diff --git a/composition-go/index.global.js b/composition-go/index.global.js index 4065a81e9a..f736c5b2c6 100644 --- a/composition-go/index.global.js +++ b/composition-go/index.global.js @@ -15,17 +15,17 @@ class URL { return urlCanParse(url, base || ''); } } -"use strict";var shim=(()=>{var ZJ=Object.create;var kd=Object.defineProperty,eH=Object.defineProperties,tH=Object.getOwnPropertyDescriptor,nH=Object.getOwnPropertyDescriptors,rH=Object.getOwnPropertyNames,hR=Object.getOwnPropertySymbols,iH=Object.getPrototypeOf,yR=Object.prototype.hasOwnProperty,aH=Object.prototype.propertyIsEnumerable;var ln=Math.pow,eI=(e,t,n)=>t in e?kd(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,M=(e,t)=>{for(var n in t||(t={}))yR.call(t,n)&&eI(e,n,t[n]);if(hR)for(var n of hR(t))aH.call(t,n)&&eI(e,n,t[n]);return e},$=(e,t)=>eH(e,nH(t));var Yu=(e,t)=>()=>(e&&(t=e(e=0)),t);var F=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),bm=(e,t)=>{for(var n in t)kd(e,n,{get:t[n],enumerable:!0})},IR=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of rH(t))!yR.call(e,i)&&i!==n&&kd(e,i,{get:()=>t[i],enumerable:!(r=tH(t,i))||r.enumerable});return e};var _s=(e,t,n)=>(n=e!=null?ZJ(iH(e)):{},IR(t||!e||!e.__esModule?kd(n,"default",{value:e,enumerable:!0}):n,e)),Am=e=>IR(kd({},"__esModule",{value:!0}),e);var _=(e,t,n)=>(eI(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)),cl=(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 Rm=(e,t,n)=>(tI(e,t,"access private method"),n);var wi=(e,t,n)=>new Promise((r,i)=>{var a=l=>{try{c(n.next(l))}catch(d){i(d)}},o=l=>{try{c(n.throw(l))}catch(d){i(d)}},c=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);c((n=n.apply(e,t)).next())});var m=Yu(()=>{"use strict"});var O={};bm(O,{_debugEnd:()=>uP,_debugProcess:()=>oP,_events:()=>SP,_eventsCount:()=>OP,_exiting:()=>VR,_fatalExceptions:()=>rP,_getActiveHandles:()=>QR,_getActiveRequests:()=>$R,_kill:()=>JR,_linkedBinding:()=>qR,_maxListeners:()=>vP,_preload_modules:()=>IP,_rawDebug:()=>MR,_startProfilerIdleNotifier:()=>cP,_stopProfilerIdleNotifier:()=>lP,_tickCallback:()=>sP,abort:()=>mP,addListener:()=>DP,allowedNodeEnvironmentFlags:()=>eP,arch:()=>OR,argv:()=>AR,argv0:()=>yP,assert:()=>tP,binding:()=>LR,chdir:()=>UR,config:()=>KR,cpuUsage:()=>wm,cwd:()=>BR,debugPort:()=>hP,default:()=>BP,dlopen:()=>GR,domain:()=>jR,emit:()=>FP,emitWarning:()=>wR,env:()=>bR,execArgv:()=>RR,execPath:()=>EP,exit:()=>XR,features:()=>nP,hasUncaughtExceptionCaptureCallback:()=>aP,hrtime:()=>Fm,kill:()=>WR,listeners:()=>CP,memoryUsage:()=>zR,moduleLoadList:()=>xR,nextTick:()=>_R,off:()=>AP,on:()=>Ss,once:()=>bP,openStdin:()=>ZR,pid:()=>NP,platform:()=>DR,ppid:()=>TP,prependListener:()=>wP,prependOnceListener:()=>LP,reallyExit:()=>YR,release:()=>kR,removeAllListeners:()=>PP,removeListener:()=>RP,resourceUsage:()=>HR,setSourceMapsEnabled:()=>gP,setUncaughtExceptionCaptureCallback:()=>iP,stderr:()=>pP,stdin:()=>fP,stdout:()=>dP,title:()=>SR,umask:()=>CR,uptime:()=>_P,version:()=>PR,versions:()=>FR});function sI(e){throw new Error("Node.js process "+e+" is not supported by JSPM core outside of Node.js")}function sH(){!ll||!Ju||(ll=!1,Ju.length?vs=Ju.concat(vs):Pm=-1,vs.length&&gR())}function gR(){if(!ll){var e=setTimeout(sH,0);ll=!0;for(var t=vs.length;t;){for(Ju=vs,vs=[];++Pm1)for(var n=1;n{"use strict";m();T();N();vs=[],ll=!1,Pm=-1;vR.prototype.run=function(){this.fun.apply(null,this.array)};SR="browser",OR="x64",DR="browser",bR={PATH:"/usr/bin",LANG:navigator.language+".UTF-8",PWD:"/",HOME:"/home",TMP:"/tmp"},AR=["/usr/bin/node"],RR=[],PR="v16.8.0",FR={},wR=function(e,t){console.warn((t?t+": ":"")+e)},LR=function(e){sI("binding")},CR=function(e){return 0},BR=function(){return"/"},UR=function(e){},kR={name:"node",sourceUrl:"",headersUrl:"",libUrl:""};MR=Or,xR=[];jR={},VR=!1,KR={};YR=Or,JR=Or,wm=function(){return{}},HR=wm,zR=wm,WR=Or,XR=Or,ZR=Or,eP={};nP={inspector:!1,debug:!1,uv:!1,ipv6:!1,tls_alpn:!1,tls_sni:!1,tls_ocsp:!1,tls:!1,cached_builtins:!0},rP=Or,iP=Or;sP=Or,oP=Or,uP=Or,cP=Or,lP=Or,dP=void 0,pP=void 0,fP=void 0,mP=Or,NP=2,TP=1,EP="/bin/usr/node",hP=9229,yP="node",IP=[],gP=Or,su={now:typeof performance!="undefined"?performance.now.bind(performance):void 0,timing:typeof performance!="undefined"?performance.timing:void 0};su.now===void 0&&(iI=Date.now(),su.timing&&su.timing.navigationStart&&(iI=su.timing.navigationStart),su.now=()=>Date.now()-iI);aI=1e9;Fm.bigint=function(e){var t=Fm(e);return typeof BigInt=="undefined"?t[0]*aI+t[1]:BigInt(t[0]*aI)+BigInt(t[1])};vP=10,SP={},OP=0;DP=Ss,bP=Ss,AP=Ss,RP=Ss,PP=Ss,FP=Or,wP=Ss,LP=Ss;BP={version:PR,versions:FR,arch:OR,platform:DR,release:kR,_rawDebug:MR,moduleLoadList:xR,binding:LR,_linkedBinding:qR,_events:SP,_eventsCount:OP,_maxListeners:vP,on:Ss,addListener:DP,once:bP,off:AP,removeListener:RP,removeAllListeners:PP,emit:FP,prependListener:wP,prependOnceListener:LP,listeners:CP,domain:jR,_exiting:VR,config:KR,dlopen:GR,uptime:_P,_getActiveRequests:$R,_getActiveHandles:QR,reallyExit:YR,_kill:JR,cpuUsage:wm,resourceUsage:HR,memoryUsage:zR,kill:WR,exit:XR,openStdin:ZR,allowedNodeEnvironmentFlags:eP,assert:tP,features:nP,_fatalExceptions:rP,setUncaughtExceptionCaptureCallback:iP,hasUncaughtExceptionCaptureCallback:aP,emitWarning:wR,nextTick:_R,_tickCallback:sP,_debugProcess:oP,_debugEnd:uP,_startProfilerIdleNotifier:cP,_stopProfilerIdleNotifier:lP,stdout:dP,stdin:fP,stderr:pP,abort:mP,umask:CR,chdir:UR,cwd:BR,env:bR,title:SR,argv:AR,execArgv:RR,pid:NP,ppid:TP,execPath:EP,debugPort:hP,hrtime:Fm,argv0:yP,_preload_modules:IP,setSourceMapsEnabled:gP}});var N=Yu(()=>{"use strict";UP()});function oH(){if(kP)return Md;kP=!0,Md.byteLength=c,Md.toByteArray=d,Md.fromByteArray=I;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=w);var V=U===w?0:4-U%4;return[U,V]}function c(v){var w=o(v),U=w[0],V=w[1];return(U+V)*3/4-V}function l(v,w,U){return(w+U)*3/4-U}function d(v){var w,U=o(v),V=U[0],Y=U[1],re=new n(l(v,V,Y)),ne=0,me=Y>0?V-4:V,ue;for(ue=0;ue>16&255,re[ne++]=w>>8&255,re[ne++]=w&255;return Y===2&&(w=t[v.charCodeAt(ue)]<<2|t[v.charCodeAt(ue+1)]>>4,re[ne++]=w&255),Y===1&&(w=t[v.charCodeAt(ue)]<<10|t[v.charCodeAt(ue+1)]<<4|t[v.charCodeAt(ue+2)]>>2,re[ne++]=w>>8&255,re[ne++]=w&255),re}function f(v){return e[v>>18&63]+e[v>>12&63]+e[v>>6&63]+e[v&63]}function y(v,w,U){for(var V,Y=[],re=w;reme?me:ne+re));return V===1?(w=v[U-1],Y.push(e[w>>2]+e[w<<4&63]+"==")):V===2&&(w=(v[U-2]<<8)+v[U-1],Y.push(e[w>>10]+e[w>>4&63]+e[w<<2&63]+"=")),Y.join("")}return Md}function uH(){if(MP)return Lm;MP=!0;return Lm.read=function(e,t,n,r,i){var a,o,c=i*8-r-1,l=(1<>1,f=-7,y=n?i-1:0,I=n?-1:1,v=e[t+y];for(y+=I,a=v&(1<<-f)-1,v>>=-f,f+=c;f>0;a=a*256+e[t+y],y+=I,f-=8);for(o=a&(1<<-f)-1,a>>=-f,f+=r;f>0;o=o*256+e[t+y],y+=I,f-=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)},Lm.write=function(e,t,n,r,i,a){var o,c,l,d=a*8-i-1,f=(1<>1,I=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,v=r?0:a-1,w=r?1:-1,U=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(c=isNaN(t)?1:0,o=f):(o=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-o))<1&&(o--,l*=2),o+y>=1?t+=I/l:t+=I*Math.pow(2,1-y),t*l>=2&&(o++,l/=2),o+y>=f?(c=0,o=f):o+y>=1?(c=(t*l-1)*Math.pow(2,i),o=o+y):(c=t*Math.pow(2,y-1)*Math.pow(2,i),o=0));i>=8;e[n+v]=c&255,v+=w,c/=256,i-=8);for(o=o<0;e[n+v]=o&255,v+=w,o/=256,d-=8);e[n+v-w]|=U*128},Lm}function cH(){if(xP)return Hu;xP=!0;let e=oH(),t=uH(),n=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;Hu.Buffer=o,Hu.SlowBuffer=Y,Hu.INSPECT_MAX_BYTES=50;let r=2147483647;Hu.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 R=new Uint8Array(1),h={foo:function(){return 42}};return Object.setPrototypeOf(h,Uint8Array.prototype),Object.setPrototypeOf(R,h),R.foo()===42}catch(R){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(R){if(R>r)throw new RangeError('The value "'+R+'" is invalid for option "size"');let h=new Uint8Array(R);return Object.setPrototypeOf(h,o.prototype),h}function o(R,h,g){if(typeof R=="number"){if(typeof h=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return f(R)}return c(R,h,g)}o.poolSize=8192;function c(R,h,g){if(typeof R=="string")return y(R,h);if(ArrayBuffer.isView(R))return v(R);if(R==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof R);if(qt(R,ArrayBuffer)||R&&qt(R.buffer,ArrayBuffer)||typeof SharedArrayBuffer!="undefined"&&(qt(R,SharedArrayBuffer)||R&&qt(R.buffer,SharedArrayBuffer)))return w(R,h,g);if(typeof R=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');let C=R.valueOf&&R.valueOf();if(C!=null&&C!==R)return o.from(C,h,g);let K=U(R);if(K)return K;if(typeof Symbol!="undefined"&&Symbol.toPrimitive!=null&&typeof R[Symbol.toPrimitive]=="function")return o.from(R[Symbol.toPrimitive]("string"),h,g);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof R)}o.from=function(R,h,g){return c(R,h,g)},Object.setPrototypeOf(o.prototype,Uint8Array.prototype),Object.setPrototypeOf(o,Uint8Array);function l(R){if(typeof R!="number")throw new TypeError('"size" argument must be of type number');if(R<0)throw new RangeError('The value "'+R+'" is invalid for option "size"')}function d(R,h,g){return l(R),R<=0?a(R):h!==void 0?typeof g=="string"?a(R).fill(h,g):a(R).fill(h):a(R)}o.alloc=function(R,h,g){return d(R,h,g)};function f(R){return l(R),a(R<0?0:V(R)|0)}o.allocUnsafe=function(R){return f(R)},o.allocUnsafeSlow=function(R){return f(R)};function y(R,h){if((typeof h!="string"||h==="")&&(h="utf8"),!o.isEncoding(h))throw new TypeError("Unknown encoding: "+h);let g=re(R,h)|0,C=a(g),K=C.write(R,h);return K!==g&&(C=C.slice(0,K)),C}function I(R){let h=R.length<0?0:V(R.length)|0,g=a(h);for(let C=0;C=r)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r.toString(16)+" bytes");return R|0}function Y(R){return+R!=R&&(R=0),o.alloc(+R)}o.isBuffer=function(h){return h!=null&&h._isBuffer===!0&&h!==o.prototype},o.compare=function(h,g){if(qt(h,Uint8Array)&&(h=o.from(h,h.offset,h.byteLength)),qt(g,Uint8Array)&&(g=o.from(g,g.offset,g.byteLength)),!o.isBuffer(h)||!o.isBuffer(g))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(h===g)return 0;let C=h.length,K=g.length;for(let ee=0,ce=Math.min(C,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 re(R,h){if(o.isBuffer(R))return R.length;if(ArrayBuffer.isView(R)||qt(R,ArrayBuffer))return R.byteLength;if(typeof R!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof R);let g=R.length,C=arguments.length>2&&arguments[2]===!0;if(!C&&g===0)return 0;let K=!1;for(;;)switch(h){case"ascii":case"latin1":case"binary":return g;case"utf8":case"utf-8":return ps(R).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return g*2;case"hex":return g>>>1;case"base64":return Ir(R).length;default:if(K)return C?-1:ps(R).length;h=(""+h).toLowerCase(),K=!0}}o.byteLength=re;function ne(R,h,g){let C=!1;if((h===void 0||h<0)&&(h=0),h>this.length||((g===void 0||g>this.length)&&(g=this.length),g<=0)||(g>>>=0,h>>>=0,g<=h))return"";for(R||(R="utf8");;)switch(R){case"hex":return Mr(this,h,g);case"utf8":case"utf-8":return rn(this,h,g);case"ascii":return En(this,h,g);case"latin1":case"binary":return kr(this,h,g);case"base64":return nn(this,h,g);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return jn(this,h,g);default:if(C)throw new TypeError("Unknown encoding: "+R);R=(R+"").toLowerCase(),C=!0}}o.prototype._isBuffer=!0;function me(R,h,g){let C=R[h];R[h]=R[g],R[g]=C}o.prototype.swap16=function(){let h=this.length;if(h%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let g=0;gg&&(h+=" ... "),""},n&&(o.prototype[n]=o.prototype.inspect),o.prototype.compare=function(h,g,C,K,ee){if(qt(h,Uint8Array)&&(h=o.from(h,h.offset,h.byteLength)),!o.isBuffer(h))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof h);if(g===void 0&&(g=0),C===void 0&&(C=h?h.length:0),K===void 0&&(K=0),ee===void 0&&(ee=this.length),g<0||C>h.length||K<0||ee>this.length)throw new RangeError("out of range index");if(K>=ee&&g>=C)return 0;if(K>=ee)return-1;if(g>=C)return 1;if(g>>>=0,C>>>=0,K>>>=0,ee>>>=0,this===h)return 0;let ce=ee-K,Tt=C-g,hn=Math.min(ce,Tt),cn=this.slice(K,ee),_n=h.slice(g,C);for(let an=0;an2147483647?g=2147483647:g<-2147483648&&(g=-2147483648),g=+g,gr(g)&&(g=K?0:R.length-1),g<0&&(g=R.length+g),g>=R.length){if(K)return-1;g=R.length-1}else if(g<0)if(K)g=0;else return-1;if(typeof h=="string"&&(h=o.from(h,C)),o.isBuffer(h))return h.length===0?-1:Ae(R,h,g,C,K);if(typeof h=="number")return h=h&255,typeof Uint8Array.prototype.indexOf=="function"?K?Uint8Array.prototype.indexOf.call(R,h,g):Uint8Array.prototype.lastIndexOf.call(R,h,g):Ae(R,[h],g,C,K);throw new TypeError("val must be string, number or Buffer")}function Ae(R,h,g,C,K){let ee=1,ce=R.length,Tt=h.length;if(C!==void 0&&(C=String(C).toLowerCase(),C==="ucs2"||C==="ucs-2"||C==="utf16le"||C==="utf-16le")){if(R.length<2||h.length<2)return-1;ee=2,ce/=2,Tt/=2,g/=2}function hn(_n,an){return ee===1?_n[an]:_n.readUInt16BE(an*ee)}let cn;if(K){let _n=-1;for(cn=g;cnce&&(g=ce-Tt),cn=g;cn>=0;cn--){let _n=!0;for(let an=0;anK&&(C=K)):C=K;let ee=h.length;C>ee/2&&(C=ee/2);let ce;for(ce=0;ce>>0,isFinite(C)?(C=C>>>0,K===void 0&&(K="utf8")):(K=C,C=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let ee=this.length-g;if((C===void 0||C>ee)&&(C=ee),h.length>0&&(C<0||g<0)||g>this.length)throw new RangeError("Attempt to write outside buffer bounds");K||(K="utf8");let ce=!1;for(;;)switch(K){case"hex":return Me(this,h,g,C);case"utf8":case"utf-8":return nt(this,h,g,C);case"ascii":case"latin1":case"binary":return X(this,h,g,C);case"base64":return _e(this,h,g,C);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return vt(this,h,g,C);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 nn(R,h,g){return h===0&&g===R.length?e.fromByteArray(R):e.fromByteArray(R.slice(h,g))}function rn(R,h,g){g=Math.min(R.length,g);let C=[],K=h;for(;K239?4:ee>223?3:ee>191?2:1;if(K+Tt<=g){let hn,cn,_n,an;switch(Tt){case 1:ee<128&&(ce=ee);break;case 2:hn=R[K+1],(hn&192)===128&&(an=(ee&31)<<6|hn&63,an>127&&(ce=an));break;case 3:hn=R[K+1],cn=R[K+2],(hn&192)===128&&(cn&192)===128&&(an=(ee&15)<<12|(hn&63)<<6|cn&63,an>2047&&(an<55296||an>57343)&&(ce=an));break;case 4:hn=R[K+1],cn=R[K+2],_n=R[K+3],(hn&192)===128&&(cn&192)===128&&(_n&192)===128&&(an=(ee&15)<<18|(hn&63)<<12|(cn&63)<<6|_n&63,an>65535&&an<1114112&&(ce=an))}}ce===null?(ce=65533,Tt=1):ce>65535&&(ce-=65536,C.push(ce>>>10&1023|55296),ce=56320|ce&1023),C.push(ce),K+=Tt}return $t(C)}let Fn=4096;function $t(R){let h=R.length;if(h<=Fn)return String.fromCharCode.apply(String,R);let g="",C=0;for(;CC)&&(g=C);let K="";for(let ee=h;eeC&&(h=C),g<0?(g+=C,g<0&&(g=0)):g>C&&(g=C),gg)throw new RangeError("Trying to access beyond buffer length")}o.prototype.readUintLE=o.prototype.readUIntLE=function(h,g,C){h=h>>>0,g=g>>>0,C||Ht(h,g,this.length);let K=this[h],ee=1,ce=0;for(;++ce>>0,g=g>>>0,C||Ht(h,g,this.length);let K=this[h+--g],ee=1;for(;g>0&&(ee*=256);)K+=this[h+--g]*ee;return K},o.prototype.readUint8=o.prototype.readUInt8=function(h,g){return h=h>>>0,g||Ht(h,1,this.length),this[h]},o.prototype.readUint16LE=o.prototype.readUInt16LE=function(h,g){return h=h>>>0,g||Ht(h,2,this.length),this[h]|this[h+1]<<8},o.prototype.readUint16BE=o.prototype.readUInt16BE=function(h,g){return h=h>>>0,g||Ht(h,2,this.length),this[h]<<8|this[h+1]},o.prototype.readUint32LE=o.prototype.readUInt32LE=function(h,g){return h=h>>>0,g||Ht(h,4,this.length),(this[h]|this[h+1]<<8|this[h+2]<<16)+this[h+3]*16777216},o.prototype.readUint32BE=o.prototype.readUInt32BE=function(h,g){return h=h>>>0,g||Ht(h,4,this.length),this[h]*16777216+(this[h+1]<<16|this[h+2]<<8|this[h+3])},o.prototype.readBigUInt64LE=Pa(function(h){h=h>>>0,rt(h,"offset");let g=this[h],C=this[h+7];(g===void 0||C===void 0)&&Ft(h,this.length-8);let K=g+this[++h]*ln(2,8)+this[++h]*ln(2,16)+this[++h]*ln(2,24),ee=this[++h]+this[++h]*ln(2,8)+this[++h]*ln(2,16)+C*ln(2,24);return BigInt(K)+(BigInt(ee)<>>0,rt(h,"offset");let g=this[h],C=this[h+7];(g===void 0||C===void 0)&&Ft(h,this.length-8);let K=g*ln(2,24)+this[++h]*ln(2,16)+this[++h]*ln(2,8)+this[++h],ee=this[++h]*ln(2,24)+this[++h]*ln(2,16)+this[++h]*ln(2,8)+C;return(BigInt(K)<>>0,g=g>>>0,C||Ht(h,g,this.length);let K=this[h],ee=1,ce=0;for(;++ce=ee&&(K-=Math.pow(2,8*g)),K},o.prototype.readIntBE=function(h,g,C){h=h>>>0,g=g>>>0,C||Ht(h,g,this.length);let K=g,ee=1,ce=this[h+--K];for(;K>0&&(ee*=256);)ce+=this[h+--K]*ee;return ee*=128,ce>=ee&&(ce-=Math.pow(2,8*g)),ce},o.prototype.readInt8=function(h,g){return h=h>>>0,g||Ht(h,1,this.length),this[h]&128?(255-this[h]+1)*-1:this[h]},o.prototype.readInt16LE=function(h,g){h=h>>>0,g||Ht(h,2,this.length);let C=this[h]|this[h+1]<<8;return C&32768?C|4294901760:C},o.prototype.readInt16BE=function(h,g){h=h>>>0,g||Ht(h,2,this.length);let C=this[h+1]|this[h]<<8;return C&32768?C|4294901760:C},o.prototype.readInt32LE=function(h,g){return h=h>>>0,g||Ht(h,4,this.length),this[h]|this[h+1]<<8|this[h+2]<<16|this[h+3]<<24},o.prototype.readInt32BE=function(h,g){return h=h>>>0,g||Ht(h,4,this.length),this[h]<<24|this[h+1]<<16|this[h+2]<<8|this[h+3]},o.prototype.readBigInt64LE=Pa(function(h){h=h>>>0,rt(h,"offset");let g=this[h],C=this[h+7];(g===void 0||C===void 0)&&Ft(h,this.length-8);let K=this[h+4]+this[h+5]*ln(2,8)+this[h+6]*ln(2,16)+(C<<24);return(BigInt(K)<>>0,rt(h,"offset");let g=this[h],C=this[h+7];(g===void 0||C===void 0)&&Ft(h,this.length-8);let K=(g<<24)+this[++h]*ln(2,16)+this[++h]*ln(2,8)+this[++h];return(BigInt(K)<>>0,g||Ht(h,4,this.length),t.read(this,h,!0,23,4)},o.prototype.readFloatBE=function(h,g){return h=h>>>0,g||Ht(h,4,this.length),t.read(this,h,!1,23,4)},o.prototype.readDoubleLE=function(h,g){return h=h>>>0,g||Ht(h,8,this.length),t.read(this,h,!0,52,8)},o.prototype.readDoubleBE=function(h,g){return h=h>>>0,g||Ht(h,8,this.length),t.read(this,h,!1,52,8)};function wn(R,h,g,C,K,ee){if(!o.isBuffer(R))throw new TypeError('"buffer" argument must be a Buffer instance');if(h>K||hR.length)throw new RangeError("Index out of range")}o.prototype.writeUintLE=o.prototype.writeUIntLE=function(h,g,C,K){if(h=+h,g=g>>>0,C=C>>>0,!K){let Tt=Math.pow(2,8*C)-1;wn(this,h,g,C,Tt,0)}let ee=1,ce=0;for(this[g]=h&255;++ce>>0,C=C>>>0,!K){let Tt=Math.pow(2,8*C)-1;wn(this,h,g,C,Tt,0)}let ee=C-1,ce=1;for(this[g+ee]=h&255;--ee>=0&&(ce*=256);)this[g+ee]=h/ce&255;return g+C},o.prototype.writeUint8=o.prototype.writeUInt8=function(h,g,C){return h=+h,g=g>>>0,C||wn(this,h,g,1,255,0),this[g]=h&255,g+1},o.prototype.writeUint16LE=o.prototype.writeUInt16LE=function(h,g,C){return h=+h,g=g>>>0,C||wn(this,h,g,2,65535,0),this[g]=h&255,this[g+1]=h>>>8,g+2},o.prototype.writeUint16BE=o.prototype.writeUInt16BE=function(h,g,C){return h=+h,g=g>>>0,C||wn(this,h,g,2,65535,0),this[g]=h>>>8,this[g+1]=h&255,g+2},o.prototype.writeUint32LE=o.prototype.writeUInt32LE=function(h,g,C){return h=+h,g=g>>>0,C||wn(this,h,g,4,4294967295,0),this[g+3]=h>>>24,this[g+2]=h>>>16,this[g+1]=h>>>8,this[g]=h&255,g+4},o.prototype.writeUint32BE=o.prototype.writeUInt32BE=function(h,g,C){return h=+h,g=g>>>0,C||wn(this,h,g,4,4294967295,0),this[g]=h>>>24,this[g+1]=h>>>16,this[g+2]=h>>>8,this[g+3]=h&255,g+4};function ae(R,h,g,C,K){Ut(h,C,K,R,g,7);let ee=Number(h&BigInt(4294967295));R[g++]=ee,ee=ee>>8,R[g++]=ee,ee=ee>>8,R[g++]=ee,ee=ee>>8,R[g++]=ee;let ce=Number(h>>BigInt(32)&BigInt(4294967295));return R[g++]=ce,ce=ce>>8,R[g++]=ce,ce=ce>>8,R[g++]=ce,ce=ce>>8,R[g++]=ce,g}function De(R,h,g,C,K){Ut(h,C,K,R,g,7);let ee=Number(h&BigInt(4294967295));R[g+7]=ee,ee=ee>>8,R[g+6]=ee,ee=ee>>8,R[g+5]=ee,ee=ee>>8,R[g+4]=ee;let ce=Number(h>>BigInt(32)&BigInt(4294967295));return R[g+3]=ce,ce=ce>>8,R[g+2]=ce,ce=ce>>8,R[g+1]=ce,ce=ce>>8,R[g]=ce,g+8}o.prototype.writeBigUInt64LE=Pa(function(h,g=0){return ae(this,h,g,BigInt(0),BigInt("0xffffffffffffffff"))}),o.prototype.writeBigUInt64BE=Pa(function(h,g=0){return De(this,h,g,BigInt(0),BigInt("0xffffffffffffffff"))}),o.prototype.writeIntLE=function(h,g,C,K){if(h=+h,g=g>>>0,!K){let hn=Math.pow(2,8*C-1);wn(this,h,g,C,hn-1,-hn)}let ee=0,ce=1,Tt=0;for(this[g]=h&255;++ee>0)-Tt&255;return g+C},o.prototype.writeIntBE=function(h,g,C,K){if(h=+h,g=g>>>0,!K){let hn=Math.pow(2,8*C-1);wn(this,h,g,C,hn-1,-hn)}let ee=C-1,ce=1,Tt=0;for(this[g+ee]=h&255;--ee>=0&&(ce*=256);)h<0&&Tt===0&&this[g+ee+1]!==0&&(Tt=1),this[g+ee]=(h/ce>>0)-Tt&255;return g+C},o.prototype.writeInt8=function(h,g,C){return h=+h,g=g>>>0,C||wn(this,h,g,1,127,-128),h<0&&(h=255+h+1),this[g]=h&255,g+1},o.prototype.writeInt16LE=function(h,g,C){return h=+h,g=g>>>0,C||wn(this,h,g,2,32767,-32768),this[g]=h&255,this[g+1]=h>>>8,g+2},o.prototype.writeInt16BE=function(h,g,C){return h=+h,g=g>>>0,C||wn(this,h,g,2,32767,-32768),this[g]=h>>>8,this[g+1]=h&255,g+2},o.prototype.writeInt32LE=function(h,g,C){return h=+h,g=g>>>0,C||wn(this,h,g,4,2147483647,-2147483648),this[g]=h&255,this[g+1]=h>>>8,this[g+2]=h>>>16,this[g+3]=h>>>24,g+4},o.prototype.writeInt32BE=function(h,g,C){return h=+h,g=g>>>0,C||wn(this,h,g,4,2147483647,-2147483648),h<0&&(h=4294967295+h+1),this[g]=h>>>24,this[g+1]=h>>>16,this[g+2]=h>>>8,this[g+3]=h&255,g+4},o.prototype.writeBigInt64LE=Pa(function(h,g=0){return ae(this,h,g,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),o.prototype.writeBigInt64BE=Pa(function(h,g=0){return De(this,h,g,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function Ie(R,h,g,C,K,ee){if(g+C>R.length)throw new RangeError("Index out of range");if(g<0)throw new RangeError("Index out of range")}function Le(R,h,g,C,K){return h=+h,g=g>>>0,K||Ie(R,h,g,4),t.write(R,h,g,C,23,4),g+4}o.prototype.writeFloatLE=function(h,g,C){return Le(this,h,g,!0,C)},o.prototype.writeFloatBE=function(h,g,C){return Le(this,h,g,!1,C)};function St(R,h,g,C,K){return h=+h,g=g>>>0,K||Ie(R,h,g,8),t.write(R,h,g,C,52,8),g+8}o.prototype.writeDoubleLE=function(h,g,C){return St(this,h,g,!0,C)},o.prototype.writeDoubleBE=function(h,g,C){return St(this,h,g,!1,C)},o.prototype.copy=function(h,g,C,K){if(!o.isBuffer(h))throw new TypeError("argument should be a Buffer");if(C||(C=0),!K&&K!==0&&(K=this.length),g>=h.length&&(g=h.length),g||(g=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),h.length-g>>0,C=C===void 0?this.length:C>>>0,h||(h=0);let ee;if(typeof h=="number")for(ee=g;eeln(2,32)?K=xe(String(g)):typeof g=="bigint"&&(K=String(g),(g>ln(BigInt(2),BigInt(32))||g<-ln(BigInt(2),BigInt(32)))&&(K=xe(K)),K+="n"),C+=` It must be ${h}. Received ${K}`,C},RangeError);function xe(R){let h="",g=R.length,C=R[0]==="-"?1:0;for(;g>=C+4;g-=3)h=`_${R.slice(g-3,g)}${h}`;return`${R.slice(0,g)}${h}`}function Ye(R,h,g){rt(h,"offset"),(R[h]===void 0||R[h+g]===void 0)&&Ft(h,R.length-(g+1))}function Ut(R,h,g,C,K,ee){if(R>g||R3?h===0||h===BigInt(0)?Tt=`>= 0${ce} and < 2${ce} ** ${(ee+1)*8}${ce}`:Tt=`>= -(2${ce} ** ${(ee+1)*8-1}${ce}) and < 2 ** ${(ee+1)*8-1}${ce}`:Tt=`>= ${h}${ce} and <= ${g}${ce}`,new Q.ERR_OUT_OF_RANGE("value",Tt,R)}Ye(C,K,ee)}function rt(R,h){if(typeof R!="number")throw new Q.ERR_INVALID_ARG_TYPE(h,"number",R)}function Ft(R,h,g){throw Math.floor(R)!==R?(rt(R,g),new Q.ERR_OUT_OF_RANGE(g||"offset","an integer",R)):h<0?new Q.ERR_BUFFER_OUT_OF_BOUNDS:new Q.ERR_OUT_OF_RANGE(g||"offset",`>= ${g?1:0} and <= ${h}`,R)}let ds=/[^+/0-9A-Za-z-_]/g;function Hr(R){if(R=R.split("=")[0],R=R.trim().replace(ds,""),R.length<2)return"";for(;R.length%4!==0;)R=R+"=";return R}function ps(R,h){h=h||1/0;let g,C=R.length,K=null,ee=[];for(let ce=0;ce55295&&g<57344){if(!K){if(g>56319){(h-=3)>-1&&ee.push(239,191,189);continue}else if(ce+1===C){(h-=3)>-1&&ee.push(239,191,189);continue}K=g;continue}if(g<56320){(h-=3)>-1&&ee.push(239,191,189),K=g;continue}g=(K-55296<<10|g-56320)+65536}else K&&(h-=3)>-1&&ee.push(239,191,189);if(K=null,g<128){if((h-=1)<0)break;ee.push(g)}else if(g<2048){if((h-=2)<0)break;ee.push(g>>6|192,g&63|128)}else if(g<65536){if((h-=3)<0)break;ee.push(g>>12|224,g>>6&63|128,g&63|128)}else if(g<1114112){if((h-=4)<0)break;ee.push(g>>18|240,g>>12&63|128,g>>6&63|128,g&63|128)}else throw new Error("Invalid code point")}return ee}function Hc(R){let h=[];for(let g=0;g>8,K=g%256,ee.push(K),ee.push(C);return ee}function Ir(R){return e.toByteArray(Hr(R))}function ci(R,h,g,C){let K;for(K=0;K=h.length||K>=R.length);++K)h[K+g]=R[K];return K}function qt(R,h){return R instanceof h||R!=null&&R.constructor!=null&&R.constructor.name!=null&&R.constructor.name===h.name}function gr(R){return R!==R}let Uu=function(){let R="0123456789abcdef",h=new Array(256);for(let g=0;g<16;++g){let C=g*16;for(let K=0;K<16;++K)h[C+K]=R[g]+R[K]}return h}();function Pa(R){return typeof BigInt=="undefined"?ku:R}function ku(){throw new Error("BigInt not supported")}return Hu}var Md,kP,Lm,MP,Hu,xP,zu,D,$pe,Qpe,qP=Yu(()=>{"use strict";m();T();N();Md={},kP=!1;Lm={},MP=!1;Hu={},xP=!1;zu=cH();zu.Buffer;zu.SlowBuffer;zu.INSPECT_MAX_BYTES;zu.kMaxLength;D=zu.Buffer,$pe=zu.INSPECT_MAX_BYTES,Qpe=zu.kMaxLength});var T=Yu(()=>{"use strict";qP()});var jP=F(dl=>{"use strict";m();T();N();Object.defineProperty(dl,"__esModule",{value:!0});dl.versionInfo=dl.version=void 0;var lH="16.9.0";dl.version=lH;var dH=Object.freeze({major:16,minor:9,patch:0,preReleaseTag:null});dl.versionInfo=dH});var Vr=F(oI=>{"use strict";m();T();N();Object.defineProperty(oI,"__esModule",{value:!0});oI.devAssert=pH;function pH(e,t){if(!!!e)throw new Error(t)}});var Cm=F(uI=>{"use strict";m();T();N();Object.defineProperty(uI,"__esModule",{value:!0});uI.isPromise=fH;function fH(e){return typeof(e==null?void 0:e.then)=="function"}});var Ca=F(cI=>{"use strict";m();T();N();Object.defineProperty(cI,"__esModule",{value:!0});cI.isObjectLike=mH;function mH(e){return typeof e=="object"&&e!==null}});var Dr=F(lI=>{"use strict";m();T();N();Object.defineProperty(lI,"__esModule",{value:!0});lI.invariant=NH;function NH(e,t){if(!!!e)throw new Error(t!=null?t:"Unexpected invariant triggered.")}});var Bm=F(dI=>{"use strict";m();T();N();Object.defineProperty(dI,"__esModule",{value:!0});dI.getLocation=hH;var TH=Dr(),EH=/\r\n|[\n\r]/g;function hH(e,t){let n=0,r=1;for(let i of e.body.matchAll(EH)){if(typeof i.index=="number"||(0,TH.invariant)(!1),i.index>=t)break;n=i.index+i[0].length,r+=1}return{line:r,column:t+1-n}}});var pI=F(Um=>{"use strict";m();T();N();Object.defineProperty(Um,"__esModule",{value:!0});Um.printLocation=IH;Um.printSourceLocation=KP;var yH=Bm();function IH(e){return KP(e.source,(0,yH.getLocation)(e.source,e.start))}function KP(e,t){let n=e.locationOffset.column-1,r="".padStart(n)+e.body,i=t.line-1,a=e.locationOffset.line-1,o=t.line+a,c=t.line===1?n:0,l=t.column+c,d=`${e.name}:${o}:${l} -`,f=r.split(/\r\n|[\n\r]/g),y=f[i];if(y.length>120){let I=Math.floor(l/80),v=l%80,w=[];for(let U=0;U["|",U]),["|","^".padStart(v)],["|",w[I+1]]])}return d+VP([[`${o-1} |`,f[i-1]],[`${o} |`,y],["|","^".padStart(l)],[`${o+1} |`,f[i+1]]])}function VP(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 ze=F(pl=>{"use strict";m();T();N();Object.defineProperty(pl,"__esModule",{value:!0});pl.GraphQLError=void 0;pl.formatError=SH;pl.printError=vH;var gH=Ca(),GP=Bm(),$P=pI();function _H(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 fI=class e extends Error{constructor(t,...n){var r,i,a;let{nodes:o,source:c,positions:l,path:d,originalError:f,extensions:y}=_H(n);super(t),this.name="GraphQLError",this.path=d!=null?d:void 0,this.originalError=f!=null?f:void 0,this.nodes=QP(Array.isArray(o)?o:o?[o]:void 0);let I=QP((r=this.nodes)===null||r===void 0?void 0:r.map(w=>w.loc).filter(w=>w!=null));this.source=c!=null?c:I==null||(i=I[0])===null||i===void 0?void 0:i.source,this.positions=l!=null?l:I==null?void 0:I.map(w=>w.start),this.locations=l&&c?l.map(w=>(0,GP.getLocation)(c,w)):I==null?void 0:I.map(w=>(0,GP.getLocation)(w.source,w.start));let v=(0,gH.isObjectLike)(f==null?void 0:f.extensions)?f==null?void 0:f.extensions:void 0;this.extensions=(a=y!=null?y:v)!==null&&a!==void 0?a:Object.create(null),Object.defineProperties(this,{message:{writable:!0,enumerable:!0},name:{enumerable:!1},nodes:{enumerable:!1},source:{enumerable:!1},positions:{enumerable:!1},originalError:{enumerable:!1}}),f!=null&&f.stack?Object.defineProperty(this,"stack",{value:f.stack,writable:!0,configurable:!0}):Error.captureStackTrace?Error.captureStackTrace(this,e):Object.defineProperty(this,"stack",{value:Error().stack,writable:!0,configurable:!0})}get[Symbol.toStringTag](){return"GraphQLError"}toString(){let t=this.message;if(this.nodes)for(let n of this.nodes)n.loc&&(t+=` +"use strict";var shim=(()=>{var iH=Object.create;var xd=Object.defineProperty,aH=Object.defineProperties,sH=Object.getOwnPropertyDescriptor,oH=Object.getOwnPropertyDescriptors,uH=Object.getOwnPropertyNames,vR=Object.getOwnPropertySymbols,cH=Object.getPrototypeOf,OR=Object.prototype.hasOwnProperty,lH=Object.prototype.propertyIsEnumerable;var ln=Math.pow,iI=(e,t,n)=>t in e?xd(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,M=(e,t)=>{for(var n in t||(t={}))OR.call(t,n)&&iI(e,n,t[n]);if(vR)for(var n of vR(t))lH.call(t,n)&&iI(e,n,t[n]);return e},$=(e,t)=>aH(e,oH(t));var Hu=(e,t)=>()=>(e&&(t=e(e=0)),t);var F=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Pm=(e,t)=>{for(var n in t)xd(e,n,{get:t[n],enumerable:!0})},SR=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of uH(t))!OR.call(e,i)&&i!==n&&xd(e,i,{get:()=>t[i],enumerable:!(r=sH(t,i))||r.enumerable});return e};var _s=(e,t,n)=>(n=e!=null?iH(cH(e)):{},SR(t||!e||!e.__esModule?xd(n,"default",{value:e,enumerable:!0}):n,e)),Fm=e=>SR(xd({},"__esModule",{value:!0}),e);var _=(e,t,n)=>(iI(e,typeof t!="symbol"?t+"":t,n),n),aI=(e,t,n)=>{if(!t.has(e))throw TypeError("Cannot "+n)};var sI=(e,t,n)=>(aI(e,t,"read from private field"),n?n.call(e):t.get(e)),dl=(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)},oI=(e,t,n,r)=>(aI(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n);var wm=(e,t,n)=>(aI(e,t,"access private method"),n);var wi=(e,t,n)=>new Promise((r,i)=>{var a=l=>{try{c(n.next(l))}catch(d){i(d)}},o=l=>{try{c(n.throw(l))}catch(d){i(d)}},c=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);c((n=n.apply(e,t)).next())});var m=Hu(()=>{"use strict"});var S={};Pm(S,{_debugEnd:()=>fP,_debugProcess:()=>pP,_events:()=>RP,_eventsCount:()=>PP,_exiting:()=>YR,_fatalExceptions:()=>uP,_getActiveHandles:()=>WR,_getActiveRequests:()=>zR,_kill:()=>ZR,_linkedBinding:()=>$R,_maxListeners:()=>AP,_preload_modules:()=>SP,_rawDebug:()=>KR,_startProfilerIdleNotifier:()=>mP,_stopProfilerIdleNotifier:()=>NP,_tickCallback:()=>dP,abort:()=>yP,addListener:()=>FP,allowedNodeEnvironmentFlags:()=>aP,arch:()=>PR,argv:()=>LR,argv0:()=>OP,assert:()=>sP,binding:()=>MR,chdir:()=>VR,config:()=>JR,cpuUsage:()=>Bm,cwd:()=>qR,debugPort:()=>vP,default:()=>qP,dlopen:()=>HR,domain:()=>QR,emit:()=>UP,emitWarning:()=>kR,env:()=>wR,execArgv:()=>CR,execPath:()=>_P,exit:()=>rP,features:()=>oP,hasUncaughtExceptionCaptureCallback:()=>lP,hrtime:()=>Cm,kill:()=>nP,listeners:()=>xP,memoryUsage:()=>tP,moduleLoadList:()=>GR,nextTick:()=>bR,off:()=>LP,on:()=>Os,once:()=>wP,openStdin:()=>iP,pid:()=>IP,platform:()=>FR,ppid:()=>gP,prependListener:()=>kP,prependOnceListener:()=>MP,reallyExit:()=>XR,release:()=>jR,removeAllListeners:()=>BP,removeListener:()=>CP,resourceUsage:()=>eP,setSourceMapsEnabled:()=>DP,setUncaughtExceptionCaptureCallback:()=>cP,stderr:()=>EP,stdin:()=>hP,stdout:()=>TP,title:()=>RR,umask:()=>xR,uptime:()=>bP,version:()=>BR,versions:()=>UR});function lI(e){throw new Error("Node.js process "+e+" is not supported by JSPM core outside of Node.js")}function dH(){!pl||!zu||(pl=!1,zu.length?vs=zu.concat(vs):Lm=-1,vs.length&&DR())}function DR(){if(!pl){var e=setTimeout(dH,0);pl=!0;for(var t=vs.length;t;){for(zu=vs,vs=[];++Lm1)for(var n=1;n{"use strict";m();T();N();vs=[],pl=!1,Lm=-1;AR.prototype.run=function(){this.fun.apply(null,this.array)};RR="browser",PR="x64",FR="browser",wR={PATH:"/usr/bin",LANG:navigator.language+".UTF-8",PWD:"/",HOME:"/home",TMP:"/tmp"},LR=["/usr/bin/node"],CR=[],BR="v16.8.0",UR={},kR=function(e,t){console.warn((t?t+": ":"")+e)},MR=function(e){lI("binding")},xR=function(e){return 0},qR=function(){return"/"},VR=function(e){},jR={name:"node",sourceUrl:"",headersUrl:"",libUrl:""};KR=Dr,GR=[];QR={},YR=!1,JR={};XR=Dr,ZR=Dr,Bm=function(){return{}},eP=Bm,tP=Bm,nP=Dr,rP=Dr,iP=Dr,aP={};oP={inspector:!1,debug:!1,uv:!1,ipv6:!1,tls_alpn:!1,tls_sni:!1,tls_ocsp:!1,tls:!1,cached_builtins:!0},uP=Dr,cP=Dr;dP=Dr,pP=Dr,fP=Dr,mP=Dr,NP=Dr,TP=void 0,EP=void 0,hP=void 0,yP=Dr,IP=2,gP=1,_P="/bin/usr/node",vP=9229,OP="node",SP=[],DP=Dr,uu={now:typeof performance!="undefined"?performance.now.bind(performance):void 0,timing:typeof performance!="undefined"?performance.timing:void 0};uu.now===void 0&&(uI=Date.now(),uu.timing&&uu.timing.navigationStart&&(uI=uu.timing.navigationStart),uu.now=()=>Date.now()-uI);cI=1e9;Cm.bigint=function(e){var t=Cm(e);return typeof BigInt=="undefined"?t[0]*cI+t[1]:BigInt(t[0]*cI)+BigInt(t[1])};AP=10,RP={},PP=0;FP=Os,wP=Os,LP=Os,CP=Os,BP=Os,UP=Dr,kP=Os,MP=Os;qP={version:BR,versions:UR,arch:PR,platform:FR,release:jR,_rawDebug:KR,moduleLoadList:GR,binding:MR,_linkedBinding:$R,_events:RP,_eventsCount:PP,_maxListeners:AP,on:Os,addListener:FP,once:wP,off:LP,removeListener:CP,removeAllListeners:BP,emit:UP,prependListener:kP,prependOnceListener:MP,listeners:xP,domain:QR,_exiting:YR,config:JR,dlopen:HR,uptime:bP,_getActiveRequests:zR,_getActiveHandles:WR,reallyExit:XR,_kill:ZR,cpuUsage:Bm,resourceUsage:eP,memoryUsage:tP,kill:nP,exit:rP,openStdin:iP,allowedNodeEnvironmentFlags:aP,assert:sP,features:oP,_fatalExceptions:uP,setUncaughtExceptionCaptureCallback:cP,hasUncaughtExceptionCaptureCallback:lP,emitWarning:kR,nextTick:bR,_tickCallback:dP,_debugProcess:pP,_debugEnd:fP,_startProfilerIdleNotifier:mP,_stopProfilerIdleNotifier:NP,stdout:TP,stdin:hP,stderr:EP,abort:yP,umask:xR,chdir:VR,cwd:qR,env:wR,title:RR,argv:LR,execArgv:CR,pid:IP,ppid:gP,execPath:_P,debugPort:vP,hrtime:Cm,argv0:OP,_preload_modules:SP,setSourceMapsEnabled:DP}});var N=Hu(()=>{"use strict";VP()});function pH(){if(jP)return qd;jP=!0,qd.byteLength=c,qd.toByteArray=d,qd.fromByteArray=I;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=w);var j=U===w?0:4-U%4;return[U,j]}function c(v){var w=o(v),U=w[0],j=w[1];return(U+j)*3/4-j}function l(v,w,U){return(w+U)*3/4-U}function d(v){var w,U=o(v),j=U[0],Y=U[1],re=new n(l(v,j,Y)),ne=0,me=Y>0?j-4:j,ue;for(ue=0;ue>16&255,re[ne++]=w>>8&255,re[ne++]=w&255;return Y===2&&(w=t[v.charCodeAt(ue)]<<2|t[v.charCodeAt(ue+1)]>>4,re[ne++]=w&255),Y===1&&(w=t[v.charCodeAt(ue)]<<10|t[v.charCodeAt(ue+1)]<<4|t[v.charCodeAt(ue+2)]>>2,re[ne++]=w>>8&255,re[ne++]=w&255),re}function f(v){return e[v>>18&63]+e[v>>12&63]+e[v>>6&63]+e[v&63]}function y(v,w,U){for(var j,Y=[],re=w;reme?me:ne+re));return j===1?(w=v[U-1],Y.push(e[w>>2]+e[w<<4&63]+"==")):j===2&&(w=(v[U-2]<<8)+v[U-1],Y.push(e[w>>10]+e[w>>4&63]+e[w<<2&63]+"=")),Y.join("")}return qd}function fH(){if(KP)return Um;KP=!0;return Um.read=function(e,t,n,r,i){var a,o,c=i*8-r-1,l=(1<>1,f=-7,y=n?i-1:0,I=n?-1:1,v=e[t+y];for(y+=I,a=v&(1<<-f)-1,v>>=-f,f+=c;f>0;a=a*256+e[t+y],y+=I,f-=8);for(o=a&(1<<-f)-1,a>>=-f,f+=r;f>0;o=o*256+e[t+y],y+=I,f-=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)},Um.write=function(e,t,n,r,i,a){var o,c,l,d=a*8-i-1,f=(1<>1,I=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,v=r?0:a-1,w=r?1:-1,U=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(c=isNaN(t)?1:0,o=f):(o=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-o))<1&&(o--,l*=2),o+y>=1?t+=I/l:t+=I*Math.pow(2,1-y),t*l>=2&&(o++,l/=2),o+y>=f?(c=0,o=f):o+y>=1?(c=(t*l-1)*Math.pow(2,i),o=o+y):(c=t*Math.pow(2,y-1)*Math.pow(2,i),o=0));i>=8;e[n+v]=c&255,v+=w,c/=256,i-=8);for(o=o<0;e[n+v]=o&255,v+=w,o/=256,d-=8);e[n+v-w]|=U*128},Um}function mH(){if(GP)return Wu;GP=!0;let e=pH(),t=fH(),n=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;Wu.Buffer=o,Wu.SlowBuffer=Y,Wu.INSPECT_MAX_BYTES=50;let r=2147483647;Wu.kMaxLength=r,o.TYPED_ARRAY_SUPPORT=i(),!o.TYPED_ARRAY_SUPPORT&&typeof console!="undefined"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function i(){try{let R=new Uint8Array(1),h={foo:function(){return 42}};return Object.setPrototypeOf(h,Uint8Array.prototype),Object.setPrototypeOf(R,h),R.foo()===42}catch(R){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(R){if(R>r)throw new RangeError('The value "'+R+'" is invalid for option "size"');let h=new Uint8Array(R);return Object.setPrototypeOf(h,o.prototype),h}function o(R,h,g){if(typeof R=="number"){if(typeof h=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return f(R)}return c(R,h,g)}o.poolSize=8192;function c(R,h,g){if(typeof R=="string")return y(R,h);if(ArrayBuffer.isView(R))return v(R);if(R==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof R);if(qt(R,ArrayBuffer)||R&&qt(R.buffer,ArrayBuffer)||typeof SharedArrayBuffer!="undefined"&&(qt(R,SharedArrayBuffer)||R&&qt(R.buffer,SharedArrayBuffer)))return w(R,h,g);if(typeof R=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');let B=R.valueOf&&R.valueOf();if(B!=null&&B!==R)return o.from(B,h,g);let K=U(R);if(K)return K;if(typeof Symbol!="undefined"&&Symbol.toPrimitive!=null&&typeof R[Symbol.toPrimitive]=="function")return o.from(R[Symbol.toPrimitive]("string"),h,g);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof R)}o.from=function(R,h,g){return c(R,h,g)},Object.setPrototypeOf(o.prototype,Uint8Array.prototype),Object.setPrototypeOf(o,Uint8Array);function l(R){if(typeof R!="number")throw new TypeError('"size" argument must be of type number');if(R<0)throw new RangeError('The value "'+R+'" is invalid for option "size"')}function d(R,h,g){return l(R),R<=0?a(R):h!==void 0?typeof g=="string"?a(R).fill(h,g):a(R).fill(h):a(R)}o.alloc=function(R,h,g){return d(R,h,g)};function f(R){return l(R),a(R<0?0:j(R)|0)}o.allocUnsafe=function(R){return f(R)},o.allocUnsafeSlow=function(R){return f(R)};function y(R,h){if((typeof h!="string"||h==="")&&(h="utf8"),!o.isEncoding(h))throw new TypeError("Unknown encoding: "+h);let g=re(R,h)|0,B=a(g),K=B.write(R,h);return K!==g&&(B=B.slice(0,K)),B}function I(R){let h=R.length<0?0:j(R.length)|0,g=a(h);for(let B=0;B=r)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r.toString(16)+" bytes");return R|0}function Y(R){return+R!=R&&(R=0),o.alloc(+R)}o.isBuffer=function(h){return h!=null&&h._isBuffer===!0&&h!==o.prototype},o.compare=function(h,g){if(qt(h,Uint8Array)&&(h=o.from(h,h.offset,h.byteLength)),qt(g,Uint8Array)&&(g=o.from(g,g.offset,g.byteLength)),!o.isBuffer(h)||!o.isBuffer(g))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(h===g)return 0;let B=h.length,K=g.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 re(R,h){if(o.isBuffer(R))return R.length;if(ArrayBuffer.isView(R)||qt(R,ArrayBuffer))return R.byteLength;if(typeof R!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof R);let g=R.length,B=arguments.length>2&&arguments[2]===!0;if(!B&&g===0)return 0;let K=!1;for(;;)switch(h){case"ascii":case"latin1":case"binary":return g;case"utf8":case"utf-8":return ps(R).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return g*2;case"hex":return g>>>1;case"base64":return Ir(R).length;default:if(K)return B?-1:ps(R).length;h=(""+h).toLowerCase(),K=!0}}o.byteLength=re;function ne(R,h,g){let B=!1;if((h===void 0||h<0)&&(h=0),h>this.length||((g===void 0||g>this.length)&&(g=this.length),g<=0)||(g>>>=0,h>>>=0,g<=h))return"";for(R||(R="utf8");;)switch(R){case"hex":return Mr(this,h,g);case"utf8":case"utf-8":return sn(this,h,g);case"ascii":return En(this,h,g);case"latin1":case"binary":return kr(this,h,g);case"base64":return an(this,h,g);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Vn(this,h,g);default:if(B)throw new TypeError("Unknown encoding: "+R);R=(R+"").toLowerCase(),B=!0}}o.prototype._isBuffer=!0;function me(R,h,g){let B=R[h];R[h]=R[g],R[g]=B}o.prototype.swap16=function(){let h=this.length;if(h%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let g=0;gg&&(h+=" ... "),""},n&&(o.prototype[n]=o.prototype.inspect),o.prototype.compare=function(h,g,B,K,ee){if(qt(h,Uint8Array)&&(h=o.from(h,h.offset,h.byteLength)),!o.isBuffer(h))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof h);if(g===void 0&&(g=0),B===void 0&&(B=h?h.length:0),K===void 0&&(K=0),ee===void 0&&(ee=this.length),g<0||B>h.length||K<0||ee>this.length)throw new RangeError("out of range index");if(K>=ee&&g>=B)return 0;if(K>=ee)return-1;if(g>=B)return 1;if(g>>>=0,B>>>=0,K>>>=0,ee>>>=0,this===h)return 0;let ce=ee-K,Tt=B-g,hn=Math.min(ce,Tt),cn=this.slice(K,ee),_n=h.slice(g,B);for(let on=0;on2147483647?g=2147483647:g<-2147483648&&(g=-2147483648),g=+g,gr(g)&&(g=K?0:R.length-1),g<0&&(g=R.length+g),g>=R.length){if(K)return-1;g=R.length-1}else if(g<0)if(K)g=0;else return-1;if(typeof h=="string"&&(h=o.from(h,B)),o.isBuffer(h))return h.length===0?-1:Ae(R,h,g,B,K);if(typeof h=="number")return h=h&255,typeof Uint8Array.prototype.indexOf=="function"?K?Uint8Array.prototype.indexOf.call(R,h,g):Uint8Array.prototype.lastIndexOf.call(R,h,g):Ae(R,[h],g,B,K);throw new TypeError("val must be string, number or Buffer")}function Ae(R,h,g,B,K){let ee=1,ce=R.length,Tt=h.length;if(B!==void 0&&(B=String(B).toLowerCase(),B==="ucs2"||B==="ucs-2"||B==="utf16le"||B==="utf-16le")){if(R.length<2||h.length<2)return-1;ee=2,ce/=2,Tt/=2,g/=2}function hn(_n,on){return ee===1?_n[on]:_n.readUInt16BE(on*ee)}let cn;if(K){let _n=-1;for(cn=g;cnce&&(g=ce-Tt),cn=g;cn>=0;cn--){let _n=!0;for(let on=0;onK&&(B=K)):B=K;let ee=h.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-g;if((B===void 0||B>ee)&&(B=ee),h.length>0&&(B<0||g<0)||g>this.length)throw new RangeError("Attempt to write outside buffer bounds");K||(K="utf8");let ce=!1;for(;;)switch(K){case"hex":return Me(this,h,g,B);case"utf8":case"utf-8":return nt(this,h,g,B);case"ascii":case"latin1":case"binary":return X(this,h,g,B);case"base64":return _e(this,h,g,B);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return vt(this,h,g,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 an(R,h,g){return h===0&&g===R.length?e.fromByteArray(R):e.fromByteArray(R.slice(h,g))}function sn(R,h,g){g=Math.min(R.length,g);let B=[],K=h;for(;K239?4:ee>223?3:ee>191?2:1;if(K+Tt<=g){let hn,cn,_n,on;switch(Tt){case 1:ee<128&&(ce=ee);break;case 2:hn=R[K+1],(hn&192)===128&&(on=(ee&31)<<6|hn&63,on>127&&(ce=on));break;case 3:hn=R[K+1],cn=R[K+2],(hn&192)===128&&(cn&192)===128&&(on=(ee&15)<<12|(hn&63)<<6|cn&63,on>2047&&(on<55296||on>57343)&&(ce=on));break;case 4:hn=R[K+1],cn=R[K+2],_n=R[K+3],(hn&192)===128&&(cn&192)===128&&(_n&192)===128&&(on=(ee&15)<<18|(hn&63)<<12|(cn&63)<<6|_n&63,on>65535&&on<1114112&&(ce=on))}}ce===null?(ce=65533,Tt=1):ce>65535&&(ce-=65536,B.push(ce>>>10&1023|55296),ce=56320|ce&1023),B.push(ce),K+=Tt}return $t(B)}let wn=4096;function $t(R){let h=R.length;if(h<=wn)return String.fromCharCode.apply(String,R);let g="",B=0;for(;BB)&&(g=B);let K="";for(let ee=h;eeB&&(h=B),g<0?(g+=B,g<0&&(g=0)):g>B&&(g=B),gg)throw new RangeError("Trying to access beyond buffer length")}o.prototype.readUintLE=o.prototype.readUIntLE=function(h,g,B){h=h>>>0,g=g>>>0,B||Ht(h,g,this.length);let K=this[h],ee=1,ce=0;for(;++ce>>0,g=g>>>0,B||Ht(h,g,this.length);let K=this[h+--g],ee=1;for(;g>0&&(ee*=256);)K+=this[h+--g]*ee;return K},o.prototype.readUint8=o.prototype.readUInt8=function(h,g){return h=h>>>0,g||Ht(h,1,this.length),this[h]},o.prototype.readUint16LE=o.prototype.readUInt16LE=function(h,g){return h=h>>>0,g||Ht(h,2,this.length),this[h]|this[h+1]<<8},o.prototype.readUint16BE=o.prototype.readUInt16BE=function(h,g){return h=h>>>0,g||Ht(h,2,this.length),this[h]<<8|this[h+1]},o.prototype.readUint32LE=o.prototype.readUInt32LE=function(h,g){return h=h>>>0,g||Ht(h,4,this.length),(this[h]|this[h+1]<<8|this[h+2]<<16)+this[h+3]*16777216},o.prototype.readUint32BE=o.prototype.readUInt32BE=function(h,g){return h=h>>>0,g||Ht(h,4,this.length),this[h]*16777216+(this[h+1]<<16|this[h+2]<<8|this[h+3])},o.prototype.readBigUInt64LE=Fa(function(h){h=h>>>0,rt(h,"offset");let g=this[h],B=this[h+7];(g===void 0||B===void 0)&&Ft(h,this.length-8);let K=g+this[++h]*ln(2,8)+this[++h]*ln(2,16)+this[++h]*ln(2,24),ee=this[++h]+this[++h]*ln(2,8)+this[++h]*ln(2,16)+B*ln(2,24);return BigInt(K)+(BigInt(ee)<>>0,rt(h,"offset");let g=this[h],B=this[h+7];(g===void 0||B===void 0)&&Ft(h,this.length-8);let K=g*ln(2,24)+this[++h]*ln(2,16)+this[++h]*ln(2,8)+this[++h],ee=this[++h]*ln(2,24)+this[++h]*ln(2,16)+this[++h]*ln(2,8)+B;return(BigInt(K)<>>0,g=g>>>0,B||Ht(h,g,this.length);let K=this[h],ee=1,ce=0;for(;++ce=ee&&(K-=Math.pow(2,8*g)),K},o.prototype.readIntBE=function(h,g,B){h=h>>>0,g=g>>>0,B||Ht(h,g,this.length);let K=g,ee=1,ce=this[h+--K];for(;K>0&&(ee*=256);)ce+=this[h+--K]*ee;return ee*=128,ce>=ee&&(ce-=Math.pow(2,8*g)),ce},o.prototype.readInt8=function(h,g){return h=h>>>0,g||Ht(h,1,this.length),this[h]&128?(255-this[h]+1)*-1:this[h]},o.prototype.readInt16LE=function(h,g){h=h>>>0,g||Ht(h,2,this.length);let B=this[h]|this[h+1]<<8;return B&32768?B|4294901760:B},o.prototype.readInt16BE=function(h,g){h=h>>>0,g||Ht(h,2,this.length);let B=this[h+1]|this[h]<<8;return B&32768?B|4294901760:B},o.prototype.readInt32LE=function(h,g){return h=h>>>0,g||Ht(h,4,this.length),this[h]|this[h+1]<<8|this[h+2]<<16|this[h+3]<<24},o.prototype.readInt32BE=function(h,g){return h=h>>>0,g||Ht(h,4,this.length),this[h]<<24|this[h+1]<<16|this[h+2]<<8|this[h+3]},o.prototype.readBigInt64LE=Fa(function(h){h=h>>>0,rt(h,"offset");let g=this[h],B=this[h+7];(g===void 0||B===void 0)&&Ft(h,this.length-8);let K=this[h+4]+this[h+5]*ln(2,8)+this[h+6]*ln(2,16)+(B<<24);return(BigInt(K)<>>0,rt(h,"offset");let g=this[h],B=this[h+7];(g===void 0||B===void 0)&&Ft(h,this.length-8);let K=(g<<24)+this[++h]*ln(2,16)+this[++h]*ln(2,8)+this[++h];return(BigInt(K)<>>0,g||Ht(h,4,this.length),t.read(this,h,!0,23,4)},o.prototype.readFloatBE=function(h,g){return h=h>>>0,g||Ht(h,4,this.length),t.read(this,h,!1,23,4)},o.prototype.readDoubleLE=function(h,g){return h=h>>>0,g||Ht(h,8,this.length),t.read(this,h,!0,52,8)},o.prototype.readDoubleBE=function(h,g){return h=h>>>0,g||Ht(h,8,this.length),t.read(this,h,!1,52,8)};function Ln(R,h,g,B,K,ee){if(!o.isBuffer(R))throw new TypeError('"buffer" argument must be a Buffer instance');if(h>K||hR.length)throw new RangeError("Index out of range")}o.prototype.writeUintLE=o.prototype.writeUIntLE=function(h,g,B,K){if(h=+h,g=g>>>0,B=B>>>0,!K){let Tt=Math.pow(2,8*B)-1;Ln(this,h,g,B,Tt,0)}let ee=1,ce=0;for(this[g]=h&255;++ce>>0,B=B>>>0,!K){let Tt=Math.pow(2,8*B)-1;Ln(this,h,g,B,Tt,0)}let ee=B-1,ce=1;for(this[g+ee]=h&255;--ee>=0&&(ce*=256);)this[g+ee]=h/ce&255;return g+B},o.prototype.writeUint8=o.prototype.writeUInt8=function(h,g,B){return h=+h,g=g>>>0,B||Ln(this,h,g,1,255,0),this[g]=h&255,g+1},o.prototype.writeUint16LE=o.prototype.writeUInt16LE=function(h,g,B){return h=+h,g=g>>>0,B||Ln(this,h,g,2,65535,0),this[g]=h&255,this[g+1]=h>>>8,g+2},o.prototype.writeUint16BE=o.prototype.writeUInt16BE=function(h,g,B){return h=+h,g=g>>>0,B||Ln(this,h,g,2,65535,0),this[g]=h>>>8,this[g+1]=h&255,g+2},o.prototype.writeUint32LE=o.prototype.writeUInt32LE=function(h,g,B){return h=+h,g=g>>>0,B||Ln(this,h,g,4,4294967295,0),this[g+3]=h>>>24,this[g+2]=h>>>16,this[g+1]=h>>>8,this[g]=h&255,g+4},o.prototype.writeUint32BE=o.prototype.writeUInt32BE=function(h,g,B){return h=+h,g=g>>>0,B||Ln(this,h,g,4,4294967295,0),this[g]=h>>>24,this[g+1]=h>>>16,this[g+2]=h>>>8,this[g+3]=h&255,g+4};function ae(R,h,g,B,K){Ut(h,B,K,R,g,7);let ee=Number(h&BigInt(4294967295));R[g++]=ee,ee=ee>>8,R[g++]=ee,ee=ee>>8,R[g++]=ee,ee=ee>>8,R[g++]=ee;let ce=Number(h>>BigInt(32)&BigInt(4294967295));return R[g++]=ce,ce=ce>>8,R[g++]=ce,ce=ce>>8,R[g++]=ce,ce=ce>>8,R[g++]=ce,g}function De(R,h,g,B,K){Ut(h,B,K,R,g,7);let ee=Number(h&BigInt(4294967295));R[g+7]=ee,ee=ee>>8,R[g+6]=ee,ee=ee>>8,R[g+5]=ee,ee=ee>>8,R[g+4]=ee;let ce=Number(h>>BigInt(32)&BigInt(4294967295));return R[g+3]=ce,ce=ce>>8,R[g+2]=ce,ce=ce>>8,R[g+1]=ce,ce=ce>>8,R[g]=ce,g+8}o.prototype.writeBigUInt64LE=Fa(function(h,g=0){return ae(this,h,g,BigInt(0),BigInt("0xffffffffffffffff"))}),o.prototype.writeBigUInt64BE=Fa(function(h,g=0){return De(this,h,g,BigInt(0),BigInt("0xffffffffffffffff"))}),o.prototype.writeIntLE=function(h,g,B,K){if(h=+h,g=g>>>0,!K){let hn=Math.pow(2,8*B-1);Ln(this,h,g,B,hn-1,-hn)}let ee=0,ce=1,Tt=0;for(this[g]=h&255;++ee>0)-Tt&255;return g+B},o.prototype.writeIntBE=function(h,g,B,K){if(h=+h,g=g>>>0,!K){let hn=Math.pow(2,8*B-1);Ln(this,h,g,B,hn-1,-hn)}let ee=B-1,ce=1,Tt=0;for(this[g+ee]=h&255;--ee>=0&&(ce*=256);)h<0&&Tt===0&&this[g+ee+1]!==0&&(Tt=1),this[g+ee]=(h/ce>>0)-Tt&255;return g+B},o.prototype.writeInt8=function(h,g,B){return h=+h,g=g>>>0,B||Ln(this,h,g,1,127,-128),h<0&&(h=255+h+1),this[g]=h&255,g+1},o.prototype.writeInt16LE=function(h,g,B){return h=+h,g=g>>>0,B||Ln(this,h,g,2,32767,-32768),this[g]=h&255,this[g+1]=h>>>8,g+2},o.prototype.writeInt16BE=function(h,g,B){return h=+h,g=g>>>0,B||Ln(this,h,g,2,32767,-32768),this[g]=h>>>8,this[g+1]=h&255,g+2},o.prototype.writeInt32LE=function(h,g,B){return h=+h,g=g>>>0,B||Ln(this,h,g,4,2147483647,-2147483648),this[g]=h&255,this[g+1]=h>>>8,this[g+2]=h>>>16,this[g+3]=h>>>24,g+4},o.prototype.writeInt32BE=function(h,g,B){return h=+h,g=g>>>0,B||Ln(this,h,g,4,2147483647,-2147483648),h<0&&(h=4294967295+h+1),this[g]=h>>>24,this[g+1]=h>>>16,this[g+2]=h>>>8,this[g+3]=h&255,g+4},o.prototype.writeBigInt64LE=Fa(function(h,g=0){return ae(this,h,g,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),o.prototype.writeBigInt64BE=Fa(function(h,g=0){return De(this,h,g,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function Ie(R,h,g,B,K,ee){if(g+B>R.length)throw new RangeError("Index out of range");if(g<0)throw new RangeError("Index out of range")}function Le(R,h,g,B,K){return h=+h,g=g>>>0,K||Ie(R,h,g,4),t.write(R,h,g,B,23,4),g+4}o.prototype.writeFloatLE=function(h,g,B){return Le(this,h,g,!0,B)},o.prototype.writeFloatBE=function(h,g,B){return Le(this,h,g,!1,B)};function St(R,h,g,B,K){return h=+h,g=g>>>0,K||Ie(R,h,g,8),t.write(R,h,g,B,52,8),g+8}o.prototype.writeDoubleLE=function(h,g,B){return St(this,h,g,!0,B)},o.prototype.writeDoubleBE=function(h,g,B){return St(this,h,g,!1,B)},o.prototype.copy=function(h,g,B,K){if(!o.isBuffer(h))throw new TypeError("argument should be a Buffer");if(B||(B=0),!K&&K!==0&&(K=this.length),g>=h.length&&(g=h.length),g||(g=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),h.length-g>>0,B=B===void 0?this.length:B>>>0,h||(h=0);let ee;if(typeof h=="number")for(ee=g;eeln(2,32)?K=xe(String(g)):typeof g=="bigint"&&(K=String(g),(g>ln(BigInt(2),BigInt(32))||g<-ln(BigInt(2),BigInt(32)))&&(K=xe(K)),K+="n"),B+=` It must be ${h}. Received ${K}`,B},RangeError);function xe(R){let h="",g=R.length,B=R[0]==="-"?1:0;for(;g>=B+4;g-=3)h=`_${R.slice(g-3,g)}${h}`;return`${R.slice(0,g)}${h}`}function Ye(R,h,g){rt(h,"offset"),(R[h]===void 0||R[h+g]===void 0)&&Ft(h,R.length-(g+1))}function Ut(R,h,g,B,K,ee){if(R>g||R3?h===0||h===BigInt(0)?Tt=`>= 0${ce} and < 2${ce} ** ${(ee+1)*8}${ce}`:Tt=`>= -(2${ce} ** ${(ee+1)*8-1}${ce}) and < 2 ** ${(ee+1)*8-1}${ce}`:Tt=`>= ${h}${ce} and <= ${g}${ce}`,new Q.ERR_OUT_OF_RANGE("value",Tt,R)}Ye(B,K,ee)}function rt(R,h){if(typeof R!="number")throw new Q.ERR_INVALID_ARG_TYPE(h,"number",R)}function Ft(R,h,g){throw Math.floor(R)!==R?(rt(R,g),new Q.ERR_OUT_OF_RANGE(g||"offset","an integer",R)):h<0?new Q.ERR_BUFFER_OUT_OF_BOUNDS:new Q.ERR_OUT_OF_RANGE(g||"offset",`>= ${g?1:0} and <= ${h}`,R)}let ds=/[^+/0-9A-Za-z-_]/g;function Hr(R){if(R=R.split("=")[0],R=R.trim().replace(ds,""),R.length<2)return"";for(;R.length%4!==0;)R=R+"=";return R}function ps(R,h){h=h||1/0;let g,B=R.length,K=null,ee=[];for(let ce=0;ce55295&&g<57344){if(!K){if(g>56319){(h-=3)>-1&&ee.push(239,191,189);continue}else if(ce+1===B){(h-=3)>-1&&ee.push(239,191,189);continue}K=g;continue}if(g<56320){(h-=3)>-1&&ee.push(239,191,189),K=g;continue}g=(K-55296<<10|g-56320)+65536}else K&&(h-=3)>-1&&ee.push(239,191,189);if(K=null,g<128){if((h-=1)<0)break;ee.push(g)}else if(g<2048){if((h-=2)<0)break;ee.push(g>>6|192,g&63|128)}else if(g<65536){if((h-=3)<0)break;ee.push(g>>12|224,g>>6&63|128,g&63|128)}else if(g<1114112){if((h-=4)<0)break;ee.push(g>>18|240,g>>12&63|128,g>>6&63|128,g&63|128)}else throw new Error("Invalid code point")}return ee}function Wc(R){let h=[];for(let g=0;g>8,K=g%256,ee.push(K),ee.push(B);return ee}function Ir(R){return e.toByteArray(Hr(R))}function ci(R,h,g,B){let K;for(K=0;K=h.length||K>=R.length);++K)h[K+g]=R[K];return K}function qt(R,h){return R instanceof h||R!=null&&R.constructor!=null&&R.constructor.name!=null&&R.constructor.name===h.name}function gr(R){return R!==R}let Mu=function(){let R="0123456789abcdef",h=new Array(256);for(let g=0;g<16;++g){let B=g*16;for(let K=0;K<16;++K)h[B+K]=R[g]+R[K]}return h}();function Fa(R){return typeof BigInt=="undefined"?xu:R}function xu(){throw new Error("BigInt not supported")}return Wu}var qd,jP,Um,KP,Wu,GP,Xu,D,zpe,Wpe,$P=Hu(()=>{"use strict";m();T();N();qd={},jP=!1;Um={},KP=!1;Wu={},GP=!1;Xu=mH();Xu.Buffer;Xu.SlowBuffer;Xu.INSPECT_MAX_BYTES;Xu.kMaxLength;D=Xu.Buffer,zpe=Xu.INSPECT_MAX_BYTES,Wpe=Xu.kMaxLength});var T=Hu(()=>{"use strict";$P()});var QP=F(fl=>{"use strict";m();T();N();Object.defineProperty(fl,"__esModule",{value:!0});fl.versionInfo=fl.version=void 0;var NH="16.9.0";fl.version=NH;var TH=Object.freeze({major:16,minor:9,patch:0,preReleaseTag:null});fl.versionInfo=TH});var jr=F(dI=>{"use strict";m();T();N();Object.defineProperty(dI,"__esModule",{value:!0});dI.devAssert=EH;function EH(e,t){if(!!!e)throw new Error(t)}});var km=F(pI=>{"use strict";m();T();N();Object.defineProperty(pI,"__esModule",{value:!0});pI.isPromise=hH;function hH(e){return typeof(e==null?void 0:e.then)=="function"}});var Ba=F(fI=>{"use strict";m();T();N();Object.defineProperty(fI,"__esModule",{value:!0});fI.isObjectLike=yH;function yH(e){return typeof e=="object"&&e!==null}});var br=F(mI=>{"use strict";m();T();N();Object.defineProperty(mI,"__esModule",{value:!0});mI.invariant=IH;function IH(e,t){if(!!!e)throw new Error(t!=null?t:"Unexpected invariant triggered.")}});var Mm=F(NI=>{"use strict";m();T();N();Object.defineProperty(NI,"__esModule",{value:!0});NI.getLocation=vH;var gH=br(),_H=/\r\n|[\n\r]/g;function vH(e,t){let n=0,r=1;for(let i of e.body.matchAll(_H)){if(typeof i.index=="number"||(0,gH.invariant)(!1),i.index>=t)break;n=i.index+i[0].length,r+=1}return{line:r,column:t+1-n}}});var TI=F(xm=>{"use strict";m();T();N();Object.defineProperty(xm,"__esModule",{value:!0});xm.printLocation=SH;xm.printSourceLocation=JP;var OH=Mm();function SH(e){return JP(e.source,(0,OH.getLocation)(e.source,e.start))}function JP(e,t){let n=e.locationOffset.column-1,r="".padStart(n)+e.body,i=t.line-1,a=e.locationOffset.line-1,o=t.line+a,c=t.line===1?n:0,l=t.column+c,d=`${e.name}:${o}:${l} +`,f=r.split(/\r\n|[\n\r]/g),y=f[i];if(y.length>120){let I=Math.floor(l/80),v=l%80,w=[];for(let U=0;U["|",U]),["|","^".padStart(v)],["|",w[I+1]]])}return d+YP([[`${o-1} |`,f[i-1]],[`${o} |`,y],["|","^".padStart(l)],[`${o+1} |`,f[i+1]]])}function YP(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 ze=F(ml=>{"use strict";m();T();N();Object.defineProperty(ml,"__esModule",{value:!0});ml.GraphQLError=void 0;ml.formatError=RH;ml.printError=AH;var DH=Ba(),HP=Mm(),zP=TI();function bH(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 EI=class e extends Error{constructor(t,...n){var r,i,a;let{nodes:o,source:c,positions:l,path:d,originalError:f,extensions:y}=bH(n);super(t),this.name="GraphQLError",this.path=d!=null?d:void 0,this.originalError=f!=null?f:void 0,this.nodes=WP(Array.isArray(o)?o:o?[o]:void 0);let I=WP((r=this.nodes)===null||r===void 0?void 0:r.map(w=>w.loc).filter(w=>w!=null));this.source=c!=null?c:I==null||(i=I[0])===null||i===void 0?void 0:i.source,this.positions=l!=null?l:I==null?void 0:I.map(w=>w.start),this.locations=l&&c?l.map(w=>(0,HP.getLocation)(c,w)):I==null?void 0:I.map(w=>(0,HP.getLocation)(w.source,w.start));let v=(0,DH.isObjectLike)(f==null?void 0:f.extensions)?f==null?void 0:f.extensions:void 0;this.extensions=(a=y!=null?y:v)!==null&&a!==void 0?a:Object.create(null),Object.defineProperties(this,{message:{writable:!0,enumerable:!0},name:{enumerable:!1},nodes:{enumerable:!1},source:{enumerable:!1},positions:{enumerable:!1},originalError:{enumerable:!1}}),f!=null&&f.stack?Object.defineProperty(this,"stack",{value:f.stack,writable:!0,configurable:!0}):Error.captureStackTrace?Error.captureStackTrace(this,e):Object.defineProperty(this,"stack",{value:Error().stack,writable:!0,configurable:!0})}get[Symbol.toStringTag](){return"GraphQLError"}toString(){let t=this.message;if(this.nodes)for(let n of this.nodes)n.loc&&(t+=` -`+(0,$P.printLocation)(n.loc));else if(this.source&&this.locations)for(let n of this.locations)t+=` +`+(0,zP.printLocation)(n.loc));else if(this.source&&this.locations)for(let n of this.locations)t+=` -`+(0,$P.printSourceLocation)(this.source,n);return t}toJSON(){let t={message:this.message};return this.locations!=null&&(t.locations=this.locations),this.path!=null&&(t.path=this.path),this.extensions!=null&&Object.keys(this.extensions).length>0&&(t.extensions=this.extensions),t}};pl.GraphQLError=fI;function QP(e){return e===void 0||e.length===0?void 0:e}function vH(e){return e.toString()}function SH(e){return e.toJSON()}});var km=F(mI=>{"use strict";m();T();N();Object.defineProperty(mI,"__esModule",{value:!0});mI.syntaxError=DH;var OH=ze();function DH(e,t,n){return new OH.GraphQLError(`Syntax Error: ${n}`,{source:e,positions:[t]})}});var Ba=F(Li=>{"use strict";m();T();N();Object.defineProperty(Li,"__esModule",{value:!0});Li.Token=Li.QueryDocumentKeys=Li.OperationTypeNode=Li.Location=void 0;Li.isNode=AH;var NI=class{constructor(t,n,r){this.start=t.start,this.end=n.end,this.startToken=t,this.endToken=n,this.source=r}get[Symbol.toStringTag](){return"Location"}toJSON(){return{start:this.start,end:this.end}}};Li.Location=NI;var TI=class{constructor(t,n,r,i,a,o){this.kind=t,this.start=n,this.end=r,this.line=i,this.column=a,this.value=o,this.prev=null,this.next=null}get[Symbol.toStringTag](){return"Token"}toJSON(){return{kind:this.kind,value:this.value,line:this.line,column:this.column}}};Li.Token=TI;var YP={Name:[],Document:["definitions"],OperationDefinition:["name","variableDefinitions","directives","selectionSet"],VariableDefinition:["variable","type","defaultValue","directives"],Variable:["name"],SelectionSet:["selections"],Field:["alias","name","arguments","directives","selectionSet"],Argument:["name","value"],FragmentSpread:["name","directives"],InlineFragment:["typeCondition","directives","selectionSet"],FragmentDefinition:["name","variableDefinitions","typeCondition","directives","selectionSet"],IntValue:[],FloatValue:[],StringValue:[],BooleanValue:[],NullValue:[],EnumValue:[],ListValue:["values"],ObjectValue:["fields"],ObjectField:["name","value"],Directive:["name","arguments"],NamedType:["name"],ListType:["type"],NonNullType:["type"],SchemaDefinition:["description","directives","operationTypes"],OperationTypeDefinition:["type"],ScalarTypeDefinition:["description","name","directives"],ObjectTypeDefinition:["description","name","interfaces","directives","fields"],FieldDefinition:["description","name","arguments","type","directives"],InputValueDefinition:["description","name","type","defaultValue","directives"],InterfaceTypeDefinition:["description","name","interfaces","directives","fields"],UnionTypeDefinition:["description","name","directives","types"],EnumTypeDefinition:["description","name","directives","values"],EnumValueDefinition:["description","name","directives"],InputObjectTypeDefinition:["description","name","directives","fields"],DirectiveDefinition:["description","name","arguments","locations"],SchemaExtension:["directives","operationTypes"],ScalarTypeExtension:["name","directives"],ObjectTypeExtension:["name","interfaces","directives","fields"],InterfaceTypeExtension:["name","interfaces","directives","fields"],UnionTypeExtension:["name","directives","types"],EnumTypeExtension:["name","directives","values"],InputObjectTypeExtension:["name","directives","fields"]};Li.QueryDocumentKeys=YP;var bH=new Set(Object.keys(YP));function AH(e){let t=e==null?void 0:e.kind;return typeof t=="string"&&bH.has(t)}var EI;Li.OperationTypeNode=EI;(function(e){e.QUERY="query",e.MUTATION="mutation",e.SUBSCRIPTION="subscription"})(EI||(Li.OperationTypeNode=EI={}))});var fl=F(xd=>{"use strict";m();T();N();Object.defineProperty(xd,"__esModule",{value:!0});xd.DirectiveLocation=void 0;var hI;xd.DirectiveLocation=hI;(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"})(hI||(xd.DirectiveLocation=hI={}))});var Lt=F(qd=>{"use strict";m();T();N();Object.defineProperty(qd,"__esModule",{value:!0});qd.Kind=void 0;var yI;qd.Kind=yI;(function(e){e.NAME="Name",e.DOCUMENT="Document",e.OPERATION_DEFINITION="OperationDefinition",e.VARIABLE_DEFINITION="VariableDefinition",e.SELECTION_SET="SelectionSet",e.FIELD="Field",e.ARGUMENT="Argument",e.FRAGMENT_SPREAD="FragmentSpread",e.INLINE_FRAGMENT="InlineFragment",e.FRAGMENT_DEFINITION="FragmentDefinition",e.VARIABLE="Variable",e.INT="IntValue",e.FLOAT="FloatValue",e.STRING="StringValue",e.BOOLEAN="BooleanValue",e.NULL="NullValue",e.ENUM="EnumValue",e.LIST="ListValue",e.OBJECT="ObjectValue",e.OBJECT_FIELD="ObjectField",e.DIRECTIVE="Directive",e.NAMED_TYPE="NamedType",e.LIST_TYPE="ListType",e.NON_NULL_TYPE="NonNullType",e.SCHEMA_DEFINITION="SchemaDefinition",e.OPERATION_TYPE_DEFINITION="OperationTypeDefinition",e.SCALAR_TYPE_DEFINITION="ScalarTypeDefinition",e.OBJECT_TYPE_DEFINITION="ObjectTypeDefinition",e.FIELD_DEFINITION="FieldDefinition",e.INPUT_VALUE_DEFINITION="InputValueDefinition",e.INTERFACE_TYPE_DEFINITION="InterfaceTypeDefinition",e.UNION_TYPE_DEFINITION="UnionTypeDefinition",e.ENUM_TYPE_DEFINITION="EnumTypeDefinition",e.ENUM_VALUE_DEFINITION="EnumValueDefinition",e.INPUT_OBJECT_TYPE_DEFINITION="InputObjectTypeDefinition",e.DIRECTIVE_DEFINITION="DirectiveDefinition",e.SCHEMA_EXTENSION="SchemaExtension",e.SCALAR_TYPE_EXTENSION="ScalarTypeExtension",e.OBJECT_TYPE_EXTENSION="ObjectTypeExtension",e.INTERFACE_TYPE_EXTENSION="InterfaceTypeExtension",e.UNION_TYPE_EXTENSION="UnionTypeExtension",e.ENUM_TYPE_EXTENSION="EnumTypeExtension",e.INPUT_OBJECT_TYPE_EXTENSION="InputObjectTypeExtension"})(yI||(qd.Kind=yI={}))});var Mm=F(Wu=>{"use strict";m();T();N();Object.defineProperty(Wu,"__esModule",{value:!0});Wu.isDigit=JP;Wu.isLetter=II;Wu.isNameContinue=FH;Wu.isNameStart=PH;Wu.isWhiteSpace=RH;function RH(e){return e===9||e===32}function JP(e){return e>=48&&e<=57}function II(e){return e>=97&&e<=122||e>=65&&e<=90}function PH(e){return II(e)||e===95}function FH(e){return II(e)||JP(e)||e===95}});var Vd=F(jd=>{"use strict";m();T();N();Object.defineProperty(jd,"__esModule",{value:!0});jd.dedentBlockStringLines=wH;jd.isPrintableAsBlockString=CH;jd.printBlockString=BH;var gI=Mm();function wH(e){var t;let n=Number.MAX_SAFE_INTEGER,r=null,i=-1;for(let o=0;oc===0?o:o.slice(n)).slice((t=r)!==null&&t!==void 0?t:0,i+1)}function LH(e){let t=0;for(;t1&&r.slice(1).every(v=>v.length===0||(0,gI.isWhiteSpace)(v.charCodeAt(0))),o=n.endsWith('\\"""'),c=e.endsWith('"')&&!o,l=e.endsWith("\\"),d=c||l,f=!(t!=null&&t.minimize)&&(!i||e.length>70||d||a||o),y="",I=i&&(0,gI.isWhiteSpace)(e.charCodeAt(0));return(f&&!I||a)&&(y+=` +`+(0,zP.printSourceLocation)(this.source,n);return t}toJSON(){let t={message:this.message};return this.locations!=null&&(t.locations=this.locations),this.path!=null&&(t.path=this.path),this.extensions!=null&&Object.keys(this.extensions).length>0&&(t.extensions=this.extensions),t}};ml.GraphQLError=EI;function WP(e){return e===void 0||e.length===0?void 0:e}function AH(e){return e.toString()}function RH(e){return e.toJSON()}});var qm=F(hI=>{"use strict";m();T();N();Object.defineProperty(hI,"__esModule",{value:!0});hI.syntaxError=FH;var PH=ze();function FH(e,t,n){return new PH.GraphQLError(`Syntax Error: ${n}`,{source:e,positions:[t]})}});var Ua=F(Li=>{"use strict";m();T();N();Object.defineProperty(Li,"__esModule",{value:!0});Li.Token=Li.QueryDocumentKeys=Li.OperationTypeNode=Li.Location=void 0;Li.isNode=LH;var yI=class{constructor(t,n,r){this.start=t.start,this.end=n.end,this.startToken=t,this.endToken=n,this.source=r}get[Symbol.toStringTag](){return"Location"}toJSON(){return{start:this.start,end:this.end}}};Li.Location=yI;var II=class{constructor(t,n,r,i,a,o){this.kind=t,this.start=n,this.end=r,this.line=i,this.column=a,this.value=o,this.prev=null,this.next=null}get[Symbol.toStringTag](){return"Token"}toJSON(){return{kind:this.kind,value:this.value,line:this.line,column:this.column}}};Li.Token=II;var XP={Name:[],Document:["definitions"],OperationDefinition:["name","variableDefinitions","directives","selectionSet"],VariableDefinition:["variable","type","defaultValue","directives"],Variable:["name"],SelectionSet:["selections"],Field:["alias","name","arguments","directives","selectionSet"],Argument:["name","value"],FragmentSpread:["name","directives"],InlineFragment:["typeCondition","directives","selectionSet"],FragmentDefinition:["name","variableDefinitions","typeCondition","directives","selectionSet"],IntValue:[],FloatValue:[],StringValue:[],BooleanValue:[],NullValue:[],EnumValue:[],ListValue:["values"],ObjectValue:["fields"],ObjectField:["name","value"],Directive:["name","arguments"],NamedType:["name"],ListType:["type"],NonNullType:["type"],SchemaDefinition:["description","directives","operationTypes"],OperationTypeDefinition:["type"],ScalarTypeDefinition:["description","name","directives"],ObjectTypeDefinition:["description","name","interfaces","directives","fields"],FieldDefinition:["description","name","arguments","type","directives"],InputValueDefinition:["description","name","type","defaultValue","directives"],InterfaceTypeDefinition:["description","name","interfaces","directives","fields"],UnionTypeDefinition:["description","name","directives","types"],EnumTypeDefinition:["description","name","directives","values"],EnumValueDefinition:["description","name","directives"],InputObjectTypeDefinition:["description","name","directives","fields"],DirectiveDefinition:["description","name","arguments","locations"],SchemaExtension:["directives","operationTypes"],ScalarTypeExtension:["name","directives"],ObjectTypeExtension:["name","interfaces","directives","fields"],InterfaceTypeExtension:["name","interfaces","directives","fields"],UnionTypeExtension:["name","directives","types"],EnumTypeExtension:["name","directives","values"],InputObjectTypeExtension:["name","directives","fields"]};Li.QueryDocumentKeys=XP;var wH=new Set(Object.keys(XP));function LH(e){let t=e==null?void 0:e.kind;return typeof t=="string"&&wH.has(t)}var gI;Li.OperationTypeNode=gI;(function(e){e.QUERY="query",e.MUTATION="mutation",e.SUBSCRIPTION="subscription"})(gI||(Li.OperationTypeNode=gI={}))});var Nl=F(Vd=>{"use strict";m();T();N();Object.defineProperty(Vd,"__esModule",{value:!0});Vd.DirectiveLocation=void 0;var _I;Vd.DirectiveLocation=_I;(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"})(_I||(Vd.DirectiveLocation=_I={}))});var Lt=F(jd=>{"use strict";m();T();N();Object.defineProperty(jd,"__esModule",{value:!0});jd.Kind=void 0;var vI;jd.Kind=vI;(function(e){e.NAME="Name",e.DOCUMENT="Document",e.OPERATION_DEFINITION="OperationDefinition",e.VARIABLE_DEFINITION="VariableDefinition",e.SELECTION_SET="SelectionSet",e.FIELD="Field",e.ARGUMENT="Argument",e.FRAGMENT_SPREAD="FragmentSpread",e.INLINE_FRAGMENT="InlineFragment",e.FRAGMENT_DEFINITION="FragmentDefinition",e.VARIABLE="Variable",e.INT="IntValue",e.FLOAT="FloatValue",e.STRING="StringValue",e.BOOLEAN="BooleanValue",e.NULL="NullValue",e.ENUM="EnumValue",e.LIST="ListValue",e.OBJECT="ObjectValue",e.OBJECT_FIELD="ObjectField",e.DIRECTIVE="Directive",e.NAMED_TYPE="NamedType",e.LIST_TYPE="ListType",e.NON_NULL_TYPE="NonNullType",e.SCHEMA_DEFINITION="SchemaDefinition",e.OPERATION_TYPE_DEFINITION="OperationTypeDefinition",e.SCALAR_TYPE_DEFINITION="ScalarTypeDefinition",e.OBJECT_TYPE_DEFINITION="ObjectTypeDefinition",e.FIELD_DEFINITION="FieldDefinition",e.INPUT_VALUE_DEFINITION="InputValueDefinition",e.INTERFACE_TYPE_DEFINITION="InterfaceTypeDefinition",e.UNION_TYPE_DEFINITION="UnionTypeDefinition",e.ENUM_TYPE_DEFINITION="EnumTypeDefinition",e.ENUM_VALUE_DEFINITION="EnumValueDefinition",e.INPUT_OBJECT_TYPE_DEFINITION="InputObjectTypeDefinition",e.DIRECTIVE_DEFINITION="DirectiveDefinition",e.SCHEMA_EXTENSION="SchemaExtension",e.SCALAR_TYPE_EXTENSION="ScalarTypeExtension",e.OBJECT_TYPE_EXTENSION="ObjectTypeExtension",e.INTERFACE_TYPE_EXTENSION="InterfaceTypeExtension",e.UNION_TYPE_EXTENSION="UnionTypeExtension",e.ENUM_TYPE_EXTENSION="EnumTypeExtension",e.INPUT_OBJECT_TYPE_EXTENSION="InputObjectTypeExtension"})(vI||(jd.Kind=vI={}))});var Vm=F(Zu=>{"use strict";m();T();N();Object.defineProperty(Zu,"__esModule",{value:!0});Zu.isDigit=ZP;Zu.isLetter=OI;Zu.isNameContinue=UH;Zu.isNameStart=BH;Zu.isWhiteSpace=CH;function CH(e){return e===9||e===32}function ZP(e){return e>=48&&e<=57}function OI(e){return e>=97&&e<=122||e>=65&&e<=90}function BH(e){return OI(e)||e===95}function UH(e){return OI(e)||ZP(e)||e===95}});var Gd=F(Kd=>{"use strict";m();T();N();Object.defineProperty(Kd,"__esModule",{value:!0});Kd.dedentBlockStringLines=kH;Kd.isPrintableAsBlockString=xH;Kd.printBlockString=qH;var SI=Vm();function kH(e){var t;let n=Number.MAX_SAFE_INTEGER,r=null,i=-1;for(let o=0;oc===0?o:o.slice(n)).slice((t=r)!==null&&t!==void 0?t:0,i+1)}function MH(e){let t=0;for(;t1&&r.slice(1).every(v=>v.length===0||(0,SI.isWhiteSpace)(v.charCodeAt(0))),o=n.endsWith('\\"""'),c=e.endsWith('"')&&!o,l=e.endsWith("\\"),d=c||l,f=!(t!=null&&t.minimize)&&(!i||e.length>70||d||a||o),y="",I=i&&(0,SI.isWhiteSpace)(e.charCodeAt(0));return(f&&!I||a)&&(y+=` `),y+=n,(f||d)&&(y+=` -`),'"""'+y+'"""'}});var Gd=F(Kd=>{"use strict";m();T();N();Object.defineProperty(Kd,"__esModule",{value:!0});Kd.TokenKind=void 0;var _I;Kd.TokenKind=_I;(function(e){e.SOF="",e.EOF="",e.BANG="!",e.DOLLAR="$",e.AMP="&",e.PAREN_L="(",e.PAREN_R=")",e.SPREAD="...",e.COLON=":",e.EQUALS="=",e.AT="@",e.BRACKET_L="[",e.BRACKET_R="]",e.BRACE_L="{",e.PIPE="|",e.BRACE_R="}",e.NAME="Name",e.INT="Int",e.FLOAT="Float",e.STRING="String",e.BLOCK_STRING="BlockString",e.COMMENT="Comment"})(_I||(Kd.TokenKind=_I={}))});var qm=F(Qd=>{"use strict";m();T();N();Object.defineProperty(Qd,"__esModule",{value:!0});Qd.Lexer=void 0;Qd.isPunctuatorTokenKind=kH;var ua=km(),zP=Ba(),UH=Vd(),Xu=Mm(),_t=Gd(),SI=class{constructor(t){let n=new zP.Token(_t.TokenKind.SOF,0,0,0,0);this.source=t,this.lastToken=n,this.token=n,this.line=1,this.lineStart=0}get[Symbol.toStringTag](){return"Lexer"}advance(){return this.lastToken=this.token,this.token=this.lookahead()}lookahead(){let t=this.token;if(t.kind!==_t.TokenKind.EOF)do if(t.next)t=t.next;else{let n=MH(this,t.end);t.next=n,n.prev=t,t=n}while(t.kind===_t.TokenKind.COMMENT);return t}};Qd.Lexer=SI;function kH(e){return e===_t.TokenKind.BANG||e===_t.TokenKind.DOLLAR||e===_t.TokenKind.AMP||e===_t.TokenKind.PAREN_L||e===_t.TokenKind.PAREN_R||e===_t.TokenKind.SPREAD||e===_t.TokenKind.COLON||e===_t.TokenKind.EQUALS||e===_t.TokenKind.AT||e===_t.TokenKind.BRACKET_L||e===_t.TokenKind.BRACKET_R||e===_t.TokenKind.BRACE_L||e===_t.TokenKind.PIPE||e===_t.TokenKind.BRACE_R}function ml(e){return e>=0&&e<=55295||e>=57344&&e<=1114111}function xm(e,t){return WP(e.charCodeAt(t))&&XP(e.charCodeAt(t+1))}function WP(e){return e>=55296&&e<=56319}function XP(e){return e>=56320&&e<=57343}function Zu(e,t){let n=e.source.body.codePointAt(t);if(n===void 0)return _t.TokenKind.EOF;if(n>=32&&n<=126){let r=String.fromCodePoint(n);return r==='"'?`'"'`:`"${r}"`}return"U+"+n.toString(16).toUpperCase().padStart(4,"0")}function zn(e,t,n,r,i){let a=e.line,o=1+n-e.lineStart;return new zP.Token(t,n,r,a,o,i)}function MH(e,t){let n=e.source.body,r=n.length,i=t;for(;i=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:-1}function GH(e,t){let n=e.source.body;switch(n.charCodeAt(t+1)){case 34:return{value:'"',size:2};case 92:return{value:"\\",size:2};case 47:return{value:"/",size:2};case 98:return{value:"\b",size:2};case 102:return{value:"\f",size:2};case 110:return{value:` -`,size:2};case 114:return{value:"\r",size:2};case 116:return{value:" ",size:2}}throw(0,ua.syntaxError)(e.source,t,`Invalid character escape sequence: "${n.slice(t,t+2)}".`)}function $H(e,t){let n=e.source.body,r=n.length,i=e.lineStart,a=t+3,o=a,c="",l=[];for(;a{"use strict";m();T();N();Object.defineProperty(OI,"__esModule",{value:!0});OI.inspect=JH;var YH=10,ZP=2;function JH(e){return jm(e,[])}function jm(e,t){switch(typeof e){case"string":return JSON.stringify(e);case"function":return e.name?`[function ${e.name}]`:"[function]";case"object":return HH(e,t);default:return String(e)}}function HH(e,t){if(e===null)return"null";if(t.includes(e))return"[Circular]";let n=[...t,e];if(zH(e)){let r=e.toJSON();if(r!==e)return typeof r=="string"?r:jm(r,n)}else if(Array.isArray(e))return XH(e,n);return WH(e,n)}function zH(e){return typeof e.toJSON=="function"}function WH(e,t){let n=Object.entries(e);return n.length===0?"{}":t.length>ZP?"["+ZH(e)+"]":"{ "+n.map(([i,a])=>i+": "+jm(a,t)).join(", ")+" }"}function XH(e,t){if(e.length===0)return"[]";if(t.length>ZP)return"[Array]";let n=Math.min(YH,e.length),r=e.length-n,i=[];for(let a=0;a1&&i.push(`... ${r} more items`),"["+i.join(", ")+"]"}function ZH(e){let t=Object.prototype.toString.call(e).replace(/^\[object /,"").replace(/]$/,"");if(t==="Object"&&typeof e.constructor=="function"){let n=e.constructor.name;if(typeof n=="string"&&n!=="")return n}return t}});var Yd=F(Vm=>{"use strict";m();T();N();Object.defineProperty(Vm,"__esModule",{value:!0});Vm.instanceOf=void 0;var e3=Wt(),t3=globalThis.process&&O.env.NODE_ENV==="production",n3=t3?function(t,n){return t instanceof n}:function(t,n){if(t instanceof n)return!0;if(typeof t=="object"&&t!==null){var r;let i=n.prototype[Symbol.toStringTag],a=Symbol.toStringTag in t?t[Symbol.toStringTag]:(r=t.constructor)===null||r===void 0?void 0:r.name;if(i===a){let o=(0,e3.inspect)(t);throw new Error(`Cannot use ${i} "${o}" from another module or realm. +`),'"""'+y+'"""'}});var Qd=F($d=>{"use strict";m();T();N();Object.defineProperty($d,"__esModule",{value:!0});$d.TokenKind=void 0;var DI;$d.TokenKind=DI;(function(e){e.SOF="",e.EOF="",e.BANG="!",e.DOLLAR="$",e.AMP="&",e.PAREN_L="(",e.PAREN_R=")",e.SPREAD="...",e.COLON=":",e.EQUALS="=",e.AT="@",e.BRACKET_L="[",e.BRACKET_R="]",e.BRACE_L="{",e.PIPE="|",e.BRACE_R="}",e.NAME="Name",e.INT="Int",e.FLOAT="Float",e.STRING="String",e.BLOCK_STRING="BlockString",e.COMMENT="Comment"})(DI||($d.TokenKind=DI={}))});var Km=F(Jd=>{"use strict";m();T();N();Object.defineProperty(Jd,"__esModule",{value:!0});Jd.Lexer=void 0;Jd.isPunctuatorTokenKind=jH;var ua=qm(),tF=Ua(),VH=Gd(),ec=Vm(),_t=Qd(),AI=class{constructor(t){let n=new tF.Token(_t.TokenKind.SOF,0,0,0,0);this.source=t,this.lastToken=n,this.token=n,this.line=1,this.lineStart=0}get[Symbol.toStringTag](){return"Lexer"}advance(){return this.lastToken=this.token,this.token=this.lookahead()}lookahead(){let t=this.token;if(t.kind!==_t.TokenKind.EOF)do if(t.next)t=t.next;else{let n=KH(this,t.end);t.next=n,n.prev=t,t=n}while(t.kind===_t.TokenKind.COMMENT);return t}};Jd.Lexer=AI;function jH(e){return e===_t.TokenKind.BANG||e===_t.TokenKind.DOLLAR||e===_t.TokenKind.AMP||e===_t.TokenKind.PAREN_L||e===_t.TokenKind.PAREN_R||e===_t.TokenKind.SPREAD||e===_t.TokenKind.COLON||e===_t.TokenKind.EQUALS||e===_t.TokenKind.AT||e===_t.TokenKind.BRACKET_L||e===_t.TokenKind.BRACKET_R||e===_t.TokenKind.BRACE_L||e===_t.TokenKind.PIPE||e===_t.TokenKind.BRACE_R}function Tl(e){return e>=0&&e<=55295||e>=57344&&e<=1114111}function jm(e,t){return nF(e.charCodeAt(t))&&rF(e.charCodeAt(t+1))}function nF(e){return e>=55296&&e<=56319}function rF(e){return e>=56320&&e<=57343}function tc(e,t){let n=e.source.body.codePointAt(t);if(n===void 0)return _t.TokenKind.EOF;if(n>=32&&n<=126){let r=String.fromCodePoint(n);return r==='"'?`'"'`:`"${r}"`}return"U+"+n.toString(16).toUpperCase().padStart(4,"0")}function zn(e,t,n,r,i){let a=e.line,o=1+n-e.lineStart;return new tF.Token(t,n,r,a,o,i)}function KH(e,t){let n=e.source.body,r=n.length,i=t;for(;i=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:-1}function HH(e,t){let n=e.source.body;switch(n.charCodeAt(t+1)){case 34:return{value:'"',size:2};case 92:return{value:"\\",size:2};case 47:return{value:"/",size:2};case 98:return{value:"\b",size:2};case 102:return{value:"\f",size:2};case 110:return{value:` +`,size:2};case 114:return{value:"\r",size:2};case 116:return{value:" ",size:2}}throw(0,ua.syntaxError)(e.source,t,`Invalid character escape sequence: "${n.slice(t,t+2)}".`)}function zH(e,t){let n=e.source.body,r=n.length,i=e.lineStart,a=t+3,o=a,c="",l=[];for(;a{"use strict";m();T();N();Object.defineProperty(RI,"__esModule",{value:!0});RI.inspect=ZH;var XH=10,iF=2;function ZH(e){return Gm(e,[])}function Gm(e,t){switch(typeof e){case"string":return JSON.stringify(e);case"function":return e.name?`[function ${e.name}]`:"[function]";case"object":return e3(e,t);default:return String(e)}}function e3(e,t){if(e===null)return"null";if(t.includes(e))return"[Circular]";let n=[...t,e];if(t3(e)){let r=e.toJSON();if(r!==e)return typeof r=="string"?r:Gm(r,n)}else if(Array.isArray(e))return r3(e,n);return n3(e,n)}function t3(e){return typeof e.toJSON=="function"}function n3(e,t){let n=Object.entries(e);return n.length===0?"{}":t.length>iF?"["+i3(e)+"]":"{ "+n.map(([i,a])=>i+": "+Gm(a,t)).join(", ")+" }"}function r3(e,t){if(e.length===0)return"[]";if(t.length>iF)return"[Array]";let n=Math.min(XH,e.length),r=e.length-n,i=[];for(let a=0;a1&&i.push(`... ${r} more items`),"["+i.join(", ")+"]"}function i3(e){let t=Object.prototype.toString.call(e).replace(/^\[object /,"").replace(/]$/,"");if(t==="Object"&&typeof e.constructor=="function"){let n=e.constructor.name;if(typeof n=="string"&&n!=="")return n}return t}});var Hd=F($m=>{"use strict";m();T();N();Object.defineProperty($m,"__esModule",{value:!0});$m.instanceOf=void 0;var a3=Wt(),s3=globalThis.process&&S.env.NODE_ENV==="production",o3=s3?function(t,n){return t instanceof n}:function(t,n){if(t instanceof n)return!0;if(typeof t=="object"&&t!==null){var r;let i=n.prototype[Symbol.toStringTag],a=Symbol.toStringTag in t?t[Symbol.toStringTag]:(r=t.constructor)===null||r===void 0?void 0:r.name;if(i===a){let o=(0,a3.inspect)(t);throw new Error(`Cannot use ${i} "${o}" from another module or realm. Ensure that there is only one instance of "graphql" in the node_modules directory. If different versions of "graphql" are the dependencies of other @@ -36,42 +36,42 @@ https://yarnpkg.com/en/docs/selective-version-resolutions Duplicate "graphql" modules cannot be used at the same time since different versions may have different capabilities and behavior. The data from one version used in the function from another could produce confusing and -spurious results.`)}}return!1};Vm.instanceOf=n3});var Gm=F(Jd=>{"use strict";m();T();N();Object.defineProperty(Jd,"__esModule",{value:!0});Jd.Source=void 0;Jd.isSource=a3;var DI=Vr(),r3=Wt(),i3=Yd(),Km=class{constructor(t,n="GraphQL request",r={line:1,column:1}){typeof t=="string"||(0,DI.devAssert)(!1,`Body must be a string. Received: ${(0,r3.inspect)(t)}.`),this.body=t,this.name=n,this.locationOffset=r,this.locationOffset.line>0||(0,DI.devAssert)(!1,"line in locationOffset is 1-indexed and must be positive."),this.locationOffset.column>0||(0,DI.devAssert)(!1,"column in locationOffset is 1-indexed and must be positive.")}get[Symbol.toStringTag](){return"Source"}};Jd.Source=Km;function a3(e){return(0,i3.instanceOf)(e,Km)}});var Nl=F(ou=>{"use strict";m();T();N();Object.defineProperty(ou,"__esModule",{value:!0});ou.Parser=void 0;ou.parse=o3;ou.parseConstValue=c3;ou.parseType=l3;ou.parseValue=u3;var ec=km(),Hd=Ba(),s3=fl(),ot=Lt(),tF=qm(),eF=Gm(),Oe=Gd();function o3(e,t){return new tc(e,t).parseDocument()}function u3(e,t){let n=new tc(e,t);n.expectToken(Oe.TokenKind.SOF);let r=n.parseValueLiteral(!1);return n.expectToken(Oe.TokenKind.EOF),r}function c3(e,t){let n=new tc(e,t);n.expectToken(Oe.TokenKind.SOF);let r=n.parseConstValueLiteral();return n.expectToken(Oe.TokenKind.EOF),r}function l3(e,t){let n=new tc(e,t);n.expectToken(Oe.TokenKind.SOF);let r=n.parseTypeReference();return n.expectToken(Oe.TokenKind.EOF),r}var tc=class{constructor(t,n={}){let r=(0,eF.isSource)(t)?t:new eF.Source(t);this._lexer=new tF.Lexer(r),this._options=n,this._tokenCounter=0}parseName(){let t=this.expectToken(Oe.TokenKind.NAME);return this.node(t,{kind:ot.Kind.NAME,value:t.value})}parseDocument(){return this.node(this._lexer.token,{kind:ot.Kind.DOCUMENT,definitions:this.many(Oe.TokenKind.SOF,this.parseDefinition,Oe.TokenKind.EOF)})}parseDefinition(){if(this.peek(Oe.TokenKind.BRACE_L))return this.parseOperationDefinition();let t=this.peekDescription(),n=t?this._lexer.lookahead():this._lexer.token;if(n.kind===Oe.TokenKind.NAME){switch(n.value){case"schema":return this.parseSchemaDefinition();case"scalar":return this.parseScalarTypeDefinition();case"type":return this.parseObjectTypeDefinition();case"interface":return this.parseInterfaceTypeDefinition();case"union":return this.parseUnionTypeDefinition();case"enum":return this.parseEnumTypeDefinition();case"input":return this.parseInputObjectTypeDefinition();case"directive":return this.parseDirectiveDefinition()}if(t)throw(0,ec.syntaxError)(this._lexer.source,this._lexer.token.start,"Unexpected description, descriptions are supported only on type definitions.");switch(n.value){case"query":case"mutation":case"subscription":return this.parseOperationDefinition();case"fragment":return this.parseFragmentDefinition();case"extend":return this.parseTypeSystemExtension()}}throw this.unexpected(n)}parseOperationDefinition(){let t=this._lexer.token;if(this.peek(Oe.TokenKind.BRACE_L))return this.node(t,{kind:ot.Kind.OPERATION_DEFINITION,operation:Hd.OperationTypeNode.QUERY,name:void 0,variableDefinitions:[],directives:[],selectionSet:this.parseSelectionSet()});let n=this.parseOperationType(),r;return this.peek(Oe.TokenKind.NAME)&&(r=this.parseName()),this.node(t,{kind:ot.Kind.OPERATION_DEFINITION,operation:n,name:r,variableDefinitions:this.parseVariableDefinitions(),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseOperationType(){let t=this.expectToken(Oe.TokenKind.NAME);switch(t.value){case"query":return Hd.OperationTypeNode.QUERY;case"mutation":return Hd.OperationTypeNode.MUTATION;case"subscription":return Hd.OperationTypeNode.SUBSCRIPTION}throw this.unexpected(t)}parseVariableDefinitions(){return this.optionalMany(Oe.TokenKind.PAREN_L,this.parseVariableDefinition,Oe.TokenKind.PAREN_R)}parseVariableDefinition(){return this.node(this._lexer.token,{kind:ot.Kind.VARIABLE_DEFINITION,variable:this.parseVariable(),type:(this.expectToken(Oe.TokenKind.COLON),this.parseTypeReference()),defaultValue:this.expectOptionalToken(Oe.TokenKind.EQUALS)?this.parseConstValueLiteral():void 0,directives:this.parseConstDirectives()})}parseVariable(){let t=this._lexer.token;return this.expectToken(Oe.TokenKind.DOLLAR),this.node(t,{kind:ot.Kind.VARIABLE,name:this.parseName()})}parseSelectionSet(){return this.node(this._lexer.token,{kind:ot.Kind.SELECTION_SET,selections:this.many(Oe.TokenKind.BRACE_L,this.parseSelection,Oe.TokenKind.BRACE_R)})}parseSelection(){return this.peek(Oe.TokenKind.SPREAD)?this.parseFragment():this.parseField()}parseField(){let t=this._lexer.token,n=this.parseName(),r,i;return this.expectOptionalToken(Oe.TokenKind.COLON)?(r=n,i=this.parseName()):i=n,this.node(t,{kind:ot.Kind.FIELD,alias:r,name:i,arguments:this.parseArguments(!1),directives:this.parseDirectives(!1),selectionSet:this.peek(Oe.TokenKind.BRACE_L)?this.parseSelectionSet():void 0})}parseArguments(t){let n=t?this.parseConstArgument:this.parseArgument;return this.optionalMany(Oe.TokenKind.PAREN_L,n,Oe.TokenKind.PAREN_R)}parseArgument(t=!1){let n=this._lexer.token,r=this.parseName();return this.expectToken(Oe.TokenKind.COLON),this.node(n,{kind:ot.Kind.ARGUMENT,name:r,value:this.parseValueLiteral(t)})}parseConstArgument(){return this.parseArgument(!0)}parseFragment(){let t=this._lexer.token;this.expectToken(Oe.TokenKind.SPREAD);let n=this.expectOptionalKeyword("on");return!n&&this.peek(Oe.TokenKind.NAME)?this.node(t,{kind:ot.Kind.FRAGMENT_SPREAD,name:this.parseFragmentName(),directives:this.parseDirectives(!1)}):this.node(t,{kind:ot.Kind.INLINE_FRAGMENT,typeCondition:n?this.parseNamedType():void 0,directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentDefinition(){let t=this._lexer.token;return this.expectKeyword("fragment"),this._options.allowLegacyFragmentVariables===!0?this.node(t,{kind:ot.Kind.FRAGMENT_DEFINITION,name:this.parseFragmentName(),variableDefinitions:this.parseVariableDefinitions(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()}):this.node(t,{kind:ot.Kind.FRAGMENT_DEFINITION,name:this.parseFragmentName(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentName(){if(this._lexer.token.value==="on")throw this.unexpected();return this.parseName()}parseValueLiteral(t){let n=this._lexer.token;switch(n.kind){case Oe.TokenKind.BRACKET_L:return this.parseList(t);case Oe.TokenKind.BRACE_L:return this.parseObject(t);case Oe.TokenKind.INT:return this.advanceLexer(),this.node(n,{kind:ot.Kind.INT,value:n.value});case Oe.TokenKind.FLOAT:return this.advanceLexer(),this.node(n,{kind:ot.Kind.FLOAT,value:n.value});case Oe.TokenKind.STRING:case Oe.TokenKind.BLOCK_STRING:return this.parseStringLiteral();case Oe.TokenKind.NAME:switch(this.advanceLexer(),n.value){case"true":return this.node(n,{kind:ot.Kind.BOOLEAN,value:!0});case"false":return this.node(n,{kind:ot.Kind.BOOLEAN,value:!1});case"null":return this.node(n,{kind:ot.Kind.NULL});default:return this.node(n,{kind:ot.Kind.ENUM,value:n.value})}case Oe.TokenKind.DOLLAR:if(t)if(this.expectToken(Oe.TokenKind.DOLLAR),this._lexer.token.kind===Oe.TokenKind.NAME){let r=this._lexer.token.value;throw(0,ec.syntaxError)(this._lexer.source,n.start,`Unexpected variable "$${r}" in constant value.`)}else throw this.unexpected(n);return this.parseVariable();default:throw this.unexpected()}}parseConstValueLiteral(){return this.parseValueLiteral(!0)}parseStringLiteral(){let t=this._lexer.token;return this.advanceLexer(),this.node(t,{kind:ot.Kind.STRING,value:t.value,block:t.kind===Oe.TokenKind.BLOCK_STRING})}parseList(t){let n=()=>this.parseValueLiteral(t);return this.node(this._lexer.token,{kind:ot.Kind.LIST,values:this.any(Oe.TokenKind.BRACKET_L,n,Oe.TokenKind.BRACKET_R)})}parseObject(t){let n=()=>this.parseObjectField(t);return this.node(this._lexer.token,{kind:ot.Kind.OBJECT,fields:this.any(Oe.TokenKind.BRACE_L,n,Oe.TokenKind.BRACE_R)})}parseObjectField(t){let n=this._lexer.token,r=this.parseName();return this.expectToken(Oe.TokenKind.COLON),this.node(n,{kind:ot.Kind.OBJECT_FIELD,name:r,value:this.parseValueLiteral(t)})}parseDirectives(t){let n=[];for(;this.peek(Oe.TokenKind.AT);)n.push(this.parseDirective(t));return n}parseConstDirectives(){return this.parseDirectives(!0)}parseDirective(t){let n=this._lexer.token;return this.expectToken(Oe.TokenKind.AT),this.node(n,{kind:ot.Kind.DIRECTIVE,name:this.parseName(),arguments:this.parseArguments(t)})}parseTypeReference(){let t=this._lexer.token,n;if(this.expectOptionalToken(Oe.TokenKind.BRACKET_L)){let r=this.parseTypeReference();this.expectToken(Oe.TokenKind.BRACKET_R),n=this.node(t,{kind:ot.Kind.LIST_TYPE,type:r})}else n=this.parseNamedType();return this.expectOptionalToken(Oe.TokenKind.BANG)?this.node(t,{kind:ot.Kind.NON_NULL_TYPE,type:n}):n}parseNamedType(){return this.node(this._lexer.token,{kind:ot.Kind.NAMED_TYPE,name:this.parseName()})}peekDescription(){return this.peek(Oe.TokenKind.STRING)||this.peek(Oe.TokenKind.BLOCK_STRING)}parseDescription(){if(this.peekDescription())return this.parseStringLiteral()}parseSchemaDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("schema");let r=this.parseConstDirectives(),i=this.many(Oe.TokenKind.BRACE_L,this.parseOperationTypeDefinition,Oe.TokenKind.BRACE_R);return this.node(t,{kind:ot.Kind.SCHEMA_DEFINITION,description:n,directives:r,operationTypes:i})}parseOperationTypeDefinition(){let t=this._lexer.token,n=this.parseOperationType();this.expectToken(Oe.TokenKind.COLON);let r=this.parseNamedType();return this.node(t,{kind:ot.Kind.OPERATION_TYPE_DEFINITION,operation:n,type:r})}parseScalarTypeDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("scalar");let r=this.parseName(),i=this.parseConstDirectives();return this.node(t,{kind:ot.Kind.SCALAR_TYPE_DEFINITION,description:n,name:r,directives:i})}parseObjectTypeDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("type");let r=this.parseName(),i=this.parseImplementsInterfaces(),a=this.parseConstDirectives(),o=this.parseFieldsDefinition();return this.node(t,{kind:ot.Kind.OBJECT_TYPE_DEFINITION,description:n,name:r,interfaces:i,directives:a,fields:o})}parseImplementsInterfaces(){return this.expectOptionalKeyword("implements")?this.delimitedMany(Oe.TokenKind.AMP,this.parseNamedType):[]}parseFieldsDefinition(){return this.optionalMany(Oe.TokenKind.BRACE_L,this.parseFieldDefinition,Oe.TokenKind.BRACE_R)}parseFieldDefinition(){let t=this._lexer.token,n=this.parseDescription(),r=this.parseName(),i=this.parseArgumentDefs();this.expectToken(Oe.TokenKind.COLON);let a=this.parseTypeReference(),o=this.parseConstDirectives();return this.node(t,{kind:ot.Kind.FIELD_DEFINITION,description:n,name:r,arguments:i,type:a,directives:o})}parseArgumentDefs(){return this.optionalMany(Oe.TokenKind.PAREN_L,this.parseInputValueDef,Oe.TokenKind.PAREN_R)}parseInputValueDef(){let t=this._lexer.token,n=this.parseDescription(),r=this.parseName();this.expectToken(Oe.TokenKind.COLON);let i=this.parseTypeReference(),a;this.expectOptionalToken(Oe.TokenKind.EQUALS)&&(a=this.parseConstValueLiteral());let o=this.parseConstDirectives();return this.node(t,{kind:ot.Kind.INPUT_VALUE_DEFINITION,description:n,name:r,type:i,defaultValue:a,directives:o})}parseInterfaceTypeDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("interface");let r=this.parseName(),i=this.parseImplementsInterfaces(),a=this.parseConstDirectives(),o=this.parseFieldsDefinition();return this.node(t,{kind:ot.Kind.INTERFACE_TYPE_DEFINITION,description:n,name:r,interfaces:i,directives:a,fields:o})}parseUnionTypeDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("union");let r=this.parseName(),i=this.parseConstDirectives(),a=this.parseUnionMemberTypes();return this.node(t,{kind:ot.Kind.UNION_TYPE_DEFINITION,description:n,name:r,directives:i,types:a})}parseUnionMemberTypes(){return this.expectOptionalToken(Oe.TokenKind.EQUALS)?this.delimitedMany(Oe.TokenKind.PIPE,this.parseNamedType):[]}parseEnumTypeDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("enum");let r=this.parseName(),i=this.parseConstDirectives(),a=this.parseEnumValuesDefinition();return this.node(t,{kind:ot.Kind.ENUM_TYPE_DEFINITION,description:n,name:r,directives:i,values:a})}parseEnumValuesDefinition(){return this.optionalMany(Oe.TokenKind.BRACE_L,this.parseEnumValueDefinition,Oe.TokenKind.BRACE_R)}parseEnumValueDefinition(){let t=this._lexer.token,n=this.parseDescription(),r=this.parseEnumValueName(),i=this.parseConstDirectives();return this.node(t,{kind:ot.Kind.ENUM_VALUE_DEFINITION,description:n,name:r,directives:i})}parseEnumValueName(){if(this._lexer.token.value==="true"||this._lexer.token.value==="false"||this._lexer.token.value==="null")throw(0,ec.syntaxError)(this._lexer.source,this._lexer.token.start,`${$m(this._lexer.token)} is reserved and cannot be used for an enum value.`);return this.parseName()}parseInputObjectTypeDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("input");let r=this.parseName(),i=this.parseConstDirectives(),a=this.parseInputFieldsDefinition();return this.node(t,{kind:ot.Kind.INPUT_OBJECT_TYPE_DEFINITION,description:n,name:r,directives:i,fields:a})}parseInputFieldsDefinition(){return this.optionalMany(Oe.TokenKind.BRACE_L,this.parseInputValueDef,Oe.TokenKind.BRACE_R)}parseTypeSystemExtension(){let t=this._lexer.lookahead();if(t.kind===Oe.TokenKind.NAME)switch(t.value){case"schema":return this.parseSchemaExtension();case"scalar":return this.parseScalarTypeExtension();case"type":return this.parseObjectTypeExtension();case"interface":return this.parseInterfaceTypeExtension();case"union":return this.parseUnionTypeExtension();case"enum":return this.parseEnumTypeExtension();case"input":return this.parseInputObjectTypeExtension()}throw this.unexpected(t)}parseSchemaExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("schema");let n=this.parseConstDirectives(),r=this.optionalMany(Oe.TokenKind.BRACE_L,this.parseOperationTypeDefinition,Oe.TokenKind.BRACE_R);if(n.length===0&&r.length===0)throw this.unexpected();return this.node(t,{kind:ot.Kind.SCHEMA_EXTENSION,directives:n,operationTypes:r})}parseScalarTypeExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("scalar");let n=this.parseName(),r=this.parseConstDirectives();if(r.length===0)throw this.unexpected();return this.node(t,{kind:ot.Kind.SCALAR_TYPE_EXTENSION,name:n,directives:r})}parseObjectTypeExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("type");let n=this.parseName(),r=this.parseImplementsInterfaces(),i=this.parseConstDirectives(),a=this.parseFieldsDefinition();if(r.length===0&&i.length===0&&a.length===0)throw this.unexpected();return this.node(t,{kind:ot.Kind.OBJECT_TYPE_EXTENSION,name:n,interfaces:r,directives:i,fields:a})}parseInterfaceTypeExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("interface");let n=this.parseName(),r=this.parseImplementsInterfaces(),i=this.parseConstDirectives(),a=this.parseFieldsDefinition();if(r.length===0&&i.length===0&&a.length===0)throw this.unexpected();return this.node(t,{kind:ot.Kind.INTERFACE_TYPE_EXTENSION,name:n,interfaces:r,directives:i,fields:a})}parseUnionTypeExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("union");let n=this.parseName(),r=this.parseConstDirectives(),i=this.parseUnionMemberTypes();if(r.length===0&&i.length===0)throw this.unexpected();return this.node(t,{kind:ot.Kind.UNION_TYPE_EXTENSION,name:n,directives:r,types:i})}parseEnumTypeExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("enum");let n=this.parseName(),r=this.parseConstDirectives(),i=this.parseEnumValuesDefinition();if(r.length===0&&i.length===0)throw this.unexpected();return this.node(t,{kind:ot.Kind.ENUM_TYPE_EXTENSION,name:n,directives:r,values:i})}parseInputObjectTypeExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("input");let n=this.parseName(),r=this.parseConstDirectives(),i=this.parseInputFieldsDefinition();if(r.length===0&&i.length===0)throw this.unexpected();return this.node(t,{kind:ot.Kind.INPUT_OBJECT_TYPE_EXTENSION,name:n,directives:r,fields:i})}parseDirectiveDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("directive"),this.expectToken(Oe.TokenKind.AT);let r=this.parseName(),i=this.parseArgumentDefs(),a=this.expectOptionalKeyword("repeatable");this.expectKeyword("on");let o=this.parseDirectiveLocations();return this.node(t,{kind:ot.Kind.DIRECTIVE_DEFINITION,description:n,name:r,arguments:i,repeatable:a,locations:o})}parseDirectiveLocations(){return this.delimitedMany(Oe.TokenKind.PIPE,this.parseDirectiveLocation)}parseDirectiveLocation(){let t=this._lexer.token,n=this.parseName();if(Object.prototype.hasOwnProperty.call(s3.DirectiveLocation,n.value))return n;throw this.unexpected(t)}node(t,n){return this._options.noLocation!==!0&&(n.loc=new Hd.Location(t,this._lexer.lastToken,this._lexer.source)),n}peek(t){return this._lexer.token.kind===t}expectToken(t){let n=this._lexer.token;if(n.kind===t)return this.advanceLexer(),n;throw(0,ec.syntaxError)(this._lexer.source,n.start,`Expected ${nF(t)}, found ${$m(n)}.`)}expectOptionalToken(t){return this._lexer.token.kind===t?(this.advanceLexer(),!0):!1}expectKeyword(t){let n=this._lexer.token;if(n.kind===Oe.TokenKind.NAME&&n.value===t)this.advanceLexer();else throw(0,ec.syntaxError)(this._lexer.source,n.start,`Expected "${t}", found ${$m(n)}.`)}expectOptionalKeyword(t){let n=this._lexer.token;return n.kind===Oe.TokenKind.NAME&&n.value===t?(this.advanceLexer(),!0):!1}unexpected(t){let n=t!=null?t:this._lexer.token;return(0,ec.syntaxError)(this._lexer.source,n.start,`Unexpected ${$m(n)}.`)}any(t,n,r){this.expectToken(t);let i=[];for(;!this.expectOptionalToken(r);)i.push(n.call(this));return i}optionalMany(t,n,r){if(this.expectOptionalToken(t)){let i=[];do i.push(n.call(this));while(!this.expectOptionalToken(r));return i}return[]}many(t,n,r){this.expectToken(t);let i=[];do i.push(n.call(this));while(!this.expectOptionalToken(r));return i}delimitedMany(t,n){this.expectOptionalToken(t);let r=[];do r.push(n.call(this));while(this.expectOptionalToken(t));return r}advanceLexer(){let{maxTokens:t}=this._options,n=this._lexer.advance();if(t!==void 0&&n.kind!==Oe.TokenKind.EOF&&(++this._tokenCounter,this._tokenCounter>t))throw(0,ec.syntaxError)(this._lexer.source,n.start,`Document contains more that ${t} tokens. Parsing aborted.`)}};ou.Parser=tc;function $m(e){let t=e.value;return nF(e.kind)+(t!=null?` "${t}"`:"")}function nF(e){return(0,tF.isPunctuatorTokenKind)(e)?`"${e}"`:e}});var uu=F(bI=>{"use strict";m();T();N();Object.defineProperty(bI,"__esModule",{value:!0});bI.didYouMean=p3;var d3=5;function p3(e,t){let[n,r]=t?[e,t]:[void 0,e],i=" Did you mean ";n&&(i+=n+" ");let a=r.map(l=>`"${l}"`);switch(a.length){case 0:return"";case 1:return i+a[0]+"?";case 2:return i+a[0]+" or "+a[1]+"?"}let o=a.slice(0,d3),c=o.pop();return i+o.join(", ")+", or "+c+"?"}});var rF=F(AI=>{"use strict";m();T();N();Object.defineProperty(AI,"__esModule",{value:!0});AI.identityFunc=f3;function f3(e){return e}});var cu=F(RI=>{"use strict";m();T();N();Object.defineProperty(RI,"__esModule",{value:!0});RI.keyMap=m3;function m3(e,t){let n=Object.create(null);for(let r of e)n[t(r)]=r;return n}});var zd=F(PI=>{"use strict";m();T();N();Object.defineProperty(PI,"__esModule",{value:!0});PI.keyValMap=N3;function N3(e,t,n){let r=Object.create(null);for(let i of e)r[t(i)]=n(i);return r}});var wI=F(FI=>{"use strict";m();T();N();Object.defineProperty(FI,"__esModule",{value:!0});FI.mapValue=T3;function T3(e,t){let n=Object.create(null);for(let r of Object.keys(e))n[r]=t(e[r],r);return n}});var Wd=F(CI=>{"use strict";m();T();N();Object.defineProperty(CI,"__esModule",{value:!0});CI.naturalCompare=E3;function E3(e,t){let n=0,r=0;for(;n0);let c=0;do++r,c=c*10+a-LI,a=t.charCodeAt(r);while(Qm(a)&&c>0);if(oc)return 1}else{if(ia)return 1;++n,++r}}return e.length-t.length}var LI=48,h3=57;function Qm(e){return!isNaN(e)&&LI<=e&&e<=h3}});var lu=F(UI=>{"use strict";m();T();N();Object.defineProperty(UI,"__esModule",{value:!0});UI.suggestionList=I3;var y3=Wd();function I3(e,t){let n=Object.create(null),r=new BI(e),i=Math.floor(e.length*.4)+1;for(let a of t){let o=r.measure(a,i);o!==void 0&&(n[a]=o)}return Object.keys(n).sort((a,o)=>{let c=n[a]-n[o];return c!==0?c:(0,y3.naturalCompare)(a,o)})}var BI=class{constructor(t){this._input=t,this._inputLowerCase=t.toLowerCase(),this._inputArray=iF(this._inputLowerCase),this._rows=[new Array(t.length+1).fill(0),new Array(t.length+1).fill(0),new Array(t.length+1).fill(0)]}measure(t,n){if(this._input===t)return 0;let r=t.toLowerCase();if(this._inputLowerCase===r)return 1;let i=iF(r),a=this._inputArray;if(i.lengthn)return;let l=this._rows;for(let f=0;f<=c;f++)l[0][f]=f;for(let f=1;f<=o;f++){let y=l[(f-1)%3],I=l[f%3],v=I[0]=f;for(let w=1;w<=c;w++){let U=i[f-1]===a[w-1]?0:1,V=Math.min(y[w]+1,I[w-1]+1,y[w-1]+U);if(f>1&&w>1&&i[f-1]===a[w-2]&&i[f-2]===a[w-1]){let Y=l[(f-2)%3][w-2];V=Math.min(V,Y+1)}Vn)return}let d=l[o%3][c];return d<=n?d:void 0}};function iF(e){let t=e.length,n=new Array(t);for(let r=0;r{"use strict";m();T();N();Object.defineProperty(kI,"__esModule",{value:!0});kI.toObjMap=g3;function g3(e){if(e==null)return Object.create(null);if(Object.getPrototypeOf(e)===null)return e;let t=Object.create(null);for(let[n,r]of Object.entries(e))t[n]=r;return t}});var aF=F(MI=>{"use strict";m();T();N();Object.defineProperty(MI,"__esModule",{value:!0});MI.printString=_3;function _3(e){return`"${e.replace(v3,S3)}"`}var v3=/[\x00-\x1f\x22\x5c\x7f-\x9f]/g;function S3(e){return O3[e.charCodeAt(0)]}var O3=["\\u0000","\\u0001","\\u0002","\\u0003","\\u0004","\\u0005","\\u0006","\\u0007","\\b","\\t","\\n","\\u000B","\\f","\\r","\\u000E","\\u000F","\\u0010","\\u0011","\\u0012","\\u0013","\\u0014","\\u0015","\\u0016","\\u0017","\\u0018","\\u0019","\\u001A","\\u001B","\\u001C","\\u001D","\\u001E","\\u001F","","",'\\"',"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","\\\\","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","\\u007F","\\u0080","\\u0081","\\u0082","\\u0083","\\u0084","\\u0085","\\u0086","\\u0087","\\u0088","\\u0089","\\u008A","\\u008B","\\u008C","\\u008D","\\u008E","\\u008F","\\u0090","\\u0091","\\u0092","\\u0093","\\u0094","\\u0095","\\u0096","\\u0097","\\u0098","\\u0099","\\u009A","\\u009B","\\u009C","\\u009D","\\u009E","\\u009F"]});var nc=F(du=>{"use strict";m();T();N();Object.defineProperty(du,"__esModule",{value:!0});du.BREAK=void 0;du.getEnterLeaveForKind=Jm;du.getVisitFn=P3;du.visit=A3;du.visitInParallel=R3;var D3=Vr(),b3=Wt(),xI=Ba(),sF=Lt(),Tl=Object.freeze({});du.BREAK=Tl;function A3(e,t,n=xI.QueryDocumentKeys){let r=new Map;for(let Y of Object.values(sF.Kind))r.set(Y,Jm(t,Y));let i,a=Array.isArray(e),o=[e],c=-1,l=[],d=e,f,y,I=[],v=[];do{c++;let Y=c===o.length,re=Y&&l.length!==0;if(Y){if(f=v.length===0?void 0:I[I.length-1],d=y,y=v.pop(),re)if(a){d=d.slice();let me=0;for(let[ue,Ae]of l){let Me=ue-me;Ae===null?(d.splice(Me,1),me++):d[Me]=Ae}}else{d=Object.defineProperties({},Object.getOwnPropertyDescriptors(d));for(let[me,ue]of l)d[me]=ue}c=i.index,o=i.keys,l=i.edits,a=i.inArray,i=i.prev}else if(y){if(f=a?c:o[c],d=y[f],d==null)continue;I.push(f)}let ne;if(!Array.isArray(d)){var w,U;(0,xI.isNode)(d)||(0,D3.devAssert)(!1,`Invalid AST Node: ${(0,b3.inspect)(d)}.`);let me=Y?(w=r.get(d.kind))===null||w===void 0?void 0:w.leave:(U=r.get(d.kind))===null||U===void 0?void 0:U.enter;if(ne=me==null?void 0:me.call(t,d,f,y,I,v),ne===Tl)break;if(ne===!1){if(!Y){I.pop();continue}}else if(ne!==void 0&&(l.push([f,ne]),!Y))if((0,xI.isNode)(ne))d=ne;else{I.pop();continue}}if(ne===void 0&&re&&l.push([f,d]),Y)I.pop();else{var V;i={inArray:a,index:c,keys:o,edits:l,prev:i},a=Array.isArray(d),o=a?d:(V=n[d.kind])!==null&&V!==void 0?V:[],c=-1,l=[],y&&v.push(y),y=d}}while(i!==void 0);return l.length!==0?l[l.length-1][1]:e}function R3(e){let t=new Array(e.length).fill(null),n=Object.create(null);for(let r of Object.values(sF.Kind)){let i=!1,a=new Array(e.length).fill(void 0),o=new Array(e.length).fill(void 0);for(let l=0;l{"use strict";m();T();N();Object.defineProperty(qI,"__esModule",{value:!0});qI.print=C3;var F3=Vd(),w3=aF(),L3=nc();function C3(e){return(0,L3.visit)(e,U3)}var B3=80,U3={Name:{leave:e=>e.value},Variable:{leave:e=>"$"+e.name},Document:{leave:e=>qe(e.definitions,` +spurious results.`)}}return!1};$m.instanceOf=o3});var Ym=F(zd=>{"use strict";m();T();N();Object.defineProperty(zd,"__esModule",{value:!0});zd.Source=void 0;zd.isSource=l3;var PI=jr(),u3=Wt(),c3=Hd(),Qm=class{constructor(t,n="GraphQL request",r={line:1,column:1}){typeof t=="string"||(0,PI.devAssert)(!1,`Body must be a string. Received: ${(0,u3.inspect)(t)}.`),this.body=t,this.name=n,this.locationOffset=r,this.locationOffset.line>0||(0,PI.devAssert)(!1,"line in locationOffset is 1-indexed and must be positive."),this.locationOffset.column>0||(0,PI.devAssert)(!1,"column in locationOffset is 1-indexed and must be positive.")}get[Symbol.toStringTag](){return"Source"}};zd.Source=Qm;function l3(e){return(0,c3.instanceOf)(e,Qm)}});var El=F(cu=>{"use strict";m();T();N();Object.defineProperty(cu,"__esModule",{value:!0});cu.Parser=void 0;cu.parse=p3;cu.parseConstValue=m3;cu.parseType=N3;cu.parseValue=f3;var nc=qm(),Wd=Ua(),d3=Nl(),ot=Lt(),sF=Km(),aF=Ym(),Se=Qd();function p3(e,t){return new rc(e,t).parseDocument()}function f3(e,t){let n=new rc(e,t);n.expectToken(Se.TokenKind.SOF);let r=n.parseValueLiteral(!1);return n.expectToken(Se.TokenKind.EOF),r}function m3(e,t){let n=new rc(e,t);n.expectToken(Se.TokenKind.SOF);let r=n.parseConstValueLiteral();return n.expectToken(Se.TokenKind.EOF),r}function N3(e,t){let n=new rc(e,t);n.expectToken(Se.TokenKind.SOF);let r=n.parseTypeReference();return n.expectToken(Se.TokenKind.EOF),r}var rc=class{constructor(t,n={}){let r=(0,aF.isSource)(t)?t:new aF.Source(t);this._lexer=new sF.Lexer(r),this._options=n,this._tokenCounter=0}parseName(){let t=this.expectToken(Se.TokenKind.NAME);return this.node(t,{kind:ot.Kind.NAME,value:t.value})}parseDocument(){return this.node(this._lexer.token,{kind:ot.Kind.DOCUMENT,definitions:this.many(Se.TokenKind.SOF,this.parseDefinition,Se.TokenKind.EOF)})}parseDefinition(){if(this.peek(Se.TokenKind.BRACE_L))return this.parseOperationDefinition();let t=this.peekDescription(),n=t?this._lexer.lookahead():this._lexer.token;if(n.kind===Se.TokenKind.NAME){switch(n.value){case"schema":return this.parseSchemaDefinition();case"scalar":return this.parseScalarTypeDefinition();case"type":return this.parseObjectTypeDefinition();case"interface":return this.parseInterfaceTypeDefinition();case"union":return this.parseUnionTypeDefinition();case"enum":return this.parseEnumTypeDefinition();case"input":return this.parseInputObjectTypeDefinition();case"directive":return this.parseDirectiveDefinition()}if(t)throw(0,nc.syntaxError)(this._lexer.source,this._lexer.token.start,"Unexpected description, descriptions are supported only on type definitions.");switch(n.value){case"query":case"mutation":case"subscription":return this.parseOperationDefinition();case"fragment":return this.parseFragmentDefinition();case"extend":return this.parseTypeSystemExtension()}}throw this.unexpected(n)}parseOperationDefinition(){let t=this._lexer.token;if(this.peek(Se.TokenKind.BRACE_L))return this.node(t,{kind:ot.Kind.OPERATION_DEFINITION,operation:Wd.OperationTypeNode.QUERY,name:void 0,variableDefinitions:[],directives:[],selectionSet:this.parseSelectionSet()});let n=this.parseOperationType(),r;return this.peek(Se.TokenKind.NAME)&&(r=this.parseName()),this.node(t,{kind:ot.Kind.OPERATION_DEFINITION,operation:n,name:r,variableDefinitions:this.parseVariableDefinitions(),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseOperationType(){let t=this.expectToken(Se.TokenKind.NAME);switch(t.value){case"query":return Wd.OperationTypeNode.QUERY;case"mutation":return Wd.OperationTypeNode.MUTATION;case"subscription":return Wd.OperationTypeNode.SUBSCRIPTION}throw this.unexpected(t)}parseVariableDefinitions(){return this.optionalMany(Se.TokenKind.PAREN_L,this.parseVariableDefinition,Se.TokenKind.PAREN_R)}parseVariableDefinition(){return this.node(this._lexer.token,{kind:ot.Kind.VARIABLE_DEFINITION,variable:this.parseVariable(),type:(this.expectToken(Se.TokenKind.COLON),this.parseTypeReference()),defaultValue:this.expectOptionalToken(Se.TokenKind.EQUALS)?this.parseConstValueLiteral():void 0,directives:this.parseConstDirectives()})}parseVariable(){let t=this._lexer.token;return this.expectToken(Se.TokenKind.DOLLAR),this.node(t,{kind:ot.Kind.VARIABLE,name:this.parseName()})}parseSelectionSet(){return this.node(this._lexer.token,{kind:ot.Kind.SELECTION_SET,selections:this.many(Se.TokenKind.BRACE_L,this.parseSelection,Se.TokenKind.BRACE_R)})}parseSelection(){return this.peek(Se.TokenKind.SPREAD)?this.parseFragment():this.parseField()}parseField(){let t=this._lexer.token,n=this.parseName(),r,i;return this.expectOptionalToken(Se.TokenKind.COLON)?(r=n,i=this.parseName()):i=n,this.node(t,{kind:ot.Kind.FIELD,alias:r,name:i,arguments:this.parseArguments(!1),directives:this.parseDirectives(!1),selectionSet:this.peek(Se.TokenKind.BRACE_L)?this.parseSelectionSet():void 0})}parseArguments(t){let n=t?this.parseConstArgument:this.parseArgument;return this.optionalMany(Se.TokenKind.PAREN_L,n,Se.TokenKind.PAREN_R)}parseArgument(t=!1){let n=this._lexer.token,r=this.parseName();return this.expectToken(Se.TokenKind.COLON),this.node(n,{kind:ot.Kind.ARGUMENT,name:r,value:this.parseValueLiteral(t)})}parseConstArgument(){return this.parseArgument(!0)}parseFragment(){let t=this._lexer.token;this.expectToken(Se.TokenKind.SPREAD);let n=this.expectOptionalKeyword("on");return!n&&this.peek(Se.TokenKind.NAME)?this.node(t,{kind:ot.Kind.FRAGMENT_SPREAD,name:this.parseFragmentName(),directives:this.parseDirectives(!1)}):this.node(t,{kind:ot.Kind.INLINE_FRAGMENT,typeCondition:n?this.parseNamedType():void 0,directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentDefinition(){let t=this._lexer.token;return this.expectKeyword("fragment"),this._options.allowLegacyFragmentVariables===!0?this.node(t,{kind:ot.Kind.FRAGMENT_DEFINITION,name:this.parseFragmentName(),variableDefinitions:this.parseVariableDefinitions(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()}):this.node(t,{kind:ot.Kind.FRAGMENT_DEFINITION,name:this.parseFragmentName(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentName(){if(this._lexer.token.value==="on")throw this.unexpected();return this.parseName()}parseValueLiteral(t){let n=this._lexer.token;switch(n.kind){case Se.TokenKind.BRACKET_L:return this.parseList(t);case Se.TokenKind.BRACE_L:return this.parseObject(t);case Se.TokenKind.INT:return this.advanceLexer(),this.node(n,{kind:ot.Kind.INT,value:n.value});case Se.TokenKind.FLOAT:return this.advanceLexer(),this.node(n,{kind:ot.Kind.FLOAT,value:n.value});case Se.TokenKind.STRING:case Se.TokenKind.BLOCK_STRING:return this.parseStringLiteral();case Se.TokenKind.NAME:switch(this.advanceLexer(),n.value){case"true":return this.node(n,{kind:ot.Kind.BOOLEAN,value:!0});case"false":return this.node(n,{kind:ot.Kind.BOOLEAN,value:!1});case"null":return this.node(n,{kind:ot.Kind.NULL});default:return this.node(n,{kind:ot.Kind.ENUM,value:n.value})}case Se.TokenKind.DOLLAR:if(t)if(this.expectToken(Se.TokenKind.DOLLAR),this._lexer.token.kind===Se.TokenKind.NAME){let r=this._lexer.token.value;throw(0,nc.syntaxError)(this._lexer.source,n.start,`Unexpected variable "$${r}" in constant value.`)}else throw this.unexpected(n);return this.parseVariable();default:throw this.unexpected()}}parseConstValueLiteral(){return this.parseValueLiteral(!0)}parseStringLiteral(){let t=this._lexer.token;return this.advanceLexer(),this.node(t,{kind:ot.Kind.STRING,value:t.value,block:t.kind===Se.TokenKind.BLOCK_STRING})}parseList(t){let n=()=>this.parseValueLiteral(t);return this.node(this._lexer.token,{kind:ot.Kind.LIST,values:this.any(Se.TokenKind.BRACKET_L,n,Se.TokenKind.BRACKET_R)})}parseObject(t){let n=()=>this.parseObjectField(t);return this.node(this._lexer.token,{kind:ot.Kind.OBJECT,fields:this.any(Se.TokenKind.BRACE_L,n,Se.TokenKind.BRACE_R)})}parseObjectField(t){let n=this._lexer.token,r=this.parseName();return this.expectToken(Se.TokenKind.COLON),this.node(n,{kind:ot.Kind.OBJECT_FIELD,name:r,value:this.parseValueLiteral(t)})}parseDirectives(t){let n=[];for(;this.peek(Se.TokenKind.AT);)n.push(this.parseDirective(t));return n}parseConstDirectives(){return this.parseDirectives(!0)}parseDirective(t){let n=this._lexer.token;return this.expectToken(Se.TokenKind.AT),this.node(n,{kind:ot.Kind.DIRECTIVE,name:this.parseName(),arguments:this.parseArguments(t)})}parseTypeReference(){let t=this._lexer.token,n;if(this.expectOptionalToken(Se.TokenKind.BRACKET_L)){let r=this.parseTypeReference();this.expectToken(Se.TokenKind.BRACKET_R),n=this.node(t,{kind:ot.Kind.LIST_TYPE,type:r})}else n=this.parseNamedType();return this.expectOptionalToken(Se.TokenKind.BANG)?this.node(t,{kind:ot.Kind.NON_NULL_TYPE,type:n}):n}parseNamedType(){return this.node(this._lexer.token,{kind:ot.Kind.NAMED_TYPE,name:this.parseName()})}peekDescription(){return this.peek(Se.TokenKind.STRING)||this.peek(Se.TokenKind.BLOCK_STRING)}parseDescription(){if(this.peekDescription())return this.parseStringLiteral()}parseSchemaDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("schema");let r=this.parseConstDirectives(),i=this.many(Se.TokenKind.BRACE_L,this.parseOperationTypeDefinition,Se.TokenKind.BRACE_R);return this.node(t,{kind:ot.Kind.SCHEMA_DEFINITION,description:n,directives:r,operationTypes:i})}parseOperationTypeDefinition(){let t=this._lexer.token,n=this.parseOperationType();this.expectToken(Se.TokenKind.COLON);let r=this.parseNamedType();return this.node(t,{kind:ot.Kind.OPERATION_TYPE_DEFINITION,operation:n,type:r})}parseScalarTypeDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("scalar");let r=this.parseName(),i=this.parseConstDirectives();return this.node(t,{kind:ot.Kind.SCALAR_TYPE_DEFINITION,description:n,name:r,directives:i})}parseObjectTypeDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("type");let r=this.parseName(),i=this.parseImplementsInterfaces(),a=this.parseConstDirectives(),o=this.parseFieldsDefinition();return this.node(t,{kind:ot.Kind.OBJECT_TYPE_DEFINITION,description:n,name:r,interfaces:i,directives:a,fields:o})}parseImplementsInterfaces(){return this.expectOptionalKeyword("implements")?this.delimitedMany(Se.TokenKind.AMP,this.parseNamedType):[]}parseFieldsDefinition(){return this.optionalMany(Se.TokenKind.BRACE_L,this.parseFieldDefinition,Se.TokenKind.BRACE_R)}parseFieldDefinition(){let t=this._lexer.token,n=this.parseDescription(),r=this.parseName(),i=this.parseArgumentDefs();this.expectToken(Se.TokenKind.COLON);let a=this.parseTypeReference(),o=this.parseConstDirectives();return this.node(t,{kind:ot.Kind.FIELD_DEFINITION,description:n,name:r,arguments:i,type:a,directives:o})}parseArgumentDefs(){return this.optionalMany(Se.TokenKind.PAREN_L,this.parseInputValueDef,Se.TokenKind.PAREN_R)}parseInputValueDef(){let t=this._lexer.token,n=this.parseDescription(),r=this.parseName();this.expectToken(Se.TokenKind.COLON);let i=this.parseTypeReference(),a;this.expectOptionalToken(Se.TokenKind.EQUALS)&&(a=this.parseConstValueLiteral());let o=this.parseConstDirectives();return this.node(t,{kind:ot.Kind.INPUT_VALUE_DEFINITION,description:n,name:r,type:i,defaultValue:a,directives:o})}parseInterfaceTypeDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("interface");let r=this.parseName(),i=this.parseImplementsInterfaces(),a=this.parseConstDirectives(),o=this.parseFieldsDefinition();return this.node(t,{kind:ot.Kind.INTERFACE_TYPE_DEFINITION,description:n,name:r,interfaces:i,directives:a,fields:o})}parseUnionTypeDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("union");let r=this.parseName(),i=this.parseConstDirectives(),a=this.parseUnionMemberTypes();return this.node(t,{kind:ot.Kind.UNION_TYPE_DEFINITION,description:n,name:r,directives:i,types:a})}parseUnionMemberTypes(){return this.expectOptionalToken(Se.TokenKind.EQUALS)?this.delimitedMany(Se.TokenKind.PIPE,this.parseNamedType):[]}parseEnumTypeDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("enum");let r=this.parseName(),i=this.parseConstDirectives(),a=this.parseEnumValuesDefinition();return this.node(t,{kind:ot.Kind.ENUM_TYPE_DEFINITION,description:n,name:r,directives:i,values:a})}parseEnumValuesDefinition(){return this.optionalMany(Se.TokenKind.BRACE_L,this.parseEnumValueDefinition,Se.TokenKind.BRACE_R)}parseEnumValueDefinition(){let t=this._lexer.token,n=this.parseDescription(),r=this.parseEnumValueName(),i=this.parseConstDirectives();return this.node(t,{kind:ot.Kind.ENUM_VALUE_DEFINITION,description:n,name:r,directives:i})}parseEnumValueName(){if(this._lexer.token.value==="true"||this._lexer.token.value==="false"||this._lexer.token.value==="null")throw(0,nc.syntaxError)(this._lexer.source,this._lexer.token.start,`${Jm(this._lexer.token)} is reserved and cannot be used for an enum value.`);return this.parseName()}parseInputObjectTypeDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("input");let r=this.parseName(),i=this.parseConstDirectives(),a=this.parseInputFieldsDefinition();return this.node(t,{kind:ot.Kind.INPUT_OBJECT_TYPE_DEFINITION,description:n,name:r,directives:i,fields:a})}parseInputFieldsDefinition(){return this.optionalMany(Se.TokenKind.BRACE_L,this.parseInputValueDef,Se.TokenKind.BRACE_R)}parseTypeSystemExtension(){let t=this._lexer.lookahead();if(t.kind===Se.TokenKind.NAME)switch(t.value){case"schema":return this.parseSchemaExtension();case"scalar":return this.parseScalarTypeExtension();case"type":return this.parseObjectTypeExtension();case"interface":return this.parseInterfaceTypeExtension();case"union":return this.parseUnionTypeExtension();case"enum":return this.parseEnumTypeExtension();case"input":return this.parseInputObjectTypeExtension()}throw this.unexpected(t)}parseSchemaExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("schema");let n=this.parseConstDirectives(),r=this.optionalMany(Se.TokenKind.BRACE_L,this.parseOperationTypeDefinition,Se.TokenKind.BRACE_R);if(n.length===0&&r.length===0)throw this.unexpected();return this.node(t,{kind:ot.Kind.SCHEMA_EXTENSION,directives:n,operationTypes:r})}parseScalarTypeExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("scalar");let n=this.parseName(),r=this.parseConstDirectives();if(r.length===0)throw this.unexpected();return this.node(t,{kind:ot.Kind.SCALAR_TYPE_EXTENSION,name:n,directives:r})}parseObjectTypeExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("type");let n=this.parseName(),r=this.parseImplementsInterfaces(),i=this.parseConstDirectives(),a=this.parseFieldsDefinition();if(r.length===0&&i.length===0&&a.length===0)throw this.unexpected();return this.node(t,{kind:ot.Kind.OBJECT_TYPE_EXTENSION,name:n,interfaces:r,directives:i,fields:a})}parseInterfaceTypeExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("interface");let n=this.parseName(),r=this.parseImplementsInterfaces(),i=this.parseConstDirectives(),a=this.parseFieldsDefinition();if(r.length===0&&i.length===0&&a.length===0)throw this.unexpected();return this.node(t,{kind:ot.Kind.INTERFACE_TYPE_EXTENSION,name:n,interfaces:r,directives:i,fields:a})}parseUnionTypeExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("union");let n=this.parseName(),r=this.parseConstDirectives(),i=this.parseUnionMemberTypes();if(r.length===0&&i.length===0)throw this.unexpected();return this.node(t,{kind:ot.Kind.UNION_TYPE_EXTENSION,name:n,directives:r,types:i})}parseEnumTypeExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("enum");let n=this.parseName(),r=this.parseConstDirectives(),i=this.parseEnumValuesDefinition();if(r.length===0&&i.length===0)throw this.unexpected();return this.node(t,{kind:ot.Kind.ENUM_TYPE_EXTENSION,name:n,directives:r,values:i})}parseInputObjectTypeExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("input");let n=this.parseName(),r=this.parseConstDirectives(),i=this.parseInputFieldsDefinition();if(r.length===0&&i.length===0)throw this.unexpected();return this.node(t,{kind:ot.Kind.INPUT_OBJECT_TYPE_EXTENSION,name:n,directives:r,fields:i})}parseDirectiveDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("directive"),this.expectToken(Se.TokenKind.AT);let r=this.parseName(),i=this.parseArgumentDefs(),a=this.expectOptionalKeyword("repeatable");this.expectKeyword("on");let o=this.parseDirectiveLocations();return this.node(t,{kind:ot.Kind.DIRECTIVE_DEFINITION,description:n,name:r,arguments:i,repeatable:a,locations:o})}parseDirectiveLocations(){return this.delimitedMany(Se.TokenKind.PIPE,this.parseDirectiveLocation)}parseDirectiveLocation(){let t=this._lexer.token,n=this.parseName();if(Object.prototype.hasOwnProperty.call(d3.DirectiveLocation,n.value))return n;throw this.unexpected(t)}node(t,n){return this._options.noLocation!==!0&&(n.loc=new Wd.Location(t,this._lexer.lastToken,this._lexer.source)),n}peek(t){return this._lexer.token.kind===t}expectToken(t){let n=this._lexer.token;if(n.kind===t)return this.advanceLexer(),n;throw(0,nc.syntaxError)(this._lexer.source,n.start,`Expected ${oF(t)}, found ${Jm(n)}.`)}expectOptionalToken(t){return this._lexer.token.kind===t?(this.advanceLexer(),!0):!1}expectKeyword(t){let n=this._lexer.token;if(n.kind===Se.TokenKind.NAME&&n.value===t)this.advanceLexer();else throw(0,nc.syntaxError)(this._lexer.source,n.start,`Expected "${t}", found ${Jm(n)}.`)}expectOptionalKeyword(t){let n=this._lexer.token;return n.kind===Se.TokenKind.NAME&&n.value===t?(this.advanceLexer(),!0):!1}unexpected(t){let n=t!=null?t:this._lexer.token;return(0,nc.syntaxError)(this._lexer.source,n.start,`Unexpected ${Jm(n)}.`)}any(t,n,r){this.expectToken(t);let i=[];for(;!this.expectOptionalToken(r);)i.push(n.call(this));return i}optionalMany(t,n,r){if(this.expectOptionalToken(t)){let i=[];do i.push(n.call(this));while(!this.expectOptionalToken(r));return i}return[]}many(t,n,r){this.expectToken(t);let i=[];do i.push(n.call(this));while(!this.expectOptionalToken(r));return i}delimitedMany(t,n){this.expectOptionalToken(t);let r=[];do r.push(n.call(this));while(this.expectOptionalToken(t));return r}advanceLexer(){let{maxTokens:t}=this._options,n=this._lexer.advance();if(t!==void 0&&n.kind!==Se.TokenKind.EOF&&(++this._tokenCounter,this._tokenCounter>t))throw(0,nc.syntaxError)(this._lexer.source,n.start,`Document contains more that ${t} tokens. Parsing aborted.`)}};cu.Parser=rc;function Jm(e){let t=e.value;return oF(e.kind)+(t!=null?` "${t}"`:"")}function oF(e){return(0,sF.isPunctuatorTokenKind)(e)?`"${e}"`:e}});var lu=F(FI=>{"use strict";m();T();N();Object.defineProperty(FI,"__esModule",{value:!0});FI.didYouMean=E3;var T3=5;function E3(e,t){let[n,r]=t?[e,t]:[void 0,e],i=" Did you mean ";n&&(i+=n+" ");let a=r.map(l=>`"${l}"`);switch(a.length){case 0:return"";case 1:return i+a[0]+"?";case 2:return i+a[0]+" or "+a[1]+"?"}let o=a.slice(0,T3),c=o.pop();return i+o.join(", ")+", or "+c+"?"}});var uF=F(wI=>{"use strict";m();T();N();Object.defineProperty(wI,"__esModule",{value:!0});wI.identityFunc=h3;function h3(e){return e}});var du=F(LI=>{"use strict";m();T();N();Object.defineProperty(LI,"__esModule",{value:!0});LI.keyMap=y3;function y3(e,t){let n=Object.create(null);for(let r of e)n[t(r)]=r;return n}});var Xd=F(CI=>{"use strict";m();T();N();Object.defineProperty(CI,"__esModule",{value:!0});CI.keyValMap=I3;function I3(e,t,n){let r=Object.create(null);for(let i of e)r[t(i)]=n(i);return r}});var UI=F(BI=>{"use strict";m();T();N();Object.defineProperty(BI,"__esModule",{value:!0});BI.mapValue=g3;function g3(e,t){let n=Object.create(null);for(let r of Object.keys(e))n[r]=t(e[r],r);return n}});var Zd=F(MI=>{"use strict";m();T();N();Object.defineProperty(MI,"__esModule",{value:!0});MI.naturalCompare=_3;function _3(e,t){let n=0,r=0;for(;n0);let c=0;do++r,c=c*10+a-kI,a=t.charCodeAt(r);while(Hm(a)&&c>0);if(oc)return 1}else{if(ia)return 1;++n,++r}}return e.length-t.length}var kI=48,v3=57;function Hm(e){return!isNaN(e)&&kI<=e&&e<=v3}});var pu=F(qI=>{"use strict";m();T();N();Object.defineProperty(qI,"__esModule",{value:!0});qI.suggestionList=S3;var O3=Zd();function S3(e,t){let n=Object.create(null),r=new xI(e),i=Math.floor(e.length*.4)+1;for(let a of t){let o=r.measure(a,i);o!==void 0&&(n[a]=o)}return Object.keys(n).sort((a,o)=>{let c=n[a]-n[o];return c!==0?c:(0,O3.naturalCompare)(a,o)})}var xI=class{constructor(t){this._input=t,this._inputLowerCase=t.toLowerCase(),this._inputArray=cF(this._inputLowerCase),this._rows=[new Array(t.length+1).fill(0),new Array(t.length+1).fill(0),new Array(t.length+1).fill(0)]}measure(t,n){if(this._input===t)return 0;let r=t.toLowerCase();if(this._inputLowerCase===r)return 1;let i=cF(r),a=this._inputArray;if(i.lengthn)return;let l=this._rows;for(let f=0;f<=c;f++)l[0][f]=f;for(let f=1;f<=o;f++){let y=l[(f-1)%3],I=l[f%3],v=I[0]=f;for(let w=1;w<=c;w++){let U=i[f-1]===a[w-1]?0:1,j=Math.min(y[w]+1,I[w-1]+1,y[w-1]+U);if(f>1&&w>1&&i[f-1]===a[w-2]&&i[f-2]===a[w-1]){let Y=l[(f-2)%3][w-2];j=Math.min(j,Y+1)}jn)return}let d=l[o%3][c];return d<=n?d:void 0}};function cF(e){let t=e.length,n=new Array(t);for(let r=0;r{"use strict";m();T();N();Object.defineProperty(VI,"__esModule",{value:!0});VI.toObjMap=D3;function D3(e){if(e==null)return Object.create(null);if(Object.getPrototypeOf(e)===null)return e;let t=Object.create(null);for(let[n,r]of Object.entries(e))t[n]=r;return t}});var lF=F(jI=>{"use strict";m();T();N();Object.defineProperty(jI,"__esModule",{value:!0});jI.printString=b3;function b3(e){return`"${e.replace(A3,R3)}"`}var A3=/[\x00-\x1f\x22\x5c\x7f-\x9f]/g;function R3(e){return P3[e.charCodeAt(0)]}var P3=["\\u0000","\\u0001","\\u0002","\\u0003","\\u0004","\\u0005","\\u0006","\\u0007","\\b","\\t","\\n","\\u000B","\\f","\\r","\\u000E","\\u000F","\\u0010","\\u0011","\\u0012","\\u0013","\\u0014","\\u0015","\\u0016","\\u0017","\\u0018","\\u0019","\\u001A","\\u001B","\\u001C","\\u001D","\\u001E","\\u001F","","",'\\"',"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","\\\\","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","\\u007F","\\u0080","\\u0081","\\u0082","\\u0083","\\u0084","\\u0085","\\u0086","\\u0087","\\u0088","\\u0089","\\u008A","\\u008B","\\u008C","\\u008D","\\u008E","\\u008F","\\u0090","\\u0091","\\u0092","\\u0093","\\u0094","\\u0095","\\u0096","\\u0097","\\u0098","\\u0099","\\u009A","\\u009B","\\u009C","\\u009D","\\u009E","\\u009F"]});var ic=F(fu=>{"use strict";m();T();N();Object.defineProperty(fu,"__esModule",{value:!0});fu.BREAK=void 0;fu.getEnterLeaveForKind=Wm;fu.getVisitFn=B3;fu.visit=L3;fu.visitInParallel=C3;var F3=jr(),w3=Wt(),KI=Ua(),dF=Lt(),hl=Object.freeze({});fu.BREAK=hl;function L3(e,t,n=KI.QueryDocumentKeys){let r=new Map;for(let Y of Object.values(dF.Kind))r.set(Y,Wm(t,Y));let i,a=Array.isArray(e),o=[e],c=-1,l=[],d=e,f,y,I=[],v=[];do{c++;let Y=c===o.length,re=Y&&l.length!==0;if(Y){if(f=v.length===0?void 0:I[I.length-1],d=y,y=v.pop(),re)if(a){d=d.slice();let me=0;for(let[ue,Ae]of l){let Me=ue-me;Ae===null?(d.splice(Me,1),me++):d[Me]=Ae}}else{d=Object.defineProperties({},Object.getOwnPropertyDescriptors(d));for(let[me,ue]of l)d[me]=ue}c=i.index,o=i.keys,l=i.edits,a=i.inArray,i=i.prev}else if(y){if(f=a?c:o[c],d=y[f],d==null)continue;I.push(f)}let ne;if(!Array.isArray(d)){var w,U;(0,KI.isNode)(d)||(0,F3.devAssert)(!1,`Invalid AST Node: ${(0,w3.inspect)(d)}.`);let me=Y?(w=r.get(d.kind))===null||w===void 0?void 0:w.leave:(U=r.get(d.kind))===null||U===void 0?void 0:U.enter;if(ne=me==null?void 0:me.call(t,d,f,y,I,v),ne===hl)break;if(ne===!1){if(!Y){I.pop();continue}}else if(ne!==void 0&&(l.push([f,ne]),!Y))if((0,KI.isNode)(ne))d=ne;else{I.pop();continue}}if(ne===void 0&&re&&l.push([f,d]),Y)I.pop();else{var j;i={inArray:a,index:c,keys:o,edits:l,prev:i},a=Array.isArray(d),o=a?d:(j=n[d.kind])!==null&&j!==void 0?j:[],c=-1,l=[],y&&v.push(y),y=d}}while(i!==void 0);return l.length!==0?l[l.length-1][1]:e}function C3(e){let t=new Array(e.length).fill(null),n=Object.create(null);for(let r of Object.values(dF.Kind)){let i=!1,a=new Array(e.length).fill(void 0),o=new Array(e.length).fill(void 0);for(let l=0;l{"use strict";m();T();N();Object.defineProperty(GI,"__esModule",{value:!0});GI.print=x3;var U3=Gd(),k3=lF(),M3=ic();function x3(e){return(0,M3.visit)(e,V3)}var q3=80,V3={Name:{leave:e=>e.value},Variable:{leave:e=>"$"+e.name},Document:{leave:e=>qe(e.definitions,` -`)},OperationDefinition:{leave(e){let t=At("(",qe(e.variableDefinitions,", "),")"),n=qe([e.operation,qe([e.name,t]),qe(e.directives," ")]," ");return(n==="query"?"":n+" ")+e.selectionSet}},VariableDefinition:{leave:({variable:e,type:t,defaultValue:n,directives:r})=>e+": "+t+At(" = ",n)+At(" ",qe(r," "))},SelectionSet:{leave:({selections:e})=>ca(e)},Field:{leave({alias:e,name:t,arguments:n,directives:r,selectionSet:i}){let a=At("",e,": ")+t,o=a+At("(",qe(n,", "),")");return o.length>B3&&(o=a+At(`( -`,Hm(qe(n,` +`)},OperationDefinition:{leave(e){let t=Rt("(",qe(e.variableDefinitions,", "),")"),n=qe([e.operation,qe([e.name,t]),qe(e.directives," ")]," ");return(n==="query"?"":n+" ")+e.selectionSet}},VariableDefinition:{leave:({variable:e,type:t,defaultValue:n,directives:r})=>e+": "+t+Rt(" = ",n)+Rt(" ",qe(r," "))},SelectionSet:{leave:({selections:e})=>ca(e)},Field:{leave({alias:e,name:t,arguments:n,directives:r,selectionSet:i}){let a=Rt("",e,": ")+t,o=a+Rt("(",qe(n,", "),")");return o.length>q3&&(o=a+Rt(`( +`,Xm(qe(n,` `)),` -)`)),qe([o,qe(r," "),i]," ")}},Argument:{leave:({name:e,value:t})=>e+": "+t},FragmentSpread:{leave:({name:e,directives:t})=>"..."+e+At(" ",qe(t," "))},InlineFragment:{leave:({typeCondition:e,directives:t,selectionSet:n})=>qe(["...",At("on ",e),qe(t," "),n]," ")},FragmentDefinition:{leave:({name:e,typeCondition:t,variableDefinitions:n,directives:r,selectionSet:i})=>`fragment ${e}${At("(",qe(n,", "),")")} on ${t} ${At("",qe(r," ")," ")}`+i},IntValue:{leave:({value:e})=>e},FloatValue:{leave:({value:e})=>e},StringValue:{leave:({value:e,block:t})=>t?(0,F3.printBlockString)(e):(0,w3.printString)(e)},BooleanValue:{leave:({value:e})=>e?"true":"false"},NullValue:{leave:()=>"null"},EnumValue:{leave:({value:e})=>e},ListValue:{leave:({values:e})=>"["+qe(e,", ")+"]"},ObjectValue:{leave:({fields:e})=>"{"+qe(e,", ")+"}"},ObjectField:{leave:({name:e,value:t})=>e+": "+t},Directive:{leave:({name:e,arguments:t})=>"@"+e+At("(",qe(t,", "),")")},NamedType:{leave:({name:e})=>e},ListType:{leave:({type:e})=>"["+e+"]"},NonNullType:{leave:({type:e})=>e+"!"},SchemaDefinition:{leave:({description:e,directives:t,operationTypes:n})=>At("",e,` -`)+qe(["schema",qe(t," "),ca(n)]," ")},OperationTypeDefinition:{leave:({operation:e,type:t})=>e+": "+t},ScalarTypeDefinition:{leave:({description:e,name:t,directives:n})=>At("",e,` -`)+qe(["scalar",t,qe(n," ")]," ")},ObjectTypeDefinition:{leave:({description:e,name:t,interfaces:n,directives:r,fields:i})=>At("",e,` -`)+qe(["type",t,At("implements ",qe(n," & ")),qe(r," "),ca(i)]," ")},FieldDefinition:{leave:({description:e,name:t,arguments:n,type:r,directives:i})=>At("",e,` -`)+t+(oF(n)?At(`( -`,Hm(qe(n,` +)`)),qe([o,qe(r," "),i]," ")}},Argument:{leave:({name:e,value:t})=>e+": "+t},FragmentSpread:{leave:({name:e,directives:t})=>"..."+e+Rt(" ",qe(t," "))},InlineFragment:{leave:({typeCondition:e,directives:t,selectionSet:n})=>qe(["...",Rt("on ",e),qe(t," "),n]," ")},FragmentDefinition:{leave:({name:e,typeCondition:t,variableDefinitions:n,directives:r,selectionSet:i})=>`fragment ${e}${Rt("(",qe(n,", "),")")} on ${t} ${Rt("",qe(r," ")," ")}`+i},IntValue:{leave:({value:e})=>e},FloatValue:{leave:({value:e})=>e},StringValue:{leave:({value:e,block:t})=>t?(0,U3.printBlockString)(e):(0,k3.printString)(e)},BooleanValue:{leave:({value:e})=>e?"true":"false"},NullValue:{leave:()=>"null"},EnumValue:{leave:({value:e})=>e},ListValue:{leave:({values:e})=>"["+qe(e,", ")+"]"},ObjectValue:{leave:({fields:e})=>"{"+qe(e,", ")+"}"},ObjectField:{leave:({name:e,value:t})=>e+": "+t},Directive:{leave:({name:e,arguments:t})=>"@"+e+Rt("(",qe(t,", "),")")},NamedType:{leave:({name:e})=>e},ListType:{leave:({type:e})=>"["+e+"]"},NonNullType:{leave:({type:e})=>e+"!"},SchemaDefinition:{leave:({description:e,directives:t,operationTypes:n})=>Rt("",e,` +`)+qe(["schema",qe(t," "),ca(n)]," ")},OperationTypeDefinition:{leave:({operation:e,type:t})=>e+": "+t},ScalarTypeDefinition:{leave:({description:e,name:t,directives:n})=>Rt("",e,` +`)+qe(["scalar",t,qe(n," ")]," ")},ObjectTypeDefinition:{leave:({description:e,name:t,interfaces:n,directives:r,fields:i})=>Rt("",e,` +`)+qe(["type",t,Rt("implements ",qe(n," & ")),qe(r," "),ca(i)]," ")},FieldDefinition:{leave:({description:e,name:t,arguments:n,type:r,directives:i})=>Rt("",e,` +`)+t+(pF(n)?Rt(`( +`,Xm(qe(n,` `)),` -)`):At("(",qe(n,", "),")"))+": "+r+At(" ",qe(i," "))},InputValueDefinition:{leave:({description:e,name:t,type:n,defaultValue:r,directives:i})=>At("",e,` -`)+qe([t+": "+n,At("= ",r),qe(i," ")]," ")},InterfaceTypeDefinition:{leave:({description:e,name:t,interfaces:n,directives:r,fields:i})=>At("",e,` -`)+qe(["interface",t,At("implements ",qe(n," & ")),qe(r," "),ca(i)]," ")},UnionTypeDefinition:{leave:({description:e,name:t,directives:n,types:r})=>At("",e,` -`)+qe(["union",t,qe(n," "),At("= ",qe(r," | "))]," ")},EnumTypeDefinition:{leave:({description:e,name:t,directives:n,values:r})=>At("",e,` -`)+qe(["enum",t,qe(n," "),ca(r)]," ")},EnumValueDefinition:{leave:({description:e,name:t,directives:n})=>At("",e,` -`)+qe([t,qe(n," ")]," ")},InputObjectTypeDefinition:{leave:({description:e,name:t,directives:n,fields:r})=>At("",e,` -`)+qe(["input",t,qe(n," "),ca(r)]," ")},DirectiveDefinition:{leave:({description:e,name:t,arguments:n,repeatable:r,locations:i})=>At("",e,` -`)+"directive @"+t+(oF(n)?At(`( -`,Hm(qe(n,` +)`):Rt("(",qe(n,", "),")"))+": "+r+Rt(" ",qe(i," "))},InputValueDefinition:{leave:({description:e,name:t,type:n,defaultValue:r,directives:i})=>Rt("",e,` +`)+qe([t+": "+n,Rt("= ",r),qe(i," ")]," ")},InterfaceTypeDefinition:{leave:({description:e,name:t,interfaces:n,directives:r,fields:i})=>Rt("",e,` +`)+qe(["interface",t,Rt("implements ",qe(n," & ")),qe(r," "),ca(i)]," ")},UnionTypeDefinition:{leave:({description:e,name:t,directives:n,types:r})=>Rt("",e,` +`)+qe(["union",t,qe(n," "),Rt("= ",qe(r," | "))]," ")},EnumTypeDefinition:{leave:({description:e,name:t,directives:n,values:r})=>Rt("",e,` +`)+qe(["enum",t,qe(n," "),ca(r)]," ")},EnumValueDefinition:{leave:({description:e,name:t,directives:n})=>Rt("",e,` +`)+qe([t,qe(n," ")]," ")},InputObjectTypeDefinition:{leave:({description:e,name:t,directives:n,fields:r})=>Rt("",e,` +`)+qe(["input",t,qe(n," "),ca(r)]," ")},DirectiveDefinition:{leave:({description:e,name:t,arguments:n,repeatable:r,locations:i})=>Rt("",e,` +`)+"directive @"+t+(pF(n)?Rt(`( +`,Xm(qe(n,` `)),` -)`):At("(",qe(n,", "),")"))+(r?" repeatable":"")+" on "+qe(i," | ")},SchemaExtension:{leave:({directives:e,operationTypes:t})=>qe(["extend schema",qe(e," "),ca(t)]," ")},ScalarTypeExtension:{leave:({name:e,directives:t})=>qe(["extend scalar",e,qe(t," ")]," ")},ObjectTypeExtension:{leave:({name:e,interfaces:t,directives:n,fields:r})=>qe(["extend type",e,At("implements ",qe(t," & ")),qe(n," "),ca(r)]," ")},InterfaceTypeExtension:{leave:({name:e,interfaces:t,directives:n,fields:r})=>qe(["extend interface",e,At("implements ",qe(t," & ")),qe(n," "),ca(r)]," ")},UnionTypeExtension:{leave:({name:e,directives:t,types:n})=>qe(["extend union",e,qe(t," "),At("= ",qe(n," | "))]," ")},EnumTypeExtension:{leave:({name:e,directives:t,values:n})=>qe(["extend enum",e,qe(t," "),ca(n)]," ")},InputObjectTypeExtension:{leave:({name:e,directives:t,fields:n})=>qe(["extend input",e,qe(t," "),ca(n)]," ")}};function qe(e,t=""){var n;return(n=e==null?void 0:e.filter(r=>r).join(t))!==null&&n!==void 0?n:""}function ca(e){return At(`{ -`,Hm(qe(e,` +)`):Rt("(",qe(n,", "),")"))+(r?" repeatable":"")+" on "+qe(i," | ")},SchemaExtension:{leave:({directives:e,operationTypes:t})=>qe(["extend schema",qe(e," "),ca(t)]," ")},ScalarTypeExtension:{leave:({name:e,directives:t})=>qe(["extend scalar",e,qe(t," ")]," ")},ObjectTypeExtension:{leave:({name:e,interfaces:t,directives:n,fields:r})=>qe(["extend type",e,Rt("implements ",qe(t," & ")),qe(n," "),ca(r)]," ")},InterfaceTypeExtension:{leave:({name:e,interfaces:t,directives:n,fields:r})=>qe(["extend interface",e,Rt("implements ",qe(t," & ")),qe(n," "),ca(r)]," ")},UnionTypeExtension:{leave:({name:e,directives:t,types:n})=>qe(["extend union",e,qe(t," "),Rt("= ",qe(n," | "))]," ")},EnumTypeExtension:{leave:({name:e,directives:t,values:n})=>qe(["extend enum",e,qe(t," "),ca(n)]," ")},InputObjectTypeExtension:{leave:({name:e,directives:t,fields:n})=>qe(["extend input",e,qe(t," "),ca(n)]," ")}};function qe(e,t=""){var n;return(n=e==null?void 0:e.filter(r=>r).join(t))!==null&&n!==void 0?n:""}function ca(e){return Rt(`{ +`,Xm(qe(e,` `)),` -}`)}function At(e,t,n=""){return t!=null&&t!==""?e+t+n:""}function Hm(e){return At(" ",e.replace(/\n/g,` - `))}function oF(e){var t;return(t=e==null?void 0:e.some(n=>n.includes(` -`)))!==null&&t!==void 0?t:!1}});var KI=F(VI=>{"use strict";m();T();N();Object.defineProperty(VI,"__esModule",{value:!0});VI.valueFromASTUntyped=jI;var k3=zd(),Os=Lt();function jI(e,t){switch(e.kind){case Os.Kind.NULL:return null;case Os.Kind.INT:return parseInt(e.value,10);case Os.Kind.FLOAT:return parseFloat(e.value);case Os.Kind.STRING:case Os.Kind.ENUM:case Os.Kind.BOOLEAN:return e.value;case Os.Kind.LIST:return e.values.map(n=>jI(n,t));case Os.Kind.OBJECT:return(0,k3.keyValMap)(e.fields,n=>n.name.value,n=>jI(n.value,t));case Os.Kind.VARIABLE:return t==null?void 0:t[e.name.value]}}});var Xd=F(Wm=>{"use strict";m();T();N();Object.defineProperty(Wm,"__esModule",{value:!0});Wm.assertEnumValueName=M3;Wm.assertName=lF;var uF=Vr(),zm=ze(),cF=Mm();function lF(e){if(e!=null||(0,uF.devAssert)(!1,"Must provide name."),typeof e=="string"||(0,uF.devAssert)(!1,"Expected name to be a string."),e.length===0)throw new zm.GraphQLError("Expected name to be a non-empty string.");for(let t=1;t{"use strict";m();T();N();Object.defineProperty(Ke,"__esModule",{value:!0});Ke.GraphQLUnionType=Ke.GraphQLScalarType=Ke.GraphQLObjectType=Ke.GraphQLNonNull=Ke.GraphQLList=Ke.GraphQLInterfaceType=Ke.GraphQLInputObjectType=Ke.GraphQLEnumType=void 0;Ke.argsToArgsConfig=vF;Ke.assertAbstractType=i6;Ke.assertCompositeType=r6;Ke.assertEnumType=z3;Ke.assertInputObjectType=W3;Ke.assertInputType=e6;Ke.assertInterfaceType=J3;Ke.assertLeafType=n6;Ke.assertListType=X3;Ke.assertNamedType=u6;Ke.assertNonNullType=Z3;Ke.assertNullableType=s6;Ke.assertObjectType=Y3;Ke.assertOutputType=t6;Ke.assertScalarType=Q3;Ke.assertType=$3;Ke.assertUnionType=H3;Ke.assertWrappingType=a6;Ke.defineArguments=gF;Ke.getNamedType=c6;Ke.getNullableType=o6;Ke.isAbstractType=EF;Ke.isCompositeType=TF;Ke.isEnumType=sc;Ke.isInputObjectType=ep;Ke.isInputType=GI;Ke.isInterfaceType=ic;Ke.isLeafType=NF;Ke.isListType=cN;Ke.isNamedType=hF;Ke.isNonNullType=fu;Ke.isNullableType=QI;Ke.isObjectType=hl;Ke.isOutputType=$I;Ke.isRequiredArgument=l6;Ke.isRequiredInputField=f6;Ke.isScalarType=rc;Ke.isType=uN;Ke.isUnionType=ac;Ke.isWrappingType=tp;Ke.resolveObjMapThunk=JI;Ke.resolveReadonlyArrayThunk=YI;var fr=Vr(),x3=uu(),dF=rF(),Tn=Wt(),pu=Yd(),q3=Ca(),j3=cu(),mF=zd(),oN=wI(),V3=lu(),Ua=Ym(),Zd=ze(),K3=Lt(),pF=Ti(),G3=KI(),ka=Xd();function uN(e){return rc(e)||hl(e)||ic(e)||ac(e)||sc(e)||ep(e)||cN(e)||fu(e)}function $3(e){if(!uN(e))throw new Error(`Expected ${(0,Tn.inspect)(e)} to be a GraphQL type.`);return e}function rc(e){return(0,pu.instanceOf)(e,tN)}function Q3(e){if(!rc(e))throw new Error(`Expected ${(0,Tn.inspect)(e)} to be a GraphQL Scalar type.`);return e}function hl(e){return(0,pu.instanceOf)(e,nN)}function Y3(e){if(!hl(e))throw new Error(`Expected ${(0,Tn.inspect)(e)} to be a GraphQL Object type.`);return e}function ic(e){return(0,pu.instanceOf)(e,rN)}function J3(e){if(!ic(e))throw new Error(`Expected ${(0,Tn.inspect)(e)} to be a GraphQL Interface type.`);return e}function ac(e){return(0,pu.instanceOf)(e,iN)}function H3(e){if(!ac(e))throw new Error(`Expected ${(0,Tn.inspect)(e)} to be a GraphQL Union type.`);return e}function sc(e){return(0,pu.instanceOf)(e,aN)}function z3(e){if(!sc(e))throw new Error(`Expected ${(0,Tn.inspect)(e)} to be a GraphQL Enum type.`);return e}function ep(e){return(0,pu.instanceOf)(e,sN)}function W3(e){if(!ep(e))throw new Error(`Expected ${(0,Tn.inspect)(e)} to be a GraphQL Input Object type.`);return e}function cN(e){return(0,pu.instanceOf)(e,Zm)}function X3(e){if(!cN(e))throw new Error(`Expected ${(0,Tn.inspect)(e)} to be a GraphQL List type.`);return e}function fu(e){return(0,pu.instanceOf)(e,eN)}function Z3(e){if(!fu(e))throw new Error(`Expected ${(0,Tn.inspect)(e)} to be a GraphQL Non-Null type.`);return e}function GI(e){return rc(e)||sc(e)||ep(e)||tp(e)&&GI(e.ofType)}function e6(e){if(!GI(e))throw new Error(`Expected ${(0,Tn.inspect)(e)} to be a GraphQL input type.`);return e}function $I(e){return rc(e)||hl(e)||ic(e)||ac(e)||sc(e)||tp(e)&&$I(e.ofType)}function t6(e){if(!$I(e))throw new Error(`Expected ${(0,Tn.inspect)(e)} to be a GraphQL output type.`);return e}function NF(e){return rc(e)||sc(e)}function n6(e){if(!NF(e))throw new Error(`Expected ${(0,Tn.inspect)(e)} to be a GraphQL leaf type.`);return e}function TF(e){return hl(e)||ic(e)||ac(e)}function r6(e){if(!TF(e))throw new Error(`Expected ${(0,Tn.inspect)(e)} to be a GraphQL composite type.`);return e}function EF(e){return ic(e)||ac(e)}function i6(e){if(!EF(e))throw new Error(`Expected ${(0,Tn.inspect)(e)} to be a GraphQL abstract type.`);return e}var Zm=class{constructor(t){uN(t)||(0,fr.devAssert)(!1,`Expected ${(0,Tn.inspect)(t)} to be a GraphQL type.`),this.ofType=t}get[Symbol.toStringTag](){return"GraphQLList"}toString(){return"["+String(this.ofType)+"]"}toJSON(){return this.toString()}};Ke.GraphQLList=Zm;var eN=class{constructor(t){QI(t)||(0,fr.devAssert)(!1,`Expected ${(0,Tn.inspect)(t)} to be a GraphQL nullable type.`),this.ofType=t}get[Symbol.toStringTag](){return"GraphQLNonNull"}toString(){return String(this.ofType)+"!"}toJSON(){return this.toString()}};Ke.GraphQLNonNull=eN;function tp(e){return cN(e)||fu(e)}function a6(e){if(!tp(e))throw new Error(`Expected ${(0,Tn.inspect)(e)} to be a GraphQL wrapping type.`);return e}function QI(e){return uN(e)&&!fu(e)}function s6(e){if(!QI(e))throw new Error(`Expected ${(0,Tn.inspect)(e)} to be a GraphQL nullable type.`);return e}function o6(e){if(e)return fu(e)?e.ofType:e}function hF(e){return rc(e)||hl(e)||ic(e)||ac(e)||sc(e)||ep(e)}function u6(e){if(!hF(e))throw new Error(`Expected ${(0,Tn.inspect)(e)} to be a GraphQL named type.`);return e}function c6(e){if(e){let t=e;for(;tp(t);)t=t.ofType;return t}}function YI(e){return typeof e=="function"?e():e}function JI(e){return typeof e=="function"?e():e}var tN=class{constructor(t){var n,r,i,a;let o=(n=t.parseValue)!==null&&n!==void 0?n:dF.identityFunc;this.name=(0,ka.assertName)(t.name),this.description=t.description,this.specifiedByURL=t.specifiedByURL,this.serialize=(r=t.serialize)!==null&&r!==void 0?r:dF.identityFunc,this.parseValue=o,this.parseLiteral=(i=t.parseLiteral)!==null&&i!==void 0?i:(c,l)=>o((0,G3.valueFromASTUntyped)(c,l)),this.extensions=(0,Ua.toObjMap)(t.extensions),this.astNode=t.astNode,this.extensionASTNodes=(a=t.extensionASTNodes)!==null&&a!==void 0?a:[],t.specifiedByURL==null||typeof t.specifiedByURL=="string"||(0,fr.devAssert)(!1,`${this.name} must provide "specifiedByURL" as a string, but got: ${(0,Tn.inspect)(t.specifiedByURL)}.`),t.serialize==null||typeof t.serialize=="function"||(0,fr.devAssert)(!1,`${this.name} must provide "serialize" function. If this custom Scalar is also used as an input type, ensure "parseValue" and "parseLiteral" functions are also provided.`),t.parseLiteral&&(typeof t.parseValue=="function"&&typeof t.parseLiteral=="function"||(0,fr.devAssert)(!1,`${this.name} must provide both "parseValue" and "parseLiteral" functions.`))}get[Symbol.toStringTag](){return"GraphQLScalarType"}toConfig(){return{name:this.name,description:this.description,specifiedByURL:this.specifiedByURL,serialize:this.serialize,parseValue:this.parseValue,parseLiteral:this.parseLiteral,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}};Ke.GraphQLScalarType=tN;var nN=class{constructor(t){var n;this.name=(0,ka.assertName)(t.name),this.description=t.description,this.isTypeOf=t.isTypeOf,this.extensions=(0,Ua.toObjMap)(t.extensions),this.astNode=t.astNode,this.extensionASTNodes=(n=t.extensionASTNodes)!==null&&n!==void 0?n:[],this._fields=()=>IF(t),this._interfaces=()=>yF(t),t.isTypeOf==null||typeof t.isTypeOf=="function"||(0,fr.devAssert)(!1,`${this.name} must provide "isTypeOf" as a function, but got: ${(0,Tn.inspect)(t.isTypeOf)}.`)}get[Symbol.toStringTag](){return"GraphQLObjectType"}getFields(){return typeof this._fields=="function"&&(this._fields=this._fields()),this._fields}getInterfaces(){return typeof this._interfaces=="function"&&(this._interfaces=this._interfaces()),this._interfaces}toConfig(){return{name:this.name,description:this.description,interfaces:this.getInterfaces(),fields:_F(this.getFields()),isTypeOf:this.isTypeOf,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}};Ke.GraphQLObjectType=nN;function yF(e){var t;let n=YI((t=e.interfaces)!==null&&t!==void 0?t:[]);return Array.isArray(n)||(0,fr.devAssert)(!1,`${e.name} interfaces must be an Array or a function which returns an Array.`),n}function IF(e){let t=JI(e.fields);return El(t)||(0,fr.devAssert)(!1,`${e.name} fields must be an object with field names as keys or a function which returns such an object.`),(0,oN.mapValue)(t,(n,r)=>{var i;El(n)||(0,fr.devAssert)(!1,`${e.name}.${r} field config must be an object.`),n.resolve==null||typeof n.resolve=="function"||(0,fr.devAssert)(!1,`${e.name}.${r} field resolver must be a function if provided, but got: ${(0,Tn.inspect)(n.resolve)}.`);let a=(i=n.args)!==null&&i!==void 0?i:{};return El(a)||(0,fr.devAssert)(!1,`${e.name}.${r} args must be an object with argument names as keys.`),{name:(0,ka.assertName)(r),description:n.description,type:n.type,args:gF(a),resolve:n.resolve,subscribe:n.subscribe,deprecationReason:n.deprecationReason,extensions:(0,Ua.toObjMap)(n.extensions),astNode:n.astNode}})}function gF(e){return Object.entries(e).map(([t,n])=>({name:(0,ka.assertName)(t),description:n.description,type:n.type,defaultValue:n.defaultValue,deprecationReason:n.deprecationReason,extensions:(0,Ua.toObjMap)(n.extensions),astNode:n.astNode}))}function El(e){return(0,q3.isObjectLike)(e)&&!Array.isArray(e)}function _F(e){return(0,oN.mapValue)(e,t=>({description:t.description,type:t.type,args:vF(t.args),resolve:t.resolve,subscribe:t.subscribe,deprecationReason:t.deprecationReason,extensions:t.extensions,astNode:t.astNode}))}function vF(e){return(0,mF.keyValMap)(e,t=>t.name,t=>({description:t.description,type:t.type,defaultValue:t.defaultValue,deprecationReason:t.deprecationReason,extensions:t.extensions,astNode:t.astNode}))}function l6(e){return fu(e.type)&&e.defaultValue===void 0}var rN=class{constructor(t){var n;this.name=(0,ka.assertName)(t.name),this.description=t.description,this.resolveType=t.resolveType,this.extensions=(0,Ua.toObjMap)(t.extensions),this.astNode=t.astNode,this.extensionASTNodes=(n=t.extensionASTNodes)!==null&&n!==void 0?n:[],this._fields=IF.bind(void 0,t),this._interfaces=yF.bind(void 0,t),t.resolveType==null||typeof t.resolveType=="function"||(0,fr.devAssert)(!1,`${this.name} must provide "resolveType" as a function, but got: ${(0,Tn.inspect)(t.resolveType)}.`)}get[Symbol.toStringTag](){return"GraphQLInterfaceType"}getFields(){return typeof this._fields=="function"&&(this._fields=this._fields()),this._fields}getInterfaces(){return typeof this._interfaces=="function"&&(this._interfaces=this._interfaces()),this._interfaces}toConfig(){return{name:this.name,description:this.description,interfaces:this.getInterfaces(),fields:_F(this.getFields()),resolveType:this.resolveType,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}};Ke.GraphQLInterfaceType=rN;var iN=class{constructor(t){var n;this.name=(0,ka.assertName)(t.name),this.description=t.description,this.resolveType=t.resolveType,this.extensions=(0,Ua.toObjMap)(t.extensions),this.astNode=t.astNode,this.extensionASTNodes=(n=t.extensionASTNodes)!==null&&n!==void 0?n:[],this._types=d6.bind(void 0,t),t.resolveType==null||typeof t.resolveType=="function"||(0,fr.devAssert)(!1,`${this.name} must provide "resolveType" as a function, but got: ${(0,Tn.inspect)(t.resolveType)}.`)}get[Symbol.toStringTag](){return"GraphQLUnionType"}getTypes(){return typeof this._types=="function"&&(this._types=this._types()),this._types}toConfig(){return{name:this.name,description:this.description,types:this.getTypes(),resolveType:this.resolveType,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}};Ke.GraphQLUnionType=iN;function d6(e){let t=YI(e.types);return Array.isArray(t)||(0,fr.devAssert)(!1,`Must provide Array of types or a function which returns such an array for Union ${e.name}.`),t}var aN=class{constructor(t){var n;this.name=(0,ka.assertName)(t.name),this.description=t.description,this.extensions=(0,Ua.toObjMap)(t.extensions),this.astNode=t.astNode,this.extensionASTNodes=(n=t.extensionASTNodes)!==null&&n!==void 0?n:[],this._values=typeof t.values=="function"?t.values:fF(this.name,t.values),this._valueLookup=null,this._nameLookup=null}get[Symbol.toStringTag](){return"GraphQLEnumType"}getValues(){return typeof this._values=="function"&&(this._values=fF(this.name,this._values())),this._values}getValue(t){return this._nameLookup===null&&(this._nameLookup=(0,j3.keyMap)(this.getValues(),n=>n.name)),this._nameLookup[t]}serialize(t){this._valueLookup===null&&(this._valueLookup=new Map(this.getValues().map(r=>[r.value,r])));let n=this._valueLookup.get(t);if(n===void 0)throw new Zd.GraphQLError(`Enum "${this.name}" cannot represent value: ${(0,Tn.inspect)(t)}`);return n.name}parseValue(t){if(typeof t!="string"){let r=(0,Tn.inspect)(t);throw new Zd.GraphQLError(`Enum "${this.name}" cannot represent non-string value: ${r}.`+Xm(this,r))}let n=this.getValue(t);if(n==null)throw new Zd.GraphQLError(`Value "${t}" does not exist in "${this.name}" enum.`+Xm(this,t));return n.value}parseLiteral(t,n){if(t.kind!==K3.Kind.ENUM){let i=(0,pF.print)(t);throw new Zd.GraphQLError(`Enum "${this.name}" cannot represent non-enum value: ${i}.`+Xm(this,i),{nodes:t})}let r=this.getValue(t.value);if(r==null){let i=(0,pF.print)(t);throw new Zd.GraphQLError(`Value "${i}" does not exist in "${this.name}" enum.`+Xm(this,i),{nodes:t})}return r.value}toConfig(){let t=(0,mF.keyValMap)(this.getValues(),n=>n.name,n=>({description:n.description,value:n.value,deprecationReason:n.deprecationReason,extensions:n.extensions,astNode:n.astNode}));return{name:this.name,description:this.description,values:t,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}};Ke.GraphQLEnumType=aN;function Xm(e,t){let n=e.getValues().map(i=>i.name),r=(0,V3.suggestionList)(t,n);return(0,x3.didYouMean)("the enum value",r)}function fF(e,t){return El(t)||(0,fr.devAssert)(!1,`${e} values must be an object with value names as keys.`),Object.entries(t).map(([n,r])=>(El(r)||(0,fr.devAssert)(!1,`${e}.${n} must refer to an object with a "value" key representing an internal value but got: ${(0,Tn.inspect)(r)}.`),{name:(0,ka.assertEnumValueName)(n),description:r.description,value:r.value!==void 0?r.value:n,deprecationReason:r.deprecationReason,extensions:(0,Ua.toObjMap)(r.extensions),astNode:r.astNode}))}var sN=class{constructor(t){var n,r;this.name=(0,ka.assertName)(t.name),this.description=t.description,this.extensions=(0,Ua.toObjMap)(t.extensions),this.astNode=t.astNode,this.extensionASTNodes=(n=t.extensionASTNodes)!==null&&n!==void 0?n:[],this.isOneOf=(r=t.isOneOf)!==null&&r!==void 0?r:!1,this._fields=p6.bind(void 0,t)}get[Symbol.toStringTag](){return"GraphQLInputObjectType"}getFields(){return typeof this._fields=="function"&&(this._fields=this._fields()),this._fields}toConfig(){let t=(0,oN.mapValue)(this.getFields(),n=>({description:n.description,type:n.type,defaultValue:n.defaultValue,deprecationReason:n.deprecationReason,extensions:n.extensions,astNode:n.astNode}));return{name:this.name,description:this.description,fields:t,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes,isOneOf:this.isOneOf}}toString(){return this.name}toJSON(){return this.toString()}};Ke.GraphQLInputObjectType=sN;function p6(e){let t=JI(e.fields);return El(t)||(0,fr.devAssert)(!1,`${e.name} fields must be an object with field names as keys or a function which returns such an object.`),(0,oN.mapValue)(t,(n,r)=>(!("resolve"in n)||(0,fr.devAssert)(!1,`${e.name}.${r} field has a resolve property, but Input Types cannot define resolvers.`),{name:(0,ka.assertName)(r),description:n.description,type:n.type,defaultValue:n.defaultValue,deprecationReason:n.deprecationReason,extensions:(0,Ua.toObjMap)(n.extensions),astNode:n.astNode}))}function f6(e){return fu(e.type)&&e.defaultValue===void 0}});var rp=F(np=>{"use strict";m();T();N();Object.defineProperty(np,"__esModule",{value:!0});np.doTypesOverlap=m6;np.isEqualType=HI;np.isTypeSubTypeOf=lN;var br=Ct();function HI(e,t){return e===t?!0:(0,br.isNonNullType)(e)&&(0,br.isNonNullType)(t)||(0,br.isListType)(e)&&(0,br.isListType)(t)?HI(e.ofType,t.ofType):!1}function lN(e,t,n){return t===n?!0:(0,br.isNonNullType)(n)?(0,br.isNonNullType)(t)?lN(e,t.ofType,n.ofType):!1:(0,br.isNonNullType)(t)?lN(e,t.ofType,n):(0,br.isListType)(n)?(0,br.isListType)(t)?lN(e,t.ofType,n.ofType):!1:(0,br.isListType)(t)?!1:(0,br.isAbstractType)(n)&&((0,br.isInterfaceType)(t)||(0,br.isObjectType)(t))&&e.isSubType(n,t)}function m6(e,t,n){return t===n?!0:(0,br.isAbstractType)(t)?(0,br.isAbstractType)(n)?e.getPossibleTypes(t).some(r=>e.isSubType(n,r)):e.isSubType(t,n):(0,br.isAbstractType)(n)?e.isSubType(n,t):!1}});var Ma=F(nr=>{"use strict";m();T();N();Object.defineProperty(nr,"__esModule",{value:!0});nr.GraphQLString=nr.GraphQLInt=nr.GraphQLID=nr.GraphQLFloat=nr.GraphQLBoolean=nr.GRAPHQL_MIN_INT=nr.GRAPHQL_MAX_INT=void 0;nr.isSpecifiedScalarType=N6;nr.specifiedScalarTypes=void 0;var la=Wt(),SF=Ca(),mr=ze(),oc=Lt(),ip=Ti(),ap=Ct(),dN=2147483647;nr.GRAPHQL_MAX_INT=dN;var pN=-2147483648;nr.GRAPHQL_MIN_INT=pN;var OF=new ap.GraphQLScalarType({name:"Int",description:"The `Int` scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.",serialize(e){let t=sp(e);if(typeof t=="boolean")return t?1:0;let n=t;if(typeof t=="string"&&t!==""&&(n=Number(t)),typeof n!="number"||!Number.isInteger(n))throw new mr.GraphQLError(`Int cannot represent non-integer value: ${(0,la.inspect)(t)}`);if(n>dN||ndN||edN||te.name===t)}function sp(e){if((0,SF.isObjectLike)(e)){if(typeof e.valueOf=="function"){let t=e.valueOf();if(!(0,SF.isObjectLike)(t))return t}if(typeof e.toJSON=="function")return e.toJSON()}return e}});var ei=F(Gn=>{"use strict";m();T();N();Object.defineProperty(Gn,"__esModule",{value:!0});Gn.GraphQLSpecifiedByDirective=Gn.GraphQLSkipDirective=Gn.GraphQLOneOfDirective=Gn.GraphQLIncludeDirective=Gn.GraphQLDirective=Gn.GraphQLDeprecatedDirective=Gn.DEFAULT_DEPRECATION_REASON=void 0;Gn.assertDirective=g6;Gn.isDirective=wF;Gn.isSpecifiedDirective=_6;Gn.specifiedDirectives=void 0;var FF=Vr(),T6=Wt(),E6=Yd(),h6=Ca(),y6=Ym(),Ci=fl(),I6=Xd(),op=Ct(),fN=Ma();function wF(e){return(0,E6.instanceOf)(e,Ds)}function g6(e){if(!wF(e))throw new Error(`Expected ${(0,T6.inspect)(e)} to be a GraphQL directive.`);return e}var Ds=class{constructor(t){var n,r;this.name=(0,I6.assertName)(t.name),this.description=t.description,this.locations=t.locations,this.isRepeatable=(n=t.isRepeatable)!==null&&n!==void 0?n:!1,this.extensions=(0,y6.toObjMap)(t.extensions),this.astNode=t.astNode,Array.isArray(t.locations)||(0,FF.devAssert)(!1,`@${t.name} locations must be an Array.`);let i=(r=t.args)!==null&&r!==void 0?r:{};(0,h6.isObjectLike)(i)&&!Array.isArray(i)||(0,FF.devAssert)(!1,`@${t.name} args must be an object with argument names as keys.`),this.args=(0,op.defineArguments)(i)}get[Symbol.toStringTag](){return"GraphQLDirective"}toConfig(){return{name:this.name,description:this.description,locations:this.locations,args:(0,op.argsToArgsConfig)(this.args),isRepeatable:this.isRepeatable,extensions:this.extensions,astNode:this.astNode}}toString(){return"@"+this.name}toJSON(){return this.toString()}};Gn.GraphQLDirective=Ds;var LF=new Ds({name:"include",description:"Directs the executor to include this field or fragment only when the `if` argument is true.",locations:[Ci.DirectiveLocation.FIELD,Ci.DirectiveLocation.FRAGMENT_SPREAD,Ci.DirectiveLocation.INLINE_FRAGMENT],args:{if:{type:new op.GraphQLNonNull(fN.GraphQLBoolean),description:"Included when true."}}});Gn.GraphQLIncludeDirective=LF;var CF=new Ds({name:"skip",description:"Directs the executor to skip this field or fragment when the `if` argument is true.",locations:[Ci.DirectiveLocation.FIELD,Ci.DirectiveLocation.FRAGMENT_SPREAD,Ci.DirectiveLocation.INLINE_FRAGMENT],args:{if:{type:new op.GraphQLNonNull(fN.GraphQLBoolean),description:"Skipped when true."}}});Gn.GraphQLSkipDirective=CF;var BF="No longer supported";Gn.DEFAULT_DEPRECATION_REASON=BF;var UF=new Ds({name:"deprecated",description:"Marks an element of a GraphQL schema as no longer supported.",locations:[Ci.DirectiveLocation.FIELD_DEFINITION,Ci.DirectiveLocation.ARGUMENT_DEFINITION,Ci.DirectiveLocation.INPUT_FIELD_DEFINITION,Ci.DirectiveLocation.ENUM_VALUE],args:{reason:{type:fN.GraphQLString,description:"Explains why this element was deprecated, usually also including a suggestion for how to access supported similar data. Formatted using the Markdown syntax, as specified by [CommonMark](https://commonmark.org/).",defaultValue:BF}}});Gn.GraphQLDeprecatedDirective=UF;var kF=new Ds({name:"specifiedBy",description:"Exposes a URL that specifies the behavior of this scalar.",locations:[Ci.DirectiveLocation.SCALAR],args:{url:{type:new op.GraphQLNonNull(fN.GraphQLString),description:"The URL that specifies the behavior of this scalar."}}});Gn.GraphQLSpecifiedByDirective=kF;var MF=new Ds({name:"oneOf",description:"Indicates exactly one field must be supplied and this field must not be `null`.",locations:[Ci.DirectiveLocation.INPUT_OBJECT],args:{}});Gn.GraphQLOneOfDirective=MF;var xF=Object.freeze([LF,CF,UF,kF,MF]);Gn.specifiedDirectives=xF;function _6(e){return xF.some(({name:t})=>t===e.name)}});var mN=F(zI=>{"use strict";m();T();N();Object.defineProperty(zI,"__esModule",{value:!0});zI.isIterableObject=v6;function v6(e){return typeof e=="object"&&typeof(e==null?void 0:e[Symbol.iterator])=="function"}});var lp=F(WI=>{"use strict";m();T();N();Object.defineProperty(WI,"__esModule",{value:!0});WI.astFromValue=cp;var qF=Wt(),S6=Dr(),O6=mN(),D6=Ca(),Bi=Lt(),up=Ct(),b6=Ma();function cp(e,t){if((0,up.isNonNullType)(t)){let n=cp(e,t.ofType);return(n==null?void 0:n.kind)===Bi.Kind.NULL?null:n}if(e===null)return{kind:Bi.Kind.NULL};if(e===void 0)return null;if((0,up.isListType)(t)){let n=t.ofType;if((0,O6.isIterableObject)(e)){let r=[];for(let i of e){let a=cp(i,n);a!=null&&r.push(a)}return{kind:Bi.Kind.LIST,values:r}}return cp(e,n)}if((0,up.isInputObjectType)(t)){if(!(0,D6.isObjectLike)(e))return null;let n=[];for(let r of Object.values(t.getFields())){let i=cp(e[r.name],r.type);i&&n.push({kind:Bi.Kind.OBJECT_FIELD,name:{kind:Bi.Kind.NAME,value:r.name},value:i})}return{kind:Bi.Kind.OBJECT,fields:n}}if((0,up.isLeafType)(t)){let n=t.serialize(e);if(n==null)return null;if(typeof n=="boolean")return{kind:Bi.Kind.BOOLEAN,value:n};if(typeof n=="number"&&Number.isFinite(n)){let r=String(n);return jF.test(r)?{kind:Bi.Kind.INT,value:r}:{kind:Bi.Kind.FLOAT,value:r}}if(typeof n=="string")return(0,up.isEnumType)(t)?{kind:Bi.Kind.ENUM,value:n}:t===b6.GraphQLID&&jF.test(n)?{kind:Bi.Kind.INT,value:n}:{kind:Bi.Kind.STRING,value:n};throw new TypeError(`Cannot convert value to AST: ${(0,qF.inspect)(n)}.`)}(0,S6.invariant)(!1,"Unexpected input type: "+(0,qF.inspect)(t))}var jF=/^-?(?:0|[1-9][0-9]*)$/});var ki=F(Xt=>{"use strict";m();T();N();Object.defineProperty(Xt,"__esModule",{value:!0});Xt.introspectionTypes=Xt.__TypeKind=Xt.__Type=Xt.__Schema=Xt.__InputValue=Xt.__Field=Xt.__EnumValue=Xt.__DirectiveLocation=Xt.__Directive=Xt.TypeNameMetaFieldDef=Xt.TypeMetaFieldDef=Xt.TypeKind=Xt.SchemaMetaFieldDef=void 0;Xt.isIntrospectionType=B6;var A6=Wt(),R6=Dr(),rr=fl(),P6=Ti(),F6=lp(),Ue=Ct(),dn=Ma(),XI=new Ue.GraphQLObjectType({name:"__Schema",description:"A GraphQL Schema defines the capabilities of a GraphQL server. It exposes all available types and directives on the server, as well as the entry points for query, mutation, and subscription operations.",fields:()=>({description:{type:dn.GraphQLString,resolve:e=>e.description},types:{description:"A list of all types supported by this server.",type:new Ue.GraphQLNonNull(new Ue.GraphQLList(new Ue.GraphQLNonNull(Ui))),resolve(e){return Object.values(e.getTypeMap())}},queryType:{description:"The type that query operations will be rooted at.",type:new Ue.GraphQLNonNull(Ui),resolve:e=>e.getQueryType()},mutationType:{description:"If this server supports mutation, the type that mutation operations will be rooted at.",type:Ui,resolve:e=>e.getMutationType()},subscriptionType:{description:"If this server support subscription, the type that subscription operations will be rooted at.",type:Ui,resolve:e=>e.getSubscriptionType()},directives:{description:"A list of all directives supported by this server.",type:new Ue.GraphQLNonNull(new Ue.GraphQLList(new Ue.GraphQLNonNull(ZI))),resolve:e=>e.getDirectives()}})});Xt.__Schema=XI;var ZI=new Ue.GraphQLObjectType({name:"__Directive",description:`A Directive provides a way to describe alternate runtime execution and type validation behavior in a GraphQL document. +}`)}function Rt(e,t,n=""){return t!=null&&t!==""?e+t+n:""}function Xm(e){return Rt(" ",e.replace(/\n/g,` + `))}function pF(e){var t;return(t=e==null?void 0:e.some(n=>n.includes(` +`)))!==null&&t!==void 0?t:!1}});var YI=F(QI=>{"use strict";m();T();N();Object.defineProperty(QI,"__esModule",{value:!0});QI.valueFromASTUntyped=$I;var j3=Xd(),Ss=Lt();function $I(e,t){switch(e.kind){case Ss.Kind.NULL:return null;case Ss.Kind.INT:return parseInt(e.value,10);case Ss.Kind.FLOAT:return parseFloat(e.value);case Ss.Kind.STRING:case Ss.Kind.ENUM:case Ss.Kind.BOOLEAN:return e.value;case Ss.Kind.LIST:return e.values.map(n=>$I(n,t));case Ss.Kind.OBJECT:return(0,j3.keyValMap)(e.fields,n=>n.name.value,n=>$I(n.value,t));case Ss.Kind.VARIABLE:return t==null?void 0:t[e.name.value]}}});var ep=F(eN=>{"use strict";m();T();N();Object.defineProperty(eN,"__esModule",{value:!0});eN.assertEnumValueName=K3;eN.assertName=NF;var fF=jr(),Zm=ze(),mF=Vm();function NF(e){if(e!=null||(0,fF.devAssert)(!1,"Must provide name."),typeof e=="string"||(0,fF.devAssert)(!1,"Expected name to be a string."),e.length===0)throw new Zm.GraphQLError("Expected name to be a non-empty string.");for(let t=1;t{"use strict";m();T();N();Object.defineProperty($e,"__esModule",{value:!0});$e.GraphQLUnionType=$e.GraphQLScalarType=$e.GraphQLObjectType=$e.GraphQLNonNull=$e.GraphQLList=$e.GraphQLInterfaceType=$e.GraphQLInputObjectType=$e.GraphQLEnumType=void 0;$e.argsToArgsConfig=AF;$e.assertAbstractType=c6;$e.assertCompositeType=u6;$e.assertEnumType=t6;$e.assertInputObjectType=n6;$e.assertInputType=a6;$e.assertInterfaceType=Z3;$e.assertLeafType=o6;$e.assertListType=r6;$e.assertNamedType=f6;$e.assertNonNullType=i6;$e.assertNullableType=d6;$e.assertObjectType=X3;$e.assertOutputType=s6;$e.assertScalarType=W3;$e.assertType=z3;$e.assertUnionType=e6;$e.assertWrappingType=l6;$e.defineArguments=DF;$e.getNamedType=m6;$e.getNullableType=p6;$e.isAbstractType=_F;$e.isCompositeType=gF;$e.isEnumType=uc;$e.isInputObjectType=np;$e.isInputType=JI;$e.isInterfaceType=sc;$e.isLeafType=IF;$e.isListType=pN;$e.isNamedType=vF;$e.isNonNullType=Nu;$e.isNullableType=zI;$e.isObjectType=Il;$e.isOutputType=HI;$e.isRequiredArgument=N6;$e.isRequiredInputField=h6;$e.isScalarType=ac;$e.isType=dN;$e.isUnionType=oc;$e.isWrappingType=rp;$e.resolveObjMapThunk=XI;$e.resolveReadonlyArrayThunk=WI;var fr=jr(),G3=lu(),TF=uF(),Tn=Wt(),mu=Hd(),$3=Ba(),Q3=du(),yF=Xd(),lN=UI(),Y3=pu(),ka=zm(),tp=ze(),J3=Lt(),EF=Ti(),H3=YI(),Ma=ep();function dN(e){return ac(e)||Il(e)||sc(e)||oc(e)||uc(e)||np(e)||pN(e)||Nu(e)}function z3(e){if(!dN(e))throw new Error(`Expected ${(0,Tn.inspect)(e)} to be a GraphQL type.`);return e}function ac(e){return(0,mu.instanceOf)(e,iN)}function W3(e){if(!ac(e))throw new Error(`Expected ${(0,Tn.inspect)(e)} to be a GraphQL Scalar type.`);return e}function Il(e){return(0,mu.instanceOf)(e,aN)}function X3(e){if(!Il(e))throw new Error(`Expected ${(0,Tn.inspect)(e)} to be a GraphQL Object type.`);return e}function sc(e){return(0,mu.instanceOf)(e,sN)}function Z3(e){if(!sc(e))throw new Error(`Expected ${(0,Tn.inspect)(e)} to be a GraphQL Interface type.`);return e}function oc(e){return(0,mu.instanceOf)(e,oN)}function e6(e){if(!oc(e))throw new Error(`Expected ${(0,Tn.inspect)(e)} to be a GraphQL Union type.`);return e}function uc(e){return(0,mu.instanceOf)(e,uN)}function t6(e){if(!uc(e))throw new Error(`Expected ${(0,Tn.inspect)(e)} to be a GraphQL Enum type.`);return e}function np(e){return(0,mu.instanceOf)(e,cN)}function n6(e){if(!np(e))throw new Error(`Expected ${(0,Tn.inspect)(e)} to be a GraphQL Input Object type.`);return e}function pN(e){return(0,mu.instanceOf)(e,nN)}function r6(e){if(!pN(e))throw new Error(`Expected ${(0,Tn.inspect)(e)} to be a GraphQL List type.`);return e}function Nu(e){return(0,mu.instanceOf)(e,rN)}function i6(e){if(!Nu(e))throw new Error(`Expected ${(0,Tn.inspect)(e)} to be a GraphQL Non-Null type.`);return e}function JI(e){return ac(e)||uc(e)||np(e)||rp(e)&&JI(e.ofType)}function a6(e){if(!JI(e))throw new Error(`Expected ${(0,Tn.inspect)(e)} to be a GraphQL input type.`);return e}function HI(e){return ac(e)||Il(e)||sc(e)||oc(e)||uc(e)||rp(e)&&HI(e.ofType)}function s6(e){if(!HI(e))throw new Error(`Expected ${(0,Tn.inspect)(e)} to be a GraphQL output type.`);return e}function IF(e){return ac(e)||uc(e)}function o6(e){if(!IF(e))throw new Error(`Expected ${(0,Tn.inspect)(e)} to be a GraphQL leaf type.`);return e}function gF(e){return Il(e)||sc(e)||oc(e)}function u6(e){if(!gF(e))throw new Error(`Expected ${(0,Tn.inspect)(e)} to be a GraphQL composite type.`);return e}function _F(e){return sc(e)||oc(e)}function c6(e){if(!_F(e))throw new Error(`Expected ${(0,Tn.inspect)(e)} to be a GraphQL abstract type.`);return e}var nN=class{constructor(t){dN(t)||(0,fr.devAssert)(!1,`Expected ${(0,Tn.inspect)(t)} to be a GraphQL type.`),this.ofType=t}get[Symbol.toStringTag](){return"GraphQLList"}toString(){return"["+String(this.ofType)+"]"}toJSON(){return this.toString()}};$e.GraphQLList=nN;var rN=class{constructor(t){zI(t)||(0,fr.devAssert)(!1,`Expected ${(0,Tn.inspect)(t)} to be a GraphQL nullable type.`),this.ofType=t}get[Symbol.toStringTag](){return"GraphQLNonNull"}toString(){return String(this.ofType)+"!"}toJSON(){return this.toString()}};$e.GraphQLNonNull=rN;function rp(e){return pN(e)||Nu(e)}function l6(e){if(!rp(e))throw new Error(`Expected ${(0,Tn.inspect)(e)} to be a GraphQL wrapping type.`);return e}function zI(e){return dN(e)&&!Nu(e)}function d6(e){if(!zI(e))throw new Error(`Expected ${(0,Tn.inspect)(e)} to be a GraphQL nullable type.`);return e}function p6(e){if(e)return Nu(e)?e.ofType:e}function vF(e){return ac(e)||Il(e)||sc(e)||oc(e)||uc(e)||np(e)}function f6(e){if(!vF(e))throw new Error(`Expected ${(0,Tn.inspect)(e)} to be a GraphQL named type.`);return e}function m6(e){if(e){let t=e;for(;rp(t);)t=t.ofType;return t}}function WI(e){return typeof e=="function"?e():e}function XI(e){return typeof e=="function"?e():e}var iN=class{constructor(t){var n,r,i,a;let o=(n=t.parseValue)!==null&&n!==void 0?n:TF.identityFunc;this.name=(0,Ma.assertName)(t.name),this.description=t.description,this.specifiedByURL=t.specifiedByURL,this.serialize=(r=t.serialize)!==null&&r!==void 0?r:TF.identityFunc,this.parseValue=o,this.parseLiteral=(i=t.parseLiteral)!==null&&i!==void 0?i:(c,l)=>o((0,H3.valueFromASTUntyped)(c,l)),this.extensions=(0,ka.toObjMap)(t.extensions),this.astNode=t.astNode,this.extensionASTNodes=(a=t.extensionASTNodes)!==null&&a!==void 0?a:[],t.specifiedByURL==null||typeof t.specifiedByURL=="string"||(0,fr.devAssert)(!1,`${this.name} must provide "specifiedByURL" as a string, but got: ${(0,Tn.inspect)(t.specifiedByURL)}.`),t.serialize==null||typeof t.serialize=="function"||(0,fr.devAssert)(!1,`${this.name} must provide "serialize" function. If this custom Scalar is also used as an input type, ensure "parseValue" and "parseLiteral" functions are also provided.`),t.parseLiteral&&(typeof t.parseValue=="function"&&typeof t.parseLiteral=="function"||(0,fr.devAssert)(!1,`${this.name} must provide both "parseValue" and "parseLiteral" functions.`))}get[Symbol.toStringTag](){return"GraphQLScalarType"}toConfig(){return{name:this.name,description:this.description,specifiedByURL:this.specifiedByURL,serialize:this.serialize,parseValue:this.parseValue,parseLiteral:this.parseLiteral,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}};$e.GraphQLScalarType=iN;var aN=class{constructor(t){var n;this.name=(0,Ma.assertName)(t.name),this.description=t.description,this.isTypeOf=t.isTypeOf,this.extensions=(0,ka.toObjMap)(t.extensions),this.astNode=t.astNode,this.extensionASTNodes=(n=t.extensionASTNodes)!==null&&n!==void 0?n:[],this._fields=()=>SF(t),this._interfaces=()=>OF(t),t.isTypeOf==null||typeof t.isTypeOf=="function"||(0,fr.devAssert)(!1,`${this.name} must provide "isTypeOf" as a function, but got: ${(0,Tn.inspect)(t.isTypeOf)}.`)}get[Symbol.toStringTag](){return"GraphQLObjectType"}getFields(){return typeof this._fields=="function"&&(this._fields=this._fields()),this._fields}getInterfaces(){return typeof this._interfaces=="function"&&(this._interfaces=this._interfaces()),this._interfaces}toConfig(){return{name:this.name,description:this.description,interfaces:this.getInterfaces(),fields:bF(this.getFields()),isTypeOf:this.isTypeOf,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}};$e.GraphQLObjectType=aN;function OF(e){var t;let n=WI((t=e.interfaces)!==null&&t!==void 0?t:[]);return Array.isArray(n)||(0,fr.devAssert)(!1,`${e.name} interfaces must be an Array or a function which returns an Array.`),n}function SF(e){let t=XI(e.fields);return yl(t)||(0,fr.devAssert)(!1,`${e.name} fields must be an object with field names as keys or a function which returns such an object.`),(0,lN.mapValue)(t,(n,r)=>{var i;yl(n)||(0,fr.devAssert)(!1,`${e.name}.${r} field config must be an object.`),n.resolve==null||typeof n.resolve=="function"||(0,fr.devAssert)(!1,`${e.name}.${r} field resolver must be a function if provided, but got: ${(0,Tn.inspect)(n.resolve)}.`);let a=(i=n.args)!==null&&i!==void 0?i:{};return yl(a)||(0,fr.devAssert)(!1,`${e.name}.${r} args must be an object with argument names as keys.`),{name:(0,Ma.assertName)(r),description:n.description,type:n.type,args:DF(a),resolve:n.resolve,subscribe:n.subscribe,deprecationReason:n.deprecationReason,extensions:(0,ka.toObjMap)(n.extensions),astNode:n.astNode}})}function DF(e){return Object.entries(e).map(([t,n])=>({name:(0,Ma.assertName)(t),description:n.description,type:n.type,defaultValue:n.defaultValue,deprecationReason:n.deprecationReason,extensions:(0,ka.toObjMap)(n.extensions),astNode:n.astNode}))}function yl(e){return(0,$3.isObjectLike)(e)&&!Array.isArray(e)}function bF(e){return(0,lN.mapValue)(e,t=>({description:t.description,type:t.type,args:AF(t.args),resolve:t.resolve,subscribe:t.subscribe,deprecationReason:t.deprecationReason,extensions:t.extensions,astNode:t.astNode}))}function AF(e){return(0,yF.keyValMap)(e,t=>t.name,t=>({description:t.description,type:t.type,defaultValue:t.defaultValue,deprecationReason:t.deprecationReason,extensions:t.extensions,astNode:t.astNode}))}function N6(e){return Nu(e.type)&&e.defaultValue===void 0}var sN=class{constructor(t){var n;this.name=(0,Ma.assertName)(t.name),this.description=t.description,this.resolveType=t.resolveType,this.extensions=(0,ka.toObjMap)(t.extensions),this.astNode=t.astNode,this.extensionASTNodes=(n=t.extensionASTNodes)!==null&&n!==void 0?n:[],this._fields=SF.bind(void 0,t),this._interfaces=OF.bind(void 0,t),t.resolveType==null||typeof t.resolveType=="function"||(0,fr.devAssert)(!1,`${this.name} must provide "resolveType" as a function, but got: ${(0,Tn.inspect)(t.resolveType)}.`)}get[Symbol.toStringTag](){return"GraphQLInterfaceType"}getFields(){return typeof this._fields=="function"&&(this._fields=this._fields()),this._fields}getInterfaces(){return typeof this._interfaces=="function"&&(this._interfaces=this._interfaces()),this._interfaces}toConfig(){return{name:this.name,description:this.description,interfaces:this.getInterfaces(),fields:bF(this.getFields()),resolveType:this.resolveType,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}};$e.GraphQLInterfaceType=sN;var oN=class{constructor(t){var n;this.name=(0,Ma.assertName)(t.name),this.description=t.description,this.resolveType=t.resolveType,this.extensions=(0,ka.toObjMap)(t.extensions),this.astNode=t.astNode,this.extensionASTNodes=(n=t.extensionASTNodes)!==null&&n!==void 0?n:[],this._types=T6.bind(void 0,t),t.resolveType==null||typeof t.resolveType=="function"||(0,fr.devAssert)(!1,`${this.name} must provide "resolveType" as a function, but got: ${(0,Tn.inspect)(t.resolveType)}.`)}get[Symbol.toStringTag](){return"GraphQLUnionType"}getTypes(){return typeof this._types=="function"&&(this._types=this._types()),this._types}toConfig(){return{name:this.name,description:this.description,types:this.getTypes(),resolveType:this.resolveType,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}};$e.GraphQLUnionType=oN;function T6(e){let t=WI(e.types);return Array.isArray(t)||(0,fr.devAssert)(!1,`Must provide Array of types or a function which returns such an array for Union ${e.name}.`),t}var uN=class{constructor(t){var n;this.name=(0,Ma.assertName)(t.name),this.description=t.description,this.extensions=(0,ka.toObjMap)(t.extensions),this.astNode=t.astNode,this.extensionASTNodes=(n=t.extensionASTNodes)!==null&&n!==void 0?n:[],this._values=typeof t.values=="function"?t.values:hF(this.name,t.values),this._valueLookup=null,this._nameLookup=null}get[Symbol.toStringTag](){return"GraphQLEnumType"}getValues(){return typeof this._values=="function"&&(this._values=hF(this.name,this._values())),this._values}getValue(t){return this._nameLookup===null&&(this._nameLookup=(0,Q3.keyMap)(this.getValues(),n=>n.name)),this._nameLookup[t]}serialize(t){this._valueLookup===null&&(this._valueLookup=new Map(this.getValues().map(r=>[r.value,r])));let n=this._valueLookup.get(t);if(n===void 0)throw new tp.GraphQLError(`Enum "${this.name}" cannot represent value: ${(0,Tn.inspect)(t)}`);return n.name}parseValue(t){if(typeof t!="string"){let r=(0,Tn.inspect)(t);throw new tp.GraphQLError(`Enum "${this.name}" cannot represent non-string value: ${r}.`+tN(this,r))}let n=this.getValue(t);if(n==null)throw new tp.GraphQLError(`Value "${t}" does not exist in "${this.name}" enum.`+tN(this,t));return n.value}parseLiteral(t,n){if(t.kind!==J3.Kind.ENUM){let i=(0,EF.print)(t);throw new tp.GraphQLError(`Enum "${this.name}" cannot represent non-enum value: ${i}.`+tN(this,i),{nodes:t})}let r=this.getValue(t.value);if(r==null){let i=(0,EF.print)(t);throw new tp.GraphQLError(`Value "${i}" does not exist in "${this.name}" enum.`+tN(this,i),{nodes:t})}return r.value}toConfig(){let t=(0,yF.keyValMap)(this.getValues(),n=>n.name,n=>({description:n.description,value:n.value,deprecationReason:n.deprecationReason,extensions:n.extensions,astNode:n.astNode}));return{name:this.name,description:this.description,values:t,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}};$e.GraphQLEnumType=uN;function tN(e,t){let n=e.getValues().map(i=>i.name),r=(0,Y3.suggestionList)(t,n);return(0,G3.didYouMean)("the enum value",r)}function hF(e,t){return yl(t)||(0,fr.devAssert)(!1,`${e} values must be an object with value names as keys.`),Object.entries(t).map(([n,r])=>(yl(r)||(0,fr.devAssert)(!1,`${e}.${n} must refer to an object with a "value" key representing an internal value but got: ${(0,Tn.inspect)(r)}.`),{name:(0,Ma.assertEnumValueName)(n),description:r.description,value:r.value!==void 0?r.value:n,deprecationReason:r.deprecationReason,extensions:(0,ka.toObjMap)(r.extensions),astNode:r.astNode}))}var cN=class{constructor(t){var n,r;this.name=(0,Ma.assertName)(t.name),this.description=t.description,this.extensions=(0,ka.toObjMap)(t.extensions),this.astNode=t.astNode,this.extensionASTNodes=(n=t.extensionASTNodes)!==null&&n!==void 0?n:[],this.isOneOf=(r=t.isOneOf)!==null&&r!==void 0?r:!1,this._fields=E6.bind(void 0,t)}get[Symbol.toStringTag](){return"GraphQLInputObjectType"}getFields(){return typeof this._fields=="function"&&(this._fields=this._fields()),this._fields}toConfig(){let t=(0,lN.mapValue)(this.getFields(),n=>({description:n.description,type:n.type,defaultValue:n.defaultValue,deprecationReason:n.deprecationReason,extensions:n.extensions,astNode:n.astNode}));return{name:this.name,description:this.description,fields:t,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes,isOneOf:this.isOneOf}}toString(){return this.name}toJSON(){return this.toString()}};$e.GraphQLInputObjectType=cN;function E6(e){let t=XI(e.fields);return yl(t)||(0,fr.devAssert)(!1,`${e.name} fields must be an object with field names as keys or a function which returns such an object.`),(0,lN.mapValue)(t,(n,r)=>(!("resolve"in n)||(0,fr.devAssert)(!1,`${e.name}.${r} field has a resolve property, but Input Types cannot define resolvers.`),{name:(0,Ma.assertName)(r),description:n.description,type:n.type,defaultValue:n.defaultValue,deprecationReason:n.deprecationReason,extensions:(0,ka.toObjMap)(n.extensions),astNode:n.astNode}))}function h6(e){return Nu(e.type)&&e.defaultValue===void 0}});var ap=F(ip=>{"use strict";m();T();N();Object.defineProperty(ip,"__esModule",{value:!0});ip.doTypesOverlap=y6;ip.isEqualType=ZI;ip.isTypeSubTypeOf=fN;var Ar=Ct();function ZI(e,t){return e===t?!0:(0,Ar.isNonNullType)(e)&&(0,Ar.isNonNullType)(t)||(0,Ar.isListType)(e)&&(0,Ar.isListType)(t)?ZI(e.ofType,t.ofType):!1}function fN(e,t,n){return t===n?!0:(0,Ar.isNonNullType)(n)?(0,Ar.isNonNullType)(t)?fN(e,t.ofType,n.ofType):!1:(0,Ar.isNonNullType)(t)?fN(e,t.ofType,n):(0,Ar.isListType)(n)?(0,Ar.isListType)(t)?fN(e,t.ofType,n.ofType):!1:(0,Ar.isListType)(t)?!1:(0,Ar.isAbstractType)(n)&&((0,Ar.isInterfaceType)(t)||(0,Ar.isObjectType)(t))&&e.isSubType(n,t)}function y6(e,t,n){return t===n?!0:(0,Ar.isAbstractType)(t)?(0,Ar.isAbstractType)(n)?e.getPossibleTypes(t).some(r=>e.isSubType(n,r)):e.isSubType(t,n):(0,Ar.isAbstractType)(n)?e.isSubType(n,t):!1}});var xa=F(nr=>{"use strict";m();T();N();Object.defineProperty(nr,"__esModule",{value:!0});nr.GraphQLString=nr.GraphQLInt=nr.GraphQLID=nr.GraphQLFloat=nr.GraphQLBoolean=nr.GRAPHQL_MIN_INT=nr.GRAPHQL_MAX_INT=void 0;nr.isSpecifiedScalarType=I6;nr.specifiedScalarTypes=void 0;var la=Wt(),RF=Ba(),mr=ze(),cc=Lt(),sp=Ti(),op=Ct(),mN=2147483647;nr.GRAPHQL_MAX_INT=mN;var NN=-2147483648;nr.GRAPHQL_MIN_INT=NN;var PF=new op.GraphQLScalarType({name:"Int",description:"The `Int` scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.",serialize(e){let t=up(e);if(typeof t=="boolean")return t?1:0;let n=t;if(typeof t=="string"&&t!==""&&(n=Number(t)),typeof n!="number"||!Number.isInteger(n))throw new mr.GraphQLError(`Int cannot represent non-integer value: ${(0,la.inspect)(t)}`);if(n>mN||nmN||emN||te.name===t)}function up(e){if((0,RF.isObjectLike)(e)){if(typeof e.valueOf=="function"){let t=e.valueOf();if(!(0,RF.isObjectLike)(t))return t}if(typeof e.toJSON=="function")return e.toJSON()}return e}});var ei=F(Gn=>{"use strict";m();T();N();Object.defineProperty(Gn,"__esModule",{value:!0});Gn.GraphQLSpecifiedByDirective=Gn.GraphQLSkipDirective=Gn.GraphQLOneOfDirective=Gn.GraphQLIncludeDirective=Gn.GraphQLDirective=Gn.GraphQLDeprecatedDirective=Gn.DEFAULT_DEPRECATION_REASON=void 0;Gn.assertDirective=D6;Gn.isDirective=kF;Gn.isSpecifiedDirective=b6;Gn.specifiedDirectives=void 0;var UF=jr(),g6=Wt(),_6=Hd(),v6=Ba(),O6=zm(),Ci=Nl(),S6=ep(),cp=Ct(),TN=xa();function kF(e){return(0,_6.instanceOf)(e,Ds)}function D6(e){if(!kF(e))throw new Error(`Expected ${(0,g6.inspect)(e)} to be a GraphQL directive.`);return e}var Ds=class{constructor(t){var n,r;this.name=(0,S6.assertName)(t.name),this.description=t.description,this.locations=t.locations,this.isRepeatable=(n=t.isRepeatable)!==null&&n!==void 0?n:!1,this.extensions=(0,O6.toObjMap)(t.extensions),this.astNode=t.astNode,Array.isArray(t.locations)||(0,UF.devAssert)(!1,`@${t.name} locations must be an Array.`);let i=(r=t.args)!==null&&r!==void 0?r:{};(0,v6.isObjectLike)(i)&&!Array.isArray(i)||(0,UF.devAssert)(!1,`@${t.name} args must be an object with argument names as keys.`),this.args=(0,cp.defineArguments)(i)}get[Symbol.toStringTag](){return"GraphQLDirective"}toConfig(){return{name:this.name,description:this.description,locations:this.locations,args:(0,cp.argsToArgsConfig)(this.args),isRepeatable:this.isRepeatable,extensions:this.extensions,astNode:this.astNode}}toString(){return"@"+this.name}toJSON(){return this.toString()}};Gn.GraphQLDirective=Ds;var MF=new Ds({name:"include",description:"Directs the executor to include this field or fragment only when the `if` argument is true.",locations:[Ci.DirectiveLocation.FIELD,Ci.DirectiveLocation.FRAGMENT_SPREAD,Ci.DirectiveLocation.INLINE_FRAGMENT],args:{if:{type:new cp.GraphQLNonNull(TN.GraphQLBoolean),description:"Included when true."}}});Gn.GraphQLIncludeDirective=MF;var xF=new Ds({name:"skip",description:"Directs the executor to skip this field or fragment when the `if` argument is true.",locations:[Ci.DirectiveLocation.FIELD,Ci.DirectiveLocation.FRAGMENT_SPREAD,Ci.DirectiveLocation.INLINE_FRAGMENT],args:{if:{type:new cp.GraphQLNonNull(TN.GraphQLBoolean),description:"Skipped when true."}}});Gn.GraphQLSkipDirective=xF;var qF="No longer supported";Gn.DEFAULT_DEPRECATION_REASON=qF;var VF=new Ds({name:"deprecated",description:"Marks an element of a GraphQL schema as no longer supported.",locations:[Ci.DirectiveLocation.FIELD_DEFINITION,Ci.DirectiveLocation.ARGUMENT_DEFINITION,Ci.DirectiveLocation.INPUT_FIELD_DEFINITION,Ci.DirectiveLocation.ENUM_VALUE],args:{reason:{type:TN.GraphQLString,description:"Explains why this element was deprecated, usually also including a suggestion for how to access supported similar data. Formatted using the Markdown syntax, as specified by [CommonMark](https://commonmark.org/).",defaultValue:qF}}});Gn.GraphQLDeprecatedDirective=VF;var jF=new Ds({name:"specifiedBy",description:"Exposes a URL that specifies the behavior of this scalar.",locations:[Ci.DirectiveLocation.SCALAR],args:{url:{type:new cp.GraphQLNonNull(TN.GraphQLString),description:"The URL that specifies the behavior of this scalar."}}});Gn.GraphQLSpecifiedByDirective=jF;var KF=new Ds({name:"oneOf",description:"Indicates exactly one field must be supplied and this field must not be `null`.",locations:[Ci.DirectiveLocation.INPUT_OBJECT],args:{}});Gn.GraphQLOneOfDirective=KF;var GF=Object.freeze([MF,xF,VF,jF,KF]);Gn.specifiedDirectives=GF;function b6(e){return GF.some(({name:t})=>t===e.name)}});var EN=F(eg=>{"use strict";m();T();N();Object.defineProperty(eg,"__esModule",{value:!0});eg.isIterableObject=A6;function A6(e){return typeof e=="object"&&typeof(e==null?void 0:e[Symbol.iterator])=="function"}});var pp=F(tg=>{"use strict";m();T();N();Object.defineProperty(tg,"__esModule",{value:!0});tg.astFromValue=dp;var $F=Wt(),R6=br(),P6=EN(),F6=Ba(),Bi=Lt(),lp=Ct(),w6=xa();function dp(e,t){if((0,lp.isNonNullType)(t)){let n=dp(e,t.ofType);return(n==null?void 0:n.kind)===Bi.Kind.NULL?null:n}if(e===null)return{kind:Bi.Kind.NULL};if(e===void 0)return null;if((0,lp.isListType)(t)){let n=t.ofType;if((0,P6.isIterableObject)(e)){let r=[];for(let i of e){let a=dp(i,n);a!=null&&r.push(a)}return{kind:Bi.Kind.LIST,values:r}}return dp(e,n)}if((0,lp.isInputObjectType)(t)){if(!(0,F6.isObjectLike)(e))return null;let n=[];for(let r of Object.values(t.getFields())){let i=dp(e[r.name],r.type);i&&n.push({kind:Bi.Kind.OBJECT_FIELD,name:{kind:Bi.Kind.NAME,value:r.name},value:i})}return{kind:Bi.Kind.OBJECT,fields:n}}if((0,lp.isLeafType)(t)){let n=t.serialize(e);if(n==null)return null;if(typeof n=="boolean")return{kind:Bi.Kind.BOOLEAN,value:n};if(typeof n=="number"&&Number.isFinite(n)){let r=String(n);return QF.test(r)?{kind:Bi.Kind.INT,value:r}:{kind:Bi.Kind.FLOAT,value:r}}if(typeof n=="string")return(0,lp.isEnumType)(t)?{kind:Bi.Kind.ENUM,value:n}:t===w6.GraphQLID&&QF.test(n)?{kind:Bi.Kind.INT,value:n}:{kind:Bi.Kind.STRING,value:n};throw new TypeError(`Cannot convert value to AST: ${(0,$F.inspect)(n)}.`)}(0,R6.invariant)(!1,"Unexpected input type: "+(0,$F.inspect)(t))}var QF=/^-?(?:0|[1-9][0-9]*)$/});var ki=F(Xt=>{"use strict";m();T();N();Object.defineProperty(Xt,"__esModule",{value:!0});Xt.introspectionTypes=Xt.__TypeKind=Xt.__Type=Xt.__Schema=Xt.__InputValue=Xt.__Field=Xt.__EnumValue=Xt.__DirectiveLocation=Xt.__Directive=Xt.TypeNameMetaFieldDef=Xt.TypeMetaFieldDef=Xt.TypeKind=Xt.SchemaMetaFieldDef=void 0;Xt.isIntrospectionType=q6;var L6=Wt(),C6=br(),rr=Nl(),B6=Ti(),U6=pp(),Ue=Ct(),dn=xa(),ng=new Ue.GraphQLObjectType({name:"__Schema",description:"A GraphQL Schema defines the capabilities of a GraphQL server. It exposes all available types and directives on the server, as well as the entry points for query, mutation, and subscription operations.",fields:()=>({description:{type:dn.GraphQLString,resolve:e=>e.description},types:{description:"A list of all types supported by this server.",type:new Ue.GraphQLNonNull(new Ue.GraphQLList(new Ue.GraphQLNonNull(Ui))),resolve(e){return Object.values(e.getTypeMap())}},queryType:{description:"The type that query operations will be rooted at.",type:new Ue.GraphQLNonNull(Ui),resolve:e=>e.getQueryType()},mutationType:{description:"If this server supports mutation, the type that mutation operations will be rooted at.",type:Ui,resolve:e=>e.getMutationType()},subscriptionType:{description:"If this server support subscription, the type that subscription operations will be rooted at.",type:Ui,resolve:e=>e.getSubscriptionType()},directives:{description:"A list of all directives supported by this server.",type:new Ue.GraphQLNonNull(new Ue.GraphQLList(new Ue.GraphQLNonNull(rg))),resolve:e=>e.getDirectives()}})});Xt.__Schema=ng;var rg=new Ue.GraphQLObjectType({name:"__Directive",description:`A Directive provides a way to describe alternate runtime execution and type validation behavior in a GraphQL document. -In some cases, you need to provide options to alter GraphQL's execution behavior in ways field arguments will not suffice, such as conditionally including or skipping a field. Directives provide this by describing additional information to the executor.`,fields:()=>({name:{type:new Ue.GraphQLNonNull(dn.GraphQLString),resolve:e=>e.name},description:{type:dn.GraphQLString,resolve:e=>e.description},isRepeatable:{type:new Ue.GraphQLNonNull(dn.GraphQLBoolean),resolve:e=>e.isRepeatable},locations:{type:new Ue.GraphQLNonNull(new Ue.GraphQLList(new Ue.GraphQLNonNull(eg))),resolve:e=>e.locations},args:{type:new Ue.GraphQLNonNull(new Ue.GraphQLList(new Ue.GraphQLNonNull(dp))),args:{includeDeprecated:{type:dn.GraphQLBoolean,defaultValue:!1}},resolve(e,{includeDeprecated:t}){return t?e.args:e.args.filter(n=>n.deprecationReason==null)}}})});Xt.__Directive=ZI;var eg=new Ue.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:rr.DirectiveLocation.QUERY,description:"Location adjacent to a query operation."},MUTATION:{value:rr.DirectiveLocation.MUTATION,description:"Location adjacent to a mutation operation."},SUBSCRIPTION:{value:rr.DirectiveLocation.SUBSCRIPTION,description:"Location adjacent to a subscription operation."},FIELD:{value:rr.DirectiveLocation.FIELD,description:"Location adjacent to a field."},FRAGMENT_DEFINITION:{value:rr.DirectiveLocation.FRAGMENT_DEFINITION,description:"Location adjacent to a fragment definition."},FRAGMENT_SPREAD:{value:rr.DirectiveLocation.FRAGMENT_SPREAD,description:"Location adjacent to a fragment spread."},INLINE_FRAGMENT:{value:rr.DirectiveLocation.INLINE_FRAGMENT,description:"Location adjacent to an inline fragment."},VARIABLE_DEFINITION:{value:rr.DirectiveLocation.VARIABLE_DEFINITION,description:"Location adjacent to a variable definition."},SCHEMA:{value:rr.DirectiveLocation.SCHEMA,description:"Location adjacent to a schema definition."},SCALAR:{value:rr.DirectiveLocation.SCALAR,description:"Location adjacent to a scalar definition."},OBJECT:{value:rr.DirectiveLocation.OBJECT,description:"Location adjacent to an object type definition."},FIELD_DEFINITION:{value:rr.DirectiveLocation.FIELD_DEFINITION,description:"Location adjacent to a field definition."},ARGUMENT_DEFINITION:{value:rr.DirectiveLocation.ARGUMENT_DEFINITION,description:"Location adjacent to an argument definition."},INTERFACE:{value:rr.DirectiveLocation.INTERFACE,description:"Location adjacent to an interface definition."},UNION:{value:rr.DirectiveLocation.UNION,description:"Location adjacent to a union definition."},ENUM:{value:rr.DirectiveLocation.ENUM,description:"Location adjacent to an enum definition."},ENUM_VALUE:{value:rr.DirectiveLocation.ENUM_VALUE,description:"Location adjacent to an enum value definition."},INPUT_OBJECT:{value:rr.DirectiveLocation.INPUT_OBJECT,description:"Location adjacent to an input object type definition."},INPUT_FIELD_DEFINITION:{value:rr.DirectiveLocation.INPUT_FIELD_DEFINITION,description:"Location adjacent to an input object field definition."}}});Xt.__DirectiveLocation=eg;var Ui=new Ue.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 Ue.GraphQLNonNull(rg),resolve(e){if((0,Ue.isScalarType)(e))return ir.SCALAR;if((0,Ue.isObjectType)(e))return ir.OBJECT;if((0,Ue.isInterfaceType)(e))return ir.INTERFACE;if((0,Ue.isUnionType)(e))return ir.UNION;if((0,Ue.isEnumType)(e))return ir.ENUM;if((0,Ue.isInputObjectType)(e))return ir.INPUT_OBJECT;if((0,Ue.isListType)(e))return ir.LIST;if((0,Ue.isNonNullType)(e))return ir.NON_NULL;(0,R6.invariant)(!1,`Unexpected type: "${(0,A6.inspect)(e)}".`)}},name:{type:dn.GraphQLString,resolve:e=>"name"in e?e.name:void 0},description:{type:dn.GraphQLString,resolve:e=>"description"in e?e.description:void 0},specifiedByURL:{type:dn.GraphQLString,resolve:e=>"specifiedByURL"in e?e.specifiedByURL:void 0},fields:{type:new Ue.GraphQLList(new Ue.GraphQLNonNull(tg)),args:{includeDeprecated:{type:dn.GraphQLBoolean,defaultValue:!1}},resolve(e,{includeDeprecated:t}){if((0,Ue.isObjectType)(e)||(0,Ue.isInterfaceType)(e)){let n=Object.values(e.getFields());return t?n:n.filter(r=>r.deprecationReason==null)}}},interfaces:{type:new Ue.GraphQLList(new Ue.GraphQLNonNull(Ui)),resolve(e){if((0,Ue.isObjectType)(e)||(0,Ue.isInterfaceType)(e))return e.getInterfaces()}},possibleTypes:{type:new Ue.GraphQLList(new Ue.GraphQLNonNull(Ui)),resolve(e,t,n,{schema:r}){if((0,Ue.isAbstractType)(e))return r.getPossibleTypes(e)}},enumValues:{type:new Ue.GraphQLList(new Ue.GraphQLNonNull(ng)),args:{includeDeprecated:{type:dn.GraphQLBoolean,defaultValue:!1}},resolve(e,{includeDeprecated:t}){if((0,Ue.isEnumType)(e)){let n=e.getValues();return t?n:n.filter(r=>r.deprecationReason==null)}}},inputFields:{type:new Ue.GraphQLList(new Ue.GraphQLNonNull(dp)),args:{includeDeprecated:{type:dn.GraphQLBoolean,defaultValue:!1}},resolve(e,{includeDeprecated:t}){if((0,Ue.isInputObjectType)(e)){let n=Object.values(e.getFields());return t?n:n.filter(r=>r.deprecationReason==null)}}},ofType:{type:Ui,resolve:e=>"ofType"in e?e.ofType:void 0},isOneOf:{type:dn.GraphQLBoolean,resolve:e=>{if((0,Ue.isInputObjectType)(e))return e.isOneOf}}})});Xt.__Type=Ui;var tg=new Ue.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 Ue.GraphQLNonNull(dn.GraphQLString),resolve:e=>e.name},description:{type:dn.GraphQLString,resolve:e=>e.description},args:{type:new Ue.GraphQLNonNull(new Ue.GraphQLList(new Ue.GraphQLNonNull(dp))),args:{includeDeprecated:{type:dn.GraphQLBoolean,defaultValue:!1}},resolve(e,{includeDeprecated:t}){return t?e.args:e.args.filter(n=>n.deprecationReason==null)}},type:{type:new Ue.GraphQLNonNull(Ui),resolve:e=>e.type},isDeprecated:{type:new Ue.GraphQLNonNull(dn.GraphQLBoolean),resolve:e=>e.deprecationReason!=null},deprecationReason:{type:dn.GraphQLString,resolve:e=>e.deprecationReason}})});Xt.__Field=tg;var dp=new Ue.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 Ue.GraphQLNonNull(dn.GraphQLString),resolve:e=>e.name},description:{type:dn.GraphQLString,resolve:e=>e.description},type:{type:new Ue.GraphQLNonNull(Ui),resolve:e=>e.type},defaultValue:{type:dn.GraphQLString,description:"A GraphQL-formatted string representing the default value for this input value.",resolve(e){let{type:t,defaultValue:n}=e,r=(0,F6.astFromValue)(n,t);return r?(0,P6.print)(r):null}},isDeprecated:{type:new Ue.GraphQLNonNull(dn.GraphQLBoolean),resolve:e=>e.deprecationReason!=null},deprecationReason:{type:dn.GraphQLString,resolve:e=>e.deprecationReason}})});Xt.__InputValue=dp;var ng=new Ue.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 Ue.GraphQLNonNull(dn.GraphQLString),resolve:e=>e.name},description:{type:dn.GraphQLString,resolve:e=>e.description},isDeprecated:{type:new Ue.GraphQLNonNull(dn.GraphQLBoolean),resolve:e=>e.deprecationReason!=null},deprecationReason:{type:dn.GraphQLString,resolve:e=>e.deprecationReason}})});Xt.__EnumValue=ng;var ir;Xt.TypeKind=ir;(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"})(ir||(Xt.TypeKind=ir={}));var rg=new Ue.GraphQLEnumType({name:"__TypeKind",description:"An enum describing what kind of type a given `__Type` is.",values:{SCALAR:{value:ir.SCALAR,description:"Indicates this type is a scalar."},OBJECT:{value:ir.OBJECT,description:"Indicates this type is an object. `fields` and `interfaces` are valid fields."},INTERFACE:{value:ir.INTERFACE,description:"Indicates this type is an interface. `fields`, `interfaces`, and `possibleTypes` are valid fields."},UNION:{value:ir.UNION,description:"Indicates this type is a union. `possibleTypes` is a valid field."},ENUM:{value:ir.ENUM,description:"Indicates this type is an enum. `enumValues` is a valid field."},INPUT_OBJECT:{value:ir.INPUT_OBJECT,description:"Indicates this type is an input object. `inputFields` is a valid field."},LIST:{value:ir.LIST,description:"Indicates this type is a list. `ofType` is a valid field."},NON_NULL:{value:ir.NON_NULL,description:"Indicates this type is a non-null. `ofType` is a valid field."}}});Xt.__TypeKind=rg;var w6={name:"__schema",type:new Ue.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};Xt.SchemaMetaFieldDef=w6;var L6={name:"__type",type:Ui,description:"Request the type information of a single type.",args:[{name:"name",description:void 0,type:new Ue.GraphQLNonNull(dn.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};Xt.TypeMetaFieldDef=L6;var C6={name:"__typename",type:new Ue.GraphQLNonNull(dn.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};Xt.TypeNameMetaFieldDef=C6;var VF=Object.freeze([XI,ZI,eg,Ui,tg,dp,ng,rg]);Xt.introspectionTypes=VF;function B6(e){return VF.some(({name:t})=>e.name===t)}});var uc=F(yl=>{"use strict";m();T();N();Object.defineProperty(yl,"__esModule",{value:!0});yl.GraphQLSchema=void 0;yl.assertSchema=q6;yl.isSchema=GF;var NN=Vr(),ag=Wt(),U6=Yd(),k6=Ca(),M6=Ym(),ig=Ba(),da=Ct(),KF=ei(),x6=ki();function GF(e){return(0,U6.instanceOf)(e,TN)}function q6(e){if(!GF(e))throw new Error(`Expected ${(0,ag.inspect)(e)} to be a GraphQL schema.`);return e}var TN=class{constructor(t){var n,r;this.__validationErrors=t.assumeValid===!0?[]:void 0,(0,k6.isObjectLike)(t)||(0,NN.devAssert)(!1,"Must provide configuration object."),!t.types||Array.isArray(t.types)||(0,NN.devAssert)(!1,`"types" must be Array if provided but got: ${(0,ag.inspect)(t.types)}.`),!t.directives||Array.isArray(t.directives)||(0,NN.devAssert)(!1,`"directives" must be Array if provided but got: ${(0,ag.inspect)(t.directives)}.`),this.description=t.description,this.extensions=(0,M6.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:KF.specifiedDirectives;let i=new Set(t.types);if(t.types!=null)for(let a of t.types)i.delete(a),pa(a,i);this._queryType!=null&&pa(this._queryType,i),this._mutationType!=null&&pa(this._mutationType,i),this._subscriptionType!=null&&pa(this._subscriptionType,i);for(let a of this._directives)if((0,KF.isDirective)(a))for(let o of a.args)pa(o.type,i);pa(x6.__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,NN.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,da.isInterfaceType)(a)){for(let c of a.getInterfaces())if((0,da.isInterfaceType)(c)){let l=this._implementationsMap[c.name];l===void 0&&(l=this._implementationsMap[c.name]={objects:[],interfaces:[]}),l.interfaces.push(a)}}else if((0,da.isObjectType)(a)){for(let c of a.getInterfaces())if((0,da.isInterfaceType)(c)){let l=this._implementationsMap[c.name];l===void 0&&(l=this._implementationsMap[c.name]={objects:[],interfaces:[]}),l.objects.push(a)}}}}get[Symbol.toStringTag](){return"GraphQLSchema"}getQueryType(){return this._queryType}getMutationType(){return this._mutationType}getSubscriptionType(){return this._subscriptionType}getRootType(t){switch(t){case 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,da.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,da.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}}};yl.GraphQLSchema=TN;function pa(e,t){let n=(0,da.getNamedType)(e);if(!t.has(n)){if(t.add(n),(0,da.isUnionType)(n))for(let r of n.getTypes())pa(r,t);else if((0,da.isObjectType)(n)||(0,da.isInterfaceType)(n)){for(let r of n.getInterfaces())pa(r,t);for(let r of Object.values(n.getFields())){pa(r.type,t);for(let i of r.args)pa(i.type,t)}}else if((0,da.isInputObjectType)(n))for(let r of Object.values(n.getFields()))pa(r.type,t)}return t}});var fp=F(EN=>{"use strict";m();T();N();Object.defineProperty(EN,"__esModule",{value:!0});EN.assertValidSchema=G6;EN.validateSchema=zF;var Ar=Wt(),j6=ze(),sg=Ba(),$F=rp(),Cn=Ct(),HF=ei(),V6=ki(),K6=uc();function zF(e){if((0,K6.assertSchema)(e),e.__validationErrors)return e.__validationErrors;let t=new ug(e);$6(t),Q6(t),Y6(t);let n=t.getErrors();return e.__validationErrors=n,n}function G6(e){let t=zF(e);if(t.length!==0)throw new Error(t.map(n=>n.message).join(` +In some cases, you need to provide options to alter GraphQL's execution behavior in ways field arguments will not suffice, such as conditionally including or skipping a field. Directives provide this by describing additional information to the executor.`,fields:()=>({name:{type:new Ue.GraphQLNonNull(dn.GraphQLString),resolve:e=>e.name},description:{type:dn.GraphQLString,resolve:e=>e.description},isRepeatable:{type:new Ue.GraphQLNonNull(dn.GraphQLBoolean),resolve:e=>e.isRepeatable},locations:{type:new Ue.GraphQLNonNull(new Ue.GraphQLList(new Ue.GraphQLNonNull(ig))),resolve:e=>e.locations},args:{type:new Ue.GraphQLNonNull(new Ue.GraphQLList(new Ue.GraphQLNonNull(fp))),args:{includeDeprecated:{type:dn.GraphQLBoolean,defaultValue:!1}},resolve(e,{includeDeprecated:t}){return t?e.args:e.args.filter(n=>n.deprecationReason==null)}}})});Xt.__Directive=rg;var ig=new Ue.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:rr.DirectiveLocation.QUERY,description:"Location adjacent to a query operation."},MUTATION:{value:rr.DirectiveLocation.MUTATION,description:"Location adjacent to a mutation operation."},SUBSCRIPTION:{value:rr.DirectiveLocation.SUBSCRIPTION,description:"Location adjacent to a subscription operation."},FIELD:{value:rr.DirectiveLocation.FIELD,description:"Location adjacent to a field."},FRAGMENT_DEFINITION:{value:rr.DirectiveLocation.FRAGMENT_DEFINITION,description:"Location adjacent to a fragment definition."},FRAGMENT_SPREAD:{value:rr.DirectiveLocation.FRAGMENT_SPREAD,description:"Location adjacent to a fragment spread."},INLINE_FRAGMENT:{value:rr.DirectiveLocation.INLINE_FRAGMENT,description:"Location adjacent to an inline fragment."},VARIABLE_DEFINITION:{value:rr.DirectiveLocation.VARIABLE_DEFINITION,description:"Location adjacent to a variable definition."},SCHEMA:{value:rr.DirectiveLocation.SCHEMA,description:"Location adjacent to a schema definition."},SCALAR:{value:rr.DirectiveLocation.SCALAR,description:"Location adjacent to a scalar definition."},OBJECT:{value:rr.DirectiveLocation.OBJECT,description:"Location adjacent to an object type definition."},FIELD_DEFINITION:{value:rr.DirectiveLocation.FIELD_DEFINITION,description:"Location adjacent to a field definition."},ARGUMENT_DEFINITION:{value:rr.DirectiveLocation.ARGUMENT_DEFINITION,description:"Location adjacent to an argument definition."},INTERFACE:{value:rr.DirectiveLocation.INTERFACE,description:"Location adjacent to an interface definition."},UNION:{value:rr.DirectiveLocation.UNION,description:"Location adjacent to a union definition."},ENUM:{value:rr.DirectiveLocation.ENUM,description:"Location adjacent to an enum definition."},ENUM_VALUE:{value:rr.DirectiveLocation.ENUM_VALUE,description:"Location adjacent to an enum value definition."},INPUT_OBJECT:{value:rr.DirectiveLocation.INPUT_OBJECT,description:"Location adjacent to an input object type definition."},INPUT_FIELD_DEFINITION:{value:rr.DirectiveLocation.INPUT_FIELD_DEFINITION,description:"Location adjacent to an input object field definition."}}});Xt.__DirectiveLocation=ig;var Ui=new Ue.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 Ue.GraphQLNonNull(og),resolve(e){if((0,Ue.isScalarType)(e))return ir.SCALAR;if((0,Ue.isObjectType)(e))return ir.OBJECT;if((0,Ue.isInterfaceType)(e))return ir.INTERFACE;if((0,Ue.isUnionType)(e))return ir.UNION;if((0,Ue.isEnumType)(e))return ir.ENUM;if((0,Ue.isInputObjectType)(e))return ir.INPUT_OBJECT;if((0,Ue.isListType)(e))return ir.LIST;if((0,Ue.isNonNullType)(e))return ir.NON_NULL;(0,C6.invariant)(!1,`Unexpected type: "${(0,L6.inspect)(e)}".`)}},name:{type:dn.GraphQLString,resolve:e=>"name"in e?e.name:void 0},description:{type:dn.GraphQLString,resolve:e=>"description"in e?e.description:void 0},specifiedByURL:{type:dn.GraphQLString,resolve:e=>"specifiedByURL"in e?e.specifiedByURL:void 0},fields:{type:new Ue.GraphQLList(new Ue.GraphQLNonNull(ag)),args:{includeDeprecated:{type:dn.GraphQLBoolean,defaultValue:!1}},resolve(e,{includeDeprecated:t}){if((0,Ue.isObjectType)(e)||(0,Ue.isInterfaceType)(e)){let n=Object.values(e.getFields());return t?n:n.filter(r=>r.deprecationReason==null)}}},interfaces:{type:new Ue.GraphQLList(new Ue.GraphQLNonNull(Ui)),resolve(e){if((0,Ue.isObjectType)(e)||(0,Ue.isInterfaceType)(e))return e.getInterfaces()}},possibleTypes:{type:new Ue.GraphQLList(new Ue.GraphQLNonNull(Ui)),resolve(e,t,n,{schema:r}){if((0,Ue.isAbstractType)(e))return r.getPossibleTypes(e)}},enumValues:{type:new Ue.GraphQLList(new Ue.GraphQLNonNull(sg)),args:{includeDeprecated:{type:dn.GraphQLBoolean,defaultValue:!1}},resolve(e,{includeDeprecated:t}){if((0,Ue.isEnumType)(e)){let n=e.getValues();return t?n:n.filter(r=>r.deprecationReason==null)}}},inputFields:{type:new Ue.GraphQLList(new Ue.GraphQLNonNull(fp)),args:{includeDeprecated:{type:dn.GraphQLBoolean,defaultValue:!1}},resolve(e,{includeDeprecated:t}){if((0,Ue.isInputObjectType)(e)){let n=Object.values(e.getFields());return t?n:n.filter(r=>r.deprecationReason==null)}}},ofType:{type:Ui,resolve:e=>"ofType"in e?e.ofType:void 0},isOneOf:{type:dn.GraphQLBoolean,resolve:e=>{if((0,Ue.isInputObjectType)(e))return e.isOneOf}}})});Xt.__Type=Ui;var ag=new Ue.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 Ue.GraphQLNonNull(dn.GraphQLString),resolve:e=>e.name},description:{type:dn.GraphQLString,resolve:e=>e.description},args:{type:new Ue.GraphQLNonNull(new Ue.GraphQLList(new Ue.GraphQLNonNull(fp))),args:{includeDeprecated:{type:dn.GraphQLBoolean,defaultValue:!1}},resolve(e,{includeDeprecated:t}){return t?e.args:e.args.filter(n=>n.deprecationReason==null)}},type:{type:new Ue.GraphQLNonNull(Ui),resolve:e=>e.type},isDeprecated:{type:new Ue.GraphQLNonNull(dn.GraphQLBoolean),resolve:e=>e.deprecationReason!=null},deprecationReason:{type:dn.GraphQLString,resolve:e=>e.deprecationReason}})});Xt.__Field=ag;var fp=new Ue.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 Ue.GraphQLNonNull(dn.GraphQLString),resolve:e=>e.name},description:{type:dn.GraphQLString,resolve:e=>e.description},type:{type:new Ue.GraphQLNonNull(Ui),resolve:e=>e.type},defaultValue:{type:dn.GraphQLString,description:"A GraphQL-formatted string representing the default value for this input value.",resolve(e){let{type:t,defaultValue:n}=e,r=(0,U6.astFromValue)(n,t);return r?(0,B6.print)(r):null}},isDeprecated:{type:new Ue.GraphQLNonNull(dn.GraphQLBoolean),resolve:e=>e.deprecationReason!=null},deprecationReason:{type:dn.GraphQLString,resolve:e=>e.deprecationReason}})});Xt.__InputValue=fp;var sg=new Ue.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 Ue.GraphQLNonNull(dn.GraphQLString),resolve:e=>e.name},description:{type:dn.GraphQLString,resolve:e=>e.description},isDeprecated:{type:new Ue.GraphQLNonNull(dn.GraphQLBoolean),resolve:e=>e.deprecationReason!=null},deprecationReason:{type:dn.GraphQLString,resolve:e=>e.deprecationReason}})});Xt.__EnumValue=sg;var ir;Xt.TypeKind=ir;(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"})(ir||(Xt.TypeKind=ir={}));var og=new Ue.GraphQLEnumType({name:"__TypeKind",description:"An enum describing what kind of type a given `__Type` is.",values:{SCALAR:{value:ir.SCALAR,description:"Indicates this type is a scalar."},OBJECT:{value:ir.OBJECT,description:"Indicates this type is an object. `fields` and `interfaces` are valid fields."},INTERFACE:{value:ir.INTERFACE,description:"Indicates this type is an interface. `fields`, `interfaces`, and `possibleTypes` are valid fields."},UNION:{value:ir.UNION,description:"Indicates this type is a union. `possibleTypes` is a valid field."},ENUM:{value:ir.ENUM,description:"Indicates this type is an enum. `enumValues` is a valid field."},INPUT_OBJECT:{value:ir.INPUT_OBJECT,description:"Indicates this type is an input object. `inputFields` is a valid field."},LIST:{value:ir.LIST,description:"Indicates this type is a list. `ofType` is a valid field."},NON_NULL:{value:ir.NON_NULL,description:"Indicates this type is a non-null. `ofType` is a valid field."}}});Xt.__TypeKind=og;var k6={name:"__schema",type:new Ue.GraphQLNonNull(ng),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};Xt.SchemaMetaFieldDef=k6;var M6={name:"__type",type:Ui,description:"Request the type information of a single type.",args:[{name:"name",description:void 0,type:new Ue.GraphQLNonNull(dn.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};Xt.TypeMetaFieldDef=M6;var x6={name:"__typename",type:new Ue.GraphQLNonNull(dn.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};Xt.TypeNameMetaFieldDef=x6;var YF=Object.freeze([ng,rg,ig,Ui,ag,fp,sg,og]);Xt.introspectionTypes=YF;function q6(e){return YF.some(({name:t})=>e.name===t)}});var lc=F(gl=>{"use strict";m();T();N();Object.defineProperty(gl,"__esModule",{value:!0});gl.GraphQLSchema=void 0;gl.assertSchema=$6;gl.isSchema=HF;var hN=jr(),cg=Wt(),V6=Hd(),j6=Ba(),K6=zm(),ug=Ua(),da=Ct(),JF=ei(),G6=ki();function HF(e){return(0,V6.instanceOf)(e,yN)}function $6(e){if(!HF(e))throw new Error(`Expected ${(0,cg.inspect)(e)} to be a GraphQL schema.`);return e}var yN=class{constructor(t){var n,r;this.__validationErrors=t.assumeValid===!0?[]:void 0,(0,j6.isObjectLike)(t)||(0,hN.devAssert)(!1,"Must provide configuration object."),!t.types||Array.isArray(t.types)||(0,hN.devAssert)(!1,`"types" must be Array if provided but got: ${(0,cg.inspect)(t.types)}.`),!t.directives||Array.isArray(t.directives)||(0,hN.devAssert)(!1,`"directives" must be Array if provided but got: ${(0,cg.inspect)(t.directives)}.`),this.description=t.description,this.extensions=(0,K6.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:JF.specifiedDirectives;let i=new Set(t.types);if(t.types!=null)for(let a of t.types)i.delete(a),pa(a,i);this._queryType!=null&&pa(this._queryType,i),this._mutationType!=null&&pa(this._mutationType,i),this._subscriptionType!=null&&pa(this._subscriptionType,i);for(let a of this._directives)if((0,JF.isDirective)(a))for(let o of a.args)pa(o.type,i);pa(G6.__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,hN.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,da.isInterfaceType)(a)){for(let c of a.getInterfaces())if((0,da.isInterfaceType)(c)){let l=this._implementationsMap[c.name];l===void 0&&(l=this._implementationsMap[c.name]={objects:[],interfaces:[]}),l.interfaces.push(a)}}else if((0,da.isObjectType)(a)){for(let c of a.getInterfaces())if((0,da.isInterfaceType)(c)){let l=this._implementationsMap[c.name];l===void 0&&(l=this._implementationsMap[c.name]={objects:[],interfaces:[]}),l.objects.push(a)}}}}get[Symbol.toStringTag](){return"GraphQLSchema"}getQueryType(){return this._queryType}getMutationType(){return this._mutationType}getSubscriptionType(){return this._subscriptionType}getRootType(t){switch(t){case ug.OperationTypeNode.QUERY:return this.getQueryType();case ug.OperationTypeNode.MUTATION:return this.getMutationType();case ug.OperationTypeNode.SUBSCRIPTION:return this.getSubscriptionType()}}getTypeMap(){return this._typeMap}getType(t){return this.getTypeMap()[t]}getPossibleTypes(t){return(0,da.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,da.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}}};gl.GraphQLSchema=yN;function pa(e,t){let n=(0,da.getNamedType)(e);if(!t.has(n)){if(t.add(n),(0,da.isUnionType)(n))for(let r of n.getTypes())pa(r,t);else if((0,da.isObjectType)(n)||(0,da.isInterfaceType)(n)){for(let r of n.getInterfaces())pa(r,t);for(let r of Object.values(n.getFields())){pa(r.type,t);for(let i of r.args)pa(i.type,t)}}else if((0,da.isInputObjectType)(n))for(let r of Object.values(n.getFields()))pa(r.type,t)}return t}});var Np=F(IN=>{"use strict";m();T();N();Object.defineProperty(IN,"__esModule",{value:!0});IN.assertValidSchema=H6;IN.validateSchema=tw;var Rr=Wt(),Q6=ze(),lg=Ua(),zF=ap(),Bn=Ct(),ew=ei(),Y6=ki(),J6=lc();function tw(e){if((0,J6.assertSchema)(e),e.__validationErrors)return e.__validationErrors;let t=new pg(e);z6(t),W6(t),X6(t);let n=t.getErrors();return e.__validationErrors=n,n}function H6(e){let t=tw(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 j6.GraphQLError(t,{nodes:r}))}getErrors(){return this._errors}};function $6(e){let t=e.schema,n=t.getQueryType();if(!n)e.reportError("Query root type must be provided.",t.astNode);else if(!(0,Cn.isObjectType)(n)){var r;e.reportError(`Query root type must be Object type, it cannot be ${(0,Ar.inspect)(n)}.`,(r=og(t,sg.OperationTypeNode.QUERY))!==null&&r!==void 0?r:n.astNode)}let i=t.getMutationType();if(i&&!(0,Cn.isObjectType)(i)){var a;e.reportError(`Mutation root type must be Object type if provided, it cannot be ${(0,Ar.inspect)(i)}.`,(a=og(t,sg.OperationTypeNode.MUTATION))!==null&&a!==void 0?a:i.astNode)}let o=t.getSubscriptionType();if(o&&!(0,Cn.isObjectType)(o)){var c;e.reportError(`Subscription root type must be Object type if provided, it cannot be ${(0,Ar.inspect)(o)}.`,(c=og(t,sg.OperationTypeNode.SUBSCRIPTION))!==null&&c!==void 0?c: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 Q6(e){for(let n of e.schema.getDirectives()){if(!(0,HF.isDirective)(n)){e.reportError(`Expected directive but got: ${(0,Ar.inspect)(n)}.`,n==null?void 0:n.astNode);continue}cc(e,n);for(let r of n.args)if(cc(e,r),(0,Cn.isInputType)(r.type)||e.reportError(`The type of @${n.name}(${r.name}:) must be Input Type but got: ${(0,Ar.inspect)(r.type)}.`,r.astNode),(0,Cn.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 cc(e,t){t.name.startsWith("__")&&e.reportError(`Name "${t.name}" must not begin with "__", which is reserved by GraphQL introspection.`,t.astNode)}function Y6(e){let t=ez(e),n=e.schema.getTypeMap();for(let r of Object.values(n)){if(!(0,Cn.isNamedType)(r)){e.reportError(`Expected GraphQL named type but got: ${(0,Ar.inspect)(r)}.`,r.astNode);continue}(0,V6.isIntrospectionType)(r)||cc(e,r),(0,Cn.isObjectType)(r)||(0,Cn.isInterfaceType)(r)?(QF(e,r),YF(e,r)):(0,Cn.isUnionType)(r)?z6(e,r):(0,Cn.isEnumType)(r)?W6(e,r):(0,Cn.isInputObjectType)(r)&&(X6(e,r),t(r))}}function QF(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(cc(e,o),!(0,Cn.isOutputType)(o.type)){var r;e.reportError(`The type of ${t.name}.${o.name} must be Output Type but got: ${(0,Ar.inspect)(o.type)}.`,(r=o.astNode)===null||r===void 0?void 0:r.type)}for(let c of o.args){let l=c.name;if(cc(e,c),!(0,Cn.isInputType)(c.type)){var i;e.reportError(`The type of ${t.name}.${o.name}(${l}:) must be Input Type but got: ${(0,Ar.inspect)(c.type)}.`,(i=c.astNode)===null||i===void 0?void 0:i.type)}if((0,Cn.isRequiredArgument)(c)&&c.deprecationReason!=null){var a;e.reportError(`Required argument ${t.name}.${o.name}(${l}:) cannot be deprecated.`,[cg(c.astNode),(a=c.astNode)===null||a===void 0?void 0:a.type])}}}}function YF(e,t){let n=Object.create(null);for(let r of t.getInterfaces()){if(!(0,Cn.isInterfaceType)(r)){e.reportError(`Type ${(0,Ar.inspect)(t)} must only implement Interface types, it cannot implement ${(0,Ar.inspect)(r)}.`,pp(t,r));continue}if(t===r){e.reportError(`Type ${t.name} cannot implement itself because it would create a circular reference.`,pp(t,r));continue}if(n[r.name]){e.reportError(`Type ${t.name} can only implement ${r.name} once.`,pp(t,r));continue}n[r.name]=!0,H6(e,t,r),J6(e,t,r)}}function J6(e,t,n){let r=t.getFields();for(let l of Object.values(n.getFields())){let d=l.name,f=r[d];if(!f){e.reportError(`Interface field ${n.name}.${d} expected but ${t.name} does not provide it.`,[l.astNode,t.astNode,...t.extensionASTNodes]);continue}if(!(0,$F.isTypeSubTypeOf)(e.schema,f.type,l.type)){var i,a;e.reportError(`Interface field ${n.name}.${d} expects type ${(0,Ar.inspect)(l.type)} but ${t.name}.${d} is type ${(0,Ar.inspect)(f.type)}.`,[(i=l.astNode)===null||i===void 0?void 0:i.type,(a=f.astNode)===null||a===void 0?void 0:a.type])}for(let y of l.args){let I=y.name,v=f.args.find(w=>w.name===I);if(!v){e.reportError(`Interface field argument ${n.name}.${d}(${I}:) expected but ${t.name}.${d} does not provide it.`,[y.astNode,f.astNode]);continue}if(!(0,$F.isEqualType)(y.type,v.type)){var o,c;e.reportError(`Interface field argument ${n.name}.${d}(${I}:) expects type ${(0,Ar.inspect)(y.type)} but ${t.name}.${d}(${I}:) is type ${(0,Ar.inspect)(v.type)}.`,[(o=y.astNode)===null||o===void 0?void 0:o.type,(c=v.astNode)===null||c===void 0?void 0:c.type])}}for(let y of f.args){let I=y.name;!l.args.find(w=>w.name===I)&&(0,Cn.isRequiredArgument)(y)&&e.reportError(`Object field ${t.name}.${d} includes required argument ${I} that is missing from the Interface field ${n.name}.${d}.`,[y.astNode,l.astNode])}}}function H6(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}.`,[...pp(n,i),...pp(t,n)])}function z6(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.`,JF(t,i.name));continue}r[i.name]=!0,(0,Cn.isObjectType)(i)||e.reportError(`Union type ${t.name} can only include Object types, it cannot include ${(0,Ar.inspect)(i)}.`,JF(t,String(i)))}}function W6(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)cc(e,r)}function X6(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(cc(e,a),!(0,Cn.isInputType)(a.type)){var r;e.reportError(`The type of ${t.name}.${a.name} must be Input Type but got: ${(0,Ar.inspect)(a.type)}.`,(r=a.astNode)===null||r===void 0?void 0:r.type)}if((0,Cn.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&&Z6(t,a,e)}}function Z6(e,t,n){if((0,Cn.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 ez(e){let t=Object.create(null),n=[],r=Object.create(null);return i;function i(a){if(t[a.name])return;t[a.name]=!0,r[a.name]=n.length;let o=Object.values(a.getFields());for(let c of o)if((0,Cn.isNonNullType)(c.type)&&(0,Cn.isInputObjectType)(c.type.ofType)){let l=c.type.ofType,d=r[l.name];if(n.push(c),d===void 0)i(l);else{let f=n.slice(d),y=f.map(I=>I.name).join(".");e.reportError(`Cannot reference Input Object "${l.name}" within itself through a series of non-null fields: "${y}".`,f.map(I=>I.astNode))}n.pop()}r[a.name]=void 0}}function pp(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 JF(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===HF.GraphQLDeprecatedDirective.name)}});var xa=F(pg=>{"use strict";m();T();N();Object.defineProperty(pg,"__esModule",{value:!0});pg.typeFromAST=dg;var lg=Lt(),WF=Ct();function dg(e,t){switch(t.kind){case lg.Kind.LIST_TYPE:{let n=dg(e,t.type);return n&&new WF.GraphQLList(n)}case lg.Kind.NON_NULL_TYPE:{let n=dg(e,t.type);return n&&new WF.GraphQLNonNull(n)}case lg.Kind.NAMED_TYPE:return e.getType(t.name.value)}}});var hN=F(mp=>{"use strict";m();T();N();Object.defineProperty(mp,"__esModule",{value:!0});mp.TypeInfo=void 0;mp.visitWithTypeInfo=rz;var tz=Ba(),Bn=Lt(),XF=nc(),Un=Ct(),Il=ki(),ZF=xa(),fg=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:nz,n&&((0,Un.isInputType)(n)&&this._inputTypeStack.push(n),(0,Un.isCompositeType)(n)&&this._parentTypeStack.push(n),(0,Un.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,Un.getNamedType)(this.getType());this._parentTypeStack.push((0,Un.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,Un.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,Un.isObjectType)(i)?i:void 0);break}case Bn.Kind.INLINE_FRAGMENT:case Bn.Kind.FRAGMENT_DEFINITION:{let i=t.typeCondition,a=i?(0,ZF.typeFromAST)(n,i):(0,Un.getNamedType)(this.getType());this._typeStack.push((0,Un.isOutputType)(a)?a:void 0);break}case Bn.Kind.VARIABLE_DEFINITION:{let i=(0,ZF.typeFromAST)(n,t.type);this._inputTypeStack.push((0,Un.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(c=>c.name===t.name.value),i&&(a=i.type)),this._argument=i,this._defaultValueStack.push(i?i.defaultValue:void 0),this._inputTypeStack.push((0,Un.isInputType)(a)?a:void 0);break}case Bn.Kind.LIST:{let i=(0,Un.getNullableType)(this.getInputType()),a=(0,Un.isListType)(i)?i.ofType:i;this._defaultValueStack.push(void 0),this._inputTypeStack.push((0,Un.isInputType)(a)?a:void 0);break}case Bn.Kind.OBJECT_FIELD:{let i=(0,Un.getNamedType)(this.getInputType()),a,o;(0,Un.isInputObjectType)(i)&&(o=i.getFields()[t.name.value],o&&(a=o.type)),this._defaultValueStack.push(o?o.defaultValue:void 0),this._inputTypeStack.push((0,Un.isInputType)(a)?a:void 0);break}case Bn.Kind.ENUM:{let i=(0,Un.getNamedType)(this.getInputType()),a;(0,Un.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:}}};mp.TypeInfo=fg;function nz(e,t,n){let r=n.name.value;if(r===Il.SchemaMetaFieldDef.name&&e.getQueryType()===t)return Il.SchemaMetaFieldDef;if(r===Il.TypeMetaFieldDef.name&&e.getQueryType()===t)return Il.TypeMetaFieldDef;if(r===Il.TypeNameMetaFieldDef.name&&(0,Un.isCompositeType)(t))return Il.TypeNameMetaFieldDef;if((0,Un.isObjectType)(t)||(0,Un.isInterfaceType)(t))return t.getFields()[r]}function rz(e,t){return{enter(...n){let r=n[0];e.enter(r);let i=(0,XF.getEnterLeaveForKind)(t,r.kind).enter;if(i){let a=i.apply(t,n);return a!==void 0&&(e.leave(r),(0,tz.isNode)(a)&&e.enter(a)),a}},leave(...n){let r=n[0],i=(0,XF.getEnterLeaveForKind)(t,r.kind).leave,a;return i&&(a=i.apply(t,n)),e.leave(r),a}}}});var lc=F(Mi=>{"use strict";m();T();N();Object.defineProperty(Mi,"__esModule",{value:!0});Mi.isConstValueNode=mg;Mi.isDefinitionNode=iz;Mi.isExecutableDefinitionNode=ew;Mi.isSelectionNode=az;Mi.isTypeDefinitionNode=rw;Mi.isTypeExtensionNode=aw;Mi.isTypeNode=sz;Mi.isTypeSystemDefinitionNode=nw;Mi.isTypeSystemExtensionNode=iw;Mi.isValueNode=tw;var Bt=Lt();function iz(e){return ew(e)||nw(e)||iw(e)}function ew(e){return e.kind===Bt.Kind.OPERATION_DEFINITION||e.kind===Bt.Kind.FRAGMENT_DEFINITION}function az(e){return e.kind===Bt.Kind.FIELD||e.kind===Bt.Kind.FRAGMENT_SPREAD||e.kind===Bt.Kind.INLINE_FRAGMENT}function tw(e){return e.kind===Bt.Kind.VARIABLE||e.kind===Bt.Kind.INT||e.kind===Bt.Kind.FLOAT||e.kind===Bt.Kind.STRING||e.kind===Bt.Kind.BOOLEAN||e.kind===Bt.Kind.NULL||e.kind===Bt.Kind.ENUM||e.kind===Bt.Kind.LIST||e.kind===Bt.Kind.OBJECT}function mg(e){return tw(e)&&(e.kind===Bt.Kind.LIST?e.values.some(mg):e.kind===Bt.Kind.OBJECT?e.fields.some(t=>mg(t.value)):e.kind!==Bt.Kind.VARIABLE)}function sz(e){return e.kind===Bt.Kind.NAMED_TYPE||e.kind===Bt.Kind.LIST_TYPE||e.kind===Bt.Kind.NON_NULL_TYPE}function nw(e){return e.kind===Bt.Kind.SCHEMA_DEFINITION||rw(e)||e.kind===Bt.Kind.DIRECTIVE_DEFINITION}function rw(e){return e.kind===Bt.Kind.SCALAR_TYPE_DEFINITION||e.kind===Bt.Kind.OBJECT_TYPE_DEFINITION||e.kind===Bt.Kind.INTERFACE_TYPE_DEFINITION||e.kind===Bt.Kind.UNION_TYPE_DEFINITION||e.kind===Bt.Kind.ENUM_TYPE_DEFINITION||e.kind===Bt.Kind.INPUT_OBJECT_TYPE_DEFINITION}function iw(e){return e.kind===Bt.Kind.SCHEMA_EXTENSION||aw(e)}function aw(e){return e.kind===Bt.Kind.SCALAR_TYPE_EXTENSION||e.kind===Bt.Kind.OBJECT_TYPE_EXTENSION||e.kind===Bt.Kind.INTERFACE_TYPE_EXTENSION||e.kind===Bt.Kind.UNION_TYPE_EXTENSION||e.kind===Bt.Kind.ENUM_TYPE_EXTENSION||e.kind===Bt.Kind.INPUT_OBJECT_TYPE_EXTENSION}});var Tg=F(Ng=>{"use strict";m();T();N();Object.defineProperty(Ng,"__esModule",{value:!0});Ng.ExecutableDefinitionsRule=cz;var oz=ze(),sw=Lt(),uz=lc();function cz(e){return{Document(t){for(let n of t.definitions)if(!(0,uz.isExecutableDefinitionNode)(n)){let r=n.kind===sw.Kind.SCHEMA_DEFINITION||n.kind===sw.Kind.SCHEMA_EXTENSION?"schema":'"'+n.name.value+'"';e.reportError(new oz.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=fz;var ow=uu(),lz=Wd(),dz=lu(),pz=ze(),Np=Ct();function fz(e){return{Field(t){let n=e.getParentType();if(n&&!e.getFieldDef()){let i=e.getSchema(),a=t.name.value,o=(0,ow.didYouMean)("to use an inline fragment on",mz(i,n,a));o===""&&(o=(0,ow.didYouMean)(Nz(n,a))),e.reportError(new pz.GraphQLError(`Cannot query field "${a}" on type "${n.name}".`+o,{nodes:t}))}}}}function mz(e,t,n){if(!(0,Np.isAbstractType)(t))return[];let r=new Set,i=Object.create(null);for(let o of e.getPossibleTypes(t))if(o.getFields()[n]){r.add(o),i[o.name]=1;for(let c of o.getInterfaces()){var a;c.getFields()[n]&&(r.add(c),i[c.name]=((a=i[c.name])!==null&&a!==void 0?a:0)+1)}}return[...r].sort((o,c)=>{let l=i[c.name]-i[o.name];return l!==0?l:(0,Np.isInterfaceType)(o)&&e.isSubType(o,c)?-1:(0,Np.isInterfaceType)(c)&&e.isSubType(c,o)?1:(0,lz.naturalCompare)(o.name,c.name)}).map(o=>o.name)}function Nz(e,t){if((0,Np.isObjectType)(e)||(0,Np.isInterfaceType)(e)){let n=Object.keys(e.getFields());return(0,dz.suggestionList)(t,n)}return[]}});var Ig=F(yg=>{"use strict";m();T();N();Object.defineProperty(yg,"__esModule",{value:!0});yg.FragmentsOnCompositeTypesRule=Tz;var uw=ze(),cw=Ti(),lw=Ct(),dw=xa();function Tz(e){return{InlineFragment(t){let n=t.typeCondition;if(n){let r=(0,dw.typeFromAST)(e.getSchema(),n);if(r&&!(0,lw.isCompositeType)(r)){let i=(0,cw.print)(n);e.reportError(new uw.GraphQLError(`Fragment cannot condition on non composite type "${i}".`,{nodes:n}))}}},FragmentDefinition(t){let n=(0,dw.typeFromAST)(e.getSchema(),t.typeCondition);if(n&&!(0,lw.isCompositeType)(n)){let r=(0,cw.print)(t.typeCondition);e.reportError(new uw.GraphQLError(`Fragment "${t.name.value}" cannot condition on non composite type "${r}".`,{nodes:t.typeCondition}))}}}}});var gg=F(yN=>{"use strict";m();T();N();Object.defineProperty(yN,"__esModule",{value:!0});yN.KnownArgumentNamesOnDirectivesRule=Nw;yN.KnownArgumentNamesRule=yz;var pw=uu(),fw=lu(),mw=ze(),Ez=Lt(),hz=ei();function yz(e){return $(M({},Nw(e)),{Argument(t){let n=e.getArgument(),r=e.getFieldDef(),i=e.getParentType();if(!n&&r&&i){let a=t.name.value,o=r.args.map(l=>l.name),c=(0,fw.suggestionList)(a,o);e.reportError(new mw.GraphQLError(`Unknown argument "${a}" on field "${i.name}.${r.name}".`+(0,pw.didYouMean)(c),{nodes:t}))}}})}function Nw(e){let t=Object.create(null),n=e.getSchema(),r=n?n.getDirectives():hz.specifiedDirectives;for(let o of r)t[o.name]=o.args.map(c=>c.name);let i=e.getDocument().definitions;for(let o of i)if(o.kind===Ez.Kind.DIRECTIVE_DEFINITION){var a;let c=(a=o.arguments)!==null&&a!==void 0?a:[];t[o.name.value]=c.map(l=>l.name.value)}return{Directive(o){let c=o.name.value,l=t[c];if(o.arguments&&l)for(let d of o.arguments){let f=d.name.value;if(!l.includes(f)){let y=(0,fw.suggestionList)(f,l);e.reportError(new mw.GraphQLError(`Unknown argument "${f}" on directive "@${c}".`+(0,pw.didYouMean)(y),{nodes:d}))}}return!1}}}});var Og=F(Sg=>{"use strict";m();T();N();Object.defineProperty(Sg,"__esModule",{value:!0});Sg.KnownDirectivesRule=_z;var Iz=Wt(),_g=Dr(),Tw=ze(),vg=Ba(),ar=fl(),gn=Lt(),gz=ei();function _z(e){let t=Object.create(null),n=e.getSchema(),r=n?n.getDirectives():gz.specifiedDirectives;for(let a of r)t[a.name]=a.locations;let i=e.getDocument().definitions;for(let a of i)a.kind===gn.Kind.DIRECTIVE_DEFINITION&&(t[a.name.value]=a.locations.map(o=>o.value));return{Directive(a,o,c,l,d){let f=a.name.value,y=t[f];if(!y){e.reportError(new Tw.GraphQLError(`Unknown directive "@${f}".`,{nodes:a}));return}let I=vz(d);I&&!y.includes(I)&&e.reportError(new Tw.GraphQLError(`Directive "@${f}" may not be used on ${I}.`,{nodes:a}))}}}function vz(e){let t=e[e.length-1];switch("kind"in t||(0,_g.invariant)(!1),t.kind){case gn.Kind.OPERATION_DEFINITION:return Sz(t.operation);case gn.Kind.FIELD:return ar.DirectiveLocation.FIELD;case gn.Kind.FRAGMENT_SPREAD:return ar.DirectiveLocation.FRAGMENT_SPREAD;case gn.Kind.INLINE_FRAGMENT:return ar.DirectiveLocation.INLINE_FRAGMENT;case gn.Kind.FRAGMENT_DEFINITION:return ar.DirectiveLocation.FRAGMENT_DEFINITION;case gn.Kind.VARIABLE_DEFINITION:return ar.DirectiveLocation.VARIABLE_DEFINITION;case gn.Kind.SCHEMA_DEFINITION:case gn.Kind.SCHEMA_EXTENSION:return ar.DirectiveLocation.SCHEMA;case gn.Kind.SCALAR_TYPE_DEFINITION:case gn.Kind.SCALAR_TYPE_EXTENSION:return ar.DirectiveLocation.SCALAR;case gn.Kind.OBJECT_TYPE_DEFINITION:case gn.Kind.OBJECT_TYPE_EXTENSION:return ar.DirectiveLocation.OBJECT;case gn.Kind.FIELD_DEFINITION:return ar.DirectiveLocation.FIELD_DEFINITION;case gn.Kind.INTERFACE_TYPE_DEFINITION:case gn.Kind.INTERFACE_TYPE_EXTENSION:return ar.DirectiveLocation.INTERFACE;case gn.Kind.UNION_TYPE_DEFINITION:case gn.Kind.UNION_TYPE_EXTENSION:return ar.DirectiveLocation.UNION;case gn.Kind.ENUM_TYPE_DEFINITION:case gn.Kind.ENUM_TYPE_EXTENSION:return ar.DirectiveLocation.ENUM;case gn.Kind.ENUM_VALUE_DEFINITION:return ar.DirectiveLocation.ENUM_VALUE;case gn.Kind.INPUT_OBJECT_TYPE_DEFINITION:case gn.Kind.INPUT_OBJECT_TYPE_EXTENSION:return ar.DirectiveLocation.INPUT_OBJECT;case gn.Kind.INPUT_VALUE_DEFINITION:{let n=e[e.length-3];return"kind"in n||(0,_g.invariant)(!1),n.kind===gn.Kind.INPUT_OBJECT_TYPE_DEFINITION?ar.DirectiveLocation.INPUT_FIELD_DEFINITION:ar.DirectiveLocation.ARGUMENT_DEFINITION}default:(0,_g.invariant)(!1,"Unexpected kind: "+(0,Iz.inspect)(t.kind))}}function Sz(e){switch(e){case vg.OperationTypeNode.QUERY:return ar.DirectiveLocation.QUERY;case vg.OperationTypeNode.MUTATION:return ar.DirectiveLocation.MUTATION;case vg.OperationTypeNode.SUBSCRIPTION:return ar.DirectiveLocation.SUBSCRIPTION}}});var bg=F(Dg=>{"use strict";m();T();N();Object.defineProperty(Dg,"__esModule",{value:!0});Dg.KnownFragmentNamesRule=Dz;var Oz=ze();function Dz(e){return{FragmentSpread(t){let n=t.name.value;e.getFragment(n)||e.reportError(new Oz.GraphQLError(`Unknown fragment "${n}".`,{nodes:t.name}))}}}});var Pg=F(Rg=>{"use strict";m();T();N();Object.defineProperty(Rg,"__esModule",{value:!0});Rg.KnownTypeNamesRule=wz;var bz=uu(),Az=lu(),Rz=ze(),Ag=lc(),Pz=ki(),Fz=Ma();function wz(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,c,l,d){let f=a.name.value;if(!n[f]&&!r[f]){var y;let I=(y=d[2])!==null&&y!==void 0?y:c,v=I!=null&&Lz(I);if(v&&Ew.includes(f))return;let w=(0,Az.suggestionList)(f,v?Ew.concat(i):i);e.reportError(new Rz.GraphQLError(`Unknown type "${f}".`+(0,bz.didYouMean)(w),{nodes:a}))}}}}var Ew=[...Fz.specifiedScalarTypes,...Pz.introspectionTypes].map(e=>e.name);function Lz(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=Uz;var Cz=ze(),Bz=Lt();function Uz(e){let t=0;return{Document(n){t=n.definitions.filter(r=>r.kind===Bz.Kind.OPERATION_DEFINITION).length},OperationDefinition(n){!n.name&&t>1&&e.reportError(new Cz.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=kz;var hw=ze();function kz(e){var t,n,r;let i=e.getSchema(),a=(t=(n=(r=i==null?void 0:i.astNode)!==null&&r!==void 0?r:i==null?void 0:i.getQueryType())!==null&&n!==void 0?n:i==null?void 0:i.getMutationType())!==null&&t!==void 0?t:i==null?void 0:i.getSubscriptionType(),o=0;return{SchemaDefinition(c){if(a){e.reportError(new hw.GraphQLError("Cannot define a new schema within a schema extension.",{nodes:c}));return}o>0&&e.reportError(new hw.GraphQLError("Must provide only one schema definition.",{nodes:c})),++o}}}});var Ug=F(Bg=>{"use strict";m();T();N();Object.defineProperty(Bg,"__esModule",{value:!0});Bg.MaxIntrospectionDepthRule=qz;var Mz=ze(),yw=Lt(),xz=3;function qz(e){function t(n,r=Object.create(null),i=0){if(n.kind===yw.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===yw.Kind.FIELD&&(n.name.value==="fields"||n.name.value==="interfaces"||n.name.value==="possibleTypes"||n.name.value==="inputFields")&&(i++,i>=xz))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 Mz.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=Vz;var jz=ze();function Vz(e){let t=Object.create(null),n=[],r=Object.create(null);return{OperationDefinition:()=>!1,FragmentDefinition(a){return i(a),!1}};function i(a){if(t[a.name.value])return;let o=a.name.value;t[o]=!0;let c=e.getFragmentSpreads(a.selectionSet);if(c.length!==0){r[o]=n.length;for(let l of c){let d=l.name.value,f=r[d];if(n.push(l),f===void 0){let y=e.getFragment(d);y&&i(y)}else{let y=n.slice(f),I=y.slice(0,-1).map(v=>'"'+v.name.value+'"').join(", ");e.reportError(new jz.GraphQLError(`Cannot spread fragment "${d}" within itself`+(I!==""?` via ${I}.`:"."),{nodes:y}))}n.pop()}r[o]=void 0}}}});var qg=F(xg=>{"use strict";m();T();N();Object.defineProperty(xg,"__esModule",{value:!0});xg.NoUndefinedVariablesRule=Gz;var Kz=ze();function Gz(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 Kz.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 Vg=F(jg=>{"use strict";m();T();N();Object.defineProperty(jg,"__esModule",{value:!0});jg.NoUnusedFragmentsRule=Qz;var $z=ze();function Qz(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 $z.GraphQLError(`Fragment "${a}" is never used.`,{nodes:i}))}}}}}});var Gg=F(Kg=>{"use strict";m();T();N();Object.defineProperty(Kg,"__esModule",{value:!0});Kg.NoUnusedVariablesRule=Jz;var Yz=ze();function Jz(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 Yz.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=$g;var Hz=Wd(),bs=Lt();function $g(e){switch(e.kind){case bs.Kind.OBJECT:return $(M({},e),{fields:zz(e.fields)});case bs.Kind.LIST:return $(M({},e),{values:e.values.map($g)});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 zz(e){return e.map(t=>$(M({},t),{value:$g(t.value)})).sort((t,n)=>(0,Hz.naturalCompare)(t.name.value,n.name.value))}});var e_=F(Zg=>{"use strict";m();T();N();Object.defineProperty(Zg,"__esModule",{value:!0});Zg.OverlappingFieldsCanBeMergedRule=eW;var Iw=Wt(),Wz=ze(),Jg=Lt(),Xz=Ti(),ti=Ct(),Zz=Yg(),_w=xa();function vw(e){return Array.isArray(e)?e.map(([t,n])=>`subfields "${t}" conflict because `+vw(n)).join(" and "):e}function eW(e){let t=new Wg,n=new Map;return{SelectionSet(r){let i=tW(e,n,t,e.getParentType(),r);for(let[[a,o],c,l]of i){let d=vw(o);e.reportError(new Wz.GraphQLError(`Fields "${a}" conflict because ${d}. Use different aliases on the fields to fetch both if this was intentional.`,{nodes:c.concat(l)}))}}}}function tW(e,t,n,r,i){let a=[],[o,c]=_N(e,t,r,i);if(rW(e,a,t,n,o),c.length!==0)for(let l=0;l1)for(let c=0;c[a.value,o]));return n.every(a=>{let o=a.value,c=i.get(a.name.value);return c===void 0?!1:gw(o)===gw(c)})}function gw(e){return(0,Xz.print)((0,Zz.sortValueNode)(e))}function Hg(e,t){return(0,ti.isListType)(e)?(0,ti.isListType)(t)?Hg(e.ofType,t.ofType):!0:(0,ti.isListType)(t)?!0:(0,ti.isNonNullType)(e)?(0,ti.isNonNullType)(t)?Hg(e.ofType,t.ofType):!0:(0,ti.isNonNullType)(t)?!0:(0,ti.isLeafType)(e)||(0,ti.isLeafType)(t)?e!==t:!1}function _N(e,t,n,r){let i=t.get(r);if(i)return i;let a=Object.create(null),o=Object.create(null);Ow(e,n,r,a,o);let c=[a,Object.keys(o)];return t.set(r,c),c}function zg(e,t,n){let r=t.get(n.selectionSet);if(r)return r;let i=(0,_w.typeFromAST)(e.getSchema(),n.typeCondition);return _N(e,t,i,n.selectionSet)}function Ow(e,t,n,r,i){for(let a of n.selections)switch(a.kind){case Jg.Kind.FIELD:{let o=a.name.value,c;((0,ti.isObjectType)(t)||(0,ti.isInterfaceType)(t))&&(c=t.getFields()[o]);let l=a.alias?a.alias.value:o;r[l]||(r[l]=[]),r[l].push([t,a,c]);break}case Jg.Kind.FRAGMENT_SPREAD:i[a.name.value]=!0;break;case Jg.Kind.INLINE_FRAGMENT:{let o=a.typeCondition,c=o?(0,_w.typeFromAST)(e.getSchema(),o):t;Ow(e,c,a.selectionSet,r,i);break}}}function aW(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=oW;var vN=Wt(),Dw=ze(),t_=Ct(),bw=rp(),sW=xa();function oW(e){return{InlineFragment(t){let n=e.getType(),r=e.getParentType();if((0,t_.isCompositeType)(n)&&(0,t_.isCompositeType)(r)&&!(0,bw.doTypesOverlap)(e.getSchema(),n,r)){let i=(0,vN.inspect)(r),a=(0,vN.inspect)(n);e.reportError(new Dw.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=uW(e,n),i=e.getParentType();if(r&&i&&!(0,bw.doTypesOverlap)(e.getSchema(),r,i)){let a=(0,vN.inspect)(i),o=(0,vN.inspect)(r);e.reportError(new Dw.GraphQLError(`Fragment "${n}" cannot be spread here as objects of type "${a}" can never be of type "${o}".`,{nodes:t}))}}}}function uW(e,t){let n=e.getFragment(t);if(n){let r=(0,sW.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=pW;var cW=uu(),Rw=Wt(),Pw=Dr(),lW=lu(),Aw=ze(),Sn=Lt(),dW=lc(),gl=Ct();function pW(e){let t=e.getSchema(),n=Object.create(null);for(let i of e.getDocument().definitions)(0,dW.isTypeDefinitionNode)(i)&&(n[i.name.value]=i);return{ScalarTypeExtension:r,ObjectTypeExtension:r,InterfaceTypeExtension:r,UnionTypeExtension:r,EnumTypeExtension:r,InputObjectTypeExtension:r};function r(i){let a=i.name.value,o=n[a],c=t==null?void 0:t.getType(a),l;if(o?l=fW[o.kind]:c&&(l=mW(c)),l){if(l!==i.kind){let d=NW(i.kind);e.reportError(new Aw.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())),f=(0,lW.suggestionList)(a,d);e.reportError(new Aw.GraphQLError(`Cannot extend type "${a}" because it is not defined.`+(0,cW.didYouMean)(f),{nodes:i.name}))}}}var fW={[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 mW(e){if((0,gl.isScalarType)(e))return Sn.Kind.SCALAR_TYPE_EXTENSION;if((0,gl.isObjectType)(e))return Sn.Kind.OBJECT_TYPE_EXTENSION;if((0,gl.isInterfaceType)(e))return Sn.Kind.INTERFACE_TYPE_EXTENSION;if((0,gl.isUnionType)(e))return Sn.Kind.UNION_TYPE_EXTENSION;if((0,gl.isEnumType)(e))return Sn.Kind.ENUM_TYPE_EXTENSION;if((0,gl.isInputObjectType)(e))return Sn.Kind.INPUT_OBJECT_TYPE_EXTENSION;(0,Pw.invariant)(!1,"Unexpected type: "+(0,Rw.inspect)(e))}function NW(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,Pw.invariant)(!1,"Unexpected kind: "+(0,Rw.inspect)(e))}}});var o_=F(SN=>{"use strict";m();T();N();Object.defineProperty(SN,"__esModule",{value:!0});SN.ProvidedRequiredArgumentsOnDirectivesRule=Bw;SN.ProvidedRequiredArgumentsRule=hW;var ww=Wt(),Fw=cu(),Lw=ze(),Cw=Lt(),TW=Ti(),s_=Ct(),EW=ei();function hW(e){return $(M({},Bw(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,ww.inspect)(a.type);e.reportError(new Lw.GraphQLError(`Field "${r.name}" argument "${a.name}" of type "${o}" is required, but it was not provided.`,{nodes:t}))}}}})}function Bw(e){var t;let n=Object.create(null),r=e.getSchema(),i=(t=r==null?void 0:r.getDirectives())!==null&&t!==void 0?t:EW.specifiedDirectives;for(let c of i)n[c.name]=(0,Fw.keyMap)(c.args.filter(s_.isRequiredArgument),l=>l.name);let a=e.getDocument().definitions;for(let c of a)if(c.kind===Cw.Kind.DIRECTIVE_DEFINITION){var o;let l=(o=c.arguments)!==null&&o!==void 0?o:[];n[c.name.value]=(0,Fw.keyMap)(l.filter(yW),d=>d.name.value)}return{Directive:{leave(c){let l=c.name.value,d=n[l];if(d){var f;let y=(f=c.arguments)!==null&&f!==void 0?f:[],I=new Set(y.map(v=>v.name.value));for(let[v,w]of Object.entries(d))if(!I.has(v)){let U=(0,s_.isType)(w.type)?(0,ww.inspect)(w.type):(0,TW.print)(w.type);e.reportError(new Lw.GraphQLError(`Directive "@${l}" argument "${v}" of type "${U}" is required, but it was not provided.`,{nodes:c}))}}}}}}function yW(e){return e.type.kind===Cw.Kind.NON_NULL_TYPE&&e.defaultValue==null}});var c_=F(u_=>{"use strict";m();T();N();Object.defineProperty(u_,"__esModule",{value:!0});u_.ScalarLeafsRule=IW;var Uw=Wt(),kw=ze(),Mw=Ct();function IW(e){return{Field(t){let n=e.getType(),r=t.selectionSet;if(n){if((0,Mw.isLeafType)((0,Mw.getNamedType)(n))){if(r){let i=t.name.value,a=(0,Uw.inspect)(n);e.reportError(new kw.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,Uw.inspect)(n);e.reportError(new kw.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=gW;function gW(e){return e.map(t=>typeof t=="number"?"["+t.toString()+"]":"."+t).join("")}});var Tp=F(ON=>{"use strict";m();T();N();Object.defineProperty(ON,"__esModule",{value:!0});ON.addPath=_W;ON.pathToArray=vW;function _W(e,t,n){return{prev:e,key:t,typename:n}}function vW(e){let t=[],n=e;for(;n;)t.push(n.key),n=n.prev;return t.reverse()}});var f_=F(p_=>{"use strict";m();T();N();Object.defineProperty(p_,"__esModule",{value:!0});p_.coerceInputValue=PW;var SW=uu(),DN=Wt(),OW=Dr(),DW=mN(),bW=Ca(),fa=Tp(),AW=d_(),RW=lu(),As=ze(),Ep=Ct();function PW(e,t,n=FW){return hp(e,t,n,void 0)}function FW(e,t,n){let r="Invalid value "+(0,DN.inspect)(t);throw e.length>0&&(r+=` at "value${(0,AW.printPathArray)(e)}"`),n.message=r+": "+n.message,n}function hp(e,t,n,r){if((0,Ep.isNonNullType)(t)){if(e!=null)return hp(e,t.ofType,n,r);n((0,fa.pathToArray)(r),e,new As.GraphQLError(`Expected non-nullable type "${(0,DN.inspect)(t)}" not to be null.`));return}if(e==null)return null;if((0,Ep.isListType)(t)){let i=t.ofType;return(0,DW.isIterableObject)(e)?Array.from(e,(a,o)=>{let c=(0,fa.addPath)(r,o,void 0);return hp(a,i,n,c)}):[hp(e,i,n,r)]}if((0,Ep.isInputObjectType)(t)){if(!(0,bW.isObjectLike)(e)){n((0,fa.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 c=e[o.name];if(c===void 0){if(o.defaultValue!==void 0)i[o.name]=o.defaultValue;else if((0,Ep.isNonNullType)(o.type)){let l=(0,DN.inspect)(o.type);n((0,fa.pathToArray)(r),e,new As.GraphQLError(`Field "${o.name}" of required type "${l}" was not provided.`))}continue}i[o.name]=hp(c,o.type,n,(0,fa.addPath)(r,o.name,t.name))}for(let o of Object.keys(e))if(!a[o]){let c=(0,RW.suggestionList)(o,Object.keys(t.getFields()));n((0,fa.pathToArray)(r),e,new As.GraphQLError(`Field "${o}" is not defined by type "${t.name}".`+(0,SW.didYouMean)(c)))}if(t.isOneOf){let o=Object.keys(i);o.length!==1&&n((0,fa.pathToArray)(r),e,new As.GraphQLError(`Exactly one key must be specified for OneOf type "${t.name}".`));let c=o[0],l=i[c];l===null&&n((0,fa.pathToArray)(r).concat(c),l,new As.GraphQLError(`Field "${c}" must be non-null.`))}return i}if((0,Ep.isLeafType)(t)){let i;try{i=t.parseValue(e)}catch(a){a instanceof As.GraphQLError?n((0,fa.pathToArray)(r),e,a):n((0,fa.pathToArray)(r),e,new As.GraphQLError(`Expected type "${t.name}". `+a.message,{originalError:a}));return}return i===void 0&&n((0,fa.pathToArray)(r),e,new As.GraphQLError(`Expected type "${t.name}".`)),i}(0,OW.invariant)(!1,"Unexpected input type: "+(0,DN.inspect)(t))}});var Ip=F(m_=>{"use strict";m();T();N();Object.defineProperty(m_,"__esModule",{value:!0});m_.valueFromAST=yp;var wW=Wt(),LW=Dr(),CW=cu(),_l=Lt(),dc=Ct();function yp(e,t,n){if(e){if(e.kind===_l.Kind.VARIABLE){let r=e.name.value;if(n==null||n[r]===void 0)return;let i=n[r];return i===null&&(0,dc.isNonNullType)(t)?void 0:i}if((0,dc.isNonNullType)(t))return e.kind===_l.Kind.NULL?void 0:yp(e,t.ofType,n);if(e.kind===_l.Kind.NULL)return null;if((0,dc.isListType)(t)){let r=t.ofType;if(e.kind===_l.Kind.LIST){let a=[];for(let o of e.values)if(xw(o,n)){if((0,dc.isNonNullType)(r))return;a.push(null)}else{let c=yp(o,r,n);if(c===void 0)return;a.push(c)}return a}let i=yp(e,r,n);return i===void 0?void 0:[i]}if((0,dc.isInputObjectType)(t)){if(e.kind!==_l.Kind.OBJECT)return;let r=Object.create(null),i=(0,CW.keyMap)(e.fields,a=>a.name.value);for(let a of Object.values(t.getFields())){let o=i[a.name];if(!o||xw(o.value,n)){if(a.defaultValue!==void 0)r[a.name]=a.defaultValue;else if((0,dc.isNonNullType)(a.type))return;continue}let c=yp(o.value,a.type,n);if(c===void 0)return;r[a.name]=c}if(t.isOneOf){let a=Object.keys(r);if(a.length!==1||r[a[0]]===null)return}return r}if((0,dc.isLeafType)(t)){let r;try{r=t.parseLiteral(e,n)}catch(i){return}return r===void 0?void 0:r}(0,LW.invariant)(!1,"Unexpected input type: "+(0,wW.inspect)(t))}}function xw(e,t){return e.kind===_l.Kind.VARIABLE&&(t==null||t[e.name.value]===void 0)}});var Ol=F(gp=>{"use strict";m();T();N();Object.defineProperty(gp,"__esModule",{value:!0});gp.getArgumentValues=Kw;gp.getDirectiveValues=jW;gp.getVariableValues=xW;var vl=Wt(),BW=cu(),UW=d_(),Rs=ze(),qw=Lt(),jw=Ti(),Sl=Ct(),kW=f_(),MW=xa(),Vw=Ip();function xW(e,t,n,r){let i=[],a=r==null?void 0:r.maxErrors;try{let o=qW(e,t,n,c=>{if(a!=null&&i.length>=a)throw new Rs.GraphQLError("Too many errors processing variables, error limit reached. Execution aborted.");i.push(c)});if(i.length===0)return{coerced:o}}catch(o){i.push(o)}return{errors:i}}function qW(e,t,n,r){let i={};for(let a of t){let o=a.variable.name.value,c=(0,MW.typeFromAST)(e,a.type);if(!(0,Sl.isInputType)(c)){let d=(0,jw.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(!Gw(n,o)){if(a.defaultValue)i[o]=(0,Vw.valueFromAST)(a.defaultValue,c);else if((0,Sl.isNonNullType)(c)){let d=(0,vl.inspect)(c);r(new Rs.GraphQLError(`Variable "$${o}" of required type "${d}" was not provided.`,{nodes:a}))}continue}let l=n[o];if(l===null&&(0,Sl.isNonNullType)(c)){let d=(0,vl.inspect)(c);r(new Rs.GraphQLError(`Variable "$${o}" of non-null type "${d}" must not be null.`,{nodes:a}));continue}i[o]=(0,kW.coerceInputValue)(l,c,(d,f,y)=>{let I=`Variable "$${o}" got invalid value `+(0,vl.inspect)(f);d.length>0&&(I+=` at "${o}${(0,UW.printPathArray)(d)}"`),r(new Rs.GraphQLError(I+"; "+y.message,{nodes:a,originalError:y}))})}return i}function Kw(e,t,n){var r;let i={},a=(r=t.arguments)!==null&&r!==void 0?r:[],o=(0,BW.keyMap)(a,c=>c.name.value);for(let c of e.args){let l=c.name,d=c.type,f=o[l];if(!f){if(c.defaultValue!==void 0)i[l]=c.defaultValue;else if((0,Sl.isNonNullType)(d))throw new Rs.GraphQLError(`Argument "${l}" of required type "${(0,vl.inspect)(d)}" was not provided.`,{nodes:t});continue}let y=f.value,I=y.kind===qw.Kind.NULL;if(y.kind===qw.Kind.VARIABLE){let w=y.name.value;if(n==null||!Gw(n,w)){if(c.defaultValue!==void 0)i[l]=c.defaultValue;else if((0,Sl.isNonNullType)(d))throw new Rs.GraphQLError(`Argument "${l}" of required type "${(0,vl.inspect)(d)}" was provided the variable "$${w}" which was not provided a runtime value.`,{nodes:y});continue}I=n[w]==null}if(I&&(0,Sl.isNonNullType)(d))throw new Rs.GraphQLError(`Argument "${l}" of non-null type "${(0,vl.inspect)(d)}" must not be null.`,{nodes:y});let v=(0,Vw.valueFromAST)(y,d,n);if(v===void 0)throw new Rs.GraphQLError(`Argument "${l}" has invalid value ${(0,jw.print)(y)}.`,{nodes:y});i[l]=v}return i}function jW(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 Kw(e,i,n)}function Gw(e,t){return Object.prototype.hasOwnProperty.call(e,t)}});var RN=F(AN=>{"use strict";m();T();N();Object.defineProperty(AN,"__esModule",{value:!0});AN.collectFields=GW;AN.collectSubfields=$W;var N_=Lt(),VW=Ct(),$w=ei(),KW=xa(),Qw=Ol();function GW(e,t,n,r,i){let a=new Map;return bN(e,t,n,r,i,a,new Set),a}function $W(e,t,n,r,i){let a=new Map,o=new Set;for(let c of i)c.selectionSet&&bN(e,t,n,r,c.selectionSet,a,o);return a}function bN(e,t,n,r,i,a,o){for(let c of i.selections)switch(c.kind){case N_.Kind.FIELD:{if(!T_(n,c))continue;let l=QW(c),d=a.get(l);d!==void 0?d.push(c):a.set(l,[c]);break}case N_.Kind.INLINE_FRAGMENT:{if(!T_(n,c)||!Yw(e,c,r))continue;bN(e,t,n,r,c.selectionSet,a,o);break}case N_.Kind.FRAGMENT_SPREAD:{let l=c.name.value;if(o.has(l)||!T_(n,c))continue;o.add(l);let d=t[l];if(!d||!Yw(e,d,r))continue;bN(e,t,n,r,d.selectionSet,a,o);break}}}function T_(e,t){let n=(0,Qw.getDirectiveValues)($w.GraphQLSkipDirective,t,e);if((n==null?void 0:n.if)===!0)return!1;let r=(0,Qw.getDirectiveValues)($w.GraphQLIncludeDirective,t,e);return(r==null?void 0:r.if)!==!1}function Yw(e,t,n){let r=t.typeCondition;if(!r)return!0;let i=(0,KW.typeFromAST)(e,r);return i===n?!0:(0,VW.isAbstractType)(i)?e.isSubType(i,n):!1}function QW(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=HW;var Jw=ze(),YW=Lt(),JW=RN();function HW(e){return{OperationDefinition(t){if(t.operation==="subscription"){let n=e.getSchema(),r=n.getSubscriptionType();if(r){let i=t.name?t.name.value:null,a=Object.create(null),o=e.getDocument(),c=Object.create(null);for(let d of o.definitions)d.kind===YW.Kind.FRAGMENT_DEFINITION&&(c[d.name.value]=d);let l=(0,JW.collectFields)(n,c,a,r,t.selectionSet);if(l.size>1){let y=[...l.values()].slice(1).flat();e.reportError(new Jw.GraphQLError(i!=null?`Subscription "${i}" must select only one top level field.`:"Anonymous Subscription must select only one top level field.",{nodes:y}))}for(let d of l.values())d[0].name.value.startsWith("__")&&e.reportError(new Jw.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 PN=F(y_=>{"use strict";m();T();N();Object.defineProperty(y_,"__esModule",{value:!0});y_.groupBy=zW;function zW(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=ZW;var WW=PN(),XW=ze();function ZW(e){return{DirectiveDefinition(r){var i;let a=(i=r.arguments)!==null&&i!==void 0?i:[];return n(`@${r.name.value}`,a)},InterfaceTypeDefinition:t,InterfaceTypeExtension:t,ObjectTypeDefinition:t,ObjectTypeExtension:t};function t(r){var i;let a=r.name.value,o=(i=r.fields)!==null&&i!==void 0?i:[];for(let l of o){var c;let d=l.name.value,f=(c=l.arguments)!==null&&c!==void 0?c:[];n(`${a}.${d}`,f)}return!1}function n(r,i){let a=(0,WW.groupBy)(i,o=>o.name.value);for(let[o,c]of a)c.length>1&&e.reportError(new XW.GraphQLError(`Argument "${r}(${o}:)" can only be defined once.`,{nodes:c.map(l=>l.name)}));return!1}}});var v_=F(__=>{"use strict";m();T();N();Object.defineProperty(__,"__esModule",{value:!0});__.UniqueArgumentNamesRule=n4;var e4=PN(),t4=ze();function n4(e){return{Field:t,Directive:t};function t(n){var r;let i=(r=n.arguments)!==null&&r!==void 0?r:[],a=(0,e4.groupBy)(i,o=>o.name.value);for(let[o,c]of a)c.length>1&&e.reportError(new t4.GraphQLError(`There can be only one argument named "${o}".`,{nodes:c.map(l=>l.name)}))}}});var O_=F(S_=>{"use strict";m();T();N();Object.defineProperty(S_,"__esModule",{value:!0});S_.UniqueDirectiveNamesRule=r4;var Hw=ze();function r4(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 Hw.GraphQLError(`Directive "@${i}" already exists in the schema. It cannot be redefined.`,{nodes:r.name}));return}return t[i]?e.reportError(new Hw.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=s4;var i4=ze(),D_=Lt(),zw=lc(),a4=ei();function s4(e){let t=Object.create(null),n=e.getSchema(),r=n?n.getDirectives():a4.specifiedDirectives;for(let c of r)t[c.name]=!c.isRepeatable;let i=e.getDocument().definitions;for(let c of i)c.kind===D_.Kind.DIRECTIVE_DEFINITION&&(t[c.name.value]=!c.repeatable);let a=Object.create(null),o=Object.create(null);return{enter(c){if(!("directives"in c)||!c.directives)return;let l;if(c.kind===D_.Kind.SCHEMA_DEFINITION||c.kind===D_.Kind.SCHEMA_EXTENSION)l=a;else if((0,zw.isTypeDefinitionNode)(c)||(0,zw.isTypeExtensionNode)(c)){let d=c.name.value;l=o[d],l===void 0&&(o[d]=l=Object.create(null))}else l=Object.create(null);for(let d of c.directives){let f=d.name.value;t[f]&&(l[f]?e.reportError(new i4.GraphQLError(`The directive "@${f}" can only be used once at this location.`,{nodes:[l[f],d]})):l[f]=d)}}}}});var P_=F(R_=>{"use strict";m();T();N();Object.defineProperty(R_,"__esModule",{value:!0});R_.UniqueEnumValueNamesRule=u4;var Ww=ze(),o4=Ct();function u4(e){let t=e.getSchema(),n=t?t.getTypeMap():Object.create(null),r=Object.create(null);return{EnumTypeDefinition:i,EnumTypeExtension:i};function i(a){var o;let c=a.name.value;r[c]||(r[c]=Object.create(null));let l=(o=a.values)!==null&&o!==void 0?o:[],d=r[c];for(let f of l){let y=f.name.value,I=n[c];(0,o4.isEnumType)(I)&&I.getValue(y)?e.reportError(new Ww.GraphQLError(`Enum value "${c}.${y}" already exists in the schema. It cannot also be defined in this type extension.`,{nodes:f.name})):d[y]?e.reportError(new Ww.GraphQLError(`Enum value "${c}.${y}" can only be defined once.`,{nodes:[d[y],f.name]})):d[y]=f.name}return!1}}});var L_=F(w_=>{"use strict";m();T();N();Object.defineProperty(w_,"__esModule",{value:!0});w_.UniqueFieldDefinitionNamesRule=c4;var Xw=ze(),F_=Ct();function c4(e){let t=e.getSchema(),n=t?t.getTypeMap():Object.create(null),r=Object.create(null);return{InputObjectTypeDefinition:i,InputObjectTypeExtension:i,InterfaceTypeDefinition:i,InterfaceTypeExtension:i,ObjectTypeDefinition:i,ObjectTypeExtension:i};function i(a){var o;let c=a.name.value;r[c]||(r[c]=Object.create(null));let l=(o=a.fields)!==null&&o!==void 0?o:[],d=r[c];for(let f of l){let y=f.name.value;l4(n[c],y)?e.reportError(new Xw.GraphQLError(`Field "${c}.${y}" already exists in the schema. It cannot also be defined in this type extension.`,{nodes:f.name})):d[y]?e.reportError(new Xw.GraphQLError(`Field "${c}.${y}" can only be defined once.`,{nodes:[d[y],f.name]})):d[y]=f.name}return!1}}function l4(e,t){return(0,F_.isObjectType)(e)||(0,F_.isInterfaceType)(e)||(0,F_.isInputObjectType)(e)?e.getFields()[t]!=null:!1}});var B_=F(C_=>{"use strict";m();T();N();Object.defineProperty(C_,"__esModule",{value:!0});C_.UniqueFragmentNamesRule=p4;var d4=ze();function p4(e){let t=Object.create(null);return{OperationDefinition:()=>!1,FragmentDefinition(n){let r=n.name.value;return t[r]?e.reportError(new d4.GraphQLError(`There can be only one fragment named "${r}".`,{nodes:[t[r],n.name]})):t[r]=n.name,!1}}}});var k_=F(U_=>{"use strict";m();T();N();Object.defineProperty(U_,"__esModule",{value:!0});U_.UniqueInputFieldNamesRule=N4;var f4=Dr(),m4=ze();function N4(e){let t=[],n=Object.create(null);return{ObjectValue:{enter(){t.push(n),n=Object.create(null)},leave(){let r=t.pop();r||(0,f4.invariant)(!1),n=r}},ObjectField(r){let i=r.name.value;n[i]?e.reportError(new m4.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=E4;var T4=ze();function E4(e){let t=Object.create(null);return{OperationDefinition(n){let r=n.name;return r&&(t[r.value]?e.reportError(new T4.GraphQLError(`There can be only one operation named "${r.value}".`,{nodes:[t[r.value],r]})):t[r.value]=r),!1},FragmentDefinition:()=>!1}}});var j_=F(q_=>{"use strict";m();T();N();Object.defineProperty(q_,"__esModule",{value:!0});q_.UniqueOperationTypesRule=h4;var Zw=ze();function h4(e){let t=e.getSchema(),n=Object.create(null),r=t?{query:t.getQueryType(),mutation:t.getMutationType(),subscription:t.getSubscriptionType()}:{};return{SchemaDefinition:i,SchemaExtension:i};function i(a){var o;let c=(o=a.operationTypes)!==null&&o!==void 0?o:[];for(let l of c){let d=l.operation,f=n[d];r[d]?e.reportError(new Zw.GraphQLError(`Type for ${d} already defined in the schema. It cannot be redefined.`,{nodes:l})):f?e.reportError(new Zw.GraphQLError(`There can be only one ${d} type in schema.`,{nodes:[f,l]})):n[d]=l}return!1}}});var K_=F(V_=>{"use strict";m();T();N();Object.defineProperty(V_,"__esModule",{value:!0});V_.UniqueTypeNamesRule=y4;var eL=ze();function y4(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 eL.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 eL.GraphQLError(`There can be only one type named "${a}".`,{nodes:[t[a],i.name]})):t[a]=i.name,!1}}});var $_=F(G_=>{"use strict";m();T();N();Object.defineProperty(G_,"__esModule",{value:!0});G_.UniqueVariableNamesRule=_4;var I4=PN(),g4=ze();function _4(e){return{OperationDefinition(t){var n;let r=(n=t.variableDefinitions)!==null&&n!==void 0?n:[],i=(0,I4.groupBy)(r,a=>a.variable.name.value);for(let[a,o]of i)o.length>1&&e.reportError(new g4.GraphQLError(`There can be only one variable named "$${a}".`,{nodes:o.map(c=>c.variable.name)}))}}}});var J_=F(Y_=>{"use strict";m();T();N();Object.defineProperty(Y_,"__esModule",{value:!0});Y_.ValuesOfCorrectTypeRule=D4;var v4=uu(),_p=Wt(),S4=cu(),O4=lu(),ja=ze(),Q_=Lt(),FN=Ti(),qa=Ct();function D4(e){let t={};return{OperationDefinition:{enter(){t={}}},VariableDefinition(n){t[n.variable.name.value]=n},ListValue(n){let r=(0,qa.getNullableType)(e.getParentInputType());if(!(0,qa.isListType)(r))return pc(e,n),!1},ObjectValue(n){let r=(0,qa.getNamedType)(e.getInputType());if(!(0,qa.isInputObjectType)(r))return pc(e,n),!1;let i=(0,S4.keyMap)(n.fields,a=>a.name.value);for(let a of Object.values(r.getFields()))if(!i[a.name]&&(0,qa.isRequiredInputField)(a)){let c=(0,_p.inspect)(a.type);e.reportError(new ja.GraphQLError(`Field "${r.name}.${a.name}" of required type "${c}" was not provided.`,{nodes:n}))}r.isOneOf&&b4(e,n,r,i,t)},ObjectField(n){let r=(0,qa.getNamedType)(e.getParentInputType());if(!e.getInputType()&&(0,qa.isInputObjectType)(r)){let a=(0,O4.suggestionList)(n.name.value,Object.keys(r.getFields()));e.reportError(new ja.GraphQLError(`Field "${n.name.value}" is not defined by type "${r.name}".`+(0,v4.didYouMean)(a),{nodes:n}))}},NullValue(n){let r=e.getInputType();(0,qa.isNonNullType)(r)&&e.reportError(new ja.GraphQLError(`Expected value of type "${(0,_p.inspect)(r)}", found ${(0,FN.print)(n)}.`,{nodes:n}))},EnumValue:n=>pc(e,n),IntValue:n=>pc(e,n),FloatValue:n=>pc(e,n),StringValue:n=>pc(e,n),BooleanValue:n=>pc(e,n)}}function pc(e,t){let n=e.getInputType();if(!n)return;let r=(0,qa.getNamedType)(n);if(!(0,qa.isLeafType)(r)){let i=(0,_p.inspect)(n);e.reportError(new ja.GraphQLError(`Expected value of type "${i}", found ${(0,FN.print)(t)}.`,{nodes:t}));return}try{if(r.parseLiteral(t,void 0)===void 0){let a=(0,_p.inspect)(n);e.reportError(new ja.GraphQLError(`Expected value of type "${a}", found ${(0,FN.print)(t)}.`,{nodes:t}))}}catch(i){let a=(0,_p.inspect)(n);i instanceof ja.GraphQLError?e.reportError(i):e.reportError(new ja.GraphQLError(`Expected value of type "${a}", found ${(0,FN.print)(t)}; `+i.message,{nodes:t,originalError:i}))}}function b4(e,t,n,r,i){var a;let o=Object.keys(r);if(o.length!==1){e.reportError(new ja.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,f=(l==null?void 0:l.kind)===Q_.Kind.VARIABLE;if(d){e.reportError(new ja.GraphQLError(`Field "${n.name}.${o[0]}" must be non-null.`,{nodes:[t]}));return}if(f){let y=l.name.value;i[y].type.kind!==Q_.Kind.NON_NULL_TYPE&&e.reportError(new ja.GraphQLError(`Variable "${y}" must be non-nullable to be used for OneOf Input Object "${n.name}".`,{nodes:[t]}))}}});var z_=F(H_=>{"use strict";m();T();N();Object.defineProperty(H_,"__esModule",{value:!0});H_.VariablesAreInputTypesRule=w4;var A4=ze(),R4=Ti(),P4=Ct(),F4=xa();function w4(e){return{VariableDefinition(t){let n=(0,F4.typeFromAST)(e.getSchema(),t.type);if(n!==void 0&&!(0,P4.isInputType)(n)){let r=t.variable.name.value,i=(0,R4.print)(t.type);e.reportError(new A4.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=U4;var tL=Wt(),L4=ze(),C4=Lt(),nL=Ct(),rL=rp(),B4=xa();function U4(e){let t=Object.create(null);return{OperationDefinition:{enter(){t=Object.create(null)},leave(n){let r=e.getRecursiveVariableUsages(n);for(let{node:i,type:a,defaultValue:o}of r){let c=i.name.value,l=t[c];if(l&&a){let d=e.getSchema(),f=(0,B4.typeFromAST)(d,l.type);if(f&&!k4(d,f,l.defaultValue,a,o)){let y=(0,tL.inspect)(f),I=(0,tL.inspect)(a);e.reportError(new L4.GraphQLError(`Variable "$${c}" of type "${y}" used in position expecting type "${I}".`,{nodes:[l,i]}))}}}}},VariableDefinition(n){t[n.variable.name.value]=n}}}function k4(e,t,n,r,i){if((0,nL.isNonNullType)(r)&&!(0,nL.isNonNullType)(t)){if(!(n!=null&&n.kind!==C4.Kind.NULL)&&!(i!==void 0))return!1;let c=r.ofType;return(0,rL.isTypeSubTypeOf)(e,t,c)}return(0,rL.isTypeSubTypeOf)(e,t,r)}});var Z_=F(mu=>{"use strict";m();T();N();Object.defineProperty(mu,"__esModule",{value:!0});mu.specifiedSDLRules=mu.specifiedRules=mu.recommendedRules=void 0;var M4=Tg(),x4=hg(),q4=Ig(),iL=gg(),aL=Og(),j4=bg(),sL=Pg(),V4=wg(),K4=Cg(),G4=Ug(),$4=Mg(),Q4=qg(),Y4=Vg(),J4=Gg(),H4=e_(),z4=r_(),W4=a_(),oL=o_(),X4=c_(),Z4=h_(),e8=g_(),uL=v_(),t8=O_(),cL=A_(),n8=P_(),r8=L_(),i8=B_(),lL=k_(),a8=x_(),s8=j_(),o8=K_(),u8=$_(),c8=J_(),l8=z_(),d8=X_(),dL=Object.freeze([G4.MaxIntrospectionDepthRule]);mu.recommendedRules=dL;var p8=Object.freeze([M4.ExecutableDefinitionsRule,a8.UniqueOperationNamesRule,V4.LoneAnonymousOperationRule,Z4.SingleFieldSubscriptionsRule,sL.KnownTypeNamesRule,q4.FragmentsOnCompositeTypesRule,l8.VariablesAreInputTypesRule,X4.ScalarLeafsRule,x4.FieldsOnCorrectTypeRule,i8.UniqueFragmentNamesRule,j4.KnownFragmentNamesRule,Y4.NoUnusedFragmentsRule,z4.PossibleFragmentSpreadsRule,$4.NoFragmentCyclesRule,u8.UniqueVariableNamesRule,Q4.NoUndefinedVariablesRule,J4.NoUnusedVariablesRule,aL.KnownDirectivesRule,cL.UniqueDirectivesPerLocationRule,iL.KnownArgumentNamesRule,uL.UniqueArgumentNamesRule,c8.ValuesOfCorrectTypeRule,oL.ProvidedRequiredArgumentsRule,d8.VariablesInAllowedPositionRule,H4.OverlappingFieldsCanBeMergedRule,lL.UniqueInputFieldNamesRule,...dL]);mu.specifiedRules=p8;var f8=Object.freeze([K4.LoneSchemaDefinitionRule,s8.UniqueOperationTypesRule,o8.UniqueTypeNamesRule,n8.UniqueEnumValueNamesRule,r8.UniqueFieldDefinitionNamesRule,e8.UniqueArgumentDefinitionNamesRule,t8.UniqueDirectiveNamesRule,sL.KnownTypeNamesRule,aL.KnownDirectivesRule,cL.UniqueDirectivesPerLocationRule,W4.PossibleTypeExtensionsRule,iL.KnownArgumentNamesOnDirectivesRule,uL.UniqueArgumentNamesRule,lL.UniqueInputFieldNamesRule,oL.ProvidedRequiredArgumentsOnDirectivesRule]);mu.specifiedSDLRules=f8});var nv=F(Nu=>{"use strict";m();T();N();Object.defineProperty(Nu,"__esModule",{value:!0});Nu.ValidationContext=Nu.SDLValidationContext=Nu.ASTValidationContext=void 0;var pL=Lt(),m8=nc(),fL=hN(),vp=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===pL.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===pL.Kind.FRAGMENT_SPREAD?n.push(a):a.selectionSet&&r.push(a.selectionSet);this._fragmentSpreads.set(t,n)}return n}getRecursivelyReferencedFragments(t){let n=this._recursivelyReferencedFragments.get(t);if(!n){n=[];let r=Object.create(null),i=[t.selectionSet],a;for(;a=i.pop();)for(let o of this.getFragmentSpreads(a)){let c=o.name.value;if(r[c]!==!0){r[c]=!0;let l=this.getFragment(c);l&&(n.push(l),i.push(l.selectionSet))}}this._recursivelyReferencedFragments.set(t,n)}return n}};Nu.ASTValidationContext=vp;var ev=class extends vp{constructor(t,n,r){super(t,r),this._schema=n}get[Symbol.toStringTag](){return"SDLValidationContext"}getSchema(){return this._schema}};Nu.SDLValidationContext=ev;var tv=class extends vp{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 fL.TypeInfo(this._schema);(0,m8.visit)(t,(0,fL.visitWithTypeInfo)(i,{VariableDefinition:()=>!1,Variable(a){r.push({node:a,type:i.getInputType(),defaultValue:i.getDefaultValue()})}})),n=r,this._variableUsages.set(t,n)}return n}getRecursiveVariableUsages(t){let n=this._recursiveVariableUsages.get(t);if(!n){n=this.getVariableUsages(t);for(let r of this.getRecursivelyReferencedFragments(t))n=n.concat(this.getVariableUsages(r));this._recursiveVariableUsages.set(t,n)}return n}getType(){return this._typeInfo.getType()}getParentType(){return this._typeInfo.getParentType()}getInputType(){return this._typeInfo.getInputType()}getParentInputType(){return this._typeInfo.getParentInputType()}getFieldDef(){return this._typeInfo.getFieldDef()}getDirective(){return this._typeInfo.getDirective()}getArgument(){return this._typeInfo.getArgument()}getEnumValue(){return this._typeInfo.getEnumValue()}};Nu.ValidationContext=tv});var bl=F(Dl=>{"use strict";m();T();N();Object.defineProperty(Dl,"__esModule",{value:!0});Dl.assertValidSDL=y8;Dl.assertValidSDLExtension=I8;Dl.validate=h8;Dl.validateSDL=rv;var N8=Vr(),T8=ze(),wN=nc(),E8=fp(),mL=hN(),NL=Z_(),TL=nv();function h8(e,t,n=NL.specifiedRules,r,i=new mL.TypeInfo(e)){var a;let o=(a=r==null?void 0:r.maxErrors)!==null&&a!==void 0?a:100;t||(0,N8.devAssert)(!1,"Must provide document."),(0,E8.assertValidSchema)(e);let c=Object.freeze({}),l=[],d=new TL.ValidationContext(e,t,i,y=>{if(l.length>=o)throw l.push(new T8.GraphQLError("Too many validation errors, error limit reached. Validation aborted.")),c;l.push(y)}),f=(0,wN.visitInParallel)(n.map(y=>y(d)));try{(0,wN.visit)(t,(0,mL.visitWithTypeInfo)(i,f))}catch(y){if(y!==c)throw y}return l}function rv(e,t,n=NL.specifiedSDLRules){let r=[],i=new TL.SDLValidationContext(e,t,o=>{r.push(o)}),a=n.map(o=>o(i));return(0,wN.visit)(e,(0,wN.visitInParallel)(a)),r}function y8(e){let t=rv(e);if(t.length!==0)throw new Error(t.map(n=>n.message).join(` +`))}var pg=class{constructor(t){this._errors=[],this.schema=t}reportError(t,n){let r=Array.isArray(n)?n.filter(Boolean):n;this._errors.push(new Q6.GraphQLError(t,{nodes:r}))}getErrors(){return this._errors}};function z6(e){let t=e.schema,n=t.getQueryType();if(!n)e.reportError("Query root type must be provided.",t.astNode);else if(!(0,Bn.isObjectType)(n)){var r;e.reportError(`Query root type must be Object type, it cannot be ${(0,Rr.inspect)(n)}.`,(r=dg(t,lg.OperationTypeNode.QUERY))!==null&&r!==void 0?r:n.astNode)}let i=t.getMutationType();if(i&&!(0,Bn.isObjectType)(i)){var a;e.reportError(`Mutation root type must be Object type if provided, it cannot be ${(0,Rr.inspect)(i)}.`,(a=dg(t,lg.OperationTypeNode.MUTATION))!==null&&a!==void 0?a:i.astNode)}let o=t.getSubscriptionType();if(o&&!(0,Bn.isObjectType)(o)){var c;e.reportError(`Subscription root type must be Object type if provided, it cannot be ${(0,Rr.inspect)(o)}.`,(c=dg(t,lg.OperationTypeNode.SUBSCRIPTION))!==null&&c!==void 0?c:o.astNode)}}function dg(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 W6(e){for(let n of e.schema.getDirectives()){if(!(0,ew.isDirective)(n)){e.reportError(`Expected directive but got: ${(0,Rr.inspect)(n)}.`,n==null?void 0:n.astNode);continue}dc(e,n);for(let r of n.args)if(dc(e,r),(0,Bn.isInputType)(r.type)||e.reportError(`The type of @${n.name}(${r.name}:) must be Input Type but got: ${(0,Rr.inspect)(r.type)}.`,r.astNode),(0,Bn.isRequiredArgument)(r)&&r.deprecationReason!=null){var t;e.reportError(`Required argument @${n.name}(${r.name}:) cannot be deprecated.`,[fg(r.astNode),(t=r.astNode)===null||t===void 0?void 0:t.type])}}}function dc(e,t){t.name.startsWith("__")&&e.reportError(`Name "${t.name}" must not begin with "__", which is reserved by GraphQL introspection.`,t.astNode)}function X6(e){let t=az(e),n=e.schema.getTypeMap();for(let r of Object.values(n)){if(!(0,Bn.isNamedType)(r)){e.reportError(`Expected GraphQL named type but got: ${(0,Rr.inspect)(r)}.`,r.astNode);continue}(0,Y6.isIntrospectionType)(r)||dc(e,r),(0,Bn.isObjectType)(r)||(0,Bn.isInterfaceType)(r)?(WF(e,r),XF(e,r)):(0,Bn.isUnionType)(r)?tz(e,r):(0,Bn.isEnumType)(r)?nz(e,r):(0,Bn.isInputObjectType)(r)&&(rz(e,r),t(r))}}function WF(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(dc(e,o),!(0,Bn.isOutputType)(o.type)){var r;e.reportError(`The type of ${t.name}.${o.name} must be Output Type but got: ${(0,Rr.inspect)(o.type)}.`,(r=o.astNode)===null||r===void 0?void 0:r.type)}for(let c of o.args){let l=c.name;if(dc(e,c),!(0,Bn.isInputType)(c.type)){var i;e.reportError(`The type of ${t.name}.${o.name}(${l}:) must be Input Type but got: ${(0,Rr.inspect)(c.type)}.`,(i=c.astNode)===null||i===void 0?void 0:i.type)}if((0,Bn.isRequiredArgument)(c)&&c.deprecationReason!=null){var a;e.reportError(`Required argument ${t.name}.${o.name}(${l}:) cannot be deprecated.`,[fg(c.astNode),(a=c.astNode)===null||a===void 0?void 0:a.type])}}}}function XF(e,t){let n=Object.create(null);for(let r of t.getInterfaces()){if(!(0,Bn.isInterfaceType)(r)){e.reportError(`Type ${(0,Rr.inspect)(t)} must only implement Interface types, it cannot implement ${(0,Rr.inspect)(r)}.`,mp(t,r));continue}if(t===r){e.reportError(`Type ${t.name} cannot implement itself because it would create a circular reference.`,mp(t,r));continue}if(n[r.name]){e.reportError(`Type ${t.name} can only implement ${r.name} once.`,mp(t,r));continue}n[r.name]=!0,ez(e,t,r),Z6(e,t,r)}}function Z6(e,t,n){let r=t.getFields();for(let l of Object.values(n.getFields())){let d=l.name,f=r[d];if(!f){e.reportError(`Interface field ${n.name}.${d} expected but ${t.name} does not provide it.`,[l.astNode,t.astNode,...t.extensionASTNodes]);continue}if(!(0,zF.isTypeSubTypeOf)(e.schema,f.type,l.type)){var i,a;e.reportError(`Interface field ${n.name}.${d} expects type ${(0,Rr.inspect)(l.type)} but ${t.name}.${d} is type ${(0,Rr.inspect)(f.type)}.`,[(i=l.astNode)===null||i===void 0?void 0:i.type,(a=f.astNode)===null||a===void 0?void 0:a.type])}for(let y of l.args){let I=y.name,v=f.args.find(w=>w.name===I);if(!v){e.reportError(`Interface field argument ${n.name}.${d}(${I}:) expected but ${t.name}.${d} does not provide it.`,[y.astNode,f.astNode]);continue}if(!(0,zF.isEqualType)(y.type,v.type)){var o,c;e.reportError(`Interface field argument ${n.name}.${d}(${I}:) expects type ${(0,Rr.inspect)(y.type)} but ${t.name}.${d}(${I}:) is type ${(0,Rr.inspect)(v.type)}.`,[(o=y.astNode)===null||o===void 0?void 0:o.type,(c=v.astNode)===null||c===void 0?void 0:c.type])}}for(let y of f.args){let I=y.name;!l.args.find(w=>w.name===I)&&(0,Bn.isRequiredArgument)(y)&&e.reportError(`Object field ${t.name}.${d} includes required argument ${I} that is missing from the Interface field ${n.name}.${d}.`,[y.astNode,l.astNode])}}}function ez(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}.`,[...mp(n,i),...mp(t,n)])}function tz(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.`,ZF(t,i.name));continue}r[i.name]=!0,(0,Bn.isObjectType)(i)||e.reportError(`Union type ${t.name} can only include Object types, it cannot include ${(0,Rr.inspect)(i)}.`,ZF(t,String(i)))}}function nz(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)dc(e,r)}function rz(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(dc(e,a),!(0,Bn.isInputType)(a.type)){var r;e.reportError(`The type of ${t.name}.${a.name} must be Input Type but got: ${(0,Rr.inspect)(a.type)}.`,(r=a.astNode)===null||r===void 0?void 0:r.type)}if((0,Bn.isRequiredInputField)(a)&&a.deprecationReason!=null){var i;e.reportError(`Required input field ${t.name}.${a.name} cannot be deprecated.`,[fg(a.astNode),(i=a.astNode)===null||i===void 0?void 0:i.type])}t.isOneOf&&iz(t,a,e)}}function iz(e,t,n){if((0,Bn.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 az(e){let t=Object.create(null),n=[],r=Object.create(null);return i;function i(a){if(t[a.name])return;t[a.name]=!0,r[a.name]=n.length;let o=Object.values(a.getFields());for(let c of o)if((0,Bn.isNonNullType)(c.type)&&(0,Bn.isInputObjectType)(c.type.ofType)){let l=c.type.ofType,d=r[l.name];if(n.push(c),d===void 0)i(l);else{let f=n.slice(d),y=f.map(I=>I.name).join(".");e.reportError(`Cannot reference Input Object "${l.name}" within itself through a series of non-null fields: "${y}".`,f.map(I=>I.astNode))}n.pop()}r[a.name]=void 0}}function mp(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 ZF(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 fg(e){var t;return e==null||(t=e.directives)===null||t===void 0?void 0:t.find(n=>n.name.value===ew.GraphQLDeprecatedDirective.name)}});var qa=F(Tg=>{"use strict";m();T();N();Object.defineProperty(Tg,"__esModule",{value:!0});Tg.typeFromAST=Ng;var mg=Lt(),nw=Ct();function Ng(e,t){switch(t.kind){case mg.Kind.LIST_TYPE:{let n=Ng(e,t.type);return n&&new nw.GraphQLList(n)}case mg.Kind.NON_NULL_TYPE:{let n=Ng(e,t.type);return n&&new nw.GraphQLNonNull(n)}case mg.Kind.NAMED_TYPE:return e.getType(t.name.value)}}});var gN=F(Tp=>{"use strict";m();T();N();Object.defineProperty(Tp,"__esModule",{value:!0});Tp.TypeInfo=void 0;Tp.visitWithTypeInfo=uz;var sz=Ua(),Un=Lt(),rw=ic(),kn=Ct(),_l=ki(),iw=qa(),Eg=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:oz,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 Un.Kind.SELECTION_SET:{let i=(0,kn.getNamedType)(this.getType());this._parentTypeStack.push((0,kn.isCompositeType)(i)?i:void 0);break}case Un.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 Un.Kind.DIRECTIVE:this._directive=n.getDirective(t.name.value);break;case Un.Kind.OPERATION_DEFINITION:{let i=n.getRootType(t.operation);this._typeStack.push((0,kn.isObjectType)(i)?i:void 0);break}case Un.Kind.INLINE_FRAGMENT:case Un.Kind.FRAGMENT_DEFINITION:{let i=t.typeCondition,a=i?(0,iw.typeFromAST)(n,i):(0,kn.getNamedType)(this.getType());this._typeStack.push((0,kn.isOutputType)(a)?a:void 0);break}case Un.Kind.VARIABLE_DEFINITION:{let i=(0,iw.typeFromAST)(n,t.type);this._inputTypeStack.push((0,kn.isInputType)(i)?i:void 0);break}case Un.Kind.ARGUMENT:{var r;let i,a,o=(r=this.getDirective())!==null&&r!==void 0?r:this.getFieldDef();o&&(i=o.args.find(c=>c.name===t.name.value),i&&(a=i.type)),this._argument=i,this._defaultValueStack.push(i?i.defaultValue:void 0),this._inputTypeStack.push((0,kn.isInputType)(a)?a:void 0);break}case Un.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 Un.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 Un.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 Un.Kind.SELECTION_SET:this._parentTypeStack.pop();break;case Un.Kind.FIELD:this._fieldDefStack.pop(),this._typeStack.pop();break;case Un.Kind.DIRECTIVE:this._directive=null;break;case Un.Kind.OPERATION_DEFINITION:case Un.Kind.INLINE_FRAGMENT:case Un.Kind.FRAGMENT_DEFINITION:this._typeStack.pop();break;case Un.Kind.VARIABLE_DEFINITION:this._inputTypeStack.pop();break;case Un.Kind.ARGUMENT:this._argument=null,this._defaultValueStack.pop(),this._inputTypeStack.pop();break;case Un.Kind.LIST:case Un.Kind.OBJECT_FIELD:this._defaultValueStack.pop(),this._inputTypeStack.pop();break;case Un.Kind.ENUM:this._enumValue=null;break;default:}}};Tp.TypeInfo=Eg;function oz(e,t,n){let r=n.name.value;if(r===_l.SchemaMetaFieldDef.name&&e.getQueryType()===t)return _l.SchemaMetaFieldDef;if(r===_l.TypeMetaFieldDef.name&&e.getQueryType()===t)return _l.TypeMetaFieldDef;if(r===_l.TypeNameMetaFieldDef.name&&(0,kn.isCompositeType)(t))return _l.TypeNameMetaFieldDef;if((0,kn.isObjectType)(t)||(0,kn.isInterfaceType)(t))return t.getFields()[r]}function uz(e,t){return{enter(...n){let r=n[0];e.enter(r);let i=(0,rw.getEnterLeaveForKind)(t,r.kind).enter;if(i){let a=i.apply(t,n);return a!==void 0&&(e.leave(r),(0,sz.isNode)(a)&&e.enter(a)),a}},leave(...n){let r=n[0],i=(0,rw.getEnterLeaveForKind)(t,r.kind).leave,a;return i&&(a=i.apply(t,n)),e.leave(r),a}}}});var pc=F(Mi=>{"use strict";m();T();N();Object.defineProperty(Mi,"__esModule",{value:!0});Mi.isConstValueNode=hg;Mi.isDefinitionNode=cz;Mi.isExecutableDefinitionNode=aw;Mi.isSelectionNode=lz;Mi.isTypeDefinitionNode=uw;Mi.isTypeExtensionNode=lw;Mi.isTypeNode=dz;Mi.isTypeSystemDefinitionNode=ow;Mi.isTypeSystemExtensionNode=cw;Mi.isValueNode=sw;var Bt=Lt();function cz(e){return aw(e)||ow(e)||cw(e)}function aw(e){return e.kind===Bt.Kind.OPERATION_DEFINITION||e.kind===Bt.Kind.FRAGMENT_DEFINITION}function lz(e){return e.kind===Bt.Kind.FIELD||e.kind===Bt.Kind.FRAGMENT_SPREAD||e.kind===Bt.Kind.INLINE_FRAGMENT}function sw(e){return e.kind===Bt.Kind.VARIABLE||e.kind===Bt.Kind.INT||e.kind===Bt.Kind.FLOAT||e.kind===Bt.Kind.STRING||e.kind===Bt.Kind.BOOLEAN||e.kind===Bt.Kind.NULL||e.kind===Bt.Kind.ENUM||e.kind===Bt.Kind.LIST||e.kind===Bt.Kind.OBJECT}function hg(e){return sw(e)&&(e.kind===Bt.Kind.LIST?e.values.some(hg):e.kind===Bt.Kind.OBJECT?e.fields.some(t=>hg(t.value)):e.kind!==Bt.Kind.VARIABLE)}function dz(e){return e.kind===Bt.Kind.NAMED_TYPE||e.kind===Bt.Kind.LIST_TYPE||e.kind===Bt.Kind.NON_NULL_TYPE}function ow(e){return e.kind===Bt.Kind.SCHEMA_DEFINITION||uw(e)||e.kind===Bt.Kind.DIRECTIVE_DEFINITION}function uw(e){return e.kind===Bt.Kind.SCALAR_TYPE_DEFINITION||e.kind===Bt.Kind.OBJECT_TYPE_DEFINITION||e.kind===Bt.Kind.INTERFACE_TYPE_DEFINITION||e.kind===Bt.Kind.UNION_TYPE_DEFINITION||e.kind===Bt.Kind.ENUM_TYPE_DEFINITION||e.kind===Bt.Kind.INPUT_OBJECT_TYPE_DEFINITION}function cw(e){return e.kind===Bt.Kind.SCHEMA_EXTENSION||lw(e)}function lw(e){return e.kind===Bt.Kind.SCALAR_TYPE_EXTENSION||e.kind===Bt.Kind.OBJECT_TYPE_EXTENSION||e.kind===Bt.Kind.INTERFACE_TYPE_EXTENSION||e.kind===Bt.Kind.UNION_TYPE_EXTENSION||e.kind===Bt.Kind.ENUM_TYPE_EXTENSION||e.kind===Bt.Kind.INPUT_OBJECT_TYPE_EXTENSION}});var Ig=F(yg=>{"use strict";m();T();N();Object.defineProperty(yg,"__esModule",{value:!0});yg.ExecutableDefinitionsRule=mz;var pz=ze(),dw=Lt(),fz=pc();function mz(e){return{Document(t){for(let n of t.definitions)if(!(0,fz.isExecutableDefinitionNode)(n)){let r=n.kind===dw.Kind.SCHEMA_DEFINITION||n.kind===dw.Kind.SCHEMA_EXTENSION?"schema":'"'+n.name.value+'"';e.reportError(new pz.GraphQLError(`The ${r} definition is not executable.`,{nodes:n}))}return!1}}}});var _g=F(gg=>{"use strict";m();T();N();Object.defineProperty(gg,"__esModule",{value:!0});gg.FieldsOnCorrectTypeRule=hz;var pw=lu(),Nz=Zd(),Tz=pu(),Ez=ze(),Ep=Ct();function hz(e){return{Field(t){let n=e.getParentType();if(n&&!e.getFieldDef()){let i=e.getSchema(),a=t.name.value,o=(0,pw.didYouMean)("to use an inline fragment on",yz(i,n,a));o===""&&(o=(0,pw.didYouMean)(Iz(n,a))),e.reportError(new Ez.GraphQLError(`Cannot query field "${a}" on type "${n.name}".`+o,{nodes:t}))}}}}function yz(e,t,n){if(!(0,Ep.isAbstractType)(t))return[];let r=new Set,i=Object.create(null);for(let o of e.getPossibleTypes(t))if(o.getFields()[n]){r.add(o),i[o.name]=1;for(let c of o.getInterfaces()){var a;c.getFields()[n]&&(r.add(c),i[c.name]=((a=i[c.name])!==null&&a!==void 0?a:0)+1)}}return[...r].sort((o,c)=>{let l=i[c.name]-i[o.name];return l!==0?l:(0,Ep.isInterfaceType)(o)&&e.isSubType(o,c)?-1:(0,Ep.isInterfaceType)(c)&&e.isSubType(c,o)?1:(0,Nz.naturalCompare)(o.name,c.name)}).map(o=>o.name)}function Iz(e,t){if((0,Ep.isObjectType)(e)||(0,Ep.isInterfaceType)(e)){let n=Object.keys(e.getFields());return(0,Tz.suggestionList)(t,n)}return[]}});var Og=F(vg=>{"use strict";m();T();N();Object.defineProperty(vg,"__esModule",{value:!0});vg.FragmentsOnCompositeTypesRule=gz;var fw=ze(),mw=Ti(),Nw=Ct(),Tw=qa();function gz(e){return{InlineFragment(t){let n=t.typeCondition;if(n){let r=(0,Tw.typeFromAST)(e.getSchema(),n);if(r&&!(0,Nw.isCompositeType)(r)){let i=(0,mw.print)(n);e.reportError(new fw.GraphQLError(`Fragment cannot condition on non composite type "${i}".`,{nodes:n}))}}},FragmentDefinition(t){let n=(0,Tw.typeFromAST)(e.getSchema(),t.typeCondition);if(n&&!(0,Nw.isCompositeType)(n)){let r=(0,mw.print)(t.typeCondition);e.reportError(new fw.GraphQLError(`Fragment "${t.name.value}" cannot condition on non composite type "${r}".`,{nodes:t.typeCondition}))}}}}});var Sg=F(_N=>{"use strict";m();T();N();Object.defineProperty(_N,"__esModule",{value:!0});_N.KnownArgumentNamesOnDirectivesRule=Iw;_N.KnownArgumentNamesRule=Oz;var Ew=lu(),hw=pu(),yw=ze(),_z=Lt(),vz=ei();function Oz(e){return $(M({},Iw(e)),{Argument(t){let n=e.getArgument(),r=e.getFieldDef(),i=e.getParentType();if(!n&&r&&i){let a=t.name.value,o=r.args.map(l=>l.name),c=(0,hw.suggestionList)(a,o);e.reportError(new yw.GraphQLError(`Unknown argument "${a}" on field "${i.name}.${r.name}".`+(0,Ew.didYouMean)(c),{nodes:t}))}}})}function Iw(e){let t=Object.create(null),n=e.getSchema(),r=n?n.getDirectives():vz.specifiedDirectives;for(let o of r)t[o.name]=o.args.map(c=>c.name);let i=e.getDocument().definitions;for(let o of i)if(o.kind===_z.Kind.DIRECTIVE_DEFINITION){var a;let c=(a=o.arguments)!==null&&a!==void 0?a:[];t[o.name.value]=c.map(l=>l.name.value)}return{Directive(o){let c=o.name.value,l=t[c];if(o.arguments&&l)for(let d of o.arguments){let f=d.name.value;if(!l.includes(f)){let y=(0,hw.suggestionList)(f,l);e.reportError(new yw.GraphQLError(`Unknown argument "${f}" on directive "@${c}".`+(0,Ew.didYouMean)(y),{nodes:d}))}}return!1}}}});var Rg=F(Ag=>{"use strict";m();T();N();Object.defineProperty(Ag,"__esModule",{value:!0});Ag.KnownDirectivesRule=bz;var Sz=Wt(),Dg=br(),gw=ze(),bg=Ua(),ar=Nl(),gn=Lt(),Dz=ei();function bz(e){let t=Object.create(null),n=e.getSchema(),r=n?n.getDirectives():Dz.specifiedDirectives;for(let a of r)t[a.name]=a.locations;let i=e.getDocument().definitions;for(let a of i)a.kind===gn.Kind.DIRECTIVE_DEFINITION&&(t[a.name.value]=a.locations.map(o=>o.value));return{Directive(a,o,c,l,d){let f=a.name.value,y=t[f];if(!y){e.reportError(new gw.GraphQLError(`Unknown directive "@${f}".`,{nodes:a}));return}let I=Az(d);I&&!y.includes(I)&&e.reportError(new gw.GraphQLError(`Directive "@${f}" may not be used on ${I}.`,{nodes:a}))}}}function Az(e){let t=e[e.length-1];switch("kind"in t||(0,Dg.invariant)(!1),t.kind){case gn.Kind.OPERATION_DEFINITION:return Rz(t.operation);case gn.Kind.FIELD:return ar.DirectiveLocation.FIELD;case gn.Kind.FRAGMENT_SPREAD:return ar.DirectiveLocation.FRAGMENT_SPREAD;case gn.Kind.INLINE_FRAGMENT:return ar.DirectiveLocation.INLINE_FRAGMENT;case gn.Kind.FRAGMENT_DEFINITION:return ar.DirectiveLocation.FRAGMENT_DEFINITION;case gn.Kind.VARIABLE_DEFINITION:return ar.DirectiveLocation.VARIABLE_DEFINITION;case gn.Kind.SCHEMA_DEFINITION:case gn.Kind.SCHEMA_EXTENSION:return ar.DirectiveLocation.SCHEMA;case gn.Kind.SCALAR_TYPE_DEFINITION:case gn.Kind.SCALAR_TYPE_EXTENSION:return ar.DirectiveLocation.SCALAR;case gn.Kind.OBJECT_TYPE_DEFINITION:case gn.Kind.OBJECT_TYPE_EXTENSION:return ar.DirectiveLocation.OBJECT;case gn.Kind.FIELD_DEFINITION:return ar.DirectiveLocation.FIELD_DEFINITION;case gn.Kind.INTERFACE_TYPE_DEFINITION:case gn.Kind.INTERFACE_TYPE_EXTENSION:return ar.DirectiveLocation.INTERFACE;case gn.Kind.UNION_TYPE_DEFINITION:case gn.Kind.UNION_TYPE_EXTENSION:return ar.DirectiveLocation.UNION;case gn.Kind.ENUM_TYPE_DEFINITION:case gn.Kind.ENUM_TYPE_EXTENSION:return ar.DirectiveLocation.ENUM;case gn.Kind.ENUM_VALUE_DEFINITION:return ar.DirectiveLocation.ENUM_VALUE;case gn.Kind.INPUT_OBJECT_TYPE_DEFINITION:case gn.Kind.INPUT_OBJECT_TYPE_EXTENSION:return ar.DirectiveLocation.INPUT_OBJECT;case gn.Kind.INPUT_VALUE_DEFINITION:{let n=e[e.length-3];return"kind"in n||(0,Dg.invariant)(!1),n.kind===gn.Kind.INPUT_OBJECT_TYPE_DEFINITION?ar.DirectiveLocation.INPUT_FIELD_DEFINITION:ar.DirectiveLocation.ARGUMENT_DEFINITION}default:(0,Dg.invariant)(!1,"Unexpected kind: "+(0,Sz.inspect)(t.kind))}}function Rz(e){switch(e){case bg.OperationTypeNode.QUERY:return ar.DirectiveLocation.QUERY;case bg.OperationTypeNode.MUTATION:return ar.DirectiveLocation.MUTATION;case bg.OperationTypeNode.SUBSCRIPTION:return ar.DirectiveLocation.SUBSCRIPTION}}});var Fg=F(Pg=>{"use strict";m();T();N();Object.defineProperty(Pg,"__esModule",{value:!0});Pg.KnownFragmentNamesRule=Fz;var Pz=ze();function Fz(e){return{FragmentSpread(t){let n=t.name.value;e.getFragment(n)||e.reportError(new Pz.GraphQLError(`Unknown fragment "${n}".`,{nodes:t.name}))}}}});var Cg=F(Lg=>{"use strict";m();T();N();Object.defineProperty(Lg,"__esModule",{value:!0});Lg.KnownTypeNamesRule=kz;var wz=lu(),Lz=pu(),Cz=ze(),wg=pc(),Bz=ki(),Uz=xa();function kz(e){let t=e.getSchema(),n=t?t.getTypeMap():Object.create(null),r=Object.create(null);for(let a of e.getDocument().definitions)(0,wg.isTypeDefinitionNode)(a)&&(r[a.name.value]=!0);let i=[...Object.keys(n),...Object.keys(r)];return{NamedType(a,o,c,l,d){let f=a.name.value;if(!n[f]&&!r[f]){var y;let I=(y=d[2])!==null&&y!==void 0?y:c,v=I!=null&&Mz(I);if(v&&_w.includes(f))return;let w=(0,Lz.suggestionList)(f,v?_w.concat(i):i);e.reportError(new Cz.GraphQLError(`Unknown type "${f}".`+(0,wz.didYouMean)(w),{nodes:a}))}}}}var _w=[...Uz.specifiedScalarTypes,...Bz.introspectionTypes].map(e=>e.name);function Mz(e){return"kind"in e&&((0,wg.isTypeSystemDefinitionNode)(e)||(0,wg.isTypeSystemExtensionNode)(e))}});var Ug=F(Bg=>{"use strict";m();T();N();Object.defineProperty(Bg,"__esModule",{value:!0});Bg.LoneAnonymousOperationRule=Vz;var xz=ze(),qz=Lt();function Vz(e){let t=0;return{Document(n){t=n.definitions.filter(r=>r.kind===qz.Kind.OPERATION_DEFINITION).length},OperationDefinition(n){!n.name&&t>1&&e.reportError(new xz.GraphQLError("This anonymous operation must be the only defined operation.",{nodes:n}))}}}});var Mg=F(kg=>{"use strict";m();T();N();Object.defineProperty(kg,"__esModule",{value:!0});kg.LoneSchemaDefinitionRule=jz;var vw=ze();function jz(e){var t,n,r;let i=e.getSchema(),a=(t=(n=(r=i==null?void 0:i.astNode)!==null&&r!==void 0?r:i==null?void 0:i.getQueryType())!==null&&n!==void 0?n:i==null?void 0:i.getMutationType())!==null&&t!==void 0?t:i==null?void 0:i.getSubscriptionType(),o=0;return{SchemaDefinition(c){if(a){e.reportError(new vw.GraphQLError("Cannot define a new schema within a schema extension.",{nodes:c}));return}o>0&&e.reportError(new vw.GraphQLError("Must provide only one schema definition.",{nodes:c})),++o}}}});var qg=F(xg=>{"use strict";m();T();N();Object.defineProperty(xg,"__esModule",{value:!0});xg.MaxIntrospectionDepthRule=$z;var Kz=ze(),Ow=Lt(),Gz=3;function $z(e){function t(n,r=Object.create(null),i=0){if(n.kind===Ow.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===Ow.Kind.FIELD&&(n.name.value==="fields"||n.name.value==="interfaces"||n.name.value==="possibleTypes"||n.name.value==="inputFields")&&(i++,i>=Gz))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 Kz.GraphQLError("Maximum introspection depth exceeded",{nodes:[n]})),!1}}}});var jg=F(Vg=>{"use strict";m();T();N();Object.defineProperty(Vg,"__esModule",{value:!0});Vg.NoFragmentCyclesRule=Yz;var Qz=ze();function Yz(e){let t=Object.create(null),n=[],r=Object.create(null);return{OperationDefinition:()=>!1,FragmentDefinition(a){return i(a),!1}};function i(a){if(t[a.name.value])return;let o=a.name.value;t[o]=!0;let c=e.getFragmentSpreads(a.selectionSet);if(c.length!==0){r[o]=n.length;for(let l of c){let d=l.name.value,f=r[d];if(n.push(l),f===void 0){let y=e.getFragment(d);y&&i(y)}else{let y=n.slice(f),I=y.slice(0,-1).map(v=>'"'+v.name.value+'"').join(", ");e.reportError(new Qz.GraphQLError(`Cannot spread fragment "${d}" within itself`+(I!==""?` via ${I}.`:"."),{nodes:y}))}n.pop()}r[o]=void 0}}}});var Gg=F(Kg=>{"use strict";m();T();N();Object.defineProperty(Kg,"__esModule",{value:!0});Kg.NoUndefinedVariablesRule=Hz;var Jz=ze();function Hz(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 Jz.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 Qg=F($g=>{"use strict";m();T();N();Object.defineProperty($g,"__esModule",{value:!0});$g.NoUnusedFragmentsRule=Wz;var zz=ze();function Wz(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 zz.GraphQLError(`Fragment "${a}" is never used.`,{nodes:i}))}}}}}});var Jg=F(Yg=>{"use strict";m();T();N();Object.defineProperty(Yg,"__esModule",{value:!0});Yg.NoUnusedVariablesRule=Zz;var Xz=ze();function Zz(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 Xz.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 Wg=F(zg=>{"use strict";m();T();N();Object.defineProperty(zg,"__esModule",{value:!0});zg.sortValueNode=Hg;var eW=Zd(),bs=Lt();function Hg(e){switch(e.kind){case bs.Kind.OBJECT:return $(M({},e),{fields:tW(e.fields)});case bs.Kind.LIST:return $(M({},e),{values:e.values.map(Hg)});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 tW(e){return e.map(t=>$(M({},t),{value:Hg(t.value)})).sort((t,n)=>(0,eW.naturalCompare)(t.name.value,n.name.value))}});var i_=F(r_=>{"use strict";m();T();N();Object.defineProperty(r_,"__esModule",{value:!0});r_.OverlappingFieldsCanBeMergedRule=aW;var Sw=Wt(),nW=ze(),Xg=Lt(),rW=Ti(),ti=Ct(),iW=Wg(),bw=qa();function Aw(e){return Array.isArray(e)?e.map(([t,n])=>`subfields "${t}" conflict because `+Aw(n)).join(" and "):e}function aW(e){let t=new t_,n=new Map;return{SelectionSet(r){let i=sW(e,n,t,e.getParentType(),r);for(let[[a,o],c,l]of i){let d=Aw(o);e.reportError(new nW.GraphQLError(`Fields "${a}" conflict because ${d}. Use different aliases on the fields to fetch both if this was intentional.`,{nodes:c.concat(l)}))}}}}function sW(e,t,n,r,i){let a=[],[o,c]=SN(e,t,r,i);if(uW(e,a,t,n,o),c.length!==0)for(let l=0;l1)for(let c=0;c[a.value,o]));return n.every(a=>{let o=a.value,c=i.get(a.name.value);return c===void 0?!1:Dw(o)===Dw(c)})}function Dw(e){return(0,rW.print)((0,iW.sortValueNode)(e))}function Zg(e,t){return(0,ti.isListType)(e)?(0,ti.isListType)(t)?Zg(e.ofType,t.ofType):!0:(0,ti.isListType)(t)?!0:(0,ti.isNonNullType)(e)?(0,ti.isNonNullType)(t)?Zg(e.ofType,t.ofType):!0:(0,ti.isNonNullType)(t)?!0:(0,ti.isLeafType)(e)||(0,ti.isLeafType)(t)?e!==t:!1}function SN(e,t,n,r){let i=t.get(r);if(i)return i;let a=Object.create(null),o=Object.create(null);Pw(e,n,r,a,o);let c=[a,Object.keys(o)];return t.set(r,c),c}function e_(e,t,n){let r=t.get(n.selectionSet);if(r)return r;let i=(0,bw.typeFromAST)(e.getSchema(),n.typeCondition);return SN(e,t,i,n.selectionSet)}function Pw(e,t,n,r,i){for(let a of n.selections)switch(a.kind){case Xg.Kind.FIELD:{let o=a.name.value,c;((0,ti.isObjectType)(t)||(0,ti.isInterfaceType)(t))&&(c=t.getFields()[o]);let l=a.alias?a.alias.value:o;r[l]||(r[l]=[]),r[l].push([t,a,c]);break}case Xg.Kind.FRAGMENT_SPREAD:i[a.name.value]=!0;break;case Xg.Kind.INLINE_FRAGMENT:{let o=a.typeCondition,c=o?(0,bw.typeFromAST)(e.getSchema(),o):t;Pw(e,c,a.selectionSet,r,i);break}}}function lW(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 t_=class{constructor(){this._data=new Map}has(t,n,r){var i;let[a,o]=t{"use strict";m();T();N();Object.defineProperty(s_,"__esModule",{value:!0});s_.PossibleFragmentSpreadsRule=pW;var DN=Wt(),Fw=ze(),a_=Ct(),ww=ap(),dW=qa();function pW(e){return{InlineFragment(t){let n=e.getType(),r=e.getParentType();if((0,a_.isCompositeType)(n)&&(0,a_.isCompositeType)(r)&&!(0,ww.doTypesOverlap)(e.getSchema(),n,r)){let i=(0,DN.inspect)(r),a=(0,DN.inspect)(n);e.reportError(new Fw.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=fW(e,n),i=e.getParentType();if(r&&i&&!(0,ww.doTypesOverlap)(e.getSchema(),r,i)){let a=(0,DN.inspect)(i),o=(0,DN.inspect)(r);e.reportError(new Fw.GraphQLError(`Fragment "${n}" cannot be spread here as objects of type "${a}" can never be of type "${o}".`,{nodes:t}))}}}}function fW(e,t){let n=e.getFragment(t);if(n){let r=(0,dW.typeFromAST)(e.getSchema(),n.typeCondition);if((0,a_.isCompositeType)(r))return r}}});var c_=F(u_=>{"use strict";m();T();N();Object.defineProperty(u_,"__esModule",{value:!0});u_.PossibleTypeExtensionsRule=EW;var mW=lu(),Cw=Wt(),Bw=br(),NW=pu(),Lw=ze(),On=Lt(),TW=pc(),vl=Ct();function EW(e){let t=e.getSchema(),n=Object.create(null);for(let i of e.getDocument().definitions)(0,TW.isTypeDefinitionNode)(i)&&(n[i.name.value]=i);return{ScalarTypeExtension:r,ObjectTypeExtension:r,InterfaceTypeExtension:r,UnionTypeExtension:r,EnumTypeExtension:r,InputObjectTypeExtension:r};function r(i){let a=i.name.value,o=n[a],c=t==null?void 0:t.getType(a),l;if(o?l=hW[o.kind]:c&&(l=yW(c)),l){if(l!==i.kind){let d=IW(i.kind);e.reportError(new Lw.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())),f=(0,NW.suggestionList)(a,d);e.reportError(new Lw.GraphQLError(`Cannot extend type "${a}" because it is not defined.`+(0,mW.didYouMean)(f),{nodes:i.name}))}}}var hW={[On.Kind.SCALAR_TYPE_DEFINITION]:On.Kind.SCALAR_TYPE_EXTENSION,[On.Kind.OBJECT_TYPE_DEFINITION]:On.Kind.OBJECT_TYPE_EXTENSION,[On.Kind.INTERFACE_TYPE_DEFINITION]:On.Kind.INTERFACE_TYPE_EXTENSION,[On.Kind.UNION_TYPE_DEFINITION]:On.Kind.UNION_TYPE_EXTENSION,[On.Kind.ENUM_TYPE_DEFINITION]:On.Kind.ENUM_TYPE_EXTENSION,[On.Kind.INPUT_OBJECT_TYPE_DEFINITION]:On.Kind.INPUT_OBJECT_TYPE_EXTENSION};function yW(e){if((0,vl.isScalarType)(e))return On.Kind.SCALAR_TYPE_EXTENSION;if((0,vl.isObjectType)(e))return On.Kind.OBJECT_TYPE_EXTENSION;if((0,vl.isInterfaceType)(e))return On.Kind.INTERFACE_TYPE_EXTENSION;if((0,vl.isUnionType)(e))return On.Kind.UNION_TYPE_EXTENSION;if((0,vl.isEnumType)(e))return On.Kind.ENUM_TYPE_EXTENSION;if((0,vl.isInputObjectType)(e))return On.Kind.INPUT_OBJECT_TYPE_EXTENSION;(0,Bw.invariant)(!1,"Unexpected type: "+(0,Cw.inspect)(e))}function IW(e){switch(e){case On.Kind.SCALAR_TYPE_EXTENSION:return"scalar";case On.Kind.OBJECT_TYPE_EXTENSION:return"object";case On.Kind.INTERFACE_TYPE_EXTENSION:return"interface";case On.Kind.UNION_TYPE_EXTENSION:return"union";case On.Kind.ENUM_TYPE_EXTENSION:return"enum";case On.Kind.INPUT_OBJECT_TYPE_EXTENSION:return"input object";default:(0,Bw.invariant)(!1,"Unexpected kind: "+(0,Cw.inspect)(e))}}});var d_=F(bN=>{"use strict";m();T();N();Object.defineProperty(bN,"__esModule",{value:!0});bN.ProvidedRequiredArgumentsOnDirectivesRule=qw;bN.ProvidedRequiredArgumentsRule=vW;var kw=Wt(),Uw=du(),Mw=ze(),xw=Lt(),gW=Ti(),l_=Ct(),_W=ei();function vW(e){return $(M({},qw(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,l_.isRequiredArgument)(a)){let o=(0,kw.inspect)(a.type);e.reportError(new Mw.GraphQLError(`Field "${r.name}" argument "${a.name}" of type "${o}" is required, but it was not provided.`,{nodes:t}))}}}})}function qw(e){var t;let n=Object.create(null),r=e.getSchema(),i=(t=r==null?void 0:r.getDirectives())!==null&&t!==void 0?t:_W.specifiedDirectives;for(let c of i)n[c.name]=(0,Uw.keyMap)(c.args.filter(l_.isRequiredArgument),l=>l.name);let a=e.getDocument().definitions;for(let c of a)if(c.kind===xw.Kind.DIRECTIVE_DEFINITION){var o;let l=(o=c.arguments)!==null&&o!==void 0?o:[];n[c.name.value]=(0,Uw.keyMap)(l.filter(OW),d=>d.name.value)}return{Directive:{leave(c){let l=c.name.value,d=n[l];if(d){var f;let y=(f=c.arguments)!==null&&f!==void 0?f:[],I=new Set(y.map(v=>v.name.value));for(let[v,w]of Object.entries(d))if(!I.has(v)){let U=(0,l_.isType)(w.type)?(0,kw.inspect)(w.type):(0,gW.print)(w.type);e.reportError(new Mw.GraphQLError(`Directive "@${l}" argument "${v}" of type "${U}" is required, but it was not provided.`,{nodes:c}))}}}}}}function OW(e){return e.type.kind===xw.Kind.NON_NULL_TYPE&&e.defaultValue==null}});var f_=F(p_=>{"use strict";m();T();N();Object.defineProperty(p_,"__esModule",{value:!0});p_.ScalarLeafsRule=SW;var Vw=Wt(),jw=ze(),Kw=Ct();function SW(e){return{Field(t){let n=e.getType(),r=t.selectionSet;if(n){if((0,Kw.isLeafType)((0,Kw.getNamedType)(n))){if(r){let i=t.name.value,a=(0,Vw.inspect)(n);e.reportError(new jw.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,Vw.inspect)(n);e.reportError(new jw.GraphQLError(`Field "${i}" of type "${a}" must have a selection of subfields. Did you mean "${i} { ... }"?`,{nodes:t}))}}}}}});var N_=F(m_=>{"use strict";m();T();N();Object.defineProperty(m_,"__esModule",{value:!0});m_.printPathArray=DW;function DW(e){return e.map(t=>typeof t=="number"?"["+t.toString()+"]":"."+t).join("")}});var hp=F(AN=>{"use strict";m();T();N();Object.defineProperty(AN,"__esModule",{value:!0});AN.addPath=bW;AN.pathToArray=AW;function bW(e,t,n){return{prev:e,key:t,typename:n}}function AW(e){let t=[],n=e;for(;n;)t.push(n.key),n=n.prev;return t.reverse()}});var E_=F(T_=>{"use strict";m();T();N();Object.defineProperty(T_,"__esModule",{value:!0});T_.coerceInputValue=BW;var RW=lu(),RN=Wt(),PW=br(),FW=EN(),wW=Ba(),fa=hp(),LW=N_(),CW=pu(),As=ze(),yp=Ct();function BW(e,t,n=UW){return Ip(e,t,n,void 0)}function UW(e,t,n){let r="Invalid value "+(0,RN.inspect)(t);throw e.length>0&&(r+=` at "value${(0,LW.printPathArray)(e)}"`),n.message=r+": "+n.message,n}function Ip(e,t,n,r){if((0,yp.isNonNullType)(t)){if(e!=null)return Ip(e,t.ofType,n,r);n((0,fa.pathToArray)(r),e,new As.GraphQLError(`Expected non-nullable type "${(0,RN.inspect)(t)}" not to be null.`));return}if(e==null)return null;if((0,yp.isListType)(t)){let i=t.ofType;return(0,FW.isIterableObject)(e)?Array.from(e,(a,o)=>{let c=(0,fa.addPath)(r,o,void 0);return Ip(a,i,n,c)}):[Ip(e,i,n,r)]}if((0,yp.isInputObjectType)(t)){if(!(0,wW.isObjectLike)(e)){n((0,fa.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 c=e[o.name];if(c===void 0){if(o.defaultValue!==void 0)i[o.name]=o.defaultValue;else if((0,yp.isNonNullType)(o.type)){let l=(0,RN.inspect)(o.type);n((0,fa.pathToArray)(r),e,new As.GraphQLError(`Field "${o.name}" of required type "${l}" was not provided.`))}continue}i[o.name]=Ip(c,o.type,n,(0,fa.addPath)(r,o.name,t.name))}for(let o of Object.keys(e))if(!a[o]){let c=(0,CW.suggestionList)(o,Object.keys(t.getFields()));n((0,fa.pathToArray)(r),e,new As.GraphQLError(`Field "${o}" is not defined by type "${t.name}".`+(0,RW.didYouMean)(c)))}if(t.isOneOf){let o=Object.keys(i);o.length!==1&&n((0,fa.pathToArray)(r),e,new As.GraphQLError(`Exactly one key must be specified for OneOf type "${t.name}".`));let c=o[0],l=i[c];l===null&&n((0,fa.pathToArray)(r).concat(c),l,new As.GraphQLError(`Field "${c}" must be non-null.`))}return i}if((0,yp.isLeafType)(t)){let i;try{i=t.parseValue(e)}catch(a){a instanceof As.GraphQLError?n((0,fa.pathToArray)(r),e,a):n((0,fa.pathToArray)(r),e,new As.GraphQLError(`Expected type "${t.name}". `+a.message,{originalError:a}));return}return i===void 0&&n((0,fa.pathToArray)(r),e,new As.GraphQLError(`Expected type "${t.name}".`)),i}(0,PW.invariant)(!1,"Unexpected input type: "+(0,RN.inspect)(t))}});var _p=F(h_=>{"use strict";m();T();N();Object.defineProperty(h_,"__esModule",{value:!0});h_.valueFromAST=gp;var kW=Wt(),MW=br(),xW=du(),Ol=Lt(),fc=Ct();function gp(e,t,n){if(e){if(e.kind===Ol.Kind.VARIABLE){let r=e.name.value;if(n==null||n[r]===void 0)return;let i=n[r];return i===null&&(0,fc.isNonNullType)(t)?void 0:i}if((0,fc.isNonNullType)(t))return e.kind===Ol.Kind.NULL?void 0:gp(e,t.ofType,n);if(e.kind===Ol.Kind.NULL)return null;if((0,fc.isListType)(t)){let r=t.ofType;if(e.kind===Ol.Kind.LIST){let a=[];for(let o of e.values)if(Gw(o,n)){if((0,fc.isNonNullType)(r))return;a.push(null)}else{let c=gp(o,r,n);if(c===void 0)return;a.push(c)}return a}let i=gp(e,r,n);return i===void 0?void 0:[i]}if((0,fc.isInputObjectType)(t)){if(e.kind!==Ol.Kind.OBJECT)return;let r=Object.create(null),i=(0,xW.keyMap)(e.fields,a=>a.name.value);for(let a of Object.values(t.getFields())){let o=i[a.name];if(!o||Gw(o.value,n)){if(a.defaultValue!==void 0)r[a.name]=a.defaultValue;else if((0,fc.isNonNullType)(a.type))return;continue}let c=gp(o.value,a.type,n);if(c===void 0)return;r[a.name]=c}if(t.isOneOf){let a=Object.keys(r);if(a.length!==1||r[a[0]]===null)return}return r}if((0,fc.isLeafType)(t)){let r;try{r=t.parseLiteral(e,n)}catch(i){return}return r===void 0?void 0:r}(0,MW.invariant)(!1,"Unexpected input type: "+(0,kW.inspect)(t))}}function Gw(e,t){return e.kind===Ol.Kind.VARIABLE&&(t==null||t[e.name.value]===void 0)}});var bl=F(vp=>{"use strict";m();T();N();Object.defineProperty(vp,"__esModule",{value:!0});vp.getArgumentValues=Jw;vp.getDirectiveValues=QW;vp.getVariableValues=GW;var Sl=Wt(),qW=du(),VW=N_(),Rs=ze(),$w=Lt(),Qw=Ti(),Dl=Ct(),jW=E_(),KW=qa(),Yw=_p();function GW(e,t,n,r){let i=[],a=r==null?void 0:r.maxErrors;try{let o=$W(e,t,n,c=>{if(a!=null&&i.length>=a)throw new Rs.GraphQLError("Too many errors processing variables, error limit reached. Execution aborted.");i.push(c)});if(i.length===0)return{coerced:o}}catch(o){i.push(o)}return{errors:i}}function $W(e,t,n,r){let i={};for(let a of t){let o=a.variable.name.value,c=(0,KW.typeFromAST)(e,a.type);if(!(0,Dl.isInputType)(c)){let d=(0,Qw.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(!Hw(n,o)){if(a.defaultValue)i[o]=(0,Yw.valueFromAST)(a.defaultValue,c);else if((0,Dl.isNonNullType)(c)){let d=(0,Sl.inspect)(c);r(new Rs.GraphQLError(`Variable "$${o}" of required type "${d}" was not provided.`,{nodes:a}))}continue}let l=n[o];if(l===null&&(0,Dl.isNonNullType)(c)){let d=(0,Sl.inspect)(c);r(new Rs.GraphQLError(`Variable "$${o}" of non-null type "${d}" must not be null.`,{nodes:a}));continue}i[o]=(0,jW.coerceInputValue)(l,c,(d,f,y)=>{let I=`Variable "$${o}" got invalid value `+(0,Sl.inspect)(f);d.length>0&&(I+=` at "${o}${(0,VW.printPathArray)(d)}"`),r(new Rs.GraphQLError(I+"; "+y.message,{nodes:a,originalError:y}))})}return i}function Jw(e,t,n){var r;let i={},a=(r=t.arguments)!==null&&r!==void 0?r:[],o=(0,qW.keyMap)(a,c=>c.name.value);for(let c of e.args){let l=c.name,d=c.type,f=o[l];if(!f){if(c.defaultValue!==void 0)i[l]=c.defaultValue;else if((0,Dl.isNonNullType)(d))throw new Rs.GraphQLError(`Argument "${l}" of required type "${(0,Sl.inspect)(d)}" was not provided.`,{nodes:t});continue}let y=f.value,I=y.kind===$w.Kind.NULL;if(y.kind===$w.Kind.VARIABLE){let w=y.name.value;if(n==null||!Hw(n,w)){if(c.defaultValue!==void 0)i[l]=c.defaultValue;else if((0,Dl.isNonNullType)(d))throw new Rs.GraphQLError(`Argument "${l}" of required type "${(0,Sl.inspect)(d)}" was provided the variable "$${w}" which was not provided a runtime value.`,{nodes:y});continue}I=n[w]==null}if(I&&(0,Dl.isNonNullType)(d))throw new Rs.GraphQLError(`Argument "${l}" of non-null type "${(0,Sl.inspect)(d)}" must not be null.`,{nodes:y});let v=(0,Yw.valueFromAST)(y,d,n);if(v===void 0)throw new Rs.GraphQLError(`Argument "${l}" has invalid value ${(0,Qw.print)(y)}.`,{nodes:y});i[l]=v}return i}function QW(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 Jw(e,i,n)}function Hw(e,t){return Object.prototype.hasOwnProperty.call(e,t)}});var wN=F(FN=>{"use strict";m();T();N();Object.defineProperty(FN,"__esModule",{value:!0});FN.collectFields=HW;FN.collectSubfields=zW;var y_=Lt(),YW=Ct(),zw=ei(),JW=qa(),Ww=bl();function HW(e,t,n,r,i){let a=new Map;return PN(e,t,n,r,i,a,new Set),a}function zW(e,t,n,r,i){let a=new Map,o=new Set;for(let c of i)c.selectionSet&&PN(e,t,n,r,c.selectionSet,a,o);return a}function PN(e,t,n,r,i,a,o){for(let c of i.selections)switch(c.kind){case y_.Kind.FIELD:{if(!I_(n,c))continue;let l=WW(c),d=a.get(l);d!==void 0?d.push(c):a.set(l,[c]);break}case y_.Kind.INLINE_FRAGMENT:{if(!I_(n,c)||!Xw(e,c,r))continue;PN(e,t,n,r,c.selectionSet,a,o);break}case y_.Kind.FRAGMENT_SPREAD:{let l=c.name.value;if(o.has(l)||!I_(n,c))continue;o.add(l);let d=t[l];if(!d||!Xw(e,d,r))continue;PN(e,t,n,r,d.selectionSet,a,o);break}}}function I_(e,t){let n=(0,Ww.getDirectiveValues)(zw.GraphQLSkipDirective,t,e);if((n==null?void 0:n.if)===!0)return!1;let r=(0,Ww.getDirectiveValues)(zw.GraphQLIncludeDirective,t,e);return(r==null?void 0:r.if)!==!1}function Xw(e,t,n){let r=t.typeCondition;if(!r)return!0;let i=(0,JW.typeFromAST)(e,r);return i===n?!0:(0,YW.isAbstractType)(i)?e.isSubType(i,n):!1}function WW(e){return e.alias?e.alias.value:e.name.value}});var __=F(g_=>{"use strict";m();T();N();Object.defineProperty(g_,"__esModule",{value:!0});g_.SingleFieldSubscriptionsRule=e4;var Zw=ze(),XW=Lt(),ZW=wN();function e4(e){return{OperationDefinition(t){if(t.operation==="subscription"){let n=e.getSchema(),r=n.getSubscriptionType();if(r){let i=t.name?t.name.value:null,a=Object.create(null),o=e.getDocument(),c=Object.create(null);for(let d of o.definitions)d.kind===XW.Kind.FRAGMENT_DEFINITION&&(c[d.name.value]=d);let l=(0,ZW.collectFields)(n,c,a,r,t.selectionSet);if(l.size>1){let y=[...l.values()].slice(1).flat();e.reportError(new Zw.GraphQLError(i!=null?`Subscription "${i}" must select only one top level field.`:"Anonymous Subscription must select only one top level field.",{nodes:y}))}for(let d of l.values())d[0].name.value.startsWith("__")&&e.reportError(new Zw.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 LN=F(v_=>{"use strict";m();T();N();Object.defineProperty(v_,"__esModule",{value:!0});v_.groupBy=t4;function t4(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 S_=F(O_=>{"use strict";m();T();N();Object.defineProperty(O_,"__esModule",{value:!0});O_.UniqueArgumentDefinitionNamesRule=i4;var n4=LN(),r4=ze();function i4(e){return{DirectiveDefinition(r){var i;let a=(i=r.arguments)!==null&&i!==void 0?i:[];return n(`@${r.name.value}`,a)},InterfaceTypeDefinition:t,InterfaceTypeExtension:t,ObjectTypeDefinition:t,ObjectTypeExtension:t};function t(r){var i;let a=r.name.value,o=(i=r.fields)!==null&&i!==void 0?i:[];for(let l of o){var c;let d=l.name.value,f=(c=l.arguments)!==null&&c!==void 0?c:[];n(`${a}.${d}`,f)}return!1}function n(r,i){let a=(0,n4.groupBy)(i,o=>o.name.value);for(let[o,c]of a)c.length>1&&e.reportError(new r4.GraphQLError(`Argument "${r}(${o}:)" can only be defined once.`,{nodes:c.map(l=>l.name)}));return!1}}});var b_=F(D_=>{"use strict";m();T();N();Object.defineProperty(D_,"__esModule",{value:!0});D_.UniqueArgumentNamesRule=o4;var a4=LN(),s4=ze();function o4(e){return{Field:t,Directive:t};function t(n){var r;let i=(r=n.arguments)!==null&&r!==void 0?r:[],a=(0,a4.groupBy)(i,o=>o.name.value);for(let[o,c]of a)c.length>1&&e.reportError(new s4.GraphQLError(`There can be only one argument named "${o}".`,{nodes:c.map(l=>l.name)}))}}});var R_=F(A_=>{"use strict";m();T();N();Object.defineProperty(A_,"__esModule",{value:!0});A_.UniqueDirectiveNamesRule=u4;var eL=ze();function u4(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 eL.GraphQLError(`Directive "@${i}" already exists in the schema. It cannot be redefined.`,{nodes:r.name}));return}return t[i]?e.reportError(new eL.GraphQLError(`There can be only one directive named "@${i}".`,{nodes:[t[i],r.name]})):t[i]=r.name,!1}}}});var w_=F(F_=>{"use strict";m();T();N();Object.defineProperty(F_,"__esModule",{value:!0});F_.UniqueDirectivesPerLocationRule=d4;var c4=ze(),P_=Lt(),tL=pc(),l4=ei();function d4(e){let t=Object.create(null),n=e.getSchema(),r=n?n.getDirectives():l4.specifiedDirectives;for(let c of r)t[c.name]=!c.isRepeatable;let i=e.getDocument().definitions;for(let c of i)c.kind===P_.Kind.DIRECTIVE_DEFINITION&&(t[c.name.value]=!c.repeatable);let a=Object.create(null),o=Object.create(null);return{enter(c){if(!("directives"in c)||!c.directives)return;let l;if(c.kind===P_.Kind.SCHEMA_DEFINITION||c.kind===P_.Kind.SCHEMA_EXTENSION)l=a;else if((0,tL.isTypeDefinitionNode)(c)||(0,tL.isTypeExtensionNode)(c)){let d=c.name.value;l=o[d],l===void 0&&(o[d]=l=Object.create(null))}else l=Object.create(null);for(let d of c.directives){let f=d.name.value;t[f]&&(l[f]?e.reportError(new c4.GraphQLError(`The directive "@${f}" can only be used once at this location.`,{nodes:[l[f],d]})):l[f]=d)}}}}});var C_=F(L_=>{"use strict";m();T();N();Object.defineProperty(L_,"__esModule",{value:!0});L_.UniqueEnumValueNamesRule=f4;var nL=ze(),p4=Ct();function f4(e){let t=e.getSchema(),n=t?t.getTypeMap():Object.create(null),r=Object.create(null);return{EnumTypeDefinition:i,EnumTypeExtension:i};function i(a){var o;let c=a.name.value;r[c]||(r[c]=Object.create(null));let l=(o=a.values)!==null&&o!==void 0?o:[],d=r[c];for(let f of l){let y=f.name.value,I=n[c];(0,p4.isEnumType)(I)&&I.getValue(y)?e.reportError(new nL.GraphQLError(`Enum value "${c}.${y}" already exists in the schema. It cannot also be defined in this type extension.`,{nodes:f.name})):d[y]?e.reportError(new nL.GraphQLError(`Enum value "${c}.${y}" can only be defined once.`,{nodes:[d[y],f.name]})):d[y]=f.name}return!1}}});var k_=F(U_=>{"use strict";m();T();N();Object.defineProperty(U_,"__esModule",{value:!0});U_.UniqueFieldDefinitionNamesRule=m4;var rL=ze(),B_=Ct();function m4(e){let t=e.getSchema(),n=t?t.getTypeMap():Object.create(null),r=Object.create(null);return{InputObjectTypeDefinition:i,InputObjectTypeExtension:i,InterfaceTypeDefinition:i,InterfaceTypeExtension:i,ObjectTypeDefinition:i,ObjectTypeExtension:i};function i(a){var o;let c=a.name.value;r[c]||(r[c]=Object.create(null));let l=(o=a.fields)!==null&&o!==void 0?o:[],d=r[c];for(let f of l){let y=f.name.value;N4(n[c],y)?e.reportError(new rL.GraphQLError(`Field "${c}.${y}" already exists in the schema. It cannot also be defined in this type extension.`,{nodes:f.name})):d[y]?e.reportError(new rL.GraphQLError(`Field "${c}.${y}" can only be defined once.`,{nodes:[d[y],f.name]})):d[y]=f.name}return!1}}function N4(e,t){return(0,B_.isObjectType)(e)||(0,B_.isInterfaceType)(e)||(0,B_.isInputObjectType)(e)?e.getFields()[t]!=null:!1}});var x_=F(M_=>{"use strict";m();T();N();Object.defineProperty(M_,"__esModule",{value:!0});M_.UniqueFragmentNamesRule=E4;var T4=ze();function E4(e){let t=Object.create(null);return{OperationDefinition:()=>!1,FragmentDefinition(n){let r=n.name.value;return t[r]?e.reportError(new T4.GraphQLError(`There can be only one fragment named "${r}".`,{nodes:[t[r],n.name]})):t[r]=n.name,!1}}}});var V_=F(q_=>{"use strict";m();T();N();Object.defineProperty(q_,"__esModule",{value:!0});q_.UniqueInputFieldNamesRule=I4;var h4=br(),y4=ze();function I4(e){let t=[],n=Object.create(null);return{ObjectValue:{enter(){t.push(n),n=Object.create(null)},leave(){let r=t.pop();r||(0,h4.invariant)(!1),n=r}},ObjectField(r){let i=r.name.value;n[i]?e.reportError(new y4.GraphQLError(`There can be only one input field named "${i}".`,{nodes:[n[i],r.name]})):n[i]=r.name}}}});var K_=F(j_=>{"use strict";m();T();N();Object.defineProperty(j_,"__esModule",{value:!0});j_.UniqueOperationNamesRule=_4;var g4=ze();function _4(e){let t=Object.create(null);return{OperationDefinition(n){let r=n.name;return r&&(t[r.value]?e.reportError(new g4.GraphQLError(`There can be only one operation named "${r.value}".`,{nodes:[t[r.value],r]})):t[r.value]=r),!1},FragmentDefinition:()=>!1}}});var $_=F(G_=>{"use strict";m();T();N();Object.defineProperty(G_,"__esModule",{value:!0});G_.UniqueOperationTypesRule=v4;var iL=ze();function v4(e){let t=e.getSchema(),n=Object.create(null),r=t?{query:t.getQueryType(),mutation:t.getMutationType(),subscription:t.getSubscriptionType()}:{};return{SchemaDefinition:i,SchemaExtension:i};function i(a){var o;let c=(o=a.operationTypes)!==null&&o!==void 0?o:[];for(let l of c){let d=l.operation,f=n[d];r[d]?e.reportError(new iL.GraphQLError(`Type for ${d} already defined in the schema. It cannot be redefined.`,{nodes:l})):f?e.reportError(new iL.GraphQLError(`There can be only one ${d} type in schema.`,{nodes:[f,l]})):n[d]=l}return!1}}});var Y_=F(Q_=>{"use strict";m();T();N();Object.defineProperty(Q_,"__esModule",{value:!0});Q_.UniqueTypeNamesRule=O4;var aL=ze();function O4(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 aL.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 aL.GraphQLError(`There can be only one type named "${a}".`,{nodes:[t[a],i.name]})):t[a]=i.name,!1}}});var H_=F(J_=>{"use strict";m();T();N();Object.defineProperty(J_,"__esModule",{value:!0});J_.UniqueVariableNamesRule=b4;var S4=LN(),D4=ze();function b4(e){return{OperationDefinition(t){var n;let r=(n=t.variableDefinitions)!==null&&n!==void 0?n:[],i=(0,S4.groupBy)(r,a=>a.variable.name.value);for(let[a,o]of i)o.length>1&&e.reportError(new D4.GraphQLError(`There can be only one variable named "$${a}".`,{nodes:o.map(c=>c.variable.name)}))}}}});var X_=F(W_=>{"use strict";m();T();N();Object.defineProperty(W_,"__esModule",{value:!0});W_.ValuesOfCorrectTypeRule=F4;var A4=lu(),Op=Wt(),R4=du(),P4=pu(),ja=ze(),z_=Lt(),CN=Ti(),Va=Ct();function F4(e){let t={};return{OperationDefinition:{enter(){t={}}},VariableDefinition(n){t[n.variable.name.value]=n},ListValue(n){let r=(0,Va.getNullableType)(e.getParentInputType());if(!(0,Va.isListType)(r))return mc(e,n),!1},ObjectValue(n){let r=(0,Va.getNamedType)(e.getInputType());if(!(0,Va.isInputObjectType)(r))return mc(e,n),!1;let i=(0,R4.keyMap)(n.fields,a=>a.name.value);for(let a of Object.values(r.getFields()))if(!i[a.name]&&(0,Va.isRequiredInputField)(a)){let c=(0,Op.inspect)(a.type);e.reportError(new ja.GraphQLError(`Field "${r.name}.${a.name}" of required type "${c}" was not provided.`,{nodes:n}))}r.isOneOf&&w4(e,n,r,i,t)},ObjectField(n){let r=(0,Va.getNamedType)(e.getParentInputType());if(!e.getInputType()&&(0,Va.isInputObjectType)(r)){let a=(0,P4.suggestionList)(n.name.value,Object.keys(r.getFields()));e.reportError(new ja.GraphQLError(`Field "${n.name.value}" is not defined by type "${r.name}".`+(0,A4.didYouMean)(a),{nodes:n}))}},NullValue(n){let r=e.getInputType();(0,Va.isNonNullType)(r)&&e.reportError(new ja.GraphQLError(`Expected value of type "${(0,Op.inspect)(r)}", found ${(0,CN.print)(n)}.`,{nodes:n}))},EnumValue:n=>mc(e,n),IntValue:n=>mc(e,n),FloatValue:n=>mc(e,n),StringValue:n=>mc(e,n),BooleanValue:n=>mc(e,n)}}function mc(e,t){let n=e.getInputType();if(!n)return;let r=(0,Va.getNamedType)(n);if(!(0,Va.isLeafType)(r)){let i=(0,Op.inspect)(n);e.reportError(new ja.GraphQLError(`Expected value of type "${i}", found ${(0,CN.print)(t)}.`,{nodes:t}));return}try{if(r.parseLiteral(t,void 0)===void 0){let a=(0,Op.inspect)(n);e.reportError(new ja.GraphQLError(`Expected value of type "${a}", found ${(0,CN.print)(t)}.`,{nodes:t}))}}catch(i){let a=(0,Op.inspect)(n);i instanceof ja.GraphQLError?e.reportError(i):e.reportError(new ja.GraphQLError(`Expected value of type "${a}", found ${(0,CN.print)(t)}; `+i.message,{nodes:t,originalError:i}))}}function w4(e,t,n,r,i){var a;let o=Object.keys(r);if(o.length!==1){e.reportError(new ja.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===z_.Kind.NULL,f=(l==null?void 0:l.kind)===z_.Kind.VARIABLE;if(d){e.reportError(new ja.GraphQLError(`Field "${n.name}.${o[0]}" must be non-null.`,{nodes:[t]}));return}if(f){let y=l.name.value;i[y].type.kind!==z_.Kind.NON_NULL_TYPE&&e.reportError(new ja.GraphQLError(`Variable "${y}" must be non-nullable to be used for OneOf Input Object "${n.name}".`,{nodes:[t]}))}}});var ev=F(Z_=>{"use strict";m();T();N();Object.defineProperty(Z_,"__esModule",{value:!0});Z_.VariablesAreInputTypesRule=k4;var L4=ze(),C4=Ti(),B4=Ct(),U4=qa();function k4(e){return{VariableDefinition(t){let n=(0,U4.typeFromAST)(e.getSchema(),t.type);if(n!==void 0&&!(0,B4.isInputType)(n)){let r=t.variable.name.value,i=(0,C4.print)(t.type);e.reportError(new L4.GraphQLError(`Variable "$${r}" cannot be non-input type "${i}".`,{nodes:t.type}))}}}}});var nv=F(tv=>{"use strict";m();T();N();Object.defineProperty(tv,"__esModule",{value:!0});tv.VariablesInAllowedPositionRule=V4;var sL=Wt(),M4=ze(),x4=Lt(),oL=Ct(),uL=ap(),q4=qa();function V4(e){let t=Object.create(null);return{OperationDefinition:{enter(){t=Object.create(null)},leave(n){let r=e.getRecursiveVariableUsages(n);for(let{node:i,type:a,defaultValue:o}of r){let c=i.name.value,l=t[c];if(l&&a){let d=e.getSchema(),f=(0,q4.typeFromAST)(d,l.type);if(f&&!j4(d,f,l.defaultValue,a,o)){let y=(0,sL.inspect)(f),I=(0,sL.inspect)(a);e.reportError(new M4.GraphQLError(`Variable "$${c}" of type "${y}" used in position expecting type "${I}".`,{nodes:[l,i]}))}}}}},VariableDefinition(n){t[n.variable.name.value]=n}}}function j4(e,t,n,r,i){if((0,oL.isNonNullType)(r)&&!(0,oL.isNonNullType)(t)){if(!(n!=null&&n.kind!==x4.Kind.NULL)&&!(i!==void 0))return!1;let c=r.ofType;return(0,uL.isTypeSubTypeOf)(e,t,c)}return(0,uL.isTypeSubTypeOf)(e,t,r)}});var rv=F(Tu=>{"use strict";m();T();N();Object.defineProperty(Tu,"__esModule",{value:!0});Tu.specifiedSDLRules=Tu.specifiedRules=Tu.recommendedRules=void 0;var K4=Ig(),G4=_g(),$4=Og(),cL=Sg(),lL=Rg(),Q4=Fg(),dL=Cg(),Y4=Ug(),J4=Mg(),H4=qg(),z4=jg(),W4=Gg(),X4=Qg(),Z4=Jg(),e8=i_(),t8=o_(),n8=c_(),pL=d_(),r8=f_(),i8=__(),a8=S_(),fL=b_(),s8=R_(),mL=w_(),o8=C_(),u8=k_(),c8=x_(),NL=V_(),l8=K_(),d8=$_(),p8=Y_(),f8=H_(),m8=X_(),N8=ev(),T8=nv(),TL=Object.freeze([H4.MaxIntrospectionDepthRule]);Tu.recommendedRules=TL;var E8=Object.freeze([K4.ExecutableDefinitionsRule,l8.UniqueOperationNamesRule,Y4.LoneAnonymousOperationRule,i8.SingleFieldSubscriptionsRule,dL.KnownTypeNamesRule,$4.FragmentsOnCompositeTypesRule,N8.VariablesAreInputTypesRule,r8.ScalarLeafsRule,G4.FieldsOnCorrectTypeRule,c8.UniqueFragmentNamesRule,Q4.KnownFragmentNamesRule,X4.NoUnusedFragmentsRule,t8.PossibleFragmentSpreadsRule,z4.NoFragmentCyclesRule,f8.UniqueVariableNamesRule,W4.NoUndefinedVariablesRule,Z4.NoUnusedVariablesRule,lL.KnownDirectivesRule,mL.UniqueDirectivesPerLocationRule,cL.KnownArgumentNamesRule,fL.UniqueArgumentNamesRule,m8.ValuesOfCorrectTypeRule,pL.ProvidedRequiredArgumentsRule,T8.VariablesInAllowedPositionRule,e8.OverlappingFieldsCanBeMergedRule,NL.UniqueInputFieldNamesRule,...TL]);Tu.specifiedRules=E8;var h8=Object.freeze([J4.LoneSchemaDefinitionRule,d8.UniqueOperationTypesRule,p8.UniqueTypeNamesRule,o8.UniqueEnumValueNamesRule,u8.UniqueFieldDefinitionNamesRule,a8.UniqueArgumentDefinitionNamesRule,s8.UniqueDirectiveNamesRule,dL.KnownTypeNamesRule,lL.KnownDirectivesRule,mL.UniqueDirectivesPerLocationRule,n8.PossibleTypeExtensionsRule,cL.KnownArgumentNamesOnDirectivesRule,fL.UniqueArgumentNamesRule,NL.UniqueInputFieldNamesRule,pL.ProvidedRequiredArgumentsOnDirectivesRule]);Tu.specifiedSDLRules=h8});var sv=F(Eu=>{"use strict";m();T();N();Object.defineProperty(Eu,"__esModule",{value:!0});Eu.ValidationContext=Eu.SDLValidationContext=Eu.ASTValidationContext=void 0;var EL=Lt(),y8=ic(),hL=gN(),Sp=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===EL.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===EL.Kind.FRAGMENT_SPREAD?n.push(a):a.selectionSet&&r.push(a.selectionSet);this._fragmentSpreads.set(t,n)}return n}getRecursivelyReferencedFragments(t){let n=this._recursivelyReferencedFragments.get(t);if(!n){n=[];let r=Object.create(null),i=[t.selectionSet],a;for(;a=i.pop();)for(let o of this.getFragmentSpreads(a)){let c=o.name.value;if(r[c]!==!0){r[c]=!0;let l=this.getFragment(c);l&&(n.push(l),i.push(l.selectionSet))}}this._recursivelyReferencedFragments.set(t,n)}return n}};Eu.ASTValidationContext=Sp;var iv=class extends Sp{constructor(t,n,r){super(t,r),this._schema=n}get[Symbol.toStringTag](){return"SDLValidationContext"}getSchema(){return this._schema}};Eu.SDLValidationContext=iv;var av=class extends Sp{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 hL.TypeInfo(this._schema);(0,y8.visit)(t,(0,hL.visitWithTypeInfo)(i,{VariableDefinition:()=>!1,Variable(a){r.push({node:a,type:i.getInputType(),defaultValue:i.getDefaultValue()})}})),n=r,this._variableUsages.set(t,n)}return n}getRecursiveVariableUsages(t){let n=this._recursiveVariableUsages.get(t);if(!n){n=this.getVariableUsages(t);for(let r of this.getRecursivelyReferencedFragments(t))n=n.concat(this.getVariableUsages(r));this._recursiveVariableUsages.set(t,n)}return n}getType(){return this._typeInfo.getType()}getParentType(){return this._typeInfo.getParentType()}getInputType(){return this._typeInfo.getInputType()}getParentInputType(){return this._typeInfo.getParentInputType()}getFieldDef(){return this._typeInfo.getFieldDef()}getDirective(){return this._typeInfo.getDirective()}getArgument(){return this._typeInfo.getArgument()}getEnumValue(){return this._typeInfo.getEnumValue()}};Eu.ValidationContext=av});var Rl=F(Al=>{"use strict";m();T();N();Object.defineProperty(Al,"__esModule",{value:!0});Al.assertValidSDL=O8;Al.assertValidSDLExtension=S8;Al.validate=v8;Al.validateSDL=ov;var I8=jr(),g8=ze(),BN=ic(),_8=Np(),yL=gN(),IL=rv(),gL=sv();function v8(e,t,n=IL.specifiedRules,r,i=new yL.TypeInfo(e)){var a;let o=(a=r==null?void 0:r.maxErrors)!==null&&a!==void 0?a:100;t||(0,I8.devAssert)(!1,"Must provide document."),(0,_8.assertValidSchema)(e);let c=Object.freeze({}),l=[],d=new gL.ValidationContext(e,t,i,y=>{if(l.length>=o)throw l.push(new g8.GraphQLError("Too many validation errors, error limit reached. Validation aborted.")),c;l.push(y)}),f=(0,BN.visitInParallel)(n.map(y=>y(d)));try{(0,BN.visit)(t,(0,yL.visitWithTypeInfo)(i,f))}catch(y){if(y!==c)throw y}return l}function ov(e,t,n=IL.specifiedSDLRules){let r=[],i=new gL.SDLValidationContext(e,t,o=>{r.push(o)}),a=n.map(o=>o(i));return(0,BN.visit)(e,(0,BN.visitInParallel)(a)),r}function O8(e){let t=ov(e);if(t.length!==0)throw new Error(t.map(n=>n.message).join(` -`))}function I8(e,t){let n=rv(e,t);if(n.length!==0)throw new Error(n.map(r=>r.message).join(` +`))}function S8(e,t){let n=ov(e,t);if(n.length!==0)throw new Error(n.map(r=>r.message).join(` -`))}});var EL=F(iv=>{"use strict";m();T();N();Object.defineProperty(iv,"__esModule",{value:!0});iv.memoize3=g8;function g8(e){let t;return function(r,i,a){t===void 0&&(t=new WeakMap);let o=t.get(r);o===void 0&&(o=new WeakMap,t.set(r,o));let c=o.get(i);c===void 0&&(c=new WeakMap,o.set(i,c));let l=c.get(a);return l===void 0&&(l=e(r,i,a),c.set(a,l)),l}}});var hL=F(av=>{"use strict";m();T();N();Object.defineProperty(av,"__esModule",{value:!0});av.promiseForObject=_8;function _8(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 yL=F(sv=>{"use strict";m();T();N();Object.defineProperty(sv,"__esModule",{value:!0});sv.promiseReduce=S8;var v8=Cm();function S8(e,t,n){let r=n;for(let i of e)r=(0,v8.isPromise)(r)?r.then(a=>t(a,i)):t(r,i);return r}});var IL=F(uv=>{"use strict";m();T();N();Object.defineProperty(uv,"__esModule",{value:!0});uv.toError=D8;var O8=Wt();function D8(e){return e instanceof Error?e:new ov(e)}var ov=class extends Error{constructor(t){super("Unexpected error value: "+(0,O8.inspect)(t)),this.name="NonErrorThrown",this.thrownValue=t}}});var LN=F(cv=>{"use strict";m();T();N();Object.defineProperty(cv,"__esModule",{value:!0});cv.locatedError=R8;var b8=IL(),A8=ze();function R8(e,t,n){var r;let i=(0,b8.toError)(e);return P8(i)?i:new A8.GraphQLError(i.message,{nodes:(r=i.nodes)!==null&&r!==void 0?r:t,source:i.source,positions:i.positions,path:n,originalError:i})}function P8(e){return Array.isArray(e.path)}});var Op=F(qi=>{"use strict";m();T();N();Object.defineProperty(qi,"__esModule",{value:!0});qi.assertValidExecutionArguments=AL;qi.buildExecutionContext=RL;qi.buildResolveInfo=FL;qi.defaultTypeResolver=qi.defaultFieldResolver=void 0;qi.execute=bL;qi.executeSync=k8;qi.getFieldDef=LL;var dv=Vr(),fc=Wt(),F8=Dr(),w8=mN(),mv=Ca(),ma=Cm(),L8=EL(),mc=Tp(),gL=hL(),C8=yL(),xi=ze(),BN=LN(),lv=Ba(),_L=Lt(),Tu=Ct(),Al=ki(),B8=fp(),OL=RN(),DL=Ol(),U8=(0,L8.memoize3)((e,t,n)=>(0,OL.collectSubfields)(e.schema,e.fragments,e.variableValues,t,n));function bL(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;AL(t,n,r);let a=RL(e);if(!("schema"in a))return{errors:a};try{let{operation:o}=a,c=M8(a,o,i);return(0,ma.isPromise)(c)?c.then(l=>CN(l,a.errors),l=>(a.errors.push(l),CN(null,a.errors))):CN(c,a.errors)}catch(o){return a.errors.push(o),CN(null,a.errors)}}function k8(e){let t=bL(e);if((0,ma.isPromise)(t))throw new Error("GraphQL execution failed to complete synchronously.");return t}function CN(e,t){return t.length===0?{data:e}:{errors:t,data:e}}function AL(e,t,n){t||(0,dv.devAssert)(!1,"Must provide document."),(0,B8.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 RL(e){var t,n;let{schema:r,document:i,rootValue:a,contextValue:o,variableValues:c,operationName:l,fieldResolver:d,typeResolver:f,subscribeFieldResolver:y}=e,I,v=Object.create(null);for(let V of i.definitions)switch(V.kind){case _L.Kind.OPERATION_DEFINITION:if(l==null){if(I!==void 0)return[new xi.GraphQLError("Must provide operation name if query contains multiple operations.")];I=V}else((t=V.name)===null||t===void 0?void 0:t.value)===l&&(I=V);break;case _L.Kind.FRAGMENT_DEFINITION:v[V.name.value]=V;break;default:}if(!I)return l!=null?[new xi.GraphQLError(`Unknown operation named "${l}".`)]:[new xi.GraphQLError("Must provide an operation.")];let w=(n=I.variableDefinitions)!==null&&n!==void 0?n:[],U=(0,DL.getVariableValues)(r,w,c!=null?c:{},{maxErrors:50});return U.errors?U.errors:{schema:r,fragments:v,rootValue:a,contextValue:o,operation:I,variableValues:U.coerced,fieldResolver:d!=null?d:fv,typeResolver:f!=null?f:wL,subscribeFieldResolver:y!=null?y:fv,errors:[]}}function M8(e,t,n){let r=e.schema.getRootType(t.operation);if(r==null)throw new xi.GraphQLError(`Schema is not configured to execute ${t.operation} operation.`,{nodes:t});let i=(0,OL.collectFields)(e.schema,e.fragments,e.variableValues,r,t.selectionSet),a=void 0;switch(t.operation){case lv.OperationTypeNode.QUERY:return UN(e,r,n,a,i);case lv.OperationTypeNode.MUTATION:return x8(e,r,n,a,i);case lv.OperationTypeNode.SUBSCRIPTION:return UN(e,r,n,a,i)}}function x8(e,t,n,r,i){return(0,C8.promiseReduce)(i.entries(),(a,[o,c])=>{let l=(0,mc.addPath)(r,o,t.name),d=PL(e,t,n,c,l);return d===void 0?a:(0,ma.isPromise)(d)?d.then(f=>(a[o]=f,a)):(a[o]=d,a)},Object.create(null))}function UN(e,t,n,r,i){let a=Object.create(null),o=!1;try{for(let[c,l]of i.entries()){let d=(0,mc.addPath)(r,c,t.name),f=PL(e,t,n,l,d);f!==void 0&&(a[c]=f,(0,ma.isPromise)(f)&&(o=!0))}}catch(c){if(o)return(0,gL.promiseForObject)(a).finally(()=>{throw c});throw c}return o?(0,gL.promiseForObject)(a):a}function PL(e,t,n,r,i){var a;let o=LL(e.schema,t,r[0]);if(!o)return;let c=o.type,l=(a=o.resolve)!==null&&a!==void 0?a:e.fieldResolver,d=FL(e,o,r,t,i);try{let f=(0,DL.getArgumentValues)(o,r[0],e.variableValues),y=e.contextValue,I=l(n,f,y,d),v;return(0,ma.isPromise)(I)?v=I.then(w=>Sp(e,c,r,d,i,w)):v=Sp(e,c,r,d,i,I),(0,ma.isPromise)(v)?v.then(void 0,w=>{let U=(0,BN.locatedError)(w,r,(0,mc.pathToArray)(i));return kN(U,c,e)}):v}catch(f){let y=(0,BN.locatedError)(f,r,(0,mc.pathToArray)(i));return kN(y,c,e)}}function FL(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 kN(e,t,n){if((0,Tu.isNonNullType)(t))throw e;return n.errors.push(e),null}function Sp(e,t,n,r,i,a){if(a instanceof Error)throw a;if((0,Tu.isNonNullType)(t)){let o=Sp(e,t.ofType,n,r,i,a);if(o===null)throw new Error(`Cannot return null for non-nullable field ${r.parentType.name}.${r.fieldName}.`);return o}if(a==null)return null;if((0,Tu.isListType)(t))return q8(e,t,n,r,i,a);if((0,Tu.isLeafType)(t))return j8(t,a);if((0,Tu.isAbstractType)(t))return V8(e,t,n,r,i,a);if((0,Tu.isObjectType)(t))return pv(e,t,n,r,i,a);(0,F8.invariant)(!1,"Cannot complete value of unexpected output type: "+(0,fc.inspect)(t))}function q8(e,t,n,r,i,a){if(!(0,w8.isIterableObject)(a))throw new xi.GraphQLError(`Expected Iterable, but did not find one for field "${r.parentType.name}.${r.fieldName}".`);let o=t.ofType,c=!1,l=Array.from(a,(d,f)=>{let y=(0,mc.addPath)(i,f,void 0);try{let I;return(0,ma.isPromise)(d)?I=d.then(v=>Sp(e,o,n,r,y,v)):I=Sp(e,o,n,r,y,d),(0,ma.isPromise)(I)?(c=!0,I.then(void 0,v=>{let w=(0,BN.locatedError)(v,n,(0,mc.pathToArray)(y));return kN(w,o,e)})):I}catch(I){let v=(0,BN.locatedError)(I,n,(0,mc.pathToArray)(y));return kN(v,o,e)}});return c?Promise.all(l):l}function j8(e,t){let n=e.serialize(t);if(n==null)throw new Error(`Expected \`${(0,fc.inspect)(e)}.serialize(${(0,fc.inspect)(t)})\` to return non-nullable value, returned: ${(0,fc.inspect)(n)}`);return n}function V8(e,t,n,r,i,a){var o;let c=(o=t.resolveType)!==null&&o!==void 0?o:e.typeResolver,l=e.contextValue,d=c(a,l,r,t);return(0,ma.isPromise)(d)?d.then(f=>pv(e,vL(f,e,t,n,r,a),n,r,i,a)):pv(e,vL(d,e,t,n,r,a),n,r,i,a)}function vL(e,t,n,r,i,a){if(e==null)throw new xi.GraphQLError(`Abstract type "${n.name}" must resolve to an Object type at runtime for field "${i.parentType.name}.${i.fieldName}". Either the "${n.name}" type should provide a "resolveType" function or each possible type should provide an "isTypeOf" function.`,r);if((0,Tu.isObjectType)(e))throw new xi.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 xi.GraphQLError(`Abstract type "${n.name}" must resolve to an Object type at runtime for field "${i.parentType.name}.${i.fieldName}" with value ${(0,fc.inspect)(a)}, received "${(0,fc.inspect)(e)}".`);let o=t.schema.getType(e);if(o==null)throw new xi.GraphQLError(`Abstract type "${n.name}" was resolved to a type "${e}" that does not exist inside the schema.`,{nodes:r});if(!(0,Tu.isObjectType)(o))throw new xi.GraphQLError(`Abstract type "${n.name}" was resolved to a non-object type "${e}".`,{nodes:r});if(!t.schema.isSubType(n,o))throw new xi.GraphQLError(`Runtime Object type "${o.name}" is not a possible type for "${n.name}".`,{nodes:r});return o}function pv(e,t,n,r,i,a){let o=U8(e,t,n);if(t.isTypeOf){let c=t.isTypeOf(a,e.contextValue,r);if((0,ma.isPromise)(c))return c.then(l=>{if(!l)throw SL(t,a,n);return UN(e,t,a,i,o)});if(!c)throw SL(t,a,n)}return UN(e,t,a,i,o)}function SL(e,t,n){return new xi.GraphQLError(`Expected value of type "${e.name}" but got: ${(0,fc.inspect)(t)}.`,{nodes:n})}var wL=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 c=0;c{"use strict";m();T();N();Object.defineProperty(MN,"__esModule",{value:!0});MN.graphql=H8;MN.graphqlSync=z8;var K8=Vr(),G8=Cm(),$8=Nl(),Q8=fp(),Y8=bl(),J8=Op();function H8(e){return new Promise(t=>t(CL(e)))}function z8(e){let t=CL(e);if((0,G8.isPromise)(t))throw new Error("GraphQL execution failed to complete synchronously.");return t}function CL(e){arguments.length<2||(0,K8.devAssert)(!1,"graphql@16 dropped long-deprecated support for positional arguments, please pass an object instead.");let{schema:t,source:n,rootValue:r,contextValue:i,variableValues:a,operationName:o,fieldResolver:c,typeResolver:l}=e,d=(0,Q8.validateSchema)(t);if(d.length>0)return{errors:d};let f;try{f=(0,$8.parse)(n)}catch(I){return{errors:[I]}}let y=(0,Y8.validate)(t,f);return y.length>0?{errors:y}:(0,J8.execute)({schema:t,document:f,rootValue:r,contextValue:i,variableValues:a,operationName:o,fieldResolver:c,typeResolver:l})}});var ML=F(he=>{"use strict";m();T();N();Object.defineProperty(he,"__esModule",{value:!0});Object.defineProperty(he,"DEFAULT_DEPRECATION_REASON",{enumerable:!0,get:function(){return Na.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 Na.GraphQLDeprecatedDirective}});Object.defineProperty(he,"GraphQLDirective",{enumerable:!0,get:function(){return Na.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 Na.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 Na.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 Na.GraphQLSkipDirective}});Object.defineProperty(he,"GraphQLSpecifiedByDirective",{enumerable:!0,get:function(){return Na.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 ni.SchemaMetaFieldDef}});Object.defineProperty(he,"TypeKind",{enumerable:!0,get:function(){return ni.TypeKind}});Object.defineProperty(he,"TypeMetaFieldDef",{enumerable:!0,get:function(){return ni.TypeMetaFieldDef}});Object.defineProperty(he,"TypeNameMetaFieldDef",{enumerable:!0,get:function(){return ni.TypeNameMetaFieldDef}});Object.defineProperty(he,"__Directive",{enumerable:!0,get:function(){return ni.__Directive}});Object.defineProperty(he,"__DirectiveLocation",{enumerable:!0,get:function(){return ni.__DirectiveLocation}});Object.defineProperty(he,"__EnumValue",{enumerable:!0,get:function(){return ni.__EnumValue}});Object.defineProperty(he,"__Field",{enumerable:!0,get:function(){return ni.__Field}});Object.defineProperty(he,"__InputValue",{enumerable:!0,get:function(){return ni.__InputValue}});Object.defineProperty(he,"__Schema",{enumerable:!0,get:function(){return ni.__Schema}});Object.defineProperty(he,"__Type",{enumerable:!0,get:function(){return ni.__Type}});Object.defineProperty(he,"__TypeKind",{enumerable:!0,get:function(){return ni.__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 Na.assertDirective}});Object.defineProperty(he,"assertEnumType",{enumerable:!0,get:function(){return it.assertEnumType}});Object.defineProperty(he,"assertEnumValueName",{enumerable:!0,get:function(){return kL.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 kL.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 UL.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 ni.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 Na.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 ni.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 Na.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 Na.specifiedDirectives}});Object.defineProperty(he,"specifiedScalarTypes",{enumerable:!0,get:function(){return Ps.specifiedScalarTypes}});Object.defineProperty(he,"validateSchema",{enumerable:!0,get:function(){return UL.validateSchema}});var Nv=uc(),it=Ct(),Na=ei(),Ps=Ma(),ni=ki(),UL=fp(),kL=Xd()});var qL=F(kt=>{"use strict";m();T();N();Object.defineProperty(kt,"__esModule",{value:!0});Object.defineProperty(kt,"BREAK",{enumerable:!0,get:function(){return Dp.BREAK}});Object.defineProperty(kt,"DirectiveLocation",{enumerable:!0,get:function(){return r5.DirectiveLocation}});Object.defineProperty(kt,"Kind",{enumerable:!0,get:function(){return Z8.Kind}});Object.defineProperty(kt,"Lexer",{enumerable:!0,get:function(){return t5.Lexer}});Object.defineProperty(kt,"Location",{enumerable:!0,get:function(){return Tv.Location}});Object.defineProperty(kt,"OperationTypeNode",{enumerable:!0,get:function(){return Tv.OperationTypeNode}});Object.defineProperty(kt,"Source",{enumerable:!0,get:function(){return W8.Source}});Object.defineProperty(kt,"Token",{enumerable:!0,get:function(){return Tv.Token}});Object.defineProperty(kt,"TokenKind",{enumerable:!0,get:function(){return e5.TokenKind}});Object.defineProperty(kt,"getEnterLeaveForKind",{enumerable:!0,get:function(){return Dp.getEnterLeaveForKind}});Object.defineProperty(kt,"getLocation",{enumerable:!0,get:function(){return X8.getLocation}});Object.defineProperty(kt,"getVisitFn",{enumerable:!0,get:function(){return Dp.getVisitFn}});Object.defineProperty(kt,"isConstValueNode",{enumerable:!0,get:function(){return Va.isConstValueNode}});Object.defineProperty(kt,"isDefinitionNode",{enumerable:!0,get:function(){return Va.isDefinitionNode}});Object.defineProperty(kt,"isExecutableDefinitionNode",{enumerable:!0,get:function(){return Va.isExecutableDefinitionNode}});Object.defineProperty(kt,"isSelectionNode",{enumerable:!0,get:function(){return Va.isSelectionNode}});Object.defineProperty(kt,"isTypeDefinitionNode",{enumerable:!0,get:function(){return Va.isTypeDefinitionNode}});Object.defineProperty(kt,"isTypeExtensionNode",{enumerable:!0,get:function(){return Va.isTypeExtensionNode}});Object.defineProperty(kt,"isTypeNode",{enumerable:!0,get:function(){return Va.isTypeNode}});Object.defineProperty(kt,"isTypeSystemDefinitionNode",{enumerable:!0,get:function(){return Va.isTypeSystemDefinitionNode}});Object.defineProperty(kt,"isTypeSystemExtensionNode",{enumerable:!0,get:function(){return Va.isTypeSystemExtensionNode}});Object.defineProperty(kt,"isValueNode",{enumerable:!0,get:function(){return Va.isValueNode}});Object.defineProperty(kt,"parse",{enumerable:!0,get:function(){return xN.parse}});Object.defineProperty(kt,"parseConstValue",{enumerable:!0,get:function(){return xN.parseConstValue}});Object.defineProperty(kt,"parseType",{enumerable:!0,get:function(){return xN.parseType}});Object.defineProperty(kt,"parseValue",{enumerable:!0,get:function(){return xN.parseValue}});Object.defineProperty(kt,"print",{enumerable:!0,get:function(){return n5.print}});Object.defineProperty(kt,"printLocation",{enumerable:!0,get:function(){return xL.printLocation}});Object.defineProperty(kt,"printSourceLocation",{enumerable:!0,get:function(){return xL.printSourceLocation}});Object.defineProperty(kt,"visit",{enumerable:!0,get:function(){return Dp.visit}});Object.defineProperty(kt,"visitInParallel",{enumerable:!0,get:function(){return Dp.visitInParallel}});var W8=Gm(),X8=Bm(),xL=pI(),Z8=Lt(),e5=Gd(),t5=qm(),xN=Nl(),n5=Ti(),Dp=nc(),Tv=Ba(),Va=lc(),r5=fl()});var jL=F(Ev=>{"use strict";m();T();N();Object.defineProperty(Ev,"__esModule",{value:!0});Ev.isAsyncIterable=i5;function i5(e){return typeof(e==null?void 0:e[Symbol.asyncIterator])=="function"}});var VL=F(hv=>{"use strict";m();T();N();Object.defineProperty(hv,"__esModule",{value:!0});hv.mapAsyncIterator=a5;function a5(e,t){let n=e[Symbol.asyncIterator]();function r(a){return wi(this,null,function*(){if(a.done)return a;try{return{value:yield t(a.value),done:!1}}catch(o){if(typeof n.return=="function")try{yield n.return()}catch(c){}throw o}})}return{next(){return wi(this,null,function*(){return r(yield n.next())})},return(){return wi(this,null,function*(){return typeof n.return=="function"?r(yield n.return()):{value:void 0,done:!0}})},throw(a){return wi(this,null,function*(){if(typeof n.throw=="function")return r(yield n.throw(a));throw a})},[Symbol.asyncIterator](){return this}}}});var QL=F(qN=>{"use strict";m();T();N();Object.defineProperty(qN,"__esModule",{value:!0});qN.createSourceEventStream=$L;qN.subscribe=p5;var s5=Vr(),o5=Wt(),GL=jL(),KL=Tp(),yv=ze(),u5=LN(),c5=RN(),bp=Op(),l5=VL(),d5=Ol();function p5(t){return wi(this,arguments,function*(e){arguments.length<2||(0,s5.devAssert)(!1,"graphql@16 dropped long-deprecated support for positional arguments, please pass an object instead.");let n=yield $L(e);if(!(0,GL.isAsyncIterable)(n))return n;let r=i=>(0,bp.execute)($(M({},e),{rootValue:i}));return(0,l5.mapAsyncIterator)(n,r)})}function f5(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 $L(...e){return wi(this,null,function*(){let t=f5(e),{schema:n,document:r,variableValues:i}=t;(0,bp.assertValidExecutionArguments)(n,r,i);let a=(0,bp.buildExecutionContext)(t);if(!("schema"in a))return{errors:a};try{let o=yield m5(a);if(!(0,GL.isAsyncIterable)(o))throw new Error(`Subscription field must return Async Iterable. Received: ${(0,o5.inspect)(o)}.`);return o}catch(o){if(o instanceof yv.GraphQLError)return{errors:[o]};throw o}})}function m5(e){return wi(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 c=(0,c5.collectFields)(t,n,i,o,r.selectionSet),[l,d]=[...c.entries()][0],f=(0,bp.getFieldDef)(t,o,d[0]);if(!f){let w=d[0].name.value;throw new yv.GraphQLError(`The subscription field "${w}" is not defined.`,{nodes:d})}let y=(0,KL.addPath)(void 0,l,o.name),I=(0,bp.buildResolveInfo)(e,f,d,o,y);try{var v;let w=(0,d5.getArgumentValues)(f,d[0],i),U=e.contextValue,Y=yield((v=f.subscribe)!==null&&v!==void 0?v:e.subscribeFieldResolver)(a,w,U,I);if(Y instanceof Error)throw Y;return Y}catch(w){throw(0,u5.locatedError)(w,d,(0,KL.pathToArray)(y))}})}});var JL=F(ji=>{"use strict";m();T();N();Object.defineProperty(ji,"__esModule",{value:!0});Object.defineProperty(ji,"createSourceEventStream",{enumerable:!0,get:function(){return YL.createSourceEventStream}});Object.defineProperty(ji,"defaultFieldResolver",{enumerable:!0,get:function(){return jN.defaultFieldResolver}});Object.defineProperty(ji,"defaultTypeResolver",{enumerable:!0,get:function(){return jN.defaultTypeResolver}});Object.defineProperty(ji,"execute",{enumerable:!0,get:function(){return jN.execute}});Object.defineProperty(ji,"executeSync",{enumerable:!0,get:function(){return jN.executeSync}});Object.defineProperty(ji,"getArgumentValues",{enumerable:!0,get:function(){return Iv.getArgumentValues}});Object.defineProperty(ji,"getDirectiveValues",{enumerable:!0,get:function(){return Iv.getDirectiveValues}});Object.defineProperty(ji,"getVariableValues",{enumerable:!0,get:function(){return Iv.getVariableValues}});Object.defineProperty(ji,"responsePathAsArray",{enumerable:!0,get:function(){return N5.pathToArray}});Object.defineProperty(ji,"subscribe",{enumerable:!0,get:function(){return YL.subscribe}});var N5=Tp(),jN=Op(),YL=QL(),Iv=Ol()});var HL=F(vv=>{"use strict";m();T();N();Object.defineProperty(vv,"__esModule",{value:!0});vv.NoDeprecatedCustomRule=T5;var gv=Dr(),Ap=ze(),_v=Ct();function T5(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 Ap.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 Ap.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 Ap.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 Ap.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 Ap.GraphQLError(`The enum value "${i.name}.${n.name}" is deprecated. ${r}`,{nodes:t}))}}}}});var zL=F(Sv=>{"use strict";m();T();N();Object.defineProperty(Sv,"__esModule",{value:!0});Sv.NoSchemaIntrospectionCustomRule=I5;var E5=ze(),h5=Ct(),y5=ki();function I5(e){return{Field(t){let n=(0,h5.getNamedType)(e.getType());n&&(0,y5.isIntrospectionType)(n)&&e.reportError(new E5.GraphQLError(`GraphQL introspection has been disabled, but the requested query contained the field "${t.name.value}".`,{nodes:t}))}}}});var XL=F(mt=>{"use strict";m();T();N();Object.defineProperty(mt,"__esModule",{value:!0});Object.defineProperty(mt,"ExecutableDefinitionsRule",{enumerable:!0,get:function(){return v5.ExecutableDefinitionsRule}});Object.defineProperty(mt,"FieldsOnCorrectTypeRule",{enumerable:!0,get:function(){return S5.FieldsOnCorrectTypeRule}});Object.defineProperty(mt,"FragmentsOnCompositeTypesRule",{enumerable:!0,get:function(){return O5.FragmentsOnCompositeTypesRule}});Object.defineProperty(mt,"KnownArgumentNamesRule",{enumerable:!0,get:function(){return D5.KnownArgumentNamesRule}});Object.defineProperty(mt,"KnownDirectivesRule",{enumerable:!0,get:function(){return b5.KnownDirectivesRule}});Object.defineProperty(mt,"KnownFragmentNamesRule",{enumerable:!0,get:function(){return A5.KnownFragmentNamesRule}});Object.defineProperty(mt,"KnownTypeNamesRule",{enumerable:!0,get:function(){return R5.KnownTypeNamesRule}});Object.defineProperty(mt,"LoneAnonymousOperationRule",{enumerable:!0,get:function(){return P5.LoneAnonymousOperationRule}});Object.defineProperty(mt,"LoneSchemaDefinitionRule",{enumerable:!0,get:function(){return z5.LoneSchemaDefinitionRule}});Object.defineProperty(mt,"MaxIntrospectionDepthRule",{enumerable:!0,get:function(){return H5.MaxIntrospectionDepthRule}});Object.defineProperty(mt,"NoDeprecatedCustomRule",{enumerable:!0,get:function(){return iX.NoDeprecatedCustomRule}});Object.defineProperty(mt,"NoFragmentCyclesRule",{enumerable:!0,get:function(){return F5.NoFragmentCyclesRule}});Object.defineProperty(mt,"NoSchemaIntrospectionCustomRule",{enumerable:!0,get:function(){return aX.NoSchemaIntrospectionCustomRule}});Object.defineProperty(mt,"NoUndefinedVariablesRule",{enumerable:!0,get:function(){return w5.NoUndefinedVariablesRule}});Object.defineProperty(mt,"NoUnusedFragmentsRule",{enumerable:!0,get:function(){return L5.NoUnusedFragmentsRule}});Object.defineProperty(mt,"NoUnusedVariablesRule",{enumerable:!0,get:function(){return C5.NoUnusedVariablesRule}});Object.defineProperty(mt,"OverlappingFieldsCanBeMergedRule",{enumerable:!0,get:function(){return B5.OverlappingFieldsCanBeMergedRule}});Object.defineProperty(mt,"PossibleFragmentSpreadsRule",{enumerable:!0,get:function(){return U5.PossibleFragmentSpreadsRule}});Object.defineProperty(mt,"PossibleTypeExtensionsRule",{enumerable:!0,get:function(){return rX.PossibleTypeExtensionsRule}});Object.defineProperty(mt,"ProvidedRequiredArgumentsRule",{enumerable:!0,get:function(){return k5.ProvidedRequiredArgumentsRule}});Object.defineProperty(mt,"ScalarLeafsRule",{enumerable:!0,get:function(){return M5.ScalarLeafsRule}});Object.defineProperty(mt,"SingleFieldSubscriptionsRule",{enumerable:!0,get:function(){return x5.SingleFieldSubscriptionsRule}});Object.defineProperty(mt,"UniqueArgumentDefinitionNamesRule",{enumerable:!0,get:function(){return tX.UniqueArgumentDefinitionNamesRule}});Object.defineProperty(mt,"UniqueArgumentNamesRule",{enumerable:!0,get:function(){return q5.UniqueArgumentNamesRule}});Object.defineProperty(mt,"UniqueDirectiveNamesRule",{enumerable:!0,get:function(){return nX.UniqueDirectiveNamesRule}});Object.defineProperty(mt,"UniqueDirectivesPerLocationRule",{enumerable:!0,get:function(){return j5.UniqueDirectivesPerLocationRule}});Object.defineProperty(mt,"UniqueEnumValueNamesRule",{enumerable:!0,get:function(){return Z5.UniqueEnumValueNamesRule}});Object.defineProperty(mt,"UniqueFieldDefinitionNamesRule",{enumerable:!0,get:function(){return eX.UniqueFieldDefinitionNamesRule}});Object.defineProperty(mt,"UniqueFragmentNamesRule",{enumerable:!0,get:function(){return V5.UniqueFragmentNamesRule}});Object.defineProperty(mt,"UniqueInputFieldNamesRule",{enumerable:!0,get:function(){return K5.UniqueInputFieldNamesRule}});Object.defineProperty(mt,"UniqueOperationNamesRule",{enumerable:!0,get:function(){return G5.UniqueOperationNamesRule}});Object.defineProperty(mt,"UniqueOperationTypesRule",{enumerable:!0,get:function(){return W5.UniqueOperationTypesRule}});Object.defineProperty(mt,"UniqueTypeNamesRule",{enumerable:!0,get:function(){return X5.UniqueTypeNamesRule}});Object.defineProperty(mt,"UniqueVariableNamesRule",{enumerable:!0,get:function(){return $5.UniqueVariableNamesRule}});Object.defineProperty(mt,"ValidationContext",{enumerable:!0,get:function(){return _5.ValidationContext}});Object.defineProperty(mt,"ValuesOfCorrectTypeRule",{enumerable:!0,get:function(){return Q5.ValuesOfCorrectTypeRule}});Object.defineProperty(mt,"VariablesAreInputTypesRule",{enumerable:!0,get:function(){return Y5.VariablesAreInputTypesRule}});Object.defineProperty(mt,"VariablesInAllowedPositionRule",{enumerable:!0,get:function(){return J5.VariablesInAllowedPositionRule}});Object.defineProperty(mt,"recommendedRules",{enumerable:!0,get:function(){return WL.recommendedRules}});Object.defineProperty(mt,"specifiedRules",{enumerable:!0,get:function(){return WL.specifiedRules}});Object.defineProperty(mt,"validate",{enumerable:!0,get:function(){return g5.validate}});var g5=bl(),_5=nv(),WL=Z_(),v5=Tg(),S5=hg(),O5=Ig(),D5=gg(),b5=Og(),A5=bg(),R5=Pg(),P5=wg(),F5=Mg(),w5=qg(),L5=Vg(),C5=Gg(),B5=e_(),U5=r_(),k5=o_(),M5=c_(),x5=h_(),q5=v_(),j5=A_(),V5=B_(),K5=k_(),G5=x_(),$5=$_(),Q5=J_(),Y5=z_(),J5=X_(),H5=Ug(),z5=Cg(),W5=j_(),X5=K_(),Z5=P_(),eX=L_(),tX=g_(),nX=O_(),rX=a_(),iX=HL(),aX=zL()});var ZL=F(Nc=>{"use strict";m();T();N();Object.defineProperty(Nc,"__esModule",{value:!0});Object.defineProperty(Nc,"GraphQLError",{enumerable:!0,get:function(){return Ov.GraphQLError}});Object.defineProperty(Nc,"formatError",{enumerable:!0,get:function(){return Ov.formatError}});Object.defineProperty(Nc,"locatedError",{enumerable:!0,get:function(){return oX.locatedError}});Object.defineProperty(Nc,"printError",{enumerable:!0,get:function(){return Ov.printError}});Object.defineProperty(Nc,"syntaxError",{enumerable:!0,get:function(){return sX.syntaxError}});var Ov=ze(),sX=km(),oX=LN()});var bv=F(Dv=>{"use strict";m();T();N();Object.defineProperty(Dv,"__esModule",{value:!0});Dv.getIntrospectionQuery=uX;function uX(e){let t=M({descriptions:!0,specifiedByUrl:!1,directiveIsRepeatable:!1,schemaDescription:!1,inputValueDeprecation:!1,oneOf:!1},e),n=t.descriptions?"description":"",r=t.specifiedByUrl?"specifiedByURL":"",i=t.directiveIsRepeatable?"isRepeatable":"",a=t.schemaDescription?n:"";function o(l){return t.inputValueDeprecation?l:""}let c=t.oneOf?"isOneOf":"";return` +`))}});var _L=F(uv=>{"use strict";m();T();N();Object.defineProperty(uv,"__esModule",{value:!0});uv.memoize3=D8;function D8(e){let t;return function(r,i,a){t===void 0&&(t=new WeakMap);let o=t.get(r);o===void 0&&(o=new WeakMap,t.set(r,o));let c=o.get(i);c===void 0&&(c=new WeakMap,o.set(i,c));let l=c.get(a);return l===void 0&&(l=e(r,i,a),c.set(a,l)),l}}});var vL=F(cv=>{"use strict";m();T();N();Object.defineProperty(cv,"__esModule",{value:!0});cv.promiseForObject=b8;function b8(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 OL=F(lv=>{"use strict";m();T();N();Object.defineProperty(lv,"__esModule",{value:!0});lv.promiseReduce=R8;var A8=km();function R8(e,t,n){let r=n;for(let i of e)r=(0,A8.isPromise)(r)?r.then(a=>t(a,i)):t(r,i);return r}});var SL=F(pv=>{"use strict";m();T();N();Object.defineProperty(pv,"__esModule",{value:!0});pv.toError=F8;var P8=Wt();function F8(e){return e instanceof Error?e:new dv(e)}var dv=class extends Error{constructor(t){super("Unexpected error value: "+(0,P8.inspect)(t)),this.name="NonErrorThrown",this.thrownValue=t}}});var UN=F(fv=>{"use strict";m();T();N();Object.defineProperty(fv,"__esModule",{value:!0});fv.locatedError=C8;var w8=SL(),L8=ze();function C8(e,t,n){var r;let i=(0,w8.toError)(e);return B8(i)?i:new L8.GraphQLError(i.message,{nodes:(r=i.nodes)!==null&&r!==void 0?r:t,source:i.source,positions:i.positions,path:n,originalError:i})}function B8(e){return Array.isArray(e.path)}});var bp=F(qi=>{"use strict";m();T();N();Object.defineProperty(qi,"__esModule",{value:!0});qi.assertValidExecutionArguments=LL;qi.buildExecutionContext=CL;qi.buildResolveInfo=UL;qi.defaultTypeResolver=qi.defaultFieldResolver=void 0;qi.execute=wL;qi.executeSync=j8;qi.getFieldDef=ML;var Nv=jr(),Nc=Wt(),U8=br(),k8=EN(),hv=Ba(),ma=km(),M8=_L(),Tc=hp(),DL=vL(),x8=OL(),xi=ze(),MN=UN(),mv=Ua(),bL=Lt(),hu=Ct(),Pl=ki(),q8=Np(),PL=wN(),FL=bl(),V8=(0,M8.memoize3)((e,t,n)=>(0,PL.collectSubfields)(e.schema,e.fragments,e.variableValues,t,n));function wL(e){arguments.length<2||(0,Nv.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;LL(t,n,r);let a=CL(e);if(!("schema"in a))return{errors:a};try{let{operation:o}=a,c=K8(a,o,i);return(0,ma.isPromise)(c)?c.then(l=>kN(l,a.errors),l=>(a.errors.push(l),kN(null,a.errors))):kN(c,a.errors)}catch(o){return a.errors.push(o),kN(null,a.errors)}}function j8(e){let t=wL(e);if((0,ma.isPromise)(t))throw new Error("GraphQL execution failed to complete synchronously.");return t}function kN(e,t){return t.length===0?{data:e}:{errors:t,data:e}}function LL(e,t,n){t||(0,Nv.devAssert)(!1,"Must provide document."),(0,q8.assertValidSchema)(e),n==null||(0,hv.isObjectLike)(n)||(0,Nv.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 CL(e){var t,n;let{schema:r,document:i,rootValue:a,contextValue:o,variableValues:c,operationName:l,fieldResolver:d,typeResolver:f,subscribeFieldResolver:y}=e,I,v=Object.create(null);for(let j of i.definitions)switch(j.kind){case bL.Kind.OPERATION_DEFINITION:if(l==null){if(I!==void 0)return[new xi.GraphQLError("Must provide operation name if query contains multiple operations.")];I=j}else((t=j.name)===null||t===void 0?void 0:t.value)===l&&(I=j);break;case bL.Kind.FRAGMENT_DEFINITION:v[j.name.value]=j;break;default:}if(!I)return l!=null?[new xi.GraphQLError(`Unknown operation named "${l}".`)]:[new xi.GraphQLError("Must provide an operation.")];let w=(n=I.variableDefinitions)!==null&&n!==void 0?n:[],U=(0,FL.getVariableValues)(r,w,c!=null?c:{},{maxErrors:50});return U.errors?U.errors:{schema:r,fragments:v,rootValue:a,contextValue:o,operation:I,variableValues:U.coerced,fieldResolver:d!=null?d:Ev,typeResolver:f!=null?f:kL,subscribeFieldResolver:y!=null?y:Ev,errors:[]}}function K8(e,t,n){let r=e.schema.getRootType(t.operation);if(r==null)throw new xi.GraphQLError(`Schema is not configured to execute ${t.operation} operation.`,{nodes:t});let i=(0,PL.collectFields)(e.schema,e.fragments,e.variableValues,r,t.selectionSet),a=void 0;switch(t.operation){case mv.OperationTypeNode.QUERY:return xN(e,r,n,a,i);case mv.OperationTypeNode.MUTATION:return G8(e,r,n,a,i);case mv.OperationTypeNode.SUBSCRIPTION:return xN(e,r,n,a,i)}}function G8(e,t,n,r,i){return(0,x8.promiseReduce)(i.entries(),(a,[o,c])=>{let l=(0,Tc.addPath)(r,o,t.name),d=BL(e,t,n,c,l);return d===void 0?a:(0,ma.isPromise)(d)?d.then(f=>(a[o]=f,a)):(a[o]=d,a)},Object.create(null))}function xN(e,t,n,r,i){let a=Object.create(null),o=!1;try{for(let[c,l]of i.entries()){let d=(0,Tc.addPath)(r,c,t.name),f=BL(e,t,n,l,d);f!==void 0&&(a[c]=f,(0,ma.isPromise)(f)&&(o=!0))}}catch(c){if(o)return(0,DL.promiseForObject)(a).finally(()=>{throw c});throw c}return o?(0,DL.promiseForObject)(a):a}function BL(e,t,n,r,i){var a;let o=ML(e.schema,t,r[0]);if(!o)return;let c=o.type,l=(a=o.resolve)!==null&&a!==void 0?a:e.fieldResolver,d=UL(e,o,r,t,i);try{let f=(0,FL.getArgumentValues)(o,r[0],e.variableValues),y=e.contextValue,I=l(n,f,y,d),v;return(0,ma.isPromise)(I)?v=I.then(w=>Dp(e,c,r,d,i,w)):v=Dp(e,c,r,d,i,I),(0,ma.isPromise)(v)?v.then(void 0,w=>{let U=(0,MN.locatedError)(w,r,(0,Tc.pathToArray)(i));return qN(U,c,e)}):v}catch(f){let y=(0,MN.locatedError)(f,r,(0,Tc.pathToArray)(i));return qN(y,c,e)}}function UL(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 qN(e,t,n){if((0,hu.isNonNullType)(t))throw e;return n.errors.push(e),null}function Dp(e,t,n,r,i,a){if(a instanceof Error)throw a;if((0,hu.isNonNullType)(t)){let o=Dp(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,hu.isListType)(t))return $8(e,t,n,r,i,a);if((0,hu.isLeafType)(t))return Q8(t,a);if((0,hu.isAbstractType)(t))return Y8(e,t,n,r,i,a);if((0,hu.isObjectType)(t))return Tv(e,t,n,r,i,a);(0,U8.invariant)(!1,"Cannot complete value of unexpected output type: "+(0,Nc.inspect)(t))}function $8(e,t,n,r,i,a){if(!(0,k8.isIterableObject)(a))throw new xi.GraphQLError(`Expected Iterable, but did not find one for field "${r.parentType.name}.${r.fieldName}".`);let o=t.ofType,c=!1,l=Array.from(a,(d,f)=>{let y=(0,Tc.addPath)(i,f,void 0);try{let I;return(0,ma.isPromise)(d)?I=d.then(v=>Dp(e,o,n,r,y,v)):I=Dp(e,o,n,r,y,d),(0,ma.isPromise)(I)?(c=!0,I.then(void 0,v=>{let w=(0,MN.locatedError)(v,n,(0,Tc.pathToArray)(y));return qN(w,o,e)})):I}catch(I){let v=(0,MN.locatedError)(I,n,(0,Tc.pathToArray)(y));return qN(v,o,e)}});return c?Promise.all(l):l}function Q8(e,t){let n=e.serialize(t);if(n==null)throw new Error(`Expected \`${(0,Nc.inspect)(e)}.serialize(${(0,Nc.inspect)(t)})\` to return non-nullable value, returned: ${(0,Nc.inspect)(n)}`);return n}function Y8(e,t,n,r,i,a){var o;let c=(o=t.resolveType)!==null&&o!==void 0?o:e.typeResolver,l=e.contextValue,d=c(a,l,r,t);return(0,ma.isPromise)(d)?d.then(f=>Tv(e,AL(f,e,t,n,r,a),n,r,i,a)):Tv(e,AL(d,e,t,n,r,a),n,r,i,a)}function AL(e,t,n,r,i,a){if(e==null)throw new xi.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,hu.isObjectType)(e))throw new xi.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 xi.GraphQLError(`Abstract type "${n.name}" must resolve to an Object type at runtime for field "${i.parentType.name}.${i.fieldName}" with value ${(0,Nc.inspect)(a)}, received "${(0,Nc.inspect)(e)}".`);let o=t.schema.getType(e);if(o==null)throw new xi.GraphQLError(`Abstract type "${n.name}" was resolved to a type "${e}" that does not exist inside the schema.`,{nodes:r});if(!(0,hu.isObjectType)(o))throw new xi.GraphQLError(`Abstract type "${n.name}" was resolved to a non-object type "${e}".`,{nodes:r});if(!t.schema.isSubType(n,o))throw new xi.GraphQLError(`Runtime Object type "${o.name}" is not a possible type for "${n.name}".`,{nodes:r});return o}function Tv(e,t,n,r,i,a){let o=V8(e,t,n);if(t.isTypeOf){let c=t.isTypeOf(a,e.contextValue,r);if((0,ma.isPromise)(c))return c.then(l=>{if(!l)throw RL(t,a,n);return xN(e,t,a,i,o)});if(!c)throw RL(t,a,n)}return xN(e,t,a,i,o)}function RL(e,t,n){return new xi.GraphQLError(`Expected value of type "${e.name}" but got: ${(0,Nc.inspect)(t)}.`,{nodes:n})}var kL=function(e,t,n,r){if((0,hv.isObjectLike)(e)&&typeof e.__typename=="string")return e.__typename;let i=n.schema.getPossibleTypes(r),a=[];for(let o=0;o{for(let c=0;c{"use strict";m();T();N();Object.defineProperty(VN,"__esModule",{value:!0});VN.graphql=eX;VN.graphqlSync=tX;var J8=jr(),H8=km(),z8=El(),W8=Np(),X8=Rl(),Z8=bp();function eX(e){return new Promise(t=>t(xL(e)))}function tX(e){let t=xL(e);if((0,H8.isPromise)(t))throw new Error("GraphQL execution failed to complete synchronously.");return t}function xL(e){arguments.length<2||(0,J8.devAssert)(!1,"graphql@16 dropped long-deprecated support for positional arguments, please pass an object instead.");let{schema:t,source:n,rootValue:r,contextValue:i,variableValues:a,operationName:o,fieldResolver:c,typeResolver:l}=e,d=(0,W8.validateSchema)(t);if(d.length>0)return{errors:d};let f;try{f=(0,z8.parse)(n)}catch(I){return{errors:[I]}}let y=(0,X8.validate)(t,f);return y.length>0?{errors:y}:(0,Z8.execute)({schema:t,document:f,rootValue:r,contextValue:i,variableValues:a,operationName:o,fieldResolver:c,typeResolver:l})}});var KL=F(he=>{"use strict";m();T();N();Object.defineProperty(he,"__esModule",{value:!0});Object.defineProperty(he,"DEFAULT_DEPRECATION_REASON",{enumerable:!0,get:function(){return Na.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 Na.GraphQLDeprecatedDirective}});Object.defineProperty(he,"GraphQLDirective",{enumerable:!0,get:function(){return Na.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 Na.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 Na.GraphQLOneOfDirective}});Object.defineProperty(he,"GraphQLScalarType",{enumerable:!0,get:function(){return it.GraphQLScalarType}});Object.defineProperty(he,"GraphQLSchema",{enumerable:!0,get:function(){return yv.GraphQLSchema}});Object.defineProperty(he,"GraphQLSkipDirective",{enumerable:!0,get:function(){return Na.GraphQLSkipDirective}});Object.defineProperty(he,"GraphQLSpecifiedByDirective",{enumerable:!0,get:function(){return Na.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 ni.SchemaMetaFieldDef}});Object.defineProperty(he,"TypeKind",{enumerable:!0,get:function(){return ni.TypeKind}});Object.defineProperty(he,"TypeMetaFieldDef",{enumerable:!0,get:function(){return ni.TypeMetaFieldDef}});Object.defineProperty(he,"TypeNameMetaFieldDef",{enumerable:!0,get:function(){return ni.TypeNameMetaFieldDef}});Object.defineProperty(he,"__Directive",{enumerable:!0,get:function(){return ni.__Directive}});Object.defineProperty(he,"__DirectiveLocation",{enumerable:!0,get:function(){return ni.__DirectiveLocation}});Object.defineProperty(he,"__EnumValue",{enumerable:!0,get:function(){return ni.__EnumValue}});Object.defineProperty(he,"__Field",{enumerable:!0,get:function(){return ni.__Field}});Object.defineProperty(he,"__InputValue",{enumerable:!0,get:function(){return ni.__InputValue}});Object.defineProperty(he,"__Schema",{enumerable:!0,get:function(){return ni.__Schema}});Object.defineProperty(he,"__Type",{enumerable:!0,get:function(){return ni.__Type}});Object.defineProperty(he,"__TypeKind",{enumerable:!0,get:function(){return ni.__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 Na.assertDirective}});Object.defineProperty(he,"assertEnumType",{enumerable:!0,get:function(){return it.assertEnumType}});Object.defineProperty(he,"assertEnumValueName",{enumerable:!0,get:function(){return jL.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 jL.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 yv.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 VL.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 ni.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 Na.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 ni.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 yv.isSchema}});Object.defineProperty(he,"isSpecifiedDirective",{enumerable:!0,get:function(){return Na.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 Na.specifiedDirectives}});Object.defineProperty(he,"specifiedScalarTypes",{enumerable:!0,get:function(){return Ps.specifiedScalarTypes}});Object.defineProperty(he,"validateSchema",{enumerable:!0,get:function(){return VL.validateSchema}});var yv=lc(),it=Ct(),Na=ei(),Ps=xa(),ni=ki(),VL=Np(),jL=ep()});var $L=F(kt=>{"use strict";m();T();N();Object.defineProperty(kt,"__esModule",{value:!0});Object.defineProperty(kt,"BREAK",{enumerable:!0,get:function(){return Ap.BREAK}});Object.defineProperty(kt,"DirectiveLocation",{enumerable:!0,get:function(){return uX.DirectiveLocation}});Object.defineProperty(kt,"Kind",{enumerable:!0,get:function(){return iX.Kind}});Object.defineProperty(kt,"Lexer",{enumerable:!0,get:function(){return sX.Lexer}});Object.defineProperty(kt,"Location",{enumerable:!0,get:function(){return Iv.Location}});Object.defineProperty(kt,"OperationTypeNode",{enumerable:!0,get:function(){return Iv.OperationTypeNode}});Object.defineProperty(kt,"Source",{enumerable:!0,get:function(){return nX.Source}});Object.defineProperty(kt,"Token",{enumerable:!0,get:function(){return Iv.Token}});Object.defineProperty(kt,"TokenKind",{enumerable:!0,get:function(){return aX.TokenKind}});Object.defineProperty(kt,"getEnterLeaveForKind",{enumerable:!0,get:function(){return Ap.getEnterLeaveForKind}});Object.defineProperty(kt,"getLocation",{enumerable:!0,get:function(){return rX.getLocation}});Object.defineProperty(kt,"getVisitFn",{enumerable:!0,get:function(){return Ap.getVisitFn}});Object.defineProperty(kt,"isConstValueNode",{enumerable:!0,get:function(){return Ka.isConstValueNode}});Object.defineProperty(kt,"isDefinitionNode",{enumerable:!0,get:function(){return Ka.isDefinitionNode}});Object.defineProperty(kt,"isExecutableDefinitionNode",{enumerable:!0,get:function(){return Ka.isExecutableDefinitionNode}});Object.defineProperty(kt,"isSelectionNode",{enumerable:!0,get:function(){return Ka.isSelectionNode}});Object.defineProperty(kt,"isTypeDefinitionNode",{enumerable:!0,get:function(){return Ka.isTypeDefinitionNode}});Object.defineProperty(kt,"isTypeExtensionNode",{enumerable:!0,get:function(){return Ka.isTypeExtensionNode}});Object.defineProperty(kt,"isTypeNode",{enumerable:!0,get:function(){return Ka.isTypeNode}});Object.defineProperty(kt,"isTypeSystemDefinitionNode",{enumerable:!0,get:function(){return Ka.isTypeSystemDefinitionNode}});Object.defineProperty(kt,"isTypeSystemExtensionNode",{enumerable:!0,get:function(){return Ka.isTypeSystemExtensionNode}});Object.defineProperty(kt,"isValueNode",{enumerable:!0,get:function(){return Ka.isValueNode}});Object.defineProperty(kt,"parse",{enumerable:!0,get:function(){return jN.parse}});Object.defineProperty(kt,"parseConstValue",{enumerable:!0,get:function(){return jN.parseConstValue}});Object.defineProperty(kt,"parseType",{enumerable:!0,get:function(){return jN.parseType}});Object.defineProperty(kt,"parseValue",{enumerable:!0,get:function(){return jN.parseValue}});Object.defineProperty(kt,"print",{enumerable:!0,get:function(){return oX.print}});Object.defineProperty(kt,"printLocation",{enumerable:!0,get:function(){return GL.printLocation}});Object.defineProperty(kt,"printSourceLocation",{enumerable:!0,get:function(){return GL.printSourceLocation}});Object.defineProperty(kt,"visit",{enumerable:!0,get:function(){return Ap.visit}});Object.defineProperty(kt,"visitInParallel",{enumerable:!0,get:function(){return Ap.visitInParallel}});var nX=Ym(),rX=Mm(),GL=TI(),iX=Lt(),aX=Qd(),sX=Km(),jN=El(),oX=Ti(),Ap=ic(),Iv=Ua(),Ka=pc(),uX=Nl()});var QL=F(gv=>{"use strict";m();T();N();Object.defineProperty(gv,"__esModule",{value:!0});gv.isAsyncIterable=cX;function cX(e){return typeof(e==null?void 0:e[Symbol.asyncIterator])=="function"}});var YL=F(_v=>{"use strict";m();T();N();Object.defineProperty(_v,"__esModule",{value:!0});_v.mapAsyncIterator=lX;function lX(e,t){let n=e[Symbol.asyncIterator]();function r(a){return wi(this,null,function*(){if(a.done)return a;try{return{value:yield t(a.value),done:!1}}catch(o){if(typeof n.return=="function")try{yield n.return()}catch(c){}throw o}})}return{next(){return wi(this,null,function*(){return r(yield n.next())})},return(){return wi(this,null,function*(){return typeof n.return=="function"?r(yield n.return()):{value:void 0,done:!0}})},throw(a){return wi(this,null,function*(){if(typeof n.throw=="function")return r(yield n.throw(a));throw a})},[Symbol.asyncIterator](){return this}}}});var WL=F(KN=>{"use strict";m();T();N();Object.defineProperty(KN,"__esModule",{value:!0});KN.createSourceEventStream=zL;KN.subscribe=EX;var dX=jr(),pX=Wt(),HL=QL(),JL=hp(),vv=ze(),fX=UN(),mX=wN(),Rp=bp(),NX=YL(),TX=bl();function EX(t){return wi(this,arguments,function*(e){arguments.length<2||(0,dX.devAssert)(!1,"graphql@16 dropped long-deprecated support for positional arguments, please pass an object instead.");let n=yield zL(e);if(!(0,HL.isAsyncIterable)(n))return n;let r=i=>(0,Rp.execute)($(M({},e),{rootValue:i}));return(0,NX.mapAsyncIterator)(n,r)})}function hX(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 zL(...e){return wi(this,null,function*(){let t=hX(e),{schema:n,document:r,variableValues:i}=t;(0,Rp.assertValidExecutionArguments)(n,r,i);let a=(0,Rp.buildExecutionContext)(t);if(!("schema"in a))return{errors:a};try{let o=yield yX(a);if(!(0,HL.isAsyncIterable)(o))throw new Error(`Subscription field must return Async Iterable. Received: ${(0,pX.inspect)(o)}.`);return o}catch(o){if(o instanceof vv.GraphQLError)return{errors:[o]};throw o}})}function yX(e){return wi(this,null,function*(){let{schema:t,fragments:n,operation:r,variableValues:i,rootValue:a}=e,o=t.getSubscriptionType();if(o==null)throw new vv.GraphQLError("Schema is not configured to execute subscription operation.",{nodes:r});let c=(0,mX.collectFields)(t,n,i,o,r.selectionSet),[l,d]=[...c.entries()][0],f=(0,Rp.getFieldDef)(t,o,d[0]);if(!f){let w=d[0].name.value;throw new vv.GraphQLError(`The subscription field "${w}" is not defined.`,{nodes:d})}let y=(0,JL.addPath)(void 0,l,o.name),I=(0,Rp.buildResolveInfo)(e,f,d,o,y);try{var v;let w=(0,TX.getArgumentValues)(f,d[0],i),U=e.contextValue,Y=yield((v=f.subscribe)!==null&&v!==void 0?v:e.subscribeFieldResolver)(a,w,U,I);if(Y instanceof Error)throw Y;return Y}catch(w){throw(0,fX.locatedError)(w,d,(0,JL.pathToArray)(y))}})}});var ZL=F(Vi=>{"use strict";m();T();N();Object.defineProperty(Vi,"__esModule",{value:!0});Object.defineProperty(Vi,"createSourceEventStream",{enumerable:!0,get:function(){return XL.createSourceEventStream}});Object.defineProperty(Vi,"defaultFieldResolver",{enumerable:!0,get:function(){return GN.defaultFieldResolver}});Object.defineProperty(Vi,"defaultTypeResolver",{enumerable:!0,get:function(){return GN.defaultTypeResolver}});Object.defineProperty(Vi,"execute",{enumerable:!0,get:function(){return GN.execute}});Object.defineProperty(Vi,"executeSync",{enumerable:!0,get:function(){return GN.executeSync}});Object.defineProperty(Vi,"getArgumentValues",{enumerable:!0,get:function(){return Ov.getArgumentValues}});Object.defineProperty(Vi,"getDirectiveValues",{enumerable:!0,get:function(){return Ov.getDirectiveValues}});Object.defineProperty(Vi,"getVariableValues",{enumerable:!0,get:function(){return Ov.getVariableValues}});Object.defineProperty(Vi,"responsePathAsArray",{enumerable:!0,get:function(){return IX.pathToArray}});Object.defineProperty(Vi,"subscribe",{enumerable:!0,get:function(){return XL.subscribe}});var IX=hp(),GN=bp(),XL=WL(),Ov=bl()});var eC=F(bv=>{"use strict";m();T();N();Object.defineProperty(bv,"__esModule",{value:!0});bv.NoDeprecatedCustomRule=gX;var Sv=br(),Pp=ze(),Dv=Ct();function gX(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,Sv.invariant)(!1),e.reportError(new Pp.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 Pp.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,Sv.invariant)(!1),e.reportError(new Pp.GraphQLError(`Field "${a.name}.${o.name}" argument "${n.name}" is deprecated. ${r}`,{nodes:t}))}}},ObjectField(t){let n=(0,Dv.getNamedType)(e.getParentInputType());if((0,Dv.isInputObjectType)(n)){let r=n.getFields()[t.name.value],i=r==null?void 0:r.deprecationReason;i!=null&&e.reportError(new Pp.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,Dv.getNamedType)(e.getInputType());i!=null||(0,Sv.invariant)(!1),e.reportError(new Pp.GraphQLError(`The enum value "${i.name}.${n.name}" is deprecated. ${r}`,{nodes:t}))}}}}});var tC=F(Av=>{"use strict";m();T();N();Object.defineProperty(Av,"__esModule",{value:!0});Av.NoSchemaIntrospectionCustomRule=SX;var _X=ze(),vX=Ct(),OX=ki();function SX(e){return{Field(t){let n=(0,vX.getNamedType)(e.getType());n&&(0,OX.isIntrospectionType)(n)&&e.reportError(new _X.GraphQLError(`GraphQL introspection has been disabled, but the requested query contained the field "${t.name.value}".`,{nodes:t}))}}}});var rC=F(mt=>{"use strict";m();T();N();Object.defineProperty(mt,"__esModule",{value:!0});Object.defineProperty(mt,"ExecutableDefinitionsRule",{enumerable:!0,get:function(){return AX.ExecutableDefinitionsRule}});Object.defineProperty(mt,"FieldsOnCorrectTypeRule",{enumerable:!0,get:function(){return RX.FieldsOnCorrectTypeRule}});Object.defineProperty(mt,"FragmentsOnCompositeTypesRule",{enumerable:!0,get:function(){return PX.FragmentsOnCompositeTypesRule}});Object.defineProperty(mt,"KnownArgumentNamesRule",{enumerable:!0,get:function(){return FX.KnownArgumentNamesRule}});Object.defineProperty(mt,"KnownDirectivesRule",{enumerable:!0,get:function(){return wX.KnownDirectivesRule}});Object.defineProperty(mt,"KnownFragmentNamesRule",{enumerable:!0,get:function(){return LX.KnownFragmentNamesRule}});Object.defineProperty(mt,"KnownTypeNamesRule",{enumerable:!0,get:function(){return CX.KnownTypeNamesRule}});Object.defineProperty(mt,"LoneAnonymousOperationRule",{enumerable:!0,get:function(){return BX.LoneAnonymousOperationRule}});Object.defineProperty(mt,"LoneSchemaDefinitionRule",{enumerable:!0,get:function(){return t5.LoneSchemaDefinitionRule}});Object.defineProperty(mt,"MaxIntrospectionDepthRule",{enumerable:!0,get:function(){return e5.MaxIntrospectionDepthRule}});Object.defineProperty(mt,"NoDeprecatedCustomRule",{enumerable:!0,get:function(){return c5.NoDeprecatedCustomRule}});Object.defineProperty(mt,"NoFragmentCyclesRule",{enumerable:!0,get:function(){return UX.NoFragmentCyclesRule}});Object.defineProperty(mt,"NoSchemaIntrospectionCustomRule",{enumerable:!0,get:function(){return l5.NoSchemaIntrospectionCustomRule}});Object.defineProperty(mt,"NoUndefinedVariablesRule",{enumerable:!0,get:function(){return kX.NoUndefinedVariablesRule}});Object.defineProperty(mt,"NoUnusedFragmentsRule",{enumerable:!0,get:function(){return MX.NoUnusedFragmentsRule}});Object.defineProperty(mt,"NoUnusedVariablesRule",{enumerable:!0,get:function(){return xX.NoUnusedVariablesRule}});Object.defineProperty(mt,"OverlappingFieldsCanBeMergedRule",{enumerable:!0,get:function(){return qX.OverlappingFieldsCanBeMergedRule}});Object.defineProperty(mt,"PossibleFragmentSpreadsRule",{enumerable:!0,get:function(){return VX.PossibleFragmentSpreadsRule}});Object.defineProperty(mt,"PossibleTypeExtensionsRule",{enumerable:!0,get:function(){return u5.PossibleTypeExtensionsRule}});Object.defineProperty(mt,"ProvidedRequiredArgumentsRule",{enumerable:!0,get:function(){return jX.ProvidedRequiredArgumentsRule}});Object.defineProperty(mt,"ScalarLeafsRule",{enumerable:!0,get:function(){return KX.ScalarLeafsRule}});Object.defineProperty(mt,"SingleFieldSubscriptionsRule",{enumerable:!0,get:function(){return GX.SingleFieldSubscriptionsRule}});Object.defineProperty(mt,"UniqueArgumentDefinitionNamesRule",{enumerable:!0,get:function(){return s5.UniqueArgumentDefinitionNamesRule}});Object.defineProperty(mt,"UniqueArgumentNamesRule",{enumerable:!0,get:function(){return $X.UniqueArgumentNamesRule}});Object.defineProperty(mt,"UniqueDirectiveNamesRule",{enumerable:!0,get:function(){return o5.UniqueDirectiveNamesRule}});Object.defineProperty(mt,"UniqueDirectivesPerLocationRule",{enumerable:!0,get:function(){return QX.UniqueDirectivesPerLocationRule}});Object.defineProperty(mt,"UniqueEnumValueNamesRule",{enumerable:!0,get:function(){return i5.UniqueEnumValueNamesRule}});Object.defineProperty(mt,"UniqueFieldDefinitionNamesRule",{enumerable:!0,get:function(){return a5.UniqueFieldDefinitionNamesRule}});Object.defineProperty(mt,"UniqueFragmentNamesRule",{enumerable:!0,get:function(){return YX.UniqueFragmentNamesRule}});Object.defineProperty(mt,"UniqueInputFieldNamesRule",{enumerable:!0,get:function(){return JX.UniqueInputFieldNamesRule}});Object.defineProperty(mt,"UniqueOperationNamesRule",{enumerable:!0,get:function(){return HX.UniqueOperationNamesRule}});Object.defineProperty(mt,"UniqueOperationTypesRule",{enumerable:!0,get:function(){return n5.UniqueOperationTypesRule}});Object.defineProperty(mt,"UniqueTypeNamesRule",{enumerable:!0,get:function(){return r5.UniqueTypeNamesRule}});Object.defineProperty(mt,"UniqueVariableNamesRule",{enumerable:!0,get:function(){return zX.UniqueVariableNamesRule}});Object.defineProperty(mt,"ValidationContext",{enumerable:!0,get:function(){return bX.ValidationContext}});Object.defineProperty(mt,"ValuesOfCorrectTypeRule",{enumerable:!0,get:function(){return WX.ValuesOfCorrectTypeRule}});Object.defineProperty(mt,"VariablesAreInputTypesRule",{enumerable:!0,get:function(){return XX.VariablesAreInputTypesRule}});Object.defineProperty(mt,"VariablesInAllowedPositionRule",{enumerable:!0,get:function(){return ZX.VariablesInAllowedPositionRule}});Object.defineProperty(mt,"recommendedRules",{enumerable:!0,get:function(){return nC.recommendedRules}});Object.defineProperty(mt,"specifiedRules",{enumerable:!0,get:function(){return nC.specifiedRules}});Object.defineProperty(mt,"validate",{enumerable:!0,get:function(){return DX.validate}});var DX=Rl(),bX=sv(),nC=rv(),AX=Ig(),RX=_g(),PX=Og(),FX=Sg(),wX=Rg(),LX=Fg(),CX=Cg(),BX=Ug(),UX=jg(),kX=Gg(),MX=Qg(),xX=Jg(),qX=i_(),VX=o_(),jX=d_(),KX=f_(),GX=__(),$X=b_(),QX=w_(),YX=x_(),JX=V_(),HX=K_(),zX=H_(),WX=X_(),XX=ev(),ZX=nv(),e5=qg(),t5=Mg(),n5=$_(),r5=Y_(),i5=C_(),a5=k_(),s5=S_(),o5=R_(),u5=c_(),c5=eC(),l5=tC()});var iC=F(Ec=>{"use strict";m();T();N();Object.defineProperty(Ec,"__esModule",{value:!0});Object.defineProperty(Ec,"GraphQLError",{enumerable:!0,get:function(){return Rv.GraphQLError}});Object.defineProperty(Ec,"formatError",{enumerable:!0,get:function(){return Rv.formatError}});Object.defineProperty(Ec,"locatedError",{enumerable:!0,get:function(){return p5.locatedError}});Object.defineProperty(Ec,"printError",{enumerable:!0,get:function(){return Rv.printError}});Object.defineProperty(Ec,"syntaxError",{enumerable:!0,get:function(){return d5.syntaxError}});var Rv=ze(),d5=qm(),p5=UN()});var Fv=F(Pv=>{"use strict";m();T();N();Object.defineProperty(Pv,"__esModule",{value:!0});Pv.getIntrospectionQuery=f5;function f5(e){let t=M({descriptions:!0,specifiedByUrl:!1,directiveIsRepeatable:!1,schemaDescription:!1,inputValueDeprecation:!1,oneOf:!1},e),n=t.descriptions?"description":"",r=t.specifiedByUrl?"specifiedByURL":"",i=t.directiveIsRepeatable?"isRepeatable":"",a=t.schemaDescription?n:"";function o(l){return t.inputValueDeprecation?l:""}let c=t.oneOf?"isOneOf":"";return` query IntrospectionQuery { __schema { ${a} @@ -177,84 +177,84 @@ In some cases, you need to provide options to alter GraphQL's execution behavior } } } - `}});var eC=F(Av=>{"use strict";m();T();N();Object.defineProperty(Av,"__esModule",{value:!0});Av.getOperationAST=lX;var cX=Lt();function lX(e,t){let n=null;for(let i of e.definitions)if(i.kind===cX.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 tC=F(Rv=>{"use strict";m();T();N();Object.defineProperty(Rv,"__esModule",{value:!0});Rv.getOperationRootType=dX;var VN=ze();function dX(e,t){if(t.operation==="query"){let n=e.getQueryType();if(!n)throw new VN.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 VN.GraphQLError("Schema is not configured for mutations.",{nodes:t});return n}if(t.operation==="subscription"){let n=e.getSubscriptionType();if(!n)throw new VN.GraphQLError("Schema is not configured for subscriptions.",{nodes:t});return n}throw new VN.GraphQLError("Can only have query, mutation and subscription operations.",{nodes:t})}});var nC=F(Pv=>{"use strict";m();T();N();Object.defineProperty(Pv,"__esModule",{value:!0});Pv.introspectionFromSchema=TX;var pX=Dr(),fX=Nl(),mX=Op(),NX=bv();function TX(e,t){let n=M({specifiedByUrl:!0,directiveIsRepeatable:!0,schemaDescription:!0,inputValueDeprecation:!0,oneOf:!0},t),r=(0,fX.parse)((0,NX.getIntrospectionQuery)(n)),i=(0,mX.executeSync)({schema:e,document:r});return!i.errors&&i.data||(0,pX.invariant)(!1),i.data}});var iC=F(Fv=>{"use strict";m();T();N();Object.defineProperty(Fv,"__esModule",{value:!0});Fv.buildClientSchema=vX;var EX=Vr(),Ei=Wt(),rC=Ca(),KN=zd(),hX=Nl(),hi=Ct(),yX=ei(),Ka=ki(),IX=Ma(),gX=uc(),_X=Ip();function vX(e,t){(0,rC.isObjectLike)(e)&&(0,rC.isObjectLike)(e.__schema)||(0,EX.devAssert)(!1,`Invalid or incomplete introspection result. Ensure that you are passing "data" property of introspection response and no "errors" was returned alongside: ${(0,Ei.inspect)(e)}.`);let n=e.__schema,r=(0,KN.keyValMap)(n.types,X=>X.name,X=>I(X));for(let X of[...IX.specifiedScalarTypes,...Ka.introspectionTypes])r[X.name]&&(r[X.name]=X);let i=n.queryType?f(n.queryType):null,a=n.mutationType?f(n.mutationType):null,o=n.subscriptionType?f(n.subscriptionType):null,c=n.directives?n.directives.map(nt):[];return new gX.GraphQLSchema({description:n.description,query:i,mutation:a,subscription:o,types:Object.values(r),directives:c,assumeValid:t==null?void 0:t.assumeValid});function l(X){if(X.kind===Ka.TypeKind.LIST){let _e=X.ofType;if(!_e)throw new Error("Decorated type deeper than introspection query.");return new hi.GraphQLList(l(_e))}if(X.kind===Ka.TypeKind.NON_NULL){let _e=X.ofType;if(!_e)throw new Error("Decorated type deeper than introspection query.");let vt=l(_e);return new hi.GraphQLNonNull((0,hi.assertNullableType)(vt))}return d(X)}function d(X){let _e=X.name;if(!_e)throw new Error(`Unknown type reference: ${(0,Ei.inspect)(X)}.`);let vt=r[_e];if(!vt)throw new Error(`Invalid or incomplete schema, unknown type: ${_e}. Ensure that a full introspection query is used in order to build a client schema.`);return vt}function f(X){return(0,hi.assertObjectType)(d(X))}function y(X){return(0,hi.assertInterfaceType)(d(X))}function I(X){if(X!=null&&X.name!=null&&X.kind!=null)switch(X.kind){case Ka.TypeKind.SCALAR:return v(X);case Ka.TypeKind.OBJECT:return U(X);case Ka.TypeKind.INTERFACE:return V(X);case Ka.TypeKind.UNION:return Y(X);case Ka.TypeKind.ENUM:return re(X);case Ka.TypeKind.INPUT_OBJECT:return ne(X)}let _e=(0,Ei.inspect)(X);throw new Error(`Invalid or incomplete introspection result. Ensure that a full introspection query is used in order to build a client schema: ${_e}.`)}function v(X){return new hi.GraphQLScalarType({name:X.name,description:X.description,specifiedByURL:X.specifiedByURL})}function w(X){if(X.interfaces===null&&X.kind===Ka.TypeKind.INTERFACE)return[];if(!X.interfaces){let _e=(0,Ei.inspect)(X);throw new Error(`Introspection result missing interfaces: ${_e}.`)}return X.interfaces.map(y)}function U(X){return new hi.GraphQLObjectType({name:X.name,description:X.description,interfaces:()=>w(X),fields:()=>me(X)})}function V(X){return new hi.GraphQLInterfaceType({name:X.name,description:X.description,interfaces:()=>w(X),fields:()=>me(X)})}function Y(X){if(!X.possibleTypes){let _e=(0,Ei.inspect)(X);throw new Error(`Introspection result missing possibleTypes: ${_e}.`)}return new hi.GraphQLUnionType({name:X.name,description:X.description,types:()=>X.possibleTypes.map(f)})}function re(X){if(!X.enumValues){let _e=(0,Ei.inspect)(X);throw new Error(`Introspection result missing enumValues: ${_e}.`)}return new hi.GraphQLEnumType({name:X.name,description:X.description,values:(0,KN.keyValMap)(X.enumValues,_e=>_e.name,_e=>({description:_e.description,deprecationReason:_e.deprecationReason}))})}function ne(X){if(!X.inputFields){let _e=(0,Ei.inspect)(X);throw new Error(`Introspection result missing inputFields: ${_e}.`)}return new hi.GraphQLInputObjectType({name:X.name,description:X.description,fields:()=>Ae(X.inputFields),isOneOf:X.isOneOf})}function me(X){if(!X.fields)throw new Error(`Introspection result missing fields: ${(0,Ei.inspect)(X)}.`);return(0,KN.keyValMap)(X.fields,_e=>_e.name,ue)}function ue(X){let _e=l(X.type);if(!(0,hi.isOutputType)(_e)){let vt=(0,Ei.inspect)(_e);throw new Error(`Introspection must provide output type for fields, but received: ${vt}.`)}if(!X.args){let vt=(0,Ei.inspect)(X);throw new Error(`Introspection result missing field args: ${vt}.`)}return{description:X.description,deprecationReason:X.deprecationReason,type:_e,args:Ae(X.args)}}function Ae(X){return(0,KN.keyValMap)(X,_e=>_e.name,Me)}function Me(X){let _e=l(X.type);if(!(0,hi.isInputType)(_e)){let nn=(0,Ei.inspect)(_e);throw new Error(`Introspection must provide input type for arguments, but received: ${nn}.`)}let vt=X.defaultValue!=null?(0,_X.valueFromAST)((0,hX.parseValue)(X.defaultValue),_e):void 0;return{description:X.description,type:_e,defaultValue:vt,deprecationReason:X.deprecationReason}}function nt(X){if(!X.args){let _e=(0,Ei.inspect)(X);throw new Error(`Introspection result missing directive args: ${_e}.`)}if(!X.locations){let _e=(0,Ei.inspect)(X);throw new Error(`Introspection result missing directive locations: ${_e}.`)}return new yX.GraphQLDirective({name:X.name,description:X.description,isRepeatable:X.isRepeatable,locations:X.locations.slice(),args:Ae(X.args)})}}});var Lv=F($N=>{"use strict";m();T();N();Object.defineProperty($N,"__esModule",{value:!0});$N.extendSchema=RX;$N.extendSchemaImpl=pC;var SX=Vr(),OX=Wt(),DX=Dr(),bX=cu(),Rp=wI(),Vi=Lt(),aC=lc(),On=Ct(),Pp=ei(),lC=ki(),dC=Ma(),sC=uc(),AX=bl(),wv=Ol(),oC=Ip();function RX(e,t,n){(0,sC.assertSchema)(e),t!=null&&t.kind===Vi.Kind.DOCUMENT||(0,SX.devAssert)(!1,"Must provide valid Document AST."),(n==null?void 0:n.assumeValid)!==!0&&(n==null?void 0:n.assumeValidSDL)!==!0&&(0,AX.assertValidSDLExtension)(t,e);let r=e.toConfig(),i=pC(r,t,n);return r===i?e:new sC.GraphQLSchema(i)}function pC(e,t,n){var r,i,a,o;let c=[],l=Object.create(null),d=[],f,y=[];for(let ae of t.definitions)if(ae.kind===Vi.Kind.SCHEMA_DEFINITION)f=ae;else if(ae.kind===Vi.Kind.SCHEMA_EXTENSION)y.push(ae);else if((0,aC.isTypeDefinitionNode)(ae))c.push(ae);else if((0,aC.isTypeExtensionNode)(ae)){let De=ae.name.value,Ie=l[De];l[De]=Ie?Ie.concat([ae]):[ae]}else ae.kind===Vi.Kind.DIRECTIVE_DEFINITION&&d.push(ae);if(Object.keys(l).length===0&&c.length===0&&d.length===0&&y.length===0&&f==null)return e;let I=Object.create(null);for(let ae of e.types)I[ae.name]=re(ae);for(let ae of c){var v;let De=ae.name.value;I[De]=(v=uC[De])!==null&&v!==void 0?v:wn(ae)}let w=M(M({query:e.query&&V(e.query),mutation:e.mutation&&V(e.mutation),subscription:e.subscription&&V(e.subscription)},f&&vt([f])),vt(y));return $(M({description:(r=f)===null||r===void 0||(i=r.description)===null||i===void 0?void 0:i.value},w),{types:Object.values(I),directives:[...e.directives.map(Y),...d.map(Fn)],extensions:Object.create(null),astNode:(a=f)!==null&&a!==void 0?a:e.astNode,extensionASTNodes:e.extensionASTNodes.concat(y),assumeValid:(o=n==null?void 0:n.assumeValid)!==null&&o!==void 0?o:!1});function U(ae){return(0,On.isListType)(ae)?new On.GraphQLList(U(ae.ofType)):(0,On.isNonNullType)(ae)?new On.GraphQLNonNull(U(ae.ofType)):V(ae)}function V(ae){return I[ae.name]}function Y(ae){let De=ae.toConfig();return new Pp.GraphQLDirective($(M({},De),{args:(0,Rp.mapValue)(De.args,_e)}))}function re(ae){if((0,lC.isIntrospectionType)(ae)||(0,dC.isSpecifiedScalarType)(ae))return ae;if((0,On.isScalarType)(ae))return ue(ae);if((0,On.isObjectType)(ae))return Ae(ae);if((0,On.isInterfaceType)(ae))return Me(ae);if((0,On.isUnionType)(ae))return nt(ae);if((0,On.isEnumType)(ae))return me(ae);if((0,On.isInputObjectType)(ae))return ne(ae);(0,DX.invariant)(!1,"Unexpected type: "+(0,OX.inspect)(ae))}function ne(ae){var De;let Ie=ae.toConfig(),Le=(De=l[Ie.name])!==null&&De!==void 0?De:[];return new On.GraphQLInputObjectType($(M({},Ie),{fields:()=>M(M({},(0,Rp.mapValue)(Ie.fields,St=>$(M({},St),{type:U(St.type)}))),kr(Le)),extensionASTNodes:Ie.extensionASTNodes.concat(Le)}))}function me(ae){var De;let Ie=ae.toConfig(),Le=(De=l[ae.name])!==null&&De!==void 0?De:[];return new On.GraphQLEnumType($(M({},Ie),{values:M(M({},Ie.values),Mr(Le)),extensionASTNodes:Ie.extensionASTNodes.concat(Le)}))}function ue(ae){var De;let Ie=ae.toConfig(),Le=(De=l[Ie.name])!==null&&De!==void 0?De:[],St=Ie.specifiedByURL;for(let ie of Le){var Q;St=(Q=cC(ie))!==null&&Q!==void 0?Q:St}return new On.GraphQLScalarType($(M({},Ie),{specifiedByURL:St,extensionASTNodes:Ie.extensionASTNodes.concat(Le)}))}function Ae(ae){var De;let Ie=ae.toConfig(),Le=(De=l[Ie.name])!==null&&De!==void 0?De:[];return new On.GraphQLObjectType($(M({},Ie),{interfaces:()=>[...ae.getInterfaces().map(V),...jn(Le)],fields:()=>M(M({},(0,Rp.mapValue)(Ie.fields,X)),$t(Le)),extensionASTNodes:Ie.extensionASTNodes.concat(Le)}))}function Me(ae){var De;let Ie=ae.toConfig(),Le=(De=l[Ie.name])!==null&&De!==void 0?De:[];return new On.GraphQLInterfaceType($(M({},Ie),{interfaces:()=>[...ae.getInterfaces().map(V),...jn(Le)],fields:()=>M(M({},(0,Rp.mapValue)(Ie.fields,X)),$t(Le)),extensionASTNodes:Ie.extensionASTNodes.concat(Le)}))}function nt(ae){var De;let Ie=ae.toConfig(),Le=(De=l[Ie.name])!==null&&De!==void 0?De:[];return new On.GraphQLUnionType($(M({},Ie),{types:()=>[...ae.getTypes().map(V),...Ht(Le)],extensionASTNodes:Ie.extensionASTNodes.concat(Le)}))}function X(ae){return $(M({},ae),{type:U(ae.type),args:ae.args&&(0,Rp.mapValue)(ae.args,_e)})}function _e(ae){return $(M({},ae),{type:U(ae.type)})}function vt(ae){let De={};for(let Le of ae){var Ie;let St=(Ie=Le.operationTypes)!==null&&Ie!==void 0?Ie:[];for(let Q of St)De[Q.operation]=nn(Q.type)}return De}function nn(ae){var De;let Ie=ae.name.value,Le=(De=uC[Ie])!==null&&De!==void 0?De:I[Ie];if(Le===void 0)throw new Error(`Unknown type: "${Ie}".`);return Le}function rn(ae){return ae.kind===Vi.Kind.LIST_TYPE?new On.GraphQLList(rn(ae.type)):ae.kind===Vi.Kind.NON_NULL_TYPE?new On.GraphQLNonNull(rn(ae.type)):nn(ae)}function Fn(ae){var De;return new Pp.GraphQLDirective({name:ae.name.value,description:(De=ae.description)===null||De===void 0?void 0:De.value,locations:ae.locations.map(({value:Ie})=>Ie),isRepeatable:ae.repeatable,args:En(ae.arguments),astNode:ae})}function $t(ae){let De=Object.create(null);for(let St of ae){var Ie;let Q=(Ie=St.fields)!==null&&Ie!==void 0?Ie:[];for(let ie of Q){var Le;De[ie.name.value]={type:rn(ie.type),description:(Le=ie.description)===null||Le===void 0?void 0:Le.value,args:En(ie.arguments),deprecationReason:GN(ie),astNode:ie}}}return De}function En(ae){let De=ae!=null?ae:[],Ie=Object.create(null);for(let St of De){var Le;let Q=rn(St.type);Ie[St.name.value]={type:Q,description:(Le=St.description)===null||Le===void 0?void 0:Le.value,defaultValue:(0,oC.valueFromAST)(St.defaultValue,Q),deprecationReason:GN(St),astNode:St}}return Ie}function kr(ae){let De=Object.create(null);for(let St of ae){var Ie;let Q=(Ie=St.fields)!==null&&Ie!==void 0?Ie:[];for(let ie of Q){var Le;let xe=rn(ie.type);De[ie.name.value]={type:xe,description:(Le=ie.description)===null||Le===void 0?void 0:Le.value,defaultValue:(0,oC.valueFromAST)(ie.defaultValue,xe),deprecationReason:GN(ie),astNode:ie}}}return De}function Mr(ae){let De=Object.create(null);for(let St of ae){var Ie;let Q=(Ie=St.values)!==null&&Ie!==void 0?Ie:[];for(let ie of Q){var Le;De[ie.name.value]={description:(Le=ie.description)===null||Le===void 0?void 0:Le.value,deprecationReason:GN(ie),astNode:ie}}}return De}function jn(ae){return ae.flatMap(De=>{var Ie,Le;return(Ie=(Le=De.interfaces)===null||Le===void 0?void 0:Le.map(nn))!==null&&Ie!==void 0?Ie:[]})}function Ht(ae){return ae.flatMap(De=>{var Ie,Le;return(Ie=(Le=De.types)===null||Le===void 0?void 0:Le.map(nn))!==null&&Ie!==void 0?Ie:[]})}function wn(ae){var De;let Ie=ae.name.value,Le=(De=l[Ie])!==null&&De!==void 0?De:[];switch(ae.kind){case Vi.Kind.OBJECT_TYPE_DEFINITION:{var St;let rt=[ae,...Le];return new On.GraphQLObjectType({name:Ie,description:(St=ae.description)===null||St===void 0?void 0:St.value,interfaces:()=>jn(rt),fields:()=>$t(rt),astNode:ae,extensionASTNodes:Le})}case Vi.Kind.INTERFACE_TYPE_DEFINITION:{var Q;let rt=[ae,...Le];return new On.GraphQLInterfaceType({name:Ie,description:(Q=ae.description)===null||Q===void 0?void 0:Q.value,interfaces:()=>jn(rt),fields:()=>$t(rt),astNode:ae,extensionASTNodes:Le})}case Vi.Kind.ENUM_TYPE_DEFINITION:{var ie;let rt=[ae,...Le];return new On.GraphQLEnumType({name:Ie,description:(ie=ae.description)===null||ie===void 0?void 0:ie.value,values:Mr(rt),astNode:ae,extensionASTNodes:Le})}case Vi.Kind.UNION_TYPE_DEFINITION:{var xe;let rt=[ae,...Le];return new On.GraphQLUnionType({name:Ie,description:(xe=ae.description)===null||xe===void 0?void 0:xe.value,types:()=>Ht(rt),astNode:ae,extensionASTNodes:Le})}case Vi.Kind.SCALAR_TYPE_DEFINITION:{var Ye;return new On.GraphQLScalarType({name:Ie,description:(Ye=ae.description)===null||Ye===void 0?void 0:Ye.value,specifiedByURL:cC(ae),astNode:ae,extensionASTNodes:Le})}case Vi.Kind.INPUT_OBJECT_TYPE_DEFINITION:{var Ut;let rt=[ae,...Le];return new On.GraphQLInputObjectType({name:Ie,description:(Ut=ae.description)===null||Ut===void 0?void 0:Ut.value,fields:()=>kr(rt),astNode:ae,extensionASTNodes:Le,isOneOf:PX(ae)})}}}}var uC=(0,bX.keyMap)([...dC.specifiedScalarTypes,...lC.introspectionTypes],e=>e.name);function GN(e){let t=(0,wv.getDirectiveValues)(Pp.GraphQLDeprecatedDirective,e);return t==null?void 0:t.reason}function cC(e){let t=(0,wv.getDirectiveValues)(Pp.GraphQLSpecifiedByDirective,e);return t==null?void 0:t.url}function PX(e){return!!(0,wv.getDirectiveValues)(Pp.GraphQLOneOfDirective,e)}});var mC=F(QN=>{"use strict";m();T();N();Object.defineProperty(QN,"__esModule",{value:!0});QN.buildASTSchema=fC;QN.buildSchema=MX;var FX=Vr(),wX=Lt(),LX=Nl(),CX=ei(),BX=uc(),UX=bl(),kX=Lv();function fC(e,t){e!=null&&e.kind===wX.Kind.DOCUMENT||(0,FX.devAssert)(!1,"Must provide valid Document AST."),(t==null?void 0:t.assumeValid)!==!0&&(t==null?void 0:t.assumeValidSDL)!==!0&&(0,UX.assertValidSDL)(e);let n={description:void 0,types:[],directives:[],extensions:Object.create(null),extensionASTNodes:[],assumeValid:!1},r=(0,kX.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,...CX.specifiedDirectives.filter(a=>r.directives.every(o=>o.name!==a.name))];return new BX.GraphQLSchema($(M({},r),{directives:i}))}function MX(e,t){let n=(0,LX.parse)(e,{noLocation:t==null?void 0:t.noLocation,allowLegacyFragmentVariables:t==null?void 0:t.allowLegacyFragmentVariables});return fC(n,{assumeValidSDL:t==null?void 0:t.assumeValidSDL,assumeValid:t==null?void 0:t.assumeValid})}});var EC=F(Bv=>{"use strict";m();T();N();Object.defineProperty(Bv,"__esModule",{value:!0});Bv.lexicographicSortSchema=$X;var xX=Wt(),qX=Dr(),jX=zd(),NC=Wd(),Kr=Ct(),VX=ei(),KX=ki(),GX=uc();function $X(e){let t=e.toConfig(),n=(0,jX.keyValMap)(Cv(t.types),I=>I.name,y);return new GX.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(I){return(0,Kr.isListType)(I)?new Kr.GraphQLList(r(I.ofType)):(0,Kr.isNonNullType)(I)?new Kr.GraphQLNonNull(r(I.ofType)):i(I)}function i(I){return n[I.name]}function a(I){return I&&i(I)}function o(I){let v=I.toConfig();return new VX.GraphQLDirective($(M({},v),{locations:TC(v.locations,w=>w),args:c(v.args)}))}function c(I){return YN(I,v=>$(M({},v),{type:r(v.type)}))}function l(I){return YN(I,v=>$(M({},v),{type:r(v.type),args:v.args&&c(v.args)}))}function d(I){return YN(I,v=>$(M({},v),{type:r(v.type)}))}function f(I){return Cv(I).map(i)}function y(I){if((0,Kr.isScalarType)(I)||(0,KX.isIntrospectionType)(I))return I;if((0,Kr.isObjectType)(I)){let v=I.toConfig();return new Kr.GraphQLObjectType($(M({},v),{interfaces:()=>f(v.interfaces),fields:()=>l(v.fields)}))}if((0,Kr.isInterfaceType)(I)){let v=I.toConfig();return new Kr.GraphQLInterfaceType($(M({},v),{interfaces:()=>f(v.interfaces),fields:()=>l(v.fields)}))}if((0,Kr.isUnionType)(I)){let v=I.toConfig();return new Kr.GraphQLUnionType($(M({},v),{types:()=>f(v.types)}))}if((0,Kr.isEnumType)(I)){let v=I.toConfig();return new Kr.GraphQLEnumType($(M({},v),{values:YN(v.values,w=>w)}))}if((0,Kr.isInputObjectType)(I)){let v=I.toConfig();return new Kr.GraphQLInputObjectType($(M({},v),{fields:()=>d(v.fields)}))}(0,qX.invariant)(!1,"Unexpected type: "+(0,xX.inspect)(I))}}function YN(e,t){let n=Object.create(null);for(let r of Object.keys(e).sort(NC.naturalCompare))n[r]=t(e[r]);return n}function Cv(e){return TC(e,t=>t.name)}function TC(e,t){return e.slice().sort((n,r)=>{let i=t(n),a=t(r);return(0,NC.naturalCompare)(i,a)})}});var SC=F(Fp=>{"use strict";m();T();N();Object.defineProperty(Fp,"__esModule",{value:!0});Fp.printIntrospectionSchema=XX;Fp.printSchema=WX;Fp.printType=IC;var QX=Wt(),YX=Dr(),JX=Vd(),kv=Lt(),JN=Ti(),Rl=Ct(),Mv=ei(),hC=ki(),HX=Ma(),zX=lp();function WX(e){return yC(e,t=>!(0,Mv.isSpecifiedDirective)(t),ZX)}function XX(e){return yC(e,Mv.isSpecifiedDirective,hC.isIntrospectionType)}function ZX(e){return!(0,HX.isSpecifiedScalarType)(e)&&!(0,hC.isIntrospectionType)(e)}function yC(e,t,n){let r=e.getDirectives().filter(t),i=Object.values(e.getTypeMap()).filter(n);return[e9(e),...r.map(a=>u9(a)),...i.map(a=>IC(a))].filter(Boolean).join(` + `}});var aC=F(wv=>{"use strict";m();T();N();Object.defineProperty(wv,"__esModule",{value:!0});wv.getOperationAST=N5;var m5=Lt();function N5(e,t){let n=null;for(let i of e.definitions)if(i.kind===m5.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 sC=F(Lv=>{"use strict";m();T();N();Object.defineProperty(Lv,"__esModule",{value:!0});Lv.getOperationRootType=T5;var $N=ze();function T5(e,t){if(t.operation==="query"){let n=e.getQueryType();if(!n)throw new $N.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 $N.GraphQLError("Schema is not configured for mutations.",{nodes:t});return n}if(t.operation==="subscription"){let n=e.getSubscriptionType();if(!n)throw new $N.GraphQLError("Schema is not configured for subscriptions.",{nodes:t});return n}throw new $N.GraphQLError("Can only have query, mutation and subscription operations.",{nodes:t})}});var oC=F(Cv=>{"use strict";m();T();N();Object.defineProperty(Cv,"__esModule",{value:!0});Cv.introspectionFromSchema=g5;var E5=br(),h5=El(),y5=bp(),I5=Fv();function g5(e,t){let n=M({specifiedByUrl:!0,directiveIsRepeatable:!0,schemaDescription:!0,inputValueDeprecation:!0,oneOf:!0},t),r=(0,h5.parse)((0,I5.getIntrospectionQuery)(n)),i=(0,y5.executeSync)({schema:e,document:r});return!i.errors&&i.data||(0,E5.invariant)(!1),i.data}});var cC=F(Bv=>{"use strict";m();T();N();Object.defineProperty(Bv,"__esModule",{value:!0});Bv.buildClientSchema=A5;var _5=jr(),Ei=Wt(),uC=Ba(),QN=Xd(),v5=El(),hi=Ct(),O5=ei(),Ga=ki(),S5=xa(),D5=lc(),b5=_p();function A5(e,t){(0,uC.isObjectLike)(e)&&(0,uC.isObjectLike)(e.__schema)||(0,_5.devAssert)(!1,`Invalid or incomplete introspection result. Ensure that you are passing "data" property of introspection response and no "errors" was returned alongside: ${(0,Ei.inspect)(e)}.`);let n=e.__schema,r=(0,QN.keyValMap)(n.types,X=>X.name,X=>I(X));for(let X of[...S5.specifiedScalarTypes,...Ga.introspectionTypes])r[X.name]&&(r[X.name]=X);let i=n.queryType?f(n.queryType):null,a=n.mutationType?f(n.mutationType):null,o=n.subscriptionType?f(n.subscriptionType):null,c=n.directives?n.directives.map(nt):[];return new D5.GraphQLSchema({description:n.description,query:i,mutation:a,subscription:o,types:Object.values(r),directives:c,assumeValid:t==null?void 0:t.assumeValid});function l(X){if(X.kind===Ga.TypeKind.LIST){let _e=X.ofType;if(!_e)throw new Error("Decorated type deeper than introspection query.");return new hi.GraphQLList(l(_e))}if(X.kind===Ga.TypeKind.NON_NULL){let _e=X.ofType;if(!_e)throw new Error("Decorated type deeper than introspection query.");let vt=l(_e);return new hi.GraphQLNonNull((0,hi.assertNullableType)(vt))}return d(X)}function d(X){let _e=X.name;if(!_e)throw new Error(`Unknown type reference: ${(0,Ei.inspect)(X)}.`);let vt=r[_e];if(!vt)throw new Error(`Invalid or incomplete schema, unknown type: ${_e}. Ensure that a full introspection query is used in order to build a client schema.`);return vt}function f(X){return(0,hi.assertObjectType)(d(X))}function y(X){return(0,hi.assertInterfaceType)(d(X))}function I(X){if(X!=null&&X.name!=null&&X.kind!=null)switch(X.kind){case Ga.TypeKind.SCALAR:return v(X);case Ga.TypeKind.OBJECT:return U(X);case Ga.TypeKind.INTERFACE:return j(X);case Ga.TypeKind.UNION:return Y(X);case Ga.TypeKind.ENUM:return re(X);case Ga.TypeKind.INPUT_OBJECT:return ne(X)}let _e=(0,Ei.inspect)(X);throw new Error(`Invalid or incomplete introspection result. Ensure that a full introspection query is used in order to build a client schema: ${_e}.`)}function v(X){return new hi.GraphQLScalarType({name:X.name,description:X.description,specifiedByURL:X.specifiedByURL})}function w(X){if(X.interfaces===null&&X.kind===Ga.TypeKind.INTERFACE)return[];if(!X.interfaces){let _e=(0,Ei.inspect)(X);throw new Error(`Introspection result missing interfaces: ${_e}.`)}return X.interfaces.map(y)}function U(X){return new hi.GraphQLObjectType({name:X.name,description:X.description,interfaces:()=>w(X),fields:()=>me(X)})}function j(X){return new hi.GraphQLInterfaceType({name:X.name,description:X.description,interfaces:()=>w(X),fields:()=>me(X)})}function Y(X){if(!X.possibleTypes){let _e=(0,Ei.inspect)(X);throw new Error(`Introspection result missing possibleTypes: ${_e}.`)}return new hi.GraphQLUnionType({name:X.name,description:X.description,types:()=>X.possibleTypes.map(f)})}function re(X){if(!X.enumValues){let _e=(0,Ei.inspect)(X);throw new Error(`Introspection result missing enumValues: ${_e}.`)}return new hi.GraphQLEnumType({name:X.name,description:X.description,values:(0,QN.keyValMap)(X.enumValues,_e=>_e.name,_e=>({description:_e.description,deprecationReason:_e.deprecationReason}))})}function ne(X){if(!X.inputFields){let _e=(0,Ei.inspect)(X);throw new Error(`Introspection result missing inputFields: ${_e}.`)}return new hi.GraphQLInputObjectType({name:X.name,description:X.description,fields:()=>Ae(X.inputFields),isOneOf:X.isOneOf})}function me(X){if(!X.fields)throw new Error(`Introspection result missing fields: ${(0,Ei.inspect)(X)}.`);return(0,QN.keyValMap)(X.fields,_e=>_e.name,ue)}function ue(X){let _e=l(X.type);if(!(0,hi.isOutputType)(_e)){let vt=(0,Ei.inspect)(_e);throw new Error(`Introspection must provide output type for fields, but received: ${vt}.`)}if(!X.args){let vt=(0,Ei.inspect)(X);throw new Error(`Introspection result missing field args: ${vt}.`)}return{description:X.description,deprecationReason:X.deprecationReason,type:_e,args:Ae(X.args)}}function Ae(X){return(0,QN.keyValMap)(X,_e=>_e.name,Me)}function Me(X){let _e=l(X.type);if(!(0,hi.isInputType)(_e)){let an=(0,Ei.inspect)(_e);throw new Error(`Introspection must provide input type for arguments, but received: ${an}.`)}let vt=X.defaultValue!=null?(0,b5.valueFromAST)((0,v5.parseValue)(X.defaultValue),_e):void 0;return{description:X.description,type:_e,defaultValue:vt,deprecationReason:X.deprecationReason}}function nt(X){if(!X.args){let _e=(0,Ei.inspect)(X);throw new Error(`Introspection result missing directive args: ${_e}.`)}if(!X.locations){let _e=(0,Ei.inspect)(X);throw new Error(`Introspection result missing directive locations: ${_e}.`)}return new O5.GraphQLDirective({name:X.name,description:X.description,isRepeatable:X.isRepeatable,locations:X.locations.slice(),args:Ae(X.args)})}}});var kv=F(JN=>{"use strict";m();T();N();Object.defineProperty(JN,"__esModule",{value:!0});JN.extendSchema=C5;JN.extendSchemaImpl=EC;var R5=jr(),P5=Wt(),F5=br(),w5=du(),Fp=UI(),ji=Lt(),lC=pc(),Sn=Ct(),wp=ei(),NC=ki(),TC=xa(),dC=lc(),L5=Rl(),Uv=bl(),pC=_p();function C5(e,t,n){(0,dC.assertSchema)(e),t!=null&&t.kind===ji.Kind.DOCUMENT||(0,R5.devAssert)(!1,"Must provide valid Document AST."),(n==null?void 0:n.assumeValid)!==!0&&(n==null?void 0:n.assumeValidSDL)!==!0&&(0,L5.assertValidSDLExtension)(t,e);let r=e.toConfig(),i=EC(r,t,n);return r===i?e:new dC.GraphQLSchema(i)}function EC(e,t,n){var r,i,a,o;let c=[],l=Object.create(null),d=[],f,y=[];for(let ae of t.definitions)if(ae.kind===ji.Kind.SCHEMA_DEFINITION)f=ae;else if(ae.kind===ji.Kind.SCHEMA_EXTENSION)y.push(ae);else if((0,lC.isTypeDefinitionNode)(ae))c.push(ae);else if((0,lC.isTypeExtensionNode)(ae)){let De=ae.name.value,Ie=l[De];l[De]=Ie?Ie.concat([ae]):[ae]}else ae.kind===ji.Kind.DIRECTIVE_DEFINITION&&d.push(ae);if(Object.keys(l).length===0&&c.length===0&&d.length===0&&y.length===0&&f==null)return e;let I=Object.create(null);for(let ae of e.types)I[ae.name]=re(ae);for(let ae of c){var v;let De=ae.name.value;I[De]=(v=fC[De])!==null&&v!==void 0?v:Ln(ae)}let w=M(M({query:e.query&&j(e.query),mutation:e.mutation&&j(e.mutation),subscription:e.subscription&&j(e.subscription)},f&&vt([f])),vt(y));return $(M({description:(r=f)===null||r===void 0||(i=r.description)===null||i===void 0?void 0:i.value},w),{types:Object.values(I),directives:[...e.directives.map(Y),...d.map(wn)],extensions:Object.create(null),astNode:(a=f)!==null&&a!==void 0?a:e.astNode,extensionASTNodes:e.extensionASTNodes.concat(y),assumeValid:(o=n==null?void 0:n.assumeValid)!==null&&o!==void 0?o:!1});function U(ae){return(0,Sn.isListType)(ae)?new Sn.GraphQLList(U(ae.ofType)):(0,Sn.isNonNullType)(ae)?new Sn.GraphQLNonNull(U(ae.ofType)):j(ae)}function j(ae){return I[ae.name]}function Y(ae){let De=ae.toConfig();return new wp.GraphQLDirective($(M({},De),{args:(0,Fp.mapValue)(De.args,_e)}))}function re(ae){if((0,NC.isIntrospectionType)(ae)||(0,TC.isSpecifiedScalarType)(ae))return ae;if((0,Sn.isScalarType)(ae))return ue(ae);if((0,Sn.isObjectType)(ae))return Ae(ae);if((0,Sn.isInterfaceType)(ae))return Me(ae);if((0,Sn.isUnionType)(ae))return nt(ae);if((0,Sn.isEnumType)(ae))return me(ae);if((0,Sn.isInputObjectType)(ae))return ne(ae);(0,F5.invariant)(!1,"Unexpected type: "+(0,P5.inspect)(ae))}function ne(ae){var De;let Ie=ae.toConfig(),Le=(De=l[Ie.name])!==null&&De!==void 0?De:[];return new Sn.GraphQLInputObjectType($(M({},Ie),{fields:()=>M(M({},(0,Fp.mapValue)(Ie.fields,St=>$(M({},St),{type:U(St.type)}))),kr(Le)),extensionASTNodes:Ie.extensionASTNodes.concat(Le)}))}function me(ae){var De;let Ie=ae.toConfig(),Le=(De=l[ae.name])!==null&&De!==void 0?De:[];return new Sn.GraphQLEnumType($(M({},Ie),{values:M(M({},Ie.values),Mr(Le)),extensionASTNodes:Ie.extensionASTNodes.concat(Le)}))}function ue(ae){var De;let Ie=ae.toConfig(),Le=(De=l[Ie.name])!==null&&De!==void 0?De:[],St=Ie.specifiedByURL;for(let ie of Le){var Q;St=(Q=mC(ie))!==null&&Q!==void 0?Q:St}return new Sn.GraphQLScalarType($(M({},Ie),{specifiedByURL:St,extensionASTNodes:Ie.extensionASTNodes.concat(Le)}))}function Ae(ae){var De;let Ie=ae.toConfig(),Le=(De=l[Ie.name])!==null&&De!==void 0?De:[];return new Sn.GraphQLObjectType($(M({},Ie),{interfaces:()=>[...ae.getInterfaces().map(j),...Vn(Le)],fields:()=>M(M({},(0,Fp.mapValue)(Ie.fields,X)),$t(Le)),extensionASTNodes:Ie.extensionASTNodes.concat(Le)}))}function Me(ae){var De;let Ie=ae.toConfig(),Le=(De=l[Ie.name])!==null&&De!==void 0?De:[];return new Sn.GraphQLInterfaceType($(M({},Ie),{interfaces:()=>[...ae.getInterfaces().map(j),...Vn(Le)],fields:()=>M(M({},(0,Fp.mapValue)(Ie.fields,X)),$t(Le)),extensionASTNodes:Ie.extensionASTNodes.concat(Le)}))}function nt(ae){var De;let Ie=ae.toConfig(),Le=(De=l[Ie.name])!==null&&De!==void 0?De:[];return new Sn.GraphQLUnionType($(M({},Ie),{types:()=>[...ae.getTypes().map(j),...Ht(Le)],extensionASTNodes:Ie.extensionASTNodes.concat(Le)}))}function X(ae){return $(M({},ae),{type:U(ae.type),args:ae.args&&(0,Fp.mapValue)(ae.args,_e)})}function _e(ae){return $(M({},ae),{type:U(ae.type)})}function vt(ae){let De={};for(let Le of ae){var Ie;let St=(Ie=Le.operationTypes)!==null&&Ie!==void 0?Ie:[];for(let Q of St)De[Q.operation]=an(Q.type)}return De}function an(ae){var De;let Ie=ae.name.value,Le=(De=fC[Ie])!==null&&De!==void 0?De:I[Ie];if(Le===void 0)throw new Error(`Unknown type: "${Ie}".`);return Le}function sn(ae){return ae.kind===ji.Kind.LIST_TYPE?new Sn.GraphQLList(sn(ae.type)):ae.kind===ji.Kind.NON_NULL_TYPE?new Sn.GraphQLNonNull(sn(ae.type)):an(ae)}function wn(ae){var De;return new wp.GraphQLDirective({name:ae.name.value,description:(De=ae.description)===null||De===void 0?void 0:De.value,locations:ae.locations.map(({value:Ie})=>Ie),isRepeatable:ae.repeatable,args:En(ae.arguments),astNode:ae})}function $t(ae){let De=Object.create(null);for(let St of ae){var Ie;let Q=(Ie=St.fields)!==null&&Ie!==void 0?Ie:[];for(let ie of Q){var Le;De[ie.name.value]={type:sn(ie.type),description:(Le=ie.description)===null||Le===void 0?void 0:Le.value,args:En(ie.arguments),deprecationReason:YN(ie),astNode:ie}}}return De}function En(ae){let De=ae!=null?ae:[],Ie=Object.create(null);for(let St of De){var Le;let Q=sn(St.type);Ie[St.name.value]={type:Q,description:(Le=St.description)===null||Le===void 0?void 0:Le.value,defaultValue:(0,pC.valueFromAST)(St.defaultValue,Q),deprecationReason:YN(St),astNode:St}}return Ie}function kr(ae){let De=Object.create(null);for(let St of ae){var Ie;let Q=(Ie=St.fields)!==null&&Ie!==void 0?Ie:[];for(let ie of Q){var Le;let xe=sn(ie.type);De[ie.name.value]={type:xe,description:(Le=ie.description)===null||Le===void 0?void 0:Le.value,defaultValue:(0,pC.valueFromAST)(ie.defaultValue,xe),deprecationReason:YN(ie),astNode:ie}}}return De}function Mr(ae){let De=Object.create(null);for(let St of ae){var Ie;let Q=(Ie=St.values)!==null&&Ie!==void 0?Ie:[];for(let ie of Q){var Le;De[ie.name.value]={description:(Le=ie.description)===null||Le===void 0?void 0:Le.value,deprecationReason:YN(ie),astNode:ie}}}return De}function Vn(ae){return ae.flatMap(De=>{var Ie,Le;return(Ie=(Le=De.interfaces)===null||Le===void 0?void 0:Le.map(an))!==null&&Ie!==void 0?Ie:[]})}function Ht(ae){return ae.flatMap(De=>{var Ie,Le;return(Ie=(Le=De.types)===null||Le===void 0?void 0:Le.map(an))!==null&&Ie!==void 0?Ie:[]})}function Ln(ae){var De;let Ie=ae.name.value,Le=(De=l[Ie])!==null&&De!==void 0?De:[];switch(ae.kind){case ji.Kind.OBJECT_TYPE_DEFINITION:{var St;let rt=[ae,...Le];return new Sn.GraphQLObjectType({name:Ie,description:(St=ae.description)===null||St===void 0?void 0:St.value,interfaces:()=>Vn(rt),fields:()=>$t(rt),astNode:ae,extensionASTNodes:Le})}case ji.Kind.INTERFACE_TYPE_DEFINITION:{var Q;let rt=[ae,...Le];return new Sn.GraphQLInterfaceType({name:Ie,description:(Q=ae.description)===null||Q===void 0?void 0:Q.value,interfaces:()=>Vn(rt),fields:()=>$t(rt),astNode:ae,extensionASTNodes:Le})}case ji.Kind.ENUM_TYPE_DEFINITION:{var ie;let rt=[ae,...Le];return new Sn.GraphQLEnumType({name:Ie,description:(ie=ae.description)===null||ie===void 0?void 0:ie.value,values:Mr(rt),astNode:ae,extensionASTNodes:Le})}case ji.Kind.UNION_TYPE_DEFINITION:{var xe;let rt=[ae,...Le];return new Sn.GraphQLUnionType({name:Ie,description:(xe=ae.description)===null||xe===void 0?void 0:xe.value,types:()=>Ht(rt),astNode:ae,extensionASTNodes:Le})}case ji.Kind.SCALAR_TYPE_DEFINITION:{var Ye;return new Sn.GraphQLScalarType({name:Ie,description:(Ye=ae.description)===null||Ye===void 0?void 0:Ye.value,specifiedByURL:mC(ae),astNode:ae,extensionASTNodes:Le})}case ji.Kind.INPUT_OBJECT_TYPE_DEFINITION:{var Ut;let rt=[ae,...Le];return new Sn.GraphQLInputObjectType({name:Ie,description:(Ut=ae.description)===null||Ut===void 0?void 0:Ut.value,fields:()=>kr(rt),astNode:ae,extensionASTNodes:Le,isOneOf:B5(ae)})}}}}var fC=(0,w5.keyMap)([...TC.specifiedScalarTypes,...NC.introspectionTypes],e=>e.name);function YN(e){let t=(0,Uv.getDirectiveValues)(wp.GraphQLDeprecatedDirective,e);return t==null?void 0:t.reason}function mC(e){let t=(0,Uv.getDirectiveValues)(wp.GraphQLSpecifiedByDirective,e);return t==null?void 0:t.url}function B5(e){return!!(0,Uv.getDirectiveValues)(wp.GraphQLOneOfDirective,e)}});var yC=F(HN=>{"use strict";m();T();N();Object.defineProperty(HN,"__esModule",{value:!0});HN.buildASTSchema=hC;HN.buildSchema=K5;var U5=jr(),k5=Lt(),M5=El(),x5=ei(),q5=lc(),V5=Rl(),j5=kv();function hC(e,t){e!=null&&e.kind===k5.Kind.DOCUMENT||(0,U5.devAssert)(!1,"Must provide valid Document AST."),(t==null?void 0:t.assumeValid)!==!0&&(t==null?void 0:t.assumeValidSDL)!==!0&&(0,V5.assertValidSDL)(e);let n={description:void 0,types:[],directives:[],extensions:Object.create(null),extensionASTNodes:[],assumeValid:!1},r=(0,j5.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,...x5.specifiedDirectives.filter(a=>r.directives.every(o=>o.name!==a.name))];return new q5.GraphQLSchema($(M({},r),{directives:i}))}function K5(e,t){let n=(0,M5.parse)(e,{noLocation:t==null?void 0:t.noLocation,allowLegacyFragmentVariables:t==null?void 0:t.allowLegacyFragmentVariables});return hC(n,{assumeValidSDL:t==null?void 0:t.assumeValidSDL,assumeValid:t==null?void 0:t.assumeValid})}});var _C=F(xv=>{"use strict";m();T();N();Object.defineProperty(xv,"__esModule",{value:!0});xv.lexicographicSortSchema=z5;var G5=Wt(),$5=br(),Q5=Xd(),IC=Zd(),Kr=Ct(),Y5=ei(),J5=ki(),H5=lc();function z5(e){let t=e.toConfig(),n=(0,Q5.keyValMap)(Mv(t.types),I=>I.name,y);return new H5.GraphQLSchema($(M({},t),{types:Object.values(n),directives:Mv(t.directives).map(o),query:a(t.query),mutation:a(t.mutation),subscription:a(t.subscription)}));function r(I){return(0,Kr.isListType)(I)?new Kr.GraphQLList(r(I.ofType)):(0,Kr.isNonNullType)(I)?new Kr.GraphQLNonNull(r(I.ofType)):i(I)}function i(I){return n[I.name]}function a(I){return I&&i(I)}function o(I){let v=I.toConfig();return new Y5.GraphQLDirective($(M({},v),{locations:gC(v.locations,w=>w),args:c(v.args)}))}function c(I){return zN(I,v=>$(M({},v),{type:r(v.type)}))}function l(I){return zN(I,v=>$(M({},v),{type:r(v.type),args:v.args&&c(v.args)}))}function d(I){return zN(I,v=>$(M({},v),{type:r(v.type)}))}function f(I){return Mv(I).map(i)}function y(I){if((0,Kr.isScalarType)(I)||(0,J5.isIntrospectionType)(I))return I;if((0,Kr.isObjectType)(I)){let v=I.toConfig();return new Kr.GraphQLObjectType($(M({},v),{interfaces:()=>f(v.interfaces),fields:()=>l(v.fields)}))}if((0,Kr.isInterfaceType)(I)){let v=I.toConfig();return new Kr.GraphQLInterfaceType($(M({},v),{interfaces:()=>f(v.interfaces),fields:()=>l(v.fields)}))}if((0,Kr.isUnionType)(I)){let v=I.toConfig();return new Kr.GraphQLUnionType($(M({},v),{types:()=>f(v.types)}))}if((0,Kr.isEnumType)(I)){let v=I.toConfig();return new Kr.GraphQLEnumType($(M({},v),{values:zN(v.values,w=>w)}))}if((0,Kr.isInputObjectType)(I)){let v=I.toConfig();return new Kr.GraphQLInputObjectType($(M({},v),{fields:()=>d(v.fields)}))}(0,$5.invariant)(!1,"Unexpected type: "+(0,G5.inspect)(I))}}function zN(e,t){let n=Object.create(null);for(let r of Object.keys(e).sort(IC.naturalCompare))n[r]=t(e[r]);return n}function Mv(e){return gC(e,t=>t.name)}function gC(e,t){return e.slice().sort((n,r)=>{let i=t(n),a=t(r);return(0,IC.naturalCompare)(i,a)})}});var RC=F(Lp=>{"use strict";m();T();N();Object.defineProperty(Lp,"__esModule",{value:!0});Lp.printIntrospectionSchema=r9;Lp.printSchema=n9;Lp.printType=SC;var W5=Wt(),X5=br(),Z5=Gd(),Vv=Lt(),WN=Ti(),Fl=Ct(),jv=ei(),vC=ki(),e9=xa(),t9=pp();function n9(e){return OC(e,t=>!(0,jv.isSpecifiedDirective)(t),i9)}function r9(e){return OC(e,jv.isSpecifiedDirective,vC.isIntrospectionType)}function i9(e){return!(0,e9.isSpecifiedScalarType)(e)&&!(0,vC.isIntrospectionType)(e)}function OC(e,t,n){let r=e.getDirectives().filter(t),i=Object.values(e.getTypeMap()).filter(n);return[a9(e),...r.map(a=>f9(a)),...i.map(a=>SC(a))].filter(Boolean).join(` -`)}function e9(e){if(e.description==null&&t9(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}`),Ki(e)+`schema { +`)}function a9(e){if(e.description==null&&s9(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}`),Ki(e)+`schema { ${t.join(` `)} -}`}function t9(e){let t=e.getQueryType();if(t&&t.name!=="Query")return!1;let n=e.getMutationType();if(n&&n.name!=="Mutation")return!1;let r=e.getSubscriptionType();return!(r&&r.name!=="Subscription")}function IC(e){if((0,Rl.isScalarType)(e))return n9(e);if((0,Rl.isObjectType)(e))return r9(e);if((0,Rl.isInterfaceType)(e))return i9(e);if((0,Rl.isUnionType)(e))return a9(e);if((0,Rl.isEnumType)(e))return s9(e);if((0,Rl.isInputObjectType)(e))return o9(e);(0,YX.invariant)(!1,"Unexpected type: "+(0,QX.inspect)(e))}function n9(e){return Ki(e)+`scalar ${e.name}`+c9(e)}function gC(e){let t=e.getInterfaces();return t.length?" implements "+t.map(n=>n.name).join(" & "):""}function r9(e){return Ki(e)+`type ${e.name}`+gC(e)+_C(e)}function i9(e){return Ki(e)+`interface ${e.name}`+gC(e)+_C(e)}function a9(e){let t=e.getTypes(),n=t.length?" = "+t.join(" | "):"";return Ki(e)+"union "+e.name+n}function s9(e){let t=e.getValues().map((n,r)=>Ki(n," ",!r)+" "+n.name+qv(n.deprecationReason));return Ki(e)+`enum ${e.name}`+xv(t)}function o9(e){let t=Object.values(e.getFields()).map((n,r)=>Ki(n," ",!r)+" "+Uv(n));return Ki(e)+`input ${e.name}`+(e.isOneOf?" @oneOf":"")+xv(t)}function _C(e){let t=Object.values(e.getFields()).map((n,r)=>Ki(n," ",!r)+" "+n.name+vC(n.args," ")+": "+String(n.type)+qv(n.deprecationReason));return xv(t)}function xv(e){return e.length!==0?` { +}`}function s9(e){let t=e.getQueryType();if(t&&t.name!=="Query")return!1;let n=e.getMutationType();if(n&&n.name!=="Mutation")return!1;let r=e.getSubscriptionType();return!(r&&r.name!=="Subscription")}function SC(e){if((0,Fl.isScalarType)(e))return o9(e);if((0,Fl.isObjectType)(e))return u9(e);if((0,Fl.isInterfaceType)(e))return c9(e);if((0,Fl.isUnionType)(e))return l9(e);if((0,Fl.isEnumType)(e))return d9(e);if((0,Fl.isInputObjectType)(e))return p9(e);(0,X5.invariant)(!1,"Unexpected type: "+(0,W5.inspect)(e))}function o9(e){return Ki(e)+`scalar ${e.name}`+m9(e)}function DC(e){let t=e.getInterfaces();return t.length?" implements "+t.map(n=>n.name).join(" & "):""}function u9(e){return Ki(e)+`type ${e.name}`+DC(e)+bC(e)}function c9(e){return Ki(e)+`interface ${e.name}`+DC(e)+bC(e)}function l9(e){let t=e.getTypes(),n=t.length?" = "+t.join(" | "):"";return Ki(e)+"union "+e.name+n}function d9(e){let t=e.getValues().map((n,r)=>Ki(n," ",!r)+" "+n.name+Gv(n.deprecationReason));return Ki(e)+`enum ${e.name}`+Kv(t)}function p9(e){let t=Object.values(e.getFields()).map((n,r)=>Ki(n," ",!r)+" "+qv(n));return Ki(e)+`input ${e.name}`+(e.isOneOf?" @oneOf":"")+Kv(t)}function bC(e){let t=Object.values(e.getFields()).map((n,r)=>Ki(n," ",!r)+" "+n.name+AC(n.args," ")+": "+String(n.type)+Gv(n.deprecationReason));return Kv(t)}function Kv(e){return e.length!==0?` { `+e.join(` `)+` -}`:""}function vC(e,t=""){return e.length===0?"":e.every(n=>!n.description)?"("+e.map(Uv).join(", ")+")":`( -`+e.map((n,r)=>Ki(n," "+t,!r)+" "+t+Uv(n)).join(` +}`:""}function AC(e,t=""){return e.length===0?"":e.every(n=>!n.description)?"("+e.map(qv).join(", ")+")":`( +`+e.map((n,r)=>Ki(n," "+t,!r)+" "+t+qv(n)).join(` `)+` -`+t+")"}function Uv(e){let t=(0,zX.astFromValue)(e.defaultValue,e.type),n=e.name+": "+String(e.type);return t&&(n+=` = ${(0,JN.print)(t)}`),n+qv(e.deprecationReason)}function u9(e){return Ki(e)+"directive @"+e.name+vC(e.args)+(e.isRepeatable?" repeatable":"")+" on "+e.locations.join(" | ")}function qv(e){return e==null?"":e!==Mv.DEFAULT_DEPRECATION_REASON?` @deprecated(reason: ${(0,JN.print)({kind:kv.Kind.STRING,value:e})})`:" @deprecated"}function c9(e){return e.specifiedByURL==null?"":` @specifiedBy(url: ${(0,JN.print)({kind:kv.Kind.STRING,value:e.specifiedByURL})})`}function Ki(e,t="",n=!0){let{description:r}=e;if(r==null)return"";let i=(0,JN.print)({kind:kv.Kind.STRING,value:r,block:(0,JX.isPrintableAsBlockString)(r)});return(t&&!n?` +`+t+")"}function qv(e){let t=(0,t9.astFromValue)(e.defaultValue,e.type),n=e.name+": "+String(e.type);return t&&(n+=` = ${(0,WN.print)(t)}`),n+Gv(e.deprecationReason)}function f9(e){return Ki(e)+"directive @"+e.name+AC(e.args)+(e.isRepeatable?" repeatable":"")+" on "+e.locations.join(" | ")}function Gv(e){return e==null?"":e!==jv.DEFAULT_DEPRECATION_REASON?` @deprecated(reason: ${(0,WN.print)({kind:Vv.Kind.STRING,value:e})})`:" @deprecated"}function m9(e){return e.specifiedByURL==null?"":` @specifiedBy(url: ${(0,WN.print)({kind:Vv.Kind.STRING,value:e.specifiedByURL})})`}function Ki(e,t="",n=!0){let{description:r}=e;if(r==null)return"";let i=(0,WN.print)({kind:Vv.Kind.STRING,value:r,block:(0,Z5.isPrintableAsBlockString)(r)});return(t&&!n?` `+t:t)+i.replace(/\n/g,` `+t)+` -`}});var OC=F(jv=>{"use strict";m();T();N();Object.defineProperty(jv,"__esModule",{value:!0});jv.concatAST=d9;var l9=Lt();function d9(e){let t=[];for(let n of e)t.push(...n.definitions);return{kind:l9.Kind.DOCUMENT,definitions:t}}});var AC=F(Vv=>{"use strict";m();T();N();Object.defineProperty(Vv,"__esModule",{value:!0});Vv.separateOperations=f9;var HN=Lt(),p9=nc();function f9(e){let t=[],n=Object.create(null);for(let i of e.definitions)switch(i.kind){case HN.Kind.OPERATION_DEFINITION:t.push(i);break;case HN.Kind.FRAGMENT_DEFINITION:n[i.name.value]=DC(i.selectionSet);break;default:}let r=Object.create(null);for(let i of t){let a=new Set;for(let c of DC(i.selectionSet))bC(a,n,c);let o=i.name?i.name.value:"";r[o]={kind:HN.Kind.DOCUMENT,definitions:e.definitions.filter(c=>c===i||c.kind===HN.Kind.FRAGMENT_DEFINITION&&a.has(c.name.value))}}return r}function bC(e,t,n){if(!e.has(n)){e.add(n);let r=t[n];if(r!==void 0)for(let i of r)bC(e,t,i)}}function DC(e){let t=[];return(0,p9.visit)(e,{FragmentSpread(n){t.push(n.name.value)}}),t}});var FC=F(Gv=>{"use strict";m();T();N();Object.defineProperty(Gv,"__esModule",{value:!0});Gv.stripIgnoredCharacters=N9;var m9=Vd(),RC=qm(),PC=Gm(),Kv=Gd();function N9(e){let t=(0,PC.isSource)(e)?e:new PC.Source(e),n=t.body,r=new RC.Lexer(t),i="",a=!1;for(;r.advance().kind!==Kv.TokenKind.EOF;){let o=r.token,c=o.kind,l=!(0,RC.isPunctuatorTokenKind)(o.kind);a&&(l||o.kind===Kv.TokenKind.SPREAD)&&(i+=" ");let d=n.slice(o.start,o.end);c===Kv.TokenKind.BLOCK_STRING?i+=(0,m9.printBlockString)(o.value,{minimize:!0}):i+=d,a=l}return i}});var LC=F(zN=>{"use strict";m();T();N();Object.defineProperty(zN,"__esModule",{value:!0});zN.assertValidName=y9;zN.isValidNameError=wC;var T9=Vr(),E9=ze(),h9=Xd();function y9(e){let t=wC(e);if(t)throw t;return e}function wC(e){if(typeof e=="string"||(0,T9.devAssert)(!1,"Expected name to be a string."),e.startsWith("__"))return new E9.GraphQLError(`Name "${e}" must not begin with "__", which is reserved by GraphQL introspection.`);try{(0,h9.assertName)(e)}catch(t){return t}}});var jC=F(Ga=>{"use strict";m();T();N();Object.defineProperty(Ga,"__esModule",{value:!0});Ga.DangerousChangeType=Ga.BreakingChangeType=void 0;Ga.findBreakingChanges=O9;Ga.findDangerousChanges=D9;var I9=Wt(),xC=Dr(),CC=cu(),g9=Ti(),jt=Ct(),_9=Ma(),v9=lp(),S9=Yg(),kn;Ga.BreakingChangeType=kn;(function(e){e.TYPE_REMOVED="TYPE_REMOVED",e.TYPE_CHANGED_KIND="TYPE_CHANGED_KIND",e.TYPE_REMOVED_FROM_UNION="TYPE_REMOVED_FROM_UNION",e.VALUE_REMOVED_FROM_ENUM="VALUE_REMOVED_FROM_ENUM",e.REQUIRED_INPUT_FIELD_ADDED="REQUIRED_INPUT_FIELD_ADDED",e.IMPLEMENTED_INTERFACE_REMOVED="IMPLEMENTED_INTERFACE_REMOVED",e.FIELD_REMOVED="FIELD_REMOVED",e.FIELD_CHANGED_KIND="FIELD_CHANGED_KIND",e.REQUIRED_ARG_ADDED="REQUIRED_ARG_ADDED",e.ARG_REMOVED="ARG_REMOVED",e.ARG_CHANGED_KIND="ARG_CHANGED_KIND",e.DIRECTIVE_REMOVED="DIRECTIVE_REMOVED",e.DIRECTIVE_ARG_REMOVED="DIRECTIVE_ARG_REMOVED",e.REQUIRED_DIRECTIVE_ARG_ADDED="REQUIRED_DIRECTIVE_ARG_ADDED",e.DIRECTIVE_REPEATABLE_REMOVED="DIRECTIVE_REPEATABLE_REMOVED",e.DIRECTIVE_LOCATION_REMOVED="DIRECTIVE_LOCATION_REMOVED"})(kn||(Ga.BreakingChangeType=kn={}));var Ta;Ga.DangerousChangeType=Ta;(function(e){e.VALUE_ADDED_TO_ENUM="VALUE_ADDED_TO_ENUM",e.TYPE_ADDED_TO_UNION="TYPE_ADDED_TO_UNION",e.OPTIONAL_INPUT_FIELD_ADDED="OPTIONAL_INPUT_FIELD_ADDED",e.OPTIONAL_ARG_ADDED="OPTIONAL_ARG_ADDED",e.IMPLEMENTED_INTERFACE_ADDED="IMPLEMENTED_INTERFACE_ADDED",e.ARG_DEFAULT_VALUE_CHANGE="ARG_DEFAULT_VALUE_CHANGE"})(Ta||(Ga.DangerousChangeType=Ta={}));function O9(e,t){return qC(e,t).filter(n=>n.type in kn)}function D9(e,t){return qC(e,t).filter(n=>n.type in Ta)}function qC(e,t){return[...A9(e,t),...b9(e,t)]}function b9(e,t){let n=[],r=Fs(e.getDirectives(),t.getDirectives());for(let i of r.removed)n.push({type:kn.DIRECTIVE_REMOVED,description:`${i.name} was removed.`});for(let[i,a]of r.persisted){let o=Fs(i.args,a.args);for(let c of o.added)(0,jt.isRequiredArgument)(c)&&n.push({type:kn.REQUIRED_DIRECTIVE_ARG_ADDED,description:`A required arg ${c.name} on directive ${i.name} was added.`});for(let c of o.removed)n.push({type:kn.DIRECTIVE_ARG_REMOVED,description:`${c.name} was removed from ${i.name}.`});i.isRepeatable&&!a.isRepeatable&&n.push({type:kn.DIRECTIVE_REPEATABLE_REMOVED,description:`Repeatable flag was removed from ${i.name}.`});for(let c of i.locations)a.locations.includes(c)||n.push({type:kn.DIRECTIVE_LOCATION_REMOVED,description:`${c} was removed from ${i.name}.`})}return n}function A9(e,t){let n=[],r=Fs(Object.values(e.getTypeMap()),Object.values(t.getTypeMap()));for(let i of r.removed)n.push({type:kn.TYPE_REMOVED,description:(0,_9.isSpecifiedScalarType)(i)?`Standard scalar ${i.name} was removed because it is not referenced anymore.`:`${i.name} was removed.`});for(let[i,a]of r.persisted)(0,jt.isEnumType)(i)&&(0,jt.isEnumType)(a)?n.push(...F9(i,a)):(0,jt.isUnionType)(i)&&(0,jt.isUnionType)(a)?n.push(...P9(i,a)):(0,jt.isInputObjectType)(i)&&(0,jt.isInputObjectType)(a)?n.push(...R9(i,a)):(0,jt.isObjectType)(i)&&(0,jt.isObjectType)(a)?n.push(...UC(i,a),...BC(i,a)):(0,jt.isInterfaceType)(i)&&(0,jt.isInterfaceType)(a)?n.push(...UC(i,a),...BC(i,a)):i.constructor!==a.constructor&&n.push({type:kn.TYPE_CHANGED_KIND,description:`${i.name} changed from ${kC(i)} to ${kC(a)}.`});return n}function R9(e,t){let n=[],r=Fs(Object.values(e.getFields()),Object.values(t.getFields()));for(let i of r.added)(0,jt.isRequiredInputField)(i)?n.push({type:kn.REQUIRED_INPUT_FIELD_ADDED,description:`A required field ${i.name} on input type ${e.name} was added.`}):n.push({type:Ta.OPTIONAL_INPUT_FIELD_ADDED,description:`An optional field ${i.name} on input type ${e.name} was added.`});for(let i of r.removed)n.push({type:kn.FIELD_REMOVED,description:`${e.name}.${i.name} was removed.`});for(let[i,a]of r.persisted)Lp(i.type,a.type)||n.push({type:kn.FIELD_CHANGED_KIND,description:`${e.name}.${i.name} changed type from ${String(i.type)} to ${String(a.type)}.`});return n}function P9(e,t){let n=[],r=Fs(e.getTypes(),t.getTypes());for(let i of r.added)n.push({type:Ta.TYPE_ADDED_TO_UNION,description:`${i.name} was added to union type ${e.name}.`});for(let i of r.removed)n.push({type:kn.TYPE_REMOVED_FROM_UNION,description:`${i.name} was removed from union type ${e.name}.`});return n}function F9(e,t){let n=[],r=Fs(e.getValues(),t.getValues());for(let i of r.added)n.push({type:Ta.VALUE_ADDED_TO_ENUM,description:`${i.name} was added to enum type ${e.name}.`});for(let i of r.removed)n.push({type:kn.VALUE_REMOVED_FROM_ENUM,description:`${i.name} was removed from enum type ${e.name}.`});return n}function BC(e,t){let n=[],r=Fs(e.getInterfaces(),t.getInterfaces());for(let i of r.added)n.push({type:Ta.IMPLEMENTED_INTERFACE_ADDED,description:`${i.name} added to interfaces implemented by ${e.name}.`});for(let i of r.removed)n.push({type:kn.IMPLEMENTED_INTERFACE_REMOVED,description:`${e.name} no longer implements interface ${i.name}.`});return n}function UC(e,t){let n=[],r=Fs(Object.values(e.getFields()),Object.values(t.getFields()));for(let i of r.removed)n.push({type:kn.FIELD_REMOVED,description:`${e.name}.${i.name} was removed.`});for(let[i,a]of r.persisted)n.push(...w9(e,i,a)),wp(i.type,a.type)||n.push({type:kn.FIELD_CHANGED_KIND,description:`${e.name}.${i.name} changed type from ${String(i.type)} to ${String(a.type)}.`});return n}function w9(e,t,n){let r=[],i=Fs(t.args,n.args);for(let a of i.removed)r.push({type:kn.ARG_REMOVED,description:`${e.name}.${t.name} arg ${a.name} was removed.`});for(let[a,o]of i.persisted)if(!Lp(a.type,o.type))r.push({type:kn.ARG_CHANGED_KIND,description:`${e.name}.${t.name} arg ${a.name} has changed type from ${String(a.type)} to ${String(o.type)}.`});else if(a.defaultValue!==void 0)if(o.defaultValue===void 0)r.push({type:Ta.ARG_DEFAULT_VALUE_CHANGE,description:`${e.name}.${t.name} arg ${a.name} defaultValue was removed.`});else{let l=MC(a.defaultValue,a.type),d=MC(o.defaultValue,o.type);l!==d&&r.push({type:Ta.ARG_DEFAULT_VALUE_CHANGE,description:`${e.name}.${t.name} arg ${a.name} has changed defaultValue from ${l} to ${d}.`})}for(let a of i.added)(0,jt.isRequiredArgument)(a)?r.push({type:kn.REQUIRED_ARG_ADDED,description:`A required arg ${a.name} on ${e.name}.${t.name} was added.`}):r.push({type:Ta.OPTIONAL_ARG_ADDED,description:`An optional arg ${a.name} on ${e.name}.${t.name} was added.`});return r}function wp(e,t){return(0,jt.isListType)(e)?(0,jt.isListType)(t)&&wp(e.ofType,t.ofType)||(0,jt.isNonNullType)(t)&&wp(e,t.ofType):(0,jt.isNonNullType)(e)?(0,jt.isNonNullType)(t)&&wp(e.ofType,t.ofType):(0,jt.isNamedType)(t)&&e.name===t.name||(0,jt.isNonNullType)(t)&&wp(e,t.ofType)}function Lp(e,t){return(0,jt.isListType)(e)?(0,jt.isListType)(t)&&Lp(e.ofType,t.ofType):(0,jt.isNonNullType)(e)?(0,jt.isNonNullType)(t)&&Lp(e.ofType,t.ofType)||!(0,jt.isNonNullType)(t)&&Lp(e.ofType,t):(0,jt.isNamedType)(t)&&e.name===t.name}function kC(e){if((0,jt.isScalarType)(e))return"a Scalar type";if((0,jt.isObjectType)(e))return"an Object type";if((0,jt.isInterfaceType)(e))return"an Interface type";if((0,jt.isUnionType)(e))return"a Union type";if((0,jt.isEnumType)(e))return"an Enum type";if((0,jt.isInputObjectType)(e))return"an Input type";(0,xC.invariant)(!1,"Unexpected type: "+(0,I9.inspect)(e))}function MC(e,t){let n=(0,v9.astFromValue)(e,t);return n!=null||(0,xC.invariant)(!1),(0,g9.print)((0,S9.sortValueNode)(n))}function Fs(e,t){let n=[],r=[],i=[],a=(0,CC.keyMap)(e,({name:c})=>c),o=(0,CC.keyMap)(t,({name:c})=>c);for(let c of e){let l=o[c.name];l===void 0?r.push(c):i.push([c,l])}for(let c of t)a[c.name]===void 0&&n.push(c);return{added:n,persisted:i,removed:r}}});var $C=F(Mt=>{"use strict";m();T();N();Object.defineProperty(Mt,"__esModule",{value:!0});Object.defineProperty(Mt,"BreakingChangeType",{enumerable:!0,get:function(){return WN.BreakingChangeType}});Object.defineProperty(Mt,"DangerousChangeType",{enumerable:!0,get:function(){return WN.DangerousChangeType}});Object.defineProperty(Mt,"TypeInfo",{enumerable:!0,get:function(){return KC.TypeInfo}});Object.defineProperty(Mt,"assertValidName",{enumerable:!0,get:function(){return GC.assertValidName}});Object.defineProperty(Mt,"astFromValue",{enumerable:!0,get:function(){return K9.astFromValue}});Object.defineProperty(Mt,"buildASTSchema",{enumerable:!0,get:function(){return VC.buildASTSchema}});Object.defineProperty(Mt,"buildClientSchema",{enumerable:!0,get:function(){return k9.buildClientSchema}});Object.defineProperty(Mt,"buildSchema",{enumerable:!0,get:function(){return VC.buildSchema}});Object.defineProperty(Mt,"coerceInputValue",{enumerable:!0,get:function(){return G9.coerceInputValue}});Object.defineProperty(Mt,"concatAST",{enumerable:!0,get:function(){return $9.concatAST}});Object.defineProperty(Mt,"doTypesOverlap",{enumerable:!0,get:function(){return Qv.doTypesOverlap}});Object.defineProperty(Mt,"extendSchema",{enumerable:!0,get:function(){return M9.extendSchema}});Object.defineProperty(Mt,"findBreakingChanges",{enumerable:!0,get:function(){return WN.findBreakingChanges}});Object.defineProperty(Mt,"findDangerousChanges",{enumerable:!0,get:function(){return WN.findDangerousChanges}});Object.defineProperty(Mt,"getIntrospectionQuery",{enumerable:!0,get:function(){return L9.getIntrospectionQuery}});Object.defineProperty(Mt,"getOperationAST",{enumerable:!0,get:function(){return C9.getOperationAST}});Object.defineProperty(Mt,"getOperationRootType",{enumerable:!0,get:function(){return B9.getOperationRootType}});Object.defineProperty(Mt,"introspectionFromSchema",{enumerable:!0,get:function(){return U9.introspectionFromSchema}});Object.defineProperty(Mt,"isEqualType",{enumerable:!0,get:function(){return Qv.isEqualType}});Object.defineProperty(Mt,"isTypeSubTypeOf",{enumerable:!0,get:function(){return Qv.isTypeSubTypeOf}});Object.defineProperty(Mt,"isValidNameError",{enumerable:!0,get:function(){return GC.isValidNameError}});Object.defineProperty(Mt,"lexicographicSortSchema",{enumerable:!0,get:function(){return x9.lexicographicSortSchema}});Object.defineProperty(Mt,"printIntrospectionSchema",{enumerable:!0,get:function(){return $v.printIntrospectionSchema}});Object.defineProperty(Mt,"printSchema",{enumerable:!0,get:function(){return $v.printSchema}});Object.defineProperty(Mt,"printType",{enumerable:!0,get:function(){return $v.printType}});Object.defineProperty(Mt,"separateOperations",{enumerable:!0,get:function(){return Q9.separateOperations}});Object.defineProperty(Mt,"stripIgnoredCharacters",{enumerable:!0,get:function(){return Y9.stripIgnoredCharacters}});Object.defineProperty(Mt,"typeFromAST",{enumerable:!0,get:function(){return q9.typeFromAST}});Object.defineProperty(Mt,"valueFromAST",{enumerable:!0,get:function(){return j9.valueFromAST}});Object.defineProperty(Mt,"valueFromASTUntyped",{enumerable:!0,get:function(){return V9.valueFromASTUntyped}});Object.defineProperty(Mt,"visitWithTypeInfo",{enumerable:!0,get:function(){return KC.visitWithTypeInfo}});var L9=bv(),C9=eC(),B9=tC(),U9=nC(),k9=iC(),VC=mC(),M9=Lv(),x9=EC(),$v=SC(),q9=xa(),j9=Ip(),V9=KI(),K9=lp(),KC=hN(),G9=f_(),$9=OC(),Q9=AC(),Y9=FC(),Qv=rp(),GC=LC(),WN=jC()});var Se=F(q=>{"use strict";m();T();N();Object.defineProperty(q,"__esModule",{value:!0});Object.defineProperty(q,"BREAK",{enumerable:!0,get:function(){return Yt.BREAK}});Object.defineProperty(q,"BreakingChangeType",{enumerable:!0,get:function(){return Jt.BreakingChangeType}});Object.defineProperty(q,"DEFAULT_DEPRECATION_REASON",{enumerable:!0,get:function(){return ye.DEFAULT_DEPRECATION_REASON}});Object.defineProperty(q,"DangerousChangeType",{enumerable:!0,get:function(){return Jt.DangerousChangeType}});Object.defineProperty(q,"DirectiveLocation",{enumerable:!0,get:function(){return Yt.DirectiveLocation}});Object.defineProperty(q,"ExecutableDefinitionsRule",{enumerable:!0,get:function(){return ht.ExecutableDefinitionsRule}});Object.defineProperty(q,"FieldsOnCorrectTypeRule",{enumerable:!0,get:function(){return ht.FieldsOnCorrectTypeRule}});Object.defineProperty(q,"FragmentsOnCompositeTypesRule",{enumerable:!0,get:function(){return ht.FragmentsOnCompositeTypesRule}});Object.defineProperty(q,"GRAPHQL_MAX_INT",{enumerable:!0,get:function(){return ye.GRAPHQL_MAX_INT}});Object.defineProperty(q,"GRAPHQL_MIN_INT",{enumerable:!0,get:function(){return ye.GRAPHQL_MIN_INT}});Object.defineProperty(q,"GraphQLBoolean",{enumerable:!0,get:function(){return ye.GraphQLBoolean}});Object.defineProperty(q,"GraphQLDeprecatedDirective",{enumerable:!0,get:function(){return ye.GraphQLDeprecatedDirective}});Object.defineProperty(q,"GraphQLDirective",{enumerable:!0,get:function(){return ye.GraphQLDirective}});Object.defineProperty(q,"GraphQLEnumType",{enumerable:!0,get:function(){return ye.GraphQLEnumType}});Object.defineProperty(q,"GraphQLError",{enumerable:!0,get:function(){return Cp.GraphQLError}});Object.defineProperty(q,"GraphQLFloat",{enumerable:!0,get:function(){return ye.GraphQLFloat}});Object.defineProperty(q,"GraphQLID",{enumerable:!0,get:function(){return ye.GraphQLID}});Object.defineProperty(q,"GraphQLIncludeDirective",{enumerable:!0,get:function(){return ye.GraphQLIncludeDirective}});Object.defineProperty(q,"GraphQLInputObjectType",{enumerable:!0,get:function(){return ye.GraphQLInputObjectType}});Object.defineProperty(q,"GraphQLInt",{enumerable:!0,get:function(){return ye.GraphQLInt}});Object.defineProperty(q,"GraphQLInterfaceType",{enumerable:!0,get:function(){return ye.GraphQLInterfaceType}});Object.defineProperty(q,"GraphQLList",{enumerable:!0,get:function(){return ye.GraphQLList}});Object.defineProperty(q,"GraphQLNonNull",{enumerable:!0,get:function(){return ye.GraphQLNonNull}});Object.defineProperty(q,"GraphQLObjectType",{enumerable:!0,get:function(){return ye.GraphQLObjectType}});Object.defineProperty(q,"GraphQLOneOfDirective",{enumerable:!0,get:function(){return ye.GraphQLOneOfDirective}});Object.defineProperty(q,"GraphQLScalarType",{enumerable:!0,get:function(){return ye.GraphQLScalarType}});Object.defineProperty(q,"GraphQLSchema",{enumerable:!0,get:function(){return ye.GraphQLSchema}});Object.defineProperty(q,"GraphQLSkipDirective",{enumerable:!0,get:function(){return ye.GraphQLSkipDirective}});Object.defineProperty(q,"GraphQLSpecifiedByDirective",{enumerable:!0,get:function(){return ye.GraphQLSpecifiedByDirective}});Object.defineProperty(q,"GraphQLString",{enumerable:!0,get:function(){return ye.GraphQLString}});Object.defineProperty(q,"GraphQLUnionType",{enumerable:!0,get:function(){return ye.GraphQLUnionType}});Object.defineProperty(q,"Kind",{enumerable:!0,get:function(){return Yt.Kind}});Object.defineProperty(q,"KnownArgumentNamesRule",{enumerable:!0,get:function(){return ht.KnownArgumentNamesRule}});Object.defineProperty(q,"KnownDirectivesRule",{enumerable:!0,get:function(){return ht.KnownDirectivesRule}});Object.defineProperty(q,"KnownFragmentNamesRule",{enumerable:!0,get:function(){return ht.KnownFragmentNamesRule}});Object.defineProperty(q,"KnownTypeNamesRule",{enumerable:!0,get:function(){return ht.KnownTypeNamesRule}});Object.defineProperty(q,"Lexer",{enumerable:!0,get:function(){return Yt.Lexer}});Object.defineProperty(q,"Location",{enumerable:!0,get:function(){return Yt.Location}});Object.defineProperty(q,"LoneAnonymousOperationRule",{enumerable:!0,get:function(){return ht.LoneAnonymousOperationRule}});Object.defineProperty(q,"LoneSchemaDefinitionRule",{enumerable:!0,get:function(){return ht.LoneSchemaDefinitionRule}});Object.defineProperty(q,"MaxIntrospectionDepthRule",{enumerable:!0,get:function(){return ht.MaxIntrospectionDepthRule}});Object.defineProperty(q,"NoDeprecatedCustomRule",{enumerable:!0,get:function(){return ht.NoDeprecatedCustomRule}});Object.defineProperty(q,"NoFragmentCyclesRule",{enumerable:!0,get:function(){return ht.NoFragmentCyclesRule}});Object.defineProperty(q,"NoSchemaIntrospectionCustomRule",{enumerable:!0,get:function(){return ht.NoSchemaIntrospectionCustomRule}});Object.defineProperty(q,"NoUndefinedVariablesRule",{enumerable:!0,get:function(){return ht.NoUndefinedVariablesRule}});Object.defineProperty(q,"NoUnusedFragmentsRule",{enumerable:!0,get:function(){return ht.NoUnusedFragmentsRule}});Object.defineProperty(q,"NoUnusedVariablesRule",{enumerable:!0,get:function(){return ht.NoUnusedVariablesRule}});Object.defineProperty(q,"OperationTypeNode",{enumerable:!0,get:function(){return Yt.OperationTypeNode}});Object.defineProperty(q,"OverlappingFieldsCanBeMergedRule",{enumerable:!0,get:function(){return ht.OverlappingFieldsCanBeMergedRule}});Object.defineProperty(q,"PossibleFragmentSpreadsRule",{enumerable:!0,get:function(){return ht.PossibleFragmentSpreadsRule}});Object.defineProperty(q,"PossibleTypeExtensionsRule",{enumerable:!0,get:function(){return ht.PossibleTypeExtensionsRule}});Object.defineProperty(q,"ProvidedRequiredArgumentsRule",{enumerable:!0,get:function(){return ht.ProvidedRequiredArgumentsRule}});Object.defineProperty(q,"ScalarLeafsRule",{enumerable:!0,get:function(){return ht.ScalarLeafsRule}});Object.defineProperty(q,"SchemaMetaFieldDef",{enumerable:!0,get:function(){return ye.SchemaMetaFieldDef}});Object.defineProperty(q,"SingleFieldSubscriptionsRule",{enumerable:!0,get:function(){return ht.SingleFieldSubscriptionsRule}});Object.defineProperty(q,"Source",{enumerable:!0,get:function(){return Yt.Source}});Object.defineProperty(q,"Token",{enumerable:!0,get:function(){return Yt.Token}});Object.defineProperty(q,"TokenKind",{enumerable:!0,get:function(){return Yt.TokenKind}});Object.defineProperty(q,"TypeInfo",{enumerable:!0,get:function(){return Jt.TypeInfo}});Object.defineProperty(q,"TypeKind",{enumerable:!0,get:function(){return ye.TypeKind}});Object.defineProperty(q,"TypeMetaFieldDef",{enumerable:!0,get:function(){return ye.TypeMetaFieldDef}});Object.defineProperty(q,"TypeNameMetaFieldDef",{enumerable:!0,get:function(){return ye.TypeNameMetaFieldDef}});Object.defineProperty(q,"UniqueArgumentDefinitionNamesRule",{enumerable:!0,get:function(){return ht.UniqueArgumentDefinitionNamesRule}});Object.defineProperty(q,"UniqueArgumentNamesRule",{enumerable:!0,get:function(){return ht.UniqueArgumentNamesRule}});Object.defineProperty(q,"UniqueDirectiveNamesRule",{enumerable:!0,get:function(){return ht.UniqueDirectiveNamesRule}});Object.defineProperty(q,"UniqueDirectivesPerLocationRule",{enumerable:!0,get:function(){return ht.UniqueDirectivesPerLocationRule}});Object.defineProperty(q,"UniqueEnumValueNamesRule",{enumerable:!0,get:function(){return ht.UniqueEnumValueNamesRule}});Object.defineProperty(q,"UniqueFieldDefinitionNamesRule",{enumerable:!0,get:function(){return ht.UniqueFieldDefinitionNamesRule}});Object.defineProperty(q,"UniqueFragmentNamesRule",{enumerable:!0,get:function(){return ht.UniqueFragmentNamesRule}});Object.defineProperty(q,"UniqueInputFieldNamesRule",{enumerable:!0,get:function(){return ht.UniqueInputFieldNamesRule}});Object.defineProperty(q,"UniqueOperationNamesRule",{enumerable:!0,get:function(){return ht.UniqueOperationNamesRule}});Object.defineProperty(q,"UniqueOperationTypesRule",{enumerable:!0,get:function(){return ht.UniqueOperationTypesRule}});Object.defineProperty(q,"UniqueTypeNamesRule",{enumerable:!0,get:function(){return ht.UniqueTypeNamesRule}});Object.defineProperty(q,"UniqueVariableNamesRule",{enumerable:!0,get:function(){return ht.UniqueVariableNamesRule}});Object.defineProperty(q,"ValidationContext",{enumerable:!0,get:function(){return ht.ValidationContext}});Object.defineProperty(q,"ValuesOfCorrectTypeRule",{enumerable:!0,get:function(){return ht.ValuesOfCorrectTypeRule}});Object.defineProperty(q,"VariablesAreInputTypesRule",{enumerable:!0,get:function(){return ht.VariablesAreInputTypesRule}});Object.defineProperty(q,"VariablesInAllowedPositionRule",{enumerable:!0,get:function(){return ht.VariablesInAllowedPositionRule}});Object.defineProperty(q,"__Directive",{enumerable:!0,get:function(){return ye.__Directive}});Object.defineProperty(q,"__DirectiveLocation",{enumerable:!0,get:function(){return ye.__DirectiveLocation}});Object.defineProperty(q,"__EnumValue",{enumerable:!0,get:function(){return ye.__EnumValue}});Object.defineProperty(q,"__Field",{enumerable:!0,get:function(){return ye.__Field}});Object.defineProperty(q,"__InputValue",{enumerable:!0,get:function(){return ye.__InputValue}});Object.defineProperty(q,"__Schema",{enumerable:!0,get:function(){return ye.__Schema}});Object.defineProperty(q,"__Type",{enumerable:!0,get:function(){return ye.__Type}});Object.defineProperty(q,"__TypeKind",{enumerable:!0,get:function(){return ye.__TypeKind}});Object.defineProperty(q,"assertAbstractType",{enumerable:!0,get:function(){return ye.assertAbstractType}});Object.defineProperty(q,"assertCompositeType",{enumerable:!0,get:function(){return ye.assertCompositeType}});Object.defineProperty(q,"assertDirective",{enumerable:!0,get:function(){return ye.assertDirective}});Object.defineProperty(q,"assertEnumType",{enumerable:!0,get:function(){return ye.assertEnumType}});Object.defineProperty(q,"assertEnumValueName",{enumerable:!0,get:function(){return ye.assertEnumValueName}});Object.defineProperty(q,"assertInputObjectType",{enumerable:!0,get:function(){return ye.assertInputObjectType}});Object.defineProperty(q,"assertInputType",{enumerable:!0,get:function(){return ye.assertInputType}});Object.defineProperty(q,"assertInterfaceType",{enumerable:!0,get:function(){return ye.assertInterfaceType}});Object.defineProperty(q,"assertLeafType",{enumerable:!0,get:function(){return ye.assertLeafType}});Object.defineProperty(q,"assertListType",{enumerable:!0,get:function(){return ye.assertListType}});Object.defineProperty(q,"assertName",{enumerable:!0,get:function(){return ye.assertName}});Object.defineProperty(q,"assertNamedType",{enumerable:!0,get:function(){return ye.assertNamedType}});Object.defineProperty(q,"assertNonNullType",{enumerable:!0,get:function(){return ye.assertNonNullType}});Object.defineProperty(q,"assertNullableType",{enumerable:!0,get:function(){return ye.assertNullableType}});Object.defineProperty(q,"assertObjectType",{enumerable:!0,get:function(){return ye.assertObjectType}});Object.defineProperty(q,"assertOutputType",{enumerable:!0,get:function(){return ye.assertOutputType}});Object.defineProperty(q,"assertScalarType",{enumerable:!0,get:function(){return ye.assertScalarType}});Object.defineProperty(q,"assertSchema",{enumerable:!0,get:function(){return ye.assertSchema}});Object.defineProperty(q,"assertType",{enumerable:!0,get:function(){return ye.assertType}});Object.defineProperty(q,"assertUnionType",{enumerable:!0,get:function(){return ye.assertUnionType}});Object.defineProperty(q,"assertValidName",{enumerable:!0,get:function(){return Jt.assertValidName}});Object.defineProperty(q,"assertValidSchema",{enumerable:!0,get:function(){return ye.assertValidSchema}});Object.defineProperty(q,"assertWrappingType",{enumerable:!0,get:function(){return ye.assertWrappingType}});Object.defineProperty(q,"astFromValue",{enumerable:!0,get:function(){return Jt.astFromValue}});Object.defineProperty(q,"buildASTSchema",{enumerable:!0,get:function(){return Jt.buildASTSchema}});Object.defineProperty(q,"buildClientSchema",{enumerable:!0,get:function(){return Jt.buildClientSchema}});Object.defineProperty(q,"buildSchema",{enumerable:!0,get:function(){return Jt.buildSchema}});Object.defineProperty(q,"coerceInputValue",{enumerable:!0,get:function(){return Jt.coerceInputValue}});Object.defineProperty(q,"concatAST",{enumerable:!0,get:function(){return Jt.concatAST}});Object.defineProperty(q,"createSourceEventStream",{enumerable:!0,get:function(){return $a.createSourceEventStream}});Object.defineProperty(q,"defaultFieldResolver",{enumerable:!0,get:function(){return $a.defaultFieldResolver}});Object.defineProperty(q,"defaultTypeResolver",{enumerable:!0,get:function(){return $a.defaultTypeResolver}});Object.defineProperty(q,"doTypesOverlap",{enumerable:!0,get:function(){return Jt.doTypesOverlap}});Object.defineProperty(q,"execute",{enumerable:!0,get:function(){return $a.execute}});Object.defineProperty(q,"executeSync",{enumerable:!0,get:function(){return $a.executeSync}});Object.defineProperty(q,"extendSchema",{enumerable:!0,get:function(){return Jt.extendSchema}});Object.defineProperty(q,"findBreakingChanges",{enumerable:!0,get:function(){return Jt.findBreakingChanges}});Object.defineProperty(q,"findDangerousChanges",{enumerable:!0,get:function(){return Jt.findDangerousChanges}});Object.defineProperty(q,"formatError",{enumerable:!0,get:function(){return Cp.formatError}});Object.defineProperty(q,"getArgumentValues",{enumerable:!0,get:function(){return $a.getArgumentValues}});Object.defineProperty(q,"getDirectiveValues",{enumerable:!0,get:function(){return $a.getDirectiveValues}});Object.defineProperty(q,"getEnterLeaveForKind",{enumerable:!0,get:function(){return Yt.getEnterLeaveForKind}});Object.defineProperty(q,"getIntrospectionQuery",{enumerable:!0,get:function(){return Jt.getIntrospectionQuery}});Object.defineProperty(q,"getLocation",{enumerable:!0,get:function(){return Yt.getLocation}});Object.defineProperty(q,"getNamedType",{enumerable:!0,get:function(){return ye.getNamedType}});Object.defineProperty(q,"getNullableType",{enumerable:!0,get:function(){return ye.getNullableType}});Object.defineProperty(q,"getOperationAST",{enumerable:!0,get:function(){return Jt.getOperationAST}});Object.defineProperty(q,"getOperationRootType",{enumerable:!0,get:function(){return Jt.getOperationRootType}});Object.defineProperty(q,"getVariableValues",{enumerable:!0,get:function(){return $a.getVariableValues}});Object.defineProperty(q,"getVisitFn",{enumerable:!0,get:function(){return Yt.getVisitFn}});Object.defineProperty(q,"graphql",{enumerable:!0,get:function(){return YC.graphql}});Object.defineProperty(q,"graphqlSync",{enumerable:!0,get:function(){return YC.graphqlSync}});Object.defineProperty(q,"introspectionFromSchema",{enumerable:!0,get:function(){return Jt.introspectionFromSchema}});Object.defineProperty(q,"introspectionTypes",{enumerable:!0,get:function(){return ye.introspectionTypes}});Object.defineProperty(q,"isAbstractType",{enumerable:!0,get:function(){return ye.isAbstractType}});Object.defineProperty(q,"isCompositeType",{enumerable:!0,get:function(){return ye.isCompositeType}});Object.defineProperty(q,"isConstValueNode",{enumerable:!0,get:function(){return Yt.isConstValueNode}});Object.defineProperty(q,"isDefinitionNode",{enumerable:!0,get:function(){return Yt.isDefinitionNode}});Object.defineProperty(q,"isDirective",{enumerable:!0,get:function(){return ye.isDirective}});Object.defineProperty(q,"isEnumType",{enumerable:!0,get:function(){return ye.isEnumType}});Object.defineProperty(q,"isEqualType",{enumerable:!0,get:function(){return Jt.isEqualType}});Object.defineProperty(q,"isExecutableDefinitionNode",{enumerable:!0,get:function(){return Yt.isExecutableDefinitionNode}});Object.defineProperty(q,"isInputObjectType",{enumerable:!0,get:function(){return ye.isInputObjectType}});Object.defineProperty(q,"isInputType",{enumerable:!0,get:function(){return ye.isInputType}});Object.defineProperty(q,"isInterfaceType",{enumerable:!0,get:function(){return ye.isInterfaceType}});Object.defineProperty(q,"isIntrospectionType",{enumerable:!0,get:function(){return ye.isIntrospectionType}});Object.defineProperty(q,"isLeafType",{enumerable:!0,get:function(){return ye.isLeafType}});Object.defineProperty(q,"isListType",{enumerable:!0,get:function(){return ye.isListType}});Object.defineProperty(q,"isNamedType",{enumerable:!0,get:function(){return ye.isNamedType}});Object.defineProperty(q,"isNonNullType",{enumerable:!0,get:function(){return ye.isNonNullType}});Object.defineProperty(q,"isNullableType",{enumerable:!0,get:function(){return ye.isNullableType}});Object.defineProperty(q,"isObjectType",{enumerable:!0,get:function(){return ye.isObjectType}});Object.defineProperty(q,"isOutputType",{enumerable:!0,get:function(){return ye.isOutputType}});Object.defineProperty(q,"isRequiredArgument",{enumerable:!0,get:function(){return ye.isRequiredArgument}});Object.defineProperty(q,"isRequiredInputField",{enumerable:!0,get:function(){return ye.isRequiredInputField}});Object.defineProperty(q,"isScalarType",{enumerable:!0,get:function(){return ye.isScalarType}});Object.defineProperty(q,"isSchema",{enumerable:!0,get:function(){return ye.isSchema}});Object.defineProperty(q,"isSelectionNode",{enumerable:!0,get:function(){return Yt.isSelectionNode}});Object.defineProperty(q,"isSpecifiedDirective",{enumerable:!0,get:function(){return ye.isSpecifiedDirective}});Object.defineProperty(q,"isSpecifiedScalarType",{enumerable:!0,get:function(){return ye.isSpecifiedScalarType}});Object.defineProperty(q,"isType",{enumerable:!0,get:function(){return ye.isType}});Object.defineProperty(q,"isTypeDefinitionNode",{enumerable:!0,get:function(){return Yt.isTypeDefinitionNode}});Object.defineProperty(q,"isTypeExtensionNode",{enumerable:!0,get:function(){return Yt.isTypeExtensionNode}});Object.defineProperty(q,"isTypeNode",{enumerable:!0,get:function(){return Yt.isTypeNode}});Object.defineProperty(q,"isTypeSubTypeOf",{enumerable:!0,get:function(){return Jt.isTypeSubTypeOf}});Object.defineProperty(q,"isTypeSystemDefinitionNode",{enumerable:!0,get:function(){return Yt.isTypeSystemDefinitionNode}});Object.defineProperty(q,"isTypeSystemExtensionNode",{enumerable:!0,get:function(){return Yt.isTypeSystemExtensionNode}});Object.defineProperty(q,"isUnionType",{enumerable:!0,get:function(){return ye.isUnionType}});Object.defineProperty(q,"isValidNameError",{enumerable:!0,get:function(){return Jt.isValidNameError}});Object.defineProperty(q,"isValueNode",{enumerable:!0,get:function(){return Yt.isValueNode}});Object.defineProperty(q,"isWrappingType",{enumerable:!0,get:function(){return ye.isWrappingType}});Object.defineProperty(q,"lexicographicSortSchema",{enumerable:!0,get:function(){return Jt.lexicographicSortSchema}});Object.defineProperty(q,"locatedError",{enumerable:!0,get:function(){return Cp.locatedError}});Object.defineProperty(q,"parse",{enumerable:!0,get:function(){return Yt.parse}});Object.defineProperty(q,"parseConstValue",{enumerable:!0,get:function(){return Yt.parseConstValue}});Object.defineProperty(q,"parseType",{enumerable:!0,get:function(){return Yt.parseType}});Object.defineProperty(q,"parseValue",{enumerable:!0,get:function(){return Yt.parseValue}});Object.defineProperty(q,"print",{enumerable:!0,get:function(){return Yt.print}});Object.defineProperty(q,"printError",{enumerable:!0,get:function(){return Cp.printError}});Object.defineProperty(q,"printIntrospectionSchema",{enumerable:!0,get:function(){return Jt.printIntrospectionSchema}});Object.defineProperty(q,"printLocation",{enumerable:!0,get:function(){return Yt.printLocation}});Object.defineProperty(q,"printSchema",{enumerable:!0,get:function(){return Jt.printSchema}});Object.defineProperty(q,"printSourceLocation",{enumerable:!0,get:function(){return Yt.printSourceLocation}});Object.defineProperty(q,"printType",{enumerable:!0,get:function(){return Jt.printType}});Object.defineProperty(q,"recommendedRules",{enumerable:!0,get:function(){return ht.recommendedRules}});Object.defineProperty(q,"resolveObjMapThunk",{enumerable:!0,get:function(){return ye.resolveObjMapThunk}});Object.defineProperty(q,"resolveReadonlyArrayThunk",{enumerable:!0,get:function(){return ye.resolveReadonlyArrayThunk}});Object.defineProperty(q,"responsePathAsArray",{enumerable:!0,get:function(){return $a.responsePathAsArray}});Object.defineProperty(q,"separateOperations",{enumerable:!0,get:function(){return Jt.separateOperations}});Object.defineProperty(q,"specifiedDirectives",{enumerable:!0,get:function(){return ye.specifiedDirectives}});Object.defineProperty(q,"specifiedRules",{enumerable:!0,get:function(){return ht.specifiedRules}});Object.defineProperty(q,"specifiedScalarTypes",{enumerable:!0,get:function(){return ye.specifiedScalarTypes}});Object.defineProperty(q,"stripIgnoredCharacters",{enumerable:!0,get:function(){return Jt.stripIgnoredCharacters}});Object.defineProperty(q,"subscribe",{enumerable:!0,get:function(){return $a.subscribe}});Object.defineProperty(q,"syntaxError",{enumerable:!0,get:function(){return Cp.syntaxError}});Object.defineProperty(q,"typeFromAST",{enumerable:!0,get:function(){return Jt.typeFromAST}});Object.defineProperty(q,"validate",{enumerable:!0,get:function(){return ht.validate}});Object.defineProperty(q,"validateSchema",{enumerable:!0,get:function(){return ye.validateSchema}});Object.defineProperty(q,"valueFromAST",{enumerable:!0,get:function(){return Jt.valueFromAST}});Object.defineProperty(q,"valueFromASTUntyped",{enumerable:!0,get:function(){return Jt.valueFromASTUntyped}});Object.defineProperty(q,"version",{enumerable:!0,get:function(){return QC.version}});Object.defineProperty(q,"versionInfo",{enumerable:!0,get:function(){return QC.versionInfo}});Object.defineProperty(q,"visit",{enumerable:!0,get:function(){return Yt.visit}});Object.defineProperty(q,"visitInParallel",{enumerable:!0,get:function(){return Yt.visitInParallel}});Object.defineProperty(q,"visitWithTypeInfo",{enumerable:!0,get:function(){return Jt.visitWithTypeInfo}});var QC=jP(),YC=BL(),ye=ML(),Yt=qL(),$a=JL(),ht=XL(),Cp=ZL(),Jt=$C()});var sr=F(A=>{"use strict";m();T();N();Object.defineProperty(A,"__esModule",{value:!0});A.FIELDS=A.FIELD_SET_SCALAR=A.FIELD_UPPER=A.FIELD_PATH=A.FIELD=A.EXTENSIONS=A.EXTENDS=A.EXTERNAL=A.EXECUTION=A.ENUM_VALUE_UPPER=A.ENUM_VALUE=A.ENUM_UPPER=A.ENUM=A.ENTITY_UNION=A.ENTITIES_FIELD=A.ENTITIES=A.EDFS_REDIS_SUBSCRIBE=A.EDFS_REDIS_PUBLISH=A.EDFS_NATS_STREAM_CONFIGURATION=A.EDFS_PUBLISH_RESULT=A.EDFS_NATS_SUBSCRIBE=A.EDFS_NATS_REQUEST=A.EDFS_NATS_PUBLISH=A.EDFS_KAFKA_SUBSCRIBE=A.EDFS_KAFKA_PUBLISH=A.DIRECTIVE_DEFINITION=A.DESCRIPTION_OVERRIDE=A.DEPRECATED_DEFAULT_ARGUMENT_VALUE=A.DEPRECATED=A.DEFAULT_SUBSCRIPTION=A.DEFAULT_QUERY=A.DEFAULT_MUTATION=A.DEFAULT_EDFS_PROVIDER_ID=A.DEFAULT=A.CONSUMER_NAME=A.CONSUMER_INACTIVE_THRESHOLD=A.CONFIGURE_CHILD_DESCRIPTIONS=A.CONFIGURE_DESCRIPTION=A.CONDITION=A.COMPOSE_DIRECTIVE=A.CHANNELS=A.CHANNEL=A.BOOLEAN_SCALAR=A.BOOLEAN=A.ARGUMENT_DEFINITION_UPPER=A.AUTHENTICATED=A.ARGUMENT=A.ANY_SCALAR=A.AND_UPPER=A.AS=void 0;A.OPERATION_TO_DEFAULT=A.ONE_OF=A.NULL=A.NOT_UPPER=A.NON_NULLABLE_STRING=A.NON_NULLABLE_INT=A.NON_NULLABLE_BOOLEAN=A.NON_NULLABLE_EDFS_PUBLISH_EVENT_RESULT=A.NAME=A.NOT_APPLICABLE=A.PROVIDER_TYPE_REDIS=A.PROVIDER_TYPE_NATS=A.PROVIDER_TYPE_KAFKA=A.PROPAGATE=A.MUTATION_UPPER=A.MUTATION=A.NUMBER=A.LITERAL_NEW_LINE=A.LITERAL_SPACE=A.LIST=A.LINK_PURPOSE=A.LINK_IMPORT=A.LINK=A.LEVELS=A.LEFT_PARENTHESIS=A.KEY=A.INTERFACE_OBJECT=A.INTERFACE_UPPER=A.INTERFACE=A.INT_SCALAR=A.INPUT_VALUE=A.INPUT_OBJECT_UPPER=A.INPUT_OBJECT=A.INPUT_FIELD_DEFINITION_UPPER=A.INPUT_FIELD=A.INPUT=A.INLINE_FRAGMENT_UPPER=A.INLINE_FRAGMENT=A.INACCESSIBLE=A.IN_UPPER=A.IMPORT=A.ID_SCALAR=A.HYPHEN_JOIN=A.FROM=A.FRAGMENT_SPREAD_UPPER=A.FRAGMENT_DEFINITION_UPPER=A.FOR=A.FLOAT_SCALAR=A.FIRST_ORDINAL=A.FIELD_DEFINITION_UPPER=void 0;A.TOPICS=A.TOPIC=A.TAG=A.SUCCESS=A.SUBSCRIPTION_UPPER=A.SUBSCRIBE=A.SUBSCRIPTION_FILTER_VALUE=A.SUBSCRIPTION_FILTER_CONDITION=A.SUBSCRIPTION_FILTER=A.SUBSCRIPTION_FIELD_CONDITION=A.SUBSCRIPTION=A.SUBJECTS=A.SUBJECT=A.STRING_SCALAR=A.STRING=A.STREAM_NAME=A.STREAM_CONFIGURATION=A.SPECIFIED_BY=A.SHAREABLE=A.SERVICE_FIELD=A.SERVICE_OBJECT=A.SEMANTIC_NON_NULL=A.SELECTION_REPRESENTATION=A.SECURITY=A.SCOPE_SCALAR=A.SCOPES=A.SCHEMA_UPPER=A.SCHEMA=A.SCALAR_UPPER=A.SCALAR=A.RESOLVABLE=A.REQUIRES_SCOPES=A.REQUIRES=A.REQUIRE_FETCH_REASONS=A.REQUEST=A.REASON=A.QUOTATION_JOIN=A.QUERY_UPPER=A.QUERY=A.PUBLISH=A.PROVIDES=A.PROVIDER_ID=A.PERIOD=A.PARENT_EXTENSION_DATA_MAP=A.PARENT_DEFINITION_DATA_MAP=A.PARENT_DEFINITION_DATA=A.OVERRIDE=A.OR_UPPER=A.OBJECT_UPPER=A.OBJECT=void 0;A.NON_REPEATABLE_PERSISTED_DIRECTIVES=A.OUTPUT_NODE_KINDS=A.INPUT_NODE_KINDS=A.IGNORED_FIELDS=A.INHERITABLE_DIRECTIVE_NAMES=A.PERSISTED_CLIENT_DIRECTIVES=A.AUTHORIZATION_DIRECTIVES=A.ROOT_TYPE_NAMES=A.EXECUTABLE_DIRECTIVE_LOCATIONS=A.VARIABLE_DEFINITION_UPPER=A.VALUES=A.URL_LOWER=A.UNION_UPPER=A.UNION=void 0;var Eu=Se();A.AS="as";A.AND_UPPER="AND";A.ANY_SCALAR="_Any";A.ARGUMENT="argument";A.AUTHENTICATED="authenticated";A.ARGUMENT_DEFINITION_UPPER="ARGUMENT_DEFINITION";A.BOOLEAN="boolean";A.BOOLEAN_SCALAR="Boolean";A.CHANNEL="channel";A.CHANNELS="channels";A.COMPOSE_DIRECTIVE="composeDirective";A.CONDITION="condition";A.CONFIGURE_DESCRIPTION="openfed__configureDescription";A.CONFIGURE_CHILD_DESCRIPTIONS="openfed__configureChildDescriptions";A.CONSUMER_INACTIVE_THRESHOLD="consumerInactiveThreshold";A.CONSUMER_NAME="consumerName";A.DEFAULT="default";A.DEFAULT_EDFS_PROVIDER_ID="default";A.DEFAULT_MUTATION="Mutation";A.DEFAULT_QUERY="Query";A.DEFAULT_SUBSCRIPTION="Subscription";A.DEPRECATED="deprecated";A.DEPRECATED_DEFAULT_ARGUMENT_VALUE="No longer supported";A.DESCRIPTION_OVERRIDE="descriptionOverride";A.DIRECTIVE_DEFINITION="directive definition";A.EDFS_KAFKA_PUBLISH="edfs__kafkaPublish";A.EDFS_KAFKA_SUBSCRIBE="edfs__kafkaSubscribe";A.EDFS_NATS_PUBLISH="edfs__natsPublish";A.EDFS_NATS_REQUEST="edfs__natsRequest";A.EDFS_NATS_SUBSCRIBE="edfs__natsSubscribe";A.EDFS_PUBLISH_RESULT="edfs__PublishResult";A.EDFS_NATS_STREAM_CONFIGURATION="edfs__NatsStreamConfiguration";A.EDFS_REDIS_PUBLISH="edfs__redisPublish";A.EDFS_REDIS_SUBSCRIBE="edfs__redisSubscribe";A.ENTITIES="entities";A.ENTITIES_FIELD="_entities";A.ENTITY_UNION="_Entity";A.ENUM="Enum";A.ENUM_UPPER="ENUM";A.ENUM_VALUE="Enum Value";A.ENUM_VALUE_UPPER="ENUM_VALUE";A.EXECUTION="EXECUTION";A.EXTERNAL="external";A.EXTENDS="extends";A.EXTENSIONS="extensions";A.FIELD="field";A.FIELD_PATH="fieldPath";A.FIELD_UPPER="FIELD";A.FIELD_SET_SCALAR="openfed__FieldSet";A.FIELDS="fields";A.FIELD_DEFINITION_UPPER="FIELD_DEFINITION";A.FIRST_ORDINAL="1st";A.FLOAT_SCALAR="Float";A.FOR="for";A.FRAGMENT_DEFINITION_UPPER="FRAGMENT_DEFINITION";A.FRAGMENT_SPREAD_UPPER="FRAGMENT_SPREAD";A.FROM="from";A.HYPHEN_JOIN=` +`}});var PC=F($v=>{"use strict";m();T();N();Object.defineProperty($v,"__esModule",{value:!0});$v.concatAST=T9;var N9=Lt();function T9(e){let t=[];for(let n of e)t.push(...n.definitions);return{kind:N9.Kind.DOCUMENT,definitions:t}}});var LC=F(Qv=>{"use strict";m();T();N();Object.defineProperty(Qv,"__esModule",{value:!0});Qv.separateOperations=h9;var XN=Lt(),E9=ic();function h9(e){let t=[],n=Object.create(null);for(let i of e.definitions)switch(i.kind){case XN.Kind.OPERATION_DEFINITION:t.push(i);break;case XN.Kind.FRAGMENT_DEFINITION:n[i.name.value]=FC(i.selectionSet);break;default:}let r=Object.create(null);for(let i of t){let a=new Set;for(let c of FC(i.selectionSet))wC(a,n,c);let o=i.name?i.name.value:"";r[o]={kind:XN.Kind.DOCUMENT,definitions:e.definitions.filter(c=>c===i||c.kind===XN.Kind.FRAGMENT_DEFINITION&&a.has(c.name.value))}}return r}function wC(e,t,n){if(!e.has(n)){e.add(n);let r=t[n];if(r!==void 0)for(let i of r)wC(e,t,i)}}function FC(e){let t=[];return(0,E9.visit)(e,{FragmentSpread(n){t.push(n.name.value)}}),t}});var UC=F(Jv=>{"use strict";m();T();N();Object.defineProperty(Jv,"__esModule",{value:!0});Jv.stripIgnoredCharacters=I9;var y9=Gd(),CC=Km(),BC=Ym(),Yv=Qd();function I9(e){let t=(0,BC.isSource)(e)?e:new BC.Source(e),n=t.body,r=new CC.Lexer(t),i="",a=!1;for(;r.advance().kind!==Yv.TokenKind.EOF;){let o=r.token,c=o.kind,l=!(0,CC.isPunctuatorTokenKind)(o.kind);a&&(l||o.kind===Yv.TokenKind.SPREAD)&&(i+=" ");let d=n.slice(o.start,o.end);c===Yv.TokenKind.BLOCK_STRING?i+=(0,y9.printBlockString)(o.value,{minimize:!0}):i+=d,a=l}return i}});var MC=F(ZN=>{"use strict";m();T();N();Object.defineProperty(ZN,"__esModule",{value:!0});ZN.assertValidName=O9;ZN.isValidNameError=kC;var g9=jr(),_9=ze(),v9=ep();function O9(e){let t=kC(e);if(t)throw t;return e}function kC(e){if(typeof e=="string"||(0,g9.devAssert)(!1,"Expected name to be a string."),e.startsWith("__"))return new _9.GraphQLError(`Name "${e}" must not begin with "__", which is reserved by GraphQL introspection.`);try{(0,v9.assertName)(e)}catch(t){return t}}});var QC=F($a=>{"use strict";m();T();N();Object.defineProperty($a,"__esModule",{value:!0});$a.DangerousChangeType=$a.BreakingChangeType=void 0;$a.findBreakingChanges=P9;$a.findDangerousChanges=F9;var S9=Wt(),GC=br(),xC=du(),D9=Ti(),Vt=Ct(),b9=xa(),A9=pp(),R9=Wg(),Mn;$a.BreakingChangeType=Mn;(function(e){e.TYPE_REMOVED="TYPE_REMOVED",e.TYPE_CHANGED_KIND="TYPE_CHANGED_KIND",e.TYPE_REMOVED_FROM_UNION="TYPE_REMOVED_FROM_UNION",e.VALUE_REMOVED_FROM_ENUM="VALUE_REMOVED_FROM_ENUM",e.REQUIRED_INPUT_FIELD_ADDED="REQUIRED_INPUT_FIELD_ADDED",e.IMPLEMENTED_INTERFACE_REMOVED="IMPLEMENTED_INTERFACE_REMOVED",e.FIELD_REMOVED="FIELD_REMOVED",e.FIELD_CHANGED_KIND="FIELD_CHANGED_KIND",e.REQUIRED_ARG_ADDED="REQUIRED_ARG_ADDED",e.ARG_REMOVED="ARG_REMOVED",e.ARG_CHANGED_KIND="ARG_CHANGED_KIND",e.DIRECTIVE_REMOVED="DIRECTIVE_REMOVED",e.DIRECTIVE_ARG_REMOVED="DIRECTIVE_ARG_REMOVED",e.REQUIRED_DIRECTIVE_ARG_ADDED="REQUIRED_DIRECTIVE_ARG_ADDED",e.DIRECTIVE_REPEATABLE_REMOVED="DIRECTIVE_REPEATABLE_REMOVED",e.DIRECTIVE_LOCATION_REMOVED="DIRECTIVE_LOCATION_REMOVED"})(Mn||($a.BreakingChangeType=Mn={}));var Ta;$a.DangerousChangeType=Ta;(function(e){e.VALUE_ADDED_TO_ENUM="VALUE_ADDED_TO_ENUM",e.TYPE_ADDED_TO_UNION="TYPE_ADDED_TO_UNION",e.OPTIONAL_INPUT_FIELD_ADDED="OPTIONAL_INPUT_FIELD_ADDED",e.OPTIONAL_ARG_ADDED="OPTIONAL_ARG_ADDED",e.IMPLEMENTED_INTERFACE_ADDED="IMPLEMENTED_INTERFACE_ADDED",e.ARG_DEFAULT_VALUE_CHANGE="ARG_DEFAULT_VALUE_CHANGE"})(Ta||($a.DangerousChangeType=Ta={}));function P9(e,t){return $C(e,t).filter(n=>n.type in Mn)}function F9(e,t){return $C(e,t).filter(n=>n.type in Ta)}function $C(e,t){return[...L9(e,t),...w9(e,t)]}function w9(e,t){let n=[],r=Fs(e.getDirectives(),t.getDirectives());for(let i of r.removed)n.push({type:Mn.DIRECTIVE_REMOVED,description:`${i.name} was removed.`});for(let[i,a]of r.persisted){let o=Fs(i.args,a.args);for(let c of o.added)(0,Vt.isRequiredArgument)(c)&&n.push({type:Mn.REQUIRED_DIRECTIVE_ARG_ADDED,description:`A required arg ${c.name} on directive ${i.name} was added.`});for(let c of o.removed)n.push({type:Mn.DIRECTIVE_ARG_REMOVED,description:`${c.name} was removed from ${i.name}.`});i.isRepeatable&&!a.isRepeatable&&n.push({type:Mn.DIRECTIVE_REPEATABLE_REMOVED,description:`Repeatable flag was removed from ${i.name}.`});for(let c of i.locations)a.locations.includes(c)||n.push({type:Mn.DIRECTIVE_LOCATION_REMOVED,description:`${c} was removed from ${i.name}.`})}return n}function L9(e,t){let n=[],r=Fs(Object.values(e.getTypeMap()),Object.values(t.getTypeMap()));for(let i of r.removed)n.push({type:Mn.TYPE_REMOVED,description:(0,b9.isSpecifiedScalarType)(i)?`Standard scalar ${i.name} was removed because it is not referenced anymore.`:`${i.name} was removed.`});for(let[i,a]of r.persisted)(0,Vt.isEnumType)(i)&&(0,Vt.isEnumType)(a)?n.push(...U9(i,a)):(0,Vt.isUnionType)(i)&&(0,Vt.isUnionType)(a)?n.push(...B9(i,a)):(0,Vt.isInputObjectType)(i)&&(0,Vt.isInputObjectType)(a)?n.push(...C9(i,a)):(0,Vt.isObjectType)(i)&&(0,Vt.isObjectType)(a)?n.push(...VC(i,a),...qC(i,a)):(0,Vt.isInterfaceType)(i)&&(0,Vt.isInterfaceType)(a)?n.push(...VC(i,a),...qC(i,a)):i.constructor!==a.constructor&&n.push({type:Mn.TYPE_CHANGED_KIND,description:`${i.name} changed from ${jC(i)} to ${jC(a)}.`});return n}function C9(e,t){let n=[],r=Fs(Object.values(e.getFields()),Object.values(t.getFields()));for(let i of r.added)(0,Vt.isRequiredInputField)(i)?n.push({type:Mn.REQUIRED_INPUT_FIELD_ADDED,description:`A required field ${i.name} on input type ${e.name} was added.`}):n.push({type:Ta.OPTIONAL_INPUT_FIELD_ADDED,description:`An optional field ${i.name} on input type ${e.name} was added.`});for(let i of r.removed)n.push({type:Mn.FIELD_REMOVED,description:`${e.name}.${i.name} was removed.`});for(let[i,a]of r.persisted)Bp(i.type,a.type)||n.push({type:Mn.FIELD_CHANGED_KIND,description:`${e.name}.${i.name} changed type from ${String(i.type)} to ${String(a.type)}.`});return n}function B9(e,t){let n=[],r=Fs(e.getTypes(),t.getTypes());for(let i of r.added)n.push({type:Ta.TYPE_ADDED_TO_UNION,description:`${i.name} was added to union type ${e.name}.`});for(let i of r.removed)n.push({type:Mn.TYPE_REMOVED_FROM_UNION,description:`${i.name} was removed from union type ${e.name}.`});return n}function U9(e,t){let n=[],r=Fs(e.getValues(),t.getValues());for(let i of r.added)n.push({type:Ta.VALUE_ADDED_TO_ENUM,description:`${i.name} was added to enum type ${e.name}.`});for(let i of r.removed)n.push({type:Mn.VALUE_REMOVED_FROM_ENUM,description:`${i.name} was removed from enum type ${e.name}.`});return n}function qC(e,t){let n=[],r=Fs(e.getInterfaces(),t.getInterfaces());for(let i of r.added)n.push({type:Ta.IMPLEMENTED_INTERFACE_ADDED,description:`${i.name} added to interfaces implemented by ${e.name}.`});for(let i of r.removed)n.push({type:Mn.IMPLEMENTED_INTERFACE_REMOVED,description:`${e.name} no longer implements interface ${i.name}.`});return n}function VC(e,t){let n=[],r=Fs(Object.values(e.getFields()),Object.values(t.getFields()));for(let i of r.removed)n.push({type:Mn.FIELD_REMOVED,description:`${e.name}.${i.name} was removed.`});for(let[i,a]of r.persisted)n.push(...k9(e,i,a)),Cp(i.type,a.type)||n.push({type:Mn.FIELD_CHANGED_KIND,description:`${e.name}.${i.name} changed type from ${String(i.type)} to ${String(a.type)}.`});return n}function k9(e,t,n){let r=[],i=Fs(t.args,n.args);for(let a of i.removed)r.push({type:Mn.ARG_REMOVED,description:`${e.name}.${t.name} arg ${a.name} was removed.`});for(let[a,o]of i.persisted)if(!Bp(a.type,o.type))r.push({type:Mn.ARG_CHANGED_KIND,description:`${e.name}.${t.name} arg ${a.name} has changed type from ${String(a.type)} to ${String(o.type)}.`});else if(a.defaultValue!==void 0)if(o.defaultValue===void 0)r.push({type:Ta.ARG_DEFAULT_VALUE_CHANGE,description:`${e.name}.${t.name} arg ${a.name} defaultValue was removed.`});else{let l=KC(a.defaultValue,a.type),d=KC(o.defaultValue,o.type);l!==d&&r.push({type:Ta.ARG_DEFAULT_VALUE_CHANGE,description:`${e.name}.${t.name} arg ${a.name} has changed defaultValue from ${l} to ${d}.`})}for(let a of i.added)(0,Vt.isRequiredArgument)(a)?r.push({type:Mn.REQUIRED_ARG_ADDED,description:`A required arg ${a.name} on ${e.name}.${t.name} was added.`}):r.push({type:Ta.OPTIONAL_ARG_ADDED,description:`An optional arg ${a.name} on ${e.name}.${t.name} was added.`});return r}function Cp(e,t){return(0,Vt.isListType)(e)?(0,Vt.isListType)(t)&&Cp(e.ofType,t.ofType)||(0,Vt.isNonNullType)(t)&&Cp(e,t.ofType):(0,Vt.isNonNullType)(e)?(0,Vt.isNonNullType)(t)&&Cp(e.ofType,t.ofType):(0,Vt.isNamedType)(t)&&e.name===t.name||(0,Vt.isNonNullType)(t)&&Cp(e,t.ofType)}function Bp(e,t){return(0,Vt.isListType)(e)?(0,Vt.isListType)(t)&&Bp(e.ofType,t.ofType):(0,Vt.isNonNullType)(e)?(0,Vt.isNonNullType)(t)&&Bp(e.ofType,t.ofType)||!(0,Vt.isNonNullType)(t)&&Bp(e.ofType,t):(0,Vt.isNamedType)(t)&&e.name===t.name}function jC(e){if((0,Vt.isScalarType)(e))return"a Scalar type";if((0,Vt.isObjectType)(e))return"an Object type";if((0,Vt.isInterfaceType)(e))return"an Interface type";if((0,Vt.isUnionType)(e))return"a Union type";if((0,Vt.isEnumType)(e))return"an Enum type";if((0,Vt.isInputObjectType)(e))return"an Input type";(0,GC.invariant)(!1,"Unexpected type: "+(0,S9.inspect)(e))}function KC(e,t){let n=(0,A9.astFromValue)(e,t);return n!=null||(0,GC.invariant)(!1),(0,D9.print)((0,R9.sortValueNode)(n))}function Fs(e,t){let n=[],r=[],i=[],a=(0,xC.keyMap)(e,({name:c})=>c),o=(0,xC.keyMap)(t,({name:c})=>c);for(let c of e){let l=o[c.name];l===void 0?r.push(c):i.push([c,l])}for(let c of t)a[c.name]===void 0&&n.push(c);return{added:n,persisted:i,removed:r}}});var zC=F(Mt=>{"use strict";m();T();N();Object.defineProperty(Mt,"__esModule",{value:!0});Object.defineProperty(Mt,"BreakingChangeType",{enumerable:!0,get:function(){return eT.BreakingChangeType}});Object.defineProperty(Mt,"DangerousChangeType",{enumerable:!0,get:function(){return eT.DangerousChangeType}});Object.defineProperty(Mt,"TypeInfo",{enumerable:!0,get:function(){return JC.TypeInfo}});Object.defineProperty(Mt,"assertValidName",{enumerable:!0,get:function(){return HC.assertValidName}});Object.defineProperty(Mt,"astFromValue",{enumerable:!0,get:function(){return J9.astFromValue}});Object.defineProperty(Mt,"buildASTSchema",{enumerable:!0,get:function(){return YC.buildASTSchema}});Object.defineProperty(Mt,"buildClientSchema",{enumerable:!0,get:function(){return j9.buildClientSchema}});Object.defineProperty(Mt,"buildSchema",{enumerable:!0,get:function(){return YC.buildSchema}});Object.defineProperty(Mt,"coerceInputValue",{enumerable:!0,get:function(){return H9.coerceInputValue}});Object.defineProperty(Mt,"concatAST",{enumerable:!0,get:function(){return z9.concatAST}});Object.defineProperty(Mt,"doTypesOverlap",{enumerable:!0,get:function(){return zv.doTypesOverlap}});Object.defineProperty(Mt,"extendSchema",{enumerable:!0,get:function(){return K9.extendSchema}});Object.defineProperty(Mt,"findBreakingChanges",{enumerable:!0,get:function(){return eT.findBreakingChanges}});Object.defineProperty(Mt,"findDangerousChanges",{enumerable:!0,get:function(){return eT.findDangerousChanges}});Object.defineProperty(Mt,"getIntrospectionQuery",{enumerable:!0,get:function(){return M9.getIntrospectionQuery}});Object.defineProperty(Mt,"getOperationAST",{enumerable:!0,get:function(){return x9.getOperationAST}});Object.defineProperty(Mt,"getOperationRootType",{enumerable:!0,get:function(){return q9.getOperationRootType}});Object.defineProperty(Mt,"introspectionFromSchema",{enumerable:!0,get:function(){return V9.introspectionFromSchema}});Object.defineProperty(Mt,"isEqualType",{enumerable:!0,get:function(){return zv.isEqualType}});Object.defineProperty(Mt,"isTypeSubTypeOf",{enumerable:!0,get:function(){return zv.isTypeSubTypeOf}});Object.defineProperty(Mt,"isValidNameError",{enumerable:!0,get:function(){return HC.isValidNameError}});Object.defineProperty(Mt,"lexicographicSortSchema",{enumerable:!0,get:function(){return G9.lexicographicSortSchema}});Object.defineProperty(Mt,"printIntrospectionSchema",{enumerable:!0,get:function(){return Hv.printIntrospectionSchema}});Object.defineProperty(Mt,"printSchema",{enumerable:!0,get:function(){return Hv.printSchema}});Object.defineProperty(Mt,"printType",{enumerable:!0,get:function(){return Hv.printType}});Object.defineProperty(Mt,"separateOperations",{enumerable:!0,get:function(){return W9.separateOperations}});Object.defineProperty(Mt,"stripIgnoredCharacters",{enumerable:!0,get:function(){return X9.stripIgnoredCharacters}});Object.defineProperty(Mt,"typeFromAST",{enumerable:!0,get:function(){return $9.typeFromAST}});Object.defineProperty(Mt,"valueFromAST",{enumerable:!0,get:function(){return Q9.valueFromAST}});Object.defineProperty(Mt,"valueFromASTUntyped",{enumerable:!0,get:function(){return Y9.valueFromASTUntyped}});Object.defineProperty(Mt,"visitWithTypeInfo",{enumerable:!0,get:function(){return JC.visitWithTypeInfo}});var M9=Fv(),x9=aC(),q9=sC(),V9=oC(),j9=cC(),YC=yC(),K9=kv(),G9=_C(),Hv=RC(),$9=qa(),Q9=_p(),Y9=YI(),J9=pp(),JC=gN(),H9=E_(),z9=PC(),W9=LC(),X9=UC(),zv=ap(),HC=MC(),eT=QC()});var Oe=F(q=>{"use strict";m();T();N();Object.defineProperty(q,"__esModule",{value:!0});Object.defineProperty(q,"BREAK",{enumerable:!0,get:function(){return Yt.BREAK}});Object.defineProperty(q,"BreakingChangeType",{enumerable:!0,get:function(){return Jt.BreakingChangeType}});Object.defineProperty(q,"DEFAULT_DEPRECATION_REASON",{enumerable:!0,get:function(){return ye.DEFAULT_DEPRECATION_REASON}});Object.defineProperty(q,"DangerousChangeType",{enumerable:!0,get:function(){return Jt.DangerousChangeType}});Object.defineProperty(q,"DirectiveLocation",{enumerable:!0,get:function(){return Yt.DirectiveLocation}});Object.defineProperty(q,"ExecutableDefinitionsRule",{enumerable:!0,get:function(){return ht.ExecutableDefinitionsRule}});Object.defineProperty(q,"FieldsOnCorrectTypeRule",{enumerable:!0,get:function(){return ht.FieldsOnCorrectTypeRule}});Object.defineProperty(q,"FragmentsOnCompositeTypesRule",{enumerable:!0,get:function(){return ht.FragmentsOnCompositeTypesRule}});Object.defineProperty(q,"GRAPHQL_MAX_INT",{enumerable:!0,get:function(){return ye.GRAPHQL_MAX_INT}});Object.defineProperty(q,"GRAPHQL_MIN_INT",{enumerable:!0,get:function(){return ye.GRAPHQL_MIN_INT}});Object.defineProperty(q,"GraphQLBoolean",{enumerable:!0,get:function(){return ye.GraphQLBoolean}});Object.defineProperty(q,"GraphQLDeprecatedDirective",{enumerable:!0,get:function(){return ye.GraphQLDeprecatedDirective}});Object.defineProperty(q,"GraphQLDirective",{enumerable:!0,get:function(){return ye.GraphQLDirective}});Object.defineProperty(q,"GraphQLEnumType",{enumerable:!0,get:function(){return ye.GraphQLEnumType}});Object.defineProperty(q,"GraphQLError",{enumerable:!0,get:function(){return Up.GraphQLError}});Object.defineProperty(q,"GraphQLFloat",{enumerable:!0,get:function(){return ye.GraphQLFloat}});Object.defineProperty(q,"GraphQLID",{enumerable:!0,get:function(){return ye.GraphQLID}});Object.defineProperty(q,"GraphQLIncludeDirective",{enumerable:!0,get:function(){return ye.GraphQLIncludeDirective}});Object.defineProperty(q,"GraphQLInputObjectType",{enumerable:!0,get:function(){return ye.GraphQLInputObjectType}});Object.defineProperty(q,"GraphQLInt",{enumerable:!0,get:function(){return ye.GraphQLInt}});Object.defineProperty(q,"GraphQLInterfaceType",{enumerable:!0,get:function(){return ye.GraphQLInterfaceType}});Object.defineProperty(q,"GraphQLList",{enumerable:!0,get:function(){return ye.GraphQLList}});Object.defineProperty(q,"GraphQLNonNull",{enumerable:!0,get:function(){return ye.GraphQLNonNull}});Object.defineProperty(q,"GraphQLObjectType",{enumerable:!0,get:function(){return ye.GraphQLObjectType}});Object.defineProperty(q,"GraphQLOneOfDirective",{enumerable:!0,get:function(){return ye.GraphQLOneOfDirective}});Object.defineProperty(q,"GraphQLScalarType",{enumerable:!0,get:function(){return ye.GraphQLScalarType}});Object.defineProperty(q,"GraphQLSchema",{enumerable:!0,get:function(){return ye.GraphQLSchema}});Object.defineProperty(q,"GraphQLSkipDirective",{enumerable:!0,get:function(){return ye.GraphQLSkipDirective}});Object.defineProperty(q,"GraphQLSpecifiedByDirective",{enumerable:!0,get:function(){return ye.GraphQLSpecifiedByDirective}});Object.defineProperty(q,"GraphQLString",{enumerable:!0,get:function(){return ye.GraphQLString}});Object.defineProperty(q,"GraphQLUnionType",{enumerable:!0,get:function(){return ye.GraphQLUnionType}});Object.defineProperty(q,"Kind",{enumerable:!0,get:function(){return Yt.Kind}});Object.defineProperty(q,"KnownArgumentNamesRule",{enumerable:!0,get:function(){return ht.KnownArgumentNamesRule}});Object.defineProperty(q,"KnownDirectivesRule",{enumerable:!0,get:function(){return ht.KnownDirectivesRule}});Object.defineProperty(q,"KnownFragmentNamesRule",{enumerable:!0,get:function(){return ht.KnownFragmentNamesRule}});Object.defineProperty(q,"KnownTypeNamesRule",{enumerable:!0,get:function(){return ht.KnownTypeNamesRule}});Object.defineProperty(q,"Lexer",{enumerable:!0,get:function(){return Yt.Lexer}});Object.defineProperty(q,"Location",{enumerable:!0,get:function(){return Yt.Location}});Object.defineProperty(q,"LoneAnonymousOperationRule",{enumerable:!0,get:function(){return ht.LoneAnonymousOperationRule}});Object.defineProperty(q,"LoneSchemaDefinitionRule",{enumerable:!0,get:function(){return ht.LoneSchemaDefinitionRule}});Object.defineProperty(q,"MaxIntrospectionDepthRule",{enumerable:!0,get:function(){return ht.MaxIntrospectionDepthRule}});Object.defineProperty(q,"NoDeprecatedCustomRule",{enumerable:!0,get:function(){return ht.NoDeprecatedCustomRule}});Object.defineProperty(q,"NoFragmentCyclesRule",{enumerable:!0,get:function(){return ht.NoFragmentCyclesRule}});Object.defineProperty(q,"NoSchemaIntrospectionCustomRule",{enumerable:!0,get:function(){return ht.NoSchemaIntrospectionCustomRule}});Object.defineProperty(q,"NoUndefinedVariablesRule",{enumerable:!0,get:function(){return ht.NoUndefinedVariablesRule}});Object.defineProperty(q,"NoUnusedFragmentsRule",{enumerable:!0,get:function(){return ht.NoUnusedFragmentsRule}});Object.defineProperty(q,"NoUnusedVariablesRule",{enumerable:!0,get:function(){return ht.NoUnusedVariablesRule}});Object.defineProperty(q,"OperationTypeNode",{enumerable:!0,get:function(){return Yt.OperationTypeNode}});Object.defineProperty(q,"OverlappingFieldsCanBeMergedRule",{enumerable:!0,get:function(){return ht.OverlappingFieldsCanBeMergedRule}});Object.defineProperty(q,"PossibleFragmentSpreadsRule",{enumerable:!0,get:function(){return ht.PossibleFragmentSpreadsRule}});Object.defineProperty(q,"PossibleTypeExtensionsRule",{enumerable:!0,get:function(){return ht.PossibleTypeExtensionsRule}});Object.defineProperty(q,"ProvidedRequiredArgumentsRule",{enumerable:!0,get:function(){return ht.ProvidedRequiredArgumentsRule}});Object.defineProperty(q,"ScalarLeafsRule",{enumerable:!0,get:function(){return ht.ScalarLeafsRule}});Object.defineProperty(q,"SchemaMetaFieldDef",{enumerable:!0,get:function(){return ye.SchemaMetaFieldDef}});Object.defineProperty(q,"SingleFieldSubscriptionsRule",{enumerable:!0,get:function(){return ht.SingleFieldSubscriptionsRule}});Object.defineProperty(q,"Source",{enumerable:!0,get:function(){return Yt.Source}});Object.defineProperty(q,"Token",{enumerable:!0,get:function(){return Yt.Token}});Object.defineProperty(q,"TokenKind",{enumerable:!0,get:function(){return Yt.TokenKind}});Object.defineProperty(q,"TypeInfo",{enumerable:!0,get:function(){return Jt.TypeInfo}});Object.defineProperty(q,"TypeKind",{enumerable:!0,get:function(){return ye.TypeKind}});Object.defineProperty(q,"TypeMetaFieldDef",{enumerable:!0,get:function(){return ye.TypeMetaFieldDef}});Object.defineProperty(q,"TypeNameMetaFieldDef",{enumerable:!0,get:function(){return ye.TypeNameMetaFieldDef}});Object.defineProperty(q,"UniqueArgumentDefinitionNamesRule",{enumerable:!0,get:function(){return ht.UniqueArgumentDefinitionNamesRule}});Object.defineProperty(q,"UniqueArgumentNamesRule",{enumerable:!0,get:function(){return ht.UniqueArgumentNamesRule}});Object.defineProperty(q,"UniqueDirectiveNamesRule",{enumerable:!0,get:function(){return ht.UniqueDirectiveNamesRule}});Object.defineProperty(q,"UniqueDirectivesPerLocationRule",{enumerable:!0,get:function(){return ht.UniqueDirectivesPerLocationRule}});Object.defineProperty(q,"UniqueEnumValueNamesRule",{enumerable:!0,get:function(){return ht.UniqueEnumValueNamesRule}});Object.defineProperty(q,"UniqueFieldDefinitionNamesRule",{enumerable:!0,get:function(){return ht.UniqueFieldDefinitionNamesRule}});Object.defineProperty(q,"UniqueFragmentNamesRule",{enumerable:!0,get:function(){return ht.UniqueFragmentNamesRule}});Object.defineProperty(q,"UniqueInputFieldNamesRule",{enumerable:!0,get:function(){return ht.UniqueInputFieldNamesRule}});Object.defineProperty(q,"UniqueOperationNamesRule",{enumerable:!0,get:function(){return ht.UniqueOperationNamesRule}});Object.defineProperty(q,"UniqueOperationTypesRule",{enumerable:!0,get:function(){return ht.UniqueOperationTypesRule}});Object.defineProperty(q,"UniqueTypeNamesRule",{enumerable:!0,get:function(){return ht.UniqueTypeNamesRule}});Object.defineProperty(q,"UniqueVariableNamesRule",{enumerable:!0,get:function(){return ht.UniqueVariableNamesRule}});Object.defineProperty(q,"ValidationContext",{enumerable:!0,get:function(){return ht.ValidationContext}});Object.defineProperty(q,"ValuesOfCorrectTypeRule",{enumerable:!0,get:function(){return ht.ValuesOfCorrectTypeRule}});Object.defineProperty(q,"VariablesAreInputTypesRule",{enumerable:!0,get:function(){return ht.VariablesAreInputTypesRule}});Object.defineProperty(q,"VariablesInAllowedPositionRule",{enumerable:!0,get:function(){return ht.VariablesInAllowedPositionRule}});Object.defineProperty(q,"__Directive",{enumerable:!0,get:function(){return ye.__Directive}});Object.defineProperty(q,"__DirectiveLocation",{enumerable:!0,get:function(){return ye.__DirectiveLocation}});Object.defineProperty(q,"__EnumValue",{enumerable:!0,get:function(){return ye.__EnumValue}});Object.defineProperty(q,"__Field",{enumerable:!0,get:function(){return ye.__Field}});Object.defineProperty(q,"__InputValue",{enumerable:!0,get:function(){return ye.__InputValue}});Object.defineProperty(q,"__Schema",{enumerable:!0,get:function(){return ye.__Schema}});Object.defineProperty(q,"__Type",{enumerable:!0,get:function(){return ye.__Type}});Object.defineProperty(q,"__TypeKind",{enumerable:!0,get:function(){return ye.__TypeKind}});Object.defineProperty(q,"assertAbstractType",{enumerable:!0,get:function(){return ye.assertAbstractType}});Object.defineProperty(q,"assertCompositeType",{enumerable:!0,get:function(){return ye.assertCompositeType}});Object.defineProperty(q,"assertDirective",{enumerable:!0,get:function(){return ye.assertDirective}});Object.defineProperty(q,"assertEnumType",{enumerable:!0,get:function(){return ye.assertEnumType}});Object.defineProperty(q,"assertEnumValueName",{enumerable:!0,get:function(){return ye.assertEnumValueName}});Object.defineProperty(q,"assertInputObjectType",{enumerable:!0,get:function(){return ye.assertInputObjectType}});Object.defineProperty(q,"assertInputType",{enumerable:!0,get:function(){return ye.assertInputType}});Object.defineProperty(q,"assertInterfaceType",{enumerable:!0,get:function(){return ye.assertInterfaceType}});Object.defineProperty(q,"assertLeafType",{enumerable:!0,get:function(){return ye.assertLeafType}});Object.defineProperty(q,"assertListType",{enumerable:!0,get:function(){return ye.assertListType}});Object.defineProperty(q,"assertName",{enumerable:!0,get:function(){return ye.assertName}});Object.defineProperty(q,"assertNamedType",{enumerable:!0,get:function(){return ye.assertNamedType}});Object.defineProperty(q,"assertNonNullType",{enumerable:!0,get:function(){return ye.assertNonNullType}});Object.defineProperty(q,"assertNullableType",{enumerable:!0,get:function(){return ye.assertNullableType}});Object.defineProperty(q,"assertObjectType",{enumerable:!0,get:function(){return ye.assertObjectType}});Object.defineProperty(q,"assertOutputType",{enumerable:!0,get:function(){return ye.assertOutputType}});Object.defineProperty(q,"assertScalarType",{enumerable:!0,get:function(){return ye.assertScalarType}});Object.defineProperty(q,"assertSchema",{enumerable:!0,get:function(){return ye.assertSchema}});Object.defineProperty(q,"assertType",{enumerable:!0,get:function(){return ye.assertType}});Object.defineProperty(q,"assertUnionType",{enumerable:!0,get:function(){return ye.assertUnionType}});Object.defineProperty(q,"assertValidName",{enumerable:!0,get:function(){return Jt.assertValidName}});Object.defineProperty(q,"assertValidSchema",{enumerable:!0,get:function(){return ye.assertValidSchema}});Object.defineProperty(q,"assertWrappingType",{enumerable:!0,get:function(){return ye.assertWrappingType}});Object.defineProperty(q,"astFromValue",{enumerable:!0,get:function(){return Jt.astFromValue}});Object.defineProperty(q,"buildASTSchema",{enumerable:!0,get:function(){return Jt.buildASTSchema}});Object.defineProperty(q,"buildClientSchema",{enumerable:!0,get:function(){return Jt.buildClientSchema}});Object.defineProperty(q,"buildSchema",{enumerable:!0,get:function(){return Jt.buildSchema}});Object.defineProperty(q,"coerceInputValue",{enumerable:!0,get:function(){return Jt.coerceInputValue}});Object.defineProperty(q,"concatAST",{enumerable:!0,get:function(){return Jt.concatAST}});Object.defineProperty(q,"createSourceEventStream",{enumerable:!0,get:function(){return Qa.createSourceEventStream}});Object.defineProperty(q,"defaultFieldResolver",{enumerable:!0,get:function(){return Qa.defaultFieldResolver}});Object.defineProperty(q,"defaultTypeResolver",{enumerable:!0,get:function(){return Qa.defaultTypeResolver}});Object.defineProperty(q,"doTypesOverlap",{enumerable:!0,get:function(){return Jt.doTypesOverlap}});Object.defineProperty(q,"execute",{enumerable:!0,get:function(){return Qa.execute}});Object.defineProperty(q,"executeSync",{enumerable:!0,get:function(){return Qa.executeSync}});Object.defineProperty(q,"extendSchema",{enumerable:!0,get:function(){return Jt.extendSchema}});Object.defineProperty(q,"findBreakingChanges",{enumerable:!0,get:function(){return Jt.findBreakingChanges}});Object.defineProperty(q,"findDangerousChanges",{enumerable:!0,get:function(){return Jt.findDangerousChanges}});Object.defineProperty(q,"formatError",{enumerable:!0,get:function(){return Up.formatError}});Object.defineProperty(q,"getArgumentValues",{enumerable:!0,get:function(){return Qa.getArgumentValues}});Object.defineProperty(q,"getDirectiveValues",{enumerable:!0,get:function(){return Qa.getDirectiveValues}});Object.defineProperty(q,"getEnterLeaveForKind",{enumerable:!0,get:function(){return Yt.getEnterLeaveForKind}});Object.defineProperty(q,"getIntrospectionQuery",{enumerable:!0,get:function(){return Jt.getIntrospectionQuery}});Object.defineProperty(q,"getLocation",{enumerable:!0,get:function(){return Yt.getLocation}});Object.defineProperty(q,"getNamedType",{enumerable:!0,get:function(){return ye.getNamedType}});Object.defineProperty(q,"getNullableType",{enumerable:!0,get:function(){return ye.getNullableType}});Object.defineProperty(q,"getOperationAST",{enumerable:!0,get:function(){return Jt.getOperationAST}});Object.defineProperty(q,"getOperationRootType",{enumerable:!0,get:function(){return Jt.getOperationRootType}});Object.defineProperty(q,"getVariableValues",{enumerable:!0,get:function(){return Qa.getVariableValues}});Object.defineProperty(q,"getVisitFn",{enumerable:!0,get:function(){return Yt.getVisitFn}});Object.defineProperty(q,"graphql",{enumerable:!0,get:function(){return XC.graphql}});Object.defineProperty(q,"graphqlSync",{enumerable:!0,get:function(){return XC.graphqlSync}});Object.defineProperty(q,"introspectionFromSchema",{enumerable:!0,get:function(){return Jt.introspectionFromSchema}});Object.defineProperty(q,"introspectionTypes",{enumerable:!0,get:function(){return ye.introspectionTypes}});Object.defineProperty(q,"isAbstractType",{enumerable:!0,get:function(){return ye.isAbstractType}});Object.defineProperty(q,"isCompositeType",{enumerable:!0,get:function(){return ye.isCompositeType}});Object.defineProperty(q,"isConstValueNode",{enumerable:!0,get:function(){return Yt.isConstValueNode}});Object.defineProperty(q,"isDefinitionNode",{enumerable:!0,get:function(){return Yt.isDefinitionNode}});Object.defineProperty(q,"isDirective",{enumerable:!0,get:function(){return ye.isDirective}});Object.defineProperty(q,"isEnumType",{enumerable:!0,get:function(){return ye.isEnumType}});Object.defineProperty(q,"isEqualType",{enumerable:!0,get:function(){return Jt.isEqualType}});Object.defineProperty(q,"isExecutableDefinitionNode",{enumerable:!0,get:function(){return Yt.isExecutableDefinitionNode}});Object.defineProperty(q,"isInputObjectType",{enumerable:!0,get:function(){return ye.isInputObjectType}});Object.defineProperty(q,"isInputType",{enumerable:!0,get:function(){return ye.isInputType}});Object.defineProperty(q,"isInterfaceType",{enumerable:!0,get:function(){return ye.isInterfaceType}});Object.defineProperty(q,"isIntrospectionType",{enumerable:!0,get:function(){return ye.isIntrospectionType}});Object.defineProperty(q,"isLeafType",{enumerable:!0,get:function(){return ye.isLeafType}});Object.defineProperty(q,"isListType",{enumerable:!0,get:function(){return ye.isListType}});Object.defineProperty(q,"isNamedType",{enumerable:!0,get:function(){return ye.isNamedType}});Object.defineProperty(q,"isNonNullType",{enumerable:!0,get:function(){return ye.isNonNullType}});Object.defineProperty(q,"isNullableType",{enumerable:!0,get:function(){return ye.isNullableType}});Object.defineProperty(q,"isObjectType",{enumerable:!0,get:function(){return ye.isObjectType}});Object.defineProperty(q,"isOutputType",{enumerable:!0,get:function(){return ye.isOutputType}});Object.defineProperty(q,"isRequiredArgument",{enumerable:!0,get:function(){return ye.isRequiredArgument}});Object.defineProperty(q,"isRequiredInputField",{enumerable:!0,get:function(){return ye.isRequiredInputField}});Object.defineProperty(q,"isScalarType",{enumerable:!0,get:function(){return ye.isScalarType}});Object.defineProperty(q,"isSchema",{enumerable:!0,get:function(){return ye.isSchema}});Object.defineProperty(q,"isSelectionNode",{enumerable:!0,get:function(){return Yt.isSelectionNode}});Object.defineProperty(q,"isSpecifiedDirective",{enumerable:!0,get:function(){return ye.isSpecifiedDirective}});Object.defineProperty(q,"isSpecifiedScalarType",{enumerable:!0,get:function(){return ye.isSpecifiedScalarType}});Object.defineProperty(q,"isType",{enumerable:!0,get:function(){return ye.isType}});Object.defineProperty(q,"isTypeDefinitionNode",{enumerable:!0,get:function(){return Yt.isTypeDefinitionNode}});Object.defineProperty(q,"isTypeExtensionNode",{enumerable:!0,get:function(){return Yt.isTypeExtensionNode}});Object.defineProperty(q,"isTypeNode",{enumerable:!0,get:function(){return Yt.isTypeNode}});Object.defineProperty(q,"isTypeSubTypeOf",{enumerable:!0,get:function(){return Jt.isTypeSubTypeOf}});Object.defineProperty(q,"isTypeSystemDefinitionNode",{enumerable:!0,get:function(){return Yt.isTypeSystemDefinitionNode}});Object.defineProperty(q,"isTypeSystemExtensionNode",{enumerable:!0,get:function(){return Yt.isTypeSystemExtensionNode}});Object.defineProperty(q,"isUnionType",{enumerable:!0,get:function(){return ye.isUnionType}});Object.defineProperty(q,"isValidNameError",{enumerable:!0,get:function(){return Jt.isValidNameError}});Object.defineProperty(q,"isValueNode",{enumerable:!0,get:function(){return Yt.isValueNode}});Object.defineProperty(q,"isWrappingType",{enumerable:!0,get:function(){return ye.isWrappingType}});Object.defineProperty(q,"lexicographicSortSchema",{enumerable:!0,get:function(){return Jt.lexicographicSortSchema}});Object.defineProperty(q,"locatedError",{enumerable:!0,get:function(){return Up.locatedError}});Object.defineProperty(q,"parse",{enumerable:!0,get:function(){return Yt.parse}});Object.defineProperty(q,"parseConstValue",{enumerable:!0,get:function(){return Yt.parseConstValue}});Object.defineProperty(q,"parseType",{enumerable:!0,get:function(){return Yt.parseType}});Object.defineProperty(q,"parseValue",{enumerable:!0,get:function(){return Yt.parseValue}});Object.defineProperty(q,"print",{enumerable:!0,get:function(){return Yt.print}});Object.defineProperty(q,"printError",{enumerable:!0,get:function(){return Up.printError}});Object.defineProperty(q,"printIntrospectionSchema",{enumerable:!0,get:function(){return Jt.printIntrospectionSchema}});Object.defineProperty(q,"printLocation",{enumerable:!0,get:function(){return Yt.printLocation}});Object.defineProperty(q,"printSchema",{enumerable:!0,get:function(){return Jt.printSchema}});Object.defineProperty(q,"printSourceLocation",{enumerable:!0,get:function(){return Yt.printSourceLocation}});Object.defineProperty(q,"printType",{enumerable:!0,get:function(){return Jt.printType}});Object.defineProperty(q,"recommendedRules",{enumerable:!0,get:function(){return ht.recommendedRules}});Object.defineProperty(q,"resolveObjMapThunk",{enumerable:!0,get:function(){return ye.resolveObjMapThunk}});Object.defineProperty(q,"resolveReadonlyArrayThunk",{enumerable:!0,get:function(){return ye.resolveReadonlyArrayThunk}});Object.defineProperty(q,"responsePathAsArray",{enumerable:!0,get:function(){return Qa.responsePathAsArray}});Object.defineProperty(q,"separateOperations",{enumerable:!0,get:function(){return Jt.separateOperations}});Object.defineProperty(q,"specifiedDirectives",{enumerable:!0,get:function(){return ye.specifiedDirectives}});Object.defineProperty(q,"specifiedRules",{enumerable:!0,get:function(){return ht.specifiedRules}});Object.defineProperty(q,"specifiedScalarTypes",{enumerable:!0,get:function(){return ye.specifiedScalarTypes}});Object.defineProperty(q,"stripIgnoredCharacters",{enumerable:!0,get:function(){return Jt.stripIgnoredCharacters}});Object.defineProperty(q,"subscribe",{enumerable:!0,get:function(){return Qa.subscribe}});Object.defineProperty(q,"syntaxError",{enumerable:!0,get:function(){return Up.syntaxError}});Object.defineProperty(q,"typeFromAST",{enumerable:!0,get:function(){return Jt.typeFromAST}});Object.defineProperty(q,"validate",{enumerable:!0,get:function(){return ht.validate}});Object.defineProperty(q,"validateSchema",{enumerable:!0,get:function(){return ye.validateSchema}});Object.defineProperty(q,"valueFromAST",{enumerable:!0,get:function(){return Jt.valueFromAST}});Object.defineProperty(q,"valueFromASTUntyped",{enumerable:!0,get:function(){return Jt.valueFromASTUntyped}});Object.defineProperty(q,"version",{enumerable:!0,get:function(){return WC.version}});Object.defineProperty(q,"versionInfo",{enumerable:!0,get:function(){return WC.versionInfo}});Object.defineProperty(q,"visit",{enumerable:!0,get:function(){return Yt.visit}});Object.defineProperty(q,"visitInParallel",{enumerable:!0,get:function(){return Yt.visitInParallel}});Object.defineProperty(q,"visitWithTypeInfo",{enumerable:!0,get:function(){return Jt.visitWithTypeInfo}});var WC=QP(),XC=qL(),ye=KL(),Yt=$L(),Qa=ZL(),ht=rC(),Up=iC(),Jt=zC()});var sr=F(A=>{"use strict";m();T();N();Object.defineProperty(A,"__esModule",{value:!0});A.FIELD_UPPER=A.FIELD_PATH=A.FIELD=A.EXTENSIONS=A.EXTENDS=A.EXTERNAL=A.EXECUTION=A.ENUM_VALUE_UPPER=A.ENUM_VALUE=A.ENUM_UPPER=A.ENUM=A.ENTITY_UNION=A.ENTITIES_FIELD=A.ENTITIES=A.EDFS_REDIS_SUBSCRIBE=A.EDFS_REDIS_PUBLISH=A.EDFS_NATS_STREAM_CONFIGURATION=A.EDFS_PUBLISH_RESULT=A.EDFS_NATS_SUBSCRIBE=A.EDFS_NATS_REQUEST=A.EDFS_NATS_PUBLISH=A.EDFS_KAFKA_SUBSCRIBE=A.EDFS_KAFKA_PUBLISH=A.DIRECTIVE_DEFINITION=A.DESCRIPTION_OVERRIDE=A.DEPRECATED_DEFAULT_ARGUMENT_VALUE=A.DEPRECATED=A.DEFAULT_SUBSCRIPTION=A.DEFAULT_QUERY=A.DEFAULT_MUTATION=A.DEFAULT_EDFS_PROVIDER_ID=A.DEFAULT=A.CONTEXT=A.CONNECT_FIELD_RESOLVER=A.CONSUMER_NAME=A.CONSUMER_INACTIVE_THRESHOLD=A.CONFIGURE_CHILD_DESCRIPTIONS=A.CONFIGURE_DESCRIPTION=A.CONDITION=A.COMPOSE_DIRECTIVE=A.CHANNELS=A.CHANNEL=A.BOOLEAN_SCALAR=A.BOOLEAN=A.ARGUMENT_DEFINITION_UPPER=A.AUTHENTICATED=A.ARGUMENT=A.ANY_SCALAR=A.AND_UPPER=A.AS=void 0;A.NULL=A.NOT_UPPER=A.NON_NULLABLE_STRING=A.NON_NULLABLE_INT=A.NON_NULLABLE_BOOLEAN=A.NON_NULLABLE_EDFS_PUBLISH_EVENT_RESULT=A.NAME=A.NOT_APPLICABLE=A.PROVIDER_TYPE_REDIS=A.PROVIDER_TYPE_NATS=A.PROVIDER_TYPE_KAFKA=A.PROPAGATE=A.MUTATION_UPPER=A.MUTATION=A.NUMBER=A.LITERAL_NEW_LINE=A.LITERAL_SPACE=A.LIST=A.LINK_PURPOSE=A.LINK_IMPORT=A.LINK=A.LEVELS=A.LEFT_PARENTHESIS=A.KEY=A.INTERFACE_OBJECT=A.INTERFACE_UPPER=A.INTERFACE=A.INT_SCALAR=A.INPUT_VALUE=A.INPUT_OBJECT_UPPER=A.INPUT_OBJECT=A.INPUT_FIELD_DEFINITION_UPPER=A.INPUT_FIELD=A.INPUT=A.INLINE_FRAGMENT_UPPER=A.INLINE_FRAGMENT=A.INACCESSIBLE=A.IN_UPPER=A.IMPORT=A.ID_SCALAR=A.HYPHEN_JOIN=A.FROM=A.FRAGMENT_SPREAD_UPPER=A.FRAGMENT_DEFINITION_UPPER=A.FOR=A.FLOAT_SCALAR=A.FIRST_ORDINAL=A.FIELD_DEFINITION_UPPER=A.FIELDS=A.FIELD_SET_SCALAR=void 0;A.TAG=A.SUCCESS=A.SUBSCRIPTION_UPPER=A.SUBSCRIBE=A.SUBSCRIPTION_FILTER_VALUE=A.SUBSCRIPTION_FILTER_CONDITION=A.SUBSCRIPTION_FILTER=A.SUBSCRIPTION_FIELD_CONDITION=A.SUBSCRIPTION=A.SUBJECTS=A.SUBJECT=A.STRING_SCALAR=A.STRING=A.STREAM_NAME=A.STREAM_CONFIGURATION=A.SPECIFIED_BY=A.SHAREABLE=A.SERVICE_FIELD=A.SERVICE_OBJECT=A.SEMANTIC_NON_NULL=A.SELECTION_REPRESENTATION=A.SECURITY=A.SCOPE_SCALAR=A.SCOPES=A.SCHEMA_UPPER=A.SCHEMA=A.SCALAR_UPPER=A.SCALAR=A.RESOLVABLE=A.REQUIRES_SCOPES=A.REQUIRES=A.REQUIRE_FETCH_REASONS=A.REQUEST=A.REASON=A.QUOTATION_JOIN=A.QUERY_UPPER=A.QUERY=A.PUBLISH=A.PROVIDES=A.PROVIDER_ID=A.PERIOD=A.PARENT_EXTENSION_DATA_MAP=A.PARENT_DEFINITION_DATA_MAP=A.PARENT_DEFINITION_DATA=A.OVERRIDE=A.OR_UPPER=A.OBJECT_UPPER=A.OBJECT=A.OPERATION_TO_DEFAULT=A.ONE_OF=void 0;A.NON_REPEATABLE_PERSISTED_DIRECTIVES=A.OUTPUT_NODE_KINDS=A.INPUT_NODE_KINDS=A.IGNORED_FIELDS=A.INHERITABLE_DIRECTIVE_NAMES=A.PERSISTED_CLIENT_DIRECTIVES=A.AUTHORIZATION_DIRECTIVES=A.ROOT_TYPE_NAMES=A.EXECUTABLE_DIRECTIVE_LOCATIONS=A.VARIABLE_DEFINITION_UPPER=A.VALUES=A.URL_LOWER=A.UNION_UPPER=A.UNION=A.TOPICS=A.TOPIC=void 0;var yu=Oe();A.AS="as";A.AND_UPPER="AND";A.ANY_SCALAR="_Any";A.ARGUMENT="argument";A.AUTHENTICATED="authenticated";A.ARGUMENT_DEFINITION_UPPER="ARGUMENT_DEFINITION";A.BOOLEAN="boolean";A.BOOLEAN_SCALAR="Boolean";A.CHANNEL="channel";A.CHANNELS="channels";A.COMPOSE_DIRECTIVE="composeDirective";A.CONDITION="condition";A.CONFIGURE_DESCRIPTION="openfed__configureDescription";A.CONFIGURE_CHILD_DESCRIPTIONS="openfed__configureChildDescriptions";A.CONSUMER_INACTIVE_THRESHOLD="consumerInactiveThreshold";A.CONSUMER_NAME="consumerName";A.CONNECT_FIELD_RESOLVER="connect__fieldResolver";A.CONTEXT="context";A.DEFAULT="default";A.DEFAULT_EDFS_PROVIDER_ID="default";A.DEFAULT_MUTATION="Mutation";A.DEFAULT_QUERY="Query";A.DEFAULT_SUBSCRIPTION="Subscription";A.DEPRECATED="deprecated";A.DEPRECATED_DEFAULT_ARGUMENT_VALUE="No longer supported";A.DESCRIPTION_OVERRIDE="descriptionOverride";A.DIRECTIVE_DEFINITION="directive definition";A.EDFS_KAFKA_PUBLISH="edfs__kafkaPublish";A.EDFS_KAFKA_SUBSCRIBE="edfs__kafkaSubscribe";A.EDFS_NATS_PUBLISH="edfs__natsPublish";A.EDFS_NATS_REQUEST="edfs__natsRequest";A.EDFS_NATS_SUBSCRIBE="edfs__natsSubscribe";A.EDFS_PUBLISH_RESULT="edfs__PublishResult";A.EDFS_NATS_STREAM_CONFIGURATION="edfs__NatsStreamConfiguration";A.EDFS_REDIS_PUBLISH="edfs__redisPublish";A.EDFS_REDIS_SUBSCRIBE="edfs__redisSubscribe";A.ENTITIES="entities";A.ENTITIES_FIELD="_entities";A.ENTITY_UNION="_Entity";A.ENUM="Enum";A.ENUM_UPPER="ENUM";A.ENUM_VALUE="Enum Value";A.ENUM_VALUE_UPPER="ENUM_VALUE";A.EXECUTION="EXECUTION";A.EXTERNAL="external";A.EXTENDS="extends";A.EXTENSIONS="extensions";A.FIELD="field";A.FIELD_PATH="fieldPath";A.FIELD_UPPER="FIELD";A.FIELD_SET_SCALAR="openfed__FieldSet";A.FIELDS="fields";A.FIELD_DEFINITION_UPPER="FIELD_DEFINITION";A.FIRST_ORDINAL="1st";A.FLOAT_SCALAR="Float";A.FOR="for";A.FRAGMENT_DEFINITION_UPPER="FRAGMENT_DEFINITION";A.FRAGMENT_SPREAD_UPPER="FRAGMENT_SPREAD";A.FROM="from";A.HYPHEN_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.LINK_IMPORT="link__Import";A.LINK_PURPOSE="link__Purpose";A.LIST="list";A.LITERAL_SPACE=" ";A.LITERAL_NEW_LINE=` -`;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.PERIOD=".";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.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.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.UNION="Union";A.UNION_UPPER="UNION";A.URL_LOWER="url";A.VALUES="values";A.VARIABLE_DEFINITION_UPPER="VARIABLE_DEFINITION";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([Eu.Kind.ENUM_TYPE_DEFINITION,Eu.Kind.INPUT_OBJECT_TYPE_DEFINITION,Eu.Kind.SCALAR_TYPE_DEFINITION]);A.OUTPUT_NODE_KINDS=new Set([Eu.Kind.ENUM_TYPE_DEFINITION,Eu.Kind.INTERFACE_TYPE_DEFINITION,Eu.Kind.OBJECT_TYPE_DEFINITION,Eu.Kind.SCALAR_TYPE_DEFINITION,Eu.Kind.UNION_TYPE_DEFINITION]);A.NON_REPEATABLE_PERSISTED_DIRECTIVES=new Set([A.INACCESSIBLE,A.ONE_OF,A.SEMANTIC_NON_NULL])});var Rr=F(Wn=>{"use strict";m();T();N();Object.defineProperty(Wn,"__esModule",{value:!0});Wn.operationTypeNodeToDefaultType=void 0;Wn.isObjectLikeNodeEntity=J9;Wn.isNodeInterfaceObject=H9;Wn.stringToNameNode=ZN;Wn.stringArrayToNameNodeArray=z9;Wn.setToNameNodeArray=W9;Wn.stringToNamedTypeNode=JC;Wn.setToNamedTypeNodeArray=X9;Wn.nodeKindToDirectiveLocation=Z9;Wn.isKindAbstract=e7;Wn.extractExecutableDirectiveLocations=t7;Wn.formatDescription=n7;Wn.lexicographicallySortArgumentNodes=HC;Wn.lexicographicallySortSelectionSetNode=XN;Wn.lexicographicallySortDocumentNode=r7;Wn.parse=zC;Wn.safeParse=i7;var xt=Se(),bn=sr();function J9(e){var t;if(!((t=e.directives)!=null&&t.length))return!1;for(let n of e.directives)if(n.name.value===bn.KEY)return!0;return!1}function H9(e){var t;if(!((t=e.directives)!=null&&t.length))return!1;for(let n of e.directives)if(n.name.value===bn.INTERFACE_OBJECT)return!0;return!1}function ZN(e){return{kind:xt.Kind.NAME,value:e}}function z9(e){let t=[];for(let n of e)t.push(ZN(n));return t}function W9(e){let t=[];for(let n of e)t.push(ZN(n));return t}function JC(e){return{kind:xt.Kind.NAMED_TYPE,name:ZN(e)}}function X9(e){let t=[];for(let n of e)t.push(JC(n));return t}function Z9(e){switch(e){case xt.Kind.ARGUMENT:return bn.ARGUMENT_DEFINITION_UPPER;case xt.Kind.ENUM_TYPE_DEFINITION:case xt.Kind.ENUM_TYPE_EXTENSION:return bn.ENUM_UPPER;case xt.Kind.ENUM_VALUE_DEFINITION:return bn.ENUM_VALUE_UPPER;case xt.Kind.FIELD_DEFINITION:return bn.FIELD_DEFINITION_UPPER;case xt.Kind.FRAGMENT_DEFINITION:return bn.FRAGMENT_DEFINITION_UPPER;case xt.Kind.FRAGMENT_SPREAD:return bn.FRAGMENT_SPREAD_UPPER;case xt.Kind.INLINE_FRAGMENT:return bn.INLINE_FRAGMENT_UPPER;case xt.Kind.INPUT_VALUE_DEFINITION:return bn.INPUT_FIELD_DEFINITION_UPPER;case xt.Kind.INPUT_OBJECT_TYPE_DEFINITION:case xt.Kind.INPUT_OBJECT_TYPE_EXTENSION:return bn.INPUT_OBJECT_UPPER;case xt.Kind.INTERFACE_TYPE_DEFINITION:case xt.Kind.INTERFACE_TYPE_EXTENSION:return bn.INTERFACE_UPPER;case xt.Kind.OBJECT_TYPE_DEFINITION:case xt.Kind.OBJECT_TYPE_EXTENSION:return bn.OBJECT_UPPER;case xt.Kind.SCALAR_TYPE_DEFINITION:case xt.Kind.SCALAR_TYPE_EXTENSION:return bn.SCALAR_UPPER;case xt.Kind.SCHEMA_DEFINITION:case xt.Kind.SCHEMA_EXTENSION:return bn.SCHEMA_UPPER;case xt.Kind.UNION_TYPE_DEFINITION:case xt.Kind.UNION_TYPE_EXTENSION:return bn.UNION_UPPER;default:return e}}Wn.operationTypeNodeToDefaultType=new Map([[xt.OperationTypeNode.MUTATION,bn.MUTATION],[xt.OperationTypeNode.QUERY,bn.QUERY],[xt.OperationTypeNode.SUBSCRIPTION,bn.SUBSCRIPTION]]);function e7(e){return e===xt.Kind.INTERFACE_TYPE_DEFINITION||e===xt.Kind.UNION_TYPE_DEFINITION}function t7(e,t){for(let n of e){let r=n.value;bn.EXECUTABLE_DIRECTIVE_LOCATIONS.has(r)&&t.add(r)}return t}function n7(e){if(!e)return e;let t=e.value;if(e.block){let n=t.split(` +`;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.PERIOD=".";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.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.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.UNION="Union";A.UNION_UPPER="UNION";A.URL_LOWER="url";A.VALUES="values";A.VARIABLE_DEFINITION_UPPER="VARIABLE_DEFINITION";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([yu.Kind.ENUM_TYPE_DEFINITION,yu.Kind.INPUT_OBJECT_TYPE_DEFINITION,yu.Kind.SCALAR_TYPE_DEFINITION]);A.OUTPUT_NODE_KINDS=new Set([yu.Kind.ENUM_TYPE_DEFINITION,yu.Kind.INTERFACE_TYPE_DEFINITION,yu.Kind.OBJECT_TYPE_DEFINITION,yu.Kind.SCALAR_TYPE_DEFINITION,yu.Kind.UNION_TYPE_DEFINITION]);A.NON_REPEATABLE_PERSISTED_DIRECTIVES=new Set([A.INACCESSIBLE,A.ONE_OF,A.SEMANTIC_NON_NULL])});var Pr=F(Wn=>{"use strict";m();T();N();Object.defineProperty(Wn,"__esModule",{value:!0});Wn.operationTypeNodeToDefaultType=void 0;Wn.isObjectLikeNodeEntity=Z9;Wn.isNodeInterfaceObject=e7;Wn.stringToNameNode=nT;Wn.stringArrayToNameNodeArray=t7;Wn.setToNameNodeArray=n7;Wn.stringToNamedTypeNode=ZC;Wn.setToNamedTypeNodeArray=r7;Wn.nodeKindToDirectiveLocation=i7;Wn.isKindAbstract=a7;Wn.extractExecutableDirectiveLocations=s7;Wn.formatDescription=o7;Wn.lexicographicallySortArgumentNodes=eB;Wn.lexicographicallySortSelectionSetNode=tT;Wn.lexicographicallySortDocumentNode=u7;Wn.parse=tB;Wn.safeParse=c7;var xt=Oe(),bn=sr();function Z9(e){var t;if(!((t=e.directives)!=null&&t.length))return!1;for(let n of e.directives)if(n.name.value===bn.KEY)return!0;return!1}function e7(e){var t;if(!((t=e.directives)!=null&&t.length))return!1;for(let n of e.directives)if(n.name.value===bn.INTERFACE_OBJECT)return!0;return!1}function nT(e){return{kind:xt.Kind.NAME,value:e}}function t7(e){let t=[];for(let n of e)t.push(nT(n));return t}function n7(e){let t=[];for(let n of e)t.push(nT(n));return t}function ZC(e){return{kind:xt.Kind.NAMED_TYPE,name:nT(e)}}function r7(e){let t=[];for(let n of e)t.push(ZC(n));return t}function i7(e){switch(e){case xt.Kind.ARGUMENT:return bn.ARGUMENT_DEFINITION_UPPER;case xt.Kind.ENUM_TYPE_DEFINITION:case xt.Kind.ENUM_TYPE_EXTENSION:return bn.ENUM_UPPER;case xt.Kind.ENUM_VALUE_DEFINITION:return bn.ENUM_VALUE_UPPER;case xt.Kind.FIELD_DEFINITION:return bn.FIELD_DEFINITION_UPPER;case xt.Kind.FRAGMENT_DEFINITION:return bn.FRAGMENT_DEFINITION_UPPER;case xt.Kind.FRAGMENT_SPREAD:return bn.FRAGMENT_SPREAD_UPPER;case xt.Kind.INLINE_FRAGMENT:return bn.INLINE_FRAGMENT_UPPER;case xt.Kind.INPUT_VALUE_DEFINITION:return bn.INPUT_FIELD_DEFINITION_UPPER;case xt.Kind.INPUT_OBJECT_TYPE_DEFINITION:case xt.Kind.INPUT_OBJECT_TYPE_EXTENSION:return bn.INPUT_OBJECT_UPPER;case xt.Kind.INTERFACE_TYPE_DEFINITION:case xt.Kind.INTERFACE_TYPE_EXTENSION:return bn.INTERFACE_UPPER;case xt.Kind.OBJECT_TYPE_DEFINITION:case xt.Kind.OBJECT_TYPE_EXTENSION:return bn.OBJECT_UPPER;case xt.Kind.SCALAR_TYPE_DEFINITION:case xt.Kind.SCALAR_TYPE_EXTENSION:return bn.SCALAR_UPPER;case xt.Kind.SCHEMA_DEFINITION:case xt.Kind.SCHEMA_EXTENSION:return bn.SCHEMA_UPPER;case xt.Kind.UNION_TYPE_DEFINITION:case xt.Kind.UNION_TYPE_EXTENSION:return bn.UNION_UPPER;default:return e}}Wn.operationTypeNodeToDefaultType=new Map([[xt.OperationTypeNode.MUTATION,bn.MUTATION],[xt.OperationTypeNode.QUERY,bn.QUERY],[xt.OperationTypeNode.SUBSCRIPTION,bn.SUBSCRIPTION]]);function a7(e){return e===xt.Kind.INTERFACE_TYPE_DEFINITION||e===xt.Kind.UNION_TYPE_DEFINITION}function s7(e,t){for(let n of e){let r=n.value;bn.EXECUTABLE_DIRECTIVE_LOCATIONS.has(r)&&t.add(r)}return t}function o7(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 HC(e){return e.arguments?e.arguments.sort((n,r)=>n.name.value.localeCompare(r.name.value)):e.arguments}function XN(e){let t=e.selections;return $(M({},e),{selections:t.sort((n,r)=>{var a,o,c,l;return bn.NAME in n?bn.NAME in r?n.name.value.localeCompare(r.name.value):-1:bn.NAME in r?1:((o=(a=n.typeCondition)==null?void 0:a.name.value)!=null?o:"").localeCompare((l=(c=r.typeCondition)==null?void 0:c.name.value)!=null?l:"")}).map(n=>{switch(n.kind){case xt.Kind.FIELD:return $(M({},n),{arguments:HC(n),selectionSet:n.selectionSet?XN(n.selectionSet):n.selectionSet});case xt.Kind.FRAGMENT_SPREAD:return n;case xt.Kind.INLINE_FRAGMENT:return $(M({},n),{selectionSet:XN(n.selectionSet)})}})})}function r7(e){return $(M({},e),{definitions:e.definitions.map(t=>t.kind!==xt.Kind.OPERATION_DEFINITION?t:$(M({},t),{selectionSet:XN(t.selectionSet)}))})}function zC(e,t=!0){return(0,xt.parse)(e,{noLocation:t})}function i7(e,t=!0){try{return{documentNode:zC(e,t)}}catch(n){return{error:n}}}});var ZC=F(Fl=>{"use strict";m();T();N();Object.defineProperty(Fl,"__esModule",{value:!0});Fl.AccumulatorMap=void 0;Fl.mapValue=Pl;Fl.extendSchemaImpl=a7;var Be=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)}};Fl.AccumulatorMap=ws;function Pl(e,t){let n=Object.create(null);for(let r of Object.keys(e))n[r]=t(e[r],r);return n}function a7(e,t,n){var De,Ie,Le,St;let r=[],i=new ws,a=new ws,o=new ws,c=new ws,l=new ws,d=new ws,f=[],y,I=[],v=!1;for(let Q of t.definitions){switch(Q.kind){case Be.Kind.SCHEMA_DEFINITION:y=Q;break;case Be.Kind.SCHEMA_EXTENSION:I.push(Q);break;case Be.Kind.DIRECTIVE_DEFINITION:f.push(Q);break;case Be.Kind.SCALAR_TYPE_DEFINITION:case Be.Kind.OBJECT_TYPE_DEFINITION:case Be.Kind.INTERFACE_TYPE_DEFINITION:case Be.Kind.UNION_TYPE_DEFINITION:case Be.Kind.ENUM_TYPE_DEFINITION:case Be.Kind.INPUT_OBJECT_TYPE_DEFINITION:r.push(Q);break;case Be.Kind.SCALAR_TYPE_EXTENSION:i.add(Q.name.value,Q);break;case Be.Kind.OBJECT_TYPE_EXTENSION:a.add(Q.name.value,Q);break;case Be.Kind.INTERFACE_TYPE_EXTENSION:o.add(Q.name.value,Q);break;case Be.Kind.UNION_TYPE_EXTENSION:c.add(Q.name.value,Q);break;case Be.Kind.ENUM_TYPE_EXTENSION:l.add(Q.name.value,Q);break;case Be.Kind.INPUT_OBJECT_TYPE_EXTENSION:d.add(Q.name.value,Q);break;default:continue}v=!0}if(!v)return e;let w=new Map;for(let Q of e.types){let ie=ne(Q);ie&&w.set(Q.name,ie)}for(let Q of r){let ie=Q.name.value;w.set(ie,(De=WC.get(ie))!=null?De:ae(Q))}for(let[Q,ie]of a)w.set(Q,new Be.GraphQLObjectType({name:Q,interfaces:()=>Ht(ie),fields:()=>En(ie),extensionASTNodes:ie}));if(n!=null&&n.addInvalidExtensionOrphans){for(let[Q,ie]of o)w.set(Q,new Be.GraphQLInterfaceType({name:Q,interfaces:()=>Ht(ie),fields:()=>En(ie),extensionASTNodes:ie}));for(let[Q,ie]of l)w.set(Q,new Be.GraphQLEnumType({name:Q,values:jn(ie),extensionASTNodes:ie}));for(let[Q,ie]of c)w.set(Q,new Be.GraphQLUnionType({name:Q,types:()=>wn(ie),extensionASTNodes:ie}));for(let[Q,ie]of i)w.set(Q,new Be.GraphQLScalarType({name:Q,extensionASTNodes:ie}));for(let[Q,ie]of d)w.set(Q,new Be.GraphQLInputObjectType({name:Q,fields:()=>Mr(ie),extensionASTNodes:ie}))}let U=M(M({query:e.query&&Y(e.query),mutation:e.mutation&&Y(e.mutation),subscription:e.subscription&&Y(e.subscription)},y&&nn([y])),nn(I));return $(M({description:(Le=(Ie=y==null?void 0:y.description)==null?void 0:Ie.value)!=null?Le:e.description},U),{types:Array.from(w.values()),directives:[...e.directives.map(re),...f.map($t)],extensions:e.extensions,astNode:y!=null?y:e.astNode,extensionASTNodes:e.extensionASTNodes.concat(I),assumeValid:(St=n==null?void 0:n.assumeValid)!=null?St:!1});function V(Q){return(0,Be.isListType)(Q)?new Be.GraphQLList(V(Q.ofType)):(0,Be.isNonNullType)(Q)?new Be.GraphQLNonNull(V(Q.ofType)):Y(Q)}function Y(Q){return w.get(Q.name)}function re(Q){if((0,Be.isSpecifiedDirective)(Q))return Q;let ie=Q.toConfig();return new Be.GraphQLDirective($(M({},ie),{args:Pl(ie.args,vt)}))}function ne(Q){if((0,Be.isIntrospectionType)(Q)||(0,Be.isSpecifiedScalarType)(Q))return Q;if((0,Be.isScalarType)(Q))return Ae(Q);if((0,Be.isObjectType)(Q))return Me(Q);if((0,Be.isInterfaceType)(Q))return nt(Q);if((0,Be.isUnionType)(Q))return X(Q);if((0,Be.isEnumType)(Q))return ue(Q);if((0,Be.isInputObjectType)(Q))return me(Q)}function me(Q){var Ye;let ie=Q.toConfig(),xe=(Ye=d.get(ie.name))!=null?Ye:[];return new Be.GraphQLInputObjectType($(M({},ie),{fields:()=>M(M({},Pl(ie.fields,Ut=>$(M({},Ut),{type:V(Ut.type)}))),Mr(xe)),extensionASTNodes:ie.extensionASTNodes.concat(xe)}))}function ue(Q){var Ye;let ie=Q.toConfig(),xe=(Ye=l.get(Q.name))!=null?Ye:[];return new Be.GraphQLEnumType($(M({},ie),{values:M(M({},ie.values),jn(xe)),extensionASTNodes:ie.extensionASTNodes.concat(xe)}))}function Ae(Q){var Ut,rt;let ie=Q.toConfig(),xe=(Ut=i.get(ie.name))!=null?Ut:[],Ye=ie.specifiedByURL;for(let Ft of xe)Ye=(rt=XC(Ft))!=null?rt:Ye;return new Be.GraphQLScalarType($(M({},ie),{specifiedByURL:Ye,extensionASTNodes:ie.extensionASTNodes.concat(xe)}))}function Me(Q){var Ye;let ie=Q.toConfig(),xe=(Ye=a.get(ie.name))!=null?Ye:[];return new Be.GraphQLObjectType($(M({},ie),{interfaces:()=>[...Q.getInterfaces().map(Y),...Ht(xe)],fields:()=>M(M({},Pl(ie.fields,_e)),En(xe)),extensionASTNodes:ie.extensionASTNodes.concat(xe)}))}function nt(Q){var Ye;let ie=Q.toConfig(),xe=(Ye=o.get(ie.name))!=null?Ye:[];return new Be.GraphQLInterfaceType($(M({},ie),{interfaces:()=>[...Q.getInterfaces().map(Y),...Ht(xe)],fields:()=>M(M({},Pl(ie.fields,_e)),En(xe)),extensionASTNodes:ie.extensionASTNodes.concat(xe)}))}function X(Q){var Ye;let ie=Q.toConfig(),xe=(Ye=c.get(ie.name))!=null?Ye:[];return new Be.GraphQLUnionType($(M({},ie),{types:()=>[...Q.getTypes().map(Y),...wn(xe)],extensionASTNodes:ie.extensionASTNodes.concat(xe)}))}function _e(Q){return $(M({},Q),{type:V(Q.type),args:Q.args&&Pl(Q.args,vt)})}function vt(Q){return $(M({},Q),{type:V(Q.type)})}function nn(Q){var xe;let ie={};for(let Ye of Q){let Ut=(xe=Ye.operationTypes)!=null?xe:[];for(let rt of Ut)ie[rt.operation]=rn(rt.type)}return ie}function rn(Q){var Ye;let ie=Q.name.value,xe=(Ye=WC.get(ie))!=null?Ye:w.get(ie);if(xe===void 0)throw new Error(`Unknown type: "${ie}".`);return xe}function Fn(Q){return Q.kind===Be.Kind.LIST_TYPE?new Be.GraphQLList(Fn(Q.type)):Q.kind===Be.Kind.NON_NULL_TYPE?new Be.GraphQLNonNull(Fn(Q.type)):rn(Q)}function $t(Q){var ie;return new Be.GraphQLDirective({name:Q.name.value,description:(ie=Q.description)==null?void 0:ie.value,locations:Q.locations.map(({value:xe})=>xe),isRepeatable:Q.repeatable,args:kr(Q.arguments),astNode:Q})}function En(Q){var xe,Ye;let ie=Object.create(null);for(let Ut of Q){let rt=(xe=Ut.fields)!=null?xe:[];for(let Ft of rt)ie[Ft.name.value]={type:Fn(Ft.type),description:(Ye=Ft.description)==null?void 0:Ye.value,args:kr(Ft.arguments),deprecationReason:eT(Ft),astNode:Ft}}return ie}function kr(Q){var Ye;let ie=Q!=null?Q:[],xe=Object.create(null);for(let Ut of ie){let rt=Fn(Ut.type);xe[Ut.name.value]={type:rt,description:(Ye=Ut.description)==null?void 0:Ye.value,defaultValue:(0,Be.valueFromAST)(Ut.defaultValue,rt),deprecationReason:eT(Ut),astNode:Ut}}return xe}function Mr(Q){var xe,Ye;let ie=Object.create(null);for(let Ut of Q){let rt=(xe=Ut.fields)!=null?xe:[];for(let Ft of rt){let ds=Fn(Ft.type);ie[Ft.name.value]={type:ds,description:(Ye=Ft.description)==null?void 0:Ye.value,defaultValue:(0,Be.valueFromAST)(Ft.defaultValue,ds),deprecationReason:eT(Ft),astNode:Ft}}}return ie}function jn(Q){var xe,Ye;let ie=Object.create(null);for(let Ut of Q){let rt=(xe=Ut.values)!=null?xe:[];for(let Ft of rt)ie[Ft.name.value]={description:(Ye=Ft.description)==null?void 0:Ye.value,deprecationReason:eT(Ft),astNode:Ft}}return ie}function Ht(Q){return Q.flatMap(ie=>{var xe,Ye;return(Ye=(xe=ie.interfaces)==null?void 0:xe.map(rn))!=null?Ye:[]})}function wn(Q){return Q.flatMap(ie=>{var xe,Ye;return(Ye=(xe=ie.types)==null?void 0:xe.map(rn))!=null?Ye:[]})}function ae(Q){var xe,Ye,Ut,rt,Ft,ds,Hr,ps,Hc,Ra,Ir,ci;let ie=Q.name.value;switch(Q.kind){case Be.Kind.OBJECT_TYPE_DEFINITION:{let qt=(xe=a.get(ie))!=null?xe:[],gr=[Q,...qt];return a.delete(ie),new Be.GraphQLObjectType({name:ie,description:(Ye=Q.description)==null?void 0:Ye.value,interfaces:()=>Ht(gr),fields:()=>En(gr),astNode:Q,extensionASTNodes:qt})}case Be.Kind.INTERFACE_TYPE_DEFINITION:{let qt=(Ut=o.get(ie))!=null?Ut:[],gr=[Q,...qt];return o.delete(ie),new Be.GraphQLInterfaceType({name:ie,description:(rt=Q.description)==null?void 0:rt.value,interfaces:()=>Ht(gr),fields:()=>En(gr),astNode:Q,extensionASTNodes:qt})}case Be.Kind.ENUM_TYPE_DEFINITION:{let qt=(Ft=l.get(ie))!=null?Ft:[],gr=[Q,...qt];return l.delete(ie),new Be.GraphQLEnumType({name:ie,description:(ds=Q.description)==null?void 0:ds.value,values:jn(gr),astNode:Q,extensionASTNodes:qt})}case Be.Kind.UNION_TYPE_DEFINITION:{let qt=(Hr=c.get(ie))!=null?Hr:[],gr=[Q,...qt];return c.delete(ie),new Be.GraphQLUnionType({name:ie,description:(ps=Q.description)==null?void 0:ps.value,types:()=>wn(gr),astNode:Q,extensionASTNodes:qt})}case Be.Kind.SCALAR_TYPE_DEFINITION:{let qt=(Hc=i.get(ie))!=null?Hc:[];return i.delete(ie),new Be.GraphQLScalarType({name:ie,description:(Ra=Q.description)==null?void 0:Ra.value,specifiedByURL:XC(Q),astNode:Q,extensionASTNodes:qt})}case Be.Kind.INPUT_OBJECT_TYPE_DEFINITION:{let qt=(Ir=d.get(ie))!=null?Ir:[],gr=[Q,...qt];return d.delete(ie),new Be.GraphQLInputObjectType({name:ie,description:(ci=Q.description)==null?void 0:ci.value,fields:()=>Mr(gr),astNode:Q,extensionASTNodes:qt})}}}}var WC=new Map([...Be.specifiedScalarTypes,...Be.introspectionTypes].map(e=>[e.name,e]));function eT(e){let t=(0,Be.getDirectiveValues)(Be.GraphQLDeprecatedDirective,e);return t==null?void 0:t.reason}function XC(e){let t=(0,Be.getDirectiveValues)(Be.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=u7;var eB=Se(),s7=bl(),o7=ZC();function u7(e,t){(t==null?void 0:t.assumeValid)!==!0&&(t==null?void 0:t.assumeValidSDL)!==!0&&(0,s7.assertValidSDL)(e);let n={description:void 0,types:[],directives:[],extensions:Object.create(null),extensionASTNodes:[],assumeValid:!1},r=(0,o7.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,...eB.specifiedDirectives.filter(a=>r.directives.every(o=>o.name!==a.name))];return new eB.GraphQLSchema($(M({},r),{directives:i}))}});var wl=F(hu=>{"use strict";m();T();N();Object.defineProperty(hu,"__esModule",{value:!0});hu.MAX_INT32=hu.MAX_SUBSCRIPTION_FILTER_DEPTH=hu.MAXIMUM_TYPE_NESTING=void 0;hu.MAXIMUM_TYPE_NESTING=30;hu.MAX_SUBSCRIPTION_FILTER_DEPTH=5;hu.MAX_INT32=ln(2,31)-1});var Pr=F(or=>{"use strict";m();T();N();Object.defineProperty(or,"__esModule",{value:!0});or.getOrThrowError=l7;or.getEntriesNotInHashSet=d7;or.numberToOrdinal=p7;or.addIterableToSet=f7;or.addOptionalIterableToSet=m7;or.addSets=N7;or.kindToNodeType=T7;or.getValueOrDefault=E7;or.add=h7;or.generateSimpleDirective=y7;or.generateRequiresScopesDirective=I7;or.generateSemanticNonNullDirective=g7;or.copyObjectValueMap=_7;or.addNewObjectValueMapEntries=v7;or.copyArrayValueMap=S7;or.addMapEntries=O7;or.getFirstEntry=D7;var Vt=Se(),Nr=sr(),c7=Gi(),Bp=Rr();function l7(e,t,n){let r=e.get(t);if(r===void 0)throw(0,c7.invalidKeyFatalError)(t,n);return r}function d7(e,t){let n=[];for(let r of e)t.has(r)||n.push(r);return n}function p7(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 f7({source:e,target:t}){for(let n of e)t.add(n)}function m7({source:e,target:t}){if(e)for(let n of e)t.add(n)}function N7(e,t){let n=new Set(e);for(let r of t)n.add(r);return n}function T7(e){switch(e){case Vt.Kind.BOOLEAN:return Nr.BOOLEAN_SCALAR;case Vt.Kind.ENUM:case Vt.Kind.ENUM_TYPE_DEFINITION:return Nr.ENUM;case Vt.Kind.ENUM_TYPE_EXTENSION:return"Enum extension";case Vt.Kind.ENUM_VALUE_DEFINITION:return Nr.ENUM_VALUE;case Vt.Kind.FIELD_DEFINITION:return Nr.FIELD;case Vt.Kind.FLOAT:return Nr.FLOAT_SCALAR;case Vt.Kind.INPUT_OBJECT_TYPE_DEFINITION:return Nr.INPUT_OBJECT;case Vt.Kind.INPUT_OBJECT_TYPE_EXTENSION:return"Input Object extension";case Vt.Kind.INPUT_VALUE_DEFINITION:return Nr.INPUT_VALUE;case Vt.Kind.INT:return Nr.INT_SCALAR;case Vt.Kind.INTERFACE_TYPE_DEFINITION:return Nr.INTERFACE;case Vt.Kind.INTERFACE_TYPE_EXTENSION:return"Interface extension";case Vt.Kind.NULL:return Nr.NULL;case Vt.Kind.OBJECT:case Vt.Kind.OBJECT_TYPE_DEFINITION:return Nr.OBJECT;case Vt.Kind.OBJECT_TYPE_EXTENSION:return"Object extension";case Vt.Kind.STRING:return Nr.STRING_SCALAR;case Vt.Kind.SCALAR_TYPE_DEFINITION:return Nr.SCALAR;case Vt.Kind.SCALAR_TYPE_EXTENSION:return"Scalar extension";case Vt.Kind.UNION_TYPE_DEFINITION:return Nr.UNION;case Vt.Kind.UNION_TYPE_EXTENSION:return"Union extension";default:return e}}function E7(e,t,n){let r=e.get(t);if(r)return r;let i=n();return e.set(t,i),i}function h7(e,t){return e.has(t)?!1:(e.add(t),!0)}function y7(e){return{kind:Vt.Kind.DIRECTIVE,name:(0,Bp.stringToNameNode)(e)}}function I7(e){let t=[];for(let n of e){let r=[];for(let i of n)r.push({kind:Vt.Kind.STRING,value:i});t.push({kind:Vt.Kind.LIST,values:r})}return{kind:Vt.Kind.DIRECTIVE,name:(0,Bp.stringToNameNode)(Nr.REQUIRES_SCOPES),arguments:[{kind:Vt.Kind.ARGUMENT,name:(0,Bp.stringToNameNode)(Nr.SCOPES),value:{kind:Vt.Kind.LIST,values:t}}]}}function g7(e){let t=Array.from(e).sort((r,i)=>r-i),n=new Array;for(let r of t)n.push({kind:Vt.Kind.INT,value:r.toString()});return{kind:Vt.Kind.DIRECTIVE,name:(0,Bp.stringToNameNode)(Nr.SEMANTIC_NON_NULL),arguments:[{kind:Vt.Kind.ARGUMENT,name:(0,Bp.stringToNameNode)(Nr.LEVELS),value:{kind:Vt.Kind.LIST,values:n}}]}}function _7(e){let t=new Map;for(let[n,r]of e)t.set(n,M({},r));return t}function v7(e,t){for(let[n,r]of e)t.set(n,M({},r))}function S7(e){let t=new Map;for(let[n,r]of e)t.set(n,[...r]);return t}function O7({source:e,target:t}){for(let[n,r]of e)t.set(n,r)}function D7(e){let{value:t,done:n}=e.values().next();if(!n)return t}});var Up=F(tT=>{"use strict";m();T();N();Object.defineProperty(tT,"__esModule",{value:!0});tT.ExtensionType=void 0;var tB;(function(e){e[e.EXTENDS=0]="EXTENDS",e[e.NONE=1]="NONE",e[e.REAL=2]="REAL"})(tB||(tT.ExtensionType=tB={}))});var yu=F(wr=>{"use strict";m();T();N();Object.defineProperty(wr,"__esModule",{value:!0});wr.getMutableDirectiveDefinitionNode=A7;wr.getMutableEnumNode=R7;wr.getMutableEnumValueNode=P7;wr.getMutableFieldNode=F7;wr.getMutableInputObjectNode=w7;wr.getMutableInputValueNode=L7;wr.getMutableInterfaceNode=C7;wr.getMutableObjectNode=B7;wr.getMutableObjectExtensionNode=U7;wr.getMutableScalarNode=k7;wr.getMutableTypeNode=Hv;wr.getMutableUnionNode=M7;wr.getTypeNodeNamedTypeName=zv;wr.getNamedTypeNode=rB;var Fr=Se(),Ll=Rr(),nB=Gi(),b7=wl();function A7(e){return{arguments:[],kind:e.kind,locations:[],name:M({},e.name),repeatable:e.repeatable,description:(0,Ll.formatDescription)(e.description)}}function R7(e){return{kind:Fr.Kind.ENUM_TYPE_DEFINITION,name:M({},e)}}function P7(e){return{directives:[],kind:e.kind,name:M({},e.name),description:(0,Ll.formatDescription)(e.description)}}function F7(e,t,n){return{arguments:[],directives:[],kind:e.kind,name:M({},e.name),type:Hv(e.type,t,n),description:(0,Ll.formatDescription)(e.description)}}function w7(e){return{kind:Fr.Kind.INPUT_OBJECT_TYPE_DEFINITION,name:M({},e)}}function L7(e,t,n){return{directives:[],kind:e.kind,name:M({},e.name),type:Hv(e.type,t,n),defaultValue:e.defaultValue,description:(0,Ll.formatDescription)(e.description)}}function C7(e){return{kind:Fr.Kind.INTERFACE_TYPE_DEFINITION,name:M({},e)}}function B7(e){return{kind:Fr.Kind.OBJECT_TYPE_DEFINITION,name:M({},e)}}function U7(e){let t=e.kind===Fr.Kind.OBJECT_TYPE_DEFINITION?e.description:void 0;return{kind:Fr.Kind.OBJECT_TYPE_EXTENSION,name:M({},e.name),description:(0,Ll.formatDescription)(t)}}function k7(e){return{kind:Fr.Kind.SCALAR_TYPE_DEFINITION,name:M({},e)}}function Hv(e,t,n){let r={kind:e.kind},i=r;for(let a=0;a{"use strict";m();T();N();Object.defineProperty(Cl,"__esModule",{value:!0});Cl.REQUIRED_FIELDSET_TYPE_NODE=Cl.REQUIRED_STRING_TYPE_NODE=void 0;var iB=Se(),aB=Rr(),sB=sr();Cl.REQUIRED_STRING_TYPE_NODE={kind:iB.Kind.NON_NULL_TYPE,type:(0,aB.stringToNamedTypeNode)(sB.STRING_SCALAR)};Cl.REQUIRED_FIELDSET_TYPE_NODE={kind:iB.Kind.NON_NULL_TYPE,type:(0,aB.stringToNamedTypeNode)(sB.FIELD_SET_SCALAR)}});var kp=F(Ge=>{"use strict";m();T();N();Object.defineProperty(Ge,"__esModule",{value:!0});Ge.TAG_DEFINITION=Ge.SUBSCRIPTION_FILTER_DEFINITION=Ge.SPECIFIED_BY_DEFINITION=Ge.SHAREABLE_DEFINITION=Ge.SEMANTIC_NON_NULL_DEFINITION=Ge.REQUIRES_SCOPES_DEFINITION=Ge.REQUIRES_DEFINITION=Ge.REQUIRE_FETCH_REASONS_DEFINITION=Ge.PROVIDES_DEFINITION=Ge.OVERRIDE_DEFINITION=Ge.ONE_OF_DEFINITION=Ge.LINK_DEFINITION=Ge.KEY_DEFINITION=Ge.INTERFACE_OBJECT_DEFINITION=Ge.INACCESSIBLE_DEFINITION=Ge.EDFS_REDIS_SUBSCRIBE_DEFINITION=Ge.EDFS_REDIS_PUBLISH_DEFINITION=Ge.EDFS_NATS_SUBSCRIBE_DEFINITION=Ge.EDFS_NATS_REQUEST_DEFINITION=Ge.EDFS_NATS_PUBLISH_DEFINITION=Ge.EDFS_KAFKA_SUBSCRIBE_DEFINITION=Ge.EDFS_KAFKA_PUBLISH_DEFINITION=Ge.EXTERNAL_DEFINITION=Ge.EXTENDS_DEFINITION=Ge.DEPRECATED_DEFINITION=Ge.CONFIGURE_DESCRIPTION_DEFINITION=Ge.CONFIGURE_CHILD_DESCRIPTIONS_DEFINITION=Ge.COMPOSE_DIRECTIVE_DEFINITION=Ge.AUTHENTICATED_DEFINITION=void 0;var Ee=Se(),fe=Rr(),H=sr(),Lr=nT();Ge.AUTHENTICATED_DEFINITION={kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:(0,fe.stringArrayToNameNodeArray)([H.ENUM_UPPER,H.FIELD_DEFINITION_UPPER,H.INTERFACE_UPPER,H.OBJECT_UPPER,H.SCALAR_UPPER]),name:(0,fe.stringToNameNode)(H.AUTHENTICATED),repeatable:!1};Ge.COMPOSE_DIRECTIVE_DEFINITION={arguments:[{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.NAME),type:Lr.REQUIRED_STRING_TYPE_NODE}],kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:(0,fe.stringArrayToNameNodeArray)([H.SCHEMA_UPPER]),name:(0,fe.stringToNameNode)(H.COMPOSE_DIRECTIVE),repeatable:!0};Ge.CONFIGURE_CHILD_DESCRIPTIONS_DEFINITION={arguments:[{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.PROPAGATE),type:{kind:Ee.Kind.NON_NULL_TYPE,type:(0,fe.stringToNamedTypeNode)(H.BOOLEAN_SCALAR)},defaultValue:{kind:Ee.Kind.BOOLEAN,value:!0}}],kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:(0,fe.stringArrayToNameNodeArray)([H.ENUM_UPPER,H.INPUT_OBJECT_UPPER,H.INTERFACE_UPPER,H.OBJECT_UPPER]),name:(0,fe.stringToNameNode)(H.CONFIGURE_CHILD_DESCRIPTIONS),repeatable:!1};Ge.CONFIGURE_DESCRIPTION_DEFINITION={arguments:[{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.PROPAGATE),type:{kind:Ee.Kind.NON_NULL_TYPE,type:(0,fe.stringToNamedTypeNode)(H.BOOLEAN_SCALAR)},defaultValue:{kind:Ee.Kind.BOOLEAN,value:!0}},{directives:[],kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.DESCRIPTION_OVERRIDE),type:(0,fe.stringToNamedTypeNode)(H.STRING_SCALAR)}],kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:(0,fe.stringArrayToNameNodeArray)([H.ARGUMENT_DEFINITION_UPPER,H.ENUM_UPPER,H.ENUM_VALUE_UPPER,H.FIELD_DEFINITION_UPPER,H.INTERFACE_UPPER,H.INPUT_OBJECT_UPPER,H.INPUT_FIELD_DEFINITION_UPPER,H.OBJECT_UPPER,H.SCALAR_UPPER,H.SCHEMA_UPPER,H.UNION_UPPER]),name:(0,fe.stringToNameNode)(H.CONFIGURE_DESCRIPTION),repeatable:!1};Ge.DEPRECATED_DEFINITION={arguments:[{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.REASON),type:(0,fe.stringToNamedTypeNode)(H.STRING_SCALAR),defaultValue:{kind:Ee.Kind.STRING,value:Ee.DEFAULT_DEPRECATION_REASON}}],kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:(0,fe.stringArrayToNameNodeArray)([H.ARGUMENT_DEFINITION_UPPER,H.ENUM_VALUE_UPPER,H.FIELD_DEFINITION_UPPER,H.INPUT_FIELD_DEFINITION_UPPER]),name:(0,fe.stringToNameNode)(H.DEPRECATED),repeatable:!1};Ge.EXTENDS_DEFINITION={kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:(0,fe.stringArrayToNameNodeArray)([H.INTERFACE_UPPER,H.OBJECT_UPPER]),name:(0,fe.stringToNameNode)(H.EXTENDS),repeatable:!1};Ge.EXTERNAL_DEFINITION={kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:(0,fe.stringArrayToNameNodeArray)([H.FIELD_DEFINITION_UPPER,H.OBJECT_UPPER]),name:(0,fe.stringToNameNode)(H.EXTERNAL),repeatable:!1};Ge.EDFS_KAFKA_PUBLISH_DEFINITION={arguments:[{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.TOPIC),type:Lr.REQUIRED_STRING_TYPE_NODE},{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.PROVIDER_ID),type:Lr.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:Ee.Kind.STRING,value:H.DEFAULT_EDFS_PROVIDER_ID}}],kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:[(0,fe.stringToNameNode)(H.FIELD_DEFINITION_UPPER)],name:(0,fe.stringToNameNode)(H.EDFS_KAFKA_PUBLISH),repeatable:!1};Ge.EDFS_KAFKA_SUBSCRIBE_DEFINITION={arguments:[{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.TOPICS),type:{kind:Ee.Kind.NON_NULL_TYPE,type:{kind:Ee.Kind.LIST_TYPE,type:Lr.REQUIRED_STRING_TYPE_NODE}}},{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.PROVIDER_ID),type:Lr.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:Ee.Kind.STRING,value:H.DEFAULT_EDFS_PROVIDER_ID}}],kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:[(0,fe.stringToNameNode)(H.FIELD_DEFINITION_UPPER)],name:(0,fe.stringToNameNode)(H.EDFS_KAFKA_SUBSCRIBE),repeatable:!1};Ge.EDFS_NATS_PUBLISH_DEFINITION={arguments:[{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.SUBJECT),type:Lr.REQUIRED_STRING_TYPE_NODE},{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.PROVIDER_ID),type:{kind:Ee.Kind.NON_NULL_TYPE,type:(0,fe.stringToNamedTypeNode)(H.STRING_SCALAR)},defaultValue:{kind:Ee.Kind.STRING,value:H.DEFAULT_EDFS_PROVIDER_ID}}],kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:[(0,fe.stringToNameNode)(H.FIELD_DEFINITION_UPPER)],name:(0,fe.stringToNameNode)(H.EDFS_NATS_PUBLISH),repeatable:!1};Ge.EDFS_NATS_REQUEST_DEFINITION={arguments:[{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.SUBJECT),type:{kind:Ee.Kind.NON_NULL_TYPE,type:(0,fe.stringToNamedTypeNode)(H.STRING_SCALAR)}},{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.PROVIDER_ID),type:{kind:Ee.Kind.NON_NULL_TYPE,type:(0,fe.stringToNamedTypeNode)(H.STRING_SCALAR)},defaultValue:{kind:Ee.Kind.STRING,value:H.DEFAULT_EDFS_PROVIDER_ID}}],kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:[(0,fe.stringToNameNode)(H.FIELD_DEFINITION_UPPER)],name:(0,fe.stringToNameNode)(H.EDFS_NATS_REQUEST),repeatable:!1};Ge.EDFS_NATS_SUBSCRIBE_DEFINITION={arguments:[{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.SUBJECTS),type:{kind:Ee.Kind.NON_NULL_TYPE,type:{kind:Ee.Kind.LIST_TYPE,type:Lr.REQUIRED_STRING_TYPE_NODE}}},{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.PROVIDER_ID),type:Lr.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:Ee.Kind.STRING,value:H.DEFAULT_EDFS_PROVIDER_ID}},{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.STREAM_CONFIGURATION),type:(0,fe.stringToNamedTypeNode)(H.EDFS_NATS_STREAM_CONFIGURATION)}],kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:[(0,fe.stringToNameNode)(H.FIELD_DEFINITION_UPPER)],name:(0,fe.stringToNameNode)(H.EDFS_NATS_SUBSCRIBE),repeatable:!1};Ge.EDFS_REDIS_PUBLISH_DEFINITION={arguments:[{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.CHANNEL),type:Lr.REQUIRED_STRING_TYPE_NODE},{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.PROVIDER_ID),type:Lr.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:Ee.Kind.STRING,value:H.DEFAULT_EDFS_PROVIDER_ID}}],kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:[(0,fe.stringToNameNode)(H.FIELD_DEFINITION_UPPER)],name:(0,fe.stringToNameNode)(H.EDFS_REDIS_PUBLISH),repeatable:!1};Ge.EDFS_REDIS_SUBSCRIBE_DEFINITION={arguments:[{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.CHANNELS),type:{kind:Ee.Kind.NON_NULL_TYPE,type:{kind:Ee.Kind.LIST_TYPE,type:Lr.REQUIRED_STRING_TYPE_NODE}}},{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.PROVIDER_ID),type:Lr.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:Ee.Kind.STRING,value:H.DEFAULT_EDFS_PROVIDER_ID}}],kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:[(0,fe.stringToNameNode)(H.FIELD_DEFINITION_UPPER)],name:(0,fe.stringToNameNode)(H.EDFS_REDIS_SUBSCRIBE),repeatable:!1};Ge.INACCESSIBLE_DEFINITION={kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:(0,fe.stringArrayToNameNodeArray)([H.ARGUMENT_DEFINITION_UPPER,H.ENUM_UPPER,H.ENUM_VALUE_UPPER,H.FIELD_DEFINITION_UPPER,H.INPUT_FIELD_DEFINITION_UPPER,H.INPUT_OBJECT_UPPER,H.INTERFACE_UPPER,H.OBJECT_UPPER,H.SCALAR_UPPER,H.UNION_UPPER]),name:(0,fe.stringToNameNode)(H.INACCESSIBLE),repeatable:!1};Ge.INTERFACE_OBJECT_DEFINITION={kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:(0,fe.stringArrayToNameNodeArray)([H.OBJECT_UPPER]),name:(0,fe.stringToNameNode)(H.INTERFACE_OBJECT),repeatable:!1};Ge.KEY_DEFINITION={arguments:[{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.FIELDS),type:Lr.REQUIRED_FIELDSET_TYPE_NODE},{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.RESOLVABLE),type:(0,fe.stringToNamedTypeNode)(H.BOOLEAN_SCALAR),defaultValue:{kind:Ee.Kind.BOOLEAN,value:!0}}],kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:(0,fe.stringArrayToNameNodeArray)([H.INTERFACE_UPPER,H.OBJECT_UPPER]),name:(0,fe.stringToNameNode)(H.KEY),repeatable:!0};Ge.LINK_DEFINITION={arguments:[{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.URL_LOWER),type:{kind:Ee.Kind.NON_NULL_TYPE,type:(0,fe.stringToNamedTypeNode)(H.STRING_SCALAR)}},{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.AS),type:(0,fe.stringToNamedTypeNode)(H.STRING_SCALAR)},{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.FOR),type:(0,fe.stringToNamedTypeNode)(H.LINK_PURPOSE)},{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.IMPORT),type:{kind:Ee.Kind.LIST_TYPE,type:(0,fe.stringToNamedTypeNode)(H.LINK_IMPORT)}}],kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:(0,fe.stringArrayToNameNodeArray)([H.SCHEMA_UPPER]),name:(0,fe.stringToNameNode)(H.LINK),repeatable:!0};Ge.ONE_OF_DEFINITION={kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:(0,fe.stringArrayToNameNodeArray)([H.INPUT_OBJECT_UPPER]),name:(0,fe.stringToNameNode)(H.ONE_OF),repeatable:!1};Ge.OVERRIDE_DEFINITION={arguments:[{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.FROM),type:{kind:Ee.Kind.NON_NULL_TYPE,type:(0,fe.stringToNamedTypeNode)(H.STRING_SCALAR)}}],kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:(0,fe.stringArrayToNameNodeArray)([H.FIELD_DEFINITION_UPPER]),name:(0,fe.stringToNameNode)(H.OVERRIDE),repeatable:!1};Ge.PROVIDES_DEFINITION={arguments:[{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.FIELDS),type:Lr.REQUIRED_FIELDSET_TYPE_NODE}],kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:[(0,fe.stringToNameNode)(H.FIELD_DEFINITION_UPPER)],name:(0,fe.stringToNameNode)(H.PROVIDES),repeatable:!1};Ge.REQUIRE_FETCH_REASONS_DEFINITION={kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:(0,fe.stringArrayToNameNodeArray)([H.FIELD_DEFINITION_UPPER,H.INTERFACE_UPPER,H.OBJECT_UPPER]),name:(0,fe.stringToNameNode)(H.REQUIRE_FETCH_REASONS),repeatable:!0};Ge.REQUIRES_DEFINITION={arguments:[{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.FIELDS),type:Lr.REQUIRED_FIELDSET_TYPE_NODE}],kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:[(0,fe.stringToNameNode)(H.FIELD_DEFINITION_UPPER)],name:(0,fe.stringToNameNode)(H.REQUIRES),repeatable:!1};Ge.REQUIRES_SCOPES_DEFINITION={arguments:[{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.SCOPES),type:{kind:Ee.Kind.NON_NULL_TYPE,type:{kind:Ee.Kind.LIST_TYPE,type:{kind:Ee.Kind.NON_NULL_TYPE,type:{kind:Ee.Kind.LIST_TYPE,type:{kind:Ee.Kind.NON_NULL_TYPE,type:(0,fe.stringToNamedTypeNode)(H.SCOPE_SCALAR)}}}}}}],kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:(0,fe.stringArrayToNameNodeArray)([H.ENUM_UPPER,H.FIELD_DEFINITION_UPPER,H.INTERFACE_UPPER,H.OBJECT_UPPER,H.SCALAR_UPPER]),name:(0,fe.stringToNameNode)(H.REQUIRES_SCOPES),repeatable:!1};Ge.SEMANTIC_NON_NULL_DEFINITION={arguments:[{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.LEVELS),type:{kind:Ee.Kind.NON_NULL_TYPE,type:{kind:Ee.Kind.LIST_TYPE,type:{kind:Ee.Kind.NON_NULL_TYPE,type:(0,fe.stringToNamedTypeNode)(H.INT_SCALAR)}}},defaultValue:{kind:Ee.Kind.LIST,values:[{kind:Ee.Kind.INT,value:"0"}]}}],kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:[(0,fe.stringToNameNode)(H.FIELD_DEFINITION_UPPER)],name:(0,fe.stringToNameNode)(H.SEMANTIC_NON_NULL),repeatable:!1};Ge.SHAREABLE_DEFINITION={kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:(0,fe.stringArrayToNameNodeArray)([H.FIELD_DEFINITION_UPPER,H.OBJECT_UPPER]),name:(0,fe.stringToNameNode)(H.SHAREABLE),repeatable:!0};Ge.SPECIFIED_BY_DEFINITION={arguments:[{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.URL_LOWER),type:Lr.REQUIRED_STRING_TYPE_NODE}],kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:(0,fe.stringArrayToNameNodeArray)([H.SCALAR_UPPER]),name:(0,fe.stringToNameNode)(H.SPECIFIED_BY),repeatable:!1};Ge.SUBSCRIPTION_FILTER_DEFINITION={arguments:[{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.CONDITION),type:{kind:Ee.Kind.NON_NULL_TYPE,type:(0,fe.stringToNamedTypeNode)(H.SUBSCRIPTION_FILTER_CONDITION)}}],kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:(0,fe.stringArrayToNameNodeArray)([H.FIELD_DEFINITION_UPPER]),name:(0,fe.stringToNameNode)(H.SUBSCRIPTION_FILTER),repeatable:!1};Ge.TAG_DEFINITION={arguments:[{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.NAME),type:{kind:Ee.Kind.NON_NULL_TYPE,type:(0,fe.stringToNamedTypeNode)(H.STRING_SCALAR)}}],kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:(0,fe.stringArrayToNameNodeArray)([H.ARGUMENT_DEFINITION_UPPER,H.ENUM_UPPER,H.ENUM_VALUE_UPPER,H.FIELD_DEFINITION_UPPER,H.INPUT_FIELD_DEFINITION_UPPER,H.INPUT_OBJECT_UPPER,H.INTERFACE_UPPER,H.OBJECT_UPPER,H.SCALAR_UPPER,H.UNION_UPPER]),name:(0,fe.stringToNameNode)(H.TAG),repeatable:!0}});var Iu=F($i=>{"use strict";m();T();N();Object.defineProperty($i,"__esModule",{value:!0});$i.MAX_OR_SCOPES=$i.EDFS_ARGS_REGEXP=$i.V2_DIRECTIVE_DEFINITION_BY_DIRECTIVE_NAME=$i.BASE_SCALARS=$i.DIRECTIVE_DEFINITION_BY_NAME=void 0;var lt=sr(),Dt=kp();$i.DIRECTIVE_DEFINITION_BY_NAME=new Map([[lt.AUTHENTICATED,Dt.AUTHENTICATED_DEFINITION],[lt.COMPOSE_DIRECTIVE,Dt.COMPOSE_DIRECTIVE_DEFINITION],[lt.CONFIGURE_DESCRIPTION,Dt.CONFIGURE_DESCRIPTION_DEFINITION],[lt.CONFIGURE_CHILD_DESCRIPTIONS,Dt.CONFIGURE_CHILD_DESCRIPTIONS_DEFINITION],[lt.DEPRECATED,Dt.DEPRECATED_DEFINITION],[lt.EDFS_KAFKA_PUBLISH,Dt.EDFS_KAFKA_PUBLISH_DEFINITION],[lt.EDFS_KAFKA_SUBSCRIBE,Dt.EDFS_KAFKA_SUBSCRIBE_DEFINITION],[lt.EDFS_NATS_PUBLISH,Dt.EDFS_NATS_PUBLISH_DEFINITION],[lt.EDFS_NATS_REQUEST,Dt.EDFS_NATS_REQUEST_DEFINITION],[lt.EDFS_NATS_SUBSCRIBE,Dt.EDFS_NATS_SUBSCRIBE_DEFINITION],[lt.EDFS_REDIS_PUBLISH,Dt.EDFS_REDIS_PUBLISH_DEFINITION],[lt.EDFS_REDIS_SUBSCRIBE,Dt.EDFS_REDIS_SUBSCRIBE_DEFINITION],[lt.EXTENDS,Dt.EXTENDS_DEFINITION],[lt.EXTERNAL,Dt.EXTERNAL_DEFINITION],[lt.INACCESSIBLE,Dt.INACCESSIBLE_DEFINITION],[lt.INTERFACE_OBJECT,Dt.INTERFACE_OBJECT_DEFINITION],[lt.KEY,Dt.KEY_DEFINITION],[lt.LINK,Dt.LINK_DEFINITION],[lt.ONE_OF,Dt.ONE_OF_DEFINITION],[lt.OVERRIDE,Dt.OVERRIDE_DEFINITION],[lt.PROVIDES,Dt.PROVIDES_DEFINITION],[lt.REQUIRE_FETCH_REASONS,Dt.REQUIRE_FETCH_REASONS_DEFINITION],[lt.REQUIRES,Dt.REQUIRES_DEFINITION],[lt.REQUIRES_SCOPES,Dt.REQUIRES_SCOPES_DEFINITION],[lt.SEMANTIC_NON_NULL,Dt.SEMANTIC_NON_NULL_DEFINITION],[lt.SHAREABLE,Dt.SHAREABLE_DEFINITION],[lt.SPECIFIED_BY,Dt.SPECIFIED_BY_DEFINITION],[lt.SUBSCRIPTION_FILTER,Dt.SUBSCRIPTION_FILTER_DEFINITION],[lt.TAG,Dt.TAG_DEFINITION]]);$i.BASE_SCALARS=new Set(["_Any","_Entities",lt.BOOLEAN_SCALAR,lt.FLOAT_SCALAR,lt.ID_SCALAR,lt.INT_SCALAR,lt.FIELD_SET_SCALAR,lt.SCOPE_SCALAR,lt.STRING_SCALAR]);$i.V2_DIRECTIVE_DEFINITION_BY_DIRECTIVE_NAME=new Map([[lt.AUTHENTICATED,Dt.AUTHENTICATED_DEFINITION],[lt.COMPOSE_DIRECTIVE,Dt.COMPOSE_DIRECTIVE_DEFINITION],[lt.INACCESSIBLE,Dt.INACCESSIBLE_DEFINITION],[lt.INTERFACE_OBJECT,Dt.INTERFACE_OBJECT_DEFINITION],[lt.LINK,Dt.LINK_DEFINITION],[lt.OVERRIDE,Dt.OVERRIDE_DEFINITION],[lt.REQUIRES_SCOPES,Dt.REQUIRES_SCOPES_DEFINITION],[lt.SHAREABLE,Dt.SHAREABLE_DEFINITION]]);$i.EDFS_ARGS_REGEXP=/{{\s*args\.([a-zA-Z0-9_]+)\s*}}/g;$i.MAX_OR_SCOPES=16});var rT=F(Tc=>{"use strict";m();T();N();Object.defineProperty(Tc,"__esModule",{value:!0});Tc.newParentTagData=V7;Tc.newChildTagData=K7;Tc.validateImplicitFieldSets=G7;Tc.newContractTagOptionsFromArrays=$7;Tc.getDescriptionFromString=Q7;var ri=Se(),x7=yu(),q7=Iu(),j7=Rr(),oB=Pr();function V7(e){return{childTagDataByChildName:new Map,tagNames:new Set,typeName:e}}function K7(e){return{name:e,tagNames:new Set,tagNamesByArgumentName:new Map}}function G7({conditionalFieldDataByCoords:e,currentSubgraphName:t,entityData:n,implicitKeys:r,objectData:i,parentDefinitionDataByTypeName:a,graphNode:o}){let c=(0,oB.getValueOrDefault)(n.keyFieldSetDatasBySubgraphName,t,()=>new Map);for(let[l,d]of n.documentNodeByKeyFieldSet){if(c.has(l))continue;let f=[i],y=[],I=[],v=-1,w=!0,U=!0;(0,ri.visit)(d,{Argument:{enter(){return U=!1,ri.BREAK}},Field:{enter(V){let Y=f[v];if(w)return U=!1,ri.BREAK;let re=V.name.value,ne=Y.fieldDataByName.get(re);if(!ne||ne.argumentDataByName.size||y[v].has(re))return U=!1,ri.BREAK;let{isUnconditionallyProvided:me}=(0,oB.getOrThrowError)(ne.externalFieldDataBySubgraphName,t,`${ne.originalParentTypeName}.${re}.externalFieldDataBySubgraphName`),ue=e.get(`${ne.renamedParentTypeName}.${re}`);if(ue){if(ue.providedBy.length>0)I.push(...ue.providedBy);else if(ue.requiredBy.length>0)return U=!1,ri.BREAK}else if(!me)return U=!1,ri.BREAK;y[v].add(re);let Ae=(0,x7.getTypeNodeNamedTypeName)(ne.node.type);if(q7.BASE_SCALARS.has(Ae))return;let Me=a.get(Ae);if(!Me)return U=!1,ri.BREAK;if(Me.kind===ri.Kind.OBJECT_TYPE_DEFINITION){w=!0,f.push(Me);return}if((0,j7.isKindAbstract)(Me.kind))return U=!1,ri.BREAK}},InlineFragment:{enter(){return U=!1,ri.BREAK}},SelectionSet:{enter(){if(!w||(v+=1,w=!1,v<0||v>=f.length))return U=!1,ri.BREAK;y.push(new Set)},leave(){if(w)return U=!1,ri.BREAK;v-=1,f.pop(),y.pop()}}}),U&&(r.push($(M({fieldName:"",selectionSet:l},I.length>0?{conditions:I}:{}),{disableEntityResolver:!0})),o&&o.satisfiedFieldSets.add(l))}}function $7(e,t){return{tagNamesToExclude:new Set(e),tagNamesToInclude:new Set(t)}}function Q7(e){if(e)return{block:!0,kind:ri.Kind.STRING,value:e}}});var Bl=F(Nt=>{"use strict";m();T();N();Object.defineProperty(Nt,"__esModule",{value:!0});Nt.MergeMethod=void 0;Nt.newPersistedDirectivesData=J7;Nt.isNodeExternalOrShareable=H7;Nt.isTypeRequired=z7;Nt.areDefaultValuesCompatible=cB;Nt.compareAndValidateInputValueDefaultValues=W7;Nt.setMutualExecutableLocations=X7;Nt.isTypeNameRootType=Z7;Nt.getRenamedRootTypeName=eZ;Nt.childMapToValueArray=nZ;Nt.setLongestDescription=rZ;Nt.isParentDataRootType=lB;Nt.isInterfaceDefinitionData=iZ;Nt.setParentDataExtensionType=aZ;Nt.upsertDeprecatedDirective=sZ;Nt.upsertTagDirectives=oZ;Nt.propagateAuthDirectives=uZ;Nt.propagateFieldAuthDirectives=cZ;Nt.generateDeprecatedDirective=eS;Nt.getClientPersistedDirectiveNodes=Xv;Nt.getClientSchemaFieldNodeByFieldData=pZ;Nt.getNodeWithPersistedDirectivesByInputValueData=dB;Nt.addValidPersistedDirectiveDefinitionNodeByData=mZ;Nt.newInvalidFieldNames=NZ;Nt.validateExternalAndShareable=TZ;Nt.isTypeValidImplementation=iT;Nt.isNodeDataInaccessible=pB;Nt.isLeafKind=EZ;Nt.getSubscriptionFilterValue=hZ;Nt.getParentTypeName=yZ;Nt.newConditionalFieldData=IZ;Nt.getDefinitionDataCoords=gZ;Nt.isParentDataCompositeOutputType=_Z;Nt.newExternalFieldData=vZ;Nt.getInitialFederatedDescription=SZ;Nt.areKindsEqual=OZ;Nt.isFieldData=tS;Nt.isInputObjectDefinitionData=DZ;Nt.isInputNodeKind=bZ;Nt.isOutputNodeKind=AZ;var st=Se(),Wv=Up(),Mp=Rr(),Zv=Gi(),Zt=sr(),Ec=Pr(),Y7=rT();function J7(){return{deprecatedReason:"",directivesByDirectiveName:new Map,isDeprecated:!1,tagDirectiveByName:new Map}}function H7(e,t,n){var i;let r={isExternal:n.has(Zt.EXTERNAL),isShareable:t||n.has(Zt.SHAREABLE)};if(!((i=e.directives)!=null&&i.length))return r;for(let a of e.directives){let o=a.name.value;if(o===Zt.EXTERNAL){r.isExternal=!0;continue}o===Zt.SHAREABLE&&(r.isShareable=!0)}return r}function z7(e){return e.kind===st.Kind.NON_NULL_TYPE}function cB(e,t){switch(e.kind){case st.Kind.LIST_TYPE:return t.kind===st.Kind.LIST||t.kind===st.Kind.NULL;case st.Kind.NAMED_TYPE:if(t.kind===st.Kind.NULL)return!0;switch(e.name.value){case Zt.BOOLEAN_SCALAR:return t.kind===st.Kind.BOOLEAN;case Zt.FLOAT_SCALAR:return t.kind===st.Kind.INT||t.kind===st.Kind.FLOAT;case Zt.INT_SCALAR:return t.kind===st.Kind.INT;case Zt.STRING_SCALAR:return t.kind===st.Kind.STRING;default:return!0}case st.Kind.NON_NULL_TYPE:return t.kind===st.Kind.NULL?!1:cB(e.type,t)}}function W7(e,t,n){if(!e.defaultValue)return;if(!t.defaultValue){e.includeDefaultValue=!1;return}let r=(0,st.print)(e.defaultValue),i=(0,st.print)(t.defaultValue);if(r!==i){n.push((0,Zv.incompatibleInputValueDefaultValuesError)(`${e.isArgument?Zt.ARGUMENT:Zt.INPUT_FIELD} "${e.name}"`,e.originalCoords,[...t.subgraphNames],r,i));return}}function X7(e,t){let n=new Set;for(let r of t)e.executableLocations.has(r)&&n.add(r);e.executableLocations=n}function Z7(e,t){return Zt.ROOT_TYPE_NAMES.has(e)||t.has(e)}function eZ(e,t){let n=t.get(e);if(!n)return e;switch(n){case st.OperationTypeNode.MUTATION:return Zt.MUTATION;case st.OperationTypeNode.SUBSCRIPTION:return Zt.SUBSCRIPTION;default:return Zt.QUERY}}function tZ(e){for(let t of e.argumentDataByName.values()){for(let n of t.directivesByDirectiveName.values())t.node.directives.push(...n);e.node.arguments.push(t.node)}}function nZ(e){let t=[];for(let n of e.values()){tS(n)&&tZ(n);for(let r of n.directivesByDirectiveName.values())n.node.directives.push(...r);t.push(n.node)}return t}function rZ(e,t){if(t.description){if("configureDescriptionDataBySubgraphName"in t){for(let{propagate:n}of t.configureDescriptionDataBySubgraphName.values())if(!n)return}(!e.description||e.description.value.length0&&e.persistedDirectivesData.directivesByDirectiveName.set(Zt.REQUIRES_SCOPES,[(0,Ec.generateRequiresScopesDirective)(t.requiredScopes)]))}function cZ(e,t){if(!t)return;let n=t.fieldAuthDataByFieldName.get(e.name);n&&(n.originalData.requiresAuthentication&&e.persistedDirectivesData.directivesByDirectiveName.set(Zt.AUTHENTICATED,[(0,Ec.generateSimpleDirective)(Zt.AUTHENTICATED)]),n.originalData.requiredScopes.length>0&&e.persistedDirectivesData.directivesByDirectiveName.set(Zt.REQUIRES_SCOPES,[(0,Ec.generateRequiresScopesDirective)(n.originalData.requiredScopes)]))}function eS(e){return{kind:st.Kind.DIRECTIVE,name:(0,Mp.stringToNameNode)(Zt.DEPRECATED),arguments:[{kind:st.Kind.ARGUMENT,name:(0,Mp.stringToNameNode)(Zt.REASON),value:{kind:st.Kind.STRING,value:e||Zt.DEPRECATED_DEFAULT_ARGUMENT_VALUE}}]}}function lZ(e,t,n,r){let i=[];for(let[a,o]of e){let c=t.get(a);if(c){if(o.length<2){i.push(...o);continue}if(!c.repeatable){r.push((0,Zv.invalidRepeatedFederatedDirectiveErrorMessage)(a,n));continue}i.push(...o)}}return i}function dZ(e,t,n){let r=[...e.persistedDirectivesData.tagDirectiveByName.values()];return e.persistedDirectivesData.isDeprecated&&r.push(eS(e.persistedDirectivesData.deprecatedReason)),r.push(...lZ(e.persistedDirectivesData.directivesByDirectiveName,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.directivesByDirectiveName){if(r===Zt.SEMANTIC_NON_NULL&&tS(e)){t.push((0,Ec.generateSemanticNonNullDirective)((n=(0,Ec.getFirstEntry)(e.nullLevelsBySubgraphName))!=null?n:new Set([0])));continue}Zt.PERSISTED_CLIENT_DIRECTIVES.has(r)&&t.push(i[0])}return t}function pZ(e){let t=Xv(e),n=[];for(let r of e.argumentDataByName.values())pB(r)||n.push($(M({},r.node),{directives:Xv(r)}));return $(M({},e.node),{directives:t,arguments:n})}function dB(e,t,n){return e.node.name=(0,Mp.stringToNameNode)(e.name),e.node.type=e.type,e.node.description=e.description,e.node.directives=dZ(e,t,n),e.includeDefaultValue&&(e.node.defaultValue=e.defaultValue),e.node}function fZ(e,t,n,r,i){let a=[];for(let[o,c]of t.argumentDataByName){let l=(0,Ec.getEntriesNotInHashSet)(t.subgraphNames,c.subgraphNames);if(l.length>0){c.requiredSubgraphNames.size>0&&a.push({inputValueName:o,missingSubgraphs:l,requiredSubgraphs:[...c.requiredSubgraphNames]});continue}e.push(dB(c,n,r)),i&&i.add(o)}return a.length>0?(r.push((0,Zv.invalidRequiredInputValueError)(Zt.DIRECTIVE_DEFINITION,`@${t.name}`,a)),!1):!0}function mZ(e,t,n,r){let i=[];fZ(i,t,n,r)&&e.push({arguments:i,kind:st.Kind.DIRECTIVE_DEFINITION,locations:(0,Mp.setToNameNodeArray)(t.executableLocations),name:(0,Mp.stringToNameNode)(t.name),repeatable:t.repeatable,description:t.description})}function NZ(){return{byShareable:new Set,subgraphNamesByExternalFieldName:new Map}}function TZ(e,t){let n=e.isShareableBySubgraphName.size,r=new Array,i=0;for(let[a,o]of e.isShareableBySubgraphName){let c=e.externalFieldDataBySubgraphName.get(a);if(c&&!c.isUnconditionallyProvided){r.push(a);continue}o||(i+=1)}switch(i){case 0:n===r.length&&t.subgraphNamesByExternalFieldName.set(e.name,r);return;case 1:if(n===1)return;n-r.length!==1&&t.byShareable.add(e.name);return;default:t.byShareable.add(e.name)}}var uB;(function(e){e[e.UNION=0]="UNION",e[e.INTERSECTION=1]="INTERSECTION",e[e.CONSISTENT=2]="CONSISTENT"})(uB||(Nt.MergeMethod=uB={}));function iT(e,t,n){if(e.kind===st.Kind.NON_NULL_TYPE)return t.kind!==st.Kind.NON_NULL_TYPE?!1:iT(e.type,t.type,n);if(t.kind===st.Kind.NON_NULL_TYPE)return iT(e,t.type,n);switch(e.kind){case st.Kind.NAMED_TYPE:if(t.kind===st.Kind.NAMED_TYPE){let r=e.name.value,i=t.name.value;if(r===i)return!0;let a=n.get(r);return a?a.has(i):!1}return!1;default:return t.kind===st.Kind.LIST_TYPE?iT(e.type,t.type,n):!1}}function pB(e){return e.persistedDirectivesData.directivesByDirectiveName.has(Zt.INACCESSIBLE)||e.directivesByDirectiveName.has(Zt.INACCESSIBLE)}function EZ(e){return e===st.Kind.SCALAR_TYPE_DEFINITION||e===st.Kind.ENUM_TYPE_DEFINITION}function hZ(e){switch(e.kind){case st.Kind.BOOLEAN:return e.value;case st.Kind.ENUM:case st.Kind.STRING:return e.value;case st.Kind.FLOAT:case st.Kind.INT:try{return parseFloat(e.value)}catch(t){return"NaN"}case st.Kind.NULL:return null}}function yZ(e){return e.kind===st.Kind.OBJECT_TYPE_DEFINITION&&e.renamedTypeName||e.name}function IZ(){return{providedBy:[],requiredBy:[]}}function gZ(e,t){switch(e.kind){case st.Kind.ENUM_VALUE_DEFINITION:return`${e.parentTypeName}.${e.name}`;case st.Kind.FIELD_DEFINITION:return`${t?e.renamedParentTypeName:e.originalParentTypeName}.${e.name}`;case st.Kind.ARGUMENT:case st.Kind.INPUT_VALUE_DEFINITION:return t?e.federatedCoords:e.originalCoords;case st.Kind.OBJECT_TYPE_DEFINITION:return t?e.renamedTypeName:e.name;default:return e.name}}function _Z(e){return e.kind===st.Kind.OBJECT_TYPE_DEFINITION||e.kind===st.Kind.INTERFACE_TYPE_DEFINITION}function vZ(e){return{isDefinedExternal:e,isUnconditionallyProvided:!e}}function SZ(e){let{value:t,done:n}=e.configureDescriptionDataBySubgraphName.values().next();if(n)return e.description;if(t.propagate)return(0,Y7.getDescriptionFromString)(t.description)||e.description}function OZ(e,t){return e.kind===t.kind}function tS(e){return e.kind===st.Kind.FIELD_DEFINITION}function DZ(e){return e.kind===st.Kind.INPUT_OBJECT_TYPE_DEFINITION}function bZ(e){return Zt.INPUT_NODE_KINDS.has(e)}function AZ(e){return Zt.OUTPUT_NODE_KINDS.has(e)}});var iS={};bm(iS,{__addDisposableResource:()=>LB,__assign:()=>aT,__asyncDelegator:()=>OB,__asyncGenerator:()=>SB,__asyncValues:()=>DB,__await:()=>Ul,__awaiter:()=>hB,__classPrivateFieldGet:()=>PB,__classPrivateFieldIn:()=>wB,__classPrivateFieldSet:()=>FB,__createBinding:()=>oT,__decorate:()=>NB,__disposeResources:()=>CB,__esDecorate:()=>RZ,__exportStar:()=>IB,__extends:()=>fB,__generator:()=>yB,__importDefault:()=>RB,__importStar:()=>AB,__makeTemplateObject:()=>bB,__metadata:()=>EB,__param:()=>TB,__propKey:()=>FZ,__read:()=>rS,__rest:()=>mB,__runInitializers:()=>PZ,__setFunctionName:()=>wZ,__spread:()=>gB,__spreadArray:()=>vB,__spreadArrays:()=>_B,__values:()=>sT,default:()=>BZ});function fB(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 mB(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i=0;c--)(o=e[c])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function TB(e,t){return function(n,r){t(n,r,e)}}function RZ(e,t,n,r,i,a){function o(Y){if(Y!==void 0&&typeof Y!="function")throw new TypeError("Function expected");return Y}for(var c=r.kind,l=c==="getter"?"get":c==="setter"?"set":"value",d=!t&&e?r.static?e:e.prototype:null,f=t||(d?Object.getOwnPropertyDescriptor(d,r.name):{}),y,I=!1,v=n.length-1;v>=0;v--){var w={};for(var U in r)w[U]=U==="access"?{}:r[U];for(var U in r.access)w.access[U]=r.access[U];w.addInitializer=function(Y){if(I)throw new TypeError("Cannot add initializers after decoration has completed");a.push(o(Y||null))};var V=(0,n[v])(c==="accessor"?{get:f.get,set:f.set}:f[l],w);if(c==="accessor"){if(V===void 0)continue;if(V===null||typeof V!="object")throw new TypeError("Object expected");(y=o(V.get))&&(f.get=y),(y=o(V.set))&&(f.set=y),(y=o(V.init))&&i.unshift(y)}else(y=o(V))&&(c==="field"?i.unshift(y):f[l]=y)}d&&Object.defineProperty(d,r.name,f),I=!0}function PZ(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(c){o={error:c}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(o)throw o.error}}return a}function gB(){for(var e=[],t=0;t1||c(I,v)})})}function c(I,v){try{l(r[I](v))}catch(w){y(a[0][3],w)}}function l(I){I.value instanceof Ul?Promise.resolve(I.value.v).then(d,f):y(a[0][2],I)}function d(I){c("next",I)}function f(I){c("throw",I)}function y(I,v){I(v),a.shift(),a.length&&c(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:Ul(e[i](o)),done:!1}:a?a(o):o}:a}}function DB(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 sT=="function"?sT(e):e[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(a){n[a]=e[a]&&function(o){return new Promise(function(c,l){o=e[a](o),i(c,l,o.done,o.value)})}}function i(a,o,c,l){Promise.resolve(l).then(function(d){a({value:d,done:c})},o)}}function bB(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function AB(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)&&oT(t,e,n);return LZ(t,e),t}function RB(e){return e&&e.__esModule?e:{default:e}}function PB(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 FB(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 wB(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 LB(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 CB(e){function t(r){e.error=e.hasError?new CZ(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,aT,oT,LZ,CZ,BZ,aS=Yu(()=>{"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)};aT=function(){return aT=Object.assign||function(t){for(var n,r=1,i=arguments.length;rtU,__assign:()=>uT,__asyncDelegator:()=>YB,__asyncGenerator:()=>QB,__asyncValues:()=>JB,__await:()=>kl,__awaiter:()=>qB,__classPrivateFieldGet:()=>XB,__classPrivateFieldIn:()=>eU,__classPrivateFieldSet:()=>ZB,__createBinding:()=>lT,__decorate:()=>kB,__disposeResources:()=>nU,__esDecorate:()=>UZ,__exportStar:()=>VB,__extends:()=>BB,__generator:()=>jB,__importDefault:()=>WB,__importStar:()=>zB,__makeTemplateObject:()=>HB,__metadata:()=>xB,__param:()=>MB,__propKey:()=>MZ,__read:()=>oS,__rest:()=>UB,__runInitializers:()=>kZ,__setFunctionName:()=>xZ,__spread:()=>KB,__spreadArray:()=>$B,__spreadArrays:()=>GB,__values:()=>cT,default:()=>VZ});function BB(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 UB(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i=0;c--)(o=e[c])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function MB(e,t){return function(n,r){t(n,r,e)}}function UZ(e,t,n,r,i,a){function o(Y){if(Y!==void 0&&typeof Y!="function")throw new TypeError("Function expected");return Y}for(var c=r.kind,l=c==="getter"?"get":c==="setter"?"set":"value",d=!t&&e?r.static?e:e.prototype:null,f=t||(d?Object.getOwnPropertyDescriptor(d,r.name):{}),y,I=!1,v=n.length-1;v>=0;v--){var w={};for(var U in r)w[U]=U==="access"?{}:r[U];for(var U in r.access)w.access[U]=r.access[U];w.addInitializer=function(Y){if(I)throw new TypeError("Cannot add initializers after decoration has completed");a.push(o(Y||null))};var V=(0,n[v])(c==="accessor"?{get:f.get,set:f.set}:f[l],w);if(c==="accessor"){if(V===void 0)continue;if(V===null||typeof V!="object")throw new TypeError("Object expected");(y=o(V.get))&&(f.get=y),(y=o(V.set))&&(f.set=y),(y=o(V.init))&&i.unshift(y)}else(y=o(V))&&(c==="field"?i.unshift(y):f[l]=y)}d&&Object.defineProperty(d,r.name,f),I=!0}function kZ(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 oS(e,t){var n=typeof Symbol=="function"&&e[Symbol.iterator];if(!n)return e;var r=n.call(e),i,a=[],o;try{for(;(t===void 0||t-- >0)&&!(i=r.next()).done;)a.push(i.value)}catch(c){o={error:c}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(o)throw o.error}}return a}function KB(){for(var e=[],t=0;t1||c(I,v)})})}function c(I,v){try{l(r[I](v))}catch(w){y(a[0][3],w)}}function l(I){I.value instanceof kl?Promise.resolve(I.value.v).then(d,f):y(a[0][2],I)}function d(I){c("next",I)}function f(I){c("throw",I)}function y(I,v){I(v),a.shift(),a.length&&c(a[0][0],a[0][1])}}function YB(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:kl(e[i](o)),done:!1}:a?a(o):o}:a}}function JB(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof cT=="function"?cT(e):e[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(a){n[a]=e[a]&&function(o){return new Promise(function(c,l){o=e[a](o),i(c,l,o.done,o.value)})}}function i(a,o,c,l){Promise.resolve(l).then(function(d){a({value:d,done:c})},o)}}function HB(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function zB(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)&&lT(t,e,n);return qZ(t,e),t}function WB(e){return e&&e.__esModule?e:{default:e}}function XB(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 ZB(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 eU(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 tU(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 nU(e){function t(r){e.error=e.hasError?new jZ(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 sS,uT,lT,qZ,jZ,VZ,iU=Yu(()=>{"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)};uT=function(){return uT=Object.assign||function(t){for(var n,r=1,i=arguments.length;r{"use strict";m();T();N()});var xp=F(Tr=>{"use strict";m();T();N();Object.defineProperty(Tr,"__esModule",{value:!0});Tr.assertSome=Tr.isSome=Tr.compareNodes=Tr.nodeToString=Tr.compareStrings=Tr.isValidPath=Tr.isDocumentString=Tr.asArray=void 0;var KZ=Se(),GZ=e=>Array.isArray(e)?e:e?[e]:[];Tr.asArray=GZ;var $Z=/\.[a-z0-9]+$/i;function QZ(e){if(typeof e!="string"||$Z.test(e))return!1;try{return(0,KZ.parse)(e),!0}catch(t){}return!1}Tr.isDocumentString=QZ;var YZ=/[‘“!%^<>`]/;function JZ(e){return typeof e=="string"&&!YZ.test(e)}Tr.isValidPath=JZ;function sU(e,t){return String(e)String(t)?1:0}Tr.compareStrings=sU;function uS(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}Tr.nodeToString=uS;function HZ(e,t,n){let r=uS(e),i=uS(t);return typeof n=="function"?n(r,i):sU(r,i)}Tr.compareNodes=HZ;function zZ(e){return e!=null}Tr.isSome=zZ;function WZ(e,t="Value should be something"){if(e==null)throw new Error(t)}Tr.assertSome=WZ});var qp=F(pT=>{"use strict";m();T();N();Object.defineProperty(pT,"__esModule",{value:!0});pT.inspect=void 0;var cU=3;function XZ(e){return dT(e,[])}pT.inspect=XZ;function dT(e,t){switch(typeof e){case"string":return JSON.stringify(e);case"function":return e.name?`[function ${e.name}]`:"[function]";case"object":return ZZ(e,t);default:return String(e)}}function oU(e){return(e.name="GraphQLError")?e.toString():`${e.name}: ${e.message}; - ${e.stack}`}function ZZ(e,t){if(e===null)return"null";if(e instanceof Error)return e.name==="AggregateError"?oU(e)+` -`+uU(e.errors,t):oU(e);if(t.includes(e))return"[Circular]";let n=[...t,e];if(eee(e)){let r=e.toJSON();if(r!==e)return typeof r=="string"?r:dT(r,n)}else if(Array.isArray(e))return uU(e,n);return tee(e,n)}function eee(e){return typeof e.toJSON=="function"}function tee(e,t){let n=Object.entries(e);return n.length===0?"{}":t.length>cU?"["+nee(e)+"]":"{ "+n.map(([i,a])=>i+": "+dT(a,t)).join(", ")+" }"}function uU(e,t){if(e.length===0)return"[]";if(t.length>cU)return"[Array]";let n=e.length,r=[];for(let i=0;i{"use strict";m();T();N();Object.defineProperty(Ml,"__esModule",{value:!0});Ml.relocatedError=Ml.createGraphQLError=void 0;var cS=Se(),ree=["message","locations","path","nodes","source","positions","originalError","name","stack","extensions"];function iee(e){return e!=null&&typeof e=="object"&&Object.keys(e).every(t=>ree.includes(t))}function lS(e,t){return t!=null&&t.originalError&&!(t.originalError instanceof Error)&&iee(t.originalError)&&(t.originalError=lS(t.originalError.message,t.originalError)),cS.versionInfo.major>=17?new cS.GraphQLError(e,t):new cS.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)}Ml.createGraphQLError=lS;function aee(e,t){return lS(e.message,{nodes:e.nodes,source:e.source,positions:e.positions,path:t==null?e.path:t,originalError:e,extensions:e.extensions})}Ml.relocatedError=aee});var jp=F(Qi=>{"use strict";m();T();N();Object.defineProperty(Qi,"__esModule",{value:!0});Qi.hasOwnProperty=Qi.promiseReduce=Qi.isPromise=Qi.isObjectLike=Qi.isIterableObject=void 0;function see(e){return e!=null&&typeof e=="object"&&Symbol.iterator in e}Qi.isIterableObject=see;function oee(e){return typeof e=="object"&&e!==null}Qi.isObjectLike=oee;function lU(e){return(e==null?void 0:e.then)!=null}Qi.isPromise=lU;function uee(e,t,n){let r=n;for(let i of e)r=lU(r)?r.then(a=>t(a,i)):t(r,i);return r}Qi.promiseReduce=uee;function cee(e,t){return Object.prototype.hasOwnProperty.call(e,t)}Qi.hasOwnProperty=cee});var pS=F(NT=>{"use strict";m();T();N();Object.defineProperty(NT,"__esModule",{value:!0});NT.getArgumentValues=void 0;var dS=qp(),hc=Se(),mT=fT(),lee=jp();function dee(e,t,n={}){var o;let r={},a=((o=t.arguments)!=null?o:[]).reduce((c,l)=>$(M({},c),{[l.name.value]:l}),{});for(let{name:c,type:l,defaultValue:d}of e.args){let f=a[c];if(!f){if(d!==void 0)r[c]=d;else if((0,hc.isNonNullType)(l))throw(0,mT.createGraphQLError)(`Argument "${c}" of required type "${(0,dS.inspect)(l)}" was not provided.`,{nodes:[t]});continue}let y=f.value,I=y.kind===hc.Kind.NULL;if(y.kind===hc.Kind.VARIABLE){let w=y.name.value;if(n==null||!(0,lee.hasOwnProperty)(n,w)){if(d!==void 0)r[c]=d;else if((0,hc.isNonNullType)(l))throw(0,mT.createGraphQLError)(`Argument "${c}" of required type "${(0,dS.inspect)(l)}" was provided the variable "$${w}" which was not provided a runtime value.`,{nodes:[y]});continue}I=n[w]==null}if(I&&(0,hc.isNonNullType)(l))throw(0,mT.createGraphQLError)(`Argument "${c}" of non-null type "${(0,dS.inspect)(l)}" must not be null.`,{nodes:[y]});let v=(0,hc.valueFromAST)(y,l,n);if(v===void 0)throw(0,mT.createGraphQLError)(`Argument "${c}" has invalid value ${(0,hc.print)(y)}.`,{nodes:[y]});r[c]=v}return r}NT.getArgumentValues=dee});var fS=F(Qa=>{"use strict";m();T();N();Object.defineProperty(Qa,"__esModule",{value:!0});Qa.getDirective=Qa.getDirectives=Qa.getDirectiveInExtensions=Qa.getDirectivesInExtensions=void 0;var pU=pS();function fU(e,t=["directives"]){return t.reduce((n,r)=>n==null?n:n[r],e==null?void 0:e.extensions)}Qa.getDirectivesInExtensions=fU;function dU(e,t){let n=e.filter(r=>r.name===t);if(n.length)return n.map(r=>{var i;return(i=r.args)!=null?i:{}})}function mU(e,t,n=["directives"]){let r=n.reduce((a,o)=>a==null?a:a[o],e==null?void 0:e.extensions);if(r===void 0)return;if(Array.isArray(r))return dU(r,t);let i=[];for(let[a,o]of Object.entries(r))if(Array.isArray(o))for(let c of o)i.push({name:a,args:c});else i.push({name:a,args:o});return dU(i,t)}Qa.getDirectiveInExtensions=mU;function pee(e,t,n=["directives"]){let r=fU(t,n);if(r!=null&&r.length>0)return r;let a=(e&&e.getDirectives?e.getDirectives():[]).reduce((l,d)=>(l[d.name]=d,l),{}),o=[];t.astNode&&o.push(t.astNode),"extensionASTNodes"in t&&t.extensionASTNodes&&(o=[...o,...t.extensionASTNodes]);let c=[];for(let l of o)if(l.directives)for(let d of l.directives){let f=a[d.name.value];f&&c.push({name:d.name.value,args:(0,pU.getArgumentValues)(f,d)})}return c}Qa.getDirectives=pee;function fee(e,t,n,r=["directives"]){let i=mU(t,n,r);if(i!=null)return i;let a=e&&e.getDirective?e.getDirective(n):void 0;if(a==null)return;let o=[];t.astNode&&o.push(t.astNode),"extensionASTNodes"in t&&t.extensionASTNodes&&(o=[...o,...t.extensionASTNodes]);let c=[];for(let l of o)if(l.directives)for(let d of l.directives)d.name.value===n&&c.push((0,pU.getArgumentValues)(a,d));if(c.length)return c}Qa.getDirective=fee});var mS=F(TT=>{"use strict";m();T();N();Object.defineProperty(TT,"__esModule",{value:!0});TT.getFieldsWithDirectives=void 0;var mee=Se();function Nee(e,t={}){let n={},r=["ObjectTypeDefinition","ObjectTypeExtension"];t.includeInputTypes&&(r=[...r,"InputObjectTypeDefinition","InputObjectTypeExtension"]);let i=e.definitions.filter(a=>r.includes(a.kind));for(let a of i){let o=a.name.value;if(a.fields!=null){for(let c of a.fields)if(c.directives&&c.directives.length>0){let l=c.name.value,d=`${o}.${l}`,f=c.directives.map(y=>({name:y.name.value,args:(y.arguments||[]).reduce((I,v)=>$(M({},I),{[v.name.value]:(0,mee.valueFromASTUntyped)(v.value)}),{})}));n[d]=f}}}return n}TT.getFieldsWithDirectives=Nee});var NU=F(ET=>{"use strict";m();T();N();Object.defineProperty(ET,"__esModule",{value:!0});ET.getArgumentsWithDirectives=void 0;var NS=Se();function Tee(e){return e.kind===NS.Kind.OBJECT_TYPE_DEFINITION||e.kind===NS.Kind.OBJECT_TYPE_EXTENSION}function Eee(e){var r;let t={},n=e.definitions.filter(Tee);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 c=t[`${i.name.value}.${a.name.value}`]={};for(let l of o){let d=l.directives.map(f=>({name:f.name.value,args:(f.arguments||[]).reduce((y,I)=>$(M({},y),{[I.name.value]:(0,NS.valueFromASTUntyped)(I.value)}),{})}));c[l.name.value]=d}}return t}ET.getArgumentsWithDirectives=Eee});var TS=F(hT=>{"use strict";m();T();N();Object.defineProperty(hT,"__esModule",{value:!0});hT.getImplementingTypes=void 0;var hee=Se();function yee(e,t){let n=t.getTypeMap(),r=[];for(let i in n){let a=n[i];(0,hee.isObjectType)(a)&&a.getInterfaces().find(c=>c.name===e)&&r.push(a.name)}return r}hT.getImplementingTypes=yee});var hS=F(yT=>{"use strict";m();T();N();Object.defineProperty(yT,"__esModule",{value:!0});yT.astFromType=void 0;var Iee=qp(),yc=Se();function ES(e){if((0,yc.isNonNullType)(e)){let t=ES(e.ofType);if(t.kind===yc.Kind.NON_NULL_TYPE)throw new Error(`Invalid type node ${(0,Iee.inspect)(e)}. Inner type of non-null type cannot be a non-null type.`);return{kind:yc.Kind.NON_NULL_TYPE,type:t}}else if((0,yc.isListType)(e))return{kind:yc.Kind.LIST_TYPE,type:ES(e.ofType)};return{kind:yc.Kind.NAMED_TYPE,name:{kind:yc.Kind.NAME,value:e.name}}}yT.astFromType=ES});var gT=F(IT=>{"use strict";m();T();N();Object.defineProperty(IT,"__esModule",{value:!0});IT.astFromValueUntyped=void 0;var Ya=Se();function yS(e){if(e===null)return{kind:Ya.Kind.NULL};if(e===void 0)return null;if(Array.isArray(e)){let t=[];for(let n of e){let r=yS(n);r!=null&&t.push(r)}return{kind:Ya.Kind.LIST,values:t}}if(typeof e=="object"){let t=[];for(let n in e){let r=e[n],i=yS(r);i&&t.push({kind:Ya.Kind.OBJECT_FIELD,name:{kind:Ya.Kind.NAME,value:n},value:i})}return{kind:Ya.Kind.OBJECT,fields:t}}if(typeof e=="boolean")return{kind:Ya.Kind.BOOLEAN,value:e};if(typeof e=="bigint")return{kind:Ya.Kind.INT,value:String(e)};if(typeof e=="number"&&isFinite(e)){let t=String(e);return gee.test(t)?{kind:Ya.Kind.INT,value:t}:{kind:Ya.Kind.FLOAT,value:t}}if(typeof e=="string")return{kind:Ya.Kind.STRING,value:e};throw new TypeError(`Cannot convert value to AST: ${e}.`)}IT.astFromValueUntyped=yS;var gee=/^-?(?:0|[1-9][0-9]*)$/});var EU=F(_T=>{"use strict";m();T();N();Object.defineProperty(_T,"__esModule",{value:!0});_T.astFromValue=void 0;var _ee=qp(),yi=Se(),vee=gT(),TU=jp();function Vp(e,t){if((0,yi.isNonNullType)(t)){let n=Vp(e,t.ofType);return(n==null?void 0:n.kind)===yi.Kind.NULL?null:n}if(e===null)return{kind:yi.Kind.NULL};if(e===void 0)return null;if((0,yi.isListType)(t)){let n=t.ofType;if((0,TU.isIterableObject)(e)){let r=[];for(let i of e){let a=Vp(i,n);a!=null&&r.push(a)}return{kind:yi.Kind.LIST,values:r}}return Vp(e,n)}if((0,yi.isInputObjectType)(t)){if(!(0,TU.isObjectLike)(e))return null;let n=[];for(let r of Object.values(t.getFields())){let i=Vp(e[r.name],r.type);i&&n.push({kind:yi.Kind.OBJECT_FIELD,name:{kind:yi.Kind.NAME,value:r.name},value:i})}return{kind:yi.Kind.OBJECT,fields:n}}if((0,yi.isLeafType)(t)){let n=t.serialize(e);return n==null?null:(0,yi.isEnumType)(t)?{kind:yi.Kind.ENUM,value:n}:t.name==="ID"&&typeof n=="string"&&See.test(n)?{kind:yi.Kind.INT,value:n}:(0,vee.astFromValueUntyped)(n)}console.assert(!1,"Unexpected input type: "+(0,_ee.inspect)(t))}_T.astFromValue=Vp;var See=/^-?(?:0|[1-9][0-9]*)$/});var hU=F(vT=>{"use strict";m();T();N();Object.defineProperty(vT,"__esModule",{value:!0});vT.getDescriptionNode=void 0;var Oee=Se();function Dee(e){var t;if((t=e.astNode)!=null&&t.description)return $(M({},e.astNode.description),{block:!0});if(e.description)return{kind:Oee.Kind.STRING,value:e.description,block:!0}}vT.getDescriptionNode=Dee});var xl=F(Cr=>{"use strict";m();T();N();Object.defineProperty(Cr,"__esModule",{value:!0});Cr.memoize2of5=Cr.memoize2of4=Cr.memoize5=Cr.memoize4=Cr.memoize3=Cr.memoize2=Cr.memoize1=void 0;function bee(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}}Cr.memoize1=bee;function Aee(e){let t=new WeakMap;return function(r,i){let a=t.get(r);if(!a){a=new WeakMap,t.set(r,a);let c=e(r,i);return a.set(i,c),c}let o=a.get(i);if(o===void 0){let c=e(r,i);return a.set(i,c),c}return o}}Cr.memoize2=Aee;function Ree(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 f=e(r,i,a);return d.set(a,f),f}let c=o.get(i);if(!c){c=new WeakMap,o.set(i,c);let d=e(r,i,a);return c.set(a,d),d}let l=c.get(a);if(l===void 0){let d=e(r,i,a);return c.set(a,d),d}return l}}Cr.memoize3=Ree;function Pee(e){let t=new WeakMap;return function(r,i,a,o){let c=t.get(r);if(!c){c=new WeakMap,t.set(r,c);let y=new WeakMap;c.set(i,y);let I=new WeakMap;y.set(a,I);let v=e(r,i,a,o);return I.set(o,v),v}let l=c.get(i);if(!l){l=new WeakMap,c.set(i,l);let y=new WeakMap;l.set(a,y);let I=e(r,i,a,o);return y.set(o,I),I}let d=l.get(a);if(!d){let y=new WeakMap;l.set(a,y);let I=e(r,i,a,o);return y.set(o,I),I}let f=d.get(o);if(f===void 0){let y=e(r,i,a,o);return d.set(o,y),y}return f}}Cr.memoize4=Pee;function Fee(e){let t=new WeakMap;return function(r,i,a,o,c){let l=t.get(r);if(!l){l=new WeakMap,t.set(r,l);let v=new WeakMap;l.set(i,v);let w=new WeakMap;v.set(a,w);let U=new WeakMap;w.set(o,U);let V=e(r,i,a,o,c);return U.set(c,V),V}let d=l.get(i);if(!d){d=new WeakMap,l.set(i,d);let v=new WeakMap;d.set(a,v);let w=new WeakMap;v.set(o,w);let U=e(r,i,a,o,c);return w.set(c,U),U}let f=d.get(a);if(!f){f=new WeakMap,d.set(a,f);let v=new WeakMap;f.set(o,v);let w=e(r,i,a,o,c);return v.set(c,w),w}let y=f.get(o);if(!y){y=new WeakMap,f.set(o,y);let v=e(r,i,a,o,c);return y.set(c,v),v}let I=y.get(c);if(I===void 0){let v=e(r,i,a,o,c);return y.set(c,v),v}return I}}Cr.memoize5=Fee;function wee(e){let t=new WeakMap;return function(r,i,a,o){let c=t.get(r);if(!c){c=new WeakMap,t.set(r,c);let d=e(r,i,a,o);return c.set(i,d),d}let l=c.get(i);if(l===void 0){let d=e(r,i,a,o);return c.set(i,d),d}return l}}Cr.memoize2of4=wee;function Lee(e){let t=new WeakMap;return function(r,i,a,o,c){let l=t.get(r);if(!l){l=new WeakMap,t.set(r,l);let f=e(r,i,a,o,c);return l.set(i,f),f}let d=l.get(i);if(d===void 0){let f=e(r,i,a,o,c);return l.set(i,f),f}return d}}Cr.memoize2of5=Lee});var Kp=F(Ii=>{"use strict";m();T();N();Object.defineProperty(Ii,"__esModule",{value:!0});Ii.getRootTypeMap=Ii.getRootTypes=Ii.getRootTypeNames=Ii.getDefinedRootType=void 0;var Cee=fT(),IS=xl();function Bee(e,t,n){let i=(0,Ii.getRootTypeMap)(e).get(t);if(i==null)throw(0,Cee.createGraphQLError)(`Schema is not configured to execute ${t} operation.`,{nodes:n});return i}Ii.getDefinedRootType=Bee;Ii.getRootTypeNames=(0,IS.memoize1)(function(t){let n=(0,Ii.getRootTypes)(t);return new Set([...n].map(r=>r.name))});Ii.getRootTypes=(0,IS.memoize1)(function(t){let n=(0,Ii.getRootTypeMap)(t);return new Set(n.values())});Ii.getRootTypeMap=(0,IS.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 OS=F(It=>{"use strict";m();T();N();Object.defineProperty(It,"__esModule",{value:!0});It.makeDirectiveNodes=It.makeDirectiveNode=It.makeDeprecatedDirective=It.astFromEnumValue=It.astFromInputField=It.astFromField=It.astFromScalarType=It.astFromEnumType=It.astFromInputObjectType=It.astFromUnionType=It.astFromInterfaceType=It.astFromObjectType=It.astFromArg=It.getDeprecatableDirectiveNodes=It.getDirectiveNodes=It.astFromDirective=It.astFromSchema=It.printSchemaWithDirectives=It.getDocumentNodeFromSchema=void 0;var dt=Se(),Ic=hS(),gS=EU(),Uee=gT(),Yi=hU(),_S=fS(),kee=xp(),Mee=Kp();function yU(e,t={}){let n=t.pathToDirectivesInExtensions,r=e.getTypeMap(),i=IU(e,n),a=i!=null?[i]:[],o=e.getDirectives();for(let c of o)(0,dt.isSpecifiedDirective)(c)||a.push(gU(c,e,n));for(let c in r){let l=r[c],d=(0,dt.isSpecifiedScalarType)(l),f=(0,dt.isIntrospectionType)(l);if(!(d||f))if((0,dt.isObjectType)(l))a.push(_U(l,e,n));else if((0,dt.isInterfaceType)(l))a.push(vU(l,e,n));else if((0,dt.isUnionType)(l))a.push(SU(l,e,n));else if((0,dt.isInputObjectType)(l))a.push(OU(l,e,n));else if((0,dt.isEnumType)(l))a.push(DU(l,e,n));else if((0,dt.isScalarType)(l))a.push(bU(l,e,n));else throw new Error(`Unknown type ${l}.`)}return{kind:dt.Kind.DOCUMENT,definitions:a}}It.getDocumentNodeFromSchema=yU;function xee(e,t={}){let n=yU(e,t);return(0,dt.print)(n)}It.printSchemaWithDirectives=xee;function IU(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 f of d.operationTypes)n.set(f.operation,f);let i=(0,Mee.getRootTypeMap)(e);for(let[d,f]of n){let y=i.get(d);if(y!=null){let I=(0,Ic.astFromType)(y);f!=null?f.type=I:n.set(d,{kind:dt.Kind.OPERATION_TYPE_DEFINITION,operation:d,type:I})}}let a=[...n.values()].filter(kee.isSome),o=gc(e,e,t);if(!a.length&&!o.length)return null;let c={kind:a!=null?dt.Kind.SCHEMA_DEFINITION:dt.Kind.SCHEMA_EXTENSION,operationTypes:a,directives:o},l=(0,Yi.getDescriptionNode)(e);return l&&(c.description=l),c}It.astFromSchema=IU;function gU(e,t,n){var r,i;return{kind:dt.Kind.DIRECTIVE_DEFINITION,description:(0,Yi.getDescriptionNode)(e),name:{kind:dt.Kind.NAME,value:e.name},arguments:(r=e.args)==null?void 0:r.map(a=>vS(a,t,n)),repeatable:e.isRepeatable,locations:((i=e.locations)==null?void 0:i.map(a=>({kind:dt.Kind.NAME,value:a})))||[]}}It.astFromDirective=gU;function gc(e,t,n){let r=(0,_S.getDirectivesInExtensions)(e,n),i=[];e.astNode!=null&&i.push(e.astNode),"extensionASTNodes"in e&&e.extensionASTNodes!=null&&(i=i.concat(e.extensionASTNodes));let a;if(r!=null)a=ST(t,r);else{a=[];for(let o of i)o.directives&&a.push(...o.directives)}return a}It.getDirectiveNodes=gc;function $p(e,t,n){var c,l;let r=[],i=null,a=(0,_S.getDirectivesInExtensions)(e,n),o;return a!=null?o=ST(t,a):o=(c=e.astNode)==null?void 0:c.directives,o!=null&&(r=o.filter(d=>d.name.value!=="deprecated"),e.deprecationReason!=null&&(i=(l=o.filter(d=>d.name.value==="deprecated"))==null?void 0:l[0])),e.deprecationReason!=null&&i==null&&(i=PU(e.deprecationReason)),i==null?r:[i].concat(r)}It.getDeprecatableDirectiveNodes=$p;function vS(e,t,n){var r;return{kind:dt.Kind.INPUT_VALUE_DEFINITION,description:(0,Yi.getDescriptionNode)(e),name:{kind:dt.Kind.NAME,value:e.name},type:(0,Ic.astFromType)(e.type),defaultValue:e.defaultValue!==void 0&&(r=(0,gS.astFromValue)(e.defaultValue,e.type))!=null?r:void 0,directives:$p(e,t,n)}}It.astFromArg=vS;function _U(e,t,n){return{kind:dt.Kind.OBJECT_TYPE_DEFINITION,description:(0,Yi.getDescriptionNode)(e),name:{kind:dt.Kind.NAME,value:e.name},fields:Object.values(e.getFields()).map(r=>SS(r,t,n)),interfaces:Object.values(e.getInterfaces()).map(r=>(0,Ic.astFromType)(r)),directives:gc(e,t,n)}}It.astFromObjectType=_U;function vU(e,t,n){let r={kind:dt.Kind.INTERFACE_TYPE_DEFINITION,description:(0,Yi.getDescriptionNode)(e),name:{kind:dt.Kind.NAME,value:e.name},fields:Object.values(e.getFields()).map(i=>SS(i,t,n)),directives:gc(e,t,n)};return"getInterfaces"in e&&(r.interfaces=Object.values(e.getInterfaces()).map(i=>(0,Ic.astFromType)(i))),r}It.astFromInterfaceType=vU;function SU(e,t,n){return{kind:dt.Kind.UNION_TYPE_DEFINITION,description:(0,Yi.getDescriptionNode)(e),name:{kind:dt.Kind.NAME,value:e.name},directives:gc(e,t,n),types:e.getTypes().map(r=>(0,Ic.astFromType)(r))}}It.astFromUnionType=SU;function OU(e,t,n){return{kind:dt.Kind.INPUT_OBJECT_TYPE_DEFINITION,description:(0,Yi.getDescriptionNode)(e),name:{kind:dt.Kind.NAME,value:e.name},fields:Object.values(e.getFields()).map(r=>AU(r,t,n)),directives:gc(e,t,n)}}It.astFromInputObjectType=OU;function DU(e,t,n){return{kind:dt.Kind.ENUM_TYPE_DEFINITION,description:(0,Yi.getDescriptionNode)(e),name:{kind:dt.Kind.NAME,value:e.name},values:Object.values(e.getValues()).map(r=>RU(r,t,n)),directives:gc(e,t,n)}}It.astFromEnumType=DU;function bU(e,t,n){var o;let r=(0,_S.getDirectivesInExtensions)(e,n),i=r?ST(t,r):((o=e.astNode)==null?void 0:o.directives)||[],a=e.specifiedByUrl||e.specifiedByURL;if(a&&!i.some(c=>c.name.value==="specifiedBy")){let c={url:a};i.push(Gp("specifiedBy",c))}return{kind:dt.Kind.SCALAR_TYPE_DEFINITION,description:(0,Yi.getDescriptionNode)(e),name:{kind:dt.Kind.NAME,value:e.name},directives:i}}It.astFromScalarType=bU;function SS(e,t,n){return{kind:dt.Kind.FIELD_DEFINITION,description:(0,Yi.getDescriptionNode)(e),name:{kind:dt.Kind.NAME,value:e.name},arguments:e.args.map(r=>vS(r,t,n)),type:(0,Ic.astFromType)(e.type),directives:$p(e,t,n)}}It.astFromField=SS;function AU(e,t,n){var r;return{kind:dt.Kind.INPUT_VALUE_DEFINITION,description:(0,Yi.getDescriptionNode)(e),name:{kind:dt.Kind.NAME,value:e.name},type:(0,Ic.astFromType)(e.type),directives:$p(e,t,n),defaultValue:(r=(0,gS.astFromValue)(e.defaultValue,e.type))!=null?r:void 0}}It.astFromInputField=AU;function RU(e,t,n){return{kind:dt.Kind.ENUM_VALUE_DEFINITION,description:(0,Yi.getDescriptionNode)(e),name:{kind:dt.Kind.NAME,value:e.name},directives:$p(e,t,n)}}It.astFromEnumValue=RU;function PU(e){return Gp("deprecated",{reason:e},dt.GraphQLDeprecatedDirective)}It.makeDeprecatedDirective=PU;function Gp(e,t,n){let r=[];if(n!=null)for(let i of n.args){let a=i.name,o=t[a];if(o!==void 0){let c=(0,gS.astFromValue)(o,i.type);c&&r.push({kind:dt.Kind.ARGUMENT,name:{kind:dt.Kind.NAME,value:a},value:c})}}else for(let i in t){let a=t[i],o=(0,Uee.astFromValueUntyped)(a);o&&r.push({kind:dt.Kind.ARGUMENT,name:{kind:dt.Kind.NAME,value:i},value:o})}return{kind:dt.Kind.DIRECTIVE,name:{kind:dt.Kind.NAME,value:e},arguments:r}}It.makeDirectiveNode=Gp;function ST(e,t){let n=[];for(let r in t){let i=t[r],a=e==null?void 0:e.getDirective(r);if(Array.isArray(i))for(let o of i)n.push(Gp(r,o,a));else n.push(Gp(r,i,a))}return n}It.makeDirectiveNodes=ST});var wU=F(ql=>{"use strict";m();T();N();Object.defineProperty(ql,"__esModule",{value:!0});ql.createDefaultRules=ql.validateGraphQlDocuments=void 0;var Qp=Se();function qee(e,t,n=FU()){var c;let r=new Set,i=new Map;for(let l of t)for(let d of l.definitions)d.kind===Qp.Kind.FRAGMENT_DEFINITION?i.set(d.name.value,d):r.add(d);let a={kind:Qp.Kind.DOCUMENT,definitions:Array.from([...r,...i.values()])},o=(0,Qp.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 ${(c=l.source)==null?void 0:c.name}:${d.line}:${d.column}`;return o}ql.validateGraphQlDocuments=qee;function FU(){let e=["NoUnusedFragmentsRule","NoUnusedVariablesRule","KnownDirectivesRule"];return Qp.versionInfo.major<15&&(e=e.map(t=>t.replace(/Rule$/,""))),Qp.specifiedRules.filter(t=>!e.includes(t.name))}ql.createDefaultRules=FU});var LU=F(OT=>{"use strict";m();T();N();Object.defineProperty(OT,"__esModule",{value:!0});OT.parseGraphQLJSON=void 0;var jee=Se();function Vee(e){return e=e.toString(),e.charCodeAt(0)===65279&&(e=e.slice(1)),e}function Kee(e){return JSON.parse(Vee(e))}function Gee(e,t,n){let r=Kee(t);if(r.data&&(r=r.data),r.kind==="Document")return{location:e,document:r};if(r.__schema){let i=(0,jee.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")}OT.parseGraphQLJSON=Gee});var bS=F(Mn=>{"use strict";m();T();N();Object.defineProperty(Mn,"__esModule",{value:!0});Mn.getBlockStringIndentation=Mn.dedentBlockStringValue=Mn.getLeadingCommentBlock=Mn.getComment=Mn.getDescription=Mn.printWithComments=Mn.printComment=Mn.pushComment=Mn.collectComment=Mn.resetComments=void 0;var kU=Se(),$ee=80,jl={};function Qee(){jl={}}Mn.resetComments=Qee;function Yee(e){var n;let t=(n=e.name)==null?void 0:n.value;if(t!=null)switch(Yp(e,t),e.kind){case"EnumTypeDefinition":if(e.values)for(let r of e.values)Yp(r,t,r.name.value);break;case"ObjectTypeDefinition":case"InputObjectTypeDefinition":case"InterfaceTypeDefinition":if(e.fields){for(let r of e.fields)if(Yp(r,t,r.name.value),Xee(r)&&r.arguments)for(let i of r.arguments)Yp(i,t,r.name.value,i.name.value)}break}}Mn.collectComment=Yee;function Yp(e,t,n,r){let i=DS(e);if(typeof i!="string"||i.length===0)return;let a=[t];n&&(a.push(n),r&&a.push(r));let o=a.join(".");jl[o]||(jl[o]=[]),jl[o].push(i)}Mn.pushComment=Yp;function MU(e){return` +`))}return $(M({},e),{value:t,block:!0})}function eB(e){return e.arguments?e.arguments.sort((n,r)=>n.name.value.localeCompare(r.name.value)):e.arguments}function tT(e){let t=e.selections;return $(M({},e),{selections:t.sort((n,r)=>{var a,o,c,l;return bn.NAME in n?bn.NAME in r?n.name.value.localeCompare(r.name.value):-1:bn.NAME in r?1:((o=(a=n.typeCondition)==null?void 0:a.name.value)!=null?o:"").localeCompare((l=(c=r.typeCondition)==null?void 0:c.name.value)!=null?l:"")}).map(n=>{switch(n.kind){case xt.Kind.FIELD:return $(M({},n),{arguments:eB(n),selectionSet:n.selectionSet?tT(n.selectionSet):n.selectionSet});case xt.Kind.FRAGMENT_SPREAD:return n;case xt.Kind.INLINE_FRAGMENT:return $(M({},n),{selectionSet:tT(n.selectionSet)})}})})}function u7(e){return $(M({},e),{definitions:e.definitions.map(t=>t.kind!==xt.Kind.OPERATION_DEFINITION?t:$(M({},t),{selectionSet:tT(t.selectionSet)}))})}function tB(e,t=!0){return(0,xt.parse)(e,{noLocation:t})}function c7(e,t=!0){try{return{documentNode:tB(e,t)}}catch(n){return{error:n}}}});var iB=F(Ll=>{"use strict";m();T();N();Object.defineProperty(Ll,"__esModule",{value:!0});Ll.AccumulatorMap=void 0;Ll.mapValue=wl;Ll.extendSchemaImpl=l7;var Be=Oe(),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)}};Ll.AccumulatorMap=ws;function wl(e,t){let n=Object.create(null);for(let r of Object.keys(e))n[r]=t(e[r],r);return n}function l7(e,t,n){var De,Ie,Le,St;let r=[],i=new ws,a=new ws,o=new ws,c=new ws,l=new ws,d=new ws,f=[],y,I=[],v=!1;for(let Q of t.definitions){switch(Q.kind){case Be.Kind.SCHEMA_DEFINITION:y=Q;break;case Be.Kind.SCHEMA_EXTENSION:I.push(Q);break;case Be.Kind.DIRECTIVE_DEFINITION:f.push(Q);break;case Be.Kind.SCALAR_TYPE_DEFINITION:case Be.Kind.OBJECT_TYPE_DEFINITION:case Be.Kind.INTERFACE_TYPE_DEFINITION:case Be.Kind.UNION_TYPE_DEFINITION:case Be.Kind.ENUM_TYPE_DEFINITION:case Be.Kind.INPUT_OBJECT_TYPE_DEFINITION:r.push(Q);break;case Be.Kind.SCALAR_TYPE_EXTENSION:i.add(Q.name.value,Q);break;case Be.Kind.OBJECT_TYPE_EXTENSION:a.add(Q.name.value,Q);break;case Be.Kind.INTERFACE_TYPE_EXTENSION:o.add(Q.name.value,Q);break;case Be.Kind.UNION_TYPE_EXTENSION:c.add(Q.name.value,Q);break;case Be.Kind.ENUM_TYPE_EXTENSION:l.add(Q.name.value,Q);break;case Be.Kind.INPUT_OBJECT_TYPE_EXTENSION:d.add(Q.name.value,Q);break;default:continue}v=!0}if(!v)return e;let w=new Map;for(let Q of e.types){let ie=ne(Q);ie&&w.set(Q.name,ie)}for(let Q of r){let ie=Q.name.value;w.set(ie,(De=nB.get(ie))!=null?De:ae(Q))}for(let[Q,ie]of a)w.set(Q,new Be.GraphQLObjectType({name:Q,interfaces:()=>Ht(ie),fields:()=>En(ie),extensionASTNodes:ie}));if(n!=null&&n.addInvalidExtensionOrphans){for(let[Q,ie]of o)w.set(Q,new Be.GraphQLInterfaceType({name:Q,interfaces:()=>Ht(ie),fields:()=>En(ie),extensionASTNodes:ie}));for(let[Q,ie]of l)w.set(Q,new Be.GraphQLEnumType({name:Q,values:Vn(ie),extensionASTNodes:ie}));for(let[Q,ie]of c)w.set(Q,new Be.GraphQLUnionType({name:Q,types:()=>Ln(ie),extensionASTNodes:ie}));for(let[Q,ie]of i)w.set(Q,new Be.GraphQLScalarType({name:Q,extensionASTNodes:ie}));for(let[Q,ie]of d)w.set(Q,new Be.GraphQLInputObjectType({name:Q,fields:()=>Mr(ie),extensionASTNodes:ie}))}let U=M(M({query:e.query&&Y(e.query),mutation:e.mutation&&Y(e.mutation),subscription:e.subscription&&Y(e.subscription)},y&&an([y])),an(I));return $(M({description:(Le=(Ie=y==null?void 0:y.description)==null?void 0:Ie.value)!=null?Le:e.description},U),{types:Array.from(w.values()),directives:[...e.directives.map(re),...f.map($t)],extensions:e.extensions,astNode:y!=null?y:e.astNode,extensionASTNodes:e.extensionASTNodes.concat(I),assumeValid:(St=n==null?void 0:n.assumeValid)!=null?St:!1});function j(Q){return(0,Be.isListType)(Q)?new Be.GraphQLList(j(Q.ofType)):(0,Be.isNonNullType)(Q)?new Be.GraphQLNonNull(j(Q.ofType)):Y(Q)}function Y(Q){return w.get(Q.name)}function re(Q){if((0,Be.isSpecifiedDirective)(Q))return Q;let ie=Q.toConfig();return new Be.GraphQLDirective($(M({},ie),{args:wl(ie.args,vt)}))}function ne(Q){if((0,Be.isIntrospectionType)(Q)||(0,Be.isSpecifiedScalarType)(Q))return Q;if((0,Be.isScalarType)(Q))return Ae(Q);if((0,Be.isObjectType)(Q))return Me(Q);if((0,Be.isInterfaceType)(Q))return nt(Q);if((0,Be.isUnionType)(Q))return X(Q);if((0,Be.isEnumType)(Q))return ue(Q);if((0,Be.isInputObjectType)(Q))return me(Q)}function me(Q){var Ye;let ie=Q.toConfig(),xe=(Ye=d.get(ie.name))!=null?Ye:[];return new Be.GraphQLInputObjectType($(M({},ie),{fields:()=>M(M({},wl(ie.fields,Ut=>$(M({},Ut),{type:j(Ut.type)}))),Mr(xe)),extensionASTNodes:ie.extensionASTNodes.concat(xe)}))}function ue(Q){var Ye;let ie=Q.toConfig(),xe=(Ye=l.get(Q.name))!=null?Ye:[];return new Be.GraphQLEnumType($(M({},ie),{values:M(M({},ie.values),Vn(xe)),extensionASTNodes:ie.extensionASTNodes.concat(xe)}))}function Ae(Q){var Ut,rt;let ie=Q.toConfig(),xe=(Ut=i.get(ie.name))!=null?Ut:[],Ye=ie.specifiedByURL;for(let Ft of xe)Ye=(rt=rB(Ft))!=null?rt:Ye;return new Be.GraphQLScalarType($(M({},ie),{specifiedByURL:Ye,extensionASTNodes:ie.extensionASTNodes.concat(xe)}))}function Me(Q){var Ye;let ie=Q.toConfig(),xe=(Ye=a.get(ie.name))!=null?Ye:[];return new Be.GraphQLObjectType($(M({},ie),{interfaces:()=>[...Q.getInterfaces().map(Y),...Ht(xe)],fields:()=>M(M({},wl(ie.fields,_e)),En(xe)),extensionASTNodes:ie.extensionASTNodes.concat(xe)}))}function nt(Q){var Ye;let ie=Q.toConfig(),xe=(Ye=o.get(ie.name))!=null?Ye:[];return new Be.GraphQLInterfaceType($(M({},ie),{interfaces:()=>[...Q.getInterfaces().map(Y),...Ht(xe)],fields:()=>M(M({},wl(ie.fields,_e)),En(xe)),extensionASTNodes:ie.extensionASTNodes.concat(xe)}))}function X(Q){var Ye;let ie=Q.toConfig(),xe=(Ye=c.get(ie.name))!=null?Ye:[];return new Be.GraphQLUnionType($(M({},ie),{types:()=>[...Q.getTypes().map(Y),...Ln(xe)],extensionASTNodes:ie.extensionASTNodes.concat(xe)}))}function _e(Q){return $(M({},Q),{type:j(Q.type),args:Q.args&&wl(Q.args,vt)})}function vt(Q){return $(M({},Q),{type:j(Q.type)})}function an(Q){var xe;let ie={};for(let Ye of Q){let Ut=(xe=Ye.operationTypes)!=null?xe:[];for(let rt of Ut)ie[rt.operation]=sn(rt.type)}return ie}function sn(Q){var Ye;let ie=Q.name.value,xe=(Ye=nB.get(ie))!=null?Ye:w.get(ie);if(xe===void 0)throw new Error(`Unknown type: "${ie}".`);return xe}function wn(Q){return Q.kind===Be.Kind.LIST_TYPE?new Be.GraphQLList(wn(Q.type)):Q.kind===Be.Kind.NON_NULL_TYPE?new Be.GraphQLNonNull(wn(Q.type)):sn(Q)}function $t(Q){var ie;return new Be.GraphQLDirective({name:Q.name.value,description:(ie=Q.description)==null?void 0:ie.value,locations:Q.locations.map(({value:xe})=>xe),isRepeatable:Q.repeatable,args:kr(Q.arguments),astNode:Q})}function En(Q){var xe,Ye;let ie=Object.create(null);for(let Ut of Q){let rt=(xe=Ut.fields)!=null?xe:[];for(let Ft of rt)ie[Ft.name.value]={type:wn(Ft.type),description:(Ye=Ft.description)==null?void 0:Ye.value,args:kr(Ft.arguments),deprecationReason:rT(Ft),astNode:Ft}}return ie}function kr(Q){var Ye;let ie=Q!=null?Q:[],xe=Object.create(null);for(let Ut of ie){let rt=wn(Ut.type);xe[Ut.name.value]={type:rt,description:(Ye=Ut.description)==null?void 0:Ye.value,defaultValue:(0,Be.valueFromAST)(Ut.defaultValue,rt),deprecationReason:rT(Ut),astNode:Ut}}return xe}function Mr(Q){var xe,Ye;let ie=Object.create(null);for(let Ut of Q){let rt=(xe=Ut.fields)!=null?xe:[];for(let Ft of rt){let ds=wn(Ft.type);ie[Ft.name.value]={type:ds,description:(Ye=Ft.description)==null?void 0:Ye.value,defaultValue:(0,Be.valueFromAST)(Ft.defaultValue,ds),deprecationReason:rT(Ft),astNode:Ft}}}return ie}function Vn(Q){var xe,Ye;let ie=Object.create(null);for(let Ut of Q){let rt=(xe=Ut.values)!=null?xe:[];for(let Ft of rt)ie[Ft.name.value]={description:(Ye=Ft.description)==null?void 0:Ye.value,deprecationReason:rT(Ft),astNode:Ft}}return ie}function Ht(Q){return Q.flatMap(ie=>{var xe,Ye;return(Ye=(xe=ie.interfaces)==null?void 0:xe.map(sn))!=null?Ye:[]})}function Ln(Q){return Q.flatMap(ie=>{var xe,Ye;return(Ye=(xe=ie.types)==null?void 0:xe.map(sn))!=null?Ye:[]})}function ae(Q){var xe,Ye,Ut,rt,Ft,ds,Hr,ps,Wc,Pa,Ir,ci;let ie=Q.name.value;switch(Q.kind){case Be.Kind.OBJECT_TYPE_DEFINITION:{let qt=(xe=a.get(ie))!=null?xe:[],gr=[Q,...qt];return a.delete(ie),new Be.GraphQLObjectType({name:ie,description:(Ye=Q.description)==null?void 0:Ye.value,interfaces:()=>Ht(gr),fields:()=>En(gr),astNode:Q,extensionASTNodes:qt})}case Be.Kind.INTERFACE_TYPE_DEFINITION:{let qt=(Ut=o.get(ie))!=null?Ut:[],gr=[Q,...qt];return o.delete(ie),new Be.GraphQLInterfaceType({name:ie,description:(rt=Q.description)==null?void 0:rt.value,interfaces:()=>Ht(gr),fields:()=>En(gr),astNode:Q,extensionASTNodes:qt})}case Be.Kind.ENUM_TYPE_DEFINITION:{let qt=(Ft=l.get(ie))!=null?Ft:[],gr=[Q,...qt];return l.delete(ie),new Be.GraphQLEnumType({name:ie,description:(ds=Q.description)==null?void 0:ds.value,values:Vn(gr),astNode:Q,extensionASTNodes:qt})}case Be.Kind.UNION_TYPE_DEFINITION:{let qt=(Hr=c.get(ie))!=null?Hr:[],gr=[Q,...qt];return c.delete(ie),new Be.GraphQLUnionType({name:ie,description:(ps=Q.description)==null?void 0:ps.value,types:()=>Ln(gr),astNode:Q,extensionASTNodes:qt})}case Be.Kind.SCALAR_TYPE_DEFINITION:{let qt=(Wc=i.get(ie))!=null?Wc:[];return i.delete(ie),new Be.GraphQLScalarType({name:ie,description:(Pa=Q.description)==null?void 0:Pa.value,specifiedByURL:rB(Q),astNode:Q,extensionASTNodes:qt})}case Be.Kind.INPUT_OBJECT_TYPE_DEFINITION:{let qt=(Ir=d.get(ie))!=null?Ir:[],gr=[Q,...qt];return d.delete(ie),new Be.GraphQLInputObjectType({name:ie,description:(ci=Q.description)==null?void 0:ci.value,fields:()=>Mr(gr),astNode:Q,extensionASTNodes:qt})}}}}var nB=new Map([...Be.specifiedScalarTypes,...Be.introspectionTypes].map(e=>[e.name,e]));function rT(e){let t=(0,Be.getDirectiveValues)(Be.GraphQLDeprecatedDirective,e);return t==null?void 0:t.reason}function rB(e){let t=(0,Be.getDirectiveValues)(Be.GraphQLSpecifiedByDirective,e);return t==null?void 0:t.url}});var Xv=F(Wv=>{"use strict";m();T();N();Object.defineProperty(Wv,"__esModule",{value:!0});Wv.buildASTSchema=f7;var aB=Oe(),d7=Rl(),p7=iB();function f7(e,t){(t==null?void 0:t.assumeValid)!==!0&&(t==null?void 0:t.assumeValidSDL)!==!0&&(0,d7.assertValidSDL)(e);let n={description:void 0,types:[],directives:[],extensions:Object.create(null),extensionASTNodes:[],assumeValid:!1},r=(0,p7.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,...aB.specifiedDirectives.filter(a=>r.directives.every(o=>o.name!==a.name))];return new aB.GraphQLSchema($(M({},r),{directives:i}))}});var Cl=F(Iu=>{"use strict";m();T();N();Object.defineProperty(Iu,"__esModule",{value:!0});Iu.MAX_INT32=Iu.MAX_SUBSCRIPTION_FILTER_DEPTH=Iu.MAXIMUM_TYPE_NESTING=void 0;Iu.MAXIMUM_TYPE_NESTING=30;Iu.MAX_SUBSCRIPTION_FILTER_DEPTH=5;Iu.MAX_INT32=ln(2,31)-1});var Fr=F(or=>{"use strict";m();T();N();Object.defineProperty(or,"__esModule",{value:!0});or.getOrThrowError=N7;or.getEntriesNotInHashSet=T7;or.numberToOrdinal=E7;or.addIterableToSet=h7;or.addOptionalIterableToSet=y7;or.addSets=I7;or.kindToNodeType=g7;or.getValueOrDefault=_7;or.add=v7;or.generateSimpleDirective=O7;or.generateRequiresScopesDirective=S7;or.generateSemanticNonNullDirective=D7;or.copyObjectValueMap=b7;or.addNewObjectValueMapEntries=A7;or.copyArrayValueMap=R7;or.addMapEntries=P7;or.getFirstEntry=F7;var jt=Oe(),Nr=sr(),m7=Gi(),kp=Pr();function N7(e,t,n){let r=e.get(t);if(r===void 0)throw(0,m7.invalidKeyFatalError)(t,n);return r}function T7(e,t){let n=[];for(let r of e)t.has(r)||n.push(r);return n}function E7(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 h7({source:e,target:t}){for(let n of e)t.add(n)}function y7({source:e,target:t}){if(e)for(let n of e)t.add(n)}function I7(e,t){let n=new Set(e);for(let r of t)n.add(r);return n}function g7(e){switch(e){case jt.Kind.BOOLEAN:return Nr.BOOLEAN_SCALAR;case jt.Kind.ENUM:case jt.Kind.ENUM_TYPE_DEFINITION:return Nr.ENUM;case jt.Kind.ENUM_TYPE_EXTENSION:return"Enum extension";case jt.Kind.ENUM_VALUE_DEFINITION:return Nr.ENUM_VALUE;case jt.Kind.FIELD_DEFINITION:return Nr.FIELD;case jt.Kind.FLOAT:return Nr.FLOAT_SCALAR;case jt.Kind.INPUT_OBJECT_TYPE_DEFINITION:return Nr.INPUT_OBJECT;case jt.Kind.INPUT_OBJECT_TYPE_EXTENSION:return"Input Object extension";case jt.Kind.INPUT_VALUE_DEFINITION:return Nr.INPUT_VALUE;case jt.Kind.INT:return Nr.INT_SCALAR;case jt.Kind.INTERFACE_TYPE_DEFINITION:return Nr.INTERFACE;case jt.Kind.INTERFACE_TYPE_EXTENSION:return"Interface extension";case jt.Kind.NULL:return Nr.NULL;case jt.Kind.OBJECT:case jt.Kind.OBJECT_TYPE_DEFINITION:return Nr.OBJECT;case jt.Kind.OBJECT_TYPE_EXTENSION:return"Object extension";case jt.Kind.STRING:return Nr.STRING_SCALAR;case jt.Kind.SCALAR_TYPE_DEFINITION:return Nr.SCALAR;case jt.Kind.SCALAR_TYPE_EXTENSION:return"Scalar extension";case jt.Kind.UNION_TYPE_DEFINITION:return Nr.UNION;case jt.Kind.UNION_TYPE_EXTENSION:return"Union extension";default:return e}}function _7(e,t,n){let r=e.get(t);if(r)return r;let i=n();return e.set(t,i),i}function v7(e,t){return e.has(t)?!1:(e.add(t),!0)}function O7(e){return{kind:jt.Kind.DIRECTIVE,name:(0,kp.stringToNameNode)(e)}}function S7(e){let t=[];for(let n of e){let r=[];for(let i of n)r.push({kind:jt.Kind.STRING,value:i});t.push({kind:jt.Kind.LIST,values:r})}return{kind:jt.Kind.DIRECTIVE,name:(0,kp.stringToNameNode)(Nr.REQUIRES_SCOPES),arguments:[{kind:jt.Kind.ARGUMENT,name:(0,kp.stringToNameNode)(Nr.SCOPES),value:{kind:jt.Kind.LIST,values:t}}]}}function D7(e){let t=Array.from(e).sort((r,i)=>r-i),n=new Array;for(let r of t)n.push({kind:jt.Kind.INT,value:r.toString()});return{kind:jt.Kind.DIRECTIVE,name:(0,kp.stringToNameNode)(Nr.SEMANTIC_NON_NULL),arguments:[{kind:jt.Kind.ARGUMENT,name:(0,kp.stringToNameNode)(Nr.LEVELS),value:{kind:jt.Kind.LIST,values:n}}]}}function b7(e){let t=new Map;for(let[n,r]of e)t.set(n,M({},r));return t}function A7(e,t){for(let[n,r]of e)t.set(n,M({},r))}function R7(e){let t=new Map;for(let[n,r]of e)t.set(n,[...r]);return t}function P7({source:e,target:t}){for(let[n,r]of e)t.set(n,r)}function F7(e){let{value:t,done:n}=e.values().next();if(!n)return t}});var Mp=F(iT=>{"use strict";m();T();N();Object.defineProperty(iT,"__esModule",{value:!0});iT.ExtensionType=void 0;var sB;(function(e){e[e.EXTENDS=0]="EXTENDS",e[e.NONE=1]="NONE",e[e.REAL=2]="REAL"})(sB||(iT.ExtensionType=sB={}))});var gu=F(Lr=>{"use strict";m();T();N();Object.defineProperty(Lr,"__esModule",{value:!0});Lr.getMutableDirectiveDefinitionNode=L7;Lr.getMutableEnumNode=C7;Lr.getMutableEnumValueNode=B7;Lr.getMutableFieldNode=U7;Lr.getMutableInputObjectNode=k7;Lr.getMutableInputValueNode=M7;Lr.getMutableInterfaceNode=x7;Lr.getMutableObjectNode=q7;Lr.getMutableObjectExtensionNode=V7;Lr.getMutableScalarNode=j7;Lr.getMutableTypeNode=Zv;Lr.getMutableUnionNode=K7;Lr.getTypeNodeNamedTypeName=eO;Lr.getNamedTypeNode=uB;var wr=Oe(),Bl=Pr(),oB=Gi(),w7=Cl();function L7(e){return{arguments:[],kind:e.kind,locations:[],name:M({},e.name),repeatable:e.repeatable,description:(0,Bl.formatDescription)(e.description)}}function C7(e){return{kind:wr.Kind.ENUM_TYPE_DEFINITION,name:M({},e)}}function B7(e){return{directives:[],kind:e.kind,name:M({},e.name),description:(0,Bl.formatDescription)(e.description)}}function U7(e,t,n){return{arguments:[],directives:[],kind:e.kind,name:M({},e.name),type:Zv(e.type,t,n),description:(0,Bl.formatDescription)(e.description)}}function k7(e){return{kind:wr.Kind.INPUT_OBJECT_TYPE_DEFINITION,name:M({},e)}}function M7(e,t,n){return{directives:[],kind:e.kind,name:M({},e.name),type:Zv(e.type,t,n),defaultValue:e.defaultValue,description:(0,Bl.formatDescription)(e.description)}}function x7(e){return{kind:wr.Kind.INTERFACE_TYPE_DEFINITION,name:M({},e)}}function q7(e){return{kind:wr.Kind.OBJECT_TYPE_DEFINITION,name:M({},e)}}function V7(e){let t=e.kind===wr.Kind.OBJECT_TYPE_DEFINITION?e.description:void 0;return{kind:wr.Kind.OBJECT_TYPE_EXTENSION,name:M({},e.name),description:(0,Bl.formatDescription)(t)}}function j7(e){return{kind:wr.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(Ul,"__esModule",{value:!0});Ul.REQUIRED_FIELDSET_TYPE_NODE=Ul.REQUIRED_STRING_TYPE_NODE=void 0;var cB=Oe(),lB=Pr(),dB=sr();Ul.REQUIRED_STRING_TYPE_NODE={kind:cB.Kind.NON_NULL_TYPE,type:(0,lB.stringToNamedTypeNode)(dB.STRING_SCALAR)};Ul.REQUIRED_FIELDSET_TYPE_NODE={kind:cB.Kind.NON_NULL_TYPE,type:(0,lB.stringToNamedTypeNode)(dB.FIELD_SET_SCALAR)}});var xp=F(Ve=>{"use strict";m();T();N();Object.defineProperty(Ve,"__esModule",{value:!0});Ve.TAG_DEFINITION=Ve.SUBSCRIPTION_FILTER_DEFINITION=Ve.SPECIFIED_BY_DEFINITION=Ve.SHAREABLE_DEFINITION=Ve.SEMANTIC_NON_NULL_DEFINITION=Ve.REQUIRES_SCOPES_DEFINITION=Ve.REQUIRES_DEFINITION=Ve.REQUIRE_FETCH_REASONS_DEFINITION=Ve.PROVIDES_DEFINITION=Ve.OVERRIDE_DEFINITION=Ve.ONE_OF_DEFINITION=Ve.LINK_DEFINITION=Ve.KEY_DEFINITION=Ve.INTERFACE_OBJECT_DEFINITION=Ve.INACCESSIBLE_DEFINITION=Ve.EDFS_REDIS_SUBSCRIBE_DEFINITION=Ve.EDFS_REDIS_PUBLISH_DEFINITION=Ve.EDFS_NATS_SUBSCRIBE_DEFINITION=Ve.EDFS_NATS_REQUEST_DEFINITION=Ve.EDFS_NATS_PUBLISH_DEFINITION=Ve.EDFS_KAFKA_SUBSCRIBE_DEFINITION=Ve.EDFS_KAFKA_PUBLISH_DEFINITION=Ve.EXTERNAL_DEFINITION=Ve.EXTENDS_DEFINITION=Ve.DEPRECATED_DEFINITION=Ve.CONNECT_FIELD_RESOLVER_DEFINITION=Ve.CONFIGURE_DESCRIPTION_DEFINITION=Ve.CONFIGURE_CHILD_DESCRIPTIONS_DEFINITION=Ve.COMPOSE_DIRECTIVE_DEFINITION=Ve.AUTHENTICATED_DEFINITION=void 0;var Ee=Oe(),fe=Pr(),H=sr(),vr=aT();Ve.AUTHENTICATED_DEFINITION={kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:(0,fe.stringArrayToNameNodeArray)([H.ENUM_UPPER,H.FIELD_DEFINITION_UPPER,H.INTERFACE_UPPER,H.OBJECT_UPPER,H.SCALAR_UPPER]),name:(0,fe.stringToNameNode)(H.AUTHENTICATED),repeatable:!1};Ve.COMPOSE_DIRECTIVE_DEFINITION={arguments:[{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.NAME),type:vr.REQUIRED_STRING_TYPE_NODE}],kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:(0,fe.stringArrayToNameNodeArray)([H.SCHEMA_UPPER]),name:(0,fe.stringToNameNode)(H.COMPOSE_DIRECTIVE),repeatable:!0};Ve.CONFIGURE_CHILD_DESCRIPTIONS_DEFINITION={arguments:[{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.PROPAGATE),type:{kind:Ee.Kind.NON_NULL_TYPE,type:(0,fe.stringToNamedTypeNode)(H.BOOLEAN_SCALAR)},defaultValue:{kind:Ee.Kind.BOOLEAN,value:!0}}],kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:(0,fe.stringArrayToNameNodeArray)([H.ENUM_UPPER,H.INPUT_OBJECT_UPPER,H.INTERFACE_UPPER,H.OBJECT_UPPER]),name:(0,fe.stringToNameNode)(H.CONFIGURE_CHILD_DESCRIPTIONS),repeatable:!1};Ve.CONFIGURE_DESCRIPTION_DEFINITION={arguments:[{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.PROPAGATE),type:{kind:Ee.Kind.NON_NULL_TYPE,type:(0,fe.stringToNamedTypeNode)(H.BOOLEAN_SCALAR)},defaultValue:{kind:Ee.Kind.BOOLEAN,value:!0}},{directives:[],kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.DESCRIPTION_OVERRIDE),type:(0,fe.stringToNamedTypeNode)(H.STRING_SCALAR)}],kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:(0,fe.stringArrayToNameNodeArray)([H.ARGUMENT_DEFINITION_UPPER,H.ENUM_UPPER,H.ENUM_VALUE_UPPER,H.FIELD_DEFINITION_UPPER,H.INTERFACE_UPPER,H.INPUT_OBJECT_UPPER,H.INPUT_FIELD_DEFINITION_UPPER,H.OBJECT_UPPER,H.SCALAR_UPPER,H.SCHEMA_UPPER,H.UNION_UPPER]),name:(0,fe.stringToNameNode)(H.CONFIGURE_DESCRIPTION),repeatable:!1};Ve.CONNECT_FIELD_RESOLVER_DEFINITION={arguments:[{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.CONTEXT),type:vr.REQUIRED_FIELDSET_TYPE_NODE}],kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:(0,fe.stringArrayToNameNodeArray)([H.FIELD_DEFINITION_UPPER]),name:(0,fe.stringToNameNode)(H.CONNECT_FIELD_RESOLVER),repeatable:!1};Ve.DEPRECATED_DEFINITION={arguments:[{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.REASON),type:(0,fe.stringToNamedTypeNode)(H.STRING_SCALAR),defaultValue:{kind:Ee.Kind.STRING,value:Ee.DEFAULT_DEPRECATION_REASON}}],kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:(0,fe.stringArrayToNameNodeArray)([H.ARGUMENT_DEFINITION_UPPER,H.ENUM_VALUE_UPPER,H.FIELD_DEFINITION_UPPER,H.INPUT_FIELD_DEFINITION_UPPER]),name:(0,fe.stringToNameNode)(H.DEPRECATED),repeatable:!1};Ve.EXTENDS_DEFINITION={kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:(0,fe.stringArrayToNameNodeArray)([H.INTERFACE_UPPER,H.OBJECT_UPPER]),name:(0,fe.stringToNameNode)(H.EXTENDS),repeatable:!1};Ve.EXTERNAL_DEFINITION={kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:(0,fe.stringArrayToNameNodeArray)([H.FIELD_DEFINITION_UPPER,H.OBJECT_UPPER]),name:(0,fe.stringToNameNode)(H.EXTERNAL),repeatable:!1};Ve.EDFS_KAFKA_PUBLISH_DEFINITION={arguments:[{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.TOPIC),type:vr.REQUIRED_STRING_TYPE_NODE},{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.PROVIDER_ID),type:vr.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:Ee.Kind.STRING,value:H.DEFAULT_EDFS_PROVIDER_ID}}],kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:[(0,fe.stringToNameNode)(H.FIELD_DEFINITION_UPPER)],name:(0,fe.stringToNameNode)(H.EDFS_KAFKA_PUBLISH),repeatable:!1};Ve.EDFS_KAFKA_SUBSCRIBE_DEFINITION={arguments:[{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.TOPICS),type:{kind:Ee.Kind.NON_NULL_TYPE,type:{kind:Ee.Kind.LIST_TYPE,type:vr.REQUIRED_STRING_TYPE_NODE}}},{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.PROVIDER_ID),type:vr.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:Ee.Kind.STRING,value:H.DEFAULT_EDFS_PROVIDER_ID}}],kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:[(0,fe.stringToNameNode)(H.FIELD_DEFINITION_UPPER)],name:(0,fe.stringToNameNode)(H.EDFS_KAFKA_SUBSCRIBE),repeatable:!1};Ve.EDFS_NATS_PUBLISH_DEFINITION={arguments:[{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.SUBJECT),type:vr.REQUIRED_STRING_TYPE_NODE},{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.PROVIDER_ID),type:{kind:Ee.Kind.NON_NULL_TYPE,type:(0,fe.stringToNamedTypeNode)(H.STRING_SCALAR)},defaultValue:{kind:Ee.Kind.STRING,value:H.DEFAULT_EDFS_PROVIDER_ID}}],kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:[(0,fe.stringToNameNode)(H.FIELD_DEFINITION_UPPER)],name:(0,fe.stringToNameNode)(H.EDFS_NATS_PUBLISH),repeatable:!1};Ve.EDFS_NATS_REQUEST_DEFINITION={arguments:[{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.SUBJECT),type:{kind:Ee.Kind.NON_NULL_TYPE,type:(0,fe.stringToNamedTypeNode)(H.STRING_SCALAR)}},{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.PROVIDER_ID),type:{kind:Ee.Kind.NON_NULL_TYPE,type:(0,fe.stringToNamedTypeNode)(H.STRING_SCALAR)},defaultValue:{kind:Ee.Kind.STRING,value:H.DEFAULT_EDFS_PROVIDER_ID}}],kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:[(0,fe.stringToNameNode)(H.FIELD_DEFINITION_UPPER)],name:(0,fe.stringToNameNode)(H.EDFS_NATS_REQUEST),repeatable:!1};Ve.EDFS_NATS_SUBSCRIBE_DEFINITION={arguments:[{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.SUBJECTS),type:{kind:Ee.Kind.NON_NULL_TYPE,type:{kind:Ee.Kind.LIST_TYPE,type:vr.REQUIRED_STRING_TYPE_NODE}}},{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.PROVIDER_ID),type:vr.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:Ee.Kind.STRING,value:H.DEFAULT_EDFS_PROVIDER_ID}},{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.STREAM_CONFIGURATION),type:(0,fe.stringToNamedTypeNode)(H.EDFS_NATS_STREAM_CONFIGURATION)}],kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:[(0,fe.stringToNameNode)(H.FIELD_DEFINITION_UPPER)],name:(0,fe.stringToNameNode)(H.EDFS_NATS_SUBSCRIBE),repeatable:!1};Ve.EDFS_REDIS_PUBLISH_DEFINITION={arguments:[{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.CHANNEL),type:vr.REQUIRED_STRING_TYPE_NODE},{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.PROVIDER_ID),type:vr.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:Ee.Kind.STRING,value:H.DEFAULT_EDFS_PROVIDER_ID}}],kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:[(0,fe.stringToNameNode)(H.FIELD_DEFINITION_UPPER)],name:(0,fe.stringToNameNode)(H.EDFS_REDIS_PUBLISH),repeatable:!1};Ve.EDFS_REDIS_SUBSCRIBE_DEFINITION={arguments:[{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.CHANNELS),type:{kind:Ee.Kind.NON_NULL_TYPE,type:{kind:Ee.Kind.LIST_TYPE,type:vr.REQUIRED_STRING_TYPE_NODE}}},{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.PROVIDER_ID),type:vr.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:Ee.Kind.STRING,value:H.DEFAULT_EDFS_PROVIDER_ID}}],kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:[(0,fe.stringToNameNode)(H.FIELD_DEFINITION_UPPER)],name:(0,fe.stringToNameNode)(H.EDFS_REDIS_SUBSCRIBE),repeatable:!1};Ve.INACCESSIBLE_DEFINITION={kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:(0,fe.stringArrayToNameNodeArray)([H.ARGUMENT_DEFINITION_UPPER,H.ENUM_UPPER,H.ENUM_VALUE_UPPER,H.FIELD_DEFINITION_UPPER,H.INPUT_FIELD_DEFINITION_UPPER,H.INPUT_OBJECT_UPPER,H.INTERFACE_UPPER,H.OBJECT_UPPER,H.SCALAR_UPPER,H.UNION_UPPER]),name:(0,fe.stringToNameNode)(H.INACCESSIBLE),repeatable:!1};Ve.INTERFACE_OBJECT_DEFINITION={kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:(0,fe.stringArrayToNameNodeArray)([H.OBJECT_UPPER]),name:(0,fe.stringToNameNode)(H.INTERFACE_OBJECT),repeatable:!1};Ve.KEY_DEFINITION={arguments:[{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.FIELDS),type:vr.REQUIRED_FIELDSET_TYPE_NODE},{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.RESOLVABLE),type:(0,fe.stringToNamedTypeNode)(H.BOOLEAN_SCALAR),defaultValue:{kind:Ee.Kind.BOOLEAN,value:!0}}],kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:(0,fe.stringArrayToNameNodeArray)([H.INTERFACE_UPPER,H.OBJECT_UPPER]),name:(0,fe.stringToNameNode)(H.KEY),repeatable:!0};Ve.LINK_DEFINITION={arguments:[{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.URL_LOWER),type:{kind:Ee.Kind.NON_NULL_TYPE,type:(0,fe.stringToNamedTypeNode)(H.STRING_SCALAR)}},{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.AS),type:(0,fe.stringToNamedTypeNode)(H.STRING_SCALAR)},{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.FOR),type:(0,fe.stringToNamedTypeNode)(H.LINK_PURPOSE)},{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.IMPORT),type:{kind:Ee.Kind.LIST_TYPE,type:(0,fe.stringToNamedTypeNode)(H.LINK_IMPORT)}}],kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:(0,fe.stringArrayToNameNodeArray)([H.SCHEMA_UPPER]),name:(0,fe.stringToNameNode)(H.LINK),repeatable:!0};Ve.ONE_OF_DEFINITION={kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:(0,fe.stringArrayToNameNodeArray)([H.INPUT_OBJECT_UPPER]),name:(0,fe.stringToNameNode)(H.ONE_OF),repeatable:!1};Ve.OVERRIDE_DEFINITION={arguments:[{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.FROM),type:{kind:Ee.Kind.NON_NULL_TYPE,type:(0,fe.stringToNamedTypeNode)(H.STRING_SCALAR)}}],kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:(0,fe.stringArrayToNameNodeArray)([H.FIELD_DEFINITION_UPPER]),name:(0,fe.stringToNameNode)(H.OVERRIDE),repeatable:!1};Ve.PROVIDES_DEFINITION={arguments:[{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.FIELDS),type:vr.REQUIRED_FIELDSET_TYPE_NODE}],kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:[(0,fe.stringToNameNode)(H.FIELD_DEFINITION_UPPER)],name:(0,fe.stringToNameNode)(H.PROVIDES),repeatable:!1};Ve.REQUIRE_FETCH_REASONS_DEFINITION={kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:(0,fe.stringArrayToNameNodeArray)([H.FIELD_DEFINITION_UPPER,H.INTERFACE_UPPER,H.OBJECT_UPPER]),name:(0,fe.stringToNameNode)(H.REQUIRE_FETCH_REASONS),repeatable:!0};Ve.REQUIRES_DEFINITION={arguments:[{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.FIELDS),type:vr.REQUIRED_FIELDSET_TYPE_NODE}],kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:[(0,fe.stringToNameNode)(H.FIELD_DEFINITION_UPPER)],name:(0,fe.stringToNameNode)(H.REQUIRES),repeatable:!1};Ve.REQUIRES_SCOPES_DEFINITION={arguments:[{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.SCOPES),type:{kind:Ee.Kind.NON_NULL_TYPE,type:{kind:Ee.Kind.LIST_TYPE,type:{kind:Ee.Kind.NON_NULL_TYPE,type:{kind:Ee.Kind.LIST_TYPE,type:{kind:Ee.Kind.NON_NULL_TYPE,type:(0,fe.stringToNamedTypeNode)(H.SCOPE_SCALAR)}}}}}}],kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:(0,fe.stringArrayToNameNodeArray)([H.ENUM_UPPER,H.FIELD_DEFINITION_UPPER,H.INTERFACE_UPPER,H.OBJECT_UPPER,H.SCALAR_UPPER]),name:(0,fe.stringToNameNode)(H.REQUIRES_SCOPES),repeatable:!1};Ve.SEMANTIC_NON_NULL_DEFINITION={arguments:[{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.LEVELS),type:{kind:Ee.Kind.NON_NULL_TYPE,type:{kind:Ee.Kind.LIST_TYPE,type:{kind:Ee.Kind.NON_NULL_TYPE,type:(0,fe.stringToNamedTypeNode)(H.INT_SCALAR)}}},defaultValue:{kind:Ee.Kind.LIST,values:[{kind:Ee.Kind.INT,value:"0"}]}}],kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:[(0,fe.stringToNameNode)(H.FIELD_DEFINITION_UPPER)],name:(0,fe.stringToNameNode)(H.SEMANTIC_NON_NULL),repeatable:!1};Ve.SHAREABLE_DEFINITION={kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:(0,fe.stringArrayToNameNodeArray)([H.FIELD_DEFINITION_UPPER,H.OBJECT_UPPER]),name:(0,fe.stringToNameNode)(H.SHAREABLE),repeatable:!0};Ve.SPECIFIED_BY_DEFINITION={arguments:[{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.URL_LOWER),type:vr.REQUIRED_STRING_TYPE_NODE}],kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:(0,fe.stringArrayToNameNodeArray)([H.SCALAR_UPPER]),name:(0,fe.stringToNameNode)(H.SPECIFIED_BY),repeatable:!1};Ve.SUBSCRIPTION_FILTER_DEFINITION={arguments:[{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.CONDITION),type:{kind:Ee.Kind.NON_NULL_TYPE,type:(0,fe.stringToNamedTypeNode)(H.SUBSCRIPTION_FILTER_CONDITION)}}],kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:(0,fe.stringArrayToNameNodeArray)([H.FIELD_DEFINITION_UPPER]),name:(0,fe.stringToNameNode)(H.SUBSCRIPTION_FILTER),repeatable:!1};Ve.TAG_DEFINITION={arguments:[{kind:Ee.Kind.INPUT_VALUE_DEFINITION,name:(0,fe.stringToNameNode)(H.NAME),type:{kind:Ee.Kind.NON_NULL_TYPE,type:(0,fe.stringToNamedTypeNode)(H.STRING_SCALAR)}}],kind:Ee.Kind.DIRECTIVE_DEFINITION,locations:(0,fe.stringArrayToNameNodeArray)([H.ARGUMENT_DEFINITION_UPPER,H.ENUM_UPPER,H.ENUM_VALUE_UPPER,H.FIELD_DEFINITION_UPPER,H.INPUT_FIELD_DEFINITION_UPPER,H.INPUT_OBJECT_UPPER,H.INTERFACE_UPPER,H.OBJECT_UPPER,H.SCALAR_UPPER,H.UNION_UPPER]),name:(0,fe.stringToNameNode)(H.TAG),repeatable:!0}});var _u=F($i=>{"use strict";m();T();N();Object.defineProperty($i,"__esModule",{value:!0});$i.MAX_OR_SCOPES=$i.EDFS_ARGS_REGEXP=$i.V2_DIRECTIVE_DEFINITION_BY_DIRECTIVE_NAME=$i.BASE_SCALARS=$i.DIRECTIVE_DEFINITION_BY_NAME=void 0;var ut=sr(),Ot=xp();$i.DIRECTIVE_DEFINITION_BY_NAME=new Map([[ut.AUTHENTICATED,Ot.AUTHENTICATED_DEFINITION],[ut.COMPOSE_DIRECTIVE,Ot.COMPOSE_DIRECTIVE_DEFINITION],[ut.CONFIGURE_DESCRIPTION,Ot.CONFIGURE_DESCRIPTION_DEFINITION],[ut.CONFIGURE_CHILD_DESCRIPTIONS,Ot.CONFIGURE_CHILD_DESCRIPTIONS_DEFINITION],[ut.CONNECT_FIELD_RESOLVER,Ot.CONNECT_FIELD_RESOLVER_DEFINITION],[ut.DEPRECATED,Ot.DEPRECATED_DEFINITION],[ut.EDFS_KAFKA_PUBLISH,Ot.EDFS_KAFKA_PUBLISH_DEFINITION],[ut.EDFS_KAFKA_SUBSCRIBE,Ot.EDFS_KAFKA_SUBSCRIBE_DEFINITION],[ut.EDFS_NATS_PUBLISH,Ot.EDFS_NATS_PUBLISH_DEFINITION],[ut.EDFS_NATS_REQUEST,Ot.EDFS_NATS_REQUEST_DEFINITION],[ut.EDFS_NATS_SUBSCRIBE,Ot.EDFS_NATS_SUBSCRIBE_DEFINITION],[ut.EDFS_REDIS_PUBLISH,Ot.EDFS_REDIS_PUBLISH_DEFINITION],[ut.EDFS_REDIS_SUBSCRIBE,Ot.EDFS_REDIS_SUBSCRIBE_DEFINITION],[ut.EXTENDS,Ot.EXTENDS_DEFINITION],[ut.EXTERNAL,Ot.EXTERNAL_DEFINITION],[ut.INACCESSIBLE,Ot.INACCESSIBLE_DEFINITION],[ut.INTERFACE_OBJECT,Ot.INTERFACE_OBJECT_DEFINITION],[ut.KEY,Ot.KEY_DEFINITION],[ut.LINK,Ot.LINK_DEFINITION],[ut.ONE_OF,Ot.ONE_OF_DEFINITION],[ut.OVERRIDE,Ot.OVERRIDE_DEFINITION],[ut.PROVIDES,Ot.PROVIDES_DEFINITION],[ut.REQUIRE_FETCH_REASONS,Ot.REQUIRE_FETCH_REASONS_DEFINITION],[ut.REQUIRES,Ot.REQUIRES_DEFINITION],[ut.REQUIRES_SCOPES,Ot.REQUIRES_SCOPES_DEFINITION],[ut.SEMANTIC_NON_NULL,Ot.SEMANTIC_NON_NULL_DEFINITION],[ut.SHAREABLE,Ot.SHAREABLE_DEFINITION],[ut.SPECIFIED_BY,Ot.SPECIFIED_BY_DEFINITION],[ut.SUBSCRIPTION_FILTER,Ot.SUBSCRIPTION_FILTER_DEFINITION],[ut.TAG,Ot.TAG_DEFINITION]]);$i.BASE_SCALARS=new Set(["_Any","_Entities",ut.BOOLEAN_SCALAR,ut.FLOAT_SCALAR,ut.ID_SCALAR,ut.INT_SCALAR,ut.FIELD_SET_SCALAR,ut.SCOPE_SCALAR,ut.STRING_SCALAR]);$i.V2_DIRECTIVE_DEFINITION_BY_DIRECTIVE_NAME=new Map([[ut.AUTHENTICATED,Ot.AUTHENTICATED_DEFINITION],[ut.COMPOSE_DIRECTIVE,Ot.COMPOSE_DIRECTIVE_DEFINITION],[ut.INACCESSIBLE,Ot.INACCESSIBLE_DEFINITION],[ut.INTERFACE_OBJECT,Ot.INTERFACE_OBJECT_DEFINITION],[ut.LINK,Ot.LINK_DEFINITION],[ut.OVERRIDE,Ot.OVERRIDE_DEFINITION],[ut.REQUIRES_SCOPES,Ot.REQUIRES_SCOPES_DEFINITION],[ut.SHAREABLE,Ot.SHAREABLE_DEFINITION]]);$i.EDFS_ARGS_REGEXP=/{{\s*args\.([a-zA-Z0-9_]+)\s*}}/g;$i.MAX_OR_SCOPES=16});var sT=F(hc=>{"use strict";m();T();N();Object.defineProperty(hc,"__esModule",{value:!0});hc.newParentTagData=Y7;hc.newChildTagData=J7;hc.validateImplicitFieldSets=H7;hc.newContractTagOptionsFromArrays=z7;hc.getDescriptionFromString=W7;var ri=Oe(),G7=gu(),$7=_u(),Q7=Pr(),pB=Fr();function Y7(e){return{childTagDataByChildName:new Map,tagNames:new Set,typeName:e}}function J7(e){return{name:e,tagNames:new Set,tagNamesByArgumentName:new Map}}function H7({conditionalFieldDataByCoords:e,currentSubgraphName:t,entityData:n,implicitKeys:r,objectData:i,parentDefinitionDataByTypeName:a,graphNode:o}){let c=(0,pB.getValueOrDefault)(n.keyFieldSetDatasBySubgraphName,t,()=>new Map);for(let[l,d]of n.documentNodeByKeyFieldSet){if(c.has(l))continue;let f=[i],y=[],I=[],v=-1,w=!0,U=!0;(0,ri.visit)(d,{Argument:{enter(){return U=!1,ri.BREAK}},Field:{enter(j){let Y=f[v];if(w)return U=!1,ri.BREAK;let re=j.name.value,ne=Y.fieldDataByName.get(re);if(!ne||ne.argumentDataByName.size||y[v].has(re))return U=!1,ri.BREAK;let{isUnconditionallyProvided:me}=(0,pB.getOrThrowError)(ne.externalFieldDataBySubgraphName,t,`${ne.originalParentTypeName}.${re}.externalFieldDataBySubgraphName`),ue=e.get(`${ne.renamedParentTypeName}.${re}`);if(ue){if(ue.providedBy.length>0)I.push(...ue.providedBy);else if(ue.requiredBy.length>0)return U=!1,ri.BREAK}else if(!me)return U=!1,ri.BREAK;y[v].add(re);let Ae=(0,G7.getTypeNodeNamedTypeName)(ne.node.type);if($7.BASE_SCALARS.has(Ae))return;let Me=a.get(Ae);if(!Me)return U=!1,ri.BREAK;if(Me.kind===ri.Kind.OBJECT_TYPE_DEFINITION){w=!0,f.push(Me);return}if((0,Q7.isKindAbstract)(Me.kind))return U=!1,ri.BREAK}},InlineFragment:{enter(){return U=!1,ri.BREAK}},SelectionSet:{enter(){if(!w||(v+=1,w=!1,v<0||v>=f.length))return U=!1,ri.BREAK;y.push(new Set)},leave(){if(w)return U=!1,ri.BREAK;v-=1,f.pop(),y.pop()}}}),U&&(r.push($(M({fieldName:"",selectionSet:l},I.length>0?{conditions:I}:{}),{disableEntityResolver:!0})),o&&o.satisfiedFieldSets.add(l))}}function z7(e,t){return{tagNamesToExclude:new Set(e),tagNamesToInclude:new Set(t)}}function W7(e){if(e)return{block:!0,kind:ri.Kind.STRING,value:e}}});var kl=F(Nt=>{"use strict";m();T();N();Object.defineProperty(Nt,"__esModule",{value:!0});Nt.MergeMethod=void 0;Nt.newPersistedDirectivesData=Z7;Nt.isNodeExternalOrShareable=eZ;Nt.isTypeRequired=tZ;Nt.areDefaultValuesCompatible=mB;Nt.compareAndValidateInputValueDefaultValues=nZ;Nt.setMutualExecutableLocations=rZ;Nt.isTypeNameRootType=iZ;Nt.getRenamedRootTypeName=aZ;Nt.childMapToValueArray=oZ;Nt.setLongestDescription=uZ;Nt.isParentDataRootType=NB;Nt.isInterfaceDefinitionData=cZ;Nt.setParentDataExtensionType=lZ;Nt.upsertDeprecatedDirective=dZ;Nt.upsertTagDirectives=pZ;Nt.propagateAuthDirectives=fZ;Nt.propagateFieldAuthDirectives=mZ;Nt.generateDeprecatedDirective=iO;Nt.getClientPersistedDirectiveNodes=nO;Nt.getClientSchemaFieldNodeByFieldData=EZ;Nt.getNodeWithPersistedDirectivesByInputValueData=TB;Nt.addValidPersistedDirectiveDefinitionNodeByData=yZ;Nt.newInvalidFieldNames=IZ;Nt.validateExternalAndShareable=gZ;Nt.isTypeValidImplementation=oT;Nt.isNodeDataInaccessible=EB;Nt.isLeafKind=_Z;Nt.getSubscriptionFilterValue=vZ;Nt.getParentTypeName=OZ;Nt.newConditionalFieldData=SZ;Nt.getDefinitionDataCoords=DZ;Nt.isParentDataCompositeOutputType=bZ;Nt.newExternalFieldData=AZ;Nt.getInitialFederatedDescription=RZ;Nt.areKindsEqual=PZ;Nt.isFieldData=aO;Nt.isInputObjectDefinitionData=FZ;Nt.isInputNodeKind=wZ;Nt.isOutputNodeKind=LZ;var st=Oe(),tO=Mp(),qp=Pr(),rO=Gi(),Zt=sr(),yc=Fr(),X7=sT();function Z7(){return{deprecatedReason:"",directivesByDirectiveName:new Map,isDeprecated:!1,tagDirectiveByName:new Map}}function eZ(e,t,n){var i;let r={isExternal:n.has(Zt.EXTERNAL),isShareable:t||n.has(Zt.SHAREABLE)};if(!((i=e.directives)!=null&&i.length))return r;for(let a of e.directives){let o=a.name.value;if(o===Zt.EXTERNAL){r.isExternal=!0;continue}o===Zt.SHAREABLE&&(r.isShareable=!0)}return r}function tZ(e){return e.kind===st.Kind.NON_NULL_TYPE}function mB(e,t){switch(e.kind){case st.Kind.LIST_TYPE:return t.kind===st.Kind.LIST||t.kind===st.Kind.NULL;case st.Kind.NAMED_TYPE:if(t.kind===st.Kind.NULL)return!0;switch(e.name.value){case Zt.BOOLEAN_SCALAR:return t.kind===st.Kind.BOOLEAN;case Zt.FLOAT_SCALAR:return t.kind===st.Kind.INT||t.kind===st.Kind.FLOAT;case Zt.INT_SCALAR:return t.kind===st.Kind.INT;case Zt.STRING_SCALAR:return t.kind===st.Kind.STRING;default:return!0}case st.Kind.NON_NULL_TYPE:return t.kind===st.Kind.NULL?!1:mB(e.type,t)}}function nZ(e,t,n){if(!e.defaultValue)return;if(!t.defaultValue){e.includeDefaultValue=!1;return}let r=(0,st.print)(e.defaultValue),i=(0,st.print)(t.defaultValue);if(r!==i){n.push((0,rO.incompatibleInputValueDefaultValuesError)(`${e.isArgument?Zt.ARGUMENT:Zt.INPUT_FIELD} "${e.name}"`,e.originalCoords,[...t.subgraphNames],r,i));return}}function rZ(e,t){let n=new Set;for(let r of t)e.executableLocations.has(r)&&n.add(r);e.executableLocations=n}function iZ(e,t){return Zt.ROOT_TYPE_NAMES.has(e)||t.has(e)}function aZ(e,t){let n=t.get(e);if(!n)return e;switch(n){case st.OperationTypeNode.MUTATION:return Zt.MUTATION;case st.OperationTypeNode.SUBSCRIPTION:return Zt.SUBSCRIPTION;default:return Zt.QUERY}}function sZ(e){for(let t of e.argumentDataByName.values()){for(let n of t.directivesByDirectiveName.values())t.node.directives.push(...n);e.node.arguments.push(t.node)}}function oZ(e){let t=[];for(let n of e.values()){aO(n)&&sZ(n);for(let r of n.directivesByDirectiveName.values())n.node.directives.push(...r);t.push(n.node)}return t}function uZ(e,t){if(t.description){if("configureDescriptionDataBySubgraphName"in t){for(let{propagate:n}of t.configureDescriptionDataBySubgraphName.values())if(!n)return}(!e.description||e.description.value.length0&&e.persistedDirectivesData.directivesByDirectiveName.set(Zt.REQUIRES_SCOPES,[(0,yc.generateRequiresScopesDirective)(t.requiredScopes)]))}function mZ(e,t){if(!t)return;let n=t.fieldAuthDataByFieldName.get(e.name);n&&(n.originalData.requiresAuthentication&&e.persistedDirectivesData.directivesByDirectiveName.set(Zt.AUTHENTICATED,[(0,yc.generateSimpleDirective)(Zt.AUTHENTICATED)]),n.originalData.requiredScopes.length>0&&e.persistedDirectivesData.directivesByDirectiveName.set(Zt.REQUIRES_SCOPES,[(0,yc.generateRequiresScopesDirective)(n.originalData.requiredScopes)]))}function iO(e){return{kind:st.Kind.DIRECTIVE,name:(0,qp.stringToNameNode)(Zt.DEPRECATED),arguments:[{kind:st.Kind.ARGUMENT,name:(0,qp.stringToNameNode)(Zt.REASON),value:{kind:st.Kind.STRING,value:e||Zt.DEPRECATED_DEFAULT_ARGUMENT_VALUE}}]}}function NZ(e,t,n,r){let i=[];for(let[a,o]of e){let c=t.get(a);if(c){if(o.length<2){i.push(...o);continue}if(!c.repeatable){r.push((0,rO.invalidRepeatedFederatedDirectiveErrorMessage)(a,n));continue}i.push(...o)}}return i}function TZ(e,t,n){let r=[...e.persistedDirectivesData.tagDirectiveByName.values()];return e.persistedDirectivesData.isDeprecated&&r.push(iO(e.persistedDirectivesData.deprecatedReason)),r.push(...NZ(e.persistedDirectivesData.directivesByDirectiveName,t,e.name,n)),r}function nO(e){var n;let t=[];e.persistedDirectivesData.isDeprecated&&t.push(iO(e.persistedDirectivesData.deprecatedReason));for(let[r,i]of e.persistedDirectivesData.directivesByDirectiveName){if(r===Zt.SEMANTIC_NON_NULL&&aO(e)){t.push((0,yc.generateSemanticNonNullDirective)((n=(0,yc.getFirstEntry)(e.nullLevelsBySubgraphName))!=null?n:new Set([0])));continue}Zt.PERSISTED_CLIENT_DIRECTIVES.has(r)&&t.push(i[0])}return t}function EZ(e){let t=nO(e),n=[];for(let r of e.argumentDataByName.values())EB(r)||n.push($(M({},r.node),{directives:nO(r)}));return $(M({},e.node),{directives:t,arguments:n})}function TB(e,t,n){return e.node.name=(0,qp.stringToNameNode)(e.name),e.node.type=e.type,e.node.description=e.description,e.node.directives=TZ(e,t,n),e.includeDefaultValue&&(e.node.defaultValue=e.defaultValue),e.node}function hZ(e,t,n,r,i){let a=[];for(let[o,c]of t.argumentDataByName){let l=(0,yc.getEntriesNotInHashSet)(t.subgraphNames,c.subgraphNames);if(l.length>0){c.requiredSubgraphNames.size>0&&a.push({inputValueName:o,missingSubgraphs:l,requiredSubgraphs:[...c.requiredSubgraphNames]});continue}e.push(TB(c,n,r)),i&&i.add(o)}return a.length>0?(r.push((0,rO.invalidRequiredInputValueError)(Zt.DIRECTIVE_DEFINITION,`@${t.name}`,a)),!1):!0}function yZ(e,t,n,r){let i=[];hZ(i,t,n,r)&&e.push({arguments:i,kind:st.Kind.DIRECTIVE_DEFINITION,locations:(0,qp.setToNameNodeArray)(t.executableLocations),name:(0,qp.stringToNameNode)(t.name),repeatable:t.repeatable,description:t.description})}function IZ(){return{byShareable:new Set,subgraphNamesByExternalFieldName:new Map}}function gZ(e,t){let n=e.isShareableBySubgraphName.size,r=new Array,i=0;for(let[a,o]of e.isShareableBySubgraphName){let c=e.externalFieldDataBySubgraphName.get(a);if(c&&!c.isUnconditionallyProvided){r.push(a);continue}o||(i+=1)}switch(i){case 0:n===r.length&&t.subgraphNamesByExternalFieldName.set(e.name,r);return;case 1:if(n===1)return;n-r.length!==1&&t.byShareable.add(e.name);return;default:t.byShareable.add(e.name)}}var fB;(function(e){e[e.UNION=0]="UNION",e[e.INTERSECTION=1]="INTERSECTION",e[e.CONSISTENT=2]="CONSISTENT"})(fB||(Nt.MergeMethod=fB={}));function oT(e,t,n){if(e.kind===st.Kind.NON_NULL_TYPE)return t.kind!==st.Kind.NON_NULL_TYPE?!1:oT(e.type,t.type,n);if(t.kind===st.Kind.NON_NULL_TYPE)return oT(e,t.type,n);switch(e.kind){case st.Kind.NAMED_TYPE:if(t.kind===st.Kind.NAMED_TYPE){let r=e.name.value,i=t.name.value;if(r===i)return!0;let a=n.get(r);return a?a.has(i):!1}return!1;default:return t.kind===st.Kind.LIST_TYPE?oT(e.type,t.type,n):!1}}function EB(e){return e.persistedDirectivesData.directivesByDirectiveName.has(Zt.INACCESSIBLE)||e.directivesByDirectiveName.has(Zt.INACCESSIBLE)}function _Z(e){return e===st.Kind.SCALAR_TYPE_DEFINITION||e===st.Kind.ENUM_TYPE_DEFINITION}function vZ(e){switch(e.kind){case st.Kind.BOOLEAN:return e.value;case st.Kind.ENUM:case st.Kind.STRING:return e.value;case st.Kind.FLOAT:case st.Kind.INT:try{return parseFloat(e.value)}catch(t){return"NaN"}case st.Kind.NULL:return null}}function OZ(e){return e.kind===st.Kind.OBJECT_TYPE_DEFINITION&&e.renamedTypeName||e.name}function SZ(){return{providedBy:[],requiredBy:[]}}function DZ(e,t){switch(e.kind){case st.Kind.ENUM_VALUE_DEFINITION:return`${e.parentTypeName}.${e.name}`;case st.Kind.FIELD_DEFINITION:return`${t?e.renamedParentTypeName:e.originalParentTypeName}.${e.name}`;case st.Kind.ARGUMENT:case st.Kind.INPUT_VALUE_DEFINITION:return t?e.federatedCoords:e.originalCoords;case st.Kind.OBJECT_TYPE_DEFINITION:return t?e.renamedTypeName:e.name;default:return e.name}}function bZ(e){return e.kind===st.Kind.OBJECT_TYPE_DEFINITION||e.kind===st.Kind.INTERFACE_TYPE_DEFINITION}function AZ(e){return{isDefinedExternal:e,isUnconditionallyProvided:!e}}function RZ(e){let{value:t,done:n}=e.configureDescriptionDataBySubgraphName.values().next();if(n)return e.description;if(t.propagate)return(0,X7.getDescriptionFromString)(t.description)||e.description}function PZ(e,t){return e.kind===t.kind}function aO(e){return e.kind===st.Kind.FIELD_DEFINITION}function FZ(e){return e.kind===st.Kind.INPUT_OBJECT_TYPE_DEFINITION}function wZ(e){return Zt.INPUT_NODE_KINDS.has(e)}function LZ(e){return Zt.OUTPUT_NODE_KINDS.has(e)}});var uO={};Pm(uO,{__addDisposableResource:()=>MB,__assign:()=>uT,__asyncDelegator:()=>PB,__asyncGenerator:()=>RB,__asyncValues:()=>FB,__await:()=>Ml,__awaiter:()=>vB,__classPrivateFieldGet:()=>BB,__classPrivateFieldIn:()=>kB,__classPrivateFieldSet:()=>UB,__createBinding:()=>lT,__decorate:()=>IB,__disposeResources:()=>xB,__esDecorate:()=>CZ,__exportStar:()=>SB,__extends:()=>hB,__generator:()=>OB,__importDefault:()=>CB,__importStar:()=>LB,__makeTemplateObject:()=>wB,__metadata:()=>_B,__param:()=>gB,__propKey:()=>UZ,__read:()=>oO,__rest:()=>yB,__runInitializers:()=>BZ,__setFunctionName:()=>kZ,__spread:()=>DB,__spreadArray:()=>AB,__spreadArrays:()=>bB,__values:()=>cT,default:()=>qZ});function hB(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");sO(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}function yB(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i=0;c--)(o=e[c])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function gB(e,t){return function(n,r){t(n,r,e)}}function CZ(e,t,n,r,i,a){function o(Y){if(Y!==void 0&&typeof Y!="function")throw new TypeError("Function expected");return Y}for(var c=r.kind,l=c==="getter"?"get":c==="setter"?"set":"value",d=!t&&e?r.static?e:e.prototype:null,f=t||(d?Object.getOwnPropertyDescriptor(d,r.name):{}),y,I=!1,v=n.length-1;v>=0;v--){var w={};for(var U in r)w[U]=U==="access"?{}:r[U];for(var U in r.access)w.access[U]=r.access[U];w.addInitializer=function(Y){if(I)throw new TypeError("Cannot add initializers after decoration has completed");a.push(o(Y||null))};var j=(0,n[v])(c==="accessor"?{get:f.get,set:f.set}:f[l],w);if(c==="accessor"){if(j===void 0)continue;if(j===null||typeof j!="object")throw new TypeError("Object expected");(y=o(j.get))&&(f.get=y),(y=o(j.set))&&(f.set=y),(y=o(j.init))&&i.unshift(y)}else(y=o(j))&&(c==="field"?i.unshift(y):f[l]=y)}d&&Object.defineProperty(d,r.name,f),I=!0}function BZ(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 oO(e,t){var n=typeof Symbol=="function"&&e[Symbol.iterator];if(!n)return e;var r=n.call(e),i,a=[],o;try{for(;(t===void 0||t-- >0)&&!(i=r.next()).done;)a.push(i.value)}catch(c){o={error:c}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(o)throw o.error}}return a}function DB(){for(var e=[],t=0;t1||c(I,v)})})}function c(I,v){try{l(r[I](v))}catch(w){y(a[0][3],w)}}function l(I){I.value instanceof Ml?Promise.resolve(I.value.v).then(d,f):y(a[0][2],I)}function d(I){c("next",I)}function f(I){c("throw",I)}function y(I,v){I(v),a.shift(),a.length&&c(a[0][0],a[0][1])}}function PB(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:Ml(e[i](o)),done:!1}:a?a(o):o}:a}}function FB(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof cT=="function"?cT(e):e[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(a){n[a]=e[a]&&function(o){return new Promise(function(c,l){o=e[a](o),i(c,l,o.done,o.value)})}}function i(a,o,c,l){Promise.resolve(l).then(function(d){a({value:d,done:c})},o)}}function wB(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)&&lT(t,e,n);return MZ(t,e),t}function CB(e){return e&&e.__esModule?e:{default:e}}function BB(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 UB(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 kB(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 MB(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 xB(e){function t(r){e.error=e.hasError?new xZ(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 sO,uT,lT,MZ,xZ,qZ,cO=Hu(()=>{"use strict";m();T();N();sO=function(e,t){return sO=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])},sO(e,t)};uT=function(){return uT=Object.assign||function(t){for(var n,r=1,i=arguments.length;rsU,__assign:()=>dT,__asyncDelegator:()=>XB,__asyncGenerator:()=>WB,__asyncValues:()=>ZB,__await:()=>xl,__awaiter:()=>$B,__classPrivateFieldGet:()=>rU,__classPrivateFieldIn:()=>aU,__classPrivateFieldSet:()=>iU,__createBinding:()=>fT,__decorate:()=>jB,__disposeResources:()=>oU,__esDecorate:()=>VZ,__exportStar:()=>YB,__extends:()=>qB,__generator:()=>QB,__importDefault:()=>nU,__importStar:()=>tU,__makeTemplateObject:()=>eU,__metadata:()=>GB,__param:()=>KB,__propKey:()=>KZ,__read:()=>dO,__rest:()=>VB,__runInitializers:()=>jZ,__setFunctionName:()=>GZ,__spread:()=>JB,__spreadArray:()=>zB,__spreadArrays:()=>HB,__values:()=>pT,default:()=>YZ});function qB(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");lO(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}function VB(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i=0;c--)(o=e[c])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function KB(e,t){return function(n,r){t(n,r,e)}}function VZ(e,t,n,r,i,a){function o(Y){if(Y!==void 0&&typeof Y!="function")throw new TypeError("Function expected");return Y}for(var c=r.kind,l=c==="getter"?"get":c==="setter"?"set":"value",d=!t&&e?r.static?e:e.prototype:null,f=t||(d?Object.getOwnPropertyDescriptor(d,r.name):{}),y,I=!1,v=n.length-1;v>=0;v--){var w={};for(var U in r)w[U]=U==="access"?{}:r[U];for(var U in r.access)w.access[U]=r.access[U];w.addInitializer=function(Y){if(I)throw new TypeError("Cannot add initializers after decoration has completed");a.push(o(Y||null))};var j=(0,n[v])(c==="accessor"?{get:f.get,set:f.set}:f[l],w);if(c==="accessor"){if(j===void 0)continue;if(j===null||typeof j!="object")throw new TypeError("Object expected");(y=o(j.get))&&(f.get=y),(y=o(j.set))&&(f.set=y),(y=o(j.init))&&i.unshift(y)}else(y=o(j))&&(c==="field"?i.unshift(y):f[l]=y)}d&&Object.defineProperty(d,r.name,f),I=!0}function jZ(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 dO(e,t){var n=typeof Symbol=="function"&&e[Symbol.iterator];if(!n)return e;var r=n.call(e),i,a=[],o;try{for(;(t===void 0||t-- >0)&&!(i=r.next()).done;)a.push(i.value)}catch(c){o={error:c}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(o)throw o.error}}return a}function JB(){for(var e=[],t=0;t1||c(I,v)})})}function c(I,v){try{l(r[I](v))}catch(w){y(a[0][3],w)}}function l(I){I.value instanceof xl?Promise.resolve(I.value.v).then(d,f):y(a[0][2],I)}function d(I){c("next",I)}function f(I){c("throw",I)}function y(I,v){I(v),a.shift(),a.length&&c(a[0][0],a[0][1])}}function XB(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:xl(e[i](o)),done:!1}:a?a(o):o}:a}}function ZB(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 pT=="function"?pT(e):e[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(a){n[a]=e[a]&&function(o){return new Promise(function(c,l){o=e[a](o),i(c,l,o.done,o.value)})}}function i(a,o,c,l){Promise.resolve(l).then(function(d){a({value:d,done:c})},o)}}function eU(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function tU(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)&&fT(t,e,n);return $Z(t,e),t}function nU(e){return e&&e.__esModule?e:{default:e}}function rU(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 iU(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 aU(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 sU(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 oU(e){function t(r){e.error=e.hasError?new QZ(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 lO,dT,fT,$Z,QZ,YZ,cU=Hu(()=>{"use strict";m();T();N();lO=function(e,t){return lO=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])},lO(e,t)};dT=function(){return dT=Object.assign||function(t){for(var n,r=1,i=arguments.length;r{"use strict";m();T();N()});var Vp=F(Tr=>{"use strict";m();T();N();Object.defineProperty(Tr,"__esModule",{value:!0});Tr.assertSome=Tr.isSome=Tr.compareNodes=Tr.nodeToString=Tr.compareStrings=Tr.isValidPath=Tr.isDocumentString=Tr.asArray=void 0;var JZ=Oe(),HZ=e=>Array.isArray(e)?e:e?[e]:[];Tr.asArray=HZ;var zZ=/\.[a-z0-9]+$/i;function WZ(e){if(typeof e!="string"||zZ.test(e))return!1;try{return(0,JZ.parse)(e),!0}catch(t){}return!1}Tr.isDocumentString=WZ;var XZ=/[‘“!%^<>`]/;function ZZ(e){return typeof e=="string"&&!XZ.test(e)}Tr.isValidPath=ZZ;function dU(e,t){return String(e)String(t)?1:0}Tr.compareStrings=dU;function pO(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}Tr.nodeToString=pO;function eee(e,t,n){let r=pO(e),i=pO(t);return typeof n=="function"?n(r,i):dU(r,i)}Tr.compareNodes=eee;function tee(e){return e!=null}Tr.isSome=tee;function nee(e,t="Value should be something"){if(e==null)throw new Error(t)}Tr.assertSome=nee});var jp=F(NT=>{"use strict";m();T();N();Object.defineProperty(NT,"__esModule",{value:!0});NT.inspect=void 0;var mU=3;function ree(e){return mT(e,[])}NT.inspect=ree;function mT(e,t){switch(typeof e){case"string":return JSON.stringify(e);case"function":return e.name?`[function ${e.name}]`:"[function]";case"object":return iee(e,t);default:return String(e)}}function pU(e){return(e.name="GraphQLError")?e.toString():`${e.name}: ${e.message}; + ${e.stack}`}function iee(e,t){if(e===null)return"null";if(e instanceof Error)return e.name==="AggregateError"?pU(e)+` +`+fU(e.errors,t):pU(e);if(t.includes(e))return"[Circular]";let n=[...t,e];if(aee(e)){let r=e.toJSON();if(r!==e)return typeof r=="string"?r:mT(r,n)}else if(Array.isArray(e))return fU(e,n);return see(e,n)}function aee(e){return typeof e.toJSON=="function"}function see(e,t){let n=Object.entries(e);return n.length===0?"{}":t.length>mU?"["+oee(e)+"]":"{ "+n.map(([i,a])=>i+": "+mT(a,t)).join(", ")+" }"}function fU(e,t){if(e.length===0)return"[]";if(t.length>mU)return"[Array]";let n=e.length,r=[];for(let i=0;i{"use strict";m();T();N();Object.defineProperty(ql,"__esModule",{value:!0});ql.relocatedError=ql.createGraphQLError=void 0;var fO=Oe(),uee=["message","locations","path","nodes","source","positions","originalError","name","stack","extensions"];function cee(e){return e!=null&&typeof e=="object"&&Object.keys(e).every(t=>uee.includes(t))}function mO(e,t){return t!=null&&t.originalError&&!(t.originalError instanceof Error)&&cee(t.originalError)&&(t.originalError=mO(t.originalError.message,t.originalError)),fO.versionInfo.major>=17?new fO.GraphQLError(e,t):new fO.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)}ql.createGraphQLError=mO;function lee(e,t){return mO(e.message,{nodes:e.nodes,source:e.source,positions:e.positions,path:t==null?e.path:t,originalError:e,extensions:e.extensions})}ql.relocatedError=lee});var Kp=F(Qi=>{"use strict";m();T();N();Object.defineProperty(Qi,"__esModule",{value:!0});Qi.hasOwnProperty=Qi.promiseReduce=Qi.isPromise=Qi.isObjectLike=Qi.isIterableObject=void 0;function dee(e){return e!=null&&typeof e=="object"&&Symbol.iterator in e}Qi.isIterableObject=dee;function pee(e){return typeof e=="object"&&e!==null}Qi.isObjectLike=pee;function NU(e){return(e==null?void 0:e.then)!=null}Qi.isPromise=NU;function fee(e,t,n){let r=n;for(let i of e)r=NU(r)?r.then(a=>t(a,i)):t(r,i);return r}Qi.promiseReduce=fee;function mee(e,t){return Object.prototype.hasOwnProperty.call(e,t)}Qi.hasOwnProperty=mee});var TO=F(hT=>{"use strict";m();T();N();Object.defineProperty(hT,"__esModule",{value:!0});hT.getArgumentValues=void 0;var NO=jp(),Ic=Oe(),ET=TT(),Nee=Kp();function Tee(e,t,n={}){var o;let r={},a=((o=t.arguments)!=null?o:[]).reduce((c,l)=>$(M({},c),{[l.name.value]:l}),{});for(let{name:c,type:l,defaultValue:d}of e.args){let f=a[c];if(!f){if(d!==void 0)r[c]=d;else if((0,Ic.isNonNullType)(l))throw(0,ET.createGraphQLError)(`Argument "${c}" of required type "${(0,NO.inspect)(l)}" was not provided.`,{nodes:[t]});continue}let y=f.value,I=y.kind===Ic.Kind.NULL;if(y.kind===Ic.Kind.VARIABLE){let w=y.name.value;if(n==null||!(0,Nee.hasOwnProperty)(n,w)){if(d!==void 0)r[c]=d;else if((0,Ic.isNonNullType)(l))throw(0,ET.createGraphQLError)(`Argument "${c}" of required type "${(0,NO.inspect)(l)}" was provided the variable "$${w}" which was not provided a runtime value.`,{nodes:[y]});continue}I=n[w]==null}if(I&&(0,Ic.isNonNullType)(l))throw(0,ET.createGraphQLError)(`Argument "${c}" of non-null type "${(0,NO.inspect)(l)}" must not be null.`,{nodes:[y]});let v=(0,Ic.valueFromAST)(y,l,n);if(v===void 0)throw(0,ET.createGraphQLError)(`Argument "${c}" has invalid value ${(0,Ic.print)(y)}.`,{nodes:[y]});r[c]=v}return r}hT.getArgumentValues=Tee});var EO=F(Ya=>{"use strict";m();T();N();Object.defineProperty(Ya,"__esModule",{value:!0});Ya.getDirective=Ya.getDirectives=Ya.getDirectiveInExtensions=Ya.getDirectivesInExtensions=void 0;var EU=TO();function hU(e,t=["directives"]){return t.reduce((n,r)=>n==null?n:n[r],e==null?void 0:e.extensions)}Ya.getDirectivesInExtensions=hU;function TU(e,t){let n=e.filter(r=>r.name===t);if(n.length)return n.map(r=>{var i;return(i=r.args)!=null?i:{}})}function yU(e,t,n=["directives"]){let r=n.reduce((a,o)=>a==null?a:a[o],e==null?void 0:e.extensions);if(r===void 0)return;if(Array.isArray(r))return TU(r,t);let i=[];for(let[a,o]of Object.entries(r))if(Array.isArray(o))for(let c of o)i.push({name:a,args:c});else i.push({name:a,args:o});return TU(i,t)}Ya.getDirectiveInExtensions=yU;function Eee(e,t,n=["directives"]){let r=hU(t,n);if(r!=null&&r.length>0)return r;let a=(e&&e.getDirectives?e.getDirectives():[]).reduce((l,d)=>(l[d.name]=d,l),{}),o=[];t.astNode&&o.push(t.astNode),"extensionASTNodes"in t&&t.extensionASTNodes&&(o=[...o,...t.extensionASTNodes]);let c=[];for(let l of o)if(l.directives)for(let d of l.directives){let f=a[d.name.value];f&&c.push({name:d.name.value,args:(0,EU.getArgumentValues)(f,d)})}return c}Ya.getDirectives=Eee;function hee(e,t,n,r=["directives"]){let i=yU(t,n,r);if(i!=null)return i;let a=e&&e.getDirective?e.getDirective(n):void 0;if(a==null)return;let o=[];t.astNode&&o.push(t.astNode),"extensionASTNodes"in t&&t.extensionASTNodes&&(o=[...o,...t.extensionASTNodes]);let c=[];for(let l of o)if(l.directives)for(let d of l.directives)d.name.value===n&&c.push((0,EU.getArgumentValues)(a,d));if(c.length)return c}Ya.getDirective=hee});var hO=F(yT=>{"use strict";m();T();N();Object.defineProperty(yT,"__esModule",{value:!0});yT.getFieldsWithDirectives=void 0;var yee=Oe();function Iee(e,t={}){let n={},r=["ObjectTypeDefinition","ObjectTypeExtension"];t.includeInputTypes&&(r=[...r,"InputObjectTypeDefinition","InputObjectTypeExtension"]);let i=e.definitions.filter(a=>r.includes(a.kind));for(let a of i){let o=a.name.value;if(a.fields!=null){for(let c of a.fields)if(c.directives&&c.directives.length>0){let l=c.name.value,d=`${o}.${l}`,f=c.directives.map(y=>({name:y.name.value,args:(y.arguments||[]).reduce((I,v)=>$(M({},I),{[v.name.value]:(0,yee.valueFromASTUntyped)(v.value)}),{})}));n[d]=f}}}return n}yT.getFieldsWithDirectives=Iee});var IU=F(IT=>{"use strict";m();T();N();Object.defineProperty(IT,"__esModule",{value:!0});IT.getArgumentsWithDirectives=void 0;var yO=Oe();function gee(e){return e.kind===yO.Kind.OBJECT_TYPE_DEFINITION||e.kind===yO.Kind.OBJECT_TYPE_EXTENSION}function _ee(e){var r;let t={},n=e.definitions.filter(gee);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 c=t[`${i.name.value}.${a.name.value}`]={};for(let l of o){let d=l.directives.map(f=>({name:f.name.value,args:(f.arguments||[]).reduce((y,I)=>$(M({},y),{[I.name.value]:(0,yO.valueFromASTUntyped)(I.value)}),{})}));c[l.name.value]=d}}return t}IT.getArgumentsWithDirectives=_ee});var IO=F(gT=>{"use strict";m();T();N();Object.defineProperty(gT,"__esModule",{value:!0});gT.getImplementingTypes=void 0;var vee=Oe();function Oee(e,t){let n=t.getTypeMap(),r=[];for(let i in n){let a=n[i];(0,vee.isObjectType)(a)&&a.getInterfaces().find(c=>c.name===e)&&r.push(a.name)}return r}gT.getImplementingTypes=Oee});var _O=F(_T=>{"use strict";m();T();N();Object.defineProperty(_T,"__esModule",{value:!0});_T.astFromType=void 0;var See=jp(),gc=Oe();function gO(e){if((0,gc.isNonNullType)(e)){let t=gO(e.ofType);if(t.kind===gc.Kind.NON_NULL_TYPE)throw new Error(`Invalid type node ${(0,See.inspect)(e)}. Inner type of non-null type cannot be a non-null type.`);return{kind:gc.Kind.NON_NULL_TYPE,type:t}}else if((0,gc.isListType)(e))return{kind:gc.Kind.LIST_TYPE,type:gO(e.ofType)};return{kind:gc.Kind.NAMED_TYPE,name:{kind:gc.Kind.NAME,value:e.name}}}_T.astFromType=gO});var OT=F(vT=>{"use strict";m();T();N();Object.defineProperty(vT,"__esModule",{value:!0});vT.astFromValueUntyped=void 0;var Ja=Oe();function vO(e){if(e===null)return{kind:Ja.Kind.NULL};if(e===void 0)return null;if(Array.isArray(e)){let t=[];for(let n of e){let r=vO(n);r!=null&&t.push(r)}return{kind:Ja.Kind.LIST,values:t}}if(typeof e=="object"){let t=[];for(let n in e){let r=e[n],i=vO(r);i&&t.push({kind:Ja.Kind.OBJECT_FIELD,name:{kind:Ja.Kind.NAME,value:n},value:i})}return{kind:Ja.Kind.OBJECT,fields:t}}if(typeof e=="boolean")return{kind:Ja.Kind.BOOLEAN,value:e};if(typeof e=="bigint")return{kind:Ja.Kind.INT,value:String(e)};if(typeof e=="number"&&isFinite(e)){let t=String(e);return Dee.test(t)?{kind:Ja.Kind.INT,value:t}:{kind:Ja.Kind.FLOAT,value:t}}if(typeof e=="string")return{kind:Ja.Kind.STRING,value:e};throw new TypeError(`Cannot convert value to AST: ${e}.`)}vT.astFromValueUntyped=vO;var Dee=/^-?(?:0|[1-9][0-9]*)$/});var _U=F(ST=>{"use strict";m();T();N();Object.defineProperty(ST,"__esModule",{value:!0});ST.astFromValue=void 0;var bee=jp(),yi=Oe(),Aee=OT(),gU=Kp();function Gp(e,t){if((0,yi.isNonNullType)(t)){let n=Gp(e,t.ofType);return(n==null?void 0:n.kind)===yi.Kind.NULL?null:n}if(e===null)return{kind:yi.Kind.NULL};if(e===void 0)return null;if((0,yi.isListType)(t)){let n=t.ofType;if((0,gU.isIterableObject)(e)){let r=[];for(let i of e){let a=Gp(i,n);a!=null&&r.push(a)}return{kind:yi.Kind.LIST,values:r}}return Gp(e,n)}if((0,yi.isInputObjectType)(t)){if(!(0,gU.isObjectLike)(e))return null;let n=[];for(let r of Object.values(t.getFields())){let i=Gp(e[r.name],r.type);i&&n.push({kind:yi.Kind.OBJECT_FIELD,name:{kind:yi.Kind.NAME,value:r.name},value:i})}return{kind:yi.Kind.OBJECT,fields:n}}if((0,yi.isLeafType)(t)){let n=t.serialize(e);return n==null?null:(0,yi.isEnumType)(t)?{kind:yi.Kind.ENUM,value:n}:t.name==="ID"&&typeof n=="string"&&Ree.test(n)?{kind:yi.Kind.INT,value:n}:(0,Aee.astFromValueUntyped)(n)}console.assert(!1,"Unexpected input type: "+(0,bee.inspect)(t))}ST.astFromValue=Gp;var Ree=/^-?(?:0|[1-9][0-9]*)$/});var vU=F(DT=>{"use strict";m();T();N();Object.defineProperty(DT,"__esModule",{value:!0});DT.getDescriptionNode=void 0;var Pee=Oe();function Fee(e){var t;if((t=e.astNode)!=null&&t.description)return $(M({},e.astNode.description),{block:!0});if(e.description)return{kind:Pee.Kind.STRING,value:e.description,block:!0}}DT.getDescriptionNode=Fee});var Vl=F(Cr=>{"use strict";m();T();N();Object.defineProperty(Cr,"__esModule",{value:!0});Cr.memoize2of5=Cr.memoize2of4=Cr.memoize5=Cr.memoize4=Cr.memoize3=Cr.memoize2=Cr.memoize1=void 0;function wee(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}}Cr.memoize1=wee;function Lee(e){let t=new WeakMap;return function(r,i){let a=t.get(r);if(!a){a=new WeakMap,t.set(r,a);let c=e(r,i);return a.set(i,c),c}let o=a.get(i);if(o===void 0){let c=e(r,i);return a.set(i,c),c}return o}}Cr.memoize2=Lee;function Cee(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 f=e(r,i,a);return d.set(a,f),f}let c=o.get(i);if(!c){c=new WeakMap,o.set(i,c);let d=e(r,i,a);return c.set(a,d),d}let l=c.get(a);if(l===void 0){let d=e(r,i,a);return c.set(a,d),d}return l}}Cr.memoize3=Cee;function Bee(e){let t=new WeakMap;return function(r,i,a,o){let c=t.get(r);if(!c){c=new WeakMap,t.set(r,c);let y=new WeakMap;c.set(i,y);let I=new WeakMap;y.set(a,I);let v=e(r,i,a,o);return I.set(o,v),v}let l=c.get(i);if(!l){l=new WeakMap,c.set(i,l);let y=new WeakMap;l.set(a,y);let I=e(r,i,a,o);return y.set(o,I),I}let d=l.get(a);if(!d){let y=new WeakMap;l.set(a,y);let I=e(r,i,a,o);return y.set(o,I),I}let f=d.get(o);if(f===void 0){let y=e(r,i,a,o);return d.set(o,y),y}return f}}Cr.memoize4=Bee;function Uee(e){let t=new WeakMap;return function(r,i,a,o,c){let l=t.get(r);if(!l){l=new WeakMap,t.set(r,l);let v=new WeakMap;l.set(i,v);let w=new WeakMap;v.set(a,w);let U=new WeakMap;w.set(o,U);let j=e(r,i,a,o,c);return U.set(c,j),j}let d=l.get(i);if(!d){d=new WeakMap,l.set(i,d);let v=new WeakMap;d.set(a,v);let w=new WeakMap;v.set(o,w);let U=e(r,i,a,o,c);return w.set(c,U),U}let f=d.get(a);if(!f){f=new WeakMap,d.set(a,f);let v=new WeakMap;f.set(o,v);let w=e(r,i,a,o,c);return v.set(c,w),w}let y=f.get(o);if(!y){y=new WeakMap,f.set(o,y);let v=e(r,i,a,o,c);return y.set(c,v),v}let I=y.get(c);if(I===void 0){let v=e(r,i,a,o,c);return y.set(c,v),v}return I}}Cr.memoize5=Uee;function kee(e){let t=new WeakMap;return function(r,i,a,o){let c=t.get(r);if(!c){c=new WeakMap,t.set(r,c);let d=e(r,i,a,o);return c.set(i,d),d}let l=c.get(i);if(l===void 0){let d=e(r,i,a,o);return c.set(i,d),d}return l}}Cr.memoize2of4=kee;function Mee(e){let t=new WeakMap;return function(r,i,a,o,c){let l=t.get(r);if(!l){l=new WeakMap,t.set(r,l);let f=e(r,i,a,o,c);return l.set(i,f),f}let d=l.get(i);if(d===void 0){let f=e(r,i,a,o,c);return l.set(i,f),f}return d}}Cr.memoize2of5=Mee});var $p=F(Ii=>{"use strict";m();T();N();Object.defineProperty(Ii,"__esModule",{value:!0});Ii.getRootTypeMap=Ii.getRootTypes=Ii.getRootTypeNames=Ii.getDefinedRootType=void 0;var xee=TT(),OO=Vl();function qee(e,t,n){let i=(0,Ii.getRootTypeMap)(e).get(t);if(i==null)throw(0,xee.createGraphQLError)(`Schema is not configured to execute ${t} operation.`,{nodes:n});return i}Ii.getDefinedRootType=qee;Ii.getRootTypeNames=(0,OO.memoize1)(function(t){let n=(0,Ii.getRootTypes)(t);return new Set([...n].map(r=>r.name))});Ii.getRootTypes=(0,OO.memoize1)(function(t){let n=(0,Ii.getRootTypeMap)(t);return new Set(n.values())});Ii.getRootTypeMap=(0,OO.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 RO=F(It=>{"use strict";m();T();N();Object.defineProperty(It,"__esModule",{value:!0});It.makeDirectiveNodes=It.makeDirectiveNode=It.makeDeprecatedDirective=It.astFromEnumValue=It.astFromInputField=It.astFromField=It.astFromScalarType=It.astFromEnumType=It.astFromInputObjectType=It.astFromUnionType=It.astFromInterfaceType=It.astFromObjectType=It.astFromArg=It.getDeprecatableDirectiveNodes=It.getDirectiveNodes=It.astFromDirective=It.astFromSchema=It.printSchemaWithDirectives=It.getDocumentNodeFromSchema=void 0;var dt=Oe(),_c=_O(),SO=_U(),Vee=OT(),Yi=vU(),DO=EO(),jee=Vp(),Kee=$p();function OU(e,t={}){let n=t.pathToDirectivesInExtensions,r=e.getTypeMap(),i=SU(e,n),a=i!=null?[i]:[],o=e.getDirectives();for(let c of o)(0,dt.isSpecifiedDirective)(c)||a.push(DU(c,e,n));for(let c in r){let l=r[c],d=(0,dt.isSpecifiedScalarType)(l),f=(0,dt.isIntrospectionType)(l);if(!(d||f))if((0,dt.isObjectType)(l))a.push(bU(l,e,n));else if((0,dt.isInterfaceType)(l))a.push(AU(l,e,n));else if((0,dt.isUnionType)(l))a.push(RU(l,e,n));else if((0,dt.isInputObjectType)(l))a.push(PU(l,e,n));else if((0,dt.isEnumType)(l))a.push(FU(l,e,n));else if((0,dt.isScalarType)(l))a.push(wU(l,e,n));else throw new Error(`Unknown type ${l}.`)}return{kind:dt.Kind.DOCUMENT,definitions:a}}It.getDocumentNodeFromSchema=OU;function Gee(e,t={}){let n=OU(e,t);return(0,dt.print)(n)}It.printSchemaWithDirectives=Gee;function SU(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 f of d.operationTypes)n.set(f.operation,f);let i=(0,Kee.getRootTypeMap)(e);for(let[d,f]of n){let y=i.get(d);if(y!=null){let I=(0,_c.astFromType)(y);f!=null?f.type=I:n.set(d,{kind:dt.Kind.OPERATION_TYPE_DEFINITION,operation:d,type:I})}}let a=[...n.values()].filter(jee.isSome),o=vc(e,e,t);if(!a.length&&!o.length)return null;let c={kind:a!=null?dt.Kind.SCHEMA_DEFINITION:dt.Kind.SCHEMA_EXTENSION,operationTypes:a,directives:o},l=(0,Yi.getDescriptionNode)(e);return l&&(c.description=l),c}It.astFromSchema=SU;function DU(e,t,n){var r,i;return{kind:dt.Kind.DIRECTIVE_DEFINITION,description:(0,Yi.getDescriptionNode)(e),name:{kind:dt.Kind.NAME,value:e.name},arguments:(r=e.args)==null?void 0:r.map(a=>bO(a,t,n)),repeatable:e.isRepeatable,locations:((i=e.locations)==null?void 0:i.map(a=>({kind:dt.Kind.NAME,value:a})))||[]}}It.astFromDirective=DU;function vc(e,t,n){let r=(0,DO.getDirectivesInExtensions)(e,n),i=[];e.astNode!=null&&i.push(e.astNode),"extensionASTNodes"in e&&e.extensionASTNodes!=null&&(i=i.concat(e.extensionASTNodes));let a;if(r!=null)a=bT(t,r);else{a=[];for(let o of i)o.directives&&a.push(...o.directives)}return a}It.getDirectiveNodes=vc;function Yp(e,t,n){var c,l;let r=[],i=null,a=(0,DO.getDirectivesInExtensions)(e,n),o;return a!=null?o=bT(t,a):o=(c=e.astNode)==null?void 0:c.directives,o!=null&&(r=o.filter(d=>d.name.value!=="deprecated"),e.deprecationReason!=null&&(i=(l=o.filter(d=>d.name.value==="deprecated"))==null?void 0:l[0])),e.deprecationReason!=null&&i==null&&(i=BU(e.deprecationReason)),i==null?r:[i].concat(r)}It.getDeprecatableDirectiveNodes=Yp;function bO(e,t,n){var r;return{kind:dt.Kind.INPUT_VALUE_DEFINITION,description:(0,Yi.getDescriptionNode)(e),name:{kind:dt.Kind.NAME,value:e.name},type:(0,_c.astFromType)(e.type),defaultValue:e.defaultValue!==void 0&&(r=(0,SO.astFromValue)(e.defaultValue,e.type))!=null?r:void 0,directives:Yp(e,t,n)}}It.astFromArg=bO;function bU(e,t,n){return{kind:dt.Kind.OBJECT_TYPE_DEFINITION,description:(0,Yi.getDescriptionNode)(e),name:{kind:dt.Kind.NAME,value:e.name},fields:Object.values(e.getFields()).map(r=>AO(r,t,n)),interfaces:Object.values(e.getInterfaces()).map(r=>(0,_c.astFromType)(r)),directives:vc(e,t,n)}}It.astFromObjectType=bU;function AU(e,t,n){let r={kind:dt.Kind.INTERFACE_TYPE_DEFINITION,description:(0,Yi.getDescriptionNode)(e),name:{kind:dt.Kind.NAME,value:e.name},fields:Object.values(e.getFields()).map(i=>AO(i,t,n)),directives:vc(e,t,n)};return"getInterfaces"in e&&(r.interfaces=Object.values(e.getInterfaces()).map(i=>(0,_c.astFromType)(i))),r}It.astFromInterfaceType=AU;function RU(e,t,n){return{kind:dt.Kind.UNION_TYPE_DEFINITION,description:(0,Yi.getDescriptionNode)(e),name:{kind:dt.Kind.NAME,value:e.name},directives:vc(e,t,n),types:e.getTypes().map(r=>(0,_c.astFromType)(r))}}It.astFromUnionType=RU;function PU(e,t,n){return{kind:dt.Kind.INPUT_OBJECT_TYPE_DEFINITION,description:(0,Yi.getDescriptionNode)(e),name:{kind:dt.Kind.NAME,value:e.name},fields:Object.values(e.getFields()).map(r=>LU(r,t,n)),directives:vc(e,t,n)}}It.astFromInputObjectType=PU;function FU(e,t,n){return{kind:dt.Kind.ENUM_TYPE_DEFINITION,description:(0,Yi.getDescriptionNode)(e),name:{kind:dt.Kind.NAME,value:e.name},values:Object.values(e.getValues()).map(r=>CU(r,t,n)),directives:vc(e,t,n)}}It.astFromEnumType=FU;function wU(e,t,n){var o;let r=(0,DO.getDirectivesInExtensions)(e,n),i=r?bT(t,r):((o=e.astNode)==null?void 0:o.directives)||[],a=e.specifiedByUrl||e.specifiedByURL;if(a&&!i.some(c=>c.name.value==="specifiedBy")){let c={url:a};i.push(Qp("specifiedBy",c))}return{kind:dt.Kind.SCALAR_TYPE_DEFINITION,description:(0,Yi.getDescriptionNode)(e),name:{kind:dt.Kind.NAME,value:e.name},directives:i}}It.astFromScalarType=wU;function AO(e,t,n){return{kind:dt.Kind.FIELD_DEFINITION,description:(0,Yi.getDescriptionNode)(e),name:{kind:dt.Kind.NAME,value:e.name},arguments:e.args.map(r=>bO(r,t,n)),type:(0,_c.astFromType)(e.type),directives:Yp(e,t,n)}}It.astFromField=AO;function LU(e,t,n){var r;return{kind:dt.Kind.INPUT_VALUE_DEFINITION,description:(0,Yi.getDescriptionNode)(e),name:{kind:dt.Kind.NAME,value:e.name},type:(0,_c.astFromType)(e.type),directives:Yp(e,t,n),defaultValue:(r=(0,SO.astFromValue)(e.defaultValue,e.type))!=null?r:void 0}}It.astFromInputField=LU;function CU(e,t,n){return{kind:dt.Kind.ENUM_VALUE_DEFINITION,description:(0,Yi.getDescriptionNode)(e),name:{kind:dt.Kind.NAME,value:e.name},directives:Yp(e,t,n)}}It.astFromEnumValue=CU;function BU(e){return Qp("deprecated",{reason:e},dt.GraphQLDeprecatedDirective)}It.makeDeprecatedDirective=BU;function Qp(e,t,n){let r=[];if(n!=null)for(let i of n.args){let a=i.name,o=t[a];if(o!==void 0){let c=(0,SO.astFromValue)(o,i.type);c&&r.push({kind:dt.Kind.ARGUMENT,name:{kind:dt.Kind.NAME,value:a},value:c})}}else for(let i in t){let a=t[i],o=(0,Vee.astFromValueUntyped)(a);o&&r.push({kind:dt.Kind.ARGUMENT,name:{kind:dt.Kind.NAME,value:i},value:o})}return{kind:dt.Kind.DIRECTIVE,name:{kind:dt.Kind.NAME,value:e},arguments:r}}It.makeDirectiveNode=Qp;function bT(e,t){let n=[];for(let r in t){let i=t[r],a=e==null?void 0:e.getDirective(r);if(Array.isArray(i))for(let o of i)n.push(Qp(r,o,a));else n.push(Qp(r,i,a))}return n}It.makeDirectiveNodes=bT});var kU=F(jl=>{"use strict";m();T();N();Object.defineProperty(jl,"__esModule",{value:!0});jl.createDefaultRules=jl.validateGraphQlDocuments=void 0;var Jp=Oe();function $ee(e,t,n=UU()){var c;let r=new Set,i=new Map;for(let l of t)for(let d of l.definitions)d.kind===Jp.Kind.FRAGMENT_DEFINITION?i.set(d.name.value,d):r.add(d);let a={kind:Jp.Kind.DOCUMENT,definitions:Array.from([...r,...i.values()])},o=(0,Jp.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 ${(c=l.source)==null?void 0:c.name}:${d.line}:${d.column}`;return o}jl.validateGraphQlDocuments=$ee;function UU(){let e=["NoUnusedFragmentsRule","NoUnusedVariablesRule","KnownDirectivesRule"];return Jp.versionInfo.major<15&&(e=e.map(t=>t.replace(/Rule$/,""))),Jp.specifiedRules.filter(t=>!e.includes(t.name))}jl.createDefaultRules=UU});var MU=F(AT=>{"use strict";m();T();N();Object.defineProperty(AT,"__esModule",{value:!0});AT.parseGraphQLJSON=void 0;var Qee=Oe();function Yee(e){return e=e.toString(),e.charCodeAt(0)===65279&&(e=e.slice(1)),e}function Jee(e){return JSON.parse(Yee(e))}function Hee(e,t,n){let r=Jee(t);if(r.data&&(r=r.data),r.kind==="Document")return{location:e,document:r};if(r.__schema){let i=(0,Qee.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")}AT.parseGraphQLJSON=Hee});var FO=F(xn=>{"use strict";m();T();N();Object.defineProperty(xn,"__esModule",{value:!0});xn.getBlockStringIndentation=xn.dedentBlockStringValue=xn.getLeadingCommentBlock=xn.getComment=xn.getDescription=xn.printWithComments=xn.printComment=xn.pushComment=xn.collectComment=xn.resetComments=void 0;var jU=Oe(),zee=80,Kl={};function Wee(){Kl={}}xn.resetComments=Wee;function Xee(e){var n;let t=(n=e.name)==null?void 0:n.value;if(t!=null)switch(Hp(e,t),e.kind){case"EnumTypeDefinition":if(e.values)for(let r of e.values)Hp(r,t,r.name.value);break;case"ObjectTypeDefinition":case"InputObjectTypeDefinition":case"InterfaceTypeDefinition":if(e.fields){for(let r of e.fields)if(Hp(r,t,r.name.value),rte(r)&&r.arguments)for(let i of r.arguments)Hp(i,t,r.name.value,i.name.value)}break}}xn.collectComment=Xee;function Hp(e,t,n,r){let i=PO(e);if(typeof i!="string"||i.length===0)return;let a=[t];n&&(a.push(n),r&&a.push(r));let o=a.join(".");Kl[o]||(Kl[o]=[]),Kl[o].push(i)}xn.pushComment=Hp;function KU(e){return` # `+e.replace(/\n/g,` -# `)}Mn.printComment=MU;function ke(e,t){return e?e.filter(n=>n).join(t||""):""}function CU(e){var t;return(t=e==null?void 0:e.some(n=>n.includes(` -`)))!=null?t:!1}function Jee(e){return(t,n,r,i,a)=>{var f;let o=[],c=i.reduce((y,I)=>(["fields","arguments","values"].includes(I)&&y.name&&o.push(y.name.value),y[I]),a[0]),l=[...o,(f=c==null?void 0:c.name)==null?void 0:f.value].filter(Boolean).join("."),d=[];return t.kind.includes("Definition")&&jl[l]&&d.push(...jl[l]),ke([...d.map(MU),t.description,e(t,n,r,i,a)],` -`)}}function Jp(e){return e&&` ${e.replace(/\n/g,` +# `)}xn.printComment=KU;function ke(e,t){return e?e.filter(n=>n).join(t||""):""}function xU(e){var t;return(t=e==null?void 0:e.some(n=>n.includes(` +`)))!=null?t:!1}function Zee(e){return(t,n,r,i,a)=>{var f;let o=[],c=i.reduce((y,I)=>(["fields","arguments","values"].includes(I)&&y.name&&o.push(y.name.value),y[I]),a[0]),l=[...o,(f=c==null?void 0:c.name)==null?void 0:f.value].filter(Boolean).join("."),d=[];return t.kind.includes("Definition")&&Kl[l]&&d.push(...Kl[l]),ke([...d.map(KU),t.description,e(t,n,r,i,a)],` +`)}}function zp(e){return e&&` ${e.replace(/\n/g,` `)}`}function Ea(e){return e&&e.length!==0?`{ -${Jp(ke(e,` +${zp(ke(e,` `))} -}`:""}function An(e,t,n){return t?e+t+(n||""):""}function Hee(e,t=!1){let n=e.replace(/"""/g,'\\"""');return(e[0]===" "||e[0]===" ")&&e.indexOf(` +}`:""}function An(e,t,n){return t?e+t+(n||""):""}function ete(e,t=!1){let n=e.replace(/"""/g,'\\"""');return(e[0]===" "||e[0]===" ")&&e.indexOf(` `)===-1?`"""${n.replace(/"$/,`" `)}"""`:`""" -${t?n:Jp(n)} -"""`}var BU={Name:{leave:e=>e.value},Variable:{leave:e=>"$"+e.name},Document:{leave:e=>ke(e.definitions,` +${t?n:zp(n)} +"""`}var qU={Name:{leave:e=>e.value},Variable:{leave:e=>"$"+e.name},Document:{leave:e=>ke(e.definitions,` -`)},OperationDefinition:{leave:e=>{let t=An("(",ke(e.variableDefinitions,", "),")");return ke([e.operation,ke([e.name,t]),ke(e.directives," ")]," ")+" "+e.selectionSet}},VariableDefinition:{leave:({variable:e,type:t,defaultValue:n,directives:r})=>e+": "+t+An(" = ",n)+An(" ",ke(r," "))},SelectionSet:{leave:({selections:e})=>Ea(e)},Field:{leave({alias:e,name:t,arguments:n,directives:r,selectionSet:i}){let a=An("",e,": ")+t,o=a+An("(",ke(n,", "),")");return o.length>$ee&&(o=a+An(`( -`,Jp(ke(n,` +`)},OperationDefinition:{leave:e=>{let t=An("(",ke(e.variableDefinitions,", "),")");return ke([e.operation,ke([e.name,t]),ke(e.directives," ")]," ")+" "+e.selectionSet}},VariableDefinition:{leave:({variable:e,type:t,defaultValue:n,directives:r})=>e+": "+t+An(" = ",n)+An(" ",ke(r," "))},SelectionSet:{leave:({selections:e})=>Ea(e)},Field:{leave({alias:e,name:t,arguments:n,directives:r,selectionSet:i}){let a=An("",e,": ")+t,o=a+An("(",ke(n,", "),")");return o.length>zee&&(o=a+An(`( +`,zp(ke(n,` `)),` -)`)),ke([o,ke(r," "),i]," ")}},Argument:{leave:({name:e,value:t})=>e+": "+t},FragmentSpread:{leave:({name:e,directives:t})=>"..."+e+An(" ",ke(t," "))},InlineFragment:{leave:({typeCondition:e,directives:t,selectionSet:n})=>ke(["...",An("on ",e),ke(t," "),n]," ")},FragmentDefinition:{leave:({name:e,typeCondition:t,variableDefinitions:n,directives:r,selectionSet:i})=>`fragment ${e}${An("(",ke(n,", "),")")} on ${t} ${An("",ke(r," ")," ")}`+i},IntValue:{leave:({value:e})=>e},FloatValue:{leave:({value:e})=>e},StringValue:{leave:({value:e,block:t})=>t?Hee(e):JSON.stringify(e)},BooleanValue:{leave:({value:e})=>e?"true":"false"},NullValue:{leave:()=>"null"},EnumValue:{leave:({value:e})=>e},ListValue:{leave:({values:e})=>"["+ke(e,", ")+"]"},ObjectValue:{leave:({fields:e})=>"{"+ke(e,", ")+"}"},ObjectField:{leave:({name:e,value:t})=>e+": "+t},Directive:{leave:({name:e,arguments:t})=>"@"+e+An("(",ke(t,", "),")")},NamedType:{leave:({name:e})=>e},ListType:{leave:({type:e})=>"["+e+"]"},NonNullType:{leave:({type:e})=>e+"!"},SchemaDefinition:{leave:({directives:e,operationTypes:t})=>ke(["schema",ke(e," "),Ea(t)]," ")},OperationTypeDefinition:{leave:({operation:e,type:t})=>e+": "+t},ScalarTypeDefinition:{leave:({name:e,directives:t})=>ke(["scalar",e,ke(t," ")]," ")},ObjectTypeDefinition:{leave:({name:e,interfaces:t,directives:n,fields:r})=>ke(["type",e,An("implements ",ke(t," & ")),ke(n," "),Ea(r)]," ")},FieldDefinition:{leave:({name:e,arguments:t,type:n,directives:r})=>e+(CU(t)?An(`( -`,Jp(ke(t,` +)`)),ke([o,ke(r," "),i]," ")}},Argument:{leave:({name:e,value:t})=>e+": "+t},FragmentSpread:{leave:({name:e,directives:t})=>"..."+e+An(" ",ke(t," "))},InlineFragment:{leave:({typeCondition:e,directives:t,selectionSet:n})=>ke(["...",An("on ",e),ke(t," "),n]," ")},FragmentDefinition:{leave:({name:e,typeCondition:t,variableDefinitions:n,directives:r,selectionSet:i})=>`fragment ${e}${An("(",ke(n,", "),")")} on ${t} ${An("",ke(r," ")," ")}`+i},IntValue:{leave:({value:e})=>e},FloatValue:{leave:({value:e})=>e},StringValue:{leave:({value:e,block:t})=>t?ete(e):JSON.stringify(e)},BooleanValue:{leave:({value:e})=>e?"true":"false"},NullValue:{leave:()=>"null"},EnumValue:{leave:({value:e})=>e},ListValue:{leave:({values:e})=>"["+ke(e,", ")+"]"},ObjectValue:{leave:({fields:e})=>"{"+ke(e,", ")+"}"},ObjectField:{leave:({name:e,value:t})=>e+": "+t},Directive:{leave:({name:e,arguments:t})=>"@"+e+An("(",ke(t,", "),")")},NamedType:{leave:({name:e})=>e},ListType:{leave:({type:e})=>"["+e+"]"},NonNullType:{leave:({type:e})=>e+"!"},SchemaDefinition:{leave:({directives:e,operationTypes:t})=>ke(["schema",ke(e," "),Ea(t)]," ")},OperationTypeDefinition:{leave:({operation:e,type:t})=>e+": "+t},ScalarTypeDefinition:{leave:({name:e,directives:t})=>ke(["scalar",e,ke(t," ")]," ")},ObjectTypeDefinition:{leave:({name:e,interfaces:t,directives:n,fields:r})=>ke(["type",e,An("implements ",ke(t," & ")),ke(n," "),Ea(r)]," ")},FieldDefinition:{leave:({name:e,arguments:t,type:n,directives:r})=>e+(xU(t)?An(`( +`,zp(ke(t,` `)),` -)`):An("(",ke(t,", "),")"))+": "+n+An(" ",ke(r," "))},InputValueDefinition:{leave:({name:e,type:t,defaultValue:n,directives:r})=>ke([e+": "+t,An("= ",n),ke(r," ")]," ")},InterfaceTypeDefinition:{leave:({name:e,interfaces:t,directives:n,fields:r})=>ke(["interface",e,An("implements ",ke(t," & ")),ke(n," "),Ea(r)]," ")},UnionTypeDefinition:{leave:({name:e,directives:t,types:n})=>ke(["union",e,ke(t," "),An("= ",ke(n," | "))]," ")},EnumTypeDefinition:{leave:({name:e,directives:t,values:n})=>ke(["enum",e,ke(t," "),Ea(n)]," ")},EnumValueDefinition:{leave:({name:e,directives:t})=>ke([e,ke(t," ")]," ")},InputObjectTypeDefinition:{leave:({name:e,directives:t,fields:n})=>ke(["input",e,ke(t," "),Ea(n)]," ")},DirectiveDefinition:{leave:({name:e,arguments:t,repeatable:n,locations:r})=>"directive @"+e+(CU(t)?An(`( -`,Jp(ke(t,` +)`):An("(",ke(t,", "),")"))+": "+n+An(" ",ke(r," "))},InputValueDefinition:{leave:({name:e,type:t,defaultValue:n,directives:r})=>ke([e+": "+t,An("= ",n),ke(r," ")]," ")},InterfaceTypeDefinition:{leave:({name:e,interfaces:t,directives:n,fields:r})=>ke(["interface",e,An("implements ",ke(t," & ")),ke(n," "),Ea(r)]," ")},UnionTypeDefinition:{leave:({name:e,directives:t,types:n})=>ke(["union",e,ke(t," "),An("= ",ke(n," | "))]," ")},EnumTypeDefinition:{leave:({name:e,directives:t,values:n})=>ke(["enum",e,ke(t," "),Ea(n)]," ")},EnumValueDefinition:{leave:({name:e,directives:t})=>ke([e,ke(t," ")]," ")},InputObjectTypeDefinition:{leave:({name:e,directives:t,fields:n})=>ke(["input",e,ke(t," "),Ea(n)]," ")},DirectiveDefinition:{leave:({name:e,arguments:t,repeatable:n,locations:r})=>"directive @"+e+(xU(t)?An(`( +`,zp(ke(t,` `)),` -)`):An("(",ke(t,", "),")"))+(n?" repeatable":"")+" on "+ke(r," | ")},SchemaExtension:{leave:({directives:e,operationTypes:t})=>ke(["extend schema",ke(e," "),Ea(t)]," ")},ScalarTypeExtension:{leave:({name:e,directives:t})=>ke(["extend scalar",e,ke(t," ")]," ")},ObjectTypeExtension:{leave:({name:e,interfaces:t,directives:n,fields:r})=>ke(["extend type",e,An("implements ",ke(t," & ")),ke(n," "),Ea(r)]," ")},InterfaceTypeExtension:{leave:({name:e,interfaces:t,directives:n,fields:r})=>ke(["extend interface",e,An("implements ",ke(t," & ")),ke(n," "),Ea(r)]," ")},UnionTypeExtension:{leave:({name:e,directives:t,types:n})=>ke(["extend union",e,ke(t," "),An("= ",ke(n," | "))]," ")},EnumTypeExtension:{leave:({name:e,directives:t,values:n})=>ke(["extend enum",e,ke(t," "),Ea(n)]," ")},InputObjectTypeExtension:{leave:({name:e,directives:t,fields:n})=>ke(["extend input",e,ke(t," "),Ea(n)]," ")}},zee=Object.keys(BU).reduce((e,t)=>$(M({},e),{[t]:{leave:Jee(BU[t].leave)}}),{});function Wee(e){return(0,kU.visit)(e,zee)}Mn.printWithComments=Wee;function Xee(e){return e.kind==="FieldDefinition"}function Zee(e,t){if(e.description!=null)return e.description.value;if(t!=null&&t.commentDescriptions)return DS(e)}Mn.getDescription=Zee;function DS(e){let t=xU(e);if(t!==void 0)return qU(` -${t}`)}Mn.getComment=DS;function xU(e){let t=e.loc;if(!t)return;let n=[],r=t.startToken.prev;for(;r!=null&&r.kind===kU.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}Mn.getLeadingCommentBlock=xU;function qU(e){let t=e.split(/\r\n|[\n\r]/g),n=jU(t);if(n!==0)for(let r=1;r0&&UU(t[0]);)t.shift();for(;t.length>0&&UU(t[t.length-1]);)t.pop();return t.join(` -`)}Mn.dedentBlockStringValue=qU;function jU(e){let t=null;for(let n=1;n{"use strict";m();T();N();Object.defineProperty(gu,"__esModule",{value:!0});gu.isDescribable=gu.transformCommentsToDescriptions=gu.parseGraphQLSDL=void 0;var Ji=Se(),KU=bS();function ete(e,t,n={}){let r;try{n.commentDescriptions&&t.includes("#")?(r=GU(t,n),n.noLocation&&(r=(0,Ji.parse)((0,Ji.print)(r),n))):r=(0,Ji.parse)(new Ji.Source(t,e),n)}catch(i){if(i.message.includes("EOF")&&t.replace(/(\#[^*]*)/g,"").trim()==="")r={kind:Ji.Kind.DOCUMENT,definitions:[]};else throw i}return{location:e,document:r}}gu.parseGraphQLSDL=ete;function GU(e,t={}){let n=(0,Ji.parse)(e,$(M({},t),{noLocation:!1}));return(0,Ji.visit)(n,{leave:i=>{if($U(i)){let a=(0,KU.getLeadingCommentBlock)(i);if(a!==void 0){let o=(0,KU.dedentBlockStringValue)(` +)`):An("(",ke(t,", "),")"))+(n?" repeatable":"")+" on "+ke(r," | ")},SchemaExtension:{leave:({directives:e,operationTypes:t})=>ke(["extend schema",ke(e," "),Ea(t)]," ")},ScalarTypeExtension:{leave:({name:e,directives:t})=>ke(["extend scalar",e,ke(t," ")]," ")},ObjectTypeExtension:{leave:({name:e,interfaces:t,directives:n,fields:r})=>ke(["extend type",e,An("implements ",ke(t," & ")),ke(n," "),Ea(r)]," ")},InterfaceTypeExtension:{leave:({name:e,interfaces:t,directives:n,fields:r})=>ke(["extend interface",e,An("implements ",ke(t," & ")),ke(n," "),Ea(r)]," ")},UnionTypeExtension:{leave:({name:e,directives:t,types:n})=>ke(["extend union",e,ke(t," "),An("= ",ke(n," | "))]," ")},EnumTypeExtension:{leave:({name:e,directives:t,values:n})=>ke(["extend enum",e,ke(t," "),Ea(n)]," ")},InputObjectTypeExtension:{leave:({name:e,directives:t,fields:n})=>ke(["extend input",e,ke(t," "),Ea(n)]," ")}},tte=Object.keys(qU).reduce((e,t)=>$(M({},e),{[t]:{leave:Zee(qU[t].leave)}}),{});function nte(e){return(0,jU.visit)(e,tte)}xn.printWithComments=nte;function rte(e){return e.kind==="FieldDefinition"}function ite(e,t){if(e.description!=null)return e.description.value;if(t!=null&&t.commentDescriptions)return PO(e)}xn.getDescription=ite;function PO(e){let t=GU(e);if(t!==void 0)return $U(` +${t}`)}xn.getComment=PO;function GU(e){let t=e.loc;if(!t)return;let n=[],r=t.startToken.prev;for(;r!=null&&r.kind===jU.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}xn.getLeadingCommentBlock=GU;function $U(e){let t=e.split(/\r\n|[\n\r]/g),n=QU(t);if(n!==0)for(let r=1;r0&&VU(t[0]);)t.shift();for(;t.length>0&&VU(t[t.length-1]);)t.pop();return t.join(` +`)}xn.dedentBlockStringValue=$U;function QU(e){let t=null;for(let n=1;n{"use strict";m();T();N();Object.defineProperty(vu,"__esModule",{value:!0});vu.isDescribable=vu.transformCommentsToDescriptions=vu.parseGraphQLSDL=void 0;var Ji=Oe(),JU=FO();function ate(e,t,n={}){let r;try{n.commentDescriptions&&t.includes("#")?(r=HU(t,n),n.noLocation&&(r=(0,Ji.parse)((0,Ji.print)(r),n))):r=(0,Ji.parse)(new Ji.Source(t,e),n)}catch(i){if(i.message.includes("EOF")&&t.replace(/(\#[^*]*)/g,"").trim()==="")r={kind:Ji.Kind.DOCUMENT,definitions:[]};else throw i}return{location:e,document:r}}vu.parseGraphQLSDL=ate;function HU(e,t={}){let n=(0,Ji.parse)(e,$(M({},t),{noLocation:!1}));return(0,Ji.visit)(n,{leave:i=>{if(zU(i)){let a=(0,JU.getLeadingCommentBlock)(i);if(a!==void 0){let o=(0,JU.dedentBlockStringValue)(` `+a),c=o.includes(` `);return i.description?$(M({},i),{description:$(M({},i.description),{value:i.description.value+` -`+o,block:!0})}):$(M({},i),{description:{kind:Ji.Kind.STRING,value:o,block:c}})}}}})}gu.transformCommentsToDescriptions=GU;function $U(e){return(0,Ji.isTypeSystemDefinitionNode)(e)||e.kind===Ji.Kind.FIELD_DEFINITION||e.kind===Ji.Kind.INPUT_VALUE_DEFINITION||e.kind===Ji.Kind.ENUM_VALUE_DEFINITION}gu.isDescribable=$U});var ek=F(bT=>{"use strict";m();T();N();Object.defineProperty(bT,"__esModule",{value:!0});bT.buildOperationNodeForField=void 0;var pt=Se(),zU=Kp(),PS=[],DT=new Map;function WU(e){PS.push(e)}function YU(){PS=[]}function JU(){DT=new Map}function tte({schema:e,kind:t,field:n,models:r,ignore:i=[],depthLimit:a,circularReferenceDepth:o,argNames:c,selectedFields:l=!0}){YU(),JU();let d=(0,zU.getRootTypeNames)(e),f=nte({schema:e,fieldName:n,kind:t,models:r||[],ignore:i,depthLimit:a||1/0,circularReferenceDepth:o||1,argNames:c,selectedFields:l,rootTypeNames:d});return f.variableDefinitions=[...PS],YU(),JU(),f}bT.buildOperationNodeForField=tte;function nte({schema:e,fieldName:t,kind:n,models:r,ignore:i,depthLimit:a,circularReferenceDepth:o,argNames:c,selectedFields:l,rootTypeNames:d}){let f=(0,zU.getDefinedRootType)(e,n),y=f.getFields()[t],I=`${t}_${n}`;if(y.args)for(let v of y.args){let w=v.name;(!c||c.includes(w))&&WU(XU(v,w))}return{kind:pt.Kind.OPERATION_DEFINITION,operation:n,name:{kind:pt.Kind.NAME,value:I},variableDefinitions:[],selectionSet:{kind:pt.Kind.SELECTION_SET,selections:[ZU({type:f,field:y,models:r,firstCall:!0,path:[],ancestors:[],ignore:i,depthLimit:a,circularReferenceDepth:o,schema:e,depth:0,argNames:c,selectedFields:l,rootTypeNames:d})]}}}function RS({parent:e,type:t,models:n,firstCall:r,path:i,ancestors:a,ignore:o,depthLimit:c,circularReferenceDepth:l,schema:d,depth:f,argNames:y,selectedFields:I,rootTypeNames:v}){if(!(typeof I=="boolean"&&f>c)){if((0,pt.isUnionType)(t)){let w=t.getTypes();return{kind:pt.Kind.SELECTION_SET,selections:w.filter(U=>!AS([...a,U],{depth:l})).map(U=>({kind:pt.Kind.INLINE_FRAGMENT,typeCondition:{kind:pt.Kind.NAMED_TYPE,name:{kind:pt.Kind.NAME,value:U.name}},selectionSet:RS({parent:t,type:U,models:n,path:i,ancestors:a,ignore:o,depthLimit:c,circularReferenceDepth:l,schema:d,depth:f,argNames:y,selectedFields:I,rootTypeNames:v})})).filter(U=>{var V,Y;return((Y=(V=U==null?void 0:U.selectionSet)==null?void 0:V.selections)==null?void 0:Y.length)>0})}}if((0,pt.isInterfaceType)(t)){let w=Object.values(d.getTypeMap()).filter(U=>(0,pt.isObjectType)(U)&&U.getInterfaces().includes(t));return{kind:pt.Kind.SELECTION_SET,selections:w.filter(U=>!AS([...a,U],{depth:l})).map(U=>({kind:pt.Kind.INLINE_FRAGMENT,typeCondition:{kind:pt.Kind.NAMED_TYPE,name:{kind:pt.Kind.NAME,value:U.name}},selectionSet:RS({parent:t,type:U,models:n,path:i,ancestors:a,ignore:o,depthLimit:c,circularReferenceDepth:l,schema:d,depth:f,argNames:y,selectedFields:I,rootTypeNames:v})})).filter(U=>{var V,Y;return((Y=(V=U==null?void 0:U.selectionSet)==null?void 0:V.selections)==null?void 0:Y.length)>0})}}if((0,pt.isObjectType)(t)&&!v.has(t.name)){let w=o.includes(t.name)||o.includes(`${e.name}.${i[i.length-1]}`),U=n.includes(t.name);if(!r&&U&&!w)return{kind:pt.Kind.SELECTION_SET,selections:[{kind:pt.Kind.FIELD,name:{kind:pt.Kind.NAME,value:"id"}}]};let V=t.getFields();return{kind:pt.Kind.SELECTION_SET,selections:Object.keys(V).filter(Y=>!AS([...a,(0,pt.getNamedType)(V[Y].type)],{depth:l})).map(Y=>{let re=typeof I=="object"?I[Y]:!0;return re?ZU({type:t,field:V[Y],models:n,path:[...i,Y],ancestors:a,ignore:o,depthLimit:c,circularReferenceDepth:l,schema:d,depth:f,argNames:y,selectedFields:re,rootTypeNames:v}):null}).filter(Y=>{var re,ne;return Y==null?!1:"selectionSet"in Y?!!((ne=(re=Y.selectionSet)==null?void 0:re.selections)!=null&&ne.length):!0})}}}}function XU(e,t){function n(r){return(0,pt.isListType)(r)?{kind:pt.Kind.LIST_TYPE,type:n(r.ofType)}:(0,pt.isNonNullType)(r)?{kind:pt.Kind.NON_NULL_TYPE,type:n(r.ofType)}:{kind:pt.Kind.NAMED_TYPE,name:{kind:pt.Kind.NAME,value:r.name}}}return{kind:pt.Kind.VARIABLE_DEFINITION,variable:{kind:pt.Kind.VARIABLE,name:{kind:pt.Kind.NAME,value:t||e.name}},type:n(e.type)}}function HU(e,t){return[...t,e].join("_")}function ZU({type:e,field:t,models:n,firstCall:r,path:i,ancestors:a,ignore:o,depthLimit:c,circularReferenceDepth:l,schema:d,depth:f,argNames:y,selectedFields:I,rootTypeNames:v}){let w=(0,pt.getNamedType)(t.type),U=[],V=!1;if(t.args&&t.args.length&&(U=t.args.map(me=>{let ue=HU(me.name,i);return y&&!y.includes(ue)?((0,pt.isNonNullType)(me.type)&&(V=!0),null):(r||WU(XU(me,ue)),{kind:pt.Kind.ARGUMENT,name:{kind:pt.Kind.NAME,value:me.name},value:{kind:pt.Kind.VARIABLE,name:{kind:pt.Kind.NAME,value:HU(me.name,i)}}})}).filter(Boolean)),V)return null;let Y=[...i,t.name],re=Y.join("."),ne=t.name;return DT.has(re)&&DT.get(re)!==t.type.toString()&&(ne+=t.type.toString().replace("!","NonNull").replace("[","List").replace("]","")),DT.set(re,t.type.toString()),!(0,pt.isScalarType)(w)&&!(0,pt.isEnumType)(w)?$(M({kind:pt.Kind.FIELD,name:{kind:pt.Kind.NAME,value:t.name}},ne!==t.name&&{alias:{kind:pt.Kind.NAME,value:ne}}),{selectionSet:RS({parent:e,type:w,models:n,firstCall:r,path:Y,ancestors:[...a,e],ignore:o,depthLimit:c,circularReferenceDepth:l,schema:d,depth:f+1,argNames:y,selectedFields:I,rootTypeNames:v})||void 0,arguments:U}):$(M({kind:pt.Kind.FIELD,name:{kind:pt.Kind.NAME,value:t.name}},ne!==t.name&&{alias:{kind:pt.Kind.NAME,value:ne}}),{arguments:U})}function AS(e,t={depth:1}){let n=e[e.length-1];return(0,pt.isScalarType)(n)?!1:e.filter(i=>i.name===n.name).length>t.depth}});var nk=F(AT=>{"use strict";m();T();N();Object.defineProperty(AT,"__esModule",{value:!0});AT.DirectiveLocation=void 0;var tk;(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"})(tk||(AT.DirectiveLocation=tk={}))});var _c=F(RT=>{"use strict";m();T();N();Object.defineProperty(RT,"__esModule",{value:!0});RT.MapperKind=void 0;var rk;(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"})(rk||(RT.MapperKind=rk={}))});var FS=F(PT=>{"use strict";m();T();N();Object.defineProperty(PT,"__esModule",{value:!0});PT.getObjectTypeFromTypeMap=void 0;var rte=Se();function ite(e,t){if(t){let n=e[t.name];if((0,rte.isObjectType)(n))return n}}PT.getObjectTypeFromTypeMap=ite});var CS=F(Ja=>{"use strict";m();T();N();Object.defineProperty(Ja,"__esModule",{value:!0});Ja.getBuiltInForStub=Ja.isNamedStub=Ja.createStub=Ja.createNamedStub=void 0;var Er=Se();function wS(e,t){let n;return t==="object"?n=Er.GraphQLObjectType:t==="interface"?n=Er.GraphQLInterfaceType:n=Er.GraphQLInputObjectType,new n({name:e,fields:{_fake:{type:Er.GraphQLString}}})}Ja.createNamedStub=wS;function LS(e,t){switch(e.kind){case Er.Kind.LIST_TYPE:return new Er.GraphQLList(LS(e.type,t));case Er.Kind.NON_NULL_TYPE:return new Er.GraphQLNonNull(LS(e.type,t));default:return t==="output"?wS(e.name.value,"object"):wS(e.name.value,"input")}}Ja.createStub=LS;function ate(e){if("getFields"in e){let t=e.getFields();for(let n in t)return t[n].name==="_fake"}return!1}Ja.isNamedStub=ate;function ste(e){switch(e.name){case Er.GraphQLInt.name:return Er.GraphQLInt;case Er.GraphQLFloat.name:return Er.GraphQLFloat;case Er.GraphQLString.name:return Er.GraphQLString;case Er.GraphQLBoolean.name:return Er.GraphQLBoolean;case Er.GraphQLID.name:return Er.GraphQLID;default:return e}}Ja.getBuiltInForStub=ste});var wT=F(FT=>{"use strict";m();T();N();Object.defineProperty(FT,"__esModule",{value:!0});FT.rewireTypes=void 0;var Xn=Se(),ik=CS();function ote(e,t){let n=Object.create(null);for(let I in e)n[I]=e[I];let r=Object.create(null);for(let I in n){let v=n[I];if(v==null||I.startsWith("__"))continue;let w=v.name;if(!w.startsWith("__")){if(r[w]!=null){console.warn(`Duplicate schema type name ${w} found; keeping the existing one found in the schema`);continue}r[w]=v}}for(let I in r)r[I]=c(r[I]);let i=t.map(I=>a(I));return{typeMap:r,directives:i};function a(I){if((0,Xn.isSpecifiedDirective)(I))return I;let v=I.toConfig();return v.args=o(v.args),new Xn.GraphQLDirective(v)}function o(I){let v={};for(let w in I){let U=I[w],V=y(U.type);V!=null&&(U.type=V,v[w]=U)}return v}function c(I){if((0,Xn.isObjectType)(I)){let v=I.toConfig(),w=$(M({},v),{fields:()=>l(v.fields),interfaces:()=>f(v.interfaces)});return new Xn.GraphQLObjectType(w)}else if((0,Xn.isInterfaceType)(I)){let v=I.toConfig(),w=$(M({},v),{fields:()=>l(v.fields)});return"interfaces"in w&&(w.interfaces=()=>f(v.interfaces)),new Xn.GraphQLInterfaceType(w)}else if((0,Xn.isUnionType)(I)){let v=I.toConfig(),w=$(M({},v),{types:()=>f(v.types)});return new Xn.GraphQLUnionType(w)}else if((0,Xn.isInputObjectType)(I)){let v=I.toConfig(),w=$(M({},v),{fields:()=>d(v.fields)});return new Xn.GraphQLInputObjectType(w)}else if((0,Xn.isEnumType)(I)){let v=I.toConfig();return new Xn.GraphQLEnumType(v)}else if((0,Xn.isScalarType)(I)){if((0,Xn.isSpecifiedScalarType)(I))return I;let v=I.toConfig();return new Xn.GraphQLScalarType(v)}throw new Error(`Unexpected schema type: ${I}`)}function l(I){let v={};for(let w in I){let U=I[w],V=y(U.type);V!=null&&U.args&&(U.type=V,U.args=o(U.args),v[w]=U)}return v}function d(I){let v={};for(let w in I){let U=I[w],V=y(U.type);V!=null&&(U.type=V,v[w]=U)}return v}function f(I){let v=[];for(let w of I){let U=y(w);U!=null&&v.push(U)}return v}function y(I){if((0,Xn.isListType)(I)){let v=y(I.ofType);return v!=null?new Xn.GraphQLList(v):null}else if((0,Xn.isNonNullType)(I)){let v=y(I.ofType);return v!=null?new Xn.GraphQLNonNull(v):null}else if((0,Xn.isNamedType)(I)){let v=n[I.name];return v===void 0&&(v=(0,ik.isNamedStub)(I)?(0,ik.getBuiltInForStub)(I):c(I),r[v.name]=n[I.name]=v),v!=null?r[v.name]:null}return null}}FT.rewireTypes=ote});var BS=F(Ha=>{"use strict";m();T();N();Object.defineProperty(Ha,"__esModule",{value:!0});Ha.parseInputValueLiteral=Ha.parseInputValue=Ha.serializeInputValue=Ha.transformInputValue=void 0;var LT=Se(),ute=xp();function Vl(e,t,n=null,r=null){if(t==null)return t;let i=(0,LT.getNullableType)(e);if((0,LT.isLeafType)(i))return n!=null?n(i,t):t;if((0,LT.isListType)(i))return(0,ute.asArray)(t).map(a=>Vl(i.ofType,a,n,r));if((0,LT.isInputObjectType)(i)){let a=i.getFields(),o={};for(let c in t){let l=a[c];l!=null&&(o[c]=Vl(l.type,t[c],n,r))}return r!=null?r(i,o):o}}Ha.transformInputValue=Vl;function cte(e,t){return Vl(e,t,(n,r)=>{try{return n.serialize(r)}catch(i){return r}})}Ha.serializeInputValue=cte;function lte(e,t){return Vl(e,t,(n,r)=>{try{return n.parseValue(r)}catch(i){return r}})}Ha.parseInputValue=lte;function dte(e,t){return Vl(e,t,(n,r)=>n.parseLiteral(r,{}))}Ha.parseInputValueLiteral=dte});var $l=F(Gl=>{"use strict";m();T();N();Object.defineProperty(Gl,"__esModule",{value:!0});Gl.correctASTNodes=Gl.mapSchema=void 0;var at=Se(),Kl=FS(),Rt=_c(),pte=wT(),ak=BS();function fte(e,t={}){let n=uk(ok(US(sk(mte(US(sk(e.getTypeMap(),e,ak.serializeInputValue),e,t,c=>(0,at.isLeafType)(c)),e,t),e,ak.parseInputValue),e,t,c=>!(0,at.isLeafType)(c)),e,t),e,t),r=e.getDirectives(),i=Nte(r,e,t),{typeMap:a,directives:o}=(0,pte.rewireTypes)(n,i);return new at.GraphQLSchema($(M({},e.toConfig()),{query:(0,Kl.getObjectTypeFromTypeMap)(a,(0,Kl.getObjectTypeFromTypeMap)(n,e.getQueryType())),mutation:(0,Kl.getObjectTypeFromTypeMap)(a,(0,Kl.getObjectTypeFromTypeMap)(n,e.getMutationType())),subscription:(0,Kl.getObjectTypeFromTypeMap)(a,(0,Kl.getObjectTypeFromTypeMap)(n,e.getSubscriptionType())),types:Object.values(a),directives:o}))}Gl.mapSchema=fte;function US(e,t,n,r=()=>!0){let i={};for(let a in e)if(!a.startsWith("__")){let o=e[a];if(o==null||!r(o)){i[a]=o;continue}let c=Ete(t,n,a);if(c==null){i[a]=o;continue}let l=c(o,t);if(l===void 0){i[a]=o;continue}i[a]=l}return i}function mte(e,t,n){let r=_te(n);return r?US(e,t,{[Rt.MapperKind.ENUM_TYPE]:i=>{let a=i.toConfig(),o=a.values,c={};for(let l in o){let d=o[l],f=r(d,i.name,t,l);if(f===void 0)c[l]=d;else if(Array.isArray(f)){let[y,I]=f;c[y]=I===void 0?d:I}else f!==null&&(c[l]=f)}return Hp(new at.GraphQLEnumType($(M({},a),{values:c})))}},i=>(0,at.isEnumType)(i)):e}function sk(e,t,n){let r=uk(e,t,{[Rt.MapperKind.ARGUMENT]:i=>{if(i.defaultValue===void 0)return i;let a=CT(e,i.type);if(a!=null)return $(M({},i),{defaultValue:n(a,i.defaultValue)})}});return ok(r,t,{[Rt.MapperKind.INPUT_OBJECT_FIELD]:i=>{if(i.defaultValue===void 0)return i;let a=CT(r,i.type);if(a!=null)return $(M({},i),{defaultValue:n(a,i.defaultValue)})}})}function CT(e,t){if((0,at.isListType)(t)){let n=CT(e,t.ofType);return n!=null?new at.GraphQLList(n):null}else if((0,at.isNonNullType)(t)){let n=CT(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 ok(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=yte(t,n,i);if(o==null){r[i]=a;continue}let c=a.toConfig(),l=c.fields,d={};for(let f in l){let y=l[f],I=o(y,f,i,t);if(I===void 0)d[f]=y;else if(Array.isArray(I)){let[v,w]=I;w.astNode!=null&&(w.astNode=$(M({},w.astNode),{name:$(M({},w.astNode.name),{value:v})})),d[v]=w===void 0?y:w}else I!==null&&(d[f]=I)}(0,at.isObjectType)(a)?r[i]=Hp(new at.GraphQLObjectType($(M({},c),{fields:d}))):(0,at.isInterfaceType)(a)?r[i]=Hp(new at.GraphQLInterfaceType($(M({},c),{fields:d}))):r[i]=Hp(new at.GraphQLInputObjectType($(M({},c),{fields:d})))}return r}function uk(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=Ite(n);if(o==null){r[i]=a;continue}let c=a.toConfig(),l=c.fields,d={};for(let f in l){let y=l[f],I=y.args;if(I==null){d[f]=y;continue}let v=Object.keys(I);if(!v.length){d[f]=y;continue}let w={};for(let U of v){let V=I[U],Y=o(V,f,i,t);if(Y===void 0)w[U]=V;else if(Array.isArray(Y)){let[re,ne]=Y;w[re]=ne}else Y!==null&&(w[U]=Y)}d[f]=$(M({},y),{args:w})}(0,at.isObjectType)(a)?r[i]=new at.GraphQLObjectType($(M({},c),{fields:d})):(0,at.isInterfaceType)(a)?r[i]=new at.GraphQLInterfaceType($(M({},c),{fields:d})):r[i]=new at.GraphQLInputObjectType($(M({},c),{fields:d}))}return r}function Nte(e,t,n){let r=gte(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 Tte(e,t){var i,a,o;let n=e.getType(t),r=[Rt.MapperKind.TYPE];return(0,at.isObjectType)(n)?(r.push(Rt.MapperKind.COMPOSITE_TYPE,Rt.MapperKind.OBJECT_TYPE),t===((i=e.getQueryType())==null?void 0:i.name)?r.push(Rt.MapperKind.ROOT_OBJECT,Rt.MapperKind.QUERY):t===((a=e.getMutationType())==null?void 0:a.name)?r.push(Rt.MapperKind.ROOT_OBJECT,Rt.MapperKind.MUTATION):t===((o=e.getSubscriptionType())==null?void 0:o.name)&&r.push(Rt.MapperKind.ROOT_OBJECT,Rt.MapperKind.SUBSCRIPTION)):(0,at.isInputObjectType)(n)?r.push(Rt.MapperKind.INPUT_OBJECT_TYPE):(0,at.isInterfaceType)(n)?r.push(Rt.MapperKind.COMPOSITE_TYPE,Rt.MapperKind.ABSTRACT_TYPE,Rt.MapperKind.INTERFACE_TYPE):(0,at.isUnionType)(n)?r.push(Rt.MapperKind.COMPOSITE_TYPE,Rt.MapperKind.ABSTRACT_TYPE,Rt.MapperKind.UNION_TYPE):(0,at.isEnumType)(n)?r.push(Rt.MapperKind.ENUM_TYPE):(0,at.isScalarType)(n)&&r.push(Rt.MapperKind.SCALAR_TYPE),r}function Ete(e,t,n){let r=Tte(e,n),i,a=[...r];for(;!i&&a.length>0;){let o=a.pop();i=t[o]}return i!=null?i:null}function hte(e,t){var i,a,o;let n=e.getType(t),r=[Rt.MapperKind.FIELD];return(0,at.isObjectType)(n)?(r.push(Rt.MapperKind.COMPOSITE_FIELD,Rt.MapperKind.OBJECT_FIELD),t===((i=e.getQueryType())==null?void 0:i.name)?r.push(Rt.MapperKind.ROOT_FIELD,Rt.MapperKind.QUERY_ROOT_FIELD):t===((a=e.getMutationType())==null?void 0:a.name)?r.push(Rt.MapperKind.ROOT_FIELD,Rt.MapperKind.MUTATION_ROOT_FIELD):t===((o=e.getSubscriptionType())==null?void 0:o.name)&&r.push(Rt.MapperKind.ROOT_FIELD,Rt.MapperKind.SUBSCRIPTION_ROOT_FIELD)):(0,at.isInterfaceType)(n)?r.push(Rt.MapperKind.COMPOSITE_FIELD,Rt.MapperKind.INTERFACE_FIELD):(0,at.isInputObjectType)(n)&&r.push(Rt.MapperKind.INPUT_OBJECT_FIELD),r}function yte(e,t,n){let r=hte(e,n),i,a=[...r];for(;!i&&a.length>0;){let o=a.pop();i=t[o]}return i!=null?i:null}function Ite(e){let t=e[Rt.MapperKind.ARGUMENT];return t!=null?t:null}function gte(e){let t=e[Rt.MapperKind.DIRECTIVE];return t!=null?t:null}function _te(e){let t=e[Rt.MapperKind.ENUM_VALUE];return t!=null?t:null}function Hp(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}Gl.correctASTNodes=Hp});var ck=F(UT=>{"use strict";m();T();N();Object.defineProperty(UT,"__esModule",{value:!0});UT.filterSchema=void 0;var BT=Se(),Ls=_c(),vte=$l();function Ste({schema:e,typeFilter:t=()=>!0,fieldFilter:n=void 0,rootFieldFilter:r=void 0,objectFieldFilter:i=void 0,interfaceFieldFilter:a=void 0,inputObjectFieldFilter:o=void 0,argumentFilter:c=void 0}){return(0,vte.mapSchema)(e,{[Ls.MapperKind.QUERY]:d=>kS(d,"Query",r,c),[Ls.MapperKind.MUTATION]:d=>kS(d,"Mutation",r,c),[Ls.MapperKind.SUBSCRIPTION]:d=>kS(d,"Subscription",r,c),[Ls.MapperKind.OBJECT_TYPE]:d=>t(d.name,d)?MS(BT.GraphQLObjectType,d,i||n,c):null,[Ls.MapperKind.INTERFACE_TYPE]:d=>t(d.name,d)?MS(BT.GraphQLInterfaceType,d,a||n,c):null,[Ls.MapperKind.INPUT_OBJECT_TYPE]:d=>t(d.name,d)?MS(BT.GraphQLInputObjectType,d,o||n):null,[Ls.MapperKind.UNION_TYPE]:d=>t(d.name,d)?void 0:null,[Ls.MapperKind.ENUM_TYPE]:d=>t(d.name,d)?void 0:null,[Ls.MapperKind.SCALAR_TYPE]:d=>t(d.name,d)?void 0:null})}UT.filterSchema=Ste;function kS(e,t,n,r){if(n||r){let i=e.toConfig();for(let a in i.fields){let o=i.fields[a];if(n&&!n(t,a,i.fields[a]))delete i.fields[a];else if(r&&o.args)for(let c in o.args)r(t,a,c,o.args[c])||delete o.args[c]}return new BT.GraphQLObjectType(i)}return e}function MS(e,t,n,r){if(n||r){let i=t.toConfig();for(let a in i.fields){let o=i.fields[a];if(n&&!n(t.name,a,i.fields[a]))delete i.fields[a];else if(r&&"args"in o)for(let c in o.args)r(t.name,a,c,o.args[c])||delete o.args[c]}return new e(i)}}});var dk=F(Ql=>{"use strict";m();T();N();Object.defineProperty(Ql,"__esModule",{value:!0});Ql.healTypes=Ql.healSchema=void 0;var za=Se();function Ote(e){return lk(e.getTypeMap(),e.getDirectives()),e}Ql.healSchema=Ote;function lk(e,t){let n=Object.create(null);for(let d in e){let f=e[d];if(f==null||d.startsWith("__"))continue;let y=f.name;if(!y.startsWith("__")){if(n[y]!=null){console.warn(`Duplicate schema type name ${y} found; keeping the existing one found in the schema`);continue}n[y]=f}}for(let d in n){let f=n[d];e[d]=f}for(let d of t)d.args=d.args.filter(f=>(f.type=l(f.type),f.type!==null));for(let d in e){let f=e[d];!d.startsWith("__")&&d in n&&f!=null&&r(f)}for(let d in e)!d.startsWith("__")&&!(d in n)&&delete e[d];function r(d){if((0,za.isObjectType)(d)){i(d),a(d);return}else if((0,za.isInterfaceType)(d)){i(d),"getInterfaces"in d&&a(d);return}else if((0,za.isUnionType)(d)){c(d);return}else if((0,za.isInputObjectType)(d)){o(d);return}else if((0,za.isLeafType)(d))return;throw new Error(`Unexpected schema type: ${d}`)}function i(d){let f=d.getFields();for(let[y,I]of Object.entries(f))I.args.map(v=>(v.type=l(v.type),v.type===null?null:v)).filter(Boolean),I.type=l(I.type),I.type===null&&delete f[y]}function a(d){if("getInterfaces"in d){let f=d.getInterfaces();f.push(...f.splice(0).map(y=>l(y)).filter(Boolean))}}function o(d){let f=d.getFields();for(let[y,I]of Object.entries(f))I.type=l(I.type),I.type===null&&delete f[y]}function c(d){let f=d.getTypes();f.push(...f.splice(0).map(y=>l(y)).filter(Boolean))}function l(d){if((0,za.isListType)(d)){let f=l(d.ofType);return f!=null?new za.GraphQLList(f):null}else if((0,za.isNonNullType)(d)){let f=l(d.ofType);return f!=null?new za.GraphQLNonNull(f):null}else if((0,za.isNamedType)(d)){let f=e[d.name];if(f&&d!==f)return f}return d}}Ql.healTypes=lk});var pk=F(kT=>{"use strict";m();T();N();Object.defineProperty(kT,"__esModule",{value:!0});kT.getResolversFromSchema=void 0;var vc=Se();function Dte(e,t){var i,a;let n=Object.create(null),r=e.getTypeMap();for(let o in r)if(!o.startsWith("__")){let c=r[o];if((0,vc.isScalarType)(c)){if(!(0,vc.isSpecifiedScalarType)(c)){let l=c.toConfig();delete l.astNode,n[o]=new vc.GraphQLScalarType(l)}}else if((0,vc.isEnumType)(c)){n[o]={};let l=c.getValues();for(let d of l)n[o][d.name]=d.value}else if((0,vc.isInterfaceType)(c))c.resolveType!=null&&(n[o]={__resolveType:c.resolveType});else if((0,vc.isUnionType)(c))c.resolveType!=null&&(n[o]={__resolveType:c.resolveType});else if((0,vc.isObjectType)(c)){n[o]={},c.isTypeOf!=null&&(n[o].__isTypeOf=c.isTypeOf);let l=c.getFields();for(let d in l){let f=l[d];if(f.subscribe!=null&&(n[o][d]=n[o][d]||{},n[o][d].subscribe=f.subscribe),f.resolve!=null&&((i=f.resolve)==null?void 0:i.name)!=="defaultFieldResolver"){switch((a=f.resolve)==null?void 0:a.name){case"defaultMergedResolver":if(!t)continue;break;case"defaultFieldResolver":continue}n[o][d]=n[o][d]||{},n[o][d].resolve=f.resolve}}}}return n}kT.getResolversFromSchema=Dte});var mk=F(MT=>{"use strict";m();T();N();Object.defineProperty(MT,"__esModule",{value:!0});MT.forEachField=void 0;var fk=Se();function bte(e,t){let n=e.getTypeMap();for(let r in n){let i=n[r];if(!(0,fk.getNamedType)(i).name.startsWith("__")&&(0,fk.isObjectType)(i)){let a=i.getFields();for(let o in a){let c=a[o];t(c,r,o)}}}}MT.forEachField=bte});var Nk=F(xT=>{"use strict";m();T();N();Object.defineProperty(xT,"__esModule",{value:!0});xT.forEachDefaultValue=void 0;var xS=Se();function Ate(e,t){let n=e.getTypeMap();for(let r in n){let i=n[r];if(!(0,xS.getNamedType)(i).name.startsWith("__")){if((0,xS.isObjectType)(i)){let a=i.getFields();for(let o in a){let c=a[o];for(let l of c.args)l.defaultValue=t(l.type,l.defaultValue)}}else if((0,xS.isInputObjectType)(i)){let a=i.getFields();for(let o in a){let c=a[o];c.defaultValue=t(c.type,c.defaultValue)}}}}}xT.forEachDefaultValue=Ate});var VS=F(qT=>{"use strict";m();T();N();Object.defineProperty(qT,"__esModule",{value:!0});qT.addTypes=void 0;var qS=Se(),jS=FS(),Rte=wT();function Pte(e,t){let n=e.toConfig(),r={};for(let c of n.types)r[c.name]=c;let i={};for(let c of n.directives)i[c.name]=c;for(let c of t)(0,qS.isNamedType)(c)?r[c.name]=c:(0,qS.isDirective)(c)&&(i[c.name]=c);let{typeMap:a,directives:o}=(0,Rte.rewireTypes)(r,Object.values(i));return new qS.GraphQLSchema($(M({},n),{query:(0,jS.getObjectTypeFromTypeMap)(a,e.getQueryType()),mutation:(0,jS.getObjectTypeFromTypeMap)(a,e.getMutationType()),subscription:(0,jS.getObjectTypeFromTypeMap)(a,e.getSubscriptionType()),types:Object.values(a),directives:o}))}qT.addTypes=Pte});var Ek=F(VT=>{"use strict";m();T();N();Object.defineProperty(VT,"__esModule",{value:!0});VT.pruneSchema=void 0;var ur=Se(),Fte=TS(),wte=_c(),Lte=$l(),Cte=Kp();function Bte(e,t={}){let{skipEmptyCompositeTypePruning:n,skipEmptyUnionPruning:r,skipPruning:i,skipUnimplementedInterfacesPruning:a,skipUnusedTypesPruning:o}=t,c=[],l=e;do{let d=Ute(l);if(i){let f=[];for(let y in l.getTypeMap()){if(y.startsWith("__"))continue;let I=l.getType(y);I&&i(I)&&f.push(y)}d=Tk(f,l,d)}c=[],l=(0,Lte.mapSchema)(l,{[wte.MapperKind.TYPE]:f=>!d.has(f.name)&&!(0,ur.isSpecifiedScalarType)(f)?((0,ur.isUnionType)(f)||(0,ur.isInputObjectType)(f)||(0,ur.isInterfaceType)(f)||(0,ur.isObjectType)(f)||(0,ur.isScalarType)(f))&&(o||(0,ur.isUnionType)(f)&&r&&!Object.keys(f.getTypes()).length||((0,ur.isInputObjectType)(f)||(0,ur.isInterfaceType)(f)||(0,ur.isObjectType)(f))&&n&&!Object.keys(f.getFields()).length||(0,ur.isInterfaceType)(f)&&a)?f:(c.push(f.name),d.delete(f.name),null):f})}while(c.length);return l}VT.pruneSchema=Bte;function Ute(e){let t=[];for(let n of(0,Cte.getRootTypes)(e))t.push(n.name);return Tk(t,e)}function Tk(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,ur.isUnionType)(a)&&e.push(...a.getTypes().map(o=>o.name)),(0,ur.isInterfaceType)(a)&&r[i]===!0&&(e.push(...(0,Fte.getImplementingTypes)(a.name,t)),r[i]=!1),(0,ur.isEnumType)(a)&&e.push(...a.getValues().flatMap(o=>o.astNode?jT(t,o.astNode):[])),"getInterfaces"in a&&e.push(...a.getInterfaces().map(o=>o.name)),"getFields"in a){let o=a.getFields(),c=Object.entries(o);if(!c.length)continue;for(let[,l]of c){(0,ur.isObjectType)(a)&&e.push(...l.args.flatMap(f=>{let y=[(0,ur.getNamedType)(f.type).name];return f.astNode&&y.push(...jT(t,f.astNode)),y}));let d=(0,ur.getNamedType)(l.type);e.push(d.name),l.astNode&&e.push(...jT(t,l.astNode)),(0,ur.isInterfaceType)(d)&&!(d.name in r)&&(r[d.name]=!0)}}a.astNode&&e.push(...jT(t,a.astNode)),n.add(i)}}return n}function jT(e,t){var n;return((n=t.directives)!=null?n:[]).flatMap(r=>{var i,a;return(a=(i=e.getDirective(r.name.value))==null?void 0:i.args.map(o=>(0,ur.getNamedType)(o.type).name))!=null?a:[]})}});var yk=F(KT=>{"use strict";m();T();N();Object.defineProperty(KT,"__esModule",{value:!0});KT.mergeDeep=void 0;var kte=xp();function hk(e,t=!1,n=!1){let r=e[0]||{},i={};t&&Object.setPrototypeOf(i,Object.create(Object.getPrototypeOf(r)));for(let a of e)if(KS(r)&&KS(a)){if(t){let o=Object.getPrototypeOf(i),c=Object.getPrototypeOf(a);if(c)for(let l of Object.getOwnPropertyNames(c)){let d=Object.getOwnPropertyDescriptor(c,l);(0,kte.isSome)(d)&&Object.defineProperty(o,l,d)}}for(let o in a)KS(a[o])?o in i?i[o]=hk([i[o],a[o]],t,n):Object.assign(i,{[o]:a[o]}):n&&Array.isArray(i[o])?Array.isArray(a[o])?i[o].push(...a[o]):i[o].push(a[o]):Object.assign(i,{[o]:a[o]})}else if(n&&Array.isArray(r))Array.isArray(a)?r.push(...a):r.push(a);else if(n&&Array.isArray(a))return[r,...a];return i}KT.mergeDeep=hk;function KS(e){return e&&typeof e=="object"&&!Array.isArray(e)}});var Ik=F(GT=>{"use strict";m();T();N();Object.defineProperty(GT,"__esModule",{value:!0});GT.parseSelectionSet=void 0;var Mte=Se();function xte(e,t){return(0,Mte.parse)(e,t).definitions[0].selectionSet}GT.parseSelectionSet=xte});var gk=F($T=>{"use strict";m();T();N();Object.defineProperty($T,"__esModule",{value:!0});$T.getResponseKeyFromInfo=void 0;function qte(e){return e.fieldNodes[0].alias!=null?e.fieldNodes[0].alias.value:e.fieldName}$T.getResponseKeyFromInfo=qte});var _k=F(Wa=>{"use strict";m();T();N();Object.defineProperty(Wa,"__esModule",{value:!0});Wa.modifyObjectFields=Wa.selectObjectFields=Wa.removeObjectFields=Wa.appendObjectFields=void 0;var QT=Se(),jte=VS(),YT=_c(),Sc=$l();function Vte(e,t,n){return e.getType(t)==null?(0,jte.addTypes)(e,[new QT.GraphQLObjectType({name:t,fields:n})]):(0,Sc.mapSchema)(e,{[YT.MapperKind.OBJECT_TYPE]:r=>{if(r.name===t){let i=r.toConfig(),a=i.fields,o={};for(let c in a)o[c]=a[c];for(let c in n)o[c]=n[c];return(0,Sc.correctASTNodes)(new QT.GraphQLObjectType($(M({},i),{fields:o})))}}})}Wa.appendObjectFields=Vte;function Kte(e,t,n){let r={};return[(0,Sc.mapSchema)(e,{[YT.MapperKind.OBJECT_TYPE]:a=>{if(a.name===t){let o=a.toConfig(),c=o.fields,l={};for(let d in c){let f=c[d];n(d,f)?r[d]=f:l[d]=f}return(0,Sc.correctASTNodes)(new QT.GraphQLObjectType($(M({},o),{fields:l})))}}}),r]}Wa.removeObjectFields=Kte;function Gte(e,t,n){let r={};return(0,Sc.mapSchema)(e,{[YT.MapperKind.OBJECT_TYPE]:i=>{if(i.name===t){let o=i.toConfig().fields;for(let c in o){let l=o[c];n(c,l)&&(r[c]=l)}}}}),r}Wa.selectObjectFields=Gte;function $te(e,t,n,r){let i={};return[(0,Sc.mapSchema)(e,{[YT.MapperKind.OBJECT_TYPE]:o=>{if(o.name===t){let c=o.toConfig(),l=c.fields,d={};for(let f in l){let y=l[f];n(f,y)?i[f]=y:d[f]=y}for(let f in r){let y=r[f];d[f]=y}return(0,Sc.correctASTNodes)(new QT.GraphQLObjectType($(M({},c),{fields:d})))}}}),i]}Wa.modifyObjectFields=$te});var vk=F(JT=>{"use strict";m();T();N();Object.defineProperty(JT,"__esModule",{value:!0});JT.renameType=void 0;var Hi=Se();function Qte(e,t){if((0,Hi.isObjectType)(e))return new Hi.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,Hi.isInterfaceType)(e))return new Hi.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,Hi.isUnionType)(e))return new Hi.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,Hi.isInputObjectType)(e))return new Hi.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,Hi.isEnumType)(e))return new Hi.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,Hi.isScalarType)(e))return new Hi.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}.`)}JT.renameType=Qte});var Dk=F(HT=>{"use strict";m();T();N();Object.defineProperty(HT,"__esModule",{value:!0});HT.mapAsyncIterator=void 0;var Yte=jp();function Jte(e,t,n,r){let i,a,o;r&&(o=d=>{let f=r();return(0,Yte.isPromise)(f)?f.then(()=>d):d}),typeof e.return=="function"&&(i=e.return,a=d=>{let f=()=>Promise.reject(d);return i.call(e).then(f,f)});function c(d){return d.done?o?o(d):d:Sk(d.value,t).then(Ok,a)}let l;if(n){let d=n;l=f=>Sk(f,d).then(Ok,a)}return{next(){return e.next().then(c,l)},return(){let d=i?i.call(e).then(c,l):Promise.resolve({value:void 0,done:!0});return o?d.then(o):d},throw(d){return typeof e.throw=="function"?e.throw(d).then(c,l):Promise.reject(d).catch(a)},[Symbol.asyncIterator](){return this}}}HT.mapAsyncIterator=Jte;function Sk(e,t){return new Promise(n=>n(t(e)))}function Ok(e){return{value:e,done:!1}}});var bk=F(Yl=>{"use strict";m();T();N();Object.defineProperty(Yl,"__esModule",{value:!0});Yl.createVariableNameGenerator=Yl.updateArgument=void 0;var Oc=Se(),Hte=hS();function zte(e,t,n,r,i,a,o){if(e[r]={kind:Oc.Kind.ARGUMENT,name:{kind:Oc.Kind.NAME,value:r},value:{kind:Oc.Kind.VARIABLE,name:{kind:Oc.Kind.NAME,value:i}}},t[i]={kind:Oc.Kind.VARIABLE_DEFINITION,variable:{kind:Oc.Kind.VARIABLE,name:{kind:Oc.Kind.NAME,value:i}},type:(0,Hte.astFromType)(a)},o!==void 0){n[i]=o;return}i in n&&delete n[i]}Yl.updateArgument=zte;function Wte(e){let t=0;return n=>{let r;do r=`_v${(t++).toString()}_${n}`;while(r in e);return r}}Yl.createVariableNameGenerator=Wte});var Ak=F(zT=>{"use strict";m();T();N();Object.defineProperty(zT,"__esModule",{value:!0});zT.implementsAbstractType=void 0;var GS=Se();function Xte(e,t,n){return n==null||t==null?!1:t===n?!0:(0,GS.isCompositeType)(t)&&(0,GS.isCompositeType)(n)?(0,GS.doTypesOverlap)(e,t,n):!1}zT.implementsAbstractType=Xte});var Rk=F(WT=>{"use strict";m();T();N();Object.defineProperty(WT,"__esModule",{value:!0});WT.observableToAsyncIterable=void 0;function Zte(e){let t=[],n=[],r=!0,i=f=>{t.length!==0?t.shift()({value:f,done:!1}):n.push({value:f,done:!1})},a=f=>{t.length!==0?t.shift()({value:{errors:[f]},done:!1}):n.push({value:{errors:[f]},done:!1})},o=()=>{t.length!==0?t.shift()({done:!0}):n.push({done:!0})},c=()=>new Promise(f=>{if(n.length!==0){let y=n.shift();f(y)}else t.push(f)}),l=e.subscribe({next(f){i(f)},error(f){a(f)},complete(){o()}}),d=()=>{if(r){r=!1,l.unsubscribe();for(let f of t)f({value:void 0,done:!0});t.length=0,n.length=0}};return{next(){return r?c():this.return()},return(){return d(),Promise.resolve({value:void 0,done:!0})},throw(f){return d(),Promise.reject(f)},[Symbol.asyncIterator](){return this}}}WT.observableToAsyncIterable=Zte});var Pk=F(XT=>{"use strict";m();T();N();Object.defineProperty(XT,"__esModule",{value:!0});XT.AccumulatorMap=void 0;var $S=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)}};XT.AccumulatorMap=$S});var QS=F(Jl=>{"use strict";m();T();N();Object.defineProperty(Jl,"__esModule",{value:!0});Jl.GraphQLStreamDirective=Jl.GraphQLDeferDirective=void 0;var zi=Se();Jl.GraphQLDeferDirective=new zi.GraphQLDirective({name:"defer",description:"Directs the executor to defer this fragment when the `if` argument is true or undefined.",locations:[zi.DirectiveLocation.FRAGMENT_SPREAD,zi.DirectiveLocation.INLINE_FRAGMENT],args:{if:{type:new zi.GraphQLNonNull(zi.GraphQLBoolean),description:"Deferred when true or undefined.",defaultValue:!0},label:{type:zi.GraphQLString,description:"Unique name"}}});Jl.GraphQLStreamDirective=new zi.GraphQLDirective({name:"stream",description:"Directs the executor to stream plural fields when the `if` argument is true or undefined.",locations:[zi.DirectiveLocation.FIELD],args:{if:{type:new zi.GraphQLNonNull(zi.GraphQLBoolean),description:"Stream when true or undefined.",defaultValue:!0},label:{type:zi.GraphQLString,description:"Unique name"},initialCount:{defaultValue:0,type:zi.GraphQLInt,description:"Number of items to return immediately"}}})});var HS=F(ii=>{"use strict";m();T();N();Object.defineProperty(ii,"__esModule",{value:!0});ii.collectSubFields=ii.getDeferValues=ii.getFieldEntryKey=ii.doesFragmentConditionMatch=ii.shouldIncludeNode=ii.collectFields=void 0;var Xa=Se(),eE=Pk(),ene=QS(),tne=xl();function Hl(e,t,n,r,i,a,o,c){for(let l of i.selections)switch(l.kind){case Xa.Kind.FIELD:{if(!ZT(n,l))continue;a.add(Fk(l),l);break}case Xa.Kind.INLINE_FRAGMENT:{if(!ZT(n,l)||!YS(e,l,r))continue;let d=JS(n,l);if(d){let f=new eE.AccumulatorMap;Hl(e,t,n,r,l.selectionSet,f,o,c),o.push({label:d.label,fields:f})}else Hl(e,t,n,r,l.selectionSet,a,o,c);break}case Xa.Kind.FRAGMENT_SPREAD:{let d=l.name.value;if(!ZT(n,l))continue;let f=JS(n,l);if(c.has(d)&&!f)continue;let y=t[d];if(!y||!YS(e,y,r))continue;if(f||c.add(d),f){let I=new eE.AccumulatorMap;Hl(e,t,n,r,y.selectionSet,I,o,c),o.push({label:f.label,fields:I})}else Hl(e,t,n,r,y.selectionSet,a,o,c);break}}}function nne(e,t,n,r,i){let a=new eE.AccumulatorMap,o=[];return Hl(e,t,n,r,i,a,o,new Set),{fields:a,patches:o}}ii.collectFields=nne;function ZT(e,t){let n=(0,Xa.getDirectiveValues)(Xa.GraphQLSkipDirective,t,e);if((n==null?void 0:n.if)===!0)return!1;let r=(0,Xa.getDirectiveValues)(Xa.GraphQLIncludeDirective,t,e);return(r==null?void 0:r.if)!==!1}ii.shouldIncludeNode=ZT;function YS(e,t,n){let r=t.typeCondition;if(!r)return!0;let i=(0,Xa.typeFromAST)(e,r);return i===n?!0:(0,Xa.isAbstractType)(i)?e.getPossibleTypes(i).includes(n):!1}ii.doesFragmentConditionMatch=YS;function Fk(e){return e.alias?e.alias.value:e.name.value}ii.getFieldEntryKey=Fk;function JS(e,t){let n=(0,Xa.getDirectiveValues)(ene.GraphQLDeferDirective,t,e);if(n&&n.if!==!1)return{label:typeof n.label=="string"?n.label:void 0}}ii.getDeferValues=JS;ii.collectSubFields=(0,tne.memoize5)(function(t,n,r,i,a){let o=new eE.AccumulatorMap,c=new Set,l=[],d={fields:o,patches:l};for(let f of a)f.selectionSet&&Hl(t,n,r,i,f.selectionSet,o,l,c);return d})});var zS=F(zl=>{"use strict";m();T();N();Object.defineProperty(zl,"__esModule",{value:!0});zl.getOperationASTFromRequest=zl.getOperationASTFromDocument=void 0;var rne=Se(),ine=xl();function wk(e,t){let n=(0,rne.getOperationAST)(e,t);if(!n)throw new Error(`Cannot infer operation ${t||""}`);return n}zl.getOperationASTFromDocument=wk;zl.getOperationASTFromRequest=(0,ine.memoize1)(function(t){return wk(t.document,t.operationName)})});var Bk=F(vu=>{"use strict";m();T();N();Object.defineProperty(vu,"__esModule",{value:!0});vu.visitResult=vu.visitErrors=vu.visitData=void 0;var _u=Se(),WS=HS(),ane=zS();function XS(e,t,n){if(Array.isArray(e))return e.map(r=>XS(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:XS(a,t,n)})}return n!=null?n(r):r}return e}vu.visitData=XS;function sne(e,t){return e.map(n=>t(n))}vu.visitErrors=sne;function one(e,t,n,r,i){let a=t.document.definitions.reduce((I,v)=>(v.kind===_u.Kind.FRAGMENT_DEFINITION&&(I[v.name.value]=v),I),{}),o=t.variables||{},c={segmentInfoMap:new Map,unpathedErrors:new Set},l=e.data,d=e.errors,f=d!=null&&i!=null,y=(0,ane.getOperationASTFromRequest)(t);return l!=null&&y!=null&&(e.data=lne(l,y,n,a,o,r,f?d:void 0,c)),d!=null&&i&&(e.errors=une(d,i,c)),e}vu.visitResult=one;function une(e,t,n){let r=n.segmentInfoMap,i=n.unpathedErrors,a=t.__unpathed;return e.map(o=>{let c=r.get(o),l=c==null?o:c.reduceRight((d,f)=>{let y=f.type.name,I=t[y];if(I==null)return d;let v=I[f.fieldName];return v==null?d:v(d,f.pathIndex)},o);return a&&i.has(o)?a(l):l})}function cne(e,t){switch(t.operation){case"query":return e.getQueryType();case"mutation":return e.getMutationType();case"subscription":return e.getSubscriptionType()}}function lne(e,t,n,r,i,a,o,c){let l=cne(n,t),{fields:d}=(0,WS.collectFields)(n,r,i,l,t.selectionSet);return ZS(e,l,d,n,r,i,a,0,o,c)}function ZS(e,t,n,r,i,a,o,c,l,d){var re;let f=t.getFields(),y=o==null?void 0:o[t.name],I=y==null?void 0:y.__enter,v=I!=null?I(e):e,w,U=null;if(l!=null){w=pne(l,c),U=w.errorMap;for(let ne of w.unpathedErrors)d.unpathedErrors.add(ne)}for(let[ne,me]of n){let ue=me[0].name.value,Ae=(re=f[ue])==null?void 0:re.type;if(Ae==null)switch(ue){case"__typename":Ae=_u.TypeNameMetaFieldDef.type;break;case"__schema":Ae=_u.SchemaMetaFieldDef.type;break;case"__type":Ae=_u.TypeMetaFieldDef.type;break}let Me=c+1,nt;U&&(nt=U[ne],nt!=null&&delete U[ne],fne(t,ue,Me,nt,d));let X=Ck(e[ne],Ae,me,r,i,a,o,Me,nt,d);Lk(v,ne,X,y,ue)}let V=v.__typename;if(V!=null&&Lk(v,"__typename",V,y,"__typename"),U)for(let ne in U){let me=U[ne];for(let ue of me)d.unpathedErrors.add(ue)}let Y=y==null?void 0:y.__leave;return Y!=null?Y(v):v}function Lk(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 dne(e,t,n,r,i,a,o,c,l,d){return e.map(f=>Ck(f,t,n,r,i,a,o,c+1,l,d))}function Ck(e,t,n,r,i,a,o,c,l=[],d){if(e==null)return e;let f=(0,_u.getNullableType)(t);if((0,_u.isListType)(f))return dne(e,f.ofType,n,r,i,a,o,c,l,d);if((0,_u.isAbstractType)(f)){let v=r.getType(e.__typename),{fields:w}=(0,WS.collectSubFields)(r,i,a,v,n);return ZS(e,v,w,r,i,a,o,c,l,d)}else if((0,_u.isObjectType)(f)){let{fields:v}=(0,WS.collectSubFields)(r,i,a,f,n);return ZS(e,f,v,r,i,a,o,c,l,d)}let y=o==null?void 0:o[f.name];if(y==null)return e;let I=y(e);return I===void 0?e:I}function pne(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 fne(e,t,n,r=[],i){for(let a of r){let o={type:e,fieldName:t,pathIndex:n},c=i.segmentInfoMap.get(a);c==null?i.segmentInfoMap.set(a,[o]):c.push(o)}}});var Uk=F(tE=>{"use strict";m();T();N();Object.defineProperty(tE,"__esModule",{value:!0});tE.valueMatchesCriteria=void 0;function eO(e,t){return e==null?e===t:Array.isArray(e)?Array.isArray(t)&&e.every((n,r)=>eO(n,t[r])):typeof e=="object"?typeof t=="object"&&t&&Object.keys(t).every(n=>eO(e[n],t[n])):t instanceof RegExp?t.test(e):e===t}tE.valueMatchesCriteria=eO});var kk=F(nE=>{"use strict";m();T();N();Object.defineProperty(nE,"__esModule",{value:!0});nE.isAsyncIterable=void 0;function mne(e){return(e==null?void 0:e[Symbol.asyncIterator])!=null}nE.isAsyncIterable=mne});var Mk=F(rE=>{"use strict";m();T();N();Object.defineProperty(rE,"__esModule",{value:!0});rE.isDocumentNode=void 0;var Nne=Se();function Tne(e){return e&&typeof e=="object"&&"kind"in e&&e.kind===Nne.Kind.DOCUMENT}rE.isDocumentNode=Tne});var xk=F(()=>{"use strict";m();T();N()});var Kk=F(Su=>{"use strict";m();T();N();Object.defineProperty(Su,"__esModule",{value:!0});Su.withCancel=Su.getAsyncIterableWithCancel=Su.getAsyncIteratorWithCancel=void 0;var Ene=xl();function hne(e){return wi(this,null,function*(){return{value:e,done:!0}})}var qk=(0,Ene.memoize2)(function(t,n){return function(...i){return Reflect.apply(n,t,i)}});function jk(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||hne;return function(l){return wi(this,null,function*(){let d=yield t(l);return Reflect.apply(o,n,[d])})}}else if(typeof a=="function")return qk(n,a);return a}})}Su.getAsyncIteratorWithCancel=jk;function Vk(e,t){return new Proxy(e,{get(n,r,i){let a=Reflect.get(n,r,i);return Symbol.asyncIterator===r?function(){let c=Reflect.apply(a,n,[]);return jk(c,t)}:typeof a=="function"?qk(n,a):a}})}Su.getAsyncIterableWithCancel=Vk;Su.withCancel=Vk});var Gk=F(iE=>{"use strict";m();T();N();Object.defineProperty(iE,"__esModule",{value:!0});iE.fixSchemaAst=void 0;var yne=Se(),Ine=OS();function gne(e,t){let n=(0,Ine.getDocumentNodeFromSchema)(e);return(0,yne.buildASTSchema)(n,M({},t||{}))}function _ne(e,t){let n;return(!e.astNode||!e.extensionASTNodes)&&(n=gne(e,t)),!e.astNode&&(n!=null&&n.astNode)&&(e.astNode=n.astNode),!e.extensionASTNodes&&(n!=null&&n.astNode)&&(e.extensionASTNodes=n.extensionASTNodes),e}iE.fixSchemaAst=_ne});var $k=F(aE=>{"use strict";m();T();N();Object.defineProperty(aE,"__esModule",{value:!0});aE.extractExtensionsFromSchema=void 0;var Cs=_c(),vne=$l();function ha(e={}){let t=M({},e),n=t.directives;if(n!=null)for(let r in n){let i=n[r];Array.isArray(i)||(n[r]=[i])}return t}function Sne(e){let t={schemaExtensions:ha(e.extensions),types:{}};return(0,vne.mapSchema)(e,{[Cs.MapperKind.OBJECT_TYPE]:n=>(t.types[n.name]={fields:{},type:"object",extensions:ha(n.extensions)},n),[Cs.MapperKind.INTERFACE_TYPE]:n=>(t.types[n.name]={fields:{},type:"interface",extensions:ha(n.extensions)},n),[Cs.MapperKind.FIELD]:(n,r,i)=>{t.types[i].fields[r]={arguments:{},extensions:ha(n.extensions)};let a=n.args;if(a!=null)for(let o in a)t.types[i].fields[r].arguments[o]=ha(a[o].extensions);return n},[Cs.MapperKind.ENUM_TYPE]:n=>(t.types[n.name]={values:{},type:"enum",extensions:ha(n.extensions)},n),[Cs.MapperKind.ENUM_VALUE]:(n,r,i,a)=>(t.types[r].values[a]=ha(n.extensions),n),[Cs.MapperKind.SCALAR_TYPE]:n=>(t.types[n.name]={type:"scalar",extensions:ha(n.extensions)},n),[Cs.MapperKind.UNION_TYPE]:n=>(t.types[n.name]={type:"union",extensions:ha(n.extensions)},n),[Cs.MapperKind.INPUT_OBJECT_TYPE]:n=>(t.types[n.name]={fields:{},type:"input",extensions:ha(n.extensions)},n),[Cs.MapperKind.INPUT_OBJECT_FIELD]:(n,r,i)=>(t.types[i].fields[r]={extensions:ha(n.extensions)},n)}),t}aE.extractExtensionsFromSchema=Sne});var Qk=F(Ou=>{"use strict";m();T();N();Object.defineProperty(Ou,"__esModule",{value:!0});Ou.printPathArray=Ou.pathToArray=Ou.addPath=void 0;function One(e,t,n){return{prev:e,key:t,typename:n}}Ou.addPath=One;function Dne(e){let t=[],n=e;for(;n;)t.push(n.key),n=n.prev;return t.reverse()}Ou.pathToArray=Dne;function bne(e){return e.map(t=>typeof t=="number"?"["+t.toString()+"]":"."+t).join("")}Ou.printPathArray=bne});var Yk=F(tO=>{"use strict";m();T();N();function sE(e,t,n){if(typeof e=="object"&&typeof t=="object"){if(Array.isArray(e)&&Array.isArray(t))for(n=0;n{"use strict";m();T();N();Object.defineProperty(oE,"__esModule",{value:!0});oE.mergeIncrementalResult=void 0;var nO=Yk();function Jk({incrementalResult:e,executionResult:t}){var r;let n=["data",...(r=e.path)!=null?r:[]];if(e.items)for(let i of e.items)(0,nO.dset)(t,n,i),n[n.length-1]++;e.data&&(0,nO.dset)(t,n,e.data),e.errors&&(t.errors=t.errors||[],t.errors.push(...e.errors)),e.extensions&&(0,nO.dset)(t,"extensions",e.extensions),e.incremental&&e.incremental.forEach(i=>{Jk({incrementalResult:i,executionResult:t})})}oE.mergeIncrementalResult=Jk});var Wk=F(Wl=>{"use strict";m();T();N();Object.defineProperty(Wl,"__esModule",{value:!0});Wl.debugTimerEnd=Wl.debugTimerStart=void 0;var zk=new Set;function Rne(e){let t=(globalThis==null?void 0:globalThis.process.env.DEBUG)||globalThis.DEBUG;(t==="1"||t!=null&&t.includes(e))&&(zk.add(e),console.time(e))}Wl.debugTimerStart=Rne;function Pne(e){zk.has(e)&&console.timeEnd(e)}Wl.debugTimerEnd=Pne});var ya=F(Qe=>{"use strict";m();T();N();Object.defineProperty(Qe,"__esModule",{value:!0});Qe.inspect=void 0;var Je=(iU(),Am(rU));Je.__exportStar(aU(),Qe);Je.__exportStar(xp(),Qe);Je.__exportStar(fS(),Qe);Je.__exportStar(mS(),Qe);Je.__exportStar(NU(),Qe);Je.__exportStar(TS(),Qe);Je.__exportStar(OS(),Qe);Je.__exportStar(mS(),Qe);Je.__exportStar(wU(),Qe);Je.__exportStar(LU(),Qe);Je.__exportStar(QU(),Qe);Je.__exportStar(ek(),Qe);Je.__exportStar(nk(),Qe);Je.__exportStar(ck(),Qe);Je.__exportStar(dk(),Qe);Je.__exportStar(pk(),Qe);Je.__exportStar(mk(),Qe);Je.__exportStar(Nk(),Qe);Je.__exportStar($l(),Qe);Je.__exportStar(VS(),Qe);Je.__exportStar(wT(),Qe);Je.__exportStar(Ek(),Qe);Je.__exportStar(yk(),Qe);Je.__exportStar(_c(),Qe);Je.__exportStar(CS(),Qe);Je.__exportStar(Ik(),Qe);Je.__exportStar(gk(),Qe);Je.__exportStar(_k(),Qe);Je.__exportStar(vk(),Qe);Je.__exportStar(BS(),Qe);Je.__exportStar(Dk(),Qe);Je.__exportStar(bk(),Qe);Je.__exportStar(Ak(),Qe);Je.__exportStar(fT(),Qe);Je.__exportStar(Rk(),Qe);Je.__exportStar(Bk(),Qe);Je.__exportStar(pS(),Qe);Je.__exportStar(Uk(),Qe);Je.__exportStar(kk(),Qe);Je.__exportStar(Mk(),Qe);Je.__exportStar(gT(),Qe);Je.__exportStar(xk(),Qe);Je.__exportStar(Kk(),Qe);Je.__exportStar(Kp(),Qe);Je.__exportStar(bS(),Qe);Je.__exportStar(HS(),Qe);var Fne=qp();Object.defineProperty(Qe,"inspect",{enumerable:!0,get:function(){return Fne.inspect}});Je.__exportStar(xl(),Qe);Je.__exportStar(Gk(),Qe);Je.__exportStar(zS(),Qe);Je.__exportStar($k(),Qe);Je.__exportStar(Qk(),Qe);Je.__exportStar(jp(),Qe);Je.__exportStar(QS(),Qe);Je.__exportStar(Hk(),Qe);Je.__exportStar(Wk(),Qe)});var Zk=F(uE=>{"use strict";m();T();N();Object.defineProperty(uE,"__esModule",{value:!0});uE.mergeResolvers=void 0;var wne=ya();function Xk(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=Xk(i)),typeof i=="object"&&i&&n.push(i);let r=(0,wne.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}uE.mergeResolvers=Xk});var rO=F(cE=>{"use strict";m();T();N();Object.defineProperty(cE,"__esModule",{value:!0});cE.mergeArguments=void 0;var eM=ya();function Lne(e,t,n){let r=Cne([...t,...e].filter(eM.isSome),n);return n&&n.sort&&r.sort(eM.compareNodes),r}cE.mergeArguments=Lne;function Cne(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 Wi=F(Xl=>{"use strict";m();T();N();Object.defineProperty(Xl,"__esModule",{value:!0});Xl.mergeDirective=Xl.mergeDirectives=void 0;var tM=Se(),Bne=ya();function Une(e,t){return!!e.find(n=>n.name.value===t.name.value)}function nM(e,t){var n;return!!((n=t==null?void 0:t[e.name.value])!=null&&n.repeatable)}function kne(e,t){return t.some(({value:n})=>n===e.value)}function rM(e,t){let n=[...t];for(let r of e){let i=n.findIndex(a=>a.name.value===r.name.value);if(i>-1){let a=n[i];if(a.value.kind==="ListValue"){let o=a.value.values,c=r.value.values;a.value.values=Vne(o,c,(l,d)=>{let f=l.value;return!f||!d.some(y=>y.value===f)})}else a.value=r.value}else n.push(r)}return n}function Mne(e,t){return e.map((n,r,i)=>{let a=i.findIndex(o=>o.name.value===n.name.value);if(a!==r&&!nM(n,t)){let o=i[a];return n.arguments=rM(n.arguments,o.arguments),null}return n}).filter(Bne.isSome)}function xne(e=[],t=[],n,r){let i=n&&n.reverseDirectives,a=i?e:t,o=i?t:e,c=Mne([...a],r);for(let l of o)if(Une(c,l)&&!nM(l,r)){let d=c.findIndex(y=>y.name.value===l.name.value),f=c[d];c[d].arguments=rM(l.arguments||[],f.arguments||[])}else c.push(l);return c}Xl.mergeDirectives=xne;function qne(e,t){let n=(0,tM.print)($(M({},e),{description:void 0})),r=(0,tM.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}". +`+o,block:!0})}):$(M({},i),{description:{kind:Ji.Kind.STRING,value:o,block:c}})}}}})}vu.transformCommentsToDescriptions=HU;function zU(e){return(0,Ji.isTypeSystemDefinitionNode)(e)||e.kind===Ji.Kind.FIELD_DEFINITION||e.kind===Ji.Kind.INPUT_VALUE_DEFINITION||e.kind===Ji.Kind.ENUM_VALUE_DEFINITION}vu.isDescribable=zU});var ak=F(PT=>{"use strict";m();T();N();Object.defineProperty(PT,"__esModule",{value:!0});PT.buildOperationNodeForField=void 0;var pt=Oe(),tk=$p(),CO=[],RT=new Map;function nk(e){CO.push(e)}function XU(){CO=[]}function ZU(){RT=new Map}function ste({schema:e,kind:t,field:n,models:r,ignore:i=[],depthLimit:a,circularReferenceDepth:o,argNames:c,selectedFields:l=!0}){XU(),ZU();let d=(0,tk.getRootTypeNames)(e),f=ote({schema:e,fieldName:n,kind:t,models:r||[],ignore:i,depthLimit:a||1/0,circularReferenceDepth:o||1,argNames:c,selectedFields:l,rootTypeNames:d});return f.variableDefinitions=[...CO],XU(),ZU(),f}PT.buildOperationNodeForField=ste;function ote({schema:e,fieldName:t,kind:n,models:r,ignore:i,depthLimit:a,circularReferenceDepth:o,argNames:c,selectedFields:l,rootTypeNames:d}){let f=(0,tk.getDefinedRootType)(e,n),y=f.getFields()[t],I=`${t}_${n}`;if(y.args)for(let v of y.args){let w=v.name;(!c||c.includes(w))&&nk(rk(v,w))}return{kind:pt.Kind.OPERATION_DEFINITION,operation:n,name:{kind:pt.Kind.NAME,value:I},variableDefinitions:[],selectionSet:{kind:pt.Kind.SELECTION_SET,selections:[ik({type:f,field:y,models:r,firstCall:!0,path:[],ancestors:[],ignore:i,depthLimit:a,circularReferenceDepth:o,schema:e,depth:0,argNames:c,selectedFields:l,rootTypeNames:d})]}}}function LO({parent:e,type:t,models:n,firstCall:r,path:i,ancestors:a,ignore:o,depthLimit:c,circularReferenceDepth:l,schema:d,depth:f,argNames:y,selectedFields:I,rootTypeNames:v}){if(!(typeof I=="boolean"&&f>c)){if((0,pt.isUnionType)(t)){let w=t.getTypes();return{kind:pt.Kind.SELECTION_SET,selections:w.filter(U=>!wO([...a,U],{depth:l})).map(U=>({kind:pt.Kind.INLINE_FRAGMENT,typeCondition:{kind:pt.Kind.NAMED_TYPE,name:{kind:pt.Kind.NAME,value:U.name}},selectionSet:LO({parent:t,type:U,models:n,path:i,ancestors:a,ignore:o,depthLimit:c,circularReferenceDepth:l,schema:d,depth:f,argNames:y,selectedFields:I,rootTypeNames:v})})).filter(U=>{var j,Y;return((Y=(j=U==null?void 0:U.selectionSet)==null?void 0:j.selections)==null?void 0:Y.length)>0})}}if((0,pt.isInterfaceType)(t)){let w=Object.values(d.getTypeMap()).filter(U=>(0,pt.isObjectType)(U)&&U.getInterfaces().includes(t));return{kind:pt.Kind.SELECTION_SET,selections:w.filter(U=>!wO([...a,U],{depth:l})).map(U=>({kind:pt.Kind.INLINE_FRAGMENT,typeCondition:{kind:pt.Kind.NAMED_TYPE,name:{kind:pt.Kind.NAME,value:U.name}},selectionSet:LO({parent:t,type:U,models:n,path:i,ancestors:a,ignore:o,depthLimit:c,circularReferenceDepth:l,schema:d,depth:f,argNames:y,selectedFields:I,rootTypeNames:v})})).filter(U=>{var j,Y;return((Y=(j=U==null?void 0:U.selectionSet)==null?void 0:j.selections)==null?void 0:Y.length)>0})}}if((0,pt.isObjectType)(t)&&!v.has(t.name)){let w=o.includes(t.name)||o.includes(`${e.name}.${i[i.length-1]}`),U=n.includes(t.name);if(!r&&U&&!w)return{kind:pt.Kind.SELECTION_SET,selections:[{kind:pt.Kind.FIELD,name:{kind:pt.Kind.NAME,value:"id"}}]};let j=t.getFields();return{kind:pt.Kind.SELECTION_SET,selections:Object.keys(j).filter(Y=>!wO([...a,(0,pt.getNamedType)(j[Y].type)],{depth:l})).map(Y=>{let re=typeof I=="object"?I[Y]:!0;return re?ik({type:t,field:j[Y],models:n,path:[...i,Y],ancestors:a,ignore:o,depthLimit:c,circularReferenceDepth:l,schema:d,depth:f,argNames:y,selectedFields:re,rootTypeNames:v}):null}).filter(Y=>{var re,ne;return Y==null?!1:"selectionSet"in Y?!!((ne=(re=Y.selectionSet)==null?void 0:re.selections)!=null&&ne.length):!0})}}}}function rk(e,t){function n(r){return(0,pt.isListType)(r)?{kind:pt.Kind.LIST_TYPE,type:n(r.ofType)}:(0,pt.isNonNullType)(r)?{kind:pt.Kind.NON_NULL_TYPE,type:n(r.ofType)}:{kind:pt.Kind.NAMED_TYPE,name:{kind:pt.Kind.NAME,value:r.name}}}return{kind:pt.Kind.VARIABLE_DEFINITION,variable:{kind:pt.Kind.VARIABLE,name:{kind:pt.Kind.NAME,value:t||e.name}},type:n(e.type)}}function ek(e,t){return[...t,e].join("_")}function ik({type:e,field:t,models:n,firstCall:r,path:i,ancestors:a,ignore:o,depthLimit:c,circularReferenceDepth:l,schema:d,depth:f,argNames:y,selectedFields:I,rootTypeNames:v}){let w=(0,pt.getNamedType)(t.type),U=[],j=!1;if(t.args&&t.args.length&&(U=t.args.map(me=>{let ue=ek(me.name,i);return y&&!y.includes(ue)?((0,pt.isNonNullType)(me.type)&&(j=!0),null):(r||nk(rk(me,ue)),{kind:pt.Kind.ARGUMENT,name:{kind:pt.Kind.NAME,value:me.name},value:{kind:pt.Kind.VARIABLE,name:{kind:pt.Kind.NAME,value:ek(me.name,i)}}})}).filter(Boolean)),j)return null;let Y=[...i,t.name],re=Y.join("."),ne=t.name;return RT.has(re)&&RT.get(re)!==t.type.toString()&&(ne+=t.type.toString().replace("!","NonNull").replace("[","List").replace("]","")),RT.set(re,t.type.toString()),!(0,pt.isScalarType)(w)&&!(0,pt.isEnumType)(w)?$(M({kind:pt.Kind.FIELD,name:{kind:pt.Kind.NAME,value:t.name}},ne!==t.name&&{alias:{kind:pt.Kind.NAME,value:ne}}),{selectionSet:LO({parent:e,type:w,models:n,firstCall:r,path:Y,ancestors:[...a,e],ignore:o,depthLimit:c,circularReferenceDepth:l,schema:d,depth:f+1,argNames:y,selectedFields:I,rootTypeNames:v})||void 0,arguments:U}):$(M({kind:pt.Kind.FIELD,name:{kind:pt.Kind.NAME,value:t.name}},ne!==t.name&&{alias:{kind:pt.Kind.NAME,value:ne}}),{arguments:U})}function wO(e,t={depth:1}){let n=e[e.length-1];return(0,pt.isScalarType)(n)?!1:e.filter(i=>i.name===n.name).length>t.depth}});var ok=F(FT=>{"use strict";m();T();N();Object.defineProperty(FT,"__esModule",{value:!0});FT.DirectiveLocation=void 0;var sk;(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"})(sk||(FT.DirectiveLocation=sk={}))});var Oc=F(wT=>{"use strict";m();T();N();Object.defineProperty(wT,"__esModule",{value:!0});wT.MapperKind=void 0;var uk;(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"})(uk||(wT.MapperKind=uk={}))});var BO=F(LT=>{"use strict";m();T();N();Object.defineProperty(LT,"__esModule",{value:!0});LT.getObjectTypeFromTypeMap=void 0;var ute=Oe();function cte(e,t){if(t){let n=e[t.name];if((0,ute.isObjectType)(n))return n}}LT.getObjectTypeFromTypeMap=cte});var MO=F(Ha=>{"use strict";m();T();N();Object.defineProperty(Ha,"__esModule",{value:!0});Ha.getBuiltInForStub=Ha.isNamedStub=Ha.createStub=Ha.createNamedStub=void 0;var Er=Oe();function UO(e,t){let n;return t==="object"?n=Er.GraphQLObjectType:t==="interface"?n=Er.GraphQLInterfaceType:n=Er.GraphQLInputObjectType,new n({name:e,fields:{_fake:{type:Er.GraphQLString}}})}Ha.createNamedStub=UO;function kO(e,t){switch(e.kind){case Er.Kind.LIST_TYPE:return new Er.GraphQLList(kO(e.type,t));case Er.Kind.NON_NULL_TYPE:return new Er.GraphQLNonNull(kO(e.type,t));default:return t==="output"?UO(e.name.value,"object"):UO(e.name.value,"input")}}Ha.createStub=kO;function lte(e){if("getFields"in e){let t=e.getFields();for(let n in t)return t[n].name==="_fake"}return!1}Ha.isNamedStub=lte;function dte(e){switch(e.name){case Er.GraphQLInt.name:return Er.GraphQLInt;case Er.GraphQLFloat.name:return Er.GraphQLFloat;case Er.GraphQLString.name:return Er.GraphQLString;case Er.GraphQLBoolean.name:return Er.GraphQLBoolean;case Er.GraphQLID.name:return Er.GraphQLID;default:return e}}Ha.getBuiltInForStub=dte});var BT=F(CT=>{"use strict";m();T();N();Object.defineProperty(CT,"__esModule",{value:!0});CT.rewireTypes=void 0;var Xn=Oe(),ck=MO();function pte(e,t){let n=Object.create(null);for(let I in e)n[I]=e[I];let r=Object.create(null);for(let I in n){let v=n[I];if(v==null||I.startsWith("__"))continue;let w=v.name;if(!w.startsWith("__")){if(r[w]!=null){console.warn(`Duplicate schema type name ${w} found; keeping the existing one found in the schema`);continue}r[w]=v}}for(let I in r)r[I]=c(r[I]);let i=t.map(I=>a(I));return{typeMap:r,directives:i};function a(I){if((0,Xn.isSpecifiedDirective)(I))return I;let v=I.toConfig();return v.args=o(v.args),new Xn.GraphQLDirective(v)}function o(I){let v={};for(let w in I){let U=I[w],j=y(U.type);j!=null&&(U.type=j,v[w]=U)}return v}function c(I){if((0,Xn.isObjectType)(I)){let v=I.toConfig(),w=$(M({},v),{fields:()=>l(v.fields),interfaces:()=>f(v.interfaces)});return new Xn.GraphQLObjectType(w)}else if((0,Xn.isInterfaceType)(I)){let v=I.toConfig(),w=$(M({},v),{fields:()=>l(v.fields)});return"interfaces"in w&&(w.interfaces=()=>f(v.interfaces)),new Xn.GraphQLInterfaceType(w)}else if((0,Xn.isUnionType)(I)){let v=I.toConfig(),w=$(M({},v),{types:()=>f(v.types)});return new Xn.GraphQLUnionType(w)}else if((0,Xn.isInputObjectType)(I)){let v=I.toConfig(),w=$(M({},v),{fields:()=>d(v.fields)});return new Xn.GraphQLInputObjectType(w)}else if((0,Xn.isEnumType)(I)){let v=I.toConfig();return new Xn.GraphQLEnumType(v)}else if((0,Xn.isScalarType)(I)){if((0,Xn.isSpecifiedScalarType)(I))return I;let v=I.toConfig();return new Xn.GraphQLScalarType(v)}throw new Error(`Unexpected schema type: ${I}`)}function l(I){let v={};for(let w in I){let U=I[w],j=y(U.type);j!=null&&U.args&&(U.type=j,U.args=o(U.args),v[w]=U)}return v}function d(I){let v={};for(let w in I){let U=I[w],j=y(U.type);j!=null&&(U.type=j,v[w]=U)}return v}function f(I){let v=[];for(let w of I){let U=y(w);U!=null&&v.push(U)}return v}function y(I){if((0,Xn.isListType)(I)){let v=y(I.ofType);return v!=null?new Xn.GraphQLList(v):null}else if((0,Xn.isNonNullType)(I)){let v=y(I.ofType);return v!=null?new Xn.GraphQLNonNull(v):null}else if((0,Xn.isNamedType)(I)){let v=n[I.name];return v===void 0&&(v=(0,ck.isNamedStub)(I)?(0,ck.getBuiltInForStub)(I):c(I),r[v.name]=n[I.name]=v),v!=null?r[v.name]:null}return null}}CT.rewireTypes=pte});var xO=F(za=>{"use strict";m();T();N();Object.defineProperty(za,"__esModule",{value:!0});za.parseInputValueLiteral=za.parseInputValue=za.serializeInputValue=za.transformInputValue=void 0;var UT=Oe(),fte=Vp();function Gl(e,t,n=null,r=null){if(t==null)return t;let i=(0,UT.getNullableType)(e);if((0,UT.isLeafType)(i))return n!=null?n(i,t):t;if((0,UT.isListType)(i))return(0,fte.asArray)(t).map(a=>Gl(i.ofType,a,n,r));if((0,UT.isInputObjectType)(i)){let a=i.getFields(),o={};for(let c in t){let l=a[c];l!=null&&(o[c]=Gl(l.type,t[c],n,r))}return r!=null?r(i,o):o}}za.transformInputValue=Gl;function mte(e,t){return Gl(e,t,(n,r)=>{try{return n.serialize(r)}catch(i){return r}})}za.serializeInputValue=mte;function Nte(e,t){return Gl(e,t,(n,r)=>{try{return n.parseValue(r)}catch(i){return r}})}za.parseInputValue=Nte;function Tte(e,t){return Gl(e,t,(n,r)=>n.parseLiteral(r,{}))}za.parseInputValueLiteral=Tte});var Yl=F(Ql=>{"use strict";m();T();N();Object.defineProperty(Ql,"__esModule",{value:!0});Ql.correctASTNodes=Ql.mapSchema=void 0;var at=Oe(),$l=BO(),Pt=Oc(),Ete=BT(),lk=xO();function hte(e,t={}){let n=fk(pk(qO(dk(yte(qO(dk(e.getTypeMap(),e,lk.serializeInputValue),e,t,c=>(0,at.isLeafType)(c)),e,t),e,lk.parseInputValue),e,t,c=>!(0,at.isLeafType)(c)),e,t),e,t),r=e.getDirectives(),i=Ite(r,e,t),{typeMap:a,directives:o}=(0,Ete.rewireTypes)(n,i);return new at.GraphQLSchema($(M({},e.toConfig()),{query:(0,$l.getObjectTypeFromTypeMap)(a,(0,$l.getObjectTypeFromTypeMap)(n,e.getQueryType())),mutation:(0,$l.getObjectTypeFromTypeMap)(a,(0,$l.getObjectTypeFromTypeMap)(n,e.getMutationType())),subscription:(0,$l.getObjectTypeFromTypeMap)(a,(0,$l.getObjectTypeFromTypeMap)(n,e.getSubscriptionType())),types:Object.values(a),directives:o}))}Ql.mapSchema=hte;function qO(e,t,n,r=()=>!0){let i={};for(let a in e)if(!a.startsWith("__")){let o=e[a];if(o==null||!r(o)){i[a]=o;continue}let c=_te(t,n,a);if(c==null){i[a]=o;continue}let l=c(o,t);if(l===void 0){i[a]=o;continue}i[a]=l}return i}function yte(e,t,n){let r=bte(n);return r?qO(e,t,{[Pt.MapperKind.ENUM_TYPE]:i=>{let a=i.toConfig(),o=a.values,c={};for(let l in o){let d=o[l],f=r(d,i.name,t,l);if(f===void 0)c[l]=d;else if(Array.isArray(f)){let[y,I]=f;c[y]=I===void 0?d:I}else f!==null&&(c[l]=f)}return Wp(new at.GraphQLEnumType($(M({},a),{values:c})))}},i=>(0,at.isEnumType)(i)):e}function dk(e,t,n){let r=fk(e,t,{[Pt.MapperKind.ARGUMENT]:i=>{if(i.defaultValue===void 0)return i;let a=kT(e,i.type);if(a!=null)return $(M({},i),{defaultValue:n(a,i.defaultValue)})}});return pk(r,t,{[Pt.MapperKind.INPUT_OBJECT_FIELD]:i=>{if(i.defaultValue===void 0)return i;let a=kT(r,i.type);if(a!=null)return $(M({},i),{defaultValue:n(a,i.defaultValue)})}})}function kT(e,t){if((0,at.isListType)(t)){let n=kT(e,t.ofType);return n!=null?new at.GraphQLList(n):null}else if((0,at.isNonNullType)(t)){let n=kT(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 pk(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=Ote(t,n,i);if(o==null){r[i]=a;continue}let c=a.toConfig(),l=c.fields,d={};for(let f in l){let y=l[f],I=o(y,f,i,t);if(I===void 0)d[f]=y;else if(Array.isArray(I)){let[v,w]=I;w.astNode!=null&&(w.astNode=$(M({},w.astNode),{name:$(M({},w.astNode.name),{value:v})})),d[v]=w===void 0?y:w}else I!==null&&(d[f]=I)}(0,at.isObjectType)(a)?r[i]=Wp(new at.GraphQLObjectType($(M({},c),{fields:d}))):(0,at.isInterfaceType)(a)?r[i]=Wp(new at.GraphQLInterfaceType($(M({},c),{fields:d}))):r[i]=Wp(new at.GraphQLInputObjectType($(M({},c),{fields:d})))}return r}function fk(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=Ste(n);if(o==null){r[i]=a;continue}let c=a.toConfig(),l=c.fields,d={};for(let f in l){let y=l[f],I=y.args;if(I==null){d[f]=y;continue}let v=Object.keys(I);if(!v.length){d[f]=y;continue}let w={};for(let U of v){let j=I[U],Y=o(j,f,i,t);if(Y===void 0)w[U]=j;else if(Array.isArray(Y)){let[re,ne]=Y;w[re]=ne}else Y!==null&&(w[U]=Y)}d[f]=$(M({},y),{args:w})}(0,at.isObjectType)(a)?r[i]=new at.GraphQLObjectType($(M({},c),{fields:d})):(0,at.isInterfaceType)(a)?r[i]=new at.GraphQLInterfaceType($(M({},c),{fields:d})):r[i]=new at.GraphQLInputObjectType($(M({},c),{fields:d}))}return r}function Ite(e,t,n){let r=Dte(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 gte(e,t){var i,a,o;let n=e.getType(t),r=[Pt.MapperKind.TYPE];return(0,at.isObjectType)(n)?(r.push(Pt.MapperKind.COMPOSITE_TYPE,Pt.MapperKind.OBJECT_TYPE),t===((i=e.getQueryType())==null?void 0:i.name)?r.push(Pt.MapperKind.ROOT_OBJECT,Pt.MapperKind.QUERY):t===((a=e.getMutationType())==null?void 0:a.name)?r.push(Pt.MapperKind.ROOT_OBJECT,Pt.MapperKind.MUTATION):t===((o=e.getSubscriptionType())==null?void 0:o.name)&&r.push(Pt.MapperKind.ROOT_OBJECT,Pt.MapperKind.SUBSCRIPTION)):(0,at.isInputObjectType)(n)?r.push(Pt.MapperKind.INPUT_OBJECT_TYPE):(0,at.isInterfaceType)(n)?r.push(Pt.MapperKind.COMPOSITE_TYPE,Pt.MapperKind.ABSTRACT_TYPE,Pt.MapperKind.INTERFACE_TYPE):(0,at.isUnionType)(n)?r.push(Pt.MapperKind.COMPOSITE_TYPE,Pt.MapperKind.ABSTRACT_TYPE,Pt.MapperKind.UNION_TYPE):(0,at.isEnumType)(n)?r.push(Pt.MapperKind.ENUM_TYPE):(0,at.isScalarType)(n)&&r.push(Pt.MapperKind.SCALAR_TYPE),r}function _te(e,t,n){let r=gte(e,n),i,a=[...r];for(;!i&&a.length>0;){let o=a.pop();i=t[o]}return i!=null?i:null}function vte(e,t){var i,a,o;let n=e.getType(t),r=[Pt.MapperKind.FIELD];return(0,at.isObjectType)(n)?(r.push(Pt.MapperKind.COMPOSITE_FIELD,Pt.MapperKind.OBJECT_FIELD),t===((i=e.getQueryType())==null?void 0:i.name)?r.push(Pt.MapperKind.ROOT_FIELD,Pt.MapperKind.QUERY_ROOT_FIELD):t===((a=e.getMutationType())==null?void 0:a.name)?r.push(Pt.MapperKind.ROOT_FIELD,Pt.MapperKind.MUTATION_ROOT_FIELD):t===((o=e.getSubscriptionType())==null?void 0:o.name)&&r.push(Pt.MapperKind.ROOT_FIELD,Pt.MapperKind.SUBSCRIPTION_ROOT_FIELD)):(0,at.isInterfaceType)(n)?r.push(Pt.MapperKind.COMPOSITE_FIELD,Pt.MapperKind.INTERFACE_FIELD):(0,at.isInputObjectType)(n)&&r.push(Pt.MapperKind.INPUT_OBJECT_FIELD),r}function Ote(e,t,n){let r=vte(e,n),i,a=[...r];for(;!i&&a.length>0;){let o=a.pop();i=t[o]}return i!=null?i:null}function Ste(e){let t=e[Pt.MapperKind.ARGUMENT];return t!=null?t:null}function Dte(e){let t=e[Pt.MapperKind.DIRECTIVE];return t!=null?t:null}function bte(e){let t=e[Pt.MapperKind.ENUM_VALUE];return t!=null?t:null}function Wp(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}Ql.correctASTNodes=Wp});var mk=F(xT=>{"use strict";m();T();N();Object.defineProperty(xT,"__esModule",{value:!0});xT.filterSchema=void 0;var MT=Oe(),Ls=Oc(),Ate=Yl();function Rte({schema:e,typeFilter:t=()=>!0,fieldFilter:n=void 0,rootFieldFilter:r=void 0,objectFieldFilter:i=void 0,interfaceFieldFilter:a=void 0,inputObjectFieldFilter:o=void 0,argumentFilter:c=void 0}){return(0,Ate.mapSchema)(e,{[Ls.MapperKind.QUERY]:d=>VO(d,"Query",r,c),[Ls.MapperKind.MUTATION]:d=>VO(d,"Mutation",r,c),[Ls.MapperKind.SUBSCRIPTION]:d=>VO(d,"Subscription",r,c),[Ls.MapperKind.OBJECT_TYPE]:d=>t(d.name,d)?jO(MT.GraphQLObjectType,d,i||n,c):null,[Ls.MapperKind.INTERFACE_TYPE]:d=>t(d.name,d)?jO(MT.GraphQLInterfaceType,d,a||n,c):null,[Ls.MapperKind.INPUT_OBJECT_TYPE]:d=>t(d.name,d)?jO(MT.GraphQLInputObjectType,d,o||n):null,[Ls.MapperKind.UNION_TYPE]:d=>t(d.name,d)?void 0:null,[Ls.MapperKind.ENUM_TYPE]:d=>t(d.name,d)?void 0:null,[Ls.MapperKind.SCALAR_TYPE]:d=>t(d.name,d)?void 0:null})}xT.filterSchema=Rte;function VO(e,t,n,r){if(n||r){let i=e.toConfig();for(let a in i.fields){let o=i.fields[a];if(n&&!n(t,a,i.fields[a]))delete i.fields[a];else if(r&&o.args)for(let c in o.args)r(t,a,c,o.args[c])||delete o.args[c]}return new MT.GraphQLObjectType(i)}return e}function jO(e,t,n,r){if(n||r){let i=t.toConfig();for(let a in i.fields){let o=i.fields[a];if(n&&!n(t.name,a,i.fields[a]))delete i.fields[a];else if(r&&"args"in o)for(let c in o.args)r(t.name,a,c,o.args[c])||delete o.args[c]}return new e(i)}}});var Tk=F(Jl=>{"use strict";m();T();N();Object.defineProperty(Jl,"__esModule",{value:!0});Jl.healTypes=Jl.healSchema=void 0;var Wa=Oe();function Pte(e){return Nk(e.getTypeMap(),e.getDirectives()),e}Jl.healSchema=Pte;function Nk(e,t){let n=Object.create(null);for(let d in e){let f=e[d];if(f==null||d.startsWith("__"))continue;let y=f.name;if(!y.startsWith("__")){if(n[y]!=null){console.warn(`Duplicate schema type name ${y} found; keeping the existing one found in the schema`);continue}n[y]=f}}for(let d in n){let f=n[d];e[d]=f}for(let d of t)d.args=d.args.filter(f=>(f.type=l(f.type),f.type!==null));for(let d in e){let f=e[d];!d.startsWith("__")&&d in n&&f!=null&&r(f)}for(let d in e)!d.startsWith("__")&&!(d in n)&&delete e[d];function r(d){if((0,Wa.isObjectType)(d)){i(d),a(d);return}else if((0,Wa.isInterfaceType)(d)){i(d),"getInterfaces"in d&&a(d);return}else if((0,Wa.isUnionType)(d)){c(d);return}else if((0,Wa.isInputObjectType)(d)){o(d);return}else if((0,Wa.isLeafType)(d))return;throw new Error(`Unexpected schema type: ${d}`)}function i(d){let f=d.getFields();for(let[y,I]of Object.entries(f))I.args.map(v=>(v.type=l(v.type),v.type===null?null:v)).filter(Boolean),I.type=l(I.type),I.type===null&&delete f[y]}function a(d){if("getInterfaces"in d){let f=d.getInterfaces();f.push(...f.splice(0).map(y=>l(y)).filter(Boolean))}}function o(d){let f=d.getFields();for(let[y,I]of Object.entries(f))I.type=l(I.type),I.type===null&&delete f[y]}function c(d){let f=d.getTypes();f.push(...f.splice(0).map(y=>l(y)).filter(Boolean))}function l(d){if((0,Wa.isListType)(d)){let f=l(d.ofType);return f!=null?new Wa.GraphQLList(f):null}else if((0,Wa.isNonNullType)(d)){let f=l(d.ofType);return f!=null?new Wa.GraphQLNonNull(f):null}else if((0,Wa.isNamedType)(d)){let f=e[d.name];if(f&&d!==f)return f}return d}}Jl.healTypes=Nk});var Ek=F(qT=>{"use strict";m();T();N();Object.defineProperty(qT,"__esModule",{value:!0});qT.getResolversFromSchema=void 0;var Sc=Oe();function Fte(e,t){var i,a;let n=Object.create(null),r=e.getTypeMap();for(let o in r)if(!o.startsWith("__")){let c=r[o];if((0,Sc.isScalarType)(c)){if(!(0,Sc.isSpecifiedScalarType)(c)){let l=c.toConfig();delete l.astNode,n[o]=new Sc.GraphQLScalarType(l)}}else if((0,Sc.isEnumType)(c)){n[o]={};let l=c.getValues();for(let d of l)n[o][d.name]=d.value}else if((0,Sc.isInterfaceType)(c))c.resolveType!=null&&(n[o]={__resolveType:c.resolveType});else if((0,Sc.isUnionType)(c))c.resolveType!=null&&(n[o]={__resolveType:c.resolveType});else if((0,Sc.isObjectType)(c)){n[o]={},c.isTypeOf!=null&&(n[o].__isTypeOf=c.isTypeOf);let l=c.getFields();for(let d in l){let f=l[d];if(f.subscribe!=null&&(n[o][d]=n[o][d]||{},n[o][d].subscribe=f.subscribe),f.resolve!=null&&((i=f.resolve)==null?void 0:i.name)!=="defaultFieldResolver"){switch((a=f.resolve)==null?void 0:a.name){case"defaultMergedResolver":if(!t)continue;break;case"defaultFieldResolver":continue}n[o][d]=n[o][d]||{},n[o][d].resolve=f.resolve}}}}return n}qT.getResolversFromSchema=Fte});var yk=F(VT=>{"use strict";m();T();N();Object.defineProperty(VT,"__esModule",{value:!0});VT.forEachField=void 0;var hk=Oe();function wte(e,t){let n=e.getTypeMap();for(let r in n){let i=n[r];if(!(0,hk.getNamedType)(i).name.startsWith("__")&&(0,hk.isObjectType)(i)){let a=i.getFields();for(let o in a){let c=a[o];t(c,r,o)}}}}VT.forEachField=wte});var Ik=F(jT=>{"use strict";m();T();N();Object.defineProperty(jT,"__esModule",{value:!0});jT.forEachDefaultValue=void 0;var KO=Oe();function Lte(e,t){let n=e.getTypeMap();for(let r in n){let i=n[r];if(!(0,KO.getNamedType)(i).name.startsWith("__")){if((0,KO.isObjectType)(i)){let a=i.getFields();for(let o in a){let c=a[o];for(let l of c.args)l.defaultValue=t(l.type,l.defaultValue)}}else if((0,KO.isInputObjectType)(i)){let a=i.getFields();for(let o in a){let c=a[o];c.defaultValue=t(c.type,c.defaultValue)}}}}}jT.forEachDefaultValue=Lte});var QO=F(KT=>{"use strict";m();T();N();Object.defineProperty(KT,"__esModule",{value:!0});KT.addTypes=void 0;var GO=Oe(),$O=BO(),Cte=BT();function Bte(e,t){let n=e.toConfig(),r={};for(let c of n.types)r[c.name]=c;let i={};for(let c of n.directives)i[c.name]=c;for(let c of t)(0,GO.isNamedType)(c)?r[c.name]=c:(0,GO.isDirective)(c)&&(i[c.name]=c);let{typeMap:a,directives:o}=(0,Cte.rewireTypes)(r,Object.values(i));return new GO.GraphQLSchema($(M({},n),{query:(0,$O.getObjectTypeFromTypeMap)(a,e.getQueryType()),mutation:(0,$O.getObjectTypeFromTypeMap)(a,e.getMutationType()),subscription:(0,$O.getObjectTypeFromTypeMap)(a,e.getSubscriptionType()),types:Object.values(a),directives:o}))}KT.addTypes=Bte});var _k=F($T=>{"use strict";m();T();N();Object.defineProperty($T,"__esModule",{value:!0});$T.pruneSchema=void 0;var ur=Oe(),Ute=IO(),kte=Oc(),Mte=Yl(),xte=$p();function qte(e,t={}){let{skipEmptyCompositeTypePruning:n,skipEmptyUnionPruning:r,skipPruning:i,skipUnimplementedInterfacesPruning:a,skipUnusedTypesPruning:o}=t,c=[],l=e;do{let d=Vte(l);if(i){let f=[];for(let y in l.getTypeMap()){if(y.startsWith("__"))continue;let I=l.getType(y);I&&i(I)&&f.push(y)}d=gk(f,l,d)}c=[],l=(0,Mte.mapSchema)(l,{[kte.MapperKind.TYPE]:f=>!d.has(f.name)&&!(0,ur.isSpecifiedScalarType)(f)?((0,ur.isUnionType)(f)||(0,ur.isInputObjectType)(f)||(0,ur.isInterfaceType)(f)||(0,ur.isObjectType)(f)||(0,ur.isScalarType)(f))&&(o||(0,ur.isUnionType)(f)&&r&&!Object.keys(f.getTypes()).length||((0,ur.isInputObjectType)(f)||(0,ur.isInterfaceType)(f)||(0,ur.isObjectType)(f))&&n&&!Object.keys(f.getFields()).length||(0,ur.isInterfaceType)(f)&&a)?f:(c.push(f.name),d.delete(f.name),null):f})}while(c.length);return l}$T.pruneSchema=qte;function Vte(e){let t=[];for(let n of(0,xte.getRootTypes)(e))t.push(n.name);return gk(t,e)}function gk(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,ur.isUnionType)(a)&&e.push(...a.getTypes().map(o=>o.name)),(0,ur.isInterfaceType)(a)&&r[i]===!0&&(e.push(...(0,Ute.getImplementingTypes)(a.name,t)),r[i]=!1),(0,ur.isEnumType)(a)&&e.push(...a.getValues().flatMap(o=>o.astNode?GT(t,o.astNode):[])),"getInterfaces"in a&&e.push(...a.getInterfaces().map(o=>o.name)),"getFields"in a){let o=a.getFields(),c=Object.entries(o);if(!c.length)continue;for(let[,l]of c){(0,ur.isObjectType)(a)&&e.push(...l.args.flatMap(f=>{let y=[(0,ur.getNamedType)(f.type).name];return f.astNode&&y.push(...GT(t,f.astNode)),y}));let d=(0,ur.getNamedType)(l.type);e.push(d.name),l.astNode&&e.push(...GT(t,l.astNode)),(0,ur.isInterfaceType)(d)&&!(d.name in r)&&(r[d.name]=!0)}}a.astNode&&e.push(...GT(t,a.astNode)),n.add(i)}}return n}function GT(e,t){var n;return((n=t.directives)!=null?n:[]).flatMap(r=>{var i,a;return(a=(i=e.getDirective(r.name.value))==null?void 0:i.args.map(o=>(0,ur.getNamedType)(o.type).name))!=null?a:[]})}});var Ok=F(QT=>{"use strict";m();T();N();Object.defineProperty(QT,"__esModule",{value:!0});QT.mergeDeep=void 0;var jte=Vp();function vk(e,t=!1,n=!1){let r=e[0]||{},i={};t&&Object.setPrototypeOf(i,Object.create(Object.getPrototypeOf(r)));for(let a of e)if(YO(r)&&YO(a)){if(t){let o=Object.getPrototypeOf(i),c=Object.getPrototypeOf(a);if(c)for(let l of Object.getOwnPropertyNames(c)){let d=Object.getOwnPropertyDescriptor(c,l);(0,jte.isSome)(d)&&Object.defineProperty(o,l,d)}}for(let o in a)YO(a[o])?o in i?i[o]=vk([i[o],a[o]],t,n):Object.assign(i,{[o]:a[o]}):n&&Array.isArray(i[o])?Array.isArray(a[o])?i[o].push(...a[o]):i[o].push(a[o]):Object.assign(i,{[o]:a[o]})}else if(n&&Array.isArray(r))Array.isArray(a)?r.push(...a):r.push(a);else if(n&&Array.isArray(a))return[r,...a];return i}QT.mergeDeep=vk;function YO(e){return e&&typeof e=="object"&&!Array.isArray(e)}});var Sk=F(YT=>{"use strict";m();T();N();Object.defineProperty(YT,"__esModule",{value:!0});YT.parseSelectionSet=void 0;var Kte=Oe();function Gte(e,t){return(0,Kte.parse)(e,t).definitions[0].selectionSet}YT.parseSelectionSet=Gte});var Dk=F(JT=>{"use strict";m();T();N();Object.defineProperty(JT,"__esModule",{value:!0});JT.getResponseKeyFromInfo=void 0;function $te(e){return e.fieldNodes[0].alias!=null?e.fieldNodes[0].alias.value:e.fieldName}JT.getResponseKeyFromInfo=$te});var bk=F(Xa=>{"use strict";m();T();N();Object.defineProperty(Xa,"__esModule",{value:!0});Xa.modifyObjectFields=Xa.selectObjectFields=Xa.removeObjectFields=Xa.appendObjectFields=void 0;var HT=Oe(),Qte=QO(),zT=Oc(),Dc=Yl();function Yte(e,t,n){return e.getType(t)==null?(0,Qte.addTypes)(e,[new HT.GraphQLObjectType({name:t,fields:n})]):(0,Dc.mapSchema)(e,{[zT.MapperKind.OBJECT_TYPE]:r=>{if(r.name===t){let i=r.toConfig(),a=i.fields,o={};for(let c in a)o[c]=a[c];for(let c in n)o[c]=n[c];return(0,Dc.correctASTNodes)(new HT.GraphQLObjectType($(M({},i),{fields:o})))}}})}Xa.appendObjectFields=Yte;function Jte(e,t,n){let r={};return[(0,Dc.mapSchema)(e,{[zT.MapperKind.OBJECT_TYPE]:a=>{if(a.name===t){let o=a.toConfig(),c=o.fields,l={};for(let d in c){let f=c[d];n(d,f)?r[d]=f:l[d]=f}return(0,Dc.correctASTNodes)(new HT.GraphQLObjectType($(M({},o),{fields:l})))}}}),r]}Xa.removeObjectFields=Jte;function Hte(e,t,n){let r={};return(0,Dc.mapSchema)(e,{[zT.MapperKind.OBJECT_TYPE]:i=>{if(i.name===t){let o=i.toConfig().fields;for(let c in o){let l=o[c];n(c,l)&&(r[c]=l)}}}}),r}Xa.selectObjectFields=Hte;function zte(e,t,n,r){let i={};return[(0,Dc.mapSchema)(e,{[zT.MapperKind.OBJECT_TYPE]:o=>{if(o.name===t){let c=o.toConfig(),l=c.fields,d={};for(let f in l){let y=l[f];n(f,y)?i[f]=y:d[f]=y}for(let f in r){let y=r[f];d[f]=y}return(0,Dc.correctASTNodes)(new HT.GraphQLObjectType($(M({},c),{fields:d})))}}}),i]}Xa.modifyObjectFields=zte});var Ak=F(WT=>{"use strict";m();T();N();Object.defineProperty(WT,"__esModule",{value:!0});WT.renameType=void 0;var Hi=Oe();function Wte(e,t){if((0,Hi.isObjectType)(e))return new Hi.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,Hi.isInterfaceType)(e))return new Hi.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,Hi.isUnionType)(e))return new Hi.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,Hi.isInputObjectType)(e))return new Hi.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,Hi.isEnumType)(e))return new Hi.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,Hi.isScalarType)(e))return new Hi.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}.`)}WT.renameType=Wte});var Fk=F(XT=>{"use strict";m();T();N();Object.defineProperty(XT,"__esModule",{value:!0});XT.mapAsyncIterator=void 0;var Xte=Kp();function Zte(e,t,n,r){let i,a,o;r&&(o=d=>{let f=r();return(0,Xte.isPromise)(f)?f.then(()=>d):d}),typeof e.return=="function"&&(i=e.return,a=d=>{let f=()=>Promise.reject(d);return i.call(e).then(f,f)});function c(d){return d.done?o?o(d):d:Rk(d.value,t).then(Pk,a)}let l;if(n){let d=n;l=f=>Rk(f,d).then(Pk,a)}return{next(){return e.next().then(c,l)},return(){let d=i?i.call(e).then(c,l):Promise.resolve({value:void 0,done:!0});return o?d.then(o):d},throw(d){return typeof e.throw=="function"?e.throw(d).then(c,l):Promise.reject(d).catch(a)},[Symbol.asyncIterator](){return this}}}XT.mapAsyncIterator=Zte;function Rk(e,t){return new Promise(n=>n(t(e)))}function Pk(e){return{value:e,done:!1}}});var wk=F(Hl=>{"use strict";m();T();N();Object.defineProperty(Hl,"__esModule",{value:!0});Hl.createVariableNameGenerator=Hl.updateArgument=void 0;var bc=Oe(),ene=_O();function tne(e,t,n,r,i,a,o){if(e[r]={kind:bc.Kind.ARGUMENT,name:{kind:bc.Kind.NAME,value:r},value:{kind:bc.Kind.VARIABLE,name:{kind:bc.Kind.NAME,value:i}}},t[i]={kind:bc.Kind.VARIABLE_DEFINITION,variable:{kind:bc.Kind.VARIABLE,name:{kind:bc.Kind.NAME,value:i}},type:(0,ene.astFromType)(a)},o!==void 0){n[i]=o;return}i in n&&delete n[i]}Hl.updateArgument=tne;function nne(e){let t=0;return n=>{let r;do r=`_v${(t++).toString()}_${n}`;while(r in e);return r}}Hl.createVariableNameGenerator=nne});var Lk=F(ZT=>{"use strict";m();T();N();Object.defineProperty(ZT,"__esModule",{value:!0});ZT.implementsAbstractType=void 0;var JO=Oe();function rne(e,t,n){return n==null||t==null?!1:t===n?!0:(0,JO.isCompositeType)(t)&&(0,JO.isCompositeType)(n)?(0,JO.doTypesOverlap)(e,t,n):!1}ZT.implementsAbstractType=rne});var Ck=F(eE=>{"use strict";m();T();N();Object.defineProperty(eE,"__esModule",{value:!0});eE.observableToAsyncIterable=void 0;function ine(e){let t=[],n=[],r=!0,i=f=>{t.length!==0?t.shift()({value:f,done:!1}):n.push({value:f,done:!1})},a=f=>{t.length!==0?t.shift()({value:{errors:[f]},done:!1}):n.push({value:{errors:[f]},done:!1})},o=()=>{t.length!==0?t.shift()({done:!0}):n.push({done:!0})},c=()=>new Promise(f=>{if(n.length!==0){let y=n.shift();f(y)}else t.push(f)}),l=e.subscribe({next(f){i(f)},error(f){a(f)},complete(){o()}}),d=()=>{if(r){r=!1,l.unsubscribe();for(let f of t)f({value:void 0,done:!0});t.length=0,n.length=0}};return{next(){return r?c():this.return()},return(){return d(),Promise.resolve({value:void 0,done:!0})},throw(f){return d(),Promise.reject(f)},[Symbol.asyncIterator](){return this}}}eE.observableToAsyncIterable=ine});var Bk=F(tE=>{"use strict";m();T();N();Object.defineProperty(tE,"__esModule",{value:!0});tE.AccumulatorMap=void 0;var HO=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)}};tE.AccumulatorMap=HO});var zO=F(zl=>{"use strict";m();T();N();Object.defineProperty(zl,"__esModule",{value:!0});zl.GraphQLStreamDirective=zl.GraphQLDeferDirective=void 0;var zi=Oe();zl.GraphQLDeferDirective=new zi.GraphQLDirective({name:"defer",description:"Directs the executor to defer this fragment when the `if` argument is true or undefined.",locations:[zi.DirectiveLocation.FRAGMENT_SPREAD,zi.DirectiveLocation.INLINE_FRAGMENT],args:{if:{type:new zi.GraphQLNonNull(zi.GraphQLBoolean),description:"Deferred when true or undefined.",defaultValue:!0},label:{type:zi.GraphQLString,description:"Unique name"}}});zl.GraphQLStreamDirective=new zi.GraphQLDirective({name:"stream",description:"Directs the executor to stream plural fields when the `if` argument is true or undefined.",locations:[zi.DirectiveLocation.FIELD],args:{if:{type:new zi.GraphQLNonNull(zi.GraphQLBoolean),description:"Stream when true or undefined.",defaultValue:!0},label:{type:zi.GraphQLString,description:"Unique name"},initialCount:{defaultValue:0,type:zi.GraphQLInt,description:"Number of items to return immediately"}}})});var ZO=F(ii=>{"use strict";m();T();N();Object.defineProperty(ii,"__esModule",{value:!0});ii.collectSubFields=ii.getDeferValues=ii.getFieldEntryKey=ii.doesFragmentConditionMatch=ii.shouldIncludeNode=ii.collectFields=void 0;var Za=Oe(),rE=Bk(),ane=zO(),sne=Vl();function Wl(e,t,n,r,i,a,o,c){for(let l of i.selections)switch(l.kind){case Za.Kind.FIELD:{if(!nE(n,l))continue;a.add(Uk(l),l);break}case Za.Kind.INLINE_FRAGMENT:{if(!nE(n,l)||!WO(e,l,r))continue;let d=XO(n,l);if(d){let f=new rE.AccumulatorMap;Wl(e,t,n,r,l.selectionSet,f,o,c),o.push({label:d.label,fields:f})}else Wl(e,t,n,r,l.selectionSet,a,o,c);break}case Za.Kind.FRAGMENT_SPREAD:{let d=l.name.value;if(!nE(n,l))continue;let f=XO(n,l);if(c.has(d)&&!f)continue;let y=t[d];if(!y||!WO(e,y,r))continue;if(f||c.add(d),f){let I=new rE.AccumulatorMap;Wl(e,t,n,r,y.selectionSet,I,o,c),o.push({label:f.label,fields:I})}else Wl(e,t,n,r,y.selectionSet,a,o,c);break}}}function one(e,t,n,r,i){let a=new rE.AccumulatorMap,o=[];return Wl(e,t,n,r,i,a,o,new Set),{fields:a,patches:o}}ii.collectFields=one;function nE(e,t){let n=(0,Za.getDirectiveValues)(Za.GraphQLSkipDirective,t,e);if((n==null?void 0:n.if)===!0)return!1;let r=(0,Za.getDirectiveValues)(Za.GraphQLIncludeDirective,t,e);return(r==null?void 0:r.if)!==!1}ii.shouldIncludeNode=nE;function WO(e,t,n){let r=t.typeCondition;if(!r)return!0;let i=(0,Za.typeFromAST)(e,r);return i===n?!0:(0,Za.isAbstractType)(i)?e.getPossibleTypes(i).includes(n):!1}ii.doesFragmentConditionMatch=WO;function Uk(e){return e.alias?e.alias.value:e.name.value}ii.getFieldEntryKey=Uk;function XO(e,t){let n=(0,Za.getDirectiveValues)(ane.GraphQLDeferDirective,t,e);if(n&&n.if!==!1)return{label:typeof n.label=="string"?n.label:void 0}}ii.getDeferValues=XO;ii.collectSubFields=(0,sne.memoize5)(function(t,n,r,i,a){let o=new rE.AccumulatorMap,c=new Set,l=[],d={fields:o,patches:l};for(let f of a)f.selectionSet&&Wl(t,n,r,i,f.selectionSet,o,l,c);return d})});var eS=F(Xl=>{"use strict";m();T();N();Object.defineProperty(Xl,"__esModule",{value:!0});Xl.getOperationASTFromRequest=Xl.getOperationASTFromDocument=void 0;var une=Oe(),cne=Vl();function kk(e,t){let n=(0,une.getOperationAST)(e,t);if(!n)throw new Error(`Cannot infer operation ${t||""}`);return n}Xl.getOperationASTFromDocument=kk;Xl.getOperationASTFromRequest=(0,cne.memoize1)(function(t){return kk(t.document,t.operationName)})});var qk=F(Su=>{"use strict";m();T();N();Object.defineProperty(Su,"__esModule",{value:!0});Su.visitResult=Su.visitErrors=Su.visitData=void 0;var Ou=Oe(),tS=ZO(),lne=eS();function nS(e,t,n){if(Array.isArray(e))return e.map(r=>nS(r,t,n));if(typeof e=="object"){let r=t!=null?t(e):e;if(r!=null)for(let i in r){let a=r[i];Object.defineProperty(r,i,{value:nS(a,t,n)})}return n!=null?n(r):r}return e}Su.visitData=nS;function dne(e,t){return e.map(n=>t(n))}Su.visitErrors=dne;function pne(e,t,n,r,i){let a=t.document.definitions.reduce((I,v)=>(v.kind===Ou.Kind.FRAGMENT_DEFINITION&&(I[v.name.value]=v),I),{}),o=t.variables||{},c={segmentInfoMap:new Map,unpathedErrors:new Set},l=e.data,d=e.errors,f=d!=null&&i!=null,y=(0,lne.getOperationASTFromRequest)(t);return l!=null&&y!=null&&(e.data=Nne(l,y,n,a,o,r,f?d:void 0,c)),d!=null&&i&&(e.errors=fne(d,i,c)),e}Su.visitResult=pne;function fne(e,t,n){let r=n.segmentInfoMap,i=n.unpathedErrors,a=t.__unpathed;return e.map(o=>{let c=r.get(o),l=c==null?o:c.reduceRight((d,f)=>{let y=f.type.name,I=t[y];if(I==null)return d;let v=I[f.fieldName];return v==null?d:v(d,f.pathIndex)},o);return a&&i.has(o)?a(l):l})}function mne(e,t){switch(t.operation){case"query":return e.getQueryType();case"mutation":return e.getMutationType();case"subscription":return e.getSubscriptionType()}}function Nne(e,t,n,r,i,a,o,c){let l=mne(n,t),{fields:d}=(0,tS.collectFields)(n,r,i,l,t.selectionSet);return rS(e,l,d,n,r,i,a,0,o,c)}function rS(e,t,n,r,i,a,o,c,l,d){var re;let f=t.getFields(),y=o==null?void 0:o[t.name],I=y==null?void 0:y.__enter,v=I!=null?I(e):e,w,U=null;if(l!=null){w=Ene(l,c),U=w.errorMap;for(let ne of w.unpathedErrors)d.unpathedErrors.add(ne)}for(let[ne,me]of n){let ue=me[0].name.value,Ae=(re=f[ue])==null?void 0:re.type;if(Ae==null)switch(ue){case"__typename":Ae=Ou.TypeNameMetaFieldDef.type;break;case"__schema":Ae=Ou.SchemaMetaFieldDef.type;break;case"__type":Ae=Ou.TypeMetaFieldDef.type;break}let Me=c+1,nt;U&&(nt=U[ne],nt!=null&&delete U[ne],hne(t,ue,Me,nt,d));let X=xk(e[ne],Ae,me,r,i,a,o,Me,nt,d);Mk(v,ne,X,y,ue)}let j=v.__typename;if(j!=null&&Mk(v,"__typename",j,y,"__typename"),U)for(let ne in U){let me=U[ne];for(let ue of me)d.unpathedErrors.add(ue)}let Y=y==null?void 0:y.__leave;return Y!=null?Y(v):v}function Mk(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 Tne(e,t,n,r,i,a,o,c,l,d){return e.map(f=>xk(f,t,n,r,i,a,o,c+1,l,d))}function xk(e,t,n,r,i,a,o,c,l=[],d){if(e==null)return e;let f=(0,Ou.getNullableType)(t);if((0,Ou.isListType)(f))return Tne(e,f.ofType,n,r,i,a,o,c,l,d);if((0,Ou.isAbstractType)(f)){let v=r.getType(e.__typename),{fields:w}=(0,tS.collectSubFields)(r,i,a,v,n);return rS(e,v,w,r,i,a,o,c,l,d)}else if((0,Ou.isObjectType)(f)){let{fields:v}=(0,tS.collectSubFields)(r,i,a,f,n);return rS(e,f,v,r,i,a,o,c,l,d)}let y=o==null?void 0:o[f.name];if(y==null)return e;let I=y(e);return I===void 0?e:I}function Ene(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 hne(e,t,n,r=[],i){for(let a of r){let o={type:e,fieldName:t,pathIndex:n},c=i.segmentInfoMap.get(a);c==null?i.segmentInfoMap.set(a,[o]):c.push(o)}}});var Vk=F(iE=>{"use strict";m();T();N();Object.defineProperty(iE,"__esModule",{value:!0});iE.valueMatchesCriteria=void 0;function iS(e,t){return e==null?e===t:Array.isArray(e)?Array.isArray(t)&&e.every((n,r)=>iS(n,t[r])):typeof e=="object"?typeof t=="object"&&t&&Object.keys(t).every(n=>iS(e[n],t[n])):t instanceof RegExp?t.test(e):e===t}iE.valueMatchesCriteria=iS});var jk=F(aE=>{"use strict";m();T();N();Object.defineProperty(aE,"__esModule",{value:!0});aE.isAsyncIterable=void 0;function yne(e){return(e==null?void 0:e[Symbol.asyncIterator])!=null}aE.isAsyncIterable=yne});var Kk=F(sE=>{"use strict";m();T();N();Object.defineProperty(sE,"__esModule",{value:!0});sE.isDocumentNode=void 0;var Ine=Oe();function gne(e){return e&&typeof e=="object"&&"kind"in e&&e.kind===Ine.Kind.DOCUMENT}sE.isDocumentNode=gne});var Gk=F(()=>{"use strict";m();T();N()});var Jk=F(Du=>{"use strict";m();T();N();Object.defineProperty(Du,"__esModule",{value:!0});Du.withCancel=Du.getAsyncIterableWithCancel=Du.getAsyncIteratorWithCancel=void 0;var _ne=Vl();function vne(e){return wi(this,null,function*(){return{value:e,done:!0}})}var $k=(0,_ne.memoize2)(function(t,n){return function(...i){return Reflect.apply(n,t,i)}});function Qk(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||vne;return function(l){return wi(this,null,function*(){let d=yield t(l);return Reflect.apply(o,n,[d])})}}else if(typeof a=="function")return $k(n,a);return a}})}Du.getAsyncIteratorWithCancel=Qk;function Yk(e,t){return new Proxy(e,{get(n,r,i){let a=Reflect.get(n,r,i);return Symbol.asyncIterator===r?function(){let c=Reflect.apply(a,n,[]);return Qk(c,t)}:typeof a=="function"?$k(n,a):a}})}Du.getAsyncIterableWithCancel=Yk;Du.withCancel=Yk});var Hk=F(oE=>{"use strict";m();T();N();Object.defineProperty(oE,"__esModule",{value:!0});oE.fixSchemaAst=void 0;var One=Oe(),Sne=RO();function Dne(e,t){let n=(0,Sne.getDocumentNodeFromSchema)(e);return(0,One.buildASTSchema)(n,M({},t||{}))}function bne(e,t){let n;return(!e.astNode||!e.extensionASTNodes)&&(n=Dne(e,t)),!e.astNode&&(n!=null&&n.astNode)&&(e.astNode=n.astNode),!e.extensionASTNodes&&(n!=null&&n.astNode)&&(e.extensionASTNodes=n.extensionASTNodes),e}oE.fixSchemaAst=bne});var zk=F(uE=>{"use strict";m();T();N();Object.defineProperty(uE,"__esModule",{value:!0});uE.extractExtensionsFromSchema=void 0;var Cs=Oc(),Ane=Yl();function ha(e={}){let t=M({},e),n=t.directives;if(n!=null)for(let r in n){let i=n[r];Array.isArray(i)||(n[r]=[i])}return t}function Rne(e){let t={schemaExtensions:ha(e.extensions),types:{}};return(0,Ane.mapSchema)(e,{[Cs.MapperKind.OBJECT_TYPE]:n=>(t.types[n.name]={fields:{},type:"object",extensions:ha(n.extensions)},n),[Cs.MapperKind.INTERFACE_TYPE]:n=>(t.types[n.name]={fields:{},type:"interface",extensions:ha(n.extensions)},n),[Cs.MapperKind.FIELD]:(n,r,i)=>{t.types[i].fields[r]={arguments:{},extensions:ha(n.extensions)};let a=n.args;if(a!=null)for(let o in a)t.types[i].fields[r].arguments[o]=ha(a[o].extensions);return n},[Cs.MapperKind.ENUM_TYPE]:n=>(t.types[n.name]={values:{},type:"enum",extensions:ha(n.extensions)},n),[Cs.MapperKind.ENUM_VALUE]:(n,r,i,a)=>(t.types[r].values[a]=ha(n.extensions),n),[Cs.MapperKind.SCALAR_TYPE]:n=>(t.types[n.name]={type:"scalar",extensions:ha(n.extensions)},n),[Cs.MapperKind.UNION_TYPE]:n=>(t.types[n.name]={type:"union",extensions:ha(n.extensions)},n),[Cs.MapperKind.INPUT_OBJECT_TYPE]:n=>(t.types[n.name]={fields:{},type:"input",extensions:ha(n.extensions)},n),[Cs.MapperKind.INPUT_OBJECT_FIELD]:(n,r,i)=>(t.types[i].fields[r]={extensions:ha(n.extensions)},n)}),t}uE.extractExtensionsFromSchema=Rne});var Wk=F(bu=>{"use strict";m();T();N();Object.defineProperty(bu,"__esModule",{value:!0});bu.printPathArray=bu.pathToArray=bu.addPath=void 0;function Pne(e,t,n){return{prev:e,key:t,typename:n}}bu.addPath=Pne;function Fne(e){let t=[],n=e;for(;n;)t.push(n.key),n=n.prev;return t.reverse()}bu.pathToArray=Fne;function wne(e){return e.map(t=>typeof t=="number"?"["+t.toString()+"]":"."+t).join("")}bu.printPathArray=wne});var Xk=F(aS=>{"use strict";m();T();N();function cE(e,t,n){if(typeof e=="object"&&typeof t=="object"){if(Array.isArray(e)&&Array.isArray(t))for(n=0;n{"use strict";m();T();N();Object.defineProperty(lE,"__esModule",{value:!0});lE.mergeIncrementalResult=void 0;var sS=Xk();function Zk({incrementalResult:e,executionResult:t}){var r;let n=["data",...(r=e.path)!=null?r:[]];if(e.items)for(let i of e.items)(0,sS.dset)(t,n,i),n[n.length-1]++;e.data&&(0,sS.dset)(t,n,e.data),e.errors&&(t.errors=t.errors||[],t.errors.push(...e.errors)),e.extensions&&(0,sS.dset)(t,"extensions",e.extensions),e.incremental&&e.incremental.forEach(i=>{Zk({incrementalResult:i,executionResult:t})})}lE.mergeIncrementalResult=Zk});var nM=F(Zl=>{"use strict";m();T();N();Object.defineProperty(Zl,"__esModule",{value:!0});Zl.debugTimerEnd=Zl.debugTimerStart=void 0;var tM=new Set;function Cne(e){let t=(globalThis==null?void 0:globalThis.process.env.DEBUG)||globalThis.DEBUG;(t==="1"||t!=null&&t.includes(e))&&(tM.add(e),console.time(e))}Zl.debugTimerStart=Cne;function Bne(e){tM.has(e)&&console.timeEnd(e)}Zl.debugTimerEnd=Bne});var ya=F(Qe=>{"use strict";m();T();N();Object.defineProperty(Qe,"__esModule",{value:!0});Qe.inspect=void 0;var Je=(cU(),Fm(uU));Je.__exportStar(lU(),Qe);Je.__exportStar(Vp(),Qe);Je.__exportStar(EO(),Qe);Je.__exportStar(hO(),Qe);Je.__exportStar(IU(),Qe);Je.__exportStar(IO(),Qe);Je.__exportStar(RO(),Qe);Je.__exportStar(hO(),Qe);Je.__exportStar(kU(),Qe);Je.__exportStar(MU(),Qe);Je.__exportStar(WU(),Qe);Je.__exportStar(ak(),Qe);Je.__exportStar(ok(),Qe);Je.__exportStar(mk(),Qe);Je.__exportStar(Tk(),Qe);Je.__exportStar(Ek(),Qe);Je.__exportStar(yk(),Qe);Je.__exportStar(Ik(),Qe);Je.__exportStar(Yl(),Qe);Je.__exportStar(QO(),Qe);Je.__exportStar(BT(),Qe);Je.__exportStar(_k(),Qe);Je.__exportStar(Ok(),Qe);Je.__exportStar(Oc(),Qe);Je.__exportStar(MO(),Qe);Je.__exportStar(Sk(),Qe);Je.__exportStar(Dk(),Qe);Je.__exportStar(bk(),Qe);Je.__exportStar(Ak(),Qe);Je.__exportStar(xO(),Qe);Je.__exportStar(Fk(),Qe);Je.__exportStar(wk(),Qe);Je.__exportStar(Lk(),Qe);Je.__exportStar(TT(),Qe);Je.__exportStar(Ck(),Qe);Je.__exportStar(qk(),Qe);Je.__exportStar(TO(),Qe);Je.__exportStar(Vk(),Qe);Je.__exportStar(jk(),Qe);Je.__exportStar(Kk(),Qe);Je.__exportStar(OT(),Qe);Je.__exportStar(Gk(),Qe);Je.__exportStar(Jk(),Qe);Je.__exportStar($p(),Qe);Je.__exportStar(FO(),Qe);Je.__exportStar(ZO(),Qe);var Une=jp();Object.defineProperty(Qe,"inspect",{enumerable:!0,get:function(){return Une.inspect}});Je.__exportStar(Vl(),Qe);Je.__exportStar(Hk(),Qe);Je.__exportStar(eS(),Qe);Je.__exportStar(zk(),Qe);Je.__exportStar(Wk(),Qe);Je.__exportStar(Kp(),Qe);Je.__exportStar(zO(),Qe);Je.__exportStar(eM(),Qe);Je.__exportStar(nM(),Qe)});var iM=F(dE=>{"use strict";m();T();N();Object.defineProperty(dE,"__esModule",{value:!0});dE.mergeResolvers=void 0;var kne=ya();function rM(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=rM(i)),typeof i=="object"&&i&&n.push(i);let r=(0,kne.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}dE.mergeResolvers=rM});var oS=F(pE=>{"use strict";m();T();N();Object.defineProperty(pE,"__esModule",{value:!0});pE.mergeArguments=void 0;var aM=ya();function Mne(e,t,n){let r=xne([...t,...e].filter(aM.isSome),n);return n&&n.sort&&r.sort(aM.compareNodes),r}pE.mergeArguments=Mne;function xne(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 Wi=F(ed=>{"use strict";m();T();N();Object.defineProperty(ed,"__esModule",{value:!0});ed.mergeDirective=ed.mergeDirectives=void 0;var sM=Oe(),qne=ya();function Vne(e,t){return!!e.find(n=>n.name.value===t.name.value)}function oM(e,t){var n;return!!((n=t==null?void 0:t[e.name.value])!=null&&n.repeatable)}function jne(e,t){return t.some(({value:n})=>n===e.value)}function uM(e,t){let n=[...t];for(let r of e){let i=n.findIndex(a=>a.name.value===r.name.value);if(i>-1){let a=n[i];if(a.value.kind==="ListValue"){let o=a.value.values,c=r.value.values;a.value.values=Yne(o,c,(l,d)=>{let f=l.value;return!f||!d.some(y=>y.value===f)})}else a.value=r.value}else n.push(r)}return n}function Kne(e,t){return e.map((n,r,i)=>{let a=i.findIndex(o=>o.name.value===n.name.value);if(a!==r&&!oM(n,t)){let o=i[a];return n.arguments=uM(n.arguments,o.arguments),null}return n}).filter(qne.isSome)}function Gne(e=[],t=[],n,r){let i=n&&n.reverseDirectives,a=i?e:t,o=i?t:e,c=Kne([...a],r);for(let l of o)if(Vne(c,l)&&!oM(l,r)){let d=c.findIndex(y=>y.name.value===l.name.value),f=c[d];c[d].arguments=uM(l.arguments||[],f.arguments||[])}else c.push(l);return c}ed.mergeDirectives=Gne;function $ne(e,t){let n=(0,sM.print)($(M({},e),{description:void 0})),r=(0,sM.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}". Existing directive: ${r} Received directive: - ${n}`)}function jne(e,t){return t?(qne(e,t),$(M({},e),{locations:[...t.locations,...e.locations.filter(n=>!kne(n,t.locations))]})):e}Xl.mergeDirective=jne;function Vne(e,t,n){return e.concat(t.filter(r=>n(r,e)))}});var iO=F(lE=>{"use strict";m();T();N();Object.defineProperty(lE,"__esModule",{value:!0});lE.mergeEnumValues=void 0;var Kne=Wi(),Gne=ya();function $ne(e,t,n,r){if(n!=null&&n.consistentEnumMerge){let o=[];e&&o.push(...e),e=t,t=o}let i=new Map;if(e)for(let o of e)i.set(o.name.value,o);if(t)for(let o of t){let c=o.name.value;if(i.has(c)){let l=i.get(c);l.description=o.description||l.description,l.directives=(0,Kne.mergeDirectives)(o.directives,l.directives,r)}else i.set(c,o)}let a=[...i.values()];return n&&n.sort&&a.sort(Gne.compareNodes),a}lE.mergeEnumValues=$ne});var aO=F(dE=>{"use strict";m();T();N();Object.defineProperty(dE,"__esModule",{value:!0});dE.mergeEnum=void 0;var Qne=Se(),Yne=Wi(),Jne=iO();function Hne(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,Yne.mergeDirectives)(e.directives,t.directives,n,r),values:(0,Jne.mergeEnumValues)(e.values,t.values,n)}:n!=null&&n.convertExtensions?$(M({},e),{kind:Qne.Kind.ENUM_TYPE_DEFINITION}):e}dE.mergeEnum=Hne});var pE=F($n=>{"use strict";m();T();N();Object.defineProperty($n,"__esModule",{value:!0});$n.defaultStringComparator=$n.CompareVal=$n.printTypeNode=$n.isNonNullTypeNode=$n.isListTypeNode=$n.isWrappingTypeNode=$n.extractType=$n.isSourceTypes=$n.isStringTypes=void 0;var zp=Se();function zne(e){return typeof e=="string"}$n.isStringTypes=zne;function Wne(e){return e instanceof zp.Source}$n.isSourceTypes=Wne;function Xne(e){let t=e;for(;t.kind===zp.Kind.LIST_TYPE||t.kind==="NonNullType";)t=t.type;return t}$n.extractType=Xne;function Zne(e){return e.kind!==zp.Kind.NAMED_TYPE}$n.isWrappingTypeNode=Zne;function iM(e){return e.kind===zp.Kind.LIST_TYPE}$n.isListTypeNode=iM;function aM(e){return e.kind===zp.Kind.NON_NULL_TYPE}$n.isNonNullTypeNode=aM;function sO(e){return iM(e)?`[${sO(e.type)}]`:aM(e)?`${sO(e.type)}!`:e.name.value}$n.printTypeNode=sO;var Dc;(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"})(Dc=$n.CompareVal||($n.CompareVal={}));function ere(e,t){return e==null&&t==null?Dc.A_EQUALS_B:e==null?Dc.A_SMALLER_THAN_B:t==null?Dc.A_GREATER_THAN_B:et?Dc.A_GREATER_THAN_B:Dc.A_EQUALS_B}$n.defaultStringComparator=ere});var Xp=F(fE=>{"use strict";m();T();N();Object.defineProperty(fE,"__esModule",{value:!0});fE.mergeFields=void 0;var ai=pE(),tre=Wi(),nre=ya(),rre=rO();function ire(e,t){let n=e.findIndex(r=>r.name.value===t.name.value);return[n>-1?e[n]:null,n]}function are(e,t,n,r,i){let a=[];if(n!=null&&a.push(...n),t!=null)for(let o of t){let[c,l]=ire(a,o);if(c&&!(r!=null&&r.ignoreFieldConflicts)){let d=(r==null?void 0:r.onFieldTypeConflict)&&r.onFieldTypeConflict(c,o,e,r==null?void 0:r.throwOnConflict)||sre(e,c,o,r==null?void 0:r.throwOnConflict);d.arguments=(0,rre.mergeArguments)(o.arguments||[],c.arguments||[],r),d.directives=(0,tre.mergeDirectives)(o.directives,c.directives,r,i),d.description=o.description||c.description,a[l]=d}else a.push(o)}if(r&&r.sort&&a.sort(nre.compareNodes),r&&r.exclusions){let o=r.exclusions;return a.filter(c=>!o.includes(`${e.name.value}.${c.name.value}`))}return a}fE.mergeFields=are;function sre(e,t,n,r=!1){let i=(0,ai.printTypeNode)(t.type),a=(0,ai.printTypeNode)(n.type);if(i!==a){let o=(0,ai.extractType)(t.type),c=(0,ai.extractType)(n.type);if(o.name.value!==c.name.value)throw new Error(`Field "${n.name.value}" already defined with a different type. Declared as "${o.name.value}", but you tried to override with "${c.name.value}"`);if(!Wp(t.type,n.type,!r))throw new Error(`Field '${e.name.value}.${t.name.value}' changed type from '${i}' to '${a}'`)}return(0,ai.isNonNullTypeNode)(n.type)&&!(0,ai.isNonNullTypeNode)(t.type)&&(t.type=n.type),t}function Wp(e,t,n=!1){if(!(0,ai.isWrappingTypeNode)(e)&&!(0,ai.isWrappingTypeNode)(t))return e.toString()===t.toString();if((0,ai.isNonNullTypeNode)(t)){let r=(0,ai.isNonNullTypeNode)(e)?e.type:e;return Wp(r,t.type)}return(0,ai.isNonNullTypeNode)(e)?Wp(t,e,n):(0,ai.isListTypeNode)(e)?(0,ai.isListTypeNode)(t)&&Wp(e.type,t.type)||(0,ai.isNonNullTypeNode)(t)&&Wp(e,t.type):!1}});var oO=F(mE=>{"use strict";m();T();N();Object.defineProperty(mE,"__esModule",{value:!0});mE.mergeInputType=void 0;var ore=Se(),ure=Xp(),cre=Wi();function lre(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,ure.mergeFields)(e,e.fields,t.fields,n),directives:(0,cre.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:ore.Kind.INPUT_OBJECT_TYPE_DEFINITION}):e}mE.mergeInputType=lre});var Zp=F(NE=>{"use strict";m();T();N();Object.defineProperty(NE,"__esModule",{value:!0});NE.mergeNamedTypeArray=void 0;var dre=ya();function pre(e,t){return!!e.find(n=>n.name.value===t.name.value)}function fre(e=[],t=[],n={}){let r=[...t,...e.filter(i=>!pre(t,i))];return n&&n.sort&&r.sort(dre.compareNodes),r}NE.mergeNamedTypeArray=fre});var uO=F(TE=>{"use strict";m();T();N();Object.defineProperty(TE,"__esModule",{value:!0});TE.mergeInterface=void 0;var mre=Se(),Nre=Xp(),Tre=Wi(),Ere=Zp();function hre(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,Nre.mergeFields)(e,e.fields,t.fields,n),directives:(0,Tre.mergeDirectives)(e.directives,t.directives,n,r),interfaces:e.interfaces?(0,Ere.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:mre.Kind.INTERFACE_TYPE_DEFINITION}):e}TE.mergeInterface=hre});var cO=F(EE=>{"use strict";m();T();N();Object.defineProperty(EE,"__esModule",{value:!0});EE.mergeType=void 0;var yre=Se(),Ire=Xp(),gre=Wi(),_re=Zp();function vre(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,Ire.mergeFields)(e,e.fields,t.fields,n),directives:(0,gre.mergeDirectives)(e.directives,t.directives,n,r),interfaces:(0,_re.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:yre.Kind.OBJECT_TYPE_DEFINITION}):e}EE.mergeType=vre});var lO=F(hE=>{"use strict";m();T();N();Object.defineProperty(hE,"__esModule",{value:!0});hE.mergeScalar=void 0;var Sre=Se(),Ore=Wi();function Dre(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,Ore.mergeDirectives)(e.directives,t.directives,n,r)}:n!=null&&n.convertExtensions?$(M({},e),{kind:Sre.Kind.SCALAR_TYPE_DEFINITION}):e}hE.mergeScalar=Dre});var pO=F(yE=>{"use strict";m();T();N();Object.defineProperty(yE,"__esModule",{value:!0});yE.mergeUnion=void 0;var dO=Se(),bre=Wi(),Are=Zp();function Rre(e,t,n,r){return t?{name:e.name,description:e.description||t.description,directives:(0,bre.mergeDirectives)(e.directives,t.directives,n,r),kind:n!=null&&n.convertExtensions||e.kind==="UnionTypeDefinition"||t.kind==="UnionTypeDefinition"?dO.Kind.UNION_TYPE_DEFINITION:dO.Kind.UNION_TYPE_EXTENSION,loc:e.loc,types:(0,Are.mergeNamedTypeArray)(e.types,t.types,n)}:n!=null&&n.convertExtensions?$(M({},e),{kind:dO.Kind.UNION_TYPE_DEFINITION}):e}yE.mergeUnion=Rre});var fO=F(bc=>{"use strict";m();T();N();Object.defineProperty(bc,"__esModule",{value:!0});bc.mergeSchemaDefs=bc.DEFAULT_OPERATION_TYPE_NAME_MAP=void 0;var ef=Se(),Pre=Wi();bc.DEFAULT_OPERATION_TYPE_NAME_MAP={query:"Query",mutation:"Mutation",subscription:"Subscription"};function Fre(e=[],t=[]){let n=[];for(let r in bc.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 wre(e,t,n,r){return t?{kind:e.kind===ef.Kind.SCHEMA_DEFINITION||t.kind===ef.Kind.SCHEMA_DEFINITION?ef.Kind.SCHEMA_DEFINITION:ef.Kind.SCHEMA_EXTENSION,description:e.description||t.description,directives:(0,Pre.mergeDirectives)(e.directives,t.directives,n,r),operationTypes:Fre(e.operationTypes,t.operationTypes)}:n!=null&&n.convertExtensions?$(M({},e),{kind:ef.Kind.SCHEMA_DEFINITION}):e}bc.mergeSchemaDefs=wre});var mO=F(Za=>{"use strict";m();T();N();Object.defineProperty(Za,"__esModule",{value:!0});Za.mergeGraphQLNodes=Za.isNamedDefinitionNode=Za.schemaDefSymbol=void 0;var Gr=Se(),Lre=cO(),Cre=aO(),Bre=lO(),Ure=pO(),kre=oO(),Mre=uO(),xre=Wi(),qre=fO(),jre=ya();Za.schemaDefSymbol="SCHEMA_DEF_SYMBOL";function sM(e){return"name"in e}Za.isNamedDefinitionNode=sM;function Vre(e,t,n={}){var i,a,o;let r=n;for(let c of e)if(sM(c)){let l=(i=c.name)==null?void 0:i.value;if(t!=null&&t.commentDescriptions&&(0,jre.collectComment)(c),l==null)continue;if((a=t==null?void 0:t.exclusions)!=null&&a.includes(l+".*")||(o=t==null?void 0:t.exclusions)!=null&&o.includes(l))delete r[l];else switch(c.kind){case Gr.Kind.OBJECT_TYPE_DEFINITION:case Gr.Kind.OBJECT_TYPE_EXTENSION:r[l]=(0,Lre.mergeType)(c,r[l],t,n);break;case Gr.Kind.ENUM_TYPE_DEFINITION:case Gr.Kind.ENUM_TYPE_EXTENSION:r[l]=(0,Cre.mergeEnum)(c,r[l],t,n);break;case Gr.Kind.UNION_TYPE_DEFINITION:case Gr.Kind.UNION_TYPE_EXTENSION:r[l]=(0,Ure.mergeUnion)(c,r[l],t,n);break;case Gr.Kind.SCALAR_TYPE_DEFINITION:case Gr.Kind.SCALAR_TYPE_EXTENSION:r[l]=(0,Bre.mergeScalar)(c,r[l],t,n);break;case Gr.Kind.INPUT_OBJECT_TYPE_DEFINITION:case Gr.Kind.INPUT_OBJECT_TYPE_EXTENSION:r[l]=(0,kre.mergeInputType)(c,r[l],t,n);break;case Gr.Kind.INTERFACE_TYPE_DEFINITION:case Gr.Kind.INTERFACE_TYPE_EXTENSION:r[l]=(0,Mre.mergeInterface)(c,r[l],t,n);break;case Gr.Kind.DIRECTIVE_DEFINITION:r[l]=(0,xre.mergeDirective)(c,r[l]);break}}else(c.kind===Gr.Kind.SCHEMA_DEFINITION||c.kind===Gr.Kind.SCHEMA_EXTENSION)&&(r[Za.schemaDefSymbol]=(0,qre.mergeSchemaDefs)(c,r[Za.schemaDefSymbol],t));return r}Za.mergeGraphQLNodes=Vre});var cM=F(nd=>{"use strict";m();T();N();Object.defineProperty(nd,"__esModule",{value:!0});nd.mergeGraphQLTypes=nd.mergeTypeDefs=void 0;var Xi=Se(),NO=pE(),Zl=mO(),td=ya(),oM=fO();function Kre(e,t){(0,td.resetComments)();let n={kind:Xi.Kind.DOCUMENT,definitions:uM(e,M({useSchemaDefinition:!0,forceSchemaDefinition:!1,throwOnConflict:!1,commentDescriptions:!1},t))},r;return t!=null&&t.commentDescriptions?r=(0,td.printWithComments)(n):r=n,(0,td.resetComments)(),r}nd.mergeTypeDefs=Kre;function ed(e,t,n=[],r=[],i=new Set){if(e&&!i.has(e))if(i.add(e),typeof e=="function")ed(e(),t,n,r,i);else if(Array.isArray(e))for(let a of e)ed(a,t,n,r,i);else if((0,Xi.isSchema)(e)){let a=(0,td.getDocumentNodeFromSchema)(e,t);ed(a.definitions,t,n,r,i)}else if((0,NO.isStringTypes)(e)||(0,NO.isSourceTypes)(e)){let a=(0,Xi.parse)(e,t);ed(a.definitions,t,n,r,i)}else if(typeof e=="object"&&(0,Xi.isDefinitionNode)(e))e.kind===Xi.Kind.DIRECTIVE_DEFINITION?n.push(e):r.push(e);else if((0,td.isDocumentNode)(e))ed(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 uM(e,t){var c,l,d;(0,td.resetComments)();let{allDirectives:n,allNodes:r}=ed(e,t),i=(0,Zl.mergeGraphQLNodes)(n,t),a=(0,Zl.mergeGraphQLNodes)(r,t,i);if(t!=null&&t.useSchemaDefinition){let f=a[Zl.schemaDefSymbol]||{kind:Xi.Kind.SCHEMA_DEFINITION,operationTypes:[]},y=f.operationTypes;for(let I in oM.DEFAULT_OPERATION_TYPE_NAME_MAP)if(!y.find(w=>w.operation===I)){let w=oM.DEFAULT_OPERATION_TYPE_NAME_MAP[I],U=a[w];U!=null&&U.name!=null&&y.push({kind:Xi.Kind.OPERATION_TYPE_DEFINITION,type:{kind:Xi.Kind.NAMED_TYPE,name:U.name},operation:I})}((c=f==null?void 0:f.operationTypes)==null?void 0:c.length)!=null&&f.operationTypes.length>0&&(a[Zl.schemaDefSymbol]=f)}t!=null&&t.forceSchemaDefinition&&!((d=(l=a[Zl.schemaDefSymbol])==null?void 0:l.operationTypes)!=null&&d.length)&&(a[Zl.schemaDefSymbol]={kind:Xi.Kind.SCHEMA_DEFINITION,operationTypes:[{kind:Xi.Kind.OPERATION_TYPE_DEFINITION,operation:"query",type:{kind:Xi.Kind.NAMED_TYPE,name:{kind:Xi.Kind.NAME,value:"Query"}}}]});let o=Object.values(a);if(t!=null&&t.sort){let f=typeof t.sort=="function"?t.sort:NO.defaultStringComparator;o.sort((y,I)=>{var v,w;return f((v=y.name)==null?void 0:v.value,(w=I.name)==null?void 0:w.value)})}return o}nd.mergeGraphQLTypes=uM});var lM=F(Br=>{"use strict";m();T();N();Object.defineProperty(Br,"__esModule",{value:!0});var si=(aS(),Am(iS));si.__exportStar(rO(),Br);si.__exportStar(Wi(),Br);si.__exportStar(iO(),Br);si.__exportStar(aO(),Br);si.__exportStar(Xp(),Br);si.__exportStar(oO(),Br);si.__exportStar(uO(),Br);si.__exportStar(Zp(),Br);si.__exportStar(mO(),Br);si.__exportStar(cM(),Br);si.__exportStar(lO(),Br);si.__exportStar(cO(),Br);si.__exportStar(pO(),Br);si.__exportStar(pE(),Br)});var pM=F(Du=>{"use strict";m();T();N();Object.defineProperty(Du,"__esModule",{value:!0});Du.applyExtensions=Du.mergeExtensions=Du.extractExtensionsFromSchema=void 0;var dM=ya(),Gre=ya();Object.defineProperty(Du,"extractExtensionsFromSchema",{enumerable:!0,get:function(){return Gre.extractExtensionsFromSchema}});function $re(e){return(0,dM.mergeDeep)(e)}Du.mergeExtensions=$re;function rd(e,t){e&&(e.extensions=(0,dM.mergeDeep)([e.extensions||{},t||{}]))}function Qre(e,t){rd(e,t.schemaExtensions);for(let[n,r]of Object.entries(t.types||{})){let i=e.getType(n);if(i){if(rd(i,r.extensions),r.type==="object"||r.type==="interface")for(let[a,o]of Object.entries(r.fields)){let c=i.getFields()[a];if(c){rd(c,o.extensions);for(let[l,d]of Object.entries(o.arguments))rd(c.args.find(f=>f.name===l),d)}}else if(r.type==="input")for(let[a,o]of Object.entries(r.fields)){let c=i.getFields()[a];rd(c,o.extensions)}else if(r.type==="enum")for(let[a,o]of Object.entries(r.values)){let c=i.getValue(a);rd(c,o)}}}return e}Du.applyExtensions=Qre});var IE=F(tf=>{"use strict";m();T();N();Object.defineProperty(tf,"__esModule",{value:!0});var TO=(aS(),Am(iS));TO.__exportStar(Zk(),tf);TO.__exportStar(lM(),tf);TO.__exportStar(pM(),tf)});var Gi=F(z=>{"use strict";m();T();N();Object.defineProperty(z,"__esModule",{value:!0});z.semanticNonNullArgumentErrorMessage=z.invalidEventProviderIdErrorMessage=z.invalidNatsStreamConfigurationDefinitionErrorMessage=z.invalidEdfsPublishResultObjectErrorMessage=z.invalidNatsStreamInputErrorMessage=z.inlineFragmentInFieldSetErrorMessage=z.inaccessibleQueryRootTypeError=z.subgraphValidationFailureError=z.minimumSubgraphRequirementError=void 0;z.multipleNamedTypeDefinitionError=Hre;z.incompatibleInputValueDefaultValueTypeError=zre;z.incompatibleMergedTypesError=Wre;z.incompatibleInputValueDefaultValuesError=Xre;z.incompatibleSharedEnumError=Zre;z.invalidSubgraphNamesError=eie;z.duplicateDirectiveDefinitionError=tie;z.duplicateEnumValueDefinitionError=nie;z.duplicateFieldDefinitionError=rie;z.duplicateInputFieldDefinitionError=iie;z.duplicateImplementedInterfaceError=aie;z.duplicateUnionMemberDefinitionError=sie;z.duplicateTypeDefinitionError=oie;z.duplicateOperationTypeDefinitionError=uie;z.noBaseDefinitionForExtensionError=cie;z.noBaseScalarDefinitionError=lie;z.noDefinedUnionMembersError=die;z.noDefinedEnumValuesError=pie;z.operationDefinitionError=fie;z.invalidFieldShareabilityError=mie;z.undefinedDirectiveError=Nie;z.undefinedTypeError=Tie;z.invalidRepeatedDirectiveErrorMessage=Eie;z.invalidDirectiveError=hie;z.invalidRepeatedFederatedDirectiveErrorMessage=yie;z.invalidDirectiveLocationErrorMessage=Iie;z.undefinedRequiredArgumentsErrorMessage=gie;z.unexpectedDirectiveArgumentErrorMessage=_ie;z.duplicateDirectiveArgumentDefinitionsErrorMessage=vie;z.invalidArgumentValueErrorMessage=Sie;z.maximumTypeNestingExceededError=Oie;z.unexpectedKindFatalError=Die;z.incompatibleParentKindFatalError=bie;z.unexpectedEdgeFatalError=Aie;z.incompatibleParentTypeMergeError=Pie;z.unexpectedTypeNodeKindFatalError=Fie;z.invalidKeyFatalError=wie;z.unexpectedParentKindForChildError=Lie;z.subgraphValidationError=Cie;z.invalidSubgraphNameErrorMessage=Bie;z.invalidOperationTypeDefinitionError=Uie;z.invalidRootTypeDefinitionError=kie;z.subgraphInvalidSyntaxError=Mie;z.invalidInterfaceImplementationError=xie;z.invalidRequiredInputValueError=qie;z.duplicateArgumentsError=jie;z.noQueryRootTypeError=Vie;z.expectedEntityError=Kie;z.abstractTypeInKeyFieldSetErrorMessage=Gie;z.unknownTypeInFieldSetErrorMessage=$ie;z.invalidSelectionSetErrorMessage=Qie;z.invalidSelectionSetDefinitionErrorMessage=Yie;z.undefinedFieldInFieldSetErrorMessage=Jie;z.unparsableFieldSetErrorMessage=Hie;z.unparsableFieldSetSelectionErrorMessage=zie;z.undefinedCompositeOutputTypeError=Wie;z.unexpectedArgumentErrorMessage=Xie;z.argumentsInKeyFieldSetErrorMessage=Zie;z.invalidProvidesOrRequiresDirectivesError=eae;z.duplicateFieldInFieldSetErrorMessage=tae;z.invalidConfigurationDataErrorMessage=nae;z.incompatibleTypeWithProvidesErrorMessage=rae;z.invalidInlineFragmentTypeErrorMessage=iae;z.inlineFragmentWithoutTypeConditionErrorMessage=aae;z.unknownInlineFragmentTypeConditionErrorMessage=sae;z.invalidInlineFragmentTypeConditionTypeErrorMessage=oae;z.invalidInlineFragmentTypeConditionErrorMessage=uae;z.invalidSelectionOnUnionErrorMessage=cae;z.duplicateOverriddenFieldErrorMessage=lae;z.duplicateOverriddenFieldsError=dae;z.noFieldDefinitionsError=pae;z.noInputValueDefinitionsError=fae;z.allChildDefinitionsAreInaccessibleError=mae;z.equivalentSourceAndTargetOverrideErrorMessage=Nae;z.undefinedEntityInterfaceImplementationsError=Tae;z.orScopesLimitError=Eae;z.invalidEventDrivenGraphError=hae;z.invalidRootTypeFieldEventsDirectivesErrorMessage=yae;z.invalidEventDrivenMutationResponseTypeErrorMessage=Iae;z.invalidRootTypeFieldResponseTypesEventDrivenErrorMessage=gae;z.invalidNatsStreamInputFieldsErrorMessage=_ae;z.invalidKeyFieldSetsEventDrivenErrorMessage=vae;z.nonExternalKeyFieldNamesEventDrivenErrorMessage=Sae;z.nonKeyFieldNamesEventDrivenErrorMessage=Oae;z.nonEntityObjectExtensionsEventDrivenErrorMessage=Dae;z.nonKeyComposingObjectTypeNamesEventDrivenErrorMessage=bae;z.invalidEdfsDirectiveName=Aae;z.invalidImplementedTypeError=Rae;z.selfImplementationError=Pae;z.invalidEventSubjectErrorMessage=Fae;z.invalidEventSubjectsErrorMessage=wae;z.invalidEventSubjectsItemErrorMessage=Lae;z.invalidEventSubjectsArgumentErrorMessage=Cae;z.undefinedEventSubjectsArgumentErrorMessage=Bae;z.invalidEventDirectiveError=Uae;z.invalidReferencesOfInaccessibleTypeError=kae;z.inaccessibleRequiredInputValueError=Mae;z.invalidUnionMemberTypeError=xae;z.invalidRootTypeError=qae;z.invalidSubscriptionFilterLocationError=jae;z.invalidSubscriptionFilterDirectiveError=Vae;z.subscriptionFilterNamedTypeErrorMessage=Kae;z.subscriptionFilterConditionDepthExceededErrorMessage=Gae;z.subscriptionFilterConditionInvalidInputFieldNumberErrorMessage=$ae;z.subscriptionFilterConditionInvalidInputFieldErrorMessage=Qae;z.subscriptionFilterConditionInvalidInputFieldTypeErrorMessage=Yae;z.subscriptionFilterArrayConditionInvalidItemTypeErrorMessage=Jae;z.subscriptionFilterArrayConditionInvalidLengthErrorMessage=Hae;z.invalidInputFieldTypeErrorMessage=zae;z.subscriptionFieldConditionInvalidInputFieldErrorMessage=Wae;z.subscriptionFieldConditionInvalidValuesArrayErrorMessage=Xae;z.subscriptionFieldConditionEmptyValuesArrayErrorMessage=Zae;z.unknownFieldSubgraphNameError=ese;z.invalidSubscriptionFieldConditionFieldPathErrorMessage=tse;z.invalidSubscriptionFieldConditionFieldPathParentErrorMessage=nse;z.undefinedSubscriptionFieldConditionFieldPathFieldErrorMessage=rse;z.invalidSubscriptionFieldConditionFieldPathFieldErrorMessage=ise;z.inaccessibleSubscriptionFieldConditionFieldPathFieldErrorMessage=ase;z.nonLeafSubscriptionFieldConditionFieldPathFinalFieldErrorMessage=sse;z.unresolvablePathError=ose;z.allExternalFieldInstancesError=use;z.externalInterfaceFieldsError=cse;z.nonExternalConditionalFieldError=lse;z.incompatibleFederatedFieldNamedTypeError=dse;z.unknownNamedTypeErrorMessage=hM;z.unknownNamedTypeError=pse;z.unknownFieldDataError=fse;z.unexpectedNonCompositeOutputTypeError=mse;z.invalidExternalDirectiveError=Nse;z.configureDescriptionNoDescriptionError=Tse;z.configureDescriptionPropagationError=Ese;z.duplicateDirectiveDefinitionArgumentErrorMessage=hse;z.duplicateDirectiveDefinitionLocationErrorMessage=yse;z.invalidDirectiveDefinitionLocationErrorMessage=Ise;z.invalidDirectiveDefinitionError=gse;z.fieldAlreadyProvidedErrorMessage=_se;z.invalidInterfaceObjectImplementationDefinitionsError=vse;z.invalidNamedTypeError=Sse;z.semanticNonNullLevelsNaNIndexErrorMessage=Ose;z.semanticNonNullLevelsIndexOutOfBoundsErrorMessage=Dse;z.semanticNonNullLevelsNonNullErrorMessage=bse;z.semanticNonNullInconsistentLevelsError=Ase;z.oneOfRequiredFieldsError=Rse;var fM=Se(),He=sr(),mM=wl(),Ac=Pr(),Yre=Bl(),Jre=IE();z.minimumSubgraphRequirementError=new Error("At least one subgraph is required for federation.");function Hre(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 zre(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 Wre({actualType:e,coords:t,expectedType:n,isArgument:r}){return new Error(`Incompatible types when merging two instances of ${r?"field argument":He.FIELD} "${t}": - Expected type "${n}" but received "${e}".`)}function Xre(e,t,n,r,i){return new Error(`Expected the ${e} defined on path "${t}" to define the default value "${r}". + ${n}`)}function Qne(e,t){return t?($ne(e,t),$(M({},e),{locations:[...t.locations,...e.locations.filter(n=>!jne(n,t.locations))]})):e}ed.mergeDirective=Qne;function Yne(e,t,n){return e.concat(t.filter(r=>n(r,e)))}});var uS=F(fE=>{"use strict";m();T();N();Object.defineProperty(fE,"__esModule",{value:!0});fE.mergeEnumValues=void 0;var Jne=Wi(),Hne=ya();function zne(e,t,n,r){if(n!=null&&n.consistentEnumMerge){let o=[];e&&o.push(...e),e=t,t=o}let i=new Map;if(e)for(let o of e)i.set(o.name.value,o);if(t)for(let o of t){let c=o.name.value;if(i.has(c)){let l=i.get(c);l.description=o.description||l.description,l.directives=(0,Jne.mergeDirectives)(o.directives,l.directives,r)}else i.set(c,o)}let a=[...i.values()];return n&&n.sort&&a.sort(Hne.compareNodes),a}fE.mergeEnumValues=zne});var cS=F(mE=>{"use strict";m();T();N();Object.defineProperty(mE,"__esModule",{value:!0});mE.mergeEnum=void 0;var Wne=Oe(),Xne=Wi(),Zne=uS();function ere(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,Xne.mergeDirectives)(e.directives,t.directives,n,r),values:(0,Zne.mergeEnumValues)(e.values,t.values,n)}:n!=null&&n.convertExtensions?$(M({},e),{kind:Wne.Kind.ENUM_TYPE_DEFINITION}):e}mE.mergeEnum=ere});var NE=F($n=>{"use strict";m();T();N();Object.defineProperty($n,"__esModule",{value:!0});$n.defaultStringComparator=$n.CompareVal=$n.printTypeNode=$n.isNonNullTypeNode=$n.isListTypeNode=$n.isWrappingTypeNode=$n.extractType=$n.isSourceTypes=$n.isStringTypes=void 0;var Xp=Oe();function tre(e){return typeof e=="string"}$n.isStringTypes=tre;function nre(e){return e instanceof Xp.Source}$n.isSourceTypes=nre;function rre(e){let t=e;for(;t.kind===Xp.Kind.LIST_TYPE||t.kind==="NonNullType";)t=t.type;return t}$n.extractType=rre;function ire(e){return e.kind!==Xp.Kind.NAMED_TYPE}$n.isWrappingTypeNode=ire;function cM(e){return e.kind===Xp.Kind.LIST_TYPE}$n.isListTypeNode=cM;function lM(e){return e.kind===Xp.Kind.NON_NULL_TYPE}$n.isNonNullTypeNode=lM;function lS(e){return cM(e)?`[${lS(e.type)}]`:lM(e)?`${lS(e.type)}!`:e.name.value}$n.printTypeNode=lS;var Ac;(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"})(Ac=$n.CompareVal||($n.CompareVal={}));function are(e,t){return e==null&&t==null?Ac.A_EQUALS_B:e==null?Ac.A_SMALLER_THAN_B:t==null?Ac.A_GREATER_THAN_B:et?Ac.A_GREATER_THAN_B:Ac.A_EQUALS_B}$n.defaultStringComparator=are});var ef=F(TE=>{"use strict";m();T();N();Object.defineProperty(TE,"__esModule",{value:!0});TE.mergeFields=void 0;var ai=NE(),sre=Wi(),ore=ya(),ure=oS();function cre(e,t){let n=e.findIndex(r=>r.name.value===t.name.value);return[n>-1?e[n]:null,n]}function lre(e,t,n,r,i){let a=[];if(n!=null&&a.push(...n),t!=null)for(let o of t){let[c,l]=cre(a,o);if(c&&!(r!=null&&r.ignoreFieldConflicts)){let d=(r==null?void 0:r.onFieldTypeConflict)&&r.onFieldTypeConflict(c,o,e,r==null?void 0:r.throwOnConflict)||dre(e,c,o,r==null?void 0:r.throwOnConflict);d.arguments=(0,ure.mergeArguments)(o.arguments||[],c.arguments||[],r),d.directives=(0,sre.mergeDirectives)(o.directives,c.directives,r,i),d.description=o.description||c.description,a[l]=d}else a.push(o)}if(r&&r.sort&&a.sort(ore.compareNodes),r&&r.exclusions){let o=r.exclusions;return a.filter(c=>!o.includes(`${e.name.value}.${c.name.value}`))}return a}TE.mergeFields=lre;function dre(e,t,n,r=!1){let i=(0,ai.printTypeNode)(t.type),a=(0,ai.printTypeNode)(n.type);if(i!==a){let o=(0,ai.extractType)(t.type),c=(0,ai.extractType)(n.type);if(o.name.value!==c.name.value)throw new Error(`Field "${n.name.value}" already defined with a different type. Declared as "${o.name.value}", but you tried to override with "${c.name.value}"`);if(!Zp(t.type,n.type,!r))throw new Error(`Field '${e.name.value}.${t.name.value}' changed type from '${i}' to '${a}'`)}return(0,ai.isNonNullTypeNode)(n.type)&&!(0,ai.isNonNullTypeNode)(t.type)&&(t.type=n.type),t}function Zp(e,t,n=!1){if(!(0,ai.isWrappingTypeNode)(e)&&!(0,ai.isWrappingTypeNode)(t))return e.toString()===t.toString();if((0,ai.isNonNullTypeNode)(t)){let r=(0,ai.isNonNullTypeNode)(e)?e.type:e;return Zp(r,t.type)}return(0,ai.isNonNullTypeNode)(e)?Zp(t,e,n):(0,ai.isListTypeNode)(e)?(0,ai.isListTypeNode)(t)&&Zp(e.type,t.type)||(0,ai.isNonNullTypeNode)(t)&&Zp(e,t.type):!1}});var dS=F(EE=>{"use strict";m();T();N();Object.defineProperty(EE,"__esModule",{value:!0});EE.mergeInputType=void 0;var pre=Oe(),fre=ef(),mre=Wi();function Nre(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,fre.mergeFields)(e,e.fields,t.fields,n),directives:(0,mre.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:pre.Kind.INPUT_OBJECT_TYPE_DEFINITION}):e}EE.mergeInputType=Nre});var tf=F(hE=>{"use strict";m();T();N();Object.defineProperty(hE,"__esModule",{value:!0});hE.mergeNamedTypeArray=void 0;var Tre=ya();function Ere(e,t){return!!e.find(n=>n.name.value===t.name.value)}function hre(e=[],t=[],n={}){let r=[...t,...e.filter(i=>!Ere(t,i))];return n&&n.sort&&r.sort(Tre.compareNodes),r}hE.mergeNamedTypeArray=hre});var pS=F(yE=>{"use strict";m();T();N();Object.defineProperty(yE,"__esModule",{value:!0});yE.mergeInterface=void 0;var yre=Oe(),Ire=ef(),gre=Wi(),_re=tf();function vre(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,Ire.mergeFields)(e,e.fields,t.fields,n),directives:(0,gre.mergeDirectives)(e.directives,t.directives,n,r),interfaces:e.interfaces?(0,_re.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:yre.Kind.INTERFACE_TYPE_DEFINITION}):e}yE.mergeInterface=vre});var fS=F(IE=>{"use strict";m();T();N();Object.defineProperty(IE,"__esModule",{value:!0});IE.mergeType=void 0;var Ore=Oe(),Sre=ef(),Dre=Wi(),bre=tf();function Are(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,Sre.mergeFields)(e,e.fields,t.fields,n),directives:(0,Dre.mergeDirectives)(e.directives,t.directives,n,r),interfaces:(0,bre.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:Ore.Kind.OBJECT_TYPE_DEFINITION}):e}IE.mergeType=Are});var mS=F(gE=>{"use strict";m();T();N();Object.defineProperty(gE,"__esModule",{value:!0});gE.mergeScalar=void 0;var Rre=Oe(),Pre=Wi();function Fre(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,Pre.mergeDirectives)(e.directives,t.directives,n,r)}:n!=null&&n.convertExtensions?$(M({},e),{kind:Rre.Kind.SCALAR_TYPE_DEFINITION}):e}gE.mergeScalar=Fre});var TS=F(_E=>{"use strict";m();T();N();Object.defineProperty(_E,"__esModule",{value:!0});_E.mergeUnion=void 0;var NS=Oe(),wre=Wi(),Lre=tf();function Cre(e,t,n,r){return t?{name:e.name,description:e.description||t.description,directives:(0,wre.mergeDirectives)(e.directives,t.directives,n,r),kind:n!=null&&n.convertExtensions||e.kind==="UnionTypeDefinition"||t.kind==="UnionTypeDefinition"?NS.Kind.UNION_TYPE_DEFINITION:NS.Kind.UNION_TYPE_EXTENSION,loc:e.loc,types:(0,Lre.mergeNamedTypeArray)(e.types,t.types,n)}:n!=null&&n.convertExtensions?$(M({},e),{kind:NS.Kind.UNION_TYPE_DEFINITION}):e}_E.mergeUnion=Cre});var ES=F(Rc=>{"use strict";m();T();N();Object.defineProperty(Rc,"__esModule",{value:!0});Rc.mergeSchemaDefs=Rc.DEFAULT_OPERATION_TYPE_NAME_MAP=void 0;var nf=Oe(),Bre=Wi();Rc.DEFAULT_OPERATION_TYPE_NAME_MAP={query:"Query",mutation:"Mutation",subscription:"Subscription"};function Ure(e=[],t=[]){let n=[];for(let r in Rc.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 kre(e,t,n,r){return t?{kind:e.kind===nf.Kind.SCHEMA_DEFINITION||t.kind===nf.Kind.SCHEMA_DEFINITION?nf.Kind.SCHEMA_DEFINITION:nf.Kind.SCHEMA_EXTENSION,description:e.description||t.description,directives:(0,Bre.mergeDirectives)(e.directives,t.directives,n,r),operationTypes:Ure(e.operationTypes,t.operationTypes)}:n!=null&&n.convertExtensions?$(M({},e),{kind:nf.Kind.SCHEMA_DEFINITION}):e}Rc.mergeSchemaDefs=kre});var hS=F(es=>{"use strict";m();T();N();Object.defineProperty(es,"__esModule",{value:!0});es.mergeGraphQLNodes=es.isNamedDefinitionNode=es.schemaDefSymbol=void 0;var Gr=Oe(),Mre=fS(),xre=cS(),qre=mS(),Vre=TS(),jre=dS(),Kre=pS(),Gre=Wi(),$re=ES(),Qre=ya();es.schemaDefSymbol="SCHEMA_DEF_SYMBOL";function dM(e){return"name"in e}es.isNamedDefinitionNode=dM;function Yre(e,t,n={}){var i,a,o;let r=n;for(let c of e)if(dM(c)){let l=(i=c.name)==null?void 0:i.value;if(t!=null&&t.commentDescriptions&&(0,Qre.collectComment)(c),l==null)continue;if((a=t==null?void 0:t.exclusions)!=null&&a.includes(l+".*")||(o=t==null?void 0:t.exclusions)!=null&&o.includes(l))delete r[l];else switch(c.kind){case Gr.Kind.OBJECT_TYPE_DEFINITION:case Gr.Kind.OBJECT_TYPE_EXTENSION:r[l]=(0,Mre.mergeType)(c,r[l],t,n);break;case Gr.Kind.ENUM_TYPE_DEFINITION:case Gr.Kind.ENUM_TYPE_EXTENSION:r[l]=(0,xre.mergeEnum)(c,r[l],t,n);break;case Gr.Kind.UNION_TYPE_DEFINITION:case Gr.Kind.UNION_TYPE_EXTENSION:r[l]=(0,Vre.mergeUnion)(c,r[l],t,n);break;case Gr.Kind.SCALAR_TYPE_DEFINITION:case Gr.Kind.SCALAR_TYPE_EXTENSION:r[l]=(0,qre.mergeScalar)(c,r[l],t,n);break;case Gr.Kind.INPUT_OBJECT_TYPE_DEFINITION:case Gr.Kind.INPUT_OBJECT_TYPE_EXTENSION:r[l]=(0,jre.mergeInputType)(c,r[l],t,n);break;case Gr.Kind.INTERFACE_TYPE_DEFINITION:case Gr.Kind.INTERFACE_TYPE_EXTENSION:r[l]=(0,Kre.mergeInterface)(c,r[l],t,n);break;case Gr.Kind.DIRECTIVE_DEFINITION:r[l]=(0,Gre.mergeDirective)(c,r[l]);break}}else(c.kind===Gr.Kind.SCHEMA_DEFINITION||c.kind===Gr.Kind.SCHEMA_EXTENSION)&&(r[es.schemaDefSymbol]=(0,$re.mergeSchemaDefs)(c,r[es.schemaDefSymbol],t));return r}es.mergeGraphQLNodes=Yre});var mM=F(id=>{"use strict";m();T();N();Object.defineProperty(id,"__esModule",{value:!0});id.mergeGraphQLTypes=id.mergeTypeDefs=void 0;var Xi=Oe(),yS=NE(),td=hS(),rd=ya(),pM=ES();function Jre(e,t){(0,rd.resetComments)();let n={kind:Xi.Kind.DOCUMENT,definitions:fM(e,M({useSchemaDefinition:!0,forceSchemaDefinition:!1,throwOnConflict:!1,commentDescriptions:!1},t))},r;return t!=null&&t.commentDescriptions?r=(0,rd.printWithComments)(n):r=n,(0,rd.resetComments)(),r}id.mergeTypeDefs=Jre;function nd(e,t,n=[],r=[],i=new Set){if(e&&!i.has(e))if(i.add(e),typeof e=="function")nd(e(),t,n,r,i);else if(Array.isArray(e))for(let a of e)nd(a,t,n,r,i);else if((0,Xi.isSchema)(e)){let a=(0,rd.getDocumentNodeFromSchema)(e,t);nd(a.definitions,t,n,r,i)}else if((0,yS.isStringTypes)(e)||(0,yS.isSourceTypes)(e)){let a=(0,Xi.parse)(e,t);nd(a.definitions,t,n,r,i)}else if(typeof e=="object"&&(0,Xi.isDefinitionNode)(e))e.kind===Xi.Kind.DIRECTIVE_DEFINITION?n.push(e):r.push(e);else if((0,rd.isDocumentNode)(e))nd(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 fM(e,t){var c,l,d;(0,rd.resetComments)();let{allDirectives:n,allNodes:r}=nd(e,t),i=(0,td.mergeGraphQLNodes)(n,t),a=(0,td.mergeGraphQLNodes)(r,t,i);if(t!=null&&t.useSchemaDefinition){let f=a[td.schemaDefSymbol]||{kind:Xi.Kind.SCHEMA_DEFINITION,operationTypes:[]},y=f.operationTypes;for(let I in pM.DEFAULT_OPERATION_TYPE_NAME_MAP)if(!y.find(w=>w.operation===I)){let w=pM.DEFAULT_OPERATION_TYPE_NAME_MAP[I],U=a[w];U!=null&&U.name!=null&&y.push({kind:Xi.Kind.OPERATION_TYPE_DEFINITION,type:{kind:Xi.Kind.NAMED_TYPE,name:U.name},operation:I})}((c=f==null?void 0:f.operationTypes)==null?void 0:c.length)!=null&&f.operationTypes.length>0&&(a[td.schemaDefSymbol]=f)}t!=null&&t.forceSchemaDefinition&&!((d=(l=a[td.schemaDefSymbol])==null?void 0:l.operationTypes)!=null&&d.length)&&(a[td.schemaDefSymbol]={kind:Xi.Kind.SCHEMA_DEFINITION,operationTypes:[{kind:Xi.Kind.OPERATION_TYPE_DEFINITION,operation:"query",type:{kind:Xi.Kind.NAMED_TYPE,name:{kind:Xi.Kind.NAME,value:"Query"}}}]});let o=Object.values(a);if(t!=null&&t.sort){let f=typeof t.sort=="function"?t.sort:yS.defaultStringComparator;o.sort((y,I)=>{var v,w;return f((v=y.name)==null?void 0:v.value,(w=I.name)==null?void 0:w.value)})}return o}id.mergeGraphQLTypes=fM});var NM=F(Br=>{"use strict";m();T();N();Object.defineProperty(Br,"__esModule",{value:!0});var si=(cO(),Fm(uO));si.__exportStar(oS(),Br);si.__exportStar(Wi(),Br);si.__exportStar(uS(),Br);si.__exportStar(cS(),Br);si.__exportStar(ef(),Br);si.__exportStar(dS(),Br);si.__exportStar(pS(),Br);si.__exportStar(tf(),Br);si.__exportStar(hS(),Br);si.__exportStar(mM(),Br);si.__exportStar(mS(),Br);si.__exportStar(fS(),Br);si.__exportStar(TS(),Br);si.__exportStar(NE(),Br)});var EM=F(Au=>{"use strict";m();T();N();Object.defineProperty(Au,"__esModule",{value:!0});Au.applyExtensions=Au.mergeExtensions=Au.extractExtensionsFromSchema=void 0;var TM=ya(),Hre=ya();Object.defineProperty(Au,"extractExtensionsFromSchema",{enumerable:!0,get:function(){return Hre.extractExtensionsFromSchema}});function zre(e){return(0,TM.mergeDeep)(e)}Au.mergeExtensions=zre;function ad(e,t){e&&(e.extensions=(0,TM.mergeDeep)([e.extensions||{},t||{}]))}function Wre(e,t){ad(e,t.schemaExtensions);for(let[n,r]of Object.entries(t.types||{})){let i=e.getType(n);if(i){if(ad(i,r.extensions),r.type==="object"||r.type==="interface")for(let[a,o]of Object.entries(r.fields)){let c=i.getFields()[a];if(c){ad(c,o.extensions);for(let[l,d]of Object.entries(o.arguments))ad(c.args.find(f=>f.name===l),d)}}else if(r.type==="input")for(let[a,o]of Object.entries(r.fields)){let c=i.getFields()[a];ad(c,o.extensions)}else if(r.type==="enum")for(let[a,o]of Object.entries(r.values)){let c=i.getValue(a);ad(c,o)}}}return e}Au.applyExtensions=Wre});var vE=F(rf=>{"use strict";m();T();N();Object.defineProperty(rf,"__esModule",{value:!0});var IS=(cO(),Fm(uO));IS.__exportStar(iM(),rf);IS.__exportStar(NM(),rf);IS.__exportStar(EM(),rf)});var Gi=F(z=>{"use strict";m();T();N();Object.defineProperty(z,"__esModule",{value:!0});z.semanticNonNullArgumentErrorMessage=z.invalidEventProviderIdErrorMessage=z.invalidNatsStreamConfigurationDefinitionErrorMessage=z.invalidEdfsPublishResultObjectErrorMessage=z.invalidNatsStreamInputErrorMessage=z.inlineFragmentInFieldSetErrorMessage=z.inaccessibleQueryRootTypeError=z.subgraphValidationFailureError=z.minimumSubgraphRequirementError=void 0;z.multipleNamedTypeDefinitionError=eie;z.incompatibleInputValueDefaultValueTypeError=tie;z.incompatibleMergedTypesError=nie;z.incompatibleInputValueDefaultValuesError=rie;z.incompatibleSharedEnumError=iie;z.invalidSubgraphNamesError=aie;z.duplicateDirectiveDefinitionError=sie;z.duplicateEnumValueDefinitionError=oie;z.duplicateFieldDefinitionError=uie;z.duplicateInputFieldDefinitionError=cie;z.duplicateImplementedInterfaceError=lie;z.duplicateUnionMemberDefinitionError=die;z.duplicateTypeDefinitionError=pie;z.duplicateOperationTypeDefinitionError=fie;z.noBaseDefinitionForExtensionError=mie;z.noBaseScalarDefinitionError=Nie;z.noDefinedUnionMembersError=Tie;z.noDefinedEnumValuesError=Eie;z.operationDefinitionError=hie;z.invalidFieldShareabilityError=yie;z.undefinedDirectiveError=Iie;z.undefinedTypeError=gie;z.invalidRepeatedDirectiveErrorMessage=_ie;z.invalidDirectiveError=vie;z.invalidRepeatedFederatedDirectiveErrorMessage=Oie;z.invalidDirectiveLocationErrorMessage=Sie;z.undefinedRequiredArgumentsErrorMessage=Die;z.unexpectedDirectiveArgumentErrorMessage=bie;z.duplicateDirectiveArgumentDefinitionsErrorMessage=Aie;z.invalidArgumentValueErrorMessage=Rie;z.maximumTypeNestingExceededError=Pie;z.unexpectedKindFatalError=Fie;z.incompatibleParentKindFatalError=wie;z.unexpectedEdgeFatalError=Lie;z.incompatibleParentTypeMergeError=Bie;z.unexpectedTypeNodeKindFatalError=Uie;z.invalidKeyFatalError=kie;z.unexpectedParentKindForChildError=Mie;z.subgraphValidationError=xie;z.invalidSubgraphNameErrorMessage=qie;z.invalidOperationTypeDefinitionError=Vie;z.invalidRootTypeDefinitionError=jie;z.subgraphInvalidSyntaxError=Kie;z.invalidInterfaceImplementationError=Gie;z.invalidRequiredInputValueError=$ie;z.duplicateArgumentsError=Qie;z.noQueryRootTypeError=Yie;z.expectedEntityError=Jie;z.abstractTypeInKeyFieldSetErrorMessage=Hie;z.unknownTypeInFieldSetErrorMessage=zie;z.invalidSelectionSetErrorMessage=Wie;z.invalidSelectionSetDefinitionErrorMessage=Xie;z.undefinedFieldInFieldSetErrorMessage=Zie;z.unparsableFieldSetErrorMessage=eae;z.unparsableFieldSetSelectionErrorMessage=tae;z.undefinedCompositeOutputTypeError=nae;z.unexpectedArgumentErrorMessage=rae;z.argumentsInKeyFieldSetErrorMessage=iae;z.invalidProvidesOrRequiresDirectivesError=aae;z.duplicateFieldInFieldSetErrorMessage=sae;z.invalidConfigurationDataErrorMessage=oae;z.incompatibleTypeWithProvidesErrorMessage=uae;z.invalidInlineFragmentTypeErrorMessage=cae;z.inlineFragmentWithoutTypeConditionErrorMessage=lae;z.unknownInlineFragmentTypeConditionErrorMessage=dae;z.invalidInlineFragmentTypeConditionTypeErrorMessage=pae;z.invalidInlineFragmentTypeConditionErrorMessage=fae;z.invalidSelectionOnUnionErrorMessage=mae;z.duplicateOverriddenFieldErrorMessage=Nae;z.duplicateOverriddenFieldsError=Tae;z.noFieldDefinitionsError=Eae;z.noInputValueDefinitionsError=hae;z.allChildDefinitionsAreInaccessibleError=yae;z.equivalentSourceAndTargetOverrideErrorMessage=Iae;z.undefinedEntityInterfaceImplementationsError=gae;z.orScopesLimitError=_ae;z.invalidEventDrivenGraphError=vae;z.invalidRootTypeFieldEventsDirectivesErrorMessage=Oae;z.invalidEventDrivenMutationResponseTypeErrorMessage=Sae;z.invalidRootTypeFieldResponseTypesEventDrivenErrorMessage=Dae;z.invalidNatsStreamInputFieldsErrorMessage=bae;z.invalidKeyFieldSetsEventDrivenErrorMessage=Aae;z.nonExternalKeyFieldNamesEventDrivenErrorMessage=Rae;z.nonKeyFieldNamesEventDrivenErrorMessage=Pae;z.nonEntityObjectExtensionsEventDrivenErrorMessage=Fae;z.nonKeyComposingObjectTypeNamesEventDrivenErrorMessage=wae;z.invalidEdfsDirectiveName=Lae;z.invalidImplementedTypeError=Cae;z.selfImplementationError=Bae;z.invalidEventSubjectErrorMessage=Uae;z.invalidEventSubjectsErrorMessage=kae;z.invalidEventSubjectsItemErrorMessage=Mae;z.invalidEventSubjectsArgumentErrorMessage=xae;z.undefinedEventSubjectsArgumentErrorMessage=qae;z.invalidEventDirectiveError=Vae;z.invalidReferencesOfInaccessibleTypeError=jae;z.inaccessibleRequiredInputValueError=Kae;z.invalidUnionMemberTypeError=Gae;z.invalidRootTypeError=$ae;z.invalidSubscriptionFilterLocationError=Qae;z.invalidSubscriptionFilterDirectiveError=Yae;z.subscriptionFilterNamedTypeErrorMessage=Jae;z.subscriptionFilterConditionDepthExceededErrorMessage=Hae;z.subscriptionFilterConditionInvalidInputFieldNumberErrorMessage=zae;z.subscriptionFilterConditionInvalidInputFieldErrorMessage=Wae;z.subscriptionFilterConditionInvalidInputFieldTypeErrorMessage=Xae;z.subscriptionFilterArrayConditionInvalidItemTypeErrorMessage=Zae;z.subscriptionFilterArrayConditionInvalidLengthErrorMessage=ese;z.invalidInputFieldTypeErrorMessage=tse;z.subscriptionFieldConditionInvalidInputFieldErrorMessage=nse;z.subscriptionFieldConditionInvalidValuesArrayErrorMessage=rse;z.subscriptionFieldConditionEmptyValuesArrayErrorMessage=ise;z.unknownFieldSubgraphNameError=ase;z.invalidSubscriptionFieldConditionFieldPathErrorMessage=sse;z.invalidSubscriptionFieldConditionFieldPathParentErrorMessage=ose;z.undefinedSubscriptionFieldConditionFieldPathFieldErrorMessage=use;z.invalidSubscriptionFieldConditionFieldPathFieldErrorMessage=cse;z.inaccessibleSubscriptionFieldConditionFieldPathFieldErrorMessage=lse;z.nonLeafSubscriptionFieldConditionFieldPathFinalFieldErrorMessage=dse;z.unresolvablePathError=pse;z.allExternalFieldInstancesError=fse;z.externalInterfaceFieldsError=mse;z.nonExternalConditionalFieldError=Nse;z.incompatibleFederatedFieldNamedTypeError=Tse;z.unknownNamedTypeErrorMessage=vM;z.unknownNamedTypeError=Ese;z.unknownFieldDataError=hse;z.unexpectedNonCompositeOutputTypeError=yse;z.invalidExternalDirectiveError=Ise;z.configureDescriptionNoDescriptionError=gse;z.configureDescriptionPropagationError=_se;z.duplicateDirectiveDefinitionArgumentErrorMessage=vse;z.duplicateDirectiveDefinitionLocationErrorMessage=Ose;z.invalidDirectiveDefinitionLocationErrorMessage=Sse;z.invalidDirectiveDefinitionError=Dse;z.fieldAlreadyProvidedErrorMessage=bse;z.invalidInterfaceObjectImplementationDefinitionsError=Ase;z.invalidNamedTypeError=Rse;z.semanticNonNullLevelsNaNIndexErrorMessage=Pse;z.semanticNonNullLevelsIndexOutOfBoundsErrorMessage=Fse;z.semanticNonNullLevelsNonNullErrorMessage=wse;z.semanticNonNullInconsistentLevelsError=Lse;z.oneOfRequiredFieldsError=Cse;var hM=Oe(),He=sr(),yM=Cl(),Pc=Fr(),Xre=kl(),Zre=vE();z.minimumSubgraphRequirementError=new Error("At least one subgraph is required for federation.");function eie(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 tie(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 nie({actualType:e,coords:t,expectedType:n,isArgument:r}){return new Error(`Incompatible types when merging two instances of ${r?"field argument":He.FIELD} "${t}": + Expected type "${n}" but received "${e}".`)}function rie(e,t,n,r,i){return new Error(`Expected the ${e} defined on path "${t}" to define the default value "${r}". "However, the default value "${i}" is defined in the following subgraph`+(n.length>1?"s":"")+`: "`+n.join(He.QUOTATION_JOIN)+`" -If an instance defines a default value, that default value must be consistently defined across all subgraphs.`)}function Zre(e){return new Error(`Enum "${e}" was used as both an input and output but was inconsistently defined across inclusive subgraphs.`)}function eie(e,t){let n="Subgraphs to be federated must each have a unique, non-empty name.";e.length>0&&(n+=` +If an instance defines a default value, that default value must be consistently defined across all subgraphs.`)}function iie(e){return new Error(`Enum "${e}" was used as both an input and output but was inconsistently defined across inclusive subgraphs.`)}function aie(e,t){let n="Subgraphs to be federated must each have a unique, non-empty name.";e.length>0&&(n+=` The following subgraph names are not unique: "`+e.join('", "')+'"');for(let r of t)n+=` - ${r}`;return new Error(n)}function tie(e){return new Error(`The directive "${e}" must only be defined once.`)}function nie(e,t){return new Error(`The Enum "${e}" must only define the Enum value definition "${t}" once.`)}function rie(e,t,n){return new Error(`The ${e} "${t}" must only define the field definition "${n}" once.`)}function iie(e,t){return new Error(`The Input Object "${e}" must only define the Input field definition "${t}" once.`)}function aie(e,t,n){return new Error(`The ${e} "${t}" must only implement the Interface "${n}" once.`)}function sie(e,t){return new Error(`The Union "${e}" must only define the Union member "${t}" once.`)}function oie(e,t){return new Error(`The ${e} "${t}" must only be defined once.`)}function uie(e,t,n){return new Error(`The operation type "${e}" cannot be defined as "${t}" because it has already been defined as "${n}".`)}function cie(e,t){return new Error(`The ${e} "${t}" is an extension, but no base ${e} definition of "${t}" is defined in any subgraph.`)}function lie(e){return new Error(`The Scalar extension "${e}" is invalid because no base Scalar definition of "${e} is defined in the subgraph.`)}function die(e){return new Error(`The Union "${e}" must define at least one Union member.`)}function pie(e){return new Error(`The Enum "${e}" must define at least one Enum value.`)}function fie(e,t,n){return new Error(`Expected the response type "${e}" for operation "${t}" to be type Object but received "${n}.`)}function mie(e,t){let n=e.name,r=[];for(let[i,a]of e.fieldDataByName){if(!t.has(i))continue;let o=[],c=[];for(let[l,d]of a.isShareableBySubgraphName)d?o.push(l):c.push(l);o.length<1?r.push(` + ${r}`;return new Error(n)}function sie(e){return new Error(`The directive "${e}" must only be defined once.`)}function oie(e,t){return new Error(`The Enum "${e}" must only define the Enum value definition "${t}" once.`)}function uie(e,t,n){return new Error(`The ${e} "${t}" must only define the field definition "${n}" once.`)}function cie(e,t){return new Error(`The Input Object "${e}" must only define the Input field definition "${t}" once.`)}function lie(e,t,n){return new Error(`The ${e} "${t}" must only implement the Interface "${n}" once.`)}function die(e,t){return new Error(`The Union "${e}" must only define the Union member "${t}" once.`)}function pie(e,t){return new Error(`The ${e} "${t}" must only be defined once.`)}function fie(e,t,n){return new Error(`The operation type "${e}" cannot be defined as "${t}" because it has already been defined as "${n}".`)}function mie(e,t){return new Error(`The ${e} "${t}" is an extension, but no base ${e} definition of "${t}" is defined in any subgraph.`)}function Nie(e){return new Error(`The Scalar extension "${e}" is invalid because no base Scalar definition of "${e} is defined in the subgraph.`)}function Tie(e){return new Error(`The Union "${e}" must define at least one Union member.`)}function Eie(e){return new Error(`The Enum "${e}" must define at least one Enum value.`)}function hie(e,t,n){return new Error(`Expected the response type "${e}" for operation "${t}" to be type Object but received "${n}.`)}function yie(e,t){let n=e.name,r=[];for(let[i,a]of e.fieldDataByName){if(!t.has(i))continue;let o=[],c=[];for(let[l,d]of a.isShareableBySubgraphName)d?o.push(l):c.push(l);o.length<1?r.push(` The field "${i}" is defined in the following subgraphs: "${[...a.subgraphNames].join('", "')}". However, it is not declared "@shareable" in any of them.`):r.push(` The field "${i}" is defined and declared "@shareable" in the following subgraph`+(o.length>1?"s":"")+': "'+o.join(He.QUOTATION_JOIN)+`". However, it is not declared "@shareable" in the following subgraph`+(c.length>1?"s":"")+`: "${c.join(He.QUOTATION_JOIN)}".`)}return new Error(`The Object "${n}" defines the same fields in multiple subgraphs without the "@shareable" directive:${r.join(` -`)}`)}function Nie(e,t){return new Error(`The directive "@${e}" declared on coordinates "${t}" is not defined in the schema.`)}function Tie(e){return new Error(` The type "${e}" was referenced in the schema, but it was never defined.`)}function Eie(e){return`The definition for the directive "@${e}" does not define it as repeatable, but it is declared more than once on these coordinates.`}function hie(e,t,n,r){return new Error(`The ${n} instance of the directive "@${e}" declared on coordinates "${t}" is invalid for the following reason`+(r.length>1?`s: +`)}`)}function Iie(e,t){return new Error(`The directive "@${e}" declared on coordinates "${t}" is not defined in the schema.`)}function gie(e){return new Error(` The type "${e}" was referenced in the schema, but it was never defined.`)}function _ie(e){return`The definition for the directive "@${e}" does not define it as repeatable, but it is declared more than once on these coordinates.`}function vie(e,t,n,r){return new Error(`The ${n} instance of the directive "@${e}" declared on coordinates "${t}" is invalid for the following reason`+(r.length>1?`s: `:`: `)+r.join(` -`))}function yie(e,t){return new Error(`The definition for the directive "@${e}" does not define it as repeatable, but the directive has been declared on more than one instance of the type "${t}".`)}function Iie(e,t){return` The definition for "@${e}" does not define "${t}" as a valid location.`}function gie(e,t,n){let r=` The definition for "@${e}" defines the following `+t.length+" required argument"+(t.length>1?"s: ":": ")+'"'+t.join('", "')+`". - However,`;return n.length<1?r+" no arguments are defined on this instance.":r+" the following required argument"+(n.length>1?"s are":" is")+' not defined on this instance: "'+n.join(He.QUOTATION_JOIN)+'".'}function _ie(e,t){return` The definition for "@${e}" does not define the following argument`+(t.length>1?"s that are":" that is")+' provided: "'+t.join(He.QUOTATION_JOIN)+'".'}function vie(e){return" The following argument"+(e.length>1?"s are":" is")+' defined more than once: "'+e.join(He.QUOTATION_JOIN)+'"'}function Sie(e,t,n,r){return` The value "${e}" provided to argument "${t}(${n}: ...)" is not a valid "${r}" type.`}function Oie(e){return new Error(` The type defined at path "${e}" has more than ${mM.MAXIMUM_TYPE_NESTING} layers of nesting, or there is a cyclical error.`)}function Die(e){return new Error(`Fatal: Unexpected type for "${e}"`)}function bie(e,t,n){return new Error(`Fatal: Expected "${e}" to be type ${(0,Ac.kindToNodeType)(t)} but received "${(0,Ac.kindToNodeType)(n)}".`)}function Aie(e,t){return new Error(`Fatal: The type "${e}" visited the following unexpected edge`+(t.length>1?"s":"")+`: - " ${t.join(He.QUOTATION_JOIN)}".`)}var Rie='"Interface Object" (an "Object" type that also defines the "@interfaceObject" directive)';function Pie({existingData:e,incomingNodeType:t,incomingSubgraphName:n}){let r=[...e.subgraphNames],i=t?`"${t}"`:Rie;return new Error(` "${e.name}" is defined using incompatible types across subgraphs. It is defined as type "${(0,Ac.kindToNodeType)(e.kind)}" in subgraph`+(r.length>1?"s":"")+` "${r.join(He.QUOTATION_JOIN)}" but type ${i} in subgraph "${n}".`)}function Fie(e){return new Error(`Fatal: Expected all constituent types at path "${e}" to be one of the following: "LIST_TYPE", "NAMED_TYPE", or "NON_NULL_TYPE".`)}function wie(e,t){return new Error(`Fatal: Expected key "${e}" to exist in the map "${t}".`)}z.subgraphValidationFailureError=new Error(" Fatal: Subgraph validation did not return a valid AST.");function Lie(e,t,n,r,i){return new Error(` Expected "${e}" to be type "${t}" but received "${n}" when handling child "${r}" of type "${i}".`)}function Cie(e,t){return new Error(`The subgraph "${e}" could not be federated for the following reason`+(t.length>1?"s":"")+`: +`))}function Oie(e,t){return new Error(`The definition for the directive "@${e}" does not define it as repeatable, but the directive has been declared on more than one instance of the type "${t}".`)}function Sie(e,t){return` The definition for "@${e}" does not define "${t}" as a valid location.`}function Die(e,t,n){let r=` The definition for "@${e}" defines the following `+t.length+" required argument"+(t.length>1?"s: ":": ")+'"'+t.join('", "')+`". + However,`;return n.length<1?r+" no arguments are defined on this instance.":r+" the following required argument"+(n.length>1?"s are":" is")+' not defined on this instance: "'+n.join(He.QUOTATION_JOIN)+'".'}function bie(e,t){return` The definition for "@${e}" does not define the following argument`+(t.length>1?"s that are":" that is")+' provided: "'+t.join(He.QUOTATION_JOIN)+'".'}function Aie(e){return" The following argument"+(e.length>1?"s are":" is")+' defined more than once: "'+e.join(He.QUOTATION_JOIN)+'"'}function Rie(e,t,n,r){return` The value "${e}" provided to argument "${t}(${n}: ...)" is not a valid "${r}" type.`}function Pie(e){return new Error(` The type defined at path "${e}" has more than ${yM.MAXIMUM_TYPE_NESTING} layers of nesting, or there is a cyclical error.`)}function Fie(e){return new Error(`Fatal: Unexpected type for "${e}"`)}function wie(e,t,n){return new Error(`Fatal: Expected "${e}" to be type ${(0,Pc.kindToNodeType)(t)} but received "${(0,Pc.kindToNodeType)(n)}".`)}function Lie(e,t){return new Error(`Fatal: The type "${e}" visited the following unexpected edge`+(t.length>1?"s":"")+`: + " ${t.join(He.QUOTATION_JOIN)}".`)}var Cie='"Interface Object" (an "Object" type that also defines the "@interfaceObject" directive)';function Bie({existingData:e,incomingNodeType:t,incomingSubgraphName:n}){let r=[...e.subgraphNames],i=t?`"${t}"`:Cie;return new Error(` "${e.name}" is defined using incompatible types across subgraphs. It is defined as type "${(0,Pc.kindToNodeType)(e.kind)}" in subgraph`+(r.length>1?"s":"")+` "${r.join(He.QUOTATION_JOIN)}" but type ${i} in subgraph "${n}".`)}function Uie(e){return new Error(`Fatal: Expected all constituent types at path "${e}" to be one of the following: "LIST_TYPE", "NAMED_TYPE", or "NON_NULL_TYPE".`)}function kie(e,t){return new Error(`Fatal: Expected key "${e}" to exist in the map "${t}".`)}z.subgraphValidationFailureError=new Error(" Fatal: Subgraph validation did not return a valid AST.");function Mie(e,t,n,r,i){return new Error(` Expected "${e}" to be type "${t}" but received "${n}" when handling child "${r}" of type "${i}".`)}function xie(e,t){return new Error(`The subgraph "${e}" could not be federated for the following reason`+(t.length>1?"s":"")+`: `+t.map(n=>n.message).join(` -`))}function Bie(e,t){return`The ${(0,Ac.numberToOrdinal)(e+1)} subgraph in the array did not define a name. Consequently, any further errors will temporarily identify this subgraph as "${t}".`}function Uie(e,t,n){return new Error(`The schema definition defines the "${e}" operation as type "${t}". However, "${t}" was also used for the "${n}" operation. - If explicitly defined, each operation type must be a unique and valid Object type.`)}function kie(e,t,n){return new Error(`The schema definition defines the "${e}" operation as type "${t}". However, the schema also defines another type named "${n}", which is the default (root) type name for the "${e}" operation. -For federation, it is only possible to use the default root types names ("Mutation", "Query", "Subscription") as operation definitions. No other definitions with these default root type names are valid.`)}function Mie(e){let t="The subgraph has syntax errors and could not be parsed.";return e&&(t+=` - The reason provided was: `+e.message),new Error(t)}function xie(e,t,n){let r=[];for(let[i,a]of n){let o=` The implementation of Interface "${i}" by "${e}" is invalid because: +`))}function qie(e,t){return`The ${(0,Pc.numberToOrdinal)(e+1)} subgraph in the array did not define a name. Consequently, any further errors will temporarily identify this subgraph as "${t}".`}function Vie(e,t,n){return new Error(`The schema definition defines the "${e}" operation as type "${t}". However, "${t}" was also used for the "${n}" operation. + If explicitly defined, each operation type must be a unique and valid Object type.`)}function jie(e,t,n){return new Error(`The schema definition defines the "${e}" operation as type "${t}". However, the schema also defines another type named "${n}", which is the default (root) type name for the "${e}" operation. +For federation, it is only possible to use the default root types names ("Mutation", "Query", "Subscription") as operation definitions. No other definitions with these default root type names are valid.`)}function Kie(e){let t="The subgraph has syntax errors and could not be parsed.";return e&&(t+=` + The reason provided was: `+e.message),new Error(t)}function Gie(e,t,n){let r=[];for(let[i,a]of n){let o=` The implementation of Interface "${i}" by "${e}" is invalid because: `,c=a.unimplementedFields.length;c&&(o+=` The following field${c>1?"s are":" is"} not implemented: "`+a.unimplementedFields.join('", "')+`" `);for(let[l,d]of a.invalidFieldImplementations){let f=d.unimplementedArguments.size,y=d.invalidImplementedArguments.length,I=d.invalidAdditionalArguments.size;if(o+=` The field "${l}" is invalid because: `,f&&(o+=` The following argument${f>1?"s are":" is"} not implemented: "`+[...d.unimplementedArguments].join('", "')+`" @@ -267,87 +267,87 @@ For federation, it is only possible to use the default root types names ("Mutati Consequently, the Interface implementation cannot be satisfied. `)}r.push(o)}return new Error(`The ${t} "${e}" has the following Interface implementation errors: `+r.join(` -`))}function qie(e,t,n,r=!0){let i=r?He.ARGUMENT:He.INPUT_FIELD,a=`The ${e} "${t}" could not be federated because: +`))}function $ie(e,t,n,r=!0){let i=r?He.ARGUMENT:He.INPUT_FIELD,a=`The ${e} "${t}" could not be federated because: `;for(let o of n)a+=` The ${i} "${o.inputValueName}" is required in the following subgraph`+(o.requiredSubgraphs.length>1?"s":"")+': "'+o.requiredSubgraphs.join('", "')+`" However, the ${i} "${o.inputValueName}" is not defined in the following subgraph`+(o.missingSubgraphs.length>1?"s":"")+': "'+o.missingSubgraphs.join('", "')+`" If an ${i} is required on a ${e} in any one subgraph, it must be at least defined as optional on all other definitions of that ${e} in all other subgraphs. -`;return new Error(a)}function jie(e,t){return new Error(`The field "${e}" is invalid because: +`;return new Error(a)}function Qie(e,t){return new Error(`The field "${e}" is invalid because: The following argument`+(t.length>1?"s are":" is")+' defined more than once: "'+t.join(He.QUOTATION_JOIN)+`" -`)}function Vie(e=!0){return new Error(`The ${e?"router":"client"} schema does not define at least one accessible query root type field after federation was completed, which is necessary for a federated graph to be valid. +`)}function Yie(e=!0){return new Error(`The ${e?"router":"client"} schema does not define at least one accessible query root type field after federation was completed, which is necessary for a federated graph to be valid. For example: type Query { dummy: String - }`)}z.inaccessibleQueryRootTypeError=new Error('The root query type "Query" must be present in the client schema; consequently, it must not be declared "@inaccessible".');function Kie(e){return new Error(`Expected object "${e}" to define a "key" directive, but it defines no directives.`)}z.inlineFragmentInFieldSetErrorMessage=" Inline fragments are not currently supported within a field set argument.";function Gie(e,t,n,r){return` The following field set is invalid: + }`)}z.inaccessibleQueryRootTypeError=new Error('The root query type "Query" must be present in the client schema; consequently, it must not be declared "@inaccessible".');function Jie(e){return new Error(`Expected object "${e}" to define a "key" directive, but it defines no directives.`)}z.inlineFragmentInFieldSetErrorMessage=" Inline fragments are not currently supported within a field set argument.";function Hie(e,t,n,r){return` The following field set is invalid: "${e}" This is because "${t}" returns "${n}", which is type "${r}". - Fields that return abstract types (Interfaces and Unions) cannot be included in the field set of "@key" directives.`}function $ie(e,t,n){return` The following field set is invalid: + Fields that return abstract types (Interfaces and Unions) cannot be included in the field set of "@key" directives.`}function zie(e,t,n){return` The following field set is invalid: "${e}" - This is because "${t}" returns the unknown type "${n}".`}function Qie(e,t,n,r){return` The following field set is invalid: + This is because "${t}" returns the unknown type "${n}".`}function Wie(e,t,n,r){return` The following field set is invalid: "${e}" - This is because of the selection set corresponding to the `+gE(t,n,r)+` Composite types such as "${r}" types must define a selection set with at least one field selection.`}function Yie(e,t,n,r){return` The following field set is invalid: + This is because of the selection set corresponding to the `+OE(t,n,r)+` Composite types such as "${r}" types must define a selection set with at least one field selection.`}function Xie(e,t,n,r){return` The following field set is invalid: "${e}" - This is because of the selection set corresponding to the `+gE(t,n,r)+` Non-composite types such as "${r}" cannot define a selection set.`}function Jie(e,t,n){return` The following field set is invalid: + This is because of the selection set corresponding to the `+OE(t,n,r)+` Non-composite types such as "${r}" cannot define a selection set.`}function Zie(e,t,n){return` The following field set is invalid: "${e}" This is because of the selection set corresponding to the field coordinates "${t}.${n}". - The type "${t}" does not define a field named "${n}".`}function Hie(e,t){let n=` The following field set is invalid: + The type "${t}" does not define a field named "${n}".`}function eae(e,t){let n=` The following field set is invalid: "${e}" The field set could not be parsed.`;return t&&(n+=` - The reason provided was: `+t.message),n}function zie(e,t){return` The following field set is invalid: + The reason provided was: `+t.message),n}function tae(e,t){return` The following field set is invalid: "${e}" - This is because the selection set defined on "${t}" could not be parsed.`}function Wie(e){return new Error(` Expected an object/interface or object/interface extension named "${e}" to exist.`)}function Xie(e,t,n){return` The following field set is invalid: + This is because the selection set defined on "${t}" could not be parsed.`}function nae(e){return new Error(` Expected an object/interface or object/interface extension named "${e}" to exist.`)}function rae(e,t,n){return` The following field set is invalid: "${e}" - This is because "${t}" does not define an argument named "${n}".`}function Zie(e,t){return` The following field set is invalid: + This is because "${t}" does not define an argument named "${n}".`}function iae(e,t){return` The following field set is invalid: "${e}" This is because "${t}" defines arguments. - Fields that define arguments cannot be included in the field set of @key directives.`}function eae(e,t){return new Error(`The following "${e}" directive`+(t.length>1?"s are":" is")+` invalid: + Fields that define arguments cannot be included in the field set of @key directives.`}function aae(e,t){return new Error(`The following "${e}" directive`+(t.length>1?"s are":" is")+` invalid: `+t.join(` -`))}function tae(e,t){return` The following field set is invalid: +`))}function sae(e,t){return` The following field set is invalid: "${e}" - This is because "${t}" was included in the field set more than once.`}function nae(e,t,n){return` Expected ConfigurationData to exist for type "${e}" when adding field "${t}" while validating field set "${n}".`}function rae(e,t){return` A "@provides" directive is declared on field "${e}". - However, the response type "${t}" is not an Object nor Interface.`}function EO(e,t,n=!1){return e.length<1?`enclosing type name "${t}". + This is because "${t}" was included in the field set more than once.`}function oae(e,t,n){return` Expected ConfigurationData to exist for type "${e}" when adding field "${t}" while validating field set "${n}".`}function uae(e,t){return` A "@provides" directive is declared on field "${e}". + However, the response type "${t}" is not an Object nor Interface.`}function gS(e,t,n=!1){return e.length<1?`enclosing type name "${t}". `:`field coordinates "${e[e.length-1]}"`+(n?` that returns "${t}"`:"")+`. -`}function gE(e,t,n){return e.length<1?`enclosing type name "${t}", which is type "${n}". +`}function OE(e,t,n){return e.length<1?`enclosing type name "${t}", which is type "${n}". `:`field coordinates "${e[e.length-1]}" that returns "${t}", which is type "${n}". -`}function iae(e,t,n,r){return` The following field set is invalid: +`}function cae(e,t,n,r){return` The following field set is invalid: "${e}" - This is because an inline fragment with the type condition "${n}" is defined on the selection set corresponding to the `+EO(t,r,!0)+` However, "${r}" is not an abstract (Interface or Union) type. - Consequently, the only valid type condition at this selection set would be "${r}".`}function aae(e,t){return` The following field set is invalid: + This is because an inline fragment with the type condition "${n}" is defined on the selection set corresponding to the `+gS(t,r,!0)+` However, "${r}" is not an abstract (Interface or Union) type. + Consequently, the only valid type condition at this selection set would be "${r}".`}function lae(e,t){return` The following field set is invalid: "${e}" - This is because "${t}" defines an inline fragment without a type condition.`}function sae(e,t,n,r){return` The following field set is invalid: + This is because "${t}" defines an inline fragment without a type condition.`}function dae(e,t,n,r){return` The following field set is invalid: "${e}" - This is because an inline fragment with the unknown type condition "${r}" is defined on the selection set corresponding to the `+EO(t,n)}function oae(e,t,n,r,i){return` The following field set is invalid: + This is because an inline fragment with the unknown type condition "${r}" is defined on the selection set corresponding to the `+gS(t,n)}function pae(e,t,n,r,i){return` The following field set is invalid: "${e}" - This is because an inline fragment with the type condition "${r}" is defined on the selection set corresponding to the `+EO(t,n)+` However, "${r}" is type "${i}" when types "Interface" or "Object" would be expected.`}function uae(e,t,n,r,i){let a=` The following field set is invalid: + This is because an inline fragment with the type condition "${r}" is defined on the selection set corresponding to the `+gS(t,n)+` However, "${r}" is type "${i}" when types "Interface" or "Object" would be expected.`}function fae(e,t,n,r,i){let a=` The following field set is invalid: "${e}" - This is because an inline fragment with the type condition "${n}" is defined on the selection set corresponding to the `+gE(t,i,r);return r===He.INTERFACE?a+` However, "${n}" does not implement "${i}"`:a+` However, "${n}" is not a member of "${i}".`}function cae(e,t,n){return` The following field set is invalid: + This is because an inline fragment with the type condition "${n}" is defined on the selection set corresponding to the `+OE(t,i,r);return r===He.INTERFACE?a+` However, "${n}" does not implement "${i}"`:a+` However, "${n}" is not a member of "${i}".`}function mae(e,t,n){return` The following field set is invalid: "${e}" - This is because of the selection set corresponding to the `+gE(t,n,He.UNION)+` Union types such as "${n}" must define field selections (besides "__typename") on an inline fragment whose type condition corresponds to a constituent union member.`}function lae(e,t){return` The field "${e}" declares an @override directive in the following subgraphs: "`+t.join(He.QUOTATION_JOIN)+'".'}function dae(e){return new Error('The "@override" directive must only be declared on one single instance of a field. However, an "@override" directive was declared on more than one instance of the following field'+(e.length>1?"s":"")+': "'+e.join(He.QUOTATION_JOIN)+`". -`)}function pae(e,t){return new Error(`The ${e} "${t}" is invalid because it does not define any fields.`)}function fae(e){return new Error(`The Input Object "${e}" is invalid because it does not define any input values.`)}function mae(e,t,n){return new Error(`The ${e} "${t}" is invalid because all its ${n} definitions are declared "@inaccessible".`)}function Nae(e,t){return`Cannot override field "${t}" because the source and target subgraph names are both "${e}"`}function Tae(e,t){let n=`Federation was unsuccessful because any one subgraph that defines a specific entity Interface must also define each and every entity Object that implements that entity Interface. + This is because of the selection set corresponding to the `+OE(t,n,He.UNION)+` Union types such as "${n}" must define field selections (besides "__typename") on an inline fragment whose type condition corresponds to a constituent union member.`}function Nae(e,t){return` The field "${e}" declares an @override directive in the following subgraphs: "`+t.join(He.QUOTATION_JOIN)+'".'}function Tae(e){return new Error('The "@override" directive must only be declared on one single instance of a field. However, an "@override" directive was declared on more than one instance of the following field'+(e.length>1?"s":"")+': "'+e.join(He.QUOTATION_JOIN)+`". +`)}function Eae(e,t){return new Error(`The ${e} "${t}" is invalid because it does not define any fields.`)}function hae(e){return new Error(`The Input Object "${e}" is invalid because it does not define any input values.`)}function yae(e,t,n){return new Error(`The ${e} "${t}" is invalid because all its ${n} definitions are declared "@inaccessible".`)}function Iae(e,t){return`Cannot override field "${t}" because the source and target subgraph names are both "${e}"`}function gae(e,t){let n=`Federation was unsuccessful because any one subgraph that defines a specific entity Interface must also define each and every entity Object that implements that entity Interface. Each entity Object must also explicitly define its implementation of the entity Interface. -`;for(let[r,i]of e){let o=(0,Ac.getOrThrowError)(t,r,"entityInterfaceFederationDataByTypeName").concreteTypeNames;n+=` Across all subgraphs, the entity interface "${r}" is implemented by the following entit`+(o.size>1?"ies":"y")+`: +`;for(let[r,i]of e){let o=(0,Pc.getOrThrowError)(t,r,"entityInterfaceFederationDataByTypeName").concreteTypeNames;n+=` Across all subgraphs, the entity interface "${r}" is implemented by the following entit`+(o.size>1?"ies":"y")+`: "`+Array.from(o).join(He.QUOTATION_JOIN)+`" However, the definition of at least one of these implementations is missing in a subgraph that defines the entity interface "${r}": -`;for(let{subgraphName:c,definedConcreteTypeNames:l}of i){let d=(0,Ac.getEntriesNotInHashSet)(o,l);n+=` Subgraph "${c}" does not define the following implementations: "`+d.join(He.QUOTATION_JOIN)+`" -`}}return new Error(n)}function Eae(e,t){return new Error(`The maximum number of OR scopes that can be defined by @requiresScopes on a single field is ${e}. However, the following coordinates attempt to define more: +`;for(let{subgraphName:c,definedConcreteTypeNames:l}of i){let d=(0,Pc.getEntriesNotInHashSet)(o,l);n+=` Subgraph "${c}" does not define the following implementations: "`+d.join(He.QUOTATION_JOIN)+`" +`}}return new Error(n)}function _ae(e,t){return new Error(`The maximum number of OR scopes that can be defined by @requiresScopes on a single field is ${e}. However, the following coordinates attempt to define more: "`+t.join(He.QUOTATION_JOIN)+`" -If you require more, please contact support.`)}function hae(e){return new Error(`An "Event Driven" graph\u2014a subgraph that defines event driven directives\u2014must not define any resolvers. +If you require more, please contact support.`)}function vae(e){return new Error(`An "Event Driven" graph\u2014a subgraph that defines event driven directives\u2014must not define any resolvers. Consequently, any "@key" definitions must also include the "resolvable: false" argument. Moreover, only fields that compose part of an entity's (composite) key and are declared "@external" are permitted. `+e.join(` -`))}function yae(e){let t=` Root type fields defined in an Event Driven graph must define a valid events directive: +`))}function Oae(e){let t=` Root type fields defined in an Event Driven graph must define a valid events directive: Mutation type fields must define either a edfs publish or request directive." Query type fields must define "@edfs__natsRequest" Subscription type fields must define an edfs subscribe directive The following root field path`+(e.size>1?"s are":" is")+` invalid: `;for(let[n,r]of e)r.definesDirectives?t+=` The root field path "${n}" defines the following invalid events directive`+(r.invalidDirectiveNames.length>1?"s":"")+': "@'+r.invalidDirectiveNames.join('", "@')+`" `:t+=` The root field path "${n}" does not define any valid events directives. -`;return t}function Iae(e){let t=` Mutation type fields defined in an Event Driven graph must return the non-nullable type "edfs__PublishResult!", which has the following definition: +`;return t}function Sae(e){let t=` Mutation type fields defined in an Event Driven graph must return the non-nullable type "edfs__PublishResult!", which has the following definition: type edfs__PublishResult { success: Boolean! } However, the following mutation field path`+(e.size>1?"s are":" is")+` invalid: `;for(let[n,r]of e)t+=` The mutation field path "${n}" returns "${r}". -`;return t}function gae(e){let t=` The named response type of root type fields defined in an Event Driven graph must be a non-nullable, non-list named type that is either an entity, an interface implemented by an entity, or a union of which an entity is a member. +`;return t}function Dae(e){let t=` The named response type of root type fields defined in an Event Driven graph must be a non-nullable, non-list named type that is either an entity, an interface implemented by an entity, or a union of which an entity is a member. Consequently, the following root field path`+(e.size>1?"s are":" is")+` invalid: `;for(let[n,r]of e)t+=` The root field path "${n}", which returns the invalid type "${r}" `;return t}z.invalidNatsStreamInputErrorMessage=`The "streamConfiguration" argument must be a valid input object with the following form: @@ -355,19 +355,19 @@ Moreover, only fields that compose part of an entity's (composite) key and are d consumerInactiveThreshold: Int! = 30 consumerName: String! streamName: String! - }`;function _ae(e,t,n,r){let i=z.invalidNatsStreamInputErrorMessage,a=[];return e.length>0&&a.push("The following required field"+(e.length>1?"s were":" was")+' not defined: "'+e.join(He.QUOTATION_JOIN)+'".'),t.length>0&&a.push("The following required field"+(t.length>1?"s were":" was")+' defined more than once: "'+t.join(He.QUOTATION_JOIN)+'".'),n.length>0&&a.push("The following required field"+(n.length>1?"s were":" was")+' not type "String!" with a minimum length of 1: "'+n.join(He.QUOTATION_JOIN)+'".'),r.length>0&&a.push("The following field"+(r.length>1?"s are":" is")+' not part of a valid "edfs__NatsStreamConfiguration" input definition: "'+r.join(He.QUOTATION_JOIN)+'".'),i+=` + }`;function bae(e,t,n,r){let i=z.invalidNatsStreamInputErrorMessage,a=[];return e.length>0&&a.push("The following required field"+(e.length>1?"s were":" was")+' not defined: "'+e.join(He.QUOTATION_JOIN)+'".'),t.length>0&&a.push("The following required field"+(t.length>1?"s were":" was")+' defined more than once: "'+t.join(He.QUOTATION_JOIN)+'".'),n.length>0&&a.push("The following required field"+(n.length>1?"s were":" was")+' not type "String!" with a minimum length of 1: "'+n.join(He.QUOTATION_JOIN)+'".'),r.length>0&&a.push("The following field"+(r.length>1?"s are":" is")+' not part of a valid "edfs__NatsStreamConfiguration" input definition: "'+r.join(He.QUOTATION_JOIN)+'".'),i+=` However, the provided input was invalid for the following reason`+(a.length>1?"s":"")+`: `+a.join(` - `),i}function vae(e=new Map){let t="";for(let[n,r]of e)t+=' The following "@key" field set'+(r.length>1?"s are":" is")+` defined on the entity "${n}" without a "resolvable: false" argument: + `),i}function Aae(e=new Map){let t="";for(let[n,r]of e)t+=' The following "@key" field set'+(r.length>1?"s are":" is")+` defined on the entity "${n}" without a "resolvable: false" argument: "`+r.join(He.QUOTATION_JOIN)+`" -`;return t}function Sae(e){let t=" The following field"+(e.size>1?"s are referenced":" is referenced")+` within an entity "@key" field without an "@external" declaration: +`;return t}function Rae(e){let t=" The following field"+(e.size>1?"s are referenced":" is referenced")+` within an entity "@key" field without an "@external" declaration: `;for(let[n,r]of e)t+=` field "${r}" defined on path "${n}" -`;return t}function Oae(e){let t=" The following field"+(e.size>1?"s are":" is")+` defined despite not composing part of a "@key" directive field set: +`;return t}function Pae(e){let t=" The following field"+(e.size>1?"s are":" is")+` defined despite not composing part of a "@key" directive field set: `;for(let[n,r]of e)t+=` Field "${r}" defined on path "${n}" -`;return t}function Dae(e){return`Only root types and entities (objects that define one or more primary keys with the "@key" directive) may be defined as object extensions in an Event Driven graph. +`;return t}function Fae(e){return`Only root types and entities (objects that define one or more primary keys with the "@key" directive) may be defined as object extensions in an Event Driven graph. Consequently, the following object extension definition`+(e.length>1?"s are":" is")+` invalid: "`+e.join(He.QUOTATION_JOIN)+`" -`}function bae(e){return` Only object definitions whose fields compose part of a "@key" directive's field set may be defined in an Event Driven graph. Consequently, the following object type definition`+(e.length>1?"s are":" is")+` invalid: +`}function wae(e){return` Only object definitions whose fields compose part of a "@key" directive's field set may be defined in an Event Driven graph. Consequently, the following object type definition`+(e.length>1?"s are":" is")+` invalid: "`+e.join(He.QUOTATION_JOIN)+`" `}z.invalidEdfsPublishResultObjectErrorMessage=` The object "edfs__PublishResult" that was defined in the Event Driven graph is invalid and must instead have the following definition: type edfs__PublishResult { @@ -377,20 +377,20 @@ Consequently, the following object extension definition`+(e.length>1?"s are":" i consumerInactiveThreshold: Int! = 30 consumerName: String! streamName: String! - }`;function Aae(e){return new Error(`Could not retrieve definition for Event-Driven Federated Subscription directive "${e}".`)}function Rae(e,t){let n=` Only interfaces can be implemented. However, the type "${e}" attempts to implement the following invalid type`+(t.size>1?"s":"")+`: + }`;function Lae(e){return new Error(`Could not retrieve definition for Event-Driven Federated Subscription directive "${e}".`)}function Cae(e,t){let n=` Only interfaces can be implemented. However, the type "${e}" attempts to implement the following invalid type`+(t.size>1?"s":"")+`: `;for(let[r,i]of t)n+=` "${r}", which is type "${i}" -`;return new Error(n)}function Pae(e){return new Error(` The interface "${e}" must not implement itself.`)}function Fae(e){return`The "${e}" argument must be string with a minimum length of one.`}function wae(e){return`The "${e}" argument must be a list of strings.`}function Lae(e){return`Each item in the "${e}" argument list must be a string with a minimum length of one. However, at least one value provided in the list was invalid.`}function Cae(e){return`An argument template references the invalid argument "${e}".`}function Bae(e){return`An argument template references the undefined argument "${e}".`}z.invalidEventProviderIdErrorMessage='If explicitly defined, the "providerId" argument must be a string with a minimum length of one.';function Uae(e,t,n){return new Error(`The event directive "${e}" declared on "${t}" is invalid for the following reason`+(n.length>1?"s":"")+`: +`;return new Error(n)}function Bae(e){return new Error(` The interface "${e}" must not implement itself.`)}function Uae(e){return`The "${e}" argument must be string with a minimum length of one.`}function kae(e){return`The "${e}" argument must be a list of strings.`}function Mae(e){return`Each item in the "${e}" argument list must be a string with a minimum length of one. However, at least one value provided in the list was invalid.`}function xae(e){return`An argument template references the invalid argument "${e}".`}function qae(e){return`An argument template references the undefined argument "${e}".`}z.invalidEventProviderIdErrorMessage='If explicitly defined, the "providerId" argument must be a string with a minimum length of one.';function Vae(e,t,n){return new Error(`The event directive "${e}" declared on "${t}" is invalid for the following reason`+(n.length>1?"s":"")+`: `+n.join(` - `))}function kae(e,t,n){return new Error(`The ${e} "${t}" is declared "@inaccessible"; however, the ${e} is still referenced at the following paths: + `))}function jae(e,t,n){return new Error(`The ${e} "${t}" is declared "@inaccessible"; however, the ${e} is still referenced at the following paths: "`+n.join(He.QUOTATION_JOIN)+`" -`)}function Mae(e,t){return new Error(`The ${e.kind===fM.Kind.ARGUMENT?"argument":"Input field"} "${e.name}" defined at coordinates "${e.federatedCoords}" is declared "@inaccessible"; however, it is a required ${e.kind===fM.Kind.ARGUMENT?"argument of field":"field of Input Object"} "${t}".`)}function xae(e,t){return new Error(` The union "${e}" defines the following member`+(t.length>1?"s that are not object types":" that is not an object type")+`: +`)}function Kae(e,t){return new Error(`The ${e.kind===hM.Kind.ARGUMENT?"argument":"Input field"} "${e.name}" defined at coordinates "${e.federatedCoords}" is declared "@inaccessible"; however, it is a required ${e.kind===hM.Kind.ARGUMENT?"argument of field":"field of Input Object"} "${t}".`)}function Gae(e,t){return new Error(` The union "${e}" defines the following member`+(t.length>1?"s that are not object types":" that is not an object type")+`: `+t.join(` - `))}function qae(e){return new Error(`Expected type "${e}" to be a root type but could not find its respective OperationTypeNode.`)}function jae(e){return new Error(`The "@${He.SUBSCRIPTION_FILTER}" directive must only be defined on a subscription root field, but it was defined on the path "${e}".`)}function Vae(e,t){return new Error(`The "@${He.SUBSCRIPTION_FILTER}" directive defined on path "${e}" is invalid for the following reason`+(t.length>1?"s":"")+`: + `))}function $ae(e){return new Error(`Expected type "${e}" to be a root type but could not find its respective OperationTypeNode.`)}function Qae(e){return new Error(`The "@${He.SUBSCRIPTION_FILTER}" directive must only be defined on a subscription root field, but it was defined on the path "${e}".`)}function Yae(e,t){return new Error(`The "@${He.SUBSCRIPTION_FILTER}" directive defined on path "${e}" is invalid for the following reason`+(t.length>1?"s":"")+`: `+t.join(` -`))}function Kae(e){return` Unknown type "${e}".`}function Gae(e){return` The input path "${e}" exceeds the maximum depth of ${mM.MAX_SUBSCRIPTION_FILTER_DEPTH} for any one filter condition. - If you require a larger maximum depth, please contact support.`}var NM=` Each "${He.SUBSCRIPTION_FILTER_CONDITION}" input object must define exactly one of the following input value fields: "${He.AND_UPPER}", "${He.IN_UPPER}", "${He.NOT_UPPER}", or "${He.OR_UPPER}". -`;function $ae(e,t){return NM+` However, input path "${e}" defines ${t} fields.`}function Qae(e,t){return NM+` However, input path "${e}" defines the invalid input value field "${t}".`}function Yae(e,t,n){return` Expected the value of input path "${e}" to be type "${t}" but received type "${n}"`}var TM=` An AND or OR input field defined on a "${He.SUBSCRIPTION_FILTER_CONDITION}" should define a list of 1\u20135 nested conditions. -`;function Jae(e,t){let n=t.length>1;return TM+" However, the following "+(n?"indices":"index")+` defined on input path "${e}" `+(n?"are":"is")+' not type "object": '+t.join(", ")}function Hae(e,t){return TM+` However, the list defined on input path "${e}" has a length of ${t}.`}function zae(e,t,n){return` Expected the input path "${e}" to be type "${t}" but received "${n}".`}function Wae(e,t,n,r,i){let a=` Each "${He.SUBSCRIPTION_FIELD_CONDITION}" input object must only define the following two input value fields: "${He.FIELD_PATH}" and "${He.VALUES}". +`))}function Jae(e){return` Unknown type "${e}".`}function Hae(e){return` The input path "${e}" exceeds the maximum depth of ${yM.MAX_SUBSCRIPTION_FILTER_DEPTH} for any one filter condition. + If you require a larger maximum depth, please contact support.`}var IM=` Each "${He.SUBSCRIPTION_FILTER_CONDITION}" input object must define exactly one of the following input value fields: "${He.AND_UPPER}", "${He.IN_UPPER}", "${He.NOT_UPPER}", or "${He.OR_UPPER}". +`;function zae(e,t){return IM+` However, input path "${e}" defines ${t} fields.`}function Wae(e,t){return IM+` However, input path "${e}" defines the invalid input value field "${t}".`}function Xae(e,t,n){return` Expected the value of input path "${e}" to be type "${t}" but received type "${n}"`}var gM=` An AND or OR input field defined on a "${He.SUBSCRIPTION_FILTER_CONDITION}" should define a list of 1\u20135 nested conditions. +`;function Zae(e,t){let n=t.length>1;return gM+" However, the following "+(n?"indices":"index")+` defined on input path "${e}" `+(n?"are":"is")+' not type "object": '+t.join(", ")}function ese(e,t){return gM+` However, the list defined on input path "${e}" has a length of ${t}.`}function tse(e,t,n){return` Expected the input path "${e}" to be type "${t}" but received "${n}".`}function nse(e,t,n,r,i){let a=` Each "${He.SUBSCRIPTION_FIELD_CONDITION}" input object must only define the following two input value fields: "${He.FIELD_PATH}" and "${He.VALUES}". However, input path "${e}" is invalid because:`;return t.length>0&&(a+=` The following required field`+(t.length>1?"s are":" is")+` not defined: "`+t.join(He.QUOTATION_JOIN)+'"'),n.length>0&&(a+=` @@ -399,82 +399,82 @@ Consequently, the following object extension definition`+(e.length>1?"s are":" i The following invalid field`+(r.length>1?"s are":" is")+` defined: "`+r.join(He.QUOTATION_JOIN)+'"'),i.length>0&&(a+=` `+i.join(` - `)),a}var EM=` A "${He.SUBSCRIPTION_FIELD_CONDITION}" input object must define a "values" input value field with a list of at least one valid "${He.SUBSCRIPTION_FILTER_VALUE}" kind (boolean, enum, float, int, null, or string). -`;function Xae(e,t){let n=t.length>1;return EM+" However, the following "+(n?"indices":"index")+` defined on input path "${e}" `+(n?"are":"is")+` not a valid "${He.SUBSCRIPTION_FILTER_VALUE}": `+t.join(", ")}function Zae(e){return EM+` However, the list defined on input path "${e}" is empty.`}function ese(e){return new Error(` Field "${e}" defined no subgraph names.`)}function tse(e,t){return` Input path "${e}" defines the value "${t}", which is not a period (.) delimited field path.`}function nse(e,t,n){return` Input path "${e}" defines the value "${t}". - However, "${n}" is not type "object"`}function rse(e,t,n,r,i){return` Input path "${e}" defines the value "${t}". - However, the path "${n}" is invalid because no field named "${r}" exists on type "${i}".`}function ise(e,t,n,r,i){return`Input path "${e}" defines the value "${t}". + `)),a}var _M=` A "${He.SUBSCRIPTION_FIELD_CONDITION}" input object must define a "values" input value field with a list of at least one valid "${He.SUBSCRIPTION_FILTER_VALUE}" kind (boolean, enum, float, int, null, or string). +`;function rse(e,t){let n=t.length>1;return _M+" However, the following "+(n?"indices":"index")+` defined on input path "${e}" `+(n?"are":"is")+` not a valid "${He.SUBSCRIPTION_FILTER_VALUE}": `+t.join(", ")}function ise(e){return _M+` However, the list defined on input path "${e}" is empty.`}function ase(e){return new Error(` Field "${e}" defined no subgraph names.`)}function sse(e,t){return` Input path "${e}" defines the value "${t}", which is not a period (.) delimited field path.`}function ose(e,t,n){return` Input path "${e}" defines the value "${t}". + However, "${n}" is not type "object"`}function use(e,t,n,r,i){return` Input path "${e}" defines the value "${t}". + However, the path "${n}" is invalid because no field named "${r}" exists on type "${i}".`}function cse(e,t,n,r,i){return`Input path "${e}" defines the value "${t}". However, only fields that are defined in the same graph as the "@${He.SUBSCRIPTION_FILTER}" directive can compose part of an "IN" condition's "fieldPath" input value field. - Consequently, the path "${n}" is invalid because field "${r}" is not defined in subgraph "${i}".`}function ase(e,t,n,r){return` Input path "${e}" defines the value "${t}". - The path segment "${n}" is invalid because it refers to "${r}", which is declared "@inaccessible".`}function sse(e,t,n,r,i){return` Input path "${e}" defines the value "${t}". - However, the final field "${n}" is ${r} "${i}", which is not a leaf type; therefore, it requires further selections.`}function ose({fieldName:e,selectionSet:t},n){let r=`The field "${e}" is unresolvable at the following path: + Consequently, the path "${n}" is invalid because field "${r}" is not defined in subgraph "${i}".`}function lse(e,t,n,r){return` Input path "${e}" defines the value "${t}". + The path segment "${n}" is invalid because it refers to "${r}", which is declared "@inaccessible".`}function dse(e,t,n,r,i){return` Input path "${e}" defines the value "${t}". + However, the final field "${n}" is ${r} "${i}", which is not a leaf type; therefore, it requires further selections.`}function pse({fieldName:e,selectionSet:t},n){let r=`The field "${e}" is unresolvable at the following path: ${t} This is because: - `+n.join(` - - `);return new Error(r)}function use(e,t){let n=`The Object "${e}" is invalid because the following field definition`+(t.size>1?"s are":" is")+` declared "@external" on all instances of that field: + - `);return new Error(r)}function fse(e,t){let n=`The Object "${e}" is invalid because the following field definition`+(t.size>1?"s are":" is")+` declared "@external" on all instances of that field: `;for(let[r,i]of t)n+=` "${r}" in subgraph`+(i.length>1?"s":"")+' "'+i.join(He.QUOTATION_JOIN)+`" -`;return n+='At least one instance of a field definition must always be resolvable (and therefore not declared "@external").',new Error(n)}function cse(e,t){return new Error(`The interface "${e}" is invalid because the following field definition`+(t.length>1?"s are":" is")+` declared "@external": +`;return n+='At least one instance of a field definition must always be resolvable (and therefore not declared "@external").',new Error(n)}function mse(e,t){return new Error(`The interface "${e}" is invalid because the following field definition`+(t.length>1?"s are":" is")+` declared "@external": "`+t.join(He.QUOTATION_JOIN)+`" -Interface fields should not be declared "@external". This is because interface fields do not resolve directly, but the "@external" directive relates to whether a field instance can be resolved by the subgraph in which it is defined.`)}function lse(e,t,n,r,i){return new Error(`The field "${e}" in subgraph "${t}" defines a "@${i}" directive with the following field set: +Interface fields should not be declared "@external". This is because interface fields do not resolve directly, but the "@external" directive relates to whether a field instance can be resolved by the subgraph in which it is defined.`)}function Nse(e,t,n,r,i){return new Error(`The field "${e}" in subgraph "${t}" defines a "@${i}" directive with the following field set: "${r}". However, neither the field "${n}" nor any of its field set ancestors are declared "@external". -Consequently, "${n}" is already provided by subgraph "${t}" and should not form part of a "@${i}" directive field set.`)}function dse(e,t){let n=[];for(let[r,i]of t){let a=[...i];n.push(` The named type "${r}" is returned by the following subgraph`+(a.length>1?"s":"")+': "'+a.join(He.QUOTATION_JOIN)+'".')}return new Error(`Each instance of a shared field must resolve identically across subgraphs. +Consequently, "${n}" is already provided by subgraph "${t}" and should not form part of a "@${i}" directive field set.`)}function Tse(e,t){let n=[];for(let[r,i]of t){let a=[...i];n.push(` The named type "${r}" is returned by the following subgraph`+(a.length>1?"s":"")+': "'+a.join(He.QUOTATION_JOIN)+'".')}return new Error(`Each instance of a shared field must resolve identically across subgraphs. The field "${e}" could not be federated due to incompatible types across subgraphs. The discrepancies are as follows: `+n.join(` -`))}function hM(e,t){return`The field "${e}" returns the unknown named type "${t}".`}function pse(e,t){return new Error(hM(e,t))}function fse(e){return new Error(`Could not find FieldData for field "${e}" -.This should never happen. Please report this issue on GitHub.`)}function mse(e,t){return new Error(`Expected named type "${e}" to be a composite output type (Object or Interface) but received "${t}". -This should never happen. Please report this issue on GitHub.`)}function Nse(e){return new Error(`The Object field "${e}" is invalidly declared "@external". An Object field should only be declared "@external" if it is part of a "@key", "@provides", or "@requires" field set, or the field is necessary to satisfy an Interface implementation. In the case that none of these conditions is true, the "@external" directive should be removed.`)}function Tse(e,t){return new Error(`The "@openfed__configureDescription" directive defined on ${e} "${t}" is invalid because neither a description nor the "descriptionOverride" argument is defined.`)}function Ese(e,t){return new Error(`The coordinates "${e}" declare "@openfed__configureDescription(propagate: true)" in the following subgraphs: +`))}function vM(e,t){return`The field "${e}" returns the unknown named type "${t}".`}function Ese(e,t){return new Error(vM(e,t))}function hse(e){return new Error(`Could not find FieldData for field "${e}" +.This should never happen. Please report this issue on GitHub.`)}function yse(e,t){return new Error(`Expected named type "${e}" to be a composite output type (Object or Interface) but received "${t}". +This should never happen. Please report this issue on GitHub.`)}function Ise(e){return new Error(`The Object field "${e}" is invalidly declared "@external". An Object field should only be declared "@external" if it is part of a "@key", "@provides", or "@requires" field set, or the field is necessary to satisfy an Interface implementation. In the case that none of these conditions is true, the "@external" directive should be removed.`)}function gse(e,t){return new Error(`The "@openfed__configureDescription" directive defined on ${e} "${t}" is invalid because neither a description nor the "descriptionOverride" argument is defined.`)}function _se(e,t){return new Error(`The coordinates "${e}" declare "@openfed__configureDescription(propagate: true)" in the following subgraphs: "`+t.join(He.QUOTATION_JOIN)+`" -A federated graph only supports a single description; consequently, only one subgraph may define argument "propagate" as true (this is the default value).`)}function hse(e){return"- The following argument"+(e.length>1?"s are":" is")+` defined more than once: - "`+e.join(He.QUOTATION_JOIN)+'"'}function yse(e){return`- The location "${e}" is defined multiple times.`}function Ise(e){return`- "${e}" is not a valid directive location.`}function gse(e,t){return new Error(`The directive definition for "@${e}" is invalid for the following reason`+(t.length>1?"s":"")+`: -`+t.join(He.LITERAL_NEW_LINE)+'"')}function _se(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 vse(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(He.QUOTATION_JOIN)+'"')}function Sse({data:e,namedTypeData:t,nodeType:n}){let r=(0,Yre.isFieldData)(e),i=r?`${e.originalParentTypeName}.${e.name}`:e.originalCoords;return new Error(`The ${n} "${i}" is invalid because it defines type `+(0,Jre.printTypeNode)(e.type)+`; however, ${(0,Ac.kindToNodeType)(t.kind)} "${t.name}" is not a valid `+(r?"output":"input")+" type.")}function Ose(e){return`Index "${e}" is not a valid integer.`}function Dse({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 bse({typeString:e,value:t}){return`Index "${t}" of type ${e} is non-null but must be nullable.`}z.semanticNonNullArgumentErrorMessage=`Argument "${He.LEVELS}" validation error.`;function Ase(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: +A federated graph only supports a single description; consequently, only one subgraph may define argument "propagate" as true (this is the default value).`)}function vse(e){return"- The following argument"+(e.length>1?"s are":" is")+` defined more than once: + "`+e.join(He.QUOTATION_JOIN)+'"'}function Ose(e){return`- The location "${e}" is defined multiple times.`}function Sse(e){return`- "${e}" is not a valid directive location.`}function Dse(e,t){return new Error(`The directive definition for "@${e}" is invalid for the following reason`+(t.length>1?"s":"")+`: +`+t.join(He.LITERAL_NEW_LINE)+'"')}function bse(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 Ase(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(He.QUOTATION_JOIN)+'"')}function Rse({data:e,namedTypeData:t,nodeType:n}){let r=(0,Xre.isFieldData)(e),i=r?`${e.originalParentTypeName}.${e.name}`:e.originalCoords;return new Error(`The ${n} "${i}" is invalid because it defines type `+(0,Zre.printTypeNode)(e.type)+`; however, ${(0,Pc.kindToNodeType)(t.kind)} "${t.name}" is not a valid `+(r?"output":"input")+" type.")}function Pse(e){return`Index "${e}" is not a valid integer.`}function Fse({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 wse({typeString:e,value:t}){return`Index "${t}" of type ${e} is non-null but must be nullable.`}z.semanticNonNullArgumentErrorMessage=`Argument "${He.LEVELS}" validation error.`;function Lse(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 Rse({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(He.QUOTATION_JOIN)+'".')}});var IM=F(yM=>{"use strict";m();T();N();Object.defineProperty(yM,"__esModule",{value:!0})});var vE=F(_E=>{"use strict";m();T();N();Object.defineProperty(_E,"__esModule",{value:!0});_E.DEFAULT_CONSUMER_INACTIVE_THRESHOLD=void 0;_E.DEFAULT_CONSUMER_INACTIVE_THRESHOLD=30});var SE=F(hr=>{"use strict";m();T();N();Object.defineProperty(hr,"__esModule",{value:!0});hr.SUBSCRIPTION_FILTER_VALUE_DEFINITION=hr.SUBSCRIPTION_FILTER_CONDITION_DEFINITION=hr.SUBSCRIPTION_FIELD_CONDITION_DEFINITION=hr.SCOPE_SCALAR_DEFINITION=hr.LINK_PURPOSE_DEFINITION=hr.LINK_IMPORT_DEFINITION=hr.FIELD_SET_SCALAR_DEFINITION=hr.EDFS_NATS_STREAM_CONFIGURATION_DEFINITION=void 0;var en=Se(),pn=Rr(),fn=sr(),Pse=vE();hr.EDFS_NATS_STREAM_CONFIGURATION_DEFINITION={kind:en.Kind.INPUT_OBJECT_TYPE_DEFINITION,name:(0,pn.stringToNameNode)(fn.EDFS_NATS_STREAM_CONFIGURATION),fields:[{kind:en.Kind.INPUT_VALUE_DEFINITION,name:(0,pn.stringToNameNode)(fn.CONSUMER_INACTIVE_THRESHOLD),type:{kind:en.Kind.NON_NULL_TYPE,type:(0,pn.stringToNamedTypeNode)(fn.INT_SCALAR)},defaultValue:{kind:en.Kind.INT,value:Pse.DEFAULT_CONSUMER_INACTIVE_THRESHOLD.toString()}},{kind:en.Kind.INPUT_VALUE_DEFINITION,name:(0,pn.stringToNameNode)(fn.CONSUMER_NAME),type:{kind:en.Kind.NON_NULL_TYPE,type:(0,pn.stringToNamedTypeNode)(fn.STRING_SCALAR)}},{kind:en.Kind.INPUT_VALUE_DEFINITION,name:(0,pn.stringToNameNode)(fn.STREAM_NAME),type:{kind:en.Kind.NON_NULL_TYPE,type:(0,pn.stringToNamedTypeNode)(fn.STRING_SCALAR)}}]};hr.FIELD_SET_SCALAR_DEFINITION={kind:en.Kind.SCALAR_TYPE_DEFINITION,name:(0,pn.stringToNameNode)(fn.FIELD_SET_SCALAR)};hr.LINK_IMPORT_DEFINITION={kind:en.Kind.SCALAR_TYPE_DEFINITION,name:(0,pn.stringToNameNode)(fn.LINK_IMPORT)};hr.LINK_PURPOSE_DEFINITION={kind:en.Kind.ENUM_TYPE_DEFINITION,name:(0,pn.stringToNameNode)(fn.LINK_PURPOSE),values:[{directives:[],kind:en.Kind.ENUM_VALUE_DEFINITION,name:(0,pn.stringToNameNode)(fn.EXECUTION)},{directives:[],kind:en.Kind.ENUM_VALUE_DEFINITION,name:(0,pn.stringToNameNode)(fn.SECURITY)}]};hr.SCOPE_SCALAR_DEFINITION={kind:en.Kind.SCALAR_TYPE_DEFINITION,name:(0,pn.stringToNameNode)(fn.SCOPE_SCALAR)};hr.SUBSCRIPTION_FIELD_CONDITION_DEFINITION={fields:[{kind:en.Kind.INPUT_VALUE_DEFINITION,name:(0,pn.stringToNameNode)(fn.FIELD_PATH),type:{kind:en.Kind.NON_NULL_TYPE,type:(0,pn.stringToNamedTypeNode)(fn.STRING_SCALAR)}},{kind:en.Kind.INPUT_VALUE_DEFINITION,name:(0,pn.stringToNameNode)(fn.VALUES),type:{kind:en.Kind.NON_NULL_TYPE,type:{kind:en.Kind.LIST_TYPE,type:(0,pn.stringToNamedTypeNode)(fn.SUBSCRIPTION_FILTER_VALUE)}}}],kind:en.Kind.INPUT_OBJECT_TYPE_DEFINITION,name:(0,pn.stringToNameNode)(fn.SUBSCRIPTION_FIELD_CONDITION)};hr.SUBSCRIPTION_FILTER_CONDITION_DEFINITION={fields:[{kind:en.Kind.INPUT_VALUE_DEFINITION,name:(0,pn.stringToNameNode)(fn.AND_UPPER),type:{kind:en.Kind.LIST_TYPE,type:{kind:en.Kind.NON_NULL_TYPE,type:(0,pn.stringToNamedTypeNode)(fn.SUBSCRIPTION_FILTER_CONDITION)}}},{kind:en.Kind.INPUT_VALUE_DEFINITION,name:(0,pn.stringToNameNode)(fn.IN_UPPER),type:(0,pn.stringToNamedTypeNode)(fn.SUBSCRIPTION_FIELD_CONDITION)},{kind:en.Kind.INPUT_VALUE_DEFINITION,name:(0,pn.stringToNameNode)(fn.OR_UPPER),type:{kind:en.Kind.LIST_TYPE,type:{kind:en.Kind.NON_NULL_TYPE,type:(0,pn.stringToNamedTypeNode)(fn.SUBSCRIPTION_FILTER_CONDITION)}}},{kind:en.Kind.INPUT_VALUE_DEFINITION,name:(0,pn.stringToNameNode)(fn.NOT_UPPER),type:(0,pn.stringToNamedTypeNode)(fn.SUBSCRIPTION_FILTER_CONDITION)}],kind:en.Kind.INPUT_OBJECT_TYPE_DEFINITION,name:(0,pn.stringToNameNode)(fn.SUBSCRIPTION_FILTER_CONDITION)};hr.SUBSCRIPTION_FILTER_VALUE_DEFINITION={kind:en.Kind.SCALAR_TYPE_DEFINITION,name:(0,pn.stringToNameNode)(fn.SUBSCRIPTION_FILTER_VALUE)}});var id=F(Zn=>{"use strict";m();T();N();Object.defineProperty(Zn,"__esModule",{value:!0});Zn.CLIENT_PERSISTED_DIRECTIVE_NAMES=Zn.IGNORED_FEDERATED_TYPE_NAMES=Zn.DEPENDENCIES_BY_DIRECTIVE_NAME=Zn.COMPOSITE_OUTPUT_NODE_KINDS=Zn.SUBSCRIPTION_FILTER_LIST_INPUT_NAMES=Zn.SUBSCRIPTION_FILTER_INPUT_NAMES=Zn.STREAM_CONFIGURATION_FIELD_NAMES=Zn.EVENT_DIRECTIVE_NAMES=Zn.TYPE_SYSTEM_DIRECTIVE_LOCATIONS=void 0;var tt=sr(),OE=Se(),es=SE();Zn.TYPE_SYSTEM_DIRECTIVE_LOCATIONS=new Set([tt.ARGUMENT_DEFINITION_UPPER,tt.ENUM_UPPER,tt.ENUM_VALUE_UPPER,tt.FIELD_DEFINITION_UPPER,tt.INPUT_FIELD_DEFINITION_UPPER,tt.INPUT_OBJECT_UPPER,tt.INTERFACE_UPPER,tt.OBJECT_UPPER,tt.SCALAR_UPPER,tt.SCHEMA_UPPER,tt.UNION_UPPER]);Zn.EVENT_DIRECTIVE_NAMES=new Set([tt.EDFS_KAFKA_PUBLISH,tt.EDFS_KAFKA_SUBSCRIBE,tt.EDFS_NATS_PUBLISH,tt.EDFS_NATS_REQUEST,tt.EDFS_NATS_SUBSCRIBE,tt.EDFS_REDIS_PUBLISH,tt.EDFS_REDIS_SUBSCRIBE]);Zn.STREAM_CONFIGURATION_FIELD_NAMES=new Set([tt.CONSUMER_INACTIVE_THRESHOLD,tt.CONSUMER_NAME,tt.STREAM_NAME]);Zn.SUBSCRIPTION_FILTER_INPUT_NAMES=new Set([tt.AND_UPPER,tt.IN_UPPER,tt.NOT_UPPER,tt.OR_UPPER]);Zn.SUBSCRIPTION_FILTER_LIST_INPUT_NAMES=new Set([tt.AND_UPPER,tt.OR_UPPER]);Zn.COMPOSITE_OUTPUT_NODE_KINDS=new Set([OE.Kind.INTERFACE_TYPE_DEFINITION,OE.Kind.INTERFACE_TYPE_EXTENSION,OE.Kind.OBJECT_TYPE_DEFINITION,OE.Kind.OBJECT_TYPE_EXTENSION]);Zn.DEPENDENCIES_BY_DIRECTIVE_NAME=new Map([[tt.EDFS_NATS_SUBSCRIBE,[es.EDFS_NATS_STREAM_CONFIGURATION_DEFINITION]],[tt.KEY,[es.FIELD_SET_SCALAR_DEFINITION]],[tt.LINK,[es.LINK_IMPORT_DEFINITION,es.LINK_PURPOSE_DEFINITION]],[tt.PROVIDES,[es.FIELD_SET_SCALAR_DEFINITION]],[tt.REQUIRES,[es.FIELD_SET_SCALAR_DEFINITION]],[tt.REQUIRES_SCOPES,[es.SCOPE_SCALAR_DEFINITION]],[tt.SUBSCRIPTION_FILTER,[es.SUBSCRIPTION_FIELD_CONDITION_DEFINITION,es.SUBSCRIPTION_FILTER_CONDITION_DEFINITION,es.SUBSCRIPTION_FILTER_VALUE_DEFINITION]]]);Zn.IGNORED_FEDERATED_TYPE_NAMES=new Set([tt.BOOLEAN_SCALAR,tt.EDFS_NATS_STREAM_CONFIGURATION,tt.FIELD_SET_SCALAR,tt.ID_SCALAR,tt.INT_SCALAR,tt.FLOAT_SCALAR,tt.LINK_IMPORT,tt.LINK_PURPOSE,tt.STRING_SCALAR,tt.SUBSCRIPTION_FIELD_CONDITION,tt.SUBSCRIPTION_FILTER_CONDITION,tt.SUBSCRIPTION_FILTER_VALUE]);Zn.CLIENT_PERSISTED_DIRECTIVE_NAMES=new Set([tt.DEPRECATED,tt.ONE_OF,tt.SEMANTIC_NON_NULL])});var Zi=F((hO,gM)=>{"use strict";m();T();N();var nf=function(e){return e&&e.Math===Math&&e};gM.exports=nf(typeof globalThis=="object"&&globalThis)||nf(typeof window=="object"&&window)||nf(typeof self=="object"&&self)||nf(typeof global=="object"&&global)||nf(typeof hO=="object"&&hO)||function(){return this}()||Function("return this")()});var Bs=F((ARe,_M)=>{"use strict";m();T();N();_M.exports=function(e){try{return!!e()}catch(t){return!0}}});var bu=F((wRe,vM)=>{"use strict";m();T();N();var Fse=Bs();vM.exports=!Fse(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7})});var yO=F((URe,SM)=>{"use strict";m();T();N();var wse=Bs();SM.exports=!wse(function(){var e=function(){}.bind();return typeof e!="function"||e.hasOwnProperty("prototype")})});var Rc=F((qRe,OM)=>{"use strict";m();T();N();var Lse=yO(),DE=Function.prototype.call;OM.exports=Lse?DE.bind(DE):function(){return DE.apply(DE,arguments)}});var RM=F(AM=>{"use strict";m();T();N();var DM={}.propertyIsEnumerable,bM=Object.getOwnPropertyDescriptor,Cse=bM&&!DM.call({1:2},1);AM.f=Cse?function(t){var n=bM(this,t);return!!n&&n.enumerable}:DM});var IO=F((JRe,PM)=>{"use strict";m();T();N();PM.exports=function(e,t){return{enumerable:!(e&1),configurable:!(e&2),writable:!(e&4),value:t}}});var gi=F((XRe,LM)=>{"use strict";m();T();N();var FM=yO(),wM=Function.prototype,gO=wM.call,Bse=FM&&wM.bind.bind(gO,gO);LM.exports=FM?Bse:function(e){return function(){return gO.apply(e,arguments)}}});var UM=F((nPe,BM)=>{"use strict";m();T();N();var CM=gi(),Use=CM({}.toString),kse=CM("".slice);BM.exports=function(e){return kse(Use(e),8,-1)}});var MM=F((sPe,kM)=>{"use strict";m();T();N();var Mse=gi(),xse=Bs(),qse=UM(),_O=Object,jse=Mse("".split);kM.exports=xse(function(){return!_O("z").propertyIsEnumerable(0)})?function(e){return qse(e)==="String"?jse(e,""):_O(e)}:_O});var vO=F((lPe,xM)=>{"use strict";m();T();N();xM.exports=function(e){return e==null}});var SO=F((mPe,qM)=>{"use strict";m();T();N();var Vse=vO(),Kse=TypeError;qM.exports=function(e){if(Vse(e))throw new Kse("Can't call method on "+e);return e}});var bE=F((hPe,jM)=>{"use strict";m();T();N();var Gse=MM(),$se=SO();jM.exports=function(e){return Gse($se(e))}});var Ia=F((_Pe,VM)=>{"use strict";m();T();N();var OO=typeof document=="object"&&document.all;VM.exports=typeof OO=="undefined"&&OO!==void 0?function(e){return typeof e=="function"||e===OO}:function(e){return typeof e=="function"}});var ad=F((DPe,KM)=>{"use strict";m();T();N();var Qse=Ia();KM.exports=function(e){return typeof e=="object"?e!==null:Qse(e)}});var AE=F((PPe,GM)=>{"use strict";m();T();N();var DO=Zi(),Yse=Ia(),Jse=function(e){return Yse(e)?e:void 0};GM.exports=function(e,t){return arguments.length<2?Jse(DO[e]):DO[e]&&DO[e][t]}});var QM=F((CPe,$M)=>{"use strict";m();T();N();var Hse=gi();$M.exports=Hse({}.isPrototypeOf)});var zM=F((MPe,HM)=>{"use strict";m();T();N();var zse=Zi(),YM=zse.navigator,JM=YM&&YM.userAgent;HM.exports=JM?String(JM):""});var rx=F((VPe,nx)=>{"use strict";m();T();N();var tx=Zi(),bO=zM(),WM=tx.process,XM=tx.Deno,ZM=WM&&WM.versions||XM&&XM.version,ex=ZM&&ZM.v8,ga,RE;ex&&(ga=ex.split("."),RE=ga[0]>0&&ga[0]<4?1:+(ga[0]+ga[1]));!RE&&bO&&(ga=bO.match(/Edge\/(\d+)/),(!ga||ga[1]>=74)&&(ga=bO.match(/Chrome\/(\d+)/),ga&&(RE=+ga[1])));nx.exports=RE});var AO=F((QPe,ax)=>{"use strict";m();T();N();var ix=rx(),Wse=Bs(),Xse=Zi(),Zse=Xse.String;ax.exports=!!Object.getOwnPropertySymbols&&!Wse(function(){var e=Symbol("symbol detection");return!Zse(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&ix&&ix<41})});var RO=F((zPe,sx)=>{"use strict";m();T();N();var eoe=AO();sx.exports=eoe&&!Symbol.sham&&typeof Symbol.iterator=="symbol"});var PO=F((eFe,ox)=>{"use strict";m();T();N();var toe=AE(),noe=Ia(),roe=QM(),ioe=RO(),aoe=Object;ox.exports=ioe?function(e){return typeof e=="symbol"}:function(e){var t=toe("Symbol");return noe(t)&&roe(t.prototype,aoe(e))}});var cx=F((iFe,ux)=>{"use strict";m();T();N();var soe=String;ux.exports=function(e){try{return soe(e)}catch(t){return"Object"}}});var PE=F((uFe,lx)=>{"use strict";m();T();N();var ooe=Ia(),uoe=cx(),coe=TypeError;lx.exports=function(e){if(ooe(e))return e;throw new coe(uoe(e)+" is not a function")}});var FO=F((pFe,dx)=>{"use strict";m();T();N();var loe=PE(),doe=vO();dx.exports=function(e,t){var n=e[t];return doe(n)?void 0:loe(n)}});var fx=F((TFe,px)=>{"use strict";m();T();N();var wO=Rc(),LO=Ia(),CO=ad(),poe=TypeError;px.exports=function(e,t){var n,r;if(t==="string"&&LO(n=e.toString)&&!CO(r=wO(n,e))||LO(n=e.valueOf)&&!CO(r=wO(n,e))||t!=="string"&&LO(n=e.toString)&&!CO(r=wO(n,e)))return r;throw new poe("Can't convert object to primitive value")}});var Nx=F((IFe,mx)=>{"use strict";m();T();N();mx.exports=!1});var FE=F((SFe,Ex)=>{"use strict";m();T();N();var Tx=Zi(),foe=Object.defineProperty;Ex.exports=function(e,t){try{foe(Tx,e,{value:t,configurable:!0,writable:!0})}catch(n){Tx[e]=t}return t}});var wE=F((AFe,Ix)=>{"use strict";m();T();N();var moe=Nx(),Noe=Zi(),Toe=FE(),hx="__core-js_shared__",yx=Ix.exports=Noe[hx]||Toe(hx,{});(yx.versions||(yx.versions=[])).push({version:"3.41.0",mode:moe?"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 BO=F((wFe,_x)=>{"use strict";m();T();N();var gx=wE();_x.exports=function(e,t){return gx[e]||(gx[e]=t||{})}});var Sx=F((UFe,vx)=>{"use strict";m();T();N();var Eoe=SO(),hoe=Object;vx.exports=function(e){return hoe(Eoe(e))}});var Au=F((qFe,Ox)=>{"use strict";m();T();N();var yoe=gi(),Ioe=Sx(),goe=yoe({}.hasOwnProperty);Ox.exports=Object.hasOwn||function(t,n){return goe(Ioe(t),n)}});var UO=F((GFe,Dx)=>{"use strict";m();T();N();var _oe=gi(),voe=0,Soe=Math.random(),Ooe=_oe(1 .toString);Dx.exports=function(e){return"Symbol("+(e===void 0?"":e)+")_"+Ooe(++voe+Soe,36)}});var Rx=F((JFe,Ax)=>{"use strict";m();T();N();var Doe=Zi(),boe=BO(),bx=Au(),Aoe=UO(),Roe=AO(),Poe=RO(),sd=Doe.Symbol,kO=boe("wks"),Foe=Poe?sd.for||sd:sd&&sd.withoutSetter||Aoe;Ax.exports=function(e){return bx(kO,e)||(kO[e]=Roe&&bx(sd,e)?sd[e]:Foe("Symbol."+e)),kO[e]}});var Lx=F((XFe,wx)=>{"use strict";m();T();N();var woe=Rc(),Px=ad(),Fx=PO(),Loe=FO(),Coe=fx(),Boe=Rx(),Uoe=TypeError,koe=Boe("toPrimitive");wx.exports=function(e,t){if(!Px(e)||Fx(e))return e;var n=Loe(e,koe),r;if(n){if(t===void 0&&(t="default"),r=woe(n,e,t),!Px(r)||Fx(r))return r;throw new Uoe("Can't convert object to primitive value")}return t===void 0&&(t="number"),Coe(e,t)}});var MO=F((nwe,Cx)=>{"use strict";m();T();N();var Moe=Lx(),xoe=PO();Cx.exports=function(e){var t=Moe(e,"string");return xoe(t)?t:t+""}});var kx=F((swe,Ux)=>{"use strict";m();T();N();var qoe=Zi(),Bx=ad(),xO=qoe.document,joe=Bx(xO)&&Bx(xO.createElement);Ux.exports=function(e){return joe?xO.createElement(e):{}}});var qO=F((lwe,Mx)=>{"use strict";m();T();N();var Voe=bu(),Koe=Bs(),Goe=kx();Mx.exports=!Voe&&!Koe(function(){return Object.defineProperty(Goe("div"),"a",{get:function(){return 7}}).a!==7})});var jO=F(qx=>{"use strict";m();T();N();var $oe=bu(),Qoe=Rc(),Yoe=RM(),Joe=IO(),Hoe=bE(),zoe=MO(),Woe=Au(),Xoe=qO(),xx=Object.getOwnPropertyDescriptor;qx.f=$oe?xx:function(t,n){if(t=Hoe(t),n=zoe(n),Xoe)try{return xx(t,n)}catch(r){}if(Woe(t,n))return Joe(!Qoe(Yoe.f,t,n),t[n])}});var Vx=F((hwe,jx)=>{"use strict";m();T();N();var Zoe=bu(),eue=Bs();jx.exports=Zoe&&eue(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!==42})});var rf=F((_we,Kx)=>{"use strict";m();T();N();var tue=ad(),nue=String,rue=TypeError;Kx.exports=function(e){if(tue(e))return e;throw new rue(nue(e)+" is not an object")}});var CE=F($x=>{"use strict";m();T();N();var iue=bu(),aue=qO(),sue=Vx(),LE=rf(),Gx=MO(),oue=TypeError,VO=Object.defineProperty,uue=Object.getOwnPropertyDescriptor,KO="enumerable",GO="configurable",$O="writable";$x.f=iue?sue?function(t,n,r){if(LE(t),n=Gx(n),LE(r),typeof t=="function"&&n==="prototype"&&"value"in r&&$O in r&&!r[$O]){var i=uue(t,n);i&&i[$O]&&(t[n]=r.value,r={configurable:GO in r?r[GO]:i[GO],enumerable:KO in r?r[KO]:i[KO],writable:!1})}return VO(t,n,r)}:VO:function(t,n,r){if(LE(t),n=Gx(n),LE(r),aue)try{return VO(t,n,r)}catch(i){}if("get"in r||"set"in r)throw new oue("Accessors not supported");return"value"in r&&(t[n]=r.value),t}});var QO=F((Pwe,Qx)=>{"use strict";m();T();N();var cue=bu(),lue=CE(),due=IO();Qx.exports=cue?function(e,t,n){return lue.f(e,t,due(1,n))}:function(e,t,n){return e[t]=n,e}});var Hx=F((Cwe,Jx)=>{"use strict";m();T();N();var YO=bu(),pue=Au(),Yx=Function.prototype,fue=YO&&Object.getOwnPropertyDescriptor,JO=pue(Yx,"name"),mue=JO&&function(){}.name==="something",Nue=JO&&(!YO||YO&&fue(Yx,"name").configurable);Jx.exports={EXISTS:JO,PROPER:mue,CONFIGURABLE:Nue}});var Wx=F((Mwe,zx)=>{"use strict";m();T();N();var Tue=gi(),Eue=Ia(),HO=wE(),hue=Tue(Function.toString);Eue(HO.inspectSource)||(HO.inspectSource=function(e){return hue(e)});zx.exports=HO.inspectSource});var eq=F((Vwe,Zx)=>{"use strict";m();T();N();var yue=Zi(),Iue=Ia(),Xx=yue.WeakMap;Zx.exports=Iue(Xx)&&/native code/.test(String(Xx))});var rq=F((Qwe,nq)=>{"use strict";m();T();N();var gue=BO(),_ue=UO(),tq=gue("keys");nq.exports=function(e){return tq[e]||(tq[e]=_ue(e))}});var zO=F((zwe,iq)=>{"use strict";m();T();N();iq.exports={}});var uq=F((eLe,oq)=>{"use strict";m();T();N();var vue=eq(),sq=Zi(),Sue=ad(),Oue=QO(),WO=Au(),XO=wE(),Due=rq(),bue=zO(),aq="Object already initialized",ZO=sq.TypeError,Aue=sq.WeakMap,BE,af,UE,Rue=function(e){return UE(e)?af(e):BE(e,{})},Pue=function(e){return function(t){var n;if(!Sue(t)||(n=af(t)).type!==e)throw new ZO("Incompatible receiver, "+e+" required");return n}};vue||XO.state?(_a=XO.state||(XO.state=new Aue),_a.get=_a.get,_a.has=_a.has,_a.set=_a.set,BE=function(e,t){if(_a.has(e))throw new ZO(aq);return t.facade=e,_a.set(e,t),t},af=function(e){return _a.get(e)||{}},UE=function(e){return _a.has(e)}):(Pc=Due("state"),bue[Pc]=!0,BE=function(e,t){if(WO(e,Pc))throw new ZO(aq);return t.facade=e,Oue(e,Pc,t),t},af=function(e){return WO(e,Pc)?e[Pc]:{}},UE=function(e){return WO(e,Pc)});var _a,Pc;oq.exports={set:BE,get:af,has:UE,enforce:Rue,getterFor:Pue}});var pq=F((iLe,dq)=>{"use strict";m();T();N();var tD=gi(),Fue=Bs(),wue=Ia(),kE=Au(),eD=bu(),Lue=Hx().CONFIGURABLE,Cue=Wx(),lq=uq(),Bue=lq.enforce,Uue=lq.get,cq=String,ME=Object.defineProperty,kue=tD("".slice),Mue=tD("".replace),xue=tD([].join),que=eD&&!Fue(function(){return ME(function(){},"length",{value:8}).length!==8}),jue=String(String).split("String"),Vue=dq.exports=function(e,t,n){kue(cq(t),0,7)==="Symbol("&&(t="["+Mue(cq(t),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),n&&n.getter&&(t="get "+t),n&&n.setter&&(t="set "+t),(!kE(e,"name")||Lue&&e.name!==t)&&(eD?ME(e,"name",{value:t,configurable:!0}):e.name=t),que&&n&&kE(n,"arity")&&e.length!==n.arity&&ME(e,"length",{value:n.arity});try{n&&kE(n,"constructor")&&n.constructor?eD&&ME(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(i){}var r=Bue(e);return kE(r,"source")||(r.source=xue(jue,typeof t=="string"?t:"")),e};Function.prototype.toString=Vue(function(){return wue(this)&&Uue(this).source||Cue(this)},"toString")});var mq=F((uLe,fq)=>{"use strict";m();T();N();var Kue=Ia(),Gue=CE(),$ue=pq(),Que=FE();fq.exports=function(e,t,n,r){r||(r={});var i=r.enumerable,a=r.name!==void 0?r.name:t;if(Kue(n)&&$ue(n,a,r),r.global)i?e[t]=n:Que(t,n);else{try{r.unsafe?e[t]&&(i=!0):delete e[t]}catch(o){}i?e[t]=n:Gue.f(e,t,{value:n,enumerable:!1,configurable:!r.nonConfigurable,writable:!r.nonWritable})}return e}});var Tq=F((pLe,Nq)=>{"use strict";m();T();N();var Yue=Math.ceil,Jue=Math.floor;Nq.exports=Math.trunc||function(t){var n=+t;return(n>0?Jue:Yue)(n)}});var xE=F((TLe,Eq)=>{"use strict";m();T();N();var Hue=Tq();Eq.exports=function(e){var t=+e;return t!==t||t===0?0:Hue(t)}});var yq=F((ILe,hq)=>{"use strict";m();T();N();var zue=xE(),Wue=Math.max,Xue=Math.min;hq.exports=function(e,t){var n=zue(e);return n<0?Wue(n+t,0):Xue(n,t)}});var gq=F((SLe,Iq)=>{"use strict";m();T();N();var Zue=xE(),ece=Math.min;Iq.exports=function(e){var t=Zue(e);return t>0?ece(t,9007199254740991):0}});var vq=F((ALe,_q)=>{"use strict";m();T();N();var tce=gq();_q.exports=function(e){return tce(e.length)}});var Dq=F((wLe,Oq)=>{"use strict";m();T();N();var nce=bE(),rce=yq(),ice=vq(),Sq=function(e){return function(t,n,r){var i=nce(t),a=ice(i);if(a===0)return!e&&-1;var o=rce(r,a),c;if(e&&n!==n){for(;a>o;)if(c=i[o++],c!==c)return!0}else for(;a>o;o++)if((e||o in i)&&i[o]===n)return e||o||0;return!e&&-1}};Oq.exports={includes:Sq(!0),indexOf:Sq(!1)}});var Rq=F((ULe,Aq)=>{"use strict";m();T();N();var ace=gi(),nD=Au(),sce=bE(),oce=Dq().indexOf,uce=zO(),bq=ace([].push);Aq.exports=function(e,t){var n=sce(e),r=0,i=[],a;for(a in n)!nD(uce,a)&&nD(n,a)&&bq(i,a);for(;t.length>r;)nD(n,a=t[r++])&&(~oce(i,a)||bq(i,a));return i}});var Fq=F((qLe,Pq)=>{"use strict";m();T();N();Pq.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]});var Lq=F(wq=>{"use strict";m();T();N();var cce=Rq(),lce=Fq(),dce=lce.concat("length","prototype");wq.f=Object.getOwnPropertyNames||function(t){return cce(t,dce)}});var Bq=F(Cq=>{"use strict";m();T();N();Cq.f=Object.getOwnPropertySymbols});var kq=F((XLe,Uq)=>{"use strict";m();T();N();var pce=AE(),fce=gi(),mce=Lq(),Nce=Bq(),Tce=rf(),Ece=fce([].concat);Uq.exports=pce("Reflect","ownKeys")||function(t){var n=mce.f(Tce(t)),r=Nce.f;return r?Ece(n,r(t)):n}});var qq=F((nCe,xq)=>{"use strict";m();T();N();var Mq=Au(),hce=kq(),yce=jO(),Ice=CE();xq.exports=function(e,t,n){for(var r=hce(t),i=Ice.f,a=yce.f,o=0;o{"use strict";m();T();N();var gce=Bs(),_ce=Ia(),vce=/#|\.prototype\./,sf=function(e,t){var n=Oce[Sce(e)];return n===bce?!0:n===Dce?!1:_ce(t)?gce(t):!!t},Sce=sf.normalize=function(e){return String(e).replace(vce,".").toLowerCase()},Oce=sf.data={},Dce=sf.NATIVE="N",bce=sf.POLYFILL="P";jq.exports=sf});var rD=F((lCe,Kq)=>{"use strict";m();T();N();var qE=Zi(),Ace=jO().f,Rce=QO(),Pce=mq(),Fce=FE(),wce=qq(),Lce=Vq();Kq.exports=function(e,t){var n=e.target,r=e.global,i=e.stat,a,o,c,l,d,f;if(r?o=qE:i?o=qE[n]||Fce(n,{}):o=qE[n]&&qE[n].prototype,o)for(c in t){if(d=t[c],e.dontCallGetSet?(f=Ace(o,c),l=f&&f.value):l=o[c],a=Lce(r?c:n+(i?".":"#")+c,e.forced),!a&&l!==void 0){if(typeof d==typeof l)continue;wce(d,l)}(e.sham||l&&l.sham)&&Rce(d,"sham",!0),Pce(o,c,d,e)}}});var of=F((mCe,Gq)=>{"use strict";m();T();N();var iD=gi(),jE=Set.prototype;Gq.exports={Set,add:iD(jE.add),has:iD(jE.has),remove:iD(jE.delete),proto:jE}});var aD=F((hCe,$q)=>{"use strict";m();T();N();var Cce=of().has;$q.exports=function(e){return Cce(e),e}});var Yq=F((_Ce,Qq)=>{"use strict";m();T();N();var Bce=gi(),Uce=PE();Qq.exports=function(e,t,n){try{return Bce(Uce(Object.getOwnPropertyDescriptor(e,t)[n]))}catch(r){}}});var sD=F((DCe,Jq)=>{"use strict";m();T();N();var kce=Yq(),Mce=of();Jq.exports=kce(Mce.proto,"size","get")||function(e){return e.size}});var oD=F((PCe,Hq)=>{"use strict";m();T();N();var xce=Rc();Hq.exports=function(e,t,n){for(var r=n?e:e.iterator,i=e.next,a,o;!(a=xce(i,r)).done;)if(o=t(a.value),o!==void 0)return o}});var t1=F((CCe,e1)=>{"use strict";m();T();N();var zq=gi(),qce=oD(),Wq=of(),jce=Wq.Set,Xq=Wq.proto,Vce=zq(Xq.forEach),Zq=zq(Xq.keys),Kce=Zq(new jce).next;e1.exports=function(e,t,n){return n?qce({iterator:Zq(e),next:Kce},t):Vce(e,t)}});var r1=F((MCe,n1)=>{"use strict";m();T();N();n1.exports=function(e){return{iterator:e,next:e.next,done:!1}}});var uD=F((VCe,c1)=>{"use strict";m();T();N();var i1=PE(),o1=rf(),a1=Rc(),Gce=xE(),$ce=r1(),s1="Invalid size",Qce=RangeError,Yce=TypeError,Jce=Math.max,u1=function(e,t){this.set=e,this.size=Jce(t,0),this.has=i1(e.has),this.keys=i1(e.keys)};u1.prototype={getIterator:function(){return $ce(o1(a1(this.keys,this.set)))},includes:function(e){return a1(this.has,this.set,e)}};c1.exports=function(e){o1(e);var t=+e.size;if(t!==t)throw new Yce(s1);var n=Gce(t);if(n<0)throw new Qce(s1);return new u1(e,n)}});var d1=F((QCe,l1)=>{"use strict";m();T();N();var Hce=aD(),zce=sD(),Wce=t1(),Xce=uD();l1.exports=function(t){var n=Hce(this),r=Xce(t);return zce(n)>r.size?!1:Wce(n,function(i){if(!r.includes(i))return!1},!0)!==!1}});var cD=F((zCe,m1)=>{"use strict";m();T();N();var Zce=AE(),p1=function(e){return{size:e,has:function(){return!1},keys:function(){return{next:function(){return{done:!0}}}}}},f1=function(e){return{size:e,has:function(){return!0},keys:function(){throw new Error("e")}}};m1.exports=function(e,t){var n=Zce("Set");try{new n()[e](p1(0));try{return new n()[e](p1(-1)),!1}catch(i){if(!t)return!0;try{return new n()[e](f1(-1/0)),!1}catch(a){var r=new n;return r.add(1),r.add(2),t(r[e](f1(1/0)))}}}catch(i){return!1}}});var N1=F(()=>{"use strict";m();T();N();var ele=rD(),tle=d1(),nle=cD(),rle=!nle("isSubsetOf",function(e){return e});ele({target:"Set",proto:!0,real:!0,forced:rle},{isSubsetOf:tle})});var T1=F(()=>{"use strict";m();T();N();N1()});var y1=F((lBe,h1)=>{"use strict";m();T();N();var ile=Rc(),E1=rf(),ale=FO();h1.exports=function(e,t,n){var r,i;E1(e);try{if(r=ale(e,"return"),!r){if(t==="throw")throw n;return n}r=ile(r,e)}catch(a){i=!0,r=a}if(t==="throw")throw n;if(i)throw r;return E1(r),n}});var g1=F((mBe,I1)=>{"use strict";m();T();N();var sle=aD(),ole=of().has,ule=sD(),cle=uD(),lle=oD(),dle=y1();I1.exports=function(t){var n=sle(this),r=cle(t);if(ule(n){"use strict";m();T();N();var ple=rD(),fle=g1(),mle=cD(),Nle=!mle("isSupersetOf",function(e){return!e});ple({target:"Set",proto:!0,real:!0,forced:Nle},{isSupersetOf:fle})});var v1=F(()=>{"use strict";m();T();N();_1()});var uf=F(Rn=>{"use strict";m();T();N();Object.defineProperty(Rn,"__esModule",{value:!0});Rn.subtractSet=Ele;Rn.mapToArrayOfValues=hle;Rn.kindToConvertedTypeString=yle;Rn.fieldDatasToSimpleFieldDatas=Ile;Rn.isNodeLeaf=gle;Rn.newEntityInterfaceFederationData=_le;Rn.upsertEntityInterfaceFederationData=vle;Rn.upsertEntityData=Ole;Rn.updateEntityData=S1;Rn.newFieldAuthorizationData=Dle;Rn.newAuthorizationData=ble;Rn.addScopes=lD;Rn.mergeRequiredScopesByAND=GE;Rn.mergeRequiredScopesByOR=dD;Rn.upsertFieldAuthorizationData=O1;Rn.upsertAuthorizationData=Ple;Rn.upsertAuthorizationConfiguration=Fle;Rn.isObjectNodeKind=wle;Rn.isCompositeOutputNodeKind=Lle;Rn.isObjectDefinitionData=Cle;Rn.getNodeCoords=Ble;var Kt=Se(),oi=sr(),VE=Pr(),KE=Iu();T1();v1();var Tle=id();function Ele(e,t){for(let n of e)t.delete(n)}function hle(e){let t=[];for(let n of e.values())t.push(n);return t}function yle(e){switch(e){case Kt.Kind.BOOLEAN:return oi.BOOLEAN_SCALAR;case Kt.Kind.ENUM:case Kt.Kind.ENUM_TYPE_DEFINITION:case Kt.Kind.ENUM_TYPE_EXTENSION:return oi.ENUM;case Kt.Kind.ENUM_VALUE_DEFINITION:return oi.ENUM_VALUE;case Kt.Kind.FIELD_DEFINITION:return oi.FIELD;case Kt.Kind.FLOAT:return oi.FLOAT_SCALAR;case Kt.Kind.INPUT_OBJECT_TYPE_DEFINITION:case Kt.Kind.INPUT_OBJECT_TYPE_EXTENSION:return oi.INPUT_OBJECT;case Kt.Kind.INPUT_VALUE_DEFINITION:return oi.INPUT_VALUE;case Kt.Kind.INT:return oi.INT_SCALAR;case Kt.Kind.INTERFACE_TYPE_DEFINITION:case Kt.Kind.INTERFACE_TYPE_EXTENSION:return oi.INTERFACE;case Kt.Kind.NULL:return oi.NULL;case Kt.Kind.OBJECT:case Kt.Kind.OBJECT_TYPE_DEFINITION:case Kt.Kind.OBJECT_TYPE_EXTENSION:return oi.OBJECT;case Kt.Kind.STRING:return oi.STRING_SCALAR;case Kt.Kind.SCALAR_TYPE_DEFINITION:case Kt.Kind.SCALAR_TYPE_EXTENSION:return oi.SCALAR;case Kt.Kind.UNION_TYPE_DEFINITION:case Kt.Kind.UNION_TYPE_EXTENSION:return oi.UNION;default:return e}}function Ile(e){let t=[];for(let{name:n,namedTypeName:r}of e)t.push({name:n,namedTypeName:r});return t}function gle(e){if(!e)return!0;switch(e){case Kt.Kind.OBJECT_TYPE_DEFINITION:case Kt.Kind.INTERFACE_TYPE_DEFINITION:case Kt.Kind.UNION_TYPE_DEFINITION:return!1;default:return!0}}function _le(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 vle(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 Sle({keyFieldSetDataByFieldSet:e,subgraphName:t,typeName:n}){let r=new Map([[t,e]]),i=new Map;for(let[a,{documentNode:o,isUnresolvable:c}]of e)c||i.set(a,o);return{keyFieldSetDatasBySubgraphName:r,documentNodeByKeyFieldSet:i,keyFieldSets:new Set,subgraphNames:new Set([t]),typeName:n}}function Ole({entityDataByTypeName:e,keyFieldSetDataByFieldSet:t,subgraphName:n,typeName:r}){let i=e.get(r);i?S1({entityData:i,keyFieldSetDataByFieldSet:t,subgraphName:n}):e.set(r,Sle({keyFieldSetDataByFieldSet:t,subgraphName:n,typeName:r}))}function S1({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 Dle(e){return{fieldName:e,inheritedData:{requiredScopes:[],requiredScopesByOR:[],requiresAuthentication:!1},originalData:{requiredScopes:[],requiresAuthentication:!1}}}function ble(e){return{fieldAuthDataByFieldName:new Map,requiredScopes:[],requiredScopesByOR:[],requiresAuthentication:!1,typeName:e}}function lD(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 GE(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);lD(n,a)}return n}function dD(e,t){for(let n of t)lD(e,n);return e.length<=KE.MAX_OR_SCOPES}function O1(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),!dD(r.inheritedData.requiredScopesByOR,t.inheritedData.requiredScopes)||r.inheritedData.requiredScopes.length*t.inheritedData.requiredScopes.length>KE.MAX_OR_SCOPES||r.originalData.requiredScopes.length*t.originalData.requiredScopes.length>KE.MAX_OR_SCOPES?!1:(r.inheritedData.requiredScopes=GE(r.inheritedData.requiredScopes,t.inheritedData.requiredScopes),r.originalData.requiredScopes=GE(r.originalData.requiredScopes,t.originalData.requiredScopes),!0)):(e.set(n,D1(t)),!0)}function Ale(e){let t=new Map;for(let[n,r]of e)t.set(n,D1(r));return t}function D1(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 Rle(e){return{fieldAuthDataByFieldName:Ale(e.fieldAuthDataByFieldName),requiredScopes:[...e.requiredScopes],requiredScopesByOR:[...e.requiredScopes],requiresAuthentication:e.requiresAuthentication,typeName:e.typeName}}function Ple(e,t,n){let r=e.get(t.typeName);if(!r){e.set(t.typeName,Rle(t));return}r.requiresAuthentication||(r.requiresAuthentication=t.requiresAuthentication),!dD(r.requiredScopesByOR,t.requiredScopes)||r.requiredScopes.length*t.requiredScopes.length>KE.MAX_OR_SCOPES?n.add(t.typeName):r.requiredScopes=GE(r.requiredScopes,t.requiredScopes);for(let[i,a]of t.fieldAuthDataByFieldName)O1(r.fieldAuthDataByFieldName,a)||n.add(`${t.typeName}.${i}`)}function Fle(e,t){let n=t.typeName;for(let[r,i]of t.fieldAuthDataByFieldName){let a=`${n}.${r}`,o=e.get(a);o?(o.requiresAuthentication=i.inheritedData.requiresAuthentication,o.requiredScopes=i.inheritedData.requiredScopes.map(c=>[...c]),o.requiredScopesByOR=i.inheritedData.requiredScopesByOR.map(c=>[...c])):e.set(a,{argumentNames:[],typeName:n,fieldName:r,requiresAuthentication:i.inheritedData.requiresAuthentication,requiredScopes:i.inheritedData.requiredScopes.map(c=>[...c]),requiredScopesByOR:i.inheritedData.requiredScopesByOR.map(c=>[...c])})}}function wle(e){return e===Kt.Kind.OBJECT_TYPE_DEFINITION||e===Kt.Kind.OBJECT_TYPE_EXTENSION}function Lle(e){return Tle.COMPOSITE_OUTPUT_NODE_KINDS.has(e)}function Cle(e){return e?e.kind===Kt.Kind.OBJECT_TYPE_DEFINITION:!1}function Ble(e){switch(e.kind){case Kt.Kind.ARGUMENT:case Kt.Kind.FIELD_DEFINITION:case Kt.Kind.INPUT_VALUE_DEFINITION:case Kt.Kind.ENUM_VALUE_DEFINITION:return e.federatedCoords;default:return e.name}}});var pD=F($e=>{"use strict";m();T();N();Object.defineProperty($e,"__esModule",{value:!0});$e.TAG_DEFINITION_DATA=$e.SUBSCRIPTION_FILTER_DEFINITION_DATA=$e.SHAREABLE_DEFINITION_DATA=$e.SPECIFIED_BY_DEFINITION_DATA=$e.SEMANTIC_NON_NULL_DATA=$e.REQUIRES_SCOPES_DEFINITION_DATA=$e.REQUIRE_FETCH_REASONS_DEFINITION_DATA=$e.REDIS_SUBSCRIBE_DEFINITION_DATA=$e.REDIS_PUBLISH_DEFINITION_DATA=$e.REQUIRES_DEFINITION_DATA=$e.PROVIDES_DEFINITION_DATA=$e.LINK_DEFINITION_DATA=$e.KEY_DEFINITION_DATA=$e.OVERRIDE_DEFINITION_DATA=$e.ONE_OF_DEFINITION_DATA=$e.NATS_SUBSCRIBE_DEFINITION_DATA=$e.NATS_REQUEST_DEFINITION_DATA=$e.NATS_PUBLISH_DEFINITION_DATA=$e.KAFKA_SUBSCRIBE_DEFINITION_DATA=$e.KAFKA_PUBLISH_DEFINITION_DATA=$e.INTERFACE_OBJECT_DEFINITION_DATA=$e.INACCESSIBLE_DEFINITION_DATA=$e.EXTERNAL_DEFINITION_DATA=$e.EXTENDS_DEFINITION_DATA=$e.DEPRECATED_DEFINITION_DATA=$e.CONFIGURE_CHILD_DESCRIPTIONS_DEFINITION_DATA=$e.CONFIGURE_DESCRIPTION_DEFINITION_DATA=$e.COMPOSE_DIRECTIVE_DEFINITION_DATA=$e.AUTHENTICATED_DEFINITION_DATA=void 0;var ea=Rr(),Gt=Se(),x=sr(),on=kp(),xn=nT();$e.AUTHENTICATED_DEFINITION_DATA={argumentTypeNodeByName:new Map([]),isRepeatable:!1,locations:new Set([x.ENUM_UPPER,x.FIELD_DEFINITION_UPPER,x.INTERFACE_UPPER,x.OBJECT_UPPER,x.SCALAR_UPPER]),name:x.AUTHENTICATED,node:on.AUTHENTICATED_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set};$e.COMPOSE_DIRECTIVE_DEFINITION_DATA={argumentTypeNodeByName:new Map([[x.NAME,{name:x.NAME,typeNode:xn.REQUIRED_STRING_TYPE_NODE}]]),isRepeatable:!0,locations:new Set([x.SCHEMA_UPPER]),name:x.COMPOSE_DIRECTIVE,node:on.COMPOSE_DIRECTIVE_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([x.NAME])};$e.CONFIGURE_DESCRIPTION_DEFINITION_DATA={argumentTypeNodeByName:new Map([[x.PROPAGATE,{name:x.PROPAGATE,typeNode:{kind:Gt.Kind.NON_NULL_TYPE,type:(0,ea.stringToNamedTypeNode)(x.BOOLEAN_SCALAR)},defaultValue:{kind:Gt.Kind.BOOLEAN,value:!0}}],[x.DESCRIPTION_OVERRIDE,{name:x.DESCRIPTION_OVERRIDE,typeNode:(0,ea.stringToNamedTypeNode)(x.STRING_SCALAR)}]]),isRepeatable:!1,locations:new Set([x.ARGUMENT_DEFINITION_UPPER,x.ENUM_UPPER,x.ENUM_VALUE_UPPER,x.FIELD_DEFINITION_UPPER,x.INTERFACE_UPPER,x.INPUT_OBJECT_UPPER,x.INPUT_FIELD_DEFINITION_UPPER,x.OBJECT_UPPER,x.SCALAR_UPPER,x.SCHEMA_UPPER,x.UNION_UPPER]),name:x.CONFIGURE_DESCRIPTION,node:on.CONFIGURE_DESCRIPTION_DEFINITION,optionalArgumentNames:new Set([x.PROPAGATE,x.DESCRIPTION_OVERRIDE]),requiredArgumentNames:new Set};$e.CONFIGURE_CHILD_DESCRIPTIONS_DEFINITION_DATA={argumentTypeNodeByName:new Map([[x.PROPAGATE,{name:x.PROPAGATE,typeNode:{kind:Gt.Kind.NON_NULL_TYPE,type:(0,ea.stringToNamedTypeNode)(x.BOOLEAN_SCALAR)},defaultValue:{kind:Gt.Kind.BOOLEAN,value:!0}}]]),isRepeatable:!1,locations:new Set([x.ENUM_UPPER,x.INPUT_OBJECT_UPPER,x.INTERFACE_UPPER,x.OBJECT_UPPER]),name:x.CONFIGURE_CHILD_DESCRIPTIONS,node:on.CONFIGURE_CHILD_DESCRIPTIONS_DEFINITION,optionalArgumentNames:new Set([x.PROPAGATE]),requiredArgumentNames:new Set};$e.DEPRECATED_DEFINITION_DATA={argumentTypeNodeByName:new Map([[x.REASON,{name:x.REASON,typeNode:(0,ea.stringToNamedTypeNode)(x.STRING_SCALAR),defaultValue:{kind:Gt.Kind.STRING,value:Gt.DEFAULT_DEPRECATION_REASON}}]]),isRepeatable:!1,locations:new Set([x.ARGUMENT_DEFINITION_UPPER,x.ENUM_VALUE_UPPER,x.FIELD_DEFINITION_UPPER,x.INPUT_FIELD_DEFINITION_UPPER]),name:x.DEPRECATED,node:on.DEPRECATED_DEFINITION,optionalArgumentNames:new Set([x.REASON]),requiredArgumentNames:new Set};$e.EXTENDS_DEFINITION_DATA={argumentTypeNodeByName:new Map,isRepeatable:!1,locations:new Set([x.INTERFACE_UPPER,x.OBJECT_UPPER]),name:x.EXTENDS,node:on.EXTENDS_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set};$e.EXTERNAL_DEFINITION_DATA={argumentTypeNodeByName:new Map,isRepeatable:!1,locations:new Set([x.FIELD_DEFINITION_UPPER,x.OBJECT_UPPER]),name:x.EXTERNAL,node:on.EXTERNAL_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set};$e.INACCESSIBLE_DEFINITION_DATA={argumentTypeNodeByName:new Map,isRepeatable:!1,locations:new Set([x.ARGUMENT_DEFINITION_UPPER,x.ENUM_UPPER,x.ENUM_VALUE_UPPER,x.FIELD_DEFINITION_UPPER,x.INPUT_FIELD_DEFINITION_UPPER,x.INPUT_OBJECT_UPPER,x.INTERFACE_UPPER,x.OBJECT_UPPER,x.SCALAR_UPPER,x.UNION_UPPER]),name:x.INACCESSIBLE,node:on.INACCESSIBLE_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set};$e.INTERFACE_OBJECT_DEFINITION_DATA={argumentTypeNodeByName:new Map,isRepeatable:!1,locations:new Set([x.OBJECT_UPPER]),name:x.INTERFACE_OBJECT,node:on.INTERFACE_OBJECT_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set};$e.KAFKA_PUBLISH_DEFINITION_DATA={argumentTypeNodeByName:new Map([[x.TOPIC,{name:x.TOPIC,typeNode:xn.REQUIRED_STRING_TYPE_NODE}],[x.PROVIDER_ID,{name:x.PROVIDER_ID,typeNode:xn.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:Gt.Kind.STRING,value:x.DEFAULT_EDFS_PROVIDER_ID}}]]),isRepeatable:!1,locations:new Set([x.FIELD_DEFINITION_UPPER]),name:x.EDFS_KAFKA_PUBLISH,node:on.EDFS_KAFKA_PUBLISH_DEFINITION,optionalArgumentNames:new Set([x.PROVIDER_ID]),requiredArgumentNames:new Set([x.TOPIC])};$e.KAFKA_SUBSCRIBE_DEFINITION_DATA={argumentTypeNodeByName:new Map([[x.TOPICS,{name:x.TOPICS,typeNode:{kind:Gt.Kind.NON_NULL_TYPE,type:{kind:Gt.Kind.LIST_TYPE,type:xn.REQUIRED_STRING_TYPE_NODE}}}],[x.PROVIDER_ID,{name:x.PROVIDER_ID,typeNode:xn.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:Gt.Kind.STRING,value:x.DEFAULT_EDFS_PROVIDER_ID}}]]),isRepeatable:!1,locations:new Set([x.FIELD_DEFINITION_UPPER]),name:x.EDFS_KAFKA_SUBSCRIBE,node:on.EDFS_KAFKA_SUBSCRIBE_DEFINITION,optionalArgumentNames:new Set([x.PROVIDER_ID]),requiredArgumentNames:new Set([x.TOPICS])};$e.NATS_PUBLISH_DEFINITION_DATA={argumentTypeNodeByName:new Map([[x.SUBJECT,{name:x.SUBJECT,typeNode:xn.REQUIRED_STRING_TYPE_NODE}],[x.PROVIDER_ID,{name:x.PROVIDER_ID,typeNode:xn.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:Gt.Kind.STRING,value:x.DEFAULT_EDFS_PROVIDER_ID}}]]),isRepeatable:!1,locations:new Set([x.FIELD_DEFINITION_UPPER]),name:x.EDFS_NATS_PUBLISH,node:on.EDFS_NATS_PUBLISH_DEFINITION,optionalArgumentNames:new Set([x.PROVIDER_ID]),requiredArgumentNames:new Set([x.SUBJECT])};$e.NATS_REQUEST_DEFINITION_DATA={argumentTypeNodeByName:new Map([[x.SUBJECT,{name:x.SUBJECT,typeNode:xn.REQUIRED_STRING_TYPE_NODE}],[x.PROVIDER_ID,{name:x.PROVIDER_ID,typeNode:xn.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:Gt.Kind.STRING,value:x.DEFAULT_EDFS_PROVIDER_ID}}]]),isRepeatable:!1,locations:new Set([x.FIELD_DEFINITION_UPPER]),name:x.EDFS_NATS_REQUEST,node:on.EDFS_NATS_REQUEST_DEFINITION,optionalArgumentNames:new Set([x.PROVIDER_ID]),requiredArgumentNames:new Set([x.SUBJECT])};$e.NATS_SUBSCRIBE_DEFINITION_DATA={argumentTypeNodeByName:new Map([[x.SUBJECTS,{name:x.SUBJECTS,typeNode:{kind:Gt.Kind.NON_NULL_TYPE,type:{kind:Gt.Kind.LIST_TYPE,type:xn.REQUIRED_STRING_TYPE_NODE}}}],[x.PROVIDER_ID,{name:x.PROVIDER_ID,typeNode:xn.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:Gt.Kind.STRING,value:x.DEFAULT_EDFS_PROVIDER_ID}}],[x.STREAM_CONFIGURATION,{name:x.STREAM_CONFIGURATION,typeNode:(0,ea.stringToNamedTypeNode)(x.EDFS_NATS_STREAM_CONFIGURATION)}]]),isRepeatable:!1,locations:new Set([x.FIELD_DEFINITION_UPPER]),name:x.EDFS_NATS_SUBSCRIBE,node:on.EDFS_NATS_SUBSCRIBE_DEFINITION,optionalArgumentNames:new Set([x.PROVIDER_ID,x.STREAM_CONFIGURATION]),requiredArgumentNames:new Set([x.SUBJECTS])};$e.ONE_OF_DEFINITION_DATA={argumentTypeNodeByName:new Map([]),isRepeatable:!1,locations:new Set([x.INPUT_OBJECT_UPPER]),name:x.ONE_OF,node:on.ONE_OF_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set};$e.OVERRIDE_DEFINITION_DATA={argumentTypeNodeByName:new Map([[x.FROM,{name:x.FROM,typeNode:xn.REQUIRED_STRING_TYPE_NODE}]]),isRepeatable:!1,locations:new Set([x.FIELD_DEFINITION_UPPER]),name:x.OVERRIDE,node:on.OVERRIDE_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([x.FROM])};$e.KEY_DEFINITION_DATA={argumentTypeNodeByName:new Map([[x.FIELDS,{name:x.FIELDS,typeNode:xn.REQUIRED_FIELDSET_TYPE_NODE}],[x.RESOLVABLE,{name:x.RESOLVABLE,typeNode:(0,ea.stringToNamedTypeNode)(x.BOOLEAN_SCALAR),defaultValue:{kind:Gt.Kind.BOOLEAN,value:!0}}]]),isRepeatable:!0,locations:new Set([x.INTERFACE_UPPER,x.OBJECT_UPPER]),name:x.KEY,node:on.KEY_DEFINITION,optionalArgumentNames:new Set([x.RESOLVABLE]),requiredArgumentNames:new Set([x.FIELDS])};$e.LINK_DEFINITION_DATA={argumentTypeNodeByName:new Map([[x.URL_LOWER,{name:x.URL_LOWER,typeNode:xn.REQUIRED_STRING_TYPE_NODE}],[x.AS,{name:x.AS,typeNode:(0,ea.stringToNamedTypeNode)(x.STRING_SCALAR)}],[x.FOR,{name:x.FOR,typeNode:(0,ea.stringToNamedTypeNode)(x.LINK_PURPOSE)}],[x.IMPORT,{name:x.IMPORT,typeNode:{kind:Gt.Kind.LIST_TYPE,type:(0,ea.stringToNamedTypeNode)(x.LINK_IMPORT)}}]]),isRepeatable:!0,locations:new Set([x.SCHEMA_UPPER]),name:x.LINK,node:on.LINK_DEFINITION,optionalArgumentNames:new Set([x.AS,x.FOR,x.IMPORT]),requiredArgumentNames:new Set([x.URL_LOWER])};$e.PROVIDES_DEFINITION_DATA={argumentTypeNodeByName:new Map([[x.FIELDS,{name:x.FIELDS,typeNode:xn.REQUIRED_FIELDSET_TYPE_NODE}]]),isRepeatable:!1,locations:new Set([x.FIELD_DEFINITION_UPPER]),name:x.PROVIDES,node:on.PROVIDES_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([x.FIELDS])};$e.REQUIRES_DEFINITION_DATA={argumentTypeNodeByName:new Map([[x.FIELDS,{name:x.FIELDS,typeNode:xn.REQUIRED_FIELDSET_TYPE_NODE}]]),isRepeatable:!1,locations:new Set([x.FIELD_DEFINITION_UPPER]),name:x.REQUIRES,node:on.REQUIRES_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([x.FIELDS])};$e.REDIS_PUBLISH_DEFINITION_DATA={argumentTypeNodeByName:new Map([[x.CHANNEL,{name:x.CHANNEL,typeNode:xn.REQUIRED_STRING_TYPE_NODE}],[x.PROVIDER_ID,{name:x.PROVIDER_ID,typeNode:xn.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:Gt.Kind.STRING,value:x.DEFAULT_EDFS_PROVIDER_ID}}]]),isRepeatable:!1,locations:new Set([x.FIELD_DEFINITION_UPPER]),name:x.EDFS_REDIS_PUBLISH,node:on.EDFS_REDIS_PUBLISH_DEFINITION,optionalArgumentNames:new Set([x.PROVIDER_ID]),requiredArgumentNames:new Set([x.CHANNEL])};$e.REDIS_SUBSCRIBE_DEFINITION_DATA={argumentTypeNodeByName:new Map([[x.CHANNELS,{name:x.CHANNELS,typeNode:{kind:Gt.Kind.NON_NULL_TYPE,type:{kind:Gt.Kind.LIST_TYPE,type:xn.REQUIRED_STRING_TYPE_NODE}}}],[x.PROVIDER_ID,{name:x.PROVIDER_ID,typeNode:xn.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:Gt.Kind.STRING,value:x.DEFAULT_EDFS_PROVIDER_ID}}]]),isRepeatable:!1,locations:new Set([x.FIELD_DEFINITION_UPPER]),name:x.EDFS_REDIS_SUBSCRIBE,node:on.EDFS_REDIS_SUBSCRIBE_DEFINITION,optionalArgumentNames:new Set([x.PROVIDER_ID]),requiredArgumentNames:new Set([x.CHANNELS])};$e.REQUIRE_FETCH_REASONS_DEFINITION_DATA={argumentTypeNodeByName:new Map,isRepeatable:!0,locations:new Set([x.FIELD_DEFINITION_UPPER,x.INTERFACE_UPPER,x.OBJECT_UPPER]),name:x.REQUIRE_FETCH_REASONS,node:on.REQUIRE_FETCH_REASONS_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set};$e.REQUIRES_SCOPES_DEFINITION_DATA={argumentTypeNodeByName:new Map([[x.SCOPES,{name:x.SCOPES,typeNode:{kind:Gt.Kind.NON_NULL_TYPE,type:{kind:Gt.Kind.LIST_TYPE,type:{kind:Gt.Kind.NON_NULL_TYPE,type:{kind:Gt.Kind.LIST_TYPE,type:{kind:Gt.Kind.NON_NULL_TYPE,type:(0,ea.stringToNamedTypeNode)(x.SCOPE_SCALAR)}}}}}}]]),isRepeatable:!1,locations:new Set([x.ENUM_UPPER,x.FIELD_DEFINITION_UPPER,x.INTERFACE_UPPER,x.OBJECT_UPPER,x.SCALAR_UPPER]),name:x.REQUIRES_SCOPES,node:on.REQUIRES_SCOPES_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([x.SCOPES])};$e.SEMANTIC_NON_NULL_DATA={argumentTypeNodeByName:new Map([[x.LEVELS,{name:x.LEVELS,typeNode:{kind:Gt.Kind.NON_NULL_TYPE,type:{kind:Gt.Kind.LIST_TYPE,type:{kind:Gt.Kind.NON_NULL_TYPE,type:(0,ea.stringToNamedTypeNode)(x.INT_SCALAR)}}},defaultValue:{kind:Gt.Kind.LIST,values:[{kind:Gt.Kind.INT,value:"0"}]}}]]),isRepeatable:!1,locations:new Set([x.FIELD_DEFINITION_UPPER]),name:x.SEMANTIC_NON_NULL,node:on.SEMANTIC_NON_NULL_DEFINITION,optionalArgumentNames:new Set([x.LEVELS]),requiredArgumentNames:new Set};$e.SPECIFIED_BY_DEFINITION_DATA={argumentTypeNodeByName:new Map([[x.URL_LOWER,{name:x.URL_LOWER,typeNode:xn.REQUIRED_STRING_TYPE_NODE}]]),isRepeatable:!1,locations:new Set([x.SCALAR_UPPER]),name:x.SPECIFIED_BY,node:on.SPECIFIED_BY_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([x.URL_LOWER])};$e.SHAREABLE_DEFINITION_DATA={argumentTypeNodeByName:new Map,isRepeatable:!0,locations:new Set([x.FIELD_DEFINITION_UPPER,x.OBJECT_UPPER]),name:x.SHAREABLE,node:on.SHAREABLE_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set};$e.SUBSCRIPTION_FILTER_DEFINITION_DATA={argumentTypeNodeByName:new Map([[x.CONDITION,{name:x.CONDITION,typeNode:{kind:Gt.Kind.NON_NULL_TYPE,type:(0,ea.stringToNamedTypeNode)(x.SUBSCRIPTION_FILTER_CONDITION)}}]]),isRepeatable:!1,locations:new Set([x.FIELD_DEFINITION_UPPER]),name:x.SUBSCRIPTION_FILTER,node:on.SUBSCRIPTION_FILTER_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([x.CONDITION])};$e.TAG_DEFINITION_DATA={argumentTypeNodeByName:new Map([[x.NAME,{name:x.NAME,typeNode:xn.REQUIRED_STRING_TYPE_NODE}]]),isRepeatable:!0,locations:new Set([x.ARGUMENT_DEFINITION_UPPER,x.ENUM_UPPER,x.ENUM_VALUE_UPPER,x.FIELD_DEFINITION_UPPER,x.INPUT_FIELD_DEFINITION_UPPER,x.INPUT_OBJECT_UPPER,x.INTERFACE_UPPER,x.OBJECT_UPPER,x.SCALAR_UPPER,x.UNION_UPPER]),name:x.TAG,node:on.TAG_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([x.NAME])}});var cf=F(va=>{"use strict";m();T();N();Object.defineProperty(va,"__esModule",{value:!0});va.newFieldSetData=Ule;va.extractFieldSetValue=kle;va.getNormalizedFieldSet=Mle;va.getInitialFieldCoordsPath=xle;va.validateKeyFieldSets=qle;va.getConditionalFieldSetDirectiveName=jle;va.isNodeQuery=Vle;va.validateArgumentTemplateReferences=Kle;va.initializeDirectiveDefinitionDatas=Gle;var cr=Se(),b1=Rr(),Ur=Gi(),A1=Iu(),fD=yu(),un=pD(),Pt=sr(),Ru=Pr();function Ule(){return{provides:new Map,requires:new Map}}function kle(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!==Pt.FIELDS||i.value.kind!==cr.Kind.STRING||t.set(e,i.value.value)}function Mle(e){return(0,cr.print)((0,b1.lexicographicallySortDocumentNode)(e)).replaceAll(/\s+/g," ").slice(2,-2)}function xle(e,t){return e?[t]:[]}function qle(e,t,n){let r=e.entityInterfaceDataByTypeName.get(t.name),i=t.name,a=[],o=[],c=r?void 0:e.internalGraph.addEntityDataNode(t.name),l=e.internalGraph.addOrUpdateNode(t.name),d=0;for(let[f,{documentNode:y,isUnresolvable:I,rawFieldSet:v}]of n){r&&(r.resolvable||(r.resolvable=!I)),d+=1;let w=[],U=[t],V=[],Y=[],re=new Set,ne=-1,me=!0,ue="";if((0,cr.visit)(y,{Argument:{enter(Ae){return w.push((0,Ur.unexpectedArgumentErrorMessage)(v,`${U[ne].name}.${ue}`,Ae.name.value)),cr.BREAK}},Field:{enter(Ae){let Me=U[ne],nt=Me.name;if(me){let Fn=`${nt}.${ue}`,$t=Me.fieldDataByName.get(ue);if(!$t)return w.push((0,Ur.undefinedFieldInFieldSetErrorMessage)(v,Fn,ue)),cr.BREAK;let En=(0,fD.getTypeNodeNamedTypeName)($t.node.type),kr=e.parentDefinitionDataByTypeName.get(En),Mr=kr?kr.kind:cr.Kind.SCALAR_TYPE_DEFINITION;return w.push((0,Ur.invalidSelectionSetErrorMessage)(v,[Fn],En,(0,Ru.kindToNodeType)(Mr))),cr.BREAK}let X=Ae.name.value,_e=`${nt}.${X}`;ue=X;let vt=Me.fieldDataByName.get(X);if(!vt)return w.push((0,Ur.undefinedFieldInFieldSetErrorMessage)(v,nt,X)),cr.BREAK;if(vt.argumentDataByName.size)return w.push((0,Ur.argumentsInKeyFieldSetErrorMessage)(v,_e)),cr.BREAK;if(V[ne].has(X))return w.push((0,Ur.duplicateFieldInFieldSetErrorMessage)(v,_e)),cr.BREAK;(0,Ru.getValueOrDefault)((0,Ru.getValueOrDefault)(e.keyFieldSetsByEntityTypeNameByFieldCoords,_e,()=>new Map),i,()=>new Set).add(f),Y.push(X),vt.isShareableBySubgraphName.set(e.subgraphName,!0),V[ne].add(X),(0,Ru.getValueOrDefault)(e.keyFieldNamesByParentTypeName,nt,()=>new Set).add(X);let nn=(0,fD.getTypeNodeNamedTypeName)(vt.node.type);if(A1.BASE_SCALARS.has(nn)){re.add(Y.join(Pt.PERIOD)),Y.pop();return}let rn=e.parentDefinitionDataByTypeName.get(nn);if(!rn)return w.push((0,Ur.unknownTypeInFieldSetErrorMessage)(v,_e,nn)),cr.BREAK;if(rn.kind===cr.Kind.OBJECT_TYPE_DEFINITION){me=!0,U.push(rn);return}if((0,b1.isKindAbstract)(rn.kind))return w.push((0,Ur.abstractTypeInKeyFieldSetErrorMessage)(v,_e,nn,(0,Ru.kindToNodeType)(rn.kind))),cr.BREAK;re.add(Y.join(Pt.PERIOD)),Y.pop()}},InlineFragment:{enter(){return w.push(Ur.inlineFragmentInFieldSetErrorMessage),cr.BREAK}},SelectionSet:{enter(){if(!me){let Ae=U[ne],nt=`${Ae.name}.${ue}`,X=Ae.fieldDataByName.get(ue);if(!X)return w.push((0,Ur.undefinedFieldInFieldSetErrorMessage)(v,nt,ue)),cr.BREAK;let _e=(0,fD.getTypeNodeNamedTypeName)(X.node.type),vt=e.parentDefinitionDataByTypeName.get(_e),nn=vt?vt.kind:cr.Kind.SCALAR_TYPE_DEFINITION;return w.push((0,Ur.invalidSelectionSetDefinitionErrorMessage)(v,[nt],_e,(0,Ru.kindToNodeType)(nn))),cr.BREAK}if(ne+=1,me=!1,ne<0||ne>=U.length)return w.push((0,Ur.unparsableFieldSetSelectionErrorMessage)(v,ue)),cr.BREAK;V.push(new Set)},leave(){if(me){let Me=U[ne].name,nt=U[ne+1],X=`${Me}.${ue}`;w.push((0,Ur.invalidSelectionSetErrorMessage)(v,[X],nt.name,(0,Ru.kindToNodeType)(nt.kind))),me=!1}ne-=1,U.pop(),V.pop()}}}),w.length>0){e.errors.push((0,Ur.invalidDirectiveError)(Pt.KEY,i,(0,Ru.numberToOrdinal)(d),w));continue}a.push(M({fieldName:"",selectionSet:f},I?{disableEntityResolver:!0}:{})),l.satisfiedFieldSets.add(f),!I&&(c==null||c.addTargetSubgraphByFieldSet(f,e.subgraphName),o.push(re))}if(a.length>0)return a}function jle(e){return e?Pt.PROVIDES:Pt.REQUIRES}function Vle(e,t){return e===Pt.QUERY||t===cr.OperationTypeNode.QUERY}function Kle(e,t,n){let r=e.matchAll(A1.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,Ur.undefinedEventSubjectsArgumentErrorMessage)(o));for(let o of a)n.push((0,Ur.invalidEventSubjectsArgumentErrorMessage)(o))}function Gle(){return new Map([[Pt.AUTHENTICATED,un.AUTHENTICATED_DEFINITION_DATA],[Pt.COMPOSE_DIRECTIVE,un.COMPOSE_DIRECTIVE_DEFINITION_DATA],[Pt.CONFIGURE_DESCRIPTION,un.CONFIGURE_DESCRIPTION_DEFINITION_DATA],[Pt.CONFIGURE_CHILD_DESCRIPTIONS,un.CONFIGURE_CHILD_DESCRIPTIONS_DEFINITION_DATA],[Pt.DEPRECATED,un.DEPRECATED_DEFINITION_DATA],[Pt.EDFS_KAFKA_PUBLISH,un.KAFKA_PUBLISH_DEFINITION_DATA],[Pt.EDFS_KAFKA_SUBSCRIBE,un.KAFKA_SUBSCRIBE_DEFINITION_DATA],[Pt.EDFS_NATS_PUBLISH,un.NATS_PUBLISH_DEFINITION_DATA],[Pt.EDFS_NATS_REQUEST,un.NATS_REQUEST_DEFINITION_DATA],[Pt.EDFS_NATS_SUBSCRIBE,un.NATS_SUBSCRIBE_DEFINITION_DATA],[Pt.EDFS_REDIS_PUBLISH,un.REDIS_PUBLISH_DEFINITION_DATA],[Pt.EDFS_REDIS_SUBSCRIBE,un.REDIS_SUBSCRIBE_DEFINITION_DATA],[Pt.EXTENDS,un.EXTENDS_DEFINITION_DATA],[Pt.EXTERNAL,un.EXTERNAL_DEFINITION_DATA],[Pt.INACCESSIBLE,un.INACCESSIBLE_DEFINITION_DATA],[Pt.INTERFACE_OBJECT,un.INTERFACE_OBJECT_DEFINITION_DATA],[Pt.KEY,un.KEY_DEFINITION_DATA],[Pt.LINK,un.LINK_DEFINITION_DATA],[Pt.ONE_OF,un.ONE_OF_DEFINITION_DATA],[Pt.OVERRIDE,un.OVERRIDE_DEFINITION_DATA],[Pt.PROVIDES,un.PROVIDES_DEFINITION_DATA],[Pt.REQUIRE_FETCH_REASONS,un.REQUIRE_FETCH_REASONS_DEFINITION_DATA],[Pt.REQUIRES,un.REQUIRES_DEFINITION_DATA],[Pt.REQUIRES_SCOPES,un.REQUIRES_SCOPES_DEFINITION_DATA],[Pt.SEMANTIC_NON_NULL,un.SEMANTIC_NON_NULL_DATA],[Pt.SHAREABLE,un.SHAREABLE_DEFINITION_DATA],[Pt.SPECIFIED_BY,un.SPECIFIED_BY_DEFINITION_DATA],[Pt.SUBSCRIPTION_FILTER,un.SUBSCRIPTION_FILTER_DEFINITION_DATA],[Pt.TAG,un.TAG_DEFINITION_DATA]])}});var ND=F(mD=>{"use strict";m();T();N();Object.defineProperty(mD,"__esModule",{value:!0});mD.recordSubgraphName=$le;function $le(e,t,n){if(!t.has(e)){t.add(e);return}n.add(e)}});var ED=F($E=>{"use strict";m();T();N();Object.defineProperty($E,"__esModule",{value:!0});$E.Warning=void 0;var TD=class extends Error{constructor(n){super(n.message);_(this,"subgraph");this.name="Warning",this.subgraph=n.subgraph}};$E.Warning=TD});var lf=F(_i=>{"use strict";m();T();N();Object.defineProperty(_i,"__esModule",{value:!0});_i.invalidOverrideTargetSubgraphNameWarning=Qle;_i.externalInterfaceFieldsWarning=Yle;_i.nonExternalConditionalFieldWarning=Jle;_i.unimplementedInterfaceOutputTypeWarning=Hle;_i.invalidExternalFieldWarning=zle;_i.requiresDefinedOnNonEntityFieldWarning=Wle;_i.consumerInactiveThresholdInvalidValueWarning=Xle;_i.externalEntityExtensionKeyFieldWarning=Zle;_i.fieldAlreadyProvidedWarning=ede;_i.singleSubgraphInputFieldOneOfWarning=tde;_i.singleFederatedInputFieldOneOfWarning=nde;var Sa=ED(),hD=sr();function Qle(e,t,n,r){return new Sa.Warning({message:`The Object type "${t}" defines the directive "@override(from: "${e}")" on the following field`+(n.length>1?"s":"")+': "'+n.join(hD.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 Cse({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(He.QUOTATION_JOIN)+'".')}});var SM=F(OM=>{"use strict";m();T();N();Object.defineProperty(OM,"__esModule",{value:!0})});var DE=F(SE=>{"use strict";m();T();N();Object.defineProperty(SE,"__esModule",{value:!0});SE.DEFAULT_CONSUMER_INACTIVE_THRESHOLD=void 0;SE.DEFAULT_CONSUMER_INACTIVE_THRESHOLD=30});var bE=F(hr=>{"use strict";m();T();N();Object.defineProperty(hr,"__esModule",{value:!0});hr.SUBSCRIPTION_FILTER_VALUE_DEFINITION=hr.SUBSCRIPTION_FILTER_CONDITION_DEFINITION=hr.SUBSCRIPTION_FIELD_CONDITION_DEFINITION=hr.SCOPE_SCALAR_DEFINITION=hr.LINK_PURPOSE_DEFINITION=hr.LINK_IMPORT_DEFINITION=hr.FIELD_SET_SCALAR_DEFINITION=hr.EDFS_NATS_STREAM_CONFIGURATION_DEFINITION=void 0;var en=Oe(),pn=Pr(),fn=sr(),Bse=DE();hr.EDFS_NATS_STREAM_CONFIGURATION_DEFINITION={kind:en.Kind.INPUT_OBJECT_TYPE_DEFINITION,name:(0,pn.stringToNameNode)(fn.EDFS_NATS_STREAM_CONFIGURATION),fields:[{kind:en.Kind.INPUT_VALUE_DEFINITION,name:(0,pn.stringToNameNode)(fn.CONSUMER_INACTIVE_THRESHOLD),type:{kind:en.Kind.NON_NULL_TYPE,type:(0,pn.stringToNamedTypeNode)(fn.INT_SCALAR)},defaultValue:{kind:en.Kind.INT,value:Bse.DEFAULT_CONSUMER_INACTIVE_THRESHOLD.toString()}},{kind:en.Kind.INPUT_VALUE_DEFINITION,name:(0,pn.stringToNameNode)(fn.CONSUMER_NAME),type:{kind:en.Kind.NON_NULL_TYPE,type:(0,pn.stringToNamedTypeNode)(fn.STRING_SCALAR)}},{kind:en.Kind.INPUT_VALUE_DEFINITION,name:(0,pn.stringToNameNode)(fn.STREAM_NAME),type:{kind:en.Kind.NON_NULL_TYPE,type:(0,pn.stringToNamedTypeNode)(fn.STRING_SCALAR)}}]};hr.FIELD_SET_SCALAR_DEFINITION={kind:en.Kind.SCALAR_TYPE_DEFINITION,name:(0,pn.stringToNameNode)(fn.FIELD_SET_SCALAR)};hr.LINK_IMPORT_DEFINITION={kind:en.Kind.SCALAR_TYPE_DEFINITION,name:(0,pn.stringToNameNode)(fn.LINK_IMPORT)};hr.LINK_PURPOSE_DEFINITION={kind:en.Kind.ENUM_TYPE_DEFINITION,name:(0,pn.stringToNameNode)(fn.LINK_PURPOSE),values:[{directives:[],kind:en.Kind.ENUM_VALUE_DEFINITION,name:(0,pn.stringToNameNode)(fn.EXECUTION)},{directives:[],kind:en.Kind.ENUM_VALUE_DEFINITION,name:(0,pn.stringToNameNode)(fn.SECURITY)}]};hr.SCOPE_SCALAR_DEFINITION={kind:en.Kind.SCALAR_TYPE_DEFINITION,name:(0,pn.stringToNameNode)(fn.SCOPE_SCALAR)};hr.SUBSCRIPTION_FIELD_CONDITION_DEFINITION={fields:[{kind:en.Kind.INPUT_VALUE_DEFINITION,name:(0,pn.stringToNameNode)(fn.FIELD_PATH),type:{kind:en.Kind.NON_NULL_TYPE,type:(0,pn.stringToNamedTypeNode)(fn.STRING_SCALAR)}},{kind:en.Kind.INPUT_VALUE_DEFINITION,name:(0,pn.stringToNameNode)(fn.VALUES),type:{kind:en.Kind.NON_NULL_TYPE,type:{kind:en.Kind.LIST_TYPE,type:(0,pn.stringToNamedTypeNode)(fn.SUBSCRIPTION_FILTER_VALUE)}}}],kind:en.Kind.INPUT_OBJECT_TYPE_DEFINITION,name:(0,pn.stringToNameNode)(fn.SUBSCRIPTION_FIELD_CONDITION)};hr.SUBSCRIPTION_FILTER_CONDITION_DEFINITION={fields:[{kind:en.Kind.INPUT_VALUE_DEFINITION,name:(0,pn.stringToNameNode)(fn.AND_UPPER),type:{kind:en.Kind.LIST_TYPE,type:{kind:en.Kind.NON_NULL_TYPE,type:(0,pn.stringToNamedTypeNode)(fn.SUBSCRIPTION_FILTER_CONDITION)}}},{kind:en.Kind.INPUT_VALUE_DEFINITION,name:(0,pn.stringToNameNode)(fn.IN_UPPER),type:(0,pn.stringToNamedTypeNode)(fn.SUBSCRIPTION_FIELD_CONDITION)},{kind:en.Kind.INPUT_VALUE_DEFINITION,name:(0,pn.stringToNameNode)(fn.OR_UPPER),type:{kind:en.Kind.LIST_TYPE,type:{kind:en.Kind.NON_NULL_TYPE,type:(0,pn.stringToNamedTypeNode)(fn.SUBSCRIPTION_FILTER_CONDITION)}}},{kind:en.Kind.INPUT_VALUE_DEFINITION,name:(0,pn.stringToNameNode)(fn.NOT_UPPER),type:(0,pn.stringToNamedTypeNode)(fn.SUBSCRIPTION_FILTER_CONDITION)}],kind:en.Kind.INPUT_OBJECT_TYPE_DEFINITION,name:(0,pn.stringToNameNode)(fn.SUBSCRIPTION_FILTER_CONDITION)};hr.SUBSCRIPTION_FILTER_VALUE_DEFINITION={kind:en.Kind.SCALAR_TYPE_DEFINITION,name:(0,pn.stringToNameNode)(fn.SUBSCRIPTION_FILTER_VALUE)}});var sd=F(Zn=>{"use strict";m();T();N();Object.defineProperty(Zn,"__esModule",{value:!0});Zn.CLIENT_PERSISTED_DIRECTIVE_NAMES=Zn.IGNORED_FEDERATED_TYPE_NAMES=Zn.DEPENDENCIES_BY_DIRECTIVE_NAME=Zn.COMPOSITE_OUTPUT_NODE_KINDS=Zn.SUBSCRIPTION_FILTER_LIST_INPUT_NAMES=Zn.SUBSCRIPTION_FILTER_INPUT_NAMES=Zn.STREAM_CONFIGURATION_FIELD_NAMES=Zn.EVENT_DIRECTIVE_NAMES=Zn.TYPE_SYSTEM_DIRECTIVE_LOCATIONS=void 0;var tt=sr(),AE=Oe(),Ia=bE();Zn.TYPE_SYSTEM_DIRECTIVE_LOCATIONS=new Set([tt.ARGUMENT_DEFINITION_UPPER,tt.ENUM_UPPER,tt.ENUM_VALUE_UPPER,tt.FIELD_DEFINITION_UPPER,tt.INPUT_FIELD_DEFINITION_UPPER,tt.INPUT_OBJECT_UPPER,tt.INTERFACE_UPPER,tt.OBJECT_UPPER,tt.SCALAR_UPPER,tt.SCHEMA_UPPER,tt.UNION_UPPER]);Zn.EVENT_DIRECTIVE_NAMES=new Set([tt.EDFS_KAFKA_PUBLISH,tt.EDFS_KAFKA_SUBSCRIBE,tt.EDFS_NATS_PUBLISH,tt.EDFS_NATS_REQUEST,tt.EDFS_NATS_SUBSCRIBE,tt.EDFS_REDIS_PUBLISH,tt.EDFS_REDIS_SUBSCRIBE]);Zn.STREAM_CONFIGURATION_FIELD_NAMES=new Set([tt.CONSUMER_INACTIVE_THRESHOLD,tt.CONSUMER_NAME,tt.STREAM_NAME]);Zn.SUBSCRIPTION_FILTER_INPUT_NAMES=new Set([tt.AND_UPPER,tt.IN_UPPER,tt.NOT_UPPER,tt.OR_UPPER]);Zn.SUBSCRIPTION_FILTER_LIST_INPUT_NAMES=new Set([tt.AND_UPPER,tt.OR_UPPER]);Zn.COMPOSITE_OUTPUT_NODE_KINDS=new Set([AE.Kind.INTERFACE_TYPE_DEFINITION,AE.Kind.INTERFACE_TYPE_EXTENSION,AE.Kind.OBJECT_TYPE_DEFINITION,AE.Kind.OBJECT_TYPE_EXTENSION]);Zn.DEPENDENCIES_BY_DIRECTIVE_NAME=new Map([[tt.CONNECT_FIELD_RESOLVER,[Ia.FIELD_SET_SCALAR_DEFINITION]],[tt.EDFS_NATS_SUBSCRIBE,[Ia.EDFS_NATS_STREAM_CONFIGURATION_DEFINITION]],[tt.KEY,[Ia.FIELD_SET_SCALAR_DEFINITION]],[tt.LINK,[Ia.LINK_IMPORT_DEFINITION,Ia.LINK_PURPOSE_DEFINITION]],[tt.PROVIDES,[Ia.FIELD_SET_SCALAR_DEFINITION]],[tt.REQUIRES,[Ia.FIELD_SET_SCALAR_DEFINITION]],[tt.REQUIRES_SCOPES,[Ia.SCOPE_SCALAR_DEFINITION]],[tt.SUBSCRIPTION_FILTER,[Ia.SUBSCRIPTION_FIELD_CONDITION_DEFINITION,Ia.SUBSCRIPTION_FILTER_CONDITION_DEFINITION,Ia.SUBSCRIPTION_FILTER_VALUE_DEFINITION]]]);Zn.IGNORED_FEDERATED_TYPE_NAMES=new Set([tt.BOOLEAN_SCALAR,tt.EDFS_NATS_STREAM_CONFIGURATION,tt.FIELD_SET_SCALAR,tt.ID_SCALAR,tt.INT_SCALAR,tt.FLOAT_SCALAR,tt.LINK_IMPORT,tt.LINK_PURPOSE,tt.STRING_SCALAR,tt.SUBSCRIPTION_FIELD_CONDITION,tt.SUBSCRIPTION_FILTER_CONDITION,tt.SUBSCRIPTION_FILTER_VALUE]);Zn.CLIENT_PERSISTED_DIRECTIVE_NAMES=new Set([tt.DEPRECATED,tt.ONE_OF,tt.SEMANTIC_NON_NULL])});var Zi=F((_S,DM)=>{"use strict";m();T();N();var af=function(e){return e&&e.Math===Math&&e};DM.exports=af(typeof globalThis=="object"&&globalThis)||af(typeof window=="object"&&window)||af(typeof self=="object"&&self)||af(typeof global=="object"&&global)||af(typeof _S=="object"&&_S)||function(){return this}()||Function("return this")()});var Bs=F((LRe,bM)=>{"use strict";m();T();N();bM.exports=function(e){try{return!!e()}catch(t){return!0}}});var Ru=F((kRe,AM)=>{"use strict";m();T();N();var Use=Bs();AM.exports=!Use(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7})});var vS=F((VRe,RM)=>{"use strict";m();T();N();var kse=Bs();RM.exports=!kse(function(){var e=function(){}.bind();return typeof e!="function"||e.hasOwnProperty("prototype")})});var Fc=F(($Re,PM)=>{"use strict";m();T();N();var Mse=vS(),RE=Function.prototype.call;PM.exports=Mse?RE.bind(RE):function(){return RE.apply(RE,arguments)}});var CM=F(LM=>{"use strict";m();T();N();var FM={}.propertyIsEnumerable,wM=Object.getOwnPropertyDescriptor,xse=wM&&!FM.call({1:2},1);LM.f=xse?function(t){var n=wM(this,t);return!!n&&n.enumerable}:FM});var OS=F((ZRe,BM)=>{"use strict";m();T();N();BM.exports=function(e,t){return{enumerable:!(e&1),configurable:!(e&2),writable:!(e&4),value:t}}});var gi=F((rPe,MM)=>{"use strict";m();T();N();var UM=vS(),kM=Function.prototype,SS=kM.call,qse=UM&&kM.bind.bind(SS,SS);MM.exports=UM?qse:function(e){return function(){return SS.apply(e,arguments)}}});var VM=F((oPe,qM)=>{"use strict";m();T();N();var xM=gi(),Vse=xM({}.toString),jse=xM("".slice);qM.exports=function(e){return jse(Vse(e),8,-1)}});var KM=F((dPe,jM)=>{"use strict";m();T();N();var Kse=gi(),Gse=Bs(),$se=VM(),DS=Object,Qse=Kse("".split);jM.exports=Gse(function(){return!DS("z").propertyIsEnumerable(0)})?function(e){return $se(e)==="String"?Qse(e,""):DS(e)}:DS});var bS=F((NPe,GM)=>{"use strict";m();T();N();GM.exports=function(e){return e==null}});var AS=F((yPe,$M)=>{"use strict";m();T();N();var Yse=bS(),Jse=TypeError;$M.exports=function(e){if(Yse(e))throw new Jse("Can't call method on "+e);return e}});var PE=F((vPe,QM)=>{"use strict";m();T();N();var Hse=KM(),zse=AS();QM.exports=function(e){return Hse(zse(e))}});var ga=F((bPe,YM)=>{"use strict";m();T();N();var RS=typeof document=="object"&&document.all;YM.exports=typeof RS=="undefined"&&RS!==void 0?function(e){return typeof e=="function"||e===RS}:function(e){return typeof e=="function"}});var od=F((FPe,JM)=>{"use strict";m();T();N();var Wse=ga();JM.exports=function(e){return typeof e=="object"?e!==null:Wse(e)}});var FE=F((BPe,HM)=>{"use strict";m();T();N();var PS=Zi(),Xse=ga(),Zse=function(e){return Xse(e)?e:void 0};HM.exports=function(e,t){return arguments.length<2?Zse(PS[e]):PS[e]&&PS[e][t]}});var WM=F((xPe,zM)=>{"use strict";m();T();N();var eoe=gi();zM.exports=eoe({}.isPrototypeOf)});var tx=F((KPe,ex)=>{"use strict";m();T();N();var toe=Zi(),XM=toe.navigator,ZM=XM&&XM.userAgent;ex.exports=ZM?String(ZM):""});var ux=F((YPe,ox)=>{"use strict";m();T();N();var sx=Zi(),FS=tx(),nx=sx.process,rx=sx.Deno,ix=nx&&nx.versions||rx&&rx.version,ax=ix&&ix.v8,_a,wE;ax&&(_a=ax.split("."),wE=_a[0]>0&&_a[0]<4?1:+(_a[0]+_a[1]));!wE&&FS&&(_a=FS.match(/Edge\/(\d+)/),(!_a||_a[1]>=74)&&(_a=FS.match(/Chrome\/(\d+)/),_a&&(wE=+_a[1])));ox.exports=wE});var wS=F((WPe,lx)=>{"use strict";m();T();N();var cx=ux(),noe=Bs(),roe=Zi(),ioe=roe.String;lx.exports=!!Object.getOwnPropertySymbols&&!noe(function(){var e=Symbol("symbol detection");return!ioe(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&cx&&cx<41})});var LS=F((tFe,dx)=>{"use strict";m();T();N();var aoe=wS();dx.exports=aoe&&!Symbol.sham&&typeof Symbol.iterator=="symbol"});var CS=F((aFe,px)=>{"use strict";m();T();N();var soe=FE(),ooe=ga(),uoe=WM(),coe=LS(),loe=Object;px.exports=coe?function(e){return typeof e=="symbol"}:function(e){var t=soe("Symbol");return ooe(t)&&uoe(t.prototype,loe(e))}});var mx=F((cFe,fx)=>{"use strict";m();T();N();var doe=String;fx.exports=function(e){try{return doe(e)}catch(t){return"Object"}}});var LE=F((fFe,Nx)=>{"use strict";m();T();N();var poe=ga(),foe=mx(),moe=TypeError;Nx.exports=function(e){if(poe(e))return e;throw new moe(foe(e)+" is not a function")}});var BS=F((EFe,Tx)=>{"use strict";m();T();N();var Noe=LE(),Toe=bS();Tx.exports=function(e,t){var n=e[t];return Toe(n)?void 0:Noe(n)}});var hx=F((gFe,Ex)=>{"use strict";m();T();N();var US=Fc(),kS=ga(),MS=od(),Eoe=TypeError;Ex.exports=function(e,t){var n,r;if(t==="string"&&kS(n=e.toString)&&!MS(r=US(n,e))||kS(n=e.valueOf)&&!MS(r=US(n,e))||t!=="string"&&kS(n=e.toString)&&!MS(r=US(n,e)))return r;throw new Eoe("Can't convert object to primitive value")}});var Ix=F((SFe,yx)=>{"use strict";m();T();N();yx.exports=!1});var CE=F((RFe,_x)=>{"use strict";m();T();N();var gx=Zi(),hoe=Object.defineProperty;_x.exports=function(e,t){try{hoe(gx,e,{value:t,configurable:!0,writable:!0})}catch(n){gx[e]=t}return t}});var BE=F((LFe,Sx)=>{"use strict";m();T();N();var yoe=Ix(),Ioe=Zi(),goe=CE(),vx="__core-js_shared__",Ox=Sx.exports=Ioe[vx]||goe(vx,{});(Ox.versions||(Ox.versions=[])).push({version:"3.41.0",mode:yoe?"pure":"global",copyright:"\xA9 2014-2025 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.41.0/LICENSE",source:"https://github.com/zloirock/core-js"})});var xS=F((kFe,bx)=>{"use strict";m();T();N();var Dx=BE();bx.exports=function(e,t){return Dx[e]||(Dx[e]=t||{})}});var Rx=F((VFe,Ax)=>{"use strict";m();T();N();var _oe=AS(),voe=Object;Ax.exports=function(e){return voe(_oe(e))}});var Pu=F(($Fe,Px)=>{"use strict";m();T();N();var Ooe=gi(),Soe=Rx(),Doe=Ooe({}.hasOwnProperty);Px.exports=Object.hasOwn||function(t,n){return Doe(Soe(t),n)}});var qS=F((HFe,Fx)=>{"use strict";m();T();N();var boe=gi(),Aoe=0,Roe=Math.random(),Poe=boe(1 .toString);Fx.exports=function(e){return"Symbol("+(e===void 0?"":e)+")_"+Poe(++Aoe+Roe,36)}});var Cx=F((ZFe,Lx)=>{"use strict";m();T();N();var Foe=Zi(),woe=xS(),wx=Pu(),Loe=qS(),Coe=wS(),Boe=LS(),ud=Foe.Symbol,VS=woe("wks"),Uoe=Boe?ud.for||ud:ud&&ud.withoutSetter||Loe;Lx.exports=function(e){return wx(VS,e)||(VS[e]=Coe&&wx(ud,e)?ud[e]:Uoe("Symbol."+e)),VS[e]}});var Mx=F((rwe,kx)=>{"use strict";m();T();N();var koe=Fc(),Bx=od(),Ux=CS(),Moe=BS(),xoe=hx(),qoe=Cx(),Voe=TypeError,joe=qoe("toPrimitive");kx.exports=function(e,t){if(!Bx(e)||Ux(e))return e;var n=Moe(e,joe),r;if(n){if(t===void 0&&(t="default"),r=koe(n,e,t),!Bx(r)||Ux(r))return r;throw new Voe("Can't convert object to primitive value")}return t===void 0&&(t="number"),xoe(e,t)}});var jS=F((owe,xx)=>{"use strict";m();T();N();var Koe=Mx(),Goe=CS();xx.exports=function(e){var t=Koe(e,"string");return Goe(t)?t:t+""}});var jx=F((dwe,Vx)=>{"use strict";m();T();N();var $oe=Zi(),qx=od(),KS=$oe.document,Qoe=qx(KS)&&qx(KS.createElement);Vx.exports=function(e){return Qoe?KS.createElement(e):{}}});var GS=F((Nwe,Kx)=>{"use strict";m();T();N();var Yoe=Ru(),Joe=Bs(),Hoe=jx();Kx.exports=!Yoe&&!Joe(function(){return Object.defineProperty(Hoe("div"),"a",{get:function(){return 7}}).a!==7})});var $S=F($x=>{"use strict";m();T();N();var zoe=Ru(),Woe=Fc(),Xoe=CM(),Zoe=OS(),eue=PE(),tue=jS(),nue=Pu(),rue=GS(),Gx=Object.getOwnPropertyDescriptor;$x.f=zoe?Gx:function(t,n){if(t=eue(t),n=tue(n),rue)try{return Gx(t,n)}catch(r){}if(nue(t,n))return Zoe(!Woe(Xoe.f,t,n),t[n])}});var Yx=F((vwe,Qx)=>{"use strict";m();T();N();var iue=Ru(),aue=Bs();Qx.exports=iue&&aue(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!==42})});var sf=F((bwe,Jx)=>{"use strict";m();T();N();var sue=od(),oue=String,uue=TypeError;Jx.exports=function(e){if(sue(e))return e;throw new uue(oue(e)+" is not an object")}});var kE=F(zx=>{"use strict";m();T();N();var cue=Ru(),lue=GS(),due=Yx(),UE=sf(),Hx=jS(),pue=TypeError,QS=Object.defineProperty,fue=Object.getOwnPropertyDescriptor,YS="enumerable",JS="configurable",HS="writable";zx.f=cue?due?function(t,n,r){if(UE(t),n=Hx(n),UE(r),typeof t=="function"&&n==="prototype"&&"value"in r&&HS in r&&!r[HS]){var i=fue(t,n);i&&i[HS]&&(t[n]=r.value,r={configurable:JS in r?r[JS]:i[JS],enumerable:YS in r?r[YS]:i[YS],writable:!1})}return QS(t,n,r)}:QS:function(t,n,r){if(UE(t),n=Hx(n),UE(r),lue)try{return QS(t,n,r)}catch(i){}if("get"in r||"set"in r)throw new pue("Accessors not supported");return"value"in r&&(t[n]=r.value),t}});var zS=F((Bwe,Wx)=>{"use strict";m();T();N();var mue=Ru(),Nue=kE(),Tue=OS();Wx.exports=mue?function(e,t,n){return Nue.f(e,t,Tue(1,n))}:function(e,t,n){return e[t]=n,e}});var eq=F((xwe,Zx)=>{"use strict";m();T();N();var WS=Ru(),Eue=Pu(),Xx=Function.prototype,hue=WS&&Object.getOwnPropertyDescriptor,XS=Eue(Xx,"name"),yue=XS&&function(){}.name==="something",Iue=XS&&(!WS||WS&&hue(Xx,"name").configurable);Zx.exports={EXISTS:XS,PROPER:yue,CONFIGURABLE:Iue}});var nq=F((Kwe,tq)=>{"use strict";m();T();N();var gue=gi(),_ue=ga(),ZS=BE(),vue=gue(Function.toString);_ue(ZS.inspectSource)||(ZS.inspectSource=function(e){return vue(e)});tq.exports=ZS.inspectSource});var aq=F((Ywe,iq)=>{"use strict";m();T();N();var Oue=Zi(),Sue=ga(),rq=Oue.WeakMap;iq.exports=Sue(rq)&&/native code/.test(String(rq))});var uq=F((Wwe,oq)=>{"use strict";m();T();N();var Due=xS(),bue=qS(),sq=Due("keys");oq.exports=function(e){return sq[e]||(sq[e]=bue(e))}});var eD=F((tLe,cq)=>{"use strict";m();T();N();cq.exports={}});var fq=F((aLe,pq)=>{"use strict";m();T();N();var Aue=aq(),dq=Zi(),Rue=od(),Pue=zS(),tD=Pu(),nD=BE(),Fue=uq(),wue=eD(),lq="Object already initialized",rD=dq.TypeError,Lue=dq.WeakMap,ME,of,xE,Cue=function(e){return xE(e)?of(e):ME(e,{})},Bue=function(e){return function(t){var n;if(!Rue(t)||(n=of(t)).type!==e)throw new rD("Incompatible receiver, "+e+" required");return n}};Aue||nD.state?(va=nD.state||(nD.state=new Lue),va.get=va.get,va.has=va.has,va.set=va.set,ME=function(e,t){if(va.has(e))throw new rD(lq);return t.facade=e,va.set(e,t),t},of=function(e){return va.get(e)||{}},xE=function(e){return va.has(e)}):(wc=Fue("state"),wue[wc]=!0,ME=function(e,t){if(tD(e,wc))throw new rD(lq);return t.facade=e,Pue(e,wc,t),t},of=function(e){return tD(e,wc)?e[wc]:{}},xE=function(e){return tD(e,wc)});var va,wc;pq.exports={set:ME,get:of,has:xE,enforce:Cue,getterFor:Bue}});var Eq=F((cLe,Tq)=>{"use strict";m();T();N();var aD=gi(),Uue=Bs(),kue=ga(),qE=Pu(),iD=Ru(),Mue=eq().CONFIGURABLE,xue=nq(),Nq=fq(),que=Nq.enforce,Vue=Nq.get,mq=String,VE=Object.defineProperty,jue=aD("".slice),Kue=aD("".replace),Gue=aD([].join),$ue=iD&&!Uue(function(){return VE(function(){},"length",{value:8}).length!==8}),Que=String(String).split("String"),Yue=Tq.exports=function(e,t,n){jue(mq(t),0,7)==="Symbol("&&(t="["+Kue(mq(t),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),n&&n.getter&&(t="get "+t),n&&n.setter&&(t="set "+t),(!qE(e,"name")||Mue&&e.name!==t)&&(iD?VE(e,"name",{value:t,configurable:!0}):e.name=t),$ue&&n&&qE(n,"arity")&&e.length!==n.arity&&VE(e,"length",{value:n.arity});try{n&&qE(n,"constructor")&&n.constructor?iD&&VE(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(i){}var r=que(e);return qE(r,"source")||(r.source=Gue(Que,typeof t=="string"?t:"")),e};Function.prototype.toString=Yue(function(){return kue(this)&&Vue(this).source||xue(this)},"toString")});var yq=F((fLe,hq)=>{"use strict";m();T();N();var Jue=ga(),Hue=kE(),zue=Eq(),Wue=CE();hq.exports=function(e,t,n,r){r||(r={});var i=r.enumerable,a=r.name!==void 0?r.name:t;if(Jue(n)&&zue(n,a,r),r.global)i?e[t]=n:Wue(t,n);else{try{r.unsafe?e[t]&&(i=!0):delete e[t]}catch(o){}i?e[t]=n:Hue.f(e,t,{value:n,enumerable:!1,configurable:!r.nonConfigurable,writable:!r.nonWritable})}return e}});var gq=F((ELe,Iq)=>{"use strict";m();T();N();var Xue=Math.ceil,Zue=Math.floor;Iq.exports=Math.trunc||function(t){var n=+t;return(n>0?Zue:Xue)(n)}});var jE=F((gLe,_q)=>{"use strict";m();T();N();var ece=gq();_q.exports=function(e){var t=+e;return t!==t||t===0?0:ece(t)}});var Oq=F((SLe,vq)=>{"use strict";m();T();N();var tce=jE(),nce=Math.max,rce=Math.min;vq.exports=function(e,t){var n=tce(e);return n<0?nce(n+t,0):rce(n,t)}});var Dq=F((RLe,Sq)=>{"use strict";m();T();N();var ice=jE(),ace=Math.min;Sq.exports=function(e){var t=ice(e);return t>0?ace(t,9007199254740991):0}});var Aq=F((LLe,bq)=>{"use strict";m();T();N();var sce=Dq();bq.exports=function(e){return sce(e.length)}});var Fq=F((kLe,Pq)=>{"use strict";m();T();N();var oce=PE(),uce=Oq(),cce=Aq(),Rq=function(e){return function(t,n,r){var i=oce(t),a=cce(i);if(a===0)return!e&&-1;var o=uce(r,a),c;if(e&&n!==n){for(;a>o;)if(c=i[o++],c!==c)return!0}else for(;a>o;o++)if((e||o in i)&&i[o]===n)return e||o||0;return!e&&-1}};Pq.exports={includes:Rq(!0),indexOf:Rq(!1)}});var Cq=F((VLe,Lq)=>{"use strict";m();T();N();var lce=gi(),sD=Pu(),dce=PE(),pce=Fq().indexOf,fce=eD(),wq=lce([].push);Lq.exports=function(e,t){var n=dce(e),r=0,i=[],a;for(a in n)!sD(fce,a)&&sD(n,a)&&wq(i,a);for(;t.length>r;)sD(n,a=t[r++])&&(~pce(i,a)||wq(i,a));return i}});var Uq=F(($Le,Bq)=>{"use strict";m();T();N();Bq.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]});var Mq=F(kq=>{"use strict";m();T();N();var mce=Cq(),Nce=Uq(),Tce=Nce.concat("length","prototype");kq.f=Object.getOwnPropertyNames||function(t){return mce(t,Tce)}});var qq=F(xq=>{"use strict";m();T();N();xq.f=Object.getOwnPropertySymbols});var jq=F((rCe,Vq)=>{"use strict";m();T();N();var Ece=FE(),hce=gi(),yce=Mq(),Ice=qq(),gce=sf(),_ce=hce([].concat);Vq.exports=Ece("Reflect","ownKeys")||function(t){var n=yce.f(gce(t)),r=Ice.f;return r?_ce(n,r(t)):n}});var $q=F((oCe,Gq)=>{"use strict";m();T();N();var Kq=Pu(),vce=jq(),Oce=$S(),Sce=kE();Gq.exports=function(e,t,n){for(var r=vce(t),i=Sce.f,a=Oce.f,o=0;o{"use strict";m();T();N();var Dce=Bs(),bce=ga(),Ace=/#|\.prototype\./,uf=function(e,t){var n=Pce[Rce(e)];return n===wce?!0:n===Fce?!1:bce(t)?Dce(t):!!t},Rce=uf.normalize=function(e){return String(e).replace(Ace,".").toLowerCase()},Pce=uf.data={},Fce=uf.NATIVE="N",wce=uf.POLYFILL="P";Qq.exports=uf});var oD=F((NCe,Jq)=>{"use strict";m();T();N();var KE=Zi(),Lce=$S().f,Cce=zS(),Bce=yq(),Uce=CE(),kce=$q(),Mce=Yq();Jq.exports=function(e,t){var n=e.target,r=e.global,i=e.stat,a,o,c,l,d,f;if(r?o=KE:i?o=KE[n]||Uce(n,{}):o=KE[n]&&KE[n].prototype,o)for(c in t){if(d=t[c],e.dontCallGetSet?(f=Lce(o,c),l=f&&f.value):l=o[c],a=Mce(r?c:n+(i?".":"#")+c,e.forced),!a&&l!==void 0){if(typeof d==typeof l)continue;kce(d,l)}(e.sham||l&&l.sham)&&Cce(d,"sham",!0),Bce(o,c,d,e)}}});var cf=F((yCe,Hq)=>{"use strict";m();T();N();var uD=gi(),GE=Set.prototype;Hq.exports={Set,add:uD(GE.add),has:uD(GE.has),remove:uD(GE.delete),proto:GE}});var cD=F((vCe,zq)=>{"use strict";m();T();N();var xce=cf().has;zq.exports=function(e){return xce(e),e}});var Xq=F((bCe,Wq)=>{"use strict";m();T();N();var qce=gi(),Vce=LE();Wq.exports=function(e,t,n){try{return qce(Vce(Object.getOwnPropertyDescriptor(e,t)[n]))}catch(r){}}});var lD=F((FCe,Zq)=>{"use strict";m();T();N();var jce=Xq(),Kce=cf();Zq.exports=jce(Kce.proto,"size","get")||function(e){return e.size}});var dD=F((BCe,e1)=>{"use strict";m();T();N();var Gce=Fc();e1.exports=function(e,t,n){for(var r=n?e:e.iterator,i=e.next,a,o;!(a=Gce(i,r)).done;)if(o=t(a.value),o!==void 0)return o}});var s1=F((xCe,a1)=>{"use strict";m();T();N();var t1=gi(),$ce=dD(),n1=cf(),Qce=n1.Set,r1=n1.proto,Yce=t1(r1.forEach),i1=t1(r1.keys),Jce=i1(new Qce).next;a1.exports=function(e,t,n){return n?$ce({iterator:i1(e),next:Jce},t):Yce(e,t)}});var u1=F((KCe,o1)=>{"use strict";m();T();N();o1.exports=function(e){return{iterator:e,next:e.next,done:!1}}});var pD=F((YCe,m1)=>{"use strict";m();T();N();var c1=LE(),p1=sf(),l1=Fc(),Hce=jE(),zce=u1(),d1="Invalid size",Wce=RangeError,Xce=TypeError,Zce=Math.max,f1=function(e,t){this.set=e,this.size=Zce(t,0),this.has=c1(e.has),this.keys=c1(e.keys)};f1.prototype={getIterator:function(){return zce(p1(l1(this.keys,this.set)))},includes:function(e){return l1(this.has,this.set,e)}};m1.exports=function(e){p1(e);var t=+e.size;if(t!==t)throw new Xce(d1);var n=Hce(t);if(n<0)throw new Wce(d1);return new f1(e,n)}});var T1=F((WCe,N1)=>{"use strict";m();T();N();var ele=cD(),tle=lD(),nle=s1(),rle=pD();N1.exports=function(t){var n=ele(this),r=rle(t);return tle(n)>r.size?!1:nle(n,function(i){if(!r.includes(i))return!1},!0)!==!1}});var fD=F((tBe,y1)=>{"use strict";m();T();N();var ile=FE(),E1=function(e){return{size:e,has:function(){return!1},keys:function(){return{next:function(){return{done:!0}}}}}},h1=function(e){return{size:e,has:function(){return!0},keys:function(){throw new Error("e")}}};y1.exports=function(e,t){var n=ile("Set");try{new n()[e](E1(0));try{return new n()[e](E1(-1)),!1}catch(i){if(!t)return!0;try{return new n()[e](h1(-1/0)),!1}catch(a){var r=new n;return r.add(1),r.add(2),t(r[e](h1(1/0)))}}}catch(i){return!1}}});var I1=F(()=>{"use strict";m();T();N();var ale=oD(),sle=T1(),ole=fD(),ule=!ole("isSubsetOf",function(e){return e});ale({target:"Set",proto:!0,real:!0,forced:ule},{isSubsetOf:sle})});var g1=F(()=>{"use strict";m();T();N();I1()});var O1=F((NBe,v1)=>{"use strict";m();T();N();var cle=Fc(),_1=sf(),lle=BS();v1.exports=function(e,t,n){var r,i;_1(e);try{if(r=lle(e,"return"),!r){if(t==="throw")throw n;return n}r=cle(r,e)}catch(a){i=!0,r=a}if(t==="throw")throw n;if(i)throw r;return _1(r),n}});var D1=F((yBe,S1)=>{"use strict";m();T();N();var dle=cD(),ple=cf().has,fle=lD(),mle=pD(),Nle=dD(),Tle=O1();S1.exports=function(t){var n=dle(this),r=mle(t);if(fle(n){"use strict";m();T();N();var Ele=oD(),hle=D1(),yle=fD(),Ile=!yle("isSupersetOf",function(e){return!e});Ele({target:"Set",proto:!0,real:!0,forced:Ile},{isSupersetOf:hle})});var A1=F(()=>{"use strict";m();T();N();b1()});var lf=F(Rn=>{"use strict";m();T();N();Object.defineProperty(Rn,"__esModule",{value:!0});Rn.subtractSet=_le;Rn.mapToArrayOfValues=vle;Rn.kindToConvertedTypeString=Ole;Rn.fieldDatasToSimpleFieldDatas=Sle;Rn.isNodeLeaf=Dle;Rn.newEntityInterfaceFederationData=ble;Rn.upsertEntityInterfaceFederationData=Ale;Rn.upsertEntityData=Ple;Rn.updateEntityData=R1;Rn.newFieldAuthorizationData=Fle;Rn.newAuthorizationData=wle;Rn.addScopes=mD;Rn.mergeRequiredScopesByAND=YE;Rn.mergeRequiredScopesByOR=ND;Rn.upsertFieldAuthorizationData=P1;Rn.upsertAuthorizationData=Ble;Rn.upsertAuthorizationConfiguration=Ule;Rn.isObjectNodeKind=kle;Rn.isCompositeOutputNodeKind=Mle;Rn.isObjectDefinitionData=xle;Rn.getNodeCoords=qle;var Kt=Oe(),oi=sr(),$E=Fr(),QE=_u();g1();A1();var gle=sd();function _le(e,t){for(let n of e)t.delete(n)}function vle(e){let t=[];for(let n of e.values())t.push(n);return t}function Ole(e){switch(e){case Kt.Kind.BOOLEAN:return oi.BOOLEAN_SCALAR;case Kt.Kind.ENUM:case Kt.Kind.ENUM_TYPE_DEFINITION:case Kt.Kind.ENUM_TYPE_EXTENSION:return oi.ENUM;case Kt.Kind.ENUM_VALUE_DEFINITION:return oi.ENUM_VALUE;case Kt.Kind.FIELD_DEFINITION:return oi.FIELD;case Kt.Kind.FLOAT:return oi.FLOAT_SCALAR;case Kt.Kind.INPUT_OBJECT_TYPE_DEFINITION:case Kt.Kind.INPUT_OBJECT_TYPE_EXTENSION:return oi.INPUT_OBJECT;case Kt.Kind.INPUT_VALUE_DEFINITION:return oi.INPUT_VALUE;case Kt.Kind.INT:return oi.INT_SCALAR;case Kt.Kind.INTERFACE_TYPE_DEFINITION:case Kt.Kind.INTERFACE_TYPE_EXTENSION:return oi.INTERFACE;case Kt.Kind.NULL:return oi.NULL;case Kt.Kind.OBJECT:case Kt.Kind.OBJECT_TYPE_DEFINITION:case Kt.Kind.OBJECT_TYPE_EXTENSION:return oi.OBJECT;case Kt.Kind.STRING:return oi.STRING_SCALAR;case Kt.Kind.SCALAR_TYPE_DEFINITION:case Kt.Kind.SCALAR_TYPE_EXTENSION:return oi.SCALAR;case Kt.Kind.UNION_TYPE_DEFINITION:case Kt.Kind.UNION_TYPE_EXTENSION:return oi.UNION;default:return e}}function Sle(e){let t=[];for(let{name:n,namedTypeName:r}of e)t.push({name:n,namedTypeName:r});return t}function Dle(e){if(!e)return!0;switch(e){case Kt.Kind.OBJECT_TYPE_DEFINITION:case Kt.Kind.INTERFACE_TYPE_DEFINITION:case Kt.Kind.UNION_TYPE_DEFINITION:return!1;default:return!0}}function ble(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 Ale(e,t,n){(0,$E.addIterableToSet)({source:t.concreteTypeNames,target:e.concreteTypeNames}),e.subgraphDataByTypeName.set(n,t),e.fieldDatasBySubgraphName.set(n,t.fieldDatas),(0,$E.addIterableToSet)({source:t.interfaceFieldNames,target:e.interfaceFieldNames}),(0,$E.addIterableToSet)({source:t.interfaceObjectFieldNames,target:e.interfaceObjectFieldNames}),t.isInterfaceObject&&e.interfaceObjectSubgraphNames.add(n)}function Rle({keyFieldSetDataByFieldSet:e,subgraphName:t,typeName:n}){let r=new Map([[t,e]]),i=new Map;for(let[a,{documentNode:o,isUnresolvable:c}]of e)c||i.set(a,o);return{keyFieldSetDatasBySubgraphName:r,documentNodeByKeyFieldSet:i,keyFieldSets:new Set,subgraphNames:new Set([t]),typeName:n}}function Ple({entityDataByTypeName:e,keyFieldSetDataByFieldSet:t,subgraphName:n,typeName:r}){let i=e.get(r);i?R1({entityData:i,keyFieldSetDataByFieldSet:t,subgraphName:n}):e.set(r,Rle({keyFieldSetDataByFieldSet:t,subgraphName:n,typeName:r}))}function R1({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 Fle(e){return{fieldName:e,inheritedData:{requiredScopes:[],requiredScopesByOR:[],requiresAuthentication:!1},originalData:{requiredScopes:[],requiresAuthentication:!1}}}function wle(e){return{fieldAuthDataByFieldName:new Map,requiredScopes:[],requiredScopesByOR:[],requiresAuthentication:!1,typeName:e}}function mD(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 YE(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,$E.addSets)(r,i);mD(n,a)}return n}function ND(e,t){for(let n of t)mD(e,n);return e.length<=QE.MAX_OR_SCOPES}function P1(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),!ND(r.inheritedData.requiredScopesByOR,t.inheritedData.requiredScopes)||r.inheritedData.requiredScopes.length*t.inheritedData.requiredScopes.length>QE.MAX_OR_SCOPES||r.originalData.requiredScopes.length*t.originalData.requiredScopes.length>QE.MAX_OR_SCOPES?!1:(r.inheritedData.requiredScopes=YE(r.inheritedData.requiredScopes,t.inheritedData.requiredScopes),r.originalData.requiredScopes=YE(r.originalData.requiredScopes,t.originalData.requiredScopes),!0)):(e.set(n,F1(t)),!0)}function Lle(e){let t=new Map;for(let[n,r]of e)t.set(n,F1(r));return t}function F1(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 Cle(e){return{fieldAuthDataByFieldName:Lle(e.fieldAuthDataByFieldName),requiredScopes:[...e.requiredScopes],requiredScopesByOR:[...e.requiredScopes],requiresAuthentication:e.requiresAuthentication,typeName:e.typeName}}function Ble(e,t,n){let r=e.get(t.typeName);if(!r){e.set(t.typeName,Cle(t));return}r.requiresAuthentication||(r.requiresAuthentication=t.requiresAuthentication),!ND(r.requiredScopesByOR,t.requiredScopes)||r.requiredScopes.length*t.requiredScopes.length>QE.MAX_OR_SCOPES?n.add(t.typeName):r.requiredScopes=YE(r.requiredScopes,t.requiredScopes);for(let[i,a]of t.fieldAuthDataByFieldName)P1(r.fieldAuthDataByFieldName,a)||n.add(`${t.typeName}.${i}`)}function Ule(e,t){let n=t.typeName;for(let[r,i]of t.fieldAuthDataByFieldName){let a=`${n}.${r}`,o=e.get(a);o?(o.requiresAuthentication=i.inheritedData.requiresAuthentication,o.requiredScopes=i.inheritedData.requiredScopes.map(c=>[...c]),o.requiredScopesByOR=i.inheritedData.requiredScopesByOR.map(c=>[...c])):e.set(a,{argumentNames:[],typeName:n,fieldName:r,requiresAuthentication:i.inheritedData.requiresAuthentication,requiredScopes:i.inheritedData.requiredScopes.map(c=>[...c]),requiredScopesByOR:i.inheritedData.requiredScopesByOR.map(c=>[...c])})}}function kle(e){return e===Kt.Kind.OBJECT_TYPE_DEFINITION||e===Kt.Kind.OBJECT_TYPE_EXTENSION}function Mle(e){return gle.COMPOSITE_OUTPUT_NODE_KINDS.has(e)}function xle(e){return e?e.kind===Kt.Kind.OBJECT_TYPE_DEFINITION:!1}function qle(e){switch(e.kind){case Kt.Kind.ARGUMENT:case Kt.Kind.FIELD_DEFINITION:case Kt.Kind.INPUT_VALUE_DEFINITION:case Kt.Kind.ENUM_VALUE_DEFINITION:return e.federatedCoords;default:return e.name}}});var TD=F(je=>{"use strict";m();T();N();Object.defineProperty(je,"__esModule",{value:!0});je.TAG_DEFINITION_DATA=je.SUBSCRIPTION_FILTER_DEFINITION_DATA=je.SHAREABLE_DEFINITION_DATA=je.SPECIFIED_BY_DEFINITION_DATA=je.SEMANTIC_NON_NULL_DATA=je.REQUIRES_SCOPES_DEFINITION_DATA=je.REQUIRE_FETCH_REASONS_DEFINITION_DATA=je.REDIS_SUBSCRIBE_DEFINITION_DATA=je.REDIS_PUBLISH_DEFINITION_DATA=je.REQUIRES_DEFINITION_DATA=je.PROVIDES_DEFINITION_DATA=je.LINK_DEFINITION_DATA=je.KEY_DEFINITION_DATA=je.OVERRIDE_DEFINITION_DATA=je.ONE_OF_DEFINITION_DATA=je.NATS_SUBSCRIBE_DEFINITION_DATA=je.NATS_REQUEST_DEFINITION_DATA=je.NATS_PUBLISH_DEFINITION_DATA=je.KAFKA_SUBSCRIBE_DEFINITION_DATA=je.KAFKA_PUBLISH_DEFINITION_DATA=je.INTERFACE_OBJECT_DEFINITION_DATA=je.INACCESSIBLE_DEFINITION_DATA=je.EXTERNAL_DEFINITION_DATA=je.EXTENDS_DEFINITION_DATA=je.DEPRECATED_DEFINITION_DATA=je.CONNECT_FIELD_RESOLVER_DEFINITION_DATA=je.CONFIGURE_CHILD_DESCRIPTIONS_DEFINITION_DATA=je.CONFIGURE_DESCRIPTION_DEFINITION_DATA=je.COMPOSE_DIRECTIVE_DEFINITION_DATA=je.AUTHENTICATED_DEFINITION_DATA=void 0;var ea=Pr(),Gt=Oe(),x=sr(),tn=xp(),Pn=aT();je.AUTHENTICATED_DEFINITION_DATA={argumentTypeNodeByName:new Map([]),isRepeatable:!1,locations:new Set([x.ENUM_UPPER,x.FIELD_DEFINITION_UPPER,x.INTERFACE_UPPER,x.OBJECT_UPPER,x.SCALAR_UPPER]),name:x.AUTHENTICATED,node:tn.AUTHENTICATED_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set};je.COMPOSE_DIRECTIVE_DEFINITION_DATA={argumentTypeNodeByName:new Map([[x.NAME,{name:x.NAME,typeNode:Pn.REQUIRED_STRING_TYPE_NODE}]]),isRepeatable:!0,locations:new Set([x.SCHEMA_UPPER]),name:x.COMPOSE_DIRECTIVE,node:tn.COMPOSE_DIRECTIVE_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([x.NAME])};je.CONFIGURE_DESCRIPTION_DEFINITION_DATA={argumentTypeNodeByName:new Map([[x.PROPAGATE,{name:x.PROPAGATE,typeNode:{kind:Gt.Kind.NON_NULL_TYPE,type:(0,ea.stringToNamedTypeNode)(x.BOOLEAN_SCALAR)},defaultValue:{kind:Gt.Kind.BOOLEAN,value:!0}}],[x.DESCRIPTION_OVERRIDE,{name:x.DESCRIPTION_OVERRIDE,typeNode:(0,ea.stringToNamedTypeNode)(x.STRING_SCALAR)}]]),isRepeatable:!1,locations:new Set([x.ARGUMENT_DEFINITION_UPPER,x.ENUM_UPPER,x.ENUM_VALUE_UPPER,x.FIELD_DEFINITION_UPPER,x.INTERFACE_UPPER,x.INPUT_OBJECT_UPPER,x.INPUT_FIELD_DEFINITION_UPPER,x.OBJECT_UPPER,x.SCALAR_UPPER,x.SCHEMA_UPPER,x.UNION_UPPER]),name:x.CONFIGURE_DESCRIPTION,node:tn.CONFIGURE_DESCRIPTION_DEFINITION,optionalArgumentNames:new Set([x.PROPAGATE,x.DESCRIPTION_OVERRIDE]),requiredArgumentNames:new Set};je.CONFIGURE_CHILD_DESCRIPTIONS_DEFINITION_DATA={argumentTypeNodeByName:new Map([[x.PROPAGATE,{name:x.PROPAGATE,typeNode:{kind:Gt.Kind.NON_NULL_TYPE,type:(0,ea.stringToNamedTypeNode)(x.BOOLEAN_SCALAR)},defaultValue:{kind:Gt.Kind.BOOLEAN,value:!0}}]]),isRepeatable:!1,locations:new Set([x.ENUM_UPPER,x.INPUT_OBJECT_UPPER,x.INTERFACE_UPPER,x.OBJECT_UPPER]),name:x.CONFIGURE_CHILD_DESCRIPTIONS,node:tn.CONFIGURE_CHILD_DESCRIPTIONS_DEFINITION,optionalArgumentNames:new Set([x.PROPAGATE]),requiredArgumentNames:new Set};je.CONNECT_FIELD_RESOLVER_DEFINITION_DATA={argumentTypeNodeByName:new Map([[x.CONTEXT,{name:x.CONTEXT,typeNode:Pn.REQUIRED_FIELDSET_TYPE_NODE}]]),isRepeatable:!1,locations:new Set([x.FIELD_DEFINITION_UPPER]),name:x.CONNECT_FIELD_RESOLVER,node:tn.CONNECT_FIELD_RESOLVER_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([x.CONTEXT])};je.DEPRECATED_DEFINITION_DATA={argumentTypeNodeByName:new Map([[x.REASON,{name:x.REASON,typeNode:(0,ea.stringToNamedTypeNode)(x.STRING_SCALAR),defaultValue:{kind:Gt.Kind.STRING,value:Gt.DEFAULT_DEPRECATION_REASON}}]]),isRepeatable:!1,locations:new Set([x.ARGUMENT_DEFINITION_UPPER,x.ENUM_VALUE_UPPER,x.FIELD_DEFINITION_UPPER,x.INPUT_FIELD_DEFINITION_UPPER]),name:x.DEPRECATED,node:tn.DEPRECATED_DEFINITION,optionalArgumentNames:new Set([x.REASON]),requiredArgumentNames:new Set};je.EXTENDS_DEFINITION_DATA={argumentTypeNodeByName:new Map,isRepeatable:!1,locations:new Set([x.INTERFACE_UPPER,x.OBJECT_UPPER]),name:x.EXTENDS,node:tn.EXTENDS_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set};je.EXTERNAL_DEFINITION_DATA={argumentTypeNodeByName:new Map,isRepeatable:!1,locations:new Set([x.FIELD_DEFINITION_UPPER,x.OBJECT_UPPER]),name:x.EXTERNAL,node:tn.EXTERNAL_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set};je.INACCESSIBLE_DEFINITION_DATA={argumentTypeNodeByName:new Map,isRepeatable:!1,locations:new Set([x.ARGUMENT_DEFINITION_UPPER,x.ENUM_UPPER,x.ENUM_VALUE_UPPER,x.FIELD_DEFINITION_UPPER,x.INPUT_FIELD_DEFINITION_UPPER,x.INPUT_OBJECT_UPPER,x.INTERFACE_UPPER,x.OBJECT_UPPER,x.SCALAR_UPPER,x.UNION_UPPER]),name:x.INACCESSIBLE,node:tn.INACCESSIBLE_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set};je.INTERFACE_OBJECT_DEFINITION_DATA={argumentTypeNodeByName:new Map,isRepeatable:!1,locations:new Set([x.OBJECT_UPPER]),name:x.INTERFACE_OBJECT,node:tn.INTERFACE_OBJECT_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set};je.KAFKA_PUBLISH_DEFINITION_DATA={argumentTypeNodeByName:new Map([[x.TOPIC,{name:x.TOPIC,typeNode:Pn.REQUIRED_STRING_TYPE_NODE}],[x.PROVIDER_ID,{name:x.PROVIDER_ID,typeNode:Pn.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:Gt.Kind.STRING,value:x.DEFAULT_EDFS_PROVIDER_ID}}]]),isRepeatable:!1,locations:new Set([x.FIELD_DEFINITION_UPPER]),name:x.EDFS_KAFKA_PUBLISH,node:tn.EDFS_KAFKA_PUBLISH_DEFINITION,optionalArgumentNames:new Set([x.PROVIDER_ID]),requiredArgumentNames:new Set([x.TOPIC])};je.KAFKA_SUBSCRIBE_DEFINITION_DATA={argumentTypeNodeByName:new Map([[x.TOPICS,{name:x.TOPICS,typeNode:{kind:Gt.Kind.NON_NULL_TYPE,type:{kind:Gt.Kind.LIST_TYPE,type:Pn.REQUIRED_STRING_TYPE_NODE}}}],[x.PROVIDER_ID,{name:x.PROVIDER_ID,typeNode:Pn.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:Gt.Kind.STRING,value:x.DEFAULT_EDFS_PROVIDER_ID}}]]),isRepeatable:!1,locations:new Set([x.FIELD_DEFINITION_UPPER]),name:x.EDFS_KAFKA_SUBSCRIBE,node:tn.EDFS_KAFKA_SUBSCRIBE_DEFINITION,optionalArgumentNames:new Set([x.PROVIDER_ID]),requiredArgumentNames:new Set([x.TOPICS])};je.NATS_PUBLISH_DEFINITION_DATA={argumentTypeNodeByName:new Map([[x.SUBJECT,{name:x.SUBJECT,typeNode:Pn.REQUIRED_STRING_TYPE_NODE}],[x.PROVIDER_ID,{name:x.PROVIDER_ID,typeNode:Pn.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:Gt.Kind.STRING,value:x.DEFAULT_EDFS_PROVIDER_ID}}]]),isRepeatable:!1,locations:new Set([x.FIELD_DEFINITION_UPPER]),name:x.EDFS_NATS_PUBLISH,node:tn.EDFS_NATS_PUBLISH_DEFINITION,optionalArgumentNames:new Set([x.PROVIDER_ID]),requiredArgumentNames:new Set([x.SUBJECT])};je.NATS_REQUEST_DEFINITION_DATA={argumentTypeNodeByName:new Map([[x.SUBJECT,{name:x.SUBJECT,typeNode:Pn.REQUIRED_STRING_TYPE_NODE}],[x.PROVIDER_ID,{name:x.PROVIDER_ID,typeNode:Pn.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:Gt.Kind.STRING,value:x.DEFAULT_EDFS_PROVIDER_ID}}]]),isRepeatable:!1,locations:new Set([x.FIELD_DEFINITION_UPPER]),name:x.EDFS_NATS_REQUEST,node:tn.EDFS_NATS_REQUEST_DEFINITION,optionalArgumentNames:new Set([x.PROVIDER_ID]),requiredArgumentNames:new Set([x.SUBJECT])};je.NATS_SUBSCRIBE_DEFINITION_DATA={argumentTypeNodeByName:new Map([[x.SUBJECTS,{name:x.SUBJECTS,typeNode:{kind:Gt.Kind.NON_NULL_TYPE,type:{kind:Gt.Kind.LIST_TYPE,type:Pn.REQUIRED_STRING_TYPE_NODE}}}],[x.PROVIDER_ID,{name:x.PROVIDER_ID,typeNode:Pn.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:Gt.Kind.STRING,value:x.DEFAULT_EDFS_PROVIDER_ID}}],[x.STREAM_CONFIGURATION,{name:x.STREAM_CONFIGURATION,typeNode:(0,ea.stringToNamedTypeNode)(x.EDFS_NATS_STREAM_CONFIGURATION)}]]),isRepeatable:!1,locations:new Set([x.FIELD_DEFINITION_UPPER]),name:x.EDFS_NATS_SUBSCRIBE,node:tn.EDFS_NATS_SUBSCRIBE_DEFINITION,optionalArgumentNames:new Set([x.PROVIDER_ID,x.STREAM_CONFIGURATION]),requiredArgumentNames:new Set([x.SUBJECTS])};je.ONE_OF_DEFINITION_DATA={argumentTypeNodeByName:new Map([]),isRepeatable:!1,locations:new Set([x.INPUT_OBJECT_UPPER]),name:x.ONE_OF,node:tn.ONE_OF_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set};je.OVERRIDE_DEFINITION_DATA={argumentTypeNodeByName:new Map([[x.FROM,{name:x.FROM,typeNode:Pn.REQUIRED_STRING_TYPE_NODE}]]),isRepeatable:!1,locations:new Set([x.FIELD_DEFINITION_UPPER]),name:x.OVERRIDE,node:tn.OVERRIDE_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([x.FROM])};je.KEY_DEFINITION_DATA={argumentTypeNodeByName:new Map([[x.FIELDS,{name:x.FIELDS,typeNode:Pn.REQUIRED_FIELDSET_TYPE_NODE}],[x.RESOLVABLE,{name:x.RESOLVABLE,typeNode:(0,ea.stringToNamedTypeNode)(x.BOOLEAN_SCALAR),defaultValue:{kind:Gt.Kind.BOOLEAN,value:!0}}]]),isRepeatable:!0,locations:new Set([x.INTERFACE_UPPER,x.OBJECT_UPPER]),name:x.KEY,node:tn.KEY_DEFINITION,optionalArgumentNames:new Set([x.RESOLVABLE]),requiredArgumentNames:new Set([x.FIELDS])};je.LINK_DEFINITION_DATA={argumentTypeNodeByName:new Map([[x.URL_LOWER,{name:x.URL_LOWER,typeNode:Pn.REQUIRED_STRING_TYPE_NODE}],[x.AS,{name:x.AS,typeNode:(0,ea.stringToNamedTypeNode)(x.STRING_SCALAR)}],[x.FOR,{name:x.FOR,typeNode:(0,ea.stringToNamedTypeNode)(x.LINK_PURPOSE)}],[x.IMPORT,{name:x.IMPORT,typeNode:{kind:Gt.Kind.LIST_TYPE,type:(0,ea.stringToNamedTypeNode)(x.LINK_IMPORT)}}]]),isRepeatable:!0,locations:new Set([x.SCHEMA_UPPER]),name:x.LINK,node:tn.LINK_DEFINITION,optionalArgumentNames:new Set([x.AS,x.FOR,x.IMPORT]),requiredArgumentNames:new Set([x.URL_LOWER])};je.PROVIDES_DEFINITION_DATA={argumentTypeNodeByName:new Map([[x.FIELDS,{name:x.FIELDS,typeNode:Pn.REQUIRED_FIELDSET_TYPE_NODE}]]),isRepeatable:!1,locations:new Set([x.FIELD_DEFINITION_UPPER]),name:x.PROVIDES,node:tn.PROVIDES_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([x.FIELDS])};je.REQUIRES_DEFINITION_DATA={argumentTypeNodeByName:new Map([[x.FIELDS,{name:x.FIELDS,typeNode:Pn.REQUIRED_FIELDSET_TYPE_NODE}]]),isRepeatable:!1,locations:new Set([x.FIELD_DEFINITION_UPPER]),name:x.REQUIRES,node:tn.REQUIRES_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([x.FIELDS])};je.REDIS_PUBLISH_DEFINITION_DATA={argumentTypeNodeByName:new Map([[x.CHANNEL,{name:x.CHANNEL,typeNode:Pn.REQUIRED_STRING_TYPE_NODE}],[x.PROVIDER_ID,{name:x.PROVIDER_ID,typeNode:Pn.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:Gt.Kind.STRING,value:x.DEFAULT_EDFS_PROVIDER_ID}}]]),isRepeatable:!1,locations:new Set([x.FIELD_DEFINITION_UPPER]),name:x.EDFS_REDIS_PUBLISH,node:tn.EDFS_REDIS_PUBLISH_DEFINITION,optionalArgumentNames:new Set([x.PROVIDER_ID]),requiredArgumentNames:new Set([x.CHANNEL])};je.REDIS_SUBSCRIBE_DEFINITION_DATA={argumentTypeNodeByName:new Map([[x.CHANNELS,{name:x.CHANNELS,typeNode:{kind:Gt.Kind.NON_NULL_TYPE,type:{kind:Gt.Kind.LIST_TYPE,type:Pn.REQUIRED_STRING_TYPE_NODE}}}],[x.PROVIDER_ID,{name:x.PROVIDER_ID,typeNode:Pn.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:Gt.Kind.STRING,value:x.DEFAULT_EDFS_PROVIDER_ID}}]]),isRepeatable:!1,locations:new Set([x.FIELD_DEFINITION_UPPER]),name:x.EDFS_REDIS_SUBSCRIBE,node:tn.EDFS_REDIS_SUBSCRIBE_DEFINITION,optionalArgumentNames:new Set([x.PROVIDER_ID]),requiredArgumentNames:new Set([x.CHANNELS])};je.REQUIRE_FETCH_REASONS_DEFINITION_DATA={argumentTypeNodeByName:new Map,isRepeatable:!0,locations:new Set([x.FIELD_DEFINITION_UPPER,x.INTERFACE_UPPER,x.OBJECT_UPPER]),name:x.REQUIRE_FETCH_REASONS,node:tn.REQUIRE_FETCH_REASONS_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set};je.REQUIRES_SCOPES_DEFINITION_DATA={argumentTypeNodeByName:new Map([[x.SCOPES,{name:x.SCOPES,typeNode:{kind:Gt.Kind.NON_NULL_TYPE,type:{kind:Gt.Kind.LIST_TYPE,type:{kind:Gt.Kind.NON_NULL_TYPE,type:{kind:Gt.Kind.LIST_TYPE,type:{kind:Gt.Kind.NON_NULL_TYPE,type:(0,ea.stringToNamedTypeNode)(x.SCOPE_SCALAR)}}}}}}]]),isRepeatable:!1,locations:new Set([x.ENUM_UPPER,x.FIELD_DEFINITION_UPPER,x.INTERFACE_UPPER,x.OBJECT_UPPER,x.SCALAR_UPPER]),name:x.REQUIRES_SCOPES,node:tn.REQUIRES_SCOPES_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([x.SCOPES])};je.SEMANTIC_NON_NULL_DATA={argumentTypeNodeByName:new Map([[x.LEVELS,{name:x.LEVELS,typeNode:{kind:Gt.Kind.NON_NULL_TYPE,type:{kind:Gt.Kind.LIST_TYPE,type:{kind:Gt.Kind.NON_NULL_TYPE,type:(0,ea.stringToNamedTypeNode)(x.INT_SCALAR)}}},defaultValue:{kind:Gt.Kind.LIST,values:[{kind:Gt.Kind.INT,value:"0"}]}}]]),isRepeatable:!1,locations:new Set([x.FIELD_DEFINITION_UPPER]),name:x.SEMANTIC_NON_NULL,node:tn.SEMANTIC_NON_NULL_DEFINITION,optionalArgumentNames:new Set([x.LEVELS]),requiredArgumentNames:new Set};je.SPECIFIED_BY_DEFINITION_DATA={argumentTypeNodeByName:new Map([[x.URL_LOWER,{name:x.URL_LOWER,typeNode:Pn.REQUIRED_STRING_TYPE_NODE}]]),isRepeatable:!1,locations:new Set([x.SCALAR_UPPER]),name:x.SPECIFIED_BY,node:tn.SPECIFIED_BY_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([x.URL_LOWER])};je.SHAREABLE_DEFINITION_DATA={argumentTypeNodeByName:new Map,isRepeatable:!0,locations:new Set([x.FIELD_DEFINITION_UPPER,x.OBJECT_UPPER]),name:x.SHAREABLE,node:tn.SHAREABLE_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set};je.SUBSCRIPTION_FILTER_DEFINITION_DATA={argumentTypeNodeByName:new Map([[x.CONDITION,{name:x.CONDITION,typeNode:{kind:Gt.Kind.NON_NULL_TYPE,type:(0,ea.stringToNamedTypeNode)(x.SUBSCRIPTION_FILTER_CONDITION)}}]]),isRepeatable:!1,locations:new Set([x.FIELD_DEFINITION_UPPER]),name:x.SUBSCRIPTION_FILTER,node:tn.SUBSCRIPTION_FILTER_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([x.CONDITION])};je.TAG_DEFINITION_DATA={argumentTypeNodeByName:new Map([[x.NAME,{name:x.NAME,typeNode:Pn.REQUIRED_STRING_TYPE_NODE}]]),isRepeatable:!0,locations:new Set([x.ARGUMENT_DEFINITION_UPPER,x.ENUM_UPPER,x.ENUM_VALUE_UPPER,x.FIELD_DEFINITION_UPPER,x.INPUT_FIELD_DEFINITION_UPPER,x.INPUT_OBJECT_UPPER,x.INTERFACE_UPPER,x.OBJECT_UPPER,x.SCALAR_UPPER,x.UNION_UPPER]),name:x.TAG,node:tn.TAG_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([x.NAME])}});var df=F(Oa=>{"use strict";m();T();N();Object.defineProperty(Oa,"__esModule",{value:!0});Oa.newFieldSetData=Vle;Oa.extractFieldSetValue=jle;Oa.getNormalizedFieldSet=Kle;Oa.getInitialFieldCoordsPath=Gle;Oa.validateKeyFieldSets=$le;Oa.getConditionalFieldSetDirectiveName=Qle;Oa.isNodeQuery=Yle;Oa.validateArgumentTemplateReferences=Jle;Oa.initializeDirectiveDefinitionDatas=Hle;var cr=Oe(),w1=Pr(),Ur=Gi(),L1=_u(),ED=gu(),nn=TD(),bt=sr(),Fu=Fr();function Vle(){return{provides:new Map,requires:new Map}}function jle(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!==bt.FIELDS||i.value.kind!==cr.Kind.STRING||t.set(e,i.value.value)}function Kle(e){return(0,cr.print)((0,w1.lexicographicallySortDocumentNode)(e)).replaceAll(/\s+/g," ").slice(2,-2)}function Gle(e,t){return e?[t]:[]}function $le(e,t,n){let r=e.entityInterfaceDataByTypeName.get(t.name),i=t.name,a=[],o=[],c=r?void 0:e.internalGraph.addEntityDataNode(t.name),l=e.internalGraph.addOrUpdateNode(t.name),d=0;for(let[f,{documentNode:y,isUnresolvable:I,rawFieldSet:v}]of n){r&&(r.resolvable||(r.resolvable=!I)),d+=1;let w=[],U=[t],j=[],Y=[],re=new Set,ne=-1,me=!0,ue="";if((0,cr.visit)(y,{Argument:{enter(Ae){return w.push((0,Ur.unexpectedArgumentErrorMessage)(v,`${U[ne].name}.${ue}`,Ae.name.value)),cr.BREAK}},Field:{enter(Ae){let Me=U[ne],nt=Me.name;if(me){let wn=`${nt}.${ue}`,$t=Me.fieldDataByName.get(ue);if(!$t)return w.push((0,Ur.undefinedFieldInFieldSetErrorMessage)(v,wn,ue)),cr.BREAK;let En=(0,ED.getTypeNodeNamedTypeName)($t.node.type),kr=e.parentDefinitionDataByTypeName.get(En),Mr=kr?kr.kind:cr.Kind.SCALAR_TYPE_DEFINITION;return w.push((0,Ur.invalidSelectionSetErrorMessage)(v,[wn],En,(0,Fu.kindToNodeType)(Mr))),cr.BREAK}let X=Ae.name.value,_e=`${nt}.${X}`;ue=X;let vt=Me.fieldDataByName.get(X);if(!vt)return w.push((0,Ur.undefinedFieldInFieldSetErrorMessage)(v,nt,X)),cr.BREAK;if(vt.argumentDataByName.size)return w.push((0,Ur.argumentsInKeyFieldSetErrorMessage)(v,_e)),cr.BREAK;if(j[ne].has(X))return w.push((0,Ur.duplicateFieldInFieldSetErrorMessage)(v,_e)),cr.BREAK;(0,Fu.getValueOrDefault)((0,Fu.getValueOrDefault)(e.keyFieldSetsByEntityTypeNameByFieldCoords,_e,()=>new Map),i,()=>new Set).add(f),Y.push(X),vt.isShareableBySubgraphName.set(e.subgraphName,!0),j[ne].add(X),(0,Fu.getValueOrDefault)(e.keyFieldNamesByParentTypeName,nt,()=>new Set).add(X);let an=(0,ED.getTypeNodeNamedTypeName)(vt.node.type);if(L1.BASE_SCALARS.has(an)){re.add(Y.join(bt.PERIOD)),Y.pop();return}let sn=e.parentDefinitionDataByTypeName.get(an);if(!sn)return w.push((0,Ur.unknownTypeInFieldSetErrorMessage)(v,_e,an)),cr.BREAK;if(sn.kind===cr.Kind.OBJECT_TYPE_DEFINITION){me=!0,U.push(sn);return}if((0,w1.isKindAbstract)(sn.kind))return w.push((0,Ur.abstractTypeInKeyFieldSetErrorMessage)(v,_e,an,(0,Fu.kindToNodeType)(sn.kind))),cr.BREAK;re.add(Y.join(bt.PERIOD)),Y.pop()}},InlineFragment:{enter(){return w.push(Ur.inlineFragmentInFieldSetErrorMessage),cr.BREAK}},SelectionSet:{enter(){if(!me){let Ae=U[ne],nt=`${Ae.name}.${ue}`,X=Ae.fieldDataByName.get(ue);if(!X)return w.push((0,Ur.undefinedFieldInFieldSetErrorMessage)(v,nt,ue)),cr.BREAK;let _e=(0,ED.getTypeNodeNamedTypeName)(X.node.type),vt=e.parentDefinitionDataByTypeName.get(_e),an=vt?vt.kind:cr.Kind.SCALAR_TYPE_DEFINITION;return w.push((0,Ur.invalidSelectionSetDefinitionErrorMessage)(v,[nt],_e,(0,Fu.kindToNodeType)(an))),cr.BREAK}if(ne+=1,me=!1,ne<0||ne>=U.length)return w.push((0,Ur.unparsableFieldSetSelectionErrorMessage)(v,ue)),cr.BREAK;j.push(new Set)},leave(){if(me){let Me=U[ne].name,nt=U[ne+1],X=`${Me}.${ue}`;w.push((0,Ur.invalidSelectionSetErrorMessage)(v,[X],nt.name,(0,Fu.kindToNodeType)(nt.kind))),me=!1}ne-=1,U.pop(),j.pop()}}}),w.length>0){e.errors.push((0,Ur.invalidDirectiveError)(bt.KEY,i,(0,Fu.numberToOrdinal)(d),w));continue}a.push(M({fieldName:"",selectionSet:f},I?{disableEntityResolver:!0}:{})),l.satisfiedFieldSets.add(f),!I&&(c==null||c.addTargetSubgraphByFieldSet(f,e.subgraphName),o.push(re))}if(a.length>0)return a}function Qle(e){return e?bt.PROVIDES:bt.REQUIRES}function Yle(e,t){return e===bt.QUERY||t===cr.OperationTypeNode.QUERY}function Jle(e,t,n){let r=e.matchAll(L1.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,Ur.undefinedEventSubjectsArgumentErrorMessage)(o));for(let o of a)n.push((0,Ur.invalidEventSubjectsArgumentErrorMessage)(o))}function Hle(){return new Map([[bt.AUTHENTICATED,nn.AUTHENTICATED_DEFINITION_DATA],[bt.COMPOSE_DIRECTIVE,nn.COMPOSE_DIRECTIVE_DEFINITION_DATA],[bt.CONFIGURE_DESCRIPTION,nn.CONFIGURE_DESCRIPTION_DEFINITION_DATA],[bt.CONFIGURE_CHILD_DESCRIPTIONS,nn.CONFIGURE_CHILD_DESCRIPTIONS_DEFINITION_DATA],[bt.CONNECT_FIELD_RESOLVER,nn.CONNECT_FIELD_RESOLVER_DEFINITION_DATA],[bt.DEPRECATED,nn.DEPRECATED_DEFINITION_DATA],[bt.EDFS_KAFKA_PUBLISH,nn.KAFKA_PUBLISH_DEFINITION_DATA],[bt.EDFS_KAFKA_SUBSCRIBE,nn.KAFKA_SUBSCRIBE_DEFINITION_DATA],[bt.EDFS_NATS_PUBLISH,nn.NATS_PUBLISH_DEFINITION_DATA],[bt.EDFS_NATS_REQUEST,nn.NATS_REQUEST_DEFINITION_DATA],[bt.EDFS_NATS_SUBSCRIBE,nn.NATS_SUBSCRIBE_DEFINITION_DATA],[bt.EDFS_REDIS_PUBLISH,nn.REDIS_PUBLISH_DEFINITION_DATA],[bt.EDFS_REDIS_SUBSCRIBE,nn.REDIS_SUBSCRIBE_DEFINITION_DATA],[bt.EXTENDS,nn.EXTENDS_DEFINITION_DATA],[bt.EXTERNAL,nn.EXTERNAL_DEFINITION_DATA],[bt.INACCESSIBLE,nn.INACCESSIBLE_DEFINITION_DATA],[bt.INTERFACE_OBJECT,nn.INTERFACE_OBJECT_DEFINITION_DATA],[bt.KEY,nn.KEY_DEFINITION_DATA],[bt.LINK,nn.LINK_DEFINITION_DATA],[bt.ONE_OF,nn.ONE_OF_DEFINITION_DATA],[bt.OVERRIDE,nn.OVERRIDE_DEFINITION_DATA],[bt.PROVIDES,nn.PROVIDES_DEFINITION_DATA],[bt.REQUIRE_FETCH_REASONS,nn.REQUIRE_FETCH_REASONS_DEFINITION_DATA],[bt.REQUIRES,nn.REQUIRES_DEFINITION_DATA],[bt.REQUIRES_SCOPES,nn.REQUIRES_SCOPES_DEFINITION_DATA],[bt.SEMANTIC_NON_NULL,nn.SEMANTIC_NON_NULL_DATA],[bt.SHAREABLE,nn.SHAREABLE_DEFINITION_DATA],[bt.SPECIFIED_BY,nn.SPECIFIED_BY_DEFINITION_DATA],[bt.SUBSCRIPTION_FILTER,nn.SUBSCRIPTION_FILTER_DEFINITION_DATA],[bt.TAG,nn.TAG_DEFINITION_DATA]])}});var yD=F(hD=>{"use strict";m();T();N();Object.defineProperty(hD,"__esModule",{value:!0});hD.recordSubgraphName=zle;function zle(e,t,n){if(!t.has(e)){t.add(e);return}n.add(e)}});var gD=F(JE=>{"use strict";m();T();N();Object.defineProperty(JE,"__esModule",{value:!0});JE.Warning=void 0;var ID=class extends Error{constructor(n){super(n.message);_(this,"subgraph");this.name="Warning",this.subgraph=n.subgraph}};JE.Warning=ID});var pf=F(_i=>{"use strict";m();T();N();Object.defineProperty(_i,"__esModule",{value:!0});_i.invalidOverrideTargetSubgraphNameWarning=Wle;_i.externalInterfaceFieldsWarning=Xle;_i.nonExternalConditionalFieldWarning=Zle;_i.unimplementedInterfaceOutputTypeWarning=ede;_i.invalidExternalFieldWarning=tde;_i.requiresDefinedOnNonEntityFieldWarning=nde;_i.consumerInactiveThresholdInvalidValueWarning=rde;_i.externalEntityExtensionKeyFieldWarning=ide;_i.fieldAlreadyProvidedWarning=ade;_i.singleSubgraphInputFieldOneOfWarning=sde;_i.singleFederatedInputFieldOneOfWarning=ode;var Sa=gD(),_D=sr();function Wle(e,t,n,r){return new Sa.Warning({message:`The Object type "${t}" defines the directive "@override(from: "${e}")" on the following field`+(n.length>1?"s":"")+': "'+n.join(_D.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 QE(e){return`The subgraph "${e}" is currently a "version one" subgraph, but if it were updated to "version two" in its current state, composition would be unsuccessful due to the following warning that would instead propagate as an error: -`}function Yle(e,t,n){return new Sa.Warning({message:QE(e)+`The Interface "${t}" is invalid because the following field definition`+(n.length>1?"s are":" is")+` declared "@external": - "`+n.join(hD.QUOTATION_JOIN)+`" -Interface fields should not be declared "@external". This is because Interface fields do not resolve directly, but the "@external" directive relates to whether a Field instance can be resolved by the subgraph in which it is defined.`,subgraph:{name:e}})}function Jle(e,t,n,r,i){return new Sa.Warning({message:QE(t)+`The Field "${e}" in subgraph "${t}" defines a "@${i}" directive with the following field set: +If this subgraph has been recently deleted, remember to clean up unused "@override" directives that reference this subgraph.`,subgraph:{name:r}})}function HE(e){return`The subgraph "${e}" is currently a "version one" subgraph, but if it were updated to "version two" in its current state, composition would be unsuccessful due to the following warning that would instead propagate as an error: +`}function Xle(e,t,n){return new Sa.Warning({message:HE(e)+`The Interface "${t}" is invalid because the following field definition`+(n.length>1?"s are":" is")+` declared "@external": + "`+n.join(_D.QUOTATION_JOIN)+`" +Interface fields should not be declared "@external". This is because Interface fields do not resolve directly, but the "@external" directive relates to whether a Field instance can be resolved by the subgraph in which it is defined.`,subgraph:{name:e}})}function Zle(e,t,n,r,i){return new Sa.Warning({message:HE(t)+`The Field "${e}" in subgraph "${t}" defines a "@${i}" directive with the following field set: "${r}". However, neither the field "${n}" nor any of its field set ancestors are declared @external. -Consequently, "${n}" is already provided by subgraph "${t}" and should not form part of a "@${i}" directive field set.`,subgraph:{name:t}})}function Hle(e,t){return new Sa.Warning({message:`Subgraph "${e}": The Interface "${t}" is used as an output type without at least one Object type implementation defined in the schema.`,subgraph:{name:e}})}function zle(e,t){return new Sa.Warning({message:QE(t)+` The Object Field "${e}" is invalidly declared "@external". An Object field should only be declared "@external" if it is part of a "@key", "@provides", or "@requires" field set, or the field is necessary to satisfy an Interface implementation. In the case that none of these conditions is true, the "@external" directive should be removed.`,subgraph:{name:t}})}function Wle(e,t){return new Sa.Warning({message:` The Object Field "${e}" defines a "@requires" directive, but the Object is not an entity. Consequently, the "@requires" FieldSet cannot be satisfied because there is no entity resolver with which to provide the required Fields.`,subgraph:{name:t}})}function Xle(e,t=""){return new Sa.Warning({message:'The "consumerInactiveThreshold" argument of type "Int" should be positive and smaller than 2,147,483,648.'+ +t?` -${t}`:"",subgraph:{name:e}})}function Zle(e,t,n,r){return new Sa.Warning({message:`The entity extension "${e}" defined in subgraph "${r}" defines a "@key" directive with the field set "${t}". +Consequently, "${n}" is already provided by subgraph "${t}" and should not form part of a "@${i}" directive field set.`,subgraph:{name:t}})}function ede(e,t){return new Sa.Warning({message:`Subgraph "${e}": The Interface "${t}" is used as an output type without at least one Object type implementation defined in the schema.`,subgraph:{name:e}})}function tde(e,t){return new Sa.Warning({message:HE(t)+` The Object Field "${e}" is invalidly declared "@external". An Object field should only be declared "@external" if it is part of a "@key", "@provides", or "@requires" field set, or the field is necessary to satisfy an Interface implementation. In the case that none of these conditions is true, the "@external" directive should be removed.`,subgraph:{name:t}})}function nde(e,t){return new Sa.Warning({message:` The Object Field "${e}" defines a "@requires" directive, but the Object is not an entity. Consequently, the "@requires" FieldSet cannot be satisfied because there is no entity resolver with which to provide the required Fields.`,subgraph:{name:t}})}function rde(e,t=""){return new Sa.Warning({message:'The "consumerInactiveThreshold" argument of type "Int" should be positive and smaller than 2,147,483,648.'+ +t?` +${t}`:"",subgraph:{name:e}})}function ide(e,t,n,r){return new Sa.Warning({message:`The entity extension "${e}" defined in subgraph "${r}" defines a "@key" directive with the field set "${t}". The following field coordinates that form part of that field set are declared "@external": - "`+n.join(hD.QUOTATION_JOIN)+`" -Please note fields that form part of entity extension "@key" field sets are always provided in that subgraph. Any such "@external" declarations are unnecessary relics of Federation Version 1 syntax and are effectively ignored.`,subgraph:{name:r}})}function ede(e,t,n,r){return new Sa.Warning({message:QE(r)+`The field "${e}" is unconditionally provided by subgraph "${r}" and should not form part of any "@${t}" field set. + "`+n.join(_D.QUOTATION_JOIN)+`" +Please note fields that form part of entity extension "@key" field sets are always provided in that subgraph. Any such "@external" declarations are unnecessary relics of Federation Version 1 syntax and are effectively ignored.`,subgraph:{name:r}})}function ade(e,t,n,r){return new Sa.Warning({message:HE(r)+`The field "${e}" is unconditionally provided by subgraph "${r}" and should not form part of any "@${t}" field set. However, "${e}" forms part of the "@${t}" field set defined "${n}". -Although "${e}" is declared "@external", it is part of a "@key" directive on an extension type. Such fields are only declared "@external" for legacy syntactical reasons and are not internally considered "@external".`,subgraph:{name:r}})}function tde({fieldName:e,subgraphName:t,typeName:n}){return new Sa.Warning({message:`The directive "@oneOf" is defined on Input Object "${n}", but only one optional Input field, "${e}", is defined. Consider removing "@oneOf" and changing "${e}" to a required type instead.`,subgraph:{name:t}})}function nde({fieldName:e,typeName:t}){return new Sa.Warning({message:`The directive "@oneOf" is defined on Input Object "${t}", but only one optional Input field, "${e}", is propagated to the federated graph. Consider removing "@oneOf", changing "${e}" to a required type, and removing any other remaining optional Input fields instead.`,subgraph:{name:""}})}});var gD=F(JE=>{"use strict";m();T();N();Object.defineProperty(JE,"__esModule",{value:!0});JE.upsertDirectiveSchemaAndEntityDefinitions=ade;JE.upsertParentsAndChildren=sde;var Qn=Se(),Pu=Gi(),ID=Iu(),YE=uf(),ud=Rr(),yD=cf(),rde=id(),od=Bl(),df=yu(),ide=lf(),ta=sr(),yr=Pr();function ade(e,t){(0,Qn.visit)(t,{Directive:{enter(n){let r=n.name.value;return e.referencedDirectiveNames.add(r),rde.EVENT_DIRECTIVE_NAMES.has(r)&&e.edfsDirectiveReferences.add(r),ID.V2_DIRECTIVE_DEFINITION_BY_DIRECTIVE_NAME.has(r)&&(e.isSubgraphVersionTwo=!0),!1}},DirectiveDefinition:{enter(n){return e.addDirectiveDefinitionDataByNode(n)&&e.customDirectiveDefinitionByName.set(n.name.value,n),!1}},InterfaceTypeDefinition:{enter(n){let r=n.name.value;if(e.internalGraph.addOrUpdateNode(r,{isAbstract:!0}),!(0,ud.isObjectLikeNodeEntity)(n))return;let i=(0,yr.getValueOrDefault)(e.keyFieldSetDatasByTypeName,r,()=>new Map);e.extractKeyFieldSets(n,i),(0,YE.upsertEntityData)({entityDataByTypeName:e.entityDataByTypeName,keyFieldSetDataByFieldSet:i,subgraphName:e.subgraphName,typeName:r}),(0,yr.getValueOrDefault)(e.entityInterfaceDataByTypeName,r,()=>({concreteTypeNames:new Set,fieldDatas:[],interfaceFieldNames:new Set,interfaceObjectFieldNames:new Set,isInterfaceObject:!1,resolvable:!1,typeName:r}))}},InterfaceTypeExtension:{enter(n){let r=n.name.value;if(e.internalGraph.addOrUpdateNode(r,{isAbstract:!0}),!(0,ud.isObjectLikeNodeEntity)(n))return;let i=(0,yr.getValueOrDefault)(e.keyFieldSetDatasByTypeName,r,()=>new Map);e.extractKeyFieldSets(n,i),(0,YE.upsertEntityData)({entityDataByTypeName:e.entityDataByTypeName,keyFieldSetDataByFieldSet:i,subgraphName:e.subgraphName,typeName:r}),(0,yr.getValueOrDefault)(e.entityInterfaceDataByTypeName,r,()=>({concreteTypeNames:new Set,fieldDatas:[],interfaceFieldNames:new Set,interfaceObjectFieldNames:new Set,isInterfaceObject:!1,resolvable:!1,typeName:r}))}},ObjectTypeDefinition:{enter(n){if(!(0,ud.isObjectLikeNodeEntity)(n))return;let r=n.name.value;(0,ud.isNodeInterfaceObject)(n)&&(e.entityInterfaceDataByTypeName.set(r,{concreteTypeNames:new Set,fieldDatas:[],interfaceObjectFieldNames:new Set,interfaceFieldNames:new Set,isInterfaceObject:!0,resolvable:!1,typeName:r}),e.internalGraph.addOrUpdateNode(r,{isAbstract:!0}));let i=(0,yr.getValueOrDefault)(e.keyFieldSetDatasByTypeName,r,()=>new Map);e.extractKeyFieldSets(n,i),(0,YE.upsertEntityData)({entityDataByTypeName:e.entityDataByTypeName,keyFieldSetDataByFieldSet:i,subgraphName:e.subgraphName,typeName:r})}},ObjectTypeExtension:{enter(n){if(!(0,ud.isObjectLikeNodeEntity)(n))return;let r=n.name.value,i=(0,yr.getValueOrDefault)(e.keyFieldSetDatasByTypeName,r,()=>new Map);e.extractKeyFieldSets(n,i),(0,YE.upsertEntityData)({entityDataByTypeName:e.entityDataByTypeName,keyFieldSetDataByFieldSet:i,subgraphName:e.subgraphName,typeName:r})}},OperationTypeDefinition:{enter(n){let r=n.operation,i=e.schemaData.operationTypes.get(r),a=(0,df.getTypeNodeNamedTypeName)(n.type);if(i)return e.errors.push((0,Pu.duplicateOperationTypeDefinitionError)(r,a,(0,df.getTypeNodeNamedTypeName)(i.type))),!1;let o=e.operationTypeNodeByTypeName.get(a);return o?(e.errors.push((0,Pu.invalidOperationTypeDefinitionError)(o,a,r)),!1):(e.operationTypeNodeByTypeName.set(a,r),e.schemaData.operationTypes.set(r,n),!1)}},SchemaDefinition:{enter(n){e.schemaData.description=n.description,e.extractDirectives(n,e.schemaData.directivesByDirectiveName)}},SchemaExtension:{enter(n){e.extractDirectives(n,e.schemaData.directivesByDirectiveName)}}})}function sde(e,t){let n=!1,r;(0,Qn.visit)(t,{EnumTypeDefinition:{enter(i){e.originalParentTypeName=i.name.value,e.lastParentNodeKind=i.kind,e.upsertEnumDataByNode(i)},leave(){e.originalParentTypeName="",e.lastParentNodeKind=Qn.Kind.NULL}},EnumTypeExtension:{enter(i){e.originalParentTypeName=i.name.value,e.lastParentNodeKind=i.kind,e.upsertEnumDataByNode(i,!0)},leave(){e.originalParentTypeName="",e.lastParentNodeKind=Qn.Kind.NULL}},EnumValueDefinition:{enter(i){let a=i.name.value;e.lastChildNodeKind=i.kind;let o=(0,yr.getOrThrowError)(e.parentDefinitionDataByTypeName,e.originalParentTypeName,ta.PARENT_DEFINITION_DATA);if(o.kind!==Qn.Kind.ENUM_TYPE_DEFINITION){e.errors.push((0,Pu.unexpectedParentKindForChildError)(e.originalParentTypeName,"Enum or Enum extension",(0,yr.kindToNodeType)(o.kind),a,(0,yr.kindToNodeType)(i.kind)));return}if(o.enumValueDataByName.has(a)){e.errors.push((0,Pu.duplicateEnumValueDefinitionError)(e.originalParentTypeName,a));return}o.enumValueDataByName.set(a,{appearances:1,configureDescriptionDataBySubgraphName:new Map,directivesByDirectiveName:e.extractDirectives(i,new Map),federatedCoords:`${e.originalParentTypeName}.${a}`,kind:Qn.Kind.ENUM_VALUE_DEFINITION,name:a,node:(0,df.getMutableEnumValueNode)(i),parentTypeName:e.originalParentTypeName,persistedDirectivesData:(0,od.newPersistedDirectivesData)(),subgraphNames:new Set([e.subgraphName]),description:(0,ud.formatDescription)(i.description)})},leave(){e.lastChildNodeKind=Qn.Kind.NULL}},FieldDefinition:{enter(i){let a=i.name.value;if(n&&ta.IGNORED_FIELDS.has(a))return!1;e.edfsDirectiveReferences.size>0&&e.validateSubscriptionFilterDirectiveLocation(i),e.lastChildNodeKind=i.kind;let o=(0,df.getTypeNodeNamedTypeName)(i.type);(0,yr.getValueOrDefault)(e.fieldCoordsByNamedTypeName,o,()=>new Set).add(`${e.renamedParentTypeName||e.originalParentTypeName}.${a}`),r&&!r.isAbstract&&e.internalGraph.addEdge(r,e.internalGraph.addOrUpdateNode(o),a),ID.BASE_SCALARS.has(o)||e.referencedTypeNames.add(o);let c=(0,yr.getOrThrowError)(e.parentDefinitionDataByTypeName,e.originalParentTypeName,ta.PARENT_DEFINITION_DATA);if(!(0,od.isParentDataCompositeOutputType)(c)){e.errors.push((0,Pu.unexpectedParentKindForChildError)(e.originalParentTypeName,'"Object" or "Interface"',(0,yr.kindToNodeType)(c.kind),a,(0,yr.kindToNodeType)(i.kind)));return}if(c.fieldDataByName.has(a)){e.errors.push((0,Pu.duplicateFieldDefinitionError)((0,yr.kindToNodeType)(c.kind),c.name,a));return}let l=e.extractArguments(new Map,i),d=e.extractDirectives(i,new Map),f=new Set;e.handleFieldInheritableDirectives({directivesByDirectiveName:d,fieldName:a,inheritedDirectiveNames:f,parentData:c});let y=e.addFieldDataByNode(c.fieldDataByName,i,l,d,f);n&&e.extractEventDirectivesToConfiguration(i,l);let I=y.directivesByDirectiveName.get(ta.PROVIDES),v=y.directivesByDirectiveName.get(ta.REQUIRES);if(!v&&!I)return;let w=e.entityDataByTypeName.get(e.originalParentTypeName),U=(0,yr.getValueOrDefault)(e.fieldSetDataByTypeName,e.originalParentTypeName,yD.newFieldSetData);I&&(0,yD.extractFieldSetValue)(a,U.provides,I),v&&(w||e.warnings.push((0,ide.requiresDefinedOnNonEntityFieldWarning)(`${e.originalParentTypeName}.${a}`,e.subgraphName)),(0,yD.extractFieldSetValue)(a,U.requires,v))},leave(){e.lastChildNodeKind=Qn.Kind.NULL}},InputObjectTypeDefinition:{enter(i){e.originalParentTypeName=i.name.value,e.lastParentNodeKind=i.kind,e.upsertInputObjectByNode(i)},leave(){e.lastParentNodeKind=Qn.Kind.NULL,e.originalParentTypeName=""}},InputObjectTypeExtension:{enter(i){e.originalParentTypeName=i.name.value,e.lastParentNodeKind=i.kind,e.upsertInputObjectByNode(i,!0)},leave(){e.originalParentTypeName="",e.lastParentNodeKind=Qn.Kind.NULL}},InputValueDefinition:{enter(i){let a=i.name.value;if(e.lastParentNodeKind!==Qn.Kind.INPUT_OBJECT_TYPE_DEFINITION&&e.lastParentNodeKind!==Qn.Kind.INPUT_OBJECT_TYPE_EXTENSION){e.argumentName=a;return}e.lastChildNodeKind=i.kind;let o=(0,df.getTypeNodeNamedTypeName)(i.type);ID.BASE_SCALARS.has(o)||e.referencedTypeNames.add(o);let c=(0,yr.getOrThrowError)(e.parentDefinitionDataByTypeName,e.originalParentTypeName,ta.PARENT_DEFINITION_DATA);if(c.kind!==Qn.Kind.INPUT_OBJECT_TYPE_DEFINITION)return e.errors.push((0,Pu.unexpectedParentKindForChildError)(e.originalParentTypeName,"input object or input object extension",(0,yr.kindToNodeType)(c.kind),a,(0,yr.kindToNodeType)(i.kind))),!1;if(c.inputValueDataByName.has(a)){e.errors.push((0,Pu.duplicateInputFieldDefinitionError)(e.originalParentTypeName,a));return}e.addInputValueDataByNode({inputValueDataByName:c.inputValueDataByName,isArgument:!1,node:i,originalParentTypeName:e.originalParentTypeName})},leave(){e.argumentName="",e.lastChildNodeKind===Qn.Kind.INPUT_VALUE_DEFINITION&&(e.lastChildNodeKind=Qn.Kind.NULL)}},InterfaceTypeDefinition:{enter(i){e.originalParentTypeName=i.name.value,e.lastParentNodeKind=i.kind,e.upsertInterfaceDataByNode(i)},leave(){e.doesParentRequireFetchReasons=!1,e.originalParentTypeName="",e.lastParentNodeKind=Qn.Kind.NULL}},InterfaceTypeExtension:{enter(i){e.originalParentTypeName=i.name.value,e.lastParentNodeKind=i.kind,e.upsertInterfaceDataByNode(i,!0)},leave(){e.doesParentRequireFetchReasons=!1,e.originalParentTypeName="",e.lastParentNodeKind=Qn.Kind.NULL}},ObjectTypeDefinition:{enter(i){if(i.name.value===ta.SERVICE_OBJECT)return!1;e.originalParentTypeName=i.name.value,n=(0,od.isTypeNameRootType)(e.originalParentTypeName,e.operationTypeNodeByTypeName),e.renamedParentTypeName=(0,od.getRenamedRootTypeName)(e.originalParentTypeName,e.operationTypeNodeByTypeName),e.originalTypeNameByRenamedTypeName.set(e.renamedParentTypeName,e.originalParentTypeName),r=n?e.internalGraph.getRootNode(e.renamedParentTypeName):e.internalGraph.addOrUpdateNode(e.renamedParentTypeName),e.lastParentNodeKind=i.kind,e.upsertObjectDataByNode(i)},leave(){r=void 0,n=!1,e.originalParentTypeName="",e.renamedParentTypeName="",e.lastParentNodeKind=Qn.Kind.NULL,e.isParentObjectExternal=!1,e.doesParentRequireFetchReasons=!1,e.isParentObjectShareable=!1}},ObjectTypeExtension:{enter(i){if(i.name.value===ta.SERVICE_OBJECT)return!1;e.originalParentTypeName=i.name.value,n=(0,od.isTypeNameRootType)(e.originalParentTypeName,e.operationTypeNodeByTypeName),e.renamedParentTypeName=(0,od.getRenamedRootTypeName)(e.originalParentTypeName,e.operationTypeNodeByTypeName),e.originalTypeNameByRenamedTypeName.set(e.renamedParentTypeName,e.originalParentTypeName),r=n?e.internalGraph.getRootNode(e.renamedParentTypeName):e.internalGraph.addOrUpdateNode(e.renamedParentTypeName),e.lastParentNodeKind=i.kind,e.upsertObjectDataByNode(i,!0)},leave(){r=void 0,n=!1,e.originalParentTypeName="",e.renamedParentTypeName="",e.lastParentNodeKind=Qn.Kind.NULL,e.isParentObjectExternal=!1,e.doesParentRequireFetchReasons=!1,e.isParentObjectShareable=!1}},ScalarTypeDefinition:{enter(i){if(i.name.value===ta.ANY_SCALAR)return!1;e.originalParentTypeName=i.name.value,e.lastParentNodeKind=i.kind,e.upsertScalarByNode(i)},leave(){e.originalParentTypeName="",e.lastParentNodeKind=Qn.Kind.NULL}},ScalarTypeExtension:{enter(i){if(i.name.value===ta.ANY_SCALAR)return!1;e.originalParentTypeName=i.name.value,e.lastParentNodeKind=i.kind,e.upsertScalarByNode(i,!0)},leave(){e.originalParentTypeName="",e.lastParentNodeKind=Qn.Kind.NULL}},UnionTypeDefinition:{enter(i){if(i.name.value===ta.ENTITY_UNION)return!1;e.upsertUnionByNode(i)}},UnionTypeExtension:{enter(i){if(i.name.value===ta.ENTITY_UNION)return!1;e.upsertUnionByNode(i,!0)}}})}});var DD=F(ts=>{"use strict";m();T();N();Object.defineProperty(ts,"__esModule",{value:!0});ts.EntityDataNode=ts.RootNode=ts.GraphNode=ts.Edge=void 0;var HE=Pr(),_D=class{constructor(t,n,r,i=!1){_(this,"edgeName");_(this,"id");_(this,"isAbstractEdge");_(this,"isInaccessible",!1);_(this,"node");_(this,"visitedIndices",new Set);this.edgeName=i?`... on ${r}`:r,this.id=t,this.isAbstractEdge=i,this.node=n}};ts.Edge=_D;var vD=class{constructor(t,n,r){_(this,"fieldDataByName",new Map);_(this,"headToTailEdges",new Map);_(this,"entityEdges",new Array);_(this,"nodeName");_(this,"hasEntitySiblings",!1);_(this,"isAbstract");_(this,"isInaccessible",!1);_(this,"isLeaf",!1);_(this,"isRootNode",!1);_(this,"satisfiedFieldSets",new Set);_(this,"subgraphName");_(this,"typeName");this.isAbstract=!!(r!=null&&r.isAbstract),this.isLeaf=!!(r!=null&&r.isLeaf),this.nodeName=`${t}.${n}`,this.subgraphName=t,this.typeName=n}handleInaccessibleEdges(){if(this.isAbstract)return;let t=(0,HE.getEntriesNotInHashSet)(this.headToTailEdges.keys(),this.fieldDataByName);for(let n of t){let r=this.headToTailEdges.get(n);r&&(r.isInaccessible=!0)}}getAllAccessibleEntityNodeNames(){let t=new Set([this.nodeName]);return this.getAccessibleEntityNodeNames(this,t),t.delete(this.nodeName),t}getAccessibleEntityNodeNames(t,n){for(let r of t.entityEdges)(0,HE.add)(n,r.node.nodeName)&&this.getAccessibleEntityNodeNames(r.node,n)}};ts.GraphNode=vD;var SD=class{constructor(t){_(this,"fieldDataByName",new Map);_(this,"headToSharedTailEdges",new Map);_(this,"isAbstract",!1);_(this,"isRootNode",!0);_(this,"typeName");this.typeName=t}removeInaccessibleEdges(t){for(let[n,r]of this.headToSharedTailEdges)if(!t.has(n))for(let i of r)i.isInaccessible=!0}};ts.RootNode=SD;var OD=class{constructor(t){_(this,"fieldSetsByTargetSubgraphName",new Map);_(this,"targetSubgraphNamesByFieldSet",new Map);_(this,"typeName");this.typeName=t}addTargetSubgraphByFieldSet(t,n){(0,HE.getValueOrDefault)(this.targetSubgraphNamesByFieldSet,t,()=>new Set).add(n),(0,HE.getValueOrDefault)(this.fieldSetsByTargetSubgraphName,n,()=>new Set).add(t)}};ts.EntityDataNode=OD});var bD=F(Yn=>{"use strict";m();T();N();Object.defineProperty(Yn,"__esModule",{value:!0});Yn.ROOT_TYPE_NAMES=Yn.QUOTATION_JOIN=Yn.NOT_APPLICABLE=Yn.LITERAL_SPACE=Yn.LITERAL_PERIOD=Yn.SUBSCRIPTION=Yn.QUERY=Yn.MUTATION=void 0;Yn.MUTATION="Mutation";Yn.QUERY="Query";Yn.SUBSCRIPTION="Subscription";Yn.LITERAL_PERIOD=".";Yn.LITERAL_SPACE=" ";Yn.NOT_APPLICABLE="N/A";Yn.QUOTATION_JOIN='", "';Yn.ROOT_TYPE_NAMES=new Set([Yn.MUTATION,Yn.QUERY,Yn.SUBSCRIPTION])});var FD=F(Oa=>{"use strict";m();T();N();Object.defineProperty(Oa,"__esModule",{value:!0});Oa.newRootFieldData=ode;Oa.generateResolvabilityErrorReasons=PD;Oa.generateSharedResolvabilityErrorReasons=R1;Oa.generateSelectionSetSegments=zE;Oa.renderSelectionSet=WE;Oa.generateRootResolvabilityErrors=cde;Oa.generateEntityResolvabilityErrors=lde;Oa.generateSharedEntityResolvabilityErrors=dde;Oa.getMultipliedRelativeOriginPaths=pde;var AD=Gi(),RD=Pr(),ns=bD();function ode(e,t,n){return{coords:`${e}.${t}`,message:`The root type field "${e}.${t}" is defined in the following subgraph`+(n.size>1?"s":"")+`: "${[...n].join(ns.QUOTATION_JOIN)}".`,subgraphNames:n}}function ude(e,t){return e.isLeaf?e.name+` <-- +Although "${e}" is declared "@external", it is part of a "@key" directive on an extension type. Such fields are only declared "@external" for legacy syntactical reasons and are not internally considered "@external".`,subgraph:{name:r}})}function sde({fieldName:e,subgraphName:t,typeName:n}){return new Sa.Warning({message:`The directive "@oneOf" is defined on Input Object "${n}", but only one optional Input field, "${e}", is defined. Consider removing "@oneOf" and changing "${e}" to a required type instead.`,subgraph:{name:t}})}function ode({fieldName:e,typeName:t}){return new Sa.Warning({message:`The directive "@oneOf" is defined on Input Object "${t}", but only one optional Input field, "${e}", is propagated to the federated graph. Consider removing "@oneOf", changing "${e}" to a required type, and removing any other remaining optional Input fields instead.`,subgraph:{name:""}})}});var SD=F(WE=>{"use strict";m();T();N();Object.defineProperty(WE,"__esModule",{value:!0});WE.upsertDirectiveSchemaAndEntityDefinitions=lde;WE.upsertParentsAndChildren=dde;var Qn=Oe(),wu=Gi(),OD=_u(),zE=lf(),ld=Pr(),vD=df(),ude=sd(),cd=kl(),ff=gu(),cde=pf(),ta=sr(),yr=Fr();function lde(e,t){(0,Qn.visit)(t,{Directive:{enter(n){let r=n.name.value;return e.referencedDirectiveNames.add(r),ude.EVENT_DIRECTIVE_NAMES.has(r)&&e.edfsDirectiveReferences.add(r),OD.V2_DIRECTIVE_DEFINITION_BY_DIRECTIVE_NAME.has(r)&&(e.isSubgraphVersionTwo=!0),!1}},DirectiveDefinition:{enter(n){return e.addDirectiveDefinitionDataByNode(n)&&e.customDirectiveDefinitionByName.set(n.name.value,n),!1}},InterfaceTypeDefinition:{enter(n){let r=n.name.value;if(e.internalGraph.addOrUpdateNode(r,{isAbstract:!0}),!(0,ld.isObjectLikeNodeEntity)(n))return;let i=(0,yr.getValueOrDefault)(e.keyFieldSetDatasByTypeName,r,()=>new Map);e.extractKeyFieldSets(n,i),(0,zE.upsertEntityData)({entityDataByTypeName:e.entityDataByTypeName,keyFieldSetDataByFieldSet:i,subgraphName:e.subgraphName,typeName:r}),(0,yr.getValueOrDefault)(e.entityInterfaceDataByTypeName,r,()=>({concreteTypeNames:new Set,fieldDatas:[],interfaceFieldNames:new Set,interfaceObjectFieldNames:new Set,isInterfaceObject:!1,resolvable:!1,typeName:r}))}},InterfaceTypeExtension:{enter(n){let r=n.name.value;if(e.internalGraph.addOrUpdateNode(r,{isAbstract:!0}),!(0,ld.isObjectLikeNodeEntity)(n))return;let i=(0,yr.getValueOrDefault)(e.keyFieldSetDatasByTypeName,r,()=>new Map);e.extractKeyFieldSets(n,i),(0,zE.upsertEntityData)({entityDataByTypeName:e.entityDataByTypeName,keyFieldSetDataByFieldSet:i,subgraphName:e.subgraphName,typeName:r}),(0,yr.getValueOrDefault)(e.entityInterfaceDataByTypeName,r,()=>({concreteTypeNames:new Set,fieldDatas:[],interfaceFieldNames:new Set,interfaceObjectFieldNames:new Set,isInterfaceObject:!1,resolvable:!1,typeName:r}))}},ObjectTypeDefinition:{enter(n){if(!(0,ld.isObjectLikeNodeEntity)(n))return;let r=n.name.value;(0,ld.isNodeInterfaceObject)(n)&&(e.entityInterfaceDataByTypeName.set(r,{concreteTypeNames:new Set,fieldDatas:[],interfaceObjectFieldNames:new Set,interfaceFieldNames:new Set,isInterfaceObject:!0,resolvable:!1,typeName:r}),e.internalGraph.addOrUpdateNode(r,{isAbstract:!0}));let i=(0,yr.getValueOrDefault)(e.keyFieldSetDatasByTypeName,r,()=>new Map);e.extractKeyFieldSets(n,i),(0,zE.upsertEntityData)({entityDataByTypeName:e.entityDataByTypeName,keyFieldSetDataByFieldSet:i,subgraphName:e.subgraphName,typeName:r})}},ObjectTypeExtension:{enter(n){if(!(0,ld.isObjectLikeNodeEntity)(n))return;let r=n.name.value,i=(0,yr.getValueOrDefault)(e.keyFieldSetDatasByTypeName,r,()=>new Map);e.extractKeyFieldSets(n,i),(0,zE.upsertEntityData)({entityDataByTypeName:e.entityDataByTypeName,keyFieldSetDataByFieldSet:i,subgraphName:e.subgraphName,typeName:r})}},OperationTypeDefinition:{enter(n){let r=n.operation,i=e.schemaData.operationTypes.get(r),a=(0,ff.getTypeNodeNamedTypeName)(n.type);if(i)return e.errors.push((0,wu.duplicateOperationTypeDefinitionError)(r,a,(0,ff.getTypeNodeNamedTypeName)(i.type))),!1;let o=e.operationTypeNodeByTypeName.get(a);return o?(e.errors.push((0,wu.invalidOperationTypeDefinitionError)(o,a,r)),!1):(e.operationTypeNodeByTypeName.set(a,r),e.schemaData.operationTypes.set(r,n),!1)}},SchemaDefinition:{enter(n){e.schemaData.description=n.description,e.extractDirectives(n,e.schemaData.directivesByDirectiveName)}},SchemaExtension:{enter(n){e.extractDirectives(n,e.schemaData.directivesByDirectiveName)}}})}function dde(e,t){let n=!1,r;(0,Qn.visit)(t,{EnumTypeDefinition:{enter(i){e.originalParentTypeName=i.name.value,e.lastParentNodeKind=i.kind,e.upsertEnumDataByNode(i)},leave(){e.originalParentTypeName="",e.lastParentNodeKind=Qn.Kind.NULL}},EnumTypeExtension:{enter(i){e.originalParentTypeName=i.name.value,e.lastParentNodeKind=i.kind,e.upsertEnumDataByNode(i,!0)},leave(){e.originalParentTypeName="",e.lastParentNodeKind=Qn.Kind.NULL}},EnumValueDefinition:{enter(i){let a=i.name.value;e.lastChildNodeKind=i.kind;let o=(0,yr.getOrThrowError)(e.parentDefinitionDataByTypeName,e.originalParentTypeName,ta.PARENT_DEFINITION_DATA);if(o.kind!==Qn.Kind.ENUM_TYPE_DEFINITION){e.errors.push((0,wu.unexpectedParentKindForChildError)(e.originalParentTypeName,"Enum or Enum extension",(0,yr.kindToNodeType)(o.kind),a,(0,yr.kindToNodeType)(i.kind)));return}if(o.enumValueDataByName.has(a)){e.errors.push((0,wu.duplicateEnumValueDefinitionError)(e.originalParentTypeName,a));return}o.enumValueDataByName.set(a,{appearances:1,configureDescriptionDataBySubgraphName:new Map,directivesByDirectiveName:e.extractDirectives(i,new Map),federatedCoords:`${e.originalParentTypeName}.${a}`,kind:Qn.Kind.ENUM_VALUE_DEFINITION,name:a,node:(0,ff.getMutableEnumValueNode)(i),parentTypeName:e.originalParentTypeName,persistedDirectivesData:(0,cd.newPersistedDirectivesData)(),subgraphNames:new Set([e.subgraphName]),description:(0,ld.formatDescription)(i.description)})},leave(){e.lastChildNodeKind=Qn.Kind.NULL}},FieldDefinition:{enter(i){let a=i.name.value;if(n&&ta.IGNORED_FIELDS.has(a))return!1;e.edfsDirectiveReferences.size>0&&e.validateSubscriptionFilterDirectiveLocation(i),e.lastChildNodeKind=i.kind;let o=(0,ff.getTypeNodeNamedTypeName)(i.type);(0,yr.getValueOrDefault)(e.fieldCoordsByNamedTypeName,o,()=>new Set).add(`${e.renamedParentTypeName||e.originalParentTypeName}.${a}`),r&&!r.isAbstract&&e.internalGraph.addEdge(r,e.internalGraph.addOrUpdateNode(o),a),OD.BASE_SCALARS.has(o)||e.referencedTypeNames.add(o);let c=(0,yr.getOrThrowError)(e.parentDefinitionDataByTypeName,e.originalParentTypeName,ta.PARENT_DEFINITION_DATA);if(!(0,cd.isParentDataCompositeOutputType)(c)){e.errors.push((0,wu.unexpectedParentKindForChildError)(e.originalParentTypeName,'"Object" or "Interface"',(0,yr.kindToNodeType)(c.kind),a,(0,yr.kindToNodeType)(i.kind)));return}if(c.fieldDataByName.has(a)){e.errors.push((0,wu.duplicateFieldDefinitionError)((0,yr.kindToNodeType)(c.kind),c.name,a));return}let l=e.extractArguments(new Map,i),d=e.extractDirectives(i,new Map),f=new Set;e.handleFieldInheritableDirectives({directivesByDirectiveName:d,fieldName:a,inheritedDirectiveNames:f,parentData:c});let y=e.addFieldDataByNode(c.fieldDataByName,i,l,d,f);n&&e.extractEventDirectivesToConfiguration(i,l);let I=y.directivesByDirectiveName.get(ta.PROVIDES),v=y.directivesByDirectiveName.get(ta.REQUIRES);if(!v&&!I)return;let w=e.entityDataByTypeName.get(e.originalParentTypeName),U=(0,yr.getValueOrDefault)(e.fieldSetDataByTypeName,e.originalParentTypeName,vD.newFieldSetData);I&&(0,vD.extractFieldSetValue)(a,U.provides,I),v&&(w||e.warnings.push((0,cde.requiresDefinedOnNonEntityFieldWarning)(`${e.originalParentTypeName}.${a}`,e.subgraphName)),(0,vD.extractFieldSetValue)(a,U.requires,v))},leave(){e.lastChildNodeKind=Qn.Kind.NULL}},InputObjectTypeDefinition:{enter(i){e.originalParentTypeName=i.name.value,e.lastParentNodeKind=i.kind,e.upsertInputObjectByNode(i)},leave(){e.lastParentNodeKind=Qn.Kind.NULL,e.originalParentTypeName=""}},InputObjectTypeExtension:{enter(i){e.originalParentTypeName=i.name.value,e.lastParentNodeKind=i.kind,e.upsertInputObjectByNode(i,!0)},leave(){e.originalParentTypeName="",e.lastParentNodeKind=Qn.Kind.NULL}},InputValueDefinition:{enter(i){let a=i.name.value;if(e.lastParentNodeKind!==Qn.Kind.INPUT_OBJECT_TYPE_DEFINITION&&e.lastParentNodeKind!==Qn.Kind.INPUT_OBJECT_TYPE_EXTENSION){e.argumentName=a;return}e.lastChildNodeKind=i.kind;let o=(0,ff.getTypeNodeNamedTypeName)(i.type);OD.BASE_SCALARS.has(o)||e.referencedTypeNames.add(o);let c=(0,yr.getOrThrowError)(e.parentDefinitionDataByTypeName,e.originalParentTypeName,ta.PARENT_DEFINITION_DATA);if(c.kind!==Qn.Kind.INPUT_OBJECT_TYPE_DEFINITION)return e.errors.push((0,wu.unexpectedParentKindForChildError)(e.originalParentTypeName,"input object or input object extension",(0,yr.kindToNodeType)(c.kind),a,(0,yr.kindToNodeType)(i.kind))),!1;if(c.inputValueDataByName.has(a)){e.errors.push((0,wu.duplicateInputFieldDefinitionError)(e.originalParentTypeName,a));return}e.addInputValueDataByNode({inputValueDataByName:c.inputValueDataByName,isArgument:!1,node:i,originalParentTypeName:e.originalParentTypeName})},leave(){e.argumentName="",e.lastChildNodeKind===Qn.Kind.INPUT_VALUE_DEFINITION&&(e.lastChildNodeKind=Qn.Kind.NULL)}},InterfaceTypeDefinition:{enter(i){e.originalParentTypeName=i.name.value,e.lastParentNodeKind=i.kind,e.upsertInterfaceDataByNode(i)},leave(){e.doesParentRequireFetchReasons=!1,e.originalParentTypeName="",e.lastParentNodeKind=Qn.Kind.NULL}},InterfaceTypeExtension:{enter(i){e.originalParentTypeName=i.name.value,e.lastParentNodeKind=i.kind,e.upsertInterfaceDataByNode(i,!0)},leave(){e.doesParentRequireFetchReasons=!1,e.originalParentTypeName="",e.lastParentNodeKind=Qn.Kind.NULL}},ObjectTypeDefinition:{enter(i){if(i.name.value===ta.SERVICE_OBJECT)return!1;e.originalParentTypeName=i.name.value,n=(0,cd.isTypeNameRootType)(e.originalParentTypeName,e.operationTypeNodeByTypeName),e.renamedParentTypeName=(0,cd.getRenamedRootTypeName)(e.originalParentTypeName,e.operationTypeNodeByTypeName),e.originalTypeNameByRenamedTypeName.set(e.renamedParentTypeName,e.originalParentTypeName),r=n?e.internalGraph.getRootNode(e.renamedParentTypeName):e.internalGraph.addOrUpdateNode(e.renamedParentTypeName),e.lastParentNodeKind=i.kind,e.upsertObjectDataByNode(i)},leave(){r=void 0,n=!1,e.originalParentTypeName="",e.renamedParentTypeName="",e.lastParentNodeKind=Qn.Kind.NULL,e.isParentObjectExternal=!1,e.doesParentRequireFetchReasons=!1,e.isParentObjectShareable=!1}},ObjectTypeExtension:{enter(i){if(i.name.value===ta.SERVICE_OBJECT)return!1;e.originalParentTypeName=i.name.value,n=(0,cd.isTypeNameRootType)(e.originalParentTypeName,e.operationTypeNodeByTypeName),e.renamedParentTypeName=(0,cd.getRenamedRootTypeName)(e.originalParentTypeName,e.operationTypeNodeByTypeName),e.originalTypeNameByRenamedTypeName.set(e.renamedParentTypeName,e.originalParentTypeName),r=n?e.internalGraph.getRootNode(e.renamedParentTypeName):e.internalGraph.addOrUpdateNode(e.renamedParentTypeName),e.lastParentNodeKind=i.kind,e.upsertObjectDataByNode(i,!0)},leave(){r=void 0,n=!1,e.originalParentTypeName="",e.renamedParentTypeName="",e.lastParentNodeKind=Qn.Kind.NULL,e.isParentObjectExternal=!1,e.doesParentRequireFetchReasons=!1,e.isParentObjectShareable=!1}},ScalarTypeDefinition:{enter(i){if(i.name.value===ta.ANY_SCALAR)return!1;e.originalParentTypeName=i.name.value,e.lastParentNodeKind=i.kind,e.upsertScalarByNode(i)},leave(){e.originalParentTypeName="",e.lastParentNodeKind=Qn.Kind.NULL}},ScalarTypeExtension:{enter(i){if(i.name.value===ta.ANY_SCALAR)return!1;e.originalParentTypeName=i.name.value,e.lastParentNodeKind=i.kind,e.upsertScalarByNode(i,!0)},leave(){e.originalParentTypeName="",e.lastParentNodeKind=Qn.Kind.NULL}},UnionTypeDefinition:{enter(i){if(i.name.value===ta.ENTITY_UNION)return!1;e.upsertUnionByNode(i)}},UnionTypeExtension:{enter(i){if(i.name.value===ta.ENTITY_UNION)return!1;e.upsertUnionByNode(i,!0)}}})}});var PD=F(ts=>{"use strict";m();T();N();Object.defineProperty(ts,"__esModule",{value:!0});ts.EntityDataNode=ts.RootNode=ts.GraphNode=ts.Edge=void 0;var XE=Fr(),DD=class{constructor(t,n,r,i=!1){_(this,"edgeName");_(this,"id");_(this,"isAbstractEdge");_(this,"isInaccessible",!1);_(this,"node");_(this,"visitedIndices",new Set);this.edgeName=i?`... on ${r}`:r,this.id=t,this.isAbstractEdge=i,this.node=n}};ts.Edge=DD;var bD=class{constructor(t,n,r){_(this,"fieldDataByName",new Map);_(this,"headToTailEdges",new Map);_(this,"entityEdges",new Array);_(this,"nodeName");_(this,"hasEntitySiblings",!1);_(this,"isAbstract");_(this,"isInaccessible",!1);_(this,"isLeaf",!1);_(this,"isRootNode",!1);_(this,"satisfiedFieldSets",new Set);_(this,"subgraphName");_(this,"typeName");this.isAbstract=!!(r!=null&&r.isAbstract),this.isLeaf=!!(r!=null&&r.isLeaf),this.nodeName=`${t}.${n}`,this.subgraphName=t,this.typeName=n}handleInaccessibleEdges(){if(this.isAbstract)return;let t=(0,XE.getEntriesNotInHashSet)(this.headToTailEdges.keys(),this.fieldDataByName);for(let n of t){let r=this.headToTailEdges.get(n);r&&(r.isInaccessible=!0)}}getAllAccessibleEntityNodeNames(){let t=new Set([this.nodeName]);return this.getAccessibleEntityNodeNames(this,t),t.delete(this.nodeName),t}getAccessibleEntityNodeNames(t,n){for(let r of t.entityEdges)(0,XE.add)(n,r.node.nodeName)&&this.getAccessibleEntityNodeNames(r.node,n)}};ts.GraphNode=bD;var AD=class{constructor(t){_(this,"fieldDataByName",new Map);_(this,"headToSharedTailEdges",new Map);_(this,"isAbstract",!1);_(this,"isRootNode",!0);_(this,"typeName");this.typeName=t}removeInaccessibleEdges(t){for(let[n,r]of this.headToSharedTailEdges)if(!t.has(n))for(let i of r)i.isInaccessible=!0}};ts.RootNode=AD;var RD=class{constructor(t){_(this,"fieldSetsByTargetSubgraphName",new Map);_(this,"targetSubgraphNamesByFieldSet",new Map);_(this,"typeName");this.typeName=t}addTargetSubgraphByFieldSet(t,n){(0,XE.getValueOrDefault)(this.targetSubgraphNamesByFieldSet,t,()=>new Set).add(n),(0,XE.getValueOrDefault)(this.fieldSetsByTargetSubgraphName,n,()=>new Set).add(t)}};ts.EntityDataNode=RD});var FD=F(Yn=>{"use strict";m();T();N();Object.defineProperty(Yn,"__esModule",{value:!0});Yn.ROOT_TYPE_NAMES=Yn.QUOTATION_JOIN=Yn.NOT_APPLICABLE=Yn.LITERAL_SPACE=Yn.LITERAL_PERIOD=Yn.SUBSCRIPTION=Yn.QUERY=Yn.MUTATION=void 0;Yn.MUTATION="Mutation";Yn.QUERY="Query";Yn.SUBSCRIPTION="Subscription";Yn.LITERAL_PERIOD=".";Yn.LITERAL_SPACE=" ";Yn.NOT_APPLICABLE="N/A";Yn.QUOTATION_JOIN='", "';Yn.ROOT_TYPE_NAMES=new Set([Yn.MUTATION,Yn.QUERY,Yn.SUBSCRIPTION])});var BD=F(Da=>{"use strict";m();T();N();Object.defineProperty(Da,"__esModule",{value:!0});Da.newRootFieldData=pde;Da.generateResolvabilityErrorReasons=CD;Da.generateSharedResolvabilityErrorReasons=C1;Da.generateSelectionSetSegments=ZE;Da.renderSelectionSet=eh;Da.generateRootResolvabilityErrors=mde;Da.generateEntityResolvabilityErrors=Nde;Da.generateSharedEntityResolvabilityErrors=Tde;Da.getMultipliedRelativeOriginPaths=Ede;var wD=Gi(),LD=Fr(),ns=FD();function pde(e,t,n){return{coords:`${e}.${t}`,message:`The root type field "${e}.${t}" is defined in the following subgraph`+(n.size>1?"s":"")+`: "${[...n].join(ns.QUOTATION_JOIN)}".`,subgraphNames:n}}function fde(e,t){return e.isLeaf?e.name+` <-- `:e.name+` { <-- `+ns.LITERAL_SPACE.repeat(t+3)+`... `+ns.LITERAL_SPACE.repeat(t+2)+`} -`}function PD({entityAncestorData:e,rootFieldData:t,unresolvableFieldData:n}){let{fieldName:r,typeName:i,subgraphNames:a}=n,o=[t.message,`The field "${i}.${r}" is defined in the following subgraph`+(a.size>1?"s":"")+`: "${[...a].join(ns.QUOTATION_JOIN)}".`];if(e){let c=!1;for(let[l,d]of e.fieldSetsByTargetSubgraphName)if(a.has(l)){c=!0;for(let f of d)o.push(`The entity ancestor "${e.typeName}" in subgraph "${e.subgraphName}" does not satisfy the key field set "${f}" to access subgraph "${l}".`)}c||o.push(`The entity ancestor "${e.typeName}" in subgraph "${e.subgraphName}" has no accessible target entities (resolvable @key directives) in the subgraphs where "${i}.${r}" is defined.`),o.push(`The type "${i}" is not a descendant of any other entity ancestors that can provide a shared route to access "${r}".`)}else t.subgraphNames.size>1&&o.push(`None of the subgraphs that shares the same root type field "${t.coords}" can provide a route to access "${r}".`),o.push(`The type "${i}" is not a descendant of an entity ancestor that can provide a shared route to access "${r}".`);return i!==(e==null?void 0:e.typeName)&&o.push(`The type "${i}" has no accessible target entities (resolvable @key directives) in any other subgraph, so accessing other subgraphs is not possible.`),o}function R1({entityAncestors:e,rootFieldData:t,unresolvableFieldData:n}){let{fieldName:r,typeName:i,subgraphNames:a}=n,o=[t.message,`The field "${i}.${r}" is defined in the following subgraph`+(a.size>1?"s":"")+`: "${[...a].join(ns.QUOTATION_JOIN)}".`],c=!1;for(let[l,d]of e.fieldSetsByTargetSubgraphName){if(!a.has(l))continue;let f=e.subgraphNames.filter(I=>I!==l),y=f.length>1;c=!0;for(let I of d)o.push(`The entity ancestor "${e.typeName}" in subgraph${y?"s":""} "${f.join(ns.QUOTATION_JOIN)}" do${y?"":"es"} not satisfy the key field set "${I}" to access subgraph "${l}".`)}if(!c){let l=e.subgraphNames.length>1;o.push(`The entity ancestor "${e.typeName}" in subgraph${l?"s":""} "${e.subgraphNames.join(ns.QUOTATION_JOIN)}" ha${l?"ve":"s"} no accessible target entities (resolvable @key directives) in the subgraphs where "${i}.${r}" is defined.`)}return o.push(`The type "${i}" is not a descendant of any other entity ancestors that can provide a shared route to access "${r}".`),i!==e.typeName&&o.push(`The type "${i}" has no accessible target entities (resolvable @key directives) in any other subgraph, so accessing other subgraphs is not possible.`),o}function zE(e){let t=e.split(new RegExp("(?<=\\w)\\.")),n="",r="";for(let i=0;i1?"s":"")+`: "${[...a].join(ns.QUOTATION_JOIN)}".`];if(e){let c=!1;for(let[l,d]of e.fieldSetsByTargetSubgraphName)if(a.has(l)){c=!0;for(let f of d)o.push(`The entity ancestor "${e.typeName}" in subgraph "${e.subgraphName}" does not satisfy the key field set "${f}" to access subgraph "${l}".`)}c||o.push(`The entity ancestor "${e.typeName}" in subgraph "${e.subgraphName}" has no accessible target entities (resolvable @key directives) in the subgraphs where "${i}.${r}" is defined.`),o.push(`The type "${i}" is not a descendant of any other entity ancestors that can provide a shared route to access "${r}".`)}else t.subgraphNames.size>1&&o.push(`None of the subgraphs that shares the same root type field "${t.coords}" can provide a route to access "${r}".`),o.push(`The type "${i}" is not a descendant of an entity ancestor that can provide a shared route to access "${r}".`);return i!==(e==null?void 0:e.typeName)&&o.push(`The type "${i}" has no accessible target entities (resolvable @key directives) in any other subgraph, so accessing other subgraphs is not possible.`),o}function C1({entityAncestors:e,rootFieldData:t,unresolvableFieldData:n}){let{fieldName:r,typeName:i,subgraphNames:a}=n,o=[t.message,`The field "${i}.${r}" is defined in the following subgraph`+(a.size>1?"s":"")+`: "${[...a].join(ns.QUOTATION_JOIN)}".`],c=!1;for(let[l,d]of e.fieldSetsByTargetSubgraphName){if(!a.has(l))continue;let f=e.subgraphNames.filter(I=>I!==l),y=f.length>1;c=!0;for(let I of d)o.push(`The entity ancestor "${e.typeName}" in subgraph${y?"s":""} "${f.join(ns.QUOTATION_JOIN)}" do${y?"":"es"} not satisfy the key field set "${I}" to access subgraph "${l}".`)}if(!c){let l=e.subgraphNames.length>1;o.push(`The entity ancestor "${e.typeName}" in subgraph${l?"s":""} "${e.subgraphNames.join(ns.QUOTATION_JOIN)}" ha${l?"ve":"s"} no accessible target entities (resolvable @key directives) in the subgraphs where "${i}.${r}" is defined.`)}return o.push(`The type "${i}" is not a descendant of any other entity ancestors that can provide a shared route to access "${r}".`),i!==e.typeName&&o.push(`The type "${i}" has no accessible target entities (resolvable @key directives) in any other subgraph, so accessing other subgraphs is not possible.`),o}function ZE(e){let t=e.split(new RegExp("(?<=\\w)\\.")),n="",r="";for(let i=0;i{"use strict";m();T();N();Object.defineProperty(XE,"__esModule",{value:!0});XE.NodeResolutionData=void 0;var fde=Gi(),Fc,LD=class LD{constructor({fieldDataByName:t,isResolved:n=!1,resolvedDescendantNames:r,resolvedFieldNames:i,typeName:a}){cl(this,Fc,!1);_(this,"fieldDataByName");_(this,"resolvedDescendantNames");_(this,"resolvedFieldNames");_(this,"typeName");rI(this,Fc,n),this.fieldDataByName=t,this.resolvedDescendantNames=new Set(r),this.resolvedFieldNames=new Set(i),this.typeName=a}addData(t){for(let n of t.resolvedFieldNames)this.addResolvedFieldName(n);for(let n of t.resolvedDescendantNames)this.resolvedDescendantNames.add(n)}addResolvedFieldName(t){if(!this.fieldDataByName.has(t))throw(0,fde.unexpectedEdgeFatalError)(this.typeName,[t]);this.resolvedFieldNames.add(t)}copy(){return new LD({fieldDataByName:this.fieldDataByName,isResolved:nI(this,Fc),resolvedDescendantNames:this.resolvedDescendantNames,resolvedFieldNames:this.resolvedFieldNames,typeName:this.typeName})}areDescendantsResolved(){return this.fieldDataByName.size===this.resolvedDescendantNames.size}isResolved(){if(nI(this,Fc))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,Fc,!0),!0}};Fc=new WeakMap;var wD=LD;XE.NodeResolutionData=wD});var F1=F(eh=>{"use strict";m();T();N();Object.defineProperty(eh,"__esModule",{value:!0});eh.EntityWalker=void 0;var mde=ZE(),rs=Pr(),CD=class{constructor({encounteredEntityNodeNames:t,index:n,relativeOriginPaths:r,resDataByNodeName:i,resDataByRelativeOriginPath:a,subgraphNameByUnresolvablePath:o,visitedEntities:c}){_(this,"encounteredEntityNodeNames");_(this,"index");_(this,"resDataByNodeName");_(this,"resDataByRelativeOriginPath");_(this,"selectionPathByEntityNodeName",new Map);_(this,"subgraphNameByUnresolvablePath");_(this,"visitedEntities");_(this,"relativeOriginPaths");this.encounteredEntityNodeNames=t,this.index=n,this.relativeOriginPaths=r,this.resDataByNodeName=i,this.resDataByRelativeOriginPath=a,this.visitedEntities=c,this.subgraphNameByUnresolvablePath=o}getNodeResolutionData({node:{fieldDataByName:t,nodeName:n,typeName:r},selectionPath:i}){let a=(0,rs.getValueOrDefault)(this.resDataByNodeName,n,()=>new mde.NodeResolutionData({fieldDataByName:t,typeName:r}));if(!this.relativeOriginPaths||this.relativeOriginPaths.size<1)return(0,rs.getValueOrDefault)(this.resDataByRelativeOriginPath,i,()=>a.copy());let o;for(let c of this.relativeOriginPaths){let l=(0,rs.getValueOrDefault)(this.resDataByRelativeOriginPath,`${c}${i}`,()=>a.copy());o!=null||(o=l)}return o}visitEntityDescendantEdge({edge:t,selectionPath:n}){return t.isInaccessible||t.node.isInaccessible?{visited:!1,areDescendantsResolved:!1}:t.node.isLeaf?{visited:!0,areDescendantsResolved:!0}:(0,rs.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,rs.getValueOrDefault)(this.selectionPathByEntityNodeName,t.node.nodeName,()=>`${n}.${t.edgeName}`),{visited:!0,areDescendantsResolved:!1}):t.node.isAbstract?this.visitEntityDescendantAbstractNode({node:t.node,selectionPath:`${n}.${t.edgeName}`}):this.visitEntityDescendantConcreteNode({node:t.node,selectionPath:`${n}.${t.edgeName}`}):(this.removeUnresolvablePaths({selectionPath:`${n}.${t.edgeName}`,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{visited:c,areDescendantsResolved:l,isRevisitedNode:d}=this.visitEntityDescendantEdge({edge:o,selectionPath:n});i!=null||(i=d),this.propagateVisitedField({areDescendantsResolved:l,fieldName:a,data:r,nodeName:t.nodeName,selectionPath:n,visited:c})}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,nodeName:i,selectionPath:a,visited:o}){if(!o)return;let c=(0,rs.getValueOrDefault)(this.resDataByNodeName,i,()=>n.copy());if(n.addResolvedFieldName(r),c.addResolvedFieldName(r),t&&n.resolvedDescendantNames.add(r),this.relativeOriginPaths){for(let d of this.relativeOriginPaths){let f=(0,rs.getValueOrDefault)(this.resDataByRelativeOriginPath,`${d}${a}`,()=>n.copy());f.addResolvedFieldName(r),t&&f.resolvedDescendantNames.add(r)}return}let l=(0,rs.getValueOrDefault)(this.resDataByRelativeOriginPath,a,()=>n.copy());l.addResolvedFieldName(r),t&&l.resolvedDescendantNames.add(r)}addUnresolvablePaths({selectionPath:t,subgraphName:n}){if(!this.relativeOriginPaths){(0,rs.getValueOrDefault)(this.subgraphNameByUnresolvablePath,t,()=>n);return}for(let r of this.relativeOriginPaths)(0,rs.getValueOrDefault)(this.subgraphNameByUnresolvablePath,`${r}${t}`,()=>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);return}for(let r of this.relativeOriginPaths){let i=`${r}${t}`;if(this.subgraphNameByUnresolvablePath.delete(i),n)for(let a of this.subgraphNameByUnresolvablePath.keys())a.startsWith(i)&&this.subgraphNameByUnresolvablePath.delete(a)}}};eh.EntityWalker=CD});var w1=F(nh=>{"use strict";m();T();N();Object.defineProperty(nh,"__esModule",{value:!0});nh.RootFieldWalker=void 0;var is=Pr(),th=ZE(),BD=class{constructor({index:t,nodeResolutionDataByNodeName:n}){_(this,"index");_(this,"resDataByNodeName");_(this,"resDataByPath",new Map);_(this,"entityNodeNamesByPath",new Map);_(this,"pathsByEntityNodeName",new Map);_(this,"unresolvablePaths",new Set);this.index=t,this.resDataByNodeName=n}visitEdge({edge:t,selectionPath:n}){return t.isInaccessible||t.node.isInaccessible?{visited:!1,areDescendantsResolved:!0}:t.node.isLeaf?{visited:!0,areDescendantsResolved:!0}:(0,is.add)(t.visitedIndices,this.index)?t.node.hasEntitySiblings?this.resDataByNodeName.has(t.node.nodeName)?{visited:!0,areDescendantsResolved:!0}:((0,is.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{visited:c,areDescendantsResolved:l}=this.visitEdge({edge:o,selectionPath:n});this.propagateVisitedField({areDescendantsResolved:l,fieldName:a,data:i,node:t,selectionPath:n,visited:c})}return i.isResolved()?this.unresolvablePaths.delete(n):this.unresolvablePaths.add(n),{visited:!0,areDescendantsResolved:i.areDescendantsResolved()}}visitSharedEdge({edge:t,selectionPath:n}){return t.isInaccessible||t.node.isInaccessible?{visited:!1,areDescendantsResolved:!0}:t.node.isLeaf?{visited:!0,areDescendantsResolved:!0}:(0,is.add)(t.visitedIndices,this.index)?(t.node.hasEntitySiblings&&(0,is.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:c}=this.visitSharedEdge({edge:a,selectionPath:n});this.propagateSharedVisitedField({areDescendantsResolved:c,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,is.getValueOrDefault)(this.resDataByNodeName,t.nodeName,()=>new th.NodeResolutionData({fieldDataByName:t.fieldDataByName,typeName:t.typeName}));return(0,is.getValueOrDefault)(this.resDataByPath,n,()=>r.copy()),r}getSharedNodeResolutionData({node:t,selectionPath:n}){let r=(0,is.getValueOrDefault)(this.resDataByNodeName,t.nodeName,()=>new th.NodeResolutionData({fieldDataByName:t.fieldDataByName,typeName:t.typeName}));return(0,is.getValueOrDefault)(this.resDataByPath,n,()=>r.copy())}propagateVisitedField({areDescendantsResolved:t,data:n,fieldName:r,node:i,selectionPath:a,visited:o}){if(!o)return;n.addResolvedFieldName(r);let c=(0,is.getValueOrDefault)(this.resDataByPath,a,()=>new th.NodeResolutionData({fieldDataByName:i.fieldDataByName,typeName:i.typeName}));c.addResolvedFieldName(r),t&&(n.resolvedDescendantNames.add(r),c.resolvedDescendantNames.add(r))}propagateSharedVisitedField({areDescendantsResolved:t,data:n,fieldName:r,node:i,visited:a}){if(!a)return;n.addResolvedFieldName(r);let o=(0,is.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=BD});var kD=F(ih=>{"use strict";m();T();N();Object.defineProperty(ih,"__esModule",{value:!0});ih.Graph=void 0;var cd=DD(),wc=FD(),na=Pr(),rh=bD(),Nde=F1(),Tde=w1(),UD=class{constructor(){_(this,"edgeId",-1);_(this,"entityDataNodeByTypeName",new Map);_(this,"nodeByNodeName",new Map);_(this,"nodesByTypeName",new Map);_(this,"resolvedRootFieldNodeNames",new Set);_(this,"rootNodeByTypeName",new Map);_(this,"subgraphName",rh.NOT_APPLICABLE);_(this,"resDataByNodeName",new Map);_(this,"resDataByRelativePathByEntity",new Map);_(this,"visitedEntitiesByOriginEntity",new Map);_(this,"walkerIndex",-1)}getRootNode(t){return(0,na.getValueOrDefault)(this.rootNodeByTypeName,t,()=>new cd.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 cd.GraphNode(this.subgraphName,t,n);return this.nodeByNodeName.set(r,a),(0,na.getValueOrDefault)(this.nodesByTypeName,t,()=>[]).push(a),a}addEdge(t,n,r,i=!1){if(t.isRootNode){let c=new cd.Edge(this.getNextEdgeId(),n,r);return(0,na.getValueOrDefault)(t.headToSharedTailEdges,r,()=>[]).push(c),c}let a=t,o=new cd.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 cd.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){let c=r.targetSubgraphNamesByFieldSet.get(o);for(let l of c!=null?c:[]){if(l===a.subgraphName)continue;let d=this.nodeByNodeName.get(`${l}.${a.typeName}`);d&&a.entityEdges.push(new cd.Edge(this.getNextEdgeId(),d,""))}}}}}setSubgraphName(t){this.subgraphName=t}visitEntity({encounteredEntityNodeNames:t,entityNodeName:n,relativeOriginPaths:r,resDataByRelativeOriginPath:i,subgraphNameByUnresolvablePath:a,visitedEntities:o}){let c=this.nodeByNodeName.get(n);if(!c)throw new Error(`Fatal: Could not find entity node for "${n}".`);o.add(n);let l=this.nodesByTypeName.get(c.typeName);if(!(l!=null&&l.length))throw new Error(`Fatal: Could not find any nodes for "${n}".`);let d=new Nde.EntityWalker({encounteredEntityNodeNames:t,index:this.getNextWalkerIndex(),relativeOriginPaths:r,resDataByNodeName:this.resDataByNodeName,resDataByRelativeOriginPath:i,subgraphNameByUnresolvablePath:a,visitedEntities:o}),f=c.getAllAccessibleEntityNodeNames();for(let y of l){if(y.nodeName!==c.nodeName&&!f.has(y.nodeName))continue;let{areDescendantsResolved:I}=d.visitEntityDescendantConcreteNode({node:y,selectionPath:""});if(I)return}for(let[y,I]of d.selectionPathByEntityNodeName)this.visitEntity({encounteredEntityNodeNames:t,entityNodeName:y,relativeOriginPaths:(0,wc.getMultipliedRelativeOriginPaths)({relativeOriginPaths:r,selectionPath:I}),resDataByRelativeOriginPath:i,subgraphNameByUnresolvablePath:a,visitedEntities:o})}validate(){for(let t of this.rootNodeByTypeName.values())for(let[n,r]of t.headToSharedTailEdges){let i=r.length>1;if(!i){let f=r[0].node.nodeName;if(this.resolvedRootFieldNodeNames.has(f))continue;this.resolvedRootFieldNodeNames.add(f)}let a=new Tde.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 c=(0,na.getOrThrowError)(t.fieldDataByName,n,"fieldDataByName"),l=(0,wc.newRootFieldData)(t.typeName,n,c.subgraphNames);if(!o)return{errors:(0,wc.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),c=(0,na.getOrThrowError)(i.resDataByPath,a,"rootFieldWalker.unresolvablePaths"),l=n.get(o);if(l){if(c.addData(l),l.addData(c),!c.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,na.getOrThrowError)(n,a,"resDataByRelativeOriginPath"),c=`${t}${a}`,l=i.resDataByPath.get(c);l&&(o.addData(l),l.addData(o)),o.isResolved()&&r.delete(a)}}validateSharedRootFieldEntities({rootFieldData:t,walker:n}){for(let[r,i]of n.entityNodeNamesByPath){let a=new Map,o=new Map;for(let l of i)this.visitEntity({encounteredEntityNodeNames:new Set,entityNodeName:l,resDataByRelativeOriginPath:o,subgraphNameByUnresolvablePath:a,visitedEntities:new Set});if(this.consolidateUnresolvableRootWithEntityPaths({pathFromRoot:r,resDataByRelativeOriginPath:o,subgraphNameByUnresolvablePath:a,walker:n}),a.size<1)continue;this.consolidateUnresolvableEntityWithRootPaths({pathFromRoot:r,resDataByRelativeOriginPath:o,subgraphNameByUnresolvablePath:a,walker:n});let c=new Array;if(a.size>0&&c.push(...this.getSharedEntityResolvabilityErrors({entityNodeNames:i,resDataByPath:o,pathFromRoot:r,rootFieldData:t,subgraphNameByUnresolvablePath:a})),n.unresolvablePaths.size>0&&c.push(...(0,wc.generateRootResolvabilityErrors)({unresolvablePaths:n.unresolvablePaths,resDataByPath:n.resDataByPath,rootFieldData:t})),!(c.length<1))return{errors:c,success:!1}}return n.unresolvablePaths.size>0?{errors:(0,wc.generateRootResolvabilityErrors)({resDataByPath:n.resDataByPath,rootFieldData:t,unresolvablePaths:n.unresolvablePaths}),success:!1}:{success:!0}}validateRootFieldEntities({rootFieldData:t,walker:n}){var r;for(let[i,a]of n.pathsByEntityNodeName){let o=new Map;if(this.resDataByNodeName.has(i))continue;let c=(0,na.getValueOrDefault)(this.resDataByRelativePathByEntity,i,()=>new Map);if(this.visitEntity({encounteredEntityNodeNames:new Set,entityNodeName:i,resDataByRelativeOriginPath:c,subgraphNameByUnresolvablePath:o,visitedEntities:(0,na.getValueOrDefault)(this.visitedEntitiesByOriginEntity,i,()=>new Set)}),!(o.size<1))return{errors:this.getEntityResolvabilityErrors({entityNodeName:i,pathFromRoot:(r=(0,na.getFirstEntry)(a))!=null?r:"",rootFieldData:t,subgraphNameByUnresolvablePath:o}),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,na.getOrThrowError)(this.resDataByRelativePathByEntity,t,"resDataByRelativePathByEntity"),o=t.split(rh.LITERAL_PERIOD)[1],{fieldSetsByTargetSubgraphName:c}=(0,na.getOrThrowError)(this.entityDataNodeByTypeName,o,"entityDataNodeByTypeName");return(0,wc.generateEntityResolvabilityErrors)({entityAncestorData:{fieldSetsByTargetSubgraphName:c,subgraphName:"",typeName:o},pathFromRoot:n,resDataByPath:a,rootFieldData:r,subgraphNameByUnresolvablePath:i})}getSharedEntityResolvabilityErrors({entityNodeNames:t,pathFromRoot:n,rootFieldData:r,resDataByPath:i,subgraphNameByUnresolvablePath:a}){let o,c=new Array;for(let d of t){let f=d.split(rh.LITERAL_PERIOD);o!=null||(o=f[1]),c.push(f[0])}let{fieldSetsByTargetSubgraphName:l}=(0,na.getOrThrowError)(this.entityDataNodeByTypeName,o,"entityDataNodeByTypeName");return(0,wc.generateSharedEntityResolvabilityErrors)({entityAncestors:{fieldSetsByTargetSubgraphName:l,subgraphNames:c,typeName:o},pathFromRoot:n,resDataByPath:i,rootFieldData:r,subgraphNameByUnresolvablePath:a})}};ih.Graph=UD});var MD=F(ah=>{"use strict";m();T();N();Object.defineProperty(ah,"__esModule",{value:!0});ah.newFieldSetConditionData=Ede;ah.newConfigurationData=hde;function Ede({fieldCoordinatesPath:e,fieldPath:t}){return{fieldCoordinatesPath:e,fieldPath:t}}function hde(e,t){return{fieldNames:new Set,isRootNode:e,typeName:t}}});var qD=F(Lc=>{"use strict";m();T();N();Object.defineProperty(Lc,"__esModule",{value:!0});Lc.NormalizationFactory=void 0;Lc.normalizeSubgraphFromString=_de;Lc.normalizeSubgraph=B1;Lc.batchNormalize=vde;var Z=Se(),Pn=Rr(),ui=cf(),$r=Iu(),Jn=uf(),oe=Gi(),pf=id(),yde=Jv(),vi=IE(),Ide=ND(),ss=lf(),L1=gD(),as=Up(),tn=Bl(),lr=yu(),xD=kD(),sh=vE(),W=sr(),gde=wl(),je=Pr(),ff=MD(),C1=SE();function _de(e,t=!0){let{error:n,documentNode:r}=(0,Pn.safeParse)(e,t);return n||!r?{errors:[(0,oe.subgraphInvalidSyntaxError)(n)],success:!1,warnings:[]}:new mf(new xD.Graph).normalize(r)}function B1(e,t,n){return new mf(n||new xD.Graph,t).normalize(e)}var oh,U1,mf=class{constructor(t,n){cl(this,oh);_(this,"argumentName","");_(this,"authorizationDataByParentTypeName",new Map);_(this,"concreteTypeNamesByAbstractTypeName",new Map);_(this,"conditionalFieldDataByCoords",new Map);_(this,"configurationDataByTypeName",new Map);_(this,"customDirectiveDefinitionByName",new Map);_(this,"definedDirectiveNames",new Set);_(this,"directiveDefinitionByName",new Map);_(this,"directiveDefinitionDataByName",(0,ui.initializeDirectiveDefinitionDatas)());_(this,"doesParentRequireFetchReasons",!1);_(this,"edfsDirectiveReferences",new Set);_(this,"errors",new Array);_(this,"entityDataByTypeName",new Map);_(this,"entityInterfaceDataByTypeName",new Map);_(this,"eventsConfigurations",new Map);_(this,"fieldSetDataByTypeName",new Map);_(this,"internalGraph");_(this,"invalidConfigureDescriptionNodeDatas",[]);_(this,"invalidORScopesCoords",new Set);_(this,"invalidRepeatedDirectiveNameByCoords",new Map);_(this,"isParentObjectExternal",!1);_(this,"isParentObjectShareable",!1);_(this,"isSubgraphEventDrivenGraph",!1);_(this,"isSubgraphVersionTwo",!1);_(this,"keyFieldSetDatasByTypeName",new Map);_(this,"lastParentNodeKind",Z.Kind.NULL);_(this,"lastChildNodeKind",Z.Kind.NULL);_(this,"parentTypeNamesWithAuthDirectives",new Set);_(this,"keyFieldSetsByEntityTypeNameByFieldCoords",new Map);_(this,"keyFieldNamesByParentTypeName",new Map);_(this,"fieldCoordsByNamedTypeName",new Map);_(this,"operationTypeNodeByTypeName",new Map);_(this,"originalParentTypeName","");_(this,"originalTypeNameByRenamedTypeName",new Map);_(this,"overridesByTargetSubgraphName",new Map);_(this,"parentDefinitionDataByTypeName",new Map);_(this,"schemaData");_(this,"referencedDirectiveNames",new Set);_(this,"referencedTypeNames",new Set);_(this,"renamedParentTypeName","");_(this,"subgraphName");_(this,"unvalidatedExternalFieldCoords",new Set);_(this,"usesEdfsNatsStreamConfiguration",!1);_(this,"warnings",[]);this.subgraphName=n||W.NOT_APPLICABLE,this.internalGraph=t,this.internalGraph.setSubgraphName(this.subgraphName),this.schemaData={directivesByDirectiveName:new Map,kind:Z.Kind.SCHEMA_DEFINITION,name:W.SCHEMA,operationTypes:new Map}}validateArguments(t,n){for(let r of t.argumentDataByName.values()){let i=(0,lr.getTypeNodeNamedTypeName)(r.type);if($r.BASE_SCALARS.has(i)){r.namedTypeKind=Z.Kind.SCALAR_TYPE_DEFINITION;continue}let a=this.parentDefinitionDataByTypeName.get(i);if(a){if((0,tn.isInputNodeKind)(a.kind)){r.namedTypeKind=a.kind;continue}this.errors.push((0,oe.invalidNamedTypeError)({data:r,namedTypeData:a,nodeType:`${(0,je.kindToNodeType)(n)} field argument`}))}}}isTypeNameRootType(t){return W.ROOT_TYPE_NAMES.has(t)||this.operationTypeNodeByTypeName.has(t)}isArgumentValueValid(t,n){if(n.kind===Z.Kind.NULL)return t.kind!==Z.Kind.NON_NULL_TYPE;switch(t.kind){case Z.Kind.LIST_TYPE:{if(n.kind!==Z.Kind.LIST)return this.isArgumentValueValid((0,lr.getNamedTypeNode)(t.type),n);for(let r of n.values)if(!this.isArgumentValueValid(t.type,r))return!1;return!0}case Z.Kind.NAMED_TYPE:switch(t.name.value){case W.BOOLEAN_SCALAR:return n.kind===Z.Kind.BOOLEAN;case W.FLOAT_SCALAR:return n.kind===Z.Kind.FLOAT||n.kind===Z.Kind.INT;case W.ID_SCALAR:return n.kind===Z.Kind.STRING||n.kind===Z.Kind.INT;case W.INT_SCALAR:return n.kind===Z.Kind.INT;case W.FIELD_SET_SCALAR:case W.SCOPE_SCALAR:case W.STRING_SCALAR:return n.kind===Z.Kind.STRING;case W.LINK_IMPORT:return!0;case W.LINK_PURPOSE:return n.kind!==Z.Kind.ENUM?!1:n.value===W.SECURITY||n.value===W.EXECUTION;case W.SUBSCRIPTION_FIELD_CONDITION:case W.SUBSCRIPTION_FILTER_CONDITION:return n.kind===Z.Kind.OBJECT;default:{let r=this.parentDefinitionDataByTypeName.get(t.name.value);if(!r)return!1;if(r.kind===Z.Kind.SCALAR_TYPE_DEFINITION)return!0;if(r.kind===Z.Kind.ENUM_TYPE_DEFINITION){if(n.kind!==Z.Kind.ENUM)return!1;let i=r.enumValueDataByName.get(n.value);return i?!i.directivesByDirectiveName.has(W.INACCESSIBLE):!1}return r.kind!==Z.Kind.INPUT_OBJECT_TYPE_DEFINITION?!1:n.kind===Z.Kind.OBJECT}}default:return this.isArgumentValueValid(t.type,n)}}handleFieldInheritableDirectives({directivesByDirectiveName:t,fieldName:n,inheritedDirectiveNames:r,parentData:i}){this.doesParentRequireFetchReasons&&!t.has(W.REQUIRE_FETCH_REASONS)&&(t.set(W.REQUIRE_FETCH_REASONS,[(0,je.generateSimpleDirective)(W.REQUIRE_FETCH_REASONS)]),r.add(W.REQUIRE_FETCH_REASONS)),(this.doesParentRequireFetchReasons||t.has(W.REQUIRE_FETCH_REASONS))&&i.requireFetchReasonsFieldNames.add(n),(0,Jn.isObjectDefinitionData)(i)&&(this.isParentObjectExternal&&!t.has(W.EXTERNAL)&&(t.set(W.EXTERNAL,[(0,je.generateSimpleDirective)(W.EXTERNAL)]),r.add(W.EXTERNAL)),t.has(W.EXTERNAL)&&this.unvalidatedExternalFieldCoords.add(`${i.name}.${n}`),this.isParentObjectShareable&&!t.has(W.SHAREABLE)&&(t.set(W.SHAREABLE,[(0,je.generateSimpleDirective)(W.SHAREABLE)]),r.add(W.SHAREABLE)))}extractDirectives(t,n){if(!t.directives)return n;let r=(0,Jn.isCompositeOutputNodeKind)(t.kind),i=(0,Jn.isObjectNodeKind)(t.kind);for(let a of t.directives){let o=a.name.value;o===W.SHAREABLE?(0,je.getValueOrDefault)(n,o,()=>[a]):(0,je.getValueOrDefault)(n,o,()=>[]).push(a),r&&(this.doesParentRequireFetchReasons||(this.doesParentRequireFetchReasons=o===W.REQUIRE_FETCH_REASONS),i&&(this.isParentObjectExternal||(this.isParentObjectExternal=o===W.EXTERNAL),this.isParentObjectShareable||(this.isParentObjectShareable=o===W.SHAREABLE)))}return n}validateDirective({data:t,definitionData:n,directiveCoords:r,directiveNode:i,errorMessages:a,requiredArgumentNames:o}){let c=i.name.value,l=t.kind===Z.Kind.FIELD_DEFINITION?t.renamedParentTypeName||t.originalParentTypeName:t.name,d=c===W.AUTHENTICATED,f=(0,tn.isFieldData)(t),y=c===W.OVERRIDE,I=c===W.REQUIRES_SCOPES,v=c===W.SEMANTIC_NON_NULL;if(!i.arguments||i.arguments.length<1)return n.requiredArgumentNames.size>0&&a.push((0,oe.undefinedRequiredArgumentsErrorMessage)(c,o,[])),d&&this.handleAuthenticatedDirective(t,l),v&&f&&((0,tn.isTypeRequired)(t.type)?a.push((0,oe.semanticNonNullLevelsNonNullErrorMessage)({typeString:(0,vi.printTypeNode)(t.type),value:"0"})):t.nullLevelsBySubgraphName.set(this.subgraphName,new Set([0]))),a;let w=new Set,U=new Set,V=new Set,Y=[];for(let me of i.arguments){let ue=me.name.value;if(w.has(ue)){U.add(ue);continue}w.add(ue);let Ae=n.argumentTypeNodeByName.get(ue);if(!Ae){V.add(ue);continue}if(!this.isArgumentValueValid(Ae.typeNode,me.value)){a.push((0,oe.invalidArgumentValueErrorMessage)((0,Z.print)(me.value),`@${c}`,ue,(0,vi.printTypeNode)(Ae.typeNode)));continue}if(y&&f){this.handleOverrideDirective({data:t,directiveCoords:r,errorMessages:a,targetSubgraphName:me.value.value});continue}if(v&&f){this.handleSemanticNonNullDirective({data:t,directiveNode:i,errorMessages:a});continue}!I||ue!==W.SCOPES||this.extractRequiredScopes({directiveCoords:r,orScopes:me.value.values,requiredScopes:Y})}U.size>0&&a.push((0,oe.duplicateDirectiveArgumentDefinitionsErrorMessage)([...U])),V.size>0&&a.push((0,oe.unexpectedDirectiveArgumentErrorMessage)(c,[...V]));let re=(0,je.getEntriesNotInHashSet)(o,w);if(re.length>0&&a.push((0,oe.undefinedRequiredArgumentsErrorMessage)(c,o,re)),a.length>0||!I)return a;let ne=(0,je.getValueOrDefault)(this.authorizationDataByParentTypeName,l,()=>(0,Jn.newAuthorizationData)(l));if(t.kind!==Z.Kind.FIELD_DEFINITION)this.parentTypeNamesWithAuthDirectives.add(l),ne.requiredScopes.push(...Y);else{let me=(0,je.getValueOrDefault)(ne.fieldAuthDataByFieldName,t.name,()=>(0,Jn.newFieldAuthorizationData)(t.name));me.inheritedData.requiredScopes.push(...Y),me.originalData.requiredScopes.push(...Y)}return a}validateDirectives(t,n){let r=new Set;for(let[i,a]of t.directivesByDirectiveName){let o=this.directiveDefinitionDataByName.get(i);if(!o){r.has(i)||(this.errors.push((0,oe.undefinedDirectiveError)(i,n)),r.add(i));continue}let c=[],l=(0,Pn.nodeKindToDirectiveLocation)(t.kind);if(o.locations.has(l)||c.push((0,oe.invalidDirectiveLocationErrorMessage)(i,l)),a.length>1&&!o.isRepeatable){let f=(0,je.getValueOrDefault)(this.invalidRepeatedDirectiveNameByCoords,n,()=>new Set);f.has(i)||(f.add(i),c.push((0,oe.invalidRepeatedDirectiveErrorMessage)(i)))}let d=[...o.requiredArgumentNames];for(let f=0;f0&&this.errors.push((0,oe.invalidDirectiveError)(i,n,(0,je.numberToOrdinal)(f+1),y))}}switch(t.kind){case Z.Kind.ENUM_TYPE_DEFINITION:{for(let[i,a]of t.enumValueDataByName)this.validateDirectives(a,`${t.name}.${i}`);return}case Z.Kind.FIELD_DEFINITION:{for(let[i,a]of t.argumentDataByName)this.validateDirectives(a,`${t.originalParentTypeName}.${t.name}(${i}: ...)`);return}case Z.Kind.INPUT_OBJECT_TYPE_DEFINITION:{for(let[i,a]of t.inputValueDataByName)this.validateDirectives(a,`${t.name}.${i}`);return}case Z.Kind.INTERFACE_TYPE_DEFINITION:case Z.Kind.OBJECT_TYPE_DEFINITION:{for(let[i,a]of t.fieldDataByName)this.validateDirectives(a,`${t.name}.${i}`);return}default:return}}getNodeExtensionType(t,n,r=!1){return t?as.ExtensionType.REAL:r||!n.has(W.EXTENDS)?as.ExtensionType.NONE:as.ExtensionType.EXTENDS}setParentDataExtensionType(t,n){switch(t.extensionType){case as.ExtensionType.EXTENDS:case as.ExtensionType.NONE:{if(n===as.ExtensionType.REAL)return;this.errors.push((0,oe.duplicateTypeDefinitionError)((0,je.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 W.PROPAGATE:{if(o.value.kind!=Z.Kind.BOOLEAN)return;r.propagate=o.value.value;break}case W.DESCRIPTION_OVERRIDE:{if(o.value.kind!=Z.Kind.STRING)return;r.description=o.value.value;break}default:return}!t.description&&!r.description&&this.invalidConfigureDescriptionNodeDatas.push(t),t.configureDescriptionDataBySubgraphName.set(this.subgraphName,r)}extractConfigureDescriptionsData(t){let n=t.directivesByDirectiveName.get(W.CONFIGURE_DESCRIPTION);n&&n.length==1&&this.extractConfigureDescriptionData(t,n[0])}extractImplementedInterfaceTypeNames(t,n){if(!t.interfaces)return n;let r=t.name.value;for(let i of t.interfaces){let a=i.name.value;if(n.has(a)){this.errors.push((0,oe.duplicateImplementedInterfaceError)((0,Jn.kindToConvertedTypeString)(t.kind),r,a));continue}n.add(a)}return n}updateCompositeOutputDataByNode(t,n,r){this.setParentDataExtensionType(n,r),this.extractImplementedInterfaceTypeNames(t,n.implementedInterfaceTypeNames),n.description||(n.description=(0,Pn.formatDescription)("description"in t?t.description:void 0)),this.extractConfigureDescriptionsData(n),n.isEntity||(n.isEntity=n.directivesByDirectiveName.has(W.KEY)),n.isInaccessible||(n.isInaccessible=n.directivesByDirectiveName.has(W.INACCESSIBLE)),n.subgraphNames.add(this.subgraphName)}addConcreteTypeNamesForImplementedInterfaces(t,n){for(let r of t)(0,je.getValueOrDefault)(this.concreteTypeNamesByAbstractTypeName,r,()=>new Set).add(n),this.internalGraph.addEdge(this.internalGraph.addOrUpdateNode(r,{isAbstract:!0}),this.internalGraph.addOrUpdateNode(n),n,!0)}extractArguments(t,n){var o;if(!((o=n.arguments)!=null&&o.length))return t;let r=n.name.value,i=`${this.originalParentTypeName}.${r}`,a=new Set;for(let c of n.arguments){let l=c.name.value;if(t.has(l)){a.add(l);continue}this.addInputValueDataByNode({fieldName:r,inputValueDataByName:t,isArgument:!0,node:c,originalParentTypeName:this.originalParentTypeName,renamedParentTypeName:this.renamedParentTypeName})}return a.size>0&&this.errors.push((0,oe.duplicateArgumentsError)(i,[...a])),t}addPersistedDirectiveDefinitionDataByNode(t,n,r){let i=n.name.value,a=`@${i}`,o=new Map;for(let c of n.arguments||[])this.addInputValueDataByNode({inputValueDataByName:o,isArgument:!0,node:c,originalParentTypeName:a});t.set(i,{argumentDataByName:o,executableLocations:r,name:i,repeatable:n.repeatable,subgraphNames:new Set([this.subgraphName]),description:(0,Pn.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(!W.EXECUTABLE_DIRECTIVE_LOCATIONS.has(o)&&!pf.TYPE_SYSTEM_DIRECTIVE_LOCATIONS.has(o)){n.push((0,oe.invalidDirectiveDefinitionLocationErrorMessage)(o)),i.add(o);continue}if(r.has(o)){n.push((0,oe.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 c=new Set;for(let l of t){let d=l.name.value;if(r.has(d)){c.add(d);continue}l.defaultValue&&i.add(d),(0,tn.isTypeRequired)(l.type)&&!l.defaultValue&&a.add(d),r.set(d,{name:d,typeNode:l.type,defaultValue:l.defaultValue})}return c.size>0&&n.push((0,oe.duplicateDirectiveDefinitionArgumentErrorMessage)([...c])),o}addDirectiveDefinitionDataByNode(t){let n=t.name.value;if(this.definedDirectiveNames.has(n))return this.errors.push((0,oe.duplicateDirectiveDefinitionError)(n)),!1;this.definedDirectiveNames.add(n);let r=$r.V2_DIRECTIVE_DEFINITION_BY_DIRECTIVE_NAME.get(n);if(r)return this.directiveDefinitionByName.set(n,r),this.isSubgraphVersionTwo=!0,!1;if($r.DIRECTIVE_DEFINITION_BY_NAME.has(n))return!1;this.directiveDefinitionByName.set(n,t);let i=[],{argumentTypeNodeByName:a,optionalArgumentNames:o,requiredArgumentNames:c}=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:c}),i.length>0&&this.errors.push((0,oe.invalidDirectiveDefinitionError)(n,i)),!0}addFieldDataByNode(t,n,r,i,a=new Set){let o=n.name.value,c=this.renamedParentTypeName||this.originalParentTypeName,l=`${this.originalParentTypeName}.${o}`,{isExternal:d,isShareable:f}=(0,tn.isNodeExternalOrShareable)(n,!this.isSubgraphVersionTwo,i),y=(0,lr.getTypeNodeNamedTypeName)(n.type),I={argumentDataByName:r,configureDescriptionDataBySubgraphName:new Map,externalFieldDataBySubgraphName:new Map([[this.subgraphName,(0,tn.newExternalFieldData)(d)]]),federatedCoords:`${c}.${o}`,inheritedDirectiveNames:a,isInaccessible:i.has(W.INACCESSIBLE),isShareableBySubgraphName:new Map([[this.subgraphName,f]]),kind:Z.Kind.FIELD_DEFINITION,name:o,namedTypeKind:$r.BASE_SCALARS.has(y)?Z.Kind.SCALAR_TYPE_DEFINITION:Z.Kind.NULL,namedTypeName:y,node:(0,lr.getMutableFieldNode)(n,l,this.errors),nullLevelsBySubgraphName:new Map,originalParentTypeName:this.originalParentTypeName,persistedDirectivesData:(0,tn.newPersistedDirectivesData)(),renamedParentTypeName:c,subgraphNames:new Set([this.subgraphName]),type:(0,lr.getMutableTypeNode)(n.type,l,this.errors),directivesByDirectiveName:i,description:(0,Pn.formatDescription)(n.description)};return $r.BASE_SCALARS.has(I.namedTypeName)||this.referencedTypeNames.add(I.namedTypeName),this.extractConfigureDescriptionsData(I),t.set(o,I),I}addInputValueDataByNode({fieldName:t,inputValueDataByName:n,isArgument:r,node:i,originalParentTypeName:a,renamedParentTypeName:o}){let c=o||a,l=i.name.value,d=r?`${a}${t?`.${t}`:""}(${l}: ...)`:`${a}.${l}`;i.defaultValue&&!(0,tn.areDefaultValuesCompatible)(i.type,i.defaultValue)&&this.errors.push((0,oe.incompatibleInputValueDefaultValueTypeError)((r?W.ARGUMENT:W.INPUT_FIELD)+` "${l}"`,d,(0,vi.printTypeNode)(i.type),(0,Z.print)(i.defaultValue)));let f=r?`${c}${t?`.${t}`:""}(${l}: ...)`:`${c}.${l}`,y=(0,lr.getTypeNodeNamedTypeName)(i.type),I={configureDescriptionDataBySubgraphName:new Map,directivesByDirectiveName:this.extractDirectives(i,new Map),federatedCoords:f,fieldName:t,includeDefaultValue:!!i.defaultValue,isArgument:r,kind:r?Z.Kind.ARGUMENT:Z.Kind.INPUT_VALUE_DEFINITION,name:l,namedTypeKind:$r.BASE_SCALARS.has(y)?Z.Kind.SCALAR_TYPE_DEFINITION:Z.Kind.NULL,namedTypeName:y,node:(0,lr.getMutableInputValueNode)(i,a,this.errors),originalCoords:d,originalParentTypeName:a,persistedDirectivesData:(0,tn.newPersistedDirectivesData)(),renamedParentTypeName:c,requiredSubgraphNames:new Set((0,tn.isTypeRequired)(i.type)?[this.subgraphName]:[]),subgraphNames:new Set([this.subgraphName]),type:(0,lr.getMutableTypeNode)(i.type,a,this.errors),defaultValue:i.defaultValue,description:(0,Pn.formatDescription)(i.description)};this.extractConfigureDescriptionsData(I),n.set(l,I)}upsertInterfaceDataByNode(t,n=!1){let r=t.name.value,i=this.parentDefinitionDataByTypeName.get(r),a=this.extractDirectives(t,(i==null?void 0:i.directivesByDirectiveName)||new Map),o=this.getNodeExtensionType(n,a),c=this.entityInterfaceDataByTypeName.get(r);if(c&&t.fields)for(let d of t.fields)c.interfaceFieldNames.add(d.name.value);if(i){if(i.kind!==Z.Kind.INTERFACE_TYPE_DEFINITION){this.errors.push((0,oe.multipleNamedTypeDefinitionError)(r,(0,je.kindToNodeType)(i.kind),(0,Jn.kindToConvertedTypeString)(t.kind)));return}this.updateCompositeOutputDataByNode(t,i,o);return}let l={configureDescriptionDataBySubgraphName:new Map,directivesByDirectiveName:a,extensionType:o,fieldDataByName:new Map,implementedInterfaceTypeNames:this.extractImplementedInterfaceTypeNames(t,new Set),isEntity:a.has(W.KEY),isInaccessible:a.has(W.INACCESSIBLE),kind:Z.Kind.INTERFACE_TYPE_DEFINITION,name:r,node:(0,lr.getMutableInterfaceNode)(t.name),persistedDirectivesData:(0,tn.newPersistedDirectivesData)(),requireFetchReasonsFieldNames:new Set,subgraphNames:new Set([this.subgraphName]),description:(0,Pn.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 Z.OperationTypeNode.MUTATION:return W.MUTATION;case Z.OperationTypeNode.SUBSCRIPTION:return W.SUBSCRIPTION;default:return W.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 f;let r=t.name.value,i=this.parentDefinitionDataByTypeName.get(r),a=this.extractDirectives(t,(f=i==null?void 0:i.directivesByDirectiveName)!=null?f:new Map),o=this.isTypeNameRootType(r),c=this.getNodeExtensionType(n,a,o);if(this.addInterfaceObjectFieldsByNode(t),i){if(i.kind!==Z.Kind.OBJECT_TYPE_DEFINITION){this.errors.push((0,oe.multipleNamedTypeDefinitionError)(r,(0,je.kindToNodeType)(i.kind),(0,Jn.kindToConvertedTypeString)(t.kind)));return}this.updateCompositeOutputDataByNode(t,i,c),a.has(W.INTERFACE_OBJECT)||this.addConcreteTypeNamesForImplementedInterfaces(i.implementedInterfaceTypeNames,r);return}let l=this.extractImplementedInterfaceTypeNames(t,new Set);a.has(W.INTERFACE_OBJECT)||this.addConcreteTypeNamesForImplementedInterfaces(l,r);let d={configureDescriptionDataBySubgraphName:new Map,directivesByDirectiveName:a,extensionType:c,fieldDataByName:new Map,implementedInterfaceTypeNames:l,isEntity:a.has(W.KEY),isInaccessible:a.has(W.INACCESSIBLE),isRootType:o,kind:Z.Kind.OBJECT_TYPE_DEFINITION,name:r,node:(0,lr.getMutableObjectNode)(t.name),persistedDirectivesData:(0,tn.newPersistedDirectivesData)(),requireFetchReasonsFieldNames:new Set,renamedTypeName:this.getRenamedRootTypeName(r),subgraphNames:new Set([this.subgraphName]),description:(0,Pn.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.directivesByDirectiveName)||new Map),o=this.getNodeExtensionType(n,a);if(i){if(i.kind!==Z.Kind.ENUM_TYPE_DEFINITION){this.errors.push((0,oe.multipleNamedTypeDefinitionError)(r,(0,je.kindToNodeType)(i.kind),(0,Jn.kindToConvertedTypeString)(t.kind)));return}this.setParentDataExtensionType(i,o),i.isInaccessible||(i.isInaccessible=a.has(W.INACCESSIBLE)),i.subgraphNames.add(this.subgraphName),i.description||(i.description=(0,Pn.formatDescription)("description"in t?t.description:void 0)),this.extractConfigureDescriptionsData(i);return}let c={appearances:1,configureDescriptionDataBySubgraphName:new Map,directivesByDirectiveName:a,extensionType:o,enumValueDataByName:new Map,isInaccessible:a.has(W.INACCESSIBLE),kind:Z.Kind.ENUM_TYPE_DEFINITION,name:r,node:(0,lr.getMutableEnumNode)(t.name),persistedDirectivesData:(0,tn.newPersistedDirectivesData)(),subgraphNames:new Set([this.subgraphName]),description:(0,Pn.formatDescription)("description"in t?t.description:void 0)};this.extractConfigureDescriptionsData(c),this.parentDefinitionDataByTypeName.set(r,c)}upsertInputObjectByNode(t,n=!1){let r=t.name.value,i=this.parentDefinitionDataByTypeName.get(r),a=this.extractDirectives(t,(i==null?void 0:i.directivesByDirectiveName)||new Map),o=this.getNodeExtensionType(n,a);if(i)return i.kind!==Z.Kind.INPUT_OBJECT_TYPE_DEFINITION?(this.errors.push((0,oe.multipleNamedTypeDefinitionError)(r,(0,je.kindToNodeType)(i.kind),(0,Jn.kindToConvertedTypeString)(t.kind))),{success:!1}):(this.setParentDataExtensionType(i,o),i.isInaccessible||(i.isInaccessible=a.has(W.INACCESSIBLE)),i.subgraphNames.add(this.subgraphName),i.description||(i.description=(0,Pn.formatDescription)("description"in t?t.description:void 0)),this.extractConfigureDescriptionsData(i),{success:!0,data:i});let c={configureDescriptionDataBySubgraphName:new Map,directivesByDirectiveName:a,extensionType:o,inputValueDataByName:new Map,isInaccessible:a.has(W.INACCESSIBLE),kind:Z.Kind.INPUT_OBJECT_TYPE_DEFINITION,name:r,node:(0,lr.getMutableInputObjectNode)(t.name),persistedDirectivesData:(0,tn.newPersistedDirectivesData)(),subgraphNames:new Set([this.subgraphName]),description:(0,Pn.formatDescription)("description"in t?t.description:void 0)};return this.extractConfigureDescriptionsData(c),this.parentDefinitionDataByTypeName.set(r,c),{success:!0,data:c}}upsertScalarByNode(t,n=!1){let r=t.name.value;this.internalGraph.addOrUpdateNode(r,{isLeaf:!0});let i=this.parentDefinitionDataByTypeName.get(r),a=this.extractDirectives(t,(i==null?void 0:i.directivesByDirectiveName)||new Map),o=this.getNodeExtensionType(n,a);if(i){if(i.kind!==Z.Kind.SCALAR_TYPE_DEFINITION){this.errors.push((0,oe.multipleNamedTypeDefinitionError)(r,(0,je.kindToNodeType)(i.kind),(0,Jn.kindToConvertedTypeString)(t.kind)));return}this.setParentDataExtensionType(i,o),i.description||(i.description=(0,Pn.formatDescription)("description"in t?t.description:void 0)),i.subgraphNames.add(this.subgraphName),this.extractConfigureDescriptionsData(i);return}let c={configureDescriptionDataBySubgraphName:new Map,directivesByDirectiveName:a,extensionType:o,kind:Z.Kind.SCALAR_TYPE_DEFINITION,name:r,node:(0,lr.getMutableScalarNode)(t.name),persistedDirectivesData:(0,tn.newPersistedDirectivesData)(),subgraphNames:new Set([this.subgraphName]),description:(0,Pn.formatDescription)("description"in t?t.description:void 0)};this.extractConfigureDescriptionsData(c),this.parentDefinitionDataByTypeName.set(r,c)}extractUnionMembers(t,n){if(!t.types)return n;let r=t.name.value;for(let i of t.types){let a=i.name.value;if(n.has(a)){this.errors.push((0,oe.duplicateUnionMemberDefinitionError)(r,a));continue}(0,je.getValueOrDefault)(this.concreteTypeNamesByAbstractTypeName,r,()=>new Set).add(a),$r.BASE_SCALARS.has(a)||this.referencedTypeNames.add(a),n.set(a,i)}return n}upsertUnionByNode(t,n=!1){let r=t.name.value,i=this.parentDefinitionDataByTypeName.get(r),a=this.extractDirectives(t,(i==null?void 0:i.directivesByDirectiveName)||new Map),o=this.getNodeExtensionType(n,a);if(this.addConcreteTypeNamesForUnion(t),i){if(i.kind!==Z.Kind.UNION_TYPE_DEFINITION){this.errors.push((0,oe.multipleNamedTypeDefinitionError)(r,(0,je.kindToNodeType)(i.kind),(0,Jn.kindToConvertedTypeString)(t.kind)));return}this.setParentDataExtensionType(i,o),this.extractUnionMembers(t,i.memberByMemberTypeName),i.description||(i.description=(0,Pn.formatDescription)("description"in t?t.description:void 0)),i.subgraphNames.add(this.subgraphName),this.extractConfigureDescriptionsData(i);return}let c={configureDescriptionDataBySubgraphName:new Map,directivesByDirectiveName:a,extensionType:o,kind:Z.Kind.UNION_TYPE_DEFINITION,memberByMemberTypeName:this.extractUnionMembers(t,new Map),name:r,node:(0,lr.getMutableUnionNode)(t.name),persistedDirectivesData:(0,tn.newPersistedDirectivesData)(),subgraphNames:new Set([this.subgraphName]),description:(0,Pn.formatDescription)("description"in t?t.description:void 0)};this.extractConfigureDescriptionsData(c),this.parentDefinitionDataByTypeName.set(r,c)}extractKeyFieldSets(t,n){var a;let r=t.name.value;if(!((a=t.directives)!=null&&a.length)){this.errors.push((0,oe.expectedEntityError)(r));return}let i=0;for(let o of t.directives){if(o.name.value!==W.KEY||(i+=1,!o.arguments||o.arguments.length<1))continue;let c,l=!1;for(let v of o.arguments){if(v.name.value===W.RESOLVABLE){v.value.kind===Z.Kind.BOOLEAN&&!v.value.value&&(l=!0);continue}if(v.name.value!==W.FIELDS){c=void 0;break}if(v.value.kind!==Z.Kind.STRING){c=void 0;break}c=v.value.value}if(c===void 0)continue;let{error:d,documentNode:f}=(0,Pn.safeParse)("{"+c+"}");if(d||!f){this.errors.push((0,oe.invalidDirectiveError)(W.KEY,r,(0,je.numberToOrdinal)(i),[(0,oe.unparsableFieldSetErrorMessage)(c,d)]));continue}let y=(0,ui.getNormalizedFieldSet)(f),I=n.get(y);I?I.isUnresolvable||(I.isUnresolvable=l):n.set(y,{documentNode:f,isUnresolvable:l,normalizedFieldSet:y,rawFieldSet:c})}}getFieldSetParent(t,n,r,i){if(!t)return{fieldSetParentData:n};let a=(0,je.getOrThrowError)(n.fieldDataByName,r,`${i}.fieldDataByFieldName`),o=(0,lr.getTypeNodeNamedTypeName)(a.node.type),c=this.parentDefinitionDataByTypeName.get(o);return c?c.kind!==Z.Kind.INTERFACE_TYPE_DEFINITION&&c.kind!==Z.Kind.OBJECT_TYPE_DEFINITION?{errorString:(0,oe.incompatibleTypeWithProvidesErrorMessage)(`${i}.${r}`,o)}:{fieldSetParentData:c}:{errorString:(0,oe.unknownNamedTypeErrorMessage)(`${i}.${r}`,o)}}validateConditionalFieldSet(t,n,r,i,a){let{error:o,documentNode:c}=(0,Pn.safeParse)("{"+n+"}");if(o||!c)return{errorMessages:[(0,oe.unparsableFieldSetErrorMessage)(n,o)]};let l=this,d=[t],f=(0,ui.getConditionalFieldSetDirectiveName)(i),y=[],I=`${a}.${r}`,v=(0,ui.getInitialFieldCoordsPath)(i,I),w=[r],U=new Set,V=[],Y=-1,re=!0,ne=r,me=!1;return(0,Z.visit)(c,{Argument:{enter(){return!1}},Field:{enter(ue){let Ae=d[Y],Me=Ae.name;if(Ae.kind===Z.Kind.UNION_TYPE_DEFINITION)return V.push((0,oe.invalidSelectionOnUnionErrorMessage)(n,v,Me)),Z.BREAK;let nt=ue.name.value,X=`${Me}.${nt}`;if(l.unvalidatedExternalFieldCoords.delete(X),re)return V.push((0,oe.invalidSelectionSetErrorMessage)(n,v,Me,(0,je.kindToNodeType)(Ae.kind))),Z.BREAK;v.push(X),w.push(nt),ne=nt;let _e=Ae.fieldDataByName.get(nt);if(!_e)return V.push((0,oe.undefinedFieldInFieldSetErrorMessage)(n,Me,nt)),Z.BREAK;if(y[Y].has(nt))return V.push((0,oe.duplicateFieldInFieldSetErrorMessage)(n,X)),Z.BREAK;y[Y].add(nt);let{isDefinedExternal:vt,isUnconditionallyProvided:nn}=(0,je.getOrThrowError)(_e.externalFieldDataBySubgraphName,l.subgraphName,`${X}.externalFieldDataBySubgraphName`),rn=vt&&!nn;nn||(me=!0);let Fn=(0,lr.getTypeNodeNamedTypeName)(_e.node.type),$t=l.parentDefinitionDataByTypeName.get(Fn);if($r.BASE_SCALARS.has(Fn)||($t==null?void 0:$t.kind)===Z.Kind.SCALAR_TYPE_DEFINITION||($t==null?void 0:$t.kind)===Z.Kind.ENUM_TYPE_DEFINITION){if(U.size<1&&!vt){if(l.isSubgraphVersionTwo){l.errors.push((0,oe.nonExternalConditionalFieldError)(I,l.subgraphName,X,n,f));return}l.warnings.push((0,ss.nonExternalConditionalFieldWarning)(I,l.subgraphName,X,n,f));return}if(U.size<1&&nn){l.isSubgraphVersionTwo?V.push((0,oe.fieldAlreadyProvidedErrorMessage)(X,l.subgraphName,f)):l.warnings.push((0,ss.fieldAlreadyProvidedWarning)(X,f,I,l.subgraphName));return}if(!rn&&!i)return;let En=(0,je.getValueOrDefault)(l.conditionalFieldDataByCoords,X,tn.newConditionalFieldData),kr=(0,ff.newFieldSetConditionData)({fieldCoordinatesPath:[...v],fieldPath:[...w]});i?En.providedBy.push(kr):En.requiredBy.push(kr);return}if(!$t)return V.push((0,oe.unknownTypeInFieldSetErrorMessage)(n,X,Fn)),Z.BREAK;if(vt&&(i&&(0,je.getValueOrDefault)(l.conditionalFieldDataByCoords,X,tn.newConditionalFieldData).providedBy.push((0,ff.newFieldSetConditionData)({fieldCoordinatesPath:[...v],fieldPath:[...w]})),U.add(X)),$t.kind===Z.Kind.OBJECT_TYPE_DEFINITION||$t.kind===Z.Kind.INTERFACE_TYPE_DEFINITION||$t.kind===Z.Kind.UNION_TYPE_DEFINITION){re=!0,d.push($t);return}},leave(){U.delete(v.pop()||""),w.pop()}},InlineFragment:{enter(ue){let Ae=d[Y],Me=Ae.name,nt=v.length<1?t.name:v[v.length-1];if(!ue.typeCondition)return V.push((0,oe.inlineFragmentWithoutTypeConditionErrorMessage)(n,nt)),Z.BREAK;let X=ue.typeCondition.name.value;if(X===Me){d.push(Ae),re=!0;return}if(!(0,Pn.isKindAbstract)(Ae.kind))return V.push((0,oe.invalidInlineFragmentTypeErrorMessage)(n,v,X,Me)),Z.BREAK;let _e=l.parentDefinitionDataByTypeName.get(X);if(!_e)return V.push((0,oe.unknownInlineFragmentTypeConditionErrorMessage)(n,v,Me,X)),Z.BREAK;switch(re=!0,_e.kind){case Z.Kind.INTERFACE_TYPE_DEFINITION:{if(!_e.implementedInterfaceTypeNames.has(Me))break;d.push(_e);return}case Z.Kind.OBJECT_TYPE_DEFINITION:{let vt=l.concreteTypeNamesByAbstractTypeName.get(Me);if(!vt||!vt.has(X))break;d.push(_e);return}case Z.Kind.UNION_TYPE_DEFINITION:{d.push(_e);return}default:return V.push((0,oe.invalidInlineFragmentTypeConditionTypeErrorMessage)(n,v,Me,X,(0,je.kindToNodeType)(_e.kind))),Z.BREAK}return V.push((0,oe.invalidInlineFragmentTypeConditionErrorMessage)(n,v,X,(0,je.kindToNodeType)(Ae.kind),Me)),Z.BREAK}},SelectionSet:{enter(){if(!re){let ue=d[Y];if(ue.kind===Z.Kind.UNION_TYPE_DEFINITION)return V.push((0,oe.unparsableFieldSetSelectionErrorMessage)(n,ne)),Z.BREAK;let Ae=ue.fieldDataByName.get(ne);if(!Ae)return V.push((0,oe.undefinedFieldInFieldSetErrorMessage)(n,ue.name,ne)),Z.BREAK;let Me=(0,lr.getTypeNodeNamedTypeName)(Ae.node.type),nt=l.parentDefinitionDataByTypeName.get(Me),X=nt?nt.kind:Z.Kind.SCALAR_TYPE_DEFINITION;return V.push((0,oe.invalidSelectionSetDefinitionErrorMessage)(n,v,Me,(0,je.kindToNodeType)(X))),Z.BREAK}if(Y+=1,re=!1,Y<0||Y>=d.length)return V.push((0,oe.unparsableFieldSetSelectionErrorMessage)(n,ne)),Z.BREAK;y.push(new Set)},leave(){if(re){let ue=d[Y+1];V.push((0,oe.invalidSelectionSetErrorMessage)(n,v,ue.name,(0,je.kindToNodeType)(ue.kind))),re=!1}Y-=1,d.pop(),y.pop()}}}),V.length>0||!me?{errorMessages:V}:{configuration:{fieldName:r,selectionSet:(0,ui.getNormalizedFieldSet)(c)},errorMessages:V}}validateProvidesOrRequires(t,n,r){let i=[],a=[],o=(0,tn.getParentTypeName)(t);for(let[c,l]of n){let{fieldSetParentData:d,errorString:f}=this.getFieldSetParent(r,t,c,o),y=`${o}.${c}`;if(f){i.push(f);continue}if(!d)continue;let{errorMessages:I,configuration:v}=this.validateConditionalFieldSet(d,l,c,r,o);if(I.length>0){i.push(` On field "${y}": - -`+I.join(W.HYPHEN_JOIN));continue}v&&a.push(v)}if(i.length>0){this.errors.push((0,oe.invalidProvidesOrRequiresDirectivesError)((0,ui.getConditionalFieldSetDirectiveName)(r),i));return}if(a.length>0)return a}validateInterfaceImplementations(t){if(t.implementedInterfaceTypeNames.size<1)return;let n=t.directivesByDirectiveName.has(W.INACCESSIBLE),r=new Map,i=new Map,a=!1;for(let o of t.implementedInterfaceTypeNames){let c=this.parentDefinitionDataByTypeName.get(o);if($r.BASE_SCALARS.has(o)&&this.referencedTypeNames.add(o),!c)continue;if(c.kind!==Z.Kind.INTERFACE_TYPE_DEFINITION){i.set(c.name,(0,je.kindToNodeType)(c.kind));continue}if(t.name===c.name){a=!0;continue}let l={invalidFieldImplementations:new Map,unimplementedFields:[]},d=!1;for(let[f,y]of c.fieldDataByName){this.unvalidatedExternalFieldCoords.delete(`${t.name}.${f}`);let I=!1,v=t.fieldDataByName.get(f);if(!v){d=!0,l.unimplementedFields.push(f);continue}let w={invalidAdditionalArguments:new Set,invalidImplementedArguments:[],isInaccessible:!1,originalResponseType:(0,vi.printTypeNode)(y.node.type),unimplementedArguments:new Set};(0,tn.isTypeValidImplementation)(y.node.type,v.node.type,this.concreteTypeNamesByAbstractTypeName)||(d=!0,I=!0,w.implementedResponseType=(0,vi.printTypeNode)(v.node.type));let U=new Set;for(let[V,Y]of y.argumentDataByName){U.add(V);let re=v.argumentDataByName.get(V);if(!re){d=!0,I=!0,w.unimplementedArguments.add(V);continue}let ne=(0,vi.printTypeNode)(re.type),me=(0,vi.printTypeNode)(Y.type);me!==ne&&(d=!0,I=!0,w.invalidImplementedArguments.push({actualType:ne,argumentName:V,expectedType:me}))}for(let[V,Y]of v.argumentDataByName)U.has(V)||Y.type.kind===Z.Kind.NON_NULL_TYPE&&(d=!0,I=!0,w.invalidAdditionalArguments.add(V));!n&&v.isInaccessible&&!y.isInaccessible&&(d=!0,I=!0,w.isInaccessible=!0),I&&l.invalidFieldImplementations.set(f,w)}d&&r.set(o,l)}i.size>0&&this.errors.push((0,oe.invalidImplementedTypeError)(t.name,i)),a&&this.errors.push((0,oe.selfImplementationError)(t.name)),r.size>0&&this.errors.push((0,oe.invalidInterfaceImplementationError)(t.name,(0,je.kindToNodeType)(t.kind),r))}handleAuthenticatedDirective(t,n){let r=(0,je.getValueOrDefault)(this.authorizationDataByParentTypeName,n,()=>(0,Jn.newAuthorizationData)(n));if(t.kind===Z.Kind.FIELD_DEFINITION){let i=(0,je.getValueOrDefault)(r.fieldAuthDataByFieldName,t.name,()=>(0,Jn.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,oe.equivalentSourceAndTargetOverrideErrorMessage)(i,n));return}let a=(0,je.getValueOrDefault)(this.overridesByTargetSubgraphName,i,()=>new Map);(0,je.getValueOrDefault)(a,t.renamedParentTypeName,()=>new Set).add(t.name)}handleSemanticNonNullDirective({data:t,directiveNode:n,errorMessages:r}){var y;let i=new Set,a=t.node.type,o=0;for(;a;)switch(a.kind){case Z.Kind.LIST_TYPE:{o+=1,a=a.type;break}case Z.Kind.NON_NULL_TYPE:{i.add(o),a=a.type;break}default:{a=null;break}}let c=(y=n.arguments)==null?void 0:y.find(I=>I.name.value===W.LEVELS);if(!c||c.value.kind!==Z.Kind.LIST){r.push(oe.semanticNonNullArgumentErrorMessage);return}let l=c.value.values,d=(0,vi.printTypeNode)(t.type),f=new Set;for(let{value:I}of l){let v=parseInt(I,10);if(Number.isNaN(v)){r.push((0,oe.semanticNonNullLevelsNaNIndexErrorMessage)(I));continue}if(v<0||v>o){r.push((0,oe.semanticNonNullLevelsIndexOutOfBoundsErrorMessage)({maxIndex:o,typeString:d,value:I}));continue}if(!i.has(v)){f.add(v);continue}r.push((0,oe.semanticNonNullLevelsNonNullErrorMessage)({typeString:d,value:I}))}t.nullLevelsBySubgraphName.set(this.subgraphName,f)}extractRequiredScopes({directiveCoords:t,orScopes:n,requiredScopes:r}){if(n.length>$r.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,Jn.addScopes)(r,a)}}getKafkaPublishConfiguration(t,n,r,i){let a=[],o=W.DEFAULT_EDFS_PROVIDER_ID;for(let c of t.arguments||[])switch(c.name.value){case W.TOPIC:{if(c.value.kind!==Z.Kind.STRING||c.value.value.length<1){i.push((0,oe.invalidEventSubjectErrorMessage)(W.TOPIC));continue}(0,ui.validateArgumentTemplateReferences)(c.value.value,n,i),a.push(c.value.value);break}case W.PROVIDER_ID:{if(c.value.kind!==Z.Kind.STRING||c.value.value.length<1){i.push(oe.invalidEventProviderIdErrorMessage);continue}o=c.value.value;break}}if(!(i.length>0))return{fieldName:r,providerId:o,providerType:W.PROVIDER_TYPE_KAFKA,topics:a,type:W.PUBLISH}}getKafkaSubscribeConfiguration(t,n,r,i){let a=[],o=W.DEFAULT_EDFS_PROVIDER_ID;for(let c of t.arguments||[])switch(c.name.value){case W.TOPICS:{if(c.value.kind!==Z.Kind.LIST){i.push((0,oe.invalidEventSubjectsErrorMessage)(W.TOPICS));continue}for(let l of c.value.values){if(l.kind!==Z.Kind.STRING||l.value.length<1){i.push((0,oe.invalidEventSubjectsItemErrorMessage)(W.TOPICS));break}(0,ui.validateArgumentTemplateReferences)(l.value,n,i),a.push(l.value)}break}case W.PROVIDER_ID:{if(c.value.kind!==Z.Kind.STRING||c.value.value.length<1){i.push(oe.invalidEventProviderIdErrorMessage);continue}o=c.value.value;break}}if(!(i.length>0))return{fieldName:r,providerId:o,providerType:W.PROVIDER_TYPE_KAFKA,topics:a,type:W.SUBSCRIBE}}getNatsPublishAndRequestConfiguration(t,n,r,i,a){let o=[],c=W.DEFAULT_EDFS_PROVIDER_ID;for(let l of n.arguments||[])switch(l.name.value){case W.SUBJECT:{if(l.value.kind!==Z.Kind.STRING||l.value.value.length<1){a.push((0,oe.invalidEventSubjectErrorMessage)(W.SUBJECT));continue}(0,ui.validateArgumentTemplateReferences)(l.value.value,r,a),o.push(l.value.value);break}case W.PROVIDER_ID:{if(l.value.kind!==Z.Kind.STRING||l.value.value.length<1){a.push(oe.invalidEventProviderIdErrorMessage);continue}c=l.value.value;break}}if(!(a.length>0))return{fieldName:i,providerId:c,providerType:W.PROVIDER_TYPE_NATS,subjects:o,type:t}}getNatsSubscribeConfiguration(t,n,r,i){let a=[],o=W.DEFAULT_EDFS_PROVIDER_ID,c=sh.DEFAULT_CONSUMER_INACTIVE_THRESHOLD,l="",d="";for(let f of t.arguments||[])switch(f.name.value){case W.SUBJECTS:{if(f.value.kind!==Z.Kind.LIST){i.push((0,oe.invalidEventSubjectsErrorMessage)(W.SUBJECTS));continue}for(let y of f.value.values){if(y.kind!==Z.Kind.STRING||y.value.length<1){i.push((0,oe.invalidEventSubjectsItemErrorMessage)(W.SUBJECTS));break}(0,ui.validateArgumentTemplateReferences)(y.value,n,i),a.push(y.value)}break}case W.PROVIDER_ID:{if(f.value.kind!==Z.Kind.STRING||f.value.value.length<1){i.push(oe.invalidEventProviderIdErrorMessage);continue}o=f.value.value;break}case W.STREAM_CONFIGURATION:{if(this.usesEdfsNatsStreamConfiguration=!0,f.value.kind!==Z.Kind.OBJECT||f.value.fields.length<1){i.push(oe.invalidNatsStreamInputErrorMessage);continue}let y=!0,I=new Set,v=new Set(pf.STREAM_CONFIGURATION_FIELD_NAMES),w=new Set([W.CONSUMER_NAME,W.STREAM_NAME]),U=new Set,V=new Set;for(let Y of f.value.fields){let re=Y.name.value;if(!pf.STREAM_CONFIGURATION_FIELD_NAMES.has(re)){I.add(re),y=!1;continue}if(v.has(re))v.delete(re);else{U.add(re),y=!1;continue}switch(w.has(re)&&w.delete(re),re){case W.CONSUMER_NAME:if(Y.value.kind!=Z.Kind.STRING||Y.value.value.length<1){V.add(re),y=!1;continue}l=Y.value.value;break;case W.STREAM_NAME:if(Y.value.kind!=Z.Kind.STRING||Y.value.value.length<1){V.add(re),y=!1;continue}d=Y.value.value;break;case W.CONSUMER_INACTIVE_THRESHOLD:if(Y.value.kind!=Z.Kind.INT){i.push((0,oe.invalidArgumentValueErrorMessage)((0,Z.print)(Y.value),"edfs__NatsStreamConfiguration","consumerInactiveThreshold",W.INT_SCALAR)),y=!1;continue}try{c=parseInt(Y.value.value,10)}catch(ne){i.push((0,oe.invalidArgumentValueErrorMessage)((0,Z.print)(Y.value),"edfs__NatsStreamConfiguration","consumerInactiveThreshold",W.INT_SCALAR)),y=!1}break}}(!y||w.size>0)&&i.push((0,oe.invalidNatsStreamInputFieldsErrorMessage)([...w],[...U],[...V],[...I]))}}if(!(i.length>0))return c<0?(c=sh.DEFAULT_CONSUMER_INACTIVE_THRESHOLD,this.warnings.push((0,ss.consumerInactiveThresholdInvalidValueWarning)(this.subgraphName,`The value has been set to ${sh.DEFAULT_CONSUMER_INACTIVE_THRESHOLD}.`))):c>gde.MAX_INT32&&(c=0,this.warnings.push((0,ss.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:W.PROVIDER_TYPE_NATS,subjects:a,type:W.SUBSCRIBE},l&&d?{streamConfiguration:{consumerInactiveThreshold:c,consumerName:l,streamName:d}}:{})}getRedisPublishConfiguration(t,n,r,i){let a=[],o=W.DEFAULT_EDFS_PROVIDER_ID;for(let c of t.arguments||[])switch(c.name.value){case W.CHANNEL:{if(c.value.kind!==Z.Kind.STRING||c.value.value.length<1){i.push((0,oe.invalidEventSubjectErrorMessage)(W.CHANNEL));continue}(0,ui.validateArgumentTemplateReferences)(c.value.value,n,i),a.push(c.value.value);break}case W.PROVIDER_ID:{if(c.value.kind!==Z.Kind.STRING||c.value.value.length<1){i.push(oe.invalidEventProviderIdErrorMessage);continue}o=c.value.value;break}}if(!(i.length>0))return{fieldName:r,providerId:o,providerType:W.PROVIDER_TYPE_REDIS,channels:a,type:W.PUBLISH}}getRedisSubscribeConfiguration(t,n,r,i){let a=[],o=W.DEFAULT_EDFS_PROVIDER_ID;for(let c of t.arguments||[])switch(c.name.value){case W.CHANNELS:{if(c.value.kind!==Z.Kind.LIST){i.push((0,oe.invalidEventSubjectsErrorMessage)(W.CHANNELS));continue}for(let l of c.value.values){if(l.kind!==Z.Kind.STRING||l.value.length<1){i.push((0,oe.invalidEventSubjectsItemErrorMessage)(W.CHANNELS));break}(0,ui.validateArgumentTemplateReferences)(l.value,n,i),a.push(l.value)}break}case W.PROVIDER_ID:{if(c.value.kind!==Z.Kind.STRING||c.value.value.length<1){i.push(oe.invalidEventProviderIdErrorMessage);continue}o=c.value.value;break}}if(!(i.length>0))return{fieldName:r,providerId:o,providerType:W.PROVIDER_TYPE_REDIS,channels:a,type:W.SUBSCRIBE}}validateSubscriptionFilterDirectiveLocation(t){if(!t.directives)return;let n=this.renamedParentTypeName||this.originalParentTypeName,r=`${n}.${t.name.value}`,i=this.getOperationTypeNodeForRootTypeName(n)===Z.OperationTypeNode.SUBSCRIPTION;for(let a of t.directives)if(a.name.value===W.SUBSCRIPTION_FILTER&&!i){this.errors.push((0,oe.invalidSubscriptionFilterLocationError)(r));return}}extractEventDirectivesToConfiguration(t,n){if(!t.directives)return;let r=t.name.value,i=`${this.renamedParentTypeName||this.originalParentTypeName}.${r}`;for(let a of t.directives){let o=[],c;switch(a.name.value){case W.EDFS_KAFKA_PUBLISH:c=this.getKafkaPublishConfiguration(a,n,r,o);break;case W.EDFS_KAFKA_SUBSCRIBE:c=this.getKafkaSubscribeConfiguration(a,n,r,o);break;case W.EDFS_NATS_PUBLISH:{c=this.getNatsPublishAndRequestConfiguration(W.PUBLISH,a,n,r,o);break}case W.EDFS_NATS_REQUEST:{c=this.getNatsPublishAndRequestConfiguration(W.REQUEST,a,n,r,o);break}case W.EDFS_NATS_SUBSCRIBE:{c=this.getNatsSubscribeConfiguration(a,n,r,o);break}case W.EDFS_REDIS_PUBLISH:{c=this.getRedisPublishConfiguration(a,n,r,o);break}case W.EDFS_REDIS_SUBSCRIBE:{c=this.getRedisSubscribeConfiguration(a,n,r,o);break}default:continue}if(o.length>0){this.errors.push((0,oe.invalidEventDirectiveError)(a.name.value,i,o));continue}c&&(0,je.getValueOrDefault)(this.eventsConfigurations,this.renamedParentTypeName||this.originalParentTypeName,()=>[]).push(c)}}getValidEventsDirectiveNamesForOperationTypeNode(t){switch(t){case Z.OperationTypeNode.MUTATION:return new Set([W.EDFS_KAFKA_PUBLISH,W.EDFS_NATS_PUBLISH,W.EDFS_NATS_REQUEST,W.EDFS_REDIS_PUBLISH]);case Z.OperationTypeNode.QUERY:return new Set([W.EDFS_NATS_REQUEST]);case Z.OperationTypeNode.SUBSCRIPTION:return new Set([W.EDFS_KAFKA_SUBSCRIBE,W.EDFS_NATS_SUBSCRIBE,W.EDFS_REDIS_SUBSCRIBE])}}getOperationTypeNodeForRootTypeName(t){let n=this.operationTypeNodeByTypeName.get(t);if(n)return n;switch(t){case W.MUTATION:return Z.OperationTypeNode.MUTATION;case W.QUERY:return Z.OperationTypeNode.QUERY;case W.SUBSCRIPTION:return Z.OperationTypeNode.SUBSCRIPTION;default:return}}validateEventDrivenRootType(t,n,r,i){let a=this.getOperationTypeNodeForRootTypeName(t.name);if(!a){this.errors.push((0,oe.invalidRootTypeError)(t.name));return}let o=this.getValidEventsDirectiveNamesForOperationTypeNode(a);for(let[c,l]of t.fieldDataByName){let d=`${l.originalParentTypeName}.${c}`,f=new Set;for(let V of pf.EVENT_DIRECTIVE_NAMES)l.directivesByDirectiveName.has(V)&&f.add(V);let y=new Set;for(let V of f)o.has(V)||y.add(V);if((f.size<1||y.size>0)&&n.set(d,{definesDirectives:f.size>0,invalidDirectiveNames:[...y]}),a===Z.OperationTypeNode.MUTATION){let V=(0,vi.printTypeNode)(l.type);V!==W.NON_NULLABLE_EDFS_PUBLISH_EVENT_RESULT&&i.set(d,V);continue}let I=(0,vi.printTypeNode)(l.type),v=l.namedTypeName+"!",w=!1,U=this.concreteTypeNamesByAbstractTypeName.get(l.namedTypeName)||new Set([l.namedTypeName]);for(let V of U)if(w||(w=this.entityDataByTypeName.has(V)),w)break;(!w||I!==v)&&r.set(d,I)}}validateEventDrivenKeyDefinition(t,n){let r=this.keyFieldSetDatasByTypeName.get(t);if(r)for(let[i,{isUnresolvable:a}]of r)a||(0,je.getValueOrDefault)(n,t,()=>[]).push(i)}validateEventDrivenObjectFields(t,n,r,i){var a;for(let[o,c]of t){let l=`${c.originalParentTypeName}.${o}`;if(n.has(o)){(a=c.externalFieldDataBySubgraphName.get(this.subgraphName))!=null&&a.isDefinedExternal||r.set(l,o);continue}i.set(l,o)}}isEdfsPublishResultValid(){let t=this.parentDefinitionDataByTypeName.get(W.EDFS_PUBLISH_RESULT);if(!t)return!0;if(t.kind!==Z.Kind.OBJECT_TYPE_DEFINITION||t.fieldDataByName.size!=1)return!1;for(let[n,r]of t.fieldDataByName)if(r.argumentDataByName.size>0||n!==W.SUCCESS||(0,vi.printTypeNode)(r.type)!==W.NON_NULLABLE_BOOLEAN)return!1;return!0}isNatsStreamConfigurationInputObjectValid(t){if(!(0,tn.isInputObjectDefinitionData)(t)||t.inputValueDataByName.size!=3)return!1;for(let[n,r]of t.inputValueDataByName)switch(n){case W.CONSUMER_INACTIVE_THRESHOLD:{if((0,vi.printTypeNode)(r.type)!==W.NON_NULLABLE_INT||!r.defaultValue||r.defaultValue.kind!==Z.Kind.INT||r.defaultValue.value!==`${sh.DEFAULT_CONSUMER_INACTIVE_THRESHOLD}`)return!1;break}case W.CONSUMER_NAME:case W.STREAM_NAME:{if((0,vi.printTypeNode)(r.type)!==W.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,c=new Map,l=new Set,d=new Set;for(let[f,y]of this.parentDefinitionDataByTypeName){if(f===W.EDFS_PUBLISH_RESULT||f===W.EDFS_NATS_STREAM_CONFIGURATION||y.kind!==Z.Kind.OBJECT_TYPE_DEFINITION)continue;if(y.isRootType){this.validateEventDrivenRootType(y,n,r,i);continue}let I=this.keyFieldNamesByParentTypeName.get(f);if(!I){d.add(f);continue}this.validateEventDrivenKeyDefinition(f,a),this.validateEventDrivenObjectFields(y.fieldDataByName,I,o,c)}if(this.isEdfsPublishResultValid()||t.push(oe.invalidEdfsPublishResultObjectErrorMessage),this.edfsDirectiveReferences.has(W.EDFS_NATS_SUBSCRIBE)){let f=this.parentDefinitionDataByTypeName.get(W.EDFS_NATS_STREAM_CONFIGURATION);f&&this.usesEdfsNatsStreamConfiguration&&!this.isNatsStreamConfigurationInputObjectValid(f)&&t.push(oe.invalidNatsStreamConfigurationDefinitionErrorMessage),this.parentDefinitionDataByTypeName.delete(W.EDFS_NATS_STREAM_CONFIGURATION);let y=this.upsertInputObjectByNode(C1.EDFS_NATS_STREAM_CONFIGURATION_DEFINITION);if(y.success)for(let I of C1.EDFS_NATS_STREAM_CONFIGURATION_DEFINITION.fields)this.addInputValueDataByNode({fieldName:I.name.value,isArgument:!1,inputValueDataByName:y.data.inputValueDataByName,node:I,originalParentTypeName:W.EDFS_NATS_STREAM_CONFIGURATION});else return}n.size>0&&t.push((0,oe.invalidRootTypeFieldEventsDirectivesErrorMessage)(n)),i.size>0&&t.push((0,oe.invalidEventDrivenMutationResponseTypeErrorMessage)(i)),r.size>0&&t.push((0,oe.invalidRootTypeFieldResponseTypesEventDrivenErrorMessage)(r)),a.size>0&&t.push((0,oe.invalidKeyFieldSetsEventDrivenErrorMessage)(a)),o.size>0&&t.push((0,oe.nonExternalKeyFieldNamesEventDrivenErrorMessage)(o)),c.size>0&&t.push((0,oe.nonKeyFieldNamesEventDrivenErrorMessage)(c)),l.size>0&&t.push((0,oe.nonEntityObjectExtensionsEventDrivenErrorMessage)([...l])),d.size>0&&t.push((0,oe.nonKeyComposingObjectTypeNamesEventDrivenErrorMessage)([...d])),t.length>0&&this.errors.push((0,oe.invalidEventDrivenGraphError)(t))}validateUnionMembers(t){if(t.memberByMemberTypeName.size<1){this.errors.push((0,oe.noDefinedUnionMembersError)(t.name));return}let n=[];for(let r of t.memberByMemberTypeName.keys()){let i=this.parentDefinitionDataByTypeName.get(r);i&&i.kind!==Z.Kind.OBJECT_TYPE_DEFINITION&&n.push(`"${r}", which is type "${(0,je.kindToNodeType)(i.kind)}"`)}n.length>0&&this.errors.push((0,oe.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,je.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!==Z.Kind.OBJECT_TYPE_DEFINITION&&r.kind!==Z.Kind.INTERFACE_TYPE_DEFINITION){this.errors.push((0,oe.undefinedCompositeOutputTypeError)(t));continue}let i=(0,tn.getParentTypeName)(r),a=(0,je.getValueOrDefault)(this.configurationDataByTypeName,i,()=>(0,ff.newConfigurationData)(!0,i)),o=(0,ui.validateKeyFieldSets)(this,r,n);o&&(a.keys=o)}}getValidFlattenedDirectiveArray(t,n,r=!1){let i=[];for(let[a,o]of t){if(r&&W.INHERITABLE_DIRECTIVE_NAMES.has(a))continue;let c=this.directiveDefinitionDataByName.get(a);if(!c)continue;if(!c.isRepeatable&&o.length>1){let f=(0,je.getValueOrDefault)(this.invalidRepeatedDirectiveNameByCoords,n,()=>new Set);f.has(a)||(f.add(a),this.errors.push((0,oe.invalidDirectiveError)(a,n,"1st",[(0,oe.invalidRepeatedDirectiveErrorMessage)(a)])));continue}if(a!==W.KEY){i.push(...o);continue}let l=[],d=new Set;for(let f=0;fnew Set).add(U)),(0,je.getValueOrDefault)(a.keyFieldNamesByParentTypeName,v,()=>new Set).add(w);let re=(0,lr.getTypeNodeNamedTypeName)(V.node.type);if($r.BASE_SCALARS.has(re))return;let ne=a.parentDefinitionDataByTypeName.get(re);if(!ne)return Z.BREAK;if(ne.kind===Z.Kind.OBJECT_TYPE_DEFINITION){f=!0,c.push(ne);return}if((0,Pn.isKindAbstract)(ne.kind))return Z.BREAK}},InlineFragment:{enter(){return Z.BREAK}},SelectionSet:{enter(){if(!f||(d+=1,f=!1,d<0||d>=c.length))return Z.BREAK},leave(){f&&(f=!1),d-=1,c.pop()}}}),!(l.size<1))for(let[y,I]of l)this.warnings.push((0,ss.externalEntityExtensionKeyFieldWarning)(i.name,y,[...I],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!==Z.Kind.OBJECT_TYPE_DEFINITION&&r.kind!==Z.Kind.INTERFACE_TYPE_DEFINITION){this.errors.push((0,oe.undefinedCompositeOutputTypeError)(t));continue}let i=(0,tn.getParentTypeName)(r),a=(0,je.getValueOrDefault)(this.configurationDataByTypeName,i,()=>(0,ff.newConfigurationData)(!1,i)),o=this.validateProvidesOrRequires(r,n.provides,!0);o&&(a.provides=o);let c=this.validateProvidesOrRequires(r,n.requires,!1);c&&(a.requires=c)}}addFieldNamesToConfigurationData(t,n){let r=new Set;for(let[i,a]of t){let o=a.externalFieldDataBySubgraphName.get(this.subgraphName);if(!o||o.isUnconditionallyProvided){n.fieldNames.add(i);continue}r.add(i),this.edfsDirectiveReferences.size>0&&n.fieldNames.add(i)}r.size>0&&(n.externalFieldNames=r)}validateOneOfDirective({data:t,requiredFieldNames:n}){var r,i;return t.directivesByDirectiveName.has(W.ONE_OF)?n.size>0?(this.errors.push((0,oe.oneOfRequiredFieldsError)({requiredFieldNames:Array.from(n),typeName:t.name})),!1):(t.inputValueDataByName.size===1&&this.warnings.push((0,ss.singleSubgraphInputFieldOneOfWarning)({fieldName:(i=(r=(0,je.getFirstEntry)(t.inputValueDataByName))==null?void 0:r.name)!=null?i:"unknown",subgraphName:this.subgraphName,typeName:t.name})),!0):!0}normalize(t){var a;(0,L1.upsertDirectiveSchemaAndEntityDefinitions)(this,t),(0,L1.upsertParentsAndChildren)(this,t);let n=[];Rm(this,oh,U1).call(this,n),this.validateDirectives(this.schemaData,W.SCHEMA);for(let[o,c]of this.parentDefinitionDataByTypeName)this.validateDirectives(c,o);this.invalidORScopesCoords.size>0&&this.errors.push((0,oe.orScopesLimitError)($r.MAX_OR_SCOPES,[...this.invalidORScopesCoords])),this.schemaData.operationTypes.size>0&&n.push(this.getSchemaNodeByData(this.schemaData));for(let o of this.invalidConfigureDescriptionNodeDatas)o.description||this.errors.push((0,oe.configureDescriptionNoDescriptionError)((0,je.kindToNodeType)(o.kind),o.name));this.evaluateExternalKeyFields();for(let[o,c]of this.parentDefinitionDataByTypeName)switch(c.kind){case Z.Kind.ENUM_TYPE_DEFINITION:{if(c.enumValueDataByName.size<1){this.errors.push((0,oe.noDefinedEnumValuesError)(o));break}n.push(this.getEnumNodeByData(c));break}case Z.Kind.INPUT_OBJECT_TYPE_DEFINITION:{if(c.inputValueDataByName.size<1){this.errors.push((0,oe.noInputValueDefinitionsError)(o));break}let l=new Set;for(let d of c.inputValueDataByName.values()){if((0,tn.isTypeRequired)(d.type)&&l.add(d.name),d.namedTypeKind!==Z.Kind.NULL)continue;let f=this.parentDefinitionDataByTypeName.get(d.namedTypeName);if(f){if(!(0,tn.isInputNodeKind)(f.kind)){this.errors.push((0,oe.invalidNamedTypeError)({data:d,namedTypeData:f,nodeType:`${(0,je.kindToNodeType)(c.kind)} field`}));continue}d.namedTypeKind=f.kind}}if(!this.validateOneOfDirective({data:c,requiredFieldNames:l}))break;o!==W.EDFS_NATS_STREAM_CONFIGURATION&&n.push(this.getInputObjectNodeByData(c));break}case Z.Kind.INTERFACE_TYPE_DEFINITION:case Z.Kind.OBJECT_TYPE_DEFINITION:{let l=this.entityDataByTypeName.has(o),d=this.operationTypeNodeByTypeName.get(o),f=c.kind===Z.Kind.OBJECT_TYPE_DEFINITION;this.isSubgraphVersionTwo&&c.extensionType===as.ExtensionType.EXTENDS&&(c.extensionType=as.ExtensionType.NONE),d&&(c.fieldDataByName.delete(W.SERVICE_FIELD),c.fieldDataByName.delete(W.ENTITIES_FIELD));let y=[];for(let[V,Y]of c.fieldDataByName){if(!f&&((a=Y.externalFieldDataBySubgraphName.get(this.subgraphName))!=null&&a.isDefinedExternal)&&y.push(V),this.validateArguments(Y,c.kind),Y.namedTypeKind!==Z.Kind.NULL)continue;let re=this.parentDefinitionDataByTypeName.get(Y.namedTypeName);if(re){if(!(0,tn.isOutputNodeKind)(re.kind)){this.errors.push((0,oe.invalidNamedTypeError)({data:Y,namedTypeData:re,nodeType:`${(0,je.kindToNodeType)(c.kind)} field`}));continue}Y.namedTypeKind=this.entityInterfaceDataByTypeName.get(re.name)?Z.Kind.INTERFACE_TYPE_DEFINITION:re.kind}}y.length>0&&(this.isSubgraphVersionTwo?this.errors.push((0,oe.externalInterfaceFieldsError)(o,y)):this.warnings.push((0,ss.externalInterfaceFieldsWarning)(this.subgraphName,o,y)));let I=(0,tn.getParentTypeName)(c),v=(0,je.getValueOrDefault)(this.configurationDataByTypeName,I,()=>(0,ff.newConfigurationData)(l,o)),w=this.entityInterfaceDataByTypeName.get(o);if(w){w.fieldDatas=(0,Jn.fieldDatasToSimpleFieldDatas)(c.fieldDataByName.values());let V=this.concreteTypeNamesByAbstractTypeName.get(o);V&&(0,je.addIterableToSet)({source:V,target:w.concreteTypeNames}),v.isInterfaceObject=w.isInterfaceObject,v.entityInterfaceConcreteTypeNames=w.concreteTypeNames}let U=this.eventsConfigurations.get(I);U&&(v.events=U),this.addFieldNamesToConfigurationData(c.fieldDataByName,v),this.validateInterfaceImplementations(c),n.push(this.getCompositeOutputNodeByData(c)),c.fieldDataByName.size<1&&!(0,ui.isNodeQuery)(o,d)&&this.errors.push((0,oe.noFieldDefinitionsError)((0,je.kindToNodeType)(c.kind),o)),c.requireFetchReasonsFieldNames.size>0&&(v.requireFetchReasonsFieldNames=[...c.requireFetchReasonsFieldNames]);break}case Z.Kind.SCALAR_TYPE_DEFINITION:{if(c.extensionType===as.ExtensionType.REAL){this.errors.push((0,oe.noBaseScalarDefinitionError)(o));break}n.push(this.getScalarNodeByData(c));break}case Z.Kind.UNION_TYPE_DEFINITION:{n.push(this.getUnionNodeByData(c)),this.validateUnionMembers(c);break}default:throw(0,oe.unexpectedKindFatalError)(o)}this.addValidConditionalFieldSetConfigurations(),this.addValidKeyFieldSetConfigurations();for(let o of Object.values(Z.OperationTypeNode)){let c=this.schemaData.operationTypes.get(o),l=(0,je.getOrThrowError)(Pn.operationTypeNodeToDefaultType,o,W.OPERATION_TO_DEFAULT),d=c?(0,lr.getTypeNodeNamedTypeName)(c.type):l;if($r.BASE_SCALARS.has(d)&&this.referencedTypeNames.add(d),d!==l&&this.parentDefinitionDataByTypeName.has(l)){this.errors.push((0,oe.invalidRootTypeDefinitionError)(o,d,l));continue}let f=this.parentDefinitionDataByTypeName.get(d);if(c){if(!f)continue;this.operationTypeNodeByTypeName.set(d,o)}if(!f)continue;let y=this.configurationDataByTypeName.get(l);y&&(y.isRootNode=!0,y.typeName=l),f.kind!==Z.Kind.OBJECT_TYPE_DEFINITION&&this.errors.push((0,oe.operationDefinitionError)(d,o,f.kind))}for(let o of this.referencedTypeNames){let c=this.parentDefinitionDataByTypeName.get(o);if(!c){this.errors.push((0,oe.undefinedTypeError)(o));continue}if(c.kind!==Z.Kind.INTERFACE_TYPE_DEFINITION)continue;let l=this.concreteTypeNamesByAbstractTypeName.get(o);(!l||l.size<1)&&this.warnings.push((0,ss.unimplementedInterfaceOutputTypeWarning)(this.subgraphName,o))}let r=new Map;for(let o of this.directiveDefinitionByName.values()){let c=(0,Pn.extractExecutableDirectiveLocations)(o.locations,new Set);c.size<1||this.addPersistedDirectiveDefinitionDataByNode(r,o,c)}this.isSubgraphEventDrivenGraph=this.edfsDirectiveReferences.size>0,this.isSubgraphEventDrivenGraph&&this.validateEventDrivenSubgraph();for(let o of this.unvalidatedExternalFieldCoords)this.isSubgraphVersionTwo?this.errors.push((0,oe.invalidExternalDirectiveError)(o)):this.warnings.push((0,ss.invalidExternalFieldWarning)(o,this.subgraphName));if(this.errors.length>0)return{success:!1,errors:this.errors,warnings:this.warnings};let i={kind:Z.Kind.DOCUMENT,definitions:n};return{authorizationDataByParentTypeName:this.authorizationDataByParentTypeName,concreteTypeNamesByAbstractTypeName:this.concreteTypeNamesByAbstractTypeName,conditionalFieldDataByCoordinates:this.conditionalFieldDataByCoords,configurationDataByTypeName:this.configurationDataByTypeName,directiveDefinitionByName:this.directiveDefinitionByName,entityDataByTypeName:this.entityDataByTypeName,entityInterfaces:this.entityInterfaceDataByTypeName,fieldCoordsByNamedTypeName:this.fieldCoordsByNamedTypeName,isEventDrivenGraph:this.isSubgraphEventDrivenGraph,isVersionTwo:this.isSubgraphVersionTwo,keyFieldNamesByParentTypeName:this.keyFieldNamesByParentTypeName,keyFieldSetsByEntityTypeNameByKeyFieldCoords:this.keyFieldSetsByEntityTypeNameByFieldCoords,operationTypes:this.operationTypeNodeByTypeName,originalTypeNameByRenamedTypeName:this.originalTypeNameByRenamedTypeName,overridesByTargetSubgraphName:this.overridesByTargetSubgraphName,parentDefinitionDataByTypeName:this.parentDefinitionDataByTypeName,persistedDirectiveDefinitionDataByDirectiveName:r,subgraphAST:i,subgraphString:(0,Z.print)(i),schema:(0,yde.buildASTSchema)(i,{assumeValid:!0,assumeValidSDL:!0}),success:!0,warnings:this.warnings}}};oh=new WeakSet,U1=function(t){let n=new Set;for(let r of this.referencedDirectiveNames){let i=$r.DIRECTIVE_DEFINITION_BY_NAME.get(r);i&&(this.directiveDefinitionByName.set(r,i),(0,je.addOptionalIterableToSet)({source:pf.DEPENDENCIES_BY_DIRECTIVE_NAME.get(r),target:n}),t.push(i))}for(let r of this.customDirectiveDefinitionByName.values())t.push(r);t.push(...n)};Lc.NormalizationFactory=mf;function vde(e){let t=new Map,n=new Map,r=new Map,i=new Map,a=new Map,o=new Map,c=new Set,l=new Map,d=new Set,f=new Set,y=[],I=new Set,v=new Map,w=[],U=[];for(let re of e)re.name&&(0,Ide.recordSubgraphName)(re.name,d,f);let V=new xD.Graph;for(let re=0;re0&&w.push(...ue.warnings),!ue.success){U.push((0,oe.subgraphValidationError)(me,ue.errors));continue}if(!ue){U.push((0,oe.subgraphValidationError)(me,[oe.subgraphValidationFailureError]));continue}l.set(me,ue.parentDefinitionDataByTypeName);for(let Ae of ue.authorizationDataByParentTypeName.values())(0,Jn.upsertAuthorizationData)(t,Ae,I);for(let[Ae,Me]of ue.fieldCoordsByNamedTypeName)(0,je.addIterableToSet)({source:Me,target:(0,je.getValueOrDefault)(v,Ae,()=>new Set)});for(let[Ae,Me]of ue.concreteTypeNamesByAbstractTypeName){let nt=n.get(Ae);if(!nt){n.set(Ae,new Set(Me));continue}(0,je.addIterableToSet)({source:Me,target:nt})}for(let[Ae,Me]of ue.entityDataByTypeName){let nt=Me.keyFieldSetDatasBySubgraphName.get(me);nt&&(0,Jn.upsertEntityData)({entityDataByTypeName:r,keyFieldSetDataByFieldSet:nt,typeName:Ae,subgraphName:me})}if(ne.name&&i.set(me,{conditionalFieldDataByCoordinates:ue.conditionalFieldDataByCoordinates,configurationDataByTypeName:ue.configurationDataByTypeName,definitions:ue.subgraphAST,directiveDefinitionByName:ue.directiveDefinitionByName,entityInterfaces:ue.entityInterfaces,isVersionTwo:ue.isVersionTwo,keyFieldNamesByParentTypeName:ue.keyFieldNamesByParentTypeName,name:me,operationTypes:ue.operationTypes,overriddenFieldNamesByParentTypeName:new Map,parentDefinitionDataByTypeName:ue.parentDefinitionDataByTypeName,persistedDirectiveDefinitionDataByDirectiveName:ue.persistedDirectiveDefinitionDataByDirectiveName,schema:ue.schema,url:ne.url}),!(ue.overridesByTargetSubgraphName.size<1))for(let[Ae,Me]of ue.overridesByTargetSubgraphName){let nt=d.has(Ae);for(let[X,_e]of Me){let vt=ue.originalTypeNameByRenamedTypeName.get(X)||X;if(!nt)w.push((0,ss.invalidOverrideTargetSubgraphNameWarning)(Ae,vt,[..._e],ne.name));else{let nn=(0,je.getValueOrDefault)(a,Ae,()=>new Map),rn=(0,je.getValueOrDefault)(nn,X,()=>new Set(_e));(0,je.addIterableToSet)({source:_e,target:rn})}for(let nn of _e){let rn=`${vt}.${nn}`,Fn=o.get(rn);if(!Fn){o.set(rn,[me]);continue}Fn.push(me),c.add(rn)}}}}let Y=[];if(I.size>0&&Y.push((0,oe.orScopesLimitError)($r.MAX_OR_SCOPES,[...I])),(y.length>0||f.size>0)&&Y.push((0,oe.invalidSubgraphNamesError)([...f],y)),c.size>0){let re=[];for(let ne of c){let me=(0,je.getOrThrowError)(o,ne,"overrideSourceSubgraphNamesByFieldPath");re.push((0,oe.duplicateOverriddenFieldErrorMessage)(ne,me))}Y.push((0,oe.duplicateOverriddenFieldsError)(re))}if(Y.push(...U),Y.length>0)return{errors:Y,success:!1,warnings:w};for(let[re,ne]of a){let me=(0,je.getOrThrowError)(i,re,"internalSubgraphBySubgraphName");me.overriddenFieldNamesByParentTypeName=ne;for(let[ue,Ae]of ne){let Me=me.configurationDataByTypeName.get(ue);Me&&((0,Jn.subtractSet)(Ae,Me.fieldNames),Me.fieldNames.size<1&&me.configurationDataByTypeName.delete(ue))}}return{authorizationDataByParentTypeName:t,concreteTypeNamesByAbstractTypeName:n,entityDataByTypeName:r,fieldCoordsByNamedTypeName:v,internalSubgraphBySubgraphName:i,internalGraph:V,success:!0,warnings:w}}});var uh=F(Uc=>{"use strict";m();T();N();Object.defineProperty(Uc,"__esModule",{value:!0});Uc.DivergentType=void 0;Uc.getLeastRestrictiveMergedTypeNode=Ode;Uc.getMostRestrictiveMergedTypeNode=Dde;Uc.renameNamedTypeName=bde;var Cc=Se(),M1=Gi(),Sde=yu(),k1=Rr(),x1=wl(),Bc;(function(e){e[e.NONE=0]="NONE",e[e.CURRENT=1]="CURRENT",e[e.OTHER=2]="OTHER"})(Bc||(Uc.DivergentType=Bc={}));function q1(e,t,n,r,i){t=(0,Sde.getMutableTypeNode)(t,n,i);let a={kind:e.kind},o=Bc.NONE,c=a;for(let l=0;l{"use strict";m();T();N();Object.defineProperty(VD,"__esModule",{value:!0});VD.renameRootTypes=Pde;var Ade=Se(),jD=Rr(),Rde=uh(),Fu=sr(),kc=Pr();function Pde(e,t){let n,r=!1,i;(0,Ade.visit)(t.definitions,{FieldDefinition:{enter(a){let o=a.name.value;if(r&&(o===Fu.SERVICE_FIELD||o===Fu.ENTITIES_FIELD))return n.fieldDataByName.delete(o),!1;let c=n.name,l=(0,kc.getOrThrowError)(n.fieldDataByName,o,`${c}.fieldDataByFieldName`),d=t.operationTypes.get(l.namedTypeName);if(d){let f=(0,kc.getOrThrowError)(jD.operationTypeNodeToDefaultType,d,Fu.OPERATION_TO_DEFAULT);l.namedTypeName!==f&&(0,Rde.renameNamedTypeName)(l,f,e.errors)}return i!=null&&i.has(o)&&l.isShareableBySubgraphName.delete(t.name),!1}},InterfaceTypeDefinition:{enter(a){let o=a.name.value;if(!e.entityInterfaceFederationDataByTypeName.get(o))return!1;n=(0,kc.getOrThrowError)(t.parentDefinitionDataByTypeName,o,Fu.PARENT_DEFINITION_DATA)},leave(){n=void 0}},ObjectTypeDefinition:{enter(a){let o=a.name.value,c=t.operationTypes.get(o),l=c?(0,kc.getOrThrowError)(jD.operationTypeNodeToDefaultType,c,Fu.OPERATION_TO_DEFAULT):o;n=(0,kc.getOrThrowError)(t.parentDefinitionDataByTypeName,o,Fu.PARENT_DEFINITION_DATA),r=n.isRootType,!e.entityInterfaceFederationDataByTypeName.get(o)&&(e.addValidPrimaryKeyTargetsToEntityData(o),i=t.overriddenFieldNamesByParentTypeName.get(l),o!==l&&(n.name=l,t.parentDefinitionDataByTypeName.set(l,n),t.parentDefinitionDataByTypeName.delete(o)))},leave(){n=void 0,r=!1,i=void 0}},ObjectTypeExtension:{enter(a){let o=a.name.value,c=t.operationTypes.get(o),l=c?(0,kc.getOrThrowError)(jD.operationTypeNodeToDefaultType,c,Fu.OPERATION_TO_DEFAULT):o;n=(0,kc.getOrThrowError)(t.parentDefinitionDataByTypeName,o,Fu.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 j1=F((ld,Nf)=>{"use strict";m();T();N();(function(){var e,t="4.17.21",n=200,r="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",i="Expected a function",a="Invalid `variable` option passed into `_.template`",o="__lodash_hash_undefined__",c=500,l="__lodash_placeholder__",d=1,f=2,y=4,I=1,v=2,w=1,U=2,V=4,Y=8,re=16,ne=32,me=64,ue=128,Ae=256,Me=512,nt=30,X="...",_e=800,vt=16,nn=1,rn=2,Fn=3,$t=1/0,En=9007199254740991,kr=17976931348623157e292,Mr=NaN,jn=4294967295,Ht=jn-1,wn=jn>>>1,ae=[["ary",ue],["bind",w],["bindKey",U],["curry",Y],["curryRight",re],["flip",Me],["partial",ne],["partialRight",me],["rearg",Ae]],De="[object Arguments]",Ie="[object Array]",Le="[object AsyncFunction]",St="[object Boolean]",Q="[object Date]",ie="[object DOMException]",xe="[object Error]",Ye="[object Function]",Ut="[object GeneratorFunction]",rt="[object Map]",Ft="[object Number]",ds="[object Null]",Hr="[object Object]",ps="[object Promise]",Hc="[object Proxy]",Ra="[object RegExp]",Ir="[object Set]",ci="[object String]",qt="[object Symbol]",gr="[object Undefined]",Uu="[object WeakMap]",Pa="[object WeakSet]",ku="[object ArrayBuffer]",R="[object DataView]",h="[object Float32Array]",g="[object Float64Array]",C="[object Int8Array]",K="[object Int16Array]",ee="[object Int32Array]",ce="[object Uint8Array]",Tt="[object Uint8ClampedArray]",hn="[object Uint16Array]",cn="[object Uint32Array]",_n=/\b__p \+= '';/g,an=/\b(__p \+=) '' \+/g,_V=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Kb=/&(?:amp|lt|gt|quot|#39);/g,Gb=/[&<>"']/g,vV=RegExp(Kb.source),SV=RegExp(Gb.source),OV=/<%-([\s\S]+?)%>/g,DV=/<%([\s\S]+?)%>/g,$b=/<%=([\s\S]+?)%>/g,bV=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,AV=/^\w*$/,RV=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Vh=/[\\^$.*+?()[\]{}|]/g,PV=RegExp(Vh.source),Kh=/^\s+/,FV=/\s/,wV=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,LV=/\{\n\/\* \[wrapped with (.+)\] \*/,CV=/,? & /,BV=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,UV=/[()=,{}\[\]\/\s]/,kV=/\\(\\)?/g,MV=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Qb=/\w*$/,xV=/^[-+]0x[0-9a-f]+$/i,qV=/^0b[01]+$/i,jV=/^\[object .+?Constructor\]$/,VV=/^0o[0-7]+$/i,KV=/^(?:0|[1-9]\d*)$/,GV=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,xf=/($^)/,$V=/['\n\r\u2028\u2029\\]/g,qf="\\ud800-\\udfff",QV="\\u0300-\\u036f",YV="\\ufe20-\\ufe2f",JV="\\u20d0-\\u20ff",Yb=QV+YV+JV,Jb="\\u2700-\\u27bf",Hb="a-z\\xdf-\\xf6\\xf8-\\xff",HV="\\xac\\xb1\\xd7\\xf7",zV="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",WV="\\u2000-\\u206f",XV=" \\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",zb="A-Z\\xc0-\\xd6\\xd8-\\xde",Wb="\\ufe0e\\ufe0f",Xb=HV+zV+WV+XV,Gh="['\u2019]",ZV="["+qf+"]",Zb="["+Xb+"]",jf="["+Yb+"]",e0="\\d+",eK="["+Jb+"]",t0="["+Hb+"]",n0="[^"+qf+Xb+e0+Jb+Hb+zb+"]",$h="\\ud83c[\\udffb-\\udfff]",tK="(?:"+jf+"|"+$h+")",r0="[^"+qf+"]",Qh="(?:\\ud83c[\\udde6-\\uddff]){2}",Yh="[\\ud800-\\udbff][\\udc00-\\udfff]",zc="["+zb+"]",i0="\\u200d",a0="(?:"+t0+"|"+n0+")",nK="(?:"+zc+"|"+n0+")",s0="(?:"+Gh+"(?:d|ll|m|re|s|t|ve))?",o0="(?:"+Gh+"(?:D|LL|M|RE|S|T|VE))?",u0=tK+"?",c0="["+Wb+"]?",rK="(?:"+i0+"(?:"+[r0,Qh,Yh].join("|")+")"+c0+u0+")*",iK="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",aK="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",l0=c0+u0+rK,sK="(?:"+[eK,Qh,Yh].join("|")+")"+l0,oK="(?:"+[r0+jf+"?",jf,Qh,Yh,ZV].join("|")+")",uK=RegExp(Gh,"g"),cK=RegExp(jf,"g"),Jh=RegExp($h+"(?="+$h+")|"+oK+l0,"g"),lK=RegExp([zc+"?"+t0+"+"+s0+"(?="+[Zb,zc,"$"].join("|")+")",nK+"+"+o0+"(?="+[Zb,zc+a0,"$"].join("|")+")",zc+"?"+a0+"+"+s0,zc+"+"+o0,aK,iK,e0,sK].join("|"),"g"),dK=RegExp("["+i0+qf+Yb+Wb+"]"),pK=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,fK=["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"],mK=-1,In={};In[h]=In[g]=In[C]=In[K]=In[ee]=In[ce]=In[Tt]=In[hn]=In[cn]=!0,In[De]=In[Ie]=In[ku]=In[St]=In[R]=In[Q]=In[xe]=In[Ye]=In[rt]=In[Ft]=In[Hr]=In[Ra]=In[Ir]=In[ci]=In[Uu]=!1;var yn={};yn[De]=yn[Ie]=yn[ku]=yn[R]=yn[St]=yn[Q]=yn[h]=yn[g]=yn[C]=yn[K]=yn[ee]=yn[rt]=yn[Ft]=yn[Hr]=yn[Ra]=yn[Ir]=yn[ci]=yn[qt]=yn[ce]=yn[Tt]=yn[hn]=yn[cn]=!0,yn[xe]=yn[Ye]=yn[Uu]=!1;var NK={\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"},TK={"&":"&","<":"<",">":">",'"':""","'":"'"},EK={"&":"&","<":"<",">":">",""":'"',"'":"'"},hK={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},yK=parseFloat,IK=parseInt,d0=typeof global=="object"&&global&&global.Object===Object&&global,gK=typeof self=="object"&&self&&self.Object===Object&&self,dr=d0||gK||Function("return this")(),Hh=typeof ld=="object"&&ld&&!ld.nodeType&&ld,Mu=Hh&&typeof Nf=="object"&&Nf&&!Nf.nodeType&&Nf,p0=Mu&&Mu.exports===Hh,zh=p0&&d0.process,Si=function(){try{var G=Mu&&Mu.require&&Mu.require("util").types;return G||zh&&zh.binding&&zh.binding("util")}catch(se){}}(),f0=Si&&Si.isArrayBuffer,m0=Si&&Si.isDate,N0=Si&&Si.isMap,T0=Si&&Si.isRegExp,E0=Si&&Si.isSet,h0=Si&&Si.isTypedArray;function li(G,se,te){switch(te.length){case 0:return G.call(se);case 1:return G.call(se,te[0]);case 2:return G.call(se,te[0],te[1]);case 3:return G.call(se,te[0],te[1],te[2])}return G.apply(se,te)}function _K(G,se,te,Ce){for(var ct=-1,Qt=G==null?0:G.length;++ct-1}function Wh(G,se,te){for(var Ce=-1,ct=G==null?0:G.length;++Ce-1;);return te}function D0(G,se){for(var te=G.length;te--&&Wc(se,G[te],0)>-1;);return te}function FK(G,se){for(var te=G.length,Ce=0;te--;)G[te]===se&&++Ce;return Ce}var wK=ty(NK),LK=ty(TK);function CK(G){return"\\"+hK[G]}function BK(G,se){return G==null?e:G[se]}function Xc(G){return dK.test(G)}function UK(G){return pK.test(G)}function kK(G){for(var se,te=[];!(se=G.next()).done;)te.push(se.value);return te}function ay(G){var se=-1,te=Array(G.size);return G.forEach(function(Ce,ct){te[++se]=[ct,Ce]}),te}function b0(G,se){return function(te){return G(se(te))}}function Xo(G,se){for(var te=-1,Ce=G.length,ct=0,Qt=[];++te-1}function SG(s,u){var p=this.__data__,E=am(p,s);return E<0?(++this.size,p.push([s,u])):p[E][1]=u,this}fs.prototype.clear=IG,fs.prototype.delete=gG,fs.prototype.get=_G,fs.prototype.has=vG,fs.prototype.set=SG;function ms(s){var u=-1,p=s==null?0:s.length;for(this.clear();++u=u?s:u)),s}function Ai(s,u,p,E,S,L){var k,j=u&d,J=u&f,le=u&y;if(p&&(k=S?p(s,E,S,L):p(s)),k!==e)return k;if(!Dn(s))return s;var de=ft(s);if(de){if(k=A$(s),!j)return zr(s,k)}else{var Te=Sr(s),be=Te==Ye||Te==Ut;if(au(s))return cA(s,j);if(Te==Hr||Te==De||be&&!S){if(k=J||be?{}:AA(s),!j)return J?E$(s,qG(k,s)):T$(s,x0(k,s))}else{if(!yn[Te])return S?s:{};k=R$(s,Te,j)}}L||(L=new aa);var Ve=L.get(s);if(Ve)return Ve;L.set(s,k),rR(s)?s.forEach(function(et){k.add(Ai(et,u,p,et,s,L))}):tR(s)&&s.forEach(function(et,Ot){k.set(Ot,Ai(et,u,p,Ot,s,L))});var Ze=le?J?Fy:Py:J?Xr:pr,yt=de?e:Ze(s);return Oi(yt||s,function(et,Ot){yt&&(Ot=et,et=s[Ot]),Ad(k,Ot,Ai(et,u,p,Ot,s,L))}),k}function jG(s){var u=pr(s);return function(p){return q0(p,s,u)}}function q0(s,u,p){var E=p.length;if(s==null)return!E;for(s=Nn(s);E--;){var S=p[E],L=u[S],k=s[S];if(k===e&&!(S in s)||!L(k))return!1}return!0}function j0(s,u,p){if(typeof s!="function")throw new Di(i);return Bd(function(){s.apply(e,p)},u)}function Rd(s,u,p,E){var S=-1,L=Vf,k=!0,j=s.length,J=[],le=u.length;if(!j)return J;p&&(u=vn(u,di(p))),E?(L=Wh,k=!1):u.length>=n&&(L=_d,k=!1,u=new ju(u));e:for(;++SS?0:S+p),E=E===e||E>S?S:Et(E),E<0&&(E+=S),E=p>E?0:aR(E);p0&&p(j)?u>1?_r(j,u-1,p,E,S):Wo(S,j):E||(S[S.length]=j)}return S}var py=NA(),G0=NA(!0);function Fa(s,u){return s&&py(s,u,pr)}function fy(s,u){return s&&G0(s,u,pr)}function om(s,u){return zo(u,function(p){return ys(s[p])})}function Ku(s,u){u=ru(u,s);for(var p=0,E=u.length;s!=null&&pu}function GG(s,u){return s!=null&&sn.call(s,u)}function $G(s,u){return s!=null&&u in Nn(s)}function QG(s,u,p){return s>=vr(u,p)&&s=120&&de.length>=120)?new ju(k&&de):e}de=s[0];var Te=-1,be=j[0];e:for(;++Te-1;)j!==s&&Xf.call(j,J,1),Xf.call(s,J,1);return s}function tA(s,u){for(var p=s?u.length:0,E=p-1;p--;){var S=u[p];if(p==E||S!==L){var L=S;hs(S)?Xf.call(s,S,1):vy(s,S)}}return s}function Iy(s,u){return s+tm(B0()*(u-s+1))}function a$(s,u,p,E){for(var S=-1,L=tr(em((u-s)/(p||1)),0),k=te(L);L--;)k[E?L:++S]=s,s+=p;return k}function gy(s,u){var p="";if(!s||u<1||u>En)return p;do u%2&&(p+=s),u=tm(u/2),u&&(s+=s);while(u);return p}function gt(s,u){return My(FA(s,u,Zr),s+"")}function s$(s){return M0(ul(s))}function o$(s,u){var p=ul(s);return hm(p,Vu(u,0,p.length))}function wd(s,u,p,E){if(!Dn(s))return s;u=ru(u,s);for(var S=-1,L=u.length,k=L-1,j=s;j!=null&&++SS?0:S+u),p=p>S?S:p,p<0&&(p+=S),S=u>p?0:p-u>>>0,u>>>=0;for(var L=te(S);++E>>1,k=s[L];k!==null&&!fi(k)&&(p?k<=u:k=n){var le=u?null:g$(s);if(le)return Gf(le);k=!1,S=_d,J=new ju}else J=u?[]:j;e:for(;++E=E?s:Ri(s,u,p)}var uA=XK||function(s){return dr.clearTimeout(s)};function cA(s,u){if(u)return s.slice();var p=s.length,E=P0?P0(p):new s.constructor(p);return s.copy(E),E}function by(s){var u=new s.constructor(s.byteLength);return new zf(u).set(new zf(s)),u}function p$(s,u){var p=u?by(s.buffer):s.buffer;return new s.constructor(p,s.byteOffset,s.byteLength)}function f$(s){var u=new s.constructor(s.source,Qb.exec(s));return u.lastIndex=s.lastIndex,u}function m$(s){return bd?Nn(bd.call(s)):{}}function lA(s,u){var p=u?by(s.buffer):s.buffer;return new s.constructor(p,s.byteOffset,s.length)}function dA(s,u){if(s!==u){var p=s!==e,E=s===null,S=s===s,L=fi(s),k=u!==e,j=u===null,J=u===u,le=fi(u);if(!j&&!le&&!L&&s>u||L&&k&&J&&!j&&!le||E&&k&&J||!p&&J||!S)return 1;if(!E&&!L&&!le&&s=j)return J;var le=p[E];return J*(le=="desc"?-1:1)}}return s.index-u.index}function pA(s,u,p,E){for(var S=-1,L=s.length,k=p.length,j=-1,J=u.length,le=tr(L-k,0),de=te(J+le),Te=!E;++j1?p[S-1]:e,k=S>2?p[2]:e;for(L=s.length>3&&typeof L=="function"?(S--,L):e,k&&qr(p[0],p[1],k)&&(L=S<3?e:L,S=1),u=Nn(u);++E-1?S[L?u[k]:k]:e}}function hA(s){return Es(function(u){var p=u.length,E=p,S=bi.prototype.thru;for(s&&u.reverse();E--;){var L=u[E];if(typeof L!="function")throw new Di(i);if(S&&!k&&Tm(L)=="wrapper")var k=new bi([],!0)}for(E=k?E:p;++E1&&wt.reverse(),de&&Jj))return!1;var le=L.get(s),de=L.get(u);if(le&&de)return le==u&&de==s;var Te=-1,be=!0,Ve=p&v?new ju:e;for(L.set(s,u),L.set(u,s);++Te1?"& ":"")+u[E],u=u.join(p>2?", ":" "),s.replace(wV,`{ +`+r;return{outputEnd:r,outputStart:n,pathNodes:t}}function eh({outputEnd:e,outputStart:t,pathNodes:n},r){return t+ns.LITERAL_SPACE.repeat(n.length+1)+fde(r,n.length)+e}function B1(e,t){return t?e?`${t}${e}`:t:e}function mde({resDataByPath:e,rootFieldData:t,unresolvablePaths:n}){let r=new Array;for(let a of n){let o=(0,LD.getOrThrowError)(e,a,"resDataByPath"),c=new Map;for(let[d,f]of o.fieldDataByName)o.resolvedFieldNames.has(d)||c.set(d,f);let l=ZE(a);for(let[d,f]of c)r.push({fieldName:d,selectionSet:eh(l,f),subgraphNames:f.subgraphNames,typeName:o.typeName})}let i=new Array;for(let a of r)i.push((0,wD.unresolvablePathError)(a,CD({rootFieldData:t,unresolvableFieldData:a})));return i}function Nde({entityAncestorData:e,resDataByPath:t,pathFromRoot:n,rootFieldData:r,subgraphNameByUnresolvablePath:i}){let a=new Array;for(let[o,c]of i){let l=new Array,d=(0,LD.getOrThrowError)(t,o,"resDataByPath"),f=new Map;for(let[v,w]of d.fieldDataByName)d.resolvedFieldNames.has(v)||f.set(v,w);let y=B1(o,n),I=ZE(y);for(let[v,w]of f)l.push({fieldName:v,selectionSet:eh(I,w),subgraphNames:w.subgraphNames,typeName:d.typeName});e.subgraphName=c;for(let v of l)a.push((0,wD.unresolvablePathError)(v,CD({rootFieldData:r,unresolvableFieldData:v,entityAncestorData:e})))}return a}function Tde({entityAncestors:e,resDataByPath:t,pathFromRoot:n,rootFieldData:r,subgraphNameByUnresolvablePath:i}){let a=new Array;for(let o of i.keys()){let c=new Array,l=(0,LD.getOrThrowError)(t,o,"resDataByPath"),d=new Map;for(let[I,v]of l.fieldDataByName)l.resolvedFieldNames.has(I)||d.set(I,v);let f=B1(o,n),y=ZE(f);for(let[I,v]of d)c.push({fieldName:I,selectionSet:eh(y,v),subgraphNames:v.subgraphNames,typeName:l.typeName});for(let I of c)a.push((0,wD.unresolvablePathError)(I,C1({rootFieldData:r,unresolvableFieldData:I,entityAncestors:e})))}return a}function Ede({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 nh=F(th=>{"use strict";m();T();N();Object.defineProperty(th,"__esModule",{value:!0});th.NodeResolutionData=void 0;var hde=Gi(),Lc,kD=class kD{constructor({fieldDataByName:t,isResolved:n=!1,resolvedDescendantNames:r,resolvedFieldNames:i,typeName:a}){dl(this,Lc,!1);_(this,"fieldDataByName");_(this,"resolvedDescendantNames");_(this,"resolvedFieldNames");_(this,"typeName");oI(this,Lc,n),this.fieldDataByName=t,this.resolvedDescendantNames=new Set(r),this.resolvedFieldNames=new Set(i),this.typeName=a}addData(t){for(let n of t.resolvedFieldNames)this.addResolvedFieldName(n);for(let n of t.resolvedDescendantNames)this.resolvedDescendantNames.add(n)}addResolvedFieldName(t){if(!this.fieldDataByName.has(t))throw(0,hde.unexpectedEdgeFatalError)(this.typeName,[t]);this.resolvedFieldNames.add(t)}copy(){return new kD({fieldDataByName:this.fieldDataByName,isResolved:sI(this,Lc),resolvedDescendantNames:this.resolvedDescendantNames,resolvedFieldNames:this.resolvedFieldNames,typeName:this.typeName})}areDescendantsResolved(){return this.fieldDataByName.size===this.resolvedDescendantNames.size}isResolved(){if(sI(this,Lc))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 oI(this,Lc,!0),!0}};Lc=new WeakMap;var UD=kD;th.NodeResolutionData=UD});var U1=F(rh=>{"use strict";m();T();N();Object.defineProperty(rh,"__esModule",{value:!0});rh.EntityWalker=void 0;var yde=nh(),rs=Fr(),MD=class{constructor({encounteredEntityNodeNames:t,index:n,relativeOriginPaths:r,resDataByNodeName:i,resDataByRelativeOriginPath:a,subgraphNameByUnresolvablePath:o,visitedEntities:c}){_(this,"encounteredEntityNodeNames");_(this,"index");_(this,"resDataByNodeName");_(this,"resDataByRelativeOriginPath");_(this,"selectionPathByEntityNodeName",new Map);_(this,"subgraphNameByUnresolvablePath");_(this,"visitedEntities");_(this,"relativeOriginPaths");this.encounteredEntityNodeNames=t,this.index=n,this.relativeOriginPaths=r,this.resDataByNodeName=i,this.resDataByRelativeOriginPath=a,this.visitedEntities=c,this.subgraphNameByUnresolvablePath=o}getNodeResolutionData({node:{fieldDataByName:t,nodeName:n,typeName:r},selectionPath:i}){let a=(0,rs.getValueOrDefault)(this.resDataByNodeName,n,()=>new yde.NodeResolutionData({fieldDataByName:t,typeName:r}));if(!this.relativeOriginPaths||this.relativeOriginPaths.size<1)return(0,rs.getValueOrDefault)(this.resDataByRelativeOriginPath,i,()=>a.copy());let o;for(let c of this.relativeOriginPaths){let l=(0,rs.getValueOrDefault)(this.resDataByRelativeOriginPath,`${c}${i}`,()=>a.copy());o!=null||(o=l)}return o}visitEntityDescendantEdge({edge:t,selectionPath:n}){return t.isInaccessible||t.node.isInaccessible?{visited:!1,areDescendantsResolved:!1}:t.node.isLeaf?{visited:!0,areDescendantsResolved:!0}:(0,rs.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,rs.getValueOrDefault)(this.selectionPathByEntityNodeName,t.node.nodeName,()=>`${n}.${t.edgeName}`),{visited:!0,areDescendantsResolved:!1}):t.node.isAbstract?this.visitEntityDescendantAbstractNode({node:t.node,selectionPath:`${n}.${t.edgeName}`}):this.visitEntityDescendantConcreteNode({node:t.node,selectionPath:`${n}.${t.edgeName}`}):(this.removeUnresolvablePaths({selectionPath:`${n}.${t.edgeName}`,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{visited:c,areDescendantsResolved:l,isRevisitedNode:d}=this.visitEntityDescendantEdge({edge:o,selectionPath:n});i!=null||(i=d),this.propagateVisitedField({areDescendantsResolved:l,fieldName:a,data:r,nodeName:t.nodeName,selectionPath:n,visited:c})}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,nodeName:i,selectionPath:a,visited:o}){if(!o)return;let c=(0,rs.getValueOrDefault)(this.resDataByNodeName,i,()=>n.copy());if(n.addResolvedFieldName(r),c.addResolvedFieldName(r),t&&n.resolvedDescendantNames.add(r),this.relativeOriginPaths){for(let d of this.relativeOriginPaths){let f=(0,rs.getValueOrDefault)(this.resDataByRelativeOriginPath,`${d}${a}`,()=>n.copy());f.addResolvedFieldName(r),t&&f.resolvedDescendantNames.add(r)}return}let l=(0,rs.getValueOrDefault)(this.resDataByRelativeOriginPath,a,()=>n.copy());l.addResolvedFieldName(r),t&&l.resolvedDescendantNames.add(r)}addUnresolvablePaths({selectionPath:t,subgraphName:n}){if(!this.relativeOriginPaths){(0,rs.getValueOrDefault)(this.subgraphNameByUnresolvablePath,t,()=>n);return}for(let r of this.relativeOriginPaths)(0,rs.getValueOrDefault)(this.subgraphNameByUnresolvablePath,`${r}${t}`,()=>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);return}for(let r of this.relativeOriginPaths){let i=`${r}${t}`;if(this.subgraphNameByUnresolvablePath.delete(i),n)for(let a of this.subgraphNameByUnresolvablePath.keys())a.startsWith(i)&&this.subgraphNameByUnresolvablePath.delete(a)}}};rh.EntityWalker=MD});var k1=F(ah=>{"use strict";m();T();N();Object.defineProperty(ah,"__esModule",{value:!0});ah.RootFieldWalker=void 0;var is=Fr(),ih=nh(),xD=class{constructor({index:t,nodeResolutionDataByNodeName:n}){_(this,"index");_(this,"resDataByNodeName");_(this,"resDataByPath",new Map);_(this,"entityNodeNamesByPath",new Map);_(this,"pathsByEntityNodeName",new Map);_(this,"unresolvablePaths",new Set);this.index=t,this.resDataByNodeName=n}visitEdge({edge:t,selectionPath:n}){return t.isInaccessible||t.node.isInaccessible?{visited:!1,areDescendantsResolved:!0}:t.node.isLeaf?{visited:!0,areDescendantsResolved:!0}:(0,is.add)(t.visitedIndices,this.index)?t.node.hasEntitySiblings?this.resDataByNodeName.has(t.node.nodeName)?{visited:!0,areDescendantsResolved:!0}:((0,is.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{visited:c,areDescendantsResolved:l}=this.visitEdge({edge:o,selectionPath:n});this.propagateVisitedField({areDescendantsResolved:l,fieldName:a,data:i,node:t,selectionPath:n,visited:c})}return i.isResolved()?this.unresolvablePaths.delete(n):this.unresolvablePaths.add(n),{visited:!0,areDescendantsResolved:i.areDescendantsResolved()}}visitSharedEdge({edge:t,selectionPath:n}){return t.isInaccessible||t.node.isInaccessible?{visited:!1,areDescendantsResolved:!0}:t.node.isLeaf?{visited:!0,areDescendantsResolved:!0}:(0,is.add)(t.visitedIndices,this.index)?(t.node.hasEntitySiblings&&(0,is.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:c}=this.visitSharedEdge({edge:a,selectionPath:n});this.propagateSharedVisitedField({areDescendantsResolved:c,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,is.getValueOrDefault)(this.resDataByNodeName,t.nodeName,()=>new ih.NodeResolutionData({fieldDataByName:t.fieldDataByName,typeName:t.typeName}));return(0,is.getValueOrDefault)(this.resDataByPath,n,()=>r.copy()),r}getSharedNodeResolutionData({node:t,selectionPath:n}){let r=(0,is.getValueOrDefault)(this.resDataByNodeName,t.nodeName,()=>new ih.NodeResolutionData({fieldDataByName:t.fieldDataByName,typeName:t.typeName}));return(0,is.getValueOrDefault)(this.resDataByPath,n,()=>r.copy())}propagateVisitedField({areDescendantsResolved:t,data:n,fieldName:r,node:i,selectionPath:a,visited:o}){if(!o)return;n.addResolvedFieldName(r);let c=(0,is.getValueOrDefault)(this.resDataByPath,a,()=>new ih.NodeResolutionData({fieldDataByName:i.fieldDataByName,typeName:i.typeName}));c.addResolvedFieldName(r),t&&(n.resolvedDescendantNames.add(r),c.resolvedDescendantNames.add(r))}propagateSharedVisitedField({areDescendantsResolved:t,data:n,fieldName:r,node:i,visited:a}){if(!a)return;n.addResolvedFieldName(r);let o=(0,is.getValueOrDefault)(this.resDataByNodeName,i.nodeName,()=>new ih.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}}};ah.RootFieldWalker=xD});var VD=F(oh=>{"use strict";m();T();N();Object.defineProperty(oh,"__esModule",{value:!0});oh.Graph=void 0;var dd=PD(),Cc=BD(),na=Fr(),sh=FD(),Ide=U1(),gde=k1(),qD=class{constructor(){_(this,"edgeId",-1);_(this,"entityDataNodeByTypeName",new Map);_(this,"nodeByNodeName",new Map);_(this,"nodesByTypeName",new Map);_(this,"resolvedRootFieldNodeNames",new Set);_(this,"rootNodeByTypeName",new Map);_(this,"subgraphName",sh.NOT_APPLICABLE);_(this,"resDataByNodeName",new Map);_(this,"resDataByRelativePathByEntity",new Map);_(this,"visitedEntitiesByOriginEntity",new Map);_(this,"walkerIndex",-1)}getRootNode(t){return(0,na.getValueOrDefault)(this.rootNodeByTypeName,t,()=>new dd.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 dd.GraphNode(this.subgraphName,t,n);return this.nodeByNodeName.set(r,a),(0,na.getValueOrDefault)(this.nodesByTypeName,t,()=>[]).push(a),a}addEdge(t,n,r,i=!1){if(t.isRootNode){let c=new dd.Edge(this.getNextEdgeId(),n,r);return(0,na.getValueOrDefault)(t.headToSharedTailEdges,r,()=>[]).push(c),c}let a=t,o=new dd.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 dd.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(sh.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){let c=r.targetSubgraphNamesByFieldSet.get(o);for(let l of c!=null?c:[]){if(l===a.subgraphName)continue;let d=this.nodeByNodeName.get(`${l}.${a.typeName}`);d&&a.entityEdges.push(new dd.Edge(this.getNextEdgeId(),d,""))}}}}}setSubgraphName(t){this.subgraphName=t}visitEntity({encounteredEntityNodeNames:t,entityNodeName:n,relativeOriginPaths:r,resDataByRelativeOriginPath:i,subgraphNameByUnresolvablePath:a,visitedEntities:o}){let c=this.nodeByNodeName.get(n);if(!c)throw new Error(`Fatal: Could not find entity node for "${n}".`);o.add(n);let l=this.nodesByTypeName.get(c.typeName);if(!(l!=null&&l.length))throw new Error(`Fatal: Could not find any nodes for "${n}".`);let d=new Ide.EntityWalker({encounteredEntityNodeNames:t,index:this.getNextWalkerIndex(),relativeOriginPaths:r,resDataByNodeName:this.resDataByNodeName,resDataByRelativeOriginPath:i,subgraphNameByUnresolvablePath:a,visitedEntities:o}),f=c.getAllAccessibleEntityNodeNames();for(let y of l){if(y.nodeName!==c.nodeName&&!f.has(y.nodeName))continue;let{areDescendantsResolved:I}=d.visitEntityDescendantConcreteNode({node:y,selectionPath:""});if(I)return}for(let[y,I]of d.selectionPathByEntityNodeName)this.visitEntity({encounteredEntityNodeNames:t,entityNodeName:y,relativeOriginPaths:(0,Cc.getMultipliedRelativeOriginPaths)({relativeOriginPaths:r,selectionPath:I}),resDataByRelativeOriginPath:i,subgraphNameByUnresolvablePath:a,visitedEntities:o})}validate(){for(let t of this.rootNodeByTypeName.values())for(let[n,r]of t.headToSharedTailEdges){let i=r.length>1;if(!i){let f=r[0].node.nodeName;if(this.resolvedRootFieldNodeNames.has(f))continue;this.resolvedRootFieldNodeNames.add(f)}let a=new gde.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 c=(0,na.getOrThrowError)(t.fieldDataByName,n,"fieldDataByName"),l=(0,Cc.newRootFieldData)(t.typeName,n,c.subgraphNames);if(!o)return{errors:(0,Cc.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),c=(0,na.getOrThrowError)(i.resDataByPath,a,"rootFieldWalker.unresolvablePaths"),l=n.get(o);if(l){if(c.addData(l),l.addData(c),!c.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,na.getOrThrowError)(n,a,"resDataByRelativeOriginPath"),c=`${t}${a}`,l=i.resDataByPath.get(c);l&&(o.addData(l),l.addData(o)),o.isResolved()&&r.delete(a)}}validateSharedRootFieldEntities({rootFieldData:t,walker:n}){for(let[r,i]of n.entityNodeNamesByPath){let a=new Map,o=new Map;for(let l of i)this.visitEntity({encounteredEntityNodeNames:new Set,entityNodeName:l,resDataByRelativeOriginPath:o,subgraphNameByUnresolvablePath:a,visitedEntities:new Set});if(this.consolidateUnresolvableRootWithEntityPaths({pathFromRoot:r,resDataByRelativeOriginPath:o,subgraphNameByUnresolvablePath:a,walker:n}),a.size<1)continue;this.consolidateUnresolvableEntityWithRootPaths({pathFromRoot:r,resDataByRelativeOriginPath:o,subgraphNameByUnresolvablePath:a,walker:n});let c=new Array;if(a.size>0&&c.push(...this.getSharedEntityResolvabilityErrors({entityNodeNames:i,resDataByPath:o,pathFromRoot:r,rootFieldData:t,subgraphNameByUnresolvablePath:a})),n.unresolvablePaths.size>0&&c.push(...(0,Cc.generateRootResolvabilityErrors)({unresolvablePaths:n.unresolvablePaths,resDataByPath:n.resDataByPath,rootFieldData:t})),!(c.length<1))return{errors:c,success:!1}}return n.unresolvablePaths.size>0?{errors:(0,Cc.generateRootResolvabilityErrors)({resDataByPath:n.resDataByPath,rootFieldData:t,unresolvablePaths:n.unresolvablePaths}),success:!1}:{success:!0}}validateRootFieldEntities({rootFieldData:t,walker:n}){var r;for(let[i,a]of n.pathsByEntityNodeName){let o=new Map;if(this.resDataByNodeName.has(i))continue;let c=(0,na.getValueOrDefault)(this.resDataByRelativePathByEntity,i,()=>new Map);if(this.visitEntity({encounteredEntityNodeNames:new Set,entityNodeName:i,resDataByRelativeOriginPath:c,subgraphNameByUnresolvablePath:o,visitedEntities:(0,na.getValueOrDefault)(this.visitedEntitiesByOriginEntity,i,()=>new Set)}),!(o.size<1))return{errors:this.getEntityResolvabilityErrors({entityNodeName:i,pathFromRoot:(r=(0,na.getFirstEntry)(a))!=null?r:"",rootFieldData:t,subgraphNameByUnresolvablePath:o}),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,na.getOrThrowError)(this.resDataByRelativePathByEntity,t,"resDataByRelativePathByEntity"),o=t.split(sh.LITERAL_PERIOD)[1],{fieldSetsByTargetSubgraphName:c}=(0,na.getOrThrowError)(this.entityDataNodeByTypeName,o,"entityDataNodeByTypeName");return(0,Cc.generateEntityResolvabilityErrors)({entityAncestorData:{fieldSetsByTargetSubgraphName:c,subgraphName:"",typeName:o},pathFromRoot:n,resDataByPath:a,rootFieldData:r,subgraphNameByUnresolvablePath:i})}getSharedEntityResolvabilityErrors({entityNodeNames:t,pathFromRoot:n,rootFieldData:r,resDataByPath:i,subgraphNameByUnresolvablePath:a}){let o,c=new Array;for(let d of t){let f=d.split(sh.LITERAL_PERIOD);o!=null||(o=f[1]),c.push(f[0])}let{fieldSetsByTargetSubgraphName:l}=(0,na.getOrThrowError)(this.entityDataNodeByTypeName,o,"entityDataNodeByTypeName");return(0,Cc.generateSharedEntityResolvabilityErrors)({entityAncestors:{fieldSetsByTargetSubgraphName:l,subgraphNames:c,typeName:o},pathFromRoot:n,resDataByPath:i,rootFieldData:r,subgraphNameByUnresolvablePath:a})}};oh.Graph=qD});var jD=F(uh=>{"use strict";m();T();N();Object.defineProperty(uh,"__esModule",{value:!0});uh.newFieldSetConditionData=_de;uh.newConfigurationData=vde;function _de({fieldCoordinatesPath:e,fieldPath:t}){return{fieldCoordinatesPath:e,fieldPath:t}}function vde(e,t){return{fieldNames:new Set,isRootNode:e,typeName:t}}});var GD=F(Bc=>{"use strict";m();T();N();Object.defineProperty(Bc,"__esModule",{value:!0});Bc.NormalizationFactory=void 0;Bc.normalizeSubgraphFromString=bde;Bc.normalizeSubgraph=q1;Bc.batchNormalize=Ade;var Z=Oe(),Fn=Pr(),ui=df(),$r=_u(),Jn=lf(),oe=Gi(),mf=sd(),Ode=Xv(),vi=vE(),Sde=yD(),ss=pf(),M1=SD(),as=Mp(),rn=kl(),lr=gu(),KD=VD(),ch=DE(),W=sr(),Dde=Cl(),Ke=Fr(),Nf=jD(),x1=bE();function bde(e,t=!0){let{error:n,documentNode:r}=(0,Fn.safeParse)(e,t);return n||!r?{errors:[(0,oe.subgraphInvalidSyntaxError)(n)],success:!1,warnings:[]}:new Tf(new KD.Graph).normalize(r)}function q1(e,t,n){return new Tf(n||new KD.Graph,t).normalize(e)}var lh,V1,Tf=class{constructor(t,n){dl(this,lh);_(this,"argumentName","");_(this,"authorizationDataByParentTypeName",new Map);_(this,"concreteTypeNamesByAbstractTypeName",new Map);_(this,"conditionalFieldDataByCoords",new Map);_(this,"configurationDataByTypeName",new Map);_(this,"customDirectiveDefinitionByName",new Map);_(this,"definedDirectiveNames",new Set);_(this,"directiveDefinitionByName",new Map);_(this,"directiveDefinitionDataByName",(0,ui.initializeDirectiveDefinitionDatas)());_(this,"doesParentRequireFetchReasons",!1);_(this,"edfsDirectiveReferences",new Set);_(this,"errors",new Array);_(this,"entityDataByTypeName",new Map);_(this,"entityInterfaceDataByTypeName",new Map);_(this,"eventsConfigurations",new Map);_(this,"fieldSetDataByTypeName",new Map);_(this,"internalGraph");_(this,"invalidConfigureDescriptionNodeDatas",[]);_(this,"invalidORScopesCoords",new Set);_(this,"invalidRepeatedDirectiveNameByCoords",new Map);_(this,"isParentObjectExternal",!1);_(this,"isParentObjectShareable",!1);_(this,"isSubgraphEventDrivenGraph",!1);_(this,"isSubgraphVersionTwo",!1);_(this,"keyFieldSetDatasByTypeName",new Map);_(this,"lastParentNodeKind",Z.Kind.NULL);_(this,"lastChildNodeKind",Z.Kind.NULL);_(this,"parentTypeNamesWithAuthDirectives",new Set);_(this,"keyFieldSetsByEntityTypeNameByFieldCoords",new Map);_(this,"keyFieldNamesByParentTypeName",new Map);_(this,"fieldCoordsByNamedTypeName",new Map);_(this,"operationTypeNodeByTypeName",new Map);_(this,"originalParentTypeName","");_(this,"originalTypeNameByRenamedTypeName",new Map);_(this,"overridesByTargetSubgraphName",new Map);_(this,"parentDefinitionDataByTypeName",new Map);_(this,"schemaData");_(this,"referencedDirectiveNames",new Set);_(this,"referencedTypeNames",new Set);_(this,"renamedParentTypeName","");_(this,"subgraphName");_(this,"unvalidatedExternalFieldCoords",new Set);_(this,"usesEdfsNatsStreamConfiguration",!1);_(this,"warnings",[]);this.subgraphName=n||W.NOT_APPLICABLE,this.internalGraph=t,this.internalGraph.setSubgraphName(this.subgraphName),this.schemaData={directivesByDirectiveName:new Map,kind:Z.Kind.SCHEMA_DEFINITION,name:W.SCHEMA,operationTypes:new Map}}validateArguments(t,n){for(let r of t.argumentDataByName.values()){let i=(0,lr.getTypeNodeNamedTypeName)(r.type);if($r.BASE_SCALARS.has(i)){r.namedTypeKind=Z.Kind.SCALAR_TYPE_DEFINITION;continue}let a=this.parentDefinitionDataByTypeName.get(i);if(a){if((0,rn.isInputNodeKind)(a.kind)){r.namedTypeKind=a.kind;continue}this.errors.push((0,oe.invalidNamedTypeError)({data:r,namedTypeData:a,nodeType:`${(0,Ke.kindToNodeType)(n)} field argument`}))}}}isTypeNameRootType(t){return W.ROOT_TYPE_NAMES.has(t)||this.operationTypeNodeByTypeName.has(t)}isArgumentValueValid(t,n){if(n.kind===Z.Kind.NULL)return t.kind!==Z.Kind.NON_NULL_TYPE;switch(t.kind){case Z.Kind.LIST_TYPE:{if(n.kind!==Z.Kind.LIST)return this.isArgumentValueValid((0,lr.getNamedTypeNode)(t.type),n);for(let r of n.values)if(!this.isArgumentValueValid(t.type,r))return!1;return!0}case Z.Kind.NAMED_TYPE:switch(t.name.value){case W.BOOLEAN_SCALAR:return n.kind===Z.Kind.BOOLEAN;case W.FLOAT_SCALAR:return n.kind===Z.Kind.FLOAT||n.kind===Z.Kind.INT;case W.ID_SCALAR:return n.kind===Z.Kind.STRING||n.kind===Z.Kind.INT;case W.INT_SCALAR:return n.kind===Z.Kind.INT;case W.FIELD_SET_SCALAR:case W.SCOPE_SCALAR:case W.STRING_SCALAR:return n.kind===Z.Kind.STRING;case W.LINK_IMPORT:return!0;case W.LINK_PURPOSE:return n.kind!==Z.Kind.ENUM?!1:n.value===W.SECURITY||n.value===W.EXECUTION;case W.SUBSCRIPTION_FIELD_CONDITION:case W.SUBSCRIPTION_FILTER_CONDITION:return n.kind===Z.Kind.OBJECT;default:{let r=this.parentDefinitionDataByTypeName.get(t.name.value);if(!r)return!1;if(r.kind===Z.Kind.SCALAR_TYPE_DEFINITION)return!0;if(r.kind===Z.Kind.ENUM_TYPE_DEFINITION){if(n.kind!==Z.Kind.ENUM)return!1;let i=r.enumValueDataByName.get(n.value);return i?!i.directivesByDirectiveName.has(W.INACCESSIBLE):!1}return r.kind!==Z.Kind.INPUT_OBJECT_TYPE_DEFINITION?!1:n.kind===Z.Kind.OBJECT}}default:return this.isArgumentValueValid(t.type,n)}}handleFieldInheritableDirectives({directivesByDirectiveName:t,fieldName:n,inheritedDirectiveNames:r,parentData:i}){this.doesParentRequireFetchReasons&&!t.has(W.REQUIRE_FETCH_REASONS)&&(t.set(W.REQUIRE_FETCH_REASONS,[(0,Ke.generateSimpleDirective)(W.REQUIRE_FETCH_REASONS)]),r.add(W.REQUIRE_FETCH_REASONS)),(this.doesParentRequireFetchReasons||t.has(W.REQUIRE_FETCH_REASONS))&&i.requireFetchReasonsFieldNames.add(n),(0,Jn.isObjectDefinitionData)(i)&&(this.isParentObjectExternal&&!t.has(W.EXTERNAL)&&(t.set(W.EXTERNAL,[(0,Ke.generateSimpleDirective)(W.EXTERNAL)]),r.add(W.EXTERNAL)),t.has(W.EXTERNAL)&&this.unvalidatedExternalFieldCoords.add(`${i.name}.${n}`),this.isParentObjectShareable&&!t.has(W.SHAREABLE)&&(t.set(W.SHAREABLE,[(0,Ke.generateSimpleDirective)(W.SHAREABLE)]),r.add(W.SHAREABLE)))}extractDirectives(t,n){if(!t.directives)return n;let r=(0,Jn.isCompositeOutputNodeKind)(t.kind),i=(0,Jn.isObjectNodeKind)(t.kind);for(let a of t.directives){let o=a.name.value;o===W.SHAREABLE?(0,Ke.getValueOrDefault)(n,o,()=>[a]):(0,Ke.getValueOrDefault)(n,o,()=>[]).push(a),r&&(this.doesParentRequireFetchReasons||(this.doesParentRequireFetchReasons=o===W.REQUIRE_FETCH_REASONS),i&&(this.isParentObjectExternal||(this.isParentObjectExternal=o===W.EXTERNAL),this.isParentObjectShareable||(this.isParentObjectShareable=o===W.SHAREABLE)))}return n}validateDirective({data:t,definitionData:n,directiveCoords:r,directiveNode:i,errorMessages:a,requiredArgumentNames:o}){let c=i.name.value,l=t.kind===Z.Kind.FIELD_DEFINITION?t.renamedParentTypeName||t.originalParentTypeName:t.name,d=c===W.AUTHENTICATED,f=(0,rn.isFieldData)(t),y=c===W.OVERRIDE,I=c===W.REQUIRES_SCOPES,v=c===W.SEMANTIC_NON_NULL;if(!i.arguments||i.arguments.length<1)return n.requiredArgumentNames.size>0&&a.push((0,oe.undefinedRequiredArgumentsErrorMessage)(c,o,[])),d&&this.handleAuthenticatedDirective(t,l),v&&f&&((0,rn.isTypeRequired)(t.type)?a.push((0,oe.semanticNonNullLevelsNonNullErrorMessage)({typeString:(0,vi.printTypeNode)(t.type),value:"0"})):t.nullLevelsBySubgraphName.set(this.subgraphName,new Set([0]))),a;let w=new Set,U=new Set,j=new Set,Y=[];for(let me of i.arguments){let ue=me.name.value;if(w.has(ue)){U.add(ue);continue}w.add(ue);let Ae=n.argumentTypeNodeByName.get(ue);if(!Ae){j.add(ue);continue}if(!this.isArgumentValueValid(Ae.typeNode,me.value)){a.push((0,oe.invalidArgumentValueErrorMessage)((0,Z.print)(me.value),`@${c}`,ue,(0,vi.printTypeNode)(Ae.typeNode)));continue}if(y&&f){this.handleOverrideDirective({data:t,directiveCoords:r,errorMessages:a,targetSubgraphName:me.value.value});continue}if(v&&f){this.handleSemanticNonNullDirective({data:t,directiveNode:i,errorMessages:a});continue}!I||ue!==W.SCOPES||this.extractRequiredScopes({directiveCoords:r,orScopes:me.value.values,requiredScopes:Y})}U.size>0&&a.push((0,oe.duplicateDirectiveArgumentDefinitionsErrorMessage)([...U])),j.size>0&&a.push((0,oe.unexpectedDirectiveArgumentErrorMessage)(c,[...j]));let re=(0,Ke.getEntriesNotInHashSet)(o,w);if(re.length>0&&a.push((0,oe.undefinedRequiredArgumentsErrorMessage)(c,o,re)),a.length>0||!I)return a;let ne=(0,Ke.getValueOrDefault)(this.authorizationDataByParentTypeName,l,()=>(0,Jn.newAuthorizationData)(l));if(t.kind!==Z.Kind.FIELD_DEFINITION)this.parentTypeNamesWithAuthDirectives.add(l),ne.requiredScopes.push(...Y);else{let me=(0,Ke.getValueOrDefault)(ne.fieldAuthDataByFieldName,t.name,()=>(0,Jn.newFieldAuthorizationData)(t.name));me.inheritedData.requiredScopes.push(...Y),me.originalData.requiredScopes.push(...Y)}return a}validateDirectives(t,n){let r=new Set;for(let[i,a]of t.directivesByDirectiveName){let o=this.directiveDefinitionDataByName.get(i);if(!o){r.has(i)||(this.errors.push((0,oe.undefinedDirectiveError)(i,n)),r.add(i));continue}let c=[],l=(0,Fn.nodeKindToDirectiveLocation)(t.kind);if(o.locations.has(l)||c.push((0,oe.invalidDirectiveLocationErrorMessage)(i,l)),a.length>1&&!o.isRepeatable){let f=(0,Ke.getValueOrDefault)(this.invalidRepeatedDirectiveNameByCoords,n,()=>new Set);f.has(i)||(f.add(i),c.push((0,oe.invalidRepeatedDirectiveErrorMessage)(i)))}let d=[...o.requiredArgumentNames];for(let f=0;f0&&this.errors.push((0,oe.invalidDirectiveError)(i,n,(0,Ke.numberToOrdinal)(f+1),y))}}switch(t.kind){case Z.Kind.ENUM_TYPE_DEFINITION:{for(let[i,a]of t.enumValueDataByName)this.validateDirectives(a,`${t.name}.${i}`);return}case Z.Kind.FIELD_DEFINITION:{for(let[i,a]of t.argumentDataByName)this.validateDirectives(a,`${t.originalParentTypeName}.${t.name}(${i}: ...)`);return}case Z.Kind.INPUT_OBJECT_TYPE_DEFINITION:{for(let[i,a]of t.inputValueDataByName)this.validateDirectives(a,`${t.name}.${i}`);return}case Z.Kind.INTERFACE_TYPE_DEFINITION:case Z.Kind.OBJECT_TYPE_DEFINITION:{for(let[i,a]of t.fieldDataByName)this.validateDirectives(a,`${t.name}.${i}`);return}default:return}}getNodeExtensionType(t,n,r=!1){return t?as.ExtensionType.REAL:r||!n.has(W.EXTENDS)?as.ExtensionType.NONE:as.ExtensionType.EXTENDS}setParentDataExtensionType(t,n){switch(t.extensionType){case as.ExtensionType.EXTENDS:case as.ExtensionType.NONE:{if(n===as.ExtensionType.REAL)return;this.errors.push((0,oe.duplicateTypeDefinitionError)((0,Ke.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 W.PROPAGATE:{if(o.value.kind!=Z.Kind.BOOLEAN)return;r.propagate=o.value.value;break}case W.DESCRIPTION_OVERRIDE:{if(o.value.kind!=Z.Kind.STRING)return;r.description=o.value.value;break}default:return}!t.description&&!r.description&&this.invalidConfigureDescriptionNodeDatas.push(t),t.configureDescriptionDataBySubgraphName.set(this.subgraphName,r)}extractConfigureDescriptionsData(t){let n=t.directivesByDirectiveName.get(W.CONFIGURE_DESCRIPTION);n&&n.length==1&&this.extractConfigureDescriptionData(t,n[0])}extractImplementedInterfaceTypeNames(t,n){if(!t.interfaces)return n;let r=t.name.value;for(let i of t.interfaces){let a=i.name.value;if(n.has(a)){this.errors.push((0,oe.duplicateImplementedInterfaceError)((0,Jn.kindToConvertedTypeString)(t.kind),r,a));continue}n.add(a)}return n}updateCompositeOutputDataByNode(t,n,r){this.setParentDataExtensionType(n,r),this.extractImplementedInterfaceTypeNames(t,n.implementedInterfaceTypeNames),n.description||(n.description=(0,Fn.formatDescription)("description"in t?t.description:void 0)),this.extractConfigureDescriptionsData(n),n.isEntity||(n.isEntity=n.directivesByDirectiveName.has(W.KEY)),n.isInaccessible||(n.isInaccessible=n.directivesByDirectiveName.has(W.INACCESSIBLE)),n.subgraphNames.add(this.subgraphName)}addConcreteTypeNamesForImplementedInterfaces(t,n){for(let r of t)(0,Ke.getValueOrDefault)(this.concreteTypeNamesByAbstractTypeName,r,()=>new Set).add(n),this.internalGraph.addEdge(this.internalGraph.addOrUpdateNode(r,{isAbstract:!0}),this.internalGraph.addOrUpdateNode(n),n,!0)}extractArguments(t,n){var o;if(!((o=n.arguments)!=null&&o.length))return t;let r=n.name.value,i=`${this.originalParentTypeName}.${r}`,a=new Set;for(let c of n.arguments){let l=c.name.value;if(t.has(l)){a.add(l);continue}this.addInputValueDataByNode({fieldName:r,inputValueDataByName:t,isArgument:!0,node:c,originalParentTypeName:this.originalParentTypeName,renamedParentTypeName:this.renamedParentTypeName})}return a.size>0&&this.errors.push((0,oe.duplicateArgumentsError)(i,[...a])),t}addPersistedDirectiveDefinitionDataByNode(t,n,r){let i=n.name.value,a=`@${i}`,o=new Map;for(let c of n.arguments||[])this.addInputValueDataByNode({inputValueDataByName:o,isArgument:!0,node:c,originalParentTypeName:a});t.set(i,{argumentDataByName:o,executableLocations:r,name:i,repeatable:n.repeatable,subgraphNames:new Set([this.subgraphName]),description:(0,Fn.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(!W.EXECUTABLE_DIRECTIVE_LOCATIONS.has(o)&&!mf.TYPE_SYSTEM_DIRECTIVE_LOCATIONS.has(o)){n.push((0,oe.invalidDirectiveDefinitionLocationErrorMessage)(o)),i.add(o);continue}if(r.has(o)){n.push((0,oe.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 c=new Set;for(let l of t){let d=l.name.value;if(r.has(d)){c.add(d);continue}l.defaultValue&&i.add(d),(0,rn.isTypeRequired)(l.type)&&!l.defaultValue&&a.add(d),r.set(d,{name:d,typeNode:l.type,defaultValue:l.defaultValue})}return c.size>0&&n.push((0,oe.duplicateDirectiveDefinitionArgumentErrorMessage)([...c])),o}addDirectiveDefinitionDataByNode(t){let n=t.name.value;if(this.definedDirectiveNames.has(n))return this.errors.push((0,oe.duplicateDirectiveDefinitionError)(n)),!1;this.definedDirectiveNames.add(n);let r=$r.V2_DIRECTIVE_DEFINITION_BY_DIRECTIVE_NAME.get(n);if(r)return this.directiveDefinitionByName.set(n,r),this.isSubgraphVersionTwo=!0,!1;if($r.DIRECTIVE_DEFINITION_BY_NAME.has(n))return!1;this.directiveDefinitionByName.set(n,t);let i=[],{argumentTypeNodeByName:a,optionalArgumentNames:o,requiredArgumentNames:c}=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:c}),i.length>0&&this.errors.push((0,oe.invalidDirectiveDefinitionError)(n,i)),!0}addFieldDataByNode(t,n,r,i,a=new Set){let o=n.name.value,c=this.renamedParentTypeName||this.originalParentTypeName,l=`${this.originalParentTypeName}.${o}`,{isExternal:d,isShareable:f}=(0,rn.isNodeExternalOrShareable)(n,!this.isSubgraphVersionTwo,i),y=(0,lr.getTypeNodeNamedTypeName)(n.type),I={argumentDataByName:r,configureDescriptionDataBySubgraphName:new Map,externalFieldDataBySubgraphName:new Map([[this.subgraphName,(0,rn.newExternalFieldData)(d)]]),federatedCoords:`${c}.${o}`,inheritedDirectiveNames:a,isInaccessible:i.has(W.INACCESSIBLE),isShareableBySubgraphName:new Map([[this.subgraphName,f]]),kind:Z.Kind.FIELD_DEFINITION,name:o,namedTypeKind:$r.BASE_SCALARS.has(y)?Z.Kind.SCALAR_TYPE_DEFINITION:Z.Kind.NULL,namedTypeName:y,node:(0,lr.getMutableFieldNode)(n,l,this.errors),nullLevelsBySubgraphName:new Map,originalParentTypeName:this.originalParentTypeName,persistedDirectivesData:(0,rn.newPersistedDirectivesData)(),renamedParentTypeName:c,subgraphNames:new Set([this.subgraphName]),type:(0,lr.getMutableTypeNode)(n.type,l,this.errors),directivesByDirectiveName:i,description:(0,Fn.formatDescription)(n.description)};return $r.BASE_SCALARS.has(I.namedTypeName)||this.referencedTypeNames.add(I.namedTypeName),this.extractConfigureDescriptionsData(I),t.set(o,I),I}addInputValueDataByNode({fieldName:t,inputValueDataByName:n,isArgument:r,node:i,originalParentTypeName:a,renamedParentTypeName:o}){let c=o||a,l=i.name.value,d=r?`${a}${t?`.${t}`:""}(${l}: ...)`:`${a}.${l}`;i.defaultValue&&!(0,rn.areDefaultValuesCompatible)(i.type,i.defaultValue)&&this.errors.push((0,oe.incompatibleInputValueDefaultValueTypeError)((r?W.ARGUMENT:W.INPUT_FIELD)+` "${l}"`,d,(0,vi.printTypeNode)(i.type),(0,Z.print)(i.defaultValue)));let f=r?`${c}${t?`.${t}`:""}(${l}: ...)`:`${c}.${l}`,y=(0,lr.getTypeNodeNamedTypeName)(i.type),I={configureDescriptionDataBySubgraphName:new Map,directivesByDirectiveName:this.extractDirectives(i,new Map),federatedCoords:f,fieldName:t,includeDefaultValue:!!i.defaultValue,isArgument:r,kind:r?Z.Kind.ARGUMENT:Z.Kind.INPUT_VALUE_DEFINITION,name:l,namedTypeKind:$r.BASE_SCALARS.has(y)?Z.Kind.SCALAR_TYPE_DEFINITION:Z.Kind.NULL,namedTypeName:y,node:(0,lr.getMutableInputValueNode)(i,a,this.errors),originalCoords:d,originalParentTypeName:a,persistedDirectivesData:(0,rn.newPersistedDirectivesData)(),renamedParentTypeName:c,requiredSubgraphNames:new Set((0,rn.isTypeRequired)(i.type)?[this.subgraphName]:[]),subgraphNames:new Set([this.subgraphName]),type:(0,lr.getMutableTypeNode)(i.type,a,this.errors),defaultValue:i.defaultValue,description:(0,Fn.formatDescription)(i.description)};this.extractConfigureDescriptionsData(I),n.set(l,I)}upsertInterfaceDataByNode(t,n=!1){let r=t.name.value,i=this.parentDefinitionDataByTypeName.get(r),a=this.extractDirectives(t,(i==null?void 0:i.directivesByDirectiveName)||new Map),o=this.getNodeExtensionType(n,a),c=this.entityInterfaceDataByTypeName.get(r);if(c&&t.fields)for(let d of t.fields)c.interfaceFieldNames.add(d.name.value);if(i){if(i.kind!==Z.Kind.INTERFACE_TYPE_DEFINITION){this.errors.push((0,oe.multipleNamedTypeDefinitionError)(r,(0,Ke.kindToNodeType)(i.kind),(0,Jn.kindToConvertedTypeString)(t.kind)));return}this.updateCompositeOutputDataByNode(t,i,o);return}let l={configureDescriptionDataBySubgraphName:new Map,directivesByDirectiveName:a,extensionType:o,fieldDataByName:new Map,implementedInterfaceTypeNames:this.extractImplementedInterfaceTypeNames(t,new Set),isEntity:a.has(W.KEY),isInaccessible:a.has(W.INACCESSIBLE),kind:Z.Kind.INTERFACE_TYPE_DEFINITION,name:r,node:(0,lr.getMutableInterfaceNode)(t.name),persistedDirectivesData:(0,rn.newPersistedDirectivesData)(),requireFetchReasonsFieldNames:new Set,subgraphNames:new Set([this.subgraphName]),description:(0,Fn.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 Z.OperationTypeNode.MUTATION:return W.MUTATION;case Z.OperationTypeNode.SUBSCRIPTION:return W.SUBSCRIPTION;default:return W.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 f;let r=t.name.value,i=this.parentDefinitionDataByTypeName.get(r),a=this.extractDirectives(t,(f=i==null?void 0:i.directivesByDirectiveName)!=null?f:new Map),o=this.isTypeNameRootType(r),c=this.getNodeExtensionType(n,a,o);if(this.addInterfaceObjectFieldsByNode(t),i){if(i.kind!==Z.Kind.OBJECT_TYPE_DEFINITION){this.errors.push((0,oe.multipleNamedTypeDefinitionError)(r,(0,Ke.kindToNodeType)(i.kind),(0,Jn.kindToConvertedTypeString)(t.kind)));return}this.updateCompositeOutputDataByNode(t,i,c),a.has(W.INTERFACE_OBJECT)||this.addConcreteTypeNamesForImplementedInterfaces(i.implementedInterfaceTypeNames,r);return}let l=this.extractImplementedInterfaceTypeNames(t,new Set);a.has(W.INTERFACE_OBJECT)||this.addConcreteTypeNamesForImplementedInterfaces(l,r);let d={configureDescriptionDataBySubgraphName:new Map,directivesByDirectiveName:a,extensionType:c,fieldDataByName:new Map,implementedInterfaceTypeNames:l,isEntity:a.has(W.KEY),isInaccessible:a.has(W.INACCESSIBLE),isRootType:o,kind:Z.Kind.OBJECT_TYPE_DEFINITION,name:r,node:(0,lr.getMutableObjectNode)(t.name),persistedDirectivesData:(0,rn.newPersistedDirectivesData)(),requireFetchReasonsFieldNames:new Set,renamedTypeName:this.getRenamedRootTypeName(r),subgraphNames:new Set([this.subgraphName]),description:(0,Fn.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.directivesByDirectiveName)||new Map),o=this.getNodeExtensionType(n,a);if(i){if(i.kind!==Z.Kind.ENUM_TYPE_DEFINITION){this.errors.push((0,oe.multipleNamedTypeDefinitionError)(r,(0,Ke.kindToNodeType)(i.kind),(0,Jn.kindToConvertedTypeString)(t.kind)));return}this.setParentDataExtensionType(i,o),i.isInaccessible||(i.isInaccessible=a.has(W.INACCESSIBLE)),i.subgraphNames.add(this.subgraphName),i.description||(i.description=(0,Fn.formatDescription)("description"in t?t.description:void 0)),this.extractConfigureDescriptionsData(i);return}let c={appearances:1,configureDescriptionDataBySubgraphName:new Map,directivesByDirectiveName:a,extensionType:o,enumValueDataByName:new Map,isInaccessible:a.has(W.INACCESSIBLE),kind:Z.Kind.ENUM_TYPE_DEFINITION,name:r,node:(0,lr.getMutableEnumNode)(t.name),persistedDirectivesData:(0,rn.newPersistedDirectivesData)(),subgraphNames:new Set([this.subgraphName]),description:(0,Fn.formatDescription)("description"in t?t.description:void 0)};this.extractConfigureDescriptionsData(c),this.parentDefinitionDataByTypeName.set(r,c)}upsertInputObjectByNode(t,n=!1){let r=t.name.value,i=this.parentDefinitionDataByTypeName.get(r),a=this.extractDirectives(t,(i==null?void 0:i.directivesByDirectiveName)||new Map),o=this.getNodeExtensionType(n,a);if(i)return i.kind!==Z.Kind.INPUT_OBJECT_TYPE_DEFINITION?(this.errors.push((0,oe.multipleNamedTypeDefinitionError)(r,(0,Ke.kindToNodeType)(i.kind),(0,Jn.kindToConvertedTypeString)(t.kind))),{success:!1}):(this.setParentDataExtensionType(i,o),i.isInaccessible||(i.isInaccessible=a.has(W.INACCESSIBLE)),i.subgraphNames.add(this.subgraphName),i.description||(i.description=(0,Fn.formatDescription)("description"in t?t.description:void 0)),this.extractConfigureDescriptionsData(i),{success:!0,data:i});let c={configureDescriptionDataBySubgraphName:new Map,directivesByDirectiveName:a,extensionType:o,inputValueDataByName:new Map,isInaccessible:a.has(W.INACCESSIBLE),kind:Z.Kind.INPUT_OBJECT_TYPE_DEFINITION,name:r,node:(0,lr.getMutableInputObjectNode)(t.name),persistedDirectivesData:(0,rn.newPersistedDirectivesData)(),subgraphNames:new Set([this.subgraphName]),description:(0,Fn.formatDescription)("description"in t?t.description:void 0)};return this.extractConfigureDescriptionsData(c),this.parentDefinitionDataByTypeName.set(r,c),{success:!0,data:c}}upsertScalarByNode(t,n=!1){let r=t.name.value;this.internalGraph.addOrUpdateNode(r,{isLeaf:!0});let i=this.parentDefinitionDataByTypeName.get(r),a=this.extractDirectives(t,(i==null?void 0:i.directivesByDirectiveName)||new Map),o=this.getNodeExtensionType(n,a);if(i){if(i.kind!==Z.Kind.SCALAR_TYPE_DEFINITION){this.errors.push((0,oe.multipleNamedTypeDefinitionError)(r,(0,Ke.kindToNodeType)(i.kind),(0,Jn.kindToConvertedTypeString)(t.kind)));return}this.setParentDataExtensionType(i,o),i.description||(i.description=(0,Fn.formatDescription)("description"in t?t.description:void 0)),i.subgraphNames.add(this.subgraphName),this.extractConfigureDescriptionsData(i);return}let c={configureDescriptionDataBySubgraphName:new Map,directivesByDirectiveName:a,extensionType:o,kind:Z.Kind.SCALAR_TYPE_DEFINITION,name:r,node:(0,lr.getMutableScalarNode)(t.name),persistedDirectivesData:(0,rn.newPersistedDirectivesData)(),subgraphNames:new Set([this.subgraphName]),description:(0,Fn.formatDescription)("description"in t?t.description:void 0)};this.extractConfigureDescriptionsData(c),this.parentDefinitionDataByTypeName.set(r,c)}extractUnionMembers(t,n){if(!t.types)return n;let r=t.name.value;for(let i of t.types){let a=i.name.value;if(n.has(a)){this.errors.push((0,oe.duplicateUnionMemberDefinitionError)(r,a));continue}(0,Ke.getValueOrDefault)(this.concreteTypeNamesByAbstractTypeName,r,()=>new Set).add(a),$r.BASE_SCALARS.has(a)||this.referencedTypeNames.add(a),n.set(a,i)}return n}upsertUnionByNode(t,n=!1){let r=t.name.value,i=this.parentDefinitionDataByTypeName.get(r),a=this.extractDirectives(t,(i==null?void 0:i.directivesByDirectiveName)||new Map),o=this.getNodeExtensionType(n,a);if(this.addConcreteTypeNamesForUnion(t),i){if(i.kind!==Z.Kind.UNION_TYPE_DEFINITION){this.errors.push((0,oe.multipleNamedTypeDefinitionError)(r,(0,Ke.kindToNodeType)(i.kind),(0,Jn.kindToConvertedTypeString)(t.kind)));return}this.setParentDataExtensionType(i,o),this.extractUnionMembers(t,i.memberByMemberTypeName),i.description||(i.description=(0,Fn.formatDescription)("description"in t?t.description:void 0)),i.subgraphNames.add(this.subgraphName),this.extractConfigureDescriptionsData(i);return}let c={configureDescriptionDataBySubgraphName:new Map,directivesByDirectiveName:a,extensionType:o,kind:Z.Kind.UNION_TYPE_DEFINITION,memberByMemberTypeName:this.extractUnionMembers(t,new Map),name:r,node:(0,lr.getMutableUnionNode)(t.name),persistedDirectivesData:(0,rn.newPersistedDirectivesData)(),subgraphNames:new Set([this.subgraphName]),description:(0,Fn.formatDescription)("description"in t?t.description:void 0)};this.extractConfigureDescriptionsData(c),this.parentDefinitionDataByTypeName.set(r,c)}extractKeyFieldSets(t,n){var a;let r=t.name.value;if(!((a=t.directives)!=null&&a.length)){this.errors.push((0,oe.expectedEntityError)(r));return}let i=0;for(let o of t.directives){if(o.name.value!==W.KEY||(i+=1,!o.arguments||o.arguments.length<1))continue;let c,l=!1;for(let v of o.arguments){if(v.name.value===W.RESOLVABLE){v.value.kind===Z.Kind.BOOLEAN&&!v.value.value&&(l=!0);continue}if(v.name.value!==W.FIELDS){c=void 0;break}if(v.value.kind!==Z.Kind.STRING){c=void 0;break}c=v.value.value}if(c===void 0)continue;let{error:d,documentNode:f}=(0,Fn.safeParse)("{"+c+"}");if(d||!f){this.errors.push((0,oe.invalidDirectiveError)(W.KEY,r,(0,Ke.numberToOrdinal)(i),[(0,oe.unparsableFieldSetErrorMessage)(c,d)]));continue}let y=(0,ui.getNormalizedFieldSet)(f),I=n.get(y);I?I.isUnresolvable||(I.isUnresolvable=l):n.set(y,{documentNode:f,isUnresolvable:l,normalizedFieldSet:y,rawFieldSet:c})}}getFieldSetParent(t,n,r,i){if(!t)return{fieldSetParentData:n};let a=(0,Ke.getOrThrowError)(n.fieldDataByName,r,`${i}.fieldDataByFieldName`),o=(0,lr.getTypeNodeNamedTypeName)(a.node.type),c=this.parentDefinitionDataByTypeName.get(o);return c?c.kind!==Z.Kind.INTERFACE_TYPE_DEFINITION&&c.kind!==Z.Kind.OBJECT_TYPE_DEFINITION?{errorString:(0,oe.incompatibleTypeWithProvidesErrorMessage)(`${i}.${r}`,o)}:{fieldSetParentData:c}:{errorString:(0,oe.unknownNamedTypeErrorMessage)(`${i}.${r}`,o)}}validateConditionalFieldSet(t,n,r,i,a){let{error:o,documentNode:c}=(0,Fn.safeParse)("{"+n+"}");if(o||!c)return{errorMessages:[(0,oe.unparsableFieldSetErrorMessage)(n,o)]};let l=this,d=[t],f=(0,ui.getConditionalFieldSetDirectiveName)(i),y=[],I=`${a}.${r}`,v=(0,ui.getInitialFieldCoordsPath)(i,I),w=[r],U=new Set,j=[],Y=-1,re=!0,ne=r,me=!1;return(0,Z.visit)(c,{Argument:{enter(){return!1}},Field:{enter(ue){let Ae=d[Y],Me=Ae.name;if(Ae.kind===Z.Kind.UNION_TYPE_DEFINITION)return j.push((0,oe.invalidSelectionOnUnionErrorMessage)(n,v,Me)),Z.BREAK;let nt=ue.name.value,X=`${Me}.${nt}`;if(l.unvalidatedExternalFieldCoords.delete(X),re)return j.push((0,oe.invalidSelectionSetErrorMessage)(n,v,Me,(0,Ke.kindToNodeType)(Ae.kind))),Z.BREAK;v.push(X),w.push(nt),ne=nt;let _e=Ae.fieldDataByName.get(nt);if(!_e)return j.push((0,oe.undefinedFieldInFieldSetErrorMessage)(n,Me,nt)),Z.BREAK;if(y[Y].has(nt))return j.push((0,oe.duplicateFieldInFieldSetErrorMessage)(n,X)),Z.BREAK;y[Y].add(nt);let{isDefinedExternal:vt,isUnconditionallyProvided:an}=(0,Ke.getOrThrowError)(_e.externalFieldDataBySubgraphName,l.subgraphName,`${X}.externalFieldDataBySubgraphName`),sn=vt&&!an;an||(me=!0);let wn=(0,lr.getTypeNodeNamedTypeName)(_e.node.type),$t=l.parentDefinitionDataByTypeName.get(wn);if($r.BASE_SCALARS.has(wn)||($t==null?void 0:$t.kind)===Z.Kind.SCALAR_TYPE_DEFINITION||($t==null?void 0:$t.kind)===Z.Kind.ENUM_TYPE_DEFINITION){if(U.size<1&&!vt){if(l.isSubgraphVersionTwo){l.errors.push((0,oe.nonExternalConditionalFieldError)(I,l.subgraphName,X,n,f));return}l.warnings.push((0,ss.nonExternalConditionalFieldWarning)(I,l.subgraphName,X,n,f));return}if(U.size<1&&an){l.isSubgraphVersionTwo?j.push((0,oe.fieldAlreadyProvidedErrorMessage)(X,l.subgraphName,f)):l.warnings.push((0,ss.fieldAlreadyProvidedWarning)(X,f,I,l.subgraphName));return}if(!sn&&!i)return;let En=(0,Ke.getValueOrDefault)(l.conditionalFieldDataByCoords,X,rn.newConditionalFieldData),kr=(0,Nf.newFieldSetConditionData)({fieldCoordinatesPath:[...v],fieldPath:[...w]});i?En.providedBy.push(kr):En.requiredBy.push(kr);return}if(!$t)return j.push((0,oe.unknownTypeInFieldSetErrorMessage)(n,X,wn)),Z.BREAK;if(vt&&(i&&(0,Ke.getValueOrDefault)(l.conditionalFieldDataByCoords,X,rn.newConditionalFieldData).providedBy.push((0,Nf.newFieldSetConditionData)({fieldCoordinatesPath:[...v],fieldPath:[...w]})),U.add(X)),$t.kind===Z.Kind.OBJECT_TYPE_DEFINITION||$t.kind===Z.Kind.INTERFACE_TYPE_DEFINITION||$t.kind===Z.Kind.UNION_TYPE_DEFINITION){re=!0,d.push($t);return}},leave(){U.delete(v.pop()||""),w.pop()}},InlineFragment:{enter(ue){let Ae=d[Y],Me=Ae.name,nt=v.length<1?t.name:v[v.length-1];if(!ue.typeCondition)return j.push((0,oe.inlineFragmentWithoutTypeConditionErrorMessage)(n,nt)),Z.BREAK;let X=ue.typeCondition.name.value;if(X===Me){d.push(Ae),re=!0;return}if(!(0,Fn.isKindAbstract)(Ae.kind))return j.push((0,oe.invalidInlineFragmentTypeErrorMessage)(n,v,X,Me)),Z.BREAK;let _e=l.parentDefinitionDataByTypeName.get(X);if(!_e)return j.push((0,oe.unknownInlineFragmentTypeConditionErrorMessage)(n,v,Me,X)),Z.BREAK;switch(re=!0,_e.kind){case Z.Kind.INTERFACE_TYPE_DEFINITION:{if(!_e.implementedInterfaceTypeNames.has(Me))break;d.push(_e);return}case Z.Kind.OBJECT_TYPE_DEFINITION:{let vt=l.concreteTypeNamesByAbstractTypeName.get(Me);if(!vt||!vt.has(X))break;d.push(_e);return}case Z.Kind.UNION_TYPE_DEFINITION:{d.push(_e);return}default:return j.push((0,oe.invalidInlineFragmentTypeConditionTypeErrorMessage)(n,v,Me,X,(0,Ke.kindToNodeType)(_e.kind))),Z.BREAK}return j.push((0,oe.invalidInlineFragmentTypeConditionErrorMessage)(n,v,X,(0,Ke.kindToNodeType)(Ae.kind),Me)),Z.BREAK}},SelectionSet:{enter(){if(!re){let ue=d[Y];if(ue.kind===Z.Kind.UNION_TYPE_DEFINITION)return j.push((0,oe.unparsableFieldSetSelectionErrorMessage)(n,ne)),Z.BREAK;let Ae=ue.fieldDataByName.get(ne);if(!Ae)return j.push((0,oe.undefinedFieldInFieldSetErrorMessage)(n,ue.name,ne)),Z.BREAK;let Me=(0,lr.getTypeNodeNamedTypeName)(Ae.node.type),nt=l.parentDefinitionDataByTypeName.get(Me),X=nt?nt.kind:Z.Kind.SCALAR_TYPE_DEFINITION;return j.push((0,oe.invalidSelectionSetDefinitionErrorMessage)(n,v,Me,(0,Ke.kindToNodeType)(X))),Z.BREAK}if(Y+=1,re=!1,Y<0||Y>=d.length)return j.push((0,oe.unparsableFieldSetSelectionErrorMessage)(n,ne)),Z.BREAK;y.push(new Set)},leave(){if(re){let ue=d[Y+1];j.push((0,oe.invalidSelectionSetErrorMessage)(n,v,ue.name,(0,Ke.kindToNodeType)(ue.kind))),re=!1}Y-=1,d.pop(),y.pop()}}}),j.length>0||!me?{errorMessages:j}:{configuration:{fieldName:r,selectionSet:(0,ui.getNormalizedFieldSet)(c)},errorMessages:j}}validateProvidesOrRequires(t,n,r){let i=[],a=[],o=(0,rn.getParentTypeName)(t);for(let[c,l]of n){let{fieldSetParentData:d,errorString:f}=this.getFieldSetParent(r,t,c,o),y=`${o}.${c}`;if(f){i.push(f);continue}if(!d)continue;let{errorMessages:I,configuration:v}=this.validateConditionalFieldSet(d,l,c,r,o);if(I.length>0){i.push(` On field "${y}": + -`+I.join(W.HYPHEN_JOIN));continue}v&&a.push(v)}if(i.length>0){this.errors.push((0,oe.invalidProvidesOrRequiresDirectivesError)((0,ui.getConditionalFieldSetDirectiveName)(r),i));return}if(a.length>0)return a}validateInterfaceImplementations(t){if(t.implementedInterfaceTypeNames.size<1)return;let n=t.directivesByDirectiveName.has(W.INACCESSIBLE),r=new Map,i=new Map,a=!1;for(let o of t.implementedInterfaceTypeNames){let c=this.parentDefinitionDataByTypeName.get(o);if($r.BASE_SCALARS.has(o)&&this.referencedTypeNames.add(o),!c)continue;if(c.kind!==Z.Kind.INTERFACE_TYPE_DEFINITION){i.set(c.name,(0,Ke.kindToNodeType)(c.kind));continue}if(t.name===c.name){a=!0;continue}let l={invalidFieldImplementations:new Map,unimplementedFields:[]},d=!1;for(let[f,y]of c.fieldDataByName){this.unvalidatedExternalFieldCoords.delete(`${t.name}.${f}`);let I=!1,v=t.fieldDataByName.get(f);if(!v){d=!0,l.unimplementedFields.push(f);continue}let w={invalidAdditionalArguments:new Set,invalidImplementedArguments:[],isInaccessible:!1,originalResponseType:(0,vi.printTypeNode)(y.node.type),unimplementedArguments:new Set};(0,rn.isTypeValidImplementation)(y.node.type,v.node.type,this.concreteTypeNamesByAbstractTypeName)||(d=!0,I=!0,w.implementedResponseType=(0,vi.printTypeNode)(v.node.type));let U=new Set;for(let[j,Y]of y.argumentDataByName){U.add(j);let re=v.argumentDataByName.get(j);if(!re){d=!0,I=!0,w.unimplementedArguments.add(j);continue}let ne=(0,vi.printTypeNode)(re.type),me=(0,vi.printTypeNode)(Y.type);me!==ne&&(d=!0,I=!0,w.invalidImplementedArguments.push({actualType:ne,argumentName:j,expectedType:me}))}for(let[j,Y]of v.argumentDataByName)U.has(j)||Y.type.kind===Z.Kind.NON_NULL_TYPE&&(d=!0,I=!0,w.invalidAdditionalArguments.add(j));!n&&v.isInaccessible&&!y.isInaccessible&&(d=!0,I=!0,w.isInaccessible=!0),I&&l.invalidFieldImplementations.set(f,w)}d&&r.set(o,l)}i.size>0&&this.errors.push((0,oe.invalidImplementedTypeError)(t.name,i)),a&&this.errors.push((0,oe.selfImplementationError)(t.name)),r.size>0&&this.errors.push((0,oe.invalidInterfaceImplementationError)(t.name,(0,Ke.kindToNodeType)(t.kind),r))}handleAuthenticatedDirective(t,n){let r=(0,Ke.getValueOrDefault)(this.authorizationDataByParentTypeName,n,()=>(0,Jn.newAuthorizationData)(n));if(t.kind===Z.Kind.FIELD_DEFINITION){let i=(0,Ke.getValueOrDefault)(r.fieldAuthDataByFieldName,t.name,()=>(0,Jn.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,oe.equivalentSourceAndTargetOverrideErrorMessage)(i,n));return}let a=(0,Ke.getValueOrDefault)(this.overridesByTargetSubgraphName,i,()=>new Map);(0,Ke.getValueOrDefault)(a,t.renamedParentTypeName,()=>new Set).add(t.name)}handleSemanticNonNullDirective({data:t,directiveNode:n,errorMessages:r}){var y;let i=new Set,a=t.node.type,o=0;for(;a;)switch(a.kind){case Z.Kind.LIST_TYPE:{o+=1,a=a.type;break}case Z.Kind.NON_NULL_TYPE:{i.add(o),a=a.type;break}default:{a=null;break}}let c=(y=n.arguments)==null?void 0:y.find(I=>I.name.value===W.LEVELS);if(!c||c.value.kind!==Z.Kind.LIST){r.push(oe.semanticNonNullArgumentErrorMessage);return}let l=c.value.values,d=(0,vi.printTypeNode)(t.type),f=new Set;for(let{value:I}of l){let v=parseInt(I,10);if(Number.isNaN(v)){r.push((0,oe.semanticNonNullLevelsNaNIndexErrorMessage)(I));continue}if(v<0||v>o){r.push((0,oe.semanticNonNullLevelsIndexOutOfBoundsErrorMessage)({maxIndex:o,typeString:d,value:I}));continue}if(!i.has(v)){f.add(v);continue}r.push((0,oe.semanticNonNullLevelsNonNullErrorMessage)({typeString:d,value:I}))}t.nullLevelsBySubgraphName.set(this.subgraphName,f)}extractRequiredScopes({directiveCoords:t,orScopes:n,requiredScopes:r}){if(n.length>$r.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,Jn.addScopes)(r,a)}}getKafkaPublishConfiguration(t,n,r,i){let a=[],o=W.DEFAULT_EDFS_PROVIDER_ID;for(let c of t.arguments||[])switch(c.name.value){case W.TOPIC:{if(c.value.kind!==Z.Kind.STRING||c.value.value.length<1){i.push((0,oe.invalidEventSubjectErrorMessage)(W.TOPIC));continue}(0,ui.validateArgumentTemplateReferences)(c.value.value,n,i),a.push(c.value.value);break}case W.PROVIDER_ID:{if(c.value.kind!==Z.Kind.STRING||c.value.value.length<1){i.push(oe.invalidEventProviderIdErrorMessage);continue}o=c.value.value;break}}if(!(i.length>0))return{fieldName:r,providerId:o,providerType:W.PROVIDER_TYPE_KAFKA,topics:a,type:W.PUBLISH}}getKafkaSubscribeConfiguration(t,n,r,i){let a=[],o=W.DEFAULT_EDFS_PROVIDER_ID;for(let c of t.arguments||[])switch(c.name.value){case W.TOPICS:{if(c.value.kind!==Z.Kind.LIST){i.push((0,oe.invalidEventSubjectsErrorMessage)(W.TOPICS));continue}for(let l of c.value.values){if(l.kind!==Z.Kind.STRING||l.value.length<1){i.push((0,oe.invalidEventSubjectsItemErrorMessage)(W.TOPICS));break}(0,ui.validateArgumentTemplateReferences)(l.value,n,i),a.push(l.value)}break}case W.PROVIDER_ID:{if(c.value.kind!==Z.Kind.STRING||c.value.value.length<1){i.push(oe.invalidEventProviderIdErrorMessage);continue}o=c.value.value;break}}if(!(i.length>0))return{fieldName:r,providerId:o,providerType:W.PROVIDER_TYPE_KAFKA,topics:a,type:W.SUBSCRIBE}}getNatsPublishAndRequestConfiguration(t,n,r,i,a){let o=[],c=W.DEFAULT_EDFS_PROVIDER_ID;for(let l of n.arguments||[])switch(l.name.value){case W.SUBJECT:{if(l.value.kind!==Z.Kind.STRING||l.value.value.length<1){a.push((0,oe.invalidEventSubjectErrorMessage)(W.SUBJECT));continue}(0,ui.validateArgumentTemplateReferences)(l.value.value,r,a),o.push(l.value.value);break}case W.PROVIDER_ID:{if(l.value.kind!==Z.Kind.STRING||l.value.value.length<1){a.push(oe.invalidEventProviderIdErrorMessage);continue}c=l.value.value;break}}if(!(a.length>0))return{fieldName:i,providerId:c,providerType:W.PROVIDER_TYPE_NATS,subjects:o,type:t}}getNatsSubscribeConfiguration(t,n,r,i){let a=[],o=W.DEFAULT_EDFS_PROVIDER_ID,c=ch.DEFAULT_CONSUMER_INACTIVE_THRESHOLD,l="",d="";for(let f of t.arguments||[])switch(f.name.value){case W.SUBJECTS:{if(f.value.kind!==Z.Kind.LIST){i.push((0,oe.invalidEventSubjectsErrorMessage)(W.SUBJECTS));continue}for(let y of f.value.values){if(y.kind!==Z.Kind.STRING||y.value.length<1){i.push((0,oe.invalidEventSubjectsItemErrorMessage)(W.SUBJECTS));break}(0,ui.validateArgumentTemplateReferences)(y.value,n,i),a.push(y.value)}break}case W.PROVIDER_ID:{if(f.value.kind!==Z.Kind.STRING||f.value.value.length<1){i.push(oe.invalidEventProviderIdErrorMessage);continue}o=f.value.value;break}case W.STREAM_CONFIGURATION:{if(this.usesEdfsNatsStreamConfiguration=!0,f.value.kind!==Z.Kind.OBJECT||f.value.fields.length<1){i.push(oe.invalidNatsStreamInputErrorMessage);continue}let y=!0,I=new Set,v=new Set(mf.STREAM_CONFIGURATION_FIELD_NAMES),w=new Set([W.CONSUMER_NAME,W.STREAM_NAME]),U=new Set,j=new Set;for(let Y of f.value.fields){let re=Y.name.value;if(!mf.STREAM_CONFIGURATION_FIELD_NAMES.has(re)){I.add(re),y=!1;continue}if(v.has(re))v.delete(re);else{U.add(re),y=!1;continue}switch(w.has(re)&&w.delete(re),re){case W.CONSUMER_NAME:if(Y.value.kind!=Z.Kind.STRING||Y.value.value.length<1){j.add(re),y=!1;continue}l=Y.value.value;break;case W.STREAM_NAME:if(Y.value.kind!=Z.Kind.STRING||Y.value.value.length<1){j.add(re),y=!1;continue}d=Y.value.value;break;case W.CONSUMER_INACTIVE_THRESHOLD:if(Y.value.kind!=Z.Kind.INT){i.push((0,oe.invalidArgumentValueErrorMessage)((0,Z.print)(Y.value),"edfs__NatsStreamConfiguration","consumerInactiveThreshold",W.INT_SCALAR)),y=!1;continue}try{c=parseInt(Y.value.value,10)}catch(ne){i.push((0,oe.invalidArgumentValueErrorMessage)((0,Z.print)(Y.value),"edfs__NatsStreamConfiguration","consumerInactiveThreshold",W.INT_SCALAR)),y=!1}break}}(!y||w.size>0)&&i.push((0,oe.invalidNatsStreamInputFieldsErrorMessage)([...w],[...U],[...j],[...I]))}}if(!(i.length>0))return c<0?(c=ch.DEFAULT_CONSUMER_INACTIVE_THRESHOLD,this.warnings.push((0,ss.consumerInactiveThresholdInvalidValueWarning)(this.subgraphName,`The value has been set to ${ch.DEFAULT_CONSUMER_INACTIVE_THRESHOLD}.`))):c>Dde.MAX_INT32&&(c=0,this.warnings.push((0,ss.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:W.PROVIDER_TYPE_NATS,subjects:a,type:W.SUBSCRIBE},l&&d?{streamConfiguration:{consumerInactiveThreshold:c,consumerName:l,streamName:d}}:{})}getRedisPublishConfiguration(t,n,r,i){let a=[],o=W.DEFAULT_EDFS_PROVIDER_ID;for(let c of t.arguments||[])switch(c.name.value){case W.CHANNEL:{if(c.value.kind!==Z.Kind.STRING||c.value.value.length<1){i.push((0,oe.invalidEventSubjectErrorMessage)(W.CHANNEL));continue}(0,ui.validateArgumentTemplateReferences)(c.value.value,n,i),a.push(c.value.value);break}case W.PROVIDER_ID:{if(c.value.kind!==Z.Kind.STRING||c.value.value.length<1){i.push(oe.invalidEventProviderIdErrorMessage);continue}o=c.value.value;break}}if(!(i.length>0))return{fieldName:r,providerId:o,providerType:W.PROVIDER_TYPE_REDIS,channels:a,type:W.PUBLISH}}getRedisSubscribeConfiguration(t,n,r,i){let a=[],o=W.DEFAULT_EDFS_PROVIDER_ID;for(let c of t.arguments||[])switch(c.name.value){case W.CHANNELS:{if(c.value.kind!==Z.Kind.LIST){i.push((0,oe.invalidEventSubjectsErrorMessage)(W.CHANNELS));continue}for(let l of c.value.values){if(l.kind!==Z.Kind.STRING||l.value.length<1){i.push((0,oe.invalidEventSubjectsItemErrorMessage)(W.CHANNELS));break}(0,ui.validateArgumentTemplateReferences)(l.value,n,i),a.push(l.value)}break}case W.PROVIDER_ID:{if(c.value.kind!==Z.Kind.STRING||c.value.value.length<1){i.push(oe.invalidEventProviderIdErrorMessage);continue}o=c.value.value;break}}if(!(i.length>0))return{fieldName:r,providerId:o,providerType:W.PROVIDER_TYPE_REDIS,channels:a,type:W.SUBSCRIBE}}validateSubscriptionFilterDirectiveLocation(t){if(!t.directives)return;let n=this.renamedParentTypeName||this.originalParentTypeName,r=`${n}.${t.name.value}`,i=this.getOperationTypeNodeForRootTypeName(n)===Z.OperationTypeNode.SUBSCRIPTION;for(let a of t.directives)if(a.name.value===W.SUBSCRIPTION_FILTER&&!i){this.errors.push((0,oe.invalidSubscriptionFilterLocationError)(r));return}}extractEventDirectivesToConfiguration(t,n){if(!t.directives)return;let r=t.name.value,i=`${this.renamedParentTypeName||this.originalParentTypeName}.${r}`;for(let a of t.directives){let o=[],c;switch(a.name.value){case W.EDFS_KAFKA_PUBLISH:c=this.getKafkaPublishConfiguration(a,n,r,o);break;case W.EDFS_KAFKA_SUBSCRIBE:c=this.getKafkaSubscribeConfiguration(a,n,r,o);break;case W.EDFS_NATS_PUBLISH:{c=this.getNatsPublishAndRequestConfiguration(W.PUBLISH,a,n,r,o);break}case W.EDFS_NATS_REQUEST:{c=this.getNatsPublishAndRequestConfiguration(W.REQUEST,a,n,r,o);break}case W.EDFS_NATS_SUBSCRIBE:{c=this.getNatsSubscribeConfiguration(a,n,r,o);break}case W.EDFS_REDIS_PUBLISH:{c=this.getRedisPublishConfiguration(a,n,r,o);break}case W.EDFS_REDIS_SUBSCRIBE:{c=this.getRedisSubscribeConfiguration(a,n,r,o);break}default:continue}if(o.length>0){this.errors.push((0,oe.invalidEventDirectiveError)(a.name.value,i,o));continue}c&&(0,Ke.getValueOrDefault)(this.eventsConfigurations,this.renamedParentTypeName||this.originalParentTypeName,()=>[]).push(c)}}getValidEventsDirectiveNamesForOperationTypeNode(t){switch(t){case Z.OperationTypeNode.MUTATION:return new Set([W.EDFS_KAFKA_PUBLISH,W.EDFS_NATS_PUBLISH,W.EDFS_NATS_REQUEST,W.EDFS_REDIS_PUBLISH]);case Z.OperationTypeNode.QUERY:return new Set([W.EDFS_NATS_REQUEST]);case Z.OperationTypeNode.SUBSCRIPTION:return new Set([W.EDFS_KAFKA_SUBSCRIBE,W.EDFS_NATS_SUBSCRIBE,W.EDFS_REDIS_SUBSCRIBE])}}getOperationTypeNodeForRootTypeName(t){let n=this.operationTypeNodeByTypeName.get(t);if(n)return n;switch(t){case W.MUTATION:return Z.OperationTypeNode.MUTATION;case W.QUERY:return Z.OperationTypeNode.QUERY;case W.SUBSCRIPTION:return Z.OperationTypeNode.SUBSCRIPTION;default:return}}validateEventDrivenRootType(t,n,r,i){let a=this.getOperationTypeNodeForRootTypeName(t.name);if(!a){this.errors.push((0,oe.invalidRootTypeError)(t.name));return}let o=this.getValidEventsDirectiveNamesForOperationTypeNode(a);for(let[c,l]of t.fieldDataByName){let d=`${l.originalParentTypeName}.${c}`,f=new Set;for(let j of mf.EVENT_DIRECTIVE_NAMES)l.directivesByDirectiveName.has(j)&&f.add(j);let y=new Set;for(let j of f)o.has(j)||y.add(j);if((f.size<1||y.size>0)&&n.set(d,{definesDirectives:f.size>0,invalidDirectiveNames:[...y]}),a===Z.OperationTypeNode.MUTATION){let j=(0,vi.printTypeNode)(l.type);j!==W.NON_NULLABLE_EDFS_PUBLISH_EVENT_RESULT&&i.set(d,j);continue}let I=(0,vi.printTypeNode)(l.type),v=l.namedTypeName+"!",w=!1,U=this.concreteTypeNamesByAbstractTypeName.get(l.namedTypeName)||new Set([l.namedTypeName]);for(let j of U)if(w||(w=this.entityDataByTypeName.has(j)),w)break;(!w||I!==v)&&r.set(d,I)}}validateEventDrivenKeyDefinition(t,n){let r=this.keyFieldSetDatasByTypeName.get(t);if(r)for(let[i,{isUnresolvable:a}]of r)a||(0,Ke.getValueOrDefault)(n,t,()=>[]).push(i)}validateEventDrivenObjectFields(t,n,r,i){var a;for(let[o,c]of t){let l=`${c.originalParentTypeName}.${o}`;if(n.has(o)){(a=c.externalFieldDataBySubgraphName.get(this.subgraphName))!=null&&a.isDefinedExternal||r.set(l,o);continue}i.set(l,o)}}isEdfsPublishResultValid(){let t=this.parentDefinitionDataByTypeName.get(W.EDFS_PUBLISH_RESULT);if(!t)return!0;if(t.kind!==Z.Kind.OBJECT_TYPE_DEFINITION||t.fieldDataByName.size!=1)return!1;for(let[n,r]of t.fieldDataByName)if(r.argumentDataByName.size>0||n!==W.SUCCESS||(0,vi.printTypeNode)(r.type)!==W.NON_NULLABLE_BOOLEAN)return!1;return!0}isNatsStreamConfigurationInputObjectValid(t){if(!(0,rn.isInputObjectDefinitionData)(t)||t.inputValueDataByName.size!=3)return!1;for(let[n,r]of t.inputValueDataByName)switch(n){case W.CONSUMER_INACTIVE_THRESHOLD:{if((0,vi.printTypeNode)(r.type)!==W.NON_NULLABLE_INT||!r.defaultValue||r.defaultValue.kind!==Z.Kind.INT||r.defaultValue.value!==`${ch.DEFAULT_CONSUMER_INACTIVE_THRESHOLD}`)return!1;break}case W.CONSUMER_NAME:case W.STREAM_NAME:{if((0,vi.printTypeNode)(r.type)!==W.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,c=new Map,l=new Set,d=new Set;for(let[f,y]of this.parentDefinitionDataByTypeName){if(f===W.EDFS_PUBLISH_RESULT||f===W.EDFS_NATS_STREAM_CONFIGURATION||y.kind!==Z.Kind.OBJECT_TYPE_DEFINITION)continue;if(y.isRootType){this.validateEventDrivenRootType(y,n,r,i);continue}let I=this.keyFieldNamesByParentTypeName.get(f);if(!I){d.add(f);continue}this.validateEventDrivenKeyDefinition(f,a),this.validateEventDrivenObjectFields(y.fieldDataByName,I,o,c)}if(this.isEdfsPublishResultValid()||t.push(oe.invalidEdfsPublishResultObjectErrorMessage),this.edfsDirectiveReferences.has(W.EDFS_NATS_SUBSCRIBE)){let f=this.parentDefinitionDataByTypeName.get(W.EDFS_NATS_STREAM_CONFIGURATION);f&&this.usesEdfsNatsStreamConfiguration&&!this.isNatsStreamConfigurationInputObjectValid(f)&&t.push(oe.invalidNatsStreamConfigurationDefinitionErrorMessage),this.parentDefinitionDataByTypeName.delete(W.EDFS_NATS_STREAM_CONFIGURATION);let y=this.upsertInputObjectByNode(x1.EDFS_NATS_STREAM_CONFIGURATION_DEFINITION);if(y.success)for(let I of x1.EDFS_NATS_STREAM_CONFIGURATION_DEFINITION.fields)this.addInputValueDataByNode({fieldName:I.name.value,isArgument:!1,inputValueDataByName:y.data.inputValueDataByName,node:I,originalParentTypeName:W.EDFS_NATS_STREAM_CONFIGURATION});else return}n.size>0&&t.push((0,oe.invalidRootTypeFieldEventsDirectivesErrorMessage)(n)),i.size>0&&t.push((0,oe.invalidEventDrivenMutationResponseTypeErrorMessage)(i)),r.size>0&&t.push((0,oe.invalidRootTypeFieldResponseTypesEventDrivenErrorMessage)(r)),a.size>0&&t.push((0,oe.invalidKeyFieldSetsEventDrivenErrorMessage)(a)),o.size>0&&t.push((0,oe.nonExternalKeyFieldNamesEventDrivenErrorMessage)(o)),c.size>0&&t.push((0,oe.nonKeyFieldNamesEventDrivenErrorMessage)(c)),l.size>0&&t.push((0,oe.nonEntityObjectExtensionsEventDrivenErrorMessage)([...l])),d.size>0&&t.push((0,oe.nonKeyComposingObjectTypeNamesEventDrivenErrorMessage)([...d])),t.length>0&&this.errors.push((0,oe.invalidEventDrivenGraphError)(t))}validateUnionMembers(t){if(t.memberByMemberTypeName.size<1){this.errors.push((0,oe.noDefinedUnionMembersError)(t.name));return}let n=[];for(let r of t.memberByMemberTypeName.keys()){let i=this.parentDefinitionDataByTypeName.get(r);i&&i.kind!==Z.Kind.OBJECT_TYPE_DEFINITION&&n.push(`"${r}", which is type "${(0,Ke.kindToNodeType)(i.kind)}"`)}n.length>0&&this.errors.push((0,oe.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,Ke.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!==Z.Kind.OBJECT_TYPE_DEFINITION&&r.kind!==Z.Kind.INTERFACE_TYPE_DEFINITION){this.errors.push((0,oe.undefinedCompositeOutputTypeError)(t));continue}let i=(0,rn.getParentTypeName)(r),a=(0,Ke.getValueOrDefault)(this.configurationDataByTypeName,i,()=>(0,Nf.newConfigurationData)(!0,i)),o=(0,ui.validateKeyFieldSets)(this,r,n);o&&(a.keys=o)}}getValidFlattenedDirectiveArray(t,n,r=!1){let i=[];for(let[a,o]of t){if(r&&W.INHERITABLE_DIRECTIVE_NAMES.has(a))continue;let c=this.directiveDefinitionDataByName.get(a);if(!c)continue;if(!c.isRepeatable&&o.length>1){let f=(0,Ke.getValueOrDefault)(this.invalidRepeatedDirectiveNameByCoords,n,()=>new Set);f.has(a)||(f.add(a),this.errors.push((0,oe.invalidDirectiveError)(a,n,"1st",[(0,oe.invalidRepeatedDirectiveErrorMessage)(a)])));continue}if(a!==W.KEY){i.push(...o);continue}let l=[],d=new Set;for(let f=0;fnew Set).add(U)),(0,Ke.getValueOrDefault)(a.keyFieldNamesByParentTypeName,v,()=>new Set).add(w);let re=(0,lr.getTypeNodeNamedTypeName)(j.node.type);if($r.BASE_SCALARS.has(re))return;let ne=a.parentDefinitionDataByTypeName.get(re);if(!ne)return Z.BREAK;if(ne.kind===Z.Kind.OBJECT_TYPE_DEFINITION){f=!0,c.push(ne);return}if((0,Fn.isKindAbstract)(ne.kind))return Z.BREAK}},InlineFragment:{enter(){return Z.BREAK}},SelectionSet:{enter(){if(!f||(d+=1,f=!1,d<0||d>=c.length))return Z.BREAK},leave(){f&&(f=!1),d-=1,c.pop()}}}),!(l.size<1))for(let[y,I]of l)this.warnings.push((0,ss.externalEntityExtensionKeyFieldWarning)(i.name,y,[...I],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!==Z.Kind.OBJECT_TYPE_DEFINITION&&r.kind!==Z.Kind.INTERFACE_TYPE_DEFINITION){this.errors.push((0,oe.undefinedCompositeOutputTypeError)(t));continue}let i=(0,rn.getParentTypeName)(r),a=(0,Ke.getValueOrDefault)(this.configurationDataByTypeName,i,()=>(0,Nf.newConfigurationData)(!1,i)),o=this.validateProvidesOrRequires(r,n.provides,!0);o&&(a.provides=o);let c=this.validateProvidesOrRequires(r,n.requires,!1);c&&(a.requires=c)}}addFieldNamesToConfigurationData(t,n){let r=new Set;for(let[i,a]of t){let o=a.externalFieldDataBySubgraphName.get(this.subgraphName);if(!o||o.isUnconditionallyProvided){n.fieldNames.add(i);continue}r.add(i),this.edfsDirectiveReferences.size>0&&n.fieldNames.add(i)}r.size>0&&(n.externalFieldNames=r)}validateOneOfDirective({data:t,requiredFieldNames:n}){var r,i;return t.directivesByDirectiveName.has(W.ONE_OF)?n.size>0?(this.errors.push((0,oe.oneOfRequiredFieldsError)({requiredFieldNames:Array.from(n),typeName:t.name})),!1):(t.inputValueDataByName.size===1&&this.warnings.push((0,ss.singleSubgraphInputFieldOneOfWarning)({fieldName:(i=(r=(0,Ke.getFirstEntry)(t.inputValueDataByName))==null?void 0:r.name)!=null?i:"unknown",subgraphName:this.subgraphName,typeName:t.name})),!0):!0}normalize(t){var a;(0,M1.upsertDirectiveSchemaAndEntityDefinitions)(this,t),(0,M1.upsertParentsAndChildren)(this,t);let n=[];wm(this,lh,V1).call(this,n),this.validateDirectives(this.schemaData,W.SCHEMA);for(let[o,c]of this.parentDefinitionDataByTypeName)this.validateDirectives(c,o);this.invalidORScopesCoords.size>0&&this.errors.push((0,oe.orScopesLimitError)($r.MAX_OR_SCOPES,[...this.invalidORScopesCoords])),this.schemaData.operationTypes.size>0&&n.push(this.getSchemaNodeByData(this.schemaData));for(let o of this.invalidConfigureDescriptionNodeDatas)o.description||this.errors.push((0,oe.configureDescriptionNoDescriptionError)((0,Ke.kindToNodeType)(o.kind),o.name));this.evaluateExternalKeyFields();for(let[o,c]of this.parentDefinitionDataByTypeName)switch(c.kind){case Z.Kind.ENUM_TYPE_DEFINITION:{if(c.enumValueDataByName.size<1){this.errors.push((0,oe.noDefinedEnumValuesError)(o));break}n.push(this.getEnumNodeByData(c));break}case Z.Kind.INPUT_OBJECT_TYPE_DEFINITION:{if(c.inputValueDataByName.size<1){this.errors.push((0,oe.noInputValueDefinitionsError)(o));break}let l=new Set;for(let d of c.inputValueDataByName.values()){if((0,rn.isTypeRequired)(d.type)&&l.add(d.name),d.namedTypeKind!==Z.Kind.NULL)continue;let f=this.parentDefinitionDataByTypeName.get(d.namedTypeName);if(f){if(!(0,rn.isInputNodeKind)(f.kind)){this.errors.push((0,oe.invalidNamedTypeError)({data:d,namedTypeData:f,nodeType:`${(0,Ke.kindToNodeType)(c.kind)} field`}));continue}d.namedTypeKind=f.kind}}if(!this.validateOneOfDirective({data:c,requiredFieldNames:l}))break;o!==W.EDFS_NATS_STREAM_CONFIGURATION&&n.push(this.getInputObjectNodeByData(c));break}case Z.Kind.INTERFACE_TYPE_DEFINITION:case Z.Kind.OBJECT_TYPE_DEFINITION:{let l=this.entityDataByTypeName.has(o),d=this.operationTypeNodeByTypeName.get(o),f=c.kind===Z.Kind.OBJECT_TYPE_DEFINITION;this.isSubgraphVersionTwo&&c.extensionType===as.ExtensionType.EXTENDS&&(c.extensionType=as.ExtensionType.NONE),d&&(c.fieldDataByName.delete(W.SERVICE_FIELD),c.fieldDataByName.delete(W.ENTITIES_FIELD));let y=[];for(let[j,Y]of c.fieldDataByName){if(!f&&((a=Y.externalFieldDataBySubgraphName.get(this.subgraphName))!=null&&a.isDefinedExternal)&&y.push(j),this.validateArguments(Y,c.kind),Y.namedTypeKind!==Z.Kind.NULL)continue;let re=this.parentDefinitionDataByTypeName.get(Y.namedTypeName);if(re){if(!(0,rn.isOutputNodeKind)(re.kind)){this.errors.push((0,oe.invalidNamedTypeError)({data:Y,namedTypeData:re,nodeType:`${(0,Ke.kindToNodeType)(c.kind)} field`}));continue}Y.namedTypeKind=this.entityInterfaceDataByTypeName.get(re.name)?Z.Kind.INTERFACE_TYPE_DEFINITION:re.kind}}y.length>0&&(this.isSubgraphVersionTwo?this.errors.push((0,oe.externalInterfaceFieldsError)(o,y)):this.warnings.push((0,ss.externalInterfaceFieldsWarning)(this.subgraphName,o,y)));let I=(0,rn.getParentTypeName)(c),v=(0,Ke.getValueOrDefault)(this.configurationDataByTypeName,I,()=>(0,Nf.newConfigurationData)(l,o)),w=this.entityInterfaceDataByTypeName.get(o);if(w){w.fieldDatas=(0,Jn.fieldDatasToSimpleFieldDatas)(c.fieldDataByName.values());let j=this.concreteTypeNamesByAbstractTypeName.get(o);j&&(0,Ke.addIterableToSet)({source:j,target:w.concreteTypeNames}),v.isInterfaceObject=w.isInterfaceObject,v.entityInterfaceConcreteTypeNames=w.concreteTypeNames}let U=this.eventsConfigurations.get(I);U&&(v.events=U),this.addFieldNamesToConfigurationData(c.fieldDataByName,v),this.validateInterfaceImplementations(c),n.push(this.getCompositeOutputNodeByData(c)),c.fieldDataByName.size<1&&!(0,ui.isNodeQuery)(o,d)&&this.errors.push((0,oe.noFieldDefinitionsError)((0,Ke.kindToNodeType)(c.kind),o)),c.requireFetchReasonsFieldNames.size>0&&(v.requireFetchReasonsFieldNames=[...c.requireFetchReasonsFieldNames]);break}case Z.Kind.SCALAR_TYPE_DEFINITION:{if(c.extensionType===as.ExtensionType.REAL){this.errors.push((0,oe.noBaseScalarDefinitionError)(o));break}n.push(this.getScalarNodeByData(c));break}case Z.Kind.UNION_TYPE_DEFINITION:{n.push(this.getUnionNodeByData(c)),this.validateUnionMembers(c);break}default:throw(0,oe.unexpectedKindFatalError)(o)}this.addValidConditionalFieldSetConfigurations(),this.addValidKeyFieldSetConfigurations();for(let o of Object.values(Z.OperationTypeNode)){let c=this.schemaData.operationTypes.get(o),l=(0,Ke.getOrThrowError)(Fn.operationTypeNodeToDefaultType,o,W.OPERATION_TO_DEFAULT),d=c?(0,lr.getTypeNodeNamedTypeName)(c.type):l;if($r.BASE_SCALARS.has(d)&&this.referencedTypeNames.add(d),d!==l&&this.parentDefinitionDataByTypeName.has(l)){this.errors.push((0,oe.invalidRootTypeDefinitionError)(o,d,l));continue}let f=this.parentDefinitionDataByTypeName.get(d);if(c){if(!f)continue;this.operationTypeNodeByTypeName.set(d,o)}if(!f)continue;let y=this.configurationDataByTypeName.get(l);y&&(y.isRootNode=!0,y.typeName=l),f.kind!==Z.Kind.OBJECT_TYPE_DEFINITION&&this.errors.push((0,oe.operationDefinitionError)(d,o,f.kind))}for(let o of this.referencedTypeNames){let c=this.parentDefinitionDataByTypeName.get(o);if(!c){this.errors.push((0,oe.undefinedTypeError)(o));continue}if(c.kind!==Z.Kind.INTERFACE_TYPE_DEFINITION)continue;let l=this.concreteTypeNamesByAbstractTypeName.get(o);(!l||l.size<1)&&this.warnings.push((0,ss.unimplementedInterfaceOutputTypeWarning)(this.subgraphName,o))}let r=new Map;for(let o of this.directiveDefinitionByName.values()){let c=(0,Fn.extractExecutableDirectiveLocations)(o.locations,new Set);c.size<1||this.addPersistedDirectiveDefinitionDataByNode(r,o,c)}this.isSubgraphEventDrivenGraph=this.edfsDirectiveReferences.size>0,this.isSubgraphEventDrivenGraph&&this.validateEventDrivenSubgraph();for(let o of this.unvalidatedExternalFieldCoords)this.isSubgraphVersionTwo?this.errors.push((0,oe.invalidExternalDirectiveError)(o)):this.warnings.push((0,ss.invalidExternalFieldWarning)(o,this.subgraphName));if(this.errors.length>0)return{success:!1,errors:this.errors,warnings:this.warnings};let i={kind:Z.Kind.DOCUMENT,definitions:n};return{authorizationDataByParentTypeName:this.authorizationDataByParentTypeName,concreteTypeNamesByAbstractTypeName:this.concreteTypeNamesByAbstractTypeName,conditionalFieldDataByCoordinates:this.conditionalFieldDataByCoords,configurationDataByTypeName:this.configurationDataByTypeName,directiveDefinitionByName:this.directiveDefinitionByName,entityDataByTypeName:this.entityDataByTypeName,entityInterfaces:this.entityInterfaceDataByTypeName,fieldCoordsByNamedTypeName:this.fieldCoordsByNamedTypeName,isEventDrivenGraph:this.isSubgraphEventDrivenGraph,isVersionTwo:this.isSubgraphVersionTwo,keyFieldNamesByParentTypeName:this.keyFieldNamesByParentTypeName,keyFieldSetsByEntityTypeNameByKeyFieldCoords:this.keyFieldSetsByEntityTypeNameByFieldCoords,operationTypes:this.operationTypeNodeByTypeName,originalTypeNameByRenamedTypeName:this.originalTypeNameByRenamedTypeName,overridesByTargetSubgraphName:this.overridesByTargetSubgraphName,parentDefinitionDataByTypeName:this.parentDefinitionDataByTypeName,persistedDirectiveDefinitionDataByDirectiveName:r,subgraphAST:i,subgraphString:(0,Z.print)(i),schema:(0,Ode.buildASTSchema)(i,{assumeValid:!0,assumeValidSDL:!0}),success:!0,warnings:this.warnings}}};lh=new WeakSet,V1=function(t){let n=new Set;for(let r of this.referencedDirectiveNames){let i=$r.DIRECTIVE_DEFINITION_BY_NAME.get(r);i&&(this.directiveDefinitionByName.set(r,i),(0,Ke.addOptionalIterableToSet)({source:mf.DEPENDENCIES_BY_DIRECTIVE_NAME.get(r),target:n}),t.push(i))}for(let r of this.customDirectiveDefinitionByName.values())t.push(r);t.push(...n)};Bc.NormalizationFactory=Tf;function Ade(e){let t=new Map,n=new Map,r=new Map,i=new Map,a=new Map,o=new Map,c=new Set,l=new Map,d=new Set,f=new Set,y=[],I=new Set,v=new Map,w=[],U=[];for(let re of e)re.name&&(0,Sde.recordSubgraphName)(re.name,d,f);let j=new KD.Graph;for(let re=0;re0&&w.push(...ue.warnings),!ue.success){U.push((0,oe.subgraphValidationError)(me,ue.errors));continue}if(!ue){U.push((0,oe.subgraphValidationError)(me,[oe.subgraphValidationFailureError]));continue}l.set(me,ue.parentDefinitionDataByTypeName);for(let Ae of ue.authorizationDataByParentTypeName.values())(0,Jn.upsertAuthorizationData)(t,Ae,I);for(let[Ae,Me]of ue.fieldCoordsByNamedTypeName)(0,Ke.addIterableToSet)({source:Me,target:(0,Ke.getValueOrDefault)(v,Ae,()=>new Set)});for(let[Ae,Me]of ue.concreteTypeNamesByAbstractTypeName){let nt=n.get(Ae);if(!nt){n.set(Ae,new Set(Me));continue}(0,Ke.addIterableToSet)({source:Me,target:nt})}for(let[Ae,Me]of ue.entityDataByTypeName){let nt=Me.keyFieldSetDatasBySubgraphName.get(me);nt&&(0,Jn.upsertEntityData)({entityDataByTypeName:r,keyFieldSetDataByFieldSet:nt,typeName:Ae,subgraphName:me})}if(ne.name&&i.set(me,{conditionalFieldDataByCoordinates:ue.conditionalFieldDataByCoordinates,configurationDataByTypeName:ue.configurationDataByTypeName,definitions:ue.subgraphAST,directiveDefinitionByName:ue.directiveDefinitionByName,entityInterfaces:ue.entityInterfaces,isVersionTwo:ue.isVersionTwo,keyFieldNamesByParentTypeName:ue.keyFieldNamesByParentTypeName,name:me,operationTypes:ue.operationTypes,overriddenFieldNamesByParentTypeName:new Map,parentDefinitionDataByTypeName:ue.parentDefinitionDataByTypeName,persistedDirectiveDefinitionDataByDirectiveName:ue.persistedDirectiveDefinitionDataByDirectiveName,schema:ue.schema,url:ne.url}),!(ue.overridesByTargetSubgraphName.size<1))for(let[Ae,Me]of ue.overridesByTargetSubgraphName){let nt=d.has(Ae);for(let[X,_e]of Me){let vt=ue.originalTypeNameByRenamedTypeName.get(X)||X;if(!nt)w.push((0,ss.invalidOverrideTargetSubgraphNameWarning)(Ae,vt,[..._e],ne.name));else{let an=(0,Ke.getValueOrDefault)(a,Ae,()=>new Map),sn=(0,Ke.getValueOrDefault)(an,X,()=>new Set(_e));(0,Ke.addIterableToSet)({source:_e,target:sn})}for(let an of _e){let sn=`${vt}.${an}`,wn=o.get(sn);if(!wn){o.set(sn,[me]);continue}wn.push(me),c.add(sn)}}}}let Y=[];if(I.size>0&&Y.push((0,oe.orScopesLimitError)($r.MAX_OR_SCOPES,[...I])),(y.length>0||f.size>0)&&Y.push((0,oe.invalidSubgraphNamesError)([...f],y)),c.size>0){let re=[];for(let ne of c){let me=(0,Ke.getOrThrowError)(o,ne,"overrideSourceSubgraphNamesByFieldPath");re.push((0,oe.duplicateOverriddenFieldErrorMessage)(ne,me))}Y.push((0,oe.duplicateOverriddenFieldsError)(re))}if(Y.push(...U),Y.length>0)return{errors:Y,success:!1,warnings:w};for(let[re,ne]of a){let me=(0,Ke.getOrThrowError)(i,re,"internalSubgraphBySubgraphName");me.overriddenFieldNamesByParentTypeName=ne;for(let[ue,Ae]of ne){let Me=me.configurationDataByTypeName.get(ue);Me&&((0,Jn.subtractSet)(Ae,Me.fieldNames),Me.fieldNames.size<1&&me.configurationDataByTypeName.delete(ue))}}return{authorizationDataByParentTypeName:t,concreteTypeNamesByAbstractTypeName:n,entityDataByTypeName:r,fieldCoordsByNamedTypeName:v,internalSubgraphBySubgraphName:i,internalGraph:j,success:!0,warnings:w}}});var dh=F(Mc=>{"use strict";m();T();N();Object.defineProperty(Mc,"__esModule",{value:!0});Mc.DivergentType=void 0;Mc.getLeastRestrictiveMergedTypeNode=Pde;Mc.getMostRestrictiveMergedTypeNode=Fde;Mc.renameNamedTypeName=wde;var Uc=Oe(),K1=Gi(),Rde=gu(),j1=Pr(),G1=Cl(),kc;(function(e){e[e.NONE=0]="NONE",e[e.CURRENT=1]="CURRENT",e[e.OTHER=2]="OTHER"})(kc||(Mc.DivergentType=kc={}));function $1(e,t,n,r,i){t=(0,Rde.getMutableTypeNode)(t,n,i);let a={kind:e.kind},o=kc.NONE,c=a;for(let l=0;l{"use strict";m();T();N();Object.defineProperty(QD,"__esModule",{value:!0});QD.renameRootTypes=Bde;var Lde=Oe(),$D=Pr(),Cde=dh(),Lu=sr(),xc=Fr();function Bde(e,t){let n,r=!1,i;(0,Lde.visit)(t.definitions,{FieldDefinition:{enter(a){let o=a.name.value;if(r&&(o===Lu.SERVICE_FIELD||o===Lu.ENTITIES_FIELD))return n.fieldDataByName.delete(o),!1;let c=n.name,l=(0,xc.getOrThrowError)(n.fieldDataByName,o,`${c}.fieldDataByFieldName`),d=t.operationTypes.get(l.namedTypeName);if(d){let f=(0,xc.getOrThrowError)($D.operationTypeNodeToDefaultType,d,Lu.OPERATION_TO_DEFAULT);l.namedTypeName!==f&&(0,Cde.renameNamedTypeName)(l,f,e.errors)}return i!=null&&i.has(o)&&l.isShareableBySubgraphName.delete(t.name),!1}},InterfaceTypeDefinition:{enter(a){let o=a.name.value;if(!e.entityInterfaceFederationDataByTypeName.get(o))return!1;n=(0,xc.getOrThrowError)(t.parentDefinitionDataByTypeName,o,Lu.PARENT_DEFINITION_DATA)},leave(){n=void 0}},ObjectTypeDefinition:{enter(a){let o=a.name.value,c=t.operationTypes.get(o),l=c?(0,xc.getOrThrowError)($D.operationTypeNodeToDefaultType,c,Lu.OPERATION_TO_DEFAULT):o;n=(0,xc.getOrThrowError)(t.parentDefinitionDataByTypeName,o,Lu.PARENT_DEFINITION_DATA),r=n.isRootType,!e.entityInterfaceFederationDataByTypeName.get(o)&&(e.addValidPrimaryKeyTargetsToEntityData(o),i=t.overriddenFieldNamesByParentTypeName.get(l),o!==l&&(n.name=l,t.parentDefinitionDataByTypeName.set(l,n),t.parentDefinitionDataByTypeName.delete(o)))},leave(){n=void 0,r=!1,i=void 0}},ObjectTypeExtension:{enter(a){let o=a.name.value,c=t.operationTypes.get(o),l=c?(0,xc.getOrThrowError)($D.operationTypeNodeToDefaultType,c,Lu.OPERATION_TO_DEFAULT):o;n=(0,xc.getOrThrowError)(t.parentDefinitionDataByTypeName,o,Lu.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 Q1=F((pd,Ef)=>{"use strict";m();T();N();(function(){var e,t="4.17.21",n=200,r="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",i="Expected a function",a="Invalid `variable` option passed into `_.template`",o="__lodash_hash_undefined__",c=500,l="__lodash_placeholder__",d=1,f=2,y=4,I=1,v=2,w=1,U=2,j=4,Y=8,re=16,ne=32,me=64,ue=128,Ae=256,Me=512,nt=30,X="...",_e=800,vt=16,an=1,sn=2,wn=3,$t=1/0,En=9007199254740991,kr=17976931348623157e292,Mr=NaN,Vn=4294967295,Ht=Vn-1,Ln=Vn>>>1,ae=[["ary",ue],["bind",w],["bindKey",U],["curry",Y],["curryRight",re],["flip",Me],["partial",ne],["partialRight",me],["rearg",Ae]],De="[object Arguments]",Ie="[object Array]",Le="[object AsyncFunction]",St="[object Boolean]",Q="[object Date]",ie="[object DOMException]",xe="[object Error]",Ye="[object Function]",Ut="[object GeneratorFunction]",rt="[object Map]",Ft="[object Number]",ds="[object Null]",Hr="[object Object]",ps="[object Promise]",Wc="[object Proxy]",Pa="[object RegExp]",Ir="[object Set]",ci="[object String]",qt="[object Symbol]",gr="[object Undefined]",Mu="[object WeakMap]",Fa="[object WeakSet]",xu="[object ArrayBuffer]",R="[object DataView]",h="[object Float32Array]",g="[object Float64Array]",B="[object Int8Array]",K="[object Int16Array]",ee="[object Int32Array]",ce="[object Uint8Array]",Tt="[object Uint8ClampedArray]",hn="[object Uint16Array]",cn="[object Uint32Array]",_n=/\b__p \+= '';/g,on=/\b(__p \+=) '' \+/g,bj=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Jb=/&(?:amp|lt|gt|quot|#39);/g,Hb=/[&<>"']/g,Aj=RegExp(Jb.source),Rj=RegExp(Hb.source),Pj=/<%-([\s\S]+?)%>/g,Fj=/<%([\s\S]+?)%>/g,zb=/<%=([\s\S]+?)%>/g,wj=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Lj=/^\w*$/,Cj=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Qh=/[\\^$.*+?()[\]{}|]/g,Bj=RegExp(Qh.source),Yh=/^\s+/,Uj=/\s/,kj=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Mj=/\{\n\/\* \[wrapped with (.+)\] \*/,xj=/,? & /,qj=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Vj=/[()=,{}\[\]\/\s]/,jj=/\\(\\)?/g,Kj=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Wb=/\w*$/,Gj=/^[-+]0x[0-9a-f]+$/i,$j=/^0b[01]+$/i,Qj=/^\[object .+?Constructor\]$/,Yj=/^0o[0-7]+$/i,Jj=/^(?:0|[1-9]\d*)$/,Hj=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,jf=/($^)/,zj=/['\n\r\u2028\u2029\\]/g,Kf="\\ud800-\\udfff",Wj="\\u0300-\\u036f",Xj="\\ufe20-\\ufe2f",Zj="\\u20d0-\\u20ff",Xb=Wj+Xj+Zj,Zb="\\u2700-\\u27bf",e0="a-z\\xdf-\\xf6\\xf8-\\xff",eK="\\xac\\xb1\\xd7\\xf7",tK="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",nK="\\u2000-\\u206f",rK=" \\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",t0="A-Z\\xc0-\\xd6\\xd8-\\xde",n0="\\ufe0e\\ufe0f",r0=eK+tK+nK+rK,Jh="['\u2019]",iK="["+Kf+"]",i0="["+r0+"]",Gf="["+Xb+"]",a0="\\d+",aK="["+Zb+"]",s0="["+e0+"]",o0="[^"+Kf+r0+a0+Zb+e0+t0+"]",Hh="\\ud83c[\\udffb-\\udfff]",sK="(?:"+Gf+"|"+Hh+")",u0="[^"+Kf+"]",zh="(?:\\ud83c[\\udde6-\\uddff]){2}",Wh="[\\ud800-\\udbff][\\udc00-\\udfff]",Xc="["+t0+"]",c0="\\u200d",l0="(?:"+s0+"|"+o0+")",oK="(?:"+Xc+"|"+o0+")",d0="(?:"+Jh+"(?:d|ll|m|re|s|t|ve))?",p0="(?:"+Jh+"(?:D|LL|M|RE|S|T|VE))?",f0=sK+"?",m0="["+n0+"]?",uK="(?:"+c0+"(?:"+[u0,zh,Wh].join("|")+")"+m0+f0+")*",cK="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",lK="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",N0=m0+f0+uK,dK="(?:"+[aK,zh,Wh].join("|")+")"+N0,pK="(?:"+[u0+Gf+"?",Gf,zh,Wh,iK].join("|")+")",fK=RegExp(Jh,"g"),mK=RegExp(Gf,"g"),Xh=RegExp(Hh+"(?="+Hh+")|"+pK+N0,"g"),NK=RegExp([Xc+"?"+s0+"+"+d0+"(?="+[i0,Xc,"$"].join("|")+")",oK+"+"+p0+"(?="+[i0,Xc+l0,"$"].join("|")+")",Xc+"?"+l0+"+"+d0,Xc+"+"+p0,lK,cK,a0,dK].join("|"),"g"),TK=RegExp("["+c0+Kf+Xb+n0+"]"),EK=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,hK=["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"],yK=-1,In={};In[h]=In[g]=In[B]=In[K]=In[ee]=In[ce]=In[Tt]=In[hn]=In[cn]=!0,In[De]=In[Ie]=In[xu]=In[St]=In[R]=In[Q]=In[xe]=In[Ye]=In[rt]=In[Ft]=In[Hr]=In[Pa]=In[Ir]=In[ci]=In[Mu]=!1;var yn={};yn[De]=yn[Ie]=yn[xu]=yn[R]=yn[St]=yn[Q]=yn[h]=yn[g]=yn[B]=yn[K]=yn[ee]=yn[rt]=yn[Ft]=yn[Hr]=yn[Pa]=yn[Ir]=yn[ci]=yn[qt]=yn[ce]=yn[Tt]=yn[hn]=yn[cn]=!0,yn[xe]=yn[Ye]=yn[Mu]=!1;var IK={\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"},gK={"&":"&","<":"<",">":">",'"':""","'":"'"},_K={"&":"&","<":"<",">":">",""":'"',"'":"'"},vK={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},OK=parseFloat,SK=parseInt,T0=typeof global=="object"&&global&&global.Object===Object&&global,DK=typeof self=="object"&&self&&self.Object===Object&&self,dr=T0||DK||Function("return this")(),Zh=typeof pd=="object"&&pd&&!pd.nodeType&&pd,qu=Zh&&typeof Ef=="object"&&Ef&&!Ef.nodeType&&Ef,E0=qu&&qu.exports===Zh,ey=E0&&T0.process,Oi=function(){try{var G=qu&&qu.require&&qu.require("util").types;return G||ey&&ey.binding&&ey.binding("util")}catch(se){}}(),h0=Oi&&Oi.isArrayBuffer,y0=Oi&&Oi.isDate,I0=Oi&&Oi.isMap,g0=Oi&&Oi.isRegExp,_0=Oi&&Oi.isSet,v0=Oi&&Oi.isTypedArray;function li(G,se,te){switch(te.length){case 0:return G.call(se);case 1:return G.call(se,te[0]);case 2:return G.call(se,te[0],te[1]);case 3:return G.call(se,te[0],te[1],te[2])}return G.apply(se,te)}function bK(G,se,te,Ce){for(var lt=-1,Qt=G==null?0:G.length;++lt-1}function ty(G,se,te){for(var Ce=-1,lt=G==null?0:G.length;++Ce-1;);return te}function F0(G,se){for(var te=G.length;te--&&Zc(se,G[te],0)>-1;);return te}function UK(G,se){for(var te=G.length,Ce=0;te--;)G[te]===se&&++Ce;return Ce}var kK=ay(IK),MK=ay(gK);function xK(G){return"\\"+vK[G]}function qK(G,se){return G==null?e:G[se]}function el(G){return TK.test(G)}function VK(G){return EK.test(G)}function jK(G){for(var se,te=[];!(se=G.next()).done;)te.push(se.value);return te}function cy(G){var se=-1,te=Array(G.size);return G.forEach(function(Ce,lt){te[++se]=[lt,Ce]}),te}function w0(G,se){return function(te){return G(se(te))}}function eu(G,se){for(var te=-1,Ce=G.length,lt=0,Qt=[];++te-1}function RG(s,u){var p=this.__data__,E=um(p,s);return E<0?(++this.size,p.push([s,u])):p[E][1]=u,this}fs.prototype.clear=SG,fs.prototype.delete=DG,fs.prototype.get=bG,fs.prototype.has=AG,fs.prototype.set=RG;function ms(s){var u=-1,p=s==null?0:s.length;for(this.clear();++u=u?s:u)),s}function Ai(s,u,p,E,O,L){var k,V=u&d,J=u&f,le=u&y;if(p&&(k=O?p(s,E,O,L):p(s)),k!==e)return k;if(!Dn(s))return s;var de=ft(s);if(de){if(k=L$(s),!V)return zr(s,k)}else{var Te=Sr(s),be=Te==Ye||Te==Ut;if(ou(s))return mA(s,V);if(Te==Hr||Te==De||be&&!O){if(k=J||be?{}:LA(s),!V)return J?_$(s,$G(k,s)):g$(s,G0(k,s))}else{if(!yn[Te])return O?s:{};k=C$(s,Te,V)}}L||(L=new aa);var Ge=L.get(s);if(Ge)return Ge;L.set(s,k),uR(s)?s.forEach(function(et){k.add(Ai(et,u,p,et,s,L))}):sR(s)&&s.forEach(function(et,Dt){k.set(Dt,Ai(et,u,p,Dt,s,L))});var Ze=le?J?By:Cy:J?Xr:pr,yt=de?e:Ze(s);return Si(yt||s,function(et,Dt){yt&&(Dt=et,et=s[Dt]),Pd(k,Dt,Ai(et,u,p,Dt,s,L))}),k}function QG(s){var u=pr(s);return function(p){return $0(p,s,u)}}function $0(s,u,p){var E=p.length;if(s==null)return!E;for(s=Nn(s);E--;){var O=p[E],L=u[O],k=s[O];if(k===e&&!(O in s)||!L(k))return!1}return!0}function Q0(s,u,p){if(typeof s!="function")throw new Di(i);return kd(function(){s.apply(e,p)},u)}function Fd(s,u,p,E){var O=-1,L=$f,k=!0,V=s.length,J=[],le=u.length;if(!V)return J;p&&(u=vn(u,di(p))),E?(L=ty,k=!1):u.length>=n&&(L=Od,k=!1,u=new Ku(u));e:for(;++OO?0:O+p),E=E===e||E>O?O:Et(E),E<0&&(E+=O),E=p>E?0:lR(E);p0&&p(V)?u>1?_r(V,u-1,p,E,O):Zo(O,V):E||(O[O.length]=V)}return O}var Ty=IA(),H0=IA(!0);function wa(s,u){return s&&Ty(s,u,pr)}function Ey(s,u){return s&&H0(s,u,pr)}function lm(s,u){return Xo(u,function(p){return ys(s[p])})}function $u(s,u){u=au(u,s);for(var p=0,E=u.length;s!=null&&pu}function HG(s,u){return s!=null&&un.call(s,u)}function zG(s,u){return s!=null&&u in Nn(s)}function WG(s,u,p){return s>=Or(u,p)&&s=120&&de.length>=120)?new Ku(k&&de):e}de=s[0];var Te=-1,be=V[0];e:for(;++Te-1;)V!==s&&tm.call(V,J,1),tm.call(s,J,1);return s}function sA(s,u){for(var p=s?u.length:0,E=p-1;p--;){var O=u[p];if(p==E||O!==L){var L=O;hs(O)?tm.call(s,O,1):by(s,O)}}return s}function Oy(s,u){return s+im(q0()*(u-s+1))}function l$(s,u,p,E){for(var O=-1,L=tr(rm((u-s)/(p||1)),0),k=te(L);L--;)k[E?L:++O]=s,s+=p;return k}function Sy(s,u){var p="";if(!s||u<1||u>En)return p;do u%2&&(p+=s),u=im(u/2),u&&(s+=s);while(u);return p}function gt(s,u){return jy(UA(s,u,Zr),s+"")}function d$(s){return K0(ll(s))}function p$(s,u){var p=ll(s);return gm(p,Gu(u,0,p.length))}function Cd(s,u,p,E){if(!Dn(s))return s;u=au(u,s);for(var O=-1,L=u.length,k=L-1,V=s;V!=null&&++OO?0:O+u),p=p>O?O:p,p<0&&(p+=O),O=u>p?0:p-u>>>0,u>>>=0;for(var L=te(O);++E>>1,k=s[L];k!==null&&!fi(k)&&(p?k<=u:k=n){var le=u?null:D$(s);if(le)return Yf(le);k=!1,O=Od,J=new Ku}else J=u?[]:V;e:for(;++E=E?s:Ri(s,u,p)}var fA=rG||function(s){return dr.clearTimeout(s)};function mA(s,u){if(u)return s.slice();var p=s.length,E=B0?B0(p):new s.constructor(p);return s.copy(E),E}function Fy(s){var u=new s.constructor(s.byteLength);return new Zf(u).set(new Zf(s)),u}function E$(s,u){var p=u?Fy(s.buffer):s.buffer;return new s.constructor(p,s.byteOffset,s.byteLength)}function h$(s){var u=new s.constructor(s.source,Wb.exec(s));return u.lastIndex=s.lastIndex,u}function y$(s){return Rd?Nn(Rd.call(s)):{}}function NA(s,u){var p=u?Fy(s.buffer):s.buffer;return new s.constructor(p,s.byteOffset,s.length)}function TA(s,u){if(s!==u){var p=s!==e,E=s===null,O=s===s,L=fi(s),k=u!==e,V=u===null,J=u===u,le=fi(u);if(!V&&!le&&!L&&s>u||L&&k&&J&&!V&&!le||E&&k&&J||!p&&J||!O)return 1;if(!E&&!L&&!le&&s=V)return J;var le=p[E];return J*(le=="desc"?-1:1)}}return s.index-u.index}function EA(s,u,p,E){for(var O=-1,L=s.length,k=p.length,V=-1,J=u.length,le=tr(L-k,0),de=te(J+le),Te=!E;++V1?p[O-1]:e,k=O>2?p[2]:e;for(L=s.length>3&&typeof L=="function"?(O--,L):e,k&&qr(p[0],p[1],k)&&(L=O<3?e:L,O=1),u=Nn(u);++E-1?O[L?u[k]:k]:e}}function vA(s){return Es(function(u){var p=u.length,E=p,O=bi.prototype.thru;for(s&&u.reverse();E--;){var L=u[E];if(typeof L!="function")throw new Di(i);if(O&&!k&&ym(L)=="wrapper")var k=new bi([],!0)}for(E=k?E:p;++E1&&wt.reverse(),de&&JV))return!1;var le=L.get(s),de=L.get(u);if(le&&de)return le==u&&de==s;var Te=-1,be=!0,Ge=p&v?new Ku:e;for(L.set(s,u),L.set(u,s);++Te1?"& ":"")+u[E],u=u.join(p>2?", ":" "),s.replace(kj,`{ /* [wrapped with `+u+`] */ -`)}function F$(s){return ft(s)||Qu(s)||!!(L0&&s&&s[L0])}function hs(s,u){var p=typeof s;return u=u==null?En:u,!!u&&(p=="number"||p!="symbol"&&KV.test(s))&&s>-1&&s%1==0&&s0){if(++u>=_e)return arguments[0]}else u=0;return s.apply(e,arguments)}}function hm(s,u){var p=-1,E=s.length,S=E-1;for(u=u===e?E:u;++p1?s[u-1]:e;return p=typeof p=="function"?(s.pop(),p):e,KA(s,p)});function GA(s){var u=P(s);return u.__chain__=!0,u}function VQ(s,u){return u(s),s}function ym(s,u){return u(s)}var KQ=Es(function(s){var u=s.length,p=u?s[0]:0,E=this.__wrapped__,S=function(L){return dy(L,s)};return u>1||this.__actions__.length||!(E instanceof bt)||!hs(p)?this.thru(S):(E=E.slice(p,+p+(u?1:0)),E.__actions__.push({func:ym,args:[S],thisArg:e}),new bi(E,this.__chain__).thru(function(L){return u&&!L.length&&L.push(e),L}))});function GQ(){return GA(this)}function $Q(){return new bi(this.value(),this.__chain__)}function QQ(){this.__values__===e&&(this.__values__=iR(this.value()));var s=this.__index__>=this.__values__.length,u=s?e:this.__values__[this.__index__++];return{done:s,value:u}}function YQ(){return this}function JQ(s){for(var u,p=this;p instanceof im;){var E=kA(p);E.__index__=0,E.__values__=e,u?S.__wrapped__=E:u=E;var S=E;p=p.__wrapped__}return S.__wrapped__=s,u}function HQ(){var s=this.__wrapped__;if(s instanceof bt){var u=s;return this.__actions__.length&&(u=new bt(this)),u=u.reverse(),u.__actions__.push({func:ym,args:[xy],thisArg:e}),new bi(u,this.__chain__)}return this.thru(xy)}function zQ(){return sA(this.__wrapped__,this.__actions__)}var WQ=dm(function(s,u,p){sn.call(s,p)?++s[p]:Ns(s,p,1)});function XQ(s,u,p){var E=ft(s)?y0:VG;return p&&qr(s,u,p)&&(u=e),E(s,We(u,3))}function ZQ(s,u){var p=ft(s)?zo:K0;return p(s,We(u,3))}var e2=EA(MA),t2=EA(xA);function n2(s,u){return _r(Im(s,u),1)}function r2(s,u){return _r(Im(s,u),$t)}function i2(s,u,p){return p=p===e?1:Et(p),_r(Im(s,u),p)}function $A(s,u){var p=ft(s)?Oi:tu;return p(s,We(u,3))}function QA(s,u){var p=ft(s)?vK:V0;return p(s,We(u,3))}var a2=dm(function(s,u,p){sn.call(s,p)?s[p].push(u):Ns(s,p,[u])});function s2(s,u,p,E){s=Wr(s)?s:ul(s),p=p&&!E?Et(p):0;var S=s.length;return p<0&&(p=tr(S+p,0)),Om(s)?p<=S&&s.indexOf(u,p)>-1:!!S&&Wc(s,u,p)>-1}var o2=gt(function(s,u,p){var E=-1,S=typeof u=="function",L=Wr(s)?te(s.length):[];return tu(s,function(k){L[++E]=S?li(u,k,p):Pd(k,u,p)}),L}),u2=dm(function(s,u,p){Ns(s,p,u)});function Im(s,u){var p=ft(s)?vn:H0;return p(s,We(u,3))}function c2(s,u,p,E){return s==null?[]:(ft(u)||(u=u==null?[]:[u]),p=E?e:p,ft(p)||(p=p==null?[]:[p]),Z0(s,u,p))}var l2=dm(function(s,u,p){s[p?0:1].push(u)},function(){return[[],[]]});function d2(s,u,p){var E=ft(s)?Xh:v0,S=arguments.length<3;return E(s,We(u,4),p,S,tu)}function p2(s,u,p){var E=ft(s)?SK:v0,S=arguments.length<3;return E(s,We(u,4),p,S,V0)}function f2(s,u){var p=ft(s)?zo:K0;return p(s,vm(We(u,3)))}function m2(s){var u=ft(s)?M0:s$;return u(s)}function N2(s,u,p){(p?qr(s,u,p):u===e)?u=1:u=Et(u);var E=ft(s)?kG:o$;return E(s,u)}function T2(s){var u=ft(s)?MG:c$;return u(s)}function E2(s){if(s==null)return 0;if(Wr(s))return Om(s)?Zc(s):s.length;var u=Sr(s);return u==rt||u==Ir?s.size:Ey(s).length}function h2(s,u,p){var E=ft(s)?Zh:l$;return p&&qr(s,u,p)&&(u=e),E(s,We(u,3))}var y2=gt(function(s,u){if(s==null)return[];var p=u.length;return p>1&&qr(s,u[0],u[1])?u=[]:p>2&&qr(u[0],u[1],u[2])&&(u=[u[0]]),Z0(s,_r(u,1),[])}),gm=ZK||function(){return dr.Date.now()};function I2(s,u){if(typeof u!="function")throw new Di(i);return s=Et(s),function(){if(--s<1)return u.apply(this,arguments)}}function YA(s,u,p){return u=p?e:u,u=s&&u==null?s.length:u,Ts(s,ue,e,e,e,e,u)}function JA(s,u){var p;if(typeof u!="function")throw new Di(i);return s=Et(s),function(){return--s>0&&(p=u.apply(this,arguments)),s<=1&&(u=e),p}}var jy=gt(function(s,u,p){var E=w;if(p.length){var S=Xo(p,sl(jy));E|=ne}return Ts(s,E,u,p,S)}),HA=gt(function(s,u,p){var E=w|U;if(p.length){var S=Xo(p,sl(HA));E|=ne}return Ts(u,E,s,p,S)});function zA(s,u,p){u=p?e:u;var E=Ts(s,Y,e,e,e,e,e,u);return E.placeholder=zA.placeholder,E}function WA(s,u,p){u=p?e:u;var E=Ts(s,re,e,e,e,e,e,u);return E.placeholder=WA.placeholder,E}function XA(s,u,p){var E,S,L,k,j,J,le=0,de=!1,Te=!1,be=!0;if(typeof s!="function")throw new Di(i);u=Fi(u)||0,Dn(p)&&(de=!!p.leading,Te="maxWait"in p,L=Te?tr(Fi(p.maxWait)||0,u):L,be="trailing"in p?!!p.trailing:be);function Ve(Kn){var oa=E,gs=S;return E=S=e,le=Kn,k=s.apply(gs,oa),k}function Ze(Kn){return le=Kn,j=Bd(Ot,u),de?Ve(Kn):k}function yt(Kn){var oa=Kn-J,gs=Kn-le,ER=u-oa;return Te?vr(ER,L-gs):ER}function et(Kn){var oa=Kn-J,gs=Kn-le;return J===e||oa>=u||oa<0||Te&&gs>=L}function Ot(){var Kn=gm();if(et(Kn))return wt(Kn);j=Bd(Ot,yt(Kn))}function wt(Kn){return j=e,be&&E?Ve(Kn):(E=S=e,k)}function mi(){j!==e&&uA(j),le=0,E=J=S=j=e}function jr(){return j===e?k:wt(gm())}function Ni(){var Kn=gm(),oa=et(Kn);if(E=arguments,S=this,J=Kn,oa){if(j===e)return Ze(J);if(Te)return uA(j),j=Bd(Ot,u),Ve(J)}return j===e&&(j=Bd(Ot,u)),k}return Ni.cancel=mi,Ni.flush=jr,Ni}var g2=gt(function(s,u){return j0(s,1,u)}),_2=gt(function(s,u,p){return j0(s,Fi(u)||0,p)});function v2(s){return Ts(s,Me)}function _m(s,u){if(typeof s!="function"||u!=null&&typeof u!="function")throw new Di(i);var p=function(){var E=arguments,S=u?u.apply(this,E):E[0],L=p.cache;if(L.has(S))return L.get(S);var k=s.apply(this,E);return p.cache=L.set(S,k)||L,k};return p.cache=new(_m.Cache||ms),p}_m.Cache=ms;function vm(s){if(typeof s!="function")throw new Di(i);return function(){var u=arguments;switch(u.length){case 0:return!s.call(this);case 1:return!s.call(this,u[0]);case 2:return!s.call(this,u[0],u[1]);case 3:return!s.call(this,u[0],u[1],u[2])}return!s.apply(this,u)}}function S2(s){return JA(2,s)}var O2=d$(function(s,u){u=u.length==1&&ft(u[0])?vn(u[0],di(We())):vn(_r(u,1),di(We()));var p=u.length;return gt(function(E){for(var S=-1,L=vr(E.length,p);++S=u}),Qu=Q0(function(){return arguments}())?Q0:function(s){return Ln(s)&&sn.call(s,"callee")&&!w0.call(s,"callee")},ft=te.isArray,q2=f0?di(f0):JG;function Wr(s){return s!=null&&Sm(s.length)&&!ys(s)}function Vn(s){return Ln(s)&&Wr(s)}function j2(s){return s===!0||s===!1||Ln(s)&&xr(s)==St}var au=tG||Zy,V2=m0?di(m0):HG;function K2(s){return Ln(s)&&s.nodeType===1&&!Ud(s)}function G2(s){if(s==null)return!0;if(Wr(s)&&(ft(s)||typeof s=="string"||typeof s.splice=="function"||au(s)||ol(s)||Qu(s)))return!s.length;var u=Sr(s);if(u==rt||u==Ir)return!s.size;if(Cd(s))return!Ey(s).length;for(var p in s)if(sn.call(s,p))return!1;return!0}function $2(s,u){return Fd(s,u)}function Q2(s,u,p){p=typeof p=="function"?p:e;var E=p?p(s,u):e;return E===e?Fd(s,u,e,p):!!E}function Ky(s){if(!Ln(s))return!1;var u=xr(s);return u==xe||u==ie||typeof s.message=="string"&&typeof s.name=="string"&&!Ud(s)}function Y2(s){return typeof s=="number"&&C0(s)}function ys(s){if(!Dn(s))return!1;var u=xr(s);return u==Ye||u==Ut||u==Le||u==Hc}function eR(s){return typeof s=="number"&&s==Et(s)}function Sm(s){return typeof s=="number"&&s>-1&&s%1==0&&s<=En}function Dn(s){var u=typeof s;return s!=null&&(u=="object"||u=="function")}function Ln(s){return s!=null&&typeof s=="object"}var tR=N0?di(N0):WG;function J2(s,u){return s===u||Ty(s,u,Ly(u))}function H2(s,u,p){return p=typeof p=="function"?p:e,Ty(s,u,Ly(u),p)}function z2(s){return nR(s)&&s!=+s}function W2(s){if(C$(s))throw new ct(r);return Y0(s)}function X2(s){return s===null}function Z2(s){return s==null}function nR(s){return typeof s=="number"||Ln(s)&&xr(s)==Ft}function Ud(s){if(!Ln(s)||xr(s)!=Hr)return!1;var u=Wf(s);if(u===null)return!0;var p=sn.call(u,"constructor")&&u.constructor;return typeof p=="function"&&p instanceof p&&Yf.call(p)==HK}var Gy=T0?di(T0):XG;function eY(s){return eR(s)&&s>=-En&&s<=En}var rR=E0?di(E0):ZG;function Om(s){return typeof s=="string"||!ft(s)&&Ln(s)&&xr(s)==ci}function fi(s){return typeof s=="symbol"||Ln(s)&&xr(s)==qt}var ol=h0?di(h0):e$;function tY(s){return s===e}function nY(s){return Ln(s)&&Sr(s)==Uu}function rY(s){return Ln(s)&&xr(s)==Pa}var iY=Nm(hy),aY=Nm(function(s,u){return s<=u});function iR(s){if(!s)return[];if(Wr(s))return Om(s)?ia(s):zr(s);if(vd&&s[vd])return kK(s[vd]());var u=Sr(s),p=u==rt?ay:u==Ir?Gf:ul;return p(s)}function Is(s){if(!s)return s===0?s:0;if(s=Fi(s),s===$t||s===-$t){var u=s<0?-1:1;return u*kr}return s===s?s:0}function Et(s){var u=Is(s),p=u%1;return u===u?p?u-p:u:0}function aR(s){return s?Vu(Et(s),0,jn):0}function Fi(s){if(typeof s=="number")return s;if(fi(s))return Mr;if(Dn(s)){var u=typeof s.valueOf=="function"?s.valueOf():s;s=Dn(u)?u+"":u}if(typeof s!="string")return s===0?s:+s;s=S0(s);var p=qV.test(s);return p||VV.test(s)?IK(s.slice(2),p?2:8):xV.test(s)?Mr:+s}function sR(s){return wa(s,Xr(s))}function sY(s){return s?Vu(Et(s),-En,En):s===0?s:0}function zt(s){return s==null?"":pi(s)}var oY=il(function(s,u){if(Cd(u)||Wr(u)){wa(u,pr(u),s);return}for(var p in u)sn.call(u,p)&&Ad(s,p,u[p])}),oR=il(function(s,u){wa(u,Xr(u),s)}),Dm=il(function(s,u,p,E){wa(u,Xr(u),s,E)}),uY=il(function(s,u,p,E){wa(u,pr(u),s,E)}),cY=Es(dy);function lY(s,u){var p=rl(s);return u==null?p:x0(p,u)}var dY=gt(function(s,u){s=Nn(s);var p=-1,E=u.length,S=E>2?u[2]:e;for(S&&qr(u[0],u[1],S)&&(E=1);++p1),L}),wa(s,Fy(s),p),E&&(p=Ai(p,d|f|y,_$));for(var S=u.length;S--;)vy(p,u[S]);return p});function RY(s,u){return cR(s,vm(We(u)))}var PY=Es(function(s,u){return s==null?{}:r$(s,u)});function cR(s,u){if(s==null)return{};var p=vn(Fy(s),function(E){return[E]});return u=We(u),eA(s,p,function(E,S){return u(E,S[0])})}function FY(s,u,p){u=ru(u,s);var E=-1,S=u.length;for(S||(S=1,s=e);++Eu){var E=s;s=u,u=E}if(p||s%1||u%1){var S=B0();return vr(s+S*(u-s+yK("1e-"+((S+"").length-1))),u)}return Iy(s,u)}var VY=al(function(s,u,p){return u=u.toLowerCase(),s+(p?pR(u):u)});function pR(s){return Yy(zt(s).toLowerCase())}function fR(s){return s=zt(s),s&&s.replace(GV,wK).replace(cK,"")}function KY(s,u,p){s=zt(s),u=pi(u);var E=s.length;p=p===e?E:Vu(Et(p),0,E);var S=p;return p-=u.length,p>=0&&s.slice(p,S)==u}function GY(s){return s=zt(s),s&&SV.test(s)?s.replace(Gb,LK):s}function $Y(s){return s=zt(s),s&&PV.test(s)?s.replace(Vh,"\\$&"):s}var QY=al(function(s,u,p){return s+(p?"-":"")+u.toLowerCase()}),YY=al(function(s,u,p){return s+(p?" ":"")+u.toLowerCase()}),JY=TA("toLowerCase");function HY(s,u,p){s=zt(s),u=Et(u);var E=u?Zc(s):0;if(!u||E>=u)return s;var S=(u-E)/2;return mm(tm(S),p)+s+mm(em(S),p)}function zY(s,u,p){s=zt(s),u=Et(u);var E=u?Zc(s):0;return u&&E>>0,p?(s=zt(s),s&&(typeof u=="string"||u!=null&&!Gy(u))&&(u=pi(u),!u&&Xc(s))?iu(ia(s),0,p):s.split(u,p)):[]}var rJ=al(function(s,u,p){return s+(p?" ":"")+Yy(u)});function iJ(s,u,p){return s=zt(s),p=p==null?0:Vu(Et(p),0,s.length),u=pi(u),s.slice(p,p+u.length)==u}function aJ(s,u,p){var E=P.templateSettings;p&&qr(s,u,p)&&(u=e),s=zt(s),u=Dm({},u,E,vA);var S=Dm({},u.imports,E.imports,vA),L=pr(S),k=iy(S,L),j,J,le=0,de=u.interpolate||xf,Te="__p += '",be=sy((u.escape||xf).source+"|"+de.source+"|"+(de===$b?MV:xf).source+"|"+(u.evaluate||xf).source+"|$","g"),Ve="//# sourceURL="+(sn.call(u,"sourceURL")?(u.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++mK+"]")+` -`;s.replace(be,function(et,Ot,wt,mi,jr,Ni){return wt||(wt=mi),Te+=s.slice(le,Ni).replace($V,CK),Ot&&(j=!0,Te+=`' + -__e(`+Ot+`) + -'`),jr&&(J=!0,Te+=`'; -`+jr+`; +`)}function U$(s){return ft(s)||Ju(s)||!!(M0&&s&&s[M0])}function hs(s,u){var p=typeof s;return u=u==null?En:u,!!u&&(p=="number"||p!="symbol"&&Jj.test(s))&&s>-1&&s%1==0&&s0){if(++u>=_e)return arguments[0]}else u=0;return s.apply(e,arguments)}}function gm(s,u){var p=-1,E=s.length,O=E-1;for(u=u===e?E:u;++p1?s[u-1]:e;return p=typeof p=="function"?(s.pop(),p):e,JA(s,p)});function HA(s){var u=P(s);return u.__chain__=!0,u}function YQ(s,u){return u(s),s}function _m(s,u){return u(s)}var JQ=Es(function(s){var u=s.length,p=u?s[0]:0,E=this.__wrapped__,O=function(L){return Ny(L,s)};return u>1||this.__actions__.length||!(E instanceof At)||!hs(p)?this.thru(O):(E=E.slice(p,+p+(u?1:0)),E.__actions__.push({func:_m,args:[O],thisArg:e}),new bi(E,this.__chain__).thru(function(L){return u&&!L.length&&L.push(e),L}))});function HQ(){return HA(this)}function zQ(){return new bi(this.value(),this.__chain__)}function WQ(){this.__values__===e&&(this.__values__=cR(this.value()));var s=this.__index__>=this.__values__.length,u=s?e:this.__values__[this.__index__++];return{done:s,value:u}}function XQ(){return this}function ZQ(s){for(var u,p=this;p instanceof om;){var E=jA(p);E.__index__=0,E.__values__=e,u?O.__wrapped__=E:u=E;var O=E;p=p.__wrapped__}return O.__wrapped__=s,u}function e2(){var s=this.__wrapped__;if(s instanceof At){var u=s;return this.__actions__.length&&(u=new At(this)),u=u.reverse(),u.__actions__.push({func:_m,args:[Ky],thisArg:e}),new bi(u,this.__chain__)}return this.thru(Ky)}function t2(){return dA(this.__wrapped__,this.__actions__)}var n2=mm(function(s,u,p){un.call(s,p)?++s[p]:Ns(s,p,1)});function r2(s,u,p){var E=ft(s)?O0:YG;return p&&qr(s,u,p)&&(u=e),E(s,We(u,3))}function i2(s,u){var p=ft(s)?Xo:J0;return p(s,We(u,3))}var a2=_A(KA),s2=_A(GA);function o2(s,u){return _r(vm(s,u),1)}function u2(s,u){return _r(vm(s,u),$t)}function c2(s,u,p){return p=p===e?1:Et(p),_r(vm(s,u),p)}function zA(s,u){var p=ft(s)?Si:ru;return p(s,We(u,3))}function WA(s,u){var p=ft(s)?AK:Y0;return p(s,We(u,3))}var l2=mm(function(s,u,p){un.call(s,p)?s[p].push(u):Ns(s,p,[u])});function d2(s,u,p,E){s=Wr(s)?s:ll(s),p=p&&!E?Et(p):0;var O=s.length;return p<0&&(p=tr(O+p,0)),Am(s)?p<=O&&s.indexOf(u,p)>-1:!!O&&Zc(s,u,p)>-1}var p2=gt(function(s,u,p){var E=-1,O=typeof u=="function",L=Wr(s)?te(s.length):[];return ru(s,function(k){L[++E]=O?li(u,k,p):wd(k,u,p)}),L}),f2=mm(function(s,u,p){Ns(s,p,u)});function vm(s,u){var p=ft(s)?vn:eA;return p(s,We(u,3))}function m2(s,u,p,E){return s==null?[]:(ft(u)||(u=u==null?[]:[u]),p=E?e:p,ft(p)||(p=p==null?[]:[p]),iA(s,u,p))}var N2=mm(function(s,u,p){s[p?0:1].push(u)},function(){return[[],[]]});function T2(s,u,p){var E=ft(s)?ny:A0,O=arguments.length<3;return E(s,We(u,4),p,O,ru)}function E2(s,u,p){var E=ft(s)?RK:A0,O=arguments.length<3;return E(s,We(u,4),p,O,Y0)}function h2(s,u){var p=ft(s)?Xo:J0;return p(s,Dm(We(u,3)))}function y2(s){var u=ft(s)?K0:d$;return u(s)}function I2(s,u,p){(p?qr(s,u,p):u===e)?u=1:u=Et(u);var E=ft(s)?jG:p$;return E(s,u)}function g2(s){var u=ft(s)?KG:m$;return u(s)}function _2(s){if(s==null)return 0;if(Wr(s))return Am(s)?tl(s):s.length;var u=Sr(s);return u==rt||u==Ir?s.size:gy(s).length}function v2(s,u,p){var E=ft(s)?ry:N$;return p&&qr(s,u,p)&&(u=e),E(s,We(u,3))}var O2=gt(function(s,u){if(s==null)return[];var p=u.length;return p>1&&qr(s,u[0],u[1])?u=[]:p>2&&qr(u[0],u[1],u[2])&&(u=[u[0]]),iA(s,_r(u,1),[])}),Om=iG||function(){return dr.Date.now()};function S2(s,u){if(typeof u!="function")throw new Di(i);return s=Et(s),function(){if(--s<1)return u.apply(this,arguments)}}function XA(s,u,p){return u=p?e:u,u=s&&u==null?s.length:u,Ts(s,ue,e,e,e,e,u)}function ZA(s,u){var p;if(typeof u!="function")throw new Di(i);return s=Et(s),function(){return--s>0&&(p=u.apply(this,arguments)),s<=1&&(u=e),p}}var $y=gt(function(s,u,p){var E=w;if(p.length){var O=eu(p,ul($y));E|=ne}return Ts(s,E,u,p,O)}),eR=gt(function(s,u,p){var E=w|U;if(p.length){var O=eu(p,ul(eR));E|=ne}return Ts(u,E,s,p,O)});function tR(s,u,p){u=p?e:u;var E=Ts(s,Y,e,e,e,e,e,u);return E.placeholder=tR.placeholder,E}function nR(s,u,p){u=p?e:u;var E=Ts(s,re,e,e,e,e,e,u);return E.placeholder=nR.placeholder,E}function rR(s,u,p){var E,O,L,k,V,J,le=0,de=!1,Te=!1,be=!0;if(typeof s!="function")throw new Di(i);u=Fi(u)||0,Dn(p)&&(de=!!p.leading,Te="maxWait"in p,L=Te?tr(Fi(p.maxWait)||0,u):L,be="trailing"in p?!!p.trailing:be);function Ge(Kn){var oa=E,gs=O;return E=O=e,le=Kn,k=s.apply(gs,oa),k}function Ze(Kn){return le=Kn,V=kd(Dt,u),de?Ge(Kn):k}function yt(Kn){var oa=Kn-J,gs=Kn-le,_R=u-oa;return Te?Or(_R,L-gs):_R}function et(Kn){var oa=Kn-J,gs=Kn-le;return J===e||oa>=u||oa<0||Te&&gs>=L}function Dt(){var Kn=Om();if(et(Kn))return wt(Kn);V=kd(Dt,yt(Kn))}function wt(Kn){return V=e,be&&E?Ge(Kn):(E=O=e,k)}function mi(){V!==e&&fA(V),le=0,E=J=O=V=e}function Vr(){return V===e?k:wt(Om())}function Ni(){var Kn=Om(),oa=et(Kn);if(E=arguments,O=this,J=Kn,oa){if(V===e)return Ze(J);if(Te)return fA(V),V=kd(Dt,u),Ge(J)}return V===e&&(V=kd(Dt,u)),k}return Ni.cancel=mi,Ni.flush=Vr,Ni}var D2=gt(function(s,u){return Q0(s,1,u)}),b2=gt(function(s,u,p){return Q0(s,Fi(u)||0,p)});function A2(s){return Ts(s,Me)}function Sm(s,u){if(typeof s!="function"||u!=null&&typeof u!="function")throw new Di(i);var p=function(){var E=arguments,O=u?u.apply(this,E):E[0],L=p.cache;if(L.has(O))return L.get(O);var k=s.apply(this,E);return p.cache=L.set(O,k)||L,k};return p.cache=new(Sm.Cache||ms),p}Sm.Cache=ms;function Dm(s){if(typeof s!="function")throw new Di(i);return function(){var u=arguments;switch(u.length){case 0:return!s.call(this);case 1:return!s.call(this,u[0]);case 2:return!s.call(this,u[0],u[1]);case 3:return!s.call(this,u[0],u[1],u[2])}return!s.apply(this,u)}}function R2(s){return ZA(2,s)}var P2=T$(function(s,u){u=u.length==1&&ft(u[0])?vn(u[0],di(We())):vn(_r(u,1),di(We()));var p=u.length;return gt(function(E){for(var O=-1,L=Or(E.length,p);++O=u}),Ju=W0(function(){return arguments}())?W0:function(s){return Cn(s)&&un.call(s,"callee")&&!k0.call(s,"callee")},ft=te.isArray,$2=h0?di(h0):ZG;function Wr(s){return s!=null&&bm(s.length)&&!ys(s)}function jn(s){return Cn(s)&&Wr(s)}function Q2(s){return s===!0||s===!1||Cn(s)&&xr(s)==St}var ou=sG||rI,Y2=y0?di(y0):e$;function J2(s){return Cn(s)&&s.nodeType===1&&!Md(s)}function H2(s){if(s==null)return!0;if(Wr(s)&&(ft(s)||typeof s=="string"||typeof s.splice=="function"||ou(s)||cl(s)||Ju(s)))return!s.length;var u=Sr(s);if(u==rt||u==Ir)return!s.size;if(Ud(s))return!gy(s).length;for(var p in s)if(un.call(s,p))return!1;return!0}function z2(s,u){return Ld(s,u)}function W2(s,u,p){p=typeof p=="function"?p:e;var E=p?p(s,u):e;return E===e?Ld(s,u,e,p):!!E}function Yy(s){if(!Cn(s))return!1;var u=xr(s);return u==xe||u==ie||typeof s.message=="string"&&typeof s.name=="string"&&!Md(s)}function X2(s){return typeof s=="number"&&x0(s)}function ys(s){if(!Dn(s))return!1;var u=xr(s);return u==Ye||u==Ut||u==Le||u==Wc}function aR(s){return typeof s=="number"&&s==Et(s)}function bm(s){return typeof s=="number"&&s>-1&&s%1==0&&s<=En}function Dn(s){var u=typeof s;return s!=null&&(u=="object"||u=="function")}function Cn(s){return s!=null&&typeof s=="object"}var sR=I0?di(I0):n$;function Z2(s,u){return s===u||Iy(s,u,ky(u))}function eY(s,u,p){return p=typeof p=="function"?p:e,Iy(s,u,ky(u),p)}function tY(s){return oR(s)&&s!=+s}function nY(s){if(x$(s))throw new lt(r);return X0(s)}function rY(s){return s===null}function iY(s){return s==null}function oR(s){return typeof s=="number"||Cn(s)&&xr(s)==Ft}function Md(s){if(!Cn(s)||xr(s)!=Hr)return!1;var u=em(s);if(u===null)return!0;var p=un.call(u,"constructor")&&u.constructor;return typeof p=="function"&&p instanceof p&&zf.call(p)==eG}var Jy=g0?di(g0):r$;function aY(s){return aR(s)&&s>=-En&&s<=En}var uR=_0?di(_0):i$;function Am(s){return typeof s=="string"||!ft(s)&&Cn(s)&&xr(s)==ci}function fi(s){return typeof s=="symbol"||Cn(s)&&xr(s)==qt}var cl=v0?di(v0):a$;function sY(s){return s===e}function oY(s){return Cn(s)&&Sr(s)==Mu}function uY(s){return Cn(s)&&xr(s)==Fa}var cY=hm(_y),lY=hm(function(s,u){return s<=u});function cR(s){if(!s)return[];if(Wr(s))return Am(s)?ia(s):zr(s);if(Sd&&s[Sd])return jK(s[Sd]());var u=Sr(s),p=u==rt?cy:u==Ir?Yf:ll;return p(s)}function Is(s){if(!s)return s===0?s:0;if(s=Fi(s),s===$t||s===-$t){var u=s<0?-1:1;return u*kr}return s===s?s:0}function Et(s){var u=Is(s),p=u%1;return u===u?p?u-p:u:0}function lR(s){return s?Gu(Et(s),0,Vn):0}function Fi(s){if(typeof s=="number")return s;if(fi(s))return Mr;if(Dn(s)){var u=typeof s.valueOf=="function"?s.valueOf():s;s=Dn(u)?u+"":u}if(typeof s!="string")return s===0?s:+s;s=R0(s);var p=$j.test(s);return p||Yj.test(s)?SK(s.slice(2),p?2:8):Gj.test(s)?Mr:+s}function dR(s){return La(s,Xr(s))}function dY(s){return s?Gu(Et(s),-En,En):s===0?s:0}function zt(s){return s==null?"":pi(s)}var pY=sl(function(s,u){if(Ud(u)||Wr(u)){La(u,pr(u),s);return}for(var p in u)un.call(u,p)&&Pd(s,p,u[p])}),pR=sl(function(s,u){La(u,Xr(u),s)}),Rm=sl(function(s,u,p,E){La(u,Xr(u),s,E)}),fY=sl(function(s,u,p,E){La(u,pr(u),s,E)}),mY=Es(Ny);function NY(s,u){var p=al(s);return u==null?p:G0(p,u)}var TY=gt(function(s,u){s=Nn(s);var p=-1,E=u.length,O=E>2?u[2]:e;for(O&&qr(u[0],u[1],O)&&(E=1);++p1),L}),La(s,By(s),p),E&&(p=Ai(p,d|f|y,b$));for(var O=u.length;O--;)by(p,u[O]);return p});function CY(s,u){return mR(s,Dm(We(u)))}var BY=Es(function(s,u){return s==null?{}:u$(s,u)});function mR(s,u){if(s==null)return{};var p=vn(By(s),function(E){return[E]});return u=We(u),aA(s,p,function(E,O){return u(E,O[0])})}function UY(s,u,p){u=au(u,s);var E=-1,O=u.length;for(O||(O=1,s=e);++Eu){var E=s;s=u,u=E}if(p||s%1||u%1){var O=q0();return Or(s+O*(u-s+OK("1e-"+((O+"").length-1))),u)}return Oy(s,u)}var YY=ol(function(s,u,p){return u=u.toLowerCase(),s+(p?ER(u):u)});function ER(s){return Wy(zt(s).toLowerCase())}function hR(s){return s=zt(s),s&&s.replace(Hj,kK).replace(mK,"")}function JY(s,u,p){s=zt(s),u=pi(u);var E=s.length;p=p===e?E:Gu(Et(p),0,E);var O=p;return p-=u.length,p>=0&&s.slice(p,O)==u}function HY(s){return s=zt(s),s&&Rj.test(s)?s.replace(Hb,MK):s}function zY(s){return s=zt(s),s&&Bj.test(s)?s.replace(Qh,"\\$&"):s}var WY=ol(function(s,u,p){return s+(p?"-":"")+u.toLowerCase()}),XY=ol(function(s,u,p){return s+(p?" ":"")+u.toLowerCase()}),ZY=gA("toLowerCase");function eJ(s,u,p){s=zt(s),u=Et(u);var E=u?tl(s):0;if(!u||E>=u)return s;var O=(u-E)/2;return Em(im(O),p)+s+Em(rm(O),p)}function tJ(s,u,p){s=zt(s),u=Et(u);var E=u?tl(s):0;return u&&E>>0,p?(s=zt(s),s&&(typeof u=="string"||u!=null&&!Jy(u))&&(u=pi(u),!u&&el(s))?su(ia(s),0,p):s.split(u,p)):[]}var uJ=ol(function(s,u,p){return s+(p?" ":"")+Wy(u)});function cJ(s,u,p){return s=zt(s),p=p==null?0:Gu(Et(p),0,s.length),u=pi(u),s.slice(p,p+u.length)==u}function lJ(s,u,p){var E=P.templateSettings;p&&qr(s,u,p)&&(u=e),s=zt(s),u=Rm({},u,E,AA);var O=Rm({},u.imports,E.imports,AA),L=pr(O),k=uy(O,L),V,J,le=0,de=u.interpolate||jf,Te="__p += '",be=ly((u.escape||jf).source+"|"+de.source+"|"+(de===zb?Kj:jf).source+"|"+(u.evaluate||jf).source+"|$","g"),Ge="//# sourceURL="+(un.call(u,"sourceURL")?(u.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++yK+"]")+` +`;s.replace(be,function(et,Dt,wt,mi,Vr,Ni){return wt||(wt=mi),Te+=s.slice(le,Ni).replace(zj,xK),Dt&&(V=!0,Te+=`' + +__e(`+Dt+`) + +'`),Vr&&(J=!0,Te+=`'; +`+Vr+`; __p += '`),wt&&(Te+=`' + ((__t = (`+wt+`)) == null ? '' : __t) + '`),le=Ni+et.length,et}),Te+=`'; -`;var Ze=sn.call(u,"variable")&&u.variable;if(!Ze)Te=`with (obj) { +`;var Ze=un.call(u,"variable")&&u.variable;if(!Ze)Te=`with (obj) { `+Te+` } -`;else if(UV.test(Ze))throw new ct(a);Te=(J?Te.replace(_n,""):Te).replace(an,"$1").replace(_V,"$1;"),Te="function("+(Ze||"obj")+`) { +`;else if(Vj.test(Ze))throw new lt(a);Te=(J?Te.replace(_n,""):Te).replace(on,"$1").replace(bj,"$1;"),Te="function("+(Ze||"obj")+`) { `+(Ze?"":`obj || (obj = {}); -`)+"var __t, __p = ''"+(j?", __e = _.escape":"")+(J?`, __j = Array.prototype.join; +`)+"var __t, __p = ''"+(V?", __e = _.escape":"")+(J?`, __j = Array.prototype.join; function print() { __p += __j.call(arguments, '') } `:`; `)+Te+`return __p -}`;var yt=NR(function(){return Qt(L,Ve+"return "+Te).apply(e,k)});if(yt.source=Te,Ky(yt))throw yt;return yt}function sJ(s){return zt(s).toLowerCase()}function oJ(s){return zt(s).toUpperCase()}function uJ(s,u,p){if(s=zt(s),s&&(p||u===e))return S0(s);if(!s||!(u=pi(u)))return s;var E=ia(s),S=ia(u),L=O0(E,S),k=D0(E,S)+1;return iu(E,L,k).join("")}function cJ(s,u,p){if(s=zt(s),s&&(p||u===e))return s.slice(0,A0(s)+1);if(!s||!(u=pi(u)))return s;var E=ia(s),S=D0(E,ia(u))+1;return iu(E,0,S).join("")}function lJ(s,u,p){if(s=zt(s),s&&(p||u===e))return s.replace(Kh,"");if(!s||!(u=pi(u)))return s;var E=ia(s),S=O0(E,ia(u));return iu(E,S).join("")}function dJ(s,u){var p=nt,E=X;if(Dn(u)){var S="separator"in u?u.separator:S;p="length"in u?Et(u.length):p,E="omission"in u?pi(u.omission):E}s=zt(s);var L=s.length;if(Xc(s)){var k=ia(s);L=k.length}if(p>=L)return s;var j=p-Zc(E);if(j<1)return E;var J=k?iu(k,0,j).join(""):s.slice(0,j);if(S===e)return J+E;if(k&&(j+=J.length-j),Gy(S)){if(s.slice(j).search(S)){var le,de=J;for(S.global||(S=sy(S.source,zt(Qb.exec(S))+"g")),S.lastIndex=0;le=S.exec(de);)var Te=le.index;J=J.slice(0,Te===e?j:Te)}}else if(s.indexOf(pi(S),j)!=j){var be=J.lastIndexOf(S);be>-1&&(J=J.slice(0,be))}return J+E}function pJ(s){return s=zt(s),s&&vV.test(s)?s.replace(Kb,jK):s}var fJ=al(function(s,u,p){return s+(p?" ":"")+u.toUpperCase()}),Yy=TA("toUpperCase");function mR(s,u,p){return s=zt(s),u=p?e:u,u===e?UK(s)?GK(s):bK(s):s.match(u)||[]}var NR=gt(function(s,u){try{return li(s,e,u)}catch(p){return Ky(p)?p:new ct(p)}}),mJ=Es(function(s,u){return Oi(u,function(p){p=La(p),Ns(s,p,jy(s[p],s))}),s});function NJ(s){var u=s==null?0:s.length,p=We();return s=u?vn(s,function(E){if(typeof E[1]!="function")throw new Di(i);return[p(E[0]),E[1]]}):[],gt(function(E){for(var S=-1;++SEn)return[];var p=jn,E=vr(s,jn);u=We(u),s-=jn;for(var S=ry(E,u);++p0||u<0)?new bt(p):(s<0?p=p.takeRight(-s):s&&(p=p.drop(s)),u!==e&&(u=Et(u),p=u<0?p.dropRight(-u):p.take(u-s)),p)},bt.prototype.takeRightWhile=function(s){return this.reverse().takeWhile(s).reverse()},bt.prototype.toArray=function(){return this.take(jn)},Fa(bt.prototype,function(s,u){var p=/^(?:filter|find|map|reject)|While$/.test(u),E=/^(?:head|last)$/.test(u),S=P[E?"take"+(u=="last"?"Right":""):u],L=E||/^find/.test(u);S&&(P.prototype[u]=function(){var k=this.__wrapped__,j=E?[1]:arguments,J=k instanceof bt,le=j[0],de=J||ft(k),Te=function(Ot){var wt=S.apply(P,Wo([Ot],j));return E&&be?wt[0]:wt};de&&p&&typeof le=="function"&&le.length!=1&&(J=de=!1);var be=this.__chain__,Ve=!!this.__actions__.length,Ze=L&&!be,yt=J&&!Ve;if(!L&&de){k=yt?k:new bt(this);var et=s.apply(k,j);return et.__actions__.push({func:ym,args:[Te],thisArg:e}),new bi(et,be)}return Ze&&yt?s.apply(this,j):(et=this.thru(Te),Ze?E?et.value()[0]:et.value():et)})}),Oi(["pop","push","shift","sort","splice","unshift"],function(s){var u=$f[s],p=/^(?:push|sort|unshift)$/.test(s)?"tap":"thru",E=/^(?:pop|shift)$/.test(s);P.prototype[s]=function(){var S=arguments;if(E&&!this.__chain__){var L=this.value();return u.apply(ft(L)?L:[],S)}return this[p](function(k){return u.apply(ft(k)?k:[],S)})}}),Fa(bt.prototype,function(s,u){var p=P[u];if(p){var E=p.name+"";sn.call(nl,E)||(nl[E]=[]),nl[E].push({name:u,func:p})}}),nl[pm(e,U).name]=[{name:"wrapper",func:e}],bt.prototype.clone=pG,bt.prototype.reverse=fG,bt.prototype.value=mG,P.prototype.at=KQ,P.prototype.chain=GQ,P.prototype.commit=$Q,P.prototype.next=QQ,P.prototype.plant=JQ,P.prototype.reverse=HQ,P.prototype.toJSON=P.prototype.valueOf=P.prototype.value=zQ,P.prototype.first=P.prototype.head,vd&&(P.prototype[vd]=YQ),P},Zo=$K();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(dr._=Zo,define(function(){return Zo})):Mu?((Mu.exports=Zo)._=Zo,Hh._=Zo):dr._=Zo}).call(ld)});var Q1=F(qc=>{"use strict";m();T();N();Object.defineProperty(qc,"__esModule",{value:!0});qc.FederationFactory=void 0;qc.federateSubgraphs=Bde;qc.federateSubgraphsWithContracts=Ude;qc.federateSubgraphsContract=kde;var Re=Se(),V1=yu(),Qr=Rr(),Pe=Gi(),Mc=rT(),xc=id(),Yr=uf(),ch=IE(),Tf=Iu(),Fde=qD(),wde=cf(),K1=Up(),ge=Bl(),Lde=KD(),G1=j1(),dd=uh(),ve=sr(),lh=wl(),Ne=Pr(),Cde=lf(),wu=kp(),ph,$1,dh=class{constructor({authorizationDataByParentTypeName:t,concreteTypeNamesByAbstractTypeName:n,disableResolvabilityValidation:r,entityDataByTypeName:i,entityInterfaceFederationDataByTypeName:a,fieldCoordsByNamedTypeName:o,internalGraph:c,internalSubgraphBySubgraphName:l,warnings:d}){cl(this,ph);_(this,"authorizationDataByParentTypeName");_(this,"coordsByNamedTypeName",new Map);_(this,"disableResolvabilityValidation",!1);_(this,"clientDefinitions",[]);_(this,"currentSubgraphName","");_(this,"concreteTypeNamesByAbstractTypeName");_(this,"subgraphNamesByNamedTypeNameByFieldCoords",new Map);_(this,"entityDataByTypeName");_(this,"entityInterfaceFederationDataByTypeName");_(this,"errors",[]);_(this,"fieldConfigurationByFieldCoords",new Map);_(this,"fieldCoordsByNamedTypeName");_(this,"inaccessibleCoords",new Set);_(this,"inaccessibleRequiredInputValueErrorByCoords",new Map);_(this,"internalGraph");_(this,"internalSubgraphBySubgraphName");_(this,"invalidORScopesCoords",new Set);_(this,"isMaxDepth",!1);_(this,"isVersionTwo",!1);_(this,"namedInputValueTypeNames",new Set);_(this,"namedOutputTypeNames",new Set);_(this,"parentDefinitionDataByTypeName",new Map);_(this,"parentTagDataByTypeName",new Map);_(this,"persistedDirectiveDefinitionByDirectiveName",new Map([[ve.AUTHENTICATED,wu.AUTHENTICATED_DEFINITION],[ve.DEPRECATED,wu.DEPRECATED_DEFINITION],[ve.INACCESSIBLE,wu.INACCESSIBLE_DEFINITION],[ve.ONE_OF,wu.ONE_OF_DEFINITION],[ve.REQUIRES_SCOPES,wu.REQUIRES_SCOPES_DEFINITION],[ve.SEMANTIC_NON_NULL,wu.SEMANTIC_NON_NULL_DEFINITION],[ve.TAG,wu.TAG_DEFINITION]]));_(this,"potentialPersistedDirectiveDefinitionDataByDirectiveName",new Map);_(this,"referencedPersistedDirectiveNames",new Set);_(this,"routerDefinitions",[]);_(this,"subscriptionFilterDataByFieldPath",new Map);_(this,"tagNamesByCoords",new Map);_(this,"warnings");this.authorizationDataByParentTypeName=t,this.concreteTypeNamesByAbstractTypeName=n,this.disableResolvabilityValidation=r!=null?r:!1,this.entityDataByTypeName=i,this.entityInterfaceFederationDataByTypeName=a,this.fieldCoordsByNamedTypeName=o,this.internalGraph=c,this.internalSubgraphBySubgraphName=l,this.warnings=d}extractPersistedDirectives({data:t,directivesByName:n}){for(let[r,i]of n)if(this.persistedDirectiveDefinitionByDirectiveName.get(r)&&(this.referencedPersistedDirectiveNames.add(r),!(ve.AUTHORIZATION_DIRECTIVES.has(r)||i.length<1)))switch(r){case ve.DEPRECATED:{t.isDeprecated=!0,(0,ge.upsertDeprecatedDirective)(t,i[0]);break}case ve.TAG:{(0,ge.upsertTagDirectives)(t,i);break}default:{let o=t.directivesByDirectiveName.get(r);if(!o){t.directivesByDirectiveName.set(r,[...i]);break}if(ve.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,ge.isNodeDataInaccessible)(t),i=new Map,a=new Map;for(let c of t.implementedInterfaceTypeNames){n.push((0,Qr.stringToNamedTypeNode)(c));let l=(0,Ne.getOrThrowError)(this.parentDefinitionDataByTypeName,c,ve.PARENT_DEFINITION_DATA);if(l.kind!==Re.Kind.INTERFACE_TYPE_DEFINITION){a.set(l.name,(0,Ne.kindToNodeType)(l.kind));continue}let d={invalidFieldImplementations:new Map,unimplementedFields:[]},f=!1;for(let[y,I]of l.fieldDataByName){let v=!1,w=t.fieldDataByName.get(y);if(!w){f=!0,d.unimplementedFields.push(y);continue}let U={invalidAdditionalArguments:new Set,invalidImplementedArguments:[],isInaccessible:!1,originalResponseType:(0,ch.printTypeNode)(I.node.type),unimplementedArguments:new Set};(0,ge.isTypeValidImplementation)(I.node.type,w.node.type,this.concreteTypeNamesByAbstractTypeName)||(f=!0,v=!0,U.implementedResponseType=(0,ch.printTypeNode)(w.node.type));let V=new Set;for(let[Y,re]of I.argumentDataByName){let ne=re.node;V.add(Y);let me=(o=w.argumentDataByName.get(Y))==null?void 0:o.node;if(!me){f=!0,v=!0,U.unimplementedArguments.add(Y);continue}let ue=(0,ch.printTypeNode)(me.type),Ae=(0,ch.printTypeNode)(ne.type);Ae!==ue&&(f=!0,v=!0,U.invalidImplementedArguments.push({actualType:ue,argumentName:Y,expectedType:Ae}))}for(let[Y,re]of w.argumentDataByName){let ne=re.node;V.has(Y)||ne.type.kind===Re.Kind.NON_NULL_TYPE&&(f=!0,v=!0,U.invalidAdditionalArguments.add(Y))}!r&&w.isInaccessible&&!I.isInaccessible&&(f=!0,v=!0,U.isInaccessible=!0),v&&d.invalidFieldImplementations.set(y,U)}f&&i.set(c,d)}return a.size>0&&this.errors.push((0,Pe.invalidImplementedTypeError)(t.name,a)),i.size>0&&this.errors.push((0,Pe.invalidInterfaceImplementationError)(t.node.name.value,(0,Ne.kindToNodeType)(t.kind),i)),n}addValidPrimaryKeyTargetsToEntityData(t){var f;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!==Re.Kind.OBJECT_TYPE_DEFINITION)throw(0,Pe.incompatibleParentKindFatalError)(n.typeName,Re.Kind.OBJECT_TYPE_DEFINITION,(a==null?void 0:a.kind)||Re.Kind.NULL);let o=r.configurationDataByTypeName.get(n.typeName);if(!o)return;let c=[],l=this.internalGraph.nodeByNodeName.get(`${this.currentSubgraphName}.${n.typeName}`);(0,Mc.validateImplicitFieldSets)({conditionalFieldDataByCoords:r.conditionalFieldDataByCoordinates,currentSubgraphName:this.currentSubgraphName,entityData:n,implicitKeys:c,objectData:a,parentDefinitionDataByTypeName:i,graphNode:l});for(let[y,I]of this.entityInterfaceFederationDataByTypeName){if(!((f=I.concreteTypeNames)!=null&&f.has(n.typeName)))continue;let v=this.entityDataByTypeName.get(y);v&&(0,Mc.validateImplicitFieldSets)({conditionalFieldDataByCoords:r.conditionalFieldDataByCoordinates,currentSubgraphName:this.currentSubgraphName,entityData:v,implicitKeys:c,objectData:a,parentDefinitionDataByTypeName:i,graphNode:l})}if(c.length<1)return;if(!o.keys||o.keys.length<1){o.isRootNode=!0,o.keys=c;return}let d=new Set(o.keys.map(y=>y.selectionSet));for(let y of c)d.has(y.selectionSet)||(o.keys.push(y),d.add(y.selectionSet))}addValidPrimaryKeyTargetsFromInterfaceObject(t,n,r,i){let a=t.parentDefinitionDataByTypeName,o=a.get(n);if(!o||!(0,ge.isParentDataCompositeOutputType)(o))throw(0,Pe.incompatibleParentKindFatalError)(n,Re.Kind.INTERFACE_TYPE_DEFINITION,(o==null?void 0:o.kind)||Re.Kind.NULL);let c=(0,Ne.getOrThrowError)(t.configurationDataByTypeName,r.typeName,"internalSubgraph.configurationDataByTypeName"),l=[];if((0,Mc.validateImplicitFieldSets)({conditionalFieldDataByCoords:t.conditionalFieldDataByCoordinates,currentSubgraphName:t.name,entityData:r,implicitKeys:l,objectData:o,parentDefinitionDataByTypeName:a,graphNode:i}),l.length<1)return;if(!c.keys||c.keys.length<1){c.isRootNode=!0,c.keys=l;return}let d=new Set(c.keys.map(f=>f.selectionSet));for(let f of l)d.has(f.selectionSet)||(c.keys.push(f),d.add(f.selectionSet))}getEnumValueMergeMethod(t){return this.namedInputValueTypeNames.has(t)?this.namedOutputTypeNames.has(t)?ge.MergeMethod.CONSISTENT:ge.MergeMethod.INTERSECTION:ge.MergeMethod.UNION}generateTagData(){for(let[t,n]of this.tagNamesByCoords){let r=t.split(ve.PERIOD);if(r.length<1)continue;let i=(0,Ne.getValueOrDefault)(this.parentTagDataByTypeName,r[0],()=>(0,Mc.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,Mc.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,Mc.newChildTagData)(r[1])),c=(0,Ne.getValueOrDefault)(o.tagNamesByArgumentName,r[2],()=>new Set);for(let l of n)c.add(l);break;default:break}}}upsertEnumValueData(t,n,r){let i=t.get(n.name),a=i||this.copyEnumValueData(n);this.extractPersistedDirectives({data:a.persistedDirectivesData,directivesByName:n.directivesByDirectiveName});let o=(0,ge.isNodeDataInaccessible)(n);if((r||o)&&this.inaccessibleCoords.add(a.federatedCoords),this.recordTagNamesByCoords(a,a.federatedCoords),!i){t.set(a.name,a);return}a.appearances+=1,(0,Ne.addNewObjectValueMapEntries)(n.configureDescriptionDataBySubgraphName,a.configureDescriptionDataBySubgraphName),(0,ge.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.directivesByDirectiveName}),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,ge.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 c=(0,dd.getMostRestrictiveMergedTypeNode)(o.type,n.type,o.originalCoords,this.errors);c.success?o.type=c.typeNode:this.errors.push((0,Pe.incompatibleMergedTypesError)({actualType:c.actualType,isArgument:a.isArgument,coords:a.federatedCoords,expectedType:c.expectedType})),(0,ge.compareAndValidateInputValueDefaultValues)(o,n,this.errors)}handleInputValueInaccessibility(t,n,r){if(t){this.inaccessibleRequiredInputValueErrorByCoords.delete(n.federatedCoords),this.inaccessibleCoords.add(n.federatedCoords);return}if((0,ge.isNodeDataInaccessible)(n)){if((0,ge.isTypeRequired)(n.type)){this.inaccessibleRequiredInputValueErrorByCoords.set(n.federatedCoords,(0,Pe.inaccessibleRequiredInputValueError)(n,r));return}this.inaccessibleCoords.add(n.federatedCoords)}}handleSubscriptionFilterDirective(t,n){let r=t.directivesByDirectiveName.get(ve.SUBSCRIPTION_FILTER);if(!r)return;let i=(0,Ne.getFirstEntry)(t.subgraphNames);if(i===void 0){this.errors.push((0,Pe.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,V1.getMutableTypeNode)(n,r,this.errors);let a={kind:t.kind},o=dd.DivergentType.NONE,c=a;for(let l=0;lnew Set)})}upsertFieldData(t,n,r){let i=t.get(n.name),a=i||this.copyFieldData(n,r||(0,ge.isNodeDataInaccessible)(n));(0,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.directivesByDirectiveName});let o=r||(0,ge.isNodeDataInaccessible)(a);if(o&&this.inaccessibleCoords.add(a.federatedCoords),this.recordTagNamesByCoords(a,a.federatedCoords),!i){t.set(a.name,a);return}let c=this.federateOutputType({current:a.type,other:n.type,coords:a.federatedCoords,mostRestrictive:!1});if(c.success)if(a.type=c.typeNode,a.namedTypeName!==n.namedTypeName){let l=(0,Ne.getValueOrDefault)(this.subgraphNamesByNamedTypeNameByFieldCoords,a.federatedCoords,()=>new Map),d=(0,Ne.getValueOrDefault)(l,a.namedTypeName,()=>new Set);if(d.size<1)for(let f of a.subgraphNames)n.subgraphNames.has(f)||d.add(f);(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,ge.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),directivesByDirectiveName:(0,Ne.copyArrayValueMap)(t.directivesByDirectiveName),extensionType:t.extensionType,name:t.name,persistedDirectivesData:this.extractPersistedDirectives({data:(0,ge.newPersistedDirectivesData)(),directivesByName:t.directivesByDirectiveName}),description:(0,ge.getInitialFederatedDescription)(t)}}copyEnumValueData(t){return{appearances:t.appearances,configureDescriptionDataBySubgraphName:(0,Ne.copyObjectValueMap)(t.configureDescriptionDataBySubgraphName),federatedCoords:t.federatedCoords,directivesByDirectiveName:(0,Ne.copyArrayValueMap)(t.directivesByDirectiveName),kind:t.kind,name:t.name,node:{directives:[],kind:t.kind,name:(0,Qr.stringToNameNode)(t.name)},parentTypeName:t.parentTypeName,persistedDirectivesData:this.extractPersistedDirectives({data:(0,ge.newPersistedDirectivesData)(),directivesByName:t.directivesByDirectiveName}),subgraphNames:new Set(t.subgraphNames),description:(0,ge.getInitialFederatedDescription)(t)}}copyInputValueData(t){return{configureDescriptionDataBySubgraphName:(0,Ne.copyObjectValueMap)(t.configureDescriptionDataBySubgraphName),directivesByDirectiveName:(0,Ne.copyArrayValueMap)(t.directivesByDirectiveName),federatedCoords:t.federatedCoords,fieldName:t.fieldName,includeDefaultValue:t.includeDefaultValue,isArgument:t.isArgument,kind:t.kind,name:t.name,namedTypeKind:t.namedTypeKind,namedTypeName:t.namedTypeName,node:{directives:[],kind:Re.Kind.INPUT_VALUE_DEFINITION,name:(0,Qr.stringToNameNode)(t.name),type:t.type},originalCoords:t.originalCoords,originalParentTypeName:t.originalParentTypeName,persistedDirectivesData:this.extractPersistedDirectives({data:(0,ge.newPersistedDirectivesData)(),directivesByName:t.directivesByDirectiveName}),renamedParentTypeName:t.renamedParentTypeName,requiredSubgraphNames:new Set(t.requiredSubgraphNames),subgraphNames:new Set(t.subgraphNames),type:t.type,defaultValue:t.defaultValue,description:(0,ge.getInitialFederatedDescription)(t)}}copyInputValueDataByValueName(t,n,r){let i=new Map;for(let[a,o]of t){let c=this.copyInputValueData(o);this.handleInputValueInaccessibility(n,c,r),(0,Ne.getValueOrDefault)(this.coordsByNamedTypeName,c.namedTypeName,()=>new Set).add(c.federatedCoords),this.namedInputValueTypeNames.add(c.namedTypeName),this.recordTagNamesByCoords(c,`${r}.${o.name}`),i.set(a,c)}return i}copyFieldData(t,n){return{argumentDataByName:this.copyInputValueDataByValueName(t.argumentDataByName,n,t.federatedCoords),configureDescriptionDataBySubgraphName:(0,Ne.copyObjectValueMap)(t.configureDescriptionDataBySubgraphName),directivesByDirectiveName:(0,Ne.copyArrayValueMap)(t.directivesByDirectiveName),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,Qr.stringToNameNode)(t.name),type:t.type},nullLevelsBySubgraphName:t.nullLevelsBySubgraphName,originalParentTypeName:t.originalParentTypeName,persistedDirectivesData:this.extractPersistedDirectives({data:(0,ge.newPersistedDirectivesData)(),directivesByName:t.directivesByDirectiveName}),renamedParentTypeName:t.renamedParentTypeName,subgraphNames:new Set(t.subgraphNames),type:t.type,description:(0,ge.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,ge.isNodeDataInaccessible)(o))&&this.inaccessibleCoords.add(o.federatedCoords),r.set(i,o)}return r}copyFieldDataByName(t,n){let r=new Map;for(let[i,a]of t){let o=n||(0,ge.isNodeDataInaccessible)(a),c=this.copyFieldData(a,o);this.handleSubscriptionFilterDirective(c),(0,Ne.getValueOrDefault)(this.coordsByNamedTypeName,c.namedTypeName,()=>new Set).add(c.federatedCoords),this.namedOutputTypeNames.add(c.namedTypeName),this.recordTagNamesByCoords(c,c.federatedCoords),o&&this.inaccessibleCoords.add(c.federatedCoords),r.set(i,c)}return r}copyParentDefinitionData(t){let n=this.copyMutualParentDefinitionData(t);switch(t.kind){case Re.Kind.ENUM_TYPE_DEFINITION:return $(M({},n),{appearances:t.appearances,enumValueDataByName:this.copyEnumValueDataByName(t.enumValueDataByName,t.isInaccessible),isInaccessible:t.isInaccessible,kind:t.kind,node:{kind:t.kind,name:(0,Qr.stringToNameNode)(t.name)},subgraphNames:new Set(t.subgraphNames)});case Re.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,Qr.stringToNameNode)(t.name)},subgraphNames:new Set(t.subgraphNames)});case Re.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,Qr.stringToNameNode)(t.name)},requireFetchReasonsFieldNames:new Set,subgraphNames:new Set(t.subgraphNames)});case Re.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,Qr.stringToNameNode)(t.renamedTypeName||t.name)},requireFetchReasonsFieldNames:new Set,renamedTypeName:t.renamedTypeName,subgraphNames:new Set(t.subgraphNames)});case Re.Kind.SCALAR_TYPE_DEFINITION:return $(M({},n),{kind:t.kind,node:{kind:t.kind,name:(0,Qr.stringToNameNode)(t.name)},subgraphNames:new Set(t.subgraphNames)});case Re.Kind.UNION_TYPE_DEFINITION:return $(M({},n),{kind:t.kind,node:{kind:t.kind,name:(0,Qr.stringToNameNode)(t.name)},memberByMemberTypeName:new Map(t.memberByMemberTypeName),subgraphNames:new Set(t.subgraphNames)})}}getParentTargetData({existingData:t,incomingData:n}){if(!t){let r=this.copyParentDefinitionData(n);return(0,ge.isParentDataRootType)(r)&&(r.extensionType=K1.ExtensionType.NONE),r}return this.extractPersistedDirectives({data:t.persistedDirectivesData,directivesByName:n.directivesByDirectiveName}),t}upsertParentDefinitionData(t,n){let r=this.entityInterfaceFederationDataByTypeName.get(t.name),i=this.parentDefinitionDataByTypeName.get(t.name),a=this.getParentTargetData({existingData:i,incomingData:t});this.recordTagNamesByCoords(a);let o=(0,ge.isNodeDataInaccessible)(a);if(o&&this.inaccessibleCoords.add(a.name),r&&r.interfaceObjectSubgraphNames.has(n)){if(i&&i.kind!==Re.Kind.INTERFACE_TYPE_DEFINITION){this.errors.push((0,Pe.incompatibleParentTypeMergeError)({existingData:i,incomingSubgraphName:n}));return}a.kind=Re.Kind.INTERFACE_TYPE_DEFINITION,a.node.kind=Re.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!==Re.Kind.INTERFACE_TYPE_DEFINITION||t.kind!==Re.Kind.OBJECT_TYPE_DEFINITION)){this.errors.push((0,Pe.incompatibleParentTypeMergeError)({existingData:a,incomingNodeType:(0,Ne.kindToNodeType)(t.kind),incomingSubgraphName:n}));return}switch((0,Ne.addNewObjectValueMapEntries)(t.configureDescriptionDataBySubgraphName,a.configureDescriptionDataBySubgraphName),(0,ge.setLongestDescription)(a,t),(0,ge.setParentDataExtensionType)(a,t),a.kind){case Re.Kind.ENUM_TYPE_DEFINITION:if(!(0,ge.areKindsEqual)(a,t))return;a.appearances+=1,a.isInaccessible||(a.isInaccessible=o),(0,Ne.addIterableToSet)({source:t.subgraphNames,target:a.subgraphNames});for(let l of t.enumValueDataByName.values())this.upsertEnumValueData(a.enumValueDataByName,l,o);return;case Re.Kind.INPUT_OBJECT_TYPE_DEFINITION:if(!(0,ge.areKindsEqual)(a,t))return;o&&!a.isInaccessible&&this.propagateInaccessibilityToExistingChildren(a),a.isInaccessible||(a.isInaccessible=o),(0,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 Re.Kind.INTERFACE_TYPE_DEFINITION:case Re.Kind.OBJECT_TYPE_DEFINITION:let c=t;o&&!a.isInaccessible&&this.propagateInaccessibilityToExistingChildren(a),a.isInaccessible||(a.isInaccessible=o),(0,Ne.addIterableToSet)({source:c.implementedInterfaceTypeNames,target:a.implementedInterfaceTypeNames}),(0,Ne.addIterableToSet)({source:c.subgraphNames,target:a.subgraphNames});for(let l of c.fieldDataByName.values())this.upsertFieldData(a.fieldDataByName,l,a.isInaccessible);return;case Re.Kind.UNION_TYPE_DEFINITION:if(!(0,ge.areKindsEqual)(a,t))return;(0,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 Re.Kind.INPUT_OBJECT_TYPE_DEFINITION:for(let n of t.inputValueDataByName.values())this.inaccessibleCoords.add(n.federatedCoords);break;default:for(let n of t.fieldDataByName.values()){this.inaccessibleCoords.add(n.federatedCoords);for(let r of n.argumentDataByName.values())this.inaccessibleCoords.add(r.federatedCoords)}}}upsertPersistedDirectiveDefinitionData(t,n){let r=t.name,i=this.potentialPersistedDirectiveDefinitionDataByDirectiveName.get(r);if(!i){if(n>1)return;let a=new Map;for(let o of t.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,ge.setMutualExecutableLocations)(i,t.executableLocations),i.executableLocations.size<1){this.potentialPersistedDirectiveDefinitionDataByDirectiveName.delete(r);return}for(let a of t.argumentDataByName.values())this.namedInputValueTypeNames.add((0,V1.getTypeNodeNamedTypeName)(a.type)),this.upsertInputValueData(i.argumentDataByName,a,`@${i.name}`,!1);(0,ge.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,Pe.incompatibleFederatedFieldNamedTypeError)(t,n));continue}break}case Re.Kind.UNION_TYPE_DEFINITION:{if(l){this.errors.push((0,Pe.incompatibleFederatedFieldNamedTypeError)(t,n));continue}l=f;break}default:{this.errors.push((0,Pe.incompatibleFederatedFieldNamedTypeError)(t,n));break}}}if(o.size<1&&!l){this.errors.push((0,Pe.incompatibleFederatedFieldNamedTypeError)(t,n));continue}let d=l;if(o.size>0){if(l){this.errors.push((0,Pe.incompatibleFederatedFieldNamedTypeError)(t,n));continue}for(let f of o.keys()){d=f;for(let[y,I]of o)if(f!==y&&!I.implementedInterfaceTypeNames.has(f)){d="";break}if(d)break}}if(!this.shouldUpdateFederatedFieldAbstractNamedType(d,c)){this.errors.push((0,Pe.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,Lde.renameRootTypes)(this,r);for(let i of r.parentDefinitionDataByTypeName.values())this.upsertParentDefinitionData(i,r.name);if(!n){if(!r.persistedDirectiveDefinitionDataByDirectiveName.size){n=!0;continue}for(let i of r.persistedDirectiveDefinitionDataByDirectiveName.values())this.upsertPersistedDirectiveDefinitionData(i,t);this.potentialPersistedDirectiveDefinitionDataByDirectiveName.size<1&&(n=!0)}}this.handleDisparateFieldNamedTypes()}handleInterfaceObjectForInternalGraph({entityData:t,internalSubgraph:n,interfaceObjectData:r,interfaceObjectNode:i,resolvableKeyFieldSets:a,subgraphName:o}){let c=this.internalGraph.addOrUpdateNode(t.typeName),l=this.internalGraph.addEntityDataNode(t.typeName);for(let f of i.satisfiedFieldSets)c.satisfiedFieldSets.add(f),a.has(f)&&l.addTargetSubgraphByFieldSet(f,o);let d=r.fieldDatasBySubgraphName.get(o);for(let{name:f,namedTypeName:y}of d||[])this.internalGraph.addEdge(c,this.internalGraph.addOrUpdateNode(y),f);this.internalGraph.addEdge(i,c,t.typeName,!0),this.addValidPrimaryKeyTargetsFromInterfaceObject(n,i.typeName,t,c)}handleEntityInterfaces(){var t;for(let[n,r]of this.entityInterfaceFederationDataByTypeName){let i=(0,Ne.getOrThrowError)(this.parentDefinitionDataByTypeName,n,ve.PARENT_DEFINITION_DATA);if(i.kind===Re.Kind.INTERFACE_TYPE_DEFINITION)for(let a of r.interfaceObjectSubgraphNames){let o=(0,Ne.getOrThrowError)(this.internalSubgraphBySubgraphName,a,"internalSubgraphBySubgraphName"),c=o.configurationDataByTypeName,l=this.concreteTypeNamesByAbstractTypeName.get(n);if(!l)continue;let d=(0,Ne.getOrThrowError)(c,n,"configurationDataByTypeName"),f=d.keys;if(!f)continue;d.entityInterfaceConcreteTypeNames=new Set(r.concreteTypeNames),this.internalGraph.setSubgraphName(a);let y=this.internalGraph.addOrUpdateNode(n,{isAbstract:!0});for(let I of l){let v=(0,Ne.getOrThrowError)(this.parentDefinitionDataByTypeName,I,ve.PARENT_DEFINITION_DATA);if(!(0,Yr.isObjectDefinitionData)(v))continue;let w=(0,Ne.getOrThrowError)(this.entityDataByTypeName,I,"entityDataByTypeName");w.subgraphNames.add(a);let U=c.get(I);if(U)if((0,Ne.addIterableToSet)({source:d.fieldNames,target:U.fieldNames}),!U.keys)U.keys=[...f];else e:for(let ne of f){for(let{selectionSet:me}of U.keys)if(ne.selectionSet===me)continue e;U.keys.push(ne)}else c.set(I,{fieldNames:new Set(d.fieldNames),isRootNode:!0,keys:[...f],typeName:I});let V=new Set;for(let ne of f.filter(me=>!me.disableEntityResolver))V.add(ne.selectionSet);let Y=this.authorizationDataByParentTypeName.get(n),re=(0,Ne.getOrThrowError)(o.parentDefinitionDataByTypeName,n,"internalSubgraph.parentDefinitionDataByTypeName");if((0,Yr.isObjectDefinitionData)(re)){for(let[ne,me]of re.fieldDataByName){let ue=`${I}.${ne}`;(0,Ne.getValueOrDefault)(this.fieldCoordsByNamedTypeName,me.namedTypeName,()=>new Set).add(ue);let Ae=Y==null?void 0:Y.fieldAuthDataByFieldName.get(ne);if(Ae){let X=(0,Ne.getValueOrDefault)(this.authorizationDataByParentTypeName,I,()=>(0,Yr.newAuthorizationData)(I));(0,Yr.upsertFieldAuthorizationData)(X.fieldAuthDataByFieldName,Ae)||this.invalidORScopesCoords.add(ue)}let Me=v.fieldDataByName.get(ne);if(Me){let X=(t=me.isShareableBySubgraphName.get(a))!=null?t:!1;Me.isShareableBySubgraphName.set(a,X),Me.subgraphNames.add(a);let _e=me.externalFieldDataBySubgraphName.get(a);if(!_e)continue;Me.externalFieldDataBySubgraphName.set(a,M({},_e));continue}let nt=i.isInaccessible||v.isInaccessible||me.isInaccessible;v.fieldDataByName.set(ne,this.copyFieldData(me,nt))}this.handleInterfaceObjectForInternalGraph({internalSubgraph:o,subgraphName:a,interfaceObjectData:r,interfaceObjectNode:y,resolvableKeyFieldSets:V,entityData:w})}}}}}fieldDataToGraphFieldData(t){var n;return{name:t.name,namedTypeName:t.namedTypeName,isLeaf:(0,Yr.isNodeLeaf)((n=this.parentDefinitionDataByTypeName.get(t.namedTypeName))==null?void 0:n.kind),subgraphNames:t.subgraphNames}}getValidFlattenedPersistedDirectiveNodeArray(t){var i;let n=(0,Yr.getNodeCoords)(t),r=[];for(let[a,o]of t.persistedDirectivesData.directivesByDirectiveName){if(a===ve.SEMANTIC_NON_NULL&&(0,ge.isFieldData)(t)){r.push((0,Ne.generateSemanticNonNullDirective)((i=(0,Ne.getFirstEntry)(t.nullLevelsBySubgraphName))!=null?i:new Set([0])));continue}let c=this.persistedDirectiveDefinitionByDirectiveName.get(a);if(c){if(o.length<2){r.push(...o);continue}if(!c.repeatable){this.errors.push((0,Pe.invalidRepeatedFederatedDirectiveErrorMessage)(a,n));continue}r.push(...o)}}return r}getRouterPersistedDirectiveNodes(t){let n=[...t.persistedDirectivesData.tagDirectiveByName.values()];return t.persistedDirectivesData.isDeprecated&&n.push((0,ge.generateDeprecatedDirective)(t.persistedDirectivesData.deprecatedReason)),n.push(...this.getValidFlattenedPersistedDirectiveNodeArray(t)),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,Mc.getDescriptionFromString)(r);if(n.length<1)return t.description;this.errors.push((0,Pe.configureDescriptionPropagationError)((0,ge.getDefinitionDataCoords)(t,!0),n))}getNodeForRouterSchemaByData(t){return t.node.name=(0,Qr.stringToNameNode)(t.name),t.node.description=this.getFederatedGraphNodeDescription(t),t.node.directives=this.getRouterPersistedDirectiveNodes(t),t.node}getNodeWithPersistedDirectivesByInputValueData(t){return t.node.name=(0,Qr.stringToNameNode)(t.name),t.node.type=t.type,t.node.description=this.getFederatedGraphNodeDescription(t),t.node.directives=this.getRouterPersistedDirectiveNodes(t),t.includeDefaultValue&&(t.node.defaultValue=t.defaultValue),t.node}getValidFieldArgumentNodes(t){let n=[],r=[],i=[],a=`${t.renamedParentTypeName}.${t.name}`;for(let[o,c]of t.argumentDataByName)t.subgraphNames.size===c.subgraphNames.size?(r.push(o),n.push(this.getNodeWithPersistedDirectivesByInputValueData(c))):(0,ge.isTypeRequired)(c.type)&&i.push({inputValueName:o,missingSubgraphs:(0,Ne.getEntriesNotInHashSet)(t.subgraphNames,c.subgraphNames),requiredSubgraphs:[...c.requiredSubgraphNames]});return i.length>0?this.errors.push((0,Pe.invalidRequiredInputValueError)(ve.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,Qr.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,Pe.semanticNonNullInconsistentLevelsError)(t));return}for(let i of r)if(!n.has(i)){this.errors.push((0,Pe.semanticNonNullInconsistentLevelsError)(t));return}}}validateOneOfDirective({data:t,inputValueNodes:n,requiredFieldNames:r}){return t.directivesByDirectiveName.has(ve.ONE_OF)?r.size>0?(this.errors.push((0,Pe.oneOfRequiredFieldsError)({requiredFieldNames:Array.from(r),typeName:t.name})),!1):(n.length===1&&this.warnings.push((0,Cde.singleFederatedInputFieldOneOfWarning)({fieldName:n[0].name.value,typeName:t.name})),!0):!0}pushParentDefinitionDataToDocumentDefinitions(t){for(let[n,r]of this.parentDefinitionDataByTypeName)switch(r.extensionType!==K1.ExtensionType.NONE&&this.errors.push((0,Pe.noBaseDefinitionForExtensionError)((0,Ne.kindToNodeType)(r.kind),n)),r.kind){case Re.Kind.ENUM_TYPE_DEFINITION:{if(xc.IGNORED_FEDERATED_TYPE_NAMES.has(n))break;let i=[],a=[],o=this.getEnumValueMergeMethod(n);(0,ge.propagateAuthDirectives)(r,this.authorizationDataByParentTypeName.get(n));for(let c of r.enumValueDataByName.values()){let l=this.getNodeForRouterSchemaByData(c),d=(0,ge.isNodeDataInaccessible)(c),f=$(M({},c.node),{directives:(0,ge.getClientPersistedDirectiveNodes)(c)});switch(o){case ge.MergeMethod.CONSISTENT:!d&&r.appearances>c.appearances&&this.errors.push((0,Pe.incompatibleSharedEnumError)(n)),i.push(l),d||a.push(f);break;case ge.MergeMethod.INTERSECTION:r.appearances===c.appearances&&(i.push(l),d||a.push(f));break;default:i.push(l),d||a.push(f);break}}if(r.node.values=i,this.routerDefinitions.push(this.getNodeForRouterSchemaByData(r)),(0,ge.isNodeDataInaccessible)(r)){this.validateReferencesOfInaccessibleType(r),this.internalGraph.setNodeInaccessible(r.name);break}if(a.length<1){this.errors.push((0,Pe.allChildDefinitionsAreInaccessibleError)((0,Ne.kindToNodeType)(r.kind),n,ve.ENUM_VALUE));break}this.clientDefinitions.push($(M({},r.node),{directives:(0,ge.getClientPersistedDirectiveNodes)(r),values:a}));break}case Re.Kind.INPUT_OBJECT_TYPE_DEFINITION:{if(xc.IGNORED_FEDERATED_TYPE_NAMES.has(n))break;let i=new Array,a=new Array,o=new Array,c=new Set;for(let[l,d]of r.inputValueDataByName)if((0,ge.isTypeRequired)(d.type)&&c.add(l),r.subgraphNames.size===d.subgraphNames.size){if(a.push(this.getNodeWithPersistedDirectivesByInputValueData(d)),(0,ge.isNodeDataInaccessible)(d))continue;o.push($(M({},d.node),{directives:(0,ge.getClientPersistedDirectiveNodes)(d)}))}else(0,ge.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,Pe.invalidRequiredInputValueError)(ve.INPUT_OBJECT,n,i,!1));break}if(!this.validateOneOfDirective({data:r,inputValueNodes:a,requiredFieldNames:c}))break;if(r.node.fields=a,this.routerDefinitions.push(this.getNodeForRouterSchemaByData(r)),(0,ge.isNodeDataInaccessible)(r)){this.validateReferencesOfInaccessibleType(r);break}if(o.length<1){this.errors.push((0,Pe.allChildDefinitionsAreInaccessibleError)((0,Ne.kindToNodeType)(r.kind),n,"Input field"));break}this.clientDefinitions.push($(M({},r.node),{directives:(0,ge.getClientPersistedDirectiveNodes)(r),fields:o}));break}case Re.Kind.INTERFACE_TYPE_DEFINITION:case Re.Kind.OBJECT_TYPE_DEFINITION:{let i=[],a=[],o=new Map,c=(0,ge.newInvalidFieldNames)(),l=r.kind===Re.Kind.OBJECT_TYPE_DEFINITION,d=this.authorizationDataByParentTypeName.get(n);(0,ge.propagateAuthDirectives)(r,d);for(let[y,I]of r.fieldDataByName){(0,ge.propagateFieldAuthDirectives)(I,d);let v=this.getValidFieldArgumentNodes(I);l&&(0,ge.validateExternalAndShareable)(I,c),this.validateSemanticNonNull(I),i.push(this.getNodeWithPersistedDirectivesByFieldData(I,v)),!(0,ge.isNodeDataInaccessible)(I)&&(a.push((0,ge.getClientSchemaFieldNodeByFieldData)(I)),o.set(y,this.fieldDataToGraphFieldData(I)))}if(l&&(c.byShareable.size>0&&this.errors.push((0,Pe.invalidFieldShareabilityError)(r,c.byShareable)),c.subgraphNamesByExternalFieldName.size>0&&this.errors.push((0,Pe.allExternalFieldInstancesError)(n,c.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 f=(0,wde.isNodeQuery)(n);if((0,ge.isNodeDataInaccessible)(r)){if(f){this.errors.push(Pe.inaccessibleQueryRootTypeError);break}this.validateReferencesOfInaccessibleType(r),this.internalGraph.setNodeInaccessible(r.name);break}if(a.length<1){let y=f?(0,Pe.noQueryRootTypeError)(!1):(0,Pe.allChildDefinitionsAreInaccessibleError)((0,Ne.kindToNodeType)(r.kind),n,ve.FIELD);this.errors.push(y);break}this.clientDefinitions.push($(M({},r.node),{directives:(0,ge.getClientPersistedDirectiveNodes)(r),fields:a}));break}case Re.Kind.SCALAR_TYPE_DEFINITION:{if(xc.IGNORED_FEDERATED_TYPE_NAMES.has(n))break;if((0,ge.propagateAuthDirectives)(r,this.authorizationDataByParentTypeName.get(n)),this.routerDefinitions.push(this.getNodeForRouterSchemaByData(r)),(0,ge.isNodeDataInaccessible)(r)){this.validateReferencesOfInaccessibleType(r),this.internalGraph.setNodeInaccessible(r.name);break}this.clientDefinitions.push($(M({},r.node),{directives:(0,ge.getClientPersistedDirectiveNodes)(r)}));break}case Re.Kind.UNION_TYPE_DEFINITION:{if(r.node.types=(0,Yr.mapToArrayOfValues)(r.memberByMemberTypeName),this.routerDefinitions.push(this.getNodeForRouterSchemaByData(r)),(0,ge.isNodeDataInaccessible)(r)){this.validateReferencesOfInaccessibleType(r),this.internalGraph.setNodeInaccessible(r.name);break}let i=this.getClientSchemaUnionMembers(r);if(i.length<1){this.errors.push((0,Pe.allChildDefinitionsAreInaccessibleError)(ve.UNION,n,"union member type"));break}this.clientDefinitions.push($(M({},r.node),{directives:(0,ge.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(ve.PERIOD);switch(o.length){case 2:{let c=(0,Ne.getValueOrDefault)(this.authorizationDataByParentTypeName,o[0],()=>(0,Yr.newAuthorizationData)(o[0])),l=(0,Ne.getValueOrDefault)(c.fieldAuthDataByFieldName,o[1],()=>(0,Yr.newFieldAuthorizationData)(o[1]));(t=l.inheritedData).requiresAuthentication||(t.requiresAuthentication=r.requiresAuthentication),l.inheritedData.requiredScopes.length*r.requiredScopes.length>Tf.MAX_OR_SCOPES?this.invalidORScopesCoords.add(a):(l.inheritedData.requiredScopesByOR=(0,Yr.mergeRequiredScopesByAND)(l.inheritedData.requiredScopesByOR,r.requiredScopesByOR),l.inheritedData.requiredScopes=(0,Yr.mergeRequiredScopesByAND)(l.inheritedData.requiredScopes,r.requiredScopes));break}default:break}}}}federateSubgraphData(){this.federateInternalSubgraphData(),this.handleEntityInterfaces(),this.generateTagData(),Rm(this,ph,$1).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,ge.isNodeDataInaccessible)(n)){this.validateReferencesOfInaccessibleType(n),this.internalGraph.setNodeInaccessible(n.name);continue}let i=[];for(let a of n.implementedInterfaceTypeNames)this.inaccessibleCoords.has(a)||i.push((0,Qr.stringToNamedTypeNode)(a));this.clientDefinitions.push($(M({},n.node),{directives:(0,ge.getClientPersistedDirectiveNodes)(n),fields:r,interfaces:i}))}}validatePathSegmentInaccessibility(t){if(!t)return!1;let r=t.split(ve.LEFT_PARENTHESIS)[0].split(ve.PERIOD),i=r[0];for(let a=0;a0&&this.errors.push((0,Pe.invalidReferencesOfInaccessibleTypeError)((0,Ne.kindToNodeType)(t.kind),t.name,r))}validateQueryRootType(){let t=this.parentDefinitionDataByTypeName.get(ve.QUERY);if(!t||t.kind!==Re.Kind.OBJECT_TYPE_DEFINITION||t.fieldDataByName.size<1){this.errors.push((0,Pe.noQueryRootTypeError)());return}for(let n of t.fieldDataByName.values())if(!(0,ge.isNodeDataInaccessible)(n))return;this.errors.push((0,Pe.noQueryRootTypeError)())}validateSubscriptionFieldConditionFieldPath(t,n,r,i,a){let o=t.split(ve.PERIOD);if(o.length<1)return a.push((0,Pe.invalidSubscriptionFieldConditionFieldPathErrorMessage)(r,t)),[];let c=n;if(this.inaccessibleCoords.has(c.renamedTypeName))return a.push((0,Pe.inaccessibleSubscriptionFieldConditionFieldPathFieldErrorMessage)(r,t,o[0],c.renamedTypeName)),[];let l="";for(let d=0;d0?`.${f}`:f,c.kind!==Re.Kind.OBJECT_TYPE_DEFINITION)return a.push((0,Pe.invalidSubscriptionFieldConditionFieldPathParentErrorMessage)(r,t,l)),[];let y=c.fieldDataByName.get(f);if(!y)return a.push((0,Pe.undefinedSubscriptionFieldConditionFieldPathFieldErrorMessage)(r,t,l,f,c.renamedTypeName)),[];let I=`${c.renamedTypeName}.${f}`;if(!y.subgraphNames.has(i))return a.push((0,Pe.invalidSubscriptionFieldConditionFieldPathFieldErrorMessage)(r,t,l,I,i)),[];if(this.inaccessibleCoords.has(I))return a.push((0,Pe.inaccessibleSubscriptionFieldConditionFieldPathFieldErrorMessage)(r,t,l,I)),[];if(Tf.BASE_SCALARS.has(y.namedTypeName)){c={kind:Re.Kind.SCALAR_TYPE_DEFINITION,name:y.namedTypeName};continue}c=(0,Ne.getOrThrowError)(this.parentDefinitionDataByTypeName,y.namedTypeName,ve.PARENT_DEFINITION_DATA)}return(0,ge.isLeafKind)(c.kind)?o:(a.push((0,Pe.nonLeafSubscriptionFieldConditionFieldPathFinalFieldErrorMessage)(r,t,o[o.length-1],(0,Ne.kindToNodeType)(c.kind),c.name)),[])}validateSubscriptionFieldCondition(t,n,r,i,a,o,c){if(i>lh.MAX_SUBSCRIPTION_FILTER_DEPTH||this.isMaxDepth)return c.push((0,Pe.subscriptionFilterConditionDepthExceededErrorMessage)(a)),this.isMaxDepth=!0,!1;let l=!1,d=new Set([ve.FIELD_PATH,ve.VALUES]),f=new Set,y=new Set,I=[];for(let v of t.fields){let w=v.name.value,U=a+`.${w}`;switch(w){case ve.FIELD_PATH:{if(d.has(ve.FIELD_PATH))d.delete(ve.FIELD_PATH);else{l=!0,f.add(ve.FIELD_PATH);break}if(v.value.kind!==Re.Kind.STRING){I.push((0,Pe.invalidInputFieldTypeErrorMessage)(U,ve.STRING,(0,Ne.kindToNodeType)(v.value.kind))),l=!0;break}let V=this.validateSubscriptionFieldConditionFieldPath(v.value.value,r,U,o,I);if(V.length<1){l=!0;break}n.fieldPath=V;break}case ve.VALUES:{if(d.has(ve.VALUES))d.delete(ve.VALUES);else{l=!0,f.add(ve.VALUES);break}let V=v.value.kind;if(V==Re.Kind.NULL||V==Re.Kind.OBJECT){I.push((0,Pe.invalidInputFieldTypeErrorMessage)(U,ve.LIST,(0,Ne.kindToNodeType)(v.value.kind))),l=!0;break}if(V!==Re.Kind.LIST){n.values=[(0,ge.getSubscriptionFilterValue)(v.value)];break}let Y=new Set,re=[];for(let ne=0;ne0){I.push((0,Pe.subscriptionFieldConditionInvalidValuesArrayErrorMessage)(U,re));continue}if(Y.size<1){l=!0,I.push((0,Pe.subscriptionFieldConditionEmptyValuesArrayErrorMessage)(U));continue}n.values=[...Y];break}default:l=!0,y.add(w)}}return l?(c.push((0,Pe.subscriptionFieldConditionInvalidInputFieldErrorMessage)(a,[...d],[...f],[...y],I)),!1):!0}validateSubscriptionFilterCondition(t,n,r,i,a,o,c){if(i>lh.MAX_SUBSCRIPTION_FILTER_DEPTH||this.isMaxDepth)return c.push((0,Pe.subscriptionFilterConditionDepthExceededErrorMessage)(a)),this.isMaxDepth=!0,!1;if(i+=1,t.fields.length!==1)return c.push((0,Pe.subscriptionFilterConditionInvalidInputFieldNumberErrorMessage)(a,t.fields.length)),!1;let l=t.fields[0],d=l.name.value;if(!xc.SUBSCRIPTION_FILTER_INPUT_NAMES.has(d))return c.push((0,Pe.subscriptionFilterConditionInvalidInputFieldErrorMessage)(a,d)),!1;let f=a+`.${d}`;switch(l.value.kind){case Re.Kind.OBJECT:switch(d){case ve.IN_UPPER:return n.in={fieldPath:[],values:[]},this.validateSubscriptionFieldCondition(l.value,n.in,r,i,a+".IN",o,c);case ve.NOT_UPPER:return n.not={},this.validateSubscriptionFilterCondition(l.value,n.not,r,i,a+".NOT",o,c);default:return c.push((0,Pe.subscriptionFilterConditionInvalidInputFieldTypeErrorMessage)(f,ve.LIST,ve.OBJECT)),!1}case Re.Kind.LIST:{let y=[];switch(d){case ve.AND_UPPER:{n.and=y;break}case ve.OR_UPPER:{n.or=y;break}default:return c.push((0,Pe.subscriptionFilterConditionInvalidInputFieldTypeErrorMessage)(f,ve.OBJECT,ve.LIST)),!1}let I=l.value.values.length;if(I<1||I>5)return c.push((0,Pe.subscriptionFilterArrayConditionInvalidLengthErrorMessage)(f,I)),!1;let v=!0,w=[];for(let U=0;U0?(c.push((0,Pe.subscriptionFilterArrayConditionInvalidItemTypeErrorMessage)(f,w)),!1):v}default:{let y=xc.SUBSCRIPTION_FILTER_LIST_INPUT_NAMES.has(d)?ve.LIST:ve.OBJECT;return c.push((0,Pe.subscriptionFilterConditionInvalidInputFieldTypeErrorMessage)(f,y,(0,Ne.kindToNodeType)(l.value.kind))),!1}}}validateSubscriptionFilterAndGenerateConfiguration(t,n,r,i,a,o){if(!t.arguments||t.arguments.length!==1)return;let c=t.arguments[0];if(c.value.kind!==Re.Kind.OBJECT){this.errors.push((0,Pe.invalidSubscriptionFilterDirectiveError)(r,[(0,Pe.subscriptionFilterConditionInvalidInputFieldTypeErrorMessage)(ve.CONDITION,ve.OBJECT,(0,Ne.kindToNodeType)(c.value.kind))]));return}let l={},d=[];if(!this.validateSubscriptionFilterCondition(c.value,l,n,0,ve.CONDITION,o,d)){this.errors.push((0,Pe.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,Pe.invalidSubscriptionFilterDirectiveError)(t,[(0,Pe.subscriptionFilterNamedTypeErrorMessage)(n.fieldData.namedTypeName)]));continue}(0,ge.isNodeDataInaccessible)(r)||r.kind===Re.Kind.OBJECT_TYPE_DEFINITION&&this.validateSubscriptionFilterAndGenerateConfiguration(n.directive,r,t,n.fieldData.name,n.fieldData.renamedParentTypeName,n.directiveSubgraphName)}}buildFederationResult(){this.subscriptionFilterDataByFieldPath.size>0&&this.validateSubscriptionFiltersAndGenerateConfiguration(),this.invalidORScopesCoords.size>0&&this.errors.push((0,Pe.orScopesLimitError)(Tf.MAX_OR_SCOPES,[...this.invalidORScopesCoords]));for(let a of this.potentialPersistedDirectiveDefinitionDataByDirectiveName.values())(0,ge.addValidPersistedDirectiveDefinitionNodeByData)(this.routerDefinitions,a,this.persistedDirectiveDefinitionByDirectiveName,this.errors);let t=[];this.pushParentDefinitionDataToDocumentDefinitions(t),this.validateInterfaceImplementationsAndPushToDocumentDefinitions(t),this.validateQueryRootType();for(let a of this.inaccessibleRequiredInputValueErrorByCoords.values())this.errors.push(a);if(this.errors.length>0)return{errors:this.errors,success:!1,warnings:this.warnings};if(!this.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:Re.Kind.DOCUMENT,definitions:this.routerDefinitions},r=(0,Re.buildASTSchema)({kind:Re.Kind.DOCUMENT,definitions:this.clientDefinitions},{assumeValid:!0,assumeValidSDL:!0}),i=new Map;for(let a of this.internalSubgraphBySubgraphName.values())i.set(a.name,{configurationDataByTypeName:a.configurationDataByTypeName,directiveDefinitionByName:a.directiveDefinitionByName,isVersionTwo:a.isVersionTwo,parentDefinitionDataByTypeName:a.parentDefinitionDataByTypeName,schema:a.schema});for(let a of this.authorizationDataByParentTypeName.values())(0,Yr.upsertAuthorizationConfiguration)(this.fieldConfigurationByFieldCoords,a);return M({fieldConfigurations:Array.from(this.fieldConfigurationByFieldCoords.values()),subgraphConfigBySubgraphName:i,federatedGraphAST:n,federatedGraphSchema:(0,Re.buildASTSchema)(n,{assumeValid:!0,assumeValidSDL:!0}),federatedGraphClientSchema:r,parentDefinitionDataByTypeName:this.parentDefinitionDataByTypeName,success:!0,warnings:this.warnings},this.getClientSchemaObjectBoolean())}getClientSchemaObjectBoolean(){return this.inaccessibleCoords.size<1&&this.tagNamesByCoords.size<1?{}:{shouldIncludeClientSchema:!0}}handleChildTagExclusions(t,n,r,i){let a=n.size;for(let[o,c]of r){let l=(0,Ne.getOrThrowError)(n,o,`${t.name}.childDataByChildName`);if((0,ge.isNodeDataInaccessible)(l)){a-=1;continue}i.isDisjointFrom(c.tagNames)||((0,Ne.getValueOrDefault)(l.persistedDirectivesData.directivesByDirectiveName,ve.INACCESSIBLE,()=>[(0,Ne.generateSimpleDirective)(ve.INACCESSIBLE)]),this.inaccessibleCoords.add(`${t.name}.${o}`),a-=1)}a<1&&(t.persistedDirectivesData.directivesByDirectiveName.set(ve.INACCESSIBLE,[(0,Ne.generateSimpleDirective)(ve.INACCESSIBLE)]),this.inaccessibleCoords.add(t.name))}handleChildTagInclusions(t,n,r,i){let a=n.size;for(let[o,c]of n){if((0,ge.isNodeDataInaccessible)(c)){a-=1;continue}let l=r.get(o);(!l||i.isDisjointFrom(l.tagNames))&&((0,Ne.getValueOrDefault)(c.persistedDirectivesData.directivesByDirectiveName,ve.INACCESSIBLE,()=>[(0,Ne.generateSimpleDirective)(ve.INACCESSIBLE)]),this.inaccessibleCoords.add(`${t.name}.${o}`),a-=1)}a<1&&(t.persistedDirectivesData.directivesByDirectiveName.set(ve.INACCESSIBLE,[(0,Ne.generateSimpleDirective)(ve.INACCESSIBLE)]),this.inaccessibleCoords.add(t.name))}buildFederationContractResult(t){if(this.isVersionTwo||this.routerDefinitions.push(wu.INACCESSIBLE_DEFINITION),t.tagNamesToExclude.size>0)for(let[o,c]of this.parentTagDataByTypeName){let l=(0,Ne.getOrThrowError)(this.parentDefinitionDataByTypeName,o,ve.PARENT_DEFINITION_DATA);if(!(0,ge.isNodeDataInaccessible)(l)){if(!t.tagNamesToExclude.isDisjointFrom(c.tagNames)){l.persistedDirectivesData.directivesByDirectiveName.set(ve.INACCESSIBLE,[(0,Ne.generateSimpleDirective)(ve.INACCESSIBLE)]),this.inaccessibleCoords.add(o);continue}if(!(c.childTagDataByChildName.size<1))switch(l.kind){case Re.Kind.SCALAR_TYPE_DEFINITION:case Re.Kind.UNION_TYPE_DEFINITION:break;case Re.Kind.ENUM_TYPE_DEFINITION:{this.handleChildTagExclusions(l,l.enumValueDataByName,c.childTagDataByChildName,t.tagNamesToExclude);break}case Re.Kind.INPUT_OBJECT_TYPE_DEFINITION:{this.handleChildTagExclusions(l,l.inputValueDataByName,c.childTagDataByChildName,t.tagNamesToExclude);break}default:{let d=l.fieldDataByName.size;for(let[f,y]of c.childTagDataByChildName){let I=(0,Ne.getOrThrowError)(l.fieldDataByName,f,`${o}.fieldDataByFieldName`);if((0,ge.isNodeDataInaccessible)(I)){d-=1;continue}if(!t.tagNamesToExclude.isDisjointFrom(y.tagNames)){(0,Ne.getValueOrDefault)(I.persistedDirectivesData.directivesByDirectiveName,ve.INACCESSIBLE,()=>[(0,Ne.generateSimpleDirective)(ve.INACCESSIBLE)]),this.inaccessibleCoords.add(I.federatedCoords),d-=1;continue}for(let[v,w]of y.tagNamesByArgumentName){let U=(0,Ne.getOrThrowError)(I.argumentDataByName,v,`${f}.argumentDataByArgumentName`);(0,ge.isNodeDataInaccessible)(U)||t.tagNamesToExclude.isDisjointFrom(w)||((0,Ne.getValueOrDefault)(U.persistedDirectivesData.directivesByDirectiveName,ve.INACCESSIBLE,()=>[(0,Ne.generateSimpleDirective)(ve.INACCESSIBLE)]),this.inaccessibleCoords.add(U.federatedCoords))}}d<1&&(l.persistedDirectivesData.directivesByDirectiveName.set(ve.INACCESSIBLE,[(0,Ne.generateSimpleDirective)(ve.INACCESSIBLE)]),this.inaccessibleCoords.add(o))}}}}else if(t.tagNamesToInclude.size>0)for(let[o,c]of this.parentDefinitionDataByTypeName){if((0,ge.isNodeDataInaccessible)(c))continue;let l=this.parentTagDataByTypeName.get(o);if(!l){c.persistedDirectivesData.directivesByDirectiveName.set(ve.INACCESSIBLE,[(0,Ne.generateSimpleDirective)(ve.INACCESSIBLE)]),this.inaccessibleCoords.add(o);continue}if(t.tagNamesToInclude.isDisjointFrom(l.tagNames)){if(l.childTagDataByChildName.size<1){c.persistedDirectivesData.directivesByDirectiveName.set(ve.INACCESSIBLE,[(0,Ne.generateSimpleDirective)(ve.INACCESSIBLE)]),this.inaccessibleCoords.add(o);continue}switch(c.kind){case Re.Kind.SCALAR_TYPE_DEFINITION:case Re.Kind.UNION_TYPE_DEFINITION:continue;case Re.Kind.ENUM_TYPE_DEFINITION:this.handleChildTagInclusions(c,c.enumValueDataByName,l.childTagDataByChildName,t.tagNamesToInclude);break;case Re.Kind.INPUT_OBJECT_TYPE_DEFINITION:this.handleChildTagInclusions(c,c.inputValueDataByName,l.childTagDataByChildName,t.tagNamesToInclude);break;default:let d=c.fieldDataByName.size;for(let[f,y]of c.fieldDataByName){if((0,ge.isNodeDataInaccessible)(y)){d-=1;continue}let I=l.childTagDataByChildName.get(f);(!I||t.tagNamesToInclude.isDisjointFrom(I.tagNames))&&((0,Ne.getValueOrDefault)(y.persistedDirectivesData.directivesByDirectiveName,ve.INACCESSIBLE,()=>[(0,Ne.generateSimpleDirective)(ve.INACCESSIBLE)]),this.inaccessibleCoords.add(y.federatedCoords),d-=1)}d<1&&(c.persistedDirectivesData.directivesByDirectiveName.set(ve.INACCESSIBLE,[(0,Ne.generateSimpleDirective)(ve.INACCESSIBLE)]),this.inaccessibleCoords.add(o))}}}this.subscriptionFilterDataByFieldPath.size>0&&this.validateSubscriptionFiltersAndGenerateConfiguration();for(let o of this.potentialPersistedDirectiveDefinitionDataByDirectiveName.values())(0,ge.addValidPersistedDirectiveDefinitionNodeByData)(this.routerDefinitions,o,this.persistedDirectiveDefinitionByDirectiveName,this.errors);let n=[];if(this.pushParentDefinitionDataToDocumentDefinitions(n),this.validateInterfaceImplementationsAndPushToDocumentDefinitions(n),this.validateQueryRootType(),this.errors.length>0)return{errors:this.errors,success:!1,warnings:this.warnings};let r={kind:Re.Kind.DOCUMENT,definitions:this.routerDefinitions},i=(0,Re.buildASTSchema)({kind:Re.Kind.DOCUMENT,definitions:this.clientDefinitions},{assumeValid:!0,assumeValidSDL:!0}),a=new Map;for(let o of this.internalSubgraphBySubgraphName.values())a.set(o.name,{configurationDataByTypeName:o.configurationDataByTypeName,directiveDefinitionByName:o.directiveDefinitionByName,isVersionTwo:o.isVersionTwo,parentDefinitionDataByTypeName:o.parentDefinitionDataByTypeName,schema:o.schema});for(let o of this.authorizationDataByParentTypeName.values())(0,Yr.upsertAuthorizationConfiguration)(this.fieldConfigurationByFieldCoords,o);return M({fieldConfigurations:Array.from(this.fieldConfigurationByFieldCoords.values()),subgraphConfigBySubgraphName:a,federatedGraphAST:r,federatedGraphSchema:(0,Re.buildASTSchema)(r,{assumeValid:!0,assumeValidSDL:!0}),federatedGraphClientSchema:i,parentDefinitionDataByTypeName:this.parentDefinitionDataByTypeName,success:!0,warnings:this.warnings},this.getClientSchemaObjectBoolean())}federateSubgraphsInternal(){return this.federateSubgraphData(),this.buildFederationResult()}};ph=new WeakSet,$1=function(){var r;let t=new Set,n=new Set;for(let i of this.referencedPersistedDirectiveNames){let a=Tf.DIRECTIVE_DEFINITION_BY_NAME.get(i);if(!a)continue;let o=(r=xc.DEPENDENCIES_BY_DIRECTIVE_NAME.get(i))!=null?r:[];xc.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 GD({disableResolvabilityValidation:e,subgraphs:t}){if(t.length<1)return{errors:[Pe.minimumSubgraphRequirementError],success:!1,warnings:[]};let n=(0,Fde.batchNormalize)(t);if(!n.success)return{errors:n.errors,success:!1,warnings:n.warnings};let r=new Map,i=new Map;for(let[c,l]of n.internalSubgraphBySubgraphName)for(let[d,f]of l.entityInterfaces){let y=r.get(d);if(!y){r.set(d,(0,Yr.newEntityInterfaceFederationData)(f,c));continue}(0,Yr.upsertEntityInterfaceFederationData)(y,f,c)}let a=new Array,o=new Map;for(let[c,l]of r){let d=l.concreteTypeNames.size;for(let[f,y]of l.subgraphDataByTypeName){let I=(0,Ne.getValueOrDefault)(o,f,()=>new Set);if((0,Ne.addIterableToSet)({source:y.concreteTypeNames,target:I}),!y.isInterfaceObject){y.resolvable&&y.concreteTypeNames.size!==d&&(0,Ne.getValueOrDefault)(i,c,()=>new Array).push({subgraphName:f,definedConcreteTypeNames:new Set(y.concreteTypeNames),requiredConcreteTypeNames:new Set(l.concreteTypeNames)});continue}(0,Ne.addIterableToSet)({source:l.concreteTypeNames,target:I});let{parentDefinitionDataByTypeName:v}=(0,Ne.getOrThrowError)(n.internalSubgraphBySubgraphName,f,"internalSubgraphBySubgraphName"),w=[];for(let U of l.concreteTypeNames)v.has(U)&&w.push(U);w.length>0&&a.push((0,Pe.invalidInterfaceObjectImplementationDefinitionsError)(c,f,w))}}for(let[c,l]of i){let d=new Array;for(let f of l){let y=o.get(f.subgraphName);if(!y){d.push(f);continue}let I=f.requiredConcreteTypeNames.intersection(y);f.requiredConcreteTypeNames.size!==I.size&&(f.definedConcreteTypeNames=I,d.push(f))}if(d.length>0){i.set(c,d);continue}i.delete(c)}return i.size>0&&a.push((0,Pe.undefinedEntityInterfaceImplementationsError)(i,r)),a.length>0?{errors:a,success:!1,warnings:n.warnings}:{federationFactory:new dh({authorizationDataByParentTypeName:n.authorizationDataByParentTypeName,concreteTypeNamesByAbstractTypeName:n.concreteTypeNamesByAbstractTypeName,disableResolvabilityValidation:e,entityDataByTypeName:n.entityDataByTypeName,entityInterfaceFederationDataByTypeName:r,fieldCoordsByNamedTypeName:n.fieldCoordsByNamedTypeName,internalSubgraphBySubgraphName:n.internalSubgraphBySubgraphName,internalGraph:n.internalGraph,warnings:n.warnings}),success:!0,warnings:n.warnings}}function Bde({disableResolvabilityValidation:e,subgraphs:t}){let n=GD({subgraphs:t,disableResolvabilityValidation:e});return n.success?n.federationFactory.federateSubgraphsInternal():{errors:n.errors,success:!1,warnings:n.warnings}}function Ude({subgraphs:e,tagOptionsByContractName:t,disableResolvabilityValidation:n}){let r=GD({subgraphs:e,disableResolvabilityValidation:n});if(!r.success)return{errors:r.errors,success:!1,warnings:r.warnings};r.federationFactory.federateSubgraphData();let i=[(0,G1.cloneDeep)(r.federationFactory)],a=r.federationFactory.buildFederationResult();if(!a.success)return{errors:a.errors,success:!1,warnings:a.warnings};let o=t.size-1,c=new Map,l=0;for(let[d,f]of t){l!==o&&i.push((0,G1.cloneDeep)(i[l]));let y=i[l].buildFederationContractResult(f);c.set(d,y),l++}return $(M({},a),{federationResultByContractName:c})}function kde({contractTagOptions:e,disableResolvabilityValidation:t,subgraphs:n}){let r=GD({subgraphs:n,disableResolvabilityValidation:t});return r.success?(r.federationFactory.federateSubgraphData(),r.federationFactory.buildFederationContractResult(e)):{errors:r.errors,success:!1,warnings:r.warnings}}});var fh=F(Us=>{"use strict";m();T();N();Object.defineProperty(Us,"__esModule",{value:!0});Us.LATEST_ROUTER_COMPATIBILITY_VERSION=Us.ROUTER_COMPATIBILITY_VERSIONS=Us.ROUTER_COMPATIBILITY_VERSION_ONE=void 0;Us.ROUTER_COMPATIBILITY_VERSION_ONE="1";Us.ROUTER_COMPATIBILITY_VERSIONS=new Set([Us.ROUTER_COMPATIBILITY_VERSION_ONE]);Us.LATEST_ROUTER_COMPATIBILITY_VERSION="1"});var Y1=F(Ef=>{"use strict";m();T();N();Object.defineProperty(Ef,"__esModule",{value:!0});Ef.federateSubgraphs=Mde;Ef.federateSubgraphsWithContracts=xde;Ef.federateSubgraphsContract=qde;var $D=Q1(),QD=fh();function Mde({disableResolvabilityValidation:e,subgraphs:t,version:n=QD.ROUTER_COMPATIBILITY_VERSION_ONE}){switch(n){default:return(0,$D.federateSubgraphs)({disableResolvabilityValidation:e,subgraphs:t})}}function xde({disableResolvabilityValidation:e,subgraphs:t,tagOptionsByContractName:n,version:r=QD.ROUTER_COMPATIBILITY_VERSION_ONE}){switch(r){default:return(0,$D.federateSubgraphsWithContracts)({disableResolvabilityValidation:e,subgraphs:t,tagOptionsByContractName:n})}}function qde({contractTagOptions:e,disableResolvabilityValidation:t,subgraphs:n,version:r=QD.ROUTER_COMPATIBILITY_VERSION_ONE}){switch(r){default:return(0,$D.federateSubgraphsContract)({disableResolvabilityValidation:t,subgraphs:n,contractTagOptions:e})}}});var H1=F(J1=>{"use strict";m();T();N();Object.defineProperty(J1,"__esModule",{value:!0})});var z1=F(hf=>{"use strict";m();T();N();Object.defineProperty(hf,"__esModule",{value:!0});hf.normalizeSubgraphFromString=jde;hf.normalizeSubgraph=Vde;hf.batchNormalize=Kde;var YD=qD(),JD=fh();function jde(e,t=!0,n=JD.ROUTER_COMPATIBILITY_VERSION_ONE){switch(n){default:return(0,YD.normalizeSubgraphFromString)(e,t)}}function Vde(e,t,n,r=JD.ROUTER_COMPATIBILITY_VERSION_ONE){switch(r){default:return(0,YD.normalizeSubgraph)(e,t,n)}}function Kde(e,t=JD.ROUTER_COMPATIBILITY_VERSION_ONE){switch(t){default:return(0,YD.batchNormalize)(e)}}});var X1=F(W1=>{"use strict";m();T();N();Object.defineProperty(W1,"__esModule",{value:!0})});var ej=F(Z1=>{"use strict";m();T();N();Object.defineProperty(Z1,"__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 uj=F(oj=>{"use strict";m();T();N();Object.defineProperty(oj,"__esModule",{value:!0})});var cj=F(mh=>{"use strict";m();T();N();Object.defineProperty(mh,"__esModule",{value:!0});mh.COMPOSITION_VERSION=void 0;mh.COMPOSITION_VERSION="{{$COMPOSITION__VERSION}}"});var dj=F(lj=>{"use strict";m();T();N();Object.defineProperty(lj,"__esModule",{value:!0})});var fj=F(pj=>{"use strict";m();T();N();Object.defineProperty(pj,"__esModule",{value:!0})});var Nj=F(mj=>{"use strict";m();T();N();Object.defineProperty(mj,"__esModule",{value:!0})});var Ej=F(Tj=>{"use strict";m();T();N();Object.defineProperty(Tj,"__esModule",{value:!0})});var Nh=F(Xe=>{"use strict";m();T();N();var Gde=Xe&&Xe.__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]}),ut=Xe&&Xe.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&Gde(t,e,n)};Object.defineProperty(Xe,"__esModule",{value:!0});ut(Rr(),Xe);ut(Jv(),Xe);ut(Gi(),Xe);ut(IM(),Xe);ut(Y1(),Xe);ut(H1(),Xe);ut(z1(),Xe);ut(X1(),Xe);ut(kD(),Xe);ut(DD(),Xe);ut(ZE(),Xe);ut(ej(),Xe);ut(nj(),Xe);ut(FD(),Xe);ut(fh(),Xe);ut(ij(),Xe);ut(MD(),Xe);ut(yu(),Xe);ut(Up(),Xe);ut(Bl(),Xe);ut(sj(),Xe);ut(uj(),Xe);ut(cj(),Xe);ut(dj(),Xe);ut(sr(),Xe);ut(fj(),Xe);ut(Pr(),Xe);ut(ED(),Xe);ut(Iu(),Xe);ut(kp(),Xe);ut(vE(),Xe);ut(SE(),Xe);ut(id(),Xe);ut(nT(),Xe);ut(rT(),Xe);ut(KD(),Xe);ut(Nj(),Xe);ut(pD(),Xe);ut(cf(),Xe);ut(Ej(),Xe);ut(gD(),Xe);ut(uh(),Xe);ut(ND(),Xe);ut(uf(),Xe);ut(lf(),Xe)});var kpe={};bm(kpe,{buildRouterConfiguration:()=>Upe,federateSubgraphs:()=>Bpe});m();T();N();var Yc=_s(Nh());m();T();N();m();T();N();function HD(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 hj={};m();T();N();function yj(e){return e!=null}m();T();N();m();T();N();var Sj=_s(Se(),1);m();T();N();var Ij;if(typeof AggregateError=="undefined"){class e extends Error{constructor(n,r=""){super(r),this.errors=n,this.name="AggregateError",Error.captureStackTrace(this,e)}}Ij=function(t,n){return new e(t,n)}}else Ij=AggregateError;function gj(e){return"errors"in e&&Array.isArray(e.errors)}var Oj=3;function Dj(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 $de(e,t);default:return String(e)}}function _j(e){return e instanceof Sj.GraphQLError?e.toString():`${e.name}: ${e.message}; - ${e.stack}`}function $de(e,t){if(e===null)return"null";if(e instanceof Error)return gj(e)?_j(e)+` -`+vj(e.errors,t):_j(e);if(t.includes(e))return"[Circular]";let n=[...t,e];if(Qde(e)){let r=e.toJSON();if(r!==e)return typeof r=="string"?r:Th(r,n)}else if(Array.isArray(e))return vj(e,n);return Yde(e,n)}function Qde(e){return typeof e.toJSON=="function"}function Yde(e,t){let n=Object.entries(e);return n.length===0?"{}":t.length>Oj?"["+Jde(e)+"]":"{ "+n.map(([i,a])=>i+": "+Th(a,t)).join(", ")+" }"}function vj(e,t){if(e.length===0)return"[]";if(t.length>Oj)return"[Array]";let n=e.length,r=[];for(let i=0;in==null?n:n[r],e==null?void 0:e.extensions)}m();T();N();var Fe=_s(Se(),1);m();T();N();var os=_s(Se(),1);function us(e){if((0,os.isNonNullType)(e)){let t=us(e.ofType);if(t.kind===os.Kind.NON_NULL_TYPE)throw new Error(`Invalid type node ${Dj(e)}. Inner type of non-null type cannot be a non-null type.`);return{kind:os.Kind.NON_NULL_TYPE,type:t}}else if((0,os.isListType)(e))return{kind:os.Kind.LIST_TYPE,type:us(e.ofType)};return{kind:os.Kind.NAMED_TYPE,name:{kind:os.Kind.NAME,value:e.name}}}m();T();N();var cs=_s(Se(),1);function hh(e){if(e===null)return{kind:cs.Kind.NULL};if(e===void 0)return null;if(Array.isArray(e)){let t=[];for(let n of e){let r=hh(n);r!=null&&t.push(r)}return{kind:cs.Kind.LIST,values:t}}if(typeof e=="object"){let t=[];for(let n in e){let r=e[n],i=hh(r);i&&t.push({kind:cs.Kind.OBJECT_FIELD,name:{kind:cs.Kind.NAME,value:n},value:i})}return{kind:cs.Kind.OBJECT,fields:t}}if(typeof e=="boolean")return{kind:cs.Kind.BOOLEAN,value:e};if(typeof e=="number"&&isFinite(e)){let t=String(e);return Hde.test(t)?{kind:cs.Kind.INT,value:t}:{kind:cs.Kind.FLOAT,value:t}}if(typeof e=="string")return{kind:cs.Kind.STRING,value:e};throw new TypeError(`Cannot convert value to AST: ${e}.`)}var Hde=/^-?(?:0|[1-9][0-9]*)$/;m();T();N();m();T();N();function yh(e){let t=new WeakMap;return function(r){let i=t.get(r);if(i===void 0){let a=e(r);return t.set(r,a),a}return i}}var rxe=yh(function(t){let n=zde(t);return new Set([...n].map(r=>r.name))}),zde=yh(function(t){let n=zD(t);return new Set(n.values())}),zD=yh(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 Wde(e,t={}){let n=t.pathToDirectivesInExtensions,r=e.getTypeMap(),i=Xde(e,n),a=i!=null?[i]:[],o=e.getDirectives();for(let c of o)(0,Fe.isSpecifiedDirective)(c)||a.push(Zde(c,e,n));for(let c in r){let l=r[c],d=(0,Fe.isSpecifiedScalarType)(l),f=(0,Fe.isIntrospectionType)(l);if(!(d||f))if((0,Fe.isObjectType)(l))a.push(epe(l,e,n));else if((0,Fe.isInterfaceType)(l))a.push(tpe(l,e,n));else if((0,Fe.isUnionType)(l))a.push(npe(l,e,n));else if((0,Fe.isInputObjectType)(l))a.push(rpe(l,e,n));else if((0,Fe.isEnumType)(l))a.push(ipe(l,e,n));else if((0,Fe.isScalarType)(l))a.push(ape(l,e,n));else throw new Error(`Unknown type ${l}.`)}return{kind:Fe.Kind.DOCUMENT,definitions:a}}function bj(e,t={}){let n=Wde(e,t);return(0,Fe.print)(n)}function Xde(e,t){var n,r;let i=new Map([["query",void 0],["mutation",void 0],["subscription",void 0]]),a=[];if(e.astNode!=null&&a.push(e.astNode),e.extensionASTNodes!=null)for(let f of e.extensionASTNodes)a.push(f);for(let f of a)if(f.operationTypes)for(let y of f.operationTypes)i.set(y.operation,y);let o=zD(e);for(let[f,y]of i){let I=o.get(f);if(I!=null){let v=us(I);y!=null?y.type=v:i.set(f,{kind:Fe.Kind.OPERATION_TYPE_DEFINITION,operation:f,type:v})}}let c=[...i.values()].filter(yj),l=pd(e,e,t);if(!c.length&&!l.length)return null;let d={kind:c!=null?Fe.Kind.SCHEMA_DEFINITION:Fe.Kind.SCHEMA_EXTENSION,operationTypes:c,directives:l};return d.description=((r=(n=e.astNode)===null||n===void 0?void 0:n.description)!==null&&r!==void 0?r:e.description!=null)?{kind:Fe.Kind.STRING,value:e.description,block:!0}:void 0,d}function Zde(e,t,n){var r,i,a,o;return{kind:Fe.Kind.DIRECTIVE_DEFINITION,description:(i=(r=e.astNode)===null||r===void 0?void 0:r.description)!==null&&i!==void 0?i:e.description?{kind:Fe.Kind.STRING,value:e.description}:void 0,name:{kind:Fe.Kind.NAME,value:e.name},arguments:(a=e.args)===null||a===void 0?void 0:a.map(c=>Aj(c,t,n)),repeatable:e.isRepeatable,locations:((o=e.locations)===null||o===void 0?void 0:o.map(c=>({kind:Fe.Kind.NAME,value:c})))||[]}}function pd(e,t,n){let r=Eh(e,n),i=[];e.astNode!=null&&i.push(e.astNode),"extensionASTNodes"in e&&e.extensionASTNodes!=null&&(i=i.concat(e.extensionASTNodes));let a;if(r!=null)a=WD(t,r);else{a=[];for(let o of i)o.directives&&a.push(...o.directives)}return a}function gh(e,t,n){var r,i;let a=[],o=null,c=Eh(e,n),l;return c!=null?l=WD(t,c):l=(r=e.astNode)===null||r===void 0?void 0:r.directives,l!=null&&(a=l.filter(d=>d.name.value!=="deprecated"),e.deprecationReason!=null&&(o=(i=l.filter(d=>d.name.value==="deprecated"))===null||i===void 0?void 0:i[0])),e.deprecationReason!=null&&o==null&&(o=upe(e.deprecationReason)),o==null?a:[o].concat(a)}function Aj(e,t,n){var r,i,a;return{kind:Fe.Kind.INPUT_VALUE_DEFINITION,description:(i=(r=e.astNode)===null||r===void 0?void 0:r.description)!==null&&i!==void 0?i:e.description?{kind:Fe.Kind.STRING,value:e.description,block:!0}:void 0,name:{kind:Fe.Kind.NAME,value:e.name},type:us(e.type),defaultValue:e.defaultValue!==void 0&&(a=(0,Fe.astFromValue)(e.defaultValue,e.type))!==null&&a!==void 0?a:void 0,directives:gh(e,t,n)}}function epe(e,t,n){var r,i;return{kind:Fe.Kind.OBJECT_TYPE_DEFINITION,description:(i=(r=e.astNode)===null||r===void 0?void 0:r.description)!==null&&i!==void 0?i:e.description?{kind:Fe.Kind.STRING,value:e.description,block:!0}:void 0,name:{kind:Fe.Kind.NAME,value:e.name},fields:Object.values(e.getFields()).map(a=>Rj(a,t,n)),interfaces:Object.values(e.getInterfaces()).map(a=>us(a)),directives:pd(e,t,n)}}function tpe(e,t,n){var r,i;let a={kind:Fe.Kind.INTERFACE_TYPE_DEFINITION,description:(i=(r=e.astNode)===null||r===void 0?void 0:r.description)!==null&&i!==void 0?i:e.description?{kind:Fe.Kind.STRING,value:e.description,block:!0}:void 0,name:{kind:Fe.Kind.NAME,value:e.name},fields:Object.values(e.getFields()).map(o=>Rj(o,t,n)),directives:pd(e,t,n)};return"getInterfaces"in e&&(a.interfaces=Object.values(e.getInterfaces()).map(o=>us(o))),a}function npe(e,t,n){var r,i;return{kind:Fe.Kind.UNION_TYPE_DEFINITION,description:(i=(r=e.astNode)===null||r===void 0?void 0:r.description)!==null&&i!==void 0?i:e.description?{kind:Fe.Kind.STRING,value:e.description,block:!0}:void 0,name:{kind:Fe.Kind.NAME,value:e.name},directives:pd(e,t,n),types:e.getTypes().map(a=>us(a))}}function rpe(e,t,n){var r,i;return{kind:Fe.Kind.INPUT_OBJECT_TYPE_DEFINITION,description:(i=(r=e.astNode)===null||r===void 0?void 0:r.description)!==null&&i!==void 0?i:e.description?{kind:Fe.Kind.STRING,value:e.description,block:!0}:void 0,name:{kind:Fe.Kind.NAME,value:e.name},fields:Object.values(e.getFields()).map(a=>spe(a,t,n)),directives:pd(e,t,n)}}function ipe(e,t,n){var r,i;return{kind:Fe.Kind.ENUM_TYPE_DEFINITION,description:(i=(r=e.astNode)===null||r===void 0?void 0:r.description)!==null&&i!==void 0?i:e.description?{kind:Fe.Kind.STRING,value:e.description,block:!0}:void 0,name:{kind:Fe.Kind.NAME,value:e.name},values:Object.values(e.getValues()).map(a=>ope(a,t,n)),directives:pd(e,t,n)}}function ape(e,t,n){var r,i,a;let o=Eh(e,n),c=o?WD(t,o):((r=e.astNode)===null||r===void 0?void 0:r.directives)||[],l=e.specifiedByUrl||e.specifiedByURL;if(l&&!c.some(d=>d.name.value==="specifiedBy")){let d={url:l};c.push(Ih("specifiedBy",d))}return{kind:Fe.Kind.SCALAR_TYPE_DEFINITION,description:(a=(i=e.astNode)===null||i===void 0?void 0:i.description)!==null&&a!==void 0?a:e.description?{kind:Fe.Kind.STRING,value:e.description,block:!0}:void 0,name:{kind:Fe.Kind.NAME,value:e.name},directives:c}}function Rj(e,t,n){var r,i;return{kind:Fe.Kind.FIELD_DEFINITION,description:(i=(r=e.astNode)===null||r===void 0?void 0:r.description)!==null&&i!==void 0?i:e.description?{kind:Fe.Kind.STRING,value:e.description,block:!0}:void 0,name:{kind:Fe.Kind.NAME,value:e.name},arguments:e.args.map(a=>Aj(a,t,n)),type:us(e.type),directives:gh(e,t,n)}}function spe(e,t,n){var r,i,a;return{kind:Fe.Kind.INPUT_VALUE_DEFINITION,description:(i=(r=e.astNode)===null||r===void 0?void 0:r.description)!==null&&i!==void 0?i:e.description?{kind:Fe.Kind.STRING,value:e.description,block:!0}:void 0,name:{kind:Fe.Kind.NAME,value:e.name},type:us(e.type),directives:gh(e,t,n),defaultValue:(a=(0,Fe.astFromValue)(e.defaultValue,e.type))!==null&&a!==void 0?a:void 0}}function ope(e,t,n){var r,i;return{kind:Fe.Kind.ENUM_VALUE_DEFINITION,description:(i=(r=e.astNode)===null||r===void 0?void 0:r.description)!==null&&i!==void 0?i:e.description?{kind:Fe.Kind.STRING,value:e.description,block:!0}:void 0,name:{kind:Fe.Kind.NAME,value:e.name},directives:gh(e,t,n)}}function upe(e){return Ih("deprecated",{reason:e},Fe.GraphQLDeprecatedDirective)}function Ih(e,t,n){let r=[];if(n!=null)for(let i of n.args){let a=i.name,o=t[a];if(o!==void 0){let c=(0,Fe.astFromValue)(o,i.type);c&&r.push({kind:Fe.Kind.ARGUMENT,name:{kind:Fe.Kind.NAME,value:a},value:c})}}else for(let i in t){let a=t[i],o=hh(a);o&&r.push({kind:Fe.Kind.ARGUMENT,name:{kind:Fe.Kind.NAME,value:i},value:o})}return{kind:Fe.Kind.DIRECTIVE,name:{kind:Fe.Kind.NAME,value:e},arguments:r}}function WD(e,t){let n=[];for(let r in t){let i=t[r],a=e==null?void 0:e.getDirective(r);if(Array.isArray(i))for(let o of i)n.push(Ih(r,o,a));else n.push(Ih(r,i,a))}return n}var gd=_s(Nh(),1);m();T();N();m();T();N();m();T();N();m();T();N();m();T();N();m();T();N();function mn(e,t){if(!e)throw new Error(t)}var cpe=34028234663852886e22,lpe=-34028234663852886e22,dpe=4294967295,ppe=2147483647,fpe=-2147483648;function fd(e){if(typeof e!="number")throw new Error("invalid int 32: "+typeof e);if(!Number.isInteger(e)||e>ppe||edpe||e<0)throw new Error("invalid uint 32: "+e)}function _h(e){if(typeof e!="number")throw new Error("invalid float 32: "+typeof e);if(Number.isFinite(e)&&(e>cpe||e({no:i.no,name:i.name,localName:e[i.no]})),r)}function ZD(e,t,n){let r=Object.create(null),i=Object.create(null),a=[];for(let o of t){let c=Lj(o);a.push(c),r[o.name]=c,i[o.no]=c}return{typeName:e,values:a,findName(o){return r[o]},findNumber(o){return i[o]}}}function 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 XD(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 we=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(c){e.util.initFields(this),e.util.initPartial(c,this)}}[a];return Object.setPrototypeOf(o.prototype,new we),Object.assign(o,{runtime:e,typeName:t,fields:e.util.newFieldList(n),fromBinary(c,l){return new o().fromBinary(c,l)},fromJson(c,l){return new o().fromJson(c,l)},fromJsonString(c,l){return new o().fromJsonString(c,l)},equals(c,l){return e.util.equals(o,c,l)}}),o}m();T();N();m();T();N();m();T();N();m();T();N();function Uj(){let e=0,t=0;for(let r=0;r<28;r+=7){let i=this.buf[this.pos++];if(e|=(i&127)<>4,!(n&128))return this.assertBounds(),[e,t];for(let r=3;r<=31;r+=7){let i=this.buf[this.pos++];if(t|=(i&127)<>>a,c=!(!(o>>>7)&&t==0),l=(c?o|128:o)&255;if(n.push(l),!c)return}let r=e>>>28&15|(t&7)<<4,i=!!(t>>3);if(n.push((i?r|128:r)&255),!!i){for(let a=3;a<31;a=a+7){let o=t>>>a,c=!!(o>>>7),l=(c?o|128:o)&255;if(n.push(l),!c)return}n.push(t>>>31&1)}}var vh=4294967296;function eb(e){let t=e[0]==="-";t&&(e=e.slice(1));let n=1e6,r=0,i=0;function a(o,c){let l=Number(e.slice(o,c));i*=n,r=r*n+l,r>=vh&&(i=i+(r/vh|0),r=r%vh)}return a(-24,-18),a(-18,-12),a(-12,-6),a(-6),t?Mj(r,i):nb(r,i)}function kj(e,t){let n=nb(e,t),r=n.hi&2147483648;r&&(n=Mj(n.lo,n.hi));let i=tb(n.lo,n.hi);return r?"-"+i:i}function tb(e,t){if({lo:e,hi:t}=mpe(e,t),t<=2097151)return String(vh*t+e);let n=e&16777215,r=(e>>>24|t<<8)&16777215,i=t>>16&65535,a=n+r*6777216+i*6710656,o=r+i*8147497,c=i*2,l=1e7;return a>=l&&(o+=Math.floor(a/l),a%=l),o>=l&&(c+=Math.floor(o/l),o%=l),c.toString()+Bj(o)+Bj(a)}function mpe(e,t){return{lo:e>>>0,hi:t>>>0}}function nb(e,t){return{lo:e|0,hi:t|0}}function Mj(e,t){return t=~t,e?e=~e+1:t+=1,nb(e,t)}var Bj=e=>{let t=String(e);return"0000000".slice(t.length)+t};function rb(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 Npe(){let e=new DataView(new ArrayBuffer(8));if(typeof BigInt=="function"&&typeof e.getBigInt64=="function"&&typeof e.getBigUint64=="function"&&typeof e.setBigInt64=="function"&&typeof e.setBigUint64=="function"&&(typeof O!="object"||typeof O.env!="object"||O.env.BUF_BIGINT_DISABLE!=="1")){let i=BigInt("-9223372036854775808"),a=BigInt("9223372036854775807"),o=BigInt("0"),c=BigInt("18446744073709551615");return{zero:BigInt(0),supported:!0,parse(l){let d=typeof l=="bigint"?l:BigInt(l);if(d>a||dc||dmn(/^-?[0-9]+$/.test(i),`int64 invalid: ${i}`),r=i=>mn(/^[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),eb(i)},uEnc(i){return typeof i!="string"&&(i=i.toString()),r(i),eb(i)},dec(i,a){return kj(i,a)},uDec(i,a){return tb(i,a)}}}var Hn=Npe();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 Da;(function(e){e[e.BIGINT=0]="BIGINT",e[e.STRING=1]="STRING"})(Da||(Da={}));function ks(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(yf(t);t>127;)this.buf.push(t&127|128),t=t>>>7;return this.buf.push(t),this}int32(t){return fd(t),rb(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){_h(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){yf(t);let n=new Uint8Array(4);return new DataView(n.buffer).setUint32(0,t,!0),this.raw(n)}sfixed32(t){fd(t);let n=new Uint8Array(4);return new DataView(n.buffer).setInt32(0,t,!0),this.raw(n)}sint32(t){return fd(t),t=(t<<1^t>>31)>>>0,rb(t,this.buf),this}sfixed64(t){let n=new Uint8Array(8),r=new DataView(n.buffer),i=Hn.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=Hn.uEnc(t);return r.setInt32(0,i.lo,!0),r.setInt32(4,i.hi,!0),this.raw(n)}int64(t){let n=Hn.enc(t);return Sh(n.lo,n.hi,this.buf),this}sint64(t){let n=Hn.enc(t),r=n.hi>>31,i=n.lo<<1^r,a=(n.hi<<1|n.lo>>>31)^r;return Sh(i,a,this.buf),this}uint64(t){let n=Hn.uEnc(t);return Sh(n.lo,n.hi,this.buf),this}},bh=class{constructor(t,n){this.varint64=Uj,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){let n=this.pos;switch(t){case qn.Varint:for(;this.buf[this.pos++]&128;);break;case qn.Bit64:this.pos+=4;case qn.Bit32:this.pos+=4;break;case qn.LengthDelimited:let r=this.uint32();this.pos+=r;break;case qn.StartGroup:let i;for(;(i=this.tag()[1])!==qn.EndGroup;)this.skip(i);break;default:throw new Error("cant skip wire type "+t)}return this.assertBounds(),this.buf.subarray(n,this.pos)}assertBounds(){if(this.pos>this.len)throw new RangeError("premature EOF")}int32(){return this.uint32()|0}sint32(){let t=this.uint32();return t>>>1^-(t&1)}int64(){return Hn.dec(...this.varint64())}uint64(){return Hn.uDec(...this.varint64())}sint64(){let[t,n]=this.varint64(),r=-(t&1);return t=(t>>>1|(n&1)<<31)^r,n=n>>>1^r,Hn.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 Hn.uDec(this.sfixed32(),this.sfixed32())}sfixed64(){return Hn.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 Ah(e){let t=e.field.localName,n=Object.create(null);return n[t]=Tpe(e),[n,()=>n[t]]}function Tpe(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 ba(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 jj(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 Ms="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),Rh=[];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+=Ms[i|r>>4],i=(r&15)<<2,n=2;break;case 2:t+=Ms[i|r>>6],t+=Ms[r&63],n=0;break}return n&&(t+=Ms[i],t+="=",n==1&&(t+="=")),t}};m();T();N();function Vj(e,t,n){Gj(t,e);let r=t.runtime.bin.makeReadOptions(n),i=jj(e.getType().runtime.bin.listUnknownFields(e),t.field),[a,o]=Ah(t);for(let c of i)t.runtime.bin.readField(a,r.readerFactory(c.data),t.field,c.wireType,r);return o()}function Kj(e,t,n,r){Gj(t,e);let i=t.runtime.bin.makeReadOptions(r),a=t.runtime.bin.makeWriteOptions(r);if(ab(e,t)){let d=e.getType().runtime.bin.listUnknownFields(e).filter(f=>f.no!=t.field.no);e.getType().runtime.bin.discardUnknownFields(e);for(let f of d)e.getType().runtime.bin.onUnknownField(e,f.no,f.wireType,f.data)}let o=a.writerFactory(),c=t.field;!c.opt&&!c.repeated&&(c.kind=="enum"||c.kind=="scalar")&&(c=Object.assign(Object.assign({},t.field),{opt:!0})),t.runtime.bin.writeField(c,n,o,a);let l=i.readerFactory(o.finish());for(;l.posr.no==t.field.no)}function Gj(e,t){mn(e.extendee.typeName==t.getType().typeName,`extension ${e.typeName} can only be applied to message ${e.extendee.typeName}`)}m();T();N();function Ph(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:!Oh(e.T,t[n]);case"message":return t[n]!==void 0;case"map":return Object.keys(t[n]).length>0}}function sb(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?ba(e.T,e.L):void 0;break;case"message":t[n]=void 0;break}}m();T();N();m();T();N();function Aa(e,t){if(e===null||typeof e!="object"||!Object.getOwnPropertyNames(we.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 Fh(e,t){return Aa(t)||!e.fieldWrapper?t:e.fieldWrapper.wrapField(t)}var Uqe={"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 $j={ignoreUnknownFields:!1},Qj={emitDefaultValues:!1,enumAsInteger:!1,useProtoFieldName:!1,prettySpaces:0};function Epe(e){return e?Object.assign(Object.assign({},$j),e):$j}function hpe(e){return e?Object.assign(Object.assign({},Qj),e):Qj}var Ch=Symbol(),wh=Symbol();function Hj(){return{makeReadOptions:Epe,makeWriteOptions:hpe,readMessage(e,t,n,r){if(t==null||Array.isArray(t)||typeof t!="object")throw new Error(`cannot decode message ${e.typeName} from JSON: ${ls(t)}`);r=r!=null?r:new e;let i=new Map,a=n.typeRegistry;for(let[o,c]of Object.entries(t)){let l=e.fields.findJsonName(o);if(l){if(l.oneof){if(c===null&&l.kind=="scalar")continue;let 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,c,l,n,e)}else{let d=!1;if(a!=null&&a.findExtension&&o.startsWith("[")&&o.endsWith("]")){let f=a.findExtension(o.substring(1,o.length-1));if(f&&f.extendee.typeName==e.typeName){d=!0;let[y,I]=Ah(f);Yj(y,c,f.field,n,f),Kj(r,f,I(),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(!Ph(i,e)){if(i.req)throw"required field not set";if(!t.emitDefaultValues||!Ipe(i))continue}let o=i.oneof?e[i.oneof.localName].value:e[i.localName],c=Jj(i,o,t);c!==void 0&&(r[t.useProtoFieldName?i.name:i.jsonName]=c)}let a=t.typeRegistry;if(a!=null&&a.findExtensionFor)for(let o of n.runtime.bin.listUnknownFields(e)){let c=a.findExtensionFor(n.typeName,o.no);if(c&&ab(e,c)){let l=Vj(e,c,t),d=Jj(c.field,l,t);d!==void 0&&(r[c.field.jsonName]=d)}}}catch(a){let o=i?`cannot encode field ${n.typeName}.${i.name} to JSON`:`cannot encode message ${n.typeName} to JSON`,c=a instanceof Error?a.message:String(a);throw new Error(o+(c.length>0?`: ${c}`:""))}return r},readScalar(e,t,n){return If(e,t,n!=null?n:Da.BIGINT,!0)},writeScalar(e,t,n){if(t!==void 0&&(n||Oh(e,t)))return Lh(e,t)},debug:ls}}function ls(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(mn(n.kind!="map"),t===null)return;if(!Array.isArray(t))throw new Error(`cannot decode field ${i.typeName}.${n.name} from JSON: ${ls(t)}`);let o=e[a];for(let c of t){if(c===null)throw new Error(`cannot decode field ${i.typeName}.${n.name} from JSON: ${ls(c)}`);switch(n.kind){case"message":o.push(n.T.fromJson(c,r));break;case"enum":let l=ob(n.T,c,r.ignoreUnknownFields,!0);l!==wh&&o.push(l);break;case"scalar":try{o.push(If(n.T,c,n.L,!0))}catch(d){let f=`cannot decode field ${i.typeName}.${n.name} from JSON: ${ls(c)}`;throw d instanceof Error&&d.message.length>0&&(f+=`: ${d.message}`),new Error(f)}break}}}else if(n.kind=="map"){if(t===null)return;if(typeof t!="object"||Array.isArray(t))throw new Error(`cannot decode field ${i.typeName}.${n.name} from JSON: ${ls(t)}`);let o=e[a];for(let[c,l]of Object.entries(t)){if(l===null)throw new Error(`cannot decode field ${i.typeName}.${n.name} from JSON: map value null`);let d;try{d=ype(n.K,c)}catch(f){let y=`cannot decode map key for field ${i.typeName}.${n.name} from JSON: ${ls(t)}`;throw f instanceof Error&&f.message.length>0&&(y+=`: ${f.message}`),new Error(y)}switch(n.V.kind){case"message":o[d]=n.V.T.fromJson(l,r);break;case"enum":let f=ob(n.V.T,l,r.ignoreUnknownFields,!0);f!==wh&&(o[d]=f);break;case"scalar":try{o[d]=If(n.V.T,l,Da.BIGINT,!0)}catch(y){let I=`cannot decode map value for field ${i.typeName}.${n.name} from JSON: ${ls(t)}`;throw y instanceof Error&&y.message.length>0&&(I+=`: ${y.message}`),new Error(I)}break}}}else switch(n.oneof&&(e=e[n.oneof.localName]={case:a},a="value"),n.kind){case"message":let o=n.T;if(t===null&&o.typeName!="google.protobuf.Value")return;let c=e[a];Aa(c)?c.fromJson(t,r):(e[a]=c=o.fromJson(t,r),o.fieldWrapper&&!n.oneof&&(e[a]=o.fieldWrapper.unwrapField(c)));break;case"enum":let l=ob(n.T,t,r.ignoreUnknownFields,!1);switch(l){case Ch:sb(n,e);break;case wh:break;default:e[a]=l;break}break;case"scalar":try{let d=If(n.T,t,n.L,!1);switch(d){case Ch:sb(n,e);break;default:e[a]=d;break}}catch(d){let f=`cannot decode field ${i.typeName}.${n.name} from JSON: ${ls(t)}`;throw d instanceof Error&&d.message.length>0&&(f+=`: ${d.message}`),new Error(f)}break}}function ype(e,t){if(e===pe.BOOL)switch(t){case"true":t=!0;break;case"false":t=!1;break}return If(e,t,Da.BIGINT,!0).toString()}function If(e,t,n,r){if(t===null)return r?ba(e,n):Ch;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&&_h(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?yf(a):fd(a),a;case pe.INT64:case pe.SFIXED64:case pe.SINT64:if(typeof t!="number"&&typeof t!="string")break;let o=Hn.parse(t);return n?o.toString():o;case pe.FIXED64:case pe.UINT64:if(typeof t!="number"&&typeof t!="string")break;let c=Hn.uParse(t);return n?c.toString():c;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 ib.dec(t)}throw new Error}function ob(e,t,n,r){if(t===null)return e.typeName=="google.protobuf.NullValue"?0:r?e.values[0].no:Ch;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 wh;break}throw new Error(`cannot decode enum ${e.typeName} from JSON: ${ls(t)}`)}function Ipe(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"){mn(typeof t=="object"&&t!=null);let r={},i=Object.entries(t);switch(e.V.kind){case"scalar":for(let[o,c]of i)r[o.toString()]=Lh(e.V.T,c);break;case"message":for(let[o,c]of i)r[o.toString()]=c.toJson(n);break;case"enum":let a=e.V.T;for(let[o,c]of i)r[o.toString()]=ub(a,c,n.enumAsInteger);break}return n.emitDefaultValues||i.length>0?r:void 0}if(e.repeated){mn(Array.isArray(t));let r=[];switch(e.kind){case"scalar":for(let i=0;i0?r:void 0}switch(e.kind){case"scalar":return Lh(e.T,t);case"enum":return ub(e.T,t,n.enumAsInteger);case"message":return Fh(e.T,t).toJson(n)}}function ub(e,t,n){var r;if(mn(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 Lh(e,t){switch(e){case pe.INT32:case pe.SFIXED32:case pe.SINT32:case pe.FIXED32:case pe.UINT32:return mn(typeof t=="number"),t;case pe.FLOAT:case pe.DOUBLE:return mn(typeof t=="number"),Number.isNaN(t)?"NaN":t===Number.POSITIVE_INFINITY?"Infinity":t===Number.NEGATIVE_INFINITY?"-Infinity":t;case pe.STRING:return mn(typeof t=="string"),t;case pe.BOOL:return mn(typeof t=="boolean"),t;case pe.UINT64:case pe.FIXED64:case pe.INT64:case pe.SFIXED64:case pe.SINT64:return mn(typeof t=="bigint"||typeof t=="string"||typeof t=="number"),t.toString();case pe.BYTES:return mn(t instanceof Uint8Array),ib.enc(t)}}m();T();N();var md=Symbol("@bufbuild/protobuf/unknown-fields"),zj={readUnknownFields:!0,readerFactory:e=>new bh(e)},Wj={writeUnknownFields:!0,writerFactory:()=>new Dh};function gpe(e){return e?Object.assign(Object.assign({},zj),e):zj}function _pe(e){return e?Object.assign(Object.assign({},Wj),e):Wj}function tV(){return{makeReadOptions:gpe,makeWriteOptions:_pe,listUnknownFields(e){var t;return(t=e[md])!==null&&t!==void 0?t:[]},discardUnknownFields(e){delete e[md]},writeUnknownFields(e,t){let r=e[md];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[md])||(i[md]=[]),i[md].push({no:t,wireType:n,data:r})},readMessage(e,t,n,r,i){let a=e.getType(),o=i?t.len:t.pos+n,c,l;for(;t.pos0&&(l=Spe),a){let I=e[o];if(r==qn.LengthDelimited&&c!=pe.STRING&&c!=pe.BYTES){let w=t.uint32()+t.pos;for(;t.posAa(I,y)?I:new y(I));else{let I=o[i];y.fieldWrapper?y.typeName==="google.protobuf.BytesValue"?a[i]=_f(I):a[i]=I:a[i]=Aa(I,y)?I:new y(I)}break}}},equals(e,t,n){return t===n?!0:!t||!n?!1:e.fields.byMember().every(r=>{let i=t[r.localName],a=n[r.localName];if(r.repeated){if(i.length!==a.length)return!1;switch(r.kind){case"message":return i.every((o,c)=>r.T.equals(o,a[c]));case"scalar":return i.every((o,c)=>ks(r.T,o,a[c]));case"enum":return i.every((o,c)=>ks(pe.INT32,o,a[c]))}throw new Error(`repeated cannot contain ${r.kind}`)}switch(r.kind){case"message":return r.T.equals(i,a);case"enum":return ks(pe.INT32,i,a);case"scalar":return ks(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 ks(pe.INT32,i.value,a.value);case"scalar":return ks(o.T,i.value,a.value)}throw new Error(`oneof cannot contain ${o.kind}`);case"map":let c=Object.keys(i).concat(Object.keys(a));switch(r.V.kind){case"message":let l=r.V.T;return c.every(f=>l.equals(i[f],a[f]));case"enum":return c.every(f=>ks(pe.INT32,i[f],a[f]));case"scalar":let d=r.V.T;return c.every(f=>ks(d,i[f],a[f]))}break}})},clone(e){let t=e.getType(),n=new t,r=n;for(let i of t.fields.byMember()){let a=e[i.localName],o;if(i.repeated)o=a.map(kh);else if(i.kind=="map"){o=r[i.localName];for(let[c,l]of Object.entries(a))o[c]=kh(l)}else i.kind=="oneof"?o=i.findField(a.case)?{case:a.case,value:kh(a.value)}:{case:void 0}:o=kh(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 kh(e){if(e===void 0)return e;if(Aa(e))return e.clone();if(e instanceof Uint8Array){let t=new Uint8Array(e.byteLength);return t.set(e),t}return e}function _f(e){return e instanceof Uint8Array?e:new Uint8Array(e)}function iV(e,t,n){return{syntax:e,json:Hj(),bin:tV(),util:Object.assign(Object.assign({},rV()),{newFieldList:t,initFields:n}),makeMessageType(r,i,a){return Cj(this,r,i,a)},makeEnum:wj,makeEnumType:ZD,getEnumType:Fj,makeExtension(r,i,a){return qj(this,r,i,a)}}}m();T();N();var Mh=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 cb(e,t){let n=oV(e);return t?n:Ppe(Rpe(n))}function aV(e){return cb(e,!1)}var sV=oV;function oV(e){let t=!1,n=[];for(let r=0;r`${e}$`,Rpe=e=>Ape.has(e)?uV(e):e,Ppe=e=>bpe.has(e)?uV(e):e;var xh=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=aV(t)}addField(t){mn(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 Mh(e,t=>cV(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]=ba(t.T,t.L);break;case"message":break}}});var Nd;(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"})(Nd||(Nd={}));B.util.setEnumType(Nd,"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 xs;(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"})(xs||(xs={}));B.util.setEnumType(xs,"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 qs;(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"})(qs||(qs={}));B.util.setEnumType(qs,"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 yV=_s(Se(),1);m();T();N();var lb;(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"})(lb||(lb={}));B.util.setEnumType(lb,"wg.cosmo.node.v1.ArgumentRenderConfiguration",[{no:0,name:"RENDER_ARGUMENT_DEFAULT"},{no:1,name:"RENDER_ARGUMENT_AS_GRAPHQL_VALUE"},{no:2,name:"RENDER_ARGUMENT_AS_ARRAY_CSV"}]);var Vc;(function(e){e[e.OBJECT_FIELD=0]="OBJECT_FIELD",e[e.FIELD_ARGUMENT=1]="FIELD_ARGUMENT"})(Vc||(Vc={}));B.util.setEnumType(Vc,"wg.cosmo.node.v1.ArgumentSource",[{no:0,name:"OBJECT_FIELD"},{no:1,name:"FIELD_ARGUMENT"}]);var Lu;(function(e){e[e.STATIC=0]="STATIC",e[e.GRAPHQL=1]="GRAPHQL",e[e.PUBSUB=2]="PUBSUB"})(Lu||(Lu={}));B.util.setEnumType(Lu,"wg.cosmo.node.v1.DataSourceKind",[{no:0,name:"STATIC"},{no:1,name:"GRAPHQL"},{no:2,name:"PUBSUB"}]);var vf;(function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.QUERY=1]="QUERY",e[e.MUTATION=2]="MUTATION",e[e.SUBSCRIPTION=3]="SUBSCRIPTION"})(vf||(vf={}));B.util.setEnumType(vf,"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 Jo;(function(e){e[e.PUBLISH=0]="PUBLISH",e[e.REQUEST=1]="REQUEST",e[e.SUBSCRIBE=2]="SUBSCRIBE"})(Jo||(Jo={}));B.util.setEnumType(Jo,"wg.cosmo.node.v1.EventType",[{no:0,name:"PUBLISH"},{no:1,name:"REQUEST"},{no:2,name:"SUBSCRIBE"}]);var Cu;(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"})(Cu||(Cu={}));B.util.setEnumType(Cu,"wg.cosmo.node.v1.ConfigurationVariableKind",[{no:0,name:"STATIC_CONFIGURATION_VARIABLE"},{no:1,name:"ENV_CONFIGURATION_VARIABLE"},{no:2,name:"PLACEHOLDER_CONFIGURATION_VARIABLE"}]);var Kc;(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"})(Kc||(Kc={}));B.util.setEnumType(Kc,"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 js=class js extends we{constructor(n){super();_(this,"id","");_(this,"name","");_(this,"routingUrl","");B.util.initPartial(n,this)}static fromBinary(n,r){return new js().fromBinary(n,r)}static fromJson(n,r){return new js().fromJson(n,r)}static fromJsonString(n,r){return new js().fromJsonString(n,r)}static equals(n,r){return B.util.equals(js,n,r)}};_(js,"runtime",B),_(js,"typeName","wg.cosmo.node.v1.Subgraph"),_(js,"fields",B.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"name",kind:"scalar",T:9},{no:3,name:"routing_url",kind:"scalar",T:9}]));var qh=js,Vs=class Vs extends we{constructor(n){super();_(this,"configByFeatureFlagName",{});B.util.initPartial(n,this)}static fromBinary(n,r){return new Vs().fromBinary(n,r)}static fromJson(n,r){return new Vs().fromJson(n,r)}static fromJsonString(n,r){return new Vs().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Vs,n,r)}};_(Vs,"runtime",B),_(Vs,"typeName","wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs"),_(Vs,"fields",B.util.newFieldList(()=>[{no:1,name:"config_by_feature_flag_name",kind:"map",K:9,V:{kind:"message",T:pb}}]));var db=Vs,Ks=class Ks extends we{constructor(n){super();_(this,"engineConfig");_(this,"version","");_(this,"subgraphs",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new Ks().fromBinary(n,r)}static fromJson(n,r){return new Ks().fromJson(n,r)}static fromJsonString(n,r){return new Ks().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Ks,n,r)}};_(Ks,"runtime",B),_(Ks,"typeName","wg.cosmo.node.v1.FeatureFlagRouterExecutionConfig"),_(Ks,"fields",B.util.newFieldList(()=>[{no:1,name:"engine_config",kind:"message",T:Td},{no:2,name:"version",kind:"scalar",T:9},{no:3,name:"subgraphs",kind:"message",T:qh,repeated:!0}]));var pb=Ks,Gs=class Gs extends we{constructor(n){super();_(this,"engineConfig");_(this,"version","");_(this,"subgraphs",[]);_(this,"featureFlagConfigs");_(this,"compatibilityVersion","");B.util.initPartial(n,this)}static fromBinary(n,r){return new Gs().fromBinary(n,r)}static fromJson(n,r){return new Gs().fromJson(n,r)}static fromJsonString(n,r){return new Gs().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Gs,n,r)}};_(Gs,"runtime",B),_(Gs,"typeName","wg.cosmo.node.v1.RouterConfig"),_(Gs,"fields",B.util.newFieldList(()=>[{no:1,name:"engine_config",kind:"message",T:Td},{no:2,name:"version",kind:"scalar",T:9},{no:3,name:"subgraphs",kind:"message",T:qh,repeated:!0},{no:4,name:"feature_flag_configs",kind:"message",T:db,opt:!0},{no:5,name:"compatibility_version",kind:"scalar",T:9}]));var Sf=Gs,$s=class $s extends we{constructor(n){super();_(this,"code",Nd.OK);_(this,"details");B.util.initPartial(n,this)}static fromBinary(n,r){return new $s().fromBinary(n,r)}static fromJson(n,r){return new $s().fromJson(n,r)}static fromJsonString(n,r){return new $s().fromJsonString(n,r)}static equals(n,r){return B.util.equals($s,n,r)}};_($s,"runtime",B),_($s,"typeName","wg.cosmo.node.v1.Response"),_($s,"fields",B.util.newFieldList(()=>[{no:1,name:"code",kind:"enum",T:B.getEnumType(Nd)},{no:2,name:"details",kind:"scalar",T:9,opt:!0}]));var fb=$s,Qs=class Qs extends we{constructor(n){super();_(this,"code",0);_(this,"message","");B.util.initPartial(n,this)}static fromBinary(n,r){return new Qs().fromBinary(n,r)}static fromJson(n,r){return new Qs().fromJson(n,r)}static fromJsonString(n,r){return new Qs().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Qs,n,r)}};_(Qs,"runtime",B),_(Qs,"typeName","wg.cosmo.node.v1.ResponseStatus"),_(Qs,"fields",B.util.newFieldList(()=>[{no:1,name:"code",kind:"scalar",T:5},{no:2,name:"message",kind:"scalar",T:9}]));var lV=Qs,Ys=class Ys extends we{constructor(n){super();_(this,"accountLimits");_(this,"graphPublicKey","");B.util.initPartial(n,this)}static fromBinary(n,r){return new Ys().fromBinary(n,r)}static fromJson(n,r){return new Ys().fromJson(n,r)}static fromJsonString(n,r){return new Ys().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Ys,n,r)}};_(Ys,"runtime",B),_(Ys,"typeName","wg.cosmo.node.v1.RegistrationInfo"),_(Ys,"fields",B.util.newFieldList(()=>[{no:1,name:"account_limits",kind:"message",T:Nb},{no:2,name:"graph_public_key",kind:"scalar",T:9}]));var mb=Ys,Js=class Js extends we{constructor(n){super();_(this,"traceSamplingRate",0);B.util.initPartial(n,this)}static fromBinary(n,r){return new Js().fromBinary(n,r)}static fromJson(n,r){return new Js().fromJson(n,r)}static fromJsonString(n,r){return new Js().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Js,n,r)}};_(Js,"runtime",B),_(Js,"typeName","wg.cosmo.node.v1.AccountLimits"),_(Js,"fields",B.util.newFieldList(()=>[{no:1,name:"trace_sampling_rate",kind:"scalar",T:2}]));var Nb=Js,Hs=class Hs extends we{constructor(t){super(),B.util.initPartial(t,this)}static fromBinary(t,n){return new Hs().fromBinary(t,n)}static fromJson(t,n){return new Hs().fromJson(t,n)}static fromJsonString(t,n){return new Hs().fromJsonString(t,n)}static equals(t,n){return B.util.equals(Hs,t,n)}};_(Hs,"runtime",B),_(Hs,"typeName","wg.cosmo.node.v1.SelfRegisterRequest"),_(Hs,"fields",B.util.newFieldList(()=>[]));var dV=Hs,zs=class zs extends we{constructor(n){super();_(this,"response");_(this,"registrationInfo");B.util.initPartial(n,this)}static fromBinary(n,r){return new zs().fromBinary(n,r)}static fromJson(n,r){return new zs().fromJson(n,r)}static fromJsonString(n,r){return new zs().fromJsonString(n,r)}static equals(n,r){return B.util.equals(zs,n,r)}};_(zs,"runtime",B),_(zs,"typeName","wg.cosmo.node.v1.SelfRegisterResponse"),_(zs,"fields",B.util.newFieldList(()=>[{no:1,name:"response",kind:"message",T:fb},{no:2,name:"registrationInfo",kind:"message",T:mb,opt:!0}]));var pV=zs,Ws=class Ws extends we{constructor(n){super();_(this,"defaultFlushInterval",Hn.zero);_(this,"datasourceConfigurations",[]);_(this,"fieldConfigurations",[]);_(this,"graphqlSchema","");_(this,"typeConfigurations",[]);_(this,"stringStorage",{});_(this,"graphqlClientSchema");B.util.initPartial(n,this)}static fromBinary(n,r){return new Ws().fromBinary(n,r)}static fromJson(n,r){return new Ws().fromJson(n,r)}static fromJsonString(n,r){return new Ws().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Ws,n,r)}};_(Ws,"runtime",B),_(Ws,"typeName","wg.cosmo.node.v1.EngineConfiguration"),_(Ws,"fields",B.util.newFieldList(()=>[{no:1,name:"defaultFlushInterval",kind:"scalar",T:3},{no:2,name:"datasource_configurations",kind:"message",T:Of,repeated:!0},{no:3,name:"field_configurations",kind:"message",T:Af,repeated:!0},{no:4,name:"graphqlSchema",kind:"scalar",T:9},{no:5,name:"type_configurations",kind:"message",T:Tb,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 Td=Ws,Xs=class Xs extends we{constructor(n){super();_(this,"kind",Lu.STATIC);_(this,"rootNodes",[]);_(this,"childNodes",[]);_(this,"overrideFieldPathFromAlias",!1);_(this,"customGraphql");_(this,"customStatic");_(this,"directives",[]);_(this,"requestTimeoutSeconds",Hn.zero);_(this,"id","");_(this,"keys",[]);_(this,"provides",[]);_(this,"requires",[]);_(this,"customEvents");_(this,"entityInterfaces",[]);_(this,"interfaceObjects",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new Xs().fromBinary(n,r)}static fromJson(n,r){return new Xs().fromJson(n,r)}static fromJsonString(n,r){return new Xs().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Xs,n,r)}};_(Xs,"runtime",B),_(Xs,"typeName","wg.cosmo.node.v1.DataSourceConfiguration"),_(Xs,"fields",B.util.newFieldList(()=>[{no:1,name:"kind",kind:"enum",T:B.getEnumType(Lu)},{no:2,name:"root_nodes",kind:"message",T:Ed,repeated:!0},{no:3,name:"child_nodes",kind:"message",T:Ed,repeated:!0},{no:4,name:"override_field_path_from_alias",kind:"scalar",T:8},{no:5,name:"custom_graphql",kind:"message",T:Ff},{no:6,name:"custom_static",kind:"message",T:bb},{no:7,name:"directives",kind:"message",T:Ab,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:$c},{no:14,name:"entity_interfaces",kind:"message",T:hd,repeated:!0},{no:15,name:"interface_objects",kind:"message",T:hd,repeated:!0}]));var Of=Xs,Zs=class Zs extends we{constructor(n){super();_(this,"name","");_(this,"sourceType",Vc.OBJECT_FIELD);B.util.initPartial(n,this)}static fromBinary(n,r){return new Zs().fromBinary(n,r)}static fromJson(n,r){return new Zs().fromJson(n,r)}static fromJsonString(n,r){return new Zs().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Zs,n,r)}};_(Zs,"runtime",B),_(Zs,"typeName","wg.cosmo.node.v1.ArgumentConfiguration"),_(Zs,"fields",B.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"source_type",kind:"enum",T:B.getEnumType(Vc)}]));var Df=Zs,eo=class eo extends we{constructor(n){super();_(this,"requiredAndScopes",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new eo().fromBinary(n,r)}static fromJson(n,r){return new eo().fromJson(n,r)}static fromJsonString(n,r){return new eo().fromJsonString(n,r)}static equals(n,r){return B.util.equals(eo,n,r)}};_(eo,"runtime",B),_(eo,"typeName","wg.cosmo.node.v1.Scopes"),_(eo,"fields",B.util.newFieldList(()=>[{no:1,name:"required_and_scopes",kind:"scalar",T:9,repeated:!0}]));var Gc=eo,to=class to extends we{constructor(n){super();_(this,"requiresAuthentication",!1);_(this,"requiredOrScopes",[]);_(this,"requiredOrScopesByOr",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new to().fromBinary(n,r)}static fromJson(n,r){return new to().fromJson(n,r)}static fromJsonString(n,r){return new to().fromJsonString(n,r)}static equals(n,r){return B.util.equals(to,n,r)}};_(to,"runtime",B),_(to,"typeName","wg.cosmo.node.v1.AuthorizationConfiguration"),_(to,"fields",B.util.newFieldList(()=>[{no:1,name:"requires_authentication",kind:"scalar",T:8},{no:2,name:"required_or_scopes",kind:"message",T:Gc,repeated:!0},{no:3,name:"required_or_scopes_by_or",kind:"message",T:Gc,repeated:!0}]));var bf=to,no=class no extends we{constructor(n){super();_(this,"typeName","");_(this,"fieldName","");_(this,"argumentsConfiguration",[]);_(this,"authorizationConfiguration");_(this,"subscriptionFilterCondition");B.util.initPartial(n,this)}static fromBinary(n,r){return new no().fromBinary(n,r)}static fromJson(n,r){return new no().fromJson(n,r)}static fromJsonString(n,r){return new no().fromJsonString(n,r)}static equals(n,r){return B.util.equals(no,n,r)}};_(no,"runtime",B),_(no,"typeName","wg.cosmo.node.v1.FieldConfiguration"),_(no,"fields",B.util.newFieldList(()=>[{no:1,name:"type_name",kind:"scalar",T:9},{no:2,name:"field_name",kind:"scalar",T:9},{no:3,name:"arguments_configuration",kind:"message",T:Df,repeated:!0},{no:4,name:"authorization_configuration",kind:"message",T:bf},{no:5,name:"subscription_filter_condition",kind:"message",T:Bu,opt:!0}]));var Af=no,ro=class ro extends we{constructor(n){super();_(this,"typeName","");_(this,"renameTo","");B.util.initPartial(n,this)}static fromBinary(n,r){return new ro().fromBinary(n,r)}static fromJson(n,r){return new ro().fromJson(n,r)}static fromJsonString(n,r){return new ro().fromJsonString(n,r)}static equals(n,r){return B.util.equals(ro,n,r)}};_(ro,"runtime",B),_(ro,"typeName","wg.cosmo.node.v1.TypeConfiguration"),_(ro,"fields",B.util.newFieldList(()=>[{no:1,name:"type_name",kind:"scalar",T:9},{no:2,name:"rename_to",kind:"scalar",T:9}]));var Tb=ro,io=class io extends we{constructor(n){super();_(this,"typeName","");_(this,"fieldNames",[]);_(this,"externalFieldNames",[]);_(this,"requireFetchReasonsFieldNames",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new io().fromBinary(n,r)}static fromJson(n,r){return new io().fromJson(n,r)}static fromJsonString(n,r){return new io().fromJsonString(n,r)}static equals(n,r){return B.util.equals(io,n,r)}};_(io,"runtime",B),_(io,"typeName","wg.cosmo.node.v1.TypeField"),_(io,"fields",B.util.newFieldList(()=>[{no:1,name:"type_name",kind:"scalar",T:9},{no:2,name:"field_names",kind:"scalar",T:9,repeated:!0},{no:3,name:"external_field_names",kind:"scalar",T:9,repeated:!0},{no:4,name:"require_fetch_reasons_field_names",kind:"scalar",T:9,repeated:!0}]));var Ed=io,ao=class ao extends we{constructor(n){super();_(this,"fieldName","");_(this,"typeName","");B.util.initPartial(n,this)}static fromBinary(n,r){return new ao().fromBinary(n,r)}static fromJson(n,r){return new ao().fromJson(n,r)}static fromJsonString(n,r){return new ao().fromJsonString(n,r)}static equals(n,r){return B.util.equals(ao,n,r)}};_(ao,"runtime",B),_(ao,"typeName","wg.cosmo.node.v1.FieldCoordinates"),_(ao,"fields",B.util.newFieldList(()=>[{no:1,name:"field_name",kind:"scalar",T:9},{no:2,name:"type_name",kind:"scalar",T:9}]));var Rf=ao,so=class so extends we{constructor(n){super();_(this,"fieldCoordinatesPath",[]);_(this,"fieldPath",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new so().fromBinary(n,r)}static fromJson(n,r){return new so().fromJson(n,r)}static fromJsonString(n,r){return new so().fromJsonString(n,r)}static equals(n,r){return B.util.equals(so,n,r)}};_(so,"runtime",B),_(so,"typeName","wg.cosmo.node.v1.FieldSetCondition"),_(so,"fields",B.util.newFieldList(()=>[{no:1,name:"field_coordinates_path",kind:"message",T:Rf,repeated:!0},{no:2,name:"field_path",kind:"scalar",T:9,repeated:!0}]));var Pf=so,oo=class oo extends we{constructor(n){super();_(this,"typeName","");_(this,"fieldName","");_(this,"selectionSet","");_(this,"disableEntityResolver",!1);_(this,"conditions",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new oo().fromBinary(n,r)}static fromJson(n,r){return new oo().fromJson(n,r)}static fromJsonString(n,r){return new oo().fromJsonString(n,r)}static equals(n,r){return B.util.equals(oo,n,r)}};_(oo,"runtime",B),_(oo,"typeName","wg.cosmo.node.v1.RequiredField"),_(oo,"fields",B.util.newFieldList(()=>[{no:1,name:"type_name",kind:"scalar",T:9},{no:2,name:"field_name",kind:"scalar",T:9},{no:3,name:"selection_set",kind:"scalar",T:9},{no:4,name:"disable_entity_resolver",kind:"scalar",T:8},{no:5,name:"conditions",kind:"message",T:Pf,repeated:!0}]));var jc=oo,uo=class uo extends we{constructor(n){super();_(this,"interfaceTypeName","");_(this,"concreteTypeNames",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new uo().fromBinary(n,r)}static fromJson(n,r){return new uo().fromJson(n,r)}static fromJsonString(n,r){return new uo().fromJsonString(n,r)}static equals(n,r){return B.util.equals(uo,n,r)}};_(uo,"runtime",B),_(uo,"typeName","wg.cosmo.node.v1.EntityInterfaceConfiguration"),_(uo,"fields",B.util.newFieldList(()=>[{no:1,name:"interface_type_name",kind:"scalar",T:9},{no:2,name:"concrete_type_names",kind:"scalar",T:9,repeated:!0}]));var hd=uo,co=class co extends we{constructor(n){super();_(this,"url");_(this,"method",Kc.GET);_(this,"header",{});_(this,"body");_(this,"query",[]);_(this,"urlEncodeBody",!1);_(this,"mtls");_(this,"baseUrl");_(this,"path");_(this,"httpProxyUrl");B.util.initPartial(n,this)}static fromBinary(n,r){return new co().fromBinary(n,r)}static fromJson(n,r){return new co().fromJson(n,r)}static fromJsonString(n,r){return new co().fromJsonString(n,r)}static equals(n,r){return B.util.equals(co,n,r)}};_(co,"runtime",B),_(co,"typeName","wg.cosmo.node.v1.FetchConfiguration"),_(co,"fields",B.util.newFieldList(()=>[{no:1,name:"url",kind:"message",T:Jr},{no:2,name:"method",kind:"enum",T:B.getEnumType(Kc)},{no:3,name:"header",kind:"map",K:9,V:{kind:"message",T:Pb}},{no:4,name:"body",kind:"message",T:Jr},{no:5,name:"query",kind:"message",T:Rb,repeated:!0},{no:7,name:"url_encode_body",kind:"scalar",T:8},{no:8,name:"mtls",kind:"message",T:Fb},{no:9,name:"base_url",kind:"message",T:Jr},{no:10,name:"path",kind:"message",T:Jr},{no:11,name:"http_proxy_url",kind:"message",T:Jr,opt:!0}]));var Eb=co,lo=class lo extends we{constructor(n){super();_(this,"statusCode",Hn.zero);_(this,"typeName","");_(this,"injectStatusCodeIntoBody",!1);B.util.initPartial(n,this)}static fromBinary(n,r){return new lo().fromBinary(n,r)}static fromJson(n,r){return new lo().fromJson(n,r)}static fromJsonString(n,r){return new lo().fromJsonString(n,r)}static equals(n,r){return B.util.equals(lo,n,r)}};_(lo,"runtime",B),_(lo,"typeName","wg.cosmo.node.v1.StatusCodeTypeMapping"),_(lo,"fields",B.util.newFieldList(()=>[{no:1,name:"status_code",kind:"scalar",T:3},{no:2,name:"type_name",kind:"scalar",T:9},{no:3,name:"inject_status_code_into_body",kind:"scalar",T:8}]));var fV=lo,po=class po extends we{constructor(n){super();_(this,"fetch");_(this,"subscription");_(this,"federation");_(this,"upstreamSchema");_(this,"customScalarTypeFields",[]);_(this,"grpc");B.util.initPartial(n,this)}static fromBinary(n,r){return new po().fromBinary(n,r)}static fromJson(n,r){return new po().fromJson(n,r)}static fromJsonString(n,r){return new po().fromJsonString(n,r)}static equals(n,r){return B.util.equals(po,n,r)}};_(po,"runtime",B),_(po,"typeName","wg.cosmo.node.v1.DataSourceCustom_GraphQL"),_(po,"fields",B.util.newFieldList(()=>[{no:1,name:"fetch",kind:"message",T:Eb},{no:2,name:"subscription",kind:"message",T:wb},{no:3,name:"federation",kind:"message",T:Lb},{no:4,name:"upstream_schema",kind:"message",T:kf},{no:6,name:"custom_scalar_type_fields",kind:"message",T:Cb,repeated:!0},{no:7,name:"grpc",kind:"message",T:yd}]));var Ff=po,fo=class fo extends we{constructor(n){super();_(this,"mapping");_(this,"protoSchema","");_(this,"plugin");B.util.initPartial(n,this)}static fromBinary(n,r){return new fo().fromBinary(n,r)}static fromJson(n,r){return new fo().fromJson(n,r)}static fromJsonString(n,r){return new fo().fromJsonString(n,r)}static equals(n,r){return B.util.equals(fo,n,r)}};_(fo,"runtime",B),_(fo,"typeName","wg.cosmo.node.v1.GRPCConfiguration"),_(fo,"fields",B.util.newFieldList(()=>[{no:1,name:"mapping",kind:"message",T:yb},{no:2,name:"proto_schema",kind:"scalar",T:9},{no:3,name:"plugin",kind:"message",T:wf}]));var yd=fo,mo=class mo extends we{constructor(n){super();_(this,"repository","");_(this,"reference","");B.util.initPartial(n,this)}static fromBinary(n,r){return new mo().fromBinary(n,r)}static fromJson(n,r){return new mo().fromJson(n,r)}static fromJsonString(n,r){return new mo().fromJsonString(n,r)}static equals(n,r){return B.util.equals(mo,n,r)}};_(mo,"runtime",B),_(mo,"typeName","wg.cosmo.node.v1.ImageReference"),_(mo,"fields",B.util.newFieldList(()=>[{no:1,name:"repository",kind:"scalar",T:9},{no:2,name:"reference",kind:"scalar",T:9}]));var hb=mo,No=class No extends we{constructor(n){super();_(this,"name","");_(this,"version","");_(this,"imageReference");B.util.initPartial(n,this)}static fromBinary(n,r){return new No().fromBinary(n,r)}static fromJson(n,r){return new No().fromJson(n,r)}static fromJsonString(n,r){return new No().fromJsonString(n,r)}static equals(n,r){return B.util.equals(No,n,r)}};_(No,"runtime",B),_(No,"typeName","wg.cosmo.node.v1.PluginConfiguration"),_(No,"fields",B.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:hb,opt:!0}]));var wf=No,To=class To extends we{constructor(n){super();_(this,"enabled",!1);B.util.initPartial(n,this)}static fromBinary(n,r){return new To().fromBinary(n,r)}static fromJson(n,r){return new To().fromJson(n,r)}static fromJsonString(n,r){return new To().fromJsonString(n,r)}static equals(n,r){return B.util.equals(To,n,r)}};_(To,"runtime",B),_(To,"typeName","wg.cosmo.node.v1.SSLConfiguration"),_(To,"fields",B.util.newFieldList(()=>[{no:1,name:"enabled",kind:"scalar",T:8}]));var mV=To,Eo=class Eo extends we{constructor(n){super();_(this,"version",0);_(this,"service","");_(this,"operationMappings",[]);_(this,"entityMappings",[]);_(this,"typeFieldMappings",[]);_(this,"enumMappings",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new Eo().fromBinary(n,r)}static fromJson(n,r){return new Eo().fromJson(n,r)}static fromJsonString(n,r){return new Eo().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Eo,n,r)}};_(Eo,"runtime",B),_(Eo,"typeName","wg.cosmo.node.v1.GRPCMapping"),_(Eo,"fields",B.util.newFieldList(()=>[{no:1,name:"version",kind:"scalar",T:5},{no:2,name:"service",kind:"scalar",T:9},{no:3,name:"operation_mappings",kind:"message",T:Ib,repeated:!0},{no:4,name:"entity_mappings",kind:"message",T:gb,repeated:!0},{no:5,name:"type_field_mappings",kind:"message",T:_b,repeated:!0},{no:6,name:"enum_mappings",kind:"message",T:Ob,repeated:!0}]));var yb=Eo,ho=class ho extends we{constructor(n){super();_(this,"type",vf.UNSPECIFIED);_(this,"original","");_(this,"mapped","");_(this,"request","");_(this,"response","");B.util.initPartial(n,this)}static fromBinary(n,r){return new ho().fromBinary(n,r)}static fromJson(n,r){return new ho().fromJson(n,r)}static fromJsonString(n,r){return new ho().fromJsonString(n,r)}static equals(n,r){return B.util.equals(ho,n,r)}};_(ho,"runtime",B),_(ho,"typeName","wg.cosmo.node.v1.OperationMapping"),_(ho,"fields",B.util.newFieldList(()=>[{no:1,name:"type",kind:"enum",T:B.getEnumType(vf)},{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 Ib=ho,yo=class yo extends we{constructor(n){super();_(this,"typeName","");_(this,"kind","");_(this,"key","");_(this,"rpc","");_(this,"request","");_(this,"response","");B.util.initPartial(n,this)}static fromBinary(n,r){return new yo().fromBinary(n,r)}static fromJson(n,r){return new yo().fromJson(n,r)}static fromJsonString(n,r){return new yo().fromJsonString(n,r)}static equals(n,r){return B.util.equals(yo,n,r)}};_(yo,"runtime",B),_(yo,"typeName","wg.cosmo.node.v1.EntityMapping"),_(yo,"fields",B.util.newFieldList(()=>[{no:1,name:"type_name",kind:"scalar",T:9},{no:2,name:"kind",kind:"scalar",T:9},{no:3,name:"key",kind:"scalar",T:9},{no:4,name:"rpc",kind:"scalar",T:9},{no:5,name:"request",kind:"scalar",T:9},{no:6,name:"response",kind:"scalar",T:9}]));var gb=yo,Io=class Io extends we{constructor(n){super();_(this,"type","");_(this,"fieldMappings",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new Io().fromBinary(n,r)}static fromJson(n,r){return new Io().fromJson(n,r)}static fromJsonString(n,r){return new Io().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Io,n,r)}};_(Io,"runtime",B),_(Io,"typeName","wg.cosmo.node.v1.TypeFieldMapping"),_(Io,"fields",B.util.newFieldList(()=>[{no:1,name:"type",kind:"scalar",T:9},{no:2,name:"field_mappings",kind:"message",T:vb,repeated:!0}]));var _b=Io,go=class go extends we{constructor(n){super();_(this,"original","");_(this,"mapped","");_(this,"argumentMappings",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new go().fromBinary(n,r)}static fromJson(n,r){return new go().fromJson(n,r)}static fromJsonString(n,r){return new go().fromJsonString(n,r)}static equals(n,r){return B.util.equals(go,n,r)}};_(go,"runtime",B),_(go,"typeName","wg.cosmo.node.v1.FieldMapping"),_(go,"fields",B.util.newFieldList(()=>[{no:1,name:"original",kind:"scalar",T:9},{no:2,name:"mapped",kind:"scalar",T:9},{no:3,name:"argument_mappings",kind:"message",T:Sb,repeated:!0}]));var vb=go,_o=class _o extends we{constructor(n){super();_(this,"original","");_(this,"mapped","");B.util.initPartial(n,this)}static fromBinary(n,r){return new _o().fromBinary(n,r)}static fromJson(n,r){return new _o().fromJson(n,r)}static fromJsonString(n,r){return new _o().fromJsonString(n,r)}static equals(n,r){return B.util.equals(_o,n,r)}};_(_o,"runtime",B),_(_o,"typeName","wg.cosmo.node.v1.ArgumentMapping"),_(_o,"fields",B.util.newFieldList(()=>[{no:1,name:"original",kind:"scalar",T:9},{no:2,name:"mapped",kind:"scalar",T:9}]));var Sb=_o,vo=class vo extends we{constructor(n){super();_(this,"type","");_(this,"values",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new vo().fromBinary(n,r)}static fromJson(n,r){return new vo().fromJson(n,r)}static fromJsonString(n,r){return new vo().fromJsonString(n,r)}static equals(n,r){return B.util.equals(vo,n,r)}};_(vo,"runtime",B),_(vo,"typeName","wg.cosmo.node.v1.EnumMapping"),_(vo,"fields",B.util.newFieldList(()=>[{no:1,name:"type",kind:"scalar",T:9},{no:2,name:"values",kind:"message",T:Db,repeated:!0}]));var Ob=vo,So=class So extends we{constructor(n){super();_(this,"original","");_(this,"mapped","");B.util.initPartial(n,this)}static fromBinary(n,r){return new So().fromBinary(n,r)}static fromJson(n,r){return new So().fromJson(n,r)}static fromJsonString(n,r){return new So().fromJsonString(n,r)}static equals(n,r){return B.util.equals(So,n,r)}};_(So,"runtime",B),_(So,"typeName","wg.cosmo.node.v1.EnumValueMapping"),_(So,"fields",B.util.newFieldList(()=>[{no:1,name:"original",kind:"scalar",T:9},{no:2,name:"mapped",kind:"scalar",T:9}]));var Db=So,Oo=class Oo extends we{constructor(n){super();_(this,"consumerName","");_(this,"streamName","");_(this,"consumerInactiveThreshold",0);B.util.initPartial(n,this)}static fromBinary(n,r){return new Oo().fromBinary(n,r)}static fromJson(n,r){return new Oo().fromJson(n,r)}static fromJsonString(n,r){return new Oo().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Oo,n,r)}};_(Oo,"runtime",B),_(Oo,"typeName","wg.cosmo.node.v1.NatsStreamConfiguration"),_(Oo,"fields",B.util.newFieldList(()=>[{no:1,name:"consumer_name",kind:"scalar",T:9},{no:2,name:"stream_name",kind:"scalar",T:9},{no:3,name:"consumer_inactive_threshold",kind:"scalar",T:5}]));var Lf=Oo,Do=class Do extends we{constructor(n){super();_(this,"engineEventConfiguration");_(this,"subjects",[]);_(this,"streamConfiguration");B.util.initPartial(n,this)}static fromBinary(n,r){return new Do().fromBinary(n,r)}static fromJson(n,r){return new Do().fromJson(n,r)}static fromJsonString(n,r){return new Do().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Do,n,r)}};_(Do,"runtime",B),_(Do,"typeName","wg.cosmo.node.v1.NatsEventConfiguration"),_(Do,"fields",B.util.newFieldList(()=>[{no:1,name:"engine_event_configuration",kind:"message",T:Ho},{no:2,name:"subjects",kind:"scalar",T:9,repeated:!0},{no:3,name:"stream_configuration",kind:"message",T:Lf}]));var Cf=Do,bo=class bo extends we{constructor(n){super();_(this,"engineEventConfiguration");_(this,"topics",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new bo().fromBinary(n,r)}static fromJson(n,r){return new bo().fromJson(n,r)}static fromJsonString(n,r){return new bo().fromJsonString(n,r)}static equals(n,r){return B.util.equals(bo,n,r)}};_(bo,"runtime",B),_(bo,"typeName","wg.cosmo.node.v1.KafkaEventConfiguration"),_(bo,"fields",B.util.newFieldList(()=>[{no:1,name:"engine_event_configuration",kind:"message",T:Ho},{no:2,name:"topics",kind:"scalar",T:9,repeated:!0}]));var Bf=bo,Ao=class Ao extends we{constructor(n){super();_(this,"engineEventConfiguration");_(this,"channels",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new Ao().fromBinary(n,r)}static fromJson(n,r){return new Ao().fromJson(n,r)}static fromJsonString(n,r){return new Ao().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Ao,n,r)}};_(Ao,"runtime",B),_(Ao,"typeName","wg.cosmo.node.v1.RedisEventConfiguration"),_(Ao,"fields",B.util.newFieldList(()=>[{no:1,name:"engine_event_configuration",kind:"message",T:Ho},{no:2,name:"channels",kind:"scalar",T:9,repeated:!0}]));var Uf=Ao,Ro=class Ro extends we{constructor(n){super();_(this,"providerId","");_(this,"type",Jo.PUBLISH);_(this,"typeName","");_(this,"fieldName","");B.util.initPartial(n,this)}static fromBinary(n,r){return new Ro().fromBinary(n,r)}static fromJson(n,r){return new Ro().fromJson(n,r)}static fromJsonString(n,r){return new Ro().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Ro,n,r)}};_(Ro,"runtime",B),_(Ro,"typeName","wg.cosmo.node.v1.EngineEventConfiguration"),_(Ro,"fields",B.util.newFieldList(()=>[{no:1,name:"provider_id",kind:"scalar",T:9},{no:2,name:"type",kind:"enum",T:B.getEnumType(Jo)},{no:3,name:"type_name",kind:"scalar",T:9},{no:4,name:"field_name",kind:"scalar",T:9}]));var Ho=Ro,Po=class Po extends we{constructor(n){super();_(this,"nats",[]);_(this,"kafka",[]);_(this,"redis",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new Po().fromBinary(n,r)}static fromJson(n,r){return new Po().fromJson(n,r)}static fromJsonString(n,r){return new Po().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Po,n,r)}};_(Po,"runtime",B),_(Po,"typeName","wg.cosmo.node.v1.DataSourceCustomEvents"),_(Po,"fields",B.util.newFieldList(()=>[{no:1,name:"nats",kind:"message",T:Cf,repeated:!0},{no:2,name:"kafka",kind:"message",T:Bf,repeated:!0},{no:3,name:"redis",kind:"message",T:Uf,repeated:!0}]));var $c=Po,Fo=class Fo extends we{constructor(n){super();_(this,"data");B.util.initPartial(n,this)}static fromBinary(n,r){return new Fo().fromBinary(n,r)}static fromJson(n,r){return new Fo().fromJson(n,r)}static fromJsonString(n,r){return new Fo().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Fo,n,r)}};_(Fo,"runtime",B),_(Fo,"typeName","wg.cosmo.node.v1.DataSourceCustom_Static"),_(Fo,"fields",B.util.newFieldList(()=>[{no:1,name:"data",kind:"message",T:Jr}]));var bb=Fo,wo=class wo extends we{constructor(n){super();_(this,"kind",Cu.STATIC_CONFIGURATION_VARIABLE);_(this,"staticVariableContent","");_(this,"environmentVariableName","");_(this,"environmentVariableDefaultValue","");_(this,"placeholderVariableName","");B.util.initPartial(n,this)}static fromBinary(n,r){return new wo().fromBinary(n,r)}static fromJson(n,r){return new wo().fromJson(n,r)}static fromJsonString(n,r){return new wo().fromJsonString(n,r)}static equals(n,r){return B.util.equals(wo,n,r)}};_(wo,"runtime",B),_(wo,"typeName","wg.cosmo.node.v1.ConfigurationVariable"),_(wo,"fields",B.util.newFieldList(()=>[{no:1,name:"kind",kind:"enum",T:B.getEnumType(Cu)},{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 Jr=wo,Lo=class Lo extends we{constructor(n){super();_(this,"directiveName","");_(this,"renameTo","");B.util.initPartial(n,this)}static fromBinary(n,r){return new Lo().fromBinary(n,r)}static fromJson(n,r){return new Lo().fromJson(n,r)}static fromJsonString(n,r){return new Lo().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Lo,n,r)}};_(Lo,"runtime",B),_(Lo,"typeName","wg.cosmo.node.v1.DirectiveConfiguration"),_(Lo,"fields",B.util.newFieldList(()=>[{no:1,name:"directive_name",kind:"scalar",T:9},{no:2,name:"rename_to",kind:"scalar",T:9}]));var Ab=Lo,Co=class Co extends we{constructor(n){super();_(this,"name","");_(this,"value","");B.util.initPartial(n,this)}static fromBinary(n,r){return new Co().fromBinary(n,r)}static fromJson(n,r){return new Co().fromJson(n,r)}static fromJsonString(n,r){return new Co().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Co,n,r)}};_(Co,"runtime",B),_(Co,"typeName","wg.cosmo.node.v1.URLQueryConfiguration"),_(Co,"fields",B.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"value",kind:"scalar",T:9}]));var Rb=Co,Bo=class Bo extends we{constructor(n){super();_(this,"values",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new Bo().fromBinary(n,r)}static fromJson(n,r){return new Bo().fromJson(n,r)}static fromJsonString(n,r){return new Bo().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Bo,n,r)}};_(Bo,"runtime",B),_(Bo,"typeName","wg.cosmo.node.v1.HTTPHeader"),_(Bo,"fields",B.util.newFieldList(()=>[{no:1,name:"values",kind:"message",T:Jr,repeated:!0}]));var Pb=Bo,Uo=class Uo extends we{constructor(n){super();_(this,"key");_(this,"cert");_(this,"insecureSkipVerify",!1);B.util.initPartial(n,this)}static fromBinary(n,r){return new Uo().fromBinary(n,r)}static fromJson(n,r){return new Uo().fromJson(n,r)}static fromJsonString(n,r){return new Uo().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Uo,n,r)}};_(Uo,"runtime",B),_(Uo,"typeName","wg.cosmo.node.v1.MTLSConfiguration"),_(Uo,"fields",B.util.newFieldList(()=>[{no:1,name:"key",kind:"message",T:Jr},{no:2,name:"cert",kind:"message",T:Jr},{no:3,name:"insecureSkipVerify",kind:"scalar",T:8}]));var Fb=Uo,ko=class ko extends we{constructor(n){super();_(this,"enabled",!1);_(this,"url");_(this,"useSSE");_(this,"protocol");_(this,"websocketSubprotocol");B.util.initPartial(n,this)}static fromBinary(n,r){return new 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 B.util.equals(ko,n,r)}};_(ko,"runtime",B),_(ko,"typeName","wg.cosmo.node.v1.GraphQLSubscriptionConfiguration"),_(ko,"fields",B.util.newFieldList(()=>[{no:1,name:"enabled",kind:"scalar",T:8},{no:2,name:"url",kind:"message",T:Jr},{no:3,name:"useSSE",kind:"scalar",T:8,opt:!0},{no:4,name:"protocol",kind:"enum",T:B.getEnumType(xs),opt:!0},{no:5,name:"websocketSubprotocol",kind:"enum",T:B.getEnumType(qs),opt:!0}]));var wb=ko,Mo=class Mo extends we{constructor(n){super();_(this,"enabled",!1);_(this,"serviceSdl","");B.util.initPartial(n,this)}static fromBinary(n,r){return new Mo().fromBinary(n,r)}static fromJson(n,r){return new Mo().fromJson(n,r)}static fromJsonString(n,r){return new Mo().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Mo,n,r)}};_(Mo,"runtime",B),_(Mo,"typeName","wg.cosmo.node.v1.GraphQLFederationConfiguration"),_(Mo,"fields",B.util.newFieldList(()=>[{no:1,name:"enabled",kind:"scalar",T:8},{no:2,name:"serviceSdl",kind:"scalar",T:9}]));var Lb=Mo,xo=class xo extends we{constructor(n){super();_(this,"key","");B.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 B.util.equals(xo,n,r)}};_(xo,"runtime",B),_(xo,"typeName","wg.cosmo.node.v1.InternedString"),_(xo,"fields",B.util.newFieldList(()=>[{no:1,name:"key",kind:"scalar",T:9}]));var kf=xo,qo=class qo extends we{constructor(n){super();_(this,"typeName","");_(this,"fieldName","");B.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 B.util.equals(qo,n,r)}};_(qo,"runtime",B),_(qo,"typeName","wg.cosmo.node.v1.SingleTypeField"),_(qo,"fields",B.util.newFieldList(()=>[{no:1,name:"type_name",kind:"scalar",T:9},{no:2,name:"field_name",kind:"scalar",T:9}]));var Cb=qo,jo=class jo extends we{constructor(n){super();_(this,"fieldPath",[]);_(this,"json","");B.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 B.util.equals(jo,n,r)}};_(jo,"runtime",B),_(jo,"typeName","wg.cosmo.node.v1.SubscriptionFieldCondition"),_(jo,"fields",B.util.newFieldList(()=>[{no:1,name:"field_path",kind:"scalar",T:9,repeated:!0},{no:2,name:"json",kind:"scalar",T:9}]));var Mf=jo,ra=class ra extends we{constructor(n){super();_(this,"and",[]);_(this,"in");_(this,"not");_(this,"or",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new ra().fromBinary(n,r)}static fromJson(n,r){return new ra().fromJson(n,r)}static fromJsonString(n,r){return new ra().fromJsonString(n,r)}static equals(n,r){return B.util.equals(ra,n,r)}};_(ra,"runtime",B),_(ra,"typeName","wg.cosmo.node.v1.SubscriptionFilterCondition"),_(ra,"fields",B.util.newFieldList(()=>[{no:1,name:"and",kind:"message",T:ra,repeated:!0},{no:2,name:"in",kind:"message",T:Mf,opt:!0},{no:3,name:"not",kind:"message",T:ra,opt:!0},{no:4,name:"or",kind:"message",T:ra,repeated:!0}]));var Bu=ra,Vo=class Vo extends we{constructor(n){super();_(this,"operations",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new Vo().fromBinary(n,r)}static fromJson(n,r){return new Vo().fromJson(n,r)}static fromJsonString(n,r){return new Vo().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Vo,n,r)}};_(Vo,"runtime",B),_(Vo,"typeName","wg.cosmo.node.v1.CacheWarmerOperations"),_(Vo,"fields",B.util.newFieldList(()=>[{no:1,name:"operations",kind:"message",T:Bb,repeated:!0}]));var NV=Vo,Ko=class Ko extends we{constructor(n){super();_(this,"request");_(this,"client");B.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 B.util.equals(Ko,n,r)}};_(Ko,"runtime",B),_(Ko,"typeName","wg.cosmo.node.v1.Operation"),_(Ko,"fields",B.util.newFieldList(()=>[{no:1,name:"request",kind:"message",T:Ub},{no:2,name:"client",kind:"message",T:xb}]));var Bb=Ko,Go=class Go extends we{constructor(n){super();_(this,"operationName","");_(this,"query","");_(this,"extensions");B.util.initPartial(n,this)}static fromBinary(n,r){return new Go().fromBinary(n,r)}static fromJson(n,r){return new Go().fromJson(n,r)}static fromJsonString(n,r){return new Go().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Go,n,r)}};_(Go,"runtime",B),_(Go,"typeName","wg.cosmo.node.v1.OperationRequest"),_(Go,"fields",B.util.newFieldList(()=>[{no:1,name:"operation_name",kind:"scalar",T:9},{no:2,name:"query",kind:"scalar",T:9},{no:3,name:"extensions",kind:"message",T:kb}]));var Ub=Go,$o=class $o extends we{constructor(n){super();_(this,"persistedQuery");B.util.initPartial(n,this)}static fromBinary(n,r){return new $o().fromBinary(n,r)}static fromJson(n,r){return new $o().fromJson(n,r)}static fromJsonString(n,r){return new $o().fromJsonString(n,r)}static equals(n,r){return B.util.equals($o,n,r)}};_($o,"runtime",B),_($o,"typeName","wg.cosmo.node.v1.Extension"),_($o,"fields",B.util.newFieldList(()=>[{no:1,name:"persisted_query",kind:"message",T:Mb}]));var kb=$o,Qo=class Qo extends we{constructor(n){super();_(this,"sha256Hash","");_(this,"version",0);B.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 B.util.equals(Qo,n,r)}};_(Qo,"runtime",B),_(Qo,"typeName","wg.cosmo.node.v1.PersistedQuery"),_(Qo,"fields",B.util.newFieldList(()=>[{no:1,name:"sha256_hash",kind:"scalar",T:9},{no:2,name:"version",kind:"scalar",T:5}]));var Mb=Qo,Yo=class Yo extends we{constructor(n){super();_(this,"name","");_(this,"version","");B.util.initPartial(n,this)}static fromBinary(n,r){return new Yo().fromBinary(n,r)}static fromJson(n,r){return new Yo().fromJson(n,r)}static fromJsonString(n,r){return new Yo().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Yo,n,r)}};_(Yo,"runtime",B),_(Yo,"typeName","wg.cosmo.node.v1.ClientInfo"),_(Yo,"fields",B.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"version",kind:"scalar",T:9}]));var xb=Yo;m();T();N();function qb(e){return new Error(`Normalization failed to return a ${e}.`)}function TV(e){return new Error(`Invalid router compatibility version "${e}".`)}m();T();N();var Id=_s(Nh(),1);function Fpe(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 Rf({fieldName:a[1],typeName:a[0]}))}t.push(new Pf({fieldCoordinatesPath:r,fieldPath:n.fieldPath}))}return t}function jb(e,t,n){if(e)for(let r of e){let i=Fpe(r);t.push(new jc(M(M({typeName:n,fieldName:r.fieldName,selectionSet:r.selectionSet},r.disableEntityResolver?{disableEntityResolver:!0}:{}),i?{conditions:i}:{})))}}function Vb(e){switch(e){case"publish":return Jo.PUBLISH;case"request":return Jo.REQUEST;case"subscribe":return Jo.SUBSCRIBE}}function EV(e){var n;let t={rootNodes:[],childNodes:[],keys:[],provides:[],events:new $c({nats:[],kafka:[],redis:[]}),requires:[],entityInterfaces:[],interfaceObjects:[]};for(let r of e.values()){let i=r.typeName,a=[...r.fieldNames],o=new Ed({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 f=new hd({interfaceTypeName:i,concreteTypeNames:[...r.entityInterfaceConcreteTypeNames]});r.isInterfaceObject?t.interfaceObjects.push(f):t.entityInterfaces.push(f)}jb(r.keys,t.keys,i),jb(r.provides,t.provides,i),jb(r.requires,t.requires,i);let c=[],l=[],d=[];for(let f of(n=r.events)!=null?n:[])switch(f.providerType){case Id.PROVIDER_TYPE_KAFKA:{l.push(new Bf({engineEventConfiguration:new Ho({fieldName:f.fieldName,providerId:f.providerId,type:Vb(f.type),typeName:i}),topics:f.topics}));break}case Id.PROVIDER_TYPE_NATS:{c.push(new Cf(M({engineEventConfiguration:new Ho({fieldName:f.fieldName,providerId:f.providerId,type:Vb(f.type),typeName:i}),subjects:f.subjects},f.streamConfiguration?{streamConfiguration:new Lf({consumerInactiveThreshold:f.streamConfiguration.consumerInactiveThreshold,consumerName:f.streamConfiguration.consumerName,streamName:f.streamConfiguration.streamName})}:{})));break}case Id.PROVIDER_TYPE_REDIS:{d.push(new Uf({engineEventConfiguration:new Ho({fieldName:f.fieldName,providerId:f.providerId,type:Vb(f.type),typeName:i}),channels:f.channels}));break}default:throw new Error("Fatal: Unknown event provider.")}t.events.nats.push(...c),t.events.kafka.push(...l),t.events.redis.push(...d)}return t}function hV(e){var n,r;let t=[];for(let i of e){let a=i.argumentNames.map(f=>new Df({name:f,sourceType:Vc.FIELD_ARGUMENT})),o=new Af({argumentsConfiguration:a,fieldName:i.fieldName,typeName:i.typeName}),c=((n=i.requiredScopes)==null?void 0:n.map(f=>new Gc({requiredAndScopes:f})))||[],l=((r=i.requiredScopesByOR)==null?void 0:r.map(f=>new Gc({requiredAndScopes:f})))||[],d=c.length>0;if((i.requiresAuthentication||d)&&(o.authorizationConfiguration=new bf({requiresAuthentication:i.requiresAuthentication||d,requiredOrScopes:c,requiredOrScopesByOr:l})),i.subscriptionFilterCondition){let f=new Bu;jh(f,i.subscriptionFilterCondition),o.subscriptionFilterCondition=f}t.push(o)}return t}function jh(e,t){if(t.and!==void 0){let n=[];for(let r of t.and){let i=new Bu;jh(i,r),n.push(i)}e.and=n;return}if(t.in!==void 0){e.in=new Mf({fieldPath:t.in.fieldPath,json:JSON.stringify(t.in.values)});return}if(t.not!==void 0){e.not=new Bu,jh(e.not,t.not);return}if(t.or!==void 0){let n=[];for(let r of t.or){let i=new Bu;jh(i,r),n.push(i)}e.or=n;return}throw new Error("Fatal: Incoming SubscriptionCondition object was malformed.")}var Qc;(function(e){e[e.Plugin=0]="Plugin",e[e.Standard=1]="Standard",e[e.GRPC=2]="GRPC"})(Qc||(Qc={}));var wpe=(e,t)=>{let n=stringHash(t);return e.stringStorage[n]=t,new kf({key:n})},Lpe=e=>{switch(e){case"ws":return xs.GRAPHQL_SUBSCRIPTION_PROTOCOL_WS;case"sse":return xs.GRAPHQL_SUBSCRIPTION_PROTOCOL_SSE;case"sse_post":return xs.GRAPHQL_SUBSCRIPTION_PROTOCOL_SSE_POST}},Cpe=e=>{switch(e){case"auto":return qs.GRAPHQL_WEBSOCKET_SUBPROTOCOL_AUTO;case"graphql-ws":return qs.GRAPHQL_WEBSOCKET_SUBPROTOCOL_WS;case"graphql-transport-ws":return qs.GRAPHQL_WEBSOCKET_SUBPROTOCOL_TRANSPORT_WS}},IV=function(e){if(!gd.ROUTER_COMPATIBILITY_VERSIONS.has(e.routerCompatibilityVersion))throw TV(e.routerCompatibilityVersion);let t=new Td({defaultFlushInterval:BigInt(500),datasourceConfigurations:[],fieldConfigurations:[],graphqlSchema:"",stringStorage:{},typeConfigurations:[]});for(let n of e.subgraphs){if(!n.configurationDataByTypeName)throw qb("ConfigurationDataByTypeName");if(!n.schema)throw qb("GraphQLSchema");let r={enabled:!0},i=wpe(t,bj((0,yV.lexicographicSortSchema)(n.schema))),{childNodes:a,entityInterfaces:o,events:c,interfaceObjects:l,keys:d,provides:f,requires:y,rootNodes:I}=EV(n.configurationDataByTypeName),v;switch(n.kind){case Qc.Standard:{r.enabled=!0,r.protocol=Lpe(n.subscriptionProtocol||"ws"),r.websocketSubprotocol=Cpe(n.websocketSubprotocol||"auto"),r.url=new Jr({kind:Cu.STATIC_CONFIGURATION_VARIABLE,staticVariableContent:n.subscriptionUrl||n.url});break}case Qc.Plugin:{v=new yd({mapping:n.mapping,protoSchema:n.protoSchema,plugin:new wf({name:n.name,version:n.version,imageReference:n.imageReference})});break}case Qc.GRPC:{v=new yd({mapping:n.mapping,protoSchema:n.protoSchema});break}}let w,U,V;if(c.kafka.length>0||c.nats.length>0||c.redis.length>0){w=Lu.PUBSUB,V=new $c({kafka:c.kafka,nats:c.nats,redis:c.redis});let re=ue=>gd.ROOT_TYPE_NAMES.has(ue.typeName),ne=0,me=0;for(;ne({id:n.id,name:n.name,routingUrl:n.url})),compatibilityVersion:`${e.routerCompatibilityVersion}:${gd.COMPOSITION_VERSION}`})};m();T();N();var Jc=_s(Se());function gV(e){let t;try{t=(0,Jc.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 Bpe(e){let t=(0,Yc.federateSubgraphs)({subgraphs:e.map(gV),version:Yc.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,Jc.print)(t.federatedGraphAST)}}function Upe(e){let t=(0,Yc.federateSubgraphs)({subgraphs:e.map(gV),version:Yc.LATEST_ROUTER_COMPATIBILITY_VERSION});if(!t.success)throw new Error(`could not federate schema: ${t.errors.map(r=>r.message).join(", ")}`);return IV({federatedClientSDL:(0,Jc.printSchema)(t.federatedGraphClientSchema),federatedSDL:(0,Jc.printSchema)(t.federatedGraphSchema),fieldConfigurations:t.fieldConfigurations,routerCompatibilityVersion:Yc.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,c=a==null?void 0:a.configurationDataByTypeName;return{kind:Qc.Standard,id:`${i}`,name:r.name,url:HD(r.url),sdl:r.schema,subscriptionUrl:HD((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:c}})}).toJsonString()}return Am(kpe);})(); +}`;var yt=IR(function(){return Qt(L,Ge+"return "+Te).apply(e,k)});if(yt.source=Te,Yy(yt))throw yt;return yt}function dJ(s){return zt(s).toLowerCase()}function pJ(s){return zt(s).toUpperCase()}function fJ(s,u,p){if(s=zt(s),s&&(p||u===e))return R0(s);if(!s||!(u=pi(u)))return s;var E=ia(s),O=ia(u),L=P0(E,O),k=F0(E,O)+1;return su(E,L,k).join("")}function mJ(s,u,p){if(s=zt(s),s&&(p||u===e))return s.slice(0,L0(s)+1);if(!s||!(u=pi(u)))return s;var E=ia(s),O=F0(E,ia(u))+1;return su(E,0,O).join("")}function NJ(s,u,p){if(s=zt(s),s&&(p||u===e))return s.replace(Yh,"");if(!s||!(u=pi(u)))return s;var E=ia(s),O=P0(E,ia(u));return su(E,O).join("")}function TJ(s,u){var p=nt,E=X;if(Dn(u)){var O="separator"in u?u.separator:O;p="length"in u?Et(u.length):p,E="omission"in u?pi(u.omission):E}s=zt(s);var L=s.length;if(el(s)){var k=ia(s);L=k.length}if(p>=L)return s;var V=p-tl(E);if(V<1)return E;var J=k?su(k,0,V).join(""):s.slice(0,V);if(O===e)return J+E;if(k&&(V+=J.length-V),Jy(O)){if(s.slice(V).search(O)){var le,de=J;for(O.global||(O=ly(O.source,zt(Wb.exec(O))+"g")),O.lastIndex=0;le=O.exec(de);)var Te=le.index;J=J.slice(0,Te===e?V:Te)}}else if(s.indexOf(pi(O),V)!=V){var be=J.lastIndexOf(O);be>-1&&(J=J.slice(0,be))}return J+E}function EJ(s){return s=zt(s),s&&Aj.test(s)?s.replace(Jb,QK):s}var hJ=ol(function(s,u,p){return s+(p?" ":"")+u.toUpperCase()}),Wy=gA("toUpperCase");function yR(s,u,p){return s=zt(s),u=p?e:u,u===e?VK(s)?HK(s):wK(s):s.match(u)||[]}var IR=gt(function(s,u){try{return li(s,e,u)}catch(p){return Yy(p)?p:new lt(p)}}),yJ=Es(function(s,u){return Si(u,function(p){p=Ca(p),Ns(s,p,$y(s[p],s))}),s});function IJ(s){var u=s==null?0:s.length,p=We();return s=u?vn(s,function(E){if(typeof E[1]!="function")throw new Di(i);return[p(E[0]),E[1]]}):[],gt(function(E){for(var O=-1;++OEn)return[];var p=Vn,E=Or(s,Vn);u=We(u),s-=Vn;for(var O=oy(E,u);++p0||u<0)?new At(p):(s<0?p=p.takeRight(-s):s&&(p=p.drop(s)),u!==e&&(u=Et(u),p=u<0?p.dropRight(-u):p.take(u-s)),p)},At.prototype.takeRightWhile=function(s){return this.reverse().takeWhile(s).reverse()},At.prototype.toArray=function(){return this.take(Vn)},wa(At.prototype,function(s,u){var p=/^(?:filter|find|map|reject)|While$/.test(u),E=/^(?:head|last)$/.test(u),O=P[E?"take"+(u=="last"?"Right":""):u],L=E||/^find/.test(u);O&&(P.prototype[u]=function(){var k=this.__wrapped__,V=E?[1]:arguments,J=k instanceof At,le=V[0],de=J||ft(k),Te=function(Dt){var wt=O.apply(P,Zo([Dt],V));return E&&be?wt[0]:wt};de&&p&&typeof le=="function"&&le.length!=1&&(J=de=!1);var be=this.__chain__,Ge=!!this.__actions__.length,Ze=L&&!be,yt=J&&!Ge;if(!L&&de){k=yt?k:new At(this);var et=s.apply(k,V);return et.__actions__.push({func:_m,args:[Te],thisArg:e}),new bi(et,be)}return Ze&&yt?s.apply(this,V):(et=this.thru(Te),Ze?E?et.value()[0]:et.value():et)})}),Si(["pop","push","shift","sort","splice","unshift"],function(s){var u=Jf[s],p=/^(?:push|sort|unshift)$/.test(s)?"tap":"thru",E=/^(?:pop|shift)$/.test(s);P.prototype[s]=function(){var O=arguments;if(E&&!this.__chain__){var L=this.value();return u.apply(ft(L)?L:[],O)}return this[p](function(k){return u.apply(ft(k)?k:[],O)})}}),wa(At.prototype,function(s,u){var p=P[u];if(p){var E=p.name+"";un.call(il,E)||(il[E]=[]),il[E].push({name:u,func:p})}}),il[Nm(e,U).name]=[{name:"wrapper",func:e}],At.prototype.clone=EG,At.prototype.reverse=hG,At.prototype.value=yG,P.prototype.at=JQ,P.prototype.chain=HQ,P.prototype.commit=zQ,P.prototype.next=WQ,P.prototype.plant=ZQ,P.prototype.reverse=e2,P.prototype.toJSON=P.prototype.valueOf=P.prototype.value=t2,P.prototype.first=P.prototype.head,Sd&&(P.prototype[Sd]=XQ),P},tu=zK();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(dr._=tu,define(function(){return tu})):qu?((qu.exports=tu)._=tu,Zh._=tu):dr._=tu}).call(pd)});var W1=F(jc=>{"use strict";m();T();N();Object.defineProperty(jc,"__esModule",{value:!0});jc.FederationFactory=void 0;jc.federateSubgraphs=qde;jc.federateSubgraphsWithContracts=Vde;jc.federateSubgraphsContract=jde;var Re=Oe(),Y1=gu(),Qr=Pr(),Pe=Gi(),qc=sT(),Vc=sd(),Yr=lf(),ph=vE(),hf=_u(),Ude=GD(),kde=df(),J1=Mp(),ge=kl(),Mde=YD(),H1=Q1(),fd=dh(),ve=sr(),fh=Cl(),Ne=Fr(),xde=pf(),Cu=xp(),Nh,z1,mh=class{constructor({authorizationDataByParentTypeName:t,concreteTypeNamesByAbstractTypeName:n,disableResolvabilityValidation:r,entityDataByTypeName:i,entityInterfaceFederationDataByTypeName:a,fieldCoordsByNamedTypeName:o,internalGraph:c,internalSubgraphBySubgraphName:l,warnings:d}){dl(this,Nh);_(this,"authorizationDataByParentTypeName");_(this,"coordsByNamedTypeName",new Map);_(this,"disableResolvabilityValidation",!1);_(this,"clientDefinitions",[]);_(this,"currentSubgraphName","");_(this,"concreteTypeNamesByAbstractTypeName");_(this,"subgraphNamesByNamedTypeNameByFieldCoords",new Map);_(this,"entityDataByTypeName");_(this,"entityInterfaceFederationDataByTypeName");_(this,"errors",[]);_(this,"fieldConfigurationByFieldCoords",new Map);_(this,"fieldCoordsByNamedTypeName");_(this,"inaccessibleCoords",new Set);_(this,"inaccessibleRequiredInputValueErrorByCoords",new Map);_(this,"internalGraph");_(this,"internalSubgraphBySubgraphName");_(this,"invalidORScopesCoords",new Set);_(this,"isMaxDepth",!1);_(this,"isVersionTwo",!1);_(this,"namedInputValueTypeNames",new Set);_(this,"namedOutputTypeNames",new Set);_(this,"parentDefinitionDataByTypeName",new Map);_(this,"parentTagDataByTypeName",new Map);_(this,"persistedDirectiveDefinitionByDirectiveName",new Map([[ve.AUTHENTICATED,Cu.AUTHENTICATED_DEFINITION],[ve.DEPRECATED,Cu.DEPRECATED_DEFINITION],[ve.INACCESSIBLE,Cu.INACCESSIBLE_DEFINITION],[ve.ONE_OF,Cu.ONE_OF_DEFINITION],[ve.REQUIRES_SCOPES,Cu.REQUIRES_SCOPES_DEFINITION],[ve.SEMANTIC_NON_NULL,Cu.SEMANTIC_NON_NULL_DEFINITION],[ve.TAG,Cu.TAG_DEFINITION]]));_(this,"potentialPersistedDirectiveDefinitionDataByDirectiveName",new Map);_(this,"referencedPersistedDirectiveNames",new Set);_(this,"routerDefinitions",[]);_(this,"subscriptionFilterDataByFieldPath",new Map);_(this,"tagNamesByCoords",new Map);_(this,"warnings");this.authorizationDataByParentTypeName=t,this.concreteTypeNamesByAbstractTypeName=n,this.disableResolvabilityValidation=r!=null?r:!1,this.entityDataByTypeName=i,this.entityInterfaceFederationDataByTypeName=a,this.fieldCoordsByNamedTypeName=o,this.internalGraph=c,this.internalSubgraphBySubgraphName=l,this.warnings=d}extractPersistedDirectives({data:t,directivesByName:n}){for(let[r,i]of n)if(this.persistedDirectiveDefinitionByDirectiveName.get(r)&&(this.referencedPersistedDirectiveNames.add(r),!(ve.AUTHORIZATION_DIRECTIVES.has(r)||i.length<1)))switch(r){case ve.DEPRECATED:{t.isDeprecated=!0,(0,ge.upsertDeprecatedDirective)(t,i[0]);break}case ve.TAG:{(0,ge.upsertTagDirectives)(t,i);break}default:{let o=t.directivesByDirectiveName.get(r);if(!o){t.directivesByDirectiveName.set(r,[...i]);break}if(ve.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,ge.isNodeDataInaccessible)(t),i=new Map,a=new Map;for(let c of t.implementedInterfaceTypeNames){n.push((0,Qr.stringToNamedTypeNode)(c));let l=(0,Ne.getOrThrowError)(this.parentDefinitionDataByTypeName,c,ve.PARENT_DEFINITION_DATA);if(l.kind!==Re.Kind.INTERFACE_TYPE_DEFINITION){a.set(l.name,(0,Ne.kindToNodeType)(l.kind));continue}let d={invalidFieldImplementations:new Map,unimplementedFields:[]},f=!1;for(let[y,I]of l.fieldDataByName){let v=!1,w=t.fieldDataByName.get(y);if(!w){f=!0,d.unimplementedFields.push(y);continue}let U={invalidAdditionalArguments:new Set,invalidImplementedArguments:[],isInaccessible:!1,originalResponseType:(0,ph.printTypeNode)(I.node.type),unimplementedArguments:new Set};(0,ge.isTypeValidImplementation)(I.node.type,w.node.type,this.concreteTypeNamesByAbstractTypeName)||(f=!0,v=!0,U.implementedResponseType=(0,ph.printTypeNode)(w.node.type));let j=new Set;for(let[Y,re]of I.argumentDataByName){let ne=re.node;j.add(Y);let me=(o=w.argumentDataByName.get(Y))==null?void 0:o.node;if(!me){f=!0,v=!0,U.unimplementedArguments.add(Y);continue}let ue=(0,ph.printTypeNode)(me.type),Ae=(0,ph.printTypeNode)(ne.type);Ae!==ue&&(f=!0,v=!0,U.invalidImplementedArguments.push({actualType:ue,argumentName:Y,expectedType:Ae}))}for(let[Y,re]of w.argumentDataByName){let ne=re.node;j.has(Y)||ne.type.kind===Re.Kind.NON_NULL_TYPE&&(f=!0,v=!0,U.invalidAdditionalArguments.add(Y))}!r&&w.isInaccessible&&!I.isInaccessible&&(f=!0,v=!0,U.isInaccessible=!0),v&&d.invalidFieldImplementations.set(y,U)}f&&i.set(c,d)}return a.size>0&&this.errors.push((0,Pe.invalidImplementedTypeError)(t.name,a)),i.size>0&&this.errors.push((0,Pe.invalidInterfaceImplementationError)(t.node.name.value,(0,Ne.kindToNodeType)(t.kind),i)),n}addValidPrimaryKeyTargetsToEntityData(t){var f;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!==Re.Kind.OBJECT_TYPE_DEFINITION)throw(0,Pe.incompatibleParentKindFatalError)(n.typeName,Re.Kind.OBJECT_TYPE_DEFINITION,(a==null?void 0:a.kind)||Re.Kind.NULL);let o=r.configurationDataByTypeName.get(n.typeName);if(!o)return;let c=[],l=this.internalGraph.nodeByNodeName.get(`${this.currentSubgraphName}.${n.typeName}`);(0,qc.validateImplicitFieldSets)({conditionalFieldDataByCoords:r.conditionalFieldDataByCoordinates,currentSubgraphName:this.currentSubgraphName,entityData:n,implicitKeys:c,objectData:a,parentDefinitionDataByTypeName:i,graphNode:l});for(let[y,I]of this.entityInterfaceFederationDataByTypeName){if(!((f=I.concreteTypeNames)!=null&&f.has(n.typeName)))continue;let v=this.entityDataByTypeName.get(y);v&&(0,qc.validateImplicitFieldSets)({conditionalFieldDataByCoords:r.conditionalFieldDataByCoordinates,currentSubgraphName:this.currentSubgraphName,entityData:v,implicitKeys:c,objectData:a,parentDefinitionDataByTypeName:i,graphNode:l})}if(c.length<1)return;if(!o.keys||o.keys.length<1){o.isRootNode=!0,o.keys=c;return}let d=new Set(o.keys.map(y=>y.selectionSet));for(let y of c)d.has(y.selectionSet)||(o.keys.push(y),d.add(y.selectionSet))}addValidPrimaryKeyTargetsFromInterfaceObject(t,n,r,i){let a=t.parentDefinitionDataByTypeName,o=a.get(n);if(!o||!(0,ge.isParentDataCompositeOutputType)(o))throw(0,Pe.incompatibleParentKindFatalError)(n,Re.Kind.INTERFACE_TYPE_DEFINITION,(o==null?void 0:o.kind)||Re.Kind.NULL);let c=(0,Ne.getOrThrowError)(t.configurationDataByTypeName,r.typeName,"internalSubgraph.configurationDataByTypeName"),l=[];if((0,qc.validateImplicitFieldSets)({conditionalFieldDataByCoords:t.conditionalFieldDataByCoordinates,currentSubgraphName:t.name,entityData:r,implicitKeys:l,objectData:o,parentDefinitionDataByTypeName:a,graphNode:i}),l.length<1)return;if(!c.keys||c.keys.length<1){c.isRootNode=!0,c.keys=l;return}let d=new Set(c.keys.map(f=>f.selectionSet));for(let f of l)d.has(f.selectionSet)||(c.keys.push(f),d.add(f.selectionSet))}getEnumValueMergeMethod(t){return this.namedInputValueTypeNames.has(t)?this.namedOutputTypeNames.has(t)?ge.MergeMethod.CONSISTENT:ge.MergeMethod.INTERSECTION:ge.MergeMethod.UNION}generateTagData(){for(let[t,n]of this.tagNamesByCoords){let r=t.split(ve.PERIOD);if(r.length<1)continue;let i=(0,Ne.getValueOrDefault)(this.parentTagDataByTypeName,r[0],()=>(0,qc.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,qc.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,qc.newChildTagData)(r[1])),c=(0,Ne.getValueOrDefault)(o.tagNamesByArgumentName,r[2],()=>new Set);for(let l of n)c.add(l);break;default:break}}}upsertEnumValueData(t,n,r){let i=t.get(n.name),a=i||this.copyEnumValueData(n);this.extractPersistedDirectives({data:a.persistedDirectivesData,directivesByName:n.directivesByDirectiveName});let o=(0,ge.isNodeDataInaccessible)(n);if((r||o)&&this.inaccessibleCoords.add(a.federatedCoords),this.recordTagNamesByCoords(a,a.federatedCoords),!i){t.set(a.name,a);return}a.appearances+=1,(0,Ne.addNewObjectValueMapEntries)(n.configureDescriptionDataBySubgraphName,a.configureDescriptionDataBySubgraphName),(0,ge.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.directivesByDirectiveName}),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,ge.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 c=(0,fd.getMostRestrictiveMergedTypeNode)(o.type,n.type,o.originalCoords,this.errors);c.success?o.type=c.typeNode:this.errors.push((0,Pe.incompatibleMergedTypesError)({actualType:c.actualType,isArgument:a.isArgument,coords:a.federatedCoords,expectedType:c.expectedType})),(0,ge.compareAndValidateInputValueDefaultValues)(o,n,this.errors)}handleInputValueInaccessibility(t,n,r){if(t){this.inaccessibleRequiredInputValueErrorByCoords.delete(n.federatedCoords),this.inaccessibleCoords.add(n.federatedCoords);return}if((0,ge.isNodeDataInaccessible)(n)){if((0,ge.isTypeRequired)(n.type)){this.inaccessibleRequiredInputValueErrorByCoords.set(n.federatedCoords,(0,Pe.inaccessibleRequiredInputValueError)(n,r));return}this.inaccessibleCoords.add(n.federatedCoords)}}handleSubscriptionFilterDirective(t,n){let r=t.directivesByDirectiveName.get(ve.SUBSCRIPTION_FILTER);if(!r)return;let i=(0,Ne.getFirstEntry)(t.subgraphNames);if(i===void 0){this.errors.push((0,Pe.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,Y1.getMutableTypeNode)(n,r,this.errors);let a={kind:t.kind},o=fd.DivergentType.NONE,c=a;for(let l=0;lnew Set)})}upsertFieldData(t,n,r){let i=t.get(n.name),a=i||this.copyFieldData(n,r||(0,ge.isNodeDataInaccessible)(n));(0,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.directivesByDirectiveName});let o=r||(0,ge.isNodeDataInaccessible)(a);if(o&&this.inaccessibleCoords.add(a.federatedCoords),this.recordTagNamesByCoords(a,a.federatedCoords),!i){t.set(a.name,a);return}let c=this.federateOutputType({current:a.type,other:n.type,coords:a.federatedCoords,mostRestrictive:!1});if(c.success)if(a.type=c.typeNode,a.namedTypeName!==n.namedTypeName){let l=(0,Ne.getValueOrDefault)(this.subgraphNamesByNamedTypeNameByFieldCoords,a.federatedCoords,()=>new Map),d=(0,Ne.getValueOrDefault)(l,a.namedTypeName,()=>new Set);if(d.size<1)for(let f of a.subgraphNames)n.subgraphNames.has(f)||d.add(f);(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,ge.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),directivesByDirectiveName:(0,Ne.copyArrayValueMap)(t.directivesByDirectiveName),extensionType:t.extensionType,name:t.name,persistedDirectivesData:this.extractPersistedDirectives({data:(0,ge.newPersistedDirectivesData)(),directivesByName:t.directivesByDirectiveName}),description:(0,ge.getInitialFederatedDescription)(t)}}copyEnumValueData(t){return{appearances:t.appearances,configureDescriptionDataBySubgraphName:(0,Ne.copyObjectValueMap)(t.configureDescriptionDataBySubgraphName),federatedCoords:t.federatedCoords,directivesByDirectiveName:(0,Ne.copyArrayValueMap)(t.directivesByDirectiveName),kind:t.kind,name:t.name,node:{directives:[],kind:t.kind,name:(0,Qr.stringToNameNode)(t.name)},parentTypeName:t.parentTypeName,persistedDirectivesData:this.extractPersistedDirectives({data:(0,ge.newPersistedDirectivesData)(),directivesByName:t.directivesByDirectiveName}),subgraphNames:new Set(t.subgraphNames),description:(0,ge.getInitialFederatedDescription)(t)}}copyInputValueData(t){return{configureDescriptionDataBySubgraphName:(0,Ne.copyObjectValueMap)(t.configureDescriptionDataBySubgraphName),directivesByDirectiveName:(0,Ne.copyArrayValueMap)(t.directivesByDirectiveName),federatedCoords:t.federatedCoords,fieldName:t.fieldName,includeDefaultValue:t.includeDefaultValue,isArgument:t.isArgument,kind:t.kind,name:t.name,namedTypeKind:t.namedTypeKind,namedTypeName:t.namedTypeName,node:{directives:[],kind:Re.Kind.INPUT_VALUE_DEFINITION,name:(0,Qr.stringToNameNode)(t.name),type:t.type},originalCoords:t.originalCoords,originalParentTypeName:t.originalParentTypeName,persistedDirectivesData:this.extractPersistedDirectives({data:(0,ge.newPersistedDirectivesData)(),directivesByName:t.directivesByDirectiveName}),renamedParentTypeName:t.renamedParentTypeName,requiredSubgraphNames:new Set(t.requiredSubgraphNames),subgraphNames:new Set(t.subgraphNames),type:t.type,defaultValue:t.defaultValue,description:(0,ge.getInitialFederatedDescription)(t)}}copyInputValueDataByValueName(t,n,r){let i=new Map;for(let[a,o]of t){let c=this.copyInputValueData(o);this.handleInputValueInaccessibility(n,c,r),(0,Ne.getValueOrDefault)(this.coordsByNamedTypeName,c.namedTypeName,()=>new Set).add(c.federatedCoords),this.namedInputValueTypeNames.add(c.namedTypeName),this.recordTagNamesByCoords(c,`${r}.${o.name}`),i.set(a,c)}return i}copyFieldData(t,n){return{argumentDataByName:this.copyInputValueDataByValueName(t.argumentDataByName,n,t.federatedCoords),configureDescriptionDataBySubgraphName:(0,Ne.copyObjectValueMap)(t.configureDescriptionDataBySubgraphName),directivesByDirectiveName:(0,Ne.copyArrayValueMap)(t.directivesByDirectiveName),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,Qr.stringToNameNode)(t.name),type:t.type},nullLevelsBySubgraphName:t.nullLevelsBySubgraphName,originalParentTypeName:t.originalParentTypeName,persistedDirectivesData:this.extractPersistedDirectives({data:(0,ge.newPersistedDirectivesData)(),directivesByName:t.directivesByDirectiveName}),renamedParentTypeName:t.renamedParentTypeName,subgraphNames:new Set(t.subgraphNames),type:t.type,description:(0,ge.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,ge.isNodeDataInaccessible)(o))&&this.inaccessibleCoords.add(o.federatedCoords),r.set(i,o)}return r}copyFieldDataByName(t,n){let r=new Map;for(let[i,a]of t){let o=n||(0,ge.isNodeDataInaccessible)(a),c=this.copyFieldData(a,o);this.handleSubscriptionFilterDirective(c),(0,Ne.getValueOrDefault)(this.coordsByNamedTypeName,c.namedTypeName,()=>new Set).add(c.federatedCoords),this.namedOutputTypeNames.add(c.namedTypeName),this.recordTagNamesByCoords(c,c.federatedCoords),o&&this.inaccessibleCoords.add(c.federatedCoords),r.set(i,c)}return r}copyParentDefinitionData(t){let n=this.copyMutualParentDefinitionData(t);switch(t.kind){case Re.Kind.ENUM_TYPE_DEFINITION:return $(M({},n),{appearances:t.appearances,enumValueDataByName:this.copyEnumValueDataByName(t.enumValueDataByName,t.isInaccessible),isInaccessible:t.isInaccessible,kind:t.kind,node:{kind:t.kind,name:(0,Qr.stringToNameNode)(t.name)},subgraphNames:new Set(t.subgraphNames)});case Re.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,Qr.stringToNameNode)(t.name)},subgraphNames:new Set(t.subgraphNames)});case Re.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,Qr.stringToNameNode)(t.name)},requireFetchReasonsFieldNames:new Set,subgraphNames:new Set(t.subgraphNames)});case Re.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,Qr.stringToNameNode)(t.renamedTypeName||t.name)},requireFetchReasonsFieldNames:new Set,renamedTypeName:t.renamedTypeName,subgraphNames:new Set(t.subgraphNames)});case Re.Kind.SCALAR_TYPE_DEFINITION:return $(M({},n),{kind:t.kind,node:{kind:t.kind,name:(0,Qr.stringToNameNode)(t.name)},subgraphNames:new Set(t.subgraphNames)});case Re.Kind.UNION_TYPE_DEFINITION:return $(M({},n),{kind:t.kind,node:{kind:t.kind,name:(0,Qr.stringToNameNode)(t.name)},memberByMemberTypeName:new Map(t.memberByMemberTypeName),subgraphNames:new Set(t.subgraphNames)})}}getParentTargetData({existingData:t,incomingData:n}){if(!t){let r=this.copyParentDefinitionData(n);return(0,ge.isParentDataRootType)(r)&&(r.extensionType=J1.ExtensionType.NONE),r}return this.extractPersistedDirectives({data:t.persistedDirectivesData,directivesByName:n.directivesByDirectiveName}),t}upsertParentDefinitionData(t,n){let r=this.entityInterfaceFederationDataByTypeName.get(t.name),i=this.parentDefinitionDataByTypeName.get(t.name),a=this.getParentTargetData({existingData:i,incomingData:t});this.recordTagNamesByCoords(a);let o=(0,ge.isNodeDataInaccessible)(a);if(o&&this.inaccessibleCoords.add(a.name),r&&r.interfaceObjectSubgraphNames.has(n)){if(i&&i.kind!==Re.Kind.INTERFACE_TYPE_DEFINITION){this.errors.push((0,Pe.incompatibleParentTypeMergeError)({existingData:i,incomingSubgraphName:n}));return}a.kind=Re.Kind.INTERFACE_TYPE_DEFINITION,a.node.kind=Re.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!==Re.Kind.INTERFACE_TYPE_DEFINITION||t.kind!==Re.Kind.OBJECT_TYPE_DEFINITION)){this.errors.push((0,Pe.incompatibleParentTypeMergeError)({existingData:a,incomingNodeType:(0,Ne.kindToNodeType)(t.kind),incomingSubgraphName:n}));return}switch((0,Ne.addNewObjectValueMapEntries)(t.configureDescriptionDataBySubgraphName,a.configureDescriptionDataBySubgraphName),(0,ge.setLongestDescription)(a,t),(0,ge.setParentDataExtensionType)(a,t),a.kind){case Re.Kind.ENUM_TYPE_DEFINITION:if(!(0,ge.areKindsEqual)(a,t))return;a.appearances+=1,a.isInaccessible||(a.isInaccessible=o),(0,Ne.addIterableToSet)({source:t.subgraphNames,target:a.subgraphNames});for(let l of t.enumValueDataByName.values())this.upsertEnumValueData(a.enumValueDataByName,l,o);return;case Re.Kind.INPUT_OBJECT_TYPE_DEFINITION:if(!(0,ge.areKindsEqual)(a,t))return;o&&!a.isInaccessible&&this.propagateInaccessibilityToExistingChildren(a),a.isInaccessible||(a.isInaccessible=o),(0,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 Re.Kind.INTERFACE_TYPE_DEFINITION:case Re.Kind.OBJECT_TYPE_DEFINITION:let c=t;o&&!a.isInaccessible&&this.propagateInaccessibilityToExistingChildren(a),a.isInaccessible||(a.isInaccessible=o),(0,Ne.addIterableToSet)({source:c.implementedInterfaceTypeNames,target:a.implementedInterfaceTypeNames}),(0,Ne.addIterableToSet)({source:c.subgraphNames,target:a.subgraphNames});for(let l of c.fieldDataByName.values())this.upsertFieldData(a.fieldDataByName,l,a.isInaccessible);return;case Re.Kind.UNION_TYPE_DEFINITION:if(!(0,ge.areKindsEqual)(a,t))return;(0,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 Re.Kind.INPUT_OBJECT_TYPE_DEFINITION:for(let n of t.inputValueDataByName.values())this.inaccessibleCoords.add(n.federatedCoords);break;default:for(let n of t.fieldDataByName.values()){this.inaccessibleCoords.add(n.federatedCoords);for(let r of n.argumentDataByName.values())this.inaccessibleCoords.add(r.federatedCoords)}}}upsertPersistedDirectiveDefinitionData(t,n){let r=t.name,i=this.potentialPersistedDirectiveDefinitionDataByDirectiveName.get(r);if(!i){if(n>1)return;let a=new Map;for(let o of t.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,ge.setMutualExecutableLocations)(i,t.executableLocations),i.executableLocations.size<1){this.potentialPersistedDirectiveDefinitionDataByDirectiveName.delete(r);return}for(let a of t.argumentDataByName.values())this.namedInputValueTypeNames.add((0,Y1.getTypeNodeNamedTypeName)(a.type)),this.upsertInputValueData(i.argumentDataByName,a,`@${i.name}`,!1);(0,ge.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,Pe.incompatibleFederatedFieldNamedTypeError)(t,n));continue}break}case Re.Kind.UNION_TYPE_DEFINITION:{if(l){this.errors.push((0,Pe.incompatibleFederatedFieldNamedTypeError)(t,n));continue}l=f;break}default:{this.errors.push((0,Pe.incompatibleFederatedFieldNamedTypeError)(t,n));break}}}if(o.size<1&&!l){this.errors.push((0,Pe.incompatibleFederatedFieldNamedTypeError)(t,n));continue}let d=l;if(o.size>0){if(l){this.errors.push((0,Pe.incompatibleFederatedFieldNamedTypeError)(t,n));continue}for(let f of o.keys()){d=f;for(let[y,I]of o)if(f!==y&&!I.implementedInterfaceTypeNames.has(f)){d="";break}if(d)break}}if(!this.shouldUpdateFederatedFieldAbstractNamedType(d,c)){this.errors.push((0,Pe.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,Mde.renameRootTypes)(this,r);for(let i of r.parentDefinitionDataByTypeName.values())this.upsertParentDefinitionData(i,r.name);if(!n){if(!r.persistedDirectiveDefinitionDataByDirectiveName.size){n=!0;continue}for(let i of r.persistedDirectiveDefinitionDataByDirectiveName.values())this.upsertPersistedDirectiveDefinitionData(i,t);this.potentialPersistedDirectiveDefinitionDataByDirectiveName.size<1&&(n=!0)}}this.handleDisparateFieldNamedTypes()}handleInterfaceObjectForInternalGraph({entityData:t,internalSubgraph:n,interfaceObjectData:r,interfaceObjectNode:i,resolvableKeyFieldSets:a,subgraphName:o}){let c=this.internalGraph.addOrUpdateNode(t.typeName),l=this.internalGraph.addEntityDataNode(t.typeName);for(let f of i.satisfiedFieldSets)c.satisfiedFieldSets.add(f),a.has(f)&&l.addTargetSubgraphByFieldSet(f,o);let d=r.fieldDatasBySubgraphName.get(o);for(let{name:f,namedTypeName:y}of d||[])this.internalGraph.addEdge(c,this.internalGraph.addOrUpdateNode(y),f);this.internalGraph.addEdge(i,c,t.typeName,!0),this.addValidPrimaryKeyTargetsFromInterfaceObject(n,i.typeName,t,c)}handleEntityInterfaces(){var t;for(let[n,r]of this.entityInterfaceFederationDataByTypeName){let i=(0,Ne.getOrThrowError)(this.parentDefinitionDataByTypeName,n,ve.PARENT_DEFINITION_DATA);if(i.kind===Re.Kind.INTERFACE_TYPE_DEFINITION)for(let a of r.interfaceObjectSubgraphNames){let o=(0,Ne.getOrThrowError)(this.internalSubgraphBySubgraphName,a,"internalSubgraphBySubgraphName"),c=o.configurationDataByTypeName,l=this.concreteTypeNamesByAbstractTypeName.get(n);if(!l)continue;let d=(0,Ne.getOrThrowError)(c,n,"configurationDataByTypeName"),f=d.keys;if(!f)continue;d.entityInterfaceConcreteTypeNames=new Set(r.concreteTypeNames),this.internalGraph.setSubgraphName(a);let y=this.internalGraph.addOrUpdateNode(n,{isAbstract:!0});for(let I of l){let v=(0,Ne.getOrThrowError)(this.parentDefinitionDataByTypeName,I,ve.PARENT_DEFINITION_DATA);if(!(0,Yr.isObjectDefinitionData)(v))continue;let w=(0,Ne.getOrThrowError)(this.entityDataByTypeName,I,"entityDataByTypeName");w.subgraphNames.add(a);let U=c.get(I);if(U)if((0,Ne.addIterableToSet)({source:d.fieldNames,target:U.fieldNames}),!U.keys)U.keys=[...f];else e:for(let ne of f){for(let{selectionSet:me}of U.keys)if(ne.selectionSet===me)continue e;U.keys.push(ne)}else c.set(I,{fieldNames:new Set(d.fieldNames),isRootNode:!0,keys:[...f],typeName:I});let j=new Set;for(let ne of f.filter(me=>!me.disableEntityResolver))j.add(ne.selectionSet);let Y=this.authorizationDataByParentTypeName.get(n),re=(0,Ne.getOrThrowError)(o.parentDefinitionDataByTypeName,n,"internalSubgraph.parentDefinitionDataByTypeName");if((0,Yr.isObjectDefinitionData)(re)){for(let[ne,me]of re.fieldDataByName){let ue=`${I}.${ne}`;(0,Ne.getValueOrDefault)(this.fieldCoordsByNamedTypeName,me.namedTypeName,()=>new Set).add(ue);let Ae=Y==null?void 0:Y.fieldAuthDataByFieldName.get(ne);if(Ae){let X=(0,Ne.getValueOrDefault)(this.authorizationDataByParentTypeName,I,()=>(0,Yr.newAuthorizationData)(I));(0,Yr.upsertFieldAuthorizationData)(X.fieldAuthDataByFieldName,Ae)||this.invalidORScopesCoords.add(ue)}let Me=v.fieldDataByName.get(ne);if(Me){let X=(t=me.isShareableBySubgraphName.get(a))!=null?t:!1;Me.isShareableBySubgraphName.set(a,X),Me.subgraphNames.add(a);let _e=me.externalFieldDataBySubgraphName.get(a);if(!_e)continue;Me.externalFieldDataBySubgraphName.set(a,M({},_e));continue}let nt=i.isInaccessible||v.isInaccessible||me.isInaccessible;v.fieldDataByName.set(ne,this.copyFieldData(me,nt))}this.handleInterfaceObjectForInternalGraph({internalSubgraph:o,subgraphName:a,interfaceObjectData:r,interfaceObjectNode:y,resolvableKeyFieldSets:j,entityData:w})}}}}}fieldDataToGraphFieldData(t){var n;return{name:t.name,namedTypeName:t.namedTypeName,isLeaf:(0,Yr.isNodeLeaf)((n=this.parentDefinitionDataByTypeName.get(t.namedTypeName))==null?void 0:n.kind),subgraphNames:t.subgraphNames}}getValidFlattenedPersistedDirectiveNodeArray(t){var i;let n=(0,Yr.getNodeCoords)(t),r=[];for(let[a,o]of t.persistedDirectivesData.directivesByDirectiveName){if(a===ve.SEMANTIC_NON_NULL&&(0,ge.isFieldData)(t)){r.push((0,Ne.generateSemanticNonNullDirective)((i=(0,Ne.getFirstEntry)(t.nullLevelsBySubgraphName))!=null?i:new Set([0])));continue}let c=this.persistedDirectiveDefinitionByDirectiveName.get(a);if(c){if(o.length<2){r.push(...o);continue}if(!c.repeatable){this.errors.push((0,Pe.invalidRepeatedFederatedDirectiveErrorMessage)(a,n));continue}r.push(...o)}}return r}getRouterPersistedDirectiveNodes(t){let n=[...t.persistedDirectivesData.tagDirectiveByName.values()];return t.persistedDirectivesData.isDeprecated&&n.push((0,ge.generateDeprecatedDirective)(t.persistedDirectivesData.deprecatedReason)),n.push(...this.getValidFlattenedPersistedDirectiveNodeArray(t)),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,qc.getDescriptionFromString)(r);if(n.length<1)return t.description;this.errors.push((0,Pe.configureDescriptionPropagationError)((0,ge.getDefinitionDataCoords)(t,!0),n))}getNodeForRouterSchemaByData(t){return t.node.name=(0,Qr.stringToNameNode)(t.name),t.node.description=this.getFederatedGraphNodeDescription(t),t.node.directives=this.getRouterPersistedDirectiveNodes(t),t.node}getNodeWithPersistedDirectivesByInputValueData(t){return t.node.name=(0,Qr.stringToNameNode)(t.name),t.node.type=t.type,t.node.description=this.getFederatedGraphNodeDescription(t),t.node.directives=this.getRouterPersistedDirectiveNodes(t),t.includeDefaultValue&&(t.node.defaultValue=t.defaultValue),t.node}getValidFieldArgumentNodes(t){let n=[],r=[],i=[],a=`${t.renamedParentTypeName}.${t.name}`;for(let[o,c]of t.argumentDataByName)t.subgraphNames.size===c.subgraphNames.size?(r.push(o),n.push(this.getNodeWithPersistedDirectivesByInputValueData(c))):(0,ge.isTypeRequired)(c.type)&&i.push({inputValueName:o,missingSubgraphs:(0,Ne.getEntriesNotInHashSet)(t.subgraphNames,c.subgraphNames),requiredSubgraphs:[...c.requiredSubgraphNames]});return i.length>0?this.errors.push((0,Pe.invalidRequiredInputValueError)(ve.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,Qr.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,Pe.semanticNonNullInconsistentLevelsError)(t));return}for(let i of r)if(!n.has(i)){this.errors.push((0,Pe.semanticNonNullInconsistentLevelsError)(t));return}}}validateOneOfDirective({data:t,inputValueNodes:n,requiredFieldNames:r}){return t.directivesByDirectiveName.has(ve.ONE_OF)?r.size>0?(this.errors.push((0,Pe.oneOfRequiredFieldsError)({requiredFieldNames:Array.from(r),typeName:t.name})),!1):(n.length===1&&this.warnings.push((0,xde.singleFederatedInputFieldOneOfWarning)({fieldName:n[0].name.value,typeName:t.name})),!0):!0}pushParentDefinitionDataToDocumentDefinitions(t){for(let[n,r]of this.parentDefinitionDataByTypeName)switch(r.extensionType!==J1.ExtensionType.NONE&&this.errors.push((0,Pe.noBaseDefinitionForExtensionError)((0,Ne.kindToNodeType)(r.kind),n)),r.kind){case Re.Kind.ENUM_TYPE_DEFINITION:{if(Vc.IGNORED_FEDERATED_TYPE_NAMES.has(n))break;let i=[],a=[],o=this.getEnumValueMergeMethod(n);(0,ge.propagateAuthDirectives)(r,this.authorizationDataByParentTypeName.get(n));for(let c of r.enumValueDataByName.values()){let l=this.getNodeForRouterSchemaByData(c),d=(0,ge.isNodeDataInaccessible)(c),f=$(M({},c.node),{directives:(0,ge.getClientPersistedDirectiveNodes)(c)});switch(o){case ge.MergeMethod.CONSISTENT:!d&&r.appearances>c.appearances&&this.errors.push((0,Pe.incompatibleSharedEnumError)(n)),i.push(l),d||a.push(f);break;case ge.MergeMethod.INTERSECTION:r.appearances===c.appearances&&(i.push(l),d||a.push(f));break;default:i.push(l),d||a.push(f);break}}if(r.node.values=i,this.routerDefinitions.push(this.getNodeForRouterSchemaByData(r)),(0,ge.isNodeDataInaccessible)(r)){this.validateReferencesOfInaccessibleType(r),this.internalGraph.setNodeInaccessible(r.name);break}if(a.length<1){this.errors.push((0,Pe.allChildDefinitionsAreInaccessibleError)((0,Ne.kindToNodeType)(r.kind),n,ve.ENUM_VALUE));break}this.clientDefinitions.push($(M({},r.node),{directives:(0,ge.getClientPersistedDirectiveNodes)(r),values:a}));break}case Re.Kind.INPUT_OBJECT_TYPE_DEFINITION:{if(Vc.IGNORED_FEDERATED_TYPE_NAMES.has(n))break;let i=new Array,a=new Array,o=new Array,c=new Set;for(let[l,d]of r.inputValueDataByName)if((0,ge.isTypeRequired)(d.type)&&c.add(l),r.subgraphNames.size===d.subgraphNames.size){if(a.push(this.getNodeWithPersistedDirectivesByInputValueData(d)),(0,ge.isNodeDataInaccessible)(d))continue;o.push($(M({},d.node),{directives:(0,ge.getClientPersistedDirectiveNodes)(d)}))}else(0,ge.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,Pe.invalidRequiredInputValueError)(ve.INPUT_OBJECT,n,i,!1));break}if(!this.validateOneOfDirective({data:r,inputValueNodes:a,requiredFieldNames:c}))break;if(r.node.fields=a,this.routerDefinitions.push(this.getNodeForRouterSchemaByData(r)),(0,ge.isNodeDataInaccessible)(r)){this.validateReferencesOfInaccessibleType(r);break}if(o.length<1){this.errors.push((0,Pe.allChildDefinitionsAreInaccessibleError)((0,Ne.kindToNodeType)(r.kind),n,"Input field"));break}this.clientDefinitions.push($(M({},r.node),{directives:(0,ge.getClientPersistedDirectiveNodes)(r),fields:o}));break}case Re.Kind.INTERFACE_TYPE_DEFINITION:case Re.Kind.OBJECT_TYPE_DEFINITION:{let i=[],a=[],o=new Map,c=(0,ge.newInvalidFieldNames)(),l=r.kind===Re.Kind.OBJECT_TYPE_DEFINITION,d=this.authorizationDataByParentTypeName.get(n);(0,ge.propagateAuthDirectives)(r,d);for(let[y,I]of r.fieldDataByName){(0,ge.propagateFieldAuthDirectives)(I,d);let v=this.getValidFieldArgumentNodes(I);l&&(0,ge.validateExternalAndShareable)(I,c),this.validateSemanticNonNull(I),i.push(this.getNodeWithPersistedDirectivesByFieldData(I,v)),!(0,ge.isNodeDataInaccessible)(I)&&(a.push((0,ge.getClientSchemaFieldNodeByFieldData)(I)),o.set(y,this.fieldDataToGraphFieldData(I)))}if(l&&(c.byShareable.size>0&&this.errors.push((0,Pe.invalidFieldShareabilityError)(r,c.byShareable)),c.subgraphNamesByExternalFieldName.size>0&&this.errors.push((0,Pe.allExternalFieldInstancesError)(n,c.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 f=(0,kde.isNodeQuery)(n);if((0,ge.isNodeDataInaccessible)(r)){if(f){this.errors.push(Pe.inaccessibleQueryRootTypeError);break}this.validateReferencesOfInaccessibleType(r),this.internalGraph.setNodeInaccessible(r.name);break}if(a.length<1){let y=f?(0,Pe.noQueryRootTypeError)(!1):(0,Pe.allChildDefinitionsAreInaccessibleError)((0,Ne.kindToNodeType)(r.kind),n,ve.FIELD);this.errors.push(y);break}this.clientDefinitions.push($(M({},r.node),{directives:(0,ge.getClientPersistedDirectiveNodes)(r),fields:a}));break}case Re.Kind.SCALAR_TYPE_DEFINITION:{if(Vc.IGNORED_FEDERATED_TYPE_NAMES.has(n))break;if((0,ge.propagateAuthDirectives)(r,this.authorizationDataByParentTypeName.get(n)),this.routerDefinitions.push(this.getNodeForRouterSchemaByData(r)),(0,ge.isNodeDataInaccessible)(r)){this.validateReferencesOfInaccessibleType(r),this.internalGraph.setNodeInaccessible(r.name);break}this.clientDefinitions.push($(M({},r.node),{directives:(0,ge.getClientPersistedDirectiveNodes)(r)}));break}case Re.Kind.UNION_TYPE_DEFINITION:{if(r.node.types=(0,Yr.mapToArrayOfValues)(r.memberByMemberTypeName),this.routerDefinitions.push(this.getNodeForRouterSchemaByData(r)),(0,ge.isNodeDataInaccessible)(r)){this.validateReferencesOfInaccessibleType(r),this.internalGraph.setNodeInaccessible(r.name);break}let i=this.getClientSchemaUnionMembers(r);if(i.length<1){this.errors.push((0,Pe.allChildDefinitionsAreInaccessibleError)(ve.UNION,n,"union member type"));break}this.clientDefinitions.push($(M({},r.node),{directives:(0,ge.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(ve.PERIOD);switch(o.length){case 2:{let c=(0,Ne.getValueOrDefault)(this.authorizationDataByParentTypeName,o[0],()=>(0,Yr.newAuthorizationData)(o[0])),l=(0,Ne.getValueOrDefault)(c.fieldAuthDataByFieldName,o[1],()=>(0,Yr.newFieldAuthorizationData)(o[1]));(t=l.inheritedData).requiresAuthentication||(t.requiresAuthentication=r.requiresAuthentication),l.inheritedData.requiredScopes.length*r.requiredScopes.length>hf.MAX_OR_SCOPES?this.invalidORScopesCoords.add(a):(l.inheritedData.requiredScopesByOR=(0,Yr.mergeRequiredScopesByAND)(l.inheritedData.requiredScopesByOR,r.requiredScopesByOR),l.inheritedData.requiredScopes=(0,Yr.mergeRequiredScopesByAND)(l.inheritedData.requiredScopes,r.requiredScopes));break}default:break}}}}federateSubgraphData(){this.federateInternalSubgraphData(),this.handleEntityInterfaces(),this.generateTagData(),wm(this,Nh,z1).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,ge.isNodeDataInaccessible)(n)){this.validateReferencesOfInaccessibleType(n),this.internalGraph.setNodeInaccessible(n.name);continue}let i=[];for(let a of n.implementedInterfaceTypeNames)this.inaccessibleCoords.has(a)||i.push((0,Qr.stringToNamedTypeNode)(a));this.clientDefinitions.push($(M({},n.node),{directives:(0,ge.getClientPersistedDirectiveNodes)(n),fields:r,interfaces:i}))}}validatePathSegmentInaccessibility(t){if(!t)return!1;let r=t.split(ve.LEFT_PARENTHESIS)[0].split(ve.PERIOD),i=r[0];for(let a=0;a0&&this.errors.push((0,Pe.invalidReferencesOfInaccessibleTypeError)((0,Ne.kindToNodeType)(t.kind),t.name,r))}validateQueryRootType(){let t=this.parentDefinitionDataByTypeName.get(ve.QUERY);if(!t||t.kind!==Re.Kind.OBJECT_TYPE_DEFINITION||t.fieldDataByName.size<1){this.errors.push((0,Pe.noQueryRootTypeError)());return}for(let n of t.fieldDataByName.values())if(!(0,ge.isNodeDataInaccessible)(n))return;this.errors.push((0,Pe.noQueryRootTypeError)())}validateSubscriptionFieldConditionFieldPath(t,n,r,i,a){let o=t.split(ve.PERIOD);if(o.length<1)return a.push((0,Pe.invalidSubscriptionFieldConditionFieldPathErrorMessage)(r,t)),[];let c=n;if(this.inaccessibleCoords.has(c.renamedTypeName))return a.push((0,Pe.inaccessibleSubscriptionFieldConditionFieldPathFieldErrorMessage)(r,t,o[0],c.renamedTypeName)),[];let l="";for(let d=0;d0?`.${f}`:f,c.kind!==Re.Kind.OBJECT_TYPE_DEFINITION)return a.push((0,Pe.invalidSubscriptionFieldConditionFieldPathParentErrorMessage)(r,t,l)),[];let y=c.fieldDataByName.get(f);if(!y)return a.push((0,Pe.undefinedSubscriptionFieldConditionFieldPathFieldErrorMessage)(r,t,l,f,c.renamedTypeName)),[];let I=`${c.renamedTypeName}.${f}`;if(!y.subgraphNames.has(i))return a.push((0,Pe.invalidSubscriptionFieldConditionFieldPathFieldErrorMessage)(r,t,l,I,i)),[];if(this.inaccessibleCoords.has(I))return a.push((0,Pe.inaccessibleSubscriptionFieldConditionFieldPathFieldErrorMessage)(r,t,l,I)),[];if(hf.BASE_SCALARS.has(y.namedTypeName)){c={kind:Re.Kind.SCALAR_TYPE_DEFINITION,name:y.namedTypeName};continue}c=(0,Ne.getOrThrowError)(this.parentDefinitionDataByTypeName,y.namedTypeName,ve.PARENT_DEFINITION_DATA)}return(0,ge.isLeafKind)(c.kind)?o:(a.push((0,Pe.nonLeafSubscriptionFieldConditionFieldPathFinalFieldErrorMessage)(r,t,o[o.length-1],(0,Ne.kindToNodeType)(c.kind),c.name)),[])}validateSubscriptionFieldCondition(t,n,r,i,a,o,c){if(i>fh.MAX_SUBSCRIPTION_FILTER_DEPTH||this.isMaxDepth)return c.push((0,Pe.subscriptionFilterConditionDepthExceededErrorMessage)(a)),this.isMaxDepth=!0,!1;let l=!1,d=new Set([ve.FIELD_PATH,ve.VALUES]),f=new Set,y=new Set,I=[];for(let v of t.fields){let w=v.name.value,U=a+`.${w}`;switch(w){case ve.FIELD_PATH:{if(d.has(ve.FIELD_PATH))d.delete(ve.FIELD_PATH);else{l=!0,f.add(ve.FIELD_PATH);break}if(v.value.kind!==Re.Kind.STRING){I.push((0,Pe.invalidInputFieldTypeErrorMessage)(U,ve.STRING,(0,Ne.kindToNodeType)(v.value.kind))),l=!0;break}let j=this.validateSubscriptionFieldConditionFieldPath(v.value.value,r,U,o,I);if(j.length<1){l=!0;break}n.fieldPath=j;break}case ve.VALUES:{if(d.has(ve.VALUES))d.delete(ve.VALUES);else{l=!0,f.add(ve.VALUES);break}let j=v.value.kind;if(j==Re.Kind.NULL||j==Re.Kind.OBJECT){I.push((0,Pe.invalidInputFieldTypeErrorMessage)(U,ve.LIST,(0,Ne.kindToNodeType)(v.value.kind))),l=!0;break}if(j!==Re.Kind.LIST){n.values=[(0,ge.getSubscriptionFilterValue)(v.value)];break}let Y=new Set,re=[];for(let ne=0;ne0){I.push((0,Pe.subscriptionFieldConditionInvalidValuesArrayErrorMessage)(U,re));continue}if(Y.size<1){l=!0,I.push((0,Pe.subscriptionFieldConditionEmptyValuesArrayErrorMessage)(U));continue}n.values=[...Y];break}default:l=!0,y.add(w)}}return l?(c.push((0,Pe.subscriptionFieldConditionInvalidInputFieldErrorMessage)(a,[...d],[...f],[...y],I)),!1):!0}validateSubscriptionFilterCondition(t,n,r,i,a,o,c){if(i>fh.MAX_SUBSCRIPTION_FILTER_DEPTH||this.isMaxDepth)return c.push((0,Pe.subscriptionFilterConditionDepthExceededErrorMessage)(a)),this.isMaxDepth=!0,!1;if(i+=1,t.fields.length!==1)return c.push((0,Pe.subscriptionFilterConditionInvalidInputFieldNumberErrorMessage)(a,t.fields.length)),!1;let l=t.fields[0],d=l.name.value;if(!Vc.SUBSCRIPTION_FILTER_INPUT_NAMES.has(d))return c.push((0,Pe.subscriptionFilterConditionInvalidInputFieldErrorMessage)(a,d)),!1;let f=a+`.${d}`;switch(l.value.kind){case Re.Kind.OBJECT:switch(d){case ve.IN_UPPER:return n.in={fieldPath:[],values:[]},this.validateSubscriptionFieldCondition(l.value,n.in,r,i,a+".IN",o,c);case ve.NOT_UPPER:return n.not={},this.validateSubscriptionFilterCondition(l.value,n.not,r,i,a+".NOT",o,c);default:return c.push((0,Pe.subscriptionFilterConditionInvalidInputFieldTypeErrorMessage)(f,ve.LIST,ve.OBJECT)),!1}case Re.Kind.LIST:{let y=[];switch(d){case ve.AND_UPPER:{n.and=y;break}case ve.OR_UPPER:{n.or=y;break}default:return c.push((0,Pe.subscriptionFilterConditionInvalidInputFieldTypeErrorMessage)(f,ve.OBJECT,ve.LIST)),!1}let I=l.value.values.length;if(I<1||I>5)return c.push((0,Pe.subscriptionFilterArrayConditionInvalidLengthErrorMessage)(f,I)),!1;let v=!0,w=[];for(let U=0;U0?(c.push((0,Pe.subscriptionFilterArrayConditionInvalidItemTypeErrorMessage)(f,w)),!1):v}default:{let y=Vc.SUBSCRIPTION_FILTER_LIST_INPUT_NAMES.has(d)?ve.LIST:ve.OBJECT;return c.push((0,Pe.subscriptionFilterConditionInvalidInputFieldTypeErrorMessage)(f,y,(0,Ne.kindToNodeType)(l.value.kind))),!1}}}validateSubscriptionFilterAndGenerateConfiguration(t,n,r,i,a,o){if(!t.arguments||t.arguments.length!==1)return;let c=t.arguments[0];if(c.value.kind!==Re.Kind.OBJECT){this.errors.push((0,Pe.invalidSubscriptionFilterDirectiveError)(r,[(0,Pe.subscriptionFilterConditionInvalidInputFieldTypeErrorMessage)(ve.CONDITION,ve.OBJECT,(0,Ne.kindToNodeType)(c.value.kind))]));return}let l={},d=[];if(!this.validateSubscriptionFilterCondition(c.value,l,n,0,ve.CONDITION,o,d)){this.errors.push((0,Pe.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,Pe.invalidSubscriptionFilterDirectiveError)(t,[(0,Pe.subscriptionFilterNamedTypeErrorMessage)(n.fieldData.namedTypeName)]));continue}(0,ge.isNodeDataInaccessible)(r)||r.kind===Re.Kind.OBJECT_TYPE_DEFINITION&&this.validateSubscriptionFilterAndGenerateConfiguration(n.directive,r,t,n.fieldData.name,n.fieldData.renamedParentTypeName,n.directiveSubgraphName)}}buildFederationResult(){this.subscriptionFilterDataByFieldPath.size>0&&this.validateSubscriptionFiltersAndGenerateConfiguration(),this.invalidORScopesCoords.size>0&&this.errors.push((0,Pe.orScopesLimitError)(hf.MAX_OR_SCOPES,[...this.invalidORScopesCoords]));for(let a of this.potentialPersistedDirectiveDefinitionDataByDirectiveName.values())(0,ge.addValidPersistedDirectiveDefinitionNodeByData)(this.routerDefinitions,a,this.persistedDirectiveDefinitionByDirectiveName,this.errors);let t=[];this.pushParentDefinitionDataToDocumentDefinitions(t),this.validateInterfaceImplementationsAndPushToDocumentDefinitions(t),this.validateQueryRootType();for(let a of this.inaccessibleRequiredInputValueErrorByCoords.values())this.errors.push(a);if(this.errors.length>0)return{errors:this.errors,success:!1,warnings:this.warnings};if(!this.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:Re.Kind.DOCUMENT,definitions:this.routerDefinitions},r=(0,Re.buildASTSchema)({kind:Re.Kind.DOCUMENT,definitions:this.clientDefinitions},{assumeValid:!0,assumeValidSDL:!0}),i=new Map;for(let a of this.internalSubgraphBySubgraphName.values())i.set(a.name,{configurationDataByTypeName:a.configurationDataByTypeName,directiveDefinitionByName:a.directiveDefinitionByName,isVersionTwo:a.isVersionTwo,parentDefinitionDataByTypeName:a.parentDefinitionDataByTypeName,schema:a.schema});for(let a of this.authorizationDataByParentTypeName.values())(0,Yr.upsertAuthorizationConfiguration)(this.fieldConfigurationByFieldCoords,a);return M({fieldConfigurations:Array.from(this.fieldConfigurationByFieldCoords.values()),subgraphConfigBySubgraphName:i,federatedGraphAST:n,federatedGraphSchema:(0,Re.buildASTSchema)(n,{assumeValid:!0,assumeValidSDL:!0}),federatedGraphClientSchema:r,parentDefinitionDataByTypeName:this.parentDefinitionDataByTypeName,success:!0,warnings:this.warnings},this.getClientSchemaObjectBoolean())}getClientSchemaObjectBoolean(){return this.inaccessibleCoords.size<1&&this.tagNamesByCoords.size<1?{}:{shouldIncludeClientSchema:!0}}handleChildTagExclusions(t,n,r,i){let a=n.size;for(let[o,c]of r){let l=(0,Ne.getOrThrowError)(n,o,`${t.name}.childDataByChildName`);if((0,ge.isNodeDataInaccessible)(l)){a-=1;continue}i.isDisjointFrom(c.tagNames)||((0,Ne.getValueOrDefault)(l.persistedDirectivesData.directivesByDirectiveName,ve.INACCESSIBLE,()=>[(0,Ne.generateSimpleDirective)(ve.INACCESSIBLE)]),this.inaccessibleCoords.add(`${t.name}.${o}`),a-=1)}a<1&&(t.persistedDirectivesData.directivesByDirectiveName.set(ve.INACCESSIBLE,[(0,Ne.generateSimpleDirective)(ve.INACCESSIBLE)]),this.inaccessibleCoords.add(t.name))}handleChildTagInclusions(t,n,r,i){let a=n.size;for(let[o,c]of n){if((0,ge.isNodeDataInaccessible)(c)){a-=1;continue}let l=r.get(o);(!l||i.isDisjointFrom(l.tagNames))&&((0,Ne.getValueOrDefault)(c.persistedDirectivesData.directivesByDirectiveName,ve.INACCESSIBLE,()=>[(0,Ne.generateSimpleDirective)(ve.INACCESSIBLE)]),this.inaccessibleCoords.add(`${t.name}.${o}`),a-=1)}a<1&&(t.persistedDirectivesData.directivesByDirectiveName.set(ve.INACCESSIBLE,[(0,Ne.generateSimpleDirective)(ve.INACCESSIBLE)]),this.inaccessibleCoords.add(t.name))}buildFederationContractResult(t){if(this.isVersionTwo||this.routerDefinitions.push(Cu.INACCESSIBLE_DEFINITION),t.tagNamesToExclude.size>0)for(let[o,c]of this.parentTagDataByTypeName){let l=(0,Ne.getOrThrowError)(this.parentDefinitionDataByTypeName,o,ve.PARENT_DEFINITION_DATA);if(!(0,ge.isNodeDataInaccessible)(l)){if(!t.tagNamesToExclude.isDisjointFrom(c.tagNames)){l.persistedDirectivesData.directivesByDirectiveName.set(ve.INACCESSIBLE,[(0,Ne.generateSimpleDirective)(ve.INACCESSIBLE)]),this.inaccessibleCoords.add(o);continue}if(!(c.childTagDataByChildName.size<1))switch(l.kind){case Re.Kind.SCALAR_TYPE_DEFINITION:case Re.Kind.UNION_TYPE_DEFINITION:break;case Re.Kind.ENUM_TYPE_DEFINITION:{this.handleChildTagExclusions(l,l.enumValueDataByName,c.childTagDataByChildName,t.tagNamesToExclude);break}case Re.Kind.INPUT_OBJECT_TYPE_DEFINITION:{this.handleChildTagExclusions(l,l.inputValueDataByName,c.childTagDataByChildName,t.tagNamesToExclude);break}default:{let d=l.fieldDataByName.size;for(let[f,y]of c.childTagDataByChildName){let I=(0,Ne.getOrThrowError)(l.fieldDataByName,f,`${o}.fieldDataByFieldName`);if((0,ge.isNodeDataInaccessible)(I)){d-=1;continue}if(!t.tagNamesToExclude.isDisjointFrom(y.tagNames)){(0,Ne.getValueOrDefault)(I.persistedDirectivesData.directivesByDirectiveName,ve.INACCESSIBLE,()=>[(0,Ne.generateSimpleDirective)(ve.INACCESSIBLE)]),this.inaccessibleCoords.add(I.federatedCoords),d-=1;continue}for(let[v,w]of y.tagNamesByArgumentName){let U=(0,Ne.getOrThrowError)(I.argumentDataByName,v,`${f}.argumentDataByArgumentName`);(0,ge.isNodeDataInaccessible)(U)||t.tagNamesToExclude.isDisjointFrom(w)||((0,Ne.getValueOrDefault)(U.persistedDirectivesData.directivesByDirectiveName,ve.INACCESSIBLE,()=>[(0,Ne.generateSimpleDirective)(ve.INACCESSIBLE)]),this.inaccessibleCoords.add(U.federatedCoords))}}d<1&&(l.persistedDirectivesData.directivesByDirectiveName.set(ve.INACCESSIBLE,[(0,Ne.generateSimpleDirective)(ve.INACCESSIBLE)]),this.inaccessibleCoords.add(o))}}}}else if(t.tagNamesToInclude.size>0)for(let[o,c]of this.parentDefinitionDataByTypeName){if((0,ge.isNodeDataInaccessible)(c))continue;let l=this.parentTagDataByTypeName.get(o);if(!l){c.persistedDirectivesData.directivesByDirectiveName.set(ve.INACCESSIBLE,[(0,Ne.generateSimpleDirective)(ve.INACCESSIBLE)]),this.inaccessibleCoords.add(o);continue}if(t.tagNamesToInclude.isDisjointFrom(l.tagNames)){if(l.childTagDataByChildName.size<1){c.persistedDirectivesData.directivesByDirectiveName.set(ve.INACCESSIBLE,[(0,Ne.generateSimpleDirective)(ve.INACCESSIBLE)]),this.inaccessibleCoords.add(o);continue}switch(c.kind){case Re.Kind.SCALAR_TYPE_DEFINITION:case Re.Kind.UNION_TYPE_DEFINITION:continue;case Re.Kind.ENUM_TYPE_DEFINITION:this.handleChildTagInclusions(c,c.enumValueDataByName,l.childTagDataByChildName,t.tagNamesToInclude);break;case Re.Kind.INPUT_OBJECT_TYPE_DEFINITION:this.handleChildTagInclusions(c,c.inputValueDataByName,l.childTagDataByChildName,t.tagNamesToInclude);break;default:let d=c.fieldDataByName.size;for(let[f,y]of c.fieldDataByName){if((0,ge.isNodeDataInaccessible)(y)){d-=1;continue}let I=l.childTagDataByChildName.get(f);(!I||t.tagNamesToInclude.isDisjointFrom(I.tagNames))&&((0,Ne.getValueOrDefault)(y.persistedDirectivesData.directivesByDirectiveName,ve.INACCESSIBLE,()=>[(0,Ne.generateSimpleDirective)(ve.INACCESSIBLE)]),this.inaccessibleCoords.add(y.federatedCoords),d-=1)}d<1&&(c.persistedDirectivesData.directivesByDirectiveName.set(ve.INACCESSIBLE,[(0,Ne.generateSimpleDirective)(ve.INACCESSIBLE)]),this.inaccessibleCoords.add(o))}}}this.subscriptionFilterDataByFieldPath.size>0&&this.validateSubscriptionFiltersAndGenerateConfiguration();for(let o of this.potentialPersistedDirectiveDefinitionDataByDirectiveName.values())(0,ge.addValidPersistedDirectiveDefinitionNodeByData)(this.routerDefinitions,o,this.persistedDirectiveDefinitionByDirectiveName,this.errors);let n=[];if(this.pushParentDefinitionDataToDocumentDefinitions(n),this.validateInterfaceImplementationsAndPushToDocumentDefinitions(n),this.validateQueryRootType(),this.errors.length>0)return{errors:this.errors,success:!1,warnings:this.warnings};let r={kind:Re.Kind.DOCUMENT,definitions:this.routerDefinitions},i=(0,Re.buildASTSchema)({kind:Re.Kind.DOCUMENT,definitions:this.clientDefinitions},{assumeValid:!0,assumeValidSDL:!0}),a=new Map;for(let o of this.internalSubgraphBySubgraphName.values())a.set(o.name,{configurationDataByTypeName:o.configurationDataByTypeName,directiveDefinitionByName:o.directiveDefinitionByName,isVersionTwo:o.isVersionTwo,parentDefinitionDataByTypeName:o.parentDefinitionDataByTypeName,schema:o.schema});for(let o of this.authorizationDataByParentTypeName.values())(0,Yr.upsertAuthorizationConfiguration)(this.fieldConfigurationByFieldCoords,o);return M({fieldConfigurations:Array.from(this.fieldConfigurationByFieldCoords.values()),subgraphConfigBySubgraphName:a,federatedGraphAST:r,federatedGraphSchema:(0,Re.buildASTSchema)(r,{assumeValid:!0,assumeValidSDL:!0}),federatedGraphClientSchema:i,parentDefinitionDataByTypeName:this.parentDefinitionDataByTypeName,success:!0,warnings:this.warnings},this.getClientSchemaObjectBoolean())}federateSubgraphsInternal(){return this.federateSubgraphData(),this.buildFederationResult()}};Nh=new WeakSet,z1=function(){var r;let t=new Set,n=new Set;for(let i of this.referencedPersistedDirectiveNames){let a=hf.DIRECTIVE_DEFINITION_BY_NAME.get(i);if(!a)continue;let o=(r=Vc.DEPENDENCIES_BY_DIRECTIVE_NAME.get(i))!=null?r:[];Vc.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)};jc.FederationFactory=mh;function JD({disableResolvabilityValidation:e,subgraphs:t}){if(t.length<1)return{errors:[Pe.minimumSubgraphRequirementError],success:!1,warnings:[]};let n=(0,Ude.batchNormalize)(t);if(!n.success)return{errors:n.errors,success:!1,warnings:n.warnings};let r=new Map,i=new Map;for(let[c,l]of n.internalSubgraphBySubgraphName)for(let[d,f]of l.entityInterfaces){let y=r.get(d);if(!y){r.set(d,(0,Yr.newEntityInterfaceFederationData)(f,c));continue}(0,Yr.upsertEntityInterfaceFederationData)(y,f,c)}let a=new Array,o=new Map;for(let[c,l]of r){let d=l.concreteTypeNames.size;for(let[f,y]of l.subgraphDataByTypeName){let I=(0,Ne.getValueOrDefault)(o,f,()=>new Set);if((0,Ne.addIterableToSet)({source:y.concreteTypeNames,target:I}),!y.isInterfaceObject){y.resolvable&&y.concreteTypeNames.size!==d&&(0,Ne.getValueOrDefault)(i,c,()=>new Array).push({subgraphName:f,definedConcreteTypeNames:new Set(y.concreteTypeNames),requiredConcreteTypeNames:new Set(l.concreteTypeNames)});continue}(0,Ne.addIterableToSet)({source:l.concreteTypeNames,target:I});let{parentDefinitionDataByTypeName:v}=(0,Ne.getOrThrowError)(n.internalSubgraphBySubgraphName,f,"internalSubgraphBySubgraphName"),w=[];for(let U of l.concreteTypeNames)v.has(U)&&w.push(U);w.length>0&&a.push((0,Pe.invalidInterfaceObjectImplementationDefinitionsError)(c,f,w))}}for(let[c,l]of i){let d=new Array;for(let f of l){let y=o.get(f.subgraphName);if(!y){d.push(f);continue}let I=f.requiredConcreteTypeNames.intersection(y);f.requiredConcreteTypeNames.size!==I.size&&(f.definedConcreteTypeNames=I,d.push(f))}if(d.length>0){i.set(c,d);continue}i.delete(c)}return i.size>0&&a.push((0,Pe.undefinedEntityInterfaceImplementationsError)(i,r)),a.length>0?{errors:a,success:!1,warnings:n.warnings}:{federationFactory:new mh({authorizationDataByParentTypeName:n.authorizationDataByParentTypeName,concreteTypeNamesByAbstractTypeName:n.concreteTypeNamesByAbstractTypeName,disableResolvabilityValidation:e,entityDataByTypeName:n.entityDataByTypeName,entityInterfaceFederationDataByTypeName:r,fieldCoordsByNamedTypeName:n.fieldCoordsByNamedTypeName,internalSubgraphBySubgraphName:n.internalSubgraphBySubgraphName,internalGraph:n.internalGraph,warnings:n.warnings}),success:!0,warnings:n.warnings}}function qde({disableResolvabilityValidation:e,subgraphs:t}){let n=JD({subgraphs:t,disableResolvabilityValidation:e});return n.success?n.federationFactory.federateSubgraphsInternal():{errors:n.errors,success:!1,warnings:n.warnings}}function Vde({subgraphs:e,tagOptionsByContractName:t,disableResolvabilityValidation:n}){let r=JD({subgraphs:e,disableResolvabilityValidation:n});if(!r.success)return{errors:r.errors,success:!1,warnings:r.warnings};r.federationFactory.federateSubgraphData();let i=[(0,H1.cloneDeep)(r.federationFactory)],a=r.federationFactory.buildFederationResult();if(!a.success)return{errors:a.errors,success:!1,warnings:a.warnings};let o=t.size-1,c=new Map,l=0;for(let[d,f]of t){l!==o&&i.push((0,H1.cloneDeep)(i[l]));let y=i[l].buildFederationContractResult(f);c.set(d,y),l++}return $(M({},a),{federationResultByContractName:c})}function jde({contractTagOptions:e,disableResolvabilityValidation:t,subgraphs:n}){let r=JD({subgraphs:n,disableResolvabilityValidation:t});return r.success?(r.federationFactory.federateSubgraphData(),r.federationFactory.buildFederationContractResult(e)):{errors:r.errors,success:!1,warnings:r.warnings}}});var Th=F(Us=>{"use strict";m();T();N();Object.defineProperty(Us,"__esModule",{value:!0});Us.LATEST_ROUTER_COMPATIBILITY_VERSION=Us.ROUTER_COMPATIBILITY_VERSIONS=Us.ROUTER_COMPATIBILITY_VERSION_ONE=void 0;Us.ROUTER_COMPATIBILITY_VERSION_ONE="1";Us.ROUTER_COMPATIBILITY_VERSIONS=new Set([Us.ROUTER_COMPATIBILITY_VERSION_ONE]);Us.LATEST_ROUTER_COMPATIBILITY_VERSION="1"});var X1=F(yf=>{"use strict";m();T();N();Object.defineProperty(yf,"__esModule",{value:!0});yf.federateSubgraphs=Kde;yf.federateSubgraphsWithContracts=Gde;yf.federateSubgraphsContract=$de;var HD=W1(),zD=Th();function Kde({disableResolvabilityValidation:e,subgraphs:t,version:n=zD.ROUTER_COMPATIBILITY_VERSION_ONE}){switch(n){default:return(0,HD.federateSubgraphs)({disableResolvabilityValidation:e,subgraphs:t})}}function Gde({disableResolvabilityValidation:e,subgraphs:t,tagOptionsByContractName:n,version:r=zD.ROUTER_COMPATIBILITY_VERSION_ONE}){switch(r){default:return(0,HD.federateSubgraphsWithContracts)({disableResolvabilityValidation:e,subgraphs:t,tagOptionsByContractName:n})}}function $de({contractTagOptions:e,disableResolvabilityValidation:t,subgraphs:n,version:r=zD.ROUTER_COMPATIBILITY_VERSION_ONE}){switch(r){default:return(0,HD.federateSubgraphsContract)({disableResolvabilityValidation:t,subgraphs:n,contractTagOptions:e})}}});var eV=F(Z1=>{"use strict";m();T();N();Object.defineProperty(Z1,"__esModule",{value:!0})});var tV=F(If=>{"use strict";m();T();N();Object.defineProperty(If,"__esModule",{value:!0});If.normalizeSubgraphFromString=Qde;If.normalizeSubgraph=Yde;If.batchNormalize=Jde;var WD=GD(),XD=Th();function Qde(e,t=!0,n=XD.ROUTER_COMPATIBILITY_VERSION_ONE){switch(n){default:return(0,WD.normalizeSubgraphFromString)(e,t)}}function Yde(e,t,n,r=XD.ROUTER_COMPATIBILITY_VERSION_ONE){switch(r){default:return(0,WD.normalizeSubgraph)(e,t,n)}}function Jde(e,t=XD.ROUTER_COMPATIBILITY_VERSION_ONE){switch(t){default:return(0,WD.batchNormalize)(e)}}});var rV=F(nV=>{"use strict";m();T();N();Object.defineProperty(nV,"__esModule",{value:!0})});var aV=F(iV=>{"use strict";m();T();N();Object.defineProperty(iV,"__esModule",{value:!0})});var oV=F(sV=>{"use strict";m();T();N();Object.defineProperty(sV,"__esModule",{value:!0})});var cV=F(uV=>{"use strict";m();T();N();Object.defineProperty(uV,"__esModule",{value:!0})});var dV=F(lV=>{"use strict";m();T();N();Object.defineProperty(lV,"__esModule",{value:!0})});var fV=F(pV=>{"use strict";m();T();N();Object.defineProperty(pV,"__esModule",{value:!0})});var mV=F(Eh=>{"use strict";m();T();N();Object.defineProperty(Eh,"__esModule",{value:!0});Eh.COMPOSITION_VERSION=void 0;Eh.COMPOSITION_VERSION="{{$COMPOSITION__VERSION}}"});var TV=F(NV=>{"use strict";m();T();N();Object.defineProperty(NV,"__esModule",{value:!0})});var hV=F(EV=>{"use strict";m();T();N();Object.defineProperty(EV,"__esModule",{value:!0})});var IV=F(yV=>{"use strict";m();T();N();Object.defineProperty(yV,"__esModule",{value:!0})});var _V=F(gV=>{"use strict";m();T();N();Object.defineProperty(gV,"__esModule",{value:!0})});var hh=F(Xe=>{"use strict";m();T();N();var Hde=Xe&&Xe.__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]}),ct=Xe&&Xe.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&Hde(t,e,n)};Object.defineProperty(Xe,"__esModule",{value:!0});ct(Pr(),Xe);ct(Xv(),Xe);ct(Gi(),Xe);ct(SM(),Xe);ct(X1(),Xe);ct(eV(),Xe);ct(tV(),Xe);ct(rV(),Xe);ct(VD(),Xe);ct(PD(),Xe);ct(nh(),Xe);ct(aV(),Xe);ct(oV(),Xe);ct(BD(),Xe);ct(Th(),Xe);ct(cV(),Xe);ct(jD(),Xe);ct(gu(),Xe);ct(Mp(),Xe);ct(kl(),Xe);ct(dV(),Xe);ct(fV(),Xe);ct(mV(),Xe);ct(TV(),Xe);ct(sr(),Xe);ct(hV(),Xe);ct(Fr(),Xe);ct(gD(),Xe);ct(_u(),Xe);ct(xp(),Xe);ct(DE(),Xe);ct(bE(),Xe);ct(sd(),Xe);ct(aT(),Xe);ct(sT(),Xe);ct(YD(),Xe);ct(IV(),Xe);ct(TD(),Xe);ct(df(),Xe);ct(_V(),Xe);ct(SD(),Xe);ct(dh(),Xe);ct(yD(),Xe);ct(lf(),Xe);ct(pf(),Xe)});var jpe={};Pm(jpe,{buildRouterConfiguration:()=>Vpe,federateSubgraphs:()=>qpe});m();T();N();var Hc=_s(hh());m();T();N();m();T();N();function ZD(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 vV={};m();T();N();function OV(e){return e!=null}m();T();N();m();T();N();var RV=_s(Oe(),1);m();T();N();var SV;if(typeof AggregateError=="undefined"){class e extends Error{constructor(n,r=""){super(r),this.errors=n,this.name="AggregateError",Error.captureStackTrace(this,e)}}SV=function(t,n){return new e(t,n)}}else SV=AggregateError;function DV(e){return"errors"in e&&Array.isArray(e.errors)}var PV=3;function FV(e){return yh(e,[])}function yh(e,t){switch(typeof e){case"string":return JSON.stringify(e);case"function":return e.name?`[function ${e.name}]`:"[function]";case"object":return zde(e,t);default:return String(e)}}function bV(e){return e instanceof RV.GraphQLError?e.toString():`${e.name}: ${e.message}; + ${e.stack}`}function zde(e,t){if(e===null)return"null";if(e instanceof Error)return DV(e)?bV(e)+` +`+AV(e.errors,t):bV(e);if(t.includes(e))return"[Circular]";let n=[...t,e];if(Wde(e)){let r=e.toJSON();if(r!==e)return typeof r=="string"?r:yh(r,n)}else if(Array.isArray(e))return AV(e,n);return Xde(e,n)}function Wde(e){return typeof e.toJSON=="function"}function Xde(e,t){let n=Object.entries(e);return n.length===0?"{}":t.length>PV?"["+Zde(e)+"]":"{ "+n.map(([i,a])=>i+": "+yh(a,t)).join(", ")+" }"}function AV(e,t){if(e.length===0)return"[]";if(t.length>PV)return"[Array]";let n=e.length,r=[];for(let i=0;in==null?n:n[r],e==null?void 0:e.extensions)}m();T();N();var Fe=_s(Oe(),1);m();T();N();var os=_s(Oe(),1);function us(e){if((0,os.isNonNullType)(e)){let t=us(e.ofType);if(t.kind===os.Kind.NON_NULL_TYPE)throw new Error(`Invalid type node ${FV(e)}. Inner type of non-null type cannot be a non-null type.`);return{kind:os.Kind.NON_NULL_TYPE,type:t}}else if((0,os.isListType)(e))return{kind:os.Kind.LIST_TYPE,type:us(e.ofType)};return{kind:os.Kind.NAMED_TYPE,name:{kind:os.Kind.NAME,value:e.name}}}m();T();N();var cs=_s(Oe(),1);function gh(e){if(e===null)return{kind:cs.Kind.NULL};if(e===void 0)return null;if(Array.isArray(e)){let t=[];for(let n of e){let r=gh(n);r!=null&&t.push(r)}return{kind:cs.Kind.LIST,values:t}}if(typeof e=="object"){let t=[];for(let n in e){let r=e[n],i=gh(r);i&&t.push({kind:cs.Kind.OBJECT_FIELD,name:{kind:cs.Kind.NAME,value:n},value:i})}return{kind:cs.Kind.OBJECT,fields:t}}if(typeof e=="boolean")return{kind:cs.Kind.BOOLEAN,value:e};if(typeof e=="number"&&isFinite(e)){let t=String(e);return epe.test(t)?{kind:cs.Kind.INT,value:t}:{kind:cs.Kind.FLOAT,value:t}}if(typeof e=="string")return{kind:cs.Kind.STRING,value:e};throw new TypeError(`Cannot convert value to AST: ${e}.`)}var epe=/^-?(?:0|[1-9][0-9]*)$/;m();T();N();m();T();N();function _h(e){let t=new WeakMap;return function(r){let i=t.get(r);if(i===void 0){let a=e(r);return t.set(r,a),a}return i}}var uxe=_h(function(t){let n=tpe(t);return new Set([...n].map(r=>r.name))}),tpe=_h(function(t){let n=eb(t);return new Set(n.values())}),eb=_h(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 npe(e,t={}){let n=t.pathToDirectivesInExtensions,r=e.getTypeMap(),i=rpe(e,n),a=i!=null?[i]:[],o=e.getDirectives();for(let c of o)(0,Fe.isSpecifiedDirective)(c)||a.push(ipe(c,e,n));for(let c in r){let l=r[c],d=(0,Fe.isSpecifiedScalarType)(l),f=(0,Fe.isIntrospectionType)(l);if(!(d||f))if((0,Fe.isObjectType)(l))a.push(ape(l,e,n));else if((0,Fe.isInterfaceType)(l))a.push(spe(l,e,n));else if((0,Fe.isUnionType)(l))a.push(ope(l,e,n));else if((0,Fe.isInputObjectType)(l))a.push(upe(l,e,n));else if((0,Fe.isEnumType)(l))a.push(cpe(l,e,n));else if((0,Fe.isScalarType)(l))a.push(lpe(l,e,n));else throw new Error(`Unknown type ${l}.`)}return{kind:Fe.Kind.DOCUMENT,definitions:a}}function wV(e,t={}){let n=npe(e,t);return(0,Fe.print)(n)}function rpe(e,t){var n,r;let i=new Map([["query",void 0],["mutation",void 0],["subscription",void 0]]),a=[];if(e.astNode!=null&&a.push(e.astNode),e.extensionASTNodes!=null)for(let f of e.extensionASTNodes)a.push(f);for(let f of a)if(f.operationTypes)for(let y of f.operationTypes)i.set(y.operation,y);let o=eb(e);for(let[f,y]of i){let I=o.get(f);if(I!=null){let v=us(I);y!=null?y.type=v:i.set(f,{kind:Fe.Kind.OPERATION_TYPE_DEFINITION,operation:f,type:v})}}let c=[...i.values()].filter(OV),l=md(e,e,t);if(!c.length&&!l.length)return null;let d={kind:c!=null?Fe.Kind.SCHEMA_DEFINITION:Fe.Kind.SCHEMA_EXTENSION,operationTypes:c,directives:l};return d.description=((r=(n=e.astNode)===null||n===void 0?void 0:n.description)!==null&&r!==void 0?r:e.description!=null)?{kind:Fe.Kind.STRING,value:e.description,block:!0}:void 0,d}function ipe(e,t,n){var r,i,a,o;return{kind:Fe.Kind.DIRECTIVE_DEFINITION,description:(i=(r=e.astNode)===null||r===void 0?void 0:r.description)!==null&&i!==void 0?i:e.description?{kind:Fe.Kind.STRING,value:e.description}:void 0,name:{kind:Fe.Kind.NAME,value:e.name},arguments:(a=e.args)===null||a===void 0?void 0:a.map(c=>LV(c,t,n)),repeatable:e.isRepeatable,locations:((o=e.locations)===null||o===void 0?void 0:o.map(c=>({kind:Fe.Kind.NAME,value:c})))||[]}}function md(e,t,n){let r=Ih(e,n),i=[];e.astNode!=null&&i.push(e.astNode),"extensionASTNodes"in e&&e.extensionASTNodes!=null&&(i=i.concat(e.extensionASTNodes));let a;if(r!=null)a=tb(t,r);else{a=[];for(let o of i)o.directives&&a.push(...o.directives)}return a}function Oh(e,t,n){var r,i;let a=[],o=null,c=Ih(e,n),l;return c!=null?l=tb(t,c):l=(r=e.astNode)===null||r===void 0?void 0:r.directives,l!=null&&(a=l.filter(d=>d.name.value!=="deprecated"),e.deprecationReason!=null&&(o=(i=l.filter(d=>d.name.value==="deprecated"))===null||i===void 0?void 0:i[0])),e.deprecationReason!=null&&o==null&&(o=fpe(e.deprecationReason)),o==null?a:[o].concat(a)}function LV(e,t,n){var r,i,a;return{kind:Fe.Kind.INPUT_VALUE_DEFINITION,description:(i=(r=e.astNode)===null||r===void 0?void 0:r.description)!==null&&i!==void 0?i:e.description?{kind:Fe.Kind.STRING,value:e.description,block:!0}:void 0,name:{kind:Fe.Kind.NAME,value:e.name},type:us(e.type),defaultValue:e.defaultValue!==void 0&&(a=(0,Fe.astFromValue)(e.defaultValue,e.type))!==null&&a!==void 0?a:void 0,directives:Oh(e,t,n)}}function ape(e,t,n){var r,i;return{kind:Fe.Kind.OBJECT_TYPE_DEFINITION,description:(i=(r=e.astNode)===null||r===void 0?void 0:r.description)!==null&&i!==void 0?i:e.description?{kind:Fe.Kind.STRING,value:e.description,block:!0}:void 0,name:{kind:Fe.Kind.NAME,value:e.name},fields:Object.values(e.getFields()).map(a=>CV(a,t,n)),interfaces:Object.values(e.getInterfaces()).map(a=>us(a)),directives:md(e,t,n)}}function spe(e,t,n){var r,i;let a={kind:Fe.Kind.INTERFACE_TYPE_DEFINITION,description:(i=(r=e.astNode)===null||r===void 0?void 0:r.description)!==null&&i!==void 0?i:e.description?{kind:Fe.Kind.STRING,value:e.description,block:!0}:void 0,name:{kind:Fe.Kind.NAME,value:e.name},fields:Object.values(e.getFields()).map(o=>CV(o,t,n)),directives:md(e,t,n)};return"getInterfaces"in e&&(a.interfaces=Object.values(e.getInterfaces()).map(o=>us(o))),a}function ope(e,t,n){var r,i;return{kind:Fe.Kind.UNION_TYPE_DEFINITION,description:(i=(r=e.astNode)===null||r===void 0?void 0:r.description)!==null&&i!==void 0?i:e.description?{kind:Fe.Kind.STRING,value:e.description,block:!0}:void 0,name:{kind:Fe.Kind.NAME,value:e.name},directives:md(e,t,n),types:e.getTypes().map(a=>us(a))}}function upe(e,t,n){var r,i;return{kind:Fe.Kind.INPUT_OBJECT_TYPE_DEFINITION,description:(i=(r=e.astNode)===null||r===void 0?void 0:r.description)!==null&&i!==void 0?i:e.description?{kind:Fe.Kind.STRING,value:e.description,block:!0}:void 0,name:{kind:Fe.Kind.NAME,value:e.name},fields:Object.values(e.getFields()).map(a=>dpe(a,t,n)),directives:md(e,t,n)}}function cpe(e,t,n){var r,i;return{kind:Fe.Kind.ENUM_TYPE_DEFINITION,description:(i=(r=e.astNode)===null||r===void 0?void 0:r.description)!==null&&i!==void 0?i:e.description?{kind:Fe.Kind.STRING,value:e.description,block:!0}:void 0,name:{kind:Fe.Kind.NAME,value:e.name},values:Object.values(e.getValues()).map(a=>ppe(a,t,n)),directives:md(e,t,n)}}function lpe(e,t,n){var r,i,a;let o=Ih(e,n),c=o?tb(t,o):((r=e.astNode)===null||r===void 0?void 0:r.directives)||[],l=e.specifiedByUrl||e.specifiedByURL;if(l&&!c.some(d=>d.name.value==="specifiedBy")){let d={url:l};c.push(vh("specifiedBy",d))}return{kind:Fe.Kind.SCALAR_TYPE_DEFINITION,description:(a=(i=e.astNode)===null||i===void 0?void 0:i.description)!==null&&a!==void 0?a:e.description?{kind:Fe.Kind.STRING,value:e.description,block:!0}:void 0,name:{kind:Fe.Kind.NAME,value:e.name},directives:c}}function CV(e,t,n){var r,i;return{kind:Fe.Kind.FIELD_DEFINITION,description:(i=(r=e.astNode)===null||r===void 0?void 0:r.description)!==null&&i!==void 0?i:e.description?{kind:Fe.Kind.STRING,value:e.description,block:!0}:void 0,name:{kind:Fe.Kind.NAME,value:e.name},arguments:e.args.map(a=>LV(a,t,n)),type:us(e.type),directives:Oh(e,t,n)}}function dpe(e,t,n){var r,i,a;return{kind:Fe.Kind.INPUT_VALUE_DEFINITION,description:(i=(r=e.astNode)===null||r===void 0?void 0:r.description)!==null&&i!==void 0?i:e.description?{kind:Fe.Kind.STRING,value:e.description,block:!0}:void 0,name:{kind:Fe.Kind.NAME,value:e.name},type:us(e.type),directives:Oh(e,t,n),defaultValue:(a=(0,Fe.astFromValue)(e.defaultValue,e.type))!==null&&a!==void 0?a:void 0}}function ppe(e,t,n){var r,i;return{kind:Fe.Kind.ENUM_VALUE_DEFINITION,description:(i=(r=e.astNode)===null||r===void 0?void 0:r.description)!==null&&i!==void 0?i:e.description?{kind:Fe.Kind.STRING,value:e.description,block:!0}:void 0,name:{kind:Fe.Kind.NAME,value:e.name},directives:Oh(e,t,n)}}function fpe(e){return vh("deprecated",{reason:e},Fe.GraphQLDeprecatedDirective)}function vh(e,t,n){let r=[];if(n!=null)for(let i of n.args){let a=i.name,o=t[a];if(o!==void 0){let c=(0,Fe.astFromValue)(o,i.type);c&&r.push({kind:Fe.Kind.ARGUMENT,name:{kind:Fe.Kind.NAME,value:a},value:c})}}else for(let i in t){let a=t[i],o=gh(a);o&&r.push({kind:Fe.Kind.ARGUMENT,name:{kind:Fe.Kind.NAME,value:i},value:o})}return{kind:Fe.Kind.DIRECTIVE,name:{kind:Fe.Kind.NAME,value:e},arguments:r}}function tb(e,t){let n=[];for(let r in t){let i=t[r],a=e==null?void 0:e.getDirective(r);if(Array.isArray(i))for(let o of i)n.push(vh(r,o,a));else n.push(vh(r,i,a))}return n}var vd=_s(hh(),1);m();T();N();m();T();N();m();T();N();m();T();N();m();T();N();m();T();N();function mn(e,t){if(!e)throw new Error(t)}var mpe=34028234663852886e22,Npe=-34028234663852886e22,Tpe=4294967295,Epe=2147483647,hpe=-2147483648;function Nd(e){if(typeof e!="number")throw new Error("invalid int 32: "+typeof e);if(!Number.isInteger(e)||e>Epe||eTpe||e<0)throw new Error("invalid uint 32: "+e)}function Sh(e){if(typeof e!="number")throw new Error("invalid float 32: "+typeof e);if(Number.isFinite(e)&&(e>mpe||e({no:i.no,name:i.name,localName:e[i.no]})),r)}function rb(e,t,n){let r=Object.create(null),i=Object.create(null),a=[];for(let o of t){let c=MV(o);a.push(c),r[o.name]=c,i[o.no]=c}return{typeName:e,values:a,findName(o){return r[o]},findNumber(o){return i[o]}}}function kV(e,t,n){let r={};for(let i of t){let a=MV(i);r[a.localName]=a.no,r[a.no]=a.localName}return nb(r,e,t,n),r}function MV(e){return"localName"in e?e:Object.assign(Object.assign({},e),{localName:e.name})}m();T();N();m();T();N();var we=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 xV(e,t,n,r){var i;let a=(i=r==null?void 0:r.localName)!==null&&i!==void 0?i:t.substring(t.lastIndexOf(".")+1),o={[a]:function(c){e.util.initFields(this),e.util.initPartial(c,this)}}[a];return Object.setPrototypeOf(o.prototype,new we),Object.assign(o,{runtime:e,typeName:t,fields:e.util.newFieldList(n),fromBinary(c,l){return new o().fromBinary(c,l)},fromJson(c,l){return new o().fromJson(c,l)},fromJsonString(c,l){return new o().fromJsonString(c,l)},equals(c,l){return e.util.equals(o,c,l)}}),o}m();T();N();m();T();N();m();T();N();m();T();N();function VV(){let e=0,t=0;for(let r=0;r<28;r+=7){let i=this.buf[this.pos++];if(e|=(i&127)<>4,!(n&128))return this.assertBounds(),[e,t];for(let r=3;r<=31;r+=7){let i=this.buf[this.pos++];if(t|=(i&127)<>>a,c=!(!(o>>>7)&&t==0),l=(c?o|128:o)&255;if(n.push(l),!c)return}let r=e>>>28&15|(t&7)<<4,i=!!(t>>3);if(n.push((i?r|128:r)&255),!!i){for(let a=3;a<31;a=a+7){let o=t>>>a,c=!!(o>>>7),l=(c?o|128:o)&255;if(n.push(l),!c)return}n.push(t>>>31&1)}}var Dh=4294967296;function ib(e){let t=e[0]==="-";t&&(e=e.slice(1));let n=1e6,r=0,i=0;function a(o,c){let l=Number(e.slice(o,c));i*=n,r=r*n+l,r>=Dh&&(i=i+(r/Dh|0),r=r%Dh)}return a(-24,-18),a(-18,-12),a(-12,-6),a(-6),t?KV(r,i):sb(r,i)}function jV(e,t){let n=sb(e,t),r=n.hi&2147483648;r&&(n=KV(n.lo,n.hi));let i=ab(n.lo,n.hi);return r?"-"+i:i}function ab(e,t){if({lo:e,hi:t}=ype(e,t),t<=2097151)return String(Dh*t+e);let n=e&16777215,r=(e>>>24|t<<8)&16777215,i=t>>16&65535,a=n+r*6777216+i*6710656,o=r+i*8147497,c=i*2,l=1e7;return a>=l&&(o+=Math.floor(a/l),a%=l),o>=l&&(c+=Math.floor(o/l),o%=l),c.toString()+qV(o)+qV(a)}function ype(e,t){return{lo:e>>>0,hi:t>>>0}}function sb(e,t){return{lo:e|0,hi:t|0}}function KV(e,t){return t=~t,e?e=~e+1:t+=1,sb(e,t)}var qV=e=>{let t=String(e);return"0000000".slice(t.length)+t};function ob(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 GV(){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 Ipe(){let e=new DataView(new ArrayBuffer(8));if(typeof BigInt=="function"&&typeof e.getBigInt64=="function"&&typeof e.getBigUint64=="function"&&typeof e.setBigInt64=="function"&&typeof e.setBigUint64=="function"&&(typeof S!="object"||typeof S.env!="object"||S.env.BUF_BIGINT_DISABLE!=="1")){let i=BigInt("-9223372036854775808"),a=BigInt("9223372036854775807"),o=BigInt("0"),c=BigInt("18446744073709551615");return{zero:BigInt(0),supported:!0,parse(l){let d=typeof l=="bigint"?l:BigInt(l);if(d>a||dc||dmn(/^-?[0-9]+$/.test(i),`int64 invalid: ${i}`),r=i=>mn(/^[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),ib(i)},uEnc(i){return typeof i!="string"&&(i=i.toString()),r(i),ib(i)},dec(i,a){return jV(i,a)},uDec(i,a){return ab(i,a)}}}var Hn=Ipe();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 ks(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(gf(t);t>127;)this.buf.push(t&127|128),t=t>>>7;return this.buf.push(t),this}int32(t){return Nd(t),ob(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){Sh(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){gf(t);let n=new Uint8Array(4);return new DataView(n.buffer).setUint32(0,t,!0),this.raw(n)}sfixed32(t){Nd(t);let n=new Uint8Array(4);return new DataView(n.buffer).setInt32(0,t,!0),this.raw(n)}sint32(t){return Nd(t),t=(t<<1^t>>31)>>>0,ob(t,this.buf),this}sfixed64(t){let n=new Uint8Array(8),r=new DataView(n.buffer),i=Hn.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=Hn.uEnc(t);return r.setInt32(0,i.lo,!0),r.setInt32(4,i.hi,!0),this.raw(n)}int64(t){let n=Hn.enc(t);return bh(n.lo,n.hi,this.buf),this}sint64(t){let n=Hn.enc(t),r=n.hi>>31,i=n.lo<<1^r,a=(n.hi<<1|n.lo>>>31)^r;return bh(i,a,this.buf),this}uint64(t){let n=Hn.uEnc(t);return bh(n.lo,n.hi,this.buf),this}},Ph=class{constructor(t,n){this.varint64=VV,this.uint32=GV,this.buf=t,this.len=t.length,this.pos=0,this.view=new DataView(t.buffer,t.byteOffset,t.byteLength),this.textDecoder=n!=null?n:new TextDecoder}tag(){let t=this.uint32(),n=t>>>3,r=t&7;if(n<=0||r<0||r>5)throw new Error("illegal tag: field no "+n+" wire type "+r);return[n,r]}skip(t){let n=this.pos;switch(t){case qn.Varint:for(;this.buf[this.pos++]&128;);break;case qn.Bit64:this.pos+=4;case qn.Bit32:this.pos+=4;break;case qn.LengthDelimited:let r=this.uint32();this.pos+=r;break;case qn.StartGroup:let i;for(;(i=this.tag()[1])!==qn.EndGroup;)this.skip(i);break;default:throw new Error("cant skip wire type "+t)}return this.assertBounds(),this.buf.subarray(n,this.pos)}assertBounds(){if(this.pos>this.len)throw new RangeError("premature EOF")}int32(){return this.uint32()|0}sint32(){let t=this.uint32();return t>>>1^-(t&1)}int64(){return Hn.dec(...this.varint64())}uint64(){return Hn.uDec(...this.varint64())}sint64(){let[t,n]=this.varint64(),r=-(t&1);return t=(t>>>1|(n&1)<<31)^r,n=n>>>1^r,Hn.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 Hn.uDec(this.sfixed32(),this.sfixed32())}sfixed64(){return Hn.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 $V(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 Fh(e){let t=e.field.localName,n=Object.create(null);return n[t]=gpe(e),[n,()=>n[t]]}function gpe(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 Aa(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 QV(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 Ms="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),wh=[];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+=Ms[i|r>>4],i=(r&15)<<2,n=2;break;case 2:t+=Ms[i|r>>6],t+=Ms[r&63],n=0;break}return n&&(t+=Ms[i],t+="=",n==1&&(t+="=")),t}};m();T();N();function YV(e,t,n){HV(t,e);let r=t.runtime.bin.makeReadOptions(n),i=QV(e.getType().runtime.bin.listUnknownFields(e),t.field),[a,o]=Fh(t);for(let c of i)t.runtime.bin.readField(a,r.readerFactory(c.data),t.field,c.wireType,r);return o()}function JV(e,t,n,r){HV(t,e);let i=t.runtime.bin.makeReadOptions(r),a=t.runtime.bin.makeWriteOptions(r);if(cb(e,t)){let d=e.getType().runtime.bin.listUnknownFields(e).filter(f=>f.no!=t.field.no);e.getType().runtime.bin.discardUnknownFields(e);for(let f of d)e.getType().runtime.bin.onUnknownField(e,f.no,f.wireType,f.data)}let o=a.writerFactory(),c=t.field;!c.opt&&!c.repeated&&(c.kind=="enum"||c.kind=="scalar")&&(c=Object.assign(Object.assign({},t.field),{opt:!0})),t.runtime.bin.writeField(c,n,o,a);let l=i.readerFactory(o.finish());for(;l.posr.no==t.field.no)}function HV(e,t){mn(e.extendee.typeName==t.getType().typeName,`extension ${e.typeName} can only be applied to message ${e.extendee.typeName}`)}m();T();N();function Lh(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:!Ah(e.T,t[n]);case"message":return t[n]!==void 0;case"map":return Object.keys(t[n]).length>0}}function lb(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?Aa(e.T,e.L):void 0;break;case"message":t[n]=void 0;break}}m();T();N();m();T();N();function Ra(e,t){if(e===null||typeof e!="object"||!Object.getOwnPropertyNames(we.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 Ch(e,t){return Ra(t)||!e.fieldWrapper?t:e.fieldWrapper.wrapField(t)}var Vqe={"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 zV={ignoreUnknownFields:!1},WV={emitDefaultValues:!1,enumAsInteger:!1,useProtoFieldName:!1,prettySpaces:0};function _pe(e){return e?Object.assign(Object.assign({},zV),e):zV}function vpe(e){return e?Object.assign(Object.assign({},WV),e):WV}var kh=Symbol(),Bh=Symbol();function ej(){return{makeReadOptions:_pe,makeWriteOptions:vpe,readMessage(e,t,n,r){if(t==null||Array.isArray(t)||typeof t!="object")throw new Error(`cannot decode message ${e.typeName} from JSON: ${ls(t)}`);r=r!=null?r:new e;let i=new Map,a=n.typeRegistry;for(let[o,c]of Object.entries(t)){let l=e.fields.findJsonName(o);if(l){if(l.oneof){if(c===null&&l.kind=="scalar")continue;let 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)}XV(r,c,l,n,e)}else{let d=!1;if(a!=null&&a.findExtension&&o.startsWith("[")&&o.endsWith("]")){let f=a.findExtension(o.substring(1,o.length-1));if(f&&f.extendee.typeName==e.typeName){d=!0;let[y,I]=Fh(f);XV(y,c,f.field,n,f),JV(r,f,I(),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(!Lh(i,e)){if(i.req)throw"required field not set";if(!t.emitDefaultValues||!Spe(i))continue}let o=i.oneof?e[i.oneof.localName].value:e[i.localName],c=ZV(i,o,t);c!==void 0&&(r[t.useProtoFieldName?i.name:i.jsonName]=c)}let a=t.typeRegistry;if(a!=null&&a.findExtensionFor)for(let o of n.runtime.bin.listUnknownFields(e)){let c=a.findExtensionFor(n.typeName,o.no);if(c&&cb(e,c)){let l=YV(e,c,t),d=ZV(c.field,l,t);d!==void 0&&(r[c.field.jsonName]=d)}}}catch(a){let o=i?`cannot encode field ${n.typeName}.${i.name} to JSON`:`cannot encode message ${n.typeName} to JSON`,c=a instanceof Error?a.message:String(a);throw new Error(o+(c.length>0?`: ${c}`:""))}return r},readScalar(e,t,n){return _f(e,t,n!=null?n:ba.BIGINT,!0)},writeScalar(e,t,n){if(t!==void 0&&(n||Ah(e,t)))return Uh(e,t)},debug:ls}}function ls(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 XV(e,t,n,r,i){let a=n.localName;if(n.repeated){if(mn(n.kind!="map"),t===null)return;if(!Array.isArray(t))throw new Error(`cannot decode field ${i.typeName}.${n.name} from JSON: ${ls(t)}`);let o=e[a];for(let c of t){if(c===null)throw new Error(`cannot decode field ${i.typeName}.${n.name} from JSON: ${ls(c)}`);switch(n.kind){case"message":o.push(n.T.fromJson(c,r));break;case"enum":let l=db(n.T,c,r.ignoreUnknownFields,!0);l!==Bh&&o.push(l);break;case"scalar":try{o.push(_f(n.T,c,n.L,!0))}catch(d){let f=`cannot decode field ${i.typeName}.${n.name} from JSON: ${ls(c)}`;throw d instanceof Error&&d.message.length>0&&(f+=`: ${d.message}`),new Error(f)}break}}}else if(n.kind=="map"){if(t===null)return;if(typeof t!="object"||Array.isArray(t))throw new Error(`cannot decode field ${i.typeName}.${n.name} from JSON: ${ls(t)}`);let o=e[a];for(let[c,l]of Object.entries(t)){if(l===null)throw new Error(`cannot decode field ${i.typeName}.${n.name} from JSON: map value null`);let d;try{d=Ope(n.K,c)}catch(f){let y=`cannot decode map key for field ${i.typeName}.${n.name} from JSON: ${ls(t)}`;throw f instanceof Error&&f.message.length>0&&(y+=`: ${f.message}`),new Error(y)}switch(n.V.kind){case"message":o[d]=n.V.T.fromJson(l,r);break;case"enum":let f=db(n.V.T,l,r.ignoreUnknownFields,!0);f!==Bh&&(o[d]=f);break;case"scalar":try{o[d]=_f(n.V.T,l,ba.BIGINT,!0)}catch(y){let I=`cannot decode map value for field ${i.typeName}.${n.name} from JSON: ${ls(t)}`;throw y instanceof Error&&y.message.length>0&&(I+=`: ${y.message}`),new Error(I)}break}}}else switch(n.oneof&&(e=e[n.oneof.localName]={case:a},a="value"),n.kind){case"message":let o=n.T;if(t===null&&o.typeName!="google.protobuf.Value")return;let c=e[a];Ra(c)?c.fromJson(t,r):(e[a]=c=o.fromJson(t,r),o.fieldWrapper&&!n.oneof&&(e[a]=o.fieldWrapper.unwrapField(c)));break;case"enum":let l=db(n.T,t,r.ignoreUnknownFields,!1);switch(l){case kh:lb(n,e);break;case Bh:break;default:e[a]=l;break}break;case"scalar":try{let d=_f(n.T,t,n.L,!1);switch(d){case kh:lb(n,e);break;default:e[a]=d;break}}catch(d){let f=`cannot decode field ${i.typeName}.${n.name} from JSON: ${ls(t)}`;throw d instanceof Error&&d.message.length>0&&(f+=`: ${d.message}`),new Error(f)}break}}function Ope(e,t){if(e===pe.BOOL)switch(t){case"true":t=!0;break;case"false":t=!1;break}return _f(e,t,ba.BIGINT,!0).toString()}function _f(e,t,n,r){if(t===null)return r?Aa(e,n):kh;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&&Sh(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?gf(a):Nd(a),a;case pe.INT64:case pe.SFIXED64:case pe.SINT64:if(typeof t!="number"&&typeof t!="string")break;let o=Hn.parse(t);return n?o.toString():o;case pe.FIXED64:case pe.UINT64:if(typeof t!="number"&&typeof t!="string")break;let c=Hn.uParse(t);return n?c.toString():c;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 db(e,t,n,r){if(t===null)return e.typeName=="google.protobuf.NullValue"?0:r?e.values[0].no:kh;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 Bh;break}throw new Error(`cannot decode enum ${e.typeName} from JSON: ${ls(t)}`)}function Spe(e){return e.repeated||e.kind=="map"?!0:!(e.oneof||e.kind=="message"||e.opt||e.req)}function ZV(e,t,n){if(e.kind=="map"){mn(typeof t=="object"&&t!=null);let r={},i=Object.entries(t);switch(e.V.kind){case"scalar":for(let[o,c]of i)r[o.toString()]=Uh(e.V.T,c);break;case"message":for(let[o,c]of i)r[o.toString()]=c.toJson(n);break;case"enum":let a=e.V.T;for(let[o,c]of i)r[o.toString()]=pb(a,c,n.enumAsInteger);break}return n.emitDefaultValues||i.length>0?r:void 0}if(e.repeated){mn(Array.isArray(t));let r=[];switch(e.kind){case"scalar":for(let i=0;i0?r:void 0}switch(e.kind){case"scalar":return Uh(e.T,t);case"enum":return pb(e.T,t,n.enumAsInteger);case"message":return Ch(e.T,t).toJson(n)}}function pb(e,t,n){var r;if(mn(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 Uh(e,t){switch(e){case pe.INT32:case pe.SFIXED32:case pe.SINT32:case pe.FIXED32:case pe.UINT32:return mn(typeof t=="number"),t;case pe.FLOAT:case pe.DOUBLE:return mn(typeof t=="number"),Number.isNaN(t)?"NaN":t===Number.POSITIVE_INFINITY?"Infinity":t===Number.NEGATIVE_INFINITY?"-Infinity":t;case pe.STRING:return mn(typeof t=="string"),t;case pe.BOOL:return mn(typeof t=="boolean"),t;case pe.UINT64:case pe.FIXED64:case pe.INT64:case pe.SFIXED64:case pe.SINT64:return mn(typeof t=="bigint"||typeof t=="string"||typeof t=="number"),t.toString();case pe.BYTES:return mn(t instanceof Uint8Array),ub.enc(t)}}m();T();N();var Td=Symbol("@bufbuild/protobuf/unknown-fields"),tj={readUnknownFields:!0,readerFactory:e=>new Ph(e)},nj={writeUnknownFields:!0,writerFactory:()=>new Rh};function Dpe(e){return e?Object.assign(Object.assign({},tj),e):tj}function bpe(e){return e?Object.assign(Object.assign({},nj),e):nj}function sj(){return{makeReadOptions:Dpe,makeWriteOptions:bpe,listUnknownFields(e){var t;return(t=e[Td])!==null&&t!==void 0?t:[]},discardUnknownFields(e){delete e[Td]},writeUnknownFields(e,t){let r=e[Td];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[Td])||(i[Td]=[]),i[Td].push({no:t,wireType:n,data:r})},readMessage(e,t,n,r,i){let a=e.getType(),o=i?t.len:t.pos+n,c,l;for(;t.pos0&&(l=Rpe),a){let I=e[o];if(r==qn.LengthDelimited&&c!=pe.STRING&&c!=pe.BYTES){let w=t.uint32()+t.pos;for(;t.posRa(I,y)?I:new y(I));else{let I=o[i];y.fieldWrapper?y.typeName==="google.protobuf.BytesValue"?a[i]=Of(I):a[i]=I:a[i]=Ra(I,y)?I:new y(I)}break}}},equals(e,t,n){return t===n?!0:!t||!n?!1:e.fields.byMember().every(r=>{let i=t[r.localName],a=n[r.localName];if(r.repeated){if(i.length!==a.length)return!1;switch(r.kind){case"message":return i.every((o,c)=>r.T.equals(o,a[c]));case"scalar":return i.every((o,c)=>ks(r.T,o,a[c]));case"enum":return i.every((o,c)=>ks(pe.INT32,o,a[c]))}throw new Error(`repeated cannot contain ${r.kind}`)}switch(r.kind){case"message":return r.T.equals(i,a);case"enum":return ks(pe.INT32,i,a);case"scalar":return ks(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 ks(pe.INT32,i.value,a.value);case"scalar":return ks(o.T,i.value,a.value)}throw new Error(`oneof cannot contain ${o.kind}`);case"map":let c=Object.keys(i).concat(Object.keys(a));switch(r.V.kind){case"message":let l=r.V.T;return c.every(f=>l.equals(i[f],a[f]));case"enum":return c.every(f=>ks(pe.INT32,i[f],a[f]));case"scalar":let d=r.V.T;return c.every(f=>ks(d,i[f],a[f]))}break}})},clone(e){let t=e.getType(),n=new t,r=n;for(let i of t.fields.byMember()){let a=e[i.localName],o;if(i.repeated)o=a.map(qh);else if(i.kind=="map"){o=r[i.localName];for(let[c,l]of Object.entries(a))o[c]=qh(l)}else i.kind=="oneof"?o=i.findField(a.case)?{case:a.case,value:qh(a.value)}:{case:void 0}:o=qh(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 qh(e){if(e===void 0)return e;if(Ra(e))return e.clone();if(e instanceof Uint8Array){let t=new Uint8Array(e.byteLength);return t.set(e),t}return e}function Of(e){return e instanceof Uint8Array?e:new Uint8Array(e)}function cj(e,t,n){return{syntax:e,json:ej(),bin:sj(),util:Object.assign(Object.assign({},uj()),{newFieldList:t,initFields:n}),makeMessageType(r,i,a){return xV(this,r,i,a)},makeEnum:kV,makeEnumType:rb,getEnumType:UV,makeExtension(r,i,a){return $V(this,r,i,a)}}}m();T();N();var Vh=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 fb(e,t){let n=pj(e);return t?n:Bpe(Cpe(n))}function lj(e){return fb(e,!1)}var dj=pj;function pj(e){let t=!1,n=[];for(let r=0;r`${e}$`,Cpe=e=>Lpe.has(e)?fj(e):e,Bpe=e=>wpe.has(e)?fj(e):e;var jh=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=lj(t)}addField(t){mn(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 Vh(e,t=>mj(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]=Aa(t.T,t.L);break;case"message":break}}});var Ed;(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"})(Ed||(Ed={}));C.util.setEnumType(Ed,"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 xs;(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"})(xs||(xs={}));C.util.setEnumType(xs,"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 qs;(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"})(qs||(qs={}));C.util.setEnumType(qs,"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 Oj=_s(Oe(),1);m();T();N();var mb;(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"})(mb||(mb={}));C.util.setEnumType(mb,"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 Gc;(function(e){e[e.OBJECT_FIELD=0]="OBJECT_FIELD",e[e.FIELD_ARGUMENT=1]="FIELD_ARGUMENT"})(Gc||(Gc={}));C.util.setEnumType(Gc,"wg.cosmo.node.v1.ArgumentSource",[{no:0,name:"OBJECT_FIELD"},{no:1,name:"FIELD_ARGUMENT"}]);var Bu;(function(e){e[e.STATIC=0]="STATIC",e[e.GRAPHQL=1]="GRAPHQL",e[e.PUBSUB=2]="PUBSUB"})(Bu||(Bu={}));C.util.setEnumType(Bu,"wg.cosmo.node.v1.DataSourceKind",[{no:0,name:"STATIC"},{no:1,name:"GRAPHQL"},{no:2,name:"PUBSUB"}]);var Sf;(function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.RESOLVE=1]="RESOLVE",e[e.REQUIRES=2]="REQUIRES"})(Sf||(Sf={}));C.util.setEnumType(Sf,"wg.cosmo.node.v1.LookupType",[{no:0,name:"LOOKUP_TYPE_UNSPECIFIED"},{no:1,name:"LOOKUP_TYPE_RESOLVE"},{no:2,name:"LOOKUP_TYPE_REQUIRES"}]);var Df;(function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.QUERY=1]="QUERY",e[e.MUTATION=2]="MUTATION",e[e.SUBSCRIPTION=3]="SUBSCRIPTION"})(Df||(Df={}));C.util.setEnumType(Df,"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 zo;(function(e){e[e.PUBLISH=0]="PUBLISH",e[e.REQUEST=1]="REQUEST",e[e.SUBSCRIBE=2]="SUBSCRIBE"})(zo||(zo={}));C.util.setEnumType(zo,"wg.cosmo.node.v1.EventType",[{no:0,name:"PUBLISH"},{no:1,name:"REQUEST"},{no:2,name:"SUBSCRIBE"}]);var Uu;(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"})(Uu||(Uu={}));C.util.setEnumType(Uu,"wg.cosmo.node.v1.ConfigurationVariableKind",[{no:0,name:"STATIC_CONFIGURATION_VARIABLE"},{no:1,name:"ENV_CONFIGURATION_VARIABLE"},{no:2,name:"PLACEHOLDER_CONFIGURATION_VARIABLE"}]);var $c;(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"})($c||($c={}));C.util.setEnumType($c,"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 Vs=class Vs extends we{constructor(n){super();_(this,"id","");_(this,"name","");_(this,"routingUrl","");C.util.initPartial(n,this)}static fromBinary(n,r){return new Vs().fromBinary(n,r)}static fromJson(n,r){return new Vs().fromJson(n,r)}static fromJsonString(n,r){return new Vs().fromJsonString(n,r)}static equals(n,r){return C.util.equals(Vs,n,r)}};_(Vs,"runtime",C),_(Vs,"typeName","wg.cosmo.node.v1.Subgraph"),_(Vs,"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 Kh=Vs,js=class js extends we{constructor(n){super();_(this,"configByFeatureFlagName",{});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)}};_(js,"runtime",C),_(js,"typeName","wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs"),_(js,"fields",C.util.newFieldList(()=>[{no:1,name:"config_by_feature_flag_name",kind:"map",K:9,V:{kind:"message",T:Tb}}]));var Nb=js,Ks=class Ks extends we{constructor(n){super();_(this,"engineConfig");_(this,"version","");_(this,"subgraphs",[]);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)}};_(Ks,"runtime",C),_(Ks,"typeName","wg.cosmo.node.v1.FeatureFlagRouterExecutionConfig"),_(Ks,"fields",C.util.newFieldList(()=>[{no:1,name:"engine_config",kind:"message",T:hd},{no:2,name:"version",kind:"scalar",T:9},{no:3,name:"subgraphs",kind:"message",T:Kh,repeated:!0}]));var Tb=Ks,Gs=class Gs extends we{constructor(n){super();_(this,"engineConfig");_(this,"version","");_(this,"subgraphs",[]);_(this,"featureFlagConfigs");_(this,"compatibilityVersion","");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)}};_(Gs,"runtime",C),_(Gs,"typeName","wg.cosmo.node.v1.RouterConfig"),_(Gs,"fields",C.util.newFieldList(()=>[{no:1,name:"engine_config",kind:"message",T:hd},{no:2,name:"version",kind:"scalar",T:9},{no:3,name:"subgraphs",kind:"message",T:Kh,repeated:!0},{no:4,name:"feature_flag_configs",kind:"message",T:Nb,opt:!0},{no:5,name:"compatibility_version",kind:"scalar",T:9}]));var bf=Gs,$s=class $s extends we{constructor(n){super();_(this,"code",Ed.OK);_(this,"details");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)}};_($s,"runtime",C),_($s,"typeName","wg.cosmo.node.v1.Response"),_($s,"fields",C.util.newFieldList(()=>[{no:1,name:"code",kind:"enum",T:C.getEnumType(Ed)},{no:2,name:"details",kind:"scalar",T:9,opt:!0}]));var Eb=$s,Qs=class Qs extends we{constructor(n){super();_(this,"code",0);_(this,"message","");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)}};_(Qs,"runtime",C),_(Qs,"typeName","wg.cosmo.node.v1.ResponseStatus"),_(Qs,"fields",C.util.newFieldList(()=>[{no:1,name:"code",kind:"scalar",T:5},{no:2,name:"message",kind:"scalar",T:9}]));var Nj=Qs,Ys=class Ys extends we{constructor(n){super();_(this,"accountLimits");_(this,"graphPublicKey","");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)}};_(Ys,"runtime",C),_(Ys,"typeName","wg.cosmo.node.v1.RegistrationInfo"),_(Ys,"fields",C.util.newFieldList(()=>[{no:1,name:"account_limits",kind:"message",T:yb},{no:2,name:"graph_public_key",kind:"scalar",T:9}]));var hb=Ys,Js=class Js extends we{constructor(n){super();_(this,"traceSamplingRate",0);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)}};_(Js,"runtime",C),_(Js,"typeName","wg.cosmo.node.v1.AccountLimits"),_(Js,"fields",C.util.newFieldList(()=>[{no:1,name:"trace_sampling_rate",kind:"scalar",T:2}]));var yb=Js,Hs=class Hs extends we{constructor(t){super(),C.util.initPartial(t,this)}static fromBinary(t,n){return new Hs().fromBinary(t,n)}static fromJson(t,n){return new Hs().fromJson(t,n)}static fromJsonString(t,n){return new Hs().fromJsonString(t,n)}static equals(t,n){return C.util.equals(Hs,t,n)}};_(Hs,"runtime",C),_(Hs,"typeName","wg.cosmo.node.v1.SelfRegisterRequest"),_(Hs,"fields",C.util.newFieldList(()=>[]));var Tj=Hs,zs=class zs extends we{constructor(n){super();_(this,"response");_(this,"registrationInfo");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)}};_(zs,"runtime",C),_(zs,"typeName","wg.cosmo.node.v1.SelfRegisterResponse"),_(zs,"fields",C.util.newFieldList(()=>[{no:1,name:"response",kind:"message",T:Eb},{no:2,name:"registrationInfo",kind:"message",T:hb,opt:!0}]));var Ej=zs,Ws=class Ws extends we{constructor(n){super();_(this,"defaultFlushInterval",Hn.zero);_(this,"datasourceConfigurations",[]);_(this,"fieldConfigurations",[]);_(this,"graphqlSchema","");_(this,"typeConfigurations",[]);_(this,"stringStorage",{});_(this,"graphqlClientSchema");C.util.initPartial(n,this)}static fromBinary(n,r){return new Ws().fromBinary(n,r)}static fromJson(n,r){return new Ws().fromJson(n,r)}static fromJsonString(n,r){return new Ws().fromJsonString(n,r)}static equals(n,r){return C.util.equals(Ws,n,r)}};_(Ws,"runtime",C),_(Ws,"typeName","wg.cosmo.node.v1.EngineConfiguration"),_(Ws,"fields",C.util.newFieldList(()=>[{no:1,name:"defaultFlushInterval",kind:"scalar",T:3},{no:2,name:"datasource_configurations",kind:"message",T:Af,repeated:!0},{no:3,name:"field_configurations",kind:"message",T:Ff,repeated:!0},{no:4,name:"graphqlSchema",kind:"scalar",T:9},{no:5,name:"type_configurations",kind:"message",T:Ib,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 hd=Ws,Xs=class Xs extends we{constructor(n){super();_(this,"kind",Bu.STATIC);_(this,"rootNodes",[]);_(this,"childNodes",[]);_(this,"overrideFieldPathFromAlias",!1);_(this,"customGraphql");_(this,"customStatic");_(this,"directives",[]);_(this,"requestTimeoutSeconds",Hn.zero);_(this,"id","");_(this,"keys",[]);_(this,"provides",[]);_(this,"requires",[]);_(this,"customEvents");_(this,"entityInterfaces",[]);_(this,"interfaceObjects",[]);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)}};_(Xs,"runtime",C),_(Xs,"typeName","wg.cosmo.node.v1.DataSourceConfiguration"),_(Xs,"fields",C.util.newFieldList(()=>[{no:1,name:"kind",kind:"enum",T:C.getEnumType(Bu)},{no:2,name:"root_nodes",kind:"message",T:yd,repeated:!0},{no:3,name:"child_nodes",kind:"message",T:yd,repeated:!0},{no:4,name:"override_field_path_from_alias",kind:"scalar",T:8},{no:5,name:"custom_graphql",kind:"message",T:Cf},{no:6,name:"custom_static",kind:"message",T:wb},{no:7,name:"directives",kind:"message",T:Lb,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:Kc,repeated:!0},{no:11,name:"provides",kind:"message",T:Kc,repeated:!0},{no:12,name:"requires",kind:"message",T:Kc,repeated:!0},{no:13,name:"custom_events",kind:"message",T:Yc},{no:14,name:"entity_interfaces",kind:"message",T:Id,repeated:!0},{no:15,name:"interface_objects",kind:"message",T:Id,repeated:!0}]));var Af=Xs,Zs=class Zs extends we{constructor(n){super();_(this,"name","");_(this,"sourceType",Gc.OBJECT_FIELD);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)}};_(Zs,"runtime",C),_(Zs,"typeName","wg.cosmo.node.v1.ArgumentConfiguration"),_(Zs,"fields",C.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"source_type",kind:"enum",T:C.getEnumType(Gc)}]));var Rf=Zs,eo=class eo extends we{constructor(n){super();_(this,"requiredAndScopes",[]);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)}};_(eo,"runtime",C),_(eo,"typeName","wg.cosmo.node.v1.Scopes"),_(eo,"fields",C.util.newFieldList(()=>[{no:1,name:"required_and_scopes",kind:"scalar",T:9,repeated:!0}]));var Qc=eo,to=class to extends we{constructor(n){super();_(this,"requiresAuthentication",!1);_(this,"requiredOrScopes",[]);_(this,"requiredOrScopesByOr",[]);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)}};_(to,"runtime",C),_(to,"typeName","wg.cosmo.node.v1.AuthorizationConfiguration"),_(to,"fields",C.util.newFieldList(()=>[{no:1,name:"requires_authentication",kind:"scalar",T:8},{no:2,name:"required_or_scopes",kind:"message",T:Qc,repeated:!0},{no:3,name:"required_or_scopes_by_or",kind:"message",T:Qc,repeated:!0}]));var Pf=to,no=class no extends we{constructor(n){super();_(this,"typeName","");_(this,"fieldName","");_(this,"argumentsConfiguration",[]);_(this,"authorizationConfiguration");_(this,"subscriptionFilterCondition");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)}};_(no,"runtime",C),_(no,"typeName","wg.cosmo.node.v1.FieldConfiguration"),_(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:"arguments_configuration",kind:"message",T:Rf,repeated:!0},{no:4,name:"authorization_configuration",kind:"message",T:Pf},{no:5,name:"subscription_filter_condition",kind:"message",T:ku,opt:!0}]));var Ff=no,ro=class ro extends we{constructor(n){super();_(this,"typeName","");_(this,"renameTo","");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)}};_(ro,"runtime",C),_(ro,"typeName","wg.cosmo.node.v1.TypeConfiguration"),_(ro,"fields",C.util.newFieldList(()=>[{no:1,name:"type_name",kind:"scalar",T:9},{no:2,name:"rename_to",kind:"scalar",T:9}]));var Ib=ro,io=class io extends we{constructor(n){super();_(this,"typeName","");_(this,"fieldNames",[]);_(this,"externalFieldNames",[]);_(this,"requireFetchReasonsFieldNames",[]);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)}};_(io,"runtime",C),_(io,"typeName","wg.cosmo.node.v1.TypeField"),_(io,"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 yd=io,ao=class ao extends we{constructor(n){super();_(this,"fieldName","");_(this,"typeName","");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)}};_(ao,"runtime",C),_(ao,"typeName","wg.cosmo.node.v1.FieldCoordinates"),_(ao,"fields",C.util.newFieldList(()=>[{no:1,name:"field_name",kind:"scalar",T:9},{no:2,name:"type_name",kind:"scalar",T:9}]));var wf=ao,so=class so extends we{constructor(n){super();_(this,"fieldCoordinatesPath",[]);_(this,"fieldPath",[]);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)}};_(so,"runtime",C),_(so,"typeName","wg.cosmo.node.v1.FieldSetCondition"),_(so,"fields",C.util.newFieldList(()=>[{no:1,name:"field_coordinates_path",kind:"message",T:wf,repeated:!0},{no:2,name:"field_path",kind:"scalar",T:9,repeated:!0}]));var Lf=so,oo=class oo extends we{constructor(n){super();_(this,"typeName","");_(this,"fieldName","");_(this,"selectionSet","");_(this,"disableEntityResolver",!1);_(this,"conditions",[]);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)}};_(oo,"runtime",C),_(oo,"typeName","wg.cosmo.node.v1.RequiredField"),_(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:"selection_set",kind:"scalar",T:9},{no:4,name:"disable_entity_resolver",kind:"scalar",T:8},{no:5,name:"conditions",kind:"message",T:Lf,repeated:!0}]));var Kc=oo,uo=class uo extends we{constructor(n){super();_(this,"interfaceTypeName","");_(this,"concreteTypeNames",[]);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)}};_(uo,"runtime",C),_(uo,"typeName","wg.cosmo.node.v1.EntityInterfaceConfiguration"),_(uo,"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 Id=uo,co=class co extends we{constructor(n){super();_(this,"url");_(this,"method",$c.GET);_(this,"header",{});_(this,"body");_(this,"query",[]);_(this,"urlEncodeBody",!1);_(this,"mtls");_(this,"baseUrl");_(this,"path");_(this,"httpProxyUrl");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)}};_(co,"runtime",C),_(co,"typeName","wg.cosmo.node.v1.FetchConfiguration"),_(co,"fields",C.util.newFieldList(()=>[{no:1,name:"url",kind:"message",T:Jr},{no:2,name:"method",kind:"enum",T:C.getEnumType($c)},{no:3,name:"header",kind:"map",K:9,V:{kind:"message",T:Bb}},{no:4,name:"body",kind:"message",T:Jr},{no:5,name:"query",kind:"message",T:Cb,repeated:!0},{no:7,name:"url_encode_body",kind:"scalar",T:8},{no:8,name:"mtls",kind:"message",T:Ub},{no:9,name:"base_url",kind:"message",T:Jr},{no:10,name:"path",kind:"message",T:Jr},{no:11,name:"http_proxy_url",kind:"message",T:Jr,opt:!0}]));var gb=co,lo=class lo extends we{constructor(n){super();_(this,"statusCode",Hn.zero);_(this,"typeName","");_(this,"injectStatusCodeIntoBody",!1);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)}};_(lo,"runtime",C),_(lo,"typeName","wg.cosmo.node.v1.StatusCodeTypeMapping"),_(lo,"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 hj=lo,po=class po extends we{constructor(n){super();_(this,"fetch");_(this,"subscription");_(this,"federation");_(this,"upstreamSchema");_(this,"customScalarTypeFields",[]);_(this,"grpc");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)}};_(po,"runtime",C),_(po,"typeName","wg.cosmo.node.v1.DataSourceCustom_GraphQL"),_(po,"fields",C.util.newFieldList(()=>[{no:1,name:"fetch",kind:"message",T:gb},{no:2,name:"subscription",kind:"message",T:kb},{no:3,name:"federation",kind:"message",T:Mb},{no:4,name:"upstream_schema",kind:"message",T:qf},{no:6,name:"custom_scalar_type_fields",kind:"message",T:xb,repeated:!0},{no:7,name:"grpc",kind:"message",T:gd}]));var Cf=po,fo=class fo extends we{constructor(n){super();_(this,"mapping");_(this,"protoSchema","");_(this,"plugin");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)}};_(fo,"runtime",C),_(fo,"typeName","wg.cosmo.node.v1.GRPCConfiguration"),_(fo,"fields",C.util.newFieldList(()=>[{no:1,name:"mapping",kind:"message",T:vb},{no:2,name:"proto_schema",kind:"scalar",T:9},{no:3,name:"plugin",kind:"message",T:Bf}]));var gd=fo,mo=class mo extends we{constructor(n){super();_(this,"repository","");_(this,"reference","");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)}};_(mo,"runtime",C),_(mo,"typeName","wg.cosmo.node.v1.ImageReference"),_(mo,"fields",C.util.newFieldList(()=>[{no:1,name:"repository",kind:"scalar",T:9},{no:2,name:"reference",kind:"scalar",T:9}]));var _b=mo,No=class No extends we{constructor(n){super();_(this,"name","");_(this,"version","");_(this,"imageReference");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)}};_(No,"runtime",C),_(No,"typeName","wg.cosmo.node.v1.PluginConfiguration"),_(No,"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:_b,opt:!0}]));var Bf=No,To=class To extends we{constructor(n){super();_(this,"enabled",!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)}};_(To,"runtime",C),_(To,"typeName","wg.cosmo.node.v1.SSLConfiguration"),_(To,"fields",C.util.newFieldList(()=>[{no:1,name:"enabled",kind:"scalar",T:8}]));var yj=To,Eo=class Eo extends we{constructor(n){super();_(this,"version",0);_(this,"service","");_(this,"operationMappings",[]);_(this,"entityMappings",[]);_(this,"typeFieldMappings",[]);_(this,"enumMappings",[]);_(this,"resolveMappings",[]);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)}};_(Eo,"runtime",C),_(Eo,"typeName","wg.cosmo.node.v1.GRPCMapping"),_(Eo,"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:Db,repeated:!0},{no:4,name:"entity_mappings",kind:"message",T:bb,repeated:!0},{no:5,name:"type_field_mappings",kind:"message",T:Ab,repeated:!0},{no:6,name:"enum_mappings",kind:"message",T:Pb,repeated:!0},{no:7,name:"resolve_mappings",kind:"message",T:Ob,repeated:!0}]));var vb=Eo,ho=class ho extends we{constructor(n){super();_(this,"type",Sf.UNSPECIFIED);_(this,"lookupMapping");_(this,"rpc","");_(this,"request","");_(this,"response","");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)}};_(ho,"runtime",C),_(ho,"typeName","wg.cosmo.node.v1.LookupMapping"),_(ho,"fields",C.util.newFieldList(()=>[{no:1,name:"type",kind:"enum",T:C.getEnumType(Sf)},{no:2,name:"lookup_mapping",kind:"message",T:Sb},{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 Ob=ho,yo=class yo extends we{constructor(n){super();_(this,"type","");_(this,"fieldMapping");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)}};_(yo,"runtime",C),_(yo,"typeName","wg.cosmo.node.v1.LookupFieldMapping"),_(yo,"fields",C.util.newFieldList(()=>[{no:1,name:"type",kind:"scalar",T:9},{no:2,name:"field_mapping",kind:"message",T:Gh}]));var Sb=yo,Io=class Io extends we{constructor(n){super();_(this,"type",Df.UNSPECIFIED);_(this,"original","");_(this,"mapped","");_(this,"request","");_(this,"response","");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)}};_(Io,"runtime",C),_(Io,"typeName","wg.cosmo.node.v1.OperationMapping"),_(Io,"fields",C.util.newFieldList(()=>[{no:1,name:"type",kind:"enum",T:C.getEnumType(Df)},{no:2,name:"original",kind:"scalar",T:9},{no:3,name:"mapped",kind:"scalar",T:9},{no:4,name:"request",kind:"scalar",T:9},{no:5,name:"response",kind:"scalar",T:9}]));var Db=Io,go=class go extends we{constructor(n){super();_(this,"typeName","");_(this,"kind","");_(this,"key","");_(this,"rpc","");_(this,"request","");_(this,"response","");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)}};_(go,"runtime",C),_(go,"typeName","wg.cosmo.node.v1.EntityMapping"),_(go,"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}]));var bb=go,_o=class _o extends we{constructor(n){super();_(this,"type","");_(this,"fieldMappings",[]);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)}};_(_o,"runtime",C),_(_o,"typeName","wg.cosmo.node.v1.TypeFieldMapping"),_(_o,"fields",C.util.newFieldList(()=>[{no:1,name:"type",kind:"scalar",T:9},{no:2,name:"field_mappings",kind:"message",T:Gh,repeated:!0}]));var Ab=_o,vo=class vo extends we{constructor(n){super();_(this,"original","");_(this,"mapped","");_(this,"argumentMappings",[]);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)}};_(vo,"runtime",C),_(vo,"typeName","wg.cosmo.node.v1.FieldMapping"),_(vo,"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:Rb,repeated:!0}]));var Gh=vo,Oo=class Oo extends we{constructor(n){super();_(this,"original","");_(this,"mapped","");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)}};_(Oo,"runtime",C),_(Oo,"typeName","wg.cosmo.node.v1.ArgumentMapping"),_(Oo,"fields",C.util.newFieldList(()=>[{no:1,name:"original",kind:"scalar",T:9},{no:2,name:"mapped",kind:"scalar",T:9}]));var Rb=Oo,So=class So extends we{constructor(n){super();_(this,"type","");_(this,"values",[]);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)}};_(So,"runtime",C),_(So,"typeName","wg.cosmo.node.v1.EnumMapping"),_(So,"fields",C.util.newFieldList(()=>[{no:1,name:"type",kind:"scalar",T:9},{no:2,name:"values",kind:"message",T:Fb,repeated:!0}]));var Pb=So,Do=class Do extends we{constructor(n){super();_(this,"original","");_(this,"mapped","");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)}};_(Do,"runtime",C),_(Do,"typeName","wg.cosmo.node.v1.EnumValueMapping"),_(Do,"fields",C.util.newFieldList(()=>[{no:1,name:"original",kind:"scalar",T:9},{no:2,name:"mapped",kind:"scalar",T:9}]));var Fb=Do,bo=class bo extends we{constructor(n){super();_(this,"consumerName","");_(this,"streamName","");_(this,"consumerInactiveThreshold",0);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)}};_(bo,"runtime",C),_(bo,"typeName","wg.cosmo.node.v1.NatsStreamConfiguration"),_(bo,"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 Uf=bo,Ao=class Ao extends we{constructor(n){super();_(this,"engineEventConfiguration");_(this,"subjects",[]);_(this,"streamConfiguration");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)}};_(Ao,"runtime",C),_(Ao,"typeName","wg.cosmo.node.v1.NatsEventConfiguration"),_(Ao,"fields",C.util.newFieldList(()=>[{no:1,name:"engine_event_configuration",kind:"message",T:Wo},{no:2,name:"subjects",kind:"scalar",T:9,repeated:!0},{no:3,name:"stream_configuration",kind:"message",T:Uf}]));var kf=Ao,Ro=class Ro extends we{constructor(n){super();_(this,"engineEventConfiguration");_(this,"topics",[]);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)}};_(Ro,"runtime",C),_(Ro,"typeName","wg.cosmo.node.v1.KafkaEventConfiguration"),_(Ro,"fields",C.util.newFieldList(()=>[{no:1,name:"engine_event_configuration",kind:"message",T:Wo},{no:2,name:"topics",kind:"scalar",T:9,repeated:!0}]));var Mf=Ro,Po=class Po extends we{constructor(n){super();_(this,"engineEventConfiguration");_(this,"channels",[]);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)}};_(Po,"runtime",C),_(Po,"typeName","wg.cosmo.node.v1.RedisEventConfiguration"),_(Po,"fields",C.util.newFieldList(()=>[{no:1,name:"engine_event_configuration",kind:"message",T:Wo},{no:2,name:"channels",kind:"scalar",T:9,repeated:!0}]));var xf=Po,Fo=class Fo extends we{constructor(n){super();_(this,"providerId","");_(this,"type",zo.PUBLISH);_(this,"typeName","");_(this,"fieldName","");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)}};_(Fo,"runtime",C),_(Fo,"typeName","wg.cosmo.node.v1.EngineEventConfiguration"),_(Fo,"fields",C.util.newFieldList(()=>[{no:1,name:"provider_id",kind:"scalar",T:9},{no:2,name:"type",kind:"enum",T:C.getEnumType(zo)},{no:3,name:"type_name",kind:"scalar",T:9},{no:4,name:"field_name",kind:"scalar",T:9}]));var Wo=Fo,wo=class wo extends we{constructor(n){super();_(this,"nats",[]);_(this,"kafka",[]);_(this,"redis",[]);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)}};_(wo,"runtime",C),_(wo,"typeName","wg.cosmo.node.v1.DataSourceCustomEvents"),_(wo,"fields",C.util.newFieldList(()=>[{no:1,name:"nats",kind:"message",T:kf,repeated:!0},{no:2,name:"kafka",kind:"message",T:Mf,repeated:!0},{no:3,name:"redis",kind:"message",T:xf,repeated:!0}]));var Yc=wo,Lo=class Lo extends we{constructor(n){super();_(this,"data");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)}};_(Lo,"runtime",C),_(Lo,"typeName","wg.cosmo.node.v1.DataSourceCustom_Static"),_(Lo,"fields",C.util.newFieldList(()=>[{no:1,name:"data",kind:"message",T:Jr}]));var wb=Lo,Co=class Co extends we{constructor(n){super();_(this,"kind",Uu.STATIC_CONFIGURATION_VARIABLE);_(this,"staticVariableContent","");_(this,"environmentVariableName","");_(this,"environmentVariableDefaultValue","");_(this,"placeholderVariableName","");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)}};_(Co,"runtime",C),_(Co,"typeName","wg.cosmo.node.v1.ConfigurationVariable"),_(Co,"fields",C.util.newFieldList(()=>[{no:1,name:"kind",kind:"enum",T:C.getEnumType(Uu)},{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 Jr=Co,Bo=class Bo extends we{constructor(n){super();_(this,"directiveName","");_(this,"renameTo","");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)}};_(Bo,"runtime",C),_(Bo,"typeName","wg.cosmo.node.v1.DirectiveConfiguration"),_(Bo,"fields",C.util.newFieldList(()=>[{no:1,name:"directive_name",kind:"scalar",T:9},{no:2,name:"rename_to",kind:"scalar",T:9}]));var Lb=Bo,Uo=class Uo extends we{constructor(n){super();_(this,"name","");_(this,"value","");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)}};_(Uo,"runtime",C),_(Uo,"typeName","wg.cosmo.node.v1.URLQueryConfiguration"),_(Uo,"fields",C.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"value",kind:"scalar",T:9}]));var Cb=Uo,ko=class ko extends we{constructor(n){super();_(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)}};_(ko,"runtime",C),_(ko,"typeName","wg.cosmo.node.v1.HTTPHeader"),_(ko,"fields",C.util.newFieldList(()=>[{no:1,name:"values",kind:"message",T:Jr,repeated:!0}]));var Bb=ko,Mo=class Mo extends we{constructor(n){super();_(this,"key");_(this,"cert");_(this,"insecureSkipVerify",!1);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)}};_(Mo,"runtime",C),_(Mo,"typeName","wg.cosmo.node.v1.MTLSConfiguration"),_(Mo,"fields",C.util.newFieldList(()=>[{no:1,name:"key",kind:"message",T:Jr},{no:2,name:"cert",kind:"message",T:Jr},{no:3,name:"insecureSkipVerify",kind:"scalar",T:8}]));var Ub=Mo,xo=class xo extends we{constructor(n){super();_(this,"enabled",!1);_(this,"url");_(this,"useSSE");_(this,"protocol");_(this,"websocketSubprotocol");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)}};_(xo,"runtime",C),_(xo,"typeName","wg.cosmo.node.v1.GraphQLSubscriptionConfiguration"),_(xo,"fields",C.util.newFieldList(()=>[{no:1,name:"enabled",kind:"scalar",T:8},{no:2,name:"url",kind:"message",T:Jr},{no:3,name:"useSSE",kind:"scalar",T:8,opt:!0},{no:4,name:"protocol",kind:"enum",T:C.getEnumType(xs),opt:!0},{no:5,name:"websocketSubprotocol",kind:"enum",T:C.getEnumType(qs),opt:!0}]));var kb=xo,qo=class qo extends we{constructor(n){super();_(this,"enabled",!1);_(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)}};_(qo,"runtime",C),_(qo,"typeName","wg.cosmo.node.v1.GraphQLFederationConfiguration"),_(qo,"fields",C.util.newFieldList(()=>[{no:1,name:"enabled",kind:"scalar",T:8},{no:2,name:"serviceSdl",kind:"scalar",T:9}]));var Mb=qo,Vo=class Vo extends we{constructor(n){super();_(this,"key","");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)}};_(Vo,"runtime",C),_(Vo,"typeName","wg.cosmo.node.v1.InternedString"),_(Vo,"fields",C.util.newFieldList(()=>[{no:1,name:"key",kind:"scalar",T:9}]));var qf=Vo,jo=class jo extends we{constructor(n){super();_(this,"typeName","");_(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)}};_(jo,"runtime",C),_(jo,"typeName","wg.cosmo.node.v1.SingleTypeField"),_(jo,"fields",C.util.newFieldList(()=>[{no:1,name:"type_name",kind:"scalar",T:9},{no:2,name:"field_name",kind:"scalar",T:9}]));var xb=jo,Ko=class Ko extends we{constructor(n){super();_(this,"fieldPath",[]);_(this,"json","");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)}};_(Ko,"runtime",C),_(Ko,"typeName","wg.cosmo.node.v1.SubscriptionFieldCondition"),_(Ko,"fields",C.util.newFieldList(()=>[{no:1,name:"field_path",kind:"scalar",T:9,repeated:!0},{no:2,name:"json",kind:"scalar",T:9}]));var Vf=Ko,ra=class ra extends we{constructor(n){super();_(this,"and",[]);_(this,"in");_(this,"not");_(this,"or",[]);C.util.initPartial(n,this)}static fromBinary(n,r){return new ra().fromBinary(n,r)}static fromJson(n,r){return new ra().fromJson(n,r)}static fromJsonString(n,r){return new ra().fromJsonString(n,r)}static equals(n,r){return C.util.equals(ra,n,r)}};_(ra,"runtime",C),_(ra,"typeName","wg.cosmo.node.v1.SubscriptionFilterCondition"),_(ra,"fields",C.util.newFieldList(()=>[{no:1,name:"and",kind:"message",T:ra,repeated:!0},{no:2,name:"in",kind:"message",T:Vf,opt:!0},{no:3,name:"not",kind:"message",T:ra,opt:!0},{no:4,name:"or",kind:"message",T:ra,repeated:!0}]));var ku=ra,Go=class Go extends we{constructor(n){super();_(this,"operations",[]);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)}};_(Go,"runtime",C),_(Go,"typeName","wg.cosmo.node.v1.CacheWarmerOperations"),_(Go,"fields",C.util.newFieldList(()=>[{no:1,name:"operations",kind:"message",T:qb,repeated:!0}]));var Ij=Go,$o=class $o extends we{constructor(n){super();_(this,"request");_(this,"client");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)}};_($o,"runtime",C),_($o,"typeName","wg.cosmo.node.v1.Operation"),_($o,"fields",C.util.newFieldList(()=>[{no:1,name:"request",kind:"message",T:Vb},{no:2,name:"client",kind:"message",T:Gb}]));var qb=$o,Qo=class Qo extends we{constructor(n){super();_(this,"operationName","");_(this,"query","");_(this,"extensions");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)}};_(Qo,"runtime",C),_(Qo,"typeName","wg.cosmo.node.v1.OperationRequest"),_(Qo,"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:jb}]));var Vb=Qo,Yo=class Yo extends we{constructor(n){super();_(this,"persistedQuery");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)}};_(Yo,"runtime",C),_(Yo,"typeName","wg.cosmo.node.v1.Extension"),_(Yo,"fields",C.util.newFieldList(()=>[{no:1,name:"persisted_query",kind:"message",T:Kb}]));var jb=Yo,Jo=class Jo extends we{constructor(n){super();_(this,"sha256Hash","");_(this,"version",0);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)}};_(Jo,"runtime",C),_(Jo,"typeName","wg.cosmo.node.v1.PersistedQuery"),_(Jo,"fields",C.util.newFieldList(()=>[{no:1,name:"sha256_hash",kind:"scalar",T:9},{no:2,name:"version",kind:"scalar",T:5}]));var Kb=Jo,Ho=class Ho extends we{constructor(n){super();_(this,"name","");_(this,"version","");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)}};_(Ho,"runtime",C),_(Ho,"typeName","wg.cosmo.node.v1.ClientInfo"),_(Ho,"fields",C.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"version",kind:"scalar",T:9}]));var Gb=Ho;m();T();N();function $b(e){return new Error(`Normalization failed to return a ${e}.`)}function gj(e){return new Error(`Invalid router compatibility version "${e}".`)}m();T();N();var _d=_s(hh(),1);function Upe(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 wf({fieldName:a[1],typeName:a[0]}))}t.push(new Lf({fieldCoordinatesPath:r,fieldPath:n.fieldPath}))}return t}function Qb(e,t,n){if(e)for(let r of e){let i=Upe(r);t.push(new Kc(M(M({typeName:n,fieldName:r.fieldName,selectionSet:r.selectionSet},r.disableEntityResolver?{disableEntityResolver:!0}:{}),i?{conditions:i}:{})))}}function Yb(e){switch(e){case"publish":return zo.PUBLISH;case"request":return zo.REQUEST;case"subscribe":return zo.SUBSCRIBE}}function _j(e){var n;let t={rootNodes:[],childNodes:[],keys:[],provides:[],events:new Yc({nats:[],kafka:[],redis:[]}),requires:[],entityInterfaces:[],interfaceObjects:[]};for(let r of e.values()){let i=r.typeName,a=[...r.fieldNames],o=new yd({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 f=new Id({interfaceTypeName:i,concreteTypeNames:[...r.entityInterfaceConcreteTypeNames]});r.isInterfaceObject?t.interfaceObjects.push(f):t.entityInterfaces.push(f)}Qb(r.keys,t.keys,i),Qb(r.provides,t.provides,i),Qb(r.requires,t.requires,i);let c=[],l=[],d=[];for(let f of(n=r.events)!=null?n:[])switch(f.providerType){case _d.PROVIDER_TYPE_KAFKA:{l.push(new Mf({engineEventConfiguration:new Wo({fieldName:f.fieldName,providerId:f.providerId,type:Yb(f.type),typeName:i}),topics:f.topics}));break}case _d.PROVIDER_TYPE_NATS:{c.push(new kf(M({engineEventConfiguration:new Wo({fieldName:f.fieldName,providerId:f.providerId,type:Yb(f.type),typeName:i}),subjects:f.subjects},f.streamConfiguration?{streamConfiguration:new Uf({consumerInactiveThreshold:f.streamConfiguration.consumerInactiveThreshold,consumerName:f.streamConfiguration.consumerName,streamName:f.streamConfiguration.streamName})}:{})));break}case _d.PROVIDER_TYPE_REDIS:{d.push(new xf({engineEventConfiguration:new Wo({fieldName:f.fieldName,providerId:f.providerId,type:Yb(f.type),typeName:i}),channels:f.channels}));break}default:throw new Error("Fatal: Unknown event provider.")}t.events.nats.push(...c),t.events.kafka.push(...l),t.events.redis.push(...d)}return t}function vj(e){var n,r;let t=[];for(let i of e){let a=i.argumentNames.map(f=>new Rf({name:f,sourceType:Gc.FIELD_ARGUMENT})),o=new Ff({argumentsConfiguration:a,fieldName:i.fieldName,typeName:i.typeName}),c=((n=i.requiredScopes)==null?void 0:n.map(f=>new Qc({requiredAndScopes:f})))||[],l=((r=i.requiredScopesByOR)==null?void 0:r.map(f=>new Qc({requiredAndScopes:f})))||[],d=c.length>0;if((i.requiresAuthentication||d)&&(o.authorizationConfiguration=new Pf({requiresAuthentication:i.requiresAuthentication||d,requiredOrScopes:c,requiredOrScopesByOr:l})),i.subscriptionFilterCondition){let f=new ku;$h(f,i.subscriptionFilterCondition),o.subscriptionFilterCondition=f}t.push(o)}return t}function $h(e,t){if(t.and!==void 0){let n=[];for(let r of t.and){let i=new ku;$h(i,r),n.push(i)}e.and=n;return}if(t.in!==void 0){e.in=new Vf({fieldPath:t.in.fieldPath,json:JSON.stringify(t.in.values)});return}if(t.not!==void 0){e.not=new ku,$h(e.not,t.not);return}if(t.or!==void 0){let n=[];for(let r of t.or){let i=new ku;$h(i,r),n.push(i)}e.or=n;return}throw new Error("Fatal: Incoming SubscriptionCondition object was malformed.")}var Jc;(function(e){e[e.Plugin=0]="Plugin",e[e.Standard=1]="Standard",e[e.GRPC=2]="GRPC"})(Jc||(Jc={}));var kpe=(e,t)=>{let n=stringHash(t);return e.stringStorage[n]=t,new qf({key:n})},Mpe=e=>{switch(e){case"ws":return xs.GRAPHQL_SUBSCRIPTION_PROTOCOL_WS;case"sse":return xs.GRAPHQL_SUBSCRIPTION_PROTOCOL_SSE;case"sse_post":return xs.GRAPHQL_SUBSCRIPTION_PROTOCOL_SSE_POST}},xpe=e=>{switch(e){case"auto":return qs.GRAPHQL_WEBSOCKET_SUBPROTOCOL_AUTO;case"graphql-ws":return qs.GRAPHQL_WEBSOCKET_SUBPROTOCOL_WS;case"graphql-transport-ws":return qs.GRAPHQL_WEBSOCKET_SUBPROTOCOL_TRANSPORT_WS}},Sj=function(e){if(!vd.ROUTER_COMPATIBILITY_VERSIONS.has(e.routerCompatibilityVersion))throw gj(e.routerCompatibilityVersion);let t=new hd({defaultFlushInterval:BigInt(500),datasourceConfigurations:[],fieldConfigurations:[],graphqlSchema:"",stringStorage:{},typeConfigurations:[]});for(let n of e.subgraphs){if(!n.configurationDataByTypeName)throw $b("ConfigurationDataByTypeName");if(!n.schema)throw $b("GraphQLSchema");let r={enabled:!0},i=kpe(t,wV((0,Oj.lexicographicSortSchema)(n.schema))),{childNodes:a,entityInterfaces:o,events:c,interfaceObjects:l,keys:d,provides:f,requires:y,rootNodes:I}=_j(n.configurationDataByTypeName),v;switch(n.kind){case Jc.Standard:{r.enabled=!0,r.protocol=Mpe(n.subscriptionProtocol||"ws"),r.websocketSubprotocol=xpe(n.websocketSubprotocol||"auto"),r.url=new Jr({kind:Uu.STATIC_CONFIGURATION_VARIABLE,staticVariableContent:n.subscriptionUrl||n.url});break}case Jc.Plugin:{v=new gd({mapping:n.mapping,protoSchema:n.protoSchema,plugin:new Bf({name:n.name,version:n.version,imageReference:n.imageReference})});break}case Jc.GRPC:{v=new gd({mapping:n.mapping,protoSchema:n.protoSchema});break}}let w,U,j;if(c.kafka.length>0||c.nats.length>0||c.redis.length>0){w=Bu.PUBSUB,j=new Yc({kafka:c.kafka,nats:c.nats,redis:c.redis});let re=ue=>vd.ROOT_TYPE_NAMES.has(ue.typeName),ne=0,me=0;for(;ne({id:n.id,name:n.name,routingUrl:n.url})),compatibilityVersion:`${e.routerCompatibilityVersion}:${vd.COMPOSITION_VERSION}`})};m();T();N();var zc=_s(Oe());function Dj(e){let t;try{t=(0,zc.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 qpe(e){let t=(0,Hc.federateSubgraphs)({subgraphs:e.map(Dj),version:Hc.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,zc.print)(t.federatedGraphAST)}}function Vpe(e){let t=(0,Hc.federateSubgraphs)({subgraphs:e.map(Dj),version:Hc.LATEST_ROUTER_COMPATIBILITY_VERSION});if(!t.success)throw new Error(`could not federate schema: ${t.errors.map(r=>r.message).join(", ")}`);return Sj({federatedClientSDL:(0,zc.printSchema)(t.federatedGraphClientSchema),federatedSDL:(0,zc.printSchema)(t.federatedGraphSchema),fieldConfigurations:t.fieldConfigurations,routerCompatibilityVersion:Hc.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,c=a==null?void 0:a.configurationDataByTypeName;return{kind:Jc.Standard,id:`${i}`,name:r.name,url:ZD(r.url),sdl:r.schema,subscriptionUrl:ZD((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:c}})}).toJsonString()}return Fm(jpe);})(); /*! Bundled license information: @jspm/core/nodelibs/browser/buffer.js: diff --git a/composition/src/utils/string-constants.ts b/composition/src/utils/string-constants.ts index c218ce9ff0..7223baec0d 100644 --- a/composition/src/utils/string-constants.ts +++ b/composition/src/utils/string-constants.ts @@ -17,6 +17,8 @@ export const CONFIGURE_DESCRIPTION = 'openfed__configureDescription'; export const CONFIGURE_CHILD_DESCRIPTIONS = 'openfed__configureChildDescriptions'; export const CONSUMER_INACTIVE_THRESHOLD = 'consumerInactiveThreshold'; export const CONSUMER_NAME = 'consumerName'; +export const CONNECT_FIELD_RESOLVER = 'connect__fieldResolver'; +export const CONTEXT = 'context'; export const DEFAULT = 'default'; export const DEFAULT_EDFS_PROVIDER_ID = 'default'; export const DEFAULT_MUTATION = 'Mutation'; diff --git a/composition/src/v1/constants/constants.ts b/composition/src/v1/constants/constants.ts index 343fe94f2e..c9c8524539 100644 --- a/composition/src/v1/constants/constants.ts +++ b/composition/src/v1/constants/constants.ts @@ -5,6 +5,7 @@ import { COMPOSE_DIRECTIVE, CONFIGURE_CHILD_DESCRIPTIONS, CONFIGURE_DESCRIPTION, + CONNECT_FIELD_RESOLVER, DEPRECATED, EDFS_KAFKA_PUBLISH, EDFS_KAFKA_SUBSCRIBE, @@ -43,6 +44,7 @@ import { COMPOSE_DIRECTIVE_DEFINITION, CONFIGURE_CHILD_DESCRIPTIONS_DEFINITION, CONFIGURE_DESCRIPTION_DEFINITION, + CONNECT_FIELD_RESOLVER_DEFINITION, DEPRECATED_DEFINITION, EDFS_KAFKA_PUBLISH_DEFINITION, EDFS_KAFKA_SUBSCRIBE_DEFINITION, @@ -78,6 +80,7 @@ export const DIRECTIVE_DEFINITION_BY_NAME: ReadonlyMap >([ + [CONNECT_FIELD_RESOLVER, [FIELD_SET_SCALAR_DEFINITION]], [EDFS_NATS_SUBSCRIBE, [EDFS_NATS_STREAM_CONFIGURATION_DEFINITION]], [KEY, [FIELD_SET_SCALAR_DEFINITION]], [LINK, [LINK_IMPORT_DEFINITION, LINK_PURPOSE_DEFINITION]], diff --git a/composition/src/v1/normalization/directive-definition-data.ts b/composition/src/v1/normalization/directive-definition-data.ts index 33d6fae4c6..1be1bcb33d 100644 --- a/composition/src/v1/normalization/directive-definition-data.ts +++ b/composition/src/v1/normalization/directive-definition-data.ts @@ -12,6 +12,8 @@ import { CONDITION, CONFIGURE_CHILD_DESCRIPTIONS, CONFIGURE_DESCRIPTION, + CONNECT_FIELD_RESOLVER, + CONTEXT, DEFAULT_EDFS_PROVIDER_ID, DEPRECATED, DESCRIPTION_OVERRIDE, @@ -79,6 +81,7 @@ import { COMPOSE_DIRECTIVE_DEFINITION, CONFIGURE_CHILD_DESCRIPTIONS_DEFINITION, CONFIGURE_DESCRIPTION_DEFINITION, + CONNECT_FIELD_RESOLVER_DEFINITION, DEPRECATED_DEFINITION, EDFS_KAFKA_PUBLISH_DEFINITION, EDFS_KAFKA_SUBSCRIBE_DEFINITION, @@ -206,6 +209,24 @@ export const CONFIGURE_CHILD_DESCRIPTIONS_DEFINITION_DATA: DirectiveDefinitionDa requiredArgumentNames: new Set(), }; +export const CONNECT_FIELD_RESOLVER_DEFINITION_DATA: DirectiveDefinitionData = { + argumentTypeNodeByName: new Map([ + [ + CONTEXT, + { + name: CONTEXT, + typeNode: REQUIRED_FIELDSET_TYPE_NODE, + }, + ], + ]), + isRepeatable: false, + locations: new Set([FIELD_DEFINITION_UPPER]), + name: CONNECT_FIELD_RESOLVER, + node: CONNECT_FIELD_RESOLVER_DEFINITION, + optionalArgumentNames: new Set(), + requiredArgumentNames: new Set([CONTEXT]), +}; + export const DEPRECATED_DEFINITION_DATA: DirectiveDefinitionData = { argumentTypeNodeByName: new Map([ [ diff --git a/composition/src/v1/normalization/utils.ts b/composition/src/v1/normalization/utils.ts index e02d42c129..ef0477112a 100644 --- a/composition/src/v1/normalization/utils.ts +++ b/composition/src/v1/normalization/utils.ts @@ -25,6 +25,7 @@ import { COMPOSE_DIRECTIVE_DEFINITION_DATA, CONFIGURE_CHILD_DESCRIPTIONS_DEFINITION_DATA, CONFIGURE_DESCRIPTION_DEFINITION_DATA, + CONNECT_FIELD_RESOLVER_DEFINITION_DATA, DEPRECATED_DEFINITION_DATA, EXTENDS_DEFINITION_DATA, EXTERNAL_DEFINITION_DATA, @@ -56,6 +57,7 @@ import { COMPOSE_DIRECTIVE, CONFIGURE_CHILD_DESCRIPTIONS, CONFIGURE_DESCRIPTION, + CONNECT_FIELD_RESOLVER, DEPRECATED, EDFS_KAFKA_PUBLISH, EDFS_KAFKA_SUBSCRIBE, @@ -394,6 +396,7 @@ export function initializeDirectiveDefinitionDatas(): Map { + test('that @connect__fieldResolver is automatically included in the subgraph schema if it is referenced', () => { + const { schema, warnings } = normalizeSubgraphSuccess( + subgraphWithConnectConfigureResolver, + ROUTER_COMPATIBILITY_VERSION_ONE, + ); + expect(warnings).toHaveLength(0); + expect(schemaToSortedNormalizedString(schema)).toBe( + normalizeString( + SCHEMA_QUERY_DEFINITION + + CONNECT_FIELD_RESOLVER_DIRECTIVE + + ` + type Foo { + bar(baz: String!): String @connect__fieldResolver(context: "id") + id: ID! + } + + type Query { + foo: Foo! + } + ` + + OPENFED_FIELD_SET, + ), + ); + }); + + test('that @connect__fieldResolver needs to have a context', () => { + const { errors } = normalizeSubgraphFailure( + subgraphWithConnectConfigureResolverWithoutContext, + ROUTER_COMPATIBILITY_VERSION_ONE, + ); + + expect(errors).toHaveLength(1); + expect(errors[0]).toStrictEqual( + invalidDirectiveError(CONNECT_FIELD_RESOLVER, `Foo.bar`, `1st`, [ + undefinedRequiredArgumentsErrorMessage(CONNECT_FIELD_RESOLVER, [CONTEXT], []), + ]), + ); + }); +}); + +const subgraphWithConnectConfigureResolver: Subgraph = { + name: 'connect-configure-resolver', + url: '', + definitions: parse(` + type Foo { + bar(baz: String!): String @connect__fieldResolver(context: "id") + id: ID! + } + + type Query { + foo: Foo! + } + `), +}; + +const subgraphWithConnectConfigureResolverWithoutContext: Subgraph = { + name: 'connect-configure-resolver-without-context', + url: '', + definitions: parse(` + type Foo { + bar(baz: String!): String @connect__fieldResolver + id: ID! + } + `), +}; diff --git a/composition/tests/v1/utils/utils.ts b/composition/tests/v1/utils/utils.ts index 7d73097af9..f4ca032513 100644 --- a/composition/tests/v1/utils/utils.ts +++ b/composition/tests/v1/utils/utils.ts @@ -9,6 +9,10 @@ export const CONFIGURE_DESCRIPTION_DIRECTIVE = ` directive @openfed__configureDescription(descriptionOverride: String, propagate: Boolean! = true) on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | SCHEMA | UNION `; +export const CONNECT_FIELD_RESOLVER_DIRECTIVE = ` + directive @connect__fieldResolver(context: openfed__FieldSet!) on FIELD_DEFINITION +`; + export const EDFS_NATS_PUBLISH_DIRECTIVE = ` directive @edfs__natsPublish(providerId: String! = "default", subject: String!) on FIELD_DEFINITION `; 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 33869f8148..30527dc201 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 @@ -165,6 +165,59 @@ func (DataSourceKind) EnumDescriptor() ([]byte, []int) { return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{2} } +// Defines the type of lookup operation +type LookupType int32 + +const ( + // Unspecified lookup type + LookupType_LOOKUP_TYPE_UNSPECIFIED LookupType = 0 + // Lookup type for field resolution + LookupType_LOOKUP_TYPE_RESOLVE LookupType = 1 + // Lookup type for the @requires directive + LookupType_LOOKUP_TYPE_REQUIRES LookupType = 2 +) + +// Enum value maps for LookupType. +var ( + LookupType_name = map[int32]string{ + 0: "LOOKUP_TYPE_UNSPECIFIED", + 1: "LOOKUP_TYPE_RESOLVE", + 2: "LOOKUP_TYPE_REQUIRES", + } + LookupType_value = map[string]int32{ + "LOOKUP_TYPE_UNSPECIFIED": 0, + "LOOKUP_TYPE_RESOLVE": 1, + "LOOKUP_TYPE_REQUIRES": 2, + } +) + +func (x LookupType) Enum() *LookupType { + p := new(LookupType) + *p = x + return p +} + +func (x LookupType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (LookupType) Descriptor() protoreflect.EnumDescriptor { + return file_wg_cosmo_node_v1_node_proto_enumTypes[3].Descriptor() +} + +func (LookupType) Type() protoreflect.EnumType { + return &file_wg_cosmo_node_v1_node_proto_enumTypes[3] +} + +func (x LookupType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use LookupType.Descriptor instead. +func (LookupType) EnumDescriptor() ([]byte, []int) { + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{3} +} + // Defines the type of GraphQL operation type OperationType int32 @@ -205,11 +258,11 @@ func (x OperationType) String() string { } func (OperationType) Descriptor() protoreflect.EnumDescriptor { - return file_wg_cosmo_node_v1_node_proto_enumTypes[3].Descriptor() + return file_wg_cosmo_node_v1_node_proto_enumTypes[4].Descriptor() } func (OperationType) Type() protoreflect.EnumType { - return &file_wg_cosmo_node_v1_node_proto_enumTypes[3] + return &file_wg_cosmo_node_v1_node_proto_enumTypes[4] } func (x OperationType) Number() protoreflect.EnumNumber { @@ -218,7 +271,7 @@ func (x OperationType) Number() protoreflect.EnumNumber { // Deprecated: Use OperationType.Descriptor instead. func (OperationType) EnumDescriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{3} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{4} } type EventType int32 @@ -254,11 +307,11 @@ func (x EventType) String() string { } func (EventType) Descriptor() protoreflect.EnumDescriptor { - return file_wg_cosmo_node_v1_node_proto_enumTypes[4].Descriptor() + return file_wg_cosmo_node_v1_node_proto_enumTypes[5].Descriptor() } func (EventType) Type() protoreflect.EnumType { - return &file_wg_cosmo_node_v1_node_proto_enumTypes[4] + return &file_wg_cosmo_node_v1_node_proto_enumTypes[5] } func (x EventType) Number() protoreflect.EnumNumber { @@ -267,7 +320,7 @@ func (x EventType) Number() protoreflect.EnumNumber { // Deprecated: Use EventType.Descriptor instead. func (EventType) EnumDescriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{4} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{5} } type ConfigurationVariableKind int32 @@ -303,11 +356,11 @@ func (x ConfigurationVariableKind) String() string { } func (ConfigurationVariableKind) Descriptor() protoreflect.EnumDescriptor { - return file_wg_cosmo_node_v1_node_proto_enumTypes[5].Descriptor() + return file_wg_cosmo_node_v1_node_proto_enumTypes[6].Descriptor() } func (ConfigurationVariableKind) Type() protoreflect.EnumType { - return &file_wg_cosmo_node_v1_node_proto_enumTypes[5] + return &file_wg_cosmo_node_v1_node_proto_enumTypes[6] } func (x ConfigurationVariableKind) Number() protoreflect.EnumNumber { @@ -316,7 +369,7 @@ func (x ConfigurationVariableKind) Number() protoreflect.EnumNumber { // Deprecated: Use ConfigurationVariableKind.Descriptor instead. func (ConfigurationVariableKind) EnumDescriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{5} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{6} } type HTTPMethod int32 @@ -358,11 +411,11 @@ func (x HTTPMethod) String() string { } func (HTTPMethod) Descriptor() protoreflect.EnumDescriptor { - return file_wg_cosmo_node_v1_node_proto_enumTypes[6].Descriptor() + return file_wg_cosmo_node_v1_node_proto_enumTypes[7].Descriptor() } func (HTTPMethod) Type() protoreflect.EnumType { - return &file_wg_cosmo_node_v1_node_proto_enumTypes[6] + return &file_wg_cosmo_node_v1_node_proto_enumTypes[7] } func (x HTTPMethod) Number() protoreflect.EnumNumber { @@ -371,7 +424,7 @@ func (x HTTPMethod) Number() protoreflect.EnumNumber { // Deprecated: Use HTTPMethod.Descriptor instead. func (HTTPMethod) EnumDescriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{6} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{7} } type Subgraph struct { @@ -2311,6 +2364,7 @@ func (x *SSLConfiguration) GetEnabled() bool { return false } +// Defines mapping for a gRPC service type GRPCMapping struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2328,6 +2382,8 @@ type GRPCMapping struct { TypeFieldMappings []*TypeFieldMapping `protobuf:"bytes,5,rep,name=type_field_mappings,json=typeFieldMappings,proto3" json:"type_field_mappings,omitempty"` // Mappings for GraphQL enum values to gRPC enum values EnumMappings []*EnumMapping `protobuf:"bytes,6,rep,name=enum_mappings,json=enumMappings,proto3" json:"enum_mappings,omitempty"` + // Mappings for GraphQL resolve operations to gRPC service methods + ResolveMappings []*LookupMapping `protobuf:"bytes,7,rep,name=resolve_mappings,json=resolveMappings,proto3" json:"resolve_mappings,omitempty"` } func (x *GRPCMapping) Reset() { @@ -2404,6 +2460,156 @@ func (x *GRPCMapping) GetEnumMappings() []*EnumMapping { return nil } +func (x *GRPCMapping) GetResolveMappings() []*LookupMapping { + if x != nil { + return x.ResolveMappings + } + return nil +} + +// Defines mapping for a lookup operation +type LookupMapping struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Type of lookup operation + Type LookupType `protobuf:"varint,1,opt,name=type,proto3,enum=wg.cosmo.node.v1.LookupType" json:"type,omitempty"` + // Mappings for GraphQL type fields to gRPC message fields + LookupMapping *LookupFieldMapping `protobuf:"bytes,2,opt,name=lookup_mapping,json=lookupMapping,proto3" json:"lookup_mapping,omitempty"` + // Mapped gRPC method name + Rpc string `protobuf:"bytes,3,opt,name=rpc,proto3" json:"rpc,omitempty"` + // Mapped gRPC request message type name + Request string `protobuf:"bytes,4,opt,name=request,proto3" json:"request,omitempty"` + // Mapped gRPC response message type name + Response string `protobuf:"bytes,5,opt,name=response,proto3" json:"response,omitempty"` +} + +func (x *LookupMapping) Reset() { + *x = LookupMapping{} + if protoimpl.UnsafeEnabled { + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *LookupMapping) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LookupMapping) ProtoMessage() {} + +func (x *LookupMapping) ProtoReflect() protoreflect.Message { + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[30] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use LookupMapping.ProtoReflect.Descriptor instead. +func (*LookupMapping) Descriptor() ([]byte, []int) { + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{30} +} + +func (x *LookupMapping) GetType() LookupType { + if x != nil { + return x.Type + } + return LookupType_LOOKUP_TYPE_UNSPECIFIED +} + +func (x *LookupMapping) GetLookupMapping() *LookupFieldMapping { + if x != nil { + return x.LookupMapping + } + return nil +} + +func (x *LookupMapping) GetRpc() string { + if x != nil { + return x.Rpc + } + return "" +} + +func (x *LookupMapping) GetRequest() string { + if x != nil { + return x.Request + } + return "" +} + +func (x *LookupMapping) GetResponse() string { + if x != nil { + return x.Response + } + return "" +} + +// Defines mapping for a lookup field +type LookupFieldMapping struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // GraphQL type name + Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"` + // Mapping for the lookup field + FieldMapping *FieldMapping `protobuf:"bytes,2,opt,name=field_mapping,json=fieldMapping,proto3" json:"field_mapping,omitempty"` +} + +func (x *LookupFieldMapping) Reset() { + *x = LookupFieldMapping{} + if protoimpl.UnsafeEnabled { + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *LookupFieldMapping) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LookupFieldMapping) ProtoMessage() {} + +func (x *LookupFieldMapping) ProtoReflect() protoreflect.Message { + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[31] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use LookupFieldMapping.ProtoReflect.Descriptor instead. +func (*LookupFieldMapping) Descriptor() ([]byte, []int) { + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{31} +} + +func (x *LookupFieldMapping) GetType() string { + if x != nil { + return x.Type + } + return "" +} + +func (x *LookupFieldMapping) GetFieldMapping() *FieldMapping { + if x != nil { + return x.FieldMapping + } + return nil +} + // Defines mapping between a GraphQL operation and a gRPC method type OperationMapping struct { state protoimpl.MessageState @@ -2425,7 +2631,7 @@ type OperationMapping struct { func (x *OperationMapping) Reset() { *x = OperationMapping{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[30] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2438,7 +2644,7 @@ func (x *OperationMapping) String() string { func (*OperationMapping) ProtoMessage() {} func (x *OperationMapping) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[30] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2451,7 +2657,7 @@ func (x *OperationMapping) ProtoReflect() protoreflect.Message { // Deprecated: Use OperationMapping.ProtoReflect.Descriptor instead. func (*OperationMapping) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{30} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{32} } func (x *OperationMapping) GetType() OperationType { @@ -2512,7 +2718,7 @@ type EntityMapping struct { func (x *EntityMapping) Reset() { *x = EntityMapping{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[31] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2525,7 +2731,7 @@ func (x *EntityMapping) String() string { func (*EntityMapping) ProtoMessage() {} func (x *EntityMapping) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[31] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[33] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2538,7 +2744,7 @@ func (x *EntityMapping) ProtoReflect() protoreflect.Message { // Deprecated: Use EntityMapping.ProtoReflect.Descriptor instead. func (*EntityMapping) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{31} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{33} } func (x *EntityMapping) GetTypeName() string { @@ -2598,7 +2804,7 @@ type TypeFieldMapping struct { func (x *TypeFieldMapping) Reset() { *x = TypeFieldMapping{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[32] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2611,7 +2817,7 @@ func (x *TypeFieldMapping) String() string { func (*TypeFieldMapping) ProtoMessage() {} func (x *TypeFieldMapping) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[32] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[34] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2624,7 +2830,7 @@ func (x *TypeFieldMapping) ProtoReflect() protoreflect.Message { // Deprecated: Use TypeFieldMapping.ProtoReflect.Descriptor instead. func (*TypeFieldMapping) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{32} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{34} } func (x *TypeFieldMapping) GetType() string { @@ -2658,7 +2864,7 @@ type FieldMapping struct { func (x *FieldMapping) Reset() { *x = FieldMapping{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[33] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2671,7 +2877,7 @@ func (x *FieldMapping) String() string { func (*FieldMapping) ProtoMessage() {} func (x *FieldMapping) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[33] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[35] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2684,7 +2890,7 @@ func (x *FieldMapping) ProtoReflect() protoreflect.Message { // Deprecated: Use FieldMapping.ProtoReflect.Descriptor instead. func (*FieldMapping) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{33} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{35} } func (x *FieldMapping) GetOriginal() string { @@ -2723,7 +2929,7 @@ type ArgumentMapping struct { func (x *ArgumentMapping) Reset() { *x = ArgumentMapping{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[34] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2736,7 +2942,7 @@ func (x *ArgumentMapping) String() string { func (*ArgumentMapping) ProtoMessage() {} func (x *ArgumentMapping) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[34] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[36] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2749,7 +2955,7 @@ func (x *ArgumentMapping) ProtoReflect() protoreflect.Message { // Deprecated: Use ArgumentMapping.ProtoReflect.Descriptor instead. func (*ArgumentMapping) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{34} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{36} } func (x *ArgumentMapping) GetOriginal() string { @@ -2778,7 +2984,7 @@ type EnumMapping struct { func (x *EnumMapping) Reset() { *x = EnumMapping{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[35] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2791,7 +2997,7 @@ func (x *EnumMapping) String() string { func (*EnumMapping) ProtoMessage() {} func (x *EnumMapping) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[35] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[37] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2804,7 +3010,7 @@ func (x *EnumMapping) ProtoReflect() protoreflect.Message { // Deprecated: Use EnumMapping.ProtoReflect.Descriptor instead. func (*EnumMapping) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{35} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{37} } func (x *EnumMapping) GetType() string { @@ -2833,7 +3039,7 @@ type EnumValueMapping struct { func (x *EnumValueMapping) Reset() { *x = EnumValueMapping{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[36] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2846,7 +3052,7 @@ func (x *EnumValueMapping) String() string { func (*EnumValueMapping) ProtoMessage() {} func (x *EnumValueMapping) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[36] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[38] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2859,7 +3065,7 @@ func (x *EnumValueMapping) ProtoReflect() protoreflect.Message { // Deprecated: Use EnumValueMapping.ProtoReflect.Descriptor instead. func (*EnumValueMapping) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{36} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{38} } func (x *EnumValueMapping) GetOriginal() string { @@ -2889,7 +3095,7 @@ type NatsStreamConfiguration struct { func (x *NatsStreamConfiguration) Reset() { *x = NatsStreamConfiguration{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[37] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2902,7 +3108,7 @@ func (x *NatsStreamConfiguration) String() string { func (*NatsStreamConfiguration) ProtoMessage() {} func (x *NatsStreamConfiguration) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[37] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[39] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2915,7 +3121,7 @@ func (x *NatsStreamConfiguration) ProtoReflect() protoreflect.Message { // Deprecated: Use NatsStreamConfiguration.ProtoReflect.Descriptor instead. func (*NatsStreamConfiguration) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{37} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{39} } func (x *NatsStreamConfiguration) GetConsumerName() string { @@ -2952,7 +3158,7 @@ type NatsEventConfiguration struct { func (x *NatsEventConfiguration) Reset() { *x = NatsEventConfiguration{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[38] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2965,7 +3171,7 @@ func (x *NatsEventConfiguration) String() string { func (*NatsEventConfiguration) ProtoMessage() {} func (x *NatsEventConfiguration) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[38] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[40] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2978,7 +3184,7 @@ func (x *NatsEventConfiguration) ProtoReflect() protoreflect.Message { // Deprecated: Use NatsEventConfiguration.ProtoReflect.Descriptor instead. func (*NatsEventConfiguration) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{38} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{40} } func (x *NatsEventConfiguration) GetEngineEventConfiguration() *EngineEventConfiguration { @@ -3014,7 +3220,7 @@ type KafkaEventConfiguration struct { func (x *KafkaEventConfiguration) Reset() { *x = KafkaEventConfiguration{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[39] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3027,7 +3233,7 @@ func (x *KafkaEventConfiguration) String() string { func (*KafkaEventConfiguration) ProtoMessage() {} func (x *KafkaEventConfiguration) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[39] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[41] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3040,7 +3246,7 @@ func (x *KafkaEventConfiguration) ProtoReflect() protoreflect.Message { // Deprecated: Use KafkaEventConfiguration.ProtoReflect.Descriptor instead. func (*KafkaEventConfiguration) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{39} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{41} } func (x *KafkaEventConfiguration) GetEngineEventConfiguration() *EngineEventConfiguration { @@ -3069,7 +3275,7 @@ type RedisEventConfiguration struct { func (x *RedisEventConfiguration) Reset() { *x = RedisEventConfiguration{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[40] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3082,7 +3288,7 @@ func (x *RedisEventConfiguration) String() string { func (*RedisEventConfiguration) ProtoMessage() {} func (x *RedisEventConfiguration) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[40] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[42] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3095,7 +3301,7 @@ func (x *RedisEventConfiguration) ProtoReflect() protoreflect.Message { // Deprecated: Use RedisEventConfiguration.ProtoReflect.Descriptor instead. func (*RedisEventConfiguration) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{40} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{42} } func (x *RedisEventConfiguration) GetEngineEventConfiguration() *EngineEventConfiguration { @@ -3126,7 +3332,7 @@ type EngineEventConfiguration struct { func (x *EngineEventConfiguration) Reset() { *x = EngineEventConfiguration{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[41] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3139,7 +3345,7 @@ func (x *EngineEventConfiguration) String() string { func (*EngineEventConfiguration) ProtoMessage() {} func (x *EngineEventConfiguration) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[41] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[43] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3152,7 +3358,7 @@ func (x *EngineEventConfiguration) ProtoReflect() protoreflect.Message { // Deprecated: Use EngineEventConfiguration.ProtoReflect.Descriptor instead. func (*EngineEventConfiguration) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{41} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{43} } func (x *EngineEventConfiguration) GetProviderId() string { @@ -3196,7 +3402,7 @@ type DataSourceCustomEvents struct { func (x *DataSourceCustomEvents) Reset() { *x = DataSourceCustomEvents{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[42] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3209,7 +3415,7 @@ func (x *DataSourceCustomEvents) String() string { func (*DataSourceCustomEvents) ProtoMessage() {} func (x *DataSourceCustomEvents) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[42] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[44] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3222,7 +3428,7 @@ func (x *DataSourceCustomEvents) ProtoReflect() protoreflect.Message { // Deprecated: Use DataSourceCustomEvents.ProtoReflect.Descriptor instead. func (*DataSourceCustomEvents) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{42} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{44} } func (x *DataSourceCustomEvents) GetNats() []*NatsEventConfiguration { @@ -3257,7 +3463,7 @@ type DataSourceCustom_Static struct { func (x *DataSourceCustom_Static) Reset() { *x = DataSourceCustom_Static{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[43] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3270,7 +3476,7 @@ func (x *DataSourceCustom_Static) String() string { func (*DataSourceCustom_Static) ProtoMessage() {} func (x *DataSourceCustom_Static) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[43] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[45] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3283,7 +3489,7 @@ func (x *DataSourceCustom_Static) ProtoReflect() protoreflect.Message { // Deprecated: Use DataSourceCustom_Static.ProtoReflect.Descriptor instead. func (*DataSourceCustom_Static) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{43} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{45} } func (x *DataSourceCustom_Static) GetData() *ConfigurationVariable { @@ -3308,7 +3514,7 @@ type ConfigurationVariable struct { func (x *ConfigurationVariable) Reset() { *x = ConfigurationVariable{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[44] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3321,7 +3527,7 @@ func (x *ConfigurationVariable) String() string { func (*ConfigurationVariable) ProtoMessage() {} func (x *ConfigurationVariable) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[44] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[46] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3334,7 +3540,7 @@ func (x *ConfigurationVariable) ProtoReflect() protoreflect.Message { // Deprecated: Use ConfigurationVariable.ProtoReflect.Descriptor instead. func (*ConfigurationVariable) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{44} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{46} } func (x *ConfigurationVariable) GetKind() ConfigurationVariableKind { @@ -3384,7 +3590,7 @@ type DirectiveConfiguration struct { func (x *DirectiveConfiguration) Reset() { *x = DirectiveConfiguration{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[45] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3397,7 +3603,7 @@ func (x *DirectiveConfiguration) String() string { func (*DirectiveConfiguration) ProtoMessage() {} func (x *DirectiveConfiguration) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[45] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[47] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3410,7 +3616,7 @@ func (x *DirectiveConfiguration) ProtoReflect() protoreflect.Message { // Deprecated: Use DirectiveConfiguration.ProtoReflect.Descriptor instead. func (*DirectiveConfiguration) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{45} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{47} } func (x *DirectiveConfiguration) GetDirectiveName() string { @@ -3439,7 +3645,7 @@ type URLQueryConfiguration struct { func (x *URLQueryConfiguration) Reset() { *x = URLQueryConfiguration{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[46] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3452,7 +3658,7 @@ func (x *URLQueryConfiguration) String() string { func (*URLQueryConfiguration) ProtoMessage() {} func (x *URLQueryConfiguration) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[46] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[48] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3465,7 +3671,7 @@ func (x *URLQueryConfiguration) ProtoReflect() protoreflect.Message { // Deprecated: Use URLQueryConfiguration.ProtoReflect.Descriptor instead. func (*URLQueryConfiguration) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{46} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{48} } func (x *URLQueryConfiguration) GetName() string { @@ -3493,7 +3699,7 @@ type HTTPHeader struct { func (x *HTTPHeader) Reset() { *x = HTTPHeader{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[47] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3506,7 +3712,7 @@ func (x *HTTPHeader) String() string { func (*HTTPHeader) ProtoMessage() {} func (x *HTTPHeader) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[47] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[49] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3519,7 +3725,7 @@ func (x *HTTPHeader) ProtoReflect() protoreflect.Message { // Deprecated: Use HTTPHeader.ProtoReflect.Descriptor instead. func (*HTTPHeader) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{47} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{49} } func (x *HTTPHeader) GetValues() []*ConfigurationVariable { @@ -3542,7 +3748,7 @@ type MTLSConfiguration struct { func (x *MTLSConfiguration) Reset() { *x = MTLSConfiguration{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[48] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3555,7 +3761,7 @@ func (x *MTLSConfiguration) String() string { func (*MTLSConfiguration) ProtoMessage() {} func (x *MTLSConfiguration) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[48] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[50] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3568,7 +3774,7 @@ func (x *MTLSConfiguration) ProtoReflect() protoreflect.Message { // Deprecated: Use MTLSConfiguration.ProtoReflect.Descriptor instead. func (*MTLSConfiguration) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{48} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{50} } func (x *MTLSConfiguration) GetKey() *ConfigurationVariable { @@ -3608,7 +3814,7 @@ type GraphQLSubscriptionConfiguration struct { func (x *GraphQLSubscriptionConfiguration) Reset() { *x = GraphQLSubscriptionConfiguration{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[49] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3621,7 +3827,7 @@ func (x *GraphQLSubscriptionConfiguration) String() string { func (*GraphQLSubscriptionConfiguration) ProtoMessage() {} func (x *GraphQLSubscriptionConfiguration) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[49] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[51] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3634,7 +3840,7 @@ func (x *GraphQLSubscriptionConfiguration) ProtoReflect() protoreflect.Message { // Deprecated: Use GraphQLSubscriptionConfiguration.ProtoReflect.Descriptor instead. func (*GraphQLSubscriptionConfiguration) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{49} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{51} } func (x *GraphQLSubscriptionConfiguration) GetEnabled() bool { @@ -3684,7 +3890,7 @@ type GraphQLFederationConfiguration struct { func (x *GraphQLFederationConfiguration) Reset() { *x = GraphQLFederationConfiguration{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[50] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3697,7 +3903,7 @@ func (x *GraphQLFederationConfiguration) String() string { func (*GraphQLFederationConfiguration) ProtoMessage() {} func (x *GraphQLFederationConfiguration) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[50] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[52] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3710,7 +3916,7 @@ func (x *GraphQLFederationConfiguration) ProtoReflect() protoreflect.Message { // Deprecated: Use GraphQLFederationConfiguration.ProtoReflect.Descriptor instead. func (*GraphQLFederationConfiguration) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{50} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{52} } func (x *GraphQLFederationConfiguration) GetEnabled() bool { @@ -3739,7 +3945,7 @@ type InternedString struct { func (x *InternedString) Reset() { *x = InternedString{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[51] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3752,7 +3958,7 @@ func (x *InternedString) String() string { func (*InternedString) ProtoMessage() {} func (x *InternedString) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[51] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[53] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3765,7 +3971,7 @@ func (x *InternedString) ProtoReflect() protoreflect.Message { // Deprecated: Use InternedString.ProtoReflect.Descriptor instead. func (*InternedString) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{51} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{53} } func (x *InternedString) GetKey() string { @@ -3787,7 +3993,7 @@ type SingleTypeField struct { func (x *SingleTypeField) Reset() { *x = SingleTypeField{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[52] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3800,7 +4006,7 @@ func (x *SingleTypeField) String() string { func (*SingleTypeField) ProtoMessage() {} func (x *SingleTypeField) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[52] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[54] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3813,7 +4019,7 @@ func (x *SingleTypeField) ProtoReflect() protoreflect.Message { // Deprecated: Use SingleTypeField.ProtoReflect.Descriptor instead. func (*SingleTypeField) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{52} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{54} } func (x *SingleTypeField) GetTypeName() string { @@ -3842,7 +4048,7 @@ type SubscriptionFieldCondition struct { func (x *SubscriptionFieldCondition) Reset() { *x = SubscriptionFieldCondition{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[53] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3855,7 +4061,7 @@ func (x *SubscriptionFieldCondition) String() string { func (*SubscriptionFieldCondition) ProtoMessage() {} func (x *SubscriptionFieldCondition) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[53] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[55] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3868,7 +4074,7 @@ func (x *SubscriptionFieldCondition) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscriptionFieldCondition.ProtoReflect.Descriptor instead. func (*SubscriptionFieldCondition) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{53} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{55} } func (x *SubscriptionFieldCondition) GetFieldPath() []string { @@ -3899,7 +4105,7 @@ type SubscriptionFilterCondition struct { func (x *SubscriptionFilterCondition) Reset() { *x = SubscriptionFilterCondition{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[54] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3912,7 +4118,7 @@ func (x *SubscriptionFilterCondition) String() string { func (*SubscriptionFilterCondition) ProtoMessage() {} func (x *SubscriptionFilterCondition) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[54] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[56] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3925,7 +4131,7 @@ func (x *SubscriptionFilterCondition) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscriptionFilterCondition.ProtoReflect.Descriptor instead. func (*SubscriptionFilterCondition) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{54} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{56} } func (x *SubscriptionFilterCondition) GetAnd() []*SubscriptionFilterCondition { @@ -3967,7 +4173,7 @@ type CacheWarmerOperations struct { func (x *CacheWarmerOperations) Reset() { *x = CacheWarmerOperations{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[55] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3980,7 +4186,7 @@ func (x *CacheWarmerOperations) String() string { func (*CacheWarmerOperations) ProtoMessage() {} func (x *CacheWarmerOperations) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[55] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[57] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3993,7 +4199,7 @@ func (x *CacheWarmerOperations) ProtoReflect() protoreflect.Message { // Deprecated: Use CacheWarmerOperations.ProtoReflect.Descriptor instead. func (*CacheWarmerOperations) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{55} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{57} } func (x *CacheWarmerOperations) GetOperations() []*Operation { @@ -4015,7 +4221,7 @@ type Operation struct { func (x *Operation) Reset() { *x = Operation{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[56] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4028,7 +4234,7 @@ func (x *Operation) String() string { func (*Operation) ProtoMessage() {} func (x *Operation) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[56] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[58] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4041,7 +4247,7 @@ func (x *Operation) ProtoReflect() protoreflect.Message { // Deprecated: Use Operation.ProtoReflect.Descriptor instead. func (*Operation) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{56} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{58} } func (x *Operation) GetRequest() *OperationRequest { @@ -4071,7 +4277,7 @@ type OperationRequest struct { func (x *OperationRequest) Reset() { *x = OperationRequest{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[57] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4084,7 +4290,7 @@ func (x *OperationRequest) String() string { func (*OperationRequest) ProtoMessage() {} func (x *OperationRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[57] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[59] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4097,7 +4303,7 @@ func (x *OperationRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use OperationRequest.ProtoReflect.Descriptor instead. func (*OperationRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{57} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{59} } func (x *OperationRequest) GetOperationName() string { @@ -4132,7 +4338,7 @@ type Extension struct { func (x *Extension) Reset() { *x = Extension{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[58] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4145,7 +4351,7 @@ func (x *Extension) String() string { func (*Extension) ProtoMessage() {} func (x *Extension) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[58] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[60] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4158,7 +4364,7 @@ func (x *Extension) ProtoReflect() protoreflect.Message { // Deprecated: Use Extension.ProtoReflect.Descriptor instead. func (*Extension) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{58} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{60} } func (x *Extension) GetPersistedQuery() *PersistedQuery { @@ -4180,7 +4386,7 @@ type PersistedQuery struct { func (x *PersistedQuery) Reset() { *x = PersistedQuery{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[59] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4193,7 +4399,7 @@ func (x *PersistedQuery) String() string { func (*PersistedQuery) ProtoMessage() {} func (x *PersistedQuery) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[59] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[61] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4206,7 +4412,7 @@ func (x *PersistedQuery) ProtoReflect() protoreflect.Message { // Deprecated: Use PersistedQuery.ProtoReflect.Descriptor instead. func (*PersistedQuery) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{59} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{61} } func (x *PersistedQuery) GetSha256Hash() string { @@ -4235,7 +4441,7 @@ type ClientInfo struct { func (x *ClientInfo) Reset() { *x = ClientInfo{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[60] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4248,7 +4454,7 @@ func (x *ClientInfo) String() string { func (*ClientInfo) ProtoMessage() {} func (x *ClientInfo) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[60] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[62] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4261,7 +4467,7 @@ func (x *ClientInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientInfo.ProtoReflect.Descriptor instead. func (*ClientInfo) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{60} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{62} } func (x *ClientInfo) GetName() string { @@ -4709,7 +4915,7 @@ var file_wg_cosmo_node_v1_node_proto_rawDesc = []byte{ 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x22, 0x2c, 0x0a, 0x10, 0x53, 0x53, 0x4c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0xf6, 0x02, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0xc2, 0x03, 0x0a, 0x0b, 0x47, 0x52, 0x50, 0x43, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, @@ -4733,342 +4939,373 @@ var file_wg_cosmo_node_v1_node_proto_rawDesc = []byte{ 0x6e, 0x67, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x0c, 0x65, 0x6e, 0x75, 0x6d, 0x4d, 0x61, - 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x22, 0xb1, 0x01, 0x0a, 0x10, 0x4f, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x33, 0x0a, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x77, 0x67, 0x2e, 0x63, - 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x12, 0x16, 0x0a, 0x06, - 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x61, - 0x70, 0x70, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, - 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x9a, 0x01, 0x0a, 0x0d, 0x45, - 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x1b, 0x0a, 0x09, - 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6b, 0x69, 0x6e, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x10, 0x0a, - 0x03, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, - 0x10, 0x0a, 0x03, 0x72, 0x70, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x72, 0x70, - 0x63, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x6d, 0x0a, 0x10, 0x54, 0x79, 0x70, 0x65, 0x46, - 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, - 0x45, 0x0a, 0x0e, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, - 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, - 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x92, 0x01, 0x0a, 0x0c, 0x46, 0x69, 0x65, 0x6c, 0x64, - 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x72, 0x69, 0x67, 0x69, - 0x6e, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x72, 0x69, 0x67, 0x69, - 0x6e, 0x61, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x12, 0x4e, 0x0a, 0x11, 0x61, - 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, - 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x10, 0x61, 0x72, 0x67, 0x75, 0x6d, - 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x45, 0x0a, 0x0f, 0x41, - 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x1a, - 0x0a, 0x08, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x61, - 0x70, 0x70, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x61, 0x70, 0x70, - 0x65, 0x64, 0x22, 0x5d, 0x0a, 0x0b, 0x45, 0x6e, 0x75, 0x6d, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, + 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4a, 0x0a, 0x10, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, + 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x1f, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, + 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, + 0x67, 0x52, 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, + 0x67, 0x73, 0x22, 0xd6, 0x01, 0x0a, 0x0d, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x4d, 0x61, 0x70, + 0x70, 0x69, 0x6e, 0x67, 0x12, 0x30, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, + 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x4b, 0x0a, 0x0e, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, + 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, + 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, + 0x31, 0x2e, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x70, + 0x70, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x4d, 0x61, 0x70, 0x70, + 0x69, 0x6e, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x72, 0x70, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x72, 0x70, 0x63, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x6d, 0x0a, 0x12, 0x4c, + 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x3a, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, - 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x73, 0x22, 0x46, 0x0a, 0x10, 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4d, 0x61, - 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, - 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, - 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x06, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0x9f, 0x01, 0x0a, 0x17, 0x4e, 0x61, - 0x74, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, - 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x6f, - 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, - 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0a, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x1b, 0x63, - 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x19, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x49, 0x6e, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x22, 0xfc, 0x01, 0x0a, 0x16, - 0x4e, 0x61, 0x74, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x68, 0x0a, 0x1a, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, - 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x77, 0x67, 0x2e, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, - 0x67, 0x69, 0x6e, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x18, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x08, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x12, 0x5c, 0x0a, 0x14, - 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x77, 0x67, 0x2e, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x61, - 0x74, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x43, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x9b, 0x01, 0x0a, 0x17, 0x4b, - 0x61, 0x66, 0x6b, 0x61, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x68, 0x0a, 0x1a, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, - 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x77, 0x67, 0x2e, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, - 0x67, 0x69, 0x6e, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x18, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x16, 0x0a, 0x06, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x06, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x22, 0x9f, 0x01, 0x0a, 0x17, 0x52, 0x65, 0x64, - 0x69, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x68, 0x0a, 0x1a, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x5f, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, - 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x67, 0x69, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x43, 0x0a, 0x0d, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, + 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x77, + 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, + 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x0c, 0x66, 0x69, + 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x22, 0xb1, 0x01, 0x0a, 0x10, 0x4f, + 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, + 0x33, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, + 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, + 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, + 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x9a, + 0x01, 0x0a, 0x0d, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, + 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, + 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6b, 0x69, 0x6e, + 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, + 0x6b, 0x65, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x72, 0x70, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x72, 0x70, 0x63, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x6d, 0x0a, 0x10, 0x54, + 0x79, 0x70, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, + 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, + 0x79, 0x70, 0x65, 0x12, 0x45, 0x0a, 0x0e, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x70, + 0x70, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x77, 0x67, + 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x46, + 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x66, 0x69, 0x65, + 0x6c, 0x64, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x92, 0x01, 0x0a, 0x0c, 0x46, + 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x6f, + 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, + 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x61, 0x70, 0x70, 0x65, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x12, + 0x4e, 0x0a, 0x11, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x70, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x77, 0x67, 0x2e, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x72, + 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x10, 0x61, + 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x22, + 0x45, 0x0a, 0x0f, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, + 0x6e, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x12, 0x16, + 0x0a, 0x06, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0x5d, 0x0a, 0x0b, 0x45, 0x6e, 0x75, 0x6d, 0x4d, 0x61, + 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x3a, 0x0a, 0x06, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x77, 0x67, 0x2e, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x75, + 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x06, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0x46, 0x0a, 0x10, 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x72, 0x69, + 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x72, 0x69, + 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0x9f, 0x01, + 0x0a, 0x17, 0x4e, 0x61, 0x74, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, + 0x73, 0x75, 0x6d, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f, + 0x0a, 0x0b, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x3e, 0x0a, 0x1b, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x49, 0x6e, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x22, + 0xfc, 0x01, 0x0a, 0x16, 0x4e, 0x61, 0x74, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x68, 0x0a, 0x1a, 0x65, 0x6e, + 0x67, 0x69, 0x6e, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, + 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, + 0x31, 0x2e, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x18, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x18, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, - 0x0a, 0x08, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x08, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x22, 0xa8, 0x01, 0x0a, 0x18, 0x45, - 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x76, 0x69, - 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, - 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x79, 0x70, - 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x79, - 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, - 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xd8, 0x01, 0x0a, 0x16, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, - 0x12, 0x3c, 0x0a, 0x04, 0x6e, 0x61, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, + 0x12, 0x5c, 0x0a, 0x14, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, - 0x31, 0x2e, 0x4e, 0x61, 0x74, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x74, 0x73, 0x12, 0x3f, - 0x0a, 0x05, 0x6b, 0x61, 0x66, 0x6b, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, - 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, - 0x2e, 0x4b, 0x61, 0x66, 0x6b, 0x61, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x05, 0x6b, 0x61, 0x66, 0x6b, 0x61, 0x12, - 0x3f, 0x0a, 0x05, 0x72, 0x65, 0x64, 0x69, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, + 0x31, 0x2e, 0x4e, 0x61, 0x74, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x73, 0x74, 0x72, 0x65, 0x61, + 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x9b, + 0x01, 0x0a, 0x17, 0x4b, 0x61, 0x66, 0x6b, 0x61, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x68, 0x0a, 0x1a, 0x65, 0x6e, + 0x67, 0x69, 0x6e, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, - 0x31, 0x2e, 0x52, 0x65, 0x64, 0x69, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x05, 0x72, 0x65, 0x64, 0x69, 0x73, - 0x22, 0x56, 0x0a, 0x17, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x12, 0x3b, 0x0a, 0x04, 0x64, - 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x77, 0x67, 0x2e, 0x63, - 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, - 0x6c, 0x65, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xd5, 0x02, 0x0a, 0x15, 0x43, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, - 0x6c, 0x65, 0x12, 0x3f, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x2b, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, - 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x04, 0x6b, - 0x69, 0x6e, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 0x5f, 0x76, 0x61, - 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 0x56, 0x61, 0x72, 0x69, - 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x3a, 0x0a, 0x19, 0x65, + 0x31, 0x2e, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x18, 0x65, 0x6e, 0x67, 0x69, + 0x6e, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x22, 0x9f, 0x01, 0x0a, + 0x17, 0x52, 0x65, 0x64, 0x69, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x68, 0x0a, 0x1a, 0x65, 0x6e, 0x67, 0x69, + 0x6e, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x77, + 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, + 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x18, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x22, 0xa8, + 0x01, 0x0a, 0x18, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x70, + 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x77, 0x67, 0x2e, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, + 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, + 0x65, 0x6c, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, + 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xd8, 0x01, 0x0a, 0x16, 0x44, 0x61, + 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x73, 0x12, 0x3c, 0x0a, 0x04, 0x6e, 0x61, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, + 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x61, 0x74, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, + 0x74, 0x73, 0x12, 0x3f, 0x0a, 0x05, 0x6b, 0x61, 0x66, 0x6b, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x29, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, + 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x61, 0x66, 0x6b, 0x61, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x05, 0x6b, 0x61, + 0x66, 0x6b, 0x61, 0x12, 0x3f, 0x0a, 0x05, 0x72, 0x65, 0x64, 0x69, 0x73, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, + 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x64, 0x69, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x05, 0x72, + 0x65, 0x64, 0x69, 0x73, 0x22, 0x56, 0x0a, 0x17, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x12, + 0x3b, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, + 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, + 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xd5, 0x02, 0x0a, + 0x15, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, + 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x3f, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, + 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4b, 0x69, 0x6e, + 0x64, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x73, 0x74, 0x61, 0x74, 0x69, + 0x63, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, + 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, + 0x3a, 0x0a, 0x19, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x76, + 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x17, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x56, + 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x4b, 0x0a, 0x22, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, - 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, - 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, - 0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x4b, 0x0a, 0x22, 0x65, 0x6e, 0x76, 0x69, 0x72, - 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, - 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x1f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, - 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x12, 0x3a, 0x0a, 0x19, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, 0x6c, - 0x64, 0x65, 0x72, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, - 0x6c, 0x64, 0x65, 0x72, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, - 0x22, 0x5c, 0x0a, 0x16, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x69, - 0x72, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0d, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x54, 0x6f, 0x22, 0x41, - 0x0a, 0x15, 0x55, 0x52, 0x4c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x22, 0x4d, 0x0a, 0x0a, 0x48, 0x54, 0x54, 0x50, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, - 0x3f, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x27, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, - 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, - 0x22, 0xbb, 0x01, 0x0a, 0x11, 0x4d, 0x54, 0x4c, 0x53, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, + 0x62, 0x6c, 0x65, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, + 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x3a, 0x0a, 0x19, 0x70, 0x6c, 0x61, 0x63, + 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x70, 0x6c, 0x61, + 0x63, 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, + 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x5c, 0x0a, 0x16, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x25, + 0x0a, 0x0e, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, + 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, + 0x54, 0x6f, 0x22, 0x41, 0x0a, 0x15, 0x55, 0x52, 0x4c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, + 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x4d, 0x0a, 0x0a, 0x48, 0x54, 0x54, 0x50, 0x48, 0x65, 0x61, + 0x64, 0x65, 0x72, 0x12, 0x3f, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, + 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x06, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x73, 0x22, 0xbb, 0x01, 0x0a, 0x11, 0x4d, 0x54, 0x4c, 0x53, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x03, 0x6b, 0x65, + 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, + 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x3b, 0x0a, 0x04, 0x63, 0x65, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x03, 0x6b, 0x65, - 0x79, 0x12, 0x3b, 0x0a, 0x04, 0x63, 0x65, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x27, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, - 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x04, 0x63, 0x65, 0x72, 0x74, 0x12, 0x2e, - 0x0a, 0x12, 0x69, 0x6e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x53, 0x6b, 0x69, 0x70, 0x56, 0x65, - 0x72, 0x69, 0x66, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x69, 0x6e, 0x73, 0x65, - 0x63, 0x75, 0x72, 0x65, 0x53, 0x6b, 0x69, 0x70, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x22, 0xfb, - 0x02, 0x0a, 0x20, 0x47, 0x72, 0x61, 0x70, 0x68, 0x51, 0x4c, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x39, 0x0a, - 0x03, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x77, 0x67, 0x2e, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, - 0x62, 0x6c, 0x65, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x1b, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x53, - 0x53, 0x45, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x06, 0x75, 0x73, 0x65, 0x53, - 0x53, 0x45, 0x88, 0x01, 0x01, 0x12, 0x4d, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, - 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x47, 0x72, 0x61, 0x70, 0x68, 0x51, - 0x4c, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x48, 0x01, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, - 0x6c, 0x88, 0x01, 0x01, 0x12, 0x65, 0x0a, 0x14, 0x77, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, - 0x74, 0x53, 0x75, 0x62, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x63, 0x6f, - 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x47, 0x72, 0x61, 0x70, 0x68, 0x51, 0x4c, 0x57, 0x65, 0x62, 0x73, + 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x04, 0x63, 0x65, + 0x72, 0x74, 0x12, 0x2e, 0x0a, 0x12, 0x69, 0x6e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x53, 0x6b, + 0x69, 0x70, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, + 0x69, 0x6e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x53, 0x6b, 0x69, 0x70, 0x56, 0x65, 0x72, 0x69, + 0x66, 0x79, 0x22, 0xfb, 0x02, 0x0a, 0x20, 0x47, 0x72, 0x61, 0x70, 0x68, 0x51, 0x4c, 0x53, 0x75, + 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x12, 0x39, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, + 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, + 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, + 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x1b, 0x0a, 0x06, + 0x75, 0x73, 0x65, 0x53, 0x53, 0x45, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x06, + 0x75, 0x73, 0x65, 0x53, 0x53, 0x45, 0x88, 0x01, 0x01, 0x12, 0x4d, 0x0a, 0x08, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x77, 0x67, + 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x47, 0x72, + 0x61, 0x70, 0x68, 0x51, 0x4c, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x48, 0x01, 0x52, 0x08, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x65, 0x0a, 0x14, 0x77, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x75, 0x62, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, - 0x48, 0x02, 0x52, 0x14, 0x77, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x75, 0x62, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, - 0x75, 0x73, 0x65, 0x53, 0x53, 0x45, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x63, 0x6f, 0x6c, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x77, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, - 0x74, 0x53, 0x75, 0x62, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x22, 0x5a, 0x0a, 0x1e, - 0x47, 0x72, 0x61, 0x70, 0x68, 0x51, 0x4c, 0x46, 0x65, 0x64, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, - 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x53, 0x64, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x64, 0x6c, 0x22, 0x22, 0x0a, 0x0e, 0x49, 0x6e, 0x74, 0x65, - 0x72, 0x6e, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, - 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, 0x4d, 0x0a, 0x0f, - 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, - 0x1b, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, - 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x4f, 0x0a, 0x1a, 0x53, - 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x65, 0x6c, 0x64, - 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, 0x65, - 0x6c, 0x64, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x66, - 0x69, 0x65, 0x6c, 0x64, 0x50, 0x61, 0x74, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x6a, 0x73, 0x6f, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0xb5, 0x02, 0x0a, - 0x1b, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, - 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x03, - 0x61, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x77, 0x67, 0x2e, 0x63, - 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x43, - 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x03, 0x61, 0x6e, 0x64, 0x12, 0x41, 0x0a, - 0x02, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x77, 0x67, 0x2e, 0x63, - 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x43, 0x6f, - 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x02, 0x69, 0x6e, 0x88, 0x01, 0x01, - 0x12, 0x44, 0x0a, 0x03, 0x6e, 0x6f, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x47, 0x72, 0x61, 0x70, 0x68, 0x51, 0x4c, + 0x57, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x75, 0x62, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x63, 0x6f, 0x6c, 0x48, 0x02, 0x52, 0x14, 0x77, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, + 0x74, 0x53, 0x75, 0x62, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x88, 0x01, 0x01, 0x42, + 0x09, 0x0a, 0x07, 0x5f, 0x75, 0x73, 0x65, 0x53, 0x53, 0x45, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x77, 0x65, 0x62, 0x73, + 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x75, 0x62, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, + 0x22, 0x5a, 0x0a, 0x1e, 0x47, 0x72, 0x61, 0x70, 0x68, 0x51, 0x4c, 0x46, 0x65, 0x64, 0x65, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x1e, 0x0a, 0x0a, + 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x64, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x64, 0x6c, 0x22, 0x22, 0x0a, 0x0e, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x10, + 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, + 0x22, 0x4d, 0x0a, 0x0f, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x46, 0x69, + 0x65, 0x6c, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, + 0x4f, 0x0a, 0x1a, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, + 0x69, 0x65, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, + 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x50, 0x61, 0x74, 0x68, 0x12, 0x12, 0x0a, 0x04, + 0x6a, 0x73, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6a, 0x73, 0x6f, 0x6e, + 0x22, 0xb5, 0x02, 0x0a, 0x1b, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x3f, 0x0a, 0x03, 0x61, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, - 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x01, 0x52, 0x03, - 0x6e, 0x6f, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3d, 0x0a, 0x02, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, - 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x02, 0x6f, 0x72, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x6e, 0x42, 0x06, 0x0a, 0x04, - 0x5f, 0x6e, 0x6f, 0x74, 0x22, 0x54, 0x0a, 0x15, 0x43, 0x61, 0x63, 0x68, 0x65, 0x57, 0x61, 0x72, - 0x6d, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3b, 0x0a, - 0x0a, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x1b, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, - 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, - 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x7f, 0x0a, 0x09, 0x4f, 0x70, - 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, - 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x72, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x34, 0x0a, 0x06, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, - 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, - 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x22, 0x8c, 0x01, 0x0a, 0x10, + 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x03, 0x61, 0x6e, + 0x64, 0x12, 0x41, 0x0a, 0x02, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, + 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, + 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x65, + 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x02, 0x69, + 0x6e, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x03, 0x6e, 0x6f, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2d, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, + 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x48, 0x01, 0x52, 0x03, 0x6e, 0x6f, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3d, 0x0a, 0x02, 0x6f, 0x72, + 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x02, 0x6f, 0x72, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x6e, + 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x6e, 0x6f, 0x74, 0x22, 0x54, 0x0a, 0x15, 0x43, 0x61, 0x63, 0x68, + 0x65, 0x57, 0x61, 0x72, 0x6d, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x12, 0x3b, 0x0a, 0x0a, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x0a, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x7f, + 0x0a, 0x09, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x07, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x77, + 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x3b, 0x0a, - 0x0a, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1b, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, - 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, - 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x56, 0x0a, 0x09, 0x45, 0x78, - 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x49, 0x0a, 0x0f, 0x70, 0x65, 0x72, 0x73, 0x69, - 0x73, 0x74, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x20, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, - 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x52, 0x0e, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x22, 0x4b, 0x0a, 0x0e, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x64, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x68, 0x61, 0x32, 0x35, 0x36, 0x5f, 0x68, - 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x68, 0x61, 0x32, 0x35, - 0x36, 0x48, 0x61, 0x73, 0x68, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x0a, 0x0a, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2a, 0x82, 0x01, 0x0a, 0x1b, - 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x43, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x17, 0x52, - 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x44, - 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x00, 0x12, 0x24, 0x0a, 0x20, 0x52, 0x45, 0x4e, 0x44, - 0x45, 0x52, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x53, 0x5f, 0x47, - 0x52, 0x41, 0x50, 0x48, 0x51, 0x4c, 0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x10, 0x01, 0x12, 0x20, - 0x0a, 0x1c, 0x52, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, - 0x54, 0x5f, 0x41, 0x53, 0x5f, 0x41, 0x52, 0x52, 0x41, 0x59, 0x5f, 0x43, 0x53, 0x56, 0x10, 0x02, - 0x2a, 0x36, 0x0a, 0x0e, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x46, 0x49, 0x45, - 0x4c, 0x44, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x41, 0x52, - 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x01, 0x2a, 0x35, 0x0a, 0x0e, 0x44, 0x61, 0x74, 0x61, - 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x54, - 0x41, 0x54, 0x49, 0x43, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x52, 0x41, 0x50, 0x48, 0x51, - 0x4c, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x55, 0x42, 0x53, 0x55, 0x42, 0x10, 0x02, 0x2a, - 0x87, 0x01, 0x0a, 0x0d, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x1e, 0x0a, 0x1a, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0x00, 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x4f, - 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x55, - 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x4f, 0x50, 0x45, 0x52, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, - 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x2a, 0x34, 0x0a, 0x09, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, - 0x48, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x01, - 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x42, 0x45, 0x10, 0x02, 0x2a, - 0x86, 0x01, 0x0a, 0x19, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x21, 0x0a, - 0x1d, 0x53, 0x54, 0x41, 0x54, 0x49, 0x43, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x55, 0x52, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x41, 0x52, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x00, - 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x4e, 0x56, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x55, 0x52, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x41, 0x52, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x01, - 0x12, 0x26, 0x0a, 0x22, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x5f, - 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x55, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x41, - 0x52, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x2a, 0x41, 0x0a, 0x0a, 0x48, 0x54, 0x54, 0x50, - 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x07, 0x0a, 0x03, 0x47, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x08, 0x0a, 0x04, 0x50, 0x4f, 0x53, 0x54, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x50, 0x55, 0x54, - 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x03, 0x12, 0x0b, - 0x0a, 0x07, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x04, 0x32, 0x6e, 0x0a, 0x0b, 0x4e, - 0x6f, 0x64, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x5f, 0x0a, 0x0c, 0x53, 0x65, - 0x6c, 0x66, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x12, 0x25, 0x2e, 0x77, 0x67, 0x2e, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, - 0x6c, 0x66, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x26, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, - 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x6c, 0x66, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, - 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0xcf, 0x01, 0x0a, 0x14, - 0x63, 0x6f, 0x6d, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, - 0x65, 0x2e, 0x76, 0x31, 0x42, 0x09, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, - 0x01, 0x5a, 0x49, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x77, 0x75, - 0x6e, 0x64, 0x65, 0x72, 0x67, 0x72, 0x61, 0x70, 0x68, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2f, - 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x2d, 0x67, 0x6f, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x77, 0x67, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2f, 0x6e, 0x6f, - 0x64, 0x65, 0x2f, 0x76, 0x31, 0x3b, 0x6e, 0x6f, 0x64, 0x65, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x57, - 0x43, 0x4e, 0xaa, 0x02, 0x10, 0x57, 0x67, 0x2e, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x4e, 0x6f, - 0x64, 0x65, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x10, 0x57, 0x67, 0x5c, 0x43, 0x6f, 0x73, 0x6d, 0x6f, - 0x5c, 0x4e, 0x6f, 0x64, 0x65, 0x5c, 0x56, 0x31, 0xe2, 0x02, 0x1c, 0x57, 0x67, 0x5c, 0x43, 0x6f, - 0x73, 0x6d, 0x6f, 0x5c, 0x4e, 0x6f, 0x64, 0x65, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x13, 0x57, 0x67, 0x3a, 0x3a, 0x43, 0x6f, - 0x73, 0x6d, 0x6f, 0x3a, 0x3a, 0x4e, 0x6f, 0x64, 0x65, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x34, 0x0a, 0x06, 0x63, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x77, 0x67, 0x2e, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x22, + 0x8c, 0x01, 0x0a, 0x10, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6f, 0x70, + 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x71, + 0x75, 0x65, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, + 0x79, 0x12, 0x3b, 0x0a, 0x0a, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, + 0x6f, 0x6e, 0x52, 0x0a, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x56, + 0x0a, 0x09, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x49, 0x0a, 0x0f, 0x70, + 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, + 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, + 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x0e, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, + 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x22, 0x4b, 0x0a, 0x0e, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, + 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x68, 0x61, 0x32, + 0x35, 0x36, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, + 0x68, 0x61, 0x32, 0x35, 0x36, 0x48, 0x61, 0x73, 0x68, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x0a, 0x0a, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, + 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2a, + 0x82, 0x01, 0x0a, 0x1b, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x1b, 0x0a, 0x17, 0x52, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, + 0x4e, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x00, 0x12, 0x24, 0x0a, 0x20, + 0x52, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, + 0x41, 0x53, 0x5f, 0x47, 0x52, 0x41, 0x50, 0x48, 0x51, 0x4c, 0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45, + 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x52, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x41, 0x52, 0x47, + 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x53, 0x5f, 0x41, 0x52, 0x52, 0x41, 0x59, 0x5f, 0x43, + 0x53, 0x56, 0x10, 0x02, 0x2a, 0x36, 0x0a, 0x0e, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, + 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, + 0x5f, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x49, 0x45, 0x4c, + 0x44, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x01, 0x2a, 0x35, 0x0a, 0x0e, + 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x0a, + 0x0a, 0x06, 0x53, 0x54, 0x41, 0x54, 0x49, 0x43, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x52, + 0x41, 0x50, 0x48, 0x51, 0x4c, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x55, 0x42, 0x53, 0x55, + 0x42, 0x10, 0x02, 0x2a, 0x5c, 0x0a, 0x0a, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x4c, 0x4f, 0x4f, 0x4b, 0x55, 0x50, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x17, + 0x0a, 0x13, 0x4c, 0x4f, 0x4f, 0x4b, 0x55, 0x50, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, + 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x4c, 0x4f, 0x4f, 0x4b, 0x55, + 0x50, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x53, 0x10, + 0x02, 0x2a, 0x87, 0x01, 0x0a, 0x0d, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x1a, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x01, 0x12, 0x1b, 0x0a, + 0x17, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x55, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x4f, 0x50, + 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x55, 0x42, + 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x2a, 0x34, 0x0a, 0x09, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x55, 0x42, 0x4c, + 0x49, 0x53, 0x48, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x42, 0x45, 0x10, + 0x02, 0x2a, 0x86, 0x01, 0x0a, 0x19, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x12, + 0x21, 0x0a, 0x1d, 0x53, 0x54, 0x41, 0x54, 0x49, 0x43, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, + 0x55, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x41, 0x52, 0x49, 0x41, 0x42, 0x4c, 0x45, + 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x4e, 0x56, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, + 0x55, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x41, 0x52, 0x49, 0x41, 0x42, 0x4c, 0x45, + 0x10, 0x01, 0x12, 0x26, 0x0a, 0x22, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x48, 0x4f, 0x4c, 0x44, 0x45, + 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x55, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x56, 0x41, 0x52, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x2a, 0x41, 0x0a, 0x0a, 0x48, 0x54, + 0x54, 0x50, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x07, 0x0a, 0x03, 0x47, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x08, 0x0a, 0x04, 0x50, 0x4f, 0x53, 0x54, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x50, + 0x55, 0x54, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x03, + 0x12, 0x0b, 0x0a, 0x07, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x04, 0x32, 0x6e, 0x0a, + 0x0b, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x5f, 0x0a, 0x0c, + 0x53, 0x65, 0x6c, 0x66, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x12, 0x25, 0x2e, 0x77, + 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, + 0x53, 0x65, 0x6c, 0x66, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, + 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x6c, 0x66, 0x52, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0xcf, 0x01, + 0x0a, 0x14, 0x63, 0x6f, 0x6d, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, + 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x42, 0x09, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x50, 0x01, 0x5a, 0x49, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, + 0x77, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x67, 0x72, 0x61, 0x70, 0x68, 0x2f, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x2d, 0x67, 0x6f, 0x2f, 0x67, 0x65, 0x6e, + 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x77, 0x67, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2f, + 0x6e, 0x6f, 0x64, 0x65, 0x2f, 0x76, 0x31, 0x3b, 0x6e, 0x6f, 0x64, 0x65, 0x76, 0x31, 0xa2, 0x02, + 0x03, 0x57, 0x43, 0x4e, 0xaa, 0x02, 0x10, 0x57, 0x67, 0x2e, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, + 0x4e, 0x6f, 0x64, 0x65, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x10, 0x57, 0x67, 0x5c, 0x43, 0x6f, 0x73, + 0x6d, 0x6f, 0x5c, 0x4e, 0x6f, 0x64, 0x65, 0x5c, 0x56, 0x31, 0xe2, 0x02, 0x1c, 0x57, 0x67, 0x5c, + 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x5c, 0x4e, 0x6f, 0x64, 0x65, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, + 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x13, 0x57, 0x67, 0x3a, 0x3a, + 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x3a, 0x3a, 0x4e, 0x6f, 0x64, 0x65, 0x3a, 0x3a, 0x56, 0x31, 0x62, + 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -5083,179 +5320,186 @@ func file_wg_cosmo_node_v1_node_proto_rawDescGZIP() []byte { return file_wg_cosmo_node_v1_node_proto_rawDescData } -var file_wg_cosmo_node_v1_node_proto_enumTypes = make([]protoimpl.EnumInfo, 7) -var file_wg_cosmo_node_v1_node_proto_msgTypes = make([]protoimpl.MessageInfo, 64) +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, 66) 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 (DataSourceKind)(0), // 2: wg.cosmo.node.v1.DataSourceKind - (OperationType)(0), // 3: wg.cosmo.node.v1.OperationType - (EventType)(0), // 4: wg.cosmo.node.v1.EventType - (ConfigurationVariableKind)(0), // 5: wg.cosmo.node.v1.ConfigurationVariableKind - (HTTPMethod)(0), // 6: wg.cosmo.node.v1.HTTPMethod - (*Subgraph)(nil), // 7: wg.cosmo.node.v1.Subgraph - (*FeatureFlagRouterExecutionConfigs)(nil), // 8: wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs - (*FeatureFlagRouterExecutionConfig)(nil), // 9: wg.cosmo.node.v1.FeatureFlagRouterExecutionConfig - (*RouterConfig)(nil), // 10: wg.cosmo.node.v1.RouterConfig - (*Response)(nil), // 11: wg.cosmo.node.v1.Response - (*ResponseStatus)(nil), // 12: wg.cosmo.node.v1.ResponseStatus - (*RegistrationInfo)(nil), // 13: wg.cosmo.node.v1.RegistrationInfo - (*AccountLimits)(nil), // 14: wg.cosmo.node.v1.AccountLimits - (*SelfRegisterRequest)(nil), // 15: wg.cosmo.node.v1.SelfRegisterRequest - (*SelfRegisterResponse)(nil), // 16: wg.cosmo.node.v1.SelfRegisterResponse - (*EngineConfiguration)(nil), // 17: wg.cosmo.node.v1.EngineConfiguration - (*DataSourceConfiguration)(nil), // 18: wg.cosmo.node.v1.DataSourceConfiguration - (*ArgumentConfiguration)(nil), // 19: wg.cosmo.node.v1.ArgumentConfiguration - (*Scopes)(nil), // 20: wg.cosmo.node.v1.Scopes - (*AuthorizationConfiguration)(nil), // 21: wg.cosmo.node.v1.AuthorizationConfiguration - (*FieldConfiguration)(nil), // 22: wg.cosmo.node.v1.FieldConfiguration - (*TypeConfiguration)(nil), // 23: wg.cosmo.node.v1.TypeConfiguration - (*TypeField)(nil), // 24: wg.cosmo.node.v1.TypeField - (*FieldCoordinates)(nil), // 25: wg.cosmo.node.v1.FieldCoordinates - (*FieldSetCondition)(nil), // 26: wg.cosmo.node.v1.FieldSetCondition - (*RequiredField)(nil), // 27: wg.cosmo.node.v1.RequiredField - (*EntityInterfaceConfiguration)(nil), // 28: wg.cosmo.node.v1.EntityInterfaceConfiguration - (*FetchConfiguration)(nil), // 29: wg.cosmo.node.v1.FetchConfiguration - (*StatusCodeTypeMapping)(nil), // 30: wg.cosmo.node.v1.StatusCodeTypeMapping - (*DataSourceCustom_GraphQL)(nil), // 31: wg.cosmo.node.v1.DataSourceCustom_GraphQL - (*GRPCConfiguration)(nil), // 32: wg.cosmo.node.v1.GRPCConfiguration - (*ImageReference)(nil), // 33: wg.cosmo.node.v1.ImageReference - (*PluginConfiguration)(nil), // 34: wg.cosmo.node.v1.PluginConfiguration - (*SSLConfiguration)(nil), // 35: wg.cosmo.node.v1.SSLConfiguration - (*GRPCMapping)(nil), // 36: wg.cosmo.node.v1.GRPCMapping - (*OperationMapping)(nil), // 37: wg.cosmo.node.v1.OperationMapping - (*EntityMapping)(nil), // 38: wg.cosmo.node.v1.EntityMapping - (*TypeFieldMapping)(nil), // 39: wg.cosmo.node.v1.TypeFieldMapping - (*FieldMapping)(nil), // 40: wg.cosmo.node.v1.FieldMapping - (*ArgumentMapping)(nil), // 41: wg.cosmo.node.v1.ArgumentMapping - (*EnumMapping)(nil), // 42: wg.cosmo.node.v1.EnumMapping - (*EnumValueMapping)(nil), // 43: wg.cosmo.node.v1.EnumValueMapping - (*NatsStreamConfiguration)(nil), // 44: wg.cosmo.node.v1.NatsStreamConfiguration - (*NatsEventConfiguration)(nil), // 45: wg.cosmo.node.v1.NatsEventConfiguration - (*KafkaEventConfiguration)(nil), // 46: wg.cosmo.node.v1.KafkaEventConfiguration - (*RedisEventConfiguration)(nil), // 47: wg.cosmo.node.v1.RedisEventConfiguration - (*EngineEventConfiguration)(nil), // 48: wg.cosmo.node.v1.EngineEventConfiguration - (*DataSourceCustomEvents)(nil), // 49: wg.cosmo.node.v1.DataSourceCustomEvents - (*DataSourceCustom_Static)(nil), // 50: wg.cosmo.node.v1.DataSourceCustom_Static - (*ConfigurationVariable)(nil), // 51: wg.cosmo.node.v1.ConfigurationVariable - (*DirectiveConfiguration)(nil), // 52: wg.cosmo.node.v1.DirectiveConfiguration - (*URLQueryConfiguration)(nil), // 53: wg.cosmo.node.v1.URLQueryConfiguration - (*HTTPHeader)(nil), // 54: wg.cosmo.node.v1.HTTPHeader - (*MTLSConfiguration)(nil), // 55: wg.cosmo.node.v1.MTLSConfiguration - (*GraphQLSubscriptionConfiguration)(nil), // 56: wg.cosmo.node.v1.GraphQLSubscriptionConfiguration - (*GraphQLFederationConfiguration)(nil), // 57: wg.cosmo.node.v1.GraphQLFederationConfiguration - (*InternedString)(nil), // 58: wg.cosmo.node.v1.InternedString - (*SingleTypeField)(nil), // 59: wg.cosmo.node.v1.SingleTypeField - (*SubscriptionFieldCondition)(nil), // 60: wg.cosmo.node.v1.SubscriptionFieldCondition - (*SubscriptionFilterCondition)(nil), // 61: wg.cosmo.node.v1.SubscriptionFilterCondition - (*CacheWarmerOperations)(nil), // 62: wg.cosmo.node.v1.CacheWarmerOperations - (*Operation)(nil), // 63: wg.cosmo.node.v1.Operation - (*OperationRequest)(nil), // 64: wg.cosmo.node.v1.OperationRequest - (*Extension)(nil), // 65: wg.cosmo.node.v1.Extension - (*PersistedQuery)(nil), // 66: wg.cosmo.node.v1.PersistedQuery - (*ClientInfo)(nil), // 67: wg.cosmo.node.v1.ClientInfo - nil, // 68: wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs.ConfigByFeatureFlagNameEntry - nil, // 69: wg.cosmo.node.v1.EngineConfiguration.StringStorageEntry - nil, // 70: wg.cosmo.node.v1.FetchConfiguration.HeaderEntry - (common.EnumStatusCode)(0), // 71: wg.cosmo.common.EnumStatusCode - (common.GraphQLSubscriptionProtocol)(0), // 72: wg.cosmo.common.GraphQLSubscriptionProtocol - (common.GraphQLWebsocketSubprotocol)(0), // 73: wg.cosmo.common.GraphQLWebsocketSubprotocol + (LookupType)(0), // 3: wg.cosmo.node.v1.LookupType + (OperationType)(0), // 4: wg.cosmo.node.v1.OperationType + (EventType)(0), // 5: wg.cosmo.node.v1.EventType + (ConfigurationVariableKind)(0), // 6: wg.cosmo.node.v1.ConfigurationVariableKind + (HTTPMethod)(0), // 7: wg.cosmo.node.v1.HTTPMethod + (*Subgraph)(nil), // 8: wg.cosmo.node.v1.Subgraph + (*FeatureFlagRouterExecutionConfigs)(nil), // 9: wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs + (*FeatureFlagRouterExecutionConfig)(nil), // 10: wg.cosmo.node.v1.FeatureFlagRouterExecutionConfig + (*RouterConfig)(nil), // 11: wg.cosmo.node.v1.RouterConfig + (*Response)(nil), // 12: wg.cosmo.node.v1.Response + (*ResponseStatus)(nil), // 13: wg.cosmo.node.v1.ResponseStatus + (*RegistrationInfo)(nil), // 14: wg.cosmo.node.v1.RegistrationInfo + (*AccountLimits)(nil), // 15: wg.cosmo.node.v1.AccountLimits + (*SelfRegisterRequest)(nil), // 16: wg.cosmo.node.v1.SelfRegisterRequest + (*SelfRegisterResponse)(nil), // 17: wg.cosmo.node.v1.SelfRegisterResponse + (*EngineConfiguration)(nil), // 18: wg.cosmo.node.v1.EngineConfiguration + (*DataSourceConfiguration)(nil), // 19: wg.cosmo.node.v1.DataSourceConfiguration + (*ArgumentConfiguration)(nil), // 20: wg.cosmo.node.v1.ArgumentConfiguration + (*Scopes)(nil), // 21: wg.cosmo.node.v1.Scopes + (*AuthorizationConfiguration)(nil), // 22: wg.cosmo.node.v1.AuthorizationConfiguration + (*FieldConfiguration)(nil), // 23: wg.cosmo.node.v1.FieldConfiguration + (*TypeConfiguration)(nil), // 24: wg.cosmo.node.v1.TypeConfiguration + (*TypeField)(nil), // 25: wg.cosmo.node.v1.TypeField + (*FieldCoordinates)(nil), // 26: wg.cosmo.node.v1.FieldCoordinates + (*FieldSetCondition)(nil), // 27: wg.cosmo.node.v1.FieldSetCondition + (*RequiredField)(nil), // 28: wg.cosmo.node.v1.RequiredField + (*EntityInterfaceConfiguration)(nil), // 29: wg.cosmo.node.v1.EntityInterfaceConfiguration + (*FetchConfiguration)(nil), // 30: wg.cosmo.node.v1.FetchConfiguration + (*StatusCodeTypeMapping)(nil), // 31: wg.cosmo.node.v1.StatusCodeTypeMapping + (*DataSourceCustom_GraphQL)(nil), // 32: wg.cosmo.node.v1.DataSourceCustom_GraphQL + (*GRPCConfiguration)(nil), // 33: wg.cosmo.node.v1.GRPCConfiguration + (*ImageReference)(nil), // 34: wg.cosmo.node.v1.ImageReference + (*PluginConfiguration)(nil), // 35: wg.cosmo.node.v1.PluginConfiguration + (*SSLConfiguration)(nil), // 36: wg.cosmo.node.v1.SSLConfiguration + (*GRPCMapping)(nil), // 37: wg.cosmo.node.v1.GRPCMapping + (*LookupMapping)(nil), // 38: wg.cosmo.node.v1.LookupMapping + (*LookupFieldMapping)(nil), // 39: wg.cosmo.node.v1.LookupFieldMapping + (*OperationMapping)(nil), // 40: wg.cosmo.node.v1.OperationMapping + (*EntityMapping)(nil), // 41: wg.cosmo.node.v1.EntityMapping + (*TypeFieldMapping)(nil), // 42: wg.cosmo.node.v1.TypeFieldMapping + (*FieldMapping)(nil), // 43: wg.cosmo.node.v1.FieldMapping + (*ArgumentMapping)(nil), // 44: wg.cosmo.node.v1.ArgumentMapping + (*EnumMapping)(nil), // 45: wg.cosmo.node.v1.EnumMapping + (*EnumValueMapping)(nil), // 46: wg.cosmo.node.v1.EnumValueMapping + (*NatsStreamConfiguration)(nil), // 47: wg.cosmo.node.v1.NatsStreamConfiguration + (*NatsEventConfiguration)(nil), // 48: wg.cosmo.node.v1.NatsEventConfiguration + (*KafkaEventConfiguration)(nil), // 49: wg.cosmo.node.v1.KafkaEventConfiguration + (*RedisEventConfiguration)(nil), // 50: wg.cosmo.node.v1.RedisEventConfiguration + (*EngineEventConfiguration)(nil), // 51: wg.cosmo.node.v1.EngineEventConfiguration + (*DataSourceCustomEvents)(nil), // 52: wg.cosmo.node.v1.DataSourceCustomEvents + (*DataSourceCustom_Static)(nil), // 53: wg.cosmo.node.v1.DataSourceCustom_Static + (*ConfigurationVariable)(nil), // 54: wg.cosmo.node.v1.ConfigurationVariable + (*DirectiveConfiguration)(nil), // 55: wg.cosmo.node.v1.DirectiveConfiguration + (*URLQueryConfiguration)(nil), // 56: wg.cosmo.node.v1.URLQueryConfiguration + (*HTTPHeader)(nil), // 57: wg.cosmo.node.v1.HTTPHeader + (*MTLSConfiguration)(nil), // 58: wg.cosmo.node.v1.MTLSConfiguration + (*GraphQLSubscriptionConfiguration)(nil), // 59: wg.cosmo.node.v1.GraphQLSubscriptionConfiguration + (*GraphQLFederationConfiguration)(nil), // 60: wg.cosmo.node.v1.GraphQLFederationConfiguration + (*InternedString)(nil), // 61: wg.cosmo.node.v1.InternedString + (*SingleTypeField)(nil), // 62: wg.cosmo.node.v1.SingleTypeField + (*SubscriptionFieldCondition)(nil), // 63: wg.cosmo.node.v1.SubscriptionFieldCondition + (*SubscriptionFilterCondition)(nil), // 64: wg.cosmo.node.v1.SubscriptionFilterCondition + (*CacheWarmerOperations)(nil), // 65: wg.cosmo.node.v1.CacheWarmerOperations + (*Operation)(nil), // 66: wg.cosmo.node.v1.Operation + (*OperationRequest)(nil), // 67: wg.cosmo.node.v1.OperationRequest + (*Extension)(nil), // 68: wg.cosmo.node.v1.Extension + (*PersistedQuery)(nil), // 69: wg.cosmo.node.v1.PersistedQuery + (*ClientInfo)(nil), // 70: wg.cosmo.node.v1.ClientInfo + nil, // 71: wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs.ConfigByFeatureFlagNameEntry + nil, // 72: wg.cosmo.node.v1.EngineConfiguration.StringStorageEntry + nil, // 73: wg.cosmo.node.v1.FetchConfiguration.HeaderEntry + (common.EnumStatusCode)(0), // 74: wg.cosmo.common.EnumStatusCode + (common.GraphQLSubscriptionProtocol)(0), // 75: wg.cosmo.common.GraphQLSubscriptionProtocol + (common.GraphQLWebsocketSubprotocol)(0), // 76: wg.cosmo.common.GraphQLWebsocketSubprotocol } var file_wg_cosmo_node_v1_node_proto_depIdxs = []int32{ - 68, // 0: wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs.config_by_feature_flag_name:type_name -> wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs.ConfigByFeatureFlagNameEntry - 17, // 1: wg.cosmo.node.v1.FeatureFlagRouterExecutionConfig.engine_config:type_name -> wg.cosmo.node.v1.EngineConfiguration - 7, // 2: wg.cosmo.node.v1.FeatureFlagRouterExecutionConfig.subgraphs:type_name -> wg.cosmo.node.v1.Subgraph - 17, // 3: wg.cosmo.node.v1.RouterConfig.engine_config:type_name -> wg.cosmo.node.v1.EngineConfiguration - 7, // 4: wg.cosmo.node.v1.RouterConfig.subgraphs:type_name -> wg.cosmo.node.v1.Subgraph - 8, // 5: wg.cosmo.node.v1.RouterConfig.feature_flag_configs:type_name -> wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs - 71, // 6: wg.cosmo.node.v1.Response.code:type_name -> wg.cosmo.common.EnumStatusCode - 14, // 7: wg.cosmo.node.v1.RegistrationInfo.account_limits:type_name -> wg.cosmo.node.v1.AccountLimits - 11, // 8: wg.cosmo.node.v1.SelfRegisterResponse.response:type_name -> wg.cosmo.node.v1.Response - 13, // 9: wg.cosmo.node.v1.SelfRegisterResponse.registrationInfo:type_name -> wg.cosmo.node.v1.RegistrationInfo - 18, // 10: wg.cosmo.node.v1.EngineConfiguration.datasource_configurations:type_name -> wg.cosmo.node.v1.DataSourceConfiguration - 22, // 11: wg.cosmo.node.v1.EngineConfiguration.field_configurations:type_name -> wg.cosmo.node.v1.FieldConfiguration - 23, // 12: wg.cosmo.node.v1.EngineConfiguration.type_configurations:type_name -> wg.cosmo.node.v1.TypeConfiguration - 69, // 13: wg.cosmo.node.v1.EngineConfiguration.string_storage:type_name -> wg.cosmo.node.v1.EngineConfiguration.StringStorageEntry + 71, // 0: wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs.config_by_feature_flag_name:type_name -> wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs.ConfigByFeatureFlagNameEntry + 18, // 1: wg.cosmo.node.v1.FeatureFlagRouterExecutionConfig.engine_config:type_name -> wg.cosmo.node.v1.EngineConfiguration + 8, // 2: wg.cosmo.node.v1.FeatureFlagRouterExecutionConfig.subgraphs:type_name -> wg.cosmo.node.v1.Subgraph + 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 + 74, // 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 + 19, // 10: wg.cosmo.node.v1.EngineConfiguration.datasource_configurations:type_name -> wg.cosmo.node.v1.DataSourceConfiguration + 23, // 11: wg.cosmo.node.v1.EngineConfiguration.field_configurations:type_name -> wg.cosmo.node.v1.FieldConfiguration + 24, // 12: wg.cosmo.node.v1.EngineConfiguration.type_configurations:type_name -> wg.cosmo.node.v1.TypeConfiguration + 72, // 13: wg.cosmo.node.v1.EngineConfiguration.string_storage:type_name -> wg.cosmo.node.v1.EngineConfiguration.StringStorageEntry 2, // 14: wg.cosmo.node.v1.DataSourceConfiguration.kind:type_name -> wg.cosmo.node.v1.DataSourceKind - 24, // 15: wg.cosmo.node.v1.DataSourceConfiguration.root_nodes:type_name -> wg.cosmo.node.v1.TypeField - 24, // 16: wg.cosmo.node.v1.DataSourceConfiguration.child_nodes:type_name -> wg.cosmo.node.v1.TypeField - 31, // 17: wg.cosmo.node.v1.DataSourceConfiguration.custom_graphql:type_name -> wg.cosmo.node.v1.DataSourceCustom_GraphQL - 50, // 18: wg.cosmo.node.v1.DataSourceConfiguration.custom_static:type_name -> wg.cosmo.node.v1.DataSourceCustom_Static - 52, // 19: wg.cosmo.node.v1.DataSourceConfiguration.directives:type_name -> wg.cosmo.node.v1.DirectiveConfiguration - 27, // 20: wg.cosmo.node.v1.DataSourceConfiguration.keys:type_name -> wg.cosmo.node.v1.RequiredField - 27, // 21: wg.cosmo.node.v1.DataSourceConfiguration.provides:type_name -> wg.cosmo.node.v1.RequiredField - 27, // 22: wg.cosmo.node.v1.DataSourceConfiguration.requires:type_name -> wg.cosmo.node.v1.RequiredField - 49, // 23: wg.cosmo.node.v1.DataSourceConfiguration.custom_events:type_name -> wg.cosmo.node.v1.DataSourceCustomEvents - 28, // 24: wg.cosmo.node.v1.DataSourceConfiguration.entity_interfaces:type_name -> wg.cosmo.node.v1.EntityInterfaceConfiguration - 28, // 25: wg.cosmo.node.v1.DataSourceConfiguration.interface_objects:type_name -> wg.cosmo.node.v1.EntityInterfaceConfiguration + 25, // 15: wg.cosmo.node.v1.DataSourceConfiguration.root_nodes:type_name -> wg.cosmo.node.v1.TypeField + 25, // 16: wg.cosmo.node.v1.DataSourceConfiguration.child_nodes:type_name -> wg.cosmo.node.v1.TypeField + 32, // 17: wg.cosmo.node.v1.DataSourceConfiguration.custom_graphql:type_name -> wg.cosmo.node.v1.DataSourceCustom_GraphQL + 53, // 18: wg.cosmo.node.v1.DataSourceConfiguration.custom_static:type_name -> wg.cosmo.node.v1.DataSourceCustom_Static + 55, // 19: wg.cosmo.node.v1.DataSourceConfiguration.directives:type_name -> wg.cosmo.node.v1.DirectiveConfiguration + 28, // 20: wg.cosmo.node.v1.DataSourceConfiguration.keys:type_name -> wg.cosmo.node.v1.RequiredField + 28, // 21: wg.cosmo.node.v1.DataSourceConfiguration.provides:type_name -> wg.cosmo.node.v1.RequiredField + 28, // 22: wg.cosmo.node.v1.DataSourceConfiguration.requires:type_name -> wg.cosmo.node.v1.RequiredField + 52, // 23: wg.cosmo.node.v1.DataSourceConfiguration.custom_events:type_name -> wg.cosmo.node.v1.DataSourceCustomEvents + 29, // 24: wg.cosmo.node.v1.DataSourceConfiguration.entity_interfaces:type_name -> wg.cosmo.node.v1.EntityInterfaceConfiguration + 29, // 25: wg.cosmo.node.v1.DataSourceConfiguration.interface_objects:type_name -> wg.cosmo.node.v1.EntityInterfaceConfiguration 1, // 26: wg.cosmo.node.v1.ArgumentConfiguration.source_type:type_name -> wg.cosmo.node.v1.ArgumentSource - 20, // 27: wg.cosmo.node.v1.AuthorizationConfiguration.required_or_scopes:type_name -> wg.cosmo.node.v1.Scopes - 20, // 28: wg.cosmo.node.v1.AuthorizationConfiguration.required_or_scopes_by_or:type_name -> wg.cosmo.node.v1.Scopes - 19, // 29: wg.cosmo.node.v1.FieldConfiguration.arguments_configuration:type_name -> wg.cosmo.node.v1.ArgumentConfiguration - 21, // 30: wg.cosmo.node.v1.FieldConfiguration.authorization_configuration:type_name -> wg.cosmo.node.v1.AuthorizationConfiguration - 61, // 31: wg.cosmo.node.v1.FieldConfiguration.subscription_filter_condition:type_name -> wg.cosmo.node.v1.SubscriptionFilterCondition - 25, // 32: wg.cosmo.node.v1.FieldSetCondition.field_coordinates_path:type_name -> wg.cosmo.node.v1.FieldCoordinates - 26, // 33: wg.cosmo.node.v1.RequiredField.conditions:type_name -> wg.cosmo.node.v1.FieldSetCondition - 51, // 34: wg.cosmo.node.v1.FetchConfiguration.url:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 6, // 35: wg.cosmo.node.v1.FetchConfiguration.method:type_name -> wg.cosmo.node.v1.HTTPMethod - 70, // 36: wg.cosmo.node.v1.FetchConfiguration.header:type_name -> wg.cosmo.node.v1.FetchConfiguration.HeaderEntry - 51, // 37: wg.cosmo.node.v1.FetchConfiguration.body:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 53, // 38: wg.cosmo.node.v1.FetchConfiguration.query:type_name -> wg.cosmo.node.v1.URLQueryConfiguration - 55, // 39: wg.cosmo.node.v1.FetchConfiguration.mtls:type_name -> wg.cosmo.node.v1.MTLSConfiguration - 51, // 40: wg.cosmo.node.v1.FetchConfiguration.base_url:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 51, // 41: wg.cosmo.node.v1.FetchConfiguration.path:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 51, // 42: wg.cosmo.node.v1.FetchConfiguration.http_proxy_url:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 29, // 43: wg.cosmo.node.v1.DataSourceCustom_GraphQL.fetch:type_name -> wg.cosmo.node.v1.FetchConfiguration - 56, // 44: wg.cosmo.node.v1.DataSourceCustom_GraphQL.subscription:type_name -> wg.cosmo.node.v1.GraphQLSubscriptionConfiguration - 57, // 45: wg.cosmo.node.v1.DataSourceCustom_GraphQL.federation:type_name -> wg.cosmo.node.v1.GraphQLFederationConfiguration - 58, // 46: wg.cosmo.node.v1.DataSourceCustom_GraphQL.upstream_schema:type_name -> wg.cosmo.node.v1.InternedString - 59, // 47: wg.cosmo.node.v1.DataSourceCustom_GraphQL.custom_scalar_type_fields:type_name -> wg.cosmo.node.v1.SingleTypeField - 32, // 48: wg.cosmo.node.v1.DataSourceCustom_GraphQL.grpc:type_name -> wg.cosmo.node.v1.GRPCConfiguration - 36, // 49: wg.cosmo.node.v1.GRPCConfiguration.mapping:type_name -> wg.cosmo.node.v1.GRPCMapping - 34, // 50: wg.cosmo.node.v1.GRPCConfiguration.plugin:type_name -> wg.cosmo.node.v1.PluginConfiguration - 33, // 51: wg.cosmo.node.v1.PluginConfiguration.image_reference:type_name -> wg.cosmo.node.v1.ImageReference - 37, // 52: wg.cosmo.node.v1.GRPCMapping.operation_mappings:type_name -> wg.cosmo.node.v1.OperationMapping - 38, // 53: wg.cosmo.node.v1.GRPCMapping.entity_mappings:type_name -> wg.cosmo.node.v1.EntityMapping - 39, // 54: wg.cosmo.node.v1.GRPCMapping.type_field_mappings:type_name -> wg.cosmo.node.v1.TypeFieldMapping - 42, // 55: wg.cosmo.node.v1.GRPCMapping.enum_mappings:type_name -> wg.cosmo.node.v1.EnumMapping - 3, // 56: wg.cosmo.node.v1.OperationMapping.type:type_name -> wg.cosmo.node.v1.OperationType - 40, // 57: wg.cosmo.node.v1.TypeFieldMapping.field_mappings:type_name -> wg.cosmo.node.v1.FieldMapping - 41, // 58: wg.cosmo.node.v1.FieldMapping.argument_mappings:type_name -> wg.cosmo.node.v1.ArgumentMapping - 43, // 59: wg.cosmo.node.v1.EnumMapping.values:type_name -> wg.cosmo.node.v1.EnumValueMapping - 48, // 60: wg.cosmo.node.v1.NatsEventConfiguration.engine_event_configuration:type_name -> wg.cosmo.node.v1.EngineEventConfiguration - 44, // 61: wg.cosmo.node.v1.NatsEventConfiguration.stream_configuration:type_name -> wg.cosmo.node.v1.NatsStreamConfiguration - 48, // 62: wg.cosmo.node.v1.KafkaEventConfiguration.engine_event_configuration:type_name -> wg.cosmo.node.v1.EngineEventConfiguration - 48, // 63: wg.cosmo.node.v1.RedisEventConfiguration.engine_event_configuration:type_name -> wg.cosmo.node.v1.EngineEventConfiguration - 4, // 64: wg.cosmo.node.v1.EngineEventConfiguration.type:type_name -> wg.cosmo.node.v1.EventType - 45, // 65: wg.cosmo.node.v1.DataSourceCustomEvents.nats:type_name -> wg.cosmo.node.v1.NatsEventConfiguration - 46, // 66: wg.cosmo.node.v1.DataSourceCustomEvents.kafka:type_name -> wg.cosmo.node.v1.KafkaEventConfiguration - 47, // 67: wg.cosmo.node.v1.DataSourceCustomEvents.redis:type_name -> wg.cosmo.node.v1.RedisEventConfiguration - 51, // 68: wg.cosmo.node.v1.DataSourceCustom_Static.data:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 5, // 69: wg.cosmo.node.v1.ConfigurationVariable.kind:type_name -> wg.cosmo.node.v1.ConfigurationVariableKind - 51, // 70: wg.cosmo.node.v1.HTTPHeader.values:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 51, // 71: wg.cosmo.node.v1.MTLSConfiguration.key:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 51, // 72: wg.cosmo.node.v1.MTLSConfiguration.cert:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 51, // 73: wg.cosmo.node.v1.GraphQLSubscriptionConfiguration.url:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 72, // 74: wg.cosmo.node.v1.GraphQLSubscriptionConfiguration.protocol:type_name -> wg.cosmo.common.GraphQLSubscriptionProtocol - 73, // 75: wg.cosmo.node.v1.GraphQLSubscriptionConfiguration.websocketSubprotocol:type_name -> wg.cosmo.common.GraphQLWebsocketSubprotocol - 61, // 76: wg.cosmo.node.v1.SubscriptionFilterCondition.and:type_name -> wg.cosmo.node.v1.SubscriptionFilterCondition - 60, // 77: wg.cosmo.node.v1.SubscriptionFilterCondition.in:type_name -> wg.cosmo.node.v1.SubscriptionFieldCondition - 61, // 78: wg.cosmo.node.v1.SubscriptionFilterCondition.not:type_name -> wg.cosmo.node.v1.SubscriptionFilterCondition - 61, // 79: wg.cosmo.node.v1.SubscriptionFilterCondition.or:type_name -> wg.cosmo.node.v1.SubscriptionFilterCondition - 63, // 80: wg.cosmo.node.v1.CacheWarmerOperations.operations:type_name -> wg.cosmo.node.v1.Operation - 64, // 81: wg.cosmo.node.v1.Operation.request:type_name -> wg.cosmo.node.v1.OperationRequest - 67, // 82: wg.cosmo.node.v1.Operation.client:type_name -> wg.cosmo.node.v1.ClientInfo - 65, // 83: wg.cosmo.node.v1.OperationRequest.extensions:type_name -> wg.cosmo.node.v1.Extension - 66, // 84: wg.cosmo.node.v1.Extension.persisted_query:type_name -> wg.cosmo.node.v1.PersistedQuery - 9, // 85: wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs.ConfigByFeatureFlagNameEntry.value:type_name -> wg.cosmo.node.v1.FeatureFlagRouterExecutionConfig - 54, // 86: wg.cosmo.node.v1.FetchConfiguration.HeaderEntry.value:type_name -> wg.cosmo.node.v1.HTTPHeader - 15, // 87: wg.cosmo.node.v1.NodeService.SelfRegister:input_type -> wg.cosmo.node.v1.SelfRegisterRequest - 16, // 88: wg.cosmo.node.v1.NodeService.SelfRegister:output_type -> wg.cosmo.node.v1.SelfRegisterResponse - 88, // [88:89] is the sub-list for method output_type - 87, // [87:88] is the sub-list for method input_type - 87, // [87:87] is the sub-list for extension type_name - 87, // [87:87] is the sub-list for extension extendee - 0, // [0:87] is the sub-list for field type_name + 21, // 27: wg.cosmo.node.v1.AuthorizationConfiguration.required_or_scopes:type_name -> wg.cosmo.node.v1.Scopes + 21, // 28: wg.cosmo.node.v1.AuthorizationConfiguration.required_or_scopes_by_or:type_name -> wg.cosmo.node.v1.Scopes + 20, // 29: wg.cosmo.node.v1.FieldConfiguration.arguments_configuration:type_name -> wg.cosmo.node.v1.ArgumentConfiguration + 22, // 30: wg.cosmo.node.v1.FieldConfiguration.authorization_configuration:type_name -> wg.cosmo.node.v1.AuthorizationConfiguration + 64, // 31: wg.cosmo.node.v1.FieldConfiguration.subscription_filter_condition:type_name -> wg.cosmo.node.v1.SubscriptionFilterCondition + 26, // 32: wg.cosmo.node.v1.FieldSetCondition.field_coordinates_path:type_name -> wg.cosmo.node.v1.FieldCoordinates + 27, // 33: wg.cosmo.node.v1.RequiredField.conditions:type_name -> wg.cosmo.node.v1.FieldSetCondition + 54, // 34: wg.cosmo.node.v1.FetchConfiguration.url:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 7, // 35: wg.cosmo.node.v1.FetchConfiguration.method:type_name -> wg.cosmo.node.v1.HTTPMethod + 73, // 36: wg.cosmo.node.v1.FetchConfiguration.header:type_name -> wg.cosmo.node.v1.FetchConfiguration.HeaderEntry + 54, // 37: wg.cosmo.node.v1.FetchConfiguration.body:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 56, // 38: wg.cosmo.node.v1.FetchConfiguration.query:type_name -> wg.cosmo.node.v1.URLQueryConfiguration + 58, // 39: wg.cosmo.node.v1.FetchConfiguration.mtls:type_name -> wg.cosmo.node.v1.MTLSConfiguration + 54, // 40: wg.cosmo.node.v1.FetchConfiguration.base_url:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 54, // 41: wg.cosmo.node.v1.FetchConfiguration.path:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 54, // 42: wg.cosmo.node.v1.FetchConfiguration.http_proxy_url:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 30, // 43: wg.cosmo.node.v1.DataSourceCustom_GraphQL.fetch:type_name -> wg.cosmo.node.v1.FetchConfiguration + 59, // 44: wg.cosmo.node.v1.DataSourceCustom_GraphQL.subscription:type_name -> wg.cosmo.node.v1.GraphQLSubscriptionConfiguration + 60, // 45: wg.cosmo.node.v1.DataSourceCustom_GraphQL.federation:type_name -> wg.cosmo.node.v1.GraphQLFederationConfiguration + 61, // 46: wg.cosmo.node.v1.DataSourceCustom_GraphQL.upstream_schema:type_name -> wg.cosmo.node.v1.InternedString + 62, // 47: wg.cosmo.node.v1.DataSourceCustom_GraphQL.custom_scalar_type_fields:type_name -> wg.cosmo.node.v1.SingleTypeField + 33, // 48: wg.cosmo.node.v1.DataSourceCustom_GraphQL.grpc:type_name -> wg.cosmo.node.v1.GRPCConfiguration + 37, // 49: wg.cosmo.node.v1.GRPCConfiguration.mapping:type_name -> wg.cosmo.node.v1.GRPCMapping + 35, // 50: wg.cosmo.node.v1.GRPCConfiguration.plugin:type_name -> wg.cosmo.node.v1.PluginConfiguration + 34, // 51: wg.cosmo.node.v1.PluginConfiguration.image_reference:type_name -> wg.cosmo.node.v1.ImageReference + 40, // 52: wg.cosmo.node.v1.GRPCMapping.operation_mappings:type_name -> wg.cosmo.node.v1.OperationMapping + 41, // 53: wg.cosmo.node.v1.GRPCMapping.entity_mappings:type_name -> wg.cosmo.node.v1.EntityMapping + 42, // 54: wg.cosmo.node.v1.GRPCMapping.type_field_mappings:type_name -> wg.cosmo.node.v1.TypeFieldMapping + 45, // 55: wg.cosmo.node.v1.GRPCMapping.enum_mappings:type_name -> wg.cosmo.node.v1.EnumMapping + 38, // 56: wg.cosmo.node.v1.GRPCMapping.resolve_mappings:type_name -> wg.cosmo.node.v1.LookupMapping + 3, // 57: wg.cosmo.node.v1.LookupMapping.type:type_name -> wg.cosmo.node.v1.LookupType + 39, // 58: wg.cosmo.node.v1.LookupMapping.lookup_mapping:type_name -> wg.cosmo.node.v1.LookupFieldMapping + 43, // 59: wg.cosmo.node.v1.LookupFieldMapping.field_mapping:type_name -> wg.cosmo.node.v1.FieldMapping + 4, // 60: wg.cosmo.node.v1.OperationMapping.type:type_name -> wg.cosmo.node.v1.OperationType + 43, // 61: wg.cosmo.node.v1.TypeFieldMapping.field_mappings:type_name -> wg.cosmo.node.v1.FieldMapping + 44, // 62: wg.cosmo.node.v1.FieldMapping.argument_mappings:type_name -> wg.cosmo.node.v1.ArgumentMapping + 46, // 63: wg.cosmo.node.v1.EnumMapping.values:type_name -> wg.cosmo.node.v1.EnumValueMapping + 51, // 64: wg.cosmo.node.v1.NatsEventConfiguration.engine_event_configuration:type_name -> wg.cosmo.node.v1.EngineEventConfiguration + 47, // 65: wg.cosmo.node.v1.NatsEventConfiguration.stream_configuration:type_name -> wg.cosmo.node.v1.NatsStreamConfiguration + 51, // 66: wg.cosmo.node.v1.KafkaEventConfiguration.engine_event_configuration:type_name -> wg.cosmo.node.v1.EngineEventConfiguration + 51, // 67: wg.cosmo.node.v1.RedisEventConfiguration.engine_event_configuration:type_name -> wg.cosmo.node.v1.EngineEventConfiguration + 5, // 68: wg.cosmo.node.v1.EngineEventConfiguration.type:type_name -> wg.cosmo.node.v1.EventType + 48, // 69: wg.cosmo.node.v1.DataSourceCustomEvents.nats:type_name -> wg.cosmo.node.v1.NatsEventConfiguration + 49, // 70: wg.cosmo.node.v1.DataSourceCustomEvents.kafka:type_name -> wg.cosmo.node.v1.KafkaEventConfiguration + 50, // 71: wg.cosmo.node.v1.DataSourceCustomEvents.redis:type_name -> wg.cosmo.node.v1.RedisEventConfiguration + 54, // 72: wg.cosmo.node.v1.DataSourceCustom_Static.data:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 6, // 73: wg.cosmo.node.v1.ConfigurationVariable.kind:type_name -> wg.cosmo.node.v1.ConfigurationVariableKind + 54, // 74: wg.cosmo.node.v1.HTTPHeader.values:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 54, // 75: wg.cosmo.node.v1.MTLSConfiguration.key:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 54, // 76: wg.cosmo.node.v1.MTLSConfiguration.cert:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 54, // 77: wg.cosmo.node.v1.GraphQLSubscriptionConfiguration.url:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 75, // 78: wg.cosmo.node.v1.GraphQLSubscriptionConfiguration.protocol:type_name -> wg.cosmo.common.GraphQLSubscriptionProtocol + 76, // 79: wg.cosmo.node.v1.GraphQLSubscriptionConfiguration.websocketSubprotocol:type_name -> wg.cosmo.common.GraphQLWebsocketSubprotocol + 64, // 80: wg.cosmo.node.v1.SubscriptionFilterCondition.and:type_name -> wg.cosmo.node.v1.SubscriptionFilterCondition + 63, // 81: wg.cosmo.node.v1.SubscriptionFilterCondition.in:type_name -> wg.cosmo.node.v1.SubscriptionFieldCondition + 64, // 82: wg.cosmo.node.v1.SubscriptionFilterCondition.not:type_name -> wg.cosmo.node.v1.SubscriptionFilterCondition + 64, // 83: wg.cosmo.node.v1.SubscriptionFilterCondition.or:type_name -> wg.cosmo.node.v1.SubscriptionFilterCondition + 66, // 84: wg.cosmo.node.v1.CacheWarmerOperations.operations:type_name -> wg.cosmo.node.v1.Operation + 67, // 85: wg.cosmo.node.v1.Operation.request:type_name -> wg.cosmo.node.v1.OperationRequest + 70, // 86: wg.cosmo.node.v1.Operation.client:type_name -> wg.cosmo.node.v1.ClientInfo + 68, // 87: wg.cosmo.node.v1.OperationRequest.extensions:type_name -> wg.cosmo.node.v1.Extension + 69, // 88: wg.cosmo.node.v1.Extension.persisted_query:type_name -> wg.cosmo.node.v1.PersistedQuery + 10, // 89: wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs.ConfigByFeatureFlagNameEntry.value:type_name -> wg.cosmo.node.v1.FeatureFlagRouterExecutionConfig + 57, // 90: wg.cosmo.node.v1.FetchConfiguration.HeaderEntry.value:type_name -> wg.cosmo.node.v1.HTTPHeader + 16, // 91: wg.cosmo.node.v1.NodeService.SelfRegister:input_type -> wg.cosmo.node.v1.SelfRegisterRequest + 17, // 92: wg.cosmo.node.v1.NodeService.SelfRegister:output_type -> wg.cosmo.node.v1.SelfRegisterResponse + 92, // [92:93] is the sub-list for method output_type + 91, // [91:92] is the sub-list for method input_type + 91, // [91:91] is the sub-list for extension type_name + 91, // [91:91] is the sub-list for extension extendee + 0, // [0:91] is the sub-list for field type_name } func init() { file_wg_cosmo_node_v1_node_proto_init() } @@ -5625,7 +5869,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[30].Exporter = func(v any, i int) any { - switch v := v.(*OperationMapping); i { + switch v := v.(*LookupMapping); i { case 0: return &v.state case 1: @@ -5637,7 +5881,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[31].Exporter = func(v any, i int) any { - switch v := v.(*EntityMapping); i { + switch v := v.(*LookupFieldMapping); i { case 0: return &v.state case 1: @@ -5649,7 +5893,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[32].Exporter = func(v any, i int) any { - switch v := v.(*TypeFieldMapping); i { + switch v := v.(*OperationMapping); i { case 0: return &v.state case 1: @@ -5661,7 +5905,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[33].Exporter = func(v any, i int) any { - switch v := v.(*FieldMapping); i { + switch v := v.(*EntityMapping); i { case 0: return &v.state case 1: @@ -5673,7 +5917,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[34].Exporter = func(v any, i int) any { - switch v := v.(*ArgumentMapping); i { + switch v := v.(*TypeFieldMapping); i { case 0: return &v.state case 1: @@ -5685,7 +5929,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[35].Exporter = func(v any, i int) any { - switch v := v.(*EnumMapping); i { + switch v := v.(*FieldMapping); i { case 0: return &v.state case 1: @@ -5697,7 +5941,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[36].Exporter = func(v any, i int) any { - switch v := v.(*EnumValueMapping); i { + switch v := v.(*ArgumentMapping); i { case 0: return &v.state case 1: @@ -5709,7 +5953,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[37].Exporter = func(v any, i int) any { - switch v := v.(*NatsStreamConfiguration); i { + switch v := v.(*EnumMapping); i { case 0: return &v.state case 1: @@ -5721,7 +5965,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[38].Exporter = func(v any, i int) any { - switch v := v.(*NatsEventConfiguration); i { + switch v := v.(*EnumValueMapping); i { case 0: return &v.state case 1: @@ -5733,7 +5977,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[39].Exporter = func(v any, i int) any { - switch v := v.(*KafkaEventConfiguration); i { + switch v := v.(*NatsStreamConfiguration); i { case 0: return &v.state case 1: @@ -5745,7 +5989,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[40].Exporter = func(v any, i int) any { - switch v := v.(*RedisEventConfiguration); i { + switch v := v.(*NatsEventConfiguration); i { case 0: return &v.state case 1: @@ -5757,7 +6001,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[41].Exporter = func(v any, i int) any { - switch v := v.(*EngineEventConfiguration); i { + switch v := v.(*KafkaEventConfiguration); i { case 0: return &v.state case 1: @@ -5769,7 +6013,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[42].Exporter = func(v any, i int) any { - switch v := v.(*DataSourceCustomEvents); i { + switch v := v.(*RedisEventConfiguration); i { case 0: return &v.state case 1: @@ -5781,7 +6025,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[43].Exporter = func(v any, i int) any { - switch v := v.(*DataSourceCustom_Static); i { + switch v := v.(*EngineEventConfiguration); i { case 0: return &v.state case 1: @@ -5793,7 +6037,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[44].Exporter = func(v any, i int) any { - switch v := v.(*ConfigurationVariable); i { + switch v := v.(*DataSourceCustomEvents); i { case 0: return &v.state case 1: @@ -5805,7 +6049,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[45].Exporter = func(v any, i int) any { - switch v := v.(*DirectiveConfiguration); i { + switch v := v.(*DataSourceCustom_Static); i { case 0: return &v.state case 1: @@ -5817,7 +6061,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[46].Exporter = func(v any, i int) any { - switch v := v.(*URLQueryConfiguration); i { + switch v := v.(*ConfigurationVariable); i { case 0: return &v.state case 1: @@ -5829,7 +6073,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[47].Exporter = func(v any, i int) any { - switch v := v.(*HTTPHeader); i { + switch v := v.(*DirectiveConfiguration); i { case 0: return &v.state case 1: @@ -5841,7 +6085,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[48].Exporter = func(v any, i int) any { - switch v := v.(*MTLSConfiguration); i { + switch v := v.(*URLQueryConfiguration); i { case 0: return &v.state case 1: @@ -5853,7 +6097,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[49].Exporter = func(v any, i int) any { - switch v := v.(*GraphQLSubscriptionConfiguration); i { + switch v := v.(*HTTPHeader); i { case 0: return &v.state case 1: @@ -5865,7 +6109,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[50].Exporter = func(v any, i int) any { - switch v := v.(*GraphQLFederationConfiguration); i { + switch v := v.(*MTLSConfiguration); i { case 0: return &v.state case 1: @@ -5877,7 +6121,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[51].Exporter = func(v any, i int) any { - switch v := v.(*InternedString); i { + switch v := v.(*GraphQLSubscriptionConfiguration); i { case 0: return &v.state case 1: @@ -5889,7 +6133,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[52].Exporter = func(v any, i int) any { - switch v := v.(*SingleTypeField); i { + switch v := v.(*GraphQLFederationConfiguration); i { case 0: return &v.state case 1: @@ -5901,7 +6145,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[53].Exporter = func(v any, i int) any { - switch v := v.(*SubscriptionFieldCondition); i { + switch v := v.(*InternedString); i { case 0: return &v.state case 1: @@ -5913,7 +6157,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[54].Exporter = func(v any, i int) any { - switch v := v.(*SubscriptionFilterCondition); i { + switch v := v.(*SingleTypeField); i { case 0: return &v.state case 1: @@ -5925,7 +6169,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[55].Exporter = func(v any, i int) any { - switch v := v.(*CacheWarmerOperations); i { + switch v := v.(*SubscriptionFieldCondition); i { case 0: return &v.state case 1: @@ -5937,7 +6181,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[56].Exporter = func(v any, i int) any { - switch v := v.(*Operation); i { + switch v := v.(*SubscriptionFilterCondition); i { case 0: return &v.state case 1: @@ -5949,7 +6193,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[57].Exporter = func(v any, i int) any { - switch v := v.(*OperationRequest); i { + switch v := v.(*CacheWarmerOperations); i { case 0: return &v.state case 1: @@ -5961,7 +6205,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[58].Exporter = func(v any, i int) any { - switch v := v.(*Extension); i { + switch v := v.(*Operation); i { case 0: return &v.state case 1: @@ -5973,7 +6217,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[59].Exporter = func(v any, i int) any { - switch v := v.(*PersistedQuery); i { + switch v := v.(*OperationRequest); i { case 0: return &v.state case 1: @@ -5985,6 +6229,30 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[60].Exporter = func(v any, i int) any { + switch v := v.(*Extension); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_wg_cosmo_node_v1_node_proto_msgTypes[61].Exporter = func(v any, i int) any { + switch v := v.(*PersistedQuery); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_wg_cosmo_node_v1_node_proto_msgTypes[62].Exporter = func(v any, i int) any { switch v := v.(*ClientInfo); i { case 0: return &v.state @@ -6004,15 +6272,15 @@ func file_wg_cosmo_node_v1_node_proto_init() { file_wg_cosmo_node_v1_node_proto_msgTypes[15].OneofWrappers = []any{} file_wg_cosmo_node_v1_node_proto_msgTypes[22].OneofWrappers = []any{} file_wg_cosmo_node_v1_node_proto_msgTypes[27].OneofWrappers = []any{} - file_wg_cosmo_node_v1_node_proto_msgTypes[49].OneofWrappers = []any{} - file_wg_cosmo_node_v1_node_proto_msgTypes[54].OneofWrappers = []any{} + file_wg_cosmo_node_v1_node_proto_msgTypes[51].OneofWrappers = []any{} + file_wg_cosmo_node_v1_node_proto_msgTypes[56].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_wg_cosmo_node_v1_node_proto_rawDesc, - NumEnums: 7, - NumMessages: 64, + NumEnums: 8, + NumMessages: 66, 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 5d183f4802..c13e62f9b8 100644 --- a/connect/src/wg/cosmo/node/v1/node_pb.ts +++ b/connect/src/wg/cosmo/node/v1/node_pb.ts @@ -79,6 +79,40 @@ proto3.util.setEnumType(DataSourceKind, "wg.cosmo.node.v1.DataSourceKind", [ { no: 2, name: "PUBSUB" }, ]); +/** + * Defines the type of lookup operation + * + * @generated from enum wg.cosmo.node.v1.LookupType + */ +export enum LookupType { + /** + * Unspecified lookup type + * + * @generated from enum value: LOOKUP_TYPE_UNSPECIFIED = 0; + */ + UNSPECIFIED = 0, + + /** + * Lookup type for field resolution + * + * @generated from enum value: LOOKUP_TYPE_RESOLVE = 1; + */ + RESOLVE = 1, + + /** + * Lookup type for the @requires directive + * + * @generated from enum value: LOOKUP_TYPE_REQUIRES = 2; + */ + REQUIRES = 2, +} +// Retrieve enum metadata with: proto3.getEnumType(LookupType) +proto3.util.setEnumType(LookupType, "wg.cosmo.node.v1.LookupType", [ + { no: 0, name: "LOOKUP_TYPE_UNSPECIFIED" }, + { no: 1, name: "LOOKUP_TYPE_RESOLVE" }, + { no: 2, name: "LOOKUP_TYPE_REQUIRES" }, +]); + /** * Defines the type of GraphQL operation * @@ -1730,6 +1764,8 @@ export class SSLConfiguration extends Message { } /** + * Defines mapping for a gRPC service + * * @generated from message wg.cosmo.node.v1.GRPCMapping */ export class GRPCMapping extends Message { @@ -1775,6 +1811,13 @@ export class GRPCMapping extends Message { */ enumMappings: EnumMapping[] = []; + /** + * Mappings for GraphQL resolve operations to gRPC service methods + * + * @generated from field: repeated wg.cosmo.node.v1.LookupMapping resolve_mappings = 7; + */ + resolveMappings: LookupMapping[] = []; + constructor(data?: PartialMessage) { super(); proto3.util.initPartial(data, this); @@ -1789,6 +1832,7 @@ export class GRPCMapping extends Message { { no: 4, name: "entity_mappings", kind: "message", T: EntityMapping, repeated: true }, { no: 5, name: "type_field_mappings", kind: "message", T: TypeFieldMapping, repeated: true }, { no: 6, name: "enum_mappings", kind: "message", T: EnumMapping, repeated: true }, + { no: 7, name: "resolve_mappings", kind: "message", T: LookupMapping, repeated: true }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): GRPCMapping { @@ -1808,6 +1852,128 @@ export class GRPCMapping extends Message { } } +/** + * Defines mapping for a lookup operation + * + * @generated from message wg.cosmo.node.v1.LookupMapping + */ +export class LookupMapping extends Message { + /** + * Type of lookup operation + * + * @generated from field: wg.cosmo.node.v1.LookupType type = 1; + */ + type = LookupType.UNSPECIFIED; + + /** + * Mappings for GraphQL type fields to gRPC message fields + * + * @generated from field: wg.cosmo.node.v1.LookupFieldMapping lookup_mapping = 2; + */ + lookupMapping?: LookupFieldMapping; + + /** + * Mapped gRPC method name + * + * @generated from field: string rpc = 3; + */ + rpc = ""; + + /** + * Mapped gRPC request message type name + * + * @generated from field: string request = 4; + */ + request = ""; + + /** + * Mapped gRPC response message type name + * + * @generated from field: string response = 5; + */ + response = ""; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "wg.cosmo.node.v1.LookupMapping"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "type", kind: "enum", T: proto3.getEnumType(LookupType) }, + { no: 2, name: "lookup_mapping", kind: "message", T: LookupFieldMapping }, + { no: 3, name: "rpc", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 4, name: "request", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 5, name: "response", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): LookupMapping { + return new LookupMapping().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): LookupMapping { + return new LookupMapping().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): LookupMapping { + return new LookupMapping().fromJsonString(jsonString, options); + } + + static equals(a: LookupMapping | PlainMessage | undefined, b: LookupMapping | PlainMessage | undefined): boolean { + return proto3.util.equals(LookupMapping, a, b); + } +} + +/** + * Defines mapping for a lookup field + * + * @generated from message wg.cosmo.node.v1.LookupFieldMapping + */ +export class LookupFieldMapping extends Message { + /** + * GraphQL type name + * + * @generated from field: string type = 1; + */ + type = ""; + + /** + * Mapping for the lookup field + * + * @generated from field: wg.cosmo.node.v1.FieldMapping field_mapping = 2; + */ + fieldMapping?: FieldMapping; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "wg.cosmo.node.v1.LookupFieldMapping"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "type", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 2, name: "field_mapping", kind: "message", T: FieldMapping }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): LookupFieldMapping { + return new LookupFieldMapping().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): LookupFieldMapping { + return new LookupFieldMapping().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): LookupFieldMapping { + return new LookupFieldMapping().fromJsonString(jsonString, options); + } + + static equals(a: LookupFieldMapping | PlainMessage | undefined, b: LookupFieldMapping | PlainMessage | undefined): boolean { + return proto3.util.equals(LookupFieldMapping, a, b); + } +} + /** * Defines mapping between a GraphQL operation and a gRPC method * diff --git a/demo/pkg/subgraphs/employees/employees.go b/demo/pkg/subgraphs/employees/employees.go index c60ff2201a..4a34e4429b 100644 --- a/demo/pkg/subgraphs/employees/employees.go +++ b/demo/pkg/subgraphs/employees/employees.go @@ -8,8 +8,10 @@ import ( ) func NewSchema(natsPubSubByProviderID map[string]nats.Adapter) graphql.ExecutableSchema { - return generated.NewExecutableSchema(generated.Config{Resolvers: &subgraph.Resolver{ - NatsPubSubByProviderID: natsPubSubByProviderID, - EmployeesData: subgraph.Employees, - }}) + return generated.NewExecutableSchema(generated.Config{ + Resolvers: &subgraph.Resolver{ + NatsPubSubByProviderID: natsPubSubByProviderID, + EmployeesData: subgraph.Employees, + }, + }) } diff --git a/demo/pkg/subgraphs/employees/gqlgen.yml b/demo/pkg/subgraphs/employees/gqlgen.yml index f0d1433de9..3ba1ed6e37 100644 --- a/demo/pkg/subgraphs/employees/gqlgen.yml +++ b/demo/pkg/subgraphs/employees/gqlgen.yml @@ -25,6 +25,10 @@ resolver: dir: subgraph package: subgraph +directives: + openfed__requireFetchReasons: + skip_runtime: true + # Optional: turn on use `gqlgen:"fieldName"` tags in your models # struct_tag: json diff --git a/demo/pkg/subgraphs/employees/subgraph/generated/generated.go b/demo/pkg/subgraphs/employees/subgraph/generated/generated.go index 15648e1d1d..3870c7789e 100644 --- a/demo/pkg/subgraphs/employees/subgraph/generated/generated.go +++ b/demo/pkg/subgraphs/employees/subgraph/generated/generated.go @@ -956,8 +956,10 @@ directive @goField( omittable: Boolean ) on INPUT_FIELD_DEFINITION | FIELD_DEFINITION +directive @openfed__requireFetchReasons repeatable on FIELD_DEFINITION | INTERFACE | OBJECT + type Query { - employee(id: Int!): Employee + employee(id: Int!): Employee @openfed__requireFetchReasons employeeAsList(id: Int!): [Employee] employees: [Employee] products: [Products!]! @@ -1013,7 +1015,7 @@ enum EngineerType { FULLSTACK } -interface Identifiable { +interface Identifiable @openfed__requireFetchReasons { id: Int! } diff --git a/demo/pkg/subgraphs/projects/generated/mapping.json b/demo/pkg/subgraphs/projects/generated/mapping.json index e265852b3a..d607973a8d 100644 --- a/demo/pkg/subgraphs/projects/generated/mapping.json +++ b/demo/pkg/subgraphs/projects/generated/mapping.json @@ -567,6 +567,44 @@ "original": "priorityMatrix", "mapped": "priority_matrix", "argumentMappings": [] + }, + { + "original": "filteredTasks", + "mapped": "filtered_tasks", + "argumentMappings": [ + { + "original": "status", + "mapped": "status" + }, + { + "original": "priority", + "mapped": "priority" + }, + { + "original": "limit", + "mapped": "limit" + } + ] + }, + { + "original": "completionRate", + "mapped": "completion_rate", + "argumentMappings": [ + { + "original": "includeSubtasks", + "mapped": "include_subtasks" + } + ] + }, + { + "original": "estimatedDaysRemaining", + "mapped": "estimated_days_remaining", + "argumentMappings": [ + { + "original": "fromDate", + "mapped": "from_date" + } + ] } ] }, @@ -627,6 +665,26 @@ "original": "reviewers", "mapped": "reviewers", "argumentMappings": [] + }, + { + "original": "isAtRisk", + "mapped": "is_at_risk", + "argumentMappings": [ + { + "original": "threshold", + "mapped": "threshold" + } + ] + }, + { + "original": "daysUntilDue", + "mapped": "days_until_due", + "argumentMappings": [ + { + "original": "fromDate", + "mapped": "from_date" + } + ] } ] }, @@ -717,6 +775,26 @@ "original": "reviewerIds", "mapped": "reviewer_ids", "argumentMappings": [] + }, + { + "original": "isBlocked", + "mapped": "is_blocked", + "argumentMappings": [ + { + "original": "checkDependencies", + "mapped": "check_dependencies" + } + ] + }, + { + "original": "totalEffort", + "mapped": "total_effort", + "argumentMappings": [ + { + "original": "includeSubtasks", + "mapped": "include_subtasks" + } + ] } ] }, @@ -797,6 +875,34 @@ "original": "projectHistory", "mapped": "project_history", "argumentMappings": [] + }, + { + "original": "currentWorkload", + "mapped": "current_workload", + "argumentMappings": [ + { + "original": "includeCompleted", + "mapped": "include_completed" + }, + { + "original": "projectId", + "mapped": "project_id" + } + ] + }, + { + "original": "averageTaskCompletionDays", + "mapped": "average_task_completion_days", + "argumentMappings": [ + { + "original": "projectId", + "mapped": "project_id" + }, + { + "original": "priority", + "mapped": "priority" + } + ] } ] }, @@ -935,5 +1041,194 @@ } ] } + ], + "resolveMappings": [ + { + "type": "LOOKUP_TYPE_RESOLVE", + "lookupMapping": { + "type": "Project", + "fieldMapping": { + "original": "filteredTasks", + "mapped": "filtered_tasks", + "argumentMappings": [ + { + "original": "status", + "mapped": "status" + }, + { + "original": "priority", + "mapped": "priority" + }, + { + "original": "limit", + "mapped": "limit" + } + ] + } + }, + "rpc": "ResolveProjectFilteredTasks", + "request": "ResolveProjectFilteredTasksRequest", + "response": "ResolveProjectFilteredTasksResponse" + }, + { + "type": "LOOKUP_TYPE_RESOLVE", + "lookupMapping": { + "type": "Project", + "fieldMapping": { + "original": "completionRate", + "mapped": "completion_rate", + "argumentMappings": [ + { + "original": "includeSubtasks", + "mapped": "include_subtasks" + } + ] + } + }, + "rpc": "ResolveProjectCompletionRate", + "request": "ResolveProjectCompletionRateRequest", + "response": "ResolveProjectCompletionRateResponse" + }, + { + "type": "LOOKUP_TYPE_RESOLVE", + "lookupMapping": { + "type": "Project", + "fieldMapping": { + "original": "estimatedDaysRemaining", + "mapped": "estimated_days_remaining", + "argumentMappings": [ + { + "original": "fromDate", + "mapped": "from_date" + } + ] + } + }, + "rpc": "ResolveProjectEstimatedDaysRemaining", + "request": "ResolveProjectEstimatedDaysRemainingRequest", + "response": "ResolveProjectEstimatedDaysRemainingResponse" + }, + { + "type": "LOOKUP_TYPE_RESOLVE", + "lookupMapping": { + "type": "Milestone", + "fieldMapping": { + "original": "isAtRisk", + "mapped": "is_at_risk", + "argumentMappings": [ + { + "original": "threshold", + "mapped": "threshold" + } + ] + } + }, + "rpc": "ResolveMilestoneIsAtRisk", + "request": "ResolveMilestoneIsAtRiskRequest", + "response": "ResolveMilestoneIsAtRiskResponse" + }, + { + "type": "LOOKUP_TYPE_RESOLVE", + "lookupMapping": { + "type": "Milestone", + "fieldMapping": { + "original": "daysUntilDue", + "mapped": "days_until_due", + "argumentMappings": [ + { + "original": "fromDate", + "mapped": "from_date" + } + ] + } + }, + "rpc": "ResolveMilestoneDaysUntilDue", + "request": "ResolveMilestoneDaysUntilDueRequest", + "response": "ResolveMilestoneDaysUntilDueResponse" + }, + { + "type": "LOOKUP_TYPE_RESOLVE", + "lookupMapping": { + "type": "Task", + "fieldMapping": { + "original": "isBlocked", + "mapped": "is_blocked", + "argumentMappings": [ + { + "original": "checkDependencies", + "mapped": "check_dependencies" + } + ] + } + }, + "rpc": "ResolveTaskIsBlocked", + "request": "ResolveTaskIsBlockedRequest", + "response": "ResolveTaskIsBlockedResponse" + }, + { + "type": "LOOKUP_TYPE_RESOLVE", + "lookupMapping": { + "type": "Task", + "fieldMapping": { + "original": "totalEffort", + "mapped": "total_effort", + "argumentMappings": [ + { + "original": "includeSubtasks", + "mapped": "include_subtasks" + } + ] + } + }, + "rpc": "ResolveTaskTotalEffort", + "request": "ResolveTaskTotalEffortRequest", + "response": "ResolveTaskTotalEffortResponse" + }, + { + "type": "LOOKUP_TYPE_RESOLVE", + "lookupMapping": { + "type": "Employee", + "fieldMapping": { + "original": "currentWorkload", + "mapped": "current_workload", + "argumentMappings": [ + { + "original": "includeCompleted", + "mapped": "include_completed" + }, + { + "original": "projectId", + "mapped": "project_id" + } + ] + } + }, + "rpc": "ResolveEmployeeCurrentWorkload", + "request": "ResolveEmployeeCurrentWorkloadRequest", + "response": "ResolveEmployeeCurrentWorkloadResponse" + }, + { + "type": "LOOKUP_TYPE_RESOLVE", + "lookupMapping": { + "type": "Employee", + "fieldMapping": { + "original": "averageTaskCompletionDays", + "mapped": "average_task_completion_days", + "argumentMappings": [ + { + "original": "projectId", + "mapped": "project_id" + }, + { + "original": "priority", + "mapped": "priority" + } + ] + } + }, + "rpc": "ResolveEmployeeAverageTaskCompletionDays", + "request": "ResolveEmployeeAverageTaskCompletionDaysRequest", + "response": "ResolveEmployeeAverageTaskCompletionDaysResponse" + } ] } \ No newline at end of file diff --git a/demo/pkg/subgraphs/projects/generated/service.pb.go b/demo/pkg/subgraphs/projects/generated/service.pb.go index 529e178b50..599e249e8c 100644 --- a/demo/pkg/subgraphs/projects/generated/service.pb.go +++ b/demo/pkg/subgraphs/projects/generated/service.pb.go @@ -3600,34 +3600,18 @@ func (x *MutationUpdateProjectStatusResponse) GetUpdateProjectStatus() *ProjectU return nil } -type Project struct { +type ResolveProjectFilteredTasksArgs struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` - Description *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` - StartDate *wrapperspb.StringValue `protobuf:"bytes,4,opt,name=start_date,json=startDate,proto3" json:"start_date,omitempty"` - EndDate *wrapperspb.StringValue `protobuf:"bytes,5,opt,name=end_date,json=endDate,proto3" json:"end_date,omitempty"` - Status ProjectStatus `protobuf:"varint,6,opt,name=status,proto3,enum=service.ProjectStatus" json:"status,omitempty"` - TeamMembers []*Employee `protobuf:"bytes,7,rep,name=team_members,json=teamMembers,proto3" json:"team_members,omitempty"` - RelatedProducts []*Product `protobuf:"bytes,8,rep,name=related_products,json=relatedProducts,proto3" json:"related_products,omitempty"` - MilestoneIds *ListOfString `protobuf:"bytes,9,opt,name=milestone_ids,json=milestoneIds,proto3" json:"milestone_ids,omitempty"` - Milestones []*Milestone `protobuf:"bytes,10,rep,name=milestones,proto3" json:"milestones,omitempty"` - Tasks []*Task `protobuf:"bytes,11,rep,name=tasks,proto3" json:"tasks,omitempty"` - Progress *wrapperspb.DoubleValue `protobuf:"bytes,12,opt,name=progress,proto3" json:"progress,omitempty"` - Tags *ListOfString `protobuf:"bytes,13,opt,name=tags,proto3" json:"tags,omitempty"` - AlternativeProjects *ListOfProject `protobuf:"bytes,14,opt,name=alternative_projects,json=alternativeProjects,proto3" json:"alternative_projects,omitempty"` - Dependencies *ListOfProject `protobuf:"bytes,15,opt,name=dependencies,proto3" json:"dependencies,omitempty"` - ResourceGroups *ListOfListOfProjectResource `protobuf:"bytes,16,opt,name=resource_groups,json=resourceGroups,proto3" json:"resource_groups,omitempty"` - TasksByPhase *ListOfListOfTask `protobuf:"bytes,17,opt,name=tasks_by_phase,json=tasksByPhase,proto3" json:"tasks_by_phase,omitempty"` - MilestoneGroups *ListOfListOfMilestone `protobuf:"bytes,18,opt,name=milestone_groups,json=milestoneGroups,proto3" json:"milestone_groups,omitempty"` - PriorityMatrix *ListOfListOfListOfTask `protobuf:"bytes,19,opt,name=priority_matrix,json=priorityMatrix,proto3" json:"priority_matrix,omitempty"` + Status TaskStatus `protobuf:"varint,1,opt,name=status,proto3,enum=service.TaskStatus" json:"status,omitempty"` + Priority TaskPriority `protobuf:"varint,2,opt,name=priority,proto3,enum=service.TaskPriority" json:"priority,omitempty"` + Limit *wrapperspb.Int32Value `protobuf:"bytes,3,opt,name=limit,proto3" json:"limit,omitempty"` } -func (x *Project) Reset() { - *x = Project{} +func (x *ResolveProjectFilteredTasksArgs) Reset() { + *x = ResolveProjectFilteredTasksArgs{} if protoimpl.UnsafeEnabled { mi := &file_generated_service_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -3635,13 +3619,13 @@ func (x *Project) Reset() { } } -func (x *Project) String() string { +func (x *ResolveProjectFilteredTasksArgs) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Project) ProtoMessage() {} +func (*ResolveProjectFilteredTasksArgs) ProtoMessage() {} -func (x *Project) ProtoReflect() protoreflect.Message { +func (x *ResolveProjectFilteredTasksArgs) ProtoReflect() protoreflect.Message { mi := &file_generated_service_proto_msgTypes[68] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -3653,179 +3637,208 @@ func (x *Project) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Project.ProtoReflect.Descriptor instead. -func (*Project) Descriptor() ([]byte, []int) { +// Deprecated: Use ResolveProjectFilteredTasksArgs.ProtoReflect.Descriptor instead. +func (*ResolveProjectFilteredTasksArgs) Descriptor() ([]byte, []int) { return file_generated_service_proto_rawDescGZIP(), []int{68} } -func (x *Project) GetId() string { +func (x *ResolveProjectFilteredTasksArgs) GetStatus() TaskStatus { if x != nil { - return x.Id + return x.Status } - return "" + return TaskStatus_TASK_STATUS_UNSPECIFIED } -func (x *Project) GetName() string { +func (x *ResolveProjectFilteredTasksArgs) GetPriority() TaskPriority { if x != nil { - return x.Name + return x.Priority } - return "" + return TaskPriority_TASK_PRIORITY_UNSPECIFIED } -func (x *Project) GetDescription() *wrapperspb.StringValue { +func (x *ResolveProjectFilteredTasksArgs) GetLimit() *wrapperspb.Int32Value { if x != nil { - return x.Description + return x.Limit } return nil } -func (x *Project) GetStartDate() *wrapperspb.StringValue { - if x != nil { - return x.StartDate - } - return nil +type ResolveProjectFilteredTasksContext struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` } -func (x *Project) GetEndDate() *wrapperspb.StringValue { - if x != nil { - return x.EndDate +func (x *ResolveProjectFilteredTasksContext) Reset() { + *x = ResolveProjectFilteredTasksContext{} + if protoimpl.UnsafeEnabled { + mi := &file_generated_service_proto_msgTypes[69] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *Project) GetStatus() ProjectStatus { - if x != nil { - return x.Status - } - return ProjectStatus_PROJECT_STATUS_UNSPECIFIED +func (x *ResolveProjectFilteredTasksContext) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *Project) GetTeamMembers() []*Employee { - if x != nil { - return x.TeamMembers +func (*ResolveProjectFilteredTasksContext) ProtoMessage() {} + +func (x *ResolveProjectFilteredTasksContext) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[69] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *Project) GetRelatedProducts() []*Product { - if x != nil { - return x.RelatedProducts - } - return nil +// Deprecated: Use ResolveProjectFilteredTasksContext.ProtoReflect.Descriptor instead. +func (*ResolveProjectFilteredTasksContext) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{69} } -func (x *Project) GetMilestoneIds() *ListOfString { +func (x *ResolveProjectFilteredTasksContext) GetId() string { if x != nil { - return x.MilestoneIds + return x.Id } - return nil + return "" } -func (x *Project) GetMilestones() []*Milestone { - if x != nil { - return x.Milestones - } - return nil +type ResolveProjectFilteredTasksRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // context provides the resolver context for the field filteredTasks of type Project. + Context []*ResolveProjectFilteredTasksContext `protobuf:"bytes,1,rep,name=context,proto3" json:"context,omitempty"` + // field_args provides the arguments for the resolver field filteredTasks of type Project. + FieldArgs *ResolveProjectFilteredTasksArgs `protobuf:"bytes,2,opt,name=field_args,json=fieldArgs,proto3" json:"field_args,omitempty"` } -func (x *Project) GetTasks() []*Task { - if x != nil { - return x.Tasks +func (x *ResolveProjectFilteredTasksRequest) Reset() { + *x = ResolveProjectFilteredTasksRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_generated_service_proto_msgTypes[70] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *Project) GetProgress() *wrapperspb.DoubleValue { - if x != nil { - return x.Progress - } - return nil +func (x *ResolveProjectFilteredTasksRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *Project) GetTags() *ListOfString { - if x != nil { - return x.Tags +func (*ResolveProjectFilteredTasksRequest) ProtoMessage() {} + +func (x *ResolveProjectFilteredTasksRequest) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[70] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *Project) GetAlternativeProjects() *ListOfProject { - if x != nil { - return x.AlternativeProjects - } - return nil +// Deprecated: Use ResolveProjectFilteredTasksRequest.ProtoReflect.Descriptor instead. +func (*ResolveProjectFilteredTasksRequest) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{70} } -func (x *Project) GetDependencies() *ListOfProject { +func (x *ResolveProjectFilteredTasksRequest) GetContext() []*ResolveProjectFilteredTasksContext { if x != nil { - return x.Dependencies + return x.Context } return nil } -func (x *Project) GetResourceGroups() *ListOfListOfProjectResource { +func (x *ResolveProjectFilteredTasksRequest) GetFieldArgs() *ResolveProjectFilteredTasksArgs { if x != nil { - return x.ResourceGroups + return x.FieldArgs } return nil } -func (x *Project) GetTasksByPhase() *ListOfListOfTask { - if x != nil { - return x.TasksByPhase +type ResolveProjectFilteredTasksResult struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FilteredTasks []*Task `protobuf:"bytes,1,rep,name=filtered_tasks,json=filteredTasks,proto3" json:"filtered_tasks,omitempty"` +} + +func (x *ResolveProjectFilteredTasksResult) Reset() { + *x = ResolveProjectFilteredTasksResult{} + if protoimpl.UnsafeEnabled { + mi := &file_generated_service_proto_msgTypes[71] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *Project) GetMilestoneGroups() *ListOfListOfMilestone { - if x != nil { - return x.MilestoneGroups +func (x *ResolveProjectFilteredTasksResult) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResolveProjectFilteredTasksResult) ProtoMessage() {} + +func (x *ResolveProjectFilteredTasksResult) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[71] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *Project) GetPriorityMatrix() *ListOfListOfListOfTask { +// Deprecated: Use ResolveProjectFilteredTasksResult.ProtoReflect.Descriptor instead. +func (*ResolveProjectFilteredTasksResult) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{71} +} + +func (x *ResolveProjectFilteredTasksResult) GetFilteredTasks() []*Task { if x != nil { - return x.PriorityMatrix + return x.FilteredTasks } return nil } -type Milestone struct { +type ResolveProjectFilteredTasksResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - ProjectId string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` - Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` - Description *wrapperspb.StringValue `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"` - StartDate *wrapperspb.StringValue `protobuf:"bytes,5,opt,name=start_date,json=startDate,proto3" json:"start_date,omitempty"` - EndDate *wrapperspb.StringValue `protobuf:"bytes,6,opt,name=end_date,json=endDate,proto3" json:"end_date,omitempty"` - Status MilestoneStatus `protobuf:"varint,7,opt,name=status,proto3,enum=service.MilestoneStatus" json:"status,omitempty"` - CompletionPercentage *wrapperspb.DoubleValue `protobuf:"bytes,8,opt,name=completion_percentage,json=completionPercentage,proto3" json:"completion_percentage,omitempty"` - Dependencies []*Milestone `protobuf:"bytes,9,rep,name=dependencies,proto3" json:"dependencies,omitempty"` - Subtasks *ListOfTask `protobuf:"bytes,10,opt,name=subtasks,proto3" json:"subtasks,omitempty"` - Reviewers *ListOfEmployee `protobuf:"bytes,11,opt,name=reviewers,proto3" json:"reviewers,omitempty"` + Result []*ResolveProjectFilteredTasksResult `protobuf:"bytes,1,rep,name=result,proto3" json:"result,omitempty"` } -func (x *Milestone) Reset() { - *x = Milestone{} +func (x *ResolveProjectFilteredTasksResponse) Reset() { + *x = ResolveProjectFilteredTasksResponse{} if protoimpl.UnsafeEnabled { - mi := &file_generated_service_proto_msgTypes[69] + mi := &file_generated_service_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Milestone) String() string { +func (x *ResolveProjectFilteredTasksResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Milestone) ProtoMessage() {} +func (*ResolveProjectFilteredTasksResponse) ProtoMessage() {} -func (x *Milestone) ProtoReflect() protoreflect.Message { - mi := &file_generated_service_proto_msgTypes[69] +func (x *ResolveProjectFilteredTasksResponse) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[72] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3836,132 +3849,93 @@ func (x *Milestone) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Milestone.ProtoReflect.Descriptor instead. -func (*Milestone) Descriptor() ([]byte, []int) { - return file_generated_service_proto_rawDescGZIP(), []int{69} +// Deprecated: Use ResolveProjectFilteredTasksResponse.ProtoReflect.Descriptor instead. +func (*ResolveProjectFilteredTasksResponse) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{72} } -func (x *Milestone) GetId() string { +func (x *ResolveProjectFilteredTasksResponse) GetResult() []*ResolveProjectFilteredTasksResult { if x != nil { - return x.Id + return x.Result } - return "" + return nil } -func (x *Milestone) GetProjectId() string { - if x != nil { - return x.ProjectId - } - return "" -} +type ResolveProjectCompletionRateArgs struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *Milestone) GetName() string { - if x != nil { - return x.Name - } - return "" + IncludeSubtasks *wrapperspb.BoolValue `protobuf:"bytes,1,opt,name=include_subtasks,json=includeSubtasks,proto3" json:"include_subtasks,omitempty"` } -func (x *Milestone) GetDescription() *wrapperspb.StringValue { - if x != nil { - return x.Description +func (x *ResolveProjectCompletionRateArgs) Reset() { + *x = ResolveProjectCompletionRateArgs{} + if protoimpl.UnsafeEnabled { + mi := &file_generated_service_proto_msgTypes[73] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *Milestone) GetStartDate() *wrapperspb.StringValue { - if x != nil { - return x.StartDate - } - return nil +func (x *ResolveProjectCompletionRateArgs) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *Milestone) GetEndDate() *wrapperspb.StringValue { - if x != nil { - return x.EndDate +func (*ResolveProjectCompletionRateArgs) ProtoMessage() {} + +func (x *ResolveProjectCompletionRateArgs) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[73] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *Milestone) GetStatus() MilestoneStatus { - if x != nil { - return x.Status - } - return MilestoneStatus_MILESTONE_STATUS_UNSPECIFIED +// Deprecated: Use ResolveProjectCompletionRateArgs.ProtoReflect.Descriptor instead. +func (*ResolveProjectCompletionRateArgs) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{73} } -func (x *Milestone) GetCompletionPercentage() *wrapperspb.DoubleValue { +func (x *ResolveProjectCompletionRateArgs) GetIncludeSubtasks() *wrapperspb.BoolValue { if x != nil { - return x.CompletionPercentage + return x.IncludeSubtasks } return nil } -func (x *Milestone) GetDependencies() []*Milestone { - if x != nil { - return x.Dependencies - } - return nil +type ResolveProjectCompletionRateContext struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + StartDate *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=startDate,proto3" json:"startDate,omitempty"` + EndDate *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=endDate,proto3" json:"endDate,omitempty"` + Status ProjectStatus `protobuf:"varint,4,opt,name=status,proto3,enum=service.ProjectStatus" json:"status,omitempty"` } -func (x *Milestone) GetSubtasks() *ListOfTask { - if x != nil { - return x.Subtasks - } - return nil -} - -func (x *Milestone) GetReviewers() *ListOfEmployee { - if x != nil { - return x.Reviewers - } - return nil -} - -type Task struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - ProjectId string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` - MilestoneId *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=milestone_id,json=milestoneId,proto3" json:"milestone_id,omitempty"` - AssigneeId *wrapperspb.Int32Value `protobuf:"bytes,4,opt,name=assignee_id,json=assigneeId,proto3" json:"assignee_id,omitempty"` - Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"` - Description *wrapperspb.StringValue `protobuf:"bytes,6,opt,name=description,proto3" json:"description,omitempty"` - Priority TaskPriority `protobuf:"varint,7,opt,name=priority,proto3,enum=service.TaskPriority" json:"priority,omitempty"` - Status TaskStatus `protobuf:"varint,8,opt,name=status,proto3,enum=service.TaskStatus" json:"status,omitempty"` - // Deprecation notice: No more estimations! - // - // Deprecated: Marked as deprecated in generated/service.proto. - EstimatedHours *wrapperspb.DoubleValue `protobuf:"bytes,9,opt,name=estimated_hours,json=estimatedHours,proto3" json:"estimated_hours,omitempty"` - ActualHours *wrapperspb.DoubleValue `protobuf:"bytes,10,opt,name=actual_hours,json=actualHours,proto3" json:"actual_hours,omitempty"` - CreatedAt *wrapperspb.StringValue `protobuf:"bytes,11,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` - CompletedAt *wrapperspb.StringValue `protobuf:"bytes,12,opt,name=completed_at,json=completedAt,proto3" json:"completed_at,omitempty"` - Labels *ListOfString `protobuf:"bytes,13,opt,name=labels,proto3" json:"labels,omitempty"` - Subtasks *ListOfTask `protobuf:"bytes,14,opt,name=subtasks,proto3" json:"subtasks,omitempty"` - Dependencies []*Task `protobuf:"bytes,15,rep,name=dependencies,proto3" json:"dependencies,omitempty"` - AttachmentUrls []string `protobuf:"bytes,16,rep,name=attachment_urls,json=attachmentUrls,proto3" json:"attachment_urls,omitempty"` - ReviewerIds *ListOfInt `protobuf:"bytes,17,opt,name=reviewer_ids,json=reviewerIds,proto3" json:"reviewer_ids,omitempty"` -} - -func (x *Task) Reset() { - *x = Task{} +func (x *ResolveProjectCompletionRateContext) Reset() { + *x = ResolveProjectCompletionRateContext{} if protoimpl.UnsafeEnabled { - mi := &file_generated_service_proto_msgTypes[70] + mi := &file_generated_service_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Task) String() string { +func (x *ResolveProjectCompletionRateContext) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Task) ProtoMessage() {} +func (*ResolveProjectCompletionRateContext) ProtoMessage() {} -func (x *Task) ProtoReflect() protoreflect.Message { - mi := &file_generated_service_proto_msgTypes[70] +func (x *ResolveProjectCompletionRateContext) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[74] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3972,162 +3946,168 @@ func (x *Task) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Task.ProtoReflect.Descriptor instead. -func (*Task) Descriptor() ([]byte, []int) { - return file_generated_service_proto_rawDescGZIP(), []int{70} +// Deprecated: Use ResolveProjectCompletionRateContext.ProtoReflect.Descriptor instead. +func (*ResolveProjectCompletionRateContext) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{74} } -func (x *Task) GetId() string { +func (x *ResolveProjectCompletionRateContext) GetId() string { if x != nil { return x.Id } return "" } -func (x *Task) GetProjectId() string { +func (x *ResolveProjectCompletionRateContext) GetStartDate() *wrapperspb.StringValue { if x != nil { - return x.ProjectId + return x.StartDate } - return "" + return nil } -func (x *Task) GetMilestoneId() *wrapperspb.StringValue { +func (x *ResolveProjectCompletionRateContext) GetEndDate() *wrapperspb.StringValue { if x != nil { - return x.MilestoneId + return x.EndDate } return nil } -func (x *Task) GetAssigneeId() *wrapperspb.Int32Value { +func (x *ResolveProjectCompletionRateContext) GetStatus() ProjectStatus { if x != nil { - return x.AssigneeId + return x.Status } - return nil + return ProjectStatus_PROJECT_STATUS_UNSPECIFIED } -func (x *Task) GetName() string { - if x != nil { - return x.Name - } - return "" +type ResolveProjectCompletionRateRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // context provides the resolver context for the field completionRate of type Project. + Context []*ResolveProjectCompletionRateContext `protobuf:"bytes,1,rep,name=context,proto3" json:"context,omitempty"` + // field_args provides the arguments for the resolver field completionRate of type Project. + FieldArgs *ResolveProjectCompletionRateArgs `protobuf:"bytes,2,opt,name=field_args,json=fieldArgs,proto3" json:"field_args,omitempty"` } -func (x *Task) GetDescription() *wrapperspb.StringValue { - if x != nil { - return x.Description +func (x *ResolveProjectCompletionRateRequest) Reset() { + *x = ResolveProjectCompletionRateRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_generated_service_proto_msgTypes[75] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *Task) GetPriority() TaskPriority { - if x != nil { - return x.Priority - } - return TaskPriority_TASK_PRIORITY_UNSPECIFIED +func (x *ResolveProjectCompletionRateRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *Task) GetStatus() TaskStatus { - if x != nil { - return x.Status +func (*ResolveProjectCompletionRateRequest) ProtoMessage() {} + +func (x *ResolveProjectCompletionRateRequest) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[75] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return TaskStatus_TASK_STATUS_UNSPECIFIED + return mi.MessageOf(x) } -// Deprecated: Marked as deprecated in generated/service.proto. -func (x *Task) GetEstimatedHours() *wrapperspb.DoubleValue { - if x != nil { - return x.EstimatedHours - } - return nil +// Deprecated: Use ResolveProjectCompletionRateRequest.ProtoReflect.Descriptor instead. +func (*ResolveProjectCompletionRateRequest) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{75} } -func (x *Task) GetActualHours() *wrapperspb.DoubleValue { +func (x *ResolveProjectCompletionRateRequest) GetContext() []*ResolveProjectCompletionRateContext { if x != nil { - return x.ActualHours + return x.Context } return nil } -func (x *Task) GetCreatedAt() *wrapperspb.StringValue { +func (x *ResolveProjectCompletionRateRequest) GetFieldArgs() *ResolveProjectCompletionRateArgs { if x != nil { - return x.CreatedAt + return x.FieldArgs } return nil } -func (x *Task) GetCompletedAt() *wrapperspb.StringValue { - if x != nil { - return x.CompletedAt - } - return nil +type ResolveProjectCompletionRateResult struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CompletionRate float64 `protobuf:"fixed64,1,opt,name=completion_rate,json=completionRate,proto3" json:"completion_rate,omitempty"` } -func (x *Task) GetLabels() *ListOfString { - if x != nil { - return x.Labels +func (x *ResolveProjectCompletionRateResult) Reset() { + *x = ResolveProjectCompletionRateResult{} + if protoimpl.UnsafeEnabled { + mi := &file_generated_service_proto_msgTypes[76] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *Task) GetSubtasks() *ListOfTask { - if x != nil { - return x.Subtasks - } - return nil +func (x *ResolveProjectCompletionRateResult) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *Task) GetDependencies() []*Task { - if x != nil { - return x.Dependencies +func (*ResolveProjectCompletionRateResult) ProtoMessage() {} + +func (x *ResolveProjectCompletionRateResult) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[76] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *Task) GetAttachmentUrls() []string { - if x != nil { - return x.AttachmentUrls - } - return nil +// Deprecated: Use ResolveProjectCompletionRateResult.ProtoReflect.Descriptor instead. +func (*ResolveProjectCompletionRateResult) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{76} } -func (x *Task) GetReviewerIds() *ListOfInt { +func (x *ResolveProjectCompletionRateResult) GetCompletionRate() float64 { if x != nil { - return x.ReviewerIds + return x.CompletionRate } - return nil + return 0 } -type Employee struct { +type ResolveProjectCompletionRateResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` - Projects *ListOfProject `protobuf:"bytes,2,opt,name=projects,proto3" json:"projects,omitempty"` - AssignedTasks []*Task `protobuf:"bytes,3,rep,name=assigned_tasks,json=assignedTasks,proto3" json:"assigned_tasks,omitempty"` - CompletedTasks []*Task `protobuf:"bytes,4,rep,name=completed_tasks,json=completedTasks,proto3" json:"completed_tasks,omitempty"` - Skills *ListOfString `protobuf:"bytes,5,opt,name=skills,proto3" json:"skills,omitempty"` - Certifications *ListOfString `protobuf:"bytes,6,opt,name=certifications,proto3" json:"certifications,omitempty"` - ProjectHistory *ListOfListOfProject `protobuf:"bytes,7,opt,name=project_history,json=projectHistory,proto3" json:"project_history,omitempty"` + Result []*ResolveProjectCompletionRateResult `protobuf:"bytes,1,rep,name=result,proto3" json:"result,omitempty"` } -func (x *Employee) Reset() { - *x = Employee{} +func (x *ResolveProjectCompletionRateResponse) Reset() { + *x = ResolveProjectCompletionRateResponse{} if protoimpl.UnsafeEnabled { - mi := &file_generated_service_proto_msgTypes[71] + mi := &file_generated_service_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Employee) String() string { +func (x *ResolveProjectCompletionRateResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Employee) ProtoMessage() {} +func (*ResolveProjectCompletionRateResponse) ProtoMessage() {} -func (x *Employee) ProtoReflect() protoreflect.Message { - mi := &file_generated_service_proto_msgTypes[71] +func (x *ResolveProjectCompletionRateResponse) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[77] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4138,87 +4118,92 @@ func (x *Employee) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Employee.ProtoReflect.Descriptor instead. -func (*Employee) Descriptor() ([]byte, []int) { - return file_generated_service_proto_rawDescGZIP(), []int{71} +// Deprecated: Use ResolveProjectCompletionRateResponse.ProtoReflect.Descriptor instead. +func (*ResolveProjectCompletionRateResponse) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{77} } -func (x *Employee) GetId() int32 { +func (x *ResolveProjectCompletionRateResponse) GetResult() []*ResolveProjectCompletionRateResult { if x != nil { - return x.Id + return x.Result } - return 0 + return nil } -func (x *Employee) GetProjects() *ListOfProject { - if x != nil { - return x.Projects - } - return nil +type ResolveProjectEstimatedDaysRemainingArgs struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FromDate *wrapperspb.StringValue `protobuf:"bytes,1,opt,name=from_date,json=fromDate,proto3" json:"from_date,omitempty"` } -func (x *Employee) GetAssignedTasks() []*Task { - if x != nil { - return x.AssignedTasks +func (x *ResolveProjectEstimatedDaysRemainingArgs) Reset() { + *x = ResolveProjectEstimatedDaysRemainingArgs{} + if protoimpl.UnsafeEnabled { + mi := &file_generated_service_proto_msgTypes[78] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *Employee) GetCompletedTasks() []*Task { - if x != nil { - return x.CompletedTasks - } - return nil +func (x *ResolveProjectEstimatedDaysRemainingArgs) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *Employee) GetSkills() *ListOfString { - if x != nil { - return x.Skills +func (*ResolveProjectEstimatedDaysRemainingArgs) ProtoMessage() {} + +func (x *ResolveProjectEstimatedDaysRemainingArgs) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[78] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *Employee) GetCertifications() *ListOfString { - if x != nil { - return x.Certifications - } - return nil +// Deprecated: Use ResolveProjectEstimatedDaysRemainingArgs.ProtoReflect.Descriptor instead. +func (*ResolveProjectEstimatedDaysRemainingArgs) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{78} } -func (x *Employee) GetProjectHistory() *ListOfListOfProject { +func (x *ResolveProjectEstimatedDaysRemainingArgs) GetFromDate() *wrapperspb.StringValue { if x != nil { - return x.ProjectHistory + return x.FromDate } return nil } -type Product struct { +type ResolveProjectEstimatedDaysRemainingContext struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Upc string `protobuf:"bytes,1,opt,name=upc,proto3" json:"upc,omitempty"` - Projects *ListOfProject `protobuf:"bytes,2,opt,name=projects,proto3" json:"projects,omitempty"` - FeatureMatrix *ListOfListOfString `protobuf:"bytes,3,opt,name=feature_matrix,json=featureMatrix,proto3" json:"feature_matrix,omitempty"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + EndDate *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=endDate,proto3" json:"endDate,omitempty"` + Status ProjectStatus `protobuf:"varint,3,opt,name=status,proto3,enum=service.ProjectStatus" json:"status,omitempty"` } -func (x *Product) Reset() { - *x = Product{} +func (x *ResolveProjectEstimatedDaysRemainingContext) Reset() { + *x = ResolveProjectEstimatedDaysRemainingContext{} if protoimpl.UnsafeEnabled { - mi := &file_generated_service_proto_msgTypes[72] + mi := &file_generated_service_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Product) String() string { +func (x *ResolveProjectEstimatedDaysRemainingContext) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Product) ProtoMessage() {} +func (*ResolveProjectEstimatedDaysRemainingContext) ProtoMessage() {} -func (x *Product) ProtoReflect() protoreflect.Message { - mi := &file_generated_service_proto_msgTypes[72] +func (x *ResolveProjectEstimatedDaysRemainingContext) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[79] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4229,63 +4214,60 @@ func (x *Product) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Product.ProtoReflect.Descriptor instead. -func (*Product) Descriptor() ([]byte, []int) { - return file_generated_service_proto_rawDescGZIP(), []int{72} +// Deprecated: Use ResolveProjectEstimatedDaysRemainingContext.ProtoReflect.Descriptor instead. +func (*ResolveProjectEstimatedDaysRemainingContext) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{79} } -func (x *Product) GetUpc() string { +func (x *ResolveProjectEstimatedDaysRemainingContext) GetId() string { if x != nil { - return x.Upc + return x.Id } return "" } -func (x *Product) GetProjects() *ListOfProject { +func (x *ResolveProjectEstimatedDaysRemainingContext) GetEndDate() *wrapperspb.StringValue { if x != nil { - return x.Projects + return x.EndDate } return nil } -func (x *Product) GetFeatureMatrix() *ListOfListOfString { +func (x *ResolveProjectEstimatedDaysRemainingContext) GetStatus() ProjectStatus { if x != nil { - return x.FeatureMatrix + return x.Status } - return nil + return ProjectStatus_PROJECT_STATUS_UNSPECIFIED } -type ProjectResource struct { +type ResolveProjectEstimatedDaysRemainingRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Value: - // - // *ProjectResource_Employee - // *ProjectResource_Product - // *ProjectResource_Milestone - // *ProjectResource_Task - Value isProjectResource_Value `protobuf_oneof:"value"` + // context provides the resolver context for the field estimatedDaysRemaining of type Project. + Context []*ResolveProjectEstimatedDaysRemainingContext `protobuf:"bytes,1,rep,name=context,proto3" json:"context,omitempty"` + // field_args provides the arguments for the resolver field estimatedDaysRemaining of type Project. + FieldArgs *ResolveProjectEstimatedDaysRemainingArgs `protobuf:"bytes,2,opt,name=field_args,json=fieldArgs,proto3" json:"field_args,omitempty"` } -func (x *ProjectResource) Reset() { - *x = ProjectResource{} +func (x *ResolveProjectEstimatedDaysRemainingRequest) Reset() { + *x = ResolveProjectEstimatedDaysRemainingRequest{} if protoimpl.UnsafeEnabled { - mi := &file_generated_service_proto_msgTypes[73] + mi := &file_generated_service_proto_msgTypes[80] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProjectResource) String() string { +func (x *ResolveProjectEstimatedDaysRemainingRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProjectResource) ProtoMessage() {} +func (*ResolveProjectEstimatedDaysRemainingRequest) ProtoMessage() {} -func (x *ProjectResource) ProtoReflect() protoreflect.Message { - mi := &file_generated_service_proto_msgTypes[73] +func (x *ResolveProjectEstimatedDaysRemainingRequest) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[80] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4296,104 +4278,97 @@ func (x *ProjectResource) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ProjectResource.ProtoReflect.Descriptor instead. -func (*ProjectResource) Descriptor() ([]byte, []int) { - return file_generated_service_proto_rawDescGZIP(), []int{73} +// Deprecated: Use ResolveProjectEstimatedDaysRemainingRequest.ProtoReflect.Descriptor instead. +func (*ResolveProjectEstimatedDaysRemainingRequest) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{80} } -func (m *ProjectResource) GetValue() isProjectResource_Value { - if m != nil { - return m.Value +func (x *ResolveProjectEstimatedDaysRemainingRequest) GetContext() []*ResolveProjectEstimatedDaysRemainingContext { + if x != nil { + return x.Context } return nil } -func (x *ProjectResource) GetEmployee() *Employee { - if x, ok := x.GetValue().(*ProjectResource_Employee); ok { - return x.Employee +func (x *ResolveProjectEstimatedDaysRemainingRequest) GetFieldArgs() *ResolveProjectEstimatedDaysRemainingArgs { + if x != nil { + return x.FieldArgs } return nil } -func (x *ProjectResource) GetProduct() *Product { - if x, ok := x.GetValue().(*ProjectResource_Product); ok { - return x.Product - } - return nil -} +type ResolveProjectEstimatedDaysRemainingResult struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *ProjectResource) GetMilestone() *Milestone { - if x, ok := x.GetValue().(*ProjectResource_Milestone); ok { - return x.Milestone - } - return nil + EstimatedDaysRemaining *wrapperspb.Int32Value `protobuf:"bytes,1,opt,name=estimated_days_remaining,json=estimatedDaysRemaining,proto3" json:"estimated_days_remaining,omitempty"` } -func (x *ProjectResource) GetTask() *Task { - if x, ok := x.GetValue().(*ProjectResource_Task); ok { - return x.Task +func (x *ResolveProjectEstimatedDaysRemainingResult) Reset() { + *x = ResolveProjectEstimatedDaysRemainingResult{} + if protoimpl.UnsafeEnabled { + mi := &file_generated_service_proto_msgTypes[81] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -type isProjectResource_Value interface { - isProjectResource_Value() +func (x *ResolveProjectEstimatedDaysRemainingResult) String() string { + return protoimpl.X.MessageStringOf(x) } -type ProjectResource_Employee struct { - Employee *Employee `protobuf:"bytes,1,opt,name=employee,proto3,oneof"` -} +func (*ResolveProjectEstimatedDaysRemainingResult) ProtoMessage() {} -type ProjectResource_Product struct { - Product *Product `protobuf:"bytes,2,opt,name=product,proto3,oneof"` +func (x *ResolveProjectEstimatedDaysRemainingResult) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[81] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type ProjectResource_Milestone struct { - Milestone *Milestone `protobuf:"bytes,3,opt,name=milestone,proto3,oneof"` +// Deprecated: Use ResolveProjectEstimatedDaysRemainingResult.ProtoReflect.Descriptor instead. +func (*ResolveProjectEstimatedDaysRemainingResult) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{81} } -type ProjectResource_Task struct { - Task *Task `protobuf:"bytes,4,opt,name=task,proto3,oneof"` +func (x *ResolveProjectEstimatedDaysRemainingResult) GetEstimatedDaysRemaining() *wrapperspb.Int32Value { + if x != nil { + return x.EstimatedDaysRemaining + } + return nil } -func (*ProjectResource_Employee) isProjectResource_Value() {} - -func (*ProjectResource_Product) isProjectResource_Value() {} - -func (*ProjectResource_Milestone) isProjectResource_Value() {} - -func (*ProjectResource_Task) isProjectResource_Value() {} - -type ProjectSearchResult struct { +type ResolveProjectEstimatedDaysRemainingResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Value: - // - // *ProjectSearchResult_Project - // *ProjectSearchResult_Milestone - // *ProjectSearchResult_Task - Value isProjectSearchResult_Value `protobuf_oneof:"value"` + Result []*ResolveProjectEstimatedDaysRemainingResult `protobuf:"bytes,1,rep,name=result,proto3" json:"result,omitempty"` } -func (x *ProjectSearchResult) Reset() { - *x = ProjectSearchResult{} +func (x *ResolveProjectEstimatedDaysRemainingResponse) Reset() { + *x = ResolveProjectEstimatedDaysRemainingResponse{} if protoimpl.UnsafeEnabled { - mi := &file_generated_service_proto_msgTypes[74] + mi := &file_generated_service_proto_msgTypes[82] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProjectSearchResult) String() string { +func (x *ResolveProjectEstimatedDaysRemainingResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProjectSearchResult) ProtoMessage() {} +func (*ResolveProjectEstimatedDaysRemainingResponse) ProtoMessage() {} -func (x *ProjectSearchResult) ProtoReflect() protoreflect.Message { - mi := &file_generated_service_proto_msgTypes[74] +func (x *ResolveProjectEstimatedDaysRemainingResponse) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[82] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4404,91 +4379,93 @@ func (x *ProjectSearchResult) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ProjectSearchResult.ProtoReflect.Descriptor instead. -func (*ProjectSearchResult) Descriptor() ([]byte, []int) { - return file_generated_service_proto_rawDescGZIP(), []int{74} +// Deprecated: Use ResolveProjectEstimatedDaysRemainingResponse.ProtoReflect.Descriptor instead. +func (*ResolveProjectEstimatedDaysRemainingResponse) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{82} } -func (m *ProjectSearchResult) GetValue() isProjectSearchResult_Value { - if m != nil { - return m.Value +func (x *ResolveProjectEstimatedDaysRemainingResponse) GetResult() []*ResolveProjectEstimatedDaysRemainingResult { + if x != nil { + return x.Result } return nil } -func (x *ProjectSearchResult) GetProject() *Project { - if x, ok := x.GetValue().(*ProjectSearchResult_Project); ok { - return x.Project - } - return nil -} +type ResolveMilestoneIsAtRiskArgs struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *ProjectSearchResult) GetMilestone() *Milestone { - if x, ok := x.GetValue().(*ProjectSearchResult_Milestone); ok { - return x.Milestone - } - return nil + Threshold *wrapperspb.DoubleValue `protobuf:"bytes,1,opt,name=threshold,proto3" json:"threshold,omitempty"` } -func (x *ProjectSearchResult) GetTask() *Task { - if x, ok := x.GetValue().(*ProjectSearchResult_Task); ok { - return x.Task +func (x *ResolveMilestoneIsAtRiskArgs) Reset() { + *x = ResolveMilestoneIsAtRiskArgs{} + if protoimpl.UnsafeEnabled { + mi := &file_generated_service_proto_msgTypes[83] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -type isProjectSearchResult_Value interface { - isProjectSearchResult_Value() +func (x *ResolveMilestoneIsAtRiskArgs) String() string { + return protoimpl.X.MessageStringOf(x) } -type ProjectSearchResult_Project struct { - Project *Project `protobuf:"bytes,1,opt,name=project,proto3,oneof"` -} +func (*ResolveMilestoneIsAtRiskArgs) ProtoMessage() {} -type ProjectSearchResult_Milestone struct { - Milestone *Milestone `protobuf:"bytes,2,opt,name=milestone,proto3,oneof"` +func (x *ResolveMilestoneIsAtRiskArgs) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[83] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type ProjectSearchResult_Task struct { - Task *Task `protobuf:"bytes,3,opt,name=task,proto3,oneof"` +// Deprecated: Use ResolveMilestoneIsAtRiskArgs.ProtoReflect.Descriptor instead. +func (*ResolveMilestoneIsAtRiskArgs) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{83} } -func (*ProjectSearchResult_Project) isProjectSearchResult_Value() {} - -func (*ProjectSearchResult_Milestone) isProjectSearchResult_Value() {} - -func (*ProjectSearchResult_Task) isProjectSearchResult_Value() {} +func (x *ResolveMilestoneIsAtRiskArgs) GetThreshold() *wrapperspb.DoubleValue { + if x != nil { + return x.Threshold + } + return nil +} -type ProjectActivity struct { +type ResolveMilestoneIsAtRiskContext struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Value: - // - // *ProjectActivity_ProjectUpdate - // *ProjectActivity_Milestone - // *ProjectActivity_Task - Value isProjectActivity_Value `protobuf_oneof:"value"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + EndDate *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=endDate,proto3" json:"endDate,omitempty"` + Status MilestoneStatus `protobuf:"varint,3,opt,name=status,proto3,enum=service.MilestoneStatus" json:"status,omitempty"` + CompletionPercentage *wrapperspb.DoubleValue `protobuf:"bytes,4,opt,name=completionPercentage,proto3" json:"completionPercentage,omitempty"` } -func (x *ProjectActivity) Reset() { - *x = ProjectActivity{} +func (x *ResolveMilestoneIsAtRiskContext) Reset() { + *x = ResolveMilestoneIsAtRiskContext{} if protoimpl.UnsafeEnabled { - mi := &file_generated_service_proto_msgTypes[75] + mi := &file_generated_service_proto_msgTypes[84] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProjectActivity) String() string { +func (x *ResolveMilestoneIsAtRiskContext) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProjectActivity) ProtoMessage() {} +func (*ResolveMilestoneIsAtRiskContext) ProtoMessage() {} -func (x *ProjectActivity) ProtoReflect() protoreflect.Message { - mi := &file_generated_service_proto_msgTypes[75] +func (x *ResolveMilestoneIsAtRiskContext) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[84] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4499,92 +4476,67 @@ func (x *ProjectActivity) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ProjectActivity.ProtoReflect.Descriptor instead. -func (*ProjectActivity) Descriptor() ([]byte, []int) { - return file_generated_service_proto_rawDescGZIP(), []int{75} +// Deprecated: Use ResolveMilestoneIsAtRiskContext.ProtoReflect.Descriptor instead. +func (*ResolveMilestoneIsAtRiskContext) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{84} } -func (m *ProjectActivity) GetValue() isProjectActivity_Value { - if m != nil { - return m.Value +func (x *ResolveMilestoneIsAtRiskContext) GetId() string { + if x != nil { + return x.Id } - return nil + return "" } -func (x *ProjectActivity) GetProjectUpdate() *ProjectUpdate { - if x, ok := x.GetValue().(*ProjectActivity_ProjectUpdate); ok { - return x.ProjectUpdate +func (x *ResolveMilestoneIsAtRiskContext) GetEndDate() *wrapperspb.StringValue { + if x != nil { + return x.EndDate } return nil } -func (x *ProjectActivity) GetMilestone() *Milestone { - if x, ok := x.GetValue().(*ProjectActivity_Milestone); ok { - return x.Milestone +func (x *ResolveMilestoneIsAtRiskContext) GetStatus() MilestoneStatus { + if x != nil { + return x.Status } - return nil + return MilestoneStatus_MILESTONE_STATUS_UNSPECIFIED } -func (x *ProjectActivity) GetTask() *Task { - if x, ok := x.GetValue().(*ProjectActivity_Task); ok { - return x.Task +func (x *ResolveMilestoneIsAtRiskContext) GetCompletionPercentage() *wrapperspb.DoubleValue { + if x != nil { + return x.CompletionPercentage } return nil } -type isProjectActivity_Value interface { - isProjectActivity_Value() -} - -type ProjectActivity_ProjectUpdate struct { - ProjectUpdate *ProjectUpdate `protobuf:"bytes,1,opt,name=project_update,json=projectUpdate,proto3,oneof"` -} - -type ProjectActivity_Milestone struct { - Milestone *Milestone `protobuf:"bytes,2,opt,name=milestone,proto3,oneof"` -} - -type ProjectActivity_Task struct { - Task *Task `protobuf:"bytes,3,opt,name=task,proto3,oneof"` -} - -func (*ProjectActivity_ProjectUpdate) isProjectActivity_Value() {} - -func (*ProjectActivity_Milestone) isProjectActivity_Value() {} - -func (*ProjectActivity_Task) isProjectActivity_Value() {} - -type Node struct { +type ResolveMilestoneIsAtRiskRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Instance: - // - // *Node_Project - // *Node_Milestone - // *Node_Task - // *Node_ProjectUpdate - Instance isNode_Instance `protobuf_oneof:"instance"` + // context provides the resolver context for the field isAtRisk of type Milestone. + Context []*ResolveMilestoneIsAtRiskContext `protobuf:"bytes,1,rep,name=context,proto3" json:"context,omitempty"` + // field_args provides the arguments for the resolver field isAtRisk of type Milestone. + FieldArgs *ResolveMilestoneIsAtRiskArgs `protobuf:"bytes,2,opt,name=field_args,json=fieldArgs,proto3" json:"field_args,omitempty"` } -func (x *Node) Reset() { - *x = Node{} +func (x *ResolveMilestoneIsAtRiskRequest) Reset() { + *x = ResolveMilestoneIsAtRiskRequest{} if protoimpl.UnsafeEnabled { - mi := &file_generated_service_proto_msgTypes[76] + mi := &file_generated_service_proto_msgTypes[85] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Node) String() string { +func (x *ResolveMilestoneIsAtRiskRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Node) ProtoMessage() {} +func (*ResolveMilestoneIsAtRiskRequest) ProtoMessage() {} -func (x *Node) ProtoReflect() protoreflect.Message { - mi := &file_generated_service_proto_msgTypes[76] +func (x *ResolveMilestoneIsAtRiskRequest) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[85] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4595,103 +4547,97 @@ func (x *Node) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Node.ProtoReflect.Descriptor instead. -func (*Node) Descriptor() ([]byte, []int) { - return file_generated_service_proto_rawDescGZIP(), []int{76} +// Deprecated: Use ResolveMilestoneIsAtRiskRequest.ProtoReflect.Descriptor instead. +func (*ResolveMilestoneIsAtRiskRequest) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{85} } -func (m *Node) GetInstance() isNode_Instance { - if m != nil { - return m.Instance +func (x *ResolveMilestoneIsAtRiskRequest) GetContext() []*ResolveMilestoneIsAtRiskContext { + if x != nil { + return x.Context } return nil } -func (x *Node) GetProject() *Project { - if x, ok := x.GetInstance().(*Node_Project); ok { - return x.Project +func (x *ResolveMilestoneIsAtRiskRequest) GetFieldArgs() *ResolveMilestoneIsAtRiskArgs { + if x != nil { + return x.FieldArgs } return nil } -func (x *Node) GetMilestone() *Milestone { - if x, ok := x.GetInstance().(*Node_Milestone); ok { - return x.Milestone - } - return nil -} +type ResolveMilestoneIsAtRiskResult struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *Node) GetTask() *Task { - if x, ok := x.GetInstance().(*Node_Task); ok { - return x.Task - } - return nil + IsAtRisk bool `protobuf:"varint,1,opt,name=is_at_risk,json=isAtRisk,proto3" json:"is_at_risk,omitempty"` } -func (x *Node) GetProjectUpdate() *ProjectUpdate { - if x, ok := x.GetInstance().(*Node_ProjectUpdate); ok { - return x.ProjectUpdate +func (x *ResolveMilestoneIsAtRiskResult) Reset() { + *x = ResolveMilestoneIsAtRiskResult{} + if protoimpl.UnsafeEnabled { + mi := &file_generated_service_proto_msgTypes[86] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -type isNode_Instance interface { - isNode_Instance() +func (x *ResolveMilestoneIsAtRiskResult) String() string { + return protoimpl.X.MessageStringOf(x) } -type Node_Project struct { - Project *Project `protobuf:"bytes,1,opt,name=project,proto3,oneof"` -} +func (*ResolveMilestoneIsAtRiskResult) ProtoMessage() {} -type Node_Milestone struct { - Milestone *Milestone `protobuf:"bytes,2,opt,name=milestone,proto3,oneof"` +func (x *ResolveMilestoneIsAtRiskResult) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[86] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type Node_Task struct { - Task *Task `protobuf:"bytes,3,opt,name=task,proto3,oneof"` +// Deprecated: Use ResolveMilestoneIsAtRiskResult.ProtoReflect.Descriptor instead. +func (*ResolveMilestoneIsAtRiskResult) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{86} } -type Node_ProjectUpdate struct { - ProjectUpdate *ProjectUpdate `protobuf:"bytes,4,opt,name=project_update,json=projectUpdate,proto3,oneof"` +func (x *ResolveMilestoneIsAtRiskResult) GetIsAtRisk() bool { + if x != nil { + return x.IsAtRisk + } + return false } -func (*Node_Project) isNode_Instance() {} - -func (*Node_Milestone) isNode_Instance() {} - -func (*Node_Task) isNode_Instance() {} - -func (*Node_ProjectUpdate) isNode_Instance() {} - -type ProjectInput struct { +type ResolveMilestoneIsAtRiskResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Description *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` - StartDate *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=start_date,json=startDate,proto3" json:"start_date,omitempty"` - EndDate *wrapperspb.StringValue `protobuf:"bytes,4,opt,name=end_date,json=endDate,proto3" json:"end_date,omitempty"` - Status ProjectStatus `protobuf:"varint,5,opt,name=status,proto3,enum=service.ProjectStatus" json:"status,omitempty"` + Result []*ResolveMilestoneIsAtRiskResult `protobuf:"bytes,1,rep,name=result,proto3" json:"result,omitempty"` } -func (x *ProjectInput) Reset() { - *x = ProjectInput{} +func (x *ResolveMilestoneIsAtRiskResponse) Reset() { + *x = ResolveMilestoneIsAtRiskResponse{} if protoimpl.UnsafeEnabled { - mi := &file_generated_service_proto_msgTypes[77] + mi := &file_generated_service_proto_msgTypes[87] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProjectInput) String() string { +func (x *ResolveMilestoneIsAtRiskResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProjectInput) ProtoMessage() {} +func (*ResolveMilestoneIsAtRiskResponse) ProtoMessage() {} -func (x *ProjectInput) ProtoReflect() protoreflect.Message { - mi := &file_generated_service_proto_msgTypes[77] +func (x *ResolveMilestoneIsAtRiskResponse) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[87] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4702,75 +4648,43 @@ func (x *ProjectInput) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ProjectInput.ProtoReflect.Descriptor instead. -func (*ProjectInput) Descriptor() ([]byte, []int) { - return file_generated_service_proto_rawDescGZIP(), []int{77} -} - -func (x *ProjectInput) GetName() string { - if x != nil { - return x.Name - } - return "" -} - -func (x *ProjectInput) GetDescription() *wrapperspb.StringValue { - if x != nil { - return x.Description - } - return nil -} - -func (x *ProjectInput) GetStartDate() *wrapperspb.StringValue { - if x != nil { - return x.StartDate - } - return nil +// Deprecated: Use ResolveMilestoneIsAtRiskResponse.ProtoReflect.Descriptor instead. +func (*ResolveMilestoneIsAtRiskResponse) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{87} } -func (x *ProjectInput) GetEndDate() *wrapperspb.StringValue { +func (x *ResolveMilestoneIsAtRiskResponse) GetResult() []*ResolveMilestoneIsAtRiskResult { if x != nil { - return x.EndDate + return x.Result } return nil } -func (x *ProjectInput) GetStatus() ProjectStatus { - if x != nil { - return x.Status - } - return ProjectStatus_PROJECT_STATUS_UNSPECIFIED -} - -type MilestoneInput struct { +type ResolveMilestoneDaysUntilDueArgs struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` - Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` - Description *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` - DueDate *wrapperspb.StringValue `protobuf:"bytes,4,opt,name=due_date,json=dueDate,proto3" json:"due_date,omitempty"` - Status MilestoneStatus `protobuf:"varint,5,opt,name=status,proto3,enum=service.MilestoneStatus" json:"status,omitempty"` + FromDate *wrapperspb.StringValue `protobuf:"bytes,1,opt,name=from_date,json=fromDate,proto3" json:"from_date,omitempty"` } -func (x *MilestoneInput) Reset() { - *x = MilestoneInput{} +func (x *ResolveMilestoneDaysUntilDueArgs) Reset() { + *x = ResolveMilestoneDaysUntilDueArgs{} if protoimpl.UnsafeEnabled { - mi := &file_generated_service_proto_msgTypes[78] + mi := &file_generated_service_proto_msgTypes[88] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MilestoneInput) String() string { +func (x *ResolveMilestoneDaysUntilDueArgs) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MilestoneInput) ProtoMessage() {} +func (*ResolveMilestoneDaysUntilDueArgs) ProtoMessage() {} -func (x *MilestoneInput) ProtoReflect() protoreflect.Message { - mi := &file_generated_service_proto_msgTypes[78] +func (x *ResolveMilestoneDaysUntilDueArgs) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[88] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4781,77 +4695,93 @@ func (x *MilestoneInput) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MilestoneInput.ProtoReflect.Descriptor instead. -func (*MilestoneInput) Descriptor() ([]byte, []int) { - return file_generated_service_proto_rawDescGZIP(), []int{78} +// Deprecated: Use ResolveMilestoneDaysUntilDueArgs.ProtoReflect.Descriptor instead. +func (*ResolveMilestoneDaysUntilDueArgs) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{88} } -func (x *MilestoneInput) GetProjectId() string { +func (x *ResolveMilestoneDaysUntilDueArgs) GetFromDate() *wrapperspb.StringValue { if x != nil { - return x.ProjectId + return x.FromDate } - return "" + return nil } -func (x *MilestoneInput) GetName() string { - if x != nil { - return x.Name - } - return "" +type ResolveMilestoneDaysUntilDueContext struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EndDate *wrapperspb.StringValue `protobuf:"bytes,1,opt,name=endDate,proto3" json:"endDate,omitempty"` } -func (x *MilestoneInput) GetDescription() *wrapperspb.StringValue { - if x != nil { - return x.Description +func (x *ResolveMilestoneDaysUntilDueContext) Reset() { + *x = ResolveMilestoneDaysUntilDueContext{} + if protoimpl.UnsafeEnabled { + mi := &file_generated_service_proto_msgTypes[89] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *MilestoneInput) GetDueDate() *wrapperspb.StringValue { - if x != nil { - return x.DueDate +func (x *ResolveMilestoneDaysUntilDueContext) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResolveMilestoneDaysUntilDueContext) ProtoMessage() {} + +func (x *ResolveMilestoneDaysUntilDueContext) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[89] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *MilestoneInput) GetStatus() MilestoneStatus { +// Deprecated: Use ResolveMilestoneDaysUntilDueContext.ProtoReflect.Descriptor instead. +func (*ResolveMilestoneDaysUntilDueContext) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{89} +} + +func (x *ResolveMilestoneDaysUntilDueContext) GetEndDate() *wrapperspb.StringValue { if x != nil { - return x.Status + return x.EndDate } - return MilestoneStatus_MILESTONE_STATUS_UNSPECIFIED + return nil } -type TaskInput struct { +type ResolveMilestoneDaysUntilDueRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` - AssigneeId *wrapperspb.Int32Value `protobuf:"bytes,2,opt,name=assignee_id,json=assigneeId,proto3" json:"assignee_id,omitempty"` - Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` - Description *wrapperspb.StringValue `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"` - Priority TaskPriority `protobuf:"varint,5,opt,name=priority,proto3,enum=service.TaskPriority" json:"priority,omitempty"` - Status TaskStatus `protobuf:"varint,6,opt,name=status,proto3,enum=service.TaskStatus" json:"status,omitempty"` - EstimatedHours *wrapperspb.DoubleValue `protobuf:"bytes,7,opt,name=estimated_hours,json=estimatedHours,proto3" json:"estimated_hours,omitempty"` + // context provides the resolver context for the field daysUntilDue of type Milestone. + Context []*ResolveMilestoneDaysUntilDueContext `protobuf:"bytes,1,rep,name=context,proto3" json:"context,omitempty"` + // field_args provides the arguments for the resolver field daysUntilDue of type Milestone. + FieldArgs *ResolveMilestoneDaysUntilDueArgs `protobuf:"bytes,2,opt,name=field_args,json=fieldArgs,proto3" json:"field_args,omitempty"` } -func (x *TaskInput) Reset() { - *x = TaskInput{} +func (x *ResolveMilestoneDaysUntilDueRequest) Reset() { + *x = ResolveMilestoneDaysUntilDueRequest{} if protoimpl.UnsafeEnabled { - mi := &file_generated_service_proto_msgTypes[79] + mi := &file_generated_service_proto_msgTypes[90] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TaskInput) String() string { +func (x *ResolveMilestoneDaysUntilDueRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TaskInput) ProtoMessage() {} +func (*ResolveMilestoneDaysUntilDueRequest) ProtoMessage() {} -func (x *TaskInput) ProtoReflect() protoreflect.Message { - mi := &file_generated_service_proto_msgTypes[79] +func (x *ResolveMilestoneDaysUntilDueRequest) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[90] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4862,91 +4792,97 @@ func (x *TaskInput) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TaskInput.ProtoReflect.Descriptor instead. -func (*TaskInput) Descriptor() ([]byte, []int) { - return file_generated_service_proto_rawDescGZIP(), []int{79} +// Deprecated: Use ResolveMilestoneDaysUntilDueRequest.ProtoReflect.Descriptor instead. +func (*ResolveMilestoneDaysUntilDueRequest) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{90} } -func (x *TaskInput) GetProjectId() string { +func (x *ResolveMilestoneDaysUntilDueRequest) GetContext() []*ResolveMilestoneDaysUntilDueContext { if x != nil { - return x.ProjectId + return x.Context } - return "" + return nil } -func (x *TaskInput) GetAssigneeId() *wrapperspb.Int32Value { +func (x *ResolveMilestoneDaysUntilDueRequest) GetFieldArgs() *ResolveMilestoneDaysUntilDueArgs { if x != nil { - return x.AssigneeId + return x.FieldArgs } return nil } -func (x *TaskInput) GetName() string { - if x != nil { - return x.Name - } - return "" +type ResolveMilestoneDaysUntilDueResult struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + DaysUntilDue *wrapperspb.Int32Value `protobuf:"bytes,1,opt,name=days_until_due,json=daysUntilDue,proto3" json:"days_until_due,omitempty"` } -func (x *TaskInput) GetDescription() *wrapperspb.StringValue { - if x != nil { - return x.Description +func (x *ResolveMilestoneDaysUntilDueResult) Reset() { + *x = ResolveMilestoneDaysUntilDueResult{} + if protoimpl.UnsafeEnabled { + mi := &file_generated_service_proto_msgTypes[91] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *TaskInput) GetPriority() TaskPriority { - if x != nil { - return x.Priority - } - return TaskPriority_TASK_PRIORITY_UNSPECIFIED +func (x *ResolveMilestoneDaysUntilDueResult) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *TaskInput) GetStatus() TaskStatus { - if x != nil { - return x.Status +func (*ResolveMilestoneDaysUntilDueResult) ProtoMessage() {} + +func (x *ResolveMilestoneDaysUntilDueResult) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[91] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return TaskStatus_TASK_STATUS_UNSPECIFIED + return mi.MessageOf(x) } -func (x *TaskInput) GetEstimatedHours() *wrapperspb.DoubleValue { +// Deprecated: Use ResolveMilestoneDaysUntilDueResult.ProtoReflect.Descriptor instead. +func (*ResolveMilestoneDaysUntilDueResult) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{91} +} + +func (x *ResolveMilestoneDaysUntilDueResult) GetDaysUntilDue() *wrapperspb.Int32Value { if x != nil { - return x.EstimatedHours + return x.DaysUntilDue } return nil } -type ProjectUpdate struct { +type ResolveMilestoneDaysUntilDueResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - ProjectId string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` - UpdatedById int32 `protobuf:"varint,3,opt,name=updated_by_id,json=updatedById,proto3" json:"updated_by_id,omitempty"` - UpdateType ProjectUpdateType `protobuf:"varint,4,opt,name=update_type,json=updateType,proto3,enum=service.ProjectUpdateType" json:"update_type,omitempty"` - Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"` - Timestamp string `protobuf:"bytes,6,opt,name=timestamp,proto3" json:"timestamp,omitempty"` - Metadata *wrapperspb.StringValue `protobuf:"bytes,7,opt,name=metadata,proto3" json:"metadata,omitempty"` + Result []*ResolveMilestoneDaysUntilDueResult `protobuf:"bytes,1,rep,name=result,proto3" json:"result,omitempty"` } -func (x *ProjectUpdate) Reset() { - *x = ProjectUpdate{} +func (x *ResolveMilestoneDaysUntilDueResponse) Reset() { + *x = ResolveMilestoneDaysUntilDueResponse{} if protoimpl.UnsafeEnabled { - mi := &file_generated_service_proto_msgTypes[80] + mi := &file_generated_service_proto_msgTypes[92] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProjectUpdate) String() string { +func (x *ResolveMilestoneDaysUntilDueResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProjectUpdate) ProtoMessage() {} +func (*ResolveMilestoneDaysUntilDueResponse) ProtoMessage() {} -func (x *ProjectUpdate) ProtoReflect() protoreflect.Message { - mi := &file_generated_service_proto_msgTypes[80] +func (x *ResolveMilestoneDaysUntilDueResponse) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[92] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4957,89 +4893,91 @@ func (x *ProjectUpdate) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ProjectUpdate.ProtoReflect.Descriptor instead. -func (*ProjectUpdate) Descriptor() ([]byte, []int) { - return file_generated_service_proto_rawDescGZIP(), []int{80} +// Deprecated: Use ResolveMilestoneDaysUntilDueResponse.ProtoReflect.Descriptor instead. +func (*ResolveMilestoneDaysUntilDueResponse) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{92} } -func (x *ProjectUpdate) GetId() string { +func (x *ResolveMilestoneDaysUntilDueResponse) GetResult() []*ResolveMilestoneDaysUntilDueResult { if x != nil { - return x.Id + return x.Result } - return "" + return nil } -func (x *ProjectUpdate) GetProjectId() string { - if x != nil { - return x.ProjectId - } - return "" +type ResolveTaskIsBlockedArgs struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CheckDependencies *wrapperspb.BoolValue `protobuf:"bytes,1,opt,name=check_dependencies,json=checkDependencies,proto3" json:"check_dependencies,omitempty"` } -func (x *ProjectUpdate) GetUpdatedById() int32 { - if x != nil { - return x.UpdatedById +func (x *ResolveTaskIsBlockedArgs) Reset() { + *x = ResolveTaskIsBlockedArgs{} + if protoimpl.UnsafeEnabled { + mi := &file_generated_service_proto_msgTypes[93] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *ProjectUpdate) GetUpdateType() ProjectUpdateType { - if x != nil { - return x.UpdateType - } - return ProjectUpdateType_PROJECT_UPDATE_TYPE_UNSPECIFIED +func (x *ResolveTaskIsBlockedArgs) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ProjectUpdate) GetDescription() string { - if x != nil { - return x.Description +func (*ResolveTaskIsBlockedArgs) ProtoMessage() {} + +func (x *ResolveTaskIsBlockedArgs) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[93] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *ProjectUpdate) GetTimestamp() string { - if x != nil { - return x.Timestamp - } - return "" +// Deprecated: Use ResolveTaskIsBlockedArgs.ProtoReflect.Descriptor instead. +func (*ResolveTaskIsBlockedArgs) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{93} } -func (x *ProjectUpdate) GetMetadata() *wrapperspb.StringValue { +func (x *ResolveTaskIsBlockedArgs) GetCheckDependencies() *wrapperspb.BoolValue { if x != nil { - return x.Metadata + return x.CheckDependencies } return nil } -type Timestamped struct { +type ResolveTaskIsBlockedContext struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Instance: - // - // *Timestamped_Project - // *Timestamped_Milestone - Instance isTimestamped_Instance `protobuf_oneof:"instance"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Status TaskStatus `protobuf:"varint,2,opt,name=status,proto3,enum=service.TaskStatus" json:"status,omitempty"` } -func (x *Timestamped) Reset() { - *x = Timestamped{} +func (x *ResolveTaskIsBlockedContext) Reset() { + *x = ResolveTaskIsBlockedContext{} if protoimpl.UnsafeEnabled { - mi := &file_generated_service_proto_msgTypes[81] + mi := &file_generated_service_proto_msgTypes[94] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Timestamped) String() string { +func (x *ResolveTaskIsBlockedContext) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Timestamped) ProtoMessage() {} +func (*ResolveTaskIsBlockedContext) ProtoMessage() {} -func (x *Timestamped) ProtoReflect() protoreflect.Message { - mi := &file_generated_service_proto_msgTypes[81] +func (x *ResolveTaskIsBlockedContext) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[94] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5050,76 +4988,53 @@ func (x *Timestamped) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Timestamped.ProtoReflect.Descriptor instead. -func (*Timestamped) Descriptor() ([]byte, []int) { - return file_generated_service_proto_rawDescGZIP(), []int{81} -} - -func (m *Timestamped) GetInstance() isTimestamped_Instance { - if m != nil { - return m.Instance - } - return nil +// Deprecated: Use ResolveTaskIsBlockedContext.ProtoReflect.Descriptor instead. +func (*ResolveTaskIsBlockedContext) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{94} } -func (x *Timestamped) GetProject() *Project { - if x, ok := x.GetInstance().(*Timestamped_Project); ok { - return x.Project +func (x *ResolveTaskIsBlockedContext) GetId() string { + if x != nil { + return x.Id } - return nil + return "" } -func (x *Timestamped) GetMilestone() *Milestone { - if x, ok := x.GetInstance().(*Timestamped_Milestone); ok { - return x.Milestone +func (x *ResolveTaskIsBlockedContext) GetStatus() TaskStatus { + if x != nil { + return x.Status } - return nil -} - -type isTimestamped_Instance interface { - isTimestamped_Instance() -} - -type Timestamped_Project struct { - Project *Project `protobuf:"bytes,1,opt,name=project,proto3,oneof"` -} - -type Timestamped_Milestone struct { - Milestone *Milestone `protobuf:"bytes,2,opt,name=milestone,proto3,oneof"` + return TaskStatus_TASK_STATUS_UNSPECIFIED } -func (*Timestamped_Project) isTimestamped_Instance() {} - -func (*Timestamped_Milestone) isTimestamped_Instance() {} - -type Assignable struct { +type ResolveTaskIsBlockedRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Instance: - // - // *Assignable_Task - Instance isAssignable_Instance `protobuf_oneof:"instance"` + // context provides the resolver context for the field isBlocked of type Task. + Context []*ResolveTaskIsBlockedContext `protobuf:"bytes,1,rep,name=context,proto3" json:"context,omitempty"` + // field_args provides the arguments for the resolver field isBlocked of type Task. + FieldArgs *ResolveTaskIsBlockedArgs `protobuf:"bytes,2,opt,name=field_args,json=fieldArgs,proto3" json:"field_args,omitempty"` } -func (x *Assignable) Reset() { - *x = Assignable{} +func (x *ResolveTaskIsBlockedRequest) Reset() { + *x = ResolveTaskIsBlockedRequest{} if protoimpl.UnsafeEnabled { - mi := &file_generated_service_proto_msgTypes[82] + mi := &file_generated_service_proto_msgTypes[95] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Assignable) String() string { +func (x *ResolveTaskIsBlockedRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Assignable) ProtoMessage() {} +func (*ResolveTaskIsBlockedRequest) ProtoMessage() {} -func (x *Assignable) ProtoReflect() protoreflect.Message { - mi := &file_generated_service_proto_msgTypes[82] +func (x *ResolveTaskIsBlockedRequest) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[95] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5130,60 +5045,50 @@ func (x *Assignable) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Assignable.ProtoReflect.Descriptor instead. -func (*Assignable) Descriptor() ([]byte, []int) { - return file_generated_service_proto_rawDescGZIP(), []int{82} +// Deprecated: Use ResolveTaskIsBlockedRequest.ProtoReflect.Descriptor instead. +func (*ResolveTaskIsBlockedRequest) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{95} } -func (m *Assignable) GetInstance() isAssignable_Instance { - if m != nil { - return m.Instance +func (x *ResolveTaskIsBlockedRequest) GetContext() []*ResolveTaskIsBlockedContext { + if x != nil { + return x.Context } return nil } -func (x *Assignable) GetTask() *Task { - if x, ok := x.GetInstance().(*Assignable_Task); ok { - return x.Task +func (x *ResolveTaskIsBlockedRequest) GetFieldArgs() *ResolveTaskIsBlockedArgs { + if x != nil { + return x.FieldArgs } return nil } -type isAssignable_Instance interface { - isAssignable_Instance() -} - -type Assignable_Task struct { - Task *Task `protobuf:"bytes,1,opt,name=task,proto3,oneof"` -} - -func (*Assignable_Task) isAssignable_Instance() {} - -type ListOfEmployee_List struct { +type ResolveTaskIsBlockedResult struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Items []*Employee `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"` + IsBlocked bool `protobuf:"varint,1,opt,name=is_blocked,json=isBlocked,proto3" json:"is_blocked,omitempty"` } -func (x *ListOfEmployee_List) Reset() { - *x = ListOfEmployee_List{} +func (x *ResolveTaskIsBlockedResult) Reset() { + *x = ResolveTaskIsBlockedResult{} if protoimpl.UnsafeEnabled { - mi := &file_generated_service_proto_msgTypes[83] + mi := &file_generated_service_proto_msgTypes[96] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListOfEmployee_List) String() string { +func (x *ResolveTaskIsBlockedResult) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListOfEmployee_List) ProtoMessage() {} +func (*ResolveTaskIsBlockedResult) ProtoMessage() {} -func (x *ListOfEmployee_List) ProtoReflect() protoreflect.Message { - mi := &file_generated_service_proto_msgTypes[83] +func (x *ResolveTaskIsBlockedResult) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[96] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5194,43 +5099,43 @@ func (x *ListOfEmployee_List) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListOfEmployee_List.ProtoReflect.Descriptor instead. -func (*ListOfEmployee_List) Descriptor() ([]byte, []int) { - return file_generated_service_proto_rawDescGZIP(), []int{0, 0} +// Deprecated: Use ResolveTaskIsBlockedResult.ProtoReflect.Descriptor instead. +func (*ResolveTaskIsBlockedResult) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{96} } -func (x *ListOfEmployee_List) GetItems() []*Employee { +func (x *ResolveTaskIsBlockedResult) GetIsBlocked() bool { if x != nil { - return x.Items + return x.IsBlocked } - return nil + return false } -type ListOfInt_List struct { +type ResolveTaskIsBlockedResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Items []int32 `protobuf:"varint,1,rep,packed,name=items,proto3" json:"items,omitempty"` + Result []*ResolveTaskIsBlockedResult `protobuf:"bytes,1,rep,name=result,proto3" json:"result,omitempty"` } -func (x *ListOfInt_List) Reset() { - *x = ListOfInt_List{} +func (x *ResolveTaskIsBlockedResponse) Reset() { + *x = ResolveTaskIsBlockedResponse{} if protoimpl.UnsafeEnabled { - mi := &file_generated_service_proto_msgTypes[84] + mi := &file_generated_service_proto_msgTypes[97] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListOfInt_List) String() string { +func (x *ResolveTaskIsBlockedResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListOfInt_List) ProtoMessage() {} +func (*ResolveTaskIsBlockedResponse) ProtoMessage() {} -func (x *ListOfInt_List) ProtoReflect() protoreflect.Message { - mi := &file_generated_service_proto_msgTypes[84] +func (x *ResolveTaskIsBlockedResponse) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[97] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5241,43 +5146,43 @@ func (x *ListOfInt_List) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListOfInt_List.ProtoReflect.Descriptor instead. -func (*ListOfInt_List) Descriptor() ([]byte, []int) { - return file_generated_service_proto_rawDescGZIP(), []int{1, 0} +// Deprecated: Use ResolveTaskIsBlockedResponse.ProtoReflect.Descriptor instead. +func (*ResolveTaskIsBlockedResponse) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{97} } -func (x *ListOfInt_List) GetItems() []int32 { +func (x *ResolveTaskIsBlockedResponse) GetResult() []*ResolveTaskIsBlockedResult { if x != nil { - return x.Items + return x.Result } return nil } -type ListOfListOfListOfTask_List struct { +type ResolveTaskTotalEffortArgs struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Items []*ListOfListOfTask `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"` + IncludeSubtasks *wrapperspb.BoolValue `protobuf:"bytes,1,opt,name=include_subtasks,json=includeSubtasks,proto3" json:"include_subtasks,omitempty"` } -func (x *ListOfListOfListOfTask_List) Reset() { - *x = ListOfListOfListOfTask_List{} +func (x *ResolveTaskTotalEffortArgs) Reset() { + *x = ResolveTaskTotalEffortArgs{} if protoimpl.UnsafeEnabled { - mi := &file_generated_service_proto_msgTypes[85] + mi := &file_generated_service_proto_msgTypes[98] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListOfListOfListOfTask_List) String() string { +func (x *ResolveTaskTotalEffortArgs) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListOfListOfListOfTask_List) ProtoMessage() {} +func (*ResolveTaskTotalEffortArgs) ProtoMessage() {} -func (x *ListOfListOfListOfTask_List) ProtoReflect() protoreflect.Message { - mi := &file_generated_service_proto_msgTypes[85] +func (x *ResolveTaskTotalEffortArgs) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[98] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5288,43 +5193,45 @@ func (x *ListOfListOfListOfTask_List) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListOfListOfListOfTask_List.ProtoReflect.Descriptor instead. -func (*ListOfListOfListOfTask_List) Descriptor() ([]byte, []int) { - return file_generated_service_proto_rawDescGZIP(), []int{2, 0} +// Deprecated: Use ResolveTaskTotalEffortArgs.ProtoReflect.Descriptor instead. +func (*ResolveTaskTotalEffortArgs) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{98} } -func (x *ListOfListOfListOfTask_List) GetItems() []*ListOfListOfTask { +func (x *ResolveTaskTotalEffortArgs) GetIncludeSubtasks() *wrapperspb.BoolValue { if x != nil { - return x.Items + return x.IncludeSubtasks } return nil } -type ListOfListOfMilestone_List struct { +type ResolveTaskTotalEffortContext struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Items []*ListOfMilestone `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + EstimatedHours *wrapperspb.DoubleValue `protobuf:"bytes,2,opt,name=estimatedHours,proto3" json:"estimatedHours,omitempty"` + ActualHours *wrapperspb.DoubleValue `protobuf:"bytes,3,opt,name=actualHours,proto3" json:"actualHours,omitempty"` } -func (x *ListOfListOfMilestone_List) Reset() { - *x = ListOfListOfMilestone_List{} +func (x *ResolveTaskTotalEffortContext) Reset() { + *x = ResolveTaskTotalEffortContext{} if protoimpl.UnsafeEnabled { - mi := &file_generated_service_proto_msgTypes[86] + mi := &file_generated_service_proto_msgTypes[99] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListOfListOfMilestone_List) String() string { +func (x *ResolveTaskTotalEffortContext) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListOfListOfMilestone_List) ProtoMessage() {} +func (*ResolveTaskTotalEffortContext) ProtoMessage() {} -func (x *ListOfListOfMilestone_List) ProtoReflect() protoreflect.Message { - mi := &file_generated_service_proto_msgTypes[86] +func (x *ResolveTaskTotalEffortContext) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[99] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5335,43 +5242,60 @@ func (x *ListOfListOfMilestone_List) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListOfListOfMilestone_List.ProtoReflect.Descriptor instead. -func (*ListOfListOfMilestone_List) Descriptor() ([]byte, []int) { - return file_generated_service_proto_rawDescGZIP(), []int{3, 0} +// Deprecated: Use ResolveTaskTotalEffortContext.ProtoReflect.Descriptor instead. +func (*ResolveTaskTotalEffortContext) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{99} } -func (x *ListOfListOfMilestone_List) GetItems() []*ListOfMilestone { +func (x *ResolveTaskTotalEffortContext) GetId() string { if x != nil { - return x.Items + return x.Id + } + return "" +} + +func (x *ResolveTaskTotalEffortContext) GetEstimatedHours() *wrapperspb.DoubleValue { + if x != nil { + return x.EstimatedHours } return nil } -type ListOfListOfProject_List struct { +func (x *ResolveTaskTotalEffortContext) GetActualHours() *wrapperspb.DoubleValue { + if x != nil { + return x.ActualHours + } + return nil +} + +type ResolveTaskTotalEffortRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Items []*ListOfProject `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"` + // context provides the resolver context for the field totalEffort of type Task. + Context []*ResolveTaskTotalEffortContext `protobuf:"bytes,1,rep,name=context,proto3" json:"context,omitempty"` + // field_args provides the arguments for the resolver field totalEffort of type Task. + FieldArgs *ResolveTaskTotalEffortArgs `protobuf:"bytes,2,opt,name=field_args,json=fieldArgs,proto3" json:"field_args,omitempty"` } -func (x *ListOfListOfProject_List) Reset() { - *x = ListOfListOfProject_List{} +func (x *ResolveTaskTotalEffortRequest) Reset() { + *x = ResolveTaskTotalEffortRequest{} if protoimpl.UnsafeEnabled { - mi := &file_generated_service_proto_msgTypes[87] + mi := &file_generated_service_proto_msgTypes[100] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListOfListOfProject_List) String() string { +func (x *ResolveTaskTotalEffortRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListOfListOfProject_List) ProtoMessage() {} +func (*ResolveTaskTotalEffortRequest) ProtoMessage() {} -func (x *ListOfListOfProject_List) ProtoReflect() protoreflect.Message { - mi := &file_generated_service_proto_msgTypes[87] +func (x *ResolveTaskTotalEffortRequest) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[100] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5382,43 +5306,50 @@ func (x *ListOfListOfProject_List) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListOfListOfProject_List.ProtoReflect.Descriptor instead. -func (*ListOfListOfProject_List) Descriptor() ([]byte, []int) { - return file_generated_service_proto_rawDescGZIP(), []int{4, 0} +// Deprecated: Use ResolveTaskTotalEffortRequest.ProtoReflect.Descriptor instead. +func (*ResolveTaskTotalEffortRequest) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{100} } -func (x *ListOfListOfProject_List) GetItems() []*ListOfProject { +func (x *ResolveTaskTotalEffortRequest) GetContext() []*ResolveTaskTotalEffortContext { if x != nil { - return x.Items + return x.Context } return nil } -type ListOfListOfProjectResource_List struct { +func (x *ResolveTaskTotalEffortRequest) GetFieldArgs() *ResolveTaskTotalEffortArgs { + if x != nil { + return x.FieldArgs + } + return nil +} + +type ResolveTaskTotalEffortResult struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Items []*ListOfProjectResource `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"` + TotalEffort *wrapperspb.DoubleValue `protobuf:"bytes,1,opt,name=total_effort,json=totalEffort,proto3" json:"total_effort,omitempty"` } -func (x *ListOfListOfProjectResource_List) Reset() { - *x = ListOfListOfProjectResource_List{} +func (x *ResolveTaskTotalEffortResult) Reset() { + *x = ResolveTaskTotalEffortResult{} if protoimpl.UnsafeEnabled { - mi := &file_generated_service_proto_msgTypes[88] + mi := &file_generated_service_proto_msgTypes[101] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListOfListOfProjectResource_List) String() string { +func (x *ResolveTaskTotalEffortResult) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListOfListOfProjectResource_List) ProtoMessage() {} +func (*ResolveTaskTotalEffortResult) ProtoMessage() {} -func (x *ListOfListOfProjectResource_List) ProtoReflect() protoreflect.Message { - mi := &file_generated_service_proto_msgTypes[88] +func (x *ResolveTaskTotalEffortResult) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[101] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5429,43 +5360,43 @@ func (x *ListOfListOfProjectResource_List) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListOfListOfProjectResource_List.ProtoReflect.Descriptor instead. -func (*ListOfListOfProjectResource_List) Descriptor() ([]byte, []int) { - return file_generated_service_proto_rawDescGZIP(), []int{5, 0} +// Deprecated: Use ResolveTaskTotalEffortResult.ProtoReflect.Descriptor instead. +func (*ResolveTaskTotalEffortResult) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{101} } -func (x *ListOfListOfProjectResource_List) GetItems() []*ListOfProjectResource { +func (x *ResolveTaskTotalEffortResult) GetTotalEffort() *wrapperspb.DoubleValue { if x != nil { - return x.Items + return x.TotalEffort } return nil } -type ListOfListOfString_List struct { +type ResolveTaskTotalEffortResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Items []*ListOfString `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"` + Result []*ResolveTaskTotalEffortResult `protobuf:"bytes,1,rep,name=result,proto3" json:"result,omitempty"` } -func (x *ListOfListOfString_List) Reset() { - *x = ListOfListOfString_List{} +func (x *ResolveTaskTotalEffortResponse) Reset() { + *x = ResolveTaskTotalEffortResponse{} if protoimpl.UnsafeEnabled { - mi := &file_generated_service_proto_msgTypes[89] + mi := &file_generated_service_proto_msgTypes[102] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListOfListOfString_List) String() string { +func (x *ResolveTaskTotalEffortResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListOfListOfString_List) ProtoMessage() {} +func (*ResolveTaskTotalEffortResponse) ProtoMessage() {} -func (x *ListOfListOfString_List) ProtoReflect() protoreflect.Message { - mi := &file_generated_service_proto_msgTypes[89] +func (x *ResolveTaskTotalEffortResponse) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[102] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5476,43 +5407,44 @@ func (x *ListOfListOfString_List) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListOfListOfString_List.ProtoReflect.Descriptor instead. -func (*ListOfListOfString_List) Descriptor() ([]byte, []int) { - return file_generated_service_proto_rawDescGZIP(), []int{6, 0} +// Deprecated: Use ResolveTaskTotalEffortResponse.ProtoReflect.Descriptor instead. +func (*ResolveTaskTotalEffortResponse) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{102} } -func (x *ListOfListOfString_List) GetItems() []*ListOfString { +func (x *ResolveTaskTotalEffortResponse) GetResult() []*ResolveTaskTotalEffortResult { if x != nil { - return x.Items + return x.Result } return nil } -type ListOfListOfTask_List struct { +type ResolveEmployeeCurrentWorkloadArgs struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Items []*ListOfTask `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"` + IncludeCompleted *wrapperspb.BoolValue `protobuf:"bytes,1,opt,name=include_completed,json=includeCompleted,proto3" json:"include_completed,omitempty"` + ProjectId *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` } -func (x *ListOfListOfTask_List) Reset() { - *x = ListOfListOfTask_List{} +func (x *ResolveEmployeeCurrentWorkloadArgs) Reset() { + *x = ResolveEmployeeCurrentWorkloadArgs{} if protoimpl.UnsafeEnabled { - mi := &file_generated_service_proto_msgTypes[90] + mi := &file_generated_service_proto_msgTypes[103] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListOfListOfTask_List) String() string { +func (x *ResolveEmployeeCurrentWorkloadArgs) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListOfListOfTask_List) ProtoMessage() {} +func (*ResolveEmployeeCurrentWorkloadArgs) ProtoMessage() {} -func (x *ListOfListOfTask_List) ProtoReflect() protoreflect.Message { - mi := &file_generated_service_proto_msgTypes[90] +func (x *ResolveEmployeeCurrentWorkloadArgs) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[103] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5523,43 +5455,50 @@ func (x *ListOfListOfTask_List) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListOfListOfTask_List.ProtoReflect.Descriptor instead. -func (*ListOfListOfTask_List) Descriptor() ([]byte, []int) { - return file_generated_service_proto_rawDescGZIP(), []int{7, 0} +// Deprecated: Use ResolveEmployeeCurrentWorkloadArgs.ProtoReflect.Descriptor instead. +func (*ResolveEmployeeCurrentWorkloadArgs) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{103} } -func (x *ListOfListOfTask_List) GetItems() []*ListOfTask { +func (x *ResolveEmployeeCurrentWorkloadArgs) GetIncludeCompleted() *wrapperspb.BoolValue { if x != nil { - return x.Items + return x.IncludeCompleted } return nil } -type ListOfMilestone_List struct { +func (x *ResolveEmployeeCurrentWorkloadArgs) GetProjectId() *wrapperspb.StringValue { + if x != nil { + return x.ProjectId + } + return nil +} + +type ResolveEmployeeCurrentWorkloadContext struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Items []*Milestone `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"` + Id int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` } -func (x *ListOfMilestone_List) Reset() { - *x = ListOfMilestone_List{} +func (x *ResolveEmployeeCurrentWorkloadContext) Reset() { + *x = ResolveEmployeeCurrentWorkloadContext{} if protoimpl.UnsafeEnabled { - mi := &file_generated_service_proto_msgTypes[91] + mi := &file_generated_service_proto_msgTypes[104] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListOfMilestone_List) String() string { +func (x *ResolveEmployeeCurrentWorkloadContext) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListOfMilestone_List) ProtoMessage() {} +func (*ResolveEmployeeCurrentWorkloadContext) ProtoMessage() {} -func (x *ListOfMilestone_List) ProtoReflect() protoreflect.Message { - mi := &file_generated_service_proto_msgTypes[91] +func (x *ResolveEmployeeCurrentWorkloadContext) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[104] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5570,43 +5509,100 @@ func (x *ListOfMilestone_List) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListOfMilestone_List.ProtoReflect.Descriptor instead. -func (*ListOfMilestone_List) Descriptor() ([]byte, []int) { - return file_generated_service_proto_rawDescGZIP(), []int{8, 0} +// Deprecated: Use ResolveEmployeeCurrentWorkloadContext.ProtoReflect.Descriptor instead. +func (*ResolveEmployeeCurrentWorkloadContext) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{104} } -func (x *ListOfMilestone_List) GetItems() []*Milestone { +func (x *ResolveEmployeeCurrentWorkloadContext) GetId() int32 { if x != nil { - return x.Items + return x.Id + } + return 0 +} + +type ResolveEmployeeCurrentWorkloadRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // context provides the resolver context for the field currentWorkload of type Employee. + Context []*ResolveEmployeeCurrentWorkloadContext `protobuf:"bytes,1,rep,name=context,proto3" json:"context,omitempty"` + // field_args provides the arguments for the resolver field currentWorkload of type Employee. + FieldArgs *ResolveEmployeeCurrentWorkloadArgs `protobuf:"bytes,2,opt,name=field_args,json=fieldArgs,proto3" json:"field_args,omitempty"` +} + +func (x *ResolveEmployeeCurrentWorkloadRequest) Reset() { + *x = ResolveEmployeeCurrentWorkloadRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_generated_service_proto_msgTypes[105] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ResolveEmployeeCurrentWorkloadRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResolveEmployeeCurrentWorkloadRequest) ProtoMessage() {} + +func (x *ResolveEmployeeCurrentWorkloadRequest) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[105] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ResolveEmployeeCurrentWorkloadRequest.ProtoReflect.Descriptor instead. +func (*ResolveEmployeeCurrentWorkloadRequest) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{105} +} + +func (x *ResolveEmployeeCurrentWorkloadRequest) GetContext() []*ResolveEmployeeCurrentWorkloadContext { + if x != nil { + return x.Context } return nil } -type ListOfProject_List struct { +func (x *ResolveEmployeeCurrentWorkloadRequest) GetFieldArgs() *ResolveEmployeeCurrentWorkloadArgs { + if x != nil { + return x.FieldArgs + } + return nil +} + +type ResolveEmployeeCurrentWorkloadResult struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Items []*Project `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"` + CurrentWorkload int32 `protobuf:"varint,1,opt,name=current_workload,json=currentWorkload,proto3" json:"current_workload,omitempty"` } -func (x *ListOfProject_List) Reset() { - *x = ListOfProject_List{} +func (x *ResolveEmployeeCurrentWorkloadResult) Reset() { + *x = ResolveEmployeeCurrentWorkloadResult{} if protoimpl.UnsafeEnabled { - mi := &file_generated_service_proto_msgTypes[92] + mi := &file_generated_service_proto_msgTypes[106] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListOfProject_List) String() string { +func (x *ResolveEmployeeCurrentWorkloadResult) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListOfProject_List) ProtoMessage() {} +func (*ResolveEmployeeCurrentWorkloadResult) ProtoMessage() {} -func (x *ListOfProject_List) ProtoReflect() protoreflect.Message { - mi := &file_generated_service_proto_msgTypes[92] +func (x *ResolveEmployeeCurrentWorkloadResult) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[106] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5617,43 +5613,91 @@ func (x *ListOfProject_List) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListOfProject_List.ProtoReflect.Descriptor instead. -func (*ListOfProject_List) Descriptor() ([]byte, []int) { - return file_generated_service_proto_rawDescGZIP(), []int{9, 0} +// Deprecated: Use ResolveEmployeeCurrentWorkloadResult.ProtoReflect.Descriptor instead. +func (*ResolveEmployeeCurrentWorkloadResult) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{106} } -func (x *ListOfProject_List) GetItems() []*Project { +func (x *ResolveEmployeeCurrentWorkloadResult) GetCurrentWorkload() int32 { if x != nil { - return x.Items + return x.CurrentWorkload + } + return 0 +} + +type ResolveEmployeeCurrentWorkloadResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result []*ResolveEmployeeCurrentWorkloadResult `protobuf:"bytes,1,rep,name=result,proto3" json:"result,omitempty"` +} + +func (x *ResolveEmployeeCurrentWorkloadResponse) Reset() { + *x = ResolveEmployeeCurrentWorkloadResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_generated_service_proto_msgTypes[107] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ResolveEmployeeCurrentWorkloadResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResolveEmployeeCurrentWorkloadResponse) ProtoMessage() {} + +func (x *ResolveEmployeeCurrentWorkloadResponse) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[107] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ResolveEmployeeCurrentWorkloadResponse.ProtoReflect.Descriptor instead. +func (*ResolveEmployeeCurrentWorkloadResponse) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{107} +} + +func (x *ResolveEmployeeCurrentWorkloadResponse) GetResult() []*ResolveEmployeeCurrentWorkloadResult { + if x != nil { + return x.Result } return nil } -type ListOfProjectResource_List struct { +type ResolveEmployeeAverageTaskCompletionDaysArgs struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Items []*ProjectResource `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"` + ProjectId *wrapperspb.StringValue `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + Priority TaskPriority `protobuf:"varint,2,opt,name=priority,proto3,enum=service.TaskPriority" json:"priority,omitempty"` } -func (x *ListOfProjectResource_List) Reset() { - *x = ListOfProjectResource_List{} +func (x *ResolveEmployeeAverageTaskCompletionDaysArgs) Reset() { + *x = ResolveEmployeeAverageTaskCompletionDaysArgs{} if protoimpl.UnsafeEnabled { - mi := &file_generated_service_proto_msgTypes[93] + mi := &file_generated_service_proto_msgTypes[108] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListOfProjectResource_List) String() string { +func (x *ResolveEmployeeAverageTaskCompletionDaysArgs) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListOfProjectResource_List) ProtoMessage() {} +func (*ResolveEmployeeAverageTaskCompletionDaysArgs) ProtoMessage() {} -func (x *ListOfProjectResource_List) ProtoReflect() protoreflect.Message { - mi := &file_generated_service_proto_msgTypes[93] +func (x *ResolveEmployeeAverageTaskCompletionDaysArgs) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[108] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5664,43 +5708,50 @@ func (x *ListOfProjectResource_List) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListOfProjectResource_List.ProtoReflect.Descriptor instead. -func (*ListOfProjectResource_List) Descriptor() ([]byte, []int) { - return file_generated_service_proto_rawDescGZIP(), []int{10, 0} +// Deprecated: Use ResolveEmployeeAverageTaskCompletionDaysArgs.ProtoReflect.Descriptor instead. +func (*ResolveEmployeeAverageTaskCompletionDaysArgs) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{108} } -func (x *ListOfProjectResource_List) GetItems() []*ProjectResource { +func (x *ResolveEmployeeAverageTaskCompletionDaysArgs) GetProjectId() *wrapperspb.StringValue { if x != nil { - return x.Items + return x.ProjectId } return nil } -type ListOfString_List struct { +func (x *ResolveEmployeeAverageTaskCompletionDaysArgs) GetPriority() TaskPriority { + if x != nil { + return x.Priority + } + return TaskPriority_TASK_PRIORITY_UNSPECIFIED +} + +type ResolveEmployeeAverageTaskCompletionDaysContext struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Items []string `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"` + Id int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` } -func (x *ListOfString_List) Reset() { - *x = ListOfString_List{} +func (x *ResolveEmployeeAverageTaskCompletionDaysContext) Reset() { + *x = ResolveEmployeeAverageTaskCompletionDaysContext{} if protoimpl.UnsafeEnabled { - mi := &file_generated_service_proto_msgTypes[94] + mi := &file_generated_service_proto_msgTypes[109] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListOfString_List) String() string { +func (x *ResolveEmployeeAverageTaskCompletionDaysContext) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListOfString_List) ProtoMessage() {} +func (*ResolveEmployeeAverageTaskCompletionDaysContext) ProtoMessage() {} -func (x *ListOfString_List) ProtoReflect() protoreflect.Message { - mi := &file_generated_service_proto_msgTypes[94] +func (x *ResolveEmployeeAverageTaskCompletionDaysContext) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[109] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5711,43 +5762,100 @@ func (x *ListOfString_List) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListOfString_List.ProtoReflect.Descriptor instead. -func (*ListOfString_List) Descriptor() ([]byte, []int) { - return file_generated_service_proto_rawDescGZIP(), []int{11, 0} +// Deprecated: Use ResolveEmployeeAverageTaskCompletionDaysContext.ProtoReflect.Descriptor instead. +func (*ResolveEmployeeAverageTaskCompletionDaysContext) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{109} } -func (x *ListOfString_List) GetItems() []string { +func (x *ResolveEmployeeAverageTaskCompletionDaysContext) GetId() int32 { if x != nil { - return x.Items + return x.Id + } + return 0 +} + +type ResolveEmployeeAverageTaskCompletionDaysRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // context provides the resolver context for the field averageTaskCompletionDays of type Employee. + Context []*ResolveEmployeeAverageTaskCompletionDaysContext `protobuf:"bytes,1,rep,name=context,proto3" json:"context,omitempty"` + // field_args provides the arguments for the resolver field averageTaskCompletionDays of type Employee. + FieldArgs *ResolveEmployeeAverageTaskCompletionDaysArgs `protobuf:"bytes,2,opt,name=field_args,json=fieldArgs,proto3" json:"field_args,omitempty"` +} + +func (x *ResolveEmployeeAverageTaskCompletionDaysRequest) Reset() { + *x = ResolveEmployeeAverageTaskCompletionDaysRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_generated_service_proto_msgTypes[110] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ResolveEmployeeAverageTaskCompletionDaysRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResolveEmployeeAverageTaskCompletionDaysRequest) ProtoMessage() {} + +func (x *ResolveEmployeeAverageTaskCompletionDaysRequest) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[110] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ResolveEmployeeAverageTaskCompletionDaysRequest.ProtoReflect.Descriptor instead. +func (*ResolveEmployeeAverageTaskCompletionDaysRequest) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{110} +} + +func (x *ResolveEmployeeAverageTaskCompletionDaysRequest) GetContext() []*ResolveEmployeeAverageTaskCompletionDaysContext { + if x != nil { + return x.Context } return nil } -type ListOfTask_List struct { +func (x *ResolveEmployeeAverageTaskCompletionDaysRequest) GetFieldArgs() *ResolveEmployeeAverageTaskCompletionDaysArgs { + if x != nil { + return x.FieldArgs + } + return nil +} + +type ResolveEmployeeAverageTaskCompletionDaysResult struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Items []*Task `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"` + AverageTaskCompletionDays *wrapperspb.DoubleValue `protobuf:"bytes,1,opt,name=average_task_completion_days,json=averageTaskCompletionDays,proto3" json:"average_task_completion_days,omitempty"` } -func (x *ListOfTask_List) Reset() { - *x = ListOfTask_List{} +func (x *ResolveEmployeeAverageTaskCompletionDaysResult) Reset() { + *x = ResolveEmployeeAverageTaskCompletionDaysResult{} if protoimpl.UnsafeEnabled { - mi := &file_generated_service_proto_msgTypes[95] + mi := &file_generated_service_proto_msgTypes[111] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListOfTask_List) String() string { +func (x *ResolveEmployeeAverageTaskCompletionDaysResult) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListOfTask_List) ProtoMessage() {} +func (*ResolveEmployeeAverageTaskCompletionDaysResult) ProtoMessage() {} -func (x *ListOfTask_List) ProtoReflect() protoreflect.Message { - mi := &file_generated_service_proto_msgTypes[95] +func (x *ResolveEmployeeAverageTaskCompletionDaysResult) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[111] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5758,66 +5866,2283 @@ func (x *ListOfTask_List) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListOfTask_List.ProtoReflect.Descriptor instead. -func (*ListOfTask_List) Descriptor() ([]byte, []int) { - return file_generated_service_proto_rawDescGZIP(), []int{12, 0} +// Deprecated: Use ResolveEmployeeAverageTaskCompletionDaysResult.ProtoReflect.Descriptor instead. +func (*ResolveEmployeeAverageTaskCompletionDaysResult) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{111} } -func (x *ListOfTask_List) GetItems() []*Task { +func (x *ResolveEmployeeAverageTaskCompletionDaysResult) GetAverageTaskCompletionDays() *wrapperspb.DoubleValue { if x != nil { - return x.Items + return x.AverageTaskCompletionDays } return nil } -var File_generated_service_proto protoreflect.FileDescriptor +type ResolveEmployeeAverageTaskCompletionDaysResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -var file_generated_service_proto_rawDesc = []byte{ - 0x0a, 0x17, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x2f, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x22, 0x73, 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x45, 0x6d, 0x70, 0x6c, - 0x6f, 0x79, 0x65, 0x65, 0x12, 0x30, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4c, 0x69, 0x73, - 0x74, 0x4f, 0x66, 0x45, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x2e, 0x4c, 0x69, 0x73, 0x74, - 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x1a, 0x2f, 0x0a, 0x04, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x27, - 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, - 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, - 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x56, 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x4f, - 0x66, 0x49, 0x6e, 0x74, 0x12, 0x2b, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4c, 0x69, 0x73, - 0x74, 0x4f, 0x66, 0x49, 0x6e, 0x74, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x04, 0x6c, 0x69, 0x73, - 0x74, 0x1a, 0x1c, 0x0a, 0x04, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, - 0x8b, 0x01, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, - 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x38, 0x0a, 0x04, 0x6c, 0x69, - 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x4c, - 0x69, 0x73, 0x74, 0x4f, 0x66, 0x54, 0x61, 0x73, 0x6b, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x04, - 0x6c, 0x69, 0x73, 0x74, 0x1a, 0x37, 0x0a, 0x04, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x05, - 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x4c, 0x69, 0x73, 0x74, - 0x4f, 0x66, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x88, 0x01, - 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x4d, 0x69, - 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x12, 0x37, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, - 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x4d, 0x69, 0x6c, 0x65, - 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, - 0x1a, 0x36, 0x0a, 0x04, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, - 0x65, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x82, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, - 0x74, 0x4f, 0x66, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x12, 0x35, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, - 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x4c, - 0x69, 0x73, 0x74, 0x4f, 0x66, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x4c, 0x69, 0x73, - 0x74, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x1a, 0x34, 0x0a, 0x04, 0x4c, 0x69, 0x73, 0x74, 0x12, - 0x2c, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, - 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x50, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x9a, 0x01, - 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x50, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x3d, 0x0a, + Result []*ResolveEmployeeAverageTaskCompletionDaysResult `protobuf:"bytes,1,rep,name=result,proto3" json:"result,omitempty"` +} + +func (x *ResolveEmployeeAverageTaskCompletionDaysResponse) Reset() { + *x = ResolveEmployeeAverageTaskCompletionDaysResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_generated_service_proto_msgTypes[112] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ResolveEmployeeAverageTaskCompletionDaysResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResolveEmployeeAverageTaskCompletionDaysResponse) ProtoMessage() {} + +func (x *ResolveEmployeeAverageTaskCompletionDaysResponse) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[112] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ResolveEmployeeAverageTaskCompletionDaysResponse.ProtoReflect.Descriptor instead. +func (*ResolveEmployeeAverageTaskCompletionDaysResponse) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{112} +} + +func (x *ResolveEmployeeAverageTaskCompletionDaysResponse) GetResult() []*ResolveEmployeeAverageTaskCompletionDaysResult { + if x != nil { + return x.Result + } + return nil +} + +type Project struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + Description *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` + StartDate *wrapperspb.StringValue `protobuf:"bytes,4,opt,name=start_date,json=startDate,proto3" json:"start_date,omitempty"` + EndDate *wrapperspb.StringValue `protobuf:"bytes,5,opt,name=end_date,json=endDate,proto3" json:"end_date,omitempty"` + Status ProjectStatus `protobuf:"varint,6,opt,name=status,proto3,enum=service.ProjectStatus" json:"status,omitempty"` + TeamMembers []*Employee `protobuf:"bytes,7,rep,name=team_members,json=teamMembers,proto3" json:"team_members,omitempty"` + RelatedProducts []*Product `protobuf:"bytes,8,rep,name=related_products,json=relatedProducts,proto3" json:"related_products,omitempty"` + MilestoneIds *ListOfString `protobuf:"bytes,9,opt,name=milestone_ids,json=milestoneIds,proto3" json:"milestone_ids,omitempty"` + Milestones []*Milestone `protobuf:"bytes,10,rep,name=milestones,proto3" json:"milestones,omitempty"` + Tasks []*Task `protobuf:"bytes,11,rep,name=tasks,proto3" json:"tasks,omitempty"` + Progress *wrapperspb.DoubleValue `protobuf:"bytes,12,opt,name=progress,proto3" json:"progress,omitempty"` + Tags *ListOfString `protobuf:"bytes,13,opt,name=tags,proto3" json:"tags,omitempty"` + AlternativeProjects *ListOfProject `protobuf:"bytes,14,opt,name=alternative_projects,json=alternativeProjects,proto3" json:"alternative_projects,omitempty"` + Dependencies *ListOfProject `protobuf:"bytes,15,opt,name=dependencies,proto3" json:"dependencies,omitempty"` + ResourceGroups *ListOfListOfProjectResource `protobuf:"bytes,16,opt,name=resource_groups,json=resourceGroups,proto3" json:"resource_groups,omitempty"` + TasksByPhase *ListOfListOfTask `protobuf:"bytes,17,opt,name=tasks_by_phase,json=tasksByPhase,proto3" json:"tasks_by_phase,omitempty"` + MilestoneGroups *ListOfListOfMilestone `protobuf:"bytes,18,opt,name=milestone_groups,json=milestoneGroups,proto3" json:"milestone_groups,omitempty"` + PriorityMatrix *ListOfListOfListOfTask `protobuf:"bytes,19,opt,name=priority_matrix,json=priorityMatrix,proto3" json:"priority_matrix,omitempty"` +} + +func (x *Project) Reset() { + *x = Project{} + if protoimpl.UnsafeEnabled { + mi := &file_generated_service_proto_msgTypes[113] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Project) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Project) ProtoMessage() {} + +func (x *Project) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[113] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Project.ProtoReflect.Descriptor instead. +func (*Project) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{113} +} + +func (x *Project) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *Project) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *Project) GetDescription() *wrapperspb.StringValue { + if x != nil { + return x.Description + } + return nil +} + +func (x *Project) GetStartDate() *wrapperspb.StringValue { + if x != nil { + return x.StartDate + } + return nil +} + +func (x *Project) GetEndDate() *wrapperspb.StringValue { + if x != nil { + return x.EndDate + } + return nil +} + +func (x *Project) GetStatus() ProjectStatus { + if x != nil { + return x.Status + } + return ProjectStatus_PROJECT_STATUS_UNSPECIFIED +} + +func (x *Project) GetTeamMembers() []*Employee { + if x != nil { + return x.TeamMembers + } + return nil +} + +func (x *Project) GetRelatedProducts() []*Product { + if x != nil { + return x.RelatedProducts + } + return nil +} + +func (x *Project) GetMilestoneIds() *ListOfString { + if x != nil { + return x.MilestoneIds + } + return nil +} + +func (x *Project) GetMilestones() []*Milestone { + if x != nil { + return x.Milestones + } + return nil +} + +func (x *Project) GetTasks() []*Task { + if x != nil { + return x.Tasks + } + return nil +} + +func (x *Project) GetProgress() *wrapperspb.DoubleValue { + if x != nil { + return x.Progress + } + return nil +} + +func (x *Project) GetTags() *ListOfString { + if x != nil { + return x.Tags + } + return nil +} + +func (x *Project) GetAlternativeProjects() *ListOfProject { + if x != nil { + return x.AlternativeProjects + } + return nil +} + +func (x *Project) GetDependencies() *ListOfProject { + if x != nil { + return x.Dependencies + } + return nil +} + +func (x *Project) GetResourceGroups() *ListOfListOfProjectResource { + if x != nil { + return x.ResourceGroups + } + return nil +} + +func (x *Project) GetTasksByPhase() *ListOfListOfTask { + if x != nil { + return x.TasksByPhase + } + return nil +} + +func (x *Project) GetMilestoneGroups() *ListOfListOfMilestone { + if x != nil { + return x.MilestoneGroups + } + return nil +} + +func (x *Project) GetPriorityMatrix() *ListOfListOfListOfTask { + if x != nil { + return x.PriorityMatrix + } + return nil +} + +type Milestone struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + ProjectId string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` + Description *wrapperspb.StringValue `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"` + StartDate *wrapperspb.StringValue `protobuf:"bytes,5,opt,name=start_date,json=startDate,proto3" json:"start_date,omitempty"` + EndDate *wrapperspb.StringValue `protobuf:"bytes,6,opt,name=end_date,json=endDate,proto3" json:"end_date,omitempty"` + Status MilestoneStatus `protobuf:"varint,7,opt,name=status,proto3,enum=service.MilestoneStatus" json:"status,omitempty"` + CompletionPercentage *wrapperspb.DoubleValue `protobuf:"bytes,8,opt,name=completion_percentage,json=completionPercentage,proto3" json:"completion_percentage,omitempty"` + Dependencies []*Milestone `protobuf:"bytes,9,rep,name=dependencies,proto3" json:"dependencies,omitempty"` + Subtasks *ListOfTask `protobuf:"bytes,10,opt,name=subtasks,proto3" json:"subtasks,omitempty"` + Reviewers *ListOfEmployee `protobuf:"bytes,11,opt,name=reviewers,proto3" json:"reviewers,omitempty"` +} + +func (x *Milestone) Reset() { + *x = Milestone{} + if protoimpl.UnsafeEnabled { + mi := &file_generated_service_proto_msgTypes[114] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Milestone) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Milestone) ProtoMessage() {} + +func (x *Milestone) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[114] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Milestone.ProtoReflect.Descriptor instead. +func (*Milestone) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{114} +} + +func (x *Milestone) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *Milestone) GetProjectId() string { + if x != nil { + return x.ProjectId + } + return "" +} + +func (x *Milestone) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *Milestone) GetDescription() *wrapperspb.StringValue { + if x != nil { + return x.Description + } + return nil +} + +func (x *Milestone) GetStartDate() *wrapperspb.StringValue { + if x != nil { + return x.StartDate + } + return nil +} + +func (x *Milestone) GetEndDate() *wrapperspb.StringValue { + if x != nil { + return x.EndDate + } + return nil +} + +func (x *Milestone) GetStatus() MilestoneStatus { + if x != nil { + return x.Status + } + return MilestoneStatus_MILESTONE_STATUS_UNSPECIFIED +} + +func (x *Milestone) GetCompletionPercentage() *wrapperspb.DoubleValue { + if x != nil { + return x.CompletionPercentage + } + return nil +} + +func (x *Milestone) GetDependencies() []*Milestone { + if x != nil { + return x.Dependencies + } + return nil +} + +func (x *Milestone) GetSubtasks() *ListOfTask { + if x != nil { + return x.Subtasks + } + return nil +} + +func (x *Milestone) GetReviewers() *ListOfEmployee { + if x != nil { + return x.Reviewers + } + return nil +} + +type Task struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + ProjectId string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + MilestoneId *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=milestone_id,json=milestoneId,proto3" json:"milestone_id,omitempty"` + AssigneeId *wrapperspb.Int32Value `protobuf:"bytes,4,opt,name=assignee_id,json=assigneeId,proto3" json:"assignee_id,omitempty"` + Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"` + Description *wrapperspb.StringValue `protobuf:"bytes,6,opt,name=description,proto3" json:"description,omitempty"` + Priority TaskPriority `protobuf:"varint,7,opt,name=priority,proto3,enum=service.TaskPriority" json:"priority,omitempty"` + Status TaskStatus `protobuf:"varint,8,opt,name=status,proto3,enum=service.TaskStatus" json:"status,omitempty"` + // Deprecation notice: No more estimations! + // + // Deprecated: Marked as deprecated in generated/service.proto. + EstimatedHours *wrapperspb.DoubleValue `protobuf:"bytes,9,opt,name=estimated_hours,json=estimatedHours,proto3" json:"estimated_hours,omitempty"` + ActualHours *wrapperspb.DoubleValue `protobuf:"bytes,10,opt,name=actual_hours,json=actualHours,proto3" json:"actual_hours,omitempty"` + CreatedAt *wrapperspb.StringValue `protobuf:"bytes,11,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` + CompletedAt *wrapperspb.StringValue `protobuf:"bytes,12,opt,name=completed_at,json=completedAt,proto3" json:"completed_at,omitempty"` + Labels *ListOfString `protobuf:"bytes,13,opt,name=labels,proto3" json:"labels,omitempty"` + Subtasks *ListOfTask `protobuf:"bytes,14,opt,name=subtasks,proto3" json:"subtasks,omitempty"` + Dependencies []*Task `protobuf:"bytes,15,rep,name=dependencies,proto3" json:"dependencies,omitempty"` + AttachmentUrls []string `protobuf:"bytes,16,rep,name=attachment_urls,json=attachmentUrls,proto3" json:"attachment_urls,omitempty"` + ReviewerIds *ListOfInt `protobuf:"bytes,17,opt,name=reviewer_ids,json=reviewerIds,proto3" json:"reviewer_ids,omitempty"` +} + +func (x *Task) Reset() { + *x = Task{} + if protoimpl.UnsafeEnabled { + mi := &file_generated_service_proto_msgTypes[115] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Task) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Task) ProtoMessage() {} + +func (x *Task) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[115] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Task.ProtoReflect.Descriptor instead. +func (*Task) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{115} +} + +func (x *Task) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *Task) GetProjectId() string { + if x != nil { + return x.ProjectId + } + return "" +} + +func (x *Task) GetMilestoneId() *wrapperspb.StringValue { + if x != nil { + return x.MilestoneId + } + return nil +} + +func (x *Task) GetAssigneeId() *wrapperspb.Int32Value { + if x != nil { + return x.AssigneeId + } + return nil +} + +func (x *Task) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *Task) GetDescription() *wrapperspb.StringValue { + if x != nil { + return x.Description + } + return nil +} + +func (x *Task) GetPriority() TaskPriority { + if x != nil { + return x.Priority + } + return TaskPriority_TASK_PRIORITY_UNSPECIFIED +} + +func (x *Task) GetStatus() TaskStatus { + if x != nil { + return x.Status + } + return TaskStatus_TASK_STATUS_UNSPECIFIED +} + +// Deprecated: Marked as deprecated in generated/service.proto. +func (x *Task) GetEstimatedHours() *wrapperspb.DoubleValue { + if x != nil { + return x.EstimatedHours + } + return nil +} + +func (x *Task) GetActualHours() *wrapperspb.DoubleValue { + if x != nil { + return x.ActualHours + } + return nil +} + +func (x *Task) GetCreatedAt() *wrapperspb.StringValue { + if x != nil { + return x.CreatedAt + } + return nil +} + +func (x *Task) GetCompletedAt() *wrapperspb.StringValue { + if x != nil { + return x.CompletedAt + } + return nil +} + +func (x *Task) GetLabels() *ListOfString { + if x != nil { + return x.Labels + } + return nil +} + +func (x *Task) GetSubtasks() *ListOfTask { + if x != nil { + return x.Subtasks + } + return nil +} + +func (x *Task) GetDependencies() []*Task { + if x != nil { + return x.Dependencies + } + return nil +} + +func (x *Task) GetAttachmentUrls() []string { + if x != nil { + return x.AttachmentUrls + } + return nil +} + +func (x *Task) GetReviewerIds() *ListOfInt { + if x != nil { + return x.ReviewerIds + } + return nil +} + +type Employee struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` + Projects *ListOfProject `protobuf:"bytes,2,opt,name=projects,proto3" json:"projects,omitempty"` + AssignedTasks []*Task `protobuf:"bytes,3,rep,name=assigned_tasks,json=assignedTasks,proto3" json:"assigned_tasks,omitempty"` + CompletedTasks []*Task `protobuf:"bytes,4,rep,name=completed_tasks,json=completedTasks,proto3" json:"completed_tasks,omitempty"` + Skills *ListOfString `protobuf:"bytes,5,opt,name=skills,proto3" json:"skills,omitempty"` + Certifications *ListOfString `protobuf:"bytes,6,opt,name=certifications,proto3" json:"certifications,omitempty"` + ProjectHistory *ListOfListOfProject `protobuf:"bytes,7,opt,name=project_history,json=projectHistory,proto3" json:"project_history,omitempty"` +} + +func (x *Employee) Reset() { + *x = Employee{} + if protoimpl.UnsafeEnabled { + mi := &file_generated_service_proto_msgTypes[116] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Employee) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Employee) ProtoMessage() {} + +func (x *Employee) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[116] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Employee.ProtoReflect.Descriptor instead. +func (*Employee) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{116} +} + +func (x *Employee) GetId() int32 { + if x != nil { + return x.Id + } + return 0 +} + +func (x *Employee) GetProjects() *ListOfProject { + if x != nil { + return x.Projects + } + return nil +} + +func (x *Employee) GetAssignedTasks() []*Task { + if x != nil { + return x.AssignedTasks + } + return nil +} + +func (x *Employee) GetCompletedTasks() []*Task { + if x != nil { + return x.CompletedTasks + } + return nil +} + +func (x *Employee) GetSkills() *ListOfString { + if x != nil { + return x.Skills + } + return nil +} + +func (x *Employee) GetCertifications() *ListOfString { + if x != nil { + return x.Certifications + } + return nil +} + +func (x *Employee) GetProjectHistory() *ListOfListOfProject { + if x != nil { + return x.ProjectHistory + } + return nil +} + +type Product struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Upc string `protobuf:"bytes,1,opt,name=upc,proto3" json:"upc,omitempty"` + Projects *ListOfProject `protobuf:"bytes,2,opt,name=projects,proto3" json:"projects,omitempty"` + FeatureMatrix *ListOfListOfString `protobuf:"bytes,3,opt,name=feature_matrix,json=featureMatrix,proto3" json:"feature_matrix,omitempty"` +} + +func (x *Product) Reset() { + *x = Product{} + if protoimpl.UnsafeEnabled { + mi := &file_generated_service_proto_msgTypes[117] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Product) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Product) ProtoMessage() {} + +func (x *Product) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[117] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Product.ProtoReflect.Descriptor instead. +func (*Product) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{117} +} + +func (x *Product) GetUpc() string { + if x != nil { + return x.Upc + } + return "" +} + +func (x *Product) GetProjects() *ListOfProject { + if x != nil { + return x.Projects + } + return nil +} + +func (x *Product) GetFeatureMatrix() *ListOfListOfString { + if x != nil { + return x.FeatureMatrix + } + return nil +} + +type ProjectResource struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Value: + // + // *ProjectResource_Employee + // *ProjectResource_Product + // *ProjectResource_Milestone + // *ProjectResource_Task + Value isProjectResource_Value `protobuf_oneof:"value"` +} + +func (x *ProjectResource) Reset() { + *x = ProjectResource{} + if protoimpl.UnsafeEnabled { + mi := &file_generated_service_proto_msgTypes[118] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ProjectResource) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ProjectResource) ProtoMessage() {} + +func (x *ProjectResource) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[118] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ProjectResource.ProtoReflect.Descriptor instead. +func (*ProjectResource) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{118} +} + +func (m *ProjectResource) GetValue() isProjectResource_Value { + if m != nil { + return m.Value + } + return nil +} + +func (x *ProjectResource) GetEmployee() *Employee { + if x, ok := x.GetValue().(*ProjectResource_Employee); ok { + return x.Employee + } + return nil +} + +func (x *ProjectResource) GetProduct() *Product { + if x, ok := x.GetValue().(*ProjectResource_Product); ok { + return x.Product + } + return nil +} + +func (x *ProjectResource) GetMilestone() *Milestone { + if x, ok := x.GetValue().(*ProjectResource_Milestone); ok { + return x.Milestone + } + return nil +} + +func (x *ProjectResource) GetTask() *Task { + if x, ok := x.GetValue().(*ProjectResource_Task); ok { + return x.Task + } + return nil +} + +type isProjectResource_Value interface { + isProjectResource_Value() +} + +type ProjectResource_Employee struct { + Employee *Employee `protobuf:"bytes,1,opt,name=employee,proto3,oneof"` +} + +type ProjectResource_Product struct { + Product *Product `protobuf:"bytes,2,opt,name=product,proto3,oneof"` +} + +type ProjectResource_Milestone struct { + Milestone *Milestone `protobuf:"bytes,3,opt,name=milestone,proto3,oneof"` +} + +type ProjectResource_Task struct { + Task *Task `protobuf:"bytes,4,opt,name=task,proto3,oneof"` +} + +func (*ProjectResource_Employee) isProjectResource_Value() {} + +func (*ProjectResource_Product) isProjectResource_Value() {} + +func (*ProjectResource_Milestone) isProjectResource_Value() {} + +func (*ProjectResource_Task) isProjectResource_Value() {} + +type ProjectSearchResult struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Value: + // + // *ProjectSearchResult_Project + // *ProjectSearchResult_Milestone + // *ProjectSearchResult_Task + Value isProjectSearchResult_Value `protobuf_oneof:"value"` +} + +func (x *ProjectSearchResult) Reset() { + *x = ProjectSearchResult{} + if protoimpl.UnsafeEnabled { + mi := &file_generated_service_proto_msgTypes[119] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ProjectSearchResult) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ProjectSearchResult) ProtoMessage() {} + +func (x *ProjectSearchResult) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[119] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ProjectSearchResult.ProtoReflect.Descriptor instead. +func (*ProjectSearchResult) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{119} +} + +func (m *ProjectSearchResult) GetValue() isProjectSearchResult_Value { + if m != nil { + return m.Value + } + return nil +} + +func (x *ProjectSearchResult) GetProject() *Project { + if x, ok := x.GetValue().(*ProjectSearchResult_Project); ok { + return x.Project + } + return nil +} + +func (x *ProjectSearchResult) GetMilestone() *Milestone { + if x, ok := x.GetValue().(*ProjectSearchResult_Milestone); ok { + return x.Milestone + } + return nil +} + +func (x *ProjectSearchResult) GetTask() *Task { + if x, ok := x.GetValue().(*ProjectSearchResult_Task); ok { + return x.Task + } + return nil +} + +type isProjectSearchResult_Value interface { + isProjectSearchResult_Value() +} + +type ProjectSearchResult_Project struct { + Project *Project `protobuf:"bytes,1,opt,name=project,proto3,oneof"` +} + +type ProjectSearchResult_Milestone struct { + Milestone *Milestone `protobuf:"bytes,2,opt,name=milestone,proto3,oneof"` +} + +type ProjectSearchResult_Task struct { + Task *Task `protobuf:"bytes,3,opt,name=task,proto3,oneof"` +} + +func (*ProjectSearchResult_Project) isProjectSearchResult_Value() {} + +func (*ProjectSearchResult_Milestone) isProjectSearchResult_Value() {} + +func (*ProjectSearchResult_Task) isProjectSearchResult_Value() {} + +type ProjectActivity struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Value: + // + // *ProjectActivity_ProjectUpdate + // *ProjectActivity_Milestone + // *ProjectActivity_Task + Value isProjectActivity_Value `protobuf_oneof:"value"` +} + +func (x *ProjectActivity) Reset() { + *x = ProjectActivity{} + if protoimpl.UnsafeEnabled { + mi := &file_generated_service_proto_msgTypes[120] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ProjectActivity) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ProjectActivity) ProtoMessage() {} + +func (x *ProjectActivity) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[120] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ProjectActivity.ProtoReflect.Descriptor instead. +func (*ProjectActivity) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{120} +} + +func (m *ProjectActivity) GetValue() isProjectActivity_Value { + if m != nil { + return m.Value + } + return nil +} + +func (x *ProjectActivity) GetProjectUpdate() *ProjectUpdate { + if x, ok := x.GetValue().(*ProjectActivity_ProjectUpdate); ok { + return x.ProjectUpdate + } + return nil +} + +func (x *ProjectActivity) GetMilestone() *Milestone { + if x, ok := x.GetValue().(*ProjectActivity_Milestone); ok { + return x.Milestone + } + return nil +} + +func (x *ProjectActivity) GetTask() *Task { + if x, ok := x.GetValue().(*ProjectActivity_Task); ok { + return x.Task + } + return nil +} + +type isProjectActivity_Value interface { + isProjectActivity_Value() +} + +type ProjectActivity_ProjectUpdate struct { + ProjectUpdate *ProjectUpdate `protobuf:"bytes,1,opt,name=project_update,json=projectUpdate,proto3,oneof"` +} + +type ProjectActivity_Milestone struct { + Milestone *Milestone `protobuf:"bytes,2,opt,name=milestone,proto3,oneof"` +} + +type ProjectActivity_Task struct { + Task *Task `protobuf:"bytes,3,opt,name=task,proto3,oneof"` +} + +func (*ProjectActivity_ProjectUpdate) isProjectActivity_Value() {} + +func (*ProjectActivity_Milestone) isProjectActivity_Value() {} + +func (*ProjectActivity_Task) isProjectActivity_Value() {} + +type Node struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Instance: + // + // *Node_Project + // *Node_Milestone + // *Node_Task + // *Node_ProjectUpdate + Instance isNode_Instance `protobuf_oneof:"instance"` +} + +func (x *Node) Reset() { + *x = Node{} + if protoimpl.UnsafeEnabled { + mi := &file_generated_service_proto_msgTypes[121] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Node) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Node) ProtoMessage() {} + +func (x *Node) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[121] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Node.ProtoReflect.Descriptor instead. +func (*Node) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{121} +} + +func (m *Node) GetInstance() isNode_Instance { + if m != nil { + return m.Instance + } + return nil +} + +func (x *Node) GetProject() *Project { + if x, ok := x.GetInstance().(*Node_Project); ok { + return x.Project + } + return nil +} + +func (x *Node) GetMilestone() *Milestone { + if x, ok := x.GetInstance().(*Node_Milestone); ok { + return x.Milestone + } + return nil +} + +func (x *Node) GetTask() *Task { + if x, ok := x.GetInstance().(*Node_Task); ok { + return x.Task + } + return nil +} + +func (x *Node) GetProjectUpdate() *ProjectUpdate { + if x, ok := x.GetInstance().(*Node_ProjectUpdate); ok { + return x.ProjectUpdate + } + return nil +} + +type isNode_Instance interface { + isNode_Instance() +} + +type Node_Project struct { + Project *Project `protobuf:"bytes,1,opt,name=project,proto3,oneof"` +} + +type Node_Milestone struct { + Milestone *Milestone `protobuf:"bytes,2,opt,name=milestone,proto3,oneof"` +} + +type Node_Task struct { + Task *Task `protobuf:"bytes,3,opt,name=task,proto3,oneof"` +} + +type Node_ProjectUpdate struct { + ProjectUpdate *ProjectUpdate `protobuf:"bytes,4,opt,name=project_update,json=projectUpdate,proto3,oneof"` +} + +func (*Node_Project) isNode_Instance() {} + +func (*Node_Milestone) isNode_Instance() {} + +func (*Node_Task) isNode_Instance() {} + +func (*Node_ProjectUpdate) isNode_Instance() {} + +type ProjectInput struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Description *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + StartDate *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=start_date,json=startDate,proto3" json:"start_date,omitempty"` + EndDate *wrapperspb.StringValue `protobuf:"bytes,4,opt,name=end_date,json=endDate,proto3" json:"end_date,omitempty"` + Status ProjectStatus `protobuf:"varint,5,opt,name=status,proto3,enum=service.ProjectStatus" json:"status,omitempty"` +} + +func (x *ProjectInput) Reset() { + *x = ProjectInput{} + if protoimpl.UnsafeEnabled { + mi := &file_generated_service_proto_msgTypes[122] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ProjectInput) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ProjectInput) ProtoMessage() {} + +func (x *ProjectInput) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[122] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ProjectInput.ProtoReflect.Descriptor instead. +func (*ProjectInput) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{122} +} + +func (x *ProjectInput) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *ProjectInput) GetDescription() *wrapperspb.StringValue { + if x != nil { + return x.Description + } + return nil +} + +func (x *ProjectInput) GetStartDate() *wrapperspb.StringValue { + if x != nil { + return x.StartDate + } + return nil +} + +func (x *ProjectInput) GetEndDate() *wrapperspb.StringValue { + if x != nil { + return x.EndDate + } + return nil +} + +func (x *ProjectInput) GetStatus() ProjectStatus { + if x != nil { + return x.Status + } + return ProjectStatus_PROJECT_STATUS_UNSPECIFIED +} + +type MilestoneInput struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + Description *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` + DueDate *wrapperspb.StringValue `protobuf:"bytes,4,opt,name=due_date,json=dueDate,proto3" json:"due_date,omitempty"` + Status MilestoneStatus `protobuf:"varint,5,opt,name=status,proto3,enum=service.MilestoneStatus" json:"status,omitempty"` +} + +func (x *MilestoneInput) Reset() { + *x = MilestoneInput{} + if protoimpl.UnsafeEnabled { + mi := &file_generated_service_proto_msgTypes[123] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MilestoneInput) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MilestoneInput) ProtoMessage() {} + +func (x *MilestoneInput) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[123] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MilestoneInput.ProtoReflect.Descriptor instead. +func (*MilestoneInput) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{123} +} + +func (x *MilestoneInput) GetProjectId() string { + if x != nil { + return x.ProjectId + } + return "" +} + +func (x *MilestoneInput) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *MilestoneInput) GetDescription() *wrapperspb.StringValue { + if x != nil { + return x.Description + } + return nil +} + +func (x *MilestoneInput) GetDueDate() *wrapperspb.StringValue { + if x != nil { + return x.DueDate + } + return nil +} + +func (x *MilestoneInput) GetStatus() MilestoneStatus { + if x != nil { + return x.Status + } + return MilestoneStatus_MILESTONE_STATUS_UNSPECIFIED +} + +type TaskInput struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + AssigneeId *wrapperspb.Int32Value `protobuf:"bytes,2,opt,name=assignee_id,json=assigneeId,proto3" json:"assignee_id,omitempty"` + Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` + Description *wrapperspb.StringValue `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"` + Priority TaskPriority `protobuf:"varint,5,opt,name=priority,proto3,enum=service.TaskPriority" json:"priority,omitempty"` + Status TaskStatus `protobuf:"varint,6,opt,name=status,proto3,enum=service.TaskStatus" json:"status,omitempty"` + EstimatedHours *wrapperspb.DoubleValue `protobuf:"bytes,7,opt,name=estimated_hours,json=estimatedHours,proto3" json:"estimated_hours,omitempty"` +} + +func (x *TaskInput) Reset() { + *x = TaskInput{} + if protoimpl.UnsafeEnabled { + mi := &file_generated_service_proto_msgTypes[124] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TaskInput) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TaskInput) ProtoMessage() {} + +func (x *TaskInput) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[124] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TaskInput.ProtoReflect.Descriptor instead. +func (*TaskInput) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{124} +} + +func (x *TaskInput) GetProjectId() string { + if x != nil { + return x.ProjectId + } + return "" +} + +func (x *TaskInput) GetAssigneeId() *wrapperspb.Int32Value { + if x != nil { + return x.AssigneeId + } + return nil +} + +func (x *TaskInput) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *TaskInput) GetDescription() *wrapperspb.StringValue { + if x != nil { + return x.Description + } + return nil +} + +func (x *TaskInput) GetPriority() TaskPriority { + if x != nil { + return x.Priority + } + return TaskPriority_TASK_PRIORITY_UNSPECIFIED +} + +func (x *TaskInput) GetStatus() TaskStatus { + if x != nil { + return x.Status + } + return TaskStatus_TASK_STATUS_UNSPECIFIED +} + +func (x *TaskInput) GetEstimatedHours() *wrapperspb.DoubleValue { + if x != nil { + return x.EstimatedHours + } + return nil +} + +type ProjectUpdate struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + ProjectId string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + UpdatedById int32 `protobuf:"varint,3,opt,name=updated_by_id,json=updatedById,proto3" json:"updated_by_id,omitempty"` + UpdateType ProjectUpdateType `protobuf:"varint,4,opt,name=update_type,json=updateType,proto3,enum=service.ProjectUpdateType" json:"update_type,omitempty"` + Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"` + Timestamp string `protobuf:"bytes,6,opt,name=timestamp,proto3" json:"timestamp,omitempty"` + Metadata *wrapperspb.StringValue `protobuf:"bytes,7,opt,name=metadata,proto3" json:"metadata,omitempty"` +} + +func (x *ProjectUpdate) Reset() { + *x = ProjectUpdate{} + if protoimpl.UnsafeEnabled { + mi := &file_generated_service_proto_msgTypes[125] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ProjectUpdate) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ProjectUpdate) ProtoMessage() {} + +func (x *ProjectUpdate) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[125] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ProjectUpdate.ProtoReflect.Descriptor instead. +func (*ProjectUpdate) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{125} +} + +func (x *ProjectUpdate) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *ProjectUpdate) GetProjectId() string { + if x != nil { + return x.ProjectId + } + return "" +} + +func (x *ProjectUpdate) GetUpdatedById() int32 { + if x != nil { + return x.UpdatedById + } + return 0 +} + +func (x *ProjectUpdate) GetUpdateType() ProjectUpdateType { + if x != nil { + return x.UpdateType + } + return ProjectUpdateType_PROJECT_UPDATE_TYPE_UNSPECIFIED +} + +func (x *ProjectUpdate) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *ProjectUpdate) GetTimestamp() string { + if x != nil { + return x.Timestamp + } + return "" +} + +func (x *ProjectUpdate) GetMetadata() *wrapperspb.StringValue { + if x != nil { + return x.Metadata + } + return nil +} + +type Timestamped struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Instance: + // + // *Timestamped_Project + // *Timestamped_Milestone + Instance isTimestamped_Instance `protobuf_oneof:"instance"` +} + +func (x *Timestamped) Reset() { + *x = Timestamped{} + if protoimpl.UnsafeEnabled { + mi := &file_generated_service_proto_msgTypes[126] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Timestamped) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Timestamped) ProtoMessage() {} + +func (x *Timestamped) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[126] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Timestamped.ProtoReflect.Descriptor instead. +func (*Timestamped) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{126} +} + +func (m *Timestamped) GetInstance() isTimestamped_Instance { + if m != nil { + return m.Instance + } + return nil +} + +func (x *Timestamped) GetProject() *Project { + if x, ok := x.GetInstance().(*Timestamped_Project); ok { + return x.Project + } + return nil +} + +func (x *Timestamped) GetMilestone() *Milestone { + if x, ok := x.GetInstance().(*Timestamped_Milestone); ok { + return x.Milestone + } + return nil +} + +type isTimestamped_Instance interface { + isTimestamped_Instance() +} + +type Timestamped_Project struct { + Project *Project `protobuf:"bytes,1,opt,name=project,proto3,oneof"` +} + +type Timestamped_Milestone struct { + Milestone *Milestone `protobuf:"bytes,2,opt,name=milestone,proto3,oneof"` +} + +func (*Timestamped_Project) isTimestamped_Instance() {} + +func (*Timestamped_Milestone) isTimestamped_Instance() {} + +type Assignable struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Instance: + // + // *Assignable_Task + Instance isAssignable_Instance `protobuf_oneof:"instance"` +} + +func (x *Assignable) Reset() { + *x = Assignable{} + if protoimpl.UnsafeEnabled { + mi := &file_generated_service_proto_msgTypes[127] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Assignable) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Assignable) ProtoMessage() {} + +func (x *Assignable) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[127] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Assignable.ProtoReflect.Descriptor instead. +func (*Assignable) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{127} +} + +func (m *Assignable) GetInstance() isAssignable_Instance { + if m != nil { + return m.Instance + } + return nil +} + +func (x *Assignable) GetTask() *Task { + if x, ok := x.GetInstance().(*Assignable_Task); ok { + return x.Task + } + return nil +} + +type isAssignable_Instance interface { + isAssignable_Instance() +} + +type Assignable_Task struct { + Task *Task `protobuf:"bytes,1,opt,name=task,proto3,oneof"` +} + +func (*Assignable_Task) isAssignable_Instance() {} + +type ListOfEmployee_List struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Items []*Employee `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"` +} + +func (x *ListOfEmployee_List) Reset() { + *x = ListOfEmployee_List{} + if protoimpl.UnsafeEnabled { + mi := &file_generated_service_proto_msgTypes[128] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListOfEmployee_List) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListOfEmployee_List) ProtoMessage() {} + +func (x *ListOfEmployee_List) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[128] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListOfEmployee_List.ProtoReflect.Descriptor instead. +func (*ListOfEmployee_List) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{0, 0} +} + +func (x *ListOfEmployee_List) GetItems() []*Employee { + if x != nil { + return x.Items + } + return nil +} + +type ListOfInt_List struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Items []int32 `protobuf:"varint,1,rep,packed,name=items,proto3" json:"items,omitempty"` +} + +func (x *ListOfInt_List) Reset() { + *x = ListOfInt_List{} + if protoimpl.UnsafeEnabled { + mi := &file_generated_service_proto_msgTypes[129] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListOfInt_List) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListOfInt_List) ProtoMessage() {} + +func (x *ListOfInt_List) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[129] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListOfInt_List.ProtoReflect.Descriptor instead. +func (*ListOfInt_List) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{1, 0} +} + +func (x *ListOfInt_List) GetItems() []int32 { + if x != nil { + return x.Items + } + return nil +} + +type ListOfListOfListOfTask_List struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Items []*ListOfListOfTask `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"` +} + +func (x *ListOfListOfListOfTask_List) Reset() { + *x = ListOfListOfListOfTask_List{} + if protoimpl.UnsafeEnabled { + mi := &file_generated_service_proto_msgTypes[130] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListOfListOfListOfTask_List) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListOfListOfListOfTask_List) ProtoMessage() {} + +func (x *ListOfListOfListOfTask_List) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[130] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListOfListOfListOfTask_List.ProtoReflect.Descriptor instead. +func (*ListOfListOfListOfTask_List) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{2, 0} +} + +func (x *ListOfListOfListOfTask_List) GetItems() []*ListOfListOfTask { + if x != nil { + return x.Items + } + return nil +} + +type ListOfListOfMilestone_List struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Items []*ListOfMilestone `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"` +} + +func (x *ListOfListOfMilestone_List) Reset() { + *x = ListOfListOfMilestone_List{} + if protoimpl.UnsafeEnabled { + mi := &file_generated_service_proto_msgTypes[131] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListOfListOfMilestone_List) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListOfListOfMilestone_List) ProtoMessage() {} + +func (x *ListOfListOfMilestone_List) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[131] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListOfListOfMilestone_List.ProtoReflect.Descriptor instead. +func (*ListOfListOfMilestone_List) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{3, 0} +} + +func (x *ListOfListOfMilestone_List) GetItems() []*ListOfMilestone { + if x != nil { + return x.Items + } + return nil +} + +type ListOfListOfProject_List struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Items []*ListOfProject `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"` +} + +func (x *ListOfListOfProject_List) Reset() { + *x = ListOfListOfProject_List{} + if protoimpl.UnsafeEnabled { + mi := &file_generated_service_proto_msgTypes[132] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListOfListOfProject_List) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListOfListOfProject_List) ProtoMessage() {} + +func (x *ListOfListOfProject_List) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[132] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListOfListOfProject_List.ProtoReflect.Descriptor instead. +func (*ListOfListOfProject_List) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{4, 0} +} + +func (x *ListOfListOfProject_List) GetItems() []*ListOfProject { + if x != nil { + return x.Items + } + return nil +} + +type ListOfListOfProjectResource_List struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Items []*ListOfProjectResource `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"` +} + +func (x *ListOfListOfProjectResource_List) Reset() { + *x = ListOfListOfProjectResource_List{} + if protoimpl.UnsafeEnabled { + mi := &file_generated_service_proto_msgTypes[133] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListOfListOfProjectResource_List) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListOfListOfProjectResource_List) ProtoMessage() {} + +func (x *ListOfListOfProjectResource_List) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[133] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListOfListOfProjectResource_List.ProtoReflect.Descriptor instead. +func (*ListOfListOfProjectResource_List) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{5, 0} +} + +func (x *ListOfListOfProjectResource_List) GetItems() []*ListOfProjectResource { + if x != nil { + return x.Items + } + return nil +} + +type ListOfListOfString_List struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Items []*ListOfString `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"` +} + +func (x *ListOfListOfString_List) Reset() { + *x = ListOfListOfString_List{} + if protoimpl.UnsafeEnabled { + mi := &file_generated_service_proto_msgTypes[134] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListOfListOfString_List) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListOfListOfString_List) ProtoMessage() {} + +func (x *ListOfListOfString_List) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[134] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListOfListOfString_List.ProtoReflect.Descriptor instead. +func (*ListOfListOfString_List) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{6, 0} +} + +func (x *ListOfListOfString_List) GetItems() []*ListOfString { + if x != nil { + return x.Items + } + return nil +} + +type ListOfListOfTask_List struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Items []*ListOfTask `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"` +} + +func (x *ListOfListOfTask_List) Reset() { + *x = ListOfListOfTask_List{} + if protoimpl.UnsafeEnabled { + mi := &file_generated_service_proto_msgTypes[135] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListOfListOfTask_List) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListOfListOfTask_List) ProtoMessage() {} + +func (x *ListOfListOfTask_List) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[135] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListOfListOfTask_List.ProtoReflect.Descriptor instead. +func (*ListOfListOfTask_List) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{7, 0} +} + +func (x *ListOfListOfTask_List) GetItems() []*ListOfTask { + if x != nil { + return x.Items + } + return nil +} + +type ListOfMilestone_List struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Items []*Milestone `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"` +} + +func (x *ListOfMilestone_List) Reset() { + *x = ListOfMilestone_List{} + if protoimpl.UnsafeEnabled { + mi := &file_generated_service_proto_msgTypes[136] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListOfMilestone_List) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListOfMilestone_List) ProtoMessage() {} + +func (x *ListOfMilestone_List) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[136] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListOfMilestone_List.ProtoReflect.Descriptor instead. +func (*ListOfMilestone_List) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{8, 0} +} + +func (x *ListOfMilestone_List) GetItems() []*Milestone { + if x != nil { + return x.Items + } + return nil +} + +type ListOfProject_List struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Items []*Project `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"` +} + +func (x *ListOfProject_List) Reset() { + *x = ListOfProject_List{} + if protoimpl.UnsafeEnabled { + mi := &file_generated_service_proto_msgTypes[137] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListOfProject_List) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListOfProject_List) ProtoMessage() {} + +func (x *ListOfProject_List) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[137] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListOfProject_List.ProtoReflect.Descriptor instead. +func (*ListOfProject_List) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{9, 0} +} + +func (x *ListOfProject_List) GetItems() []*Project { + if x != nil { + return x.Items + } + return nil +} + +type ListOfProjectResource_List struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Items []*ProjectResource `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"` +} + +func (x *ListOfProjectResource_List) Reset() { + *x = ListOfProjectResource_List{} + if protoimpl.UnsafeEnabled { + mi := &file_generated_service_proto_msgTypes[138] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListOfProjectResource_List) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListOfProjectResource_List) ProtoMessage() {} + +func (x *ListOfProjectResource_List) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[138] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListOfProjectResource_List.ProtoReflect.Descriptor instead. +func (*ListOfProjectResource_List) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{10, 0} +} + +func (x *ListOfProjectResource_List) GetItems() []*ProjectResource { + if x != nil { + return x.Items + } + return nil +} + +type ListOfString_List struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Items []string `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"` +} + +func (x *ListOfString_List) Reset() { + *x = ListOfString_List{} + if protoimpl.UnsafeEnabled { + mi := &file_generated_service_proto_msgTypes[139] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListOfString_List) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListOfString_List) ProtoMessage() {} + +func (x *ListOfString_List) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[139] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListOfString_List.ProtoReflect.Descriptor instead. +func (*ListOfString_List) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{11, 0} +} + +func (x *ListOfString_List) GetItems() []string { + if x != nil { + return x.Items + } + return nil +} + +type ListOfTask_List struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Items []*Task `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"` +} + +func (x *ListOfTask_List) Reset() { + *x = ListOfTask_List{} + if protoimpl.UnsafeEnabled { + mi := &file_generated_service_proto_msgTypes[140] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListOfTask_List) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListOfTask_List) ProtoMessage() {} + +func (x *ListOfTask_List) ProtoReflect() protoreflect.Message { + mi := &file_generated_service_proto_msgTypes[140] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListOfTask_List.ProtoReflect.Descriptor instead. +func (*ListOfTask_List) Descriptor() ([]byte, []int) { + return file_generated_service_proto_rawDescGZIP(), []int{12, 0} +} + +func (x *ListOfTask_List) GetItems() []*Task { + if x != nil { + return x.Items + } + return nil +} + +var File_generated_service_proto protoreflect.FileDescriptor + +var file_generated_service_proto_rawDesc = []byte{ + 0x0a, 0x17, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x2f, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x22, 0x73, 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x45, 0x6d, 0x70, 0x6c, + 0x6f, 0x79, 0x65, 0x65, 0x12, 0x30, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4c, 0x69, 0x73, + 0x74, 0x4f, 0x66, 0x45, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x2e, 0x4c, 0x69, 0x73, 0x74, + 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x1a, 0x2f, 0x0a, 0x04, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x27, + 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, + 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, + 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x56, 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x4f, + 0x66, 0x49, 0x6e, 0x74, 0x12, 0x2b, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4c, 0x69, 0x73, + 0x74, 0x4f, 0x66, 0x49, 0x6e, 0x74, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x04, 0x6c, 0x69, 0x73, + 0x74, 0x1a, 0x1c, 0x0a, 0x04, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, + 0x8b, 0x01, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, + 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x38, 0x0a, 0x04, 0x6c, 0x69, + 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x4c, + 0x69, 0x73, 0x74, 0x4f, 0x66, 0x54, 0x61, 0x73, 0x6b, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x04, + 0x6c, 0x69, 0x73, 0x74, 0x1a, 0x37, 0x0a, 0x04, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x05, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x73, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x4c, 0x69, 0x73, 0x74, + 0x4f, 0x66, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x88, 0x01, + 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x4d, 0x69, + 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x12, 0x37, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, + 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x4d, 0x69, 0x6c, 0x65, + 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, + 0x1a, 0x36, 0x0a, 0x04, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, + 0x65, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x82, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, + 0x74, 0x4f, 0x66, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x12, 0x35, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, + 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x4c, + 0x69, 0x73, 0x74, 0x4f, 0x66, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x4c, 0x69, 0x73, + 0x74, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x1a, 0x34, 0x0a, 0x04, 0x4c, 0x69, 0x73, 0x74, 0x12, + 0x2c, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, + 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x50, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x9a, 0x01, + 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x50, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x3d, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, @@ -6116,540 +8441,977 @@ var file_generated_service_proto_rawDesc = []byte{ 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x13, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, - 0xac, 0x08, 0x0a, 0x07, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x3e, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x3b, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, 0x37, 0x0a, 0x08, - 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0xb4, 0x01, 0x0a, 0x1f, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x41, + 0x72, 0x67, 0x73, 0x12, 0x2b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x54, 0x61, + 0x73, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x31, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x54, 0x61, 0x73, + 0x6b, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, + 0x69, 0x74, 0x79, 0x12, 0x31, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, + 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x34, 0x0a, 0x22, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, + 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, + 0x54, 0x61, 0x73, 0x6b, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x0e, 0x0a, 0x02, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0xb4, 0x01, 0x0a, + 0x22, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x46, + 0x69, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x52, + 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x46, 0x69, 0x6c, + 0x74, 0x65, 0x72, 0x65, 0x64, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, + 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x47, 0x0a, 0x0a, 0x66, 0x69, + 0x65, 0x6c, 0x64, 0x5f, 0x61, 0x72, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, + 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, + 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, 0x54, + 0x61, 0x73, 0x6b, 0x73, 0x41, 0x72, 0x67, 0x73, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x41, + 0x72, 0x67, 0x73, 0x22, 0x59, 0x0a, 0x21, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, 0x54, 0x61, 0x73, + 0x6b, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x34, 0x0a, 0x0e, 0x66, 0x69, 0x6c, 0x74, + 0x65, 0x72, 0x65, 0x64, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x0d, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x52, + 0x0d, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x22, 0x69, + 0x0a, 0x23, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, + 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x46, 0x69, + 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x69, 0x0a, 0x20, 0x52, 0x65, 0x73, + 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x74, 0x65, 0x41, 0x72, 0x67, 0x73, 0x12, 0x45, 0x0a, + 0x10, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x61, 0x73, 0x6b, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x52, 0x0f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x53, 0x75, 0x62, 0x74, + 0x61, 0x73, 0x6b, 0x73, 0x22, 0xd9, 0x01, 0x0a, 0x23, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, + 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x0e, 0x0a, 0x02, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x3a, 0x0a, 0x09, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, 0x36, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x44, + 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, + 0x12, 0x2e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x16, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x22, 0xb7, 0x01, 0x0a, 0x23, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x74, + 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x46, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x74, 0x65, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, + 0x12, 0x48, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x61, 0x72, 0x67, 0x73, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x52, + 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x43, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x74, 0x65, 0x41, 0x72, 0x67, 0x73, 0x52, + 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x41, 0x72, 0x67, 0x73, 0x22, 0x4d, 0x0a, 0x22, 0x52, 0x65, + 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x43, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, + 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x74, 0x65, 0x22, 0x6b, 0x0a, 0x24, 0x52, 0x65, 0x73, + 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x2b, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x6f, + 0x6c, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x65, 0x0a, 0x28, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, + 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, + 0x64, 0x44, 0x61, 0x79, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x41, 0x72, + 0x67, 0x73, 0x12, 0x39, 0x0a, 0x09, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x52, 0x08, 0x66, 0x72, 0x6f, 0x6d, 0x44, 0x61, 0x74, 0x65, 0x22, 0xa5, 0x01, + 0x0a, 0x2b, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x44, 0x61, 0x79, 0x73, 0x52, 0x65, 0x6d, + 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x0e, 0x0a, + 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x36, 0x0a, + 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x12, 0x2e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, + 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x34, 0x0a, 0x0c, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6d, 0x65, - 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x52, 0x0b, - 0x74, 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x12, 0x3b, 0x0a, 0x10, 0x72, - 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, 0x18, - 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, - 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x0f, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, - 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, 0x12, 0x3a, 0x0a, 0x0d, 0x6d, 0x69, 0x6c, 0x65, - 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x15, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, - 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0c, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, - 0x65, 0x49, 0x64, 0x73, 0x12, 0x32, 0x0a, 0x0a, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, - 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x2e, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x0a, 0x6d, 0x69, - 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x12, 0x23, 0x0a, 0x05, 0x74, 0x61, 0x73, 0x6b, - 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x05, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x12, 0x38, 0x0a, - 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x70, - 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x29, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, - 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, - 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x04, 0x74, 0x61, - 0x67, 0x73, 0x12, 0x49, 0x0a, 0x14, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, - 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x16, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, - 0x66, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x13, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, - 0x61, 0x74, 0x69, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x12, 0x3a, 0x0a, - 0x0c, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x18, 0x0f, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4c, 0x69, - 0x73, 0x74, 0x4f, 0x66, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x0c, 0x64, 0x65, 0x70, - 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x12, 0x4d, 0x0a, 0x0f, 0x72, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x10, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4c, 0x69, 0x73, - 0x74, 0x4f, 0x66, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x3f, 0x0a, 0x0e, 0x74, 0x61, 0x73, 0x6b, - 0x73, 0x5f, 0x62, 0x79, 0x5f, 0x70, 0x68, 0x61, 0x73, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x19, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, - 0x66, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x0c, 0x74, 0x61, 0x73, - 0x6b, 0x73, 0x42, 0x79, 0x50, 0x68, 0x61, 0x73, 0x65, 0x12, 0x49, 0x0a, 0x10, 0x6d, 0x69, 0x6c, - 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x12, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4c, 0x69, - 0x73, 0x74, 0x4f, 0x66, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, - 0x6f, 0x6e, 0x65, 0x52, 0x0f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x47, 0x72, - 0x6f, 0x75, 0x70, 0x73, 0x12, 0x48, 0x0a, 0x0f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, - 0x5f, 0x6d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, - 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x4c, 0x69, - 0x73, 0x74, 0x4f, 0x66, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x0e, - 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x22, 0xa9, - 0x04, 0x0a, 0x09, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x12, 0x0e, 0x0a, 0x02, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, - 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x3e, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x3b, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, 0x37, 0x0a, 0x08, - 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, 0x65, 0x6e, - 0x64, 0x44, 0x61, 0x74, 0x65, 0x12, 0x30, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, - 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x51, 0x0a, 0x15, 0x63, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, 0x36, 0x0a, 0x0c, 0x64, 0x65, - 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x12, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4d, 0x69, 0x6c, 0x65, 0x73, - 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x0c, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, - 0x65, 0x73, 0x12, 0x2f, 0x0a, 0x08, 0x73, 0x75, 0x62, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x18, 0x0a, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4c, - 0x69, 0x73, 0x74, 0x4f, 0x66, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x08, 0x73, 0x75, 0x62, 0x74, 0x61, - 0x73, 0x6b, 0x73, 0x12, 0x35, 0x0a, 0x09, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x65, 0x72, 0x73, - 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x45, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x52, - 0x09, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x65, 0x72, 0x73, 0x22, 0xe5, 0x06, 0x0a, 0x04, 0x54, - 0x61, 0x73, 0x6b, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x02, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x49, 0x64, 0x12, 0x3f, 0x0a, 0x0c, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, - 0x65, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x0b, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, 0x5f, - 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xcf, 0x01, 0x0a, 0x2b, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, + 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, + 0x64, 0x44, 0x61, 0x79, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4e, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x45, + 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x44, 0x61, 0x79, 0x73, 0x52, 0x65, 0x6d, 0x61, + 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x07, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x50, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x61, + 0x72, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x44, 0x61, 0x79, 0x73, 0x52, + 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x41, 0x72, 0x67, 0x73, 0x52, 0x09, 0x66, 0x69, + 0x65, 0x6c, 0x64, 0x41, 0x72, 0x67, 0x73, 0x22, 0x83, 0x01, 0x0a, 0x2a, 0x52, 0x65, 0x73, 0x6f, + 0x6c, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, + 0x74, 0x65, 0x64, 0x44, 0x61, 0x79, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x55, 0x0a, 0x18, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, + 0x74, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, + 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, 0x49, - 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, - 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x08, - 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x2b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x49, 0x0a, 0x0f, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, - 0x65, 0x64, 0x5f, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x16, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, + 0x44, 0x61, 0x79, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x22, 0x7b, 0x0a, + 0x2c, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x45, + 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x44, 0x61, 0x79, 0x73, 0x52, 0x65, 0x6d, 0x61, + 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, + 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x50, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x44, + 0x61, 0x79, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x5a, 0x0a, 0x1c, 0x52, 0x65, + 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x49, 0x73, + 0x41, 0x74, 0x52, 0x69, 0x73, 0x6b, 0x41, 0x72, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x09, 0x74, 0x68, + 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 0x74, 0x68, 0x72, + 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x22, 0xed, 0x01, 0x0a, 0x1f, 0x52, 0x65, 0x73, 0x6f, 0x6c, + 0x76, 0x65, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x49, 0x73, 0x41, 0x74, 0x52, + 0x69, 0x73, 0x6b, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x36, 0x0a, 0x07, 0x65, 0x6e, + 0x64, 0x44, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, + 0x74, 0x65, 0x12, 0x30, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4d, 0x69, 0x6c, + 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x50, 0x0a, 0x14, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, + 0x6f, 0x6e, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x65, 0x72, 0x63, + 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x22, 0xab, 0x01, 0x0a, 0x1f, 0x52, 0x65, 0x73, 0x6f, 0x6c, + 0x76, 0x65, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x49, 0x73, 0x41, 0x74, 0x52, + 0x69, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x07, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x73, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x4d, 0x69, 0x6c, + 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x49, 0x73, 0x41, 0x74, 0x52, 0x69, 0x73, 0x6b, 0x43, 0x6f, + 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x44, + 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x61, 0x72, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x52, 0x65, 0x73, + 0x6f, 0x6c, 0x76, 0x65, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x49, 0x73, 0x41, + 0x74, 0x52, 0x69, 0x73, 0x6b, 0x41, 0x72, 0x67, 0x73, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, + 0x41, 0x72, 0x67, 0x73, 0x22, 0x3e, 0x0a, 0x1e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x4d, + 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x49, 0x73, 0x41, 0x74, 0x52, 0x69, 0x73, 0x6b, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1c, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x61, 0x74, 0x5f, + 0x72, 0x69, 0x73, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x41, 0x74, + 0x52, 0x69, 0x73, 0x6b, 0x22, 0x63, 0x0a, 0x20, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x4d, + 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x49, 0x73, 0x41, 0x74, 0x52, 0x69, 0x73, 0x6b, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, + 0x6f, 0x6e, 0x65, 0x49, 0x73, 0x41, 0x74, 0x52, 0x69, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x5d, 0x0a, 0x20, 0x52, 0x65, 0x73, + 0x6f, 0x6c, 0x76, 0x65, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x44, 0x61, 0x79, + 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x44, 0x75, 0x65, 0x41, 0x72, 0x67, 0x73, 0x12, 0x39, 0x0a, + 0x09, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, + 0x66, 0x72, 0x6f, 0x6d, 0x44, 0x61, 0x74, 0x65, 0x22, 0x5d, 0x0a, 0x23, 0x52, 0x65, 0x73, 0x6f, + 0x6c, 0x76, 0x65, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x44, 0x61, 0x79, 0x73, + 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x44, 0x75, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, + 0x36, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, + 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x22, 0xb7, 0x01, 0x0a, 0x23, 0x52, 0x65, 0x73, 0x6f, + 0x6c, 0x76, 0x65, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x44, 0x61, 0x79, 0x73, + 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x44, 0x75, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x46, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x2c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x6c, + 0x76, 0x65, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x44, 0x61, 0x79, 0x73, 0x55, + 0x6e, 0x74, 0x69, 0x6c, 0x44, 0x75, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x07, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x48, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, + 0x5f, 0x61, 0x72, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x73, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x4d, 0x69, 0x6c, + 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x44, 0x61, 0x79, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x44, + 0x75, 0x65, 0x41, 0x72, 0x67, 0x73, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x41, 0x72, 0x67, + 0x73, 0x22, 0x67, 0x0a, 0x22, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x4d, 0x69, 0x6c, 0x65, + 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x44, 0x61, 0x79, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x44, 0x75, + 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x41, 0x0a, 0x0e, 0x64, 0x61, 0x79, 0x73, 0x5f, + 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x64, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0c, 0x64, 0x61, + 0x79, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x44, 0x75, 0x65, 0x22, 0x6b, 0x0a, 0x24, 0x52, 0x65, + 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x44, 0x61, + 0x79, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x44, 0x75, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x52, 0x65, 0x73, + 0x6f, 0x6c, 0x76, 0x65, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x44, 0x61, 0x79, + 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x44, 0x75, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x65, 0x0a, 0x18, 0x52, 0x65, 0x73, 0x6f, 0x6c, + 0x76, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x73, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x41, + 0x72, 0x67, 0x73, 0x12, 0x49, 0x0a, 0x12, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x64, 0x65, 0x70, + 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x11, 0x63, 0x68, 0x65, + 0x63, 0x6b, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x22, 0x5a, + 0x0a, 0x1b, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x73, 0x42, + 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x0e, 0x0a, + 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x2b, 0x0a, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, + 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x9f, 0x01, 0x0a, 0x1b, 0x52, + 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x73, 0x42, 0x6c, 0x6f, 0x63, + 0x6b, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x07, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x73, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x54, 0x61, 0x73, + 0x6b, 0x49, 0x73, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, + 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x40, 0x0a, 0x0a, 0x66, 0x69, + 0x65, 0x6c, 0x64, 0x5f, 0x61, 0x72, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, + 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, + 0x54, 0x61, 0x73, 0x6b, 0x49, 0x73, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x41, 0x72, 0x67, + 0x73, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x41, 0x72, 0x67, 0x73, 0x22, 0x3b, 0x0a, 0x1a, + 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x73, 0x42, 0x6c, 0x6f, + 0x63, 0x6b, 0x65, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, + 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, + 0x69, 0x73, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x22, 0x5b, 0x0a, 0x1c, 0x52, 0x65, 0x73, + 0x6f, 0x6c, 0x76, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x73, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, + 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x49, + 0x73, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x63, 0x0a, 0x1a, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, + 0x65, 0x54, 0x61, 0x73, 0x6b, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x45, 0x66, 0x66, 0x6f, 0x72, 0x74, + 0x41, 0x72, 0x67, 0x73, 0x12, 0x45, 0x0a, 0x10, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, + 0x73, 0x75, 0x62, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x02, 0x18, 0x01, - 0x52, 0x0e, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x48, 0x6f, 0x75, 0x72, 0x73, - 0x12, 0x3f, 0x0a, 0x0c, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x5f, 0x68, 0x6f, 0x75, 0x72, 0x73, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x48, 0x6f, 0x75, 0x72, - 0x73, 0x12, 0x3b, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, - 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x3f, - 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x0c, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, - 0x2d, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x15, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, - 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x2f, - 0x0a, 0x08, 0x73, 0x75, 0x62, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x13, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, - 0x66, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x08, 0x73, 0x75, 0x62, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x12, - 0x31, 0x0a, 0x0c, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x18, - 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, - 0x54, 0x61, 0x73, 0x6b, 0x52, 0x0c, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, - 0x65, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, - 0x5f, 0x75, 0x72, 0x6c, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x74, 0x74, - 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x55, 0x72, 0x6c, 0x73, 0x12, 0x35, 0x0a, 0x0c, 0x72, - 0x65, 0x76, 0x69, 0x65, 0x77, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x12, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4c, 0x69, 0x73, 0x74, - 0x4f, 0x66, 0x49, 0x6e, 0x74, 0x52, 0x0b, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x65, 0x72, 0x49, - 0x64, 0x73, 0x22, 0xf1, 0x02, 0x0a, 0x08, 0x45, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x12, - 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x69, 0x64, 0x12, - 0x32, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x16, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4c, 0x69, 0x73, 0x74, - 0x4f, 0x66, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x73, 0x12, 0x34, 0x0a, 0x0e, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, - 0x74, 0x61, 0x73, 0x6b, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x0d, 0x61, 0x73, 0x73, 0x69, - 0x67, 0x6e, 0x65, 0x64, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x12, 0x36, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x18, 0x04, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x54, 0x61, 0x73, - 0x6b, 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x54, 0x61, 0x73, 0x6b, - 0x73, 0x12, 0x2d, 0x0a, 0x06, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x15, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4c, 0x69, 0x73, 0x74, - 0x4f, 0x66, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x06, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x73, - 0x12, 0x3d, 0x0a, 0x0e, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, - 0x0e, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, - 0x45, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, - 0x72, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x50, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x48, - 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x22, 0x93, 0x01, 0x0a, 0x07, 0x50, 0x72, 0x6f, 0x64, 0x75, - 0x63, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x70, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x03, 0x75, 0x70, 0x63, 0x12, 0x32, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x08, - 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x12, 0x42, 0x0a, 0x0e, 0x66, 0x65, 0x61, 0x74, - 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1b, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, - 0x66, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x66, - 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x22, 0xd2, 0x01, 0x0a, - 0x0f, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x12, 0x2f, 0x0a, 0x08, 0x65, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6d, 0x70, - 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x48, 0x00, 0x52, 0x08, 0x65, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, - 0x65, 0x12, 0x2c, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x50, 0x72, 0x6f, - 0x64, 0x75, 0x63, 0x74, 0x48, 0x00, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, - 0x32, 0x0a, 0x09, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4d, 0x69, 0x6c, - 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x48, 0x00, 0x52, 0x09, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, - 0x6f, 0x6e, 0x65, 0x12, 0x23, 0x0a, 0x04, 0x74, 0x61, 0x73, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x0d, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x54, 0x61, 0x73, 0x6b, - 0x48, 0x00, 0x52, 0x04, 0x74, 0x61, 0x73, 0x6b, 0x42, 0x07, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x22, 0xa5, 0x01, 0x0a, 0x13, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x61, - 0x72, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2c, 0x0a, 0x07, 0x70, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x73, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x48, 0x00, 0x52, 0x07, - 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x32, 0x0a, 0x09, 0x6d, 0x69, 0x6c, 0x65, 0x73, - 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x73, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x48, 0x00, - 0x52, 0x09, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x12, 0x23, 0x0a, 0x04, 0x74, - 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x48, 0x00, 0x52, 0x04, 0x74, 0x61, 0x73, 0x6b, - 0x42, 0x07, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xb4, 0x01, 0x0a, 0x0f, 0x50, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x3f, 0x0a, - 0x0e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, - 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, - 0x0d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x32, - 0x0a, 0x09, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x12, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4d, 0x69, 0x6c, 0x65, - 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x48, 0x00, 0x52, 0x09, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, - 0x6e, 0x65, 0x12, 0x23, 0x0a, 0x04, 0x74, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x0d, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x48, - 0x00, 0x52, 0x04, 0x74, 0x61, 0x73, 0x6b, 0x42, 0x07, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x22, 0xda, 0x01, 0x0a, 0x04, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x2c, 0x0a, 0x07, 0x70, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x73, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x48, 0x00, 0x52, 0x07, - 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x32, 0x0a, 0x09, 0x6d, 0x69, 0x6c, 0x65, 0x73, - 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x73, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x48, 0x00, - 0x52, 0x09, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x12, 0x23, 0x0a, 0x04, 0x74, - 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x48, 0x00, 0x52, 0x04, 0x74, 0x61, 0x73, 0x6b, - 0x12, 0x3f, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x48, 0x00, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x88, 0x02, - 0x0a, 0x0c, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x12, - 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, - 0x37, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0f, 0x69, 0x6e, 0x63, 0x6c, + 0x75, 0x64, 0x65, 0x53, 0x75, 0x62, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x22, 0xb5, 0x01, 0x0a, 0x1d, + 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x54, 0x6f, 0x74, 0x61, 0x6c, + 0x45, 0x66, 0x66, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x0e, 0x0a, + 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x44, 0x0a, + 0x0e, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x48, 0x6f, 0x75, 0x72, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x52, 0x0e, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x48, 0x6f, + 0x75, 0x72, 0x73, 0x12, 0x3e, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x48, 0x6f, 0x75, + 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, + 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x48, 0x6f, + 0x75, 0x72, 0x73, 0x22, 0xa5, 0x01, 0x0a, 0x1d, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x54, + 0x61, 0x73, 0x6b, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x45, 0x66, 0x66, 0x6f, 0x72, 0x74, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x54, 0x6f, 0x74, 0x61, + 0x6c, 0x45, 0x66, 0x66, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x07, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x42, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, + 0x5f, 0x61, 0x72, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x73, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x54, 0x61, 0x73, + 0x6b, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x45, 0x66, 0x66, 0x6f, 0x72, 0x74, 0x41, 0x72, 0x67, 0x73, + 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x41, 0x72, 0x67, 0x73, 0x22, 0x5f, 0x0a, 0x1c, 0x52, + 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x45, + 0x66, 0x66, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3f, 0x0a, 0x0c, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x65, 0x66, 0x66, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, + 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x45, 0x66, 0x66, 0x6f, 0x72, 0x74, 0x22, 0x5f, 0x0a, 0x1e, + 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x54, 0x6f, 0x74, 0x61, 0x6c, + 0x45, 0x66, 0x66, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3d, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, + 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, + 0x54, 0x61, 0x73, 0x6b, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x45, 0x66, 0x66, 0x6f, 0x72, 0x74, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xaa, 0x01, + 0x0a, 0x22, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x45, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, + 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, + 0x41, 0x72, 0x67, 0x73, 0x12, 0x47, 0x0a, 0x11, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, + 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x10, 0x69, 0x6e, 0x63, + 0x6c, 0x75, 0x64, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x3b, 0x0a, + 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, - 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x12, 0x2e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xee, 0x01, 0x0a, 0x0e, 0x4d, 0x69, 0x6c, - 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3e, - 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x37, - 0x0a, 0x08, 0x64, 0x75, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x22, 0x37, 0x0a, 0x25, 0x52, 0x65, + 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x45, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x43, 0x75, 0x72, + 0x72, 0x65, 0x6e, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6e, 0x74, + 0x65, 0x78, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x02, 0x69, 0x64, 0x22, 0xbd, 0x01, 0x0a, 0x25, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x45, + 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x57, 0x6f, + 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, + 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, + 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, + 0x45, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x57, + 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x07, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x4a, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, + 0x5f, 0x61, 0x72, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x73, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x45, 0x6d, 0x70, + 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x57, 0x6f, 0x72, 0x6b, + 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x72, 0x67, 0x73, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x41, + 0x72, 0x67, 0x73, 0x22, 0x51, 0x0a, 0x24, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x45, 0x6d, + 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x57, 0x6f, 0x72, + 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x63, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x57, 0x6f, + 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x6f, 0x0a, 0x26, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, + 0x65, 0x45, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, + 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x2d, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x6c, + 0x76, 0x65, 0x45, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x9e, 0x01, 0x0a, 0x2c, 0x52, 0x65, 0x73, 0x6f, + 0x6c, 0x76, 0x65, 0x45, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x41, 0x76, 0x65, 0x72, 0x61, + 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, + 0x44, 0x61, 0x79, 0x73, 0x41, 0x72, 0x67, 0x73, 0x12, 0x3b, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x31, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, + 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x08, + 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x41, 0x0a, 0x2f, 0x52, 0x65, 0x73, 0x6f, + 0x6c, 0x76, 0x65, 0x45, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x41, 0x76, 0x65, 0x72, 0x61, + 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, + 0x44, 0x61, 0x79, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x69, 0x64, 0x22, 0xdb, 0x01, 0x0a, 0x2f, + 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x45, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x41, + 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x79, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x52, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x38, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x6c, + 0x76, 0x65, 0x45, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x41, 0x76, 0x65, 0x72, 0x61, 0x67, + 0x65, 0x54, 0x61, 0x73, 0x6b, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x44, + 0x61, 0x79, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x78, 0x74, 0x12, 0x54, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x61, 0x72, 0x67, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x45, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, + 0x65, 0x41, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x43, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x79, 0x73, 0x41, 0x72, 0x67, 0x73, 0x52, 0x09, + 0x66, 0x69, 0x65, 0x6c, 0x64, 0x41, 0x72, 0x67, 0x73, 0x22, 0x8f, 0x01, 0x0a, 0x2e, 0x52, 0x65, + 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x45, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x41, 0x76, 0x65, + 0x72, 0x61, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, + 0x6f, 0x6e, 0x44, 0x61, 0x79, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x5d, 0x0a, 0x1c, + 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x63, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x52, 0x19, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x43, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x79, 0x73, 0x22, 0x83, 0x01, 0x0a, 0x30, + 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x45, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x41, + 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x79, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x6c, + 0x76, 0x65, 0x45, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x41, 0x76, 0x65, 0x72, 0x61, 0x67, + 0x65, 0x54, 0x61, 0x73, 0x6b, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x44, + 0x61, 0x79, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x22, 0xb2, 0x08, 0x0a, 0x07, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x0e, 0x0a, + 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x12, 0x3e, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x3b, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, 0x37, + 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, - 0x64, 0x75, 0x65, 0x44, 0x61, 0x74, 0x65, 0x12, 0x30, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x2e, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xe3, 0x02, 0x0a, 0x09, 0x54, 0x61, - 0x73, 0x6b, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x0b, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, - 0x65, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, - 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, - 0x65, 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, - 0x72, 0x69, 0x74, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x73, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, - 0x79, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x2b, 0x0a, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x45, 0x0a, 0x0f, 0x65, 0x73, 0x74, 0x69, - 0x6d, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x12, 0x2e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x34, 0x0a, 0x0c, 0x74, 0x65, 0x61, 0x6d, 0x5f, + 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, + 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, + 0x52, 0x0b, 0x74, 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x12, 0x3b, 0x0a, + 0x10, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, + 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x2e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x0f, 0x72, 0x65, 0x6c, 0x61, 0x74, + 0x65, 0x64, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, 0x12, 0x3a, 0x0a, 0x0d, 0x6d, 0x69, + 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x15, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4c, 0x69, 0x73, 0x74, + 0x4f, 0x66, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0c, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, + 0x6f, 0x6e, 0x65, 0x49, 0x64, 0x73, 0x12, 0x32, 0x0a, 0x0a, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, + 0x6f, 0x6e, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x0a, + 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x12, 0x23, 0x0a, 0x05, 0x74, 0x61, + 0x73, 0x6b, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x05, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x12, + 0x38, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, - 0x0e, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x48, 0x6f, 0x75, 0x72, 0x73, 0x22, - 0x99, 0x02, 0x0a, 0x0d, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, + 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x29, 0x0a, 0x04, 0x74, 0x61, 0x67, + 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x04, + 0x74, 0x61, 0x67, 0x73, 0x12, 0x49, 0x0a, 0x14, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, + 0x69, 0x76, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x18, 0x0e, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4c, 0x69, 0x73, + 0x74, 0x4f, 0x66, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x13, 0x61, 0x6c, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x12, + 0x3a, 0x0a, 0x0c, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x18, + 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, + 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x0c, 0x64, + 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x12, 0x4d, 0x0a, 0x0f, 0x72, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x10, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4c, + 0x69, 0x73, 0x74, 0x4f, 0x66, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x50, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x3f, 0x0a, 0x0e, 0x74, 0x61, + 0x73, 0x6b, 0x73, 0x5f, 0x62, 0x79, 0x5f, 0x70, 0x68, 0x61, 0x73, 0x65, 0x18, 0x11, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4c, 0x69, 0x73, + 0x74, 0x4f, 0x66, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x0c, 0x74, + 0x61, 0x73, 0x6b, 0x73, 0x42, 0x79, 0x50, 0x68, 0x61, 0x73, 0x65, 0x12, 0x49, 0x0a, 0x10, 0x6d, + 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, + 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, + 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x4d, 0x69, 0x6c, 0x65, + 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x0f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, + 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x48, 0x0a, 0x0f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, + 0x74, 0x79, 0x5f, 0x6d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1f, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, + 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x54, 0x61, 0x73, 0x6b, + 0x52, 0x0e, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, + 0x4a, 0x04, 0x08, 0x14, 0x10, 0x17, 0x22, 0xaf, 0x04, 0x0a, 0x09, 0x4d, 0x69, 0x6c, 0x65, 0x73, + 0x74, 0x6f, 0x6e, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x02, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x44, 0x61, 0x74, 0x65, 0x12, 0x37, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x65, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x12, 0x30, 0x0a, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, + 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, + 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x51, 0x0a, 0x15, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x65, + 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x14, 0x63, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, + 0x67, 0x65, 0x12, 0x36, 0x0a, 0x0c, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, + 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x2e, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x0c, 0x64, 0x65, + 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x12, 0x2f, 0x0a, 0x08, 0x73, 0x75, + 0x62, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x54, 0x61, 0x73, + 0x6b, 0x52, 0x08, 0x73, 0x75, 0x62, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x12, 0x35, 0x0a, 0x09, 0x72, + 0x65, 0x76, 0x69, 0x65, 0x77, 0x65, 0x72, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, + 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x45, + 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x52, 0x09, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x65, + 0x72, 0x73, 0x4a, 0x04, 0x08, 0x0c, 0x10, 0x0e, 0x22, 0xeb, 0x06, 0x0a, 0x04, 0x54, 0x61, 0x73, + 0x6b, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, - 0x12, 0x22, 0x0a, 0x0d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x5f, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, - 0x42, 0x79, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x12, 0x38, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, + 0x12, 0x3f, 0x0a, 0x0c, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x49, + 0x64, 0x12, 0x3c, 0x0a, 0x0b, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, 0x5f, 0x69, 0x64, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, 0x49, 0x64, 0x12, + 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, + 0x54, 0x61, 0x73, 0x6b, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x08, 0x70, 0x72, + 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x2b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x49, 0x0a, 0x0f, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, + 0x5f, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, + 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0e, + 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x48, 0x6f, 0x75, 0x72, 0x73, 0x12, 0x3f, + 0x0a, 0x0c, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x5f, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x52, 0x0b, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x48, 0x6f, 0x75, 0x72, 0x73, 0x12, + 0x3b, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x7b, 0x0a, 0x0b, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x07, 0x70, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x48, 0x00, 0x52, - 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x32, 0x0a, 0x09, 0x6d, 0x69, 0x6c, 0x65, + 0x65, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x3f, 0x0a, 0x0c, + 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x2d, 0x0a, + 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, + 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x53, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x2f, 0x0a, 0x08, + 0x73, 0x75, 0x62, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, + 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x54, + 0x61, 0x73, 0x6b, 0x52, 0x08, 0x73, 0x75, 0x62, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x12, 0x31, 0x0a, + 0x0c, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x18, 0x0f, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x54, 0x61, + 0x73, 0x6b, 0x52, 0x0c, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, + 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x75, + 0x72, 0x6c, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x74, 0x74, 0x61, 0x63, + 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x55, 0x72, 0x6c, 0x73, 0x12, 0x35, 0x0a, 0x0c, 0x72, 0x65, 0x76, + 0x69, 0x65, 0x77, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x12, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, + 0x49, 0x6e, 0x74, 0x52, 0x0b, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x65, 0x72, 0x49, 0x64, 0x73, + 0x4a, 0x04, 0x08, 0x12, 0x10, 0x14, 0x22, 0xf7, 0x02, 0x0a, 0x08, 0x45, 0x6d, 0x70, 0x6c, 0x6f, + 0x79, 0x65, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x02, 0x69, 0x64, 0x12, 0x32, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, + 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x08, 0x70, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x12, 0x34, 0x0a, 0x0e, 0x61, 0x73, 0x73, 0x69, 0x67, + 0x6e, 0x65, 0x64, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x0d, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x0d, + 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x12, 0x36, 0x0a, + 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x73, + 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, + 0x54, 0x61, 0x73, 0x6b, 0x73, 0x12, 0x2d, 0x0a, 0x06, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, + 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x06, 0x73, 0x6b, + 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x3d, 0x0a, 0x0e, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x52, 0x0e, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x12, 0x45, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x68, + 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x4c, 0x69, 0x73, + 0x74, 0x4f, 0x66, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x04, 0x08, 0x08, 0x10, 0x0a, + 0x22, 0x93, 0x01, 0x0a, 0x07, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x10, 0x0a, 0x03, + 0x75, 0x70, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x70, 0x63, 0x12, 0x32, + 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x16, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, + 0x66, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x73, 0x12, 0x42, 0x0a, 0x0e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x61, + 0x74, 0x72, 0x69, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x4c, 0x69, 0x73, 0x74, 0x4f, + 0x66, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, + 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x22, 0xd2, 0x01, 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x2f, 0x0a, 0x08, 0x65, 0x6d, + 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x48, + 0x00, 0x52, 0x08, 0x65, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x12, 0x2c, 0x0a, 0x07, 0x70, + 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x48, 0x00, + 0x52, 0x07, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x32, 0x0a, 0x09, 0x6d, 0x69, 0x6c, + 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, + 0x48, 0x00, 0x52, 0x09, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x12, 0x23, 0x0a, + 0x04, 0x74, 0x61, 0x73, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x73, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x48, 0x00, 0x52, 0x04, 0x74, 0x61, + 0x73, 0x6b, 0x42, 0x07, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xa5, 0x01, 0x0a, 0x13, + 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x2c, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x50, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x48, 0x00, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x12, 0x32, 0x0a, 0x09, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4d, + 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x48, 0x00, 0x52, 0x09, 0x6d, 0x69, 0x6c, 0x65, + 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x12, 0x23, 0x0a, 0x04, 0x74, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x54, 0x61, + 0x73, 0x6b, 0x48, 0x00, 0x52, 0x04, 0x74, 0x61, 0x73, 0x6b, 0x42, 0x07, 0x0a, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x22, 0xb4, 0x01, 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x3f, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x16, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x32, 0x0a, 0x09, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x48, - 0x00, 0x52, 0x09, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x42, 0x0a, 0x0a, 0x08, - 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x3d, 0x0a, 0x0a, 0x41, 0x73, 0x73, 0x69, - 0x67, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x04, 0x74, 0x61, 0x73, 0x6b, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x54, - 0x61, 0x73, 0x6b, 0x48, 0x00, 0x52, 0x04, 0x74, 0x61, 0x73, 0x6b, 0x42, 0x0a, 0x0a, 0x08, 0x69, - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2a, 0xa1, 0x01, 0x0a, 0x0d, 0x50, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x52, 0x4f, - 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, - 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x52, 0x4f, - 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x50, 0x4c, 0x41, 0x4e, - 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, - 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, - 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x55, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, - 0x1a, 0x0a, 0x16, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, - 0x53, 0x5f, 0x4f, 0x4e, 0x5f, 0x48, 0x4f, 0x4c, 0x44, 0x10, 0x04, 0x2a, 0xb1, 0x01, 0x0a, 0x0f, - 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x20, 0x0a, 0x1c, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, - 0x20, 0x0a, 0x1c, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x55, 0x53, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, - 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, - 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x10, 0x04, 0x2a, - 0xa8, 0x01, 0x0a, 0x0a, 0x54, 0x61, 0x73, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1b, - 0x0a, 0x17, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, - 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x54, - 0x41, 0x53, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x54, 0x4f, 0x44, 0x4f, 0x10, - 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, - 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x02, 0x12, 0x16, - 0x0a, 0x12, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x45, - 0x56, 0x49, 0x45, 0x57, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, - 0x04, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, - 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x05, 0x2a, 0x90, 0x01, 0x0a, 0x0c, 0x54, - 0x61, 0x73, 0x6b, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x1d, 0x0a, 0x19, 0x54, - 0x41, 0x53, 0x4b, 0x5f, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x55, 0x4e, 0x53, - 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x41, - 0x53, 0x4b, 0x5f, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x4c, 0x4f, 0x57, 0x10, - 0x01, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, - 0x54, 0x59, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x54, - 0x41, 0x53, 0x4b, 0x5f, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x48, 0x49, 0x47, - 0x48, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x50, 0x52, 0x49, 0x4f, - 0x52, 0x49, 0x54, 0x59, 0x5f, 0x55, 0x52, 0x47, 0x45, 0x4e, 0x54, 0x10, 0x04, 0x2a, 0xfd, 0x01, - 0x0a, 0x11, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x1f, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x55, - 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, - 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x25, 0x0a, 0x21, 0x50, 0x52, 0x4f, 0x4a, - 0x45, 0x43, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x01, 0x12, - 0x27, 0x0a, 0x23, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, - 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, - 0x5f, 0x41, 0x44, 0x44, 0x45, 0x44, 0x10, 0x02, 0x12, 0x25, 0x0a, 0x21, 0x50, 0x52, 0x4f, 0x4a, - 0x45, 0x43, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x41, 0x53, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, - 0x27, 0x0a, 0x23, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, - 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x04, 0x12, 0x23, 0x0a, 0x1f, 0x50, 0x52, 0x4f, 0x4a, - 0x45, 0x43, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x05, 0x32, 0xdd, 0x12, - 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x12, 0x5f, 0x0a, 0x12, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x45, 0x6d, 0x70, 0x6c, 0x6f, - 0x79, 0x65, 0x65, 0x42, 0x79, 0x49, 0x64, 0x12, 0x22, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x2e, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x45, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, - 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x45, 0x6d, 0x70, 0x6c, - 0x6f, 0x79, 0x65, 0x65, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x00, 0x12, 0x62, 0x0a, 0x13, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x4d, 0x69, 0x6c, 0x65, - 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x42, 0x79, 0x49, 0x64, 0x12, 0x23, 0x2e, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x2e, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, - 0x6f, 0x6e, 0x65, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, - 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x4d, - 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5f, 0x0a, 0x12, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, - 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x42, 0x79, 0x55, 0x70, 0x63, 0x12, 0x22, 0x2e, 0x73, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, - 0x64, 0x75, 0x63, 0x74, 0x42, 0x79, 0x55, 0x70, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x23, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, - 0x70, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x42, 0x79, 0x55, 0x70, 0x63, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5c, 0x0a, 0x11, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, - 0x70, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x42, 0x79, 0x49, 0x64, 0x12, 0x21, 0x2e, 0x73, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x22, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, - 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x53, 0x0a, 0x0e, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x54, - 0x61, 0x73, 0x6b, 0x42, 0x79, 0x49, 0x64, 0x12, 0x1e, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x2e, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x54, 0x61, 0x73, 0x6b, 0x42, 0x79, 0x49, 0x64, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x2e, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x54, 0x61, 0x73, 0x6b, 0x42, 0x79, 0x49, 0x64, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x65, 0x0a, 0x14, 0x4d, 0x75, - 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, - 0x6e, 0x65, 0x12, 0x24, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4d, 0x75, 0x74, + 0x00, 0x52, 0x09, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x12, 0x23, 0x0a, 0x04, + 0x74, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x48, 0x00, 0x52, 0x04, 0x74, 0x61, 0x73, + 0x6b, 0x42, 0x07, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xda, 0x01, 0x0a, 0x04, 0x4e, + 0x6f, 0x64, 0x65, 0x12, 0x2c, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x50, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x48, 0x00, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x12, 0x32, 0x0a, 0x09, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4d, + 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x48, 0x00, 0x52, 0x09, 0x6d, 0x69, 0x6c, 0x65, + 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x12, 0x23, 0x0a, 0x04, 0x74, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x54, 0x61, + 0x73, 0x6b, 0x48, 0x00, 0x52, 0x04, 0x74, 0x61, 0x73, 0x6b, 0x12, 0x3f, 0x0a, 0x0e, 0x70, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x50, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, 0x0d, 0x70, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x69, + 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x88, 0x02, 0x0a, 0x0c, 0x50, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x0b, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, + 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 0x0a, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, 0x37, 0x0a, 0x08, 0x65, 0x6e, 0x64, + 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, + 0x74, 0x65, 0x12, 0x2e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x50, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x22, 0xee, 0x01, 0x0a, 0x0e, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, + 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x37, 0x0a, 0x08, 0x64, 0x75, 0x65, 0x5f, + 0x64, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, 0x64, 0x75, 0x65, 0x44, 0x61, 0x74, + 0x65, 0x12, 0x30, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x18, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4d, 0x69, 0x6c, 0x65, + 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x22, 0xe3, 0x02, 0x0a, 0x09, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x6e, 0x70, 0x75, + 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, + 0x12, 0x3c, 0x0a, 0x0b, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x52, 0x0a, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, 0x49, 0x64, 0x12, 0x12, + 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x54, + 0x61, 0x73, 0x6b, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x08, 0x70, 0x72, 0x69, + 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x2b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, + 0x54, 0x61, 0x73, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x45, 0x0a, 0x0f, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x5f, + 0x68, 0x6f, 0x75, 0x72, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, + 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0e, 0x65, 0x73, 0x74, 0x69, 0x6d, + 0x61, 0x74, 0x65, 0x64, 0x48, 0x6f, 0x75, 0x72, 0x73, 0x22, 0x99, 0x02, 0x0a, 0x0d, 0x50, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x49, 0x64, 0x12, 0x3b, + 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x50, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, + 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x38, 0x0a, 0x08, 0x6d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x6d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x7b, 0x0a, 0x0b, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, + 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x48, 0x00, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x12, 0x32, 0x0a, 0x09, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, + 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x48, 0x00, 0x52, 0x09, 0x6d, 0x69, 0x6c, + 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x22, 0x3d, 0x0a, 0x0a, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x12, 0x23, 0x0a, 0x04, 0x74, 0x61, 0x73, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, + 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x48, 0x00, 0x52, + 0x04, 0x74, 0x61, 0x73, 0x6b, 0x42, 0x0a, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x2a, 0xa1, 0x01, 0x0a, 0x0d, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x50, 0x4c, 0x41, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x01, + 0x12, 0x19, 0x0a, 0x15, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, + 0x55, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x50, + 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, 0x4f, + 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x52, 0x4f, + 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x4e, 0x5f, 0x48, + 0x4f, 0x4c, 0x44, 0x10, 0x04, 0x2a, 0xb1, 0x01, 0x0a, 0x0f, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, + 0x6f, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x20, 0x0a, 0x1c, 0x4d, 0x49, 0x4c, + 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, + 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x4d, + 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, + 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x4d, 0x49, 0x4c, + 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x4e, + 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x4d, + 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, + 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x4d, + 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, + 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x10, 0x04, 0x2a, 0xa8, 0x01, 0x0a, 0x0a, 0x54, 0x61, + 0x73, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1b, 0x0a, 0x17, 0x54, 0x41, 0x53, 0x4b, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x53, 0x54, + 0x41, 0x54, 0x55, 0x53, 0x5f, 0x54, 0x4f, 0x44, 0x4f, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x54, + 0x41, 0x53, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, + 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x41, 0x53, 0x4b, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x56, 0x49, 0x45, 0x57, 0x10, 0x03, + 0x12, 0x19, 0x0a, 0x15, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, + 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x54, + 0x41, 0x53, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, + 0x45, 0x44, 0x10, 0x05, 0x2a, 0x90, 0x01, 0x0a, 0x0c, 0x54, 0x61, 0x73, 0x6b, 0x50, 0x72, 0x69, + 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x1d, 0x0a, 0x19, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x50, 0x52, + 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x50, 0x52, 0x49, + 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x54, + 0x41, 0x53, 0x4b, 0x5f, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x45, 0x44, + 0x49, 0x55, 0x4d, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x50, 0x52, + 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x03, 0x12, 0x18, 0x0a, + 0x14, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x55, + 0x52, 0x47, 0x45, 0x4e, 0x54, 0x10, 0x04, 0x2a, 0xfd, 0x01, 0x0a, 0x11, 0x50, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, + 0x1f, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0x00, 0x12, 0x25, 0x0a, 0x21, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x55, 0x50, + 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, + 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x01, 0x12, 0x27, 0x0a, 0x23, 0x50, 0x52, 0x4f, + 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x41, 0x44, 0x44, 0x45, 0x44, + 0x10, 0x02, 0x12, 0x25, 0x0a, 0x21, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x55, 0x50, + 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x41, + 0x53, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x27, 0x0a, 0x23, 0x50, 0x52, 0x4f, + 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, + 0x10, 0x04, 0x12, 0x23, 0x0a, 0x1f, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x55, 0x50, + 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x43, + 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x05, 0x32, 0xe0, 0x1b, 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x5f, 0x0a, 0x12, 0x4c, + 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x45, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x42, 0x79, 0x49, + 0x64, 0x12, 0x22, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4c, 0x6f, 0x6f, 0x6b, + 0x75, 0x70, 0x45, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, + 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x45, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x42, 0x79, + 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x62, 0x0a, 0x13, + 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x42, + 0x79, 0x49, 0x64, 0x12, 0x23, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4c, 0x6f, + 0x6f, 0x6b, 0x75, 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x42, 0x79, 0x49, + 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x2e, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, + 0x6e, 0x65, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, + 0x12, 0x5f, 0x0a, 0x12, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, + 0x74, 0x42, 0x79, 0x55, 0x70, 0x63, 0x12, 0x22, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x2e, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x42, 0x79, + 0x55, 0x70, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x64, 0x75, + 0x63, 0x74, 0x42, 0x79, 0x55, 0x70, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x00, 0x12, 0x5c, 0x0a, 0x11, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x42, 0x79, 0x49, 0x64, 0x12, 0x21, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x2e, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x42, 0x79, + 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x2e, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, + 0x53, 0x0a, 0x0e, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x54, 0x61, 0x73, 0x6b, 0x42, 0x79, 0x49, + 0x64, 0x12, 0x1e, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4c, 0x6f, 0x6f, 0x6b, + 0x75, 0x70, 0x54, 0x61, 0x73, 0x6b, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x1f, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4c, 0x6f, 0x6f, 0x6b, + 0x75, 0x70, 0x54, 0x61, 0x73, 0x6b, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x00, 0x12, 0x65, 0x0a, 0x14, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x41, 0x64, 0x64, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x12, 0x24, 0x2e, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, + 0x64, 0x64, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x4d, 0x69, - 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x00, 0x12, 0x5f, 0x0a, 0x12, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x64, - 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x22, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x64, - 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x00, 0x12, 0x56, 0x0a, 0x0f, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x64, - 0x64, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x1f, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, - 0x4d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x54, 0x61, 0x73, 0x6b, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x54, 0x61, 0x73, 0x6b, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x7a, 0x0a, 0x1b, 0x4d, 0x75, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5f, 0x0a, 0x12, 0x4d, + 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x12, 0x22, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4d, 0x75, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, + 0x4d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x56, 0x0a, 0x0f, + 0x4d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x54, 0x61, 0x73, 0x6b, 0x12, + 0x1f, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x20, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x00, 0x12, 0x7a, 0x0a, 0x1b, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x2b, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2b, 0x2e, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x68, 0x0a, 0x15, 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, - 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x12, - 0x25, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, - 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x64, 0x50, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, - 0x12, 0x59, 0x0a, 0x10, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4b, 0x69, 0x6c, 0x6c, 0x53, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x12, 0x20, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x4b, 0x69, 0x6c, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4b, 0x69, 0x6c, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x56, 0x0a, 0x0f, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x12, 0x1f, - 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x69, - 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x20, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, - 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x00, 0x12, 0x53, 0x0a, 0x0e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x6f, 0x64, 0x65, - 0x73, 0x42, 0x79, 0x49, 0x64, 0x12, 0x1e, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x47, 0x0a, 0x0a, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x50, 0x61, 0x6e, 0x69, 0x63, 0x12, 0x1a, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x6e, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x50, 0x61, 0x6e, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x00, 0x12, 0x4d, 0x0a, 0x0c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, - 0x74, 0x12, 0x1c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x1d, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, - 0x12, 0x6b, 0x0a, 0x16, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x26, 0x2e, 0x73, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, - 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, - 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x68, 0x0a, - 0x15, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x25, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, - 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x65, 0x0a, 0x14, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x12, - 0x24, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x59, - 0x0a, 0x10, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x54, 0x61, - 0x67, 0x73, 0x12, 0x20, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x54, 0x61, 0x67, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x54, 0x61, 0x67, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x50, 0x0a, 0x0d, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x12, 0x1d, 0x2e, 0x73, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, - 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x68, 0x0a, 0x15, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x42, 0x79, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x25, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x42, 0x79, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x73, 0x65, + 0x65, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x2c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, + 0x12, 0x68, 0x0a, 0x15, 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, + 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x12, 0x25, 0x2e, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, + 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x26, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x59, 0x0a, 0x10, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x4b, 0x69, 0x6c, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x20, + 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4b, 0x69, + 0x6c, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x21, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x4b, 0x69, 0x6c, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x56, 0x0a, 0x0f, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x69, + 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x12, 0x1f, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, + 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, + 0x6e, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x53, 0x0a, + 0x0e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x42, 0x79, 0x49, 0x64, 0x12, + 0x1e, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, + 0x6f, 0x64, 0x65, 0x73, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x1f, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, + 0x6f, 0x64, 0x65, 0x73, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x00, 0x12, 0x47, 0x0a, 0x0a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x6e, 0x69, 0x63, + 0x12, 0x1a, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x50, 0x61, 0x6e, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x6e, 0x69, + 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4d, 0x0a, 0x0c, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x1c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x73, 0x42, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x62, 0x0a, 0x13, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x12, 0x23, 0x2e, 0x73, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x24, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x62, 0x0a, 0x13, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, - 0x12, 0x23, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x47, 0x0a, - 0x0a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x12, 0x1a, 0x2e, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x65, 0x0a, 0x14, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, - 0x61, 0x73, 0x6b, 0x73, 0x42, 0x79, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x24, + 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x6b, 0x0a, 0x16, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x69, 0x65, 0x73, 0x12, 0x26, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x68, 0x0a, 0x15, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, + 0x12, 0x25, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x00, 0x12, 0x65, 0x0a, 0x14, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x12, 0x24, 0x2e, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x25, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x59, 0x0a, 0x10, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x54, 0x61, 0x67, 0x73, 0x12, 0x20, 0x2e, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x54, 0x61, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, + 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x54, 0x61, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x00, 0x12, 0x50, 0x0a, 0x0d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x73, 0x12, 0x1d, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x68, 0x0a, 0x15, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x42, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x25, + 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x42, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x42, 0x79, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, + 0x62, 0x0a, 0x13, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x12, 0x23, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x61, + 0x74, 0x72, 0x69, 0x78, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x73, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x00, 0x12, 0x62, 0x0a, 0x13, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x65, 0x61, 0x72, + 0x63, 0x68, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x12, 0x23, 0x2e, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, + 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x24, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x47, 0x0a, 0x0a, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x54, 0x61, 0x73, 0x6b, 0x73, 0x12, 0x1a, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x1b, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, + 0x12, 0x65, 0x0a, 0x14, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x42, 0x79, + 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x24, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x42, 0x79, 0x50, + 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x61, - 0x73, 0x6b, 0x73, 0x42, 0x79, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x42, 0x79, 0x50, 0x72, 0x69, 0x6f, 0x72, - 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0x3a, 0x5a, - 0x38, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x77, 0x75, 0x6e, 0x64, - 0x65, 0x72, 0x67, 0x72, 0x61, 0x70, 0x68, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2f, 0x64, 0x65, - 0x6d, 0x6f, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x73, 0x75, 0x62, 0x67, 0x72, 0x61, 0x70, 0x68, 0x73, - 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x33, + 0x73, 0x6b, 0x73, 0x42, 0x79, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0xa1, 0x01, 0x0a, 0x28, 0x52, 0x65, 0x73, 0x6f, + 0x6c, 0x76, 0x65, 0x45, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x41, 0x76, 0x65, 0x72, 0x61, + 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, + 0x44, 0x61, 0x79, 0x73, 0x12, 0x38, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x52, + 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x45, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x41, 0x76, + 0x65, 0x72, 0x61, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x79, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, + 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, + 0x45, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x41, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x54, + 0x61, 0x73, 0x6b, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x79, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x83, 0x01, 0x0a, 0x1e, + 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x45, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x43, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x2e, + 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, + 0x45, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x57, + 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, + 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, + 0x45, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x57, + 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x00, 0x12, 0x7d, 0x0a, 0x1c, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x4d, 0x69, 0x6c, 0x65, + 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x44, 0x61, 0x79, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x44, 0x75, + 0x65, 0x12, 0x2c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x6f, + 0x6c, 0x76, 0x65, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x44, 0x61, 0x79, 0x73, + 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x44, 0x75, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x2d, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, + 0x65, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x44, 0x61, 0x79, 0x73, 0x55, 0x6e, + 0x74, 0x69, 0x6c, 0x44, 0x75, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, + 0x12, 0x71, 0x0a, 0x18, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x4d, 0x69, 0x6c, 0x65, 0x73, + 0x74, 0x6f, 0x6e, 0x65, 0x49, 0x73, 0x41, 0x74, 0x52, 0x69, 0x73, 0x6b, 0x12, 0x28, 0x2e, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x4d, 0x69, + 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x49, 0x73, 0x41, 0x74, 0x52, 0x69, 0x73, 0x6b, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, + 0x65, 0x49, 0x73, 0x41, 0x74, 0x52, 0x69, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x00, 0x12, 0x7d, 0x0a, 0x1c, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x61, 0x74, 0x65, 0x12, 0x2c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x52, 0x65, + 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x43, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x2d, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x6f, + 0x6c, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x00, 0x12, 0x95, 0x01, 0x0a, 0x24, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x44, 0x61, + 0x79, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x34, 0x2e, 0x73, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x44, 0x61, 0x79, + 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x35, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x6f, + 0x6c, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, + 0x74, 0x65, 0x64, 0x44, 0x61, 0x79, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x7a, 0x0a, 0x1b, 0x52, 0x65, + 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x46, 0x69, 0x6c, 0x74, + 0x65, 0x72, 0x65, 0x64, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x12, 0x2b, 0x2e, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x46, + 0x69, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x65, 0x0a, 0x14, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, + 0x65, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x73, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x24, + 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, + 0x54, 0x61, 0x73, 0x6b, 0x49, 0x73, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x52, + 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x73, 0x42, 0x6c, 0x6f, 0x63, + 0x6b, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x6b, 0x0a, + 0x16, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x54, 0x6f, 0x74, 0x61, + 0x6c, 0x45, 0x66, 0x66, 0x6f, 0x72, 0x74, 0x12, 0x26, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x54, 0x6f, 0x74, + 0x61, 0x6c, 0x45, 0x66, 0x66, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x27, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, + 0x65, 0x54, 0x61, 0x73, 0x6b, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x45, 0x66, 0x66, 0x6f, 0x72, 0x74, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0x3a, 0x5a, 0x38, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x77, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x67, + 0x72, 0x61, 0x70, 0x68, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x2f, + 0x70, 0x6b, 0x67, 0x2f, 0x73, 0x75, 0x62, 0x67, 0x72, 0x61, 0x70, 0x68, 0x73, 0x2f, 0x70, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -6665,303 +9427,424 @@ func file_generated_service_proto_rawDescGZIP() []byte { } var file_generated_service_proto_enumTypes = make([]protoimpl.EnumInfo, 5) -var file_generated_service_proto_msgTypes = make([]protoimpl.MessageInfo, 96) +var file_generated_service_proto_msgTypes = make([]protoimpl.MessageInfo, 141) var file_generated_service_proto_goTypes = []any{ - (ProjectStatus)(0), // 0: service.ProjectStatus - (MilestoneStatus)(0), // 1: service.MilestoneStatus - (TaskStatus)(0), // 2: service.TaskStatus - (TaskPriority)(0), // 3: service.TaskPriority - (ProjectUpdateType)(0), // 4: service.ProjectUpdateType - (*ListOfEmployee)(nil), // 5: service.ListOfEmployee - (*ListOfInt)(nil), // 6: service.ListOfInt - (*ListOfListOfListOfTask)(nil), // 7: service.ListOfListOfListOfTask - (*ListOfListOfMilestone)(nil), // 8: service.ListOfListOfMilestone - (*ListOfListOfProject)(nil), // 9: service.ListOfListOfProject - (*ListOfListOfProjectResource)(nil), // 10: service.ListOfListOfProjectResource - (*ListOfListOfString)(nil), // 11: service.ListOfListOfString - (*ListOfListOfTask)(nil), // 12: service.ListOfListOfTask - (*ListOfMilestone)(nil), // 13: service.ListOfMilestone - (*ListOfProject)(nil), // 14: service.ListOfProject - (*ListOfProjectResource)(nil), // 15: service.ListOfProjectResource - (*ListOfString)(nil), // 16: service.ListOfString - (*ListOfTask)(nil), // 17: service.ListOfTask - (*LookupProjectByIdRequestKey)(nil), // 18: service.LookupProjectByIdRequestKey - (*LookupProjectByIdRequest)(nil), // 19: service.LookupProjectByIdRequest - (*LookupProjectByIdResponse)(nil), // 20: service.LookupProjectByIdResponse - (*LookupMilestoneByIdRequestKey)(nil), // 21: service.LookupMilestoneByIdRequestKey - (*LookupMilestoneByIdRequest)(nil), // 22: service.LookupMilestoneByIdRequest - (*LookupMilestoneByIdResponse)(nil), // 23: service.LookupMilestoneByIdResponse - (*LookupTaskByIdRequestKey)(nil), // 24: service.LookupTaskByIdRequestKey - (*LookupTaskByIdRequest)(nil), // 25: service.LookupTaskByIdRequest - (*LookupTaskByIdResponse)(nil), // 26: service.LookupTaskByIdResponse - (*LookupEmployeeByIdRequestKey)(nil), // 27: service.LookupEmployeeByIdRequestKey - (*LookupEmployeeByIdRequest)(nil), // 28: service.LookupEmployeeByIdRequest - (*LookupEmployeeByIdResponse)(nil), // 29: service.LookupEmployeeByIdResponse - (*LookupProductByUpcRequestKey)(nil), // 30: service.LookupProductByUpcRequestKey - (*LookupProductByUpcRequest)(nil), // 31: service.LookupProductByUpcRequest - (*LookupProductByUpcResponse)(nil), // 32: service.LookupProductByUpcResponse - (*QueryProjectsRequest)(nil), // 33: service.QueryProjectsRequest - (*QueryProjectsResponse)(nil), // 34: service.QueryProjectsResponse - (*QueryProjectRequest)(nil), // 35: service.QueryProjectRequest - (*QueryProjectResponse)(nil), // 36: service.QueryProjectResponse - (*QueryProjectStatusesRequest)(nil), // 37: service.QueryProjectStatusesRequest - (*QueryProjectStatusesResponse)(nil), // 38: service.QueryProjectStatusesResponse - (*QueryProjectsByStatusRequest)(nil), // 39: service.QueryProjectsByStatusRequest - (*QueryProjectsByStatusResponse)(nil), // 40: service.QueryProjectsByStatusResponse - (*QueryProjectResourcesRequest)(nil), // 41: service.QueryProjectResourcesRequest - (*QueryProjectResourcesResponse)(nil), // 42: service.QueryProjectResourcesResponse - (*QuerySearchProjectsRequest)(nil), // 43: service.QuerySearchProjectsRequest - (*QuerySearchProjectsResponse)(nil), // 44: service.QuerySearchProjectsResponse - (*QueryMilestonesRequest)(nil), // 45: service.QueryMilestonesRequest - (*QueryMilestonesResponse)(nil), // 46: service.QueryMilestonesResponse - (*QueryTasksRequest)(nil), // 47: service.QueryTasksRequest - (*QueryTasksResponse)(nil), // 48: service.QueryTasksResponse - (*QueryProjectActivitiesRequest)(nil), // 49: service.QueryProjectActivitiesRequest - (*QueryProjectActivitiesResponse)(nil), // 50: service.QueryProjectActivitiesResponse - (*QueryProjectTagsRequest)(nil), // 51: service.QueryProjectTagsRequest - (*QueryProjectTagsResponse)(nil), // 52: service.QueryProjectTagsResponse - (*QueryArchivedProjectsRequest)(nil), // 53: service.QueryArchivedProjectsRequest - (*QueryArchivedProjectsResponse)(nil), // 54: service.QueryArchivedProjectsResponse - (*QueryTasksByPriorityRequest)(nil), // 55: service.QueryTasksByPriorityRequest - (*QueryTasksByPriorityResponse)(nil), // 56: service.QueryTasksByPriorityResponse - (*QueryResourceMatrixRequest)(nil), // 57: service.QueryResourceMatrixRequest - (*QueryResourceMatrixResponse)(nil), // 58: service.QueryResourceMatrixResponse - (*QueryKillServiceRequest)(nil), // 59: service.QueryKillServiceRequest - (*QueryKillServiceResponse)(nil), // 60: service.QueryKillServiceResponse - (*QueryPanicRequest)(nil), // 61: service.QueryPanicRequest - (*QueryPanicResponse)(nil), // 62: service.QueryPanicResponse - (*QueryNodesByIdRequest)(nil), // 63: service.QueryNodesByIdRequest - (*QueryNodesByIdResponse)(nil), // 64: service.QueryNodesByIdResponse - (*MutationAddProjectRequest)(nil), // 65: service.MutationAddProjectRequest - (*MutationAddProjectResponse)(nil), // 66: service.MutationAddProjectResponse - (*MutationAddMilestoneRequest)(nil), // 67: service.MutationAddMilestoneRequest - (*MutationAddMilestoneResponse)(nil), // 68: service.MutationAddMilestoneResponse - (*MutationAddTaskRequest)(nil), // 69: service.MutationAddTaskRequest - (*MutationAddTaskResponse)(nil), // 70: service.MutationAddTaskResponse - (*MutationUpdateProjectStatusRequest)(nil), // 71: service.MutationUpdateProjectStatusRequest - (*MutationUpdateProjectStatusResponse)(nil), // 72: service.MutationUpdateProjectStatusResponse - (*Project)(nil), // 73: service.Project - (*Milestone)(nil), // 74: service.Milestone - (*Task)(nil), // 75: service.Task - (*Employee)(nil), // 76: service.Employee - (*Product)(nil), // 77: service.Product - (*ProjectResource)(nil), // 78: service.ProjectResource - (*ProjectSearchResult)(nil), // 79: service.ProjectSearchResult - (*ProjectActivity)(nil), // 80: service.ProjectActivity - (*Node)(nil), // 81: service.Node - (*ProjectInput)(nil), // 82: service.ProjectInput - (*MilestoneInput)(nil), // 83: service.MilestoneInput - (*TaskInput)(nil), // 84: service.TaskInput - (*ProjectUpdate)(nil), // 85: service.ProjectUpdate - (*Timestamped)(nil), // 86: service.Timestamped - (*Assignable)(nil), // 87: service.Assignable - (*ListOfEmployee_List)(nil), // 88: service.ListOfEmployee.List - (*ListOfInt_List)(nil), // 89: service.ListOfInt.List - (*ListOfListOfListOfTask_List)(nil), // 90: service.ListOfListOfListOfTask.List - (*ListOfListOfMilestone_List)(nil), // 91: service.ListOfListOfMilestone.List - (*ListOfListOfProject_List)(nil), // 92: service.ListOfListOfProject.List - (*ListOfListOfProjectResource_List)(nil), // 93: service.ListOfListOfProjectResource.List - (*ListOfListOfString_List)(nil), // 94: service.ListOfListOfString.List - (*ListOfListOfTask_List)(nil), // 95: service.ListOfListOfTask.List - (*ListOfMilestone_List)(nil), // 96: service.ListOfMilestone.List - (*ListOfProject_List)(nil), // 97: service.ListOfProject.List - (*ListOfProjectResource_List)(nil), // 98: service.ListOfProjectResource.List - (*ListOfString_List)(nil), // 99: service.ListOfString.List - (*ListOfTask_List)(nil), // 100: service.ListOfTask.List - (*wrapperspb.StringValue)(nil), // 101: google.protobuf.StringValue - (*wrapperspb.DoubleValue)(nil), // 102: google.protobuf.DoubleValue - (*wrapperspb.Int32Value)(nil), // 103: google.protobuf.Int32Value + (ProjectStatus)(0), // 0: service.ProjectStatus + (MilestoneStatus)(0), // 1: service.MilestoneStatus + (TaskStatus)(0), // 2: service.TaskStatus + (TaskPriority)(0), // 3: service.TaskPriority + (ProjectUpdateType)(0), // 4: service.ProjectUpdateType + (*ListOfEmployee)(nil), // 5: service.ListOfEmployee + (*ListOfInt)(nil), // 6: service.ListOfInt + (*ListOfListOfListOfTask)(nil), // 7: service.ListOfListOfListOfTask + (*ListOfListOfMilestone)(nil), // 8: service.ListOfListOfMilestone + (*ListOfListOfProject)(nil), // 9: service.ListOfListOfProject + (*ListOfListOfProjectResource)(nil), // 10: service.ListOfListOfProjectResource + (*ListOfListOfString)(nil), // 11: service.ListOfListOfString + (*ListOfListOfTask)(nil), // 12: service.ListOfListOfTask + (*ListOfMilestone)(nil), // 13: service.ListOfMilestone + (*ListOfProject)(nil), // 14: service.ListOfProject + (*ListOfProjectResource)(nil), // 15: service.ListOfProjectResource + (*ListOfString)(nil), // 16: service.ListOfString + (*ListOfTask)(nil), // 17: service.ListOfTask + (*LookupProjectByIdRequestKey)(nil), // 18: service.LookupProjectByIdRequestKey + (*LookupProjectByIdRequest)(nil), // 19: service.LookupProjectByIdRequest + (*LookupProjectByIdResponse)(nil), // 20: service.LookupProjectByIdResponse + (*LookupMilestoneByIdRequestKey)(nil), // 21: service.LookupMilestoneByIdRequestKey + (*LookupMilestoneByIdRequest)(nil), // 22: service.LookupMilestoneByIdRequest + (*LookupMilestoneByIdResponse)(nil), // 23: service.LookupMilestoneByIdResponse + (*LookupTaskByIdRequestKey)(nil), // 24: service.LookupTaskByIdRequestKey + (*LookupTaskByIdRequest)(nil), // 25: service.LookupTaskByIdRequest + (*LookupTaskByIdResponse)(nil), // 26: service.LookupTaskByIdResponse + (*LookupEmployeeByIdRequestKey)(nil), // 27: service.LookupEmployeeByIdRequestKey + (*LookupEmployeeByIdRequest)(nil), // 28: service.LookupEmployeeByIdRequest + (*LookupEmployeeByIdResponse)(nil), // 29: service.LookupEmployeeByIdResponse + (*LookupProductByUpcRequestKey)(nil), // 30: service.LookupProductByUpcRequestKey + (*LookupProductByUpcRequest)(nil), // 31: service.LookupProductByUpcRequest + (*LookupProductByUpcResponse)(nil), // 32: service.LookupProductByUpcResponse + (*QueryProjectsRequest)(nil), // 33: service.QueryProjectsRequest + (*QueryProjectsResponse)(nil), // 34: service.QueryProjectsResponse + (*QueryProjectRequest)(nil), // 35: service.QueryProjectRequest + (*QueryProjectResponse)(nil), // 36: service.QueryProjectResponse + (*QueryProjectStatusesRequest)(nil), // 37: service.QueryProjectStatusesRequest + (*QueryProjectStatusesResponse)(nil), // 38: service.QueryProjectStatusesResponse + (*QueryProjectsByStatusRequest)(nil), // 39: service.QueryProjectsByStatusRequest + (*QueryProjectsByStatusResponse)(nil), // 40: service.QueryProjectsByStatusResponse + (*QueryProjectResourcesRequest)(nil), // 41: service.QueryProjectResourcesRequest + (*QueryProjectResourcesResponse)(nil), // 42: service.QueryProjectResourcesResponse + (*QuerySearchProjectsRequest)(nil), // 43: service.QuerySearchProjectsRequest + (*QuerySearchProjectsResponse)(nil), // 44: service.QuerySearchProjectsResponse + (*QueryMilestonesRequest)(nil), // 45: service.QueryMilestonesRequest + (*QueryMilestonesResponse)(nil), // 46: service.QueryMilestonesResponse + (*QueryTasksRequest)(nil), // 47: service.QueryTasksRequest + (*QueryTasksResponse)(nil), // 48: service.QueryTasksResponse + (*QueryProjectActivitiesRequest)(nil), // 49: service.QueryProjectActivitiesRequest + (*QueryProjectActivitiesResponse)(nil), // 50: service.QueryProjectActivitiesResponse + (*QueryProjectTagsRequest)(nil), // 51: service.QueryProjectTagsRequest + (*QueryProjectTagsResponse)(nil), // 52: service.QueryProjectTagsResponse + (*QueryArchivedProjectsRequest)(nil), // 53: service.QueryArchivedProjectsRequest + (*QueryArchivedProjectsResponse)(nil), // 54: service.QueryArchivedProjectsResponse + (*QueryTasksByPriorityRequest)(nil), // 55: service.QueryTasksByPriorityRequest + (*QueryTasksByPriorityResponse)(nil), // 56: service.QueryTasksByPriorityResponse + (*QueryResourceMatrixRequest)(nil), // 57: service.QueryResourceMatrixRequest + (*QueryResourceMatrixResponse)(nil), // 58: service.QueryResourceMatrixResponse + (*QueryKillServiceRequest)(nil), // 59: service.QueryKillServiceRequest + (*QueryKillServiceResponse)(nil), // 60: service.QueryKillServiceResponse + (*QueryPanicRequest)(nil), // 61: service.QueryPanicRequest + (*QueryPanicResponse)(nil), // 62: service.QueryPanicResponse + (*QueryNodesByIdRequest)(nil), // 63: service.QueryNodesByIdRequest + (*QueryNodesByIdResponse)(nil), // 64: service.QueryNodesByIdResponse + (*MutationAddProjectRequest)(nil), // 65: service.MutationAddProjectRequest + (*MutationAddProjectResponse)(nil), // 66: service.MutationAddProjectResponse + (*MutationAddMilestoneRequest)(nil), // 67: service.MutationAddMilestoneRequest + (*MutationAddMilestoneResponse)(nil), // 68: service.MutationAddMilestoneResponse + (*MutationAddTaskRequest)(nil), // 69: service.MutationAddTaskRequest + (*MutationAddTaskResponse)(nil), // 70: service.MutationAddTaskResponse + (*MutationUpdateProjectStatusRequest)(nil), // 71: service.MutationUpdateProjectStatusRequest + (*MutationUpdateProjectStatusResponse)(nil), // 72: service.MutationUpdateProjectStatusResponse + (*ResolveProjectFilteredTasksArgs)(nil), // 73: service.ResolveProjectFilteredTasksArgs + (*ResolveProjectFilteredTasksContext)(nil), // 74: service.ResolveProjectFilteredTasksContext + (*ResolveProjectFilteredTasksRequest)(nil), // 75: service.ResolveProjectFilteredTasksRequest + (*ResolveProjectFilteredTasksResult)(nil), // 76: service.ResolveProjectFilteredTasksResult + (*ResolveProjectFilteredTasksResponse)(nil), // 77: service.ResolveProjectFilteredTasksResponse + (*ResolveProjectCompletionRateArgs)(nil), // 78: service.ResolveProjectCompletionRateArgs + (*ResolveProjectCompletionRateContext)(nil), // 79: service.ResolveProjectCompletionRateContext + (*ResolveProjectCompletionRateRequest)(nil), // 80: service.ResolveProjectCompletionRateRequest + (*ResolveProjectCompletionRateResult)(nil), // 81: service.ResolveProjectCompletionRateResult + (*ResolveProjectCompletionRateResponse)(nil), // 82: service.ResolveProjectCompletionRateResponse + (*ResolveProjectEstimatedDaysRemainingArgs)(nil), // 83: service.ResolveProjectEstimatedDaysRemainingArgs + (*ResolveProjectEstimatedDaysRemainingContext)(nil), // 84: service.ResolveProjectEstimatedDaysRemainingContext + (*ResolveProjectEstimatedDaysRemainingRequest)(nil), // 85: service.ResolveProjectEstimatedDaysRemainingRequest + (*ResolveProjectEstimatedDaysRemainingResult)(nil), // 86: service.ResolveProjectEstimatedDaysRemainingResult + (*ResolveProjectEstimatedDaysRemainingResponse)(nil), // 87: service.ResolveProjectEstimatedDaysRemainingResponse + (*ResolveMilestoneIsAtRiskArgs)(nil), // 88: service.ResolveMilestoneIsAtRiskArgs + (*ResolveMilestoneIsAtRiskContext)(nil), // 89: service.ResolveMilestoneIsAtRiskContext + (*ResolveMilestoneIsAtRiskRequest)(nil), // 90: service.ResolveMilestoneIsAtRiskRequest + (*ResolveMilestoneIsAtRiskResult)(nil), // 91: service.ResolveMilestoneIsAtRiskResult + (*ResolveMilestoneIsAtRiskResponse)(nil), // 92: service.ResolveMilestoneIsAtRiskResponse + (*ResolveMilestoneDaysUntilDueArgs)(nil), // 93: service.ResolveMilestoneDaysUntilDueArgs + (*ResolveMilestoneDaysUntilDueContext)(nil), // 94: service.ResolveMilestoneDaysUntilDueContext + (*ResolveMilestoneDaysUntilDueRequest)(nil), // 95: service.ResolveMilestoneDaysUntilDueRequest + (*ResolveMilestoneDaysUntilDueResult)(nil), // 96: service.ResolveMilestoneDaysUntilDueResult + (*ResolveMilestoneDaysUntilDueResponse)(nil), // 97: service.ResolveMilestoneDaysUntilDueResponse + (*ResolveTaskIsBlockedArgs)(nil), // 98: service.ResolveTaskIsBlockedArgs + (*ResolveTaskIsBlockedContext)(nil), // 99: service.ResolveTaskIsBlockedContext + (*ResolveTaskIsBlockedRequest)(nil), // 100: service.ResolveTaskIsBlockedRequest + (*ResolveTaskIsBlockedResult)(nil), // 101: service.ResolveTaskIsBlockedResult + (*ResolveTaskIsBlockedResponse)(nil), // 102: service.ResolveTaskIsBlockedResponse + (*ResolveTaskTotalEffortArgs)(nil), // 103: service.ResolveTaskTotalEffortArgs + (*ResolveTaskTotalEffortContext)(nil), // 104: service.ResolveTaskTotalEffortContext + (*ResolveTaskTotalEffortRequest)(nil), // 105: service.ResolveTaskTotalEffortRequest + (*ResolveTaskTotalEffortResult)(nil), // 106: service.ResolveTaskTotalEffortResult + (*ResolveTaskTotalEffortResponse)(nil), // 107: service.ResolveTaskTotalEffortResponse + (*ResolveEmployeeCurrentWorkloadArgs)(nil), // 108: service.ResolveEmployeeCurrentWorkloadArgs + (*ResolveEmployeeCurrentWorkloadContext)(nil), // 109: service.ResolveEmployeeCurrentWorkloadContext + (*ResolveEmployeeCurrentWorkloadRequest)(nil), // 110: service.ResolveEmployeeCurrentWorkloadRequest + (*ResolveEmployeeCurrentWorkloadResult)(nil), // 111: service.ResolveEmployeeCurrentWorkloadResult + (*ResolveEmployeeCurrentWorkloadResponse)(nil), // 112: service.ResolveEmployeeCurrentWorkloadResponse + (*ResolveEmployeeAverageTaskCompletionDaysArgs)(nil), // 113: service.ResolveEmployeeAverageTaskCompletionDaysArgs + (*ResolveEmployeeAverageTaskCompletionDaysContext)(nil), // 114: service.ResolveEmployeeAverageTaskCompletionDaysContext + (*ResolveEmployeeAverageTaskCompletionDaysRequest)(nil), // 115: service.ResolveEmployeeAverageTaskCompletionDaysRequest + (*ResolveEmployeeAverageTaskCompletionDaysResult)(nil), // 116: service.ResolveEmployeeAverageTaskCompletionDaysResult + (*ResolveEmployeeAverageTaskCompletionDaysResponse)(nil), // 117: service.ResolveEmployeeAverageTaskCompletionDaysResponse + (*Project)(nil), // 118: service.Project + (*Milestone)(nil), // 119: service.Milestone + (*Task)(nil), // 120: service.Task + (*Employee)(nil), // 121: service.Employee + (*Product)(nil), // 122: service.Product + (*ProjectResource)(nil), // 123: service.ProjectResource + (*ProjectSearchResult)(nil), // 124: service.ProjectSearchResult + (*ProjectActivity)(nil), // 125: service.ProjectActivity + (*Node)(nil), // 126: service.Node + (*ProjectInput)(nil), // 127: service.ProjectInput + (*MilestoneInput)(nil), // 128: service.MilestoneInput + (*TaskInput)(nil), // 129: service.TaskInput + (*ProjectUpdate)(nil), // 130: service.ProjectUpdate + (*Timestamped)(nil), // 131: service.Timestamped + (*Assignable)(nil), // 132: service.Assignable + (*ListOfEmployee_List)(nil), // 133: service.ListOfEmployee.List + (*ListOfInt_List)(nil), // 134: service.ListOfInt.List + (*ListOfListOfListOfTask_List)(nil), // 135: service.ListOfListOfListOfTask.List + (*ListOfListOfMilestone_List)(nil), // 136: service.ListOfListOfMilestone.List + (*ListOfListOfProject_List)(nil), // 137: service.ListOfListOfProject.List + (*ListOfListOfProjectResource_List)(nil), // 138: service.ListOfListOfProjectResource.List + (*ListOfListOfString_List)(nil), // 139: service.ListOfListOfString.List + (*ListOfListOfTask_List)(nil), // 140: service.ListOfListOfTask.List + (*ListOfMilestone_List)(nil), // 141: service.ListOfMilestone.List + (*ListOfProject_List)(nil), // 142: service.ListOfProject.List + (*ListOfProjectResource_List)(nil), // 143: service.ListOfProjectResource.List + (*ListOfString_List)(nil), // 144: service.ListOfString.List + (*ListOfTask_List)(nil), // 145: service.ListOfTask.List + (*wrapperspb.Int32Value)(nil), // 146: google.protobuf.Int32Value + (*wrapperspb.BoolValue)(nil), // 147: google.protobuf.BoolValue + (*wrapperspb.StringValue)(nil), // 148: google.protobuf.StringValue + (*wrapperspb.DoubleValue)(nil), // 149: google.protobuf.DoubleValue } var file_generated_service_proto_depIdxs = []int32{ - 88, // 0: service.ListOfEmployee.list:type_name -> service.ListOfEmployee.List - 89, // 1: service.ListOfInt.list:type_name -> service.ListOfInt.List - 90, // 2: service.ListOfListOfListOfTask.list:type_name -> service.ListOfListOfListOfTask.List - 91, // 3: service.ListOfListOfMilestone.list:type_name -> service.ListOfListOfMilestone.List - 92, // 4: service.ListOfListOfProject.list:type_name -> service.ListOfListOfProject.List - 93, // 5: service.ListOfListOfProjectResource.list:type_name -> service.ListOfListOfProjectResource.List - 94, // 6: service.ListOfListOfString.list:type_name -> service.ListOfListOfString.List - 95, // 7: service.ListOfListOfTask.list:type_name -> service.ListOfListOfTask.List - 96, // 8: service.ListOfMilestone.list:type_name -> service.ListOfMilestone.List - 97, // 9: service.ListOfProject.list:type_name -> service.ListOfProject.List - 98, // 10: service.ListOfProjectResource.list:type_name -> service.ListOfProjectResource.List - 99, // 11: service.ListOfString.list:type_name -> service.ListOfString.List - 100, // 12: service.ListOfTask.list:type_name -> service.ListOfTask.List + 133, // 0: service.ListOfEmployee.list:type_name -> service.ListOfEmployee.List + 134, // 1: service.ListOfInt.list:type_name -> service.ListOfInt.List + 135, // 2: service.ListOfListOfListOfTask.list:type_name -> service.ListOfListOfListOfTask.List + 136, // 3: service.ListOfListOfMilestone.list:type_name -> service.ListOfListOfMilestone.List + 137, // 4: service.ListOfListOfProject.list:type_name -> service.ListOfListOfProject.List + 138, // 5: service.ListOfListOfProjectResource.list:type_name -> service.ListOfListOfProjectResource.List + 139, // 6: service.ListOfListOfString.list:type_name -> service.ListOfListOfString.List + 140, // 7: service.ListOfListOfTask.list:type_name -> service.ListOfListOfTask.List + 141, // 8: service.ListOfMilestone.list:type_name -> service.ListOfMilestone.List + 142, // 9: service.ListOfProject.list:type_name -> service.ListOfProject.List + 143, // 10: service.ListOfProjectResource.list:type_name -> service.ListOfProjectResource.List + 144, // 11: service.ListOfString.list:type_name -> service.ListOfString.List + 145, // 12: service.ListOfTask.list:type_name -> service.ListOfTask.List 18, // 13: service.LookupProjectByIdRequest.keys:type_name -> service.LookupProjectByIdRequestKey - 73, // 14: service.LookupProjectByIdResponse.result:type_name -> service.Project + 118, // 14: service.LookupProjectByIdResponse.result:type_name -> service.Project 21, // 15: service.LookupMilestoneByIdRequest.keys:type_name -> service.LookupMilestoneByIdRequestKey - 74, // 16: service.LookupMilestoneByIdResponse.result:type_name -> service.Milestone + 119, // 16: service.LookupMilestoneByIdResponse.result:type_name -> service.Milestone 24, // 17: service.LookupTaskByIdRequest.keys:type_name -> service.LookupTaskByIdRequestKey - 75, // 18: service.LookupTaskByIdResponse.result:type_name -> service.Task + 120, // 18: service.LookupTaskByIdResponse.result:type_name -> service.Task 27, // 19: service.LookupEmployeeByIdRequest.keys:type_name -> service.LookupEmployeeByIdRequestKey - 76, // 20: service.LookupEmployeeByIdResponse.result:type_name -> service.Employee + 121, // 20: service.LookupEmployeeByIdResponse.result:type_name -> service.Employee 30, // 21: service.LookupProductByUpcRequest.keys:type_name -> service.LookupProductByUpcRequestKey - 77, // 22: service.LookupProductByUpcResponse.result:type_name -> service.Product - 73, // 23: service.QueryProjectsResponse.projects:type_name -> service.Project - 73, // 24: service.QueryProjectResponse.project:type_name -> service.Project + 122, // 22: service.LookupProductByUpcResponse.result:type_name -> service.Product + 118, // 23: service.QueryProjectsResponse.projects:type_name -> service.Project + 118, // 24: service.QueryProjectResponse.project:type_name -> service.Project 0, // 25: service.QueryProjectStatusesResponse.project_statuses:type_name -> service.ProjectStatus 0, // 26: service.QueryProjectsByStatusRequest.status:type_name -> service.ProjectStatus - 73, // 27: service.QueryProjectsByStatusResponse.projects_by_status:type_name -> service.Project - 78, // 28: service.QueryProjectResourcesResponse.project_resources:type_name -> service.ProjectResource - 79, // 29: service.QuerySearchProjectsResponse.search_projects:type_name -> service.ProjectSearchResult - 74, // 30: service.QueryMilestonesResponse.milestones:type_name -> service.Milestone - 75, // 31: service.QueryTasksResponse.tasks:type_name -> service.Task - 80, // 32: service.QueryProjectActivitiesResponse.project_activities:type_name -> service.ProjectActivity + 118, // 27: service.QueryProjectsByStatusResponse.projects_by_status:type_name -> service.Project + 123, // 28: service.QueryProjectResourcesResponse.project_resources:type_name -> service.ProjectResource + 124, // 29: service.QuerySearchProjectsResponse.search_projects:type_name -> service.ProjectSearchResult + 119, // 30: service.QueryMilestonesResponse.milestones:type_name -> service.Milestone + 120, // 31: service.QueryTasksResponse.tasks:type_name -> service.Task + 125, // 32: service.QueryProjectActivitiesResponse.project_activities:type_name -> service.ProjectActivity 16, // 33: service.QueryProjectTagsResponse.project_tags:type_name -> service.ListOfString - 73, // 34: service.QueryArchivedProjectsResponse.archived_projects:type_name -> service.Project + 118, // 34: service.QueryArchivedProjectsResponse.archived_projects:type_name -> service.Project 12, // 35: service.QueryTasksByPriorityResponse.tasks_by_priority:type_name -> service.ListOfListOfTask 10, // 36: service.QueryResourceMatrixResponse.resource_matrix:type_name -> service.ListOfListOfProjectResource - 81, // 37: service.QueryNodesByIdResponse.nodes_by_id:type_name -> service.Node - 82, // 38: service.MutationAddProjectRequest.project:type_name -> service.ProjectInput - 73, // 39: service.MutationAddProjectResponse.add_project:type_name -> service.Project - 83, // 40: service.MutationAddMilestoneRequest.milestone:type_name -> service.MilestoneInput - 74, // 41: service.MutationAddMilestoneResponse.add_milestone:type_name -> service.Milestone - 84, // 42: service.MutationAddTaskRequest.task:type_name -> service.TaskInput - 75, // 43: service.MutationAddTaskResponse.add_task:type_name -> service.Task + 126, // 37: service.QueryNodesByIdResponse.nodes_by_id:type_name -> service.Node + 127, // 38: service.MutationAddProjectRequest.project:type_name -> service.ProjectInput + 118, // 39: service.MutationAddProjectResponse.add_project:type_name -> service.Project + 128, // 40: service.MutationAddMilestoneRequest.milestone:type_name -> service.MilestoneInput + 119, // 41: service.MutationAddMilestoneResponse.add_milestone:type_name -> service.Milestone + 129, // 42: service.MutationAddTaskRequest.task:type_name -> service.TaskInput + 120, // 43: service.MutationAddTaskResponse.add_task:type_name -> service.Task 0, // 44: service.MutationUpdateProjectStatusRequest.status:type_name -> service.ProjectStatus - 85, // 45: service.MutationUpdateProjectStatusResponse.update_project_status:type_name -> service.ProjectUpdate - 101, // 46: service.Project.description:type_name -> google.protobuf.StringValue - 101, // 47: service.Project.start_date:type_name -> google.protobuf.StringValue - 101, // 48: service.Project.end_date:type_name -> google.protobuf.StringValue - 0, // 49: service.Project.status:type_name -> service.ProjectStatus - 76, // 50: service.Project.team_members:type_name -> service.Employee - 77, // 51: service.Project.related_products:type_name -> service.Product - 16, // 52: service.Project.milestone_ids:type_name -> service.ListOfString - 74, // 53: service.Project.milestones:type_name -> service.Milestone - 75, // 54: service.Project.tasks:type_name -> service.Task - 102, // 55: service.Project.progress:type_name -> google.protobuf.DoubleValue - 16, // 56: service.Project.tags:type_name -> service.ListOfString - 14, // 57: service.Project.alternative_projects:type_name -> service.ListOfProject - 14, // 58: service.Project.dependencies:type_name -> service.ListOfProject - 10, // 59: service.Project.resource_groups:type_name -> service.ListOfListOfProjectResource - 12, // 60: service.Project.tasks_by_phase:type_name -> service.ListOfListOfTask - 8, // 61: service.Project.milestone_groups:type_name -> service.ListOfListOfMilestone - 7, // 62: service.Project.priority_matrix:type_name -> service.ListOfListOfListOfTask - 101, // 63: service.Milestone.description:type_name -> google.protobuf.StringValue - 101, // 64: service.Milestone.start_date:type_name -> google.protobuf.StringValue - 101, // 65: service.Milestone.end_date:type_name -> google.protobuf.StringValue - 1, // 66: service.Milestone.status:type_name -> service.MilestoneStatus - 102, // 67: service.Milestone.completion_percentage:type_name -> google.protobuf.DoubleValue - 74, // 68: service.Milestone.dependencies:type_name -> service.Milestone - 17, // 69: service.Milestone.subtasks:type_name -> service.ListOfTask - 5, // 70: service.Milestone.reviewers:type_name -> service.ListOfEmployee - 101, // 71: service.Task.milestone_id:type_name -> google.protobuf.StringValue - 103, // 72: service.Task.assignee_id:type_name -> google.protobuf.Int32Value - 101, // 73: service.Task.description:type_name -> google.protobuf.StringValue - 3, // 74: service.Task.priority:type_name -> service.TaskPriority - 2, // 75: service.Task.status:type_name -> service.TaskStatus - 102, // 76: service.Task.estimated_hours:type_name -> google.protobuf.DoubleValue - 102, // 77: service.Task.actual_hours:type_name -> google.protobuf.DoubleValue - 101, // 78: service.Task.created_at:type_name -> google.protobuf.StringValue - 101, // 79: service.Task.completed_at:type_name -> google.protobuf.StringValue - 16, // 80: service.Task.labels:type_name -> service.ListOfString - 17, // 81: service.Task.subtasks:type_name -> service.ListOfTask - 75, // 82: service.Task.dependencies:type_name -> service.Task - 6, // 83: service.Task.reviewer_ids:type_name -> service.ListOfInt - 14, // 84: service.Employee.projects:type_name -> service.ListOfProject - 75, // 85: service.Employee.assigned_tasks:type_name -> service.Task - 75, // 86: service.Employee.completed_tasks:type_name -> service.Task - 16, // 87: service.Employee.skills:type_name -> service.ListOfString - 16, // 88: service.Employee.certifications:type_name -> service.ListOfString - 9, // 89: service.Employee.project_history:type_name -> service.ListOfListOfProject - 14, // 90: service.Product.projects:type_name -> service.ListOfProject - 11, // 91: service.Product.feature_matrix:type_name -> service.ListOfListOfString - 76, // 92: service.ProjectResource.employee:type_name -> service.Employee - 77, // 93: service.ProjectResource.product:type_name -> service.Product - 74, // 94: service.ProjectResource.milestone:type_name -> service.Milestone - 75, // 95: service.ProjectResource.task:type_name -> service.Task - 73, // 96: service.ProjectSearchResult.project:type_name -> service.Project - 74, // 97: service.ProjectSearchResult.milestone:type_name -> service.Milestone - 75, // 98: service.ProjectSearchResult.task:type_name -> service.Task - 85, // 99: service.ProjectActivity.project_update:type_name -> service.ProjectUpdate - 74, // 100: service.ProjectActivity.milestone:type_name -> service.Milestone - 75, // 101: service.ProjectActivity.task:type_name -> service.Task - 73, // 102: service.Node.project:type_name -> service.Project - 74, // 103: service.Node.milestone:type_name -> service.Milestone - 75, // 104: service.Node.task:type_name -> service.Task - 85, // 105: service.Node.project_update:type_name -> service.ProjectUpdate - 101, // 106: service.ProjectInput.description:type_name -> google.protobuf.StringValue - 101, // 107: service.ProjectInput.start_date:type_name -> google.protobuf.StringValue - 101, // 108: service.ProjectInput.end_date:type_name -> google.protobuf.StringValue - 0, // 109: service.ProjectInput.status:type_name -> service.ProjectStatus - 101, // 110: service.MilestoneInput.description:type_name -> google.protobuf.StringValue - 101, // 111: service.MilestoneInput.due_date:type_name -> google.protobuf.StringValue - 1, // 112: service.MilestoneInput.status:type_name -> service.MilestoneStatus - 103, // 113: service.TaskInput.assignee_id:type_name -> google.protobuf.Int32Value - 101, // 114: service.TaskInput.description:type_name -> google.protobuf.StringValue - 3, // 115: service.TaskInput.priority:type_name -> service.TaskPriority - 2, // 116: service.TaskInput.status:type_name -> service.TaskStatus - 102, // 117: service.TaskInput.estimated_hours:type_name -> google.protobuf.DoubleValue - 4, // 118: service.ProjectUpdate.update_type:type_name -> service.ProjectUpdateType - 101, // 119: service.ProjectUpdate.metadata:type_name -> google.protobuf.StringValue - 73, // 120: service.Timestamped.project:type_name -> service.Project - 74, // 121: service.Timestamped.milestone:type_name -> service.Milestone - 75, // 122: service.Assignable.task:type_name -> service.Task - 76, // 123: service.ListOfEmployee.List.items:type_name -> service.Employee - 12, // 124: service.ListOfListOfListOfTask.List.items:type_name -> service.ListOfListOfTask - 13, // 125: service.ListOfListOfMilestone.List.items:type_name -> service.ListOfMilestone - 14, // 126: service.ListOfListOfProject.List.items:type_name -> service.ListOfProject - 15, // 127: service.ListOfListOfProjectResource.List.items:type_name -> service.ListOfProjectResource - 16, // 128: service.ListOfListOfString.List.items:type_name -> service.ListOfString - 17, // 129: service.ListOfListOfTask.List.items:type_name -> service.ListOfTask - 74, // 130: service.ListOfMilestone.List.items:type_name -> service.Milestone - 73, // 131: service.ListOfProject.List.items:type_name -> service.Project - 78, // 132: service.ListOfProjectResource.List.items:type_name -> service.ProjectResource - 75, // 133: service.ListOfTask.List.items:type_name -> service.Task - 28, // 134: service.ProjectsService.LookupEmployeeById:input_type -> service.LookupEmployeeByIdRequest - 22, // 135: service.ProjectsService.LookupMilestoneById:input_type -> service.LookupMilestoneByIdRequest - 31, // 136: service.ProjectsService.LookupProductByUpc:input_type -> service.LookupProductByUpcRequest - 19, // 137: service.ProjectsService.LookupProjectById:input_type -> service.LookupProjectByIdRequest - 25, // 138: service.ProjectsService.LookupTaskById:input_type -> service.LookupTaskByIdRequest - 67, // 139: service.ProjectsService.MutationAddMilestone:input_type -> service.MutationAddMilestoneRequest - 65, // 140: service.ProjectsService.MutationAddProject:input_type -> service.MutationAddProjectRequest - 69, // 141: service.ProjectsService.MutationAddTask:input_type -> service.MutationAddTaskRequest - 71, // 142: service.ProjectsService.MutationUpdateProjectStatus:input_type -> service.MutationUpdateProjectStatusRequest - 53, // 143: service.ProjectsService.QueryArchivedProjects:input_type -> service.QueryArchivedProjectsRequest - 59, // 144: service.ProjectsService.QueryKillService:input_type -> service.QueryKillServiceRequest - 45, // 145: service.ProjectsService.QueryMilestones:input_type -> service.QueryMilestonesRequest - 63, // 146: service.ProjectsService.QueryNodesById:input_type -> service.QueryNodesByIdRequest - 61, // 147: service.ProjectsService.QueryPanic:input_type -> service.QueryPanicRequest - 35, // 148: service.ProjectsService.QueryProject:input_type -> service.QueryProjectRequest - 49, // 149: service.ProjectsService.QueryProjectActivities:input_type -> service.QueryProjectActivitiesRequest - 41, // 150: service.ProjectsService.QueryProjectResources:input_type -> service.QueryProjectResourcesRequest - 37, // 151: service.ProjectsService.QueryProjectStatuses:input_type -> service.QueryProjectStatusesRequest - 51, // 152: service.ProjectsService.QueryProjectTags:input_type -> service.QueryProjectTagsRequest - 33, // 153: service.ProjectsService.QueryProjects:input_type -> service.QueryProjectsRequest - 39, // 154: service.ProjectsService.QueryProjectsByStatus:input_type -> service.QueryProjectsByStatusRequest - 57, // 155: service.ProjectsService.QueryResourceMatrix:input_type -> service.QueryResourceMatrixRequest - 43, // 156: service.ProjectsService.QuerySearchProjects:input_type -> service.QuerySearchProjectsRequest - 47, // 157: service.ProjectsService.QueryTasks:input_type -> service.QueryTasksRequest - 55, // 158: service.ProjectsService.QueryTasksByPriority:input_type -> service.QueryTasksByPriorityRequest - 29, // 159: service.ProjectsService.LookupEmployeeById:output_type -> service.LookupEmployeeByIdResponse - 23, // 160: service.ProjectsService.LookupMilestoneById:output_type -> service.LookupMilestoneByIdResponse - 32, // 161: service.ProjectsService.LookupProductByUpc:output_type -> service.LookupProductByUpcResponse - 20, // 162: service.ProjectsService.LookupProjectById:output_type -> service.LookupProjectByIdResponse - 26, // 163: service.ProjectsService.LookupTaskById:output_type -> service.LookupTaskByIdResponse - 68, // 164: service.ProjectsService.MutationAddMilestone:output_type -> service.MutationAddMilestoneResponse - 66, // 165: service.ProjectsService.MutationAddProject:output_type -> service.MutationAddProjectResponse - 70, // 166: service.ProjectsService.MutationAddTask:output_type -> service.MutationAddTaskResponse - 72, // 167: service.ProjectsService.MutationUpdateProjectStatus:output_type -> service.MutationUpdateProjectStatusResponse - 54, // 168: service.ProjectsService.QueryArchivedProjects:output_type -> service.QueryArchivedProjectsResponse - 60, // 169: service.ProjectsService.QueryKillService:output_type -> service.QueryKillServiceResponse - 46, // 170: service.ProjectsService.QueryMilestones:output_type -> service.QueryMilestonesResponse - 64, // 171: service.ProjectsService.QueryNodesById:output_type -> service.QueryNodesByIdResponse - 62, // 172: service.ProjectsService.QueryPanic:output_type -> service.QueryPanicResponse - 36, // 173: service.ProjectsService.QueryProject:output_type -> service.QueryProjectResponse - 50, // 174: service.ProjectsService.QueryProjectActivities:output_type -> service.QueryProjectActivitiesResponse - 42, // 175: service.ProjectsService.QueryProjectResources:output_type -> service.QueryProjectResourcesResponse - 38, // 176: service.ProjectsService.QueryProjectStatuses:output_type -> service.QueryProjectStatusesResponse - 52, // 177: service.ProjectsService.QueryProjectTags:output_type -> service.QueryProjectTagsResponse - 34, // 178: service.ProjectsService.QueryProjects:output_type -> service.QueryProjectsResponse - 40, // 179: service.ProjectsService.QueryProjectsByStatus:output_type -> service.QueryProjectsByStatusResponse - 58, // 180: service.ProjectsService.QueryResourceMatrix:output_type -> service.QueryResourceMatrixResponse - 44, // 181: service.ProjectsService.QuerySearchProjects:output_type -> service.QuerySearchProjectsResponse - 48, // 182: service.ProjectsService.QueryTasks:output_type -> service.QueryTasksResponse - 56, // 183: service.ProjectsService.QueryTasksByPriority:output_type -> service.QueryTasksByPriorityResponse - 159, // [159:184] is the sub-list for method output_type - 134, // [134:159] is the sub-list for method input_type - 134, // [134:134] is the sub-list for extension type_name - 134, // [134:134] is the sub-list for extension extendee - 0, // [0:134] is the sub-list for field type_name + 130, // 45: service.MutationUpdateProjectStatusResponse.update_project_status:type_name -> service.ProjectUpdate + 2, // 46: service.ResolveProjectFilteredTasksArgs.status:type_name -> service.TaskStatus + 3, // 47: service.ResolveProjectFilteredTasksArgs.priority:type_name -> service.TaskPriority + 146, // 48: service.ResolveProjectFilteredTasksArgs.limit:type_name -> google.protobuf.Int32Value + 74, // 49: service.ResolveProjectFilteredTasksRequest.context:type_name -> service.ResolveProjectFilteredTasksContext + 73, // 50: service.ResolveProjectFilteredTasksRequest.field_args:type_name -> service.ResolveProjectFilteredTasksArgs + 120, // 51: service.ResolveProjectFilteredTasksResult.filtered_tasks:type_name -> service.Task + 76, // 52: service.ResolveProjectFilteredTasksResponse.result:type_name -> service.ResolveProjectFilteredTasksResult + 147, // 53: service.ResolveProjectCompletionRateArgs.include_subtasks:type_name -> google.protobuf.BoolValue + 148, // 54: service.ResolveProjectCompletionRateContext.startDate:type_name -> google.protobuf.StringValue + 148, // 55: service.ResolveProjectCompletionRateContext.endDate:type_name -> google.protobuf.StringValue + 0, // 56: service.ResolveProjectCompletionRateContext.status:type_name -> service.ProjectStatus + 79, // 57: service.ResolveProjectCompletionRateRequest.context:type_name -> service.ResolveProjectCompletionRateContext + 78, // 58: service.ResolveProjectCompletionRateRequest.field_args:type_name -> service.ResolveProjectCompletionRateArgs + 81, // 59: service.ResolveProjectCompletionRateResponse.result:type_name -> service.ResolveProjectCompletionRateResult + 148, // 60: service.ResolveProjectEstimatedDaysRemainingArgs.from_date:type_name -> google.protobuf.StringValue + 148, // 61: service.ResolveProjectEstimatedDaysRemainingContext.endDate:type_name -> google.protobuf.StringValue + 0, // 62: service.ResolveProjectEstimatedDaysRemainingContext.status:type_name -> service.ProjectStatus + 84, // 63: service.ResolveProjectEstimatedDaysRemainingRequest.context:type_name -> service.ResolveProjectEstimatedDaysRemainingContext + 83, // 64: service.ResolveProjectEstimatedDaysRemainingRequest.field_args:type_name -> service.ResolveProjectEstimatedDaysRemainingArgs + 146, // 65: service.ResolveProjectEstimatedDaysRemainingResult.estimated_days_remaining:type_name -> google.protobuf.Int32Value + 86, // 66: service.ResolveProjectEstimatedDaysRemainingResponse.result:type_name -> service.ResolveProjectEstimatedDaysRemainingResult + 149, // 67: service.ResolveMilestoneIsAtRiskArgs.threshold:type_name -> google.protobuf.DoubleValue + 148, // 68: service.ResolveMilestoneIsAtRiskContext.endDate:type_name -> google.protobuf.StringValue + 1, // 69: service.ResolveMilestoneIsAtRiskContext.status:type_name -> service.MilestoneStatus + 149, // 70: service.ResolveMilestoneIsAtRiskContext.completionPercentage:type_name -> google.protobuf.DoubleValue + 89, // 71: service.ResolveMilestoneIsAtRiskRequest.context:type_name -> service.ResolveMilestoneIsAtRiskContext + 88, // 72: service.ResolveMilestoneIsAtRiskRequest.field_args:type_name -> service.ResolveMilestoneIsAtRiskArgs + 91, // 73: service.ResolveMilestoneIsAtRiskResponse.result:type_name -> service.ResolveMilestoneIsAtRiskResult + 148, // 74: service.ResolveMilestoneDaysUntilDueArgs.from_date:type_name -> google.protobuf.StringValue + 148, // 75: service.ResolveMilestoneDaysUntilDueContext.endDate:type_name -> google.protobuf.StringValue + 94, // 76: service.ResolveMilestoneDaysUntilDueRequest.context:type_name -> service.ResolveMilestoneDaysUntilDueContext + 93, // 77: service.ResolveMilestoneDaysUntilDueRequest.field_args:type_name -> service.ResolveMilestoneDaysUntilDueArgs + 146, // 78: service.ResolveMilestoneDaysUntilDueResult.days_until_due:type_name -> google.protobuf.Int32Value + 96, // 79: service.ResolveMilestoneDaysUntilDueResponse.result:type_name -> service.ResolveMilestoneDaysUntilDueResult + 147, // 80: service.ResolveTaskIsBlockedArgs.check_dependencies:type_name -> google.protobuf.BoolValue + 2, // 81: service.ResolveTaskIsBlockedContext.status:type_name -> service.TaskStatus + 99, // 82: service.ResolveTaskIsBlockedRequest.context:type_name -> service.ResolveTaskIsBlockedContext + 98, // 83: service.ResolveTaskIsBlockedRequest.field_args:type_name -> service.ResolveTaskIsBlockedArgs + 101, // 84: service.ResolveTaskIsBlockedResponse.result:type_name -> service.ResolveTaskIsBlockedResult + 147, // 85: service.ResolveTaskTotalEffortArgs.include_subtasks:type_name -> google.protobuf.BoolValue + 149, // 86: service.ResolveTaskTotalEffortContext.estimatedHours:type_name -> google.protobuf.DoubleValue + 149, // 87: service.ResolveTaskTotalEffortContext.actualHours:type_name -> google.protobuf.DoubleValue + 104, // 88: service.ResolveTaskTotalEffortRequest.context:type_name -> service.ResolveTaskTotalEffortContext + 103, // 89: service.ResolveTaskTotalEffortRequest.field_args:type_name -> service.ResolveTaskTotalEffortArgs + 149, // 90: service.ResolveTaskTotalEffortResult.total_effort:type_name -> google.protobuf.DoubleValue + 106, // 91: service.ResolveTaskTotalEffortResponse.result:type_name -> service.ResolveTaskTotalEffortResult + 147, // 92: service.ResolveEmployeeCurrentWorkloadArgs.include_completed:type_name -> google.protobuf.BoolValue + 148, // 93: service.ResolveEmployeeCurrentWorkloadArgs.project_id:type_name -> google.protobuf.StringValue + 109, // 94: service.ResolveEmployeeCurrentWorkloadRequest.context:type_name -> service.ResolveEmployeeCurrentWorkloadContext + 108, // 95: service.ResolveEmployeeCurrentWorkloadRequest.field_args:type_name -> service.ResolveEmployeeCurrentWorkloadArgs + 111, // 96: service.ResolveEmployeeCurrentWorkloadResponse.result:type_name -> service.ResolveEmployeeCurrentWorkloadResult + 148, // 97: service.ResolveEmployeeAverageTaskCompletionDaysArgs.project_id:type_name -> google.protobuf.StringValue + 3, // 98: service.ResolveEmployeeAverageTaskCompletionDaysArgs.priority:type_name -> service.TaskPriority + 114, // 99: service.ResolveEmployeeAverageTaskCompletionDaysRequest.context:type_name -> service.ResolveEmployeeAverageTaskCompletionDaysContext + 113, // 100: service.ResolveEmployeeAverageTaskCompletionDaysRequest.field_args:type_name -> service.ResolveEmployeeAverageTaskCompletionDaysArgs + 149, // 101: service.ResolveEmployeeAverageTaskCompletionDaysResult.average_task_completion_days:type_name -> google.protobuf.DoubleValue + 116, // 102: service.ResolveEmployeeAverageTaskCompletionDaysResponse.result:type_name -> service.ResolveEmployeeAverageTaskCompletionDaysResult + 148, // 103: service.Project.description:type_name -> google.protobuf.StringValue + 148, // 104: service.Project.start_date:type_name -> google.protobuf.StringValue + 148, // 105: service.Project.end_date:type_name -> google.protobuf.StringValue + 0, // 106: service.Project.status:type_name -> service.ProjectStatus + 121, // 107: service.Project.team_members:type_name -> service.Employee + 122, // 108: service.Project.related_products:type_name -> service.Product + 16, // 109: service.Project.milestone_ids:type_name -> service.ListOfString + 119, // 110: service.Project.milestones:type_name -> service.Milestone + 120, // 111: service.Project.tasks:type_name -> service.Task + 149, // 112: service.Project.progress:type_name -> google.protobuf.DoubleValue + 16, // 113: service.Project.tags:type_name -> service.ListOfString + 14, // 114: service.Project.alternative_projects:type_name -> service.ListOfProject + 14, // 115: service.Project.dependencies:type_name -> service.ListOfProject + 10, // 116: service.Project.resource_groups:type_name -> service.ListOfListOfProjectResource + 12, // 117: service.Project.tasks_by_phase:type_name -> service.ListOfListOfTask + 8, // 118: service.Project.milestone_groups:type_name -> service.ListOfListOfMilestone + 7, // 119: service.Project.priority_matrix:type_name -> service.ListOfListOfListOfTask + 148, // 120: service.Milestone.description:type_name -> google.protobuf.StringValue + 148, // 121: service.Milestone.start_date:type_name -> google.protobuf.StringValue + 148, // 122: service.Milestone.end_date:type_name -> google.protobuf.StringValue + 1, // 123: service.Milestone.status:type_name -> service.MilestoneStatus + 149, // 124: service.Milestone.completion_percentage:type_name -> google.protobuf.DoubleValue + 119, // 125: service.Milestone.dependencies:type_name -> service.Milestone + 17, // 126: service.Milestone.subtasks:type_name -> service.ListOfTask + 5, // 127: service.Milestone.reviewers:type_name -> service.ListOfEmployee + 148, // 128: service.Task.milestone_id:type_name -> google.protobuf.StringValue + 146, // 129: service.Task.assignee_id:type_name -> google.protobuf.Int32Value + 148, // 130: service.Task.description:type_name -> google.protobuf.StringValue + 3, // 131: service.Task.priority:type_name -> service.TaskPriority + 2, // 132: service.Task.status:type_name -> service.TaskStatus + 149, // 133: service.Task.estimated_hours:type_name -> google.protobuf.DoubleValue + 149, // 134: service.Task.actual_hours:type_name -> google.protobuf.DoubleValue + 148, // 135: service.Task.created_at:type_name -> google.protobuf.StringValue + 148, // 136: service.Task.completed_at:type_name -> google.protobuf.StringValue + 16, // 137: service.Task.labels:type_name -> service.ListOfString + 17, // 138: service.Task.subtasks:type_name -> service.ListOfTask + 120, // 139: service.Task.dependencies:type_name -> service.Task + 6, // 140: service.Task.reviewer_ids:type_name -> service.ListOfInt + 14, // 141: service.Employee.projects:type_name -> service.ListOfProject + 120, // 142: service.Employee.assigned_tasks:type_name -> service.Task + 120, // 143: service.Employee.completed_tasks:type_name -> service.Task + 16, // 144: service.Employee.skills:type_name -> service.ListOfString + 16, // 145: service.Employee.certifications:type_name -> service.ListOfString + 9, // 146: service.Employee.project_history:type_name -> service.ListOfListOfProject + 14, // 147: service.Product.projects:type_name -> service.ListOfProject + 11, // 148: service.Product.feature_matrix:type_name -> service.ListOfListOfString + 121, // 149: service.ProjectResource.employee:type_name -> service.Employee + 122, // 150: service.ProjectResource.product:type_name -> service.Product + 119, // 151: service.ProjectResource.milestone:type_name -> service.Milestone + 120, // 152: service.ProjectResource.task:type_name -> service.Task + 118, // 153: service.ProjectSearchResult.project:type_name -> service.Project + 119, // 154: service.ProjectSearchResult.milestone:type_name -> service.Milestone + 120, // 155: service.ProjectSearchResult.task:type_name -> service.Task + 130, // 156: service.ProjectActivity.project_update:type_name -> service.ProjectUpdate + 119, // 157: service.ProjectActivity.milestone:type_name -> service.Milestone + 120, // 158: service.ProjectActivity.task:type_name -> service.Task + 118, // 159: service.Node.project:type_name -> service.Project + 119, // 160: service.Node.milestone:type_name -> service.Milestone + 120, // 161: service.Node.task:type_name -> service.Task + 130, // 162: service.Node.project_update:type_name -> service.ProjectUpdate + 148, // 163: service.ProjectInput.description:type_name -> google.protobuf.StringValue + 148, // 164: service.ProjectInput.start_date:type_name -> google.protobuf.StringValue + 148, // 165: service.ProjectInput.end_date:type_name -> google.protobuf.StringValue + 0, // 166: service.ProjectInput.status:type_name -> service.ProjectStatus + 148, // 167: service.MilestoneInput.description:type_name -> google.protobuf.StringValue + 148, // 168: service.MilestoneInput.due_date:type_name -> google.protobuf.StringValue + 1, // 169: service.MilestoneInput.status:type_name -> service.MilestoneStatus + 146, // 170: service.TaskInput.assignee_id:type_name -> google.protobuf.Int32Value + 148, // 171: service.TaskInput.description:type_name -> google.protobuf.StringValue + 3, // 172: service.TaskInput.priority:type_name -> service.TaskPriority + 2, // 173: service.TaskInput.status:type_name -> service.TaskStatus + 149, // 174: service.TaskInput.estimated_hours:type_name -> google.protobuf.DoubleValue + 4, // 175: service.ProjectUpdate.update_type:type_name -> service.ProjectUpdateType + 148, // 176: service.ProjectUpdate.metadata:type_name -> google.protobuf.StringValue + 118, // 177: service.Timestamped.project:type_name -> service.Project + 119, // 178: service.Timestamped.milestone:type_name -> service.Milestone + 120, // 179: service.Assignable.task:type_name -> service.Task + 121, // 180: service.ListOfEmployee.List.items:type_name -> service.Employee + 12, // 181: service.ListOfListOfListOfTask.List.items:type_name -> service.ListOfListOfTask + 13, // 182: service.ListOfListOfMilestone.List.items:type_name -> service.ListOfMilestone + 14, // 183: service.ListOfListOfProject.List.items:type_name -> service.ListOfProject + 15, // 184: service.ListOfListOfProjectResource.List.items:type_name -> service.ListOfProjectResource + 16, // 185: service.ListOfListOfString.List.items:type_name -> service.ListOfString + 17, // 186: service.ListOfListOfTask.List.items:type_name -> service.ListOfTask + 119, // 187: service.ListOfMilestone.List.items:type_name -> service.Milestone + 118, // 188: service.ListOfProject.List.items:type_name -> service.Project + 123, // 189: service.ListOfProjectResource.List.items:type_name -> service.ProjectResource + 120, // 190: service.ListOfTask.List.items:type_name -> service.Task + 28, // 191: service.ProjectsService.LookupEmployeeById:input_type -> service.LookupEmployeeByIdRequest + 22, // 192: service.ProjectsService.LookupMilestoneById:input_type -> service.LookupMilestoneByIdRequest + 31, // 193: service.ProjectsService.LookupProductByUpc:input_type -> service.LookupProductByUpcRequest + 19, // 194: service.ProjectsService.LookupProjectById:input_type -> service.LookupProjectByIdRequest + 25, // 195: service.ProjectsService.LookupTaskById:input_type -> service.LookupTaskByIdRequest + 67, // 196: service.ProjectsService.MutationAddMilestone:input_type -> service.MutationAddMilestoneRequest + 65, // 197: service.ProjectsService.MutationAddProject:input_type -> service.MutationAddProjectRequest + 69, // 198: service.ProjectsService.MutationAddTask:input_type -> service.MutationAddTaskRequest + 71, // 199: service.ProjectsService.MutationUpdateProjectStatus:input_type -> service.MutationUpdateProjectStatusRequest + 53, // 200: service.ProjectsService.QueryArchivedProjects:input_type -> service.QueryArchivedProjectsRequest + 59, // 201: service.ProjectsService.QueryKillService:input_type -> service.QueryKillServiceRequest + 45, // 202: service.ProjectsService.QueryMilestones:input_type -> service.QueryMilestonesRequest + 63, // 203: service.ProjectsService.QueryNodesById:input_type -> service.QueryNodesByIdRequest + 61, // 204: service.ProjectsService.QueryPanic:input_type -> service.QueryPanicRequest + 35, // 205: service.ProjectsService.QueryProject:input_type -> service.QueryProjectRequest + 49, // 206: service.ProjectsService.QueryProjectActivities:input_type -> service.QueryProjectActivitiesRequest + 41, // 207: service.ProjectsService.QueryProjectResources:input_type -> service.QueryProjectResourcesRequest + 37, // 208: service.ProjectsService.QueryProjectStatuses:input_type -> service.QueryProjectStatusesRequest + 51, // 209: service.ProjectsService.QueryProjectTags:input_type -> service.QueryProjectTagsRequest + 33, // 210: service.ProjectsService.QueryProjects:input_type -> service.QueryProjectsRequest + 39, // 211: service.ProjectsService.QueryProjectsByStatus:input_type -> service.QueryProjectsByStatusRequest + 57, // 212: service.ProjectsService.QueryResourceMatrix:input_type -> service.QueryResourceMatrixRequest + 43, // 213: service.ProjectsService.QuerySearchProjects:input_type -> service.QuerySearchProjectsRequest + 47, // 214: service.ProjectsService.QueryTasks:input_type -> service.QueryTasksRequest + 55, // 215: service.ProjectsService.QueryTasksByPriority:input_type -> service.QueryTasksByPriorityRequest + 115, // 216: service.ProjectsService.ResolveEmployeeAverageTaskCompletionDays:input_type -> service.ResolveEmployeeAverageTaskCompletionDaysRequest + 110, // 217: service.ProjectsService.ResolveEmployeeCurrentWorkload:input_type -> service.ResolveEmployeeCurrentWorkloadRequest + 95, // 218: service.ProjectsService.ResolveMilestoneDaysUntilDue:input_type -> service.ResolveMilestoneDaysUntilDueRequest + 90, // 219: service.ProjectsService.ResolveMilestoneIsAtRisk:input_type -> service.ResolveMilestoneIsAtRiskRequest + 80, // 220: service.ProjectsService.ResolveProjectCompletionRate:input_type -> service.ResolveProjectCompletionRateRequest + 85, // 221: service.ProjectsService.ResolveProjectEstimatedDaysRemaining:input_type -> service.ResolveProjectEstimatedDaysRemainingRequest + 75, // 222: service.ProjectsService.ResolveProjectFilteredTasks:input_type -> service.ResolveProjectFilteredTasksRequest + 100, // 223: service.ProjectsService.ResolveTaskIsBlocked:input_type -> service.ResolveTaskIsBlockedRequest + 105, // 224: service.ProjectsService.ResolveTaskTotalEffort:input_type -> service.ResolveTaskTotalEffortRequest + 29, // 225: service.ProjectsService.LookupEmployeeById:output_type -> service.LookupEmployeeByIdResponse + 23, // 226: service.ProjectsService.LookupMilestoneById:output_type -> service.LookupMilestoneByIdResponse + 32, // 227: service.ProjectsService.LookupProductByUpc:output_type -> service.LookupProductByUpcResponse + 20, // 228: service.ProjectsService.LookupProjectById:output_type -> service.LookupProjectByIdResponse + 26, // 229: service.ProjectsService.LookupTaskById:output_type -> service.LookupTaskByIdResponse + 68, // 230: service.ProjectsService.MutationAddMilestone:output_type -> service.MutationAddMilestoneResponse + 66, // 231: service.ProjectsService.MutationAddProject:output_type -> service.MutationAddProjectResponse + 70, // 232: service.ProjectsService.MutationAddTask:output_type -> service.MutationAddTaskResponse + 72, // 233: service.ProjectsService.MutationUpdateProjectStatus:output_type -> service.MutationUpdateProjectStatusResponse + 54, // 234: service.ProjectsService.QueryArchivedProjects:output_type -> service.QueryArchivedProjectsResponse + 60, // 235: service.ProjectsService.QueryKillService:output_type -> service.QueryKillServiceResponse + 46, // 236: service.ProjectsService.QueryMilestones:output_type -> service.QueryMilestonesResponse + 64, // 237: service.ProjectsService.QueryNodesById:output_type -> service.QueryNodesByIdResponse + 62, // 238: service.ProjectsService.QueryPanic:output_type -> service.QueryPanicResponse + 36, // 239: service.ProjectsService.QueryProject:output_type -> service.QueryProjectResponse + 50, // 240: service.ProjectsService.QueryProjectActivities:output_type -> service.QueryProjectActivitiesResponse + 42, // 241: service.ProjectsService.QueryProjectResources:output_type -> service.QueryProjectResourcesResponse + 38, // 242: service.ProjectsService.QueryProjectStatuses:output_type -> service.QueryProjectStatusesResponse + 52, // 243: service.ProjectsService.QueryProjectTags:output_type -> service.QueryProjectTagsResponse + 34, // 244: service.ProjectsService.QueryProjects:output_type -> service.QueryProjectsResponse + 40, // 245: service.ProjectsService.QueryProjectsByStatus:output_type -> service.QueryProjectsByStatusResponse + 58, // 246: service.ProjectsService.QueryResourceMatrix:output_type -> service.QueryResourceMatrixResponse + 44, // 247: service.ProjectsService.QuerySearchProjects:output_type -> service.QuerySearchProjectsResponse + 48, // 248: service.ProjectsService.QueryTasks:output_type -> service.QueryTasksResponse + 56, // 249: service.ProjectsService.QueryTasksByPriority:output_type -> service.QueryTasksByPriorityResponse + 117, // 250: service.ProjectsService.ResolveEmployeeAverageTaskCompletionDays:output_type -> service.ResolveEmployeeAverageTaskCompletionDaysResponse + 112, // 251: service.ProjectsService.ResolveEmployeeCurrentWorkload:output_type -> service.ResolveEmployeeCurrentWorkloadResponse + 97, // 252: service.ProjectsService.ResolveMilestoneDaysUntilDue:output_type -> service.ResolveMilestoneDaysUntilDueResponse + 92, // 253: service.ProjectsService.ResolveMilestoneIsAtRisk:output_type -> service.ResolveMilestoneIsAtRiskResponse + 82, // 254: service.ProjectsService.ResolveProjectCompletionRate:output_type -> service.ResolveProjectCompletionRateResponse + 87, // 255: service.ProjectsService.ResolveProjectEstimatedDaysRemaining:output_type -> service.ResolveProjectEstimatedDaysRemainingResponse + 77, // 256: service.ProjectsService.ResolveProjectFilteredTasks:output_type -> service.ResolveProjectFilteredTasksResponse + 102, // 257: service.ProjectsService.ResolveTaskIsBlocked:output_type -> service.ResolveTaskIsBlockedResponse + 107, // 258: service.ProjectsService.ResolveTaskTotalEffort:output_type -> service.ResolveTaskTotalEffortResponse + 225, // [225:259] is the sub-list for method output_type + 191, // [191:225] is the sub-list for method input_type + 191, // [191:191] is the sub-list for extension type_name + 191, // [191:191] is the sub-list for extension extendee + 0, // [0:191] is the sub-list for field type_name } func init() { file_generated_service_proto_init() } @@ -6982,8 +9865,536 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[1].Exporter = func(v any, i int) any { - switch v := v.(*ListOfInt); i { + file_generated_service_proto_msgTypes[1].Exporter = func(v any, i int) any { + switch v := v.(*ListOfInt); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_generated_service_proto_msgTypes[2].Exporter = func(v any, i int) any { + switch v := v.(*ListOfListOfListOfTask); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_generated_service_proto_msgTypes[3].Exporter = func(v any, i int) any { + switch v := v.(*ListOfListOfMilestone); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_generated_service_proto_msgTypes[4].Exporter = func(v any, i int) any { + switch v := v.(*ListOfListOfProject); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_generated_service_proto_msgTypes[5].Exporter = func(v any, i int) any { + switch v := v.(*ListOfListOfProjectResource); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_generated_service_proto_msgTypes[6].Exporter = func(v any, i int) any { + switch v := v.(*ListOfListOfString); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_generated_service_proto_msgTypes[7].Exporter = func(v any, i int) any { + switch v := v.(*ListOfListOfTask); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_generated_service_proto_msgTypes[8].Exporter = func(v any, i int) any { + switch v := v.(*ListOfMilestone); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_generated_service_proto_msgTypes[9].Exporter = func(v any, i int) any { + switch v := v.(*ListOfProject); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_generated_service_proto_msgTypes[10].Exporter = func(v any, i int) any { + switch v := v.(*ListOfProjectResource); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_generated_service_proto_msgTypes[11].Exporter = func(v any, i int) any { + switch v := v.(*ListOfString); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_generated_service_proto_msgTypes[12].Exporter = func(v any, i int) any { + switch v := v.(*ListOfTask); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_generated_service_proto_msgTypes[13].Exporter = func(v any, i int) any { + switch v := v.(*LookupProjectByIdRequestKey); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_generated_service_proto_msgTypes[14].Exporter = func(v any, i int) any { + switch v := v.(*LookupProjectByIdRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_generated_service_proto_msgTypes[15].Exporter = func(v any, i int) any { + switch v := v.(*LookupProjectByIdResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_generated_service_proto_msgTypes[16].Exporter = func(v any, i int) any { + switch v := v.(*LookupMilestoneByIdRequestKey); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_generated_service_proto_msgTypes[17].Exporter = func(v any, i int) any { + switch v := v.(*LookupMilestoneByIdRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_generated_service_proto_msgTypes[18].Exporter = func(v any, i int) any { + switch v := v.(*LookupMilestoneByIdResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_generated_service_proto_msgTypes[19].Exporter = func(v any, i int) any { + switch v := v.(*LookupTaskByIdRequestKey); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_generated_service_proto_msgTypes[20].Exporter = func(v any, i int) any { + switch v := v.(*LookupTaskByIdRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_generated_service_proto_msgTypes[21].Exporter = func(v any, i int) any { + switch v := v.(*LookupTaskByIdResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_generated_service_proto_msgTypes[22].Exporter = func(v any, i int) any { + switch v := v.(*LookupEmployeeByIdRequestKey); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_generated_service_proto_msgTypes[23].Exporter = func(v any, i int) any { + switch v := v.(*LookupEmployeeByIdRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_generated_service_proto_msgTypes[24].Exporter = func(v any, i int) any { + switch v := v.(*LookupEmployeeByIdResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_generated_service_proto_msgTypes[25].Exporter = func(v any, i int) any { + switch v := v.(*LookupProductByUpcRequestKey); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_generated_service_proto_msgTypes[26].Exporter = func(v any, i int) any { + switch v := v.(*LookupProductByUpcRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_generated_service_proto_msgTypes[27].Exporter = func(v any, i int) any { + switch v := v.(*LookupProductByUpcResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_generated_service_proto_msgTypes[28].Exporter = func(v any, i int) any { + switch v := v.(*QueryProjectsRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_generated_service_proto_msgTypes[29].Exporter = func(v any, i int) any { + switch v := v.(*QueryProjectsResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_generated_service_proto_msgTypes[30].Exporter = func(v any, i int) any { + switch v := v.(*QueryProjectRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_generated_service_proto_msgTypes[31].Exporter = func(v any, i int) any { + switch v := v.(*QueryProjectResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_generated_service_proto_msgTypes[32].Exporter = func(v any, i int) any { + switch v := v.(*QueryProjectStatusesRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_generated_service_proto_msgTypes[33].Exporter = func(v any, i int) any { + switch v := v.(*QueryProjectStatusesResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_generated_service_proto_msgTypes[34].Exporter = func(v any, i int) any { + switch v := v.(*QueryProjectsByStatusRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_generated_service_proto_msgTypes[35].Exporter = func(v any, i int) any { + switch v := v.(*QueryProjectsByStatusResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_generated_service_proto_msgTypes[36].Exporter = func(v any, i int) any { + switch v := v.(*QueryProjectResourcesRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_generated_service_proto_msgTypes[37].Exporter = func(v any, i int) any { + switch v := v.(*QueryProjectResourcesResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_generated_service_proto_msgTypes[38].Exporter = func(v any, i int) any { + switch v := v.(*QuerySearchProjectsRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_generated_service_proto_msgTypes[39].Exporter = func(v any, i int) any { + switch v := v.(*QuerySearchProjectsResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_generated_service_proto_msgTypes[40].Exporter = func(v any, i int) any { + switch v := v.(*QueryMilestonesRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_generated_service_proto_msgTypes[41].Exporter = func(v any, i int) any { + switch v := v.(*QueryMilestonesResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_generated_service_proto_msgTypes[42].Exporter = func(v any, i int) any { + switch v := v.(*QueryTasksRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_generated_service_proto_msgTypes[43].Exporter = func(v any, i int) any { + switch v := v.(*QueryTasksResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_generated_service_proto_msgTypes[44].Exporter = func(v any, i int) any { + switch v := v.(*QueryProjectActivitiesRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_generated_service_proto_msgTypes[45].Exporter = func(v any, i int) any { + switch v := v.(*QueryProjectActivitiesResponse); i { case 0: return &v.state case 1: @@ -6994,8 +10405,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[2].Exporter = func(v any, i int) any { - switch v := v.(*ListOfListOfListOfTask); i { + file_generated_service_proto_msgTypes[46].Exporter = func(v any, i int) any { + switch v := v.(*QueryProjectTagsRequest); i { case 0: return &v.state case 1: @@ -7006,8 +10417,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[3].Exporter = func(v any, i int) any { - switch v := v.(*ListOfListOfMilestone); i { + file_generated_service_proto_msgTypes[47].Exporter = func(v any, i int) any { + switch v := v.(*QueryProjectTagsResponse); i { case 0: return &v.state case 1: @@ -7018,8 +10429,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[4].Exporter = func(v any, i int) any { - switch v := v.(*ListOfListOfProject); i { + file_generated_service_proto_msgTypes[48].Exporter = func(v any, i int) any { + switch v := v.(*QueryArchivedProjectsRequest); i { case 0: return &v.state case 1: @@ -7030,8 +10441,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[5].Exporter = func(v any, i int) any { - switch v := v.(*ListOfListOfProjectResource); i { + file_generated_service_proto_msgTypes[49].Exporter = func(v any, i int) any { + switch v := v.(*QueryArchivedProjectsResponse); i { case 0: return &v.state case 1: @@ -7042,8 +10453,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[6].Exporter = func(v any, i int) any { - switch v := v.(*ListOfListOfString); i { + file_generated_service_proto_msgTypes[50].Exporter = func(v any, i int) any { + switch v := v.(*QueryTasksByPriorityRequest); i { case 0: return &v.state case 1: @@ -7054,8 +10465,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[7].Exporter = func(v any, i int) any { - switch v := v.(*ListOfListOfTask); i { + file_generated_service_proto_msgTypes[51].Exporter = func(v any, i int) any { + switch v := v.(*QueryTasksByPriorityResponse); i { case 0: return &v.state case 1: @@ -7066,8 +10477,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[8].Exporter = func(v any, i int) any { - switch v := v.(*ListOfMilestone); i { + file_generated_service_proto_msgTypes[52].Exporter = func(v any, i int) any { + switch v := v.(*QueryResourceMatrixRequest); i { case 0: return &v.state case 1: @@ -7078,8 +10489,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[9].Exporter = func(v any, i int) any { - switch v := v.(*ListOfProject); i { + file_generated_service_proto_msgTypes[53].Exporter = func(v any, i int) any { + switch v := v.(*QueryResourceMatrixResponse); i { case 0: return &v.state case 1: @@ -7090,8 +10501,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[10].Exporter = func(v any, i int) any { - switch v := v.(*ListOfProjectResource); i { + file_generated_service_proto_msgTypes[54].Exporter = func(v any, i int) any { + switch v := v.(*QueryKillServiceRequest); i { case 0: return &v.state case 1: @@ -7102,8 +10513,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[11].Exporter = func(v any, i int) any { - switch v := v.(*ListOfString); i { + file_generated_service_proto_msgTypes[55].Exporter = func(v any, i int) any { + switch v := v.(*QueryKillServiceResponse); i { case 0: return &v.state case 1: @@ -7114,8 +10525,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[12].Exporter = func(v any, i int) any { - switch v := v.(*ListOfTask); i { + file_generated_service_proto_msgTypes[56].Exporter = func(v any, i int) any { + switch v := v.(*QueryPanicRequest); i { case 0: return &v.state case 1: @@ -7126,8 +10537,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[13].Exporter = func(v any, i int) any { - switch v := v.(*LookupProjectByIdRequestKey); i { + file_generated_service_proto_msgTypes[57].Exporter = func(v any, i int) any { + switch v := v.(*QueryPanicResponse); i { case 0: return &v.state case 1: @@ -7138,8 +10549,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[14].Exporter = func(v any, i int) any { - switch v := v.(*LookupProjectByIdRequest); i { + file_generated_service_proto_msgTypes[58].Exporter = func(v any, i int) any { + switch v := v.(*QueryNodesByIdRequest); i { case 0: return &v.state case 1: @@ -7150,8 +10561,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[15].Exporter = func(v any, i int) any { - switch v := v.(*LookupProjectByIdResponse); i { + file_generated_service_proto_msgTypes[59].Exporter = func(v any, i int) any { + switch v := v.(*QueryNodesByIdResponse); i { case 0: return &v.state case 1: @@ -7162,8 +10573,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[16].Exporter = func(v any, i int) any { - switch v := v.(*LookupMilestoneByIdRequestKey); i { + file_generated_service_proto_msgTypes[60].Exporter = func(v any, i int) any { + switch v := v.(*MutationAddProjectRequest); i { case 0: return &v.state case 1: @@ -7174,8 +10585,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[17].Exporter = func(v any, i int) any { - switch v := v.(*LookupMilestoneByIdRequest); i { + file_generated_service_proto_msgTypes[61].Exporter = func(v any, i int) any { + switch v := v.(*MutationAddProjectResponse); i { case 0: return &v.state case 1: @@ -7186,8 +10597,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[18].Exporter = func(v any, i int) any { - switch v := v.(*LookupMilestoneByIdResponse); i { + file_generated_service_proto_msgTypes[62].Exporter = func(v any, i int) any { + switch v := v.(*MutationAddMilestoneRequest); i { case 0: return &v.state case 1: @@ -7198,8 +10609,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[19].Exporter = func(v any, i int) any { - switch v := v.(*LookupTaskByIdRequestKey); i { + file_generated_service_proto_msgTypes[63].Exporter = func(v any, i int) any { + switch v := v.(*MutationAddMilestoneResponse); i { case 0: return &v.state case 1: @@ -7210,8 +10621,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[20].Exporter = func(v any, i int) any { - switch v := v.(*LookupTaskByIdRequest); i { + file_generated_service_proto_msgTypes[64].Exporter = func(v any, i int) any { + switch v := v.(*MutationAddTaskRequest); i { case 0: return &v.state case 1: @@ -7222,8 +10633,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[21].Exporter = func(v any, i int) any { - switch v := v.(*LookupTaskByIdResponse); i { + file_generated_service_proto_msgTypes[65].Exporter = func(v any, i int) any { + switch v := v.(*MutationAddTaskResponse); i { case 0: return &v.state case 1: @@ -7234,8 +10645,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[22].Exporter = func(v any, i int) any { - switch v := v.(*LookupEmployeeByIdRequestKey); i { + file_generated_service_proto_msgTypes[66].Exporter = func(v any, i int) any { + switch v := v.(*MutationUpdateProjectStatusRequest); i { case 0: return &v.state case 1: @@ -7246,8 +10657,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[23].Exporter = func(v any, i int) any { - switch v := v.(*LookupEmployeeByIdRequest); i { + file_generated_service_proto_msgTypes[67].Exporter = func(v any, i int) any { + switch v := v.(*MutationUpdateProjectStatusResponse); i { case 0: return &v.state case 1: @@ -7258,8 +10669,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[24].Exporter = func(v any, i int) any { - switch v := v.(*LookupEmployeeByIdResponse); i { + file_generated_service_proto_msgTypes[68].Exporter = func(v any, i int) any { + switch v := v.(*ResolveProjectFilteredTasksArgs); i { case 0: return &v.state case 1: @@ -7270,8 +10681,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[25].Exporter = func(v any, i int) any { - switch v := v.(*LookupProductByUpcRequestKey); i { + file_generated_service_proto_msgTypes[69].Exporter = func(v any, i int) any { + switch v := v.(*ResolveProjectFilteredTasksContext); i { case 0: return &v.state case 1: @@ -7282,8 +10693,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[26].Exporter = func(v any, i int) any { - switch v := v.(*LookupProductByUpcRequest); i { + file_generated_service_proto_msgTypes[70].Exporter = func(v any, i int) any { + switch v := v.(*ResolveProjectFilteredTasksRequest); i { case 0: return &v.state case 1: @@ -7294,8 +10705,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[27].Exporter = func(v any, i int) any { - switch v := v.(*LookupProductByUpcResponse); i { + file_generated_service_proto_msgTypes[71].Exporter = func(v any, i int) any { + switch v := v.(*ResolveProjectFilteredTasksResult); i { case 0: return &v.state case 1: @@ -7306,8 +10717,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[28].Exporter = func(v any, i int) any { - switch v := v.(*QueryProjectsRequest); i { + file_generated_service_proto_msgTypes[72].Exporter = func(v any, i int) any { + switch v := v.(*ResolveProjectFilteredTasksResponse); i { case 0: return &v.state case 1: @@ -7318,8 +10729,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[29].Exporter = func(v any, i int) any { - switch v := v.(*QueryProjectsResponse); i { + file_generated_service_proto_msgTypes[73].Exporter = func(v any, i int) any { + switch v := v.(*ResolveProjectCompletionRateArgs); i { case 0: return &v.state case 1: @@ -7330,8 +10741,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[30].Exporter = func(v any, i int) any { - switch v := v.(*QueryProjectRequest); i { + file_generated_service_proto_msgTypes[74].Exporter = func(v any, i int) any { + switch v := v.(*ResolveProjectCompletionRateContext); i { case 0: return &v.state case 1: @@ -7342,8 +10753,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[31].Exporter = func(v any, i int) any { - switch v := v.(*QueryProjectResponse); i { + file_generated_service_proto_msgTypes[75].Exporter = func(v any, i int) any { + switch v := v.(*ResolveProjectCompletionRateRequest); i { case 0: return &v.state case 1: @@ -7354,8 +10765,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[32].Exporter = func(v any, i int) any { - switch v := v.(*QueryProjectStatusesRequest); i { + file_generated_service_proto_msgTypes[76].Exporter = func(v any, i int) any { + switch v := v.(*ResolveProjectCompletionRateResult); i { case 0: return &v.state case 1: @@ -7366,8 +10777,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[33].Exporter = func(v any, i int) any { - switch v := v.(*QueryProjectStatusesResponse); i { + file_generated_service_proto_msgTypes[77].Exporter = func(v any, i int) any { + switch v := v.(*ResolveProjectCompletionRateResponse); i { case 0: return &v.state case 1: @@ -7378,8 +10789,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[34].Exporter = func(v any, i int) any { - switch v := v.(*QueryProjectsByStatusRequest); i { + file_generated_service_proto_msgTypes[78].Exporter = func(v any, i int) any { + switch v := v.(*ResolveProjectEstimatedDaysRemainingArgs); i { case 0: return &v.state case 1: @@ -7390,8 +10801,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[35].Exporter = func(v any, i int) any { - switch v := v.(*QueryProjectsByStatusResponse); i { + file_generated_service_proto_msgTypes[79].Exporter = func(v any, i int) any { + switch v := v.(*ResolveProjectEstimatedDaysRemainingContext); i { case 0: return &v.state case 1: @@ -7402,8 +10813,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[36].Exporter = func(v any, i int) any { - switch v := v.(*QueryProjectResourcesRequest); i { + file_generated_service_proto_msgTypes[80].Exporter = func(v any, i int) any { + switch v := v.(*ResolveProjectEstimatedDaysRemainingRequest); i { case 0: return &v.state case 1: @@ -7414,8 +10825,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[37].Exporter = func(v any, i int) any { - switch v := v.(*QueryProjectResourcesResponse); i { + file_generated_service_proto_msgTypes[81].Exporter = func(v any, i int) any { + switch v := v.(*ResolveProjectEstimatedDaysRemainingResult); i { case 0: return &v.state case 1: @@ -7426,8 +10837,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[38].Exporter = func(v any, i int) any { - switch v := v.(*QuerySearchProjectsRequest); i { + file_generated_service_proto_msgTypes[82].Exporter = func(v any, i int) any { + switch v := v.(*ResolveProjectEstimatedDaysRemainingResponse); i { case 0: return &v.state case 1: @@ -7438,8 +10849,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[39].Exporter = func(v any, i int) any { - switch v := v.(*QuerySearchProjectsResponse); i { + file_generated_service_proto_msgTypes[83].Exporter = func(v any, i int) any { + switch v := v.(*ResolveMilestoneIsAtRiskArgs); i { case 0: return &v.state case 1: @@ -7450,8 +10861,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[40].Exporter = func(v any, i int) any { - switch v := v.(*QueryMilestonesRequest); i { + file_generated_service_proto_msgTypes[84].Exporter = func(v any, i int) any { + switch v := v.(*ResolveMilestoneIsAtRiskContext); i { case 0: return &v.state case 1: @@ -7462,8 +10873,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[41].Exporter = func(v any, i int) any { - switch v := v.(*QueryMilestonesResponse); i { + file_generated_service_proto_msgTypes[85].Exporter = func(v any, i int) any { + switch v := v.(*ResolveMilestoneIsAtRiskRequest); i { case 0: return &v.state case 1: @@ -7474,8 +10885,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[42].Exporter = func(v any, i int) any { - switch v := v.(*QueryTasksRequest); i { + file_generated_service_proto_msgTypes[86].Exporter = func(v any, i int) any { + switch v := v.(*ResolveMilestoneIsAtRiskResult); i { case 0: return &v.state case 1: @@ -7486,8 +10897,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[43].Exporter = func(v any, i int) any { - switch v := v.(*QueryTasksResponse); i { + file_generated_service_proto_msgTypes[87].Exporter = func(v any, i int) any { + switch v := v.(*ResolveMilestoneIsAtRiskResponse); i { case 0: return &v.state case 1: @@ -7498,8 +10909,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[44].Exporter = func(v any, i int) any { - switch v := v.(*QueryProjectActivitiesRequest); i { + file_generated_service_proto_msgTypes[88].Exporter = func(v any, i int) any { + switch v := v.(*ResolveMilestoneDaysUntilDueArgs); i { case 0: return &v.state case 1: @@ -7510,8 +10921,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[45].Exporter = func(v any, i int) any { - switch v := v.(*QueryProjectActivitiesResponse); i { + file_generated_service_proto_msgTypes[89].Exporter = func(v any, i int) any { + switch v := v.(*ResolveMilestoneDaysUntilDueContext); i { case 0: return &v.state case 1: @@ -7522,8 +10933,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[46].Exporter = func(v any, i int) any { - switch v := v.(*QueryProjectTagsRequest); i { + file_generated_service_proto_msgTypes[90].Exporter = func(v any, i int) any { + switch v := v.(*ResolveMilestoneDaysUntilDueRequest); i { case 0: return &v.state case 1: @@ -7534,8 +10945,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[47].Exporter = func(v any, i int) any { - switch v := v.(*QueryProjectTagsResponse); i { + file_generated_service_proto_msgTypes[91].Exporter = func(v any, i int) any { + switch v := v.(*ResolveMilestoneDaysUntilDueResult); i { case 0: return &v.state case 1: @@ -7546,8 +10957,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[48].Exporter = func(v any, i int) any { - switch v := v.(*QueryArchivedProjectsRequest); i { + file_generated_service_proto_msgTypes[92].Exporter = func(v any, i int) any { + switch v := v.(*ResolveMilestoneDaysUntilDueResponse); i { case 0: return &v.state case 1: @@ -7558,8 +10969,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[49].Exporter = func(v any, i int) any { - switch v := v.(*QueryArchivedProjectsResponse); i { + file_generated_service_proto_msgTypes[93].Exporter = func(v any, i int) any { + switch v := v.(*ResolveTaskIsBlockedArgs); i { case 0: return &v.state case 1: @@ -7570,8 +10981,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[50].Exporter = func(v any, i int) any { - switch v := v.(*QueryTasksByPriorityRequest); i { + file_generated_service_proto_msgTypes[94].Exporter = func(v any, i int) any { + switch v := v.(*ResolveTaskIsBlockedContext); i { case 0: return &v.state case 1: @@ -7582,8 +10993,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[51].Exporter = func(v any, i int) any { - switch v := v.(*QueryTasksByPriorityResponse); i { + file_generated_service_proto_msgTypes[95].Exporter = func(v any, i int) any { + switch v := v.(*ResolveTaskIsBlockedRequest); i { case 0: return &v.state case 1: @@ -7594,8 +11005,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[52].Exporter = func(v any, i int) any { - switch v := v.(*QueryResourceMatrixRequest); i { + file_generated_service_proto_msgTypes[96].Exporter = func(v any, i int) any { + switch v := v.(*ResolveTaskIsBlockedResult); i { case 0: return &v.state case 1: @@ -7606,8 +11017,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[53].Exporter = func(v any, i int) any { - switch v := v.(*QueryResourceMatrixResponse); i { + file_generated_service_proto_msgTypes[97].Exporter = func(v any, i int) any { + switch v := v.(*ResolveTaskIsBlockedResponse); i { case 0: return &v.state case 1: @@ -7618,8 +11029,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[54].Exporter = func(v any, i int) any { - switch v := v.(*QueryKillServiceRequest); i { + file_generated_service_proto_msgTypes[98].Exporter = func(v any, i int) any { + switch v := v.(*ResolveTaskTotalEffortArgs); i { case 0: return &v.state case 1: @@ -7630,8 +11041,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[55].Exporter = func(v any, i int) any { - switch v := v.(*QueryKillServiceResponse); i { + file_generated_service_proto_msgTypes[99].Exporter = func(v any, i int) any { + switch v := v.(*ResolveTaskTotalEffortContext); i { case 0: return &v.state case 1: @@ -7642,8 +11053,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[56].Exporter = func(v any, i int) any { - switch v := v.(*QueryPanicRequest); i { + file_generated_service_proto_msgTypes[100].Exporter = func(v any, i int) any { + switch v := v.(*ResolveTaskTotalEffortRequest); i { case 0: return &v.state case 1: @@ -7654,8 +11065,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[57].Exporter = func(v any, i int) any { - switch v := v.(*QueryPanicResponse); i { + file_generated_service_proto_msgTypes[101].Exporter = func(v any, i int) any { + switch v := v.(*ResolveTaskTotalEffortResult); i { case 0: return &v.state case 1: @@ -7666,8 +11077,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[58].Exporter = func(v any, i int) any { - switch v := v.(*QueryNodesByIdRequest); i { + file_generated_service_proto_msgTypes[102].Exporter = func(v any, i int) any { + switch v := v.(*ResolveTaskTotalEffortResponse); i { case 0: return &v.state case 1: @@ -7678,8 +11089,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[59].Exporter = func(v any, i int) any { - switch v := v.(*QueryNodesByIdResponse); i { + file_generated_service_proto_msgTypes[103].Exporter = func(v any, i int) any { + switch v := v.(*ResolveEmployeeCurrentWorkloadArgs); i { case 0: return &v.state case 1: @@ -7690,8 +11101,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[60].Exporter = func(v any, i int) any { - switch v := v.(*MutationAddProjectRequest); i { + file_generated_service_proto_msgTypes[104].Exporter = func(v any, i int) any { + switch v := v.(*ResolveEmployeeCurrentWorkloadContext); i { case 0: return &v.state case 1: @@ -7702,8 +11113,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[61].Exporter = func(v any, i int) any { - switch v := v.(*MutationAddProjectResponse); i { + file_generated_service_proto_msgTypes[105].Exporter = func(v any, i int) any { + switch v := v.(*ResolveEmployeeCurrentWorkloadRequest); i { case 0: return &v.state case 1: @@ -7714,8 +11125,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[62].Exporter = func(v any, i int) any { - switch v := v.(*MutationAddMilestoneRequest); i { + file_generated_service_proto_msgTypes[106].Exporter = func(v any, i int) any { + switch v := v.(*ResolveEmployeeCurrentWorkloadResult); i { case 0: return &v.state case 1: @@ -7726,8 +11137,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[63].Exporter = func(v any, i int) any { - switch v := v.(*MutationAddMilestoneResponse); i { + file_generated_service_proto_msgTypes[107].Exporter = func(v any, i int) any { + switch v := v.(*ResolveEmployeeCurrentWorkloadResponse); i { case 0: return &v.state case 1: @@ -7738,8 +11149,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[64].Exporter = func(v any, i int) any { - switch v := v.(*MutationAddTaskRequest); i { + file_generated_service_proto_msgTypes[108].Exporter = func(v any, i int) any { + switch v := v.(*ResolveEmployeeAverageTaskCompletionDaysArgs); i { case 0: return &v.state case 1: @@ -7750,8 +11161,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[65].Exporter = func(v any, i int) any { - switch v := v.(*MutationAddTaskResponse); i { + file_generated_service_proto_msgTypes[109].Exporter = func(v any, i int) any { + switch v := v.(*ResolveEmployeeAverageTaskCompletionDaysContext); i { case 0: return &v.state case 1: @@ -7762,8 +11173,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[66].Exporter = func(v any, i int) any { - switch v := v.(*MutationUpdateProjectStatusRequest); i { + file_generated_service_proto_msgTypes[110].Exporter = func(v any, i int) any { + switch v := v.(*ResolveEmployeeAverageTaskCompletionDaysRequest); i { case 0: return &v.state case 1: @@ -7774,8 +11185,8 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[67].Exporter = func(v any, i int) any { - switch v := v.(*MutationUpdateProjectStatusResponse); i { + file_generated_service_proto_msgTypes[111].Exporter = func(v any, i int) any { + switch v := v.(*ResolveEmployeeAverageTaskCompletionDaysResult); i { case 0: return &v.state case 1: @@ -7786,7 +11197,19 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[68].Exporter = func(v any, i int) any { + file_generated_service_proto_msgTypes[112].Exporter = func(v any, i int) any { + switch v := v.(*ResolveEmployeeAverageTaskCompletionDaysResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_generated_service_proto_msgTypes[113].Exporter = func(v any, i int) any { switch v := v.(*Project); i { case 0: return &v.state @@ -7798,7 +11221,7 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[69].Exporter = func(v any, i int) any { + file_generated_service_proto_msgTypes[114].Exporter = func(v any, i int) any { switch v := v.(*Milestone); i { case 0: return &v.state @@ -7810,7 +11233,7 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[70].Exporter = func(v any, i int) any { + file_generated_service_proto_msgTypes[115].Exporter = func(v any, i int) any { switch v := v.(*Task); i { case 0: return &v.state @@ -7822,7 +11245,7 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[71].Exporter = func(v any, i int) any { + file_generated_service_proto_msgTypes[116].Exporter = func(v any, i int) any { switch v := v.(*Employee); i { case 0: return &v.state @@ -7834,7 +11257,7 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[72].Exporter = func(v any, i int) any { + file_generated_service_proto_msgTypes[117].Exporter = func(v any, i int) any { switch v := v.(*Product); i { case 0: return &v.state @@ -7846,7 +11269,7 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[73].Exporter = func(v any, i int) any { + file_generated_service_proto_msgTypes[118].Exporter = func(v any, i int) any { switch v := v.(*ProjectResource); i { case 0: return &v.state @@ -7858,7 +11281,7 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[74].Exporter = func(v any, i int) any { + file_generated_service_proto_msgTypes[119].Exporter = func(v any, i int) any { switch v := v.(*ProjectSearchResult); i { case 0: return &v.state @@ -7870,7 +11293,7 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[75].Exporter = func(v any, i int) any { + file_generated_service_proto_msgTypes[120].Exporter = func(v any, i int) any { switch v := v.(*ProjectActivity); i { case 0: return &v.state @@ -7882,7 +11305,7 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[76].Exporter = func(v any, i int) any { + file_generated_service_proto_msgTypes[121].Exporter = func(v any, i int) any { switch v := v.(*Node); i { case 0: return &v.state @@ -7894,7 +11317,7 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[77].Exporter = func(v any, i int) any { + file_generated_service_proto_msgTypes[122].Exporter = func(v any, i int) any { switch v := v.(*ProjectInput); i { case 0: return &v.state @@ -7906,7 +11329,7 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[78].Exporter = func(v any, i int) any { + file_generated_service_proto_msgTypes[123].Exporter = func(v any, i int) any { switch v := v.(*MilestoneInput); i { case 0: return &v.state @@ -7918,7 +11341,7 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[79].Exporter = func(v any, i int) any { + file_generated_service_proto_msgTypes[124].Exporter = func(v any, i int) any { switch v := v.(*TaskInput); i { case 0: return &v.state @@ -7930,7 +11353,7 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[80].Exporter = func(v any, i int) any { + file_generated_service_proto_msgTypes[125].Exporter = func(v any, i int) any { switch v := v.(*ProjectUpdate); i { case 0: return &v.state @@ -7942,7 +11365,7 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[81].Exporter = func(v any, i int) any { + file_generated_service_proto_msgTypes[126].Exporter = func(v any, i int) any { switch v := v.(*Timestamped); i { case 0: return &v.state @@ -7954,7 +11377,7 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[82].Exporter = func(v any, i int) any { + file_generated_service_proto_msgTypes[127].Exporter = func(v any, i int) any { switch v := v.(*Assignable); i { case 0: return &v.state @@ -7966,7 +11389,7 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[83].Exporter = func(v any, i int) any { + file_generated_service_proto_msgTypes[128].Exporter = func(v any, i int) any { switch v := v.(*ListOfEmployee_List); i { case 0: return &v.state @@ -7978,7 +11401,7 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[84].Exporter = func(v any, i int) any { + file_generated_service_proto_msgTypes[129].Exporter = func(v any, i int) any { switch v := v.(*ListOfInt_List); i { case 0: return &v.state @@ -7990,7 +11413,7 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[85].Exporter = func(v any, i int) any { + file_generated_service_proto_msgTypes[130].Exporter = func(v any, i int) any { switch v := v.(*ListOfListOfListOfTask_List); i { case 0: return &v.state @@ -8002,7 +11425,7 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[86].Exporter = func(v any, i int) any { + file_generated_service_proto_msgTypes[131].Exporter = func(v any, i int) any { switch v := v.(*ListOfListOfMilestone_List); i { case 0: return &v.state @@ -8014,7 +11437,7 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[87].Exporter = func(v any, i int) any { + file_generated_service_proto_msgTypes[132].Exporter = func(v any, i int) any { switch v := v.(*ListOfListOfProject_List); i { case 0: return &v.state @@ -8026,7 +11449,7 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[88].Exporter = func(v any, i int) any { + file_generated_service_proto_msgTypes[133].Exporter = func(v any, i int) any { switch v := v.(*ListOfListOfProjectResource_List); i { case 0: return &v.state @@ -8038,7 +11461,7 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[89].Exporter = func(v any, i int) any { + file_generated_service_proto_msgTypes[134].Exporter = func(v any, i int) any { switch v := v.(*ListOfListOfString_List); i { case 0: return &v.state @@ -8050,7 +11473,7 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[90].Exporter = func(v any, i int) any { + file_generated_service_proto_msgTypes[135].Exporter = func(v any, i int) any { switch v := v.(*ListOfListOfTask_List); i { case 0: return &v.state @@ -8062,7 +11485,7 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[91].Exporter = func(v any, i int) any { + file_generated_service_proto_msgTypes[136].Exporter = func(v any, i int) any { switch v := v.(*ListOfMilestone_List); i { case 0: return &v.state @@ -8074,7 +11497,7 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[92].Exporter = func(v any, i int) any { + file_generated_service_proto_msgTypes[137].Exporter = func(v any, i int) any { switch v := v.(*ListOfProject_List); i { case 0: return &v.state @@ -8086,7 +11509,7 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[93].Exporter = func(v any, i int) any { + file_generated_service_proto_msgTypes[138].Exporter = func(v any, i int) any { switch v := v.(*ListOfProjectResource_List); i { case 0: return &v.state @@ -8098,7 +11521,7 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[94].Exporter = func(v any, i int) any { + file_generated_service_proto_msgTypes[139].Exporter = func(v any, i int) any { switch v := v.(*ListOfString_List); i { case 0: return &v.state @@ -8110,7 +11533,7 @@ func file_generated_service_proto_init() { return nil } } - file_generated_service_proto_msgTypes[95].Exporter = func(v any, i int) any { + file_generated_service_proto_msgTypes[140].Exporter = func(v any, i int) any { switch v := v.(*ListOfTask_List); i { case 0: return &v.state @@ -8123,33 +11546,33 @@ func file_generated_service_proto_init() { } } } - file_generated_service_proto_msgTypes[73].OneofWrappers = []any{ + file_generated_service_proto_msgTypes[118].OneofWrappers = []any{ (*ProjectResource_Employee)(nil), (*ProjectResource_Product)(nil), (*ProjectResource_Milestone)(nil), (*ProjectResource_Task)(nil), } - file_generated_service_proto_msgTypes[74].OneofWrappers = []any{ + file_generated_service_proto_msgTypes[119].OneofWrappers = []any{ (*ProjectSearchResult_Project)(nil), (*ProjectSearchResult_Milestone)(nil), (*ProjectSearchResult_Task)(nil), } - file_generated_service_proto_msgTypes[75].OneofWrappers = []any{ + file_generated_service_proto_msgTypes[120].OneofWrappers = []any{ (*ProjectActivity_ProjectUpdate)(nil), (*ProjectActivity_Milestone)(nil), (*ProjectActivity_Task)(nil), } - file_generated_service_proto_msgTypes[76].OneofWrappers = []any{ + file_generated_service_proto_msgTypes[121].OneofWrappers = []any{ (*Node_Project)(nil), (*Node_Milestone)(nil), (*Node_Task)(nil), (*Node_ProjectUpdate)(nil), } - file_generated_service_proto_msgTypes[81].OneofWrappers = []any{ + file_generated_service_proto_msgTypes[126].OneofWrappers = []any{ (*Timestamped_Project)(nil), (*Timestamped_Milestone)(nil), } - file_generated_service_proto_msgTypes[82].OneofWrappers = []any{ + file_generated_service_proto_msgTypes[127].OneofWrappers = []any{ (*Assignable_Task)(nil), } type x struct{} @@ -8158,7 +11581,7 @@ func file_generated_service_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_generated_service_proto_rawDesc, NumEnums: 5, - NumMessages: 96, + NumMessages: 141, NumExtensions: 0, NumServices: 1, }, diff --git a/demo/pkg/subgraphs/projects/generated/service.proto b/demo/pkg/subgraphs/projects/generated/service.proto index 8f039091aa..09e4b5df6e 100644 --- a/demo/pkg/subgraphs/projects/generated/service.proto +++ b/demo/pkg/subgraphs/projects/generated/service.proto @@ -37,6 +37,15 @@ service ProjectsService { rpc QuerySearchProjects(QuerySearchProjectsRequest) returns (QuerySearchProjectsResponse) {} rpc QueryTasks(QueryTasksRequest) returns (QueryTasksResponse) {} rpc QueryTasksByPriority(QueryTasksByPriorityRequest) returns (QueryTasksByPriorityResponse) {} + rpc ResolveEmployeeAverageTaskCompletionDays(ResolveEmployeeAverageTaskCompletionDaysRequest) returns (ResolveEmployeeAverageTaskCompletionDaysResponse) {} + rpc ResolveEmployeeCurrentWorkload(ResolveEmployeeCurrentWorkloadRequest) returns (ResolveEmployeeCurrentWorkloadResponse) {} + rpc ResolveMilestoneDaysUntilDue(ResolveMilestoneDaysUntilDueRequest) returns (ResolveMilestoneDaysUntilDueResponse) {} + rpc ResolveMilestoneIsAtRisk(ResolveMilestoneIsAtRiskRequest) returns (ResolveMilestoneIsAtRiskResponse) {} + rpc ResolveProjectCompletionRate(ResolveProjectCompletionRateRequest) returns (ResolveProjectCompletionRateResponse) {} + rpc ResolveProjectEstimatedDaysRemaining(ResolveProjectEstimatedDaysRemainingRequest) returns (ResolveProjectEstimatedDaysRemainingResponse) {} + rpc ResolveProjectFilteredTasks(ResolveProjectFilteredTasksRequest) returns (ResolveProjectFilteredTasksResponse) {} + rpc ResolveTaskIsBlocked(ResolveTaskIsBlockedRequest) returns (ResolveTaskIsBlockedResponse) {} + rpc ResolveTaskTotalEffort(ResolveTaskTotalEffortRequest) returns (ResolveTaskTotalEffortResponse) {} } // Wrapper message for a list of Employee. @@ -455,8 +464,230 @@ message MutationUpdateProjectStatusRequest { message MutationUpdateProjectStatusResponse { ProjectUpdate update_project_status = 1; } +message ResolveProjectFilteredTasksArgs { + TaskStatus status = 1; + TaskPriority priority = 2; + google.protobuf.Int32Value limit = 3; +} + +message ResolveProjectFilteredTasksContext { + string id = 1; +} + +message ResolveProjectFilteredTasksRequest { + // context provides the resolver context for the field filteredTasks of type Project. + repeated ResolveProjectFilteredTasksContext context = 1; + // field_args provides the arguments for the resolver field filteredTasks of type Project. + ResolveProjectFilteredTasksArgs field_args = 2; +} + +message ResolveProjectFilteredTasksResult { + repeated Task filtered_tasks = 1; +} + +message ResolveProjectFilteredTasksResponse { + repeated ResolveProjectFilteredTasksResult result = 1; +} + +message ResolveProjectCompletionRateArgs { + google.protobuf.BoolValue include_subtasks = 1; +} + +message ResolveProjectCompletionRateContext { + string id = 1; + google.protobuf.StringValue startDate = 2; + google.protobuf.StringValue endDate = 3; + ProjectStatus status = 4; +} + +message ResolveProjectCompletionRateRequest { + // context provides the resolver context for the field completionRate of type Project. + repeated ResolveProjectCompletionRateContext context = 1; + // field_args provides the arguments for the resolver field completionRate of type Project. + ResolveProjectCompletionRateArgs field_args = 2; +} + +message ResolveProjectCompletionRateResult { + double completion_rate = 1; +} + +message ResolveProjectCompletionRateResponse { + repeated ResolveProjectCompletionRateResult result = 1; +} + +message ResolveProjectEstimatedDaysRemainingArgs { + google.protobuf.StringValue from_date = 1; +} + +message ResolveProjectEstimatedDaysRemainingContext { + string id = 1; + google.protobuf.StringValue endDate = 2; + ProjectStatus status = 3; +} + +message ResolveProjectEstimatedDaysRemainingRequest { + // context provides the resolver context for the field estimatedDaysRemaining of type Project. + repeated ResolveProjectEstimatedDaysRemainingContext context = 1; + // field_args provides the arguments for the resolver field estimatedDaysRemaining of type Project. + ResolveProjectEstimatedDaysRemainingArgs field_args = 2; +} + +message ResolveProjectEstimatedDaysRemainingResult { + google.protobuf.Int32Value estimated_days_remaining = 1; +} + +message ResolveProjectEstimatedDaysRemainingResponse { + repeated ResolveProjectEstimatedDaysRemainingResult result = 1; +} + +message ResolveMilestoneIsAtRiskArgs { + google.protobuf.DoubleValue threshold = 1; +} + +message ResolveMilestoneIsAtRiskContext { + string id = 1; + google.protobuf.StringValue endDate = 2; + MilestoneStatus status = 3; + google.protobuf.DoubleValue completionPercentage = 4; +} + +message ResolveMilestoneIsAtRiskRequest { + // context provides the resolver context for the field isAtRisk of type Milestone. + repeated ResolveMilestoneIsAtRiskContext context = 1; + // field_args provides the arguments for the resolver field isAtRisk of type Milestone. + ResolveMilestoneIsAtRiskArgs field_args = 2; +} + +message ResolveMilestoneIsAtRiskResult { + bool is_at_risk = 1; +} + +message ResolveMilestoneIsAtRiskResponse { + repeated ResolveMilestoneIsAtRiskResult result = 1; +} + +message ResolveMilestoneDaysUntilDueArgs { + google.protobuf.StringValue from_date = 1; +} + +message ResolveMilestoneDaysUntilDueContext { + google.protobuf.StringValue endDate = 1; +} + +message ResolveMilestoneDaysUntilDueRequest { + // context provides the resolver context for the field daysUntilDue of type Milestone. + repeated ResolveMilestoneDaysUntilDueContext context = 1; + // field_args provides the arguments for the resolver field daysUntilDue of type Milestone. + ResolveMilestoneDaysUntilDueArgs field_args = 2; +} + +message ResolveMilestoneDaysUntilDueResult { + google.protobuf.Int32Value days_until_due = 1; +} + +message ResolveMilestoneDaysUntilDueResponse { + repeated ResolveMilestoneDaysUntilDueResult result = 1; +} + +message ResolveTaskIsBlockedArgs { + google.protobuf.BoolValue check_dependencies = 1; +} + +message ResolveTaskIsBlockedContext { + string id = 1; + TaskStatus status = 2; +} + +message ResolveTaskIsBlockedRequest { + // context provides the resolver context for the field isBlocked of type Task. + repeated ResolveTaskIsBlockedContext context = 1; + // field_args provides the arguments for the resolver field isBlocked of type Task. + ResolveTaskIsBlockedArgs field_args = 2; +} + +message ResolveTaskIsBlockedResult { + bool is_blocked = 1; +} + +message ResolveTaskIsBlockedResponse { + repeated ResolveTaskIsBlockedResult result = 1; +} + +message ResolveTaskTotalEffortArgs { + google.protobuf.BoolValue include_subtasks = 1; +} + +message ResolveTaskTotalEffortContext { + string id = 1; + google.protobuf.DoubleValue estimatedHours = 2; + google.protobuf.DoubleValue actualHours = 3; +} + +message ResolveTaskTotalEffortRequest { + // context provides the resolver context for the field totalEffort of type Task. + repeated ResolveTaskTotalEffortContext context = 1; + // field_args provides the arguments for the resolver field totalEffort of type Task. + ResolveTaskTotalEffortArgs field_args = 2; +} + +message ResolveTaskTotalEffortResult { + google.protobuf.DoubleValue total_effort = 1; +} + +message ResolveTaskTotalEffortResponse { + repeated ResolveTaskTotalEffortResult result = 1; +} + +message ResolveEmployeeCurrentWorkloadArgs { + google.protobuf.BoolValue include_completed = 1; + google.protobuf.StringValue project_id = 2; +} + +message ResolveEmployeeCurrentWorkloadContext { + int32 id = 1; +} + +message ResolveEmployeeCurrentWorkloadRequest { + // context provides the resolver context for the field currentWorkload of type Employee. + repeated ResolveEmployeeCurrentWorkloadContext context = 1; + // field_args provides the arguments for the resolver field currentWorkload of type Employee. + ResolveEmployeeCurrentWorkloadArgs field_args = 2; +} + +message ResolveEmployeeCurrentWorkloadResult { + int32 current_workload = 1; +} + +message ResolveEmployeeCurrentWorkloadResponse { + repeated ResolveEmployeeCurrentWorkloadResult result = 1; +} + +message ResolveEmployeeAverageTaskCompletionDaysArgs { + google.protobuf.StringValue project_id = 1; + TaskPriority priority = 2; +} + +message ResolveEmployeeAverageTaskCompletionDaysContext { + int32 id = 1; +} + +message ResolveEmployeeAverageTaskCompletionDaysRequest { + // context provides the resolver context for the field averageTaskCompletionDays of type Employee. + repeated ResolveEmployeeAverageTaskCompletionDaysContext context = 1; + // field_args provides the arguments for the resolver field averageTaskCompletionDays of type Employee. + ResolveEmployeeAverageTaskCompletionDaysArgs field_args = 2; +} + +message ResolveEmployeeAverageTaskCompletionDaysResult { + google.protobuf.DoubleValue average_task_completion_days = 1; +} + +message ResolveEmployeeAverageTaskCompletionDaysResponse { + repeated ResolveEmployeeAverageTaskCompletionDaysResult result = 1; +} message Project { + reserved 20 to 22; string id = 1; string name = 2; google.protobuf.StringValue description = 3; @@ -479,6 +710,7 @@ message Project { } message Milestone { + reserved 12 to 13; string id = 1; string project_id = 2; string name = 3; @@ -493,6 +725,7 @@ message Milestone { } message Task { + reserved 18 to 19; string id = 1; string project_id = 2; google.protobuf.StringValue milestone_id = 3; @@ -514,6 +747,7 @@ message Task { } message Employee { + reserved 8 to 9; int32 id = 1; ListOfProject projects = 2; repeated Task assigned_tasks = 3; diff --git a/demo/pkg/subgraphs/projects/generated/service.proto.lock.json b/demo/pkg/subgraphs/projects/generated/service.proto.lock.json index 106359a7bc..8467e5ad3d 100644 --- a/demo/pkg/subgraphs/projects/generated/service.proto.lock.json +++ b/demo/pkg/subgraphs/projects/generated/service.proto.lock.json @@ -351,7 +351,10 @@ "resourceGroups": 16, "tasksByPhase": 17, "milestoneGroups": 18, - "priorityMatrix": 19 + "priorityMatrix": 19, + "filteredTasks": 20, + "completionRate": 21, + "estimatedDaysRemaining": 22 } }, "Milestone": { @@ -366,7 +369,9 @@ "completionPercentage": 8, "dependencies": 9, "subtasks": 10, - "reviewers": 11 + "reviewers": 11, + "isAtRisk": 12, + "daysUntilDue": 13 } }, "Task": { @@ -387,7 +392,9 @@ "subtasks": 14, "dependencies": 15, "attachmentUrls": 16, - "reviewerIds": 17 + "reviewerIds": 17, + "isBlocked": 18, + "totalEffort": 19 } }, "Employee": { @@ -398,7 +405,9 @@ "completedTasks": 4, "skills": 5, "certifications": 6, - "projectHistory": 7 + "projectHistory": 7, + "currentWorkload": 8, + "averageTaskCompletionDays": 9 } }, "Product": { diff --git a/demo/pkg/subgraphs/projects/generated/service_grpc.pb.go b/demo/pkg/subgraphs/projects/generated/service_grpc.pb.go index d97027b708..5140cb5dba 100644 --- a/demo/pkg/subgraphs/projects/generated/service_grpc.pb.go +++ b/demo/pkg/subgraphs/projects/generated/service_grpc.pb.go @@ -19,31 +19,40 @@ import ( const _ = grpc.SupportPackageIsVersion9 const ( - ProjectsService_LookupEmployeeById_FullMethodName = "/service.ProjectsService/LookupEmployeeById" - ProjectsService_LookupMilestoneById_FullMethodName = "/service.ProjectsService/LookupMilestoneById" - ProjectsService_LookupProductByUpc_FullMethodName = "/service.ProjectsService/LookupProductByUpc" - ProjectsService_LookupProjectById_FullMethodName = "/service.ProjectsService/LookupProjectById" - ProjectsService_LookupTaskById_FullMethodName = "/service.ProjectsService/LookupTaskById" - ProjectsService_MutationAddMilestone_FullMethodName = "/service.ProjectsService/MutationAddMilestone" - ProjectsService_MutationAddProject_FullMethodName = "/service.ProjectsService/MutationAddProject" - ProjectsService_MutationAddTask_FullMethodName = "/service.ProjectsService/MutationAddTask" - ProjectsService_MutationUpdateProjectStatus_FullMethodName = "/service.ProjectsService/MutationUpdateProjectStatus" - ProjectsService_QueryArchivedProjects_FullMethodName = "/service.ProjectsService/QueryArchivedProjects" - ProjectsService_QueryKillService_FullMethodName = "/service.ProjectsService/QueryKillService" - ProjectsService_QueryMilestones_FullMethodName = "/service.ProjectsService/QueryMilestones" - ProjectsService_QueryNodesById_FullMethodName = "/service.ProjectsService/QueryNodesById" - ProjectsService_QueryPanic_FullMethodName = "/service.ProjectsService/QueryPanic" - ProjectsService_QueryProject_FullMethodName = "/service.ProjectsService/QueryProject" - ProjectsService_QueryProjectActivities_FullMethodName = "/service.ProjectsService/QueryProjectActivities" - ProjectsService_QueryProjectResources_FullMethodName = "/service.ProjectsService/QueryProjectResources" - ProjectsService_QueryProjectStatuses_FullMethodName = "/service.ProjectsService/QueryProjectStatuses" - ProjectsService_QueryProjectTags_FullMethodName = "/service.ProjectsService/QueryProjectTags" - ProjectsService_QueryProjects_FullMethodName = "/service.ProjectsService/QueryProjects" - ProjectsService_QueryProjectsByStatus_FullMethodName = "/service.ProjectsService/QueryProjectsByStatus" - ProjectsService_QueryResourceMatrix_FullMethodName = "/service.ProjectsService/QueryResourceMatrix" - ProjectsService_QuerySearchProjects_FullMethodName = "/service.ProjectsService/QuerySearchProjects" - ProjectsService_QueryTasks_FullMethodName = "/service.ProjectsService/QueryTasks" - ProjectsService_QueryTasksByPriority_FullMethodName = "/service.ProjectsService/QueryTasksByPriority" + ProjectsService_LookupEmployeeById_FullMethodName = "/service.ProjectsService/LookupEmployeeById" + ProjectsService_LookupMilestoneById_FullMethodName = "/service.ProjectsService/LookupMilestoneById" + ProjectsService_LookupProductByUpc_FullMethodName = "/service.ProjectsService/LookupProductByUpc" + ProjectsService_LookupProjectById_FullMethodName = "/service.ProjectsService/LookupProjectById" + ProjectsService_LookupTaskById_FullMethodName = "/service.ProjectsService/LookupTaskById" + ProjectsService_MutationAddMilestone_FullMethodName = "/service.ProjectsService/MutationAddMilestone" + ProjectsService_MutationAddProject_FullMethodName = "/service.ProjectsService/MutationAddProject" + ProjectsService_MutationAddTask_FullMethodName = "/service.ProjectsService/MutationAddTask" + ProjectsService_MutationUpdateProjectStatus_FullMethodName = "/service.ProjectsService/MutationUpdateProjectStatus" + ProjectsService_QueryArchivedProjects_FullMethodName = "/service.ProjectsService/QueryArchivedProjects" + ProjectsService_QueryKillService_FullMethodName = "/service.ProjectsService/QueryKillService" + ProjectsService_QueryMilestones_FullMethodName = "/service.ProjectsService/QueryMilestones" + ProjectsService_QueryNodesById_FullMethodName = "/service.ProjectsService/QueryNodesById" + ProjectsService_QueryPanic_FullMethodName = "/service.ProjectsService/QueryPanic" + ProjectsService_QueryProject_FullMethodName = "/service.ProjectsService/QueryProject" + ProjectsService_QueryProjectActivities_FullMethodName = "/service.ProjectsService/QueryProjectActivities" + ProjectsService_QueryProjectResources_FullMethodName = "/service.ProjectsService/QueryProjectResources" + ProjectsService_QueryProjectStatuses_FullMethodName = "/service.ProjectsService/QueryProjectStatuses" + ProjectsService_QueryProjectTags_FullMethodName = "/service.ProjectsService/QueryProjectTags" + ProjectsService_QueryProjects_FullMethodName = "/service.ProjectsService/QueryProjects" + ProjectsService_QueryProjectsByStatus_FullMethodName = "/service.ProjectsService/QueryProjectsByStatus" + ProjectsService_QueryResourceMatrix_FullMethodName = "/service.ProjectsService/QueryResourceMatrix" + ProjectsService_QuerySearchProjects_FullMethodName = "/service.ProjectsService/QuerySearchProjects" + ProjectsService_QueryTasks_FullMethodName = "/service.ProjectsService/QueryTasks" + ProjectsService_QueryTasksByPriority_FullMethodName = "/service.ProjectsService/QueryTasksByPriority" + ProjectsService_ResolveEmployeeAverageTaskCompletionDays_FullMethodName = "/service.ProjectsService/ResolveEmployeeAverageTaskCompletionDays" + ProjectsService_ResolveEmployeeCurrentWorkload_FullMethodName = "/service.ProjectsService/ResolveEmployeeCurrentWorkload" + ProjectsService_ResolveMilestoneDaysUntilDue_FullMethodName = "/service.ProjectsService/ResolveMilestoneDaysUntilDue" + ProjectsService_ResolveMilestoneIsAtRisk_FullMethodName = "/service.ProjectsService/ResolveMilestoneIsAtRisk" + ProjectsService_ResolveProjectCompletionRate_FullMethodName = "/service.ProjectsService/ResolveProjectCompletionRate" + ProjectsService_ResolveProjectEstimatedDaysRemaining_FullMethodName = "/service.ProjectsService/ResolveProjectEstimatedDaysRemaining" + ProjectsService_ResolveProjectFilteredTasks_FullMethodName = "/service.ProjectsService/ResolveProjectFilteredTasks" + ProjectsService_ResolveTaskIsBlocked_FullMethodName = "/service.ProjectsService/ResolveTaskIsBlocked" + ProjectsService_ResolveTaskTotalEffort_FullMethodName = "/service.ProjectsService/ResolveTaskTotalEffort" ) // ProjectsServiceClient is the client API for ProjectsService service. @@ -82,6 +91,15 @@ type ProjectsServiceClient interface { QuerySearchProjects(ctx context.Context, in *QuerySearchProjectsRequest, opts ...grpc.CallOption) (*QuerySearchProjectsResponse, error) QueryTasks(ctx context.Context, in *QueryTasksRequest, opts ...grpc.CallOption) (*QueryTasksResponse, error) QueryTasksByPriority(ctx context.Context, in *QueryTasksByPriorityRequest, opts ...grpc.CallOption) (*QueryTasksByPriorityResponse, error) + ResolveEmployeeAverageTaskCompletionDays(ctx context.Context, in *ResolveEmployeeAverageTaskCompletionDaysRequest, opts ...grpc.CallOption) (*ResolveEmployeeAverageTaskCompletionDaysResponse, error) + ResolveEmployeeCurrentWorkload(ctx context.Context, in *ResolveEmployeeCurrentWorkloadRequest, opts ...grpc.CallOption) (*ResolveEmployeeCurrentWorkloadResponse, error) + ResolveMilestoneDaysUntilDue(ctx context.Context, in *ResolveMilestoneDaysUntilDueRequest, opts ...grpc.CallOption) (*ResolveMilestoneDaysUntilDueResponse, error) + ResolveMilestoneIsAtRisk(ctx context.Context, in *ResolveMilestoneIsAtRiskRequest, opts ...grpc.CallOption) (*ResolveMilestoneIsAtRiskResponse, error) + ResolveProjectCompletionRate(ctx context.Context, in *ResolveProjectCompletionRateRequest, opts ...grpc.CallOption) (*ResolveProjectCompletionRateResponse, error) + ResolveProjectEstimatedDaysRemaining(ctx context.Context, in *ResolveProjectEstimatedDaysRemainingRequest, opts ...grpc.CallOption) (*ResolveProjectEstimatedDaysRemainingResponse, error) + ResolveProjectFilteredTasks(ctx context.Context, in *ResolveProjectFilteredTasksRequest, opts ...grpc.CallOption) (*ResolveProjectFilteredTasksResponse, error) + ResolveTaskIsBlocked(ctx context.Context, in *ResolveTaskIsBlockedRequest, opts ...grpc.CallOption) (*ResolveTaskIsBlockedResponse, error) + ResolveTaskTotalEffort(ctx context.Context, in *ResolveTaskTotalEffortRequest, opts ...grpc.CallOption) (*ResolveTaskTotalEffortResponse, error) } type projectsServiceClient struct { @@ -342,6 +360,96 @@ func (c *projectsServiceClient) QueryTasksByPriority(ctx context.Context, in *Qu return out, nil } +func (c *projectsServiceClient) ResolveEmployeeAverageTaskCompletionDays(ctx context.Context, in *ResolveEmployeeAverageTaskCompletionDaysRequest, opts ...grpc.CallOption) (*ResolveEmployeeAverageTaskCompletionDaysResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ResolveEmployeeAverageTaskCompletionDaysResponse) + err := c.cc.Invoke(ctx, ProjectsService_ResolveEmployeeAverageTaskCompletionDays_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *projectsServiceClient) ResolveEmployeeCurrentWorkload(ctx context.Context, in *ResolveEmployeeCurrentWorkloadRequest, opts ...grpc.CallOption) (*ResolveEmployeeCurrentWorkloadResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ResolveEmployeeCurrentWorkloadResponse) + err := c.cc.Invoke(ctx, ProjectsService_ResolveEmployeeCurrentWorkload_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *projectsServiceClient) ResolveMilestoneDaysUntilDue(ctx context.Context, in *ResolveMilestoneDaysUntilDueRequest, opts ...grpc.CallOption) (*ResolveMilestoneDaysUntilDueResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ResolveMilestoneDaysUntilDueResponse) + err := c.cc.Invoke(ctx, ProjectsService_ResolveMilestoneDaysUntilDue_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *projectsServiceClient) ResolveMilestoneIsAtRisk(ctx context.Context, in *ResolveMilestoneIsAtRiskRequest, opts ...grpc.CallOption) (*ResolveMilestoneIsAtRiskResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ResolveMilestoneIsAtRiskResponse) + err := c.cc.Invoke(ctx, ProjectsService_ResolveMilestoneIsAtRisk_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *projectsServiceClient) ResolveProjectCompletionRate(ctx context.Context, in *ResolveProjectCompletionRateRequest, opts ...grpc.CallOption) (*ResolveProjectCompletionRateResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ResolveProjectCompletionRateResponse) + err := c.cc.Invoke(ctx, ProjectsService_ResolveProjectCompletionRate_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *projectsServiceClient) ResolveProjectEstimatedDaysRemaining(ctx context.Context, in *ResolveProjectEstimatedDaysRemainingRequest, opts ...grpc.CallOption) (*ResolveProjectEstimatedDaysRemainingResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ResolveProjectEstimatedDaysRemainingResponse) + err := c.cc.Invoke(ctx, ProjectsService_ResolveProjectEstimatedDaysRemaining_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *projectsServiceClient) ResolveProjectFilteredTasks(ctx context.Context, in *ResolveProjectFilteredTasksRequest, opts ...grpc.CallOption) (*ResolveProjectFilteredTasksResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ResolveProjectFilteredTasksResponse) + err := c.cc.Invoke(ctx, ProjectsService_ResolveProjectFilteredTasks_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *projectsServiceClient) ResolveTaskIsBlocked(ctx context.Context, in *ResolveTaskIsBlockedRequest, opts ...grpc.CallOption) (*ResolveTaskIsBlockedResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ResolveTaskIsBlockedResponse) + err := c.cc.Invoke(ctx, ProjectsService_ResolveTaskIsBlocked_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *projectsServiceClient) ResolveTaskTotalEffort(ctx context.Context, in *ResolveTaskTotalEffortRequest, opts ...grpc.CallOption) (*ResolveTaskTotalEffortResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ResolveTaskTotalEffortResponse) + err := c.cc.Invoke(ctx, ProjectsService_ResolveTaskTotalEffort_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + // ProjectsServiceServer is the server API for ProjectsService service. // All implementations must embed UnimplementedProjectsServiceServer // for forward compatibility. @@ -378,6 +486,15 @@ type ProjectsServiceServer interface { QuerySearchProjects(context.Context, *QuerySearchProjectsRequest) (*QuerySearchProjectsResponse, error) QueryTasks(context.Context, *QueryTasksRequest) (*QueryTasksResponse, error) QueryTasksByPriority(context.Context, *QueryTasksByPriorityRequest) (*QueryTasksByPriorityResponse, error) + ResolveEmployeeAverageTaskCompletionDays(context.Context, *ResolveEmployeeAverageTaskCompletionDaysRequest) (*ResolveEmployeeAverageTaskCompletionDaysResponse, error) + ResolveEmployeeCurrentWorkload(context.Context, *ResolveEmployeeCurrentWorkloadRequest) (*ResolveEmployeeCurrentWorkloadResponse, error) + ResolveMilestoneDaysUntilDue(context.Context, *ResolveMilestoneDaysUntilDueRequest) (*ResolveMilestoneDaysUntilDueResponse, error) + ResolveMilestoneIsAtRisk(context.Context, *ResolveMilestoneIsAtRiskRequest) (*ResolveMilestoneIsAtRiskResponse, error) + ResolveProjectCompletionRate(context.Context, *ResolveProjectCompletionRateRequest) (*ResolveProjectCompletionRateResponse, error) + ResolveProjectEstimatedDaysRemaining(context.Context, *ResolveProjectEstimatedDaysRemainingRequest) (*ResolveProjectEstimatedDaysRemainingResponse, error) + ResolveProjectFilteredTasks(context.Context, *ResolveProjectFilteredTasksRequest) (*ResolveProjectFilteredTasksResponse, error) + ResolveTaskIsBlocked(context.Context, *ResolveTaskIsBlockedRequest) (*ResolveTaskIsBlockedResponse, error) + ResolveTaskTotalEffort(context.Context, *ResolveTaskTotalEffortRequest) (*ResolveTaskTotalEffortResponse, error) mustEmbedUnimplementedProjectsServiceServer() } @@ -463,6 +580,33 @@ func (UnimplementedProjectsServiceServer) QueryTasks(context.Context, *QueryTask func (UnimplementedProjectsServiceServer) QueryTasksByPriority(context.Context, *QueryTasksByPriorityRequest) (*QueryTasksByPriorityResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method QueryTasksByPriority not implemented") } +func (UnimplementedProjectsServiceServer) ResolveEmployeeAverageTaskCompletionDays(context.Context, *ResolveEmployeeAverageTaskCompletionDaysRequest) (*ResolveEmployeeAverageTaskCompletionDaysResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ResolveEmployeeAverageTaskCompletionDays not implemented") +} +func (UnimplementedProjectsServiceServer) ResolveEmployeeCurrentWorkload(context.Context, *ResolveEmployeeCurrentWorkloadRequest) (*ResolveEmployeeCurrentWorkloadResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ResolveEmployeeCurrentWorkload not implemented") +} +func (UnimplementedProjectsServiceServer) ResolveMilestoneDaysUntilDue(context.Context, *ResolveMilestoneDaysUntilDueRequest) (*ResolveMilestoneDaysUntilDueResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ResolveMilestoneDaysUntilDue not implemented") +} +func (UnimplementedProjectsServiceServer) ResolveMilestoneIsAtRisk(context.Context, *ResolveMilestoneIsAtRiskRequest) (*ResolveMilestoneIsAtRiskResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ResolveMilestoneIsAtRisk not implemented") +} +func (UnimplementedProjectsServiceServer) ResolveProjectCompletionRate(context.Context, *ResolveProjectCompletionRateRequest) (*ResolveProjectCompletionRateResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ResolveProjectCompletionRate not implemented") +} +func (UnimplementedProjectsServiceServer) ResolveProjectEstimatedDaysRemaining(context.Context, *ResolveProjectEstimatedDaysRemainingRequest) (*ResolveProjectEstimatedDaysRemainingResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ResolveProjectEstimatedDaysRemaining not implemented") +} +func (UnimplementedProjectsServiceServer) ResolveProjectFilteredTasks(context.Context, *ResolveProjectFilteredTasksRequest) (*ResolveProjectFilteredTasksResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ResolveProjectFilteredTasks not implemented") +} +func (UnimplementedProjectsServiceServer) ResolveTaskIsBlocked(context.Context, *ResolveTaskIsBlockedRequest) (*ResolveTaskIsBlockedResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ResolveTaskIsBlocked not implemented") +} +func (UnimplementedProjectsServiceServer) ResolveTaskTotalEffort(context.Context, *ResolveTaskTotalEffortRequest) (*ResolveTaskTotalEffortResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ResolveTaskTotalEffort not implemented") +} func (UnimplementedProjectsServiceServer) mustEmbedUnimplementedProjectsServiceServer() {} func (UnimplementedProjectsServiceServer) testEmbeddedByValue() {} @@ -934,6 +1078,168 @@ func _ProjectsService_QueryTasksByPriority_Handler(srv interface{}, ctx context. return interceptor(ctx, in, info, handler) } +func _ProjectsService_ResolveEmployeeAverageTaskCompletionDays_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ResolveEmployeeAverageTaskCompletionDaysRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ProjectsServiceServer).ResolveEmployeeAverageTaskCompletionDays(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: ProjectsService_ResolveEmployeeAverageTaskCompletionDays_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ProjectsServiceServer).ResolveEmployeeAverageTaskCompletionDays(ctx, req.(*ResolveEmployeeAverageTaskCompletionDaysRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _ProjectsService_ResolveEmployeeCurrentWorkload_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ResolveEmployeeCurrentWorkloadRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ProjectsServiceServer).ResolveEmployeeCurrentWorkload(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: ProjectsService_ResolveEmployeeCurrentWorkload_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ProjectsServiceServer).ResolveEmployeeCurrentWorkload(ctx, req.(*ResolveEmployeeCurrentWorkloadRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _ProjectsService_ResolveMilestoneDaysUntilDue_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ResolveMilestoneDaysUntilDueRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ProjectsServiceServer).ResolveMilestoneDaysUntilDue(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: ProjectsService_ResolveMilestoneDaysUntilDue_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ProjectsServiceServer).ResolveMilestoneDaysUntilDue(ctx, req.(*ResolveMilestoneDaysUntilDueRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _ProjectsService_ResolveMilestoneIsAtRisk_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ResolveMilestoneIsAtRiskRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ProjectsServiceServer).ResolveMilestoneIsAtRisk(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: ProjectsService_ResolveMilestoneIsAtRisk_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ProjectsServiceServer).ResolveMilestoneIsAtRisk(ctx, req.(*ResolveMilestoneIsAtRiskRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _ProjectsService_ResolveProjectCompletionRate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ResolveProjectCompletionRateRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ProjectsServiceServer).ResolveProjectCompletionRate(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: ProjectsService_ResolveProjectCompletionRate_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ProjectsServiceServer).ResolveProjectCompletionRate(ctx, req.(*ResolveProjectCompletionRateRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _ProjectsService_ResolveProjectEstimatedDaysRemaining_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ResolveProjectEstimatedDaysRemainingRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ProjectsServiceServer).ResolveProjectEstimatedDaysRemaining(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: ProjectsService_ResolveProjectEstimatedDaysRemaining_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ProjectsServiceServer).ResolveProjectEstimatedDaysRemaining(ctx, req.(*ResolveProjectEstimatedDaysRemainingRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _ProjectsService_ResolveProjectFilteredTasks_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ResolveProjectFilteredTasksRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ProjectsServiceServer).ResolveProjectFilteredTasks(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: ProjectsService_ResolveProjectFilteredTasks_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ProjectsServiceServer).ResolveProjectFilteredTasks(ctx, req.(*ResolveProjectFilteredTasksRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _ProjectsService_ResolveTaskIsBlocked_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ResolveTaskIsBlockedRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ProjectsServiceServer).ResolveTaskIsBlocked(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: ProjectsService_ResolveTaskIsBlocked_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ProjectsServiceServer).ResolveTaskIsBlocked(ctx, req.(*ResolveTaskIsBlockedRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _ProjectsService_ResolveTaskTotalEffort_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ResolveTaskTotalEffortRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ProjectsServiceServer).ResolveTaskTotalEffort(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: ProjectsService_ResolveTaskTotalEffort_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ProjectsServiceServer).ResolveTaskTotalEffort(ctx, req.(*ResolveTaskTotalEffortRequest)) + } + return interceptor(ctx, in, info, handler) +} + // ProjectsService_ServiceDesc is the grpc.ServiceDesc for ProjectsService service. // It's only intended for direct use with grpc.RegisterService, // and not to be introspected or modified (even as a copy) @@ -1041,6 +1347,42 @@ var ProjectsService_ServiceDesc = grpc.ServiceDesc{ MethodName: "QueryTasksByPriority", Handler: _ProjectsService_QueryTasksByPriority_Handler, }, + { + MethodName: "ResolveEmployeeAverageTaskCompletionDays", + Handler: _ProjectsService_ResolveEmployeeAverageTaskCompletionDays_Handler, + }, + { + MethodName: "ResolveEmployeeCurrentWorkload", + Handler: _ProjectsService_ResolveEmployeeCurrentWorkload_Handler, + }, + { + MethodName: "ResolveMilestoneDaysUntilDue", + Handler: _ProjectsService_ResolveMilestoneDaysUntilDue_Handler, + }, + { + MethodName: "ResolveMilestoneIsAtRisk", + Handler: _ProjectsService_ResolveMilestoneIsAtRisk_Handler, + }, + { + MethodName: "ResolveProjectCompletionRate", + Handler: _ProjectsService_ResolveProjectCompletionRate_Handler, + }, + { + MethodName: "ResolveProjectEstimatedDaysRemaining", + Handler: _ProjectsService_ResolveProjectEstimatedDaysRemaining_Handler, + }, + { + MethodName: "ResolveProjectFilteredTasks", + Handler: _ProjectsService_ResolveProjectFilteredTasks_Handler, + }, + { + MethodName: "ResolveTaskIsBlocked", + Handler: _ProjectsService_ResolveTaskIsBlocked_Handler, + }, + { + MethodName: "ResolveTaskTotalEffort", + Handler: _ProjectsService_ResolveTaskTotalEffort_Handler, + }, }, Streams: []grpc.StreamDesc{}, Metadata: "generated/service.proto", diff --git a/demo/pkg/subgraphs/projects/src/schema.graphql b/demo/pkg/subgraphs/projects/src/schema.graphql index 50769ae0f8..2abf1c5f42 100644 --- a/demo/pkg/subgraphs/projects/src/schema.graphql +++ b/demo/pkg/subgraphs/projects/src/schema.graphql @@ -104,6 +104,11 @@ type Project implements Node & Timestamped @key(fields: "id") { tasksByPhase: [[Task!]]! # nested lists: non-nullable list of nullable lists milestoneGroups: [[Milestone]] # nested lists: nullable list of nullable lists priorityMatrix: [[[Task!]!]!] # triple nested: non-nullable list of non-nullable lists of non-nullable lists + + # Computed fields with @connect__fieldResolver + filteredTasks(status: TaskStatus, priority: TaskPriority, limit: Int): [Task!]! @connect__fieldResolver(context: "id") + completionRate(includeSubtasks: Boolean): Float! @connect__fieldResolver(context: "id startDate endDate status") + estimatedDaysRemaining(fromDate: String): Int @connect__fieldResolver(context: "id endDate status") } # New types - simplified with ID references only @@ -121,6 +126,10 @@ type Milestone implements Node & Timestamped @key(fields: "id") { dependencies: [Milestone]! # non-nullable list of nullable milestones subtasks: [Task] # nullable list of nullable tasks reviewers: [Employee!] # nullable list of non-nullable employees + + # Computed fields with @connect__fieldResolver + isAtRisk(threshold: Float): Boolean! @connect__fieldResolver(context: "id endDate status completionPercentage") + daysUntilDue(fromDate: String): Int @connect__fieldResolver(context: "endDate") } type Task implements Node & Assignable @key(fields: "id") { @@ -143,6 +152,10 @@ type Task implements Node & Assignable @key(fields: "id") { dependencies: [Task]! # non-nullable list of nullable tasks attachmentUrls: [String!]! # non-nullable list of non-nullable URLs reviewerIds: [Int] # nullable list of nullable reviewer IDs + + # Computed fields with @connect__fieldResolver + isBlocked(checkDependencies: Boolean): Boolean! @connect__fieldResolver(context: "id status") + totalEffort(includeSubtasks: Boolean): Float @connect__fieldResolver(context: "id estimatedHours actualHours") } type ProjectUpdate implements Node { @@ -213,6 +226,10 @@ type Employee @key(fields: "id") { skills: [String] # nullable list of nullable skills certifications: [String!] # nullable list of non-nullable certifications projectHistory: [[Project!]]! # non-nullable list of nullable lists of non-nullable projects + + # Computed fields with @connect__fieldResolver + currentWorkload(includeCompleted: Boolean, projectId: ID): Int! @connect__fieldResolver(context: "id") + averageTaskCompletionDays(projectId: ID, priority: TaskPriority): Float @connect__fieldResolver(context: "id") } type Product @key(fields: "upc") { diff --git a/demo/pkg/subgraphs/projects/src/service/service.go b/demo/pkg/subgraphs/projects/src/service/service.go index 07484a917e..26ec32b764 100644 --- a/demo/pkg/subgraphs/projects/src/service/service.go +++ b/demo/pkg/subgraphs/projects/src/service/service.go @@ -38,6 +38,404 @@ type ProjectsService struct { NextID int } +// ResolveEmployeeAverageTaskCompletionDays implements projects.ProjectsServiceServer. +func (p *ProjectsService) ResolveEmployeeAverageTaskCompletionDays(ctx context.Context, req *service.ResolveEmployeeAverageTaskCompletionDaysRequest) (*service.ResolveEmployeeAverageTaskCompletionDaysResponse, error) { + p.lock.RLock() + defer p.lock.RUnlock() + + response := &service.ResolveEmployeeAverageTaskCompletionDaysResponse{ + Result: make([]*service.ResolveEmployeeAverageTaskCompletionDaysResult, 0, len(req.Context)), + } + + for _, context := range req.Context { + employeeID := context.Id + var totalDays float64 + var taskCount int + + // Find completed tasks for this employee + for _, task := range data.ServiceTasks { + if task.AssigneeId != nil && task.AssigneeId.Value == employeeID { + // Filter by project if specified + matchesProject := true + if req.FieldArgs != nil && req.FieldArgs.ProjectId != nil { + matchesProject = task.ProjectId == req.FieldArgs.ProjectId.Value + } + + // Filter by priority if specified + matchesPriority := true + if req.FieldArgs != nil && req.FieldArgs.Priority != service.TaskPriority_TASK_PRIORITY_UNSPECIFIED { + matchesPriority = task.Priority == req.FieldArgs.Priority + } + + // Only count completed tasks with creation and completion dates + if matchesProject && matchesPriority && + task.Status == service.TaskStatus_TASK_STATUS_COMPLETED && + task.CreatedAt != nil && task.CompletedAt != nil { + createdAt, err1 := time.Parse(time.RFC3339, task.CreatedAt.Value) + completedAt, err2 := time.Parse(time.RFC3339, task.CompletedAt.Value) + if err1 == nil && err2 == nil { + days := completedAt.Sub(createdAt).Hours() / 24 + totalDays += days + taskCount++ + } + } + } + } + + var averageDays *wrapperspb.DoubleValue + if taskCount > 0 { + averageDays = &wrapperspb.DoubleValue{Value: totalDays / float64(taskCount)} + } + + response.Result = append(response.Result, &service.ResolveEmployeeAverageTaskCompletionDaysResult{ + AverageTaskCompletionDays: averageDays, + }) + } + + return response, nil +} + +// ResolveEmployeeCurrentWorkload implements projects.ProjectsServiceServer. +func (p *ProjectsService) ResolveEmployeeCurrentWorkload(ctx context.Context, req *service.ResolveEmployeeCurrentWorkloadRequest) (*service.ResolveEmployeeCurrentWorkloadResponse, error) { + p.lock.RLock() + defer p.lock.RUnlock() + + response := &service.ResolveEmployeeCurrentWorkloadResponse{ + Result: make([]*service.ResolveEmployeeCurrentWorkloadResult, 0, len(req.Context)), + } + + for _, context := range req.Context { + employeeID := context.Id + workloadCount := int32(0) + + // Count tasks assigned to this employee + for _, task := range data.ServiceTasks { + if task.AssigneeId != nil && task.AssigneeId.Value == employeeID { + // Check if we should include completed tasks + includeCompleted := false + if req.FieldArgs != nil && req.FieldArgs.IncludeCompleted != nil { + includeCompleted = req.FieldArgs.IncludeCompleted.Value + } + + // Filter by project if specified + matchesProject := true + if req.FieldArgs != nil && req.FieldArgs.ProjectId != nil { + matchesProject = task.ProjectId == req.FieldArgs.ProjectId.Value + } + + if matchesProject { + if includeCompleted || task.Status != service.TaskStatus_TASK_STATUS_COMPLETED { + workloadCount++ + } + } + } + } + + response.Result = append(response.Result, &service.ResolveEmployeeCurrentWorkloadResult{ + CurrentWorkload: workloadCount, + }) + } + + return response, nil +} + +// ResolveMilestoneDaysUntilDue implements projects.ProjectsServiceServer. +func (p *ProjectsService) ResolveMilestoneDaysUntilDue(ctx context.Context, req *service.ResolveMilestoneDaysUntilDueRequest) (*service.ResolveMilestoneDaysUntilDueResponse, error) { + p.lock.RLock() + defer p.lock.RUnlock() + + response := &service.ResolveMilestoneDaysUntilDueResponse{ + Result: make([]*service.ResolveMilestoneDaysUntilDueResult, 0, len(req.Context)), + } + + for _, context := range req.Context { + // Use fromDate if provided, otherwise use current date + fromDate := time.Now() + if req.FieldArgs != nil && req.FieldArgs.FromDate != nil { + parsedDate, err := time.Parse("2006-01-02", req.FieldArgs.FromDate.Value) + if err == nil { + fromDate = parsedDate + } + } + + var daysUntilDue *wrapperspb.Int32Value + if context.EndDate != nil { + endDate, err := time.Parse("2006-01-02", context.EndDate.Value) + if err == nil { + days := int32(endDate.Sub(fromDate).Hours() / 24) + daysUntilDue = &wrapperspb.Int32Value{Value: days} + } + } + + response.Result = append(response.Result, &service.ResolveMilestoneDaysUntilDueResult{ + DaysUntilDue: daysUntilDue, + }) + } + + return response, nil +} + +// ResolveMilestoneIsAtRisk implements projects.ProjectsServiceServer. +func (p *ProjectsService) ResolveMilestoneIsAtRisk(ctx context.Context, req *service.ResolveMilestoneIsAtRiskRequest) (*service.ResolveMilestoneIsAtRiskResponse, error) { + p.lock.RLock() + defer p.lock.RUnlock() + + response := &service.ResolveMilestoneIsAtRiskResponse{ + Result: make([]*service.ResolveMilestoneIsAtRiskResult, 0, len(req.Context)), + } + + // Default threshold is 70% - if completion is below this and status is not completed, it's at risk + threshold := 70.0 + if req.FieldArgs != nil && req.FieldArgs.Threshold != nil { + threshold = req.FieldArgs.Threshold.Value + } + + for _, context := range req.Context { + isAtRisk := false + + // Check if milestone is delayed or at risk + if context.Status == service.MilestoneStatus_MILESTONE_STATUS_DELAYED { + isAtRisk = true + } else if context.Status != service.MilestoneStatus_MILESTONE_STATUS_COMPLETED { + // Check if completion percentage is below threshold + if context.CompletionPercentage != nil && context.CompletionPercentage.Value < threshold { + // Also check if we're close to or past the end date + if context.EndDate != nil { + endDate, err := time.Parse("2006-01-02", context.EndDate.Value) + if err == nil { + daysUntilDue := time.Until(endDate).Hours() / 24 + // If less than 7 days remaining and not on track, it's at risk + if daysUntilDue < 7 { + isAtRisk = true + } + } + } + } + } + + response.Result = append(response.Result, &service.ResolveMilestoneIsAtRiskResult{ + IsAtRisk: isAtRisk, + }) + } + + return response, nil +} + +// ResolveProjectCompletionRate implements projects.ProjectsServiceServer. +func (p *ProjectsService) ResolveProjectCompletionRate(ctx context.Context, req *service.ResolveProjectCompletionRateRequest) (*service.ResolveProjectCompletionRateResponse, error) { + p.lock.RLock() + defer p.lock.RUnlock() + + response := &service.ResolveProjectCompletionRateResponse{ + Result: make([]*service.ResolveProjectCompletionRateResult, 0, len(req.Context)), + } + + for _, context := range req.Context { + tasks := data.GetTasksByProjectID(context.Id) + + if len(tasks) == 0 { + response.Result = append(response.Result, &service.ResolveProjectCompletionRateResult{ + CompletionRate: 0.0, + }) + continue + } + + completedCount := 0 + for _, task := range tasks { + if task.Status == service.TaskStatus_TASK_STATUS_COMPLETED { + completedCount++ + } + } + + // If includeSubtasks is true, we could count subtasks too + // For demo purposes, we'll just use the top-level tasks + completionRate := float64(completedCount) / float64(len(tasks)) * 100.0 + + response.Result = append(response.Result, &service.ResolveProjectCompletionRateResult{ + CompletionRate: completionRate, + }) + } + + return response, nil +} + +// ResolveProjectEstimatedDaysRemaining implements projects.ProjectsServiceServer. +func (p *ProjectsService) ResolveProjectEstimatedDaysRemaining(ctx context.Context, req *service.ResolveProjectEstimatedDaysRemainingRequest) (*service.ResolveProjectEstimatedDaysRemainingResponse, error) { + p.lock.RLock() + defer p.lock.RUnlock() + + response := &service.ResolveProjectEstimatedDaysRemainingResponse{ + Result: make([]*service.ResolveProjectEstimatedDaysRemainingResult, 0, len(req.Context)), + } + + for _, context := range req.Context { + // Use fromDate if provided, otherwise use current date + fromDate := time.Now() + if req.FieldArgs != nil && req.FieldArgs.FromDate != nil { + parsedDate, err := time.Parse("2006-01-02", req.FieldArgs.FromDate.Value) + if err == nil { + fromDate = parsedDate + } + } + + var daysRemaining *wrapperspb.Int32Value + if context.EndDate != nil { + endDate, err := time.Parse("2006-01-02", context.EndDate.Value) + if err == nil { + days := int32(endDate.Sub(fromDate).Hours() / 24) + daysRemaining = &wrapperspb.Int32Value{Value: days} + } + } + + response.Result = append(response.Result, &service.ResolveProjectEstimatedDaysRemainingResult{ + EstimatedDaysRemaining: daysRemaining, + }) + } + + return response, nil +} + +// ResolveProjectFilteredTasks implements projects.ProjectsServiceServer. +func (p *ProjectsService) ResolveProjectFilteredTasks(ctx context.Context, req *service.ResolveProjectFilteredTasksRequest) (*service.ResolveProjectFilteredTasksResponse, error) { + p.lock.RLock() + defer p.lock.RUnlock() + + response := &service.ResolveProjectFilteredTasksResponse{ + Result: make([]*service.ResolveProjectFilteredTasksResult, 0, len(req.Context)), + } + + for _, context := range req.Context { + tasks := data.GetTasksByProjectID(context.Id) + + // Filter by status if provided + if req.FieldArgs != nil && req.FieldArgs.Status != service.TaskStatus_TASK_STATUS_UNSPECIFIED { + filtered := make([]*service.Task, 0) + for _, task := range tasks { + if task.Status == req.FieldArgs.Status { + filtered = append(filtered, task) + } + } + tasks = filtered + } + + // Filter by priority if provided + if req.FieldArgs != nil && req.FieldArgs.Priority != service.TaskPriority_TASK_PRIORITY_UNSPECIFIED { + filtered := make([]*service.Task, 0) + for _, task := range tasks { + if task.Priority == req.FieldArgs.Priority { + filtered = append(filtered, task) + } + } + tasks = filtered + } + + // Apply limit if provided + if req.FieldArgs != nil && req.FieldArgs.Limit != nil && req.FieldArgs.Limit.Value > 0 { + limit := int(req.FieldArgs.Limit.Value) + if len(tasks) > limit { + tasks = tasks[:limit] + } + } + + // Populate tasks + response.Result = append(response.Result, &service.ResolveProjectFilteredTasksResult{ + FilteredTasks: p.populateTasksList(tasks), + }) + } + + return response, nil +} + +// ResolveTaskIsBlocked implements projects.ProjectsServiceServer. +func (p *ProjectsService) ResolveTaskIsBlocked(ctx context.Context, req *service.ResolveTaskIsBlockedRequest) (*service.ResolveTaskIsBlockedResponse, error) { + p.lock.RLock() + defer p.lock.RUnlock() + + response := &service.ResolveTaskIsBlockedResponse{ + Result: make([]*service.ResolveTaskIsBlockedResult, 0, len(req.Context)), + } + + for _, context := range req.Context { + isBlocked := false + + // Task is blocked if its status is BLOCKED + if context.Status == service.TaskStatus_TASK_STATUS_BLOCKED { + isBlocked = true + } + + // If checkDependencies is true, also check if any dependencies are not completed + if req.FieldArgs != nil && req.FieldArgs.CheckDependencies != nil && req.FieldArgs.CheckDependencies.Value { + // For demo purposes, we'll check the task's dependencies field + // In a real implementation, you'd look up the actual dependency tasks + // and check their status + task := data.GetTaskByID(context.Id) + if task != nil && task.Dependencies != nil && len(task.Dependencies) > 0 { + for _, dep := range task.Dependencies { + if dep != nil && dep.Status != service.TaskStatus_TASK_STATUS_COMPLETED { + isBlocked = true + break + } + } + } + } + + response.Result = append(response.Result, &service.ResolveTaskIsBlockedResult{ + IsBlocked: isBlocked, + }) + } + + return response, nil +} + +// ResolveTaskTotalEffort implements projects.ProjectsServiceServer. +func (p *ProjectsService) ResolveTaskTotalEffort(ctx context.Context, req *service.ResolveTaskTotalEffortRequest) (*service.ResolveTaskTotalEffortResponse, error) { + p.lock.RLock() + defer p.lock.RUnlock() + + response := &service.ResolveTaskTotalEffortResponse{ + Result: make([]*service.ResolveTaskTotalEffortResult, 0, len(req.Context)), + } + + for _, context := range req.Context { + var totalEffort *wrapperspb.DoubleValue + + // Calculate total effort as actual hours if available, otherwise estimated hours + if context.ActualHours != nil { + totalEffort = &wrapperspb.DoubleValue{Value: context.ActualHours.Value} + } else if context.EstimatedHours != nil { + totalEffort = &wrapperspb.DoubleValue{Value: context.EstimatedHours.Value} + } + + // If includeSubtasks is true, add subtask effort + if req.FieldArgs != nil && req.FieldArgs.IncludeSubtasks != nil && req.FieldArgs.IncludeSubtasks.Value { + task := data.GetTaskByID(context.Id) + if task != nil && task.Subtasks != nil && task.Subtasks.List != nil { + for _, subtask := range task.Subtasks.List.Items { + if subtask != nil { + var subtaskEffort float64 + if subtask.ActualHours != nil { + subtaskEffort = subtask.ActualHours.Value + } else if subtask.EstimatedHours != nil { + subtaskEffort = subtask.EstimatedHours.Value + } + if totalEffort == nil { + totalEffort = &wrapperspb.DoubleValue{Value: subtaskEffort} + } else { + totalEffort.Value += subtaskEffort + } + } + } + } + } + + response.Result = append(response.Result, &service.ResolveTaskTotalEffortResult{ + TotalEffort: totalEffort, + }) + } + + return response, nil +} + // Helper functions to populate relationships func (p *ProjectsService) populateProjectRelationships(project *service.Project) *service.Project { // Create a copy to avoid modifying the original diff --git a/proto/wg/cosmo/node/v1/node.proto b/proto/wg/cosmo/node/v1/node.proto index 21dbab21cc..45c5ff0d8b 100644 --- a/proto/wg/cosmo/node/v1/node.proto +++ b/proto/wg/cosmo/node/v1/node.proto @@ -227,6 +227,7 @@ message SSLConfiguration { bool enabled = 1; } +// Defines mapping for a gRPC service message GRPCMapping { // Version of the mapping format int32 version = 1; @@ -240,6 +241,40 @@ message GRPCMapping { repeated TypeFieldMapping type_field_mappings = 5; // Mappings for GraphQL enum values to gRPC enum values repeated EnumMapping enum_mappings = 6; + // Mappings for GraphQL resolve operations to gRPC service methods + repeated LookupMapping resolve_mappings = 7; +} + +// Defines mapping for a lookup operation +message LookupMapping { + // Type of lookup operation + LookupType type = 1; + // Mappings for GraphQL type fields to gRPC message fields + LookupFieldMapping lookup_mapping = 2; + // Mapped gRPC method name + string rpc = 3; + // Mapped gRPC request message type name + string request = 4; + // Mapped gRPC response message type name + string response = 5; +} + +// Defines mapping for a lookup field +message LookupFieldMapping { + // GraphQL type name + string type = 1; + // Mapping for the lookup field + FieldMapping field_mapping = 2; +} + +// Defines the type of lookup operation +enum LookupType { + // Unspecified lookup type + LOOKUP_TYPE_UNSPECIFIED = 0; + // Lookup type for field resolution + LOOKUP_TYPE_RESOLVE = 1; + // Lookup type for the @requires directive + LOOKUP_TYPE_REQUIRES = 2; } // Defines the type of GraphQL operation diff --git a/protographic/SDL_PROTO_RULES.md b/protographic/SDL_PROTO_RULES.md index 856c8ed2d0..546b158ec1 100644 --- a/protographic/SDL_PROTO_RULES.md +++ b/protographic/SDL_PROTO_RULES.md @@ -16,6 +16,7 @@ Rules should follow [Proto Best Practices](https://protobuf.dev/best-practices/d - ✓ Query operations - ✓ Mutation operations +- ✓ Field resolvers with custom context - ✓ Federation entity lookups with a single key - ✓ Federation entity lookups with multiple keys - ✓ Federation entity lookups with compound keys @@ -47,7 +48,6 @@ Rules should follow [Proto Best Practices](https://protobuf.dev/best-practices/d - ✗ Subscriptions (only Query and Mutation operations) - ✗ Custom scalar conversion (fixed mappings only) -- ✗ Field resolvers - ✗ Nullable list items (not supported in Protobuf) @@ -142,6 +142,249 @@ message LookupProductByIdResponse { } ``` +## Field Resolvers + +Field resolvers allow you to define custom resolution logic for specific fields within a GraphQL type. Using the `@connect__fieldResolver` directive, you can specify which fields should be resolved through dedicated RPC methods, enabling lazy loading, computed fields, or integration with external data sources. + +### Basic Field Resolver + +Fields marked with `@connect__fieldResolver` generate dedicated RPC methods with request and response messages: + +```graphql +type User { + id: ID! + name: String! + posts(limit: Int!): [Post!]! @connect__fieldResolver(context: "id") +} + +type Post { + id: ID! + title: String! +} + +type Query { + user(id: ID!): User +} +``` + +Maps to: + +```protobuf +rpc ResolveUserPosts(ResolveUserPostsRequest) returns (ResolveUserPostsResponse) {} + +// Request message includes context and field arguments +message ResolveUserPostsRequest { + // context provides the resolver context for the field posts of type User. + repeated ResolveUserPostsContext context = 1; + // field_args provides the arguments for the resolver field posts of type User. + ResolveUserPostsArgs field_args = 2; +} + +message ResolveUserPostsContext { + string id = 1; // Context field from parent type +} + +message ResolveUserPostsArgs { + int32 limit = 1; // Field argument +} + +message ResolveUserPostsResult { + repeated Post posts = 1; +} + +message ResolveUserPostsResponse { + repeated ResolveUserPostsResult result = 1; +} +``` + +### Field Resolver Components + +Each field resolver generates four message types: + +1. **Context Message** (`Resolve{Type}{Field}Context`): Contains fields from the parent type needed to resolve the field +2. **Args Message** (`Resolve{Type}{Field}Args`): Contains the arguments passed to the field +3. **Result Message** (`Resolve{Type}{Field}Result`): Contains the resolved field value +4. **Request/Response Messages**: Standard request/response pattern for the RPC method + +### Context Specification + +The `context` parameter in `@connect__fieldResolver` is **required** and specifies which fields from the parent type should be available to the resolver: + +```graphql +type User { + id: ID! + name: String! + email: String! + post(upper: Boolean!): Post! @connect__fieldResolver(context: "id name") +} +``` + +Maps to: + +```protobuf +message ResolveUserPostContext { + string id = 1; + string name = 2; +} +``` + +#### Automatic Context Inference (Without Directive) + +If the `@connect__fieldResolver` directive is **not specified** on a field with arguments, Protographic automatically infers that it needs resolution and uses the first field of type `ID` found in the parent type as context: + +```graphql +type User { + id: ID! + name: String! + posts(limit: Int!): [Post!]! # No directive: automatically uses "id" as context +} +``` + +#### Context Validation Rules + +When the `@connect__fieldResolver` directive is specified: +- The `context` parameter is **required** - you must explicitly specify which field(s) to use + +When the directive is NOT specified (automatic inference): +- If no `ID` field exists, an error is raised +- If multiple `ID` fields exist, an error is raised (you must use the directive with explicit context) + +In all cases: +- Context fields are converted from camelCase to snake_case following Protocol Buffer naming conventions + +### Field Name Conversion + +Following Protocol Buffer best practices, GraphQL camelCase field names are converted to snake_case in all generated messages: + +```graphql +type User { + id: ID! + myLongFieldName: String! + anotherVeryLongField: Int! + post: Post! @connect__fieldResolver(context: "id myLongFieldName anotherVeryLongField") +} +``` + +Maps to: + +```protobuf +message ResolveUserPostContext { + string id = 1; + string my_long_field_name = 2; // Converted to snake_case + int32 another_very_long_field = 3; // Converted to snake_case +} +``` + +This conversion applies to: +- Context field names +- Argument field names +- Result field names +- All fields in the parent type message + +### Complex Field Arguments + +Field resolvers support complex input types as arguments: + +```graphql +type Product { + id: ID! + count(filters: ProductCountFilter): Int! @connect__fieldResolver(context: "id") +} + +input ProductCountFilter { + minPrice: Float + maxPrice: Float + inStock: Boolean + searchTerm: String +} +``` + +Maps to: + +```protobuf +message ResolveProductCountArgs { + ProductCountFilter filters = 1; +} + +message ResolveProductCountContext { + string id = 1; +} + +message ProductCountFilter { + google.protobuf.DoubleValue min_price = 1; + google.protobuf.DoubleValue max_price = 2; + google.protobuf.BoolValue in_stock = 3; + google.protobuf.StringValue search_term = 4; +} +``` + +### Nested Field Resolvers + +Field resolvers can be defined on types that are themselves returned by other field resolvers, enabling multi-level lazy loading: + +```graphql +type User { + id: ID! + post(upper: Boolean!): Post! @connect__fieldResolver(context: "id") +} + +type Post { + id: ID! + comment(upper: Boolean!): Comment! @connect__fieldResolver(context: "id") +} + +type Comment { + content: String! +} +``` + +Maps to: + +```protobuf +// First level resolver +rpc ResolveUserPost(ResolveUserPostRequest) returns (ResolveUserPostResponse) {} + +// Second level resolver +rpc ResolvePostComment(ResolvePostCommentRequest) returns (ResolvePostCommentResponse) {} +``` + +### Batch Resolution + +Field resolver requests support batch processing through repeated context messages, allowing efficient resolution of fields for multiple parent instances: + +```protobuf +message ResolveUserPostsRequest { + repeated ResolveUserPostsContext context = 1; // Multiple contexts for batch processing + ResolveUserPostsArgs field_args = 2; +} + +message ResolveUserPostsResponse { + repeated ResolveUserPostsResult result = 1; // Results in same order as contexts +} +``` + +The service implementation must return results in the same order as the provided contexts to ensure correct mapping back to parent instances. + +### List Return Types + +Field resolvers can return both scalar and list types: + +```graphql +type User { + id: ID! + posts(limit: Int!): [Post!]! # Returns list + activePost: Post # Returns single item (nullable) +} +``` + +For nullable list returns, wrapper messages are used following the same rules as described in the "List Types" section: + +```protobuf +message ResolveUserCommentsResult { + ListOfComment comments = 1; // Uses wrapper for nullable list +} +``` + ## Interface and Union Handling ### Interfaces diff --git a/protographic/src/naming-conventions.ts b/protographic/src/naming-conventions.ts index 2652bd7511..1faf41942f 100644 --- a/protographic/src/naming-conventions.ts +++ b/protographic/src/naming-conventions.ts @@ -10,7 +10,7 @@ import { camelCase, snakeCase, upperFirst } from 'lodash-es'; /** * The names of the GraphQL operation types */ -export type OperationTypeName = 'Query' | 'Mutation' | 'Subscription'; +export type OperationTypeName = 'Query' | 'Mutation' | 'Subscription' | 'Resolve'; /** * Converts a GraphQL field name to a Protocol Buffer field name (snake_case) @@ -33,6 +33,10 @@ export function createOperationMethodName(operationType: OperationTypeName, fiel return `${operationType}${upperFirst(camelCase(fieldName))}`; } +export function createResolverMethodName(parentTypeName: string, fieldName: string): string { + return `Resolve${upperFirst(camelCase(parentTypeName))}${upperFirst(camelCase(fieldName))}`; +} + /** * Creates a request message name for an operation */ @@ -74,3 +78,30 @@ export function graphqlEnumValueToProtoEnumValue(enumTypeName: string, enumValue export function createEnumUnspecifiedValue(enumTypeName: string): string { return `${snakeCase(enumTypeName).toUpperCase()}_UNSPECIFIED`; } + +/** + * Creates a response result name for a resolver response + * @param methodName - The name of the method + * @returns The name of the response result built from the method name + */ +export function resolverResponseResultName(methodName: string): string { + return `${upperFirst(camelCase(methodName))}Result`; +} + +/** + * Creates a type field arguments name for a type field + * @param methodName - The method name + * @returns The name of the type field arguments built from the method name + */ +export function typeFieldArgsName(methodName: string): string { + return `${methodName}Args`; +} + +/** + * Creates a type field context name for a type field + * @param methodName - The method name + * @returns The name of the type field context built from the method name + */ +export function typeFieldContextName(methodName: string): string { + return `${methodName}Context`; +} diff --git a/protographic/src/sdl-to-mapping-visitor.ts b/protographic/src/sdl-to-mapping-visitor.ts index 3f2cb94e67..fe4ac3798f 100644 --- a/protographic/src/sdl-to-mapping-visitor.ts +++ b/protographic/src/sdl-to-mapping-visitor.ts @@ -15,6 +15,7 @@ import { createEntityLookupMethodName, createOperationMethodName, createRequestMessageName, + createResolverMethodName, createResponseMessageName, graphqlArgumentToProtoField, graphqlEnumValueToProtoEnumValue, @@ -28,6 +29,9 @@ import { EnumValueMapping, FieldMapping, GRPCMapping, + LookupFieldMapping, + LookupMapping, + LookupType, OperationMapping, OperationType, TypeFieldMapping, @@ -91,6 +95,9 @@ export class GraphQLToProtoVisitor { // Process subscription type this.processSubscriptionType(); + // Process resolvable fields + this.processResolvableFields(); + // Process all other types for field mappings this.processAllTypes(); @@ -106,9 +113,7 @@ export class GraphQLToProtoVisitor { private processEntityTypes(): void { const typeMap = this.schema.getTypeMap(); - for (const typeName in typeMap) { - const type = typeMap[typeName]; - + for (const [typeName, type] of Object.entries(typeMap)) { // Skip built-in types and query/mutation/subscription types if (this.shouldSkipRootType(type)) continue; @@ -211,6 +216,30 @@ export class GraphQLToProtoVisitor { this.processType('Subscription', OperationType.SUBSCRIPTION, this.schema.getSubscriptionType()); } + /** + * Process the resolvable fields to generate lookup mappings + * + * Each field with arguments that is marked with @connect__fieldResolver is a resolvable field. + */ + private processResolvableFields(): void { + const typeMap = this.schema.getTypeMap(); + + for (const typeName in typeMap) { + const type = typeMap[typeName]; + if (this.shouldSkipRootType(type)) continue; + + if (!isObjectType(type)) continue; + + const fields = type.getFields(); + + for (const field of Object.values(fields)) { + if (field.args.length === 0) continue; + + this.createLookupMapping(LookupType.RESOLVE, type.name, field); + } + } + } + /** * Process a GraphQL type to generate operation mappings * @@ -243,7 +272,7 @@ export class GraphQLToProtoVisitor { const mappedName = createOperationMethodName(operationTypeName, fieldName); this.createOperationMapping(operationType, fieldName, mappedName); - const fieldMapping = this.createFieldMapping(operationTypeName, field); + const fieldMapping = this.createFieldMapping(field); typeFieldMapping.fieldMappings.push(fieldMapping); } @@ -269,6 +298,20 @@ export class GraphQLToProtoVisitor { this.mapping.operationMappings.push(operationMapping); } + private createLookupMapping(type: LookupType, typeName: string, field: GraphQLField): void { + const methodName = createResolverMethodName(typeName, field.name); + + const lookupMapping = new LookupMapping({ + type, + lookupMapping: this.createLookupFieldMapping(typeName, field), + rpc: methodName, + request: createRequestMessageName(methodName), + response: createResponseMessageName(methodName), + }); + + this.mapping.resolveMappings.push(lookupMapping); + } + /** * Process all remaining GraphQL types to generate complete mappings * @@ -330,7 +373,7 @@ export class GraphQLToProtoVisitor { for (const fieldName in fields) { const field = fields[fieldName]; - const fieldMapping = this.createFieldMapping(type.name, field); + const fieldMapping = this.createFieldMapping(field); typeFieldMapping.fieldMappings.push(fieldMapping); } @@ -412,7 +455,7 @@ export class GraphQLToProtoVisitor { * @param field - The GraphQL field to create a mapping for * @returns The created field mapping */ - private createFieldMapping(type: string, field: GraphQLField): FieldMapping { + private createFieldMapping(field: GraphQLField): FieldMapping { const fieldName = field.name; // Convert field names to snake_case for Protocol Buffers const mappedFieldName = graphqlFieldToProtoField(fieldName); @@ -425,6 +468,22 @@ export class GraphQLToProtoVisitor { }); } + /** + * Create a lookup field mapping between a GraphQL type and Protocol Buffer type + * + * This includes mapping the type name and any fields the type may have. + * + * @param type - The name of the containing GraphQL type + * @param field - The GraphQL field to create a mapping for + * @returns The created lookup field mapping + */ + private createLookupFieldMapping(type: string, field: GraphQLField): LookupFieldMapping { + return new LookupFieldMapping({ + type, + fieldMapping: this.createFieldMapping(field), + }); + } + /** * Create argument mappings for a GraphQL field * diff --git a/protographic/src/sdl-to-proto-visitor.ts b/protographic/src/sdl-to-proto-visitor.ts index 2532abf11f..d51a7039e6 100644 --- a/protographic/src/sdl-to-proto-visitor.ts +++ b/protographic/src/sdl-to-proto-visitor.ts @@ -6,6 +6,7 @@ import { GraphQLEnumType, GraphQLEnumValue, GraphQLField, + GraphQLID, GraphQLInputField, GraphQLInputObjectType, GraphQLInterfaceType, @@ -20,6 +21,7 @@ import { isInputObjectType, isInterfaceType, isListType, + isNamedType, isNonNullType, isObjectType, isScalarType, @@ -32,12 +34,17 @@ import { createEnumUnspecifiedValue, createOperationMethodName, createRequestMessageName, + createResolverMethodName, createResponseMessageName, graphqlEnumValueToProtoEnumValue, graphqlFieldToProtoField, + resolverResponseResultName, + typeFieldArgsName, + typeFieldContextName, } from './naming-conventions.js'; import { camelCase } from 'lodash-es'; import { ProtoLock, ProtoLockManager } from './proto-lock.js'; +import { CONNECT_FIELD_RESOLVER, CONTEXT, FIELD_ARGS, RESULT } from './string-constants.js'; /** * Maps GraphQL scalar types to Protocol Buffer types @@ -104,6 +111,21 @@ interface KeyDirective { resolvable: boolean; } +interface ProtoMessageField { + fieldName: string; + typeName: string; + fieldNumber: number; + isRepeated?: boolean; + description?: string; +} + +interface ProtoMessage { + messageName: string; + reservedNumbers?: string; + description?: string; + fields: ProtoMessageField[]; +} + /** * Visitor that converts GraphQL SDL to Protocol Buffer text definition * @@ -445,18 +467,30 @@ export class GraphQLToProtoTextVisitor { */ public visit(): string { // Collect RPC methods and message definitions from all sources + const resolverResult = this.collectResolverRpcMethods(); const entityResult = this.collectEntityRpcMethods(); const queryResult = this.collectQueryRpcMethods(); const mutationResult = this.collectMutationRpcMethods(); // Combine all RPC methods and message definitions - const allRpcMethods = [...entityResult.rpcMethods, ...queryResult.rpcMethods, ...mutationResult.rpcMethods]; - const allMethodNames = [...entityResult.methodNames, ...queryResult.methodNames, ...mutationResult.methodNames]; + const allRpcMethods = [ + ...entityResult.rpcMethods, + ...queryResult.rpcMethods, + ...mutationResult.rpcMethods, + ...resolverResult.rpcMethods, + ]; + const allMethodNames = [ + ...entityResult.methodNames, + ...queryResult.methodNames, + ...mutationResult.methodNames, + ...resolverResult.methodNames, + ]; const allMessageDefinitions = [ ...entityResult.messageDefinitions, ...queryResult.messageDefinitions, ...mutationResult.messageDefinitions, + ...resolverResult.messageDefinitions, ]; // Add all types from the schema to the queue that weren't already queued @@ -1083,6 +1117,278 @@ Example: return result; } + private collectResolverRpcMethods(): CollectionResult { + const typeMap = this.schema.getTypeMap(); + const result: CollectionResult = { rpcMethods: [], methodNames: [], messageDefinitions: [] }; + + Object.values(typeMap).forEach((type) => { + if (!isObjectType(type) || this.isOperationType(type)) { + return; + } + + const fields = type.getFields(); + + Object.values(fields).forEach((field) => { + if (field.args.length === 0) { + return; + } + + const methodName = createResolverMethodName(type.name, field.name); + const requestName = createRequestMessageName(methodName); + const responseName = createResponseMessageName(methodName); + + // Add method name and RPC method with the field description + result.methodNames.push(methodName); + result.rpcMethods.push(this.createRpcMethod(methodName, requestName, responseName, field.description)); + + result.messageDefinitions.push(...this.createResolverRequestMessage(methodName, requestName, type, field)); + result.messageDefinitions.push(...this.createResolverResponseMessage(methodName, responseName, field)); + }); + }); + + return result; + } + + private getFieldContext( + parent: GraphQLObjectType, + field: GraphQLField, + ): { context: string; error: string | undefined } { + const resolvedDirective = this.findResolverDirective(field); + if (resolvedDirective) { + const valueNode = resolvedDirective.arguments?.find((arg) => arg.name.value === CONTEXT)?.value; + const context = !valueNode || valueNode.kind !== Kind.STRING ? '' : valueNode.value.trim(); + + if (context.length > 0) { + return { context, error: undefined }; + } + } + + const idFields = this.getIDFields(parent, field.name); + switch (idFields.length) { + case 0: + return { context: '', error: 'No fields with type ID found' }; + case 1: + return { context: idFields[0].name, error: undefined }; + default: + return { + context: '', + error: `Multiple fields with type ID found - provide a context with the fields you want to use in the @${CONNECT_FIELD_RESOLVER} directive`, + }; + } + } + + private getIDFields(type: GraphQLObjectType, currentFieldName: string): GraphQLField[] { + const fields = type.getFields(); + const result = Object.entries(fields) + .map(([_, field]) => { + const underlyingType = this.getUnderlyingType(field.type); + if (underlyingType.name === GraphQLID.name && field.name !== currentFieldName) { + return field; + } + + return undefined; + }) + .filter((f) => f !== undefined); + + return result; + } + + private getUnderlyingType(type: GraphQLType): GraphQLNamedType { + while (!isNamedType(type)) { + type = type.ofType; + } + + return type; + } + + private findResolverDirective(field: GraphQLField): DirectiveNode | undefined { + const directives = field.astNode?.directives; + if (!directives) { + return undefined; + } + + return directives.find((d) => d.name.value === CONNECT_FIELD_RESOLVER); + } + + /** + * Creates a request message for a resolver field. This message is used to + * pass the arguments to the resolver method. + * + * @example + * ```protobuf + message ResolveUserPostArgs { + bool upper = 1; + } + + message ResolveUserPostContext { + string id = 1; + } + + message ResolveUserPostRequest { + repeated ResolveUserPostContext context = 1; + ResolveUserPostArgs field_args = 2; + } + + * + * ``` + * @param requestName - The name of the request message + * @param field + * @returns + */ + private createResolverRequestMessage( + methodName: string, + requestName: string, + parent: GraphQLObjectType, + field: GraphQLField, + ): string[] { + const messageLines: string[] = []; + const { context, error } = this.getFieldContext(parent, field); + + if (error) { + throw new Error(`Invalid field context for resolver. ${error}`); + } + + const argsMessageName = typeFieldArgsName(methodName); + const contextMessageName = typeFieldContextName(methodName); + + // Build the arguments message + let fieldNumber = 0; + messageLines.push( + ...this.buildMessage({ + messageName: argsMessageName, + fields: field.args.map((arg) => ({ + fieldName: graphqlFieldToProtoField(arg.name), + typeName: this.getProtoTypeFromGraphQL(arg.type).typeName, + fieldNumber: ++fieldNumber, + })), + }), + ); + + // filter the fields in the parent type that are in the context + const searchFields = context.split(/[,\s]+/).filter((field) => field.length > 0); + const fieldFilter = Object.values(parent.getFields()).filter((field) => searchFields.includes(field.name)); + if (searchFields.length !== fieldFilter.length) { + throw new Error(`Invalid field context for resolver. Could not find all fields in the parent type: ${context}`); + } + + // build the context message + fieldNumber = 0; + messageLines.push( + ...this.buildMessage({ + messageName: contextMessageName, + fields: fieldFilter.map((field) => ({ + fieldName: graphqlFieldToProtoField(field.name), + typeName: this.getProtoTypeFromGraphQL(field.type).typeName, + fieldNumber: ++fieldNumber, + })), + }), + ); + + fieldNumber = 0; + let keyMessageFields: ProtoMessageField[] = []; + + // add the context message to the key message + keyMessageFields.push({ + fieldName: CONTEXT, + typeName: contextMessageName, + fieldNumber: ++fieldNumber, + isRepeated: true, + description: `${CONTEXT} provides the resolver context for the field ${field.name} of type ${parent.name}.`, + }); + + // add the args message to the key message + keyMessageFields.push({ + fieldName: FIELD_ARGS, + typeName: argsMessageName, + fieldNumber: ++fieldNumber, + description: `${FIELD_ARGS} provides the arguments for the resolver field ${field.name} of type ${parent.name}.`, + }); + + // build the actual request message + messageLines.push( + ...this.buildMessage({ + messageName: requestName, + fields: keyMessageFields, + }), + ); + + this.processedTypes.add(argsMessageName); + this.processedTypes.add(requestName); + + return messageLines; + } + + /** + * Creates a response message for a resolver field. This message is used to + * pass the response from the resolver method. + * + * @example + * ```protobuf + message ResolveUserPostsResult { + string user_id = 1; + ListOfPost posts = 2; + } + + message ResolveUserPostsResponse { + repeated ResolveUserPostsResult result = 1; + } + + * ``` + * @param responseName + * @param fieldName + * @param field + * @returns string[] - The protobuf text generated for the response message + */ + private createResolverResponseMessage( + methodName: string, + responseName: string, + field: GraphQLField, + ): string[] { + const messageLines: string[] = []; + + // CreateResultMessage + const resultMessageName = resolverResponseResultName(methodName); + const protoType = this.getProtoTypeFromGraphQL(field.type); + + messageLines.push( + ...this.buildMessage({ + messageName: resultMessageName, + fields: [ + { + fieldName: graphqlFieldToProtoField(field.name), + typeName: protoType.typeName, + isRepeated: protoType.isRepeated, + fieldNumber: 1, + }, + ], + }), + ); + + messageLines.push( + ...this.buildMessage({ + messageName: responseName, + fields: [ + { + fieldName: RESULT, + typeName: resultMessageName, + fieldNumber: 1, + isRepeated: true, + }, + ], + }), + ); + + return messageLines; + } + + private isOperationType(type: GraphQLObjectType): boolean { + if (type.name.startsWith('__') || type.name === '_Entity') { + return true; + } + + return type.name === 'Query' || type.name === 'Mutation' || type.name === 'Subscription'; + } + /** * Queue all types from the schema that need processing */ @@ -1170,11 +1476,13 @@ Example: return; } + const fieldsWithoutArguments = Object.values(type.getFields()).filter((field) => field.args.length === 0); + // Check for field removals if lock data exists for this type const lockData = this.lockManager.getLockData(); if (lockData.messages[type.name]) { const originalFieldNames = Object.keys(lockData.messages[type.name].fields); - const currentFieldNames = Object.keys(type.getFields()); + const currentFieldNames = fieldsWithoutArguments.map((field) => field.name); this.trackRemovedFields(type.name, originalFieldNames, currentFieldNames); } @@ -1203,7 +1511,12 @@ Example: for (const fieldName of orderedFieldNames) { if (!fields[fieldName]) continue; + // ignore fields with arguments as those are handled in separate resolver rpcs const field = fields[fieldName]; + if (field.args.length > 0) { + continue; + } + const fieldType = this.getProtoTypeFromGraphQL(field.type); const protoFieldName = graphqlFieldToProtoField(fieldName); const deprecationInfo = this.fieldIsDeprecated(field, [...type.getInterfaces()]); @@ -1889,4 +2202,41 @@ Example: return [`${indent}/*`, ...lines.map((line) => `${indent} * ${line}`), `${indent} */`]; } } + + /** + * Builds a message definition from a ProtoMessage object + * @param message - The ProtoMessage object + * @returns The message definition + */ + private buildMessage(message: ProtoMessage): string[] { + const messageLines = this.formatComment(message.description, 0); + messageLines.push(`message ${message.messageName} {`); + if (message.reservedNumbers && message.reservedNumbers.length > 0) { + messageLines.push(this.formatIndent(1, `reserved ${message.reservedNumbers};`)); + } + + message.fields.forEach((field) => { + if (field.description) { + messageLines.push(...this.formatComment(field.description, 1)); + } + + let repeated = field.isRepeated ? 'repeated ' : ''; + + messageLines.push( + this.formatIndent(1, `${repeated}${field.typeName} ${field.fieldName} = ${field.fieldNumber};`), + ); + }); + messageLines.push('}', ''); + return messageLines; + } + + /** + * Formats the indent for the content + * @param indent - The indent level + * @param content - The content to format + * @returns The formatted content + */ + private formatIndent(indent: number, content: string): string { + return ' '.repeat(indent) + content; + } } diff --git a/protographic/src/sdl-validation-visitor.ts b/protographic/src/sdl-validation-visitor.ts index 04348b9dcc..5a66efb9c3 100644 --- a/protographic/src/sdl-validation-visitor.ts +++ b/protographic/src/sdl-validation-visitor.ts @@ -10,7 +10,25 @@ import { visit, FieldDefinitionNode, ObjectTypeDefinitionNode, + NamedTypeNode, + GraphQLID, + ConstArgumentNode, } from 'graphql'; +import { CONNECT_FIELD_RESOLVER, CONTEXT } from './string-constants.js'; + +/** + * Type mapping from Kind enum values to their corresponding AST node types + */ +type KindToNodeTypeMap = { + [Kind.LIST_TYPE]: ListTypeNode; + [Kind.OBJECT_TYPE_DEFINITION]: ObjectTypeDefinitionNode; + [Kind.FIELD_DEFINITION]: FieldDefinitionNode; +}; + +/** + * Helper type to get the AST node type for a given Kind + */ +type NodeTypeForKind = KindToNodeTypeMap[K]; /** * Result of SDL validation containing categorized issues @@ -25,7 +43,7 @@ export interface ValidationResult { /** * Configuration for a specific validation rule with feature gate support */ -interface FeatureGate { +interface LintingRule { /** Unique identifier for the validation rule */ name: string; /** Human-readable description of what this rule validates */ @@ -33,15 +51,25 @@ interface FeatureGate { /** Whether this validation rule is currently active */ enabled: boolean; /** The AST node kind this rule applies to */ - nodeKind: Kind; + nodeKind: K; /** The validation function to execute for matching nodes */ - validationFunction: ValidationFunction; + validationFunction: ValidationFunction; } +type VisitContext = { + node: T; + key: string | number | undefined; + parent: ASTNode | ReadonlyArray | undefined; + path: ReadonlyArray; + ancestors: ReadonlyArray>; +}; + /** * Function signature for validation rules that process AST nodes */ -type ValidationFunction = (node: ASTNode) => void; +type ValidationFunction = ( + ctx: VisitContext>, +) => void; /** * Additional context information for validation messages @@ -59,7 +87,8 @@ interface MessageContext { export class SDLValidationVisitor { private readonly schema: string; private readonly validationResult: ValidationResult; - private featureGates: FeatureGate[] = []; + private lintingRules: LintingRule[] = []; + private visitor: ASTVisitor; /** * Creates a new SDL validation visitor for the given GraphQL schema @@ -72,7 +101,8 @@ export class SDLValidationVisitor { warnings: [], }; - this.initializeFeatureGates(); + this.initializeLintingRules(); + this.visitor = this.createASTVisitor(); } /** @@ -80,36 +110,48 @@ export class SDLValidationVisitor { * Each rule validates a specific aspect of the GraphQL schema * @private */ - private initializeFeatureGates(): void { - this.featureGates = [ - { - name: 'nested-key-directives', - description: 'Validates that @key directives do not contain nested field selections', - enabled: true, - nodeKind: Kind.OBJECT_TYPE_DEFINITION, - validationFunction: (node: ASTNode) => { - return this.validateObjectTypeKeyDirectives(node as ObjectTypeDefinitionNode); - }, - }, - { - name: 'nullable-items-in-list-types', - description: 'Validates that list types do not contain nullable items', - enabled: true, - nodeKind: Kind.LIST_TYPE, - validationFunction: (node: ASTNode) => { - return this.validateListTypeNullability(node as ListTypeNode); - }, - }, - { - name: 'use-of-requires', - description: 'Validates usage of @requires directive which is not yet supported', - enabled: true, - nodeKind: Kind.FIELD_DEFINITION, - validationFunction: (node: ASTNode) => { - return this.validateRequiresDirective(node as FieldDefinitionNode); - }, - }, - ]; + private initializeLintingRules(): void { + const objectTypeRule: LintingRule = { + name: 'nested-key-directives', + description: 'Validates that @key directives do not contain nested field selections', + enabled: true, + nodeKind: Kind.OBJECT_TYPE_DEFINITION, + validationFunction: (ctx) => this.validateObjectTypeKeyDirectives(ctx), + }; + + const listTypeRule: LintingRule = { + name: 'nullable-items-in-list-types', + description: 'Validates that list types do not contain nullable items', + enabled: true, + nodeKind: Kind.LIST_TYPE, + validationFunction: (ctx) => this.validateListTypeNullability(ctx), + }; + + const requiresRule: LintingRule = { + name: 'use-of-requires', + description: 'Validates usage of @requires directive which is not yet supported', + enabled: true, + nodeKind: Kind.FIELD_DEFINITION, + validationFunction: (ctx) => this.validateRequiresDirective(ctx), + }; + + const providesRule: LintingRule = { + name: 'use-of-provides', + description: 'Validates usage of @provides directive which is not yet supported', + enabled: true, + nodeKind: Kind.FIELD_DEFINITION, + validationFunction: (ctx) => this.validateProvidesDirective(ctx), + }; + + const resolverContextRule: LintingRule = { + name: 'use-of-invalid-resolver-context', + description: 'Validates whether a resolver context can be extracted from a type', + enabled: true, + nodeKind: Kind.FIELD_DEFINITION, + validationFunction: (ctx) => this.validateInvalidResolverContext(ctx), + }; + + this.lintingRules = [objectTypeRule, listTypeRule, requiresRule, providesRule, resolverContextRule]; } /** @@ -124,8 +166,7 @@ export class SDLValidationVisitor { throw new Error('Schema parsing resulted in null AST'); } - const visitor = this.createASTVisitor(); - visit(astNode, visitor); + visit(astNode, this.visitor); return this.validationResult; } catch (error) { @@ -151,24 +192,24 @@ export class SDLValidationVisitor { /** * Handle list type nodes - validate nullability rules */ - ListType: (node) => { - this.executeValidationRules(node); + ListType: (node, key, parent, path, ancestors) => { + this.executeValidationRules({ node, key, parent, path, ancestors }); return node; }, /** * Handle object type definition nodes - validate directives */ - ObjectTypeDefinition: (node) => { - this.executeValidationRules(node); + ObjectTypeDefinition: (node, key, parent, path, ancestors) => { + this.executeValidationRules({ node: node, key, parent, path, ancestors }); return node; }, /** * Handle field definition nodes - validate field-level directives */ - FieldDefinition: (node) => { - this.executeValidationRules(node); + FieldDefinition: (node, key, parent, path, ancestors) => { + this.executeValidationRules({ node, key, parent, path, ancestors }); return node; }, }; @@ -176,23 +217,25 @@ export class SDLValidationVisitor { /** * Execute all enabled validation rules that apply to the given AST node - * @param node - The AST node to validate + * @param ctx - The AST node context to validate * @private */ - private executeValidationRules(node: ASTNode): void { - const applicableRules = this.getApplicableValidationRules(node); - for (const validationRule of applicableRules) { - validationRule(node); + private executeValidationRules(ctx: VisitContext): void { + const applicableRules = this.lintingRules.filter((rule) => rule.nodeKind === ctx.node.kind && rule.enabled); + + for (const rule of applicableRules) { + // Type assertion is safe here because we've filtered by nodeKind + (rule.validationFunction as any)(ctx); } } /** * Validate list type nodes to ensure they don't contain nullable items - * @param node - The ListTypeNode to validate + * @param ctx - The VisitContext containing the ListTypeNode to validate * @private */ - private validateListTypeNullability(node: ListTypeNode): void { - let currentNode: TypeNode = node; + private validateListTypeNullability(ctx: VisitContext): void { + let currentNode: TypeNode = ctx.node; // Traverse nested list types to find the innermost type. while (currentNode.kind === Kind.LIST_TYPE) { @@ -213,34 +256,22 @@ export class SDLValidationVisitor { // If the innermost type is a named type (not wrapped in NonNull), it's nullable if (currentNode.kind === Kind.NAMED_TYPE) { - const sourceText = this.extractSourceText(node); - this.addWarning(`Nullable items are not supported in list types: ${sourceText}`, node.loc); + const sourceText = this.extractSourceText(ctx.node); + this.addWarning(`Nullable items are not supported in list types: ${sourceText}`, ctx.node.loc); } } - /** - * Get all validation rules that apply to the given AST node - * @param node - The AST node to check - * @returns Array of validation functions that should be executed for this node - * @private - */ - private getApplicableValidationRules(node: ASTNode): ValidationFunction[] { - return this.featureGates - .filter((gate) => gate.nodeKind === node.kind && gate.enabled) - .map((gate) => gate.validationFunction); - } - /** * Validate @key directives on object type definitions - * @param node - The object type definition node to validate + * @param ctx - The VisitContext containing the object type definition node to validate * @private */ - private validateObjectTypeKeyDirectives(node: ObjectTypeDefinitionNode): void { - if (!node.directives) { + private validateObjectTypeKeyDirectives(ctx: VisitContext): void { + if (!ctx.node.directives) { return; } - for (const directive of node.directives) { + for (const directive of ctx.node.directives) { this.validateKeyDirectives(directive); } } @@ -268,18 +299,267 @@ export class SDLValidationVisitor { } /** - * Validate @requires directive usage (currently not supported) - * @param node - The field definition node to check for @requires directive + * Validate `@requires` directive usage (currently not supported) + * @param ctx - The VisitContext containing the field definition node to check for `@requires` directive * @private */ - private validateRequiresDirective(node: FieldDefinitionNode): void { - const hasRequiresDirective = node.directives?.some((directive) => directive.name.value === 'requires'); + private validateRequiresDirective(ctx: VisitContext): void { + const hasRequiresDirective = ctx.node.directives?.some((directive) => directive.name.value === 'requires'); if (hasRequiresDirective) { - this.addWarning('Use of requires is not supported yet', node.loc); + this.addWarning('Use of requires is not supported yet', ctx.node.loc); } } + /** + * Validate `@provides` directive usage. This is not supported in connect subgraphs. + * However `@requires` will be supported in the future. + * @param ctx - The VisitContext containing the field definition node to check for @provides directive + * @private + */ + private validateProvidesDirective(ctx: VisitContext): void { + const hasProvidesDirective = ctx.node.directives?.some((directive) => directive.name.value === 'provides'); + if (hasProvidesDirective) { + this.addError('Use of provides is not supported in connect subgraphs', ctx.node.loc); + } + } + + /** + * Validate invalid resolver context usage + * @param ctx - The VisitContext containing the field definition node to check for invalid resolver context + * @private + */ + private validateInvalidResolverContext(ctx: VisitContext): void { + if (ctx.node.name.value.startsWith('_') || (ctx.node.arguments?.length ?? 0) === 0) { + return; + } + + const parent = ctx.ancestors[ctx.ancestors.length - 1]; + // If the parent is not an object type definition node, we don't need to continue with the validation + if (!this.isASTObjectTypeNode(parent)) { + return; + } + + if (parent.name.value === 'Query' || parent.name.value === 'Mutation' || parent.name.value === 'Subscription') { + return; + } + + const resolverContext = this.getResolverContext(ctx.node); + // If the context is invalid, we don't need to continue with the validation + if (!this.validateResolvedDirectiveContext(ctx, parent, resolverContext)) { + return; + } + + this.addWarning( + `No @${CONNECT_FIELD_RESOLVER} directive found on the field ${ctx.node.name.value} - falling back to ID field`, + ctx.node.loc, + ); + const idFields = + parent.fields?.filter((field) => this.getUnderlyingType(field.type).name.value === GraphQLID.name) ?? []; + switch (idFields.length) { + case 1: + return; + case 0: + this.addError('Invalid context provided for resolver. No fields with type ID found', ctx.node.loc); + return; + default: + this.addError( + `Invalid context provided for resolver. Multiple fields with type ID found - provide a context with the fields you want to use in the @${CONNECT_FIELD_RESOLVER} directive`, + ctx.node.loc, + ); + } + } + + private getResolverContext(node: FieldDefinitionNode): ConstArgumentNode | undefined { + return node.directives + ?.find((directive) => directive.name.value === CONNECT_FIELD_RESOLVER) + ?.arguments?.find((arg) => arg.name.value === CONTEXT); + } + + /** + * Validate the context provided for the @resolved directive + * @param ctx - The VisitContext containing the field definition node to check for @resolved directive + * @param parent - The parent object type definition node + * @param node - The argument node for the @resolved directive + * @returns true if we need to continue with the validation, false otherwise + * @private + */ + private validateResolvedDirectiveContext( + ctx: VisitContext, + parent: ObjectTypeDefinitionNode, + node: ConstArgumentNode | undefined, + ): boolean { + if (!parent) { + this.addError('Invalid context provided for resolver. Could not determine parent type', ctx.node.loc); + return false; + } + + const fieldNames = this.getContextFields(node); + if (fieldNames.length === 0) return true; + const parentFields = this.getParentFields(parent); + + if (parentFields.error) { + this.addError(parentFields.error, ctx.node.loc); + return false; + } + + let invalidFields: string[] = []; + invalidFields = fieldNames.filter((field) => !parentFields.fields.some((f) => f.name.value === field)); + if (invalidFields.length > 0) { + this.addError( + `Invalid context provided for resolver. Context contains invalid fields: ${invalidFields.join(', ')}`, + ctx.node.loc, + ); + } + + if (fieldNames.includes(ctx.node.name.value)) { + this.addError( + 'Invalid context provided for resolver. Cannot contain resolver field in the context', + ctx.node.loc, + ); + } + + const { hasCycle, path } = this.isFieldInOtherFieldContext(ctx.node, fieldNames, parentFields.fields); + if (hasCycle) { + this.addError( + `Cycle detected in context: field "${ctx.node.name.value}" is referenced in the following path: "${path}"`, + ctx.node.loc, + ); + } + + return false; + } + + /** + * Get the fields from the context value + * @param node - The argument node for the @resolved directive + * @returns The fields from the context value + * @private + */ + private getContextFields(node: ConstArgumentNode | undefined): string[] { + if (!node) return []; + + let value = node?.value.kind === Kind.STRING ? node.value.value.trim() : ''; + if (value.length === 0) { + return []; + } + + return value + .split(/[,\s]+/) + .filter((field) => field.length > 0) + .map((field) => field.trim()); + } + + /** + * Check if a field is in the context of another field. This is used to detect cycles in the context. + * @param field - The field to check + * @param contextFields - The fields in the context + * @param typeFields - The fields in the parent + * @returns true if the field is in the context of another field, false otherwise + * @private + */ + private isFieldInOtherFieldContext( + field: FieldDefinitionNode, + contextFields: string[], + typeFields: FieldDefinitionNode[], + ): { hasCycle: boolean; path: string } { + let visited = new Set(); + return this.checkFieldCycle(field, contextFields, typeFields, visited, []); + } + + private checkFieldCycle( + field: FieldDefinitionNode, + contextFields: string[], + typeFields: FieldDefinitionNode[], + visited: Set, + currentPath: string[], + ): { hasCycle: boolean; path: string } { + const fieldName = field.name.value; + if (visited.has(fieldName)) { + return { hasCycle: true, path: currentPath.join('.') }; + } + + currentPath.push(fieldName); + visited.add(fieldName); + for (const contextField of contextFields) { + if (contextField === fieldName) continue; + + let typeField = typeFields.find((p) => p.name.value === contextField); + if (!typeField) continue; + + const typeFieldContext = this.getResolverContext(typeField); + if (!typeFieldContext) continue; + + const typeFieldContextFields = this.getContextFields(typeFieldContext); + if (typeFieldContextFields.includes(fieldName)) { + return { hasCycle: true, path: [...currentPath, typeField.name.value].join('.') }; + } + + const checkCycleResult = this.checkFieldCycle( + typeField, + typeFieldContextFields, + typeFields, + visited, + currentPath, + ); + if (checkCycleResult.hasCycle) { + return checkCycleResult; + } + } + + currentPath.pop(); + visited.delete(fieldName); + + return { hasCycle: false, path: '' }; + } + + /** + * Get the underlying NamedTypeNode of a TypeNode + * @param type - The type node to get the underlying NamedTypeNode of + * @returns The underlying NamedTypeNode of the TypeNode + * @private + */ + private getUnderlyingType(type: TypeNode): NamedTypeNode { + while (type.kind !== Kind.NAMED_TYPE) { + type = type.type; + } + + return type; + } + + /** + * Get the fields of the parent object type definition + * @param parent - The parent object type definition node + * @returns The fields of the parent object type definition + * @private + */ + private getParentFields(parent: ASTNode | ReadonlyArray): { fields: FieldDefinitionNode[]; error: string } { + const result: { fields: FieldDefinitionNode[]; error: string } = { fields: [], error: '' }; + + if (!this.isASTObjectTypeNode(parent)) { + result.error = 'Invalid context provided for resolver. Could not determine parent type'; + return result; + } + + if (!parent.fields || parent.fields.length === 0) { + result.error = 'Invalid context provided for resolver. Parent type has no fields'; + return result; + } + + result.fields = Array.from(parent.fields ?? []); + return result; + } + + /** + * Check if the node is an AST object type definition node + * @param node - The node to check + * @returns true if the node is an AST object type definition node, false otherwise + * @private + */ + private isASTObjectTypeNode(node: ASTNode | ReadonlyArray): node is ObjectTypeDefinitionNode { + return !Array.isArray(node) && 'kind' in node && node.kind === Kind.OBJECT_TYPE_DEFINITION; + } + /** * Enable or disable a specific validation rule by name * @param ruleName - The name of the rule to configure @@ -287,7 +567,7 @@ export class SDLValidationVisitor { * @returns true if the rule was found and configured, false otherwise */ public configureRule(ruleName: string, enabled: boolean): boolean { - const rule = this.featureGates.find((gate) => gate.name === ruleName); + const rule = this.lintingRules.find((gate) => gate.name === ruleName); if (rule) { rule.enabled = enabled; return true; @@ -299,8 +579,8 @@ export class SDLValidationVisitor { * Get information about all available validation rules * @returns Array of rule configurations */ - public getAvailableRules(): Readonly { - return Object.freeze([...this.featureGates]); + public getAvailableRules(): Readonly[]> { + return Object.freeze([...this.lintingRules]); } /** diff --git a/protographic/src/string-constants.ts b/protographic/src/string-constants.ts new file mode 100644 index 0000000000..8f5af6760f --- /dev/null +++ b/protographic/src/string-constants.ts @@ -0,0 +1,4 @@ +export const CONNECT_FIELD_RESOLVER = 'connect__fieldResolver'; +export const CONTEXT = 'context'; +export const FIELD_ARGS = 'field_args'; +export const RESULT = 'result'; diff --git a/protographic/tests/sdl-to-mapping/04-field-resolvers.test.ts b/protographic/tests/sdl-to-mapping/04-field-resolvers.test.ts new file mode 100644 index 0000000000..121521ceea --- /dev/null +++ b/protographic/tests/sdl-to-mapping/04-field-resolvers.test.ts @@ -0,0 +1,230 @@ +import { describe, expect, it } from 'vitest'; +import { compileGraphQLToMapping } from '../../src'; + +describe('SDL to Mapping Field Resolvers', () => { + it('should correctly handle field resolvers', () => { + const sdl = ` + type Query { + user(id: ID!): User! + } + + type User { + id: ID! + name: String! + post(upper: Boolean!): Post! @connect__fieldResolver(context: "id name") + } + + type Post { + id: ID! + title: String! + } + `; + + const mappingText = compileGraphQLToMapping(sdl); + + expect(mappingText.toJson()).toMatchInlineSnapshot(` + { + "operationMappings": [ + { + "mapped": "QueryUser", + "original": "user", + "request": "QueryUserRequest", + "response": "QueryUserResponse", + "type": "OPERATION_TYPE_QUERY", + }, + ], + "resolveMappings": [ + { + "lookupMapping": { + "fieldMapping": { + "argumentMappings": [ + { + "mapped": "upper", + "original": "upper", + }, + ], + "mapped": "post", + "original": "post", + }, + "type": "User", + }, + "request": "ResolveUserPostRequest", + "response": "ResolveUserPostResponse", + "rpc": "ResolveUserPost", + "type": "LOOKUP_TYPE_RESOLVE", + }, + ], + "service": "DefaultService", + "typeFieldMappings": [ + { + "fieldMappings": [ + { + "argumentMappings": [ + { + "mapped": "id", + "original": "id", + }, + ], + "mapped": "user", + "original": "user", + }, + ], + "type": "Query", + }, + { + "fieldMappings": [ + { + "mapped": "id", + "original": "id", + }, + { + "mapped": "name", + "original": "name", + }, + { + "argumentMappings": [ + { + "mapped": "upper", + "original": "upper", + }, + ], + "mapped": "post", + "original": "post", + }, + ], + "type": "User", + }, + { + "fieldMappings": [ + { + "mapped": "id", + "original": "id", + }, + { + "mapped": "title", + "original": "title", + }, + ], + "type": "Post", + }, + ], + "version": 1, + } + `); + }); + it('should correctly map camelCase field names to snake_case in context fields', () => { + const sdl = ` + type Query { + user(id: ID!): User! + } + + type User { + id: ID! + myLongFieldName: String! + anotherVeryLongField: Int! + post(upper: Boolean!): Post! @connect__fieldResolver(context: "id myLongFieldName anotherVeryLongField") + } + + type Post { + id: ID! + title: String! + } + `; + + const mappingText = compileGraphQLToMapping(sdl); + + expect(mappingText.toJson()).toMatchInlineSnapshot(` + { + "operationMappings": [ + { + "mapped": "QueryUser", + "original": "user", + "request": "QueryUserRequest", + "response": "QueryUserResponse", + "type": "OPERATION_TYPE_QUERY", + }, + ], + "resolveMappings": [ + { + "lookupMapping": { + "fieldMapping": { + "argumentMappings": [ + { + "mapped": "upper", + "original": "upper", + }, + ], + "mapped": "post", + "original": "post", + }, + "type": "User", + }, + "request": "ResolveUserPostRequest", + "response": "ResolveUserPostResponse", + "rpc": "ResolveUserPost", + "type": "LOOKUP_TYPE_RESOLVE", + }, + ], + "service": "DefaultService", + "typeFieldMappings": [ + { + "fieldMappings": [ + { + "argumentMappings": [ + { + "mapped": "id", + "original": "id", + }, + ], + "mapped": "user", + "original": "user", + }, + ], + "type": "Query", + }, + { + "fieldMappings": [ + { + "mapped": "id", + "original": "id", + }, + { + "mapped": "my_long_field_name", + "original": "myLongFieldName", + }, + { + "mapped": "another_very_long_field", + "original": "anotherVeryLongField", + }, + { + "argumentMappings": [ + { + "mapped": "upper", + "original": "upper", + }, + ], + "mapped": "post", + "original": "post", + }, + ], + "type": "User", + }, + { + "fieldMappings": [ + { + "mapped": "id", + "original": "id", + }, + { + "mapped": "title", + "original": "title", + }, + ], + "type": "Post", + }, + ], + "version": 1, + } + `); + }); +}); diff --git a/protographic/tests/sdl-to-proto/13-field-arguments.test.ts b/protographic/tests/sdl-to-proto/13-field-arguments.test.ts new file mode 100644 index 0000000000..1337ad4a58 --- /dev/null +++ b/protographic/tests/sdl-to-proto/13-field-arguments.test.ts @@ -0,0 +1,850 @@ +import { describe, expect, it } from 'vitest'; +import { compileGraphQLToProto } from '../../src'; +import { expectValidProto } from '../util'; + +describe('SDL to Proto Field Arguments', () => { + it('should correctly include field arguments', () => { + const sdl = ` + type User { + id: ID! + name: String! + posts(limit: Int!): [Post!]! + hasPermission(permission: String!): Boolean! + } + + type Post { + id: ID! + title: String! + } + + type Query { + user(id: ID!): User + } + `; + + const { proto: protoText } = compileGraphQLToProto(sdl); + + expectValidProto(protoText); + + expect(protoText).toMatchInlineSnapshot(` + "syntax = "proto3"; + package service.v1; + + // Service definition for DefaultService + service DefaultService { + rpc QueryUser(QueryUserRequest) returns (QueryUserResponse) {} + rpc ResolveUserHasPermission(ResolveUserHasPermissionRequest) returns (ResolveUserHasPermissionResponse) {} + rpc ResolveUserPosts(ResolveUserPostsRequest) returns (ResolveUserPostsResponse) {} + } + + // Request message for user operation. + message QueryUserRequest { + string id = 1; + } + // Response message for user operation. + message QueryUserResponse { + User user = 1; + } + message ResolveUserPostsArgs { + int32 limit = 1; + } + + message ResolveUserPostsContext { + string id = 1; + } + + message ResolveUserPostsRequest { + // context provides the resolver context for the field posts of type User. + repeated ResolveUserPostsContext context = 1; + // field_args provides the arguments for the resolver field posts of type User. + ResolveUserPostsArgs field_args = 2; + } + + message ResolveUserPostsResult { + repeated Post posts = 1; + } + + message ResolveUserPostsResponse { + repeated ResolveUserPostsResult result = 1; + } + + message ResolveUserHasPermissionArgs { + string permission = 1; + } + + message ResolveUserHasPermissionContext { + string id = 1; + } + + message ResolveUserHasPermissionRequest { + // context provides the resolver context for the field hasPermission of type User. + repeated ResolveUserHasPermissionContext context = 1; + // field_args provides the arguments for the resolver field hasPermission of type User. + ResolveUserHasPermissionArgs field_args = 2; + } + + message ResolveUserHasPermissionResult { + bool has_permission = 1; + } + + message ResolveUserHasPermissionResponse { + repeated ResolveUserHasPermissionResult result = 1; + } + + message User { + string id = 1; + string name = 2; + } + + message Post { + string id = 1; + string title = 2; + }" + `); + }); + it('should correctly include lists as response types', () => { + const sdl = ` + type User { + id: ID! + posts(limit: Int!): [Post!]! + comments(limit: Int!): [Comment!] + } + + type Post { + id: ID! + title: String! + } + + type Comment { + id: ID! + content: String! + } + + type Query { + user(id: ID!): User + } + `; + + const { proto: protoText } = compileGraphQLToProto(sdl); + + expectValidProto(protoText); + expect(protoText).toMatchInlineSnapshot(` + "syntax = "proto3"; + package service.v1; + + // Service definition for DefaultService + service DefaultService { + rpc QueryUser(QueryUserRequest) returns (QueryUserResponse) {} + rpc ResolveUserComments(ResolveUserCommentsRequest) returns (ResolveUserCommentsResponse) {} + rpc ResolveUserPosts(ResolveUserPostsRequest) returns (ResolveUserPostsResponse) {} + } + + // Wrapper message for a list of Comment. + message ListOfComment { + message List { + repeated Comment items = 1; + } + List list = 1; + } + // Request message for user operation. + message QueryUserRequest { + string id = 1; + } + // Response message for user operation. + message QueryUserResponse { + User user = 1; + } + message ResolveUserPostsArgs { + int32 limit = 1; + } + + message ResolveUserPostsContext { + string id = 1; + } + + message ResolveUserPostsRequest { + // context provides the resolver context for the field posts of type User. + repeated ResolveUserPostsContext context = 1; + // field_args provides the arguments for the resolver field posts of type User. + ResolveUserPostsArgs field_args = 2; + } + + message ResolveUserPostsResult { + repeated Post posts = 1; + } + + message ResolveUserPostsResponse { + repeated ResolveUserPostsResult result = 1; + } + + message ResolveUserCommentsArgs { + int32 limit = 1; + } + + message ResolveUserCommentsContext { + string id = 1; + } + + message ResolveUserCommentsRequest { + // context provides the resolver context for the field comments of type User. + repeated ResolveUserCommentsContext context = 1; + // field_args provides the arguments for the resolver field comments of type User. + ResolveUserCommentsArgs field_args = 2; + } + + message ResolveUserCommentsResult { + ListOfComment comments = 1; + } + + message ResolveUserCommentsResponse { + repeated ResolveUserCommentsResult result = 1; + } + + message User { + string id = 1; + } + + message Post { + string id = 1; + string title = 2; + } + + message Comment { + string id = 1; + string content = 2; + }" + `); + }); + it('should correctly include field arguments with nested types', () => { + const sdl = ` + type User { + id: ID! + post(upper: Boolean!): Post! + } + + type Post { + id: ID! + comment(upper: Boolean!): Comment! + } + + type Comment { + content: String! + } + + type Query { + user(id: ID!): User + } + `; + + const { proto: protoText } = compileGraphQLToProto(sdl); + + expectValidProto(protoText); + expect(protoText).toMatchInlineSnapshot(` + "syntax = "proto3"; + package service.v1; + + // Service definition for DefaultService + service DefaultService { + rpc QueryUser(QueryUserRequest) returns (QueryUserResponse) {} + rpc ResolvePostComment(ResolvePostCommentRequest) returns (ResolvePostCommentResponse) {} + rpc ResolveUserPost(ResolveUserPostRequest) returns (ResolveUserPostResponse) {} + } + + // Request message for user operation. + message QueryUserRequest { + string id = 1; + } + // Response message for user operation. + message QueryUserResponse { + User user = 1; + } + message ResolveUserPostArgs { + bool upper = 1; + } + + message ResolveUserPostContext { + string id = 1; + } + + message ResolveUserPostRequest { + // context provides the resolver context for the field post of type User. + repeated ResolveUserPostContext context = 1; + // field_args provides the arguments for the resolver field post of type User. + ResolveUserPostArgs field_args = 2; + } + + message ResolveUserPostResult { + Post post = 1; + } + + message ResolveUserPostResponse { + repeated ResolveUserPostResult result = 1; + } + + message ResolvePostCommentArgs { + bool upper = 1; + } + + message ResolvePostCommentContext { + string id = 1; + } + + message ResolvePostCommentRequest { + // context provides the resolver context for the field comment of type Post. + repeated ResolvePostCommentContext context = 1; + // field_args provides the arguments for the resolver field comment of type Post. + ResolvePostCommentArgs field_args = 2; + } + + message ResolvePostCommentResult { + Comment comment = 1; + } + + message ResolvePostCommentResponse { + repeated ResolvePostCommentResult result = 1; + } + + message User { + string id = 1; + } + + message Post { + string id = 1; + } + + message Comment { + string content = 1; + }" + `); + }); + it('should correctly include field arguments with nested types with multiple arguments', () => { + const sdl = ` + type User { + id: ID! + post(upper: Boolean!): Post! + } + + type Post { + id: ID! + comment(upper: Boolean!): Comment! + otherComment(upper: Boolean!): Comment! + } + + type Comment { + content: String! + } + + type Query { + user(id: ID!): User + } + `; + + const { proto: protoText } = compileGraphQLToProto(sdl); + + expectValidProto(protoText); + expect(protoText).toMatchInlineSnapshot(` + "syntax = "proto3"; + package service.v1; + + // Service definition for DefaultService + service DefaultService { + rpc QueryUser(QueryUserRequest) returns (QueryUserResponse) {} + rpc ResolvePostComment(ResolvePostCommentRequest) returns (ResolvePostCommentResponse) {} + rpc ResolvePostOtherComment(ResolvePostOtherCommentRequest) returns (ResolvePostOtherCommentResponse) {} + rpc ResolveUserPost(ResolveUserPostRequest) returns (ResolveUserPostResponse) {} + } + + // Request message for user operation. + message QueryUserRequest { + string id = 1; + } + // Response message for user operation. + message QueryUserResponse { + User user = 1; + } + message ResolveUserPostArgs { + bool upper = 1; + } + + message ResolveUserPostContext { + string id = 1; + } + + message ResolveUserPostRequest { + // context provides the resolver context for the field post of type User. + repeated ResolveUserPostContext context = 1; + // field_args provides the arguments for the resolver field post of type User. + ResolveUserPostArgs field_args = 2; + } + + message ResolveUserPostResult { + Post post = 1; + } + + message ResolveUserPostResponse { + repeated ResolveUserPostResult result = 1; + } + + message ResolvePostCommentArgs { + bool upper = 1; + } + + message ResolvePostCommentContext { + string id = 1; + } + + message ResolvePostCommentRequest { + // context provides the resolver context for the field comment of type Post. + repeated ResolvePostCommentContext context = 1; + // field_args provides the arguments for the resolver field comment of type Post. + ResolvePostCommentArgs field_args = 2; + } + + message ResolvePostCommentResult { + Comment comment = 1; + } + + message ResolvePostCommentResponse { + repeated ResolvePostCommentResult result = 1; + } + + message ResolvePostOtherCommentArgs { + bool upper = 1; + } + + message ResolvePostOtherCommentContext { + string id = 1; + } + + message ResolvePostOtherCommentRequest { + // context provides the resolver context for the field otherComment of type Post. + repeated ResolvePostOtherCommentContext context = 1; + // field_args provides the arguments for the resolver field otherComment of type Post. + ResolvePostOtherCommentArgs field_args = 2; + } + + message ResolvePostOtherCommentResult { + Comment other_comment = 1; + } + + message ResolvePostOtherCommentResponse { + repeated ResolvePostOtherCommentResult result = 1; + } + + message User { + string id = 1; + } + + message Post { + string id = 1; + } + + message Comment { + string content = 1; + }" + `); + }); + it('should correctly handle multiple same return types with different arguments and nested resolver types', () => { + const sdl = ` + type User { + id: ID! + name: String! + post(upper: Boolean!): Post! @connect__fieldResolver(context: "id") + posts(upper: Boolean!): [Post!]! @connect__fieldResolver(context: "id") + } + + type Post { + id: ID! + comment(upper: Boolean!): Comment! @connect__fieldResolver(context: "id") + } + + type Comment { + content: String! + } + + type Query { + user(id: ID!): User + } + `; + + const { proto: protoText } = compileGraphQLToProto(sdl); + + expectValidProto(protoText); + expect(protoText).toMatchInlineSnapshot(` + "syntax = "proto3"; + package service.v1; + + // Service definition for DefaultService + service DefaultService { + rpc QueryUser(QueryUserRequest) returns (QueryUserResponse) {} + rpc ResolvePostComment(ResolvePostCommentRequest) returns (ResolvePostCommentResponse) {} + rpc ResolveUserPost(ResolveUserPostRequest) returns (ResolveUserPostResponse) {} + rpc ResolveUserPosts(ResolveUserPostsRequest) returns (ResolveUserPostsResponse) {} + } + + // Request message for user operation. + message QueryUserRequest { + string id = 1; + } + // Response message for user operation. + message QueryUserResponse { + User user = 1; + } + message ResolveUserPostArgs { + bool upper = 1; + } + + message ResolveUserPostContext { + string id = 1; + } + + message ResolveUserPostRequest { + // context provides the resolver context for the field post of type User. + repeated ResolveUserPostContext context = 1; + // field_args provides the arguments for the resolver field post of type User. + ResolveUserPostArgs field_args = 2; + } + + message ResolveUserPostResult { + Post post = 1; + } + + message ResolveUserPostResponse { + repeated ResolveUserPostResult result = 1; + } + + message ResolveUserPostsArgs { + bool upper = 1; + } + + message ResolveUserPostsContext { + string id = 1; + } + + message ResolveUserPostsRequest { + // context provides the resolver context for the field posts of type User. + repeated ResolveUserPostsContext context = 1; + // field_args provides the arguments for the resolver field posts of type User. + ResolveUserPostsArgs field_args = 2; + } + + message ResolveUserPostsResult { + repeated Post posts = 1; + } + + message ResolveUserPostsResponse { + repeated ResolveUserPostsResult result = 1; + } + + message ResolvePostCommentArgs { + bool upper = 1; + } + + message ResolvePostCommentContext { + string id = 1; + } + + message ResolvePostCommentRequest { + // context provides the resolver context for the field comment of type Post. + repeated ResolvePostCommentContext context = 1; + // field_args provides the arguments for the resolver field comment of type Post. + ResolvePostCommentArgs field_args = 2; + } + + message ResolvePostCommentResult { + Comment comment = 1; + } + + message ResolvePostCommentResponse { + repeated ResolvePostCommentResult result = 1; + } + + message User { + string id = 1; + string name = 2; + } + + message Post { + string id = 1; + } + + message Comment { + string content = 1; + }" + `); + }); + it('should correctly handle multiple same return types with different arguments and nested resolver types', () => { + const sdl = ` + + type User { + id: ID! + name: String! + post(upper: Boolean!): Post! @connect__fieldResolver(context: "id name") + } + + type Post { + id: ID! + } + + type Query { + user(id: ID!): User + } + `; + + const { proto: protoText } = compileGraphQLToProto(sdl); + + expectValidProto(protoText); + expect(protoText).toMatchInlineSnapshot(` + "syntax = "proto3"; + package service.v1; + + // Service definition for DefaultService + service DefaultService { + rpc QueryUser(QueryUserRequest) returns (QueryUserResponse) {} + rpc ResolveUserPost(ResolveUserPostRequest) returns (ResolveUserPostResponse) {} + } + + // Request message for user operation. + message QueryUserRequest { + string id = 1; + } + // Response message for user operation. + message QueryUserResponse { + User user = 1; + } + message ResolveUserPostArgs { + bool upper = 1; + } + + message ResolveUserPostContext { + string id = 1; + string name = 2; + } + + message ResolveUserPostRequest { + // context provides the resolver context for the field post of type User. + repeated ResolveUserPostContext context = 1; + // field_args provides the arguments for the resolver field post of type User. + ResolveUserPostArgs field_args = 2; + } + + message ResolveUserPostResult { + Post post = 1; + } + + message ResolveUserPostResponse { + repeated ResolveUserPostResult result = 1; + } + + message User { + string id = 1; + string name = 2; + } + + message Post { + string id = 1; + }" + `); + }); + it('should correctly handle fields inside arrays', () => { + const sdl = ` + scalar openfed__FieldSet + + type Category { + id: ID! + products: [Product!]! + } + + type Product { + id: ID! + count(filters: ProductCountFilter): Int! @connect__fieldResolver(context: "id") + } + + type ProductCountFilter { + minPrice: Float + maxPrice: Float + inStock: Boolean + searchTerm: String + } + + type Query { + categories: [Category!]! + } + `; + + const { proto: protoText } = compileGraphQLToProto(sdl); + + expectValidProto(protoText); + expect(protoText).toMatchInlineSnapshot(` + "syntax = "proto3"; + package service.v1; + + import "google/protobuf/wrappers.proto"; + + // Service definition for DefaultService + service DefaultService { + rpc QueryCategories(QueryCategoriesRequest) returns (QueryCategoriesResponse) {} + rpc ResolveProductCount(ResolveProductCountRequest) returns (ResolveProductCountResponse) {} + } + + // Request message for categories operation. + message QueryCategoriesRequest { + } + // Response message for categories operation. + message QueryCategoriesResponse { + repeated Category categories = 1; + } + message ResolveProductCountArgs { + ProductCountFilter filters = 1; + } + + message ResolveProductCountContext { + string id = 1; + } + + message ResolveProductCountRequest { + // context provides the resolver context for the field count of type Product. + repeated ResolveProductCountContext context = 1; + // field_args provides the arguments for the resolver field count of type Product. + ResolveProductCountArgs field_args = 2; + } + + message ResolveProductCountResult { + int32 count = 1; + } + + message ResolveProductCountResponse { + repeated ResolveProductCountResult result = 1; + } + + message Category { + string id = 1; + repeated Product products = 2; + } + + message Product { + string id = 1; + } + + message ProductCountFilter { + google.protobuf.DoubleValue min_price = 1; + google.protobuf.DoubleValue max_price = 2; + google.protobuf.BoolValue in_stock = 3; + google.protobuf.StringValue search_term = 4; + }" + `); + }); + it('should raise an error if a field without a context is defined but no ID field is present', () => { + const sdl = ` + type User { + name: String! + post(upper: Boolean!): Post! @connect__fieldResolver + } + + type Post { + id: ID! + title: String! + } + + type Query { + user(id: ID!): User + } + `; + + expect(() => compileGraphQLToProto(sdl)).throws('Invalid field context for resolver. No fields with type ID found'); + }); + it('should raise an error if no context is provided and multiple ID fields are present', () => { + const sdl = ` + type User { + id: ID! + uuid: ID! + name(context: String!): String! @connect__fieldResolver + } + + type Query { + user(id: ID!): User + } + `; + + expect(() => compileGraphQLToProto(sdl)).throws( + 'Invalid field context for resolver. Multiple fields with type ID found - provide a context with the fields you want to use in the @connect__fieldResolver directive', + ); + }); + it('should correctly convert camelCase field names to snake_case in context messages', () => { + const sdl = ` + type User { + id: ID! + myLongFieldName: String! + anotherVeryLongField: Int! + post(upper: Boolean!): Post! @connect__fieldResolver(context: "id myLongFieldName anotherVeryLongField") + } + + type Post { + id: ID! + title: String! + } + + type Query { + user(id: ID!): User + } + `; + + const { proto: protoText } = compileGraphQLToProto(sdl); + + expectValidProto(protoText); + expect(protoText).toMatchInlineSnapshot(` + "syntax = "proto3"; + package service.v1; + + // Service definition for DefaultService + service DefaultService { + rpc QueryUser(QueryUserRequest) returns (QueryUserResponse) {} + rpc ResolveUserPost(ResolveUserPostRequest) returns (ResolveUserPostResponse) {} + } + + // Request message for user operation. + message QueryUserRequest { + string id = 1; + } + // Response message for user operation. + message QueryUserResponse { + User user = 1; + } + message ResolveUserPostArgs { + bool upper = 1; + } + + message ResolveUserPostContext { + string id = 1; + string my_long_field_name = 2; + int32 another_very_long_field = 3; + } + + message ResolveUserPostRequest { + // context provides the resolver context for the field post of type User. + repeated ResolveUserPostContext context = 1; + // field_args provides the arguments for the resolver field post of type User. + ResolveUserPostArgs field_args = 2; + } + + message ResolveUserPostResult { + Post post = 1; + } + + message ResolveUserPostResponse { + repeated ResolveUserPostResult result = 1; + } + + message User { + string id = 1; + string my_long_field_name = 2; + int32 another_very_long_field = 3; + } + + message Post { + string id = 1; + string title = 2; + }" + `); + }); +}); diff --git a/protographic/tests/sdl-validation/01-basic-validation.test.ts b/protographic/tests/sdl-validation/01-basic-validation.test.ts index 6c094e8ef6..2af2a8b936 100644 --- a/protographic/tests/sdl-validation/01-basic-validation.test.ts +++ b/protographic/tests/sdl-validation/01-basic-validation.test.ts @@ -19,35 +19,35 @@ describe('SDL Validation', () => { test('should validate a complex valid schema', () => { const sdl = ` - type Query { - user(id: ID!): User! - users: [User!]! - storage(id: ID!): Storage! - project(id: ID!): Project! - projects: [Project!]! - } + type Query { + user(id: ID!): User! + users: [User!]! + storage(id: ID!): Storage! + project(id: ID!): Project! + projects: [Project!]! + } - type User @key(fields: "id") { - id: ID! - name: String! - age: Int! - } + type User @key(fields: "id") { + id: ID! + name: String! + age: Int! + } - type Storage @key(fields: "id name") { - id: ID! - name: String! - size: Int! - } + type Storage @key(fields: "id name") { + id: ID! + name: String! + size: Int! + } - type Project @key(fields: "id") @key(fields: "name") { - id: ID! - name: String! - storage: Storage! - users: [User!]! - matrix: [[Matrix!]]! - tags: [[String!]] - } - `; + type Project @key(fields: "id") @key(fields: "name") { + id: ID! + name: String! + storage: Storage! + users: [User!]! + matrix: [[Matrix!]]! + tags: [[String!]] + } + `; const visitor = new SDLValidationVisitor(sdl); const result = visitor.visit(); @@ -58,10 +58,10 @@ describe('SDL Validation', () => { test('should return a warning if a list type has a nullable item', () => { const sdl = ` - type Query { - stringField: [String]! - } - `; + type Query { + stringField: [String]! + } + `; const visitor = new SDLValidationVisitor(sdl); const result = visitor.visit(); @@ -73,10 +73,10 @@ describe('SDL Validation', () => { test('should return a warning if a nested list type has a nullable item', () => { const sdl = ` - type Query { - stringField: [[String]!]! - } - `; + type Query { + stringField: [[String]!]! + } + `; const visitor = new SDLValidationVisitor(sdl); const result = visitor.visit(); @@ -88,19 +88,19 @@ describe('SDL Validation', () => { test('should return a warning if a type has a nested key directive', () => { const sdl = ` - type Query { - user: User! - } + type Query { + user: User! + } - type Nested { - name: String! - } + type Nested { + name: String! + } - type User @key(fields: "id nested { name }") { - id: ID! - nested: Nested! - } - `; + type User @key(fields: "id nested { name }") { + id: ID! + nested: Nested! + } + `; const visitor = new SDLValidationVisitor(sdl); const result = visitor.visit(); @@ -112,16 +112,16 @@ describe('SDL Validation', () => { test('should return a warning if a field has a requires directive', () => { const sdl = ` - type Query { - user: User! - } + type Query { + user: User! + } - type User @key(fields: "id") { - id: ID! - name: String! @external - age: Int! @requires(fields: "name") - } - `; + type User @key(fields: "id") { + id: ID! + name: String! @external + age: Int! @requires(fields: "name") + } + `; const visitor = new SDLValidationVisitor(sdl); const result = visitor.visit(); @@ -130,4 +130,349 @@ describe('SDL Validation', () => { expect(result.warnings).toHaveLength(1); expect(result.warnings[0]).toContain('Use of requires is not supported yet'); }); + + test('should return an error if a field has an invalid resolver context', () => { + const sdl = ` + type Query { + user: User! + } + + type User { + name(context: String!): String! + } + `; + + const visitor = new SDLValidationVisitor(sdl); + const result = visitor.visit(); + + expect(result.errors).toHaveLength(1); + expect(result.warnings).toHaveLength(1); + expect(result.warnings[0]).toContain( + 'No @connect__fieldResolver directive found on the field name - falling back to ID field', + ); + expect(result.errors[0]).toContain('No fields with type ID found'); + }); + + test('should not return an error for fields with arguments in operation types', () => { + const sdl = ` + type Query { + user(id: ID!): User! + } + + type Mutation { + createUser(user: UserInput!): User! + } + + type Subscription { + user(id: ID!): User! + } + + type User { + id: ID! + name: String! + } + `; + + const visitor = new SDLValidationVisitor(sdl); + const result = visitor.visit(); + + expect(result.errors).toHaveLength(0); + expect(result.warnings).toHaveLength(0); + }); + + test('should return an error if an empty context was provided and no ID field is present', () => { + const sdl = ` + directive @connect__fieldResolver(context: openfed__FieldSet!) on FIELD_DEFINITION + scalar openfed__FieldSet + + type Query { + user(id: ID!): User! + } + + type User { + name(context: String!): String! @connect__fieldResolver(context: "") + } + `; + + const visitor = new SDLValidationVisitor(sdl); + const result = visitor.visit(); + + expect(result.errors).toHaveLength(1); + expect(result.warnings).toHaveLength(1); + expect(result.warnings[0]).toContain( + 'No @connect__fieldResolver directive found on the field name - falling back to ID field', + ); + expect(result.errors[0]).toContain('No fields with type ID found'); + }); + + test('should raise a warning if an empty context was provided and it is able to default to the ID field', () => { + const sdl = ` + directive @connect__fieldResolver(context: openfed__FieldSet!) on FIELD_DEFINITION + scalar openfed__FieldSet + + type Query { + user(id: ID!): User! + } + + type User { + id: ID! + name(context: String!): String! @connect__fieldResolver + } + `; + + const visitor = new SDLValidationVisitor(sdl); + const result = visitor.visit(); + + expect(result.errors).toHaveLength(0); + expect(result.warnings).toHaveLength(1); + expect(result.warnings[0]).toContain( + 'No @connect__fieldResolver directive found on the field name - falling back to ID field', + ); + }); + + test('should return an error if multiple ID fields are present but no context is provided', () => { + const sdl = ` + directive @connect__fieldResolver(context: openfed__FieldSet!) on FIELD_DEFINITION + scalar openfed__FieldSet + + type Query { + user(id: ID!): User! + } + + type User { + id: ID! + uuid: ID! + name(context: String!): String! @connect__fieldResolver + } + `; + + const visitor = new SDLValidationVisitor(sdl); + const result = visitor.visit(); + + expect(result.errors).toHaveLength(1); + expect(result.warnings).toHaveLength(1); + expect(result.warnings[0]).toContain( + 'No @connect__fieldResolver directive found on the field name - falling back to ID field', + ); + expect(result.errors[0]).toContain( + 'Multiple fields with type ID found - provide a context with the fields you want to use in the @connect__fieldResolver directive', + ); + }); + + test('should return an error when attempting to use the resolver field in the context', () => { + const sdl = ` + directive @connect__fieldResolver(context: openfed__FieldSet!) on FIELD_DEFINITION + scalar openfed__FieldSet + + type Query { + user(id: ID!): User! + } + + type User { + id: ID! + name(context: String!): String! @connect__fieldResolver(context: "name") + } + `; + + const visitor = new SDLValidationVisitor(sdl); + const result = visitor.visit(); + + expect(result.errors).toHaveLength(1); + expect(result.warnings).toHaveLength(0); + expect(result.errors[0]).toContain( + 'Invalid context provided for resolver. Cannot contain resolver field in the context', + ); + }); + + test('should return an error when attempting to use a non existing field in the context', () => { + const sdl = ` + directive @connect__fieldResolver(context: openfed__FieldSet!) on FIELD_DEFINITION + scalar openfed__FieldSet + + type Query { + user(id: ID!): User! + } + + type User { + id: ID! + name(context: String!): String! @connect__fieldResolver(context: "id nonExistingField") + } + `; + + const visitor = new SDLValidationVisitor(sdl); + const result = visitor.visit(); + + expect(result.errors).toHaveLength(1); + expect(result.warnings).toHaveLength(0); + expect(result.errors[0]).toContain( + 'Invalid context provided for resolver. Context contains invalid fields: nonExistingField', + ); + }); + + test('should not return an error if multiple ID fields are present and a context is provided', () => { + const sdl = ` + directive @connect__fieldResolver(context: openfed__FieldSet!) on FIELD_DEFINITION + scalar openfed__FieldSet + + type Query { + user(id: ID!): User! + } + + type User { + id: ID! + uuid: ID! + name(context: String!): String! @connect__fieldResolver(context: "id uuid") + } + `; + + const visitor = new SDLValidationVisitor(sdl); + const result = visitor.visit(); + + expect(result.errors).toHaveLength(0); + expect(result.warnings).toHaveLength(0); + }); + + test('should not return an error if multiple ID fields are present and a context is provided with comma separated values', () => { + const sdl = ` + directive @connect__fieldResolver(context: openfed__FieldSet!) on FIELD_DEFINITION + scalar openfed__FieldSet + + type Query { + user(id: ID!): User! + } + + type User { + id: ID! + uuid: ID! + otherId: ID! + name(context: String!): String! @connect__fieldResolver(context: "id, uuid,otherId") + } + `; + + const visitor = new SDLValidationVisitor(sdl); + const result = visitor.visit(); + + expect(result.errors).toHaveLength(0); + expect(result.warnings).toHaveLength(0); + }); + + test('should allow to only select one field from the context', () => { + const sdl = ` + directive @connect__fieldResolver(context: openfed__FieldSet!) on FIELD_DEFINITION + scalar openfed__FieldSet + + type Query { + user(id: ID!): User! + } + + type User { + id: ID! + firstname: String + lastname: String + grandparent(parent: String!): String! @connect__fieldResolver(context: "firstname") + } + `; + + const visitor = new SDLValidationVisitor(sdl); + const result = visitor.visit(); + + expect(result.errors).toHaveLength(0); + expect(result.warnings).toHaveLength(0); + }); + test('should return an error if a field has a provides directive', () => { + const sdl = ` + type Query { + user: User! + } + + type User @key(fields: "id") { + id: ID! + name: String! @external + age: Int! @provides(fields: "name") + } + `; + + const visitor = new SDLValidationVisitor(sdl); + const result = visitor.visit(); + + expect(result.errors).toHaveLength(1); + expect(result.warnings).toHaveLength(0); + expect(result.errors[0]).toContain('Use of provides is not supported in connect subgraphs'); + }); + + test('should return an error if a field contains a field in the context of another field', () => { + const sdl = ` + type Query { + user: User! + } + + type User @key(fields: "id name") { + id: ID! + foo(a: String!): String! @connect__fieldResolver(context: "parent") + parent(context: String!): String! @connect__fieldResolver(context: "foo") + } + `; + + const visitor = new SDLValidationVisitor(sdl); + const result = visitor.visit(); + + expect(result.errors).toHaveLength(2); + expect(result.warnings).toHaveLength(0); + expect(result.errors[0]).toContain( + '[Error] Cycle detected in context: field "foo" is referenced in the following path: "foo.parent"', + ); + expect(result.errors[1]).toContain( + '[Error] Cycle detected in context: field "parent" is referenced in the following path: "parent.foo"', + ); + }); + + test('should return no error when no cycle is detected', () => { + const sdl = ` + type Query { + user: User! + } + + type User @key(fields: "id name") { + id: ID! + foo(a: String!): String! @connect__fieldResolver(context: "id") + parent(context: String!): String! @connect__fieldResolver(context: "id foo") + } + `; + + const visitor = new SDLValidationVisitor(sdl); + const result = visitor.visit(); + + expect(result.errors).toHaveLength(0); + expect(result.warnings).toHaveLength(0); + }); + + test('should return an error if a field contains a deep cycle in the context', () => { + const sdl = ` + type Query { + user: User! + } + + type User @key(fields: "id name") { + id: ID! + foo(a: String!): String! @connect__fieldResolver(context: "baz") + bar(context: String!): String! @connect__fieldResolver(context: "foo") + baz(context: String!): String! @connect__fieldResolver(context: "bar") + } + `; + + const visitor = new SDLValidationVisitor(sdl); + const result = visitor.visit(); + + expect(result.errors).toHaveLength(3); + expect(result.warnings).toHaveLength(0); + expect(result.errors[0]).toContain( + '[Error] Cycle detected in context: field "foo" is referenced in the following path: "foo.baz.bar"', + ); + expect(result.errors[1]).toContain( + '[Error] Cycle detected in context: field "bar" is referenced in the following path: "bar.foo.baz"', + ); + expect(result.errors[2]).toContain( + '[Error] Cycle detected in context: field "baz" is referenced in the following path: "baz.bar.foo"', + ); + }); }); diff --git a/router-tests/go.mod b/router-tests/go.mod index b7b400397f..ae72b82fb3 100644 --- a/router-tests/go.mod +++ b/router-tests/go.mod @@ -27,7 +27,7 @@ require ( github.com/wundergraph/cosmo/demo/pkg/subgraphs/projects v0.0.0-20250715110703-10f2e5f9c79e github.com/wundergraph/cosmo/router v0.0.0-20251030234733-8ed574a0296f github.com/wundergraph/cosmo/router-plugin v0.0.0-20250808194725-de123ba1c65e - github.com/wundergraph/graphql-go-tools/v2 v2.0.0-rc.236 + github.com/wundergraph/graphql-go-tools/v2 v2.0.0-rc.237 go.opentelemetry.io/otel v1.36.0 go.opentelemetry.io/otel/sdk v1.36.0 go.opentelemetry.io/otel/sdk/metric v1.36.0 diff --git a/router-tests/go.sum b/router-tests/go.sum index ec1da961cc..f13a9d5244 100644 --- a/router-tests/go.sum +++ b/router-tests/go.sum @@ -354,8 +354,8 @@ github.com/wundergraph/astjson v0.0.0-20250106123708-be463c97e083 h1:8/D7f8gKxTB github.com/wundergraph/astjson v0.0.0-20250106123708-be463c97e083/go.mod h1:eOTL6acwctsN4F3b7YE+eE2t8zcJ/doLm9sZzsxxxrE= github.com/wundergraph/consul/sdk v0.0.0-20250204115147-ed842a8fd301 h1:EzfKHQoTjFDDcgaECCCR2aTePqMu9QBmPbyhqIYOhV0= github.com/wundergraph/consul/sdk v0.0.0-20250204115147-ed842a8fd301/go.mod h1:wxI0Nak5dI5RvJuzGyiEK4nZj0O9X+Aw6U0tC1wPKq0= -github.com/wundergraph/graphql-go-tools/v2 v2.0.0-rc.236 h1:LpAdwVd8aU1Qy+xFOlj0jB7GMDqM9Ctl/SmgKTqmOH8= -github.com/wundergraph/graphql-go-tools/v2 v2.0.0-rc.236/go.mod h1:ErOQH1ki2+SZB8JjpTyGVnoBpg5picIyjvuWQJP4abg= +github.com/wundergraph/graphql-go-tools/v2 v2.0.0-rc.237 h1:5cNEANPVbWUFDEX9dqETH1fa7MIoJDFipuJLFCReSOM= +github.com/wundergraph/graphql-go-tools/v2 v2.0.0-rc.237/go.mod h1:ErOQH1ki2+SZB8JjpTyGVnoBpg5picIyjvuWQJP4abg= 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/grpc_subgraph_test.go b/router-tests/grpc_subgraph_test.go index b129b1f21b..8c8d5c1a5b 100644 --- a/router-tests/grpc_subgraph_test.go +++ b/router-tests/grpc_subgraph_test.go @@ -163,6 +163,21 @@ func TestGRPCSubgraph(t *testing.T) { }`, expected: `{"data":{"nodesById":[{"__typename":"Project","id":"1","name":"Cloud Migration Overhaul"},{"__typename":"Milestone","id":"1","name":"Infrastructure Assessment"},{"__typename":"Task","id":"1"},{"__typename":"ProjectUpdate","id":"1"}]}}`, }, + { + name: "query project with field resolver", + query: `query { project(id:1) { filteredTasks(limit: 3) { name status }}}`, + expected: `{"data":{"project":{"filteredTasks":[{"name":"Current Infrastructure Audit","status":"COMPLETED"},{"name":"Cloud Provider Selection","status":"COMPLETED"},{"name":"Network Setup","status":"IN_PROGRESS"}]}}}`, + }, + { + name: "query projects with multiple field resolvers", + query: `query { projects { name status completionRate(includeSubtasks: true) filteredTasks(limit: 3) { name status } } }`, + expected: `{"data":{"projects":[{"name":"Cloud Migration Overhaul","status":"ACTIVE","completionRate":50,"filteredTasks":[{"name":"Current Infrastructure Audit","status":"COMPLETED"},{"name":"Cloud Provider Selection","status":"COMPLETED"},{"name":"Network Setup","status":"IN_PROGRESS"}]},{"name":"Microservices Revolution","status":"ACTIVE","completionRate":50,"filteredTasks":[{"name":"Domain Model Analysis","status":"COMPLETED"},{"name":"API Gateway Configuration","status":"IN_PROGRESS"}]},{"name":"AI-Powered Analytics","status":"ACTIVE","completionRate":0,"filteredTasks":[{"name":"Machine Learning Model Research","status":"IN_PROGRESS"},{"name":"Data Pipeline Design","status":"TODO"}]},{"name":"DevOps Transformation","status":"PLANNING","completionRate":0,"filteredTasks":[{"name":"CI/CD Pipeline Setup","status":"TODO"}]},{"name":"Security Overhaul","status":"ON_HOLD","completionRate":0,"filteredTasks":[{"name":"Security Assessment","status":"BLOCKED"}]},{"name":"Mobile App Development","status":"ACTIVE","completionRate":100,"filteredTasks":[{"name":"User Experience Testing","status":"COMPLETED"},{"name":"Flutter App Development","status":"COMPLETED"}]},{"name":"Data Lake Implementation","status":"ACTIVE","completionRate":50,"filteredTasks":[{"name":"Data Schema Design","status":"COMPLETED"},{"name":"Apache Spark Integration","status":"IN_PROGRESS"}]}]}}`, + }, + { + name: "query employee current workload", + query: "query { employees { assignedTasks { name status } completedTasks { name status } currentWorkload(includeCompleted: false) } }", + expected: `{"data":{"employees":[{"assignedTasks":[{"name":"CI/CD Pipeline Setup","status":"TODO"},{"name":"Database Migration","status":"TODO"}],"completedTasks":[{"name":"Current Infrastructure Audit","status":"COMPLETED"}],"currentWorkload":2},{"assignedTasks":[{"name":"Security Assessment","status":"BLOCKED"}],"completedTasks":[{"name":"Cloud Provider Selection","status":"COMPLETED"}],"currentWorkload":1},{"assignedTasks":[{"name":"Network Setup","status":"IN_PROGRESS"}],"completedTasks":[{"name":"User Experience Testing","status":"COMPLETED"}],"currentWorkload":1},{"assignedTasks":[],"completedTasks":[],"currentWorkload":0},{"assignedTasks":[],"completedTasks":[{"name":"Data Schema Design","status":"COMPLETED"}],"currentWorkload":0},{"assignedTasks":[{"name":"Data Pipeline Design","status":"TODO"}],"completedTasks":[{"name":"Domain Model Analysis","status":"COMPLETED"}],"currentWorkload":1},{"assignedTasks":[{"name":"API Gateway Configuration","status":"IN_PROGRESS"}],"completedTasks":[],"currentWorkload":1},{"assignedTasks":[],"completedTasks":[],"currentWorkload":0},{"assignedTasks":[],"completedTasks":[{"name":"Flutter App Development","status":"COMPLETED"}],"currentWorkload":0},{"assignedTasks":[{"name":"Apache Spark Integration","status":"IN_PROGRESS"}],"completedTasks":[],"currentWorkload":1}]}}`, + }, } testenv.Run(t, &testenv.Config{ RouterConfigJSONTemplate: testenv.ConfigWithGRPCJSONTemplate, diff --git a/router-tests/mcp_test.go b/router-tests/mcp_test.go index 5f77b89366..0f21bd16af 100644 --- a/router-tests/mcp_test.go +++ b/router-tests/mcp_test.go @@ -570,11 +570,11 @@ func TestMCP(t *testing.T) { // Create test operation files testCases := []struct { - name string - filename string - content string - expectedDesc string - expectDescEmpty bool + name string + filename string + content string + expectedDesc string + expectDescEmpty bool }{ { name: "operation with multi-line description", diff --git a/router-tests/router_plugin_test.go b/router-tests/router_plugin_test.go index cd9a669406..31fd536e80 100644 --- a/router-tests/router_plugin_test.go +++ b/router-tests/router_plugin_test.go @@ -304,6 +304,21 @@ func TestRouterPluginRequests(t *testing.T) { query: `query { project(id: "1") { id name myDescription: description myStartDate: startDate myEndDate: endDate } }`, expected: `{"data":{"project":{"id":"1","name":"Cloud Migration Overhaul","myDescription":"Migrate legacy systems to cloud-native architecture","myStartDate":"2021-01-01","myEndDate":"2025-08-20"}}}`, }, + { + name: "query project with field resolver", + query: `query { project(id:1) { filteredTasks(limit: 3) { name status }}}`, + expected: `{"data":{"project":{"filteredTasks":[{"name":"Current Infrastructure Audit","status":"COMPLETED"},{"name":"Cloud Provider Selection","status":"COMPLETED"},{"name":"Network Setup","status":"IN_PROGRESS"}]}}}`, + }, + { + name: "query projects with multiple field resolvers", + query: `query { projects { name status completionRate(includeSubtasks: true) filteredTasks(limit: 3) { name status } } }`, + expected: `{"data":{"projects":[{"name":"Cloud Migration Overhaul","status":"ACTIVE","completionRate":50,"filteredTasks":[{"name":"Current Infrastructure Audit","status":"COMPLETED"},{"name":"Cloud Provider Selection","status":"COMPLETED"},{"name":"Network Setup","status":"IN_PROGRESS"}]},{"name":"Microservices Revolution","status":"ACTIVE","completionRate":50,"filteredTasks":[{"name":"Domain Model Analysis","status":"COMPLETED"},{"name":"API Gateway Configuration","status":"IN_PROGRESS"}]},{"name":"AI-Powered Analytics","status":"ACTIVE","completionRate":0,"filteredTasks":[{"name":"Machine Learning Model Research","status":"IN_PROGRESS"},{"name":"Data Pipeline Design","status":"TODO"}]},{"name":"DevOps Transformation","status":"PLANNING","completionRate":0,"filteredTasks":[{"name":"CI/CD Pipeline Setup","status":"TODO"}]},{"name":"Security Overhaul","status":"ON_HOLD","completionRate":0,"filteredTasks":[{"name":"Security Assessment","status":"BLOCKED"}]},{"name":"Mobile App Development","status":"ACTIVE","completionRate":100,"filteredTasks":[{"name":"User Experience Testing","status":"COMPLETED"},{"name":"Flutter App Development","status":"COMPLETED"}]},{"name":"Data Lake Implementation","status":"ACTIVE","completionRate":50,"filteredTasks":[{"name":"Data Schema Design","status":"COMPLETED"},{"name":"Apache Spark Integration","status":"IN_PROGRESS"}]}]}}`, + }, + { + name: "query employee current workload", + query: "query { employees { assignedTasks { name status } completedTasks { name status } currentWorkload(includeCompleted: false) } }", + expected: `{"data":{"employees":[{"assignedTasks":[{"name":"CI/CD Pipeline Setup","status":"TODO"},{"name":"Database Migration","status":"TODO"}],"completedTasks":[{"name":"Current Infrastructure Audit","status":"COMPLETED"}],"currentWorkload":2},{"assignedTasks":[{"name":"Security Assessment","status":"BLOCKED"}],"completedTasks":[{"name":"Cloud Provider Selection","status":"COMPLETED"}],"currentWorkload":1},{"assignedTasks":[{"name":"Network Setup","status":"IN_PROGRESS"}],"completedTasks":[{"name":"User Experience Testing","status":"COMPLETED"}],"currentWorkload":1},{"assignedTasks":[],"completedTasks":[],"currentWorkload":0},{"assignedTasks":[],"completedTasks":[{"name":"Data Schema Design","status":"COMPLETED"}],"currentWorkload":0},{"assignedTasks":[{"name":"Data Pipeline Design","status":"TODO"}],"completedTasks":[{"name":"Domain Model Analysis","status":"COMPLETED"}],"currentWorkload":1},{"assignedTasks":[{"name":"API Gateway Configuration","status":"IN_PROGRESS"}],"completedTasks":[],"currentWorkload":1},{"assignedTasks":[],"completedTasks":[],"currentWorkload":0},{"assignedTasks":[],"completedTasks":[{"name":"Flutter App Development","status":"COMPLETED"}],"currentWorkload":0},{"assignedTasks":[{"name":"Apache Spark Integration","status":"IN_PROGRESS"}],"completedTasks":[],"currentWorkload":1}]}}`, + }, } testenv.Run(t, &testenv.Config{ RouterConfigJSONTemplate: testenv.ConfigWithPluginsJSONTemplate, diff --git a/router-tests/testenv/testdata/configWithGRPC.json b/router-tests/testenv/testdata/configWithGRPC.json index 639d3e36bb..0edd437ea6 100644 --- a/router-tests/testenv/testdata/configWithGRPC.json +++ b/router-tests/testenv/testdata/configWithGRPC.json @@ -7,7 +7,16 @@ "rootNodes": [ { "typeName": "Query", - "fieldNames": ["employee", "employeeAsList", "employees", "products", "teammates", "firstEmployee"] + "fieldNames": [ + "employee", + "employeeAsList", + "employees", + "products", + "teammates", + "firstEmployee", + "findEmployeesBy" + ], + "requireFetchReasonsFieldNames": ["employee"] }, { "typeName": "Mutation", @@ -31,12 +40,12 @@ "externalFieldNames": ["currentMood", "isAvailable"] }, { "typeName": "Consultancy", "fieldNames": ["upc", "lead", "isLeadAvailable"] }, - { "typeName": "Cosmo", "fieldNames": ["upc", "engineers", "lead"] }, + { "typeName": "Cosmo", "fieldNames": ["upc", "engineers", "lead", "isLeadAvailable"] }, { "typeName": "SDK", "fieldNames": ["upc", "engineers", "owner", "unicode"] } ], "childNodes": [ { "typeName": "RoleType", "fieldNames": ["departments", "title", "employees"] }, - { "typeName": "Identifiable", "fieldNames": ["id"] }, + { "typeName": "Identifiable", "fieldNames": ["id"], "requireFetchReasonsFieldNames": ["id"] }, { "typeName": "Engineer", "fieldNames": ["departments", "title", "employees", "engineerType"] }, { "typeName": "Marketer", "fieldNames": ["departments", "title", "employees"] }, { "typeName": "Operator", "fieldNames": ["departments", "title", "employees", "operatorType"] }, @@ -64,9 +73,9 @@ }, "federation": { "enabled": true, - "serviceSdl": "extend schema\n @link(\n url: \"https://specs.apollo.dev/federation/v2.5\"\n import: [\n \"@authenticated\"\n \"@composeDirective\"\n \"@external\"\n \"@extends\"\n \"@inaccessible\"\n \"@interfaceObject\"\n \"@override\"\n \"@provides\"\n \"@key\"\n \"@requires\"\n \"@requiresScopes\"\n \"@shareable\"\n \"@tag\"\n ]\n )\n\ndirective @goField(\n forceResolver: Boolean\n name: String\n omittable: Boolean\n) on INPUT_FIELD_DEFINITION | FIELD_DEFINITION\n\ntype Query {\n employee(id: Int!): Employee\n employeeAsList(id: Int!): [Employee]\n employees: [Employee]\n products: [Products!]!\n teammates(team: Department!): [Employee!]!\n firstEmployee: Employee! @tag(name: \"internal\")\n}\n\nscalar Upload\n\ntype Mutation {\n updateEmployeeTag(id: Int!, tag: String!): Employee\n\n singleUpload(file: Upload!): Boolean!\n singleUploadWithInput(arg: FileUpload!): Boolean!\n multipleUpload(files: [Upload!]!): Boolean!\n}\n\ninput FileUpload {\n nested: DeeplyNestedFileUpload\n nestedList: [Upload!]\n}\n\ninput DeeplyNestedFileUpload {\n file: Upload!\n}\n\ntype Subscription {\n \"\"\"\n `currentTime` will return a stream of `Time` objects.\n \"\"\"\n currentTime: Time!\n countEmp(max: Int!, intervalMilliseconds: Int!): Int!\n countEmp2(max: Int!, intervalMilliseconds: Int!): Int!\n countFor(count: Int!): Int!\n}\n\nenum Department {\n ENGINEERING\n MARKETING\n OPERATIONS\n}\n\ninterface RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]! @goField(forceResolver: true)\n}\n\nenum EngineerType {\n BACKEND\n FRONTEND\n FULLSTACK\n}\n\ninterface Identifiable {\n id: Int!\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]! @goField(forceResolver: true)\n engineerType: EngineerType!\n}\n\ntype Marketer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]! @goField(forceResolver: true)\n}\n\nenum OperationType {\n FINANCE\n HUMAN_RESOURCES\n}\n\ntype Operator implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]! @goField(forceResolver: true)\n operatorType: [OperationType!]!\n}\n\ntype Details {\n forename: String! @shareable\n location: Country!\n surname: String! @shareable\n pastLocations: [City!]!\n}\n\ntype City {\n type: String!\n name: String!\n country: Country\n}\n\n# Using a nested key field simply because it can showcase potential bug\n# vectors / Federation capabilities.\ntype Country @key(fields: \"key { name }\", resolvable: false) {\n key: CountryKey!\n}\n\ntype CountryKey {\n name: String!\n}\n\nenum Mood {\n HAPPY\n SAD\n}\n\ntype Employee implements Identifiable @key(fields: \"id\") {\n details: Details! @shareable\n id: Int!\n tag: String!\n role: RoleType!\n notes: String @shareable\n updatedAt: String!\n startDate: String! @requiresScopes(scopes: [[\"read:employee\", \"read:private\"], [\"read:all\"]])\n currentMood: Mood! @external\n derivedMood: Mood! @requires(fields: \"currentMood\")\n # From the `availability` service. Only defined for use in @requires\n isAvailable: Boolean! @external\n rootFieldThrowsError: String @goField(forceResolver: true)\n rootFieldErrorWrapper: ErrorWrapper @goField(forceResolver: true)\n}\n\ntype ErrorWrapper {\n okField: String\n errorField: String @goField(forceResolver: true)\n}\n\ntype Time {\n unixTime: Int!\n timeStamp: String!\n}\n\nunion Products = Consultancy | Cosmo | SDK\n\ninterface IProduct {\n upc: ID!\n engineers: [Employee!]!\n}\n\ntype Consultancy @key(fields: \"upc\") {\n upc: ID!\n lead: Employee!\n isLeadAvailable: Boolean @requires(fields: \"lead { isAvailable }\")\n}\n\ntype Cosmo implements IProduct @key(fields: \"upc\") {\n upc: ID!\n engineers: [Employee!]!\n lead: Employee!\n}\n\ntype SDK implements IProduct @key(fields: \"upc\") {\n upc: ID!\n engineers: [Employee!]!\n owner: Employee!\n unicode: String!\n}\n" + "serviceSdl": "extend schema\n @link(\n url: \"https://specs.apollo.dev/federation/v2.5\"\n import: [\n \"@authenticated\"\n \"@composeDirective\"\n \"@external\"\n \"@extends\"\n \"@inaccessible\"\n \"@interfaceObject\"\n \"@override\"\n \"@provides\"\n \"@key\"\n \"@requires\"\n \"@requiresScopes\"\n \"@shareable\"\n \"@tag\"\n ]\n )\n\ndirective @goField(\n forceResolver: Boolean\n name: String\n omittable: Boolean\n) on INPUT_FIELD_DEFINITION | FIELD_DEFINITION\n\ndirective @openfed__requireFetchReasons repeatable on FIELD_DEFINITION | INTERFACE | OBJECT\n\ntype Query {\n employee(id: Int!): Employee @openfed__requireFetchReasons\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}\n\nscalar Upload\n\ntype Mutation {\n updateEmployeeTag(id: Int!, tag: String!): Employee\n\n singleUpload(file: Upload!): Boolean!\n singleUploadWithInput(arg: FileUpload!): Boolean!\n multipleUpload(files: [Upload!]!): Boolean!\n}\n\ninput FileUpload {\n nested: DeeplyNestedFileUpload\n nestedList: [Upload!]\n}\n\ninput DeeplyNestedFileUpload {\n file: Upload!\n}\n\ntype Subscription {\n \"\"\"\n `currentTime` will return a stream of `Time` objects.\n \"\"\"\n currentTime: Time!\n countEmp(max: Int!, intervalMilliseconds: Int!): Int!\n countEmp2(max: Int!, intervalMilliseconds: Int!): Int!\n countFor(count: Int!): Int!\n}\n\nenum Department {\n ENGINEERING\n MARKETING\n OPERATIONS\n}\n\ninterface RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]! @goField(forceResolver: true)\n}\n\nenum EngineerType {\n BACKEND\n FRONTEND\n FULLSTACK\n}\n\ninterface Identifiable @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 role: RoleType!\n notes: String @shareable\n updatedAt: String!\n startDate: String! @requiresScopes(scopes: [[\"read:employee\", \"read:private\"], [\"read:all\"]])\n currentMood: Mood! @external\n derivedMood: Mood! @requires(fields: \"currentMood\")\n # From the `availability` service. Only defined for use in @requires\n isAvailable: Boolean @external\n rootFieldThrowsError: String @goField(forceResolver: true)\n rootFieldErrorWrapper: ErrorWrapper @goField(forceResolver: true)\n}\n\ntype ErrorWrapper {\n okField: String\n errorField: String @goField(forceResolver: true)\n}\n\ntype Time {\n unixTime: Int!\n timeStamp: String!\n}\n\nunion Products = Consultancy | Cosmo | SDK\n\ninterface IProduct {\n upc: ID!\n engineers: [Employee!]!\n}\n\ntype Consultancy @key(fields: \"upc\") {\n upc: ID!\n lead: Employee!\n isLeadAvailable: Boolean @requires(fields: \"lead { isAvailable }\")\n}\n\ntype Cosmo implements IProduct @key(fields: \"upc\") {\n upc: ID!\n engineers: [Employee!]!\n lead: Employee!\n 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\ninput FindEmployeeCriteria @oneOf {\n id: Int\n department: Department\n title: String\n}" }, - "upstreamSchema": { "key": "2ebeba33065ef483f119d0097b7cfab1bfe2e1a7" } + "upstreamSchema": { "key": "f2b1446f72e924e28cc681fe379e74d874d662bd" } }, "requestTimeoutSeconds": "10", "id": "0", @@ -79,7 +88,8 @@ ], "requires": [ { "typeName": "Employee", "fieldName": "derivedMood", "selectionSet": "currentMood" }, - { "typeName": "Consultancy", "fieldName": "isLeadAvailable", "selectionSet": "lead { isAvailable }" } + { "typeName": "Consultancy", "fieldName": "isLeadAvailable", "selectionSet": "lead { isAvailable }" }, + { "typeName": "Cosmo", "fieldName": "isLeadAvailable", "selectionSet": "lead { isAvailable }" } ] }, { @@ -1145,9 +1155,9 @@ }, "federation": { "enabled": true, - "serviceSdl": "extend schema\n@link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"])\n\ntype Mutation {\n \"\"\" This mutation updates the availability status of an employee in the system.\"\"\"\n updateAvailability(employeeID: Int!, isAvailable: Boolean!): Employee!\n}\ntype Employee @key(fields: \"id\") {\n id: Int!\n isAvailable: Boolean!\n}\n" + "serviceSdl": "extend schema\n@link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"])\n\ntype Mutation {\n \"\"\" This mutation updates the availability status of an employee in the system.\"\"\"\n updateAvailability(employeeID: Int!, isAvailable: Boolean!): Employee!\n}\ntype Employee @key(fields: \"id\") {\n id: Int!\n isAvailable: Boolean\n}\n" }, - "upstreamSchema": { "key": "0327ed440f0c9e1684722cbb987bc8d3283c5532" } + "upstreamSchema": { "key": "477be83551370e0ad0af604baff3d200df87715f" } }, "requestTimeoutSeconds": "10", "id": "5", @@ -1259,7 +1269,10 @@ "resourceGroups", "tasksByPhase", "milestoneGroups", - "priorityMatrix" + "priorityMatrix", + "filteredTasks", + "completionRate", + "estimatedDaysRemaining" ] }, { @@ -1275,7 +1288,9 @@ "completionPercentage", "dependencies", "subtasks", - "reviewers" + "reviewers", + "isAtRisk", + "daysUntilDue" ] }, { @@ -1297,7 +1312,9 @@ "subtasks", "dependencies", "attachmentUrls", - "reviewerIds" + "reviewerIds", + "isBlocked", + "totalEffort" ] }, { @@ -1309,7 +1326,9 @@ "completedTasks", "skills", "certifications", - "projectHistory" + "projectHistory", + "currentWorkload", + "averageTaskCompletionDays" ] }, { "typeName": "Product", "fieldNames": ["upc", "projects", "featureMatrix"] } @@ -1335,9 +1354,9 @@ "subscription": { "enabled": true }, "federation": { "enabled": true, - "serviceSdl": "extend schema\n@link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"])\n\nschema {\n query: Query\n mutation: Mutation\n}\n\ntype Query {\n projects: [Project!]!\n project(id: ID!): Project\n projectStatuses: [ProjectStatus!]!\n projectsByStatus(status: ProjectStatus!): [Project!]!\n projectResources(projectId: ID!): [ProjectResource!]!\n searchProjects(query: String!): [ProjectSearchResult!]!\n milestones(projectId: ID!): [Milestone!]!\n tasks(projectId: ID!): [Task!]!\n projectActivities(projectId: ID!): [ProjectActivity!]!\n\n # New query fields with different list patterns\n projectTags: [String] # nullable list of nullable strings\n archivedProjects: [Project]! # non-nullable list of nullable projects\n tasksByPriority(projectId: ID!): [[Task]] # nullable list of nullable lists\n resourceMatrix(projectId: ID!): [[ProjectResource!]!]! # non-nullable list of non-nullable lists\n\n # query to simulate that the service goes down\n killService: Boolean!\n panic: Boolean!\n\n nodesById(id: ID!): [Node!]!\n}\n\ntype Mutation {\n addProject(project: ProjectInput!): Project!\n addMilestone(milestone: MilestoneInput!): Milestone!\n addTask(task: TaskInput!): Task!\n updateProjectStatus(projectId: ID!, status: ProjectStatus!): ProjectUpdate!\n}\n\ninput ProjectInput {\n name: String!\n description: String\n startDate: String # ISO date\n endDate: String # ISO date\n status: ProjectStatus!\n}\n\ninput MilestoneInput {\n projectId: ID!\n name: String!\n description: String\n dueDate: String # ISO date\n status: MilestoneStatus!\n}\n\ninput TaskInput {\n projectId: ID!\n assigneeId: Int\n name: String!\n description: String\n priority: TaskPriority!\n status: TaskStatus!\n estimatedHours: Float\n}\n\n# Interfaces\ninterface Node {\n id: ID!\n}\n\ninterface Timestamped {\n startDate: String\n endDate: String\n}\n\ninterface Assignable {\n assigneeId: Int\n}\n\n# Updated Project type implementing interfaces\ntype Project implements Node & Timestamped @key(fields: \"id\") {\n id: ID!\n name: String!\n description: String\n startDate: String # ISO date\n endDate: String # ISO date\n status: ProjectStatus!\n # Federated references:\n teamMembers: [Employee!]!\n relatedProducts: [Product!]! # from products subgraph\n # Project milestones or checkpoints\n milestoneIds: [String!] # Array of milestone identifiers\n\n # New fields for extended functionality\n milestones: [Milestone!]!\n tasks: [Task!]!\n progress: Float # Completion percentage\n\n # New fields with various list patterns for testing\n tags: [String] # nullable list of nullable tags\n alternativeProjects: [Project] # nullable list of nullable projects\n dependencies: [Project!] # nullable list of non-nullable projects\n resourceGroups: [[ProjectResource!]!]! # nested lists: non-nullable list of non-nullable lists\n tasksByPhase: [[Task!]]! # nested lists: non-nullable list of nullable lists\n milestoneGroups: [[Milestone]] # nested lists: nullable list of nullable lists\n priorityMatrix: [[[Task!]!]!] # triple nested: non-nullable list of non-nullable lists of non-nullable lists\n}\n\n# New types - simplified with ID references only\ntype Milestone implements Node & Timestamped @key(fields: \"id\") {\n id: ID!\n projectId: ID!\n name: String!\n description: String\n startDate: String # ISO date (when milestone work starts)\n endDate: String # ISO date (milestone due date)\n status: MilestoneStatus!\n completionPercentage: Float\n\n # New fields with different list patterns\n dependencies: [Milestone]! # non-nullable list of nullable milestones\n subtasks: [Task] # nullable list of nullable tasks\n reviewers: [Employee!] # nullable list of non-nullable employees\n}\n\ntype Task implements Node & Assignable @key(fields: \"id\") {\n id: ID!\n projectId: ID!\n milestoneId: ID\n assigneeId: Int\n name: String!\n description: String\n priority: TaskPriority!\n status: TaskStatus!\n estimatedHours: Float @deprecated(reason: \"No more estimations!\")\n actualHours: Float\n createdAt: String # ISO date\n completedAt: String # ISO date\n\n # New fields with different list patterns\n labels: [String] # nullable list of nullable labels\n subtasks: [Task!] # nullable list of non-nullable subtasks\n dependencies: [Task]! # non-nullable list of nullable tasks\n attachmentUrls: [String!]! # non-nullable list of non-nullable URLs\n reviewerIds: [Int] # nullable list of nullable reviewer IDs\n}\n\ntype ProjectUpdate implements Node {\n id: ID!\n projectId: ID!\n updatedById: Int!\n updateType: ProjectUpdateType!\n description: String!\n timestamp: String! # ISO date\n metadata: String # JSON metadata\n}\n\n# Enums\nenum ProjectStatus {\n PLANNING\n ACTIVE\n COMPLETED\n ON_HOLD\n}\n\nenum MilestoneStatus {\n PENDING\n IN_PROGRESS\n COMPLETED\n DELAYED\n}\n\nenum TaskStatus {\n TODO\n IN_PROGRESS\n REVIEW\n COMPLETED\n BLOCKED\n}\n\nenum TaskPriority {\n LOW\n MEDIUM\n HIGH\n URGENT\n}\n\nenum ProjectUpdateType {\n STATUS_CHANGE\n MILESTONE_ADDED\n TASK_ASSIGNED\n PROGRESS_UPDATE\n TEAM_CHANGE\n}\n\n# Unions\nunion ProjectResource = Employee | Product | Milestone | Task\n\nunion ProjectSearchResult = Project | Milestone | Task\n\nunion ProjectActivity = ProjectUpdate | Milestone | Task\n\n# Federated types (unchanged)\ntype Employee @key(fields: \"id\") {\n id: Int!\n # New field resolved by this subgraph:\n projects: [Project!]\n # New fields for extended functionality\n assignedTasks: [Task!]!\n completedTasks: [Task!]!\n\n # New fields with different list patterns\n skills: [String] # nullable list of nullable skills\n certifications: [String!] # nullable list of non-nullable certifications\n projectHistory: [[Project!]]! # non-nullable list of nullable lists of non-nullable projects\n}\n\ntype Product @key(fields: \"upc\") {\n upc: String!\n # Projects contributing to this product:\n projects: [Project!]\n\n # New field with nested lists\n featureMatrix: [[String]] # nullable list of nullable lists of nullable features\n}\n" + "serviceSdl": "extend schema\n@link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"])\n\nschema {\n query: Query\n mutation: Mutation\n}\n\ntype Query {\n projects: [Project!]!\n project(id: ID!): Project\n projectStatuses: [ProjectStatus!]!\n projectsByStatus(status: ProjectStatus!): [Project!]!\n projectResources(projectId: ID!): [ProjectResource!]!\n searchProjects(query: String!): [ProjectSearchResult!]!\n milestones(projectId: ID!): [Milestone!]!\n tasks(projectId: ID!): [Task!]!\n projectActivities(projectId: ID!): [ProjectActivity!]!\n\n # New query fields with different list patterns\n projectTags: [String] # nullable list of nullable strings\n archivedProjects: [Project]! # non-nullable list of nullable projects\n tasksByPriority(projectId: ID!): [[Task]] # nullable list of nullable lists\n resourceMatrix(projectId: ID!): [[ProjectResource!]!]! # non-nullable list of non-nullable lists\n\n # query to simulate that the service goes down\n killService: Boolean!\n panic: Boolean!\n\n nodesById(id: ID!): [Node!]!\n}\n\ntype Mutation {\n addProject(project: ProjectInput!): Project!\n addMilestone(milestone: MilestoneInput!): Milestone!\n addTask(task: TaskInput!): Task!\n updateProjectStatus(projectId: ID!, status: ProjectStatus!): ProjectUpdate!\n}\n\ninput ProjectInput {\n name: String!\n description: String\n startDate: String # ISO date\n endDate: String # ISO date\n status: ProjectStatus!\n}\n\ninput MilestoneInput {\n projectId: ID!\n name: String!\n description: String\n dueDate: String # ISO date\n status: MilestoneStatus!\n}\n\ninput TaskInput {\n projectId: ID!\n assigneeId: Int\n name: String!\n description: String\n priority: TaskPriority!\n status: TaskStatus!\n estimatedHours: Float\n}\n\n# Interfaces\ninterface Node {\n id: ID!\n}\n\ninterface Timestamped {\n startDate: String\n endDate: String\n}\n\ninterface Assignable {\n assigneeId: Int\n}\n\n# Updated Project type implementing interfaces\ntype Project implements Node & Timestamped @key(fields: \"id\") {\n id: ID!\n name: String!\n description: String\n startDate: String # ISO date\n endDate: String # ISO date\n status: ProjectStatus!\n # Federated references:\n teamMembers: [Employee!]!\n relatedProducts: [Product!]! # from products subgraph\n # Project milestones or checkpoints\n milestoneIds: [String!] # Array of milestone identifiers\n\n # New fields for extended functionality\n milestones: [Milestone!]!\n tasks: [Task!]!\n progress: Float # Completion percentage\n\n # New fields with various list patterns for testing\n tags: [String] # nullable list of nullable tags\n alternativeProjects: [Project] # nullable list of nullable projects\n dependencies: [Project!] # nullable list of non-nullable projects\n resourceGroups: [[ProjectResource!]!]! # nested lists: non-nullable list of non-nullable lists\n tasksByPhase: [[Task!]]! # nested lists: non-nullable list of nullable lists\n milestoneGroups: [[Milestone]] # nested lists: nullable list of nullable lists\n priorityMatrix: [[[Task!]!]!] # triple nested: non-nullable list of non-nullable lists of non-nullable lists\n\n # Computed fields with @connect__fieldResolver\n filteredTasks(status: TaskStatus, priority: TaskPriority, limit: Int): [Task!]! @connect__fieldResolver(context: \"id\")\n completionRate(includeSubtasks: Boolean): Float! @connect__fieldResolver(context: \"id startDate endDate status\")\n estimatedDaysRemaining(fromDate: String): Int @connect__fieldResolver(context: \"id endDate status\")\n}\n\n# New types - simplified with ID references only\ntype Milestone implements Node & Timestamped @key(fields: \"id\") {\n id: ID!\n projectId: ID!\n name: String!\n description: String\n startDate: String # ISO date (when milestone work starts)\n endDate: String # ISO date (milestone due date)\n status: MilestoneStatus!\n completionPercentage: Float\n\n # New fields with different list patterns\n dependencies: [Milestone]! # non-nullable list of nullable milestones\n subtasks: [Task] # nullable list of nullable tasks\n reviewers: [Employee!] # nullable list of non-nullable employees\n\n # Computed fields with @connect__fieldResolver\n isAtRisk(threshold: Float): Boolean! @connect__fieldResolver(context: \"id endDate status completionPercentage\")\n daysUntilDue(fromDate: String): Int @connect__fieldResolver(context: \"endDate\")\n}\n\ntype Task implements Node & Assignable @key(fields: \"id\") {\n id: ID!\n projectId: ID!\n milestoneId: ID\n assigneeId: Int\n name: String!\n description: String\n priority: TaskPriority!\n status: TaskStatus!\n estimatedHours: Float @deprecated(reason: \"No more estimations!\")\n actualHours: Float\n createdAt: String # ISO date\n completedAt: String # ISO date\n\n # New fields with different list patterns\n labels: [String] # nullable list of nullable labels\n subtasks: [Task!] # nullable list of non-nullable subtasks\n dependencies: [Task]! # non-nullable list of nullable tasks\n attachmentUrls: [String!]! # non-nullable list of non-nullable URLs\n reviewerIds: [Int] # nullable list of nullable reviewer IDs\n\n # Computed fields with @connect__fieldResolver\n isBlocked(checkDependencies: Boolean): Boolean! @connect__fieldResolver(context: \"id status\")\n totalEffort(includeSubtasks: Boolean): Float @connect__fieldResolver(context: \"id estimatedHours actualHours\")\n}\n\ntype ProjectUpdate implements Node {\n id: ID!\n projectId: ID!\n updatedById: Int!\n updateType: ProjectUpdateType!\n description: String!\n timestamp: String! # ISO date\n metadata: String # JSON metadata\n}\n\n# Enums\nenum ProjectStatus {\n PLANNING\n ACTIVE\n COMPLETED\n ON_HOLD\n}\n\nenum MilestoneStatus {\n PENDING\n IN_PROGRESS\n COMPLETED\n DELAYED\n}\n\nenum TaskStatus {\n TODO\n IN_PROGRESS\n REVIEW\n COMPLETED\n BLOCKED\n}\n\nenum TaskPriority {\n LOW\n MEDIUM\n HIGH\n URGENT\n}\n\nenum ProjectUpdateType {\n STATUS_CHANGE\n MILESTONE_ADDED\n TASK_ASSIGNED\n PROGRESS_UPDATE\n TEAM_CHANGE\n}\n\n# Unions\nunion ProjectResource = Employee | Product | Milestone | Task\n\nunion ProjectSearchResult = Project | Milestone | Task\n\nunion ProjectActivity = ProjectUpdate | Milestone | Task\n\n# Federated types (unchanged)\ntype Employee @key(fields: \"id\") {\n id: Int!\n # New field resolved by this subgraph:\n projects: [Project!]\n # New fields for extended functionality\n assignedTasks: [Task!]!\n completedTasks: [Task!]!\n\n # New fields with different list patterns\n skills: [String] # nullable list of nullable skills\n certifications: [String!] # nullable list of non-nullable certifications\n projectHistory: [[Project!]]! # non-nullable list of nullable lists of non-nullable projects\n\n # Computed fields with @connect__fieldResolver\n currentWorkload(includeCompleted: Boolean, projectId: ID): Int! @connect__fieldResolver(context: \"id\")\n averageTaskCompletionDays(projectId: ID, priority: TaskPriority): Float @connect__fieldResolver(context: \"id\")\n}\n\ntype Product @key(fields: \"upc\") {\n upc: String!\n # Projects contributing to this product:\n projects: [Project!]\n\n # New field with nested lists\n featureMatrix: [[String]] # nullable list of nullable lists of nullable features\n}\n" }, - "upstreamSchema": { "key": "16f5c5ba0f5da074f4c97790aa7e8771070c541e" }, + "upstreamSchema": { "key": "9a4316c6897917e37ada5c1fbcdbbfdf5e86bf48" }, "grpc": { "mapping": { "version": 1, @@ -1669,7 +1688,26 @@ { "original": "resourceGroups", "mapped": "resource_groups" }, { "original": "tasksByPhase", "mapped": "tasks_by_phase" }, { "original": "milestoneGroups", "mapped": "milestone_groups" }, - { "original": "priorityMatrix", "mapped": "priority_matrix" } + { "original": "priorityMatrix", "mapped": "priority_matrix" }, + { + "original": "filteredTasks", + "mapped": "filtered_tasks", + "argumentMappings": [ + { "original": "status", "mapped": "status" }, + { "original": "priority", "mapped": "priority" }, + { "original": "limit", "mapped": "limit" } + ] + }, + { + "original": "completionRate", + "mapped": "completion_rate", + "argumentMappings": [{ "original": "includeSubtasks", "mapped": "include_subtasks" }] + }, + { + "original": "estimatedDaysRemaining", + "mapped": "estimated_days_remaining", + "argumentMappings": [{ "original": "fromDate", "mapped": "from_date" }] + } ] }, { @@ -1685,7 +1723,17 @@ { "original": "completionPercentage", "mapped": "completion_percentage" }, { "original": "dependencies", "mapped": "dependencies" }, { "original": "subtasks", "mapped": "subtasks" }, - { "original": "reviewers", "mapped": "reviewers" } + { "original": "reviewers", "mapped": "reviewers" }, + { + "original": "isAtRisk", + "mapped": "is_at_risk", + "argumentMappings": [{ "original": "threshold", "mapped": "threshold" }] + }, + { + "original": "daysUntilDue", + "mapped": "days_until_due", + "argumentMappings": [{ "original": "fromDate", "mapped": "from_date" }] + } ] }, { @@ -1707,7 +1755,17 @@ { "original": "subtasks", "mapped": "subtasks" }, { "original": "dependencies", "mapped": "dependencies" }, { "original": "attachmentUrls", "mapped": "attachment_urls" }, - { "original": "reviewerIds", "mapped": "reviewer_ids" } + { "original": "reviewerIds", "mapped": "reviewer_ids" }, + { + "original": "isBlocked", + "mapped": "is_blocked", + "argumentMappings": [{ "original": "checkDependencies", "mapped": "check_dependencies" }] + }, + { + "original": "totalEffort", + "mapped": "total_effort", + "argumentMappings": [{ "original": "includeSubtasks", "mapped": "include_subtasks" }] + } ] }, { @@ -1731,7 +1789,23 @@ { "original": "completedTasks", "mapped": "completed_tasks" }, { "original": "skills", "mapped": "skills" }, { "original": "certifications", "mapped": "certifications" }, - { "original": "projectHistory", "mapped": "project_history" } + { "original": "projectHistory", "mapped": "project_history" }, + { + "original": "currentWorkload", + "mapped": "current_workload", + "argumentMappings": [ + { "original": "includeCompleted", "mapped": "include_completed" }, + { "original": "projectId", "mapped": "project_id" } + ] + }, + { + "original": "averageTaskCompletionDays", + "mapped": "average_task_completion_days", + "argumentMappings": [ + { "original": "projectId", "mapped": "project_id" }, + { "original": "priority", "mapped": "priority" } + ] + } ] }, { @@ -1791,9 +1865,147 @@ { "original": "TEAM_CHANGE", "mapped": "PROJECT_UPDATE_TYPE_TEAM_CHANGE" } ] } + ], + "resolveMappings": [ + { + "type": "LOOKUP_TYPE_RESOLVE", + "lookupMapping": { + "type": "Project", + "fieldMapping": { + "original": "filteredTasks", + "mapped": "filtered_tasks", + "argumentMappings": [ + { "original": "status", "mapped": "status" }, + { "original": "priority", "mapped": "priority" }, + { "original": "limit", "mapped": "limit" } + ] + } + }, + "rpc": "ResolveProjectFilteredTasks", + "request": "ResolveProjectFilteredTasksRequest", + "response": "ResolveProjectFilteredTasksResponse" + }, + { + "type": "LOOKUP_TYPE_RESOLVE", + "lookupMapping": { + "type": "Project", + "fieldMapping": { + "original": "completionRate", + "mapped": "completion_rate", + "argumentMappings": [{ "original": "includeSubtasks", "mapped": "include_subtasks" }] + } + }, + "rpc": "ResolveProjectCompletionRate", + "request": "ResolveProjectCompletionRateRequest", + "response": "ResolveProjectCompletionRateResponse" + }, + { + "type": "LOOKUP_TYPE_RESOLVE", + "lookupMapping": { + "type": "Project", + "fieldMapping": { + "original": "estimatedDaysRemaining", + "mapped": "estimated_days_remaining", + "argumentMappings": [{ "original": "fromDate", "mapped": "from_date" }] + } + }, + "rpc": "ResolveProjectEstimatedDaysRemaining", + "request": "ResolveProjectEstimatedDaysRemainingRequest", + "response": "ResolveProjectEstimatedDaysRemainingResponse" + }, + { + "type": "LOOKUP_TYPE_RESOLVE", + "lookupMapping": { + "type": "Milestone", + "fieldMapping": { + "original": "isAtRisk", + "mapped": "is_at_risk", + "argumentMappings": [{ "original": "threshold", "mapped": "threshold" }] + } + }, + "rpc": "ResolveMilestoneIsAtRisk", + "request": "ResolveMilestoneIsAtRiskRequest", + "response": "ResolveMilestoneIsAtRiskResponse" + }, + { + "type": "LOOKUP_TYPE_RESOLVE", + "lookupMapping": { + "type": "Milestone", + "fieldMapping": { + "original": "daysUntilDue", + "mapped": "days_until_due", + "argumentMappings": [{ "original": "fromDate", "mapped": "from_date" }] + } + }, + "rpc": "ResolveMilestoneDaysUntilDue", + "request": "ResolveMilestoneDaysUntilDueRequest", + "response": "ResolveMilestoneDaysUntilDueResponse" + }, + { + "type": "LOOKUP_TYPE_RESOLVE", + "lookupMapping": { + "type": "Task", + "fieldMapping": { + "original": "isBlocked", + "mapped": "is_blocked", + "argumentMappings": [{ "original": "checkDependencies", "mapped": "check_dependencies" }] + } + }, + "rpc": "ResolveTaskIsBlocked", + "request": "ResolveTaskIsBlockedRequest", + "response": "ResolveTaskIsBlockedResponse" + }, + { + "type": "LOOKUP_TYPE_RESOLVE", + "lookupMapping": { + "type": "Task", + "fieldMapping": { + "original": "totalEffort", + "mapped": "total_effort", + "argumentMappings": [{ "original": "includeSubtasks", "mapped": "include_subtasks" }] + } + }, + "rpc": "ResolveTaskTotalEffort", + "request": "ResolveTaskTotalEffortRequest", + "response": "ResolveTaskTotalEffortResponse" + }, + { + "type": "LOOKUP_TYPE_RESOLVE", + "lookupMapping": { + "type": "Employee", + "fieldMapping": { + "original": "currentWorkload", + "mapped": "current_workload", + "argumentMappings": [ + { "original": "includeCompleted", "mapped": "include_completed" }, + { "original": "projectId", "mapped": "project_id" } + ] + } + }, + "rpc": "ResolveEmployeeCurrentWorkload", + "request": "ResolveEmployeeCurrentWorkloadRequest", + "response": "ResolveEmployeeCurrentWorkloadResponse" + }, + { + "type": "LOOKUP_TYPE_RESOLVE", + "lookupMapping": { + "type": "Employee", + "fieldMapping": { + "original": "averageTaskCompletionDays", + "mapped": "average_task_completion_days", + "argumentMappings": [ + { "original": "projectId", "mapped": "project_id" }, + { "original": "priority", "mapped": "priority" } + ] + } + }, + "rpc": "ResolveEmployeeAverageTaskCompletionDays", + "request": "ResolveEmployeeAverageTaskCompletionDaysRequest", + "response": "ResolveEmployeeAverageTaskCompletionDaysResponse" + } ] }, - "protoSchema": "syntax = \"proto3\";\npackage service;\n\noption go_package = \"github.com/wundergraph/cosmo/demo/pkg/subgraphs/projects\";\n\nimport \"google/protobuf/wrappers.proto\";\n\n// Service definition for ProjectsService\nservice ProjectsService {\n // Lookup Employee entity by id\n rpc LookupEmployeeById(LookupEmployeeByIdRequest) returns (LookupEmployeeByIdResponse) {}\n // Lookup Milestone entity by id\n rpc LookupMilestoneById(LookupMilestoneByIdRequest) returns (LookupMilestoneByIdResponse) {}\n // Lookup Product entity by upc\n rpc LookupProductByUpc(LookupProductByUpcRequest) returns (LookupProductByUpcResponse) {}\n // Lookup Project entity by id\n rpc LookupProjectById(LookupProjectByIdRequest) returns (LookupProjectByIdResponse) {}\n // Lookup Task entity by id\n rpc LookupTaskById(LookupTaskByIdRequest) returns (LookupTaskByIdResponse) {}\n rpc MutationAddMilestone(MutationAddMilestoneRequest) returns (MutationAddMilestoneResponse) {}\n rpc MutationAddProject(MutationAddProjectRequest) returns (MutationAddProjectResponse) {}\n rpc MutationAddTask(MutationAddTaskRequest) returns (MutationAddTaskResponse) {}\n rpc MutationUpdateProjectStatus(MutationUpdateProjectStatusRequest) returns (MutationUpdateProjectStatusResponse) {}\n rpc QueryArchivedProjects(QueryArchivedProjectsRequest) returns (QueryArchivedProjectsResponse) {}\n rpc QueryKillService(QueryKillServiceRequest) returns (QueryKillServiceResponse) {}\n rpc QueryMilestones(QueryMilestonesRequest) returns (QueryMilestonesResponse) {}\n rpc QueryNodesById(QueryNodesByIdRequest) returns (QueryNodesByIdResponse) {}\n rpc QueryPanic(QueryPanicRequest) returns (QueryPanicResponse) {}\n rpc QueryProject(QueryProjectRequest) returns (QueryProjectResponse) {}\n rpc QueryProjectActivities(QueryProjectActivitiesRequest) returns (QueryProjectActivitiesResponse) {}\n rpc QueryProjectResources(QueryProjectResourcesRequest) returns (QueryProjectResourcesResponse) {}\n rpc QueryProjectStatuses(QueryProjectStatusesRequest) returns (QueryProjectStatusesResponse) {}\n rpc QueryProjectTags(QueryProjectTagsRequest) returns (QueryProjectTagsResponse) {}\n rpc QueryProjects(QueryProjectsRequest) returns (QueryProjectsResponse) {}\n rpc QueryProjectsByStatus(QueryProjectsByStatusRequest) returns (QueryProjectsByStatusResponse) {}\n rpc QueryResourceMatrix(QueryResourceMatrixRequest) returns (QueryResourceMatrixResponse) {}\n rpc QuerySearchProjects(QuerySearchProjectsRequest) returns (QuerySearchProjectsResponse) {}\n rpc QueryTasks(QueryTasksRequest) returns (QueryTasksResponse) {}\n rpc QueryTasksByPriority(QueryTasksByPriorityRequest) returns (QueryTasksByPriorityResponse) {}\n}\n\n// Wrapper message for a list of Employee.\nmessage ListOfEmployee {\n message List {\n repeated Employee items = 1;\n }\n List list = 1;\n}\n// Wrapper message for a list of Int.\nmessage ListOfInt {\n message List {\n repeated int32 items = 1;\n }\n List list = 1;\n}\n// Wrapper message for a list of Task.\nmessage ListOfListOfListOfTask {\n message List {\n repeated ListOfListOfTask items = 1;\n }\n List list = 1;\n}\n// Wrapper message for a list of Milestone.\nmessage ListOfListOfMilestone {\n message List {\n repeated ListOfMilestone items = 1;\n }\n List list = 1;\n}\n// Wrapper message for a list of Project.\nmessage ListOfListOfProject {\n message List {\n repeated ListOfProject items = 1;\n }\n List list = 1;\n}\n// Wrapper message for a list of ProjectResource.\nmessage ListOfListOfProjectResource {\n message List {\n repeated ListOfProjectResource items = 1;\n }\n List list = 1;\n}\n// Wrapper message for a list of String.\nmessage ListOfListOfString {\n message List {\n repeated ListOfString items = 1;\n }\n List list = 1;\n}\n// Wrapper message for a list of Task.\nmessage ListOfListOfTask {\n message List {\n repeated ListOfTask items = 1;\n }\n List list = 1;\n}\n// Wrapper message for a list of Milestone.\nmessage ListOfMilestone {\n message List {\n repeated Milestone items = 1;\n }\n List list = 1;\n}\n// Wrapper message for a list of Project.\nmessage ListOfProject {\n message List {\n repeated Project items = 1;\n }\n List list = 1;\n}\n// Wrapper message for a list of ProjectResource.\nmessage ListOfProjectResource {\n message List {\n repeated ProjectResource items = 1;\n }\n List list = 1;\n}\n// Wrapper message for a list of String.\nmessage ListOfString {\n message List {\n repeated string items = 1;\n }\n List list = 1;\n}\n// Wrapper message for a list of Task.\nmessage ListOfTask {\n message List {\n repeated Task items = 1;\n }\n List list = 1;\n}\n// Key message for Project entity lookup\nmessage LookupProjectByIdRequestKey {\n // Key field for Project entity lookup.\n string id = 1;\n}\n\n// Request message for Project entity lookup.\nmessage LookupProjectByIdRequest {\n /*\n * List of keys to look up Project entities.\n * Order matters - each key maps to one entity in LookupProjectByIdResponse.\n */\n repeated LookupProjectByIdRequestKey keys = 1;\n}\n\n// Response message for Project entity lookup.\nmessage LookupProjectByIdResponse {\n /*\n * List of Project entities in the same order as the keys in LookupProjectByIdRequest.\n * Always return the same number of entities as keys. Use null for entities that cannot be found.\n * \n * Example:\n * LookupUserByIdRequest:\n * keys:\n * - id: 1\n * - id: 2\n * LookupUserByIdResponse:\n * result:\n * - id: 1 # User with id 1 found\n * - null # User with id 2 not found\n */\n repeated Project result = 1;\n}\n\n// Key message for Milestone entity lookup\nmessage LookupMilestoneByIdRequestKey {\n // Key field for Milestone entity lookup.\n string id = 1;\n}\n\n// Request message for Milestone entity lookup.\nmessage LookupMilestoneByIdRequest {\n /*\n * List of keys to look up Milestone entities.\n * Order matters - each key maps to one entity in LookupMilestoneByIdResponse.\n */\n repeated LookupMilestoneByIdRequestKey keys = 1;\n}\n\n// Response message for Milestone entity lookup.\nmessage LookupMilestoneByIdResponse {\n /*\n * List of Milestone entities in the same order as the keys in LookupMilestoneByIdRequest.\n * Always return the same number of entities as keys. Use null for entities that cannot be found.\n * \n * Example:\n * LookupUserByIdRequest:\n * keys:\n * - id: 1\n * - id: 2\n * LookupUserByIdResponse:\n * result:\n * - id: 1 # User with id 1 found\n * - null # User with id 2 not found\n */\n repeated Milestone result = 1;\n}\n\n// Key message for Task entity lookup\nmessage LookupTaskByIdRequestKey {\n // Key field for Task entity lookup.\n string id = 1;\n}\n\n// Request message for Task entity lookup.\nmessage LookupTaskByIdRequest {\n /*\n * List of keys to look up Task entities.\n * Order matters - each key maps to one entity in LookupTaskByIdResponse.\n */\n repeated LookupTaskByIdRequestKey keys = 1;\n}\n\n// Response message for Task entity lookup.\nmessage LookupTaskByIdResponse {\n /*\n * List of Task entities in the same order as the keys in LookupTaskByIdRequest.\n * Always return the same number of entities as keys. Use null for entities that cannot be found.\n * \n * Example:\n * LookupUserByIdRequest:\n * keys:\n * - id: 1\n * - id: 2\n * LookupUserByIdResponse:\n * result:\n * - id: 1 # User with id 1 found\n * - null # User with id 2 not found\n */\n repeated Task result = 1;\n}\n\n// Key message for Employee entity lookup\nmessage LookupEmployeeByIdRequestKey {\n // Key field for Employee entity lookup.\n string id = 1;\n}\n\n// Request message for Employee entity lookup.\nmessage LookupEmployeeByIdRequest {\n /*\n * List of keys to look up Employee entities.\n * Order matters - each key maps to one entity in LookupEmployeeByIdResponse.\n */\n repeated LookupEmployeeByIdRequestKey keys = 1;\n}\n\n// Response message for Employee entity lookup.\nmessage LookupEmployeeByIdResponse {\n /*\n * List of Employee entities in the same order as the keys in LookupEmployeeByIdRequest.\n * Always return the same number of entities as keys. Use null for entities that cannot be found.\n * \n * Example:\n * LookupUserByIdRequest:\n * keys:\n * - id: 1\n * - id: 2\n * LookupUserByIdResponse:\n * result:\n * - id: 1 # User with id 1 found\n * - null # User with id 2 not found\n */\n repeated Employee result = 1;\n}\n\n// Key message for Product entity lookup\nmessage LookupProductByUpcRequestKey {\n // Key field for Product entity lookup.\n string upc = 1;\n}\n\n// Request message for Product entity lookup.\nmessage LookupProductByUpcRequest {\n /*\n * List of keys to look up Product entities.\n * Order matters - each key maps to one entity in LookupProductByUpcResponse.\n */\n repeated LookupProductByUpcRequestKey keys = 1;\n}\n\n// Response message for Product entity lookup.\nmessage LookupProductByUpcResponse {\n /*\n * List of Product entities in the same order as the keys in LookupProductByUpcRequest.\n * Always return the same number of entities as keys. Use null for entities that cannot be found.\n * \n * Example:\n * LookupUserByIdRequest:\n * keys:\n * - id: 1\n * - id: 2\n * LookupUserByIdResponse:\n * result:\n * - id: 1 # User with id 1 found\n * - null # User with id 2 not found\n */\n repeated Product result = 1;\n}\n\n// Request message for projects operation.\nmessage QueryProjectsRequest {\n}\n// Response message for projects operation.\nmessage QueryProjectsResponse {\n repeated Project projects = 1;\n}\n// Request message for project operation.\nmessage QueryProjectRequest {\n string id = 1;\n}\n// Response message for project operation.\nmessage QueryProjectResponse {\n Project project = 1;\n}\n// Request message for projectStatuses operation.\nmessage QueryProjectStatusesRequest {\n}\n// Response message for projectStatuses operation.\nmessage QueryProjectStatusesResponse {\n repeated ProjectStatus project_statuses = 1;\n}\n// Request message for projectsByStatus operation.\nmessage QueryProjectsByStatusRequest {\n ProjectStatus status = 1;\n}\n// Response message for projectsByStatus operation.\nmessage QueryProjectsByStatusResponse {\n repeated Project projects_by_status = 1;\n}\n// Request message for projectResources operation.\nmessage QueryProjectResourcesRequest {\n string project_id = 1;\n}\n// Response message for projectResources operation.\nmessage QueryProjectResourcesResponse {\n repeated ProjectResource project_resources = 1;\n}\n// Request message for searchProjects operation.\nmessage QuerySearchProjectsRequest {\n string query = 1;\n}\n// Response message for searchProjects operation.\nmessage QuerySearchProjectsResponse {\n repeated ProjectSearchResult search_projects = 1;\n}\n// Request message for milestones operation.\nmessage QueryMilestonesRequest {\n string project_id = 1;\n}\n// Response message for milestones operation.\nmessage QueryMilestonesResponse {\n repeated Milestone milestones = 1;\n}\n// Request message for tasks operation.\nmessage QueryTasksRequest {\n string project_id = 1;\n}\n// Response message for tasks operation.\nmessage QueryTasksResponse {\n repeated Task tasks = 1;\n}\n// Request message for projectActivities operation.\nmessage QueryProjectActivitiesRequest {\n string project_id = 1;\n}\n// Response message for projectActivities operation.\nmessage QueryProjectActivitiesResponse {\n repeated ProjectActivity project_activities = 1;\n}\n// Request message for projectTags operation.\nmessage QueryProjectTagsRequest {\n}\n// Response message for projectTags operation.\nmessage QueryProjectTagsResponse {\n ListOfString project_tags = 1;\n}\n// Request message for archivedProjects operation.\nmessage QueryArchivedProjectsRequest {\n}\n// Response message for archivedProjects operation.\nmessage QueryArchivedProjectsResponse {\n repeated Project archived_projects = 1;\n}\n// Request message for tasksByPriority operation.\nmessage QueryTasksByPriorityRequest {\n string project_id = 1;\n}\n// Response message for tasksByPriority operation.\nmessage QueryTasksByPriorityResponse {\n ListOfListOfTask tasks_by_priority = 1;\n}\n// Request message for resourceMatrix operation.\nmessage QueryResourceMatrixRequest {\n string project_id = 1;\n}\n// Response message for resourceMatrix operation.\nmessage QueryResourceMatrixResponse {\n ListOfListOfProjectResource resource_matrix = 1;\n}\n// Request message for killService operation.\nmessage QueryKillServiceRequest {\n}\n// Response message for killService operation.\nmessage QueryKillServiceResponse {\n bool kill_service = 1;\n}\n// Request message for panic operation.\nmessage QueryPanicRequest {\n}\n// Response message for panic operation.\nmessage QueryPanicResponse {\n bool panic = 1;\n}\n// Request message for nodesById operation.\nmessage QueryNodesByIdRequest {\n string id = 1;\n}\n// Response message for nodesById operation.\nmessage QueryNodesByIdResponse {\n repeated Node nodes_by_id = 1;\n}\n// Request message for addProject operation.\nmessage MutationAddProjectRequest {\n ProjectInput project = 1;\n}\n// Response message for addProject operation.\nmessage MutationAddProjectResponse {\n Project add_project = 1;\n}\n// Request message for addMilestone operation.\nmessage MutationAddMilestoneRequest {\n MilestoneInput milestone = 1;\n}\n// Response message for addMilestone operation.\nmessage MutationAddMilestoneResponse {\n Milestone add_milestone = 1;\n}\n// Request message for addTask operation.\nmessage MutationAddTaskRequest {\n TaskInput task = 1;\n}\n// Response message for addTask operation.\nmessage MutationAddTaskResponse {\n Task add_task = 1;\n}\n// Request message for updateProjectStatus operation.\nmessage MutationUpdateProjectStatusRequest {\n string project_id = 1;\n ProjectStatus status = 2;\n}\n// Response message for updateProjectStatus operation.\nmessage MutationUpdateProjectStatusResponse {\n ProjectUpdate update_project_status = 1;\n}\n\nmessage Project {\n string id = 1;\n string name = 2;\n google.protobuf.StringValue description = 3;\n google.protobuf.StringValue start_date = 4;\n google.protobuf.StringValue end_date = 5;\n ProjectStatus status = 6;\n repeated Employee team_members = 7;\n repeated Product related_products = 8;\n ListOfString milestone_ids = 9;\n repeated Milestone milestones = 10;\n repeated Task tasks = 11;\n google.protobuf.DoubleValue progress = 12;\n ListOfString tags = 13;\n ListOfProject alternative_projects = 14;\n ListOfProject dependencies = 15;\n ListOfListOfProjectResource resource_groups = 16;\n ListOfListOfTask tasks_by_phase = 17;\n ListOfListOfMilestone milestone_groups = 18;\n ListOfListOfListOfTask priority_matrix = 19;\n}\n\nmessage Milestone {\n string id = 1;\n string project_id = 2;\n string name = 3;\n google.protobuf.StringValue description = 4;\n google.protobuf.StringValue start_date = 5;\n google.protobuf.StringValue end_date = 6;\n MilestoneStatus status = 7;\n google.protobuf.DoubleValue completion_percentage = 8;\n repeated Milestone dependencies = 9;\n ListOfTask subtasks = 10;\n ListOfEmployee reviewers = 11;\n}\n\nmessage Task {\n string id = 1;\n string project_id = 2;\n google.protobuf.StringValue milestone_id = 3;\n google.protobuf.Int32Value assignee_id = 4;\n string name = 5;\n google.protobuf.StringValue description = 6;\n TaskPriority priority = 7;\n TaskStatus status = 8;\n // Field estimated_hours is deprecated: No more estimations!\n google.protobuf.DoubleValue estimated_hours = 9 [deprecated = true];\n google.protobuf.DoubleValue actual_hours = 10;\n google.protobuf.StringValue created_at = 11;\n google.protobuf.StringValue completed_at = 12;\n ListOfString labels = 13;\n ListOfTask subtasks = 14;\n repeated Task dependencies = 15;\n repeated string attachment_urls = 16;\n ListOfInt reviewer_ids = 17;\n}\n\nmessage Employee {\n int32 id = 1;\n ListOfProject projects = 2;\n repeated Task assigned_tasks = 3;\n repeated Task completed_tasks = 4;\n ListOfString skills = 5;\n ListOfString certifications = 6;\n ListOfListOfProject project_history = 7;\n}\n\nmessage Product {\n string upc = 1;\n ListOfProject projects = 2;\n ListOfListOfString feature_matrix = 3;\n}\n\nenum ProjectStatus {\n PROJECT_STATUS_UNSPECIFIED = 0;\n PROJECT_STATUS_PLANNING = 1;\n PROJECT_STATUS_ACTIVE = 2;\n PROJECT_STATUS_COMPLETED = 3;\n PROJECT_STATUS_ON_HOLD = 4;\n}\n\nmessage ProjectResource {\n oneof value {\n Employee employee = 1;\n Product product = 2;\n Milestone milestone = 3;\n Task task = 4;\n }\n}\n\nmessage ProjectSearchResult {\n oneof value {\n Project project = 1;\n Milestone milestone = 2;\n Task task = 3;\n }\n}\n\nmessage ProjectActivity {\n oneof value {\n ProjectUpdate project_update = 1;\n Milestone milestone = 2;\n Task task = 3;\n }\n}\n\nmessage Node {\n oneof instance {\n Project project = 1;\n Milestone milestone = 2;\n Task task = 3;\n ProjectUpdate project_update = 4;\n }\n}\n\nmessage ProjectInput {\n string name = 1;\n google.protobuf.StringValue description = 2;\n google.protobuf.StringValue start_date = 3;\n google.protobuf.StringValue end_date = 4;\n ProjectStatus status = 5;\n}\n\nmessage MilestoneInput {\n string project_id = 1;\n string name = 2;\n google.protobuf.StringValue description = 3;\n google.protobuf.StringValue due_date = 4;\n MilestoneStatus status = 5;\n}\n\nmessage TaskInput {\n string project_id = 1;\n google.protobuf.Int32Value assignee_id = 2;\n string name = 3;\n google.protobuf.StringValue description = 4;\n TaskPriority priority = 5;\n TaskStatus status = 6;\n google.protobuf.DoubleValue estimated_hours = 7;\n}\n\nmessage ProjectUpdate {\n string id = 1;\n string project_id = 2;\n int32 updated_by_id = 3;\n ProjectUpdateType update_type = 4;\n string description = 5;\n string timestamp = 6;\n google.protobuf.StringValue metadata = 7;\n}\n\nmessage Timestamped {\n oneof instance {\n Project project = 1;\n Milestone milestone = 2;\n }\n}\n\nmessage Assignable {\n oneof instance {\n Task task = 1;\n }\n}\n\nenum MilestoneStatus {\n MILESTONE_STATUS_UNSPECIFIED = 0;\n MILESTONE_STATUS_PENDING = 1;\n MILESTONE_STATUS_IN_PROGRESS = 2;\n MILESTONE_STATUS_COMPLETED = 3;\n MILESTONE_STATUS_DELAYED = 4;\n}\n\nenum TaskStatus {\n TASK_STATUS_UNSPECIFIED = 0;\n TASK_STATUS_TODO = 1;\n TASK_STATUS_IN_PROGRESS = 2;\n TASK_STATUS_REVIEW = 3;\n TASK_STATUS_COMPLETED = 4;\n TASK_STATUS_BLOCKED = 5;\n}\n\nenum TaskPriority {\n TASK_PRIORITY_UNSPECIFIED = 0;\n TASK_PRIORITY_LOW = 1;\n TASK_PRIORITY_MEDIUM = 2;\n TASK_PRIORITY_HIGH = 3;\n TASK_PRIORITY_URGENT = 4;\n}\n\nenum ProjectUpdateType {\n PROJECT_UPDATE_TYPE_UNSPECIFIED = 0;\n PROJECT_UPDATE_TYPE_STATUS_CHANGE = 1;\n PROJECT_UPDATE_TYPE_MILESTONE_ADDED = 2;\n PROJECT_UPDATE_TYPE_TASK_ASSIGNED = 3;\n PROJECT_UPDATE_TYPE_PROGRESS_UPDATE = 4;\n PROJECT_UPDATE_TYPE_TEAM_CHANGE = 5;\n}" + "protoSchema": "syntax = \"proto3\";\npackage service;\n\noption go_package = \"github.com/wundergraph/cosmo/demo/pkg/subgraphs/projects\";\n\nimport \"google/protobuf/wrappers.proto\";\n\n// Service definition for ProjectsService\nservice ProjectsService {\n // Lookup Employee entity by id\n rpc LookupEmployeeById(LookupEmployeeByIdRequest) returns (LookupEmployeeByIdResponse) {}\n // Lookup Milestone entity by id\n rpc LookupMilestoneById(LookupMilestoneByIdRequest) returns (LookupMilestoneByIdResponse) {}\n // Lookup Product entity by upc\n rpc LookupProductByUpc(LookupProductByUpcRequest) returns (LookupProductByUpcResponse) {}\n // Lookup Project entity by id\n rpc LookupProjectById(LookupProjectByIdRequest) returns (LookupProjectByIdResponse) {}\n // Lookup Task entity by id\n rpc LookupTaskById(LookupTaskByIdRequest) returns (LookupTaskByIdResponse) {}\n rpc MutationAddMilestone(MutationAddMilestoneRequest) returns (MutationAddMilestoneResponse) {}\n rpc MutationAddProject(MutationAddProjectRequest) returns (MutationAddProjectResponse) {}\n rpc MutationAddTask(MutationAddTaskRequest) returns (MutationAddTaskResponse) {}\n rpc MutationUpdateProjectStatus(MutationUpdateProjectStatusRequest) returns (MutationUpdateProjectStatusResponse) {}\n rpc QueryArchivedProjects(QueryArchivedProjectsRequest) returns (QueryArchivedProjectsResponse) {}\n rpc QueryKillService(QueryKillServiceRequest) returns (QueryKillServiceResponse) {}\n rpc QueryMilestones(QueryMilestonesRequest) returns (QueryMilestonesResponse) {}\n rpc QueryNodesById(QueryNodesByIdRequest) returns (QueryNodesByIdResponse) {}\n rpc QueryPanic(QueryPanicRequest) returns (QueryPanicResponse) {}\n rpc QueryProject(QueryProjectRequest) returns (QueryProjectResponse) {}\n rpc QueryProjectActivities(QueryProjectActivitiesRequest) returns (QueryProjectActivitiesResponse) {}\n rpc QueryProjectResources(QueryProjectResourcesRequest) returns (QueryProjectResourcesResponse) {}\n rpc QueryProjectStatuses(QueryProjectStatusesRequest) returns (QueryProjectStatusesResponse) {}\n rpc QueryProjectTags(QueryProjectTagsRequest) returns (QueryProjectTagsResponse) {}\n rpc QueryProjects(QueryProjectsRequest) returns (QueryProjectsResponse) {}\n rpc QueryProjectsByStatus(QueryProjectsByStatusRequest) returns (QueryProjectsByStatusResponse) {}\n rpc QueryResourceMatrix(QueryResourceMatrixRequest) returns (QueryResourceMatrixResponse) {}\n rpc QuerySearchProjects(QuerySearchProjectsRequest) returns (QuerySearchProjectsResponse) {}\n rpc QueryTasks(QueryTasksRequest) returns (QueryTasksResponse) {}\n rpc QueryTasksByPriority(QueryTasksByPriorityRequest) returns (QueryTasksByPriorityResponse) {}\n rpc ResolveEmployeeAverageTaskCompletionDays(ResolveEmployeeAverageTaskCompletionDaysRequest) returns (ResolveEmployeeAverageTaskCompletionDaysResponse) {}\n rpc ResolveEmployeeCurrentWorkload(ResolveEmployeeCurrentWorkloadRequest) returns (ResolveEmployeeCurrentWorkloadResponse) {}\n rpc ResolveMilestoneDaysUntilDue(ResolveMilestoneDaysUntilDueRequest) returns (ResolveMilestoneDaysUntilDueResponse) {}\n rpc ResolveMilestoneIsAtRisk(ResolveMilestoneIsAtRiskRequest) returns (ResolveMilestoneIsAtRiskResponse) {}\n rpc ResolveProjectCompletionRate(ResolveProjectCompletionRateRequest) returns (ResolveProjectCompletionRateResponse) {}\n rpc ResolveProjectEstimatedDaysRemaining(ResolveProjectEstimatedDaysRemainingRequest) returns (ResolveProjectEstimatedDaysRemainingResponse) {}\n rpc ResolveProjectFilteredTasks(ResolveProjectFilteredTasksRequest) returns (ResolveProjectFilteredTasksResponse) {}\n rpc ResolveTaskIsBlocked(ResolveTaskIsBlockedRequest) returns (ResolveTaskIsBlockedResponse) {}\n rpc ResolveTaskTotalEffort(ResolveTaskTotalEffortRequest) returns (ResolveTaskTotalEffortResponse) {}\n}\n\n// Wrapper message for a list of Employee.\nmessage ListOfEmployee {\n message List {\n repeated Employee items = 1;\n }\n List list = 1;\n}\n// Wrapper message for a list of Int.\nmessage ListOfInt {\n message List {\n repeated int32 items = 1;\n }\n List list = 1;\n}\n// Wrapper message for a list of Task.\nmessage ListOfListOfListOfTask {\n message List {\n repeated ListOfListOfTask items = 1;\n }\n List list = 1;\n}\n// Wrapper message for a list of Milestone.\nmessage ListOfListOfMilestone {\n message List {\n repeated ListOfMilestone items = 1;\n }\n List list = 1;\n}\n// Wrapper message for a list of Project.\nmessage ListOfListOfProject {\n message List {\n repeated ListOfProject items = 1;\n }\n List list = 1;\n}\n// Wrapper message for a list of ProjectResource.\nmessage ListOfListOfProjectResource {\n message List {\n repeated ListOfProjectResource items = 1;\n }\n List list = 1;\n}\n// Wrapper message for a list of String.\nmessage ListOfListOfString {\n message List {\n repeated ListOfString items = 1;\n }\n List list = 1;\n}\n// Wrapper message for a list of Task.\nmessage ListOfListOfTask {\n message List {\n repeated ListOfTask items = 1;\n }\n List list = 1;\n}\n// Wrapper message for a list of Milestone.\nmessage ListOfMilestone {\n message List {\n repeated Milestone items = 1;\n }\n List list = 1;\n}\n// Wrapper message for a list of Project.\nmessage ListOfProject {\n message List {\n repeated Project items = 1;\n }\n List list = 1;\n}\n// Wrapper message for a list of ProjectResource.\nmessage ListOfProjectResource {\n message List {\n repeated ProjectResource items = 1;\n }\n List list = 1;\n}\n// Wrapper message for a list of String.\nmessage ListOfString {\n message List {\n repeated string items = 1;\n }\n List list = 1;\n}\n// Wrapper message for a list of Task.\nmessage ListOfTask {\n message List {\n repeated Task items = 1;\n }\n List list = 1;\n}\n// Key message for Project entity lookup\nmessage LookupProjectByIdRequestKey {\n // Key field for Project entity lookup.\n string id = 1;\n}\n\n// Request message for Project entity lookup.\nmessage LookupProjectByIdRequest {\n /*\n * List of keys to look up Project entities.\n * Order matters - each key maps to one entity in LookupProjectByIdResponse.\n */\n repeated LookupProjectByIdRequestKey keys = 1;\n}\n\n// Response message for Project entity lookup.\nmessage LookupProjectByIdResponse {\n /*\n * List of Project entities in the same order as the keys in LookupProjectByIdRequest.\n * Always return the same number of entities as keys. Use null for entities that cannot be found.\n * \n * Example:\n * LookupUserByIdRequest:\n * keys:\n * - id: 1\n * - id: 2\n * LookupUserByIdResponse:\n * result:\n * - id: 1 # User with id 1 found\n * - null # User with id 2 not found\n */\n repeated Project result = 1;\n}\n\n// Key message for Milestone entity lookup\nmessage LookupMilestoneByIdRequestKey {\n // Key field for Milestone entity lookup.\n string id = 1;\n}\n\n// Request message for Milestone entity lookup.\nmessage LookupMilestoneByIdRequest {\n /*\n * List of keys to look up Milestone entities.\n * Order matters - each key maps to one entity in LookupMilestoneByIdResponse.\n */\n repeated LookupMilestoneByIdRequestKey keys = 1;\n}\n\n// Response message for Milestone entity lookup.\nmessage LookupMilestoneByIdResponse {\n /*\n * List of Milestone entities in the same order as the keys in LookupMilestoneByIdRequest.\n * Always return the same number of entities as keys. Use null for entities that cannot be found.\n * \n * Example:\n * LookupUserByIdRequest:\n * keys:\n * - id: 1\n * - id: 2\n * LookupUserByIdResponse:\n * result:\n * - id: 1 # User with id 1 found\n * - null # User with id 2 not found\n */\n repeated Milestone result = 1;\n}\n\n// Key message for Task entity lookup\nmessage LookupTaskByIdRequestKey {\n // Key field for Task entity lookup.\n string id = 1;\n}\n\n// Request message for Task entity lookup.\nmessage LookupTaskByIdRequest {\n /*\n * List of keys to look up Task entities.\n * Order matters - each key maps to one entity in LookupTaskByIdResponse.\n */\n repeated LookupTaskByIdRequestKey keys = 1;\n}\n\n// Response message for Task entity lookup.\nmessage LookupTaskByIdResponse {\n /*\n * List of Task entities in the same order as the keys in LookupTaskByIdRequest.\n * Always return the same number of entities as keys. Use null for entities that cannot be found.\n * \n * Example:\n * LookupUserByIdRequest:\n * keys:\n * - id: 1\n * - id: 2\n * LookupUserByIdResponse:\n * result:\n * - id: 1 # User with id 1 found\n * - null # User with id 2 not found\n */\n repeated Task result = 1;\n}\n\n// Key message for Employee entity lookup\nmessage LookupEmployeeByIdRequestKey {\n // Key field for Employee entity lookup.\n string id = 1;\n}\n\n// Request message for Employee entity lookup.\nmessage LookupEmployeeByIdRequest {\n /*\n * List of keys to look up Employee entities.\n * Order matters - each key maps to one entity in LookupEmployeeByIdResponse.\n */\n repeated LookupEmployeeByIdRequestKey keys = 1;\n}\n\n// Response message for Employee entity lookup.\nmessage LookupEmployeeByIdResponse {\n /*\n * List of Employee entities in the same order as the keys in LookupEmployeeByIdRequest.\n * Always return the same number of entities as keys. Use null for entities that cannot be found.\n * \n * Example:\n * LookupUserByIdRequest:\n * keys:\n * - id: 1\n * - id: 2\n * LookupUserByIdResponse:\n * result:\n * - id: 1 # User with id 1 found\n * - null # User with id 2 not found\n */\n repeated Employee result = 1;\n}\n\n// Key message for Product entity lookup\nmessage LookupProductByUpcRequestKey {\n // Key field for Product entity lookup.\n string upc = 1;\n}\n\n// Request message for Product entity lookup.\nmessage LookupProductByUpcRequest {\n /*\n * List of keys to look up Product entities.\n * Order matters - each key maps to one entity in LookupProductByUpcResponse.\n */\n repeated LookupProductByUpcRequestKey keys = 1;\n}\n\n// Response message for Product entity lookup.\nmessage LookupProductByUpcResponse {\n /*\n * List of Product entities in the same order as the keys in LookupProductByUpcRequest.\n * Always return the same number of entities as keys. Use null for entities that cannot be found.\n * \n * Example:\n * LookupUserByIdRequest:\n * keys:\n * - id: 1\n * - id: 2\n * LookupUserByIdResponse:\n * result:\n * - id: 1 # User with id 1 found\n * - null # User with id 2 not found\n */\n repeated Product result = 1;\n}\n\n// Request message for projects operation.\nmessage QueryProjectsRequest {\n}\n// Response message for projects operation.\nmessage QueryProjectsResponse {\n repeated Project projects = 1;\n}\n// Request message for project operation.\nmessage QueryProjectRequest {\n string id = 1;\n}\n// Response message for project operation.\nmessage QueryProjectResponse {\n Project project = 1;\n}\n// Request message for projectStatuses operation.\nmessage QueryProjectStatusesRequest {\n}\n// Response message for projectStatuses operation.\nmessage QueryProjectStatusesResponse {\n repeated ProjectStatus project_statuses = 1;\n}\n// Request message for projectsByStatus operation.\nmessage QueryProjectsByStatusRequest {\n ProjectStatus status = 1;\n}\n// Response message for projectsByStatus operation.\nmessage QueryProjectsByStatusResponse {\n repeated Project projects_by_status = 1;\n}\n// Request message for projectResources operation.\nmessage QueryProjectResourcesRequest {\n string project_id = 1;\n}\n// Response message for projectResources operation.\nmessage QueryProjectResourcesResponse {\n repeated ProjectResource project_resources = 1;\n}\n// Request message for searchProjects operation.\nmessage QuerySearchProjectsRequest {\n string query = 1;\n}\n// Response message for searchProjects operation.\nmessage QuerySearchProjectsResponse {\n repeated ProjectSearchResult search_projects = 1;\n}\n// Request message for milestones operation.\nmessage QueryMilestonesRequest {\n string project_id = 1;\n}\n// Response message for milestones operation.\nmessage QueryMilestonesResponse {\n repeated Milestone milestones = 1;\n}\n// Request message for tasks operation.\nmessage QueryTasksRequest {\n string project_id = 1;\n}\n// Response message for tasks operation.\nmessage QueryTasksResponse {\n repeated Task tasks = 1;\n}\n// Request message for projectActivities operation.\nmessage QueryProjectActivitiesRequest {\n string project_id = 1;\n}\n// Response message for projectActivities operation.\nmessage QueryProjectActivitiesResponse {\n repeated ProjectActivity project_activities = 1;\n}\n// Request message for projectTags operation.\nmessage QueryProjectTagsRequest {\n}\n// Response message for projectTags operation.\nmessage QueryProjectTagsResponse {\n ListOfString project_tags = 1;\n}\n// Request message for archivedProjects operation.\nmessage QueryArchivedProjectsRequest {\n}\n// Response message for archivedProjects operation.\nmessage QueryArchivedProjectsResponse {\n repeated Project archived_projects = 1;\n}\n// Request message for tasksByPriority operation.\nmessage QueryTasksByPriorityRequest {\n string project_id = 1;\n}\n// Response message for tasksByPriority operation.\nmessage QueryTasksByPriorityResponse {\n ListOfListOfTask tasks_by_priority = 1;\n}\n// Request message for resourceMatrix operation.\nmessage QueryResourceMatrixRequest {\n string project_id = 1;\n}\n// Response message for resourceMatrix operation.\nmessage QueryResourceMatrixResponse {\n ListOfListOfProjectResource resource_matrix = 1;\n}\n// Request message for killService operation.\nmessage QueryKillServiceRequest {\n}\n// Response message for killService operation.\nmessage QueryKillServiceResponse {\n bool kill_service = 1;\n}\n// Request message for panic operation.\nmessage QueryPanicRequest {\n}\n// Response message for panic operation.\nmessage QueryPanicResponse {\n bool panic = 1;\n}\n// Request message for nodesById operation.\nmessage QueryNodesByIdRequest {\n string id = 1;\n}\n// Response message for nodesById operation.\nmessage QueryNodesByIdResponse {\n repeated Node nodes_by_id = 1;\n}\n// Request message for addProject operation.\nmessage MutationAddProjectRequest {\n ProjectInput project = 1;\n}\n// Response message for addProject operation.\nmessage MutationAddProjectResponse {\n Project add_project = 1;\n}\n// Request message for addMilestone operation.\nmessage MutationAddMilestoneRequest {\n MilestoneInput milestone = 1;\n}\n// Response message for addMilestone operation.\nmessage MutationAddMilestoneResponse {\n Milestone add_milestone = 1;\n}\n// Request message for addTask operation.\nmessage MutationAddTaskRequest {\n TaskInput task = 1;\n}\n// Response message for addTask operation.\nmessage MutationAddTaskResponse {\n Task add_task = 1;\n}\n// Request message for updateProjectStatus operation.\nmessage MutationUpdateProjectStatusRequest {\n string project_id = 1;\n ProjectStatus status = 2;\n}\n// Response message for updateProjectStatus operation.\nmessage MutationUpdateProjectStatusResponse {\n ProjectUpdate update_project_status = 1;\n}\nmessage ResolveProjectFilteredTasksArgs {\n TaskStatus status = 1;\n TaskPriority priority = 2;\n google.protobuf.Int32Value limit = 3;\n}\n\nmessage ResolveProjectFilteredTasksContext {\n string id = 1;\n}\n\nmessage ResolveProjectFilteredTasksRequest {\n // context provides the resolver context for the field filteredTasks of type Project.\n repeated ResolveProjectFilteredTasksContext context = 1;\n // field_args provides the arguments for the resolver field filteredTasks of type Project.\n ResolveProjectFilteredTasksArgs field_args = 2;\n}\n\nmessage ResolveProjectFilteredTasksResult {\n repeated Task filtered_tasks = 1;\n}\n\nmessage ResolveProjectFilteredTasksResponse {\n repeated ResolveProjectFilteredTasksResult result = 1;\n}\n\nmessage ResolveProjectCompletionRateArgs {\n google.protobuf.BoolValue include_subtasks = 1;\n}\n\nmessage ResolveProjectCompletionRateContext {\n string id = 1;\n google.protobuf.StringValue startDate = 2;\n google.protobuf.StringValue endDate = 3;\n ProjectStatus status = 4;\n}\n\nmessage ResolveProjectCompletionRateRequest {\n // context provides the resolver context for the field completionRate of type Project.\n repeated ResolveProjectCompletionRateContext context = 1;\n // field_args provides the arguments for the resolver field completionRate of type Project.\n ResolveProjectCompletionRateArgs field_args = 2;\n}\n\nmessage ResolveProjectCompletionRateResult {\n double completion_rate = 1;\n}\n\nmessage ResolveProjectCompletionRateResponse {\n repeated ResolveProjectCompletionRateResult result = 1;\n}\n\nmessage ResolveProjectEstimatedDaysRemainingArgs {\n google.protobuf.StringValue from_date = 1;\n}\n\nmessage ResolveProjectEstimatedDaysRemainingContext {\n string id = 1;\n google.protobuf.StringValue endDate = 2;\n ProjectStatus status = 3;\n}\n\nmessage ResolveProjectEstimatedDaysRemainingRequest {\n // context provides the resolver context for the field estimatedDaysRemaining of type Project.\n repeated ResolveProjectEstimatedDaysRemainingContext context = 1;\n // field_args provides the arguments for the resolver field estimatedDaysRemaining of type Project.\n ResolveProjectEstimatedDaysRemainingArgs field_args = 2;\n}\n\nmessage ResolveProjectEstimatedDaysRemainingResult {\n google.protobuf.Int32Value estimated_days_remaining = 1;\n}\n\nmessage ResolveProjectEstimatedDaysRemainingResponse {\n repeated ResolveProjectEstimatedDaysRemainingResult result = 1;\n}\n\nmessage ResolveMilestoneIsAtRiskArgs {\n google.protobuf.DoubleValue threshold = 1;\n}\n\nmessage ResolveMilestoneIsAtRiskContext {\n string id = 1;\n google.protobuf.StringValue endDate = 2;\n MilestoneStatus status = 3;\n google.protobuf.DoubleValue completionPercentage = 4;\n}\n\nmessage ResolveMilestoneIsAtRiskRequest {\n // context provides the resolver context for the field isAtRisk of type Milestone.\n repeated ResolveMilestoneIsAtRiskContext context = 1;\n // field_args provides the arguments for the resolver field isAtRisk of type Milestone.\n ResolveMilestoneIsAtRiskArgs field_args = 2;\n}\n\nmessage ResolveMilestoneIsAtRiskResult {\n bool is_at_risk = 1;\n}\n\nmessage ResolveMilestoneIsAtRiskResponse {\n repeated ResolveMilestoneIsAtRiskResult result = 1;\n}\n\nmessage ResolveMilestoneDaysUntilDueArgs {\n google.protobuf.StringValue from_date = 1;\n}\n\nmessage ResolveMilestoneDaysUntilDueContext {\n google.protobuf.StringValue endDate = 1;\n}\n\nmessage ResolveMilestoneDaysUntilDueRequest {\n // context provides the resolver context for the field daysUntilDue of type Milestone.\n repeated ResolveMilestoneDaysUntilDueContext context = 1;\n // field_args provides the arguments for the resolver field daysUntilDue of type Milestone.\n ResolveMilestoneDaysUntilDueArgs field_args = 2;\n}\n\nmessage ResolveMilestoneDaysUntilDueResult {\n google.protobuf.Int32Value days_until_due = 1;\n}\n\nmessage ResolveMilestoneDaysUntilDueResponse {\n repeated ResolveMilestoneDaysUntilDueResult result = 1;\n}\n\nmessage ResolveTaskIsBlockedArgs {\n google.protobuf.BoolValue check_dependencies = 1;\n}\n\nmessage ResolveTaskIsBlockedContext {\n string id = 1;\n TaskStatus status = 2;\n}\n\nmessage ResolveTaskIsBlockedRequest {\n // context provides the resolver context for the field isBlocked of type Task.\n repeated ResolveTaskIsBlockedContext context = 1;\n // field_args provides the arguments for the resolver field isBlocked of type Task.\n ResolveTaskIsBlockedArgs field_args = 2;\n}\n\nmessage ResolveTaskIsBlockedResult {\n bool is_blocked = 1;\n}\n\nmessage ResolveTaskIsBlockedResponse {\n repeated ResolveTaskIsBlockedResult result = 1;\n}\n\nmessage ResolveTaskTotalEffortArgs {\n google.protobuf.BoolValue include_subtasks = 1;\n}\n\nmessage ResolveTaskTotalEffortContext {\n string id = 1;\n google.protobuf.DoubleValue estimatedHours = 2;\n google.protobuf.DoubleValue actualHours = 3;\n}\n\nmessage ResolveTaskTotalEffortRequest {\n // context provides the resolver context for the field totalEffort of type Task.\n repeated ResolveTaskTotalEffortContext context = 1;\n // field_args provides the arguments for the resolver field totalEffort of type Task.\n ResolveTaskTotalEffortArgs field_args = 2;\n}\n\nmessage ResolveTaskTotalEffortResult {\n google.protobuf.DoubleValue total_effort = 1;\n}\n\nmessage ResolveTaskTotalEffortResponse {\n repeated ResolveTaskTotalEffortResult result = 1;\n}\n\nmessage ResolveEmployeeCurrentWorkloadArgs {\n google.protobuf.BoolValue include_completed = 1;\n google.protobuf.StringValue project_id = 2;\n}\n\nmessage ResolveEmployeeCurrentWorkloadContext {\n int32 id = 1;\n}\n\nmessage ResolveEmployeeCurrentWorkloadRequest {\n // context provides the resolver context for the field currentWorkload of type Employee.\n repeated ResolveEmployeeCurrentWorkloadContext context = 1;\n // field_args provides the arguments for the resolver field currentWorkload of type Employee.\n ResolveEmployeeCurrentWorkloadArgs field_args = 2;\n}\n\nmessage ResolveEmployeeCurrentWorkloadResult {\n int32 current_workload = 1;\n}\n\nmessage ResolveEmployeeCurrentWorkloadResponse {\n repeated ResolveEmployeeCurrentWorkloadResult result = 1;\n}\n\nmessage ResolveEmployeeAverageTaskCompletionDaysArgs {\n google.protobuf.StringValue project_id = 1;\n TaskPriority priority = 2;\n}\n\nmessage ResolveEmployeeAverageTaskCompletionDaysContext {\n int32 id = 1;\n}\n\nmessage ResolveEmployeeAverageTaskCompletionDaysRequest {\n // context provides the resolver context for the field averageTaskCompletionDays of type Employee.\n repeated ResolveEmployeeAverageTaskCompletionDaysContext context = 1;\n // field_args provides the arguments for the resolver field averageTaskCompletionDays of type Employee.\n ResolveEmployeeAverageTaskCompletionDaysArgs field_args = 2;\n}\n\nmessage ResolveEmployeeAverageTaskCompletionDaysResult {\n google.protobuf.DoubleValue average_task_completion_days = 1;\n}\n\nmessage ResolveEmployeeAverageTaskCompletionDaysResponse {\n repeated ResolveEmployeeAverageTaskCompletionDaysResult result = 1;\n}\n\nmessage Project {\n reserved 20 to 22;\n string id = 1;\n string name = 2;\n google.protobuf.StringValue description = 3;\n google.protobuf.StringValue start_date = 4;\n google.protobuf.StringValue end_date = 5;\n ProjectStatus status = 6;\n repeated Employee team_members = 7;\n repeated Product related_products = 8;\n ListOfString milestone_ids = 9;\n repeated Milestone milestones = 10;\n repeated Task tasks = 11;\n google.protobuf.DoubleValue progress = 12;\n ListOfString tags = 13;\n ListOfProject alternative_projects = 14;\n ListOfProject dependencies = 15;\n ListOfListOfProjectResource resource_groups = 16;\n ListOfListOfTask tasks_by_phase = 17;\n ListOfListOfMilestone milestone_groups = 18;\n ListOfListOfListOfTask priority_matrix = 19;\n}\n\nmessage Milestone {\n reserved 12 to 13;\n string id = 1;\n string project_id = 2;\n string name = 3;\n google.protobuf.StringValue description = 4;\n google.protobuf.StringValue start_date = 5;\n google.protobuf.StringValue end_date = 6;\n MilestoneStatus status = 7;\n google.protobuf.DoubleValue completion_percentage = 8;\n repeated Milestone dependencies = 9;\n ListOfTask subtasks = 10;\n ListOfEmployee reviewers = 11;\n}\n\nmessage Task {\n reserved 18 to 19;\n string id = 1;\n string project_id = 2;\n google.protobuf.StringValue milestone_id = 3;\n google.protobuf.Int32Value assignee_id = 4;\n string name = 5;\n google.protobuf.StringValue description = 6;\n TaskPriority priority = 7;\n TaskStatus status = 8;\n // Deprecation notice: No more estimations!\n google.protobuf.DoubleValue estimated_hours = 9 [deprecated = true];\n google.protobuf.DoubleValue actual_hours = 10;\n google.protobuf.StringValue created_at = 11;\n google.protobuf.StringValue completed_at = 12;\n ListOfString labels = 13;\n ListOfTask subtasks = 14;\n repeated Task dependencies = 15;\n repeated string attachment_urls = 16;\n ListOfInt reviewer_ids = 17;\n}\n\nmessage Employee {\n reserved 8 to 9;\n int32 id = 1;\n ListOfProject projects = 2;\n repeated Task assigned_tasks = 3;\n repeated Task completed_tasks = 4;\n ListOfString skills = 5;\n ListOfString certifications = 6;\n ListOfListOfProject project_history = 7;\n}\n\nmessage Product {\n string upc = 1;\n ListOfProject projects = 2;\n ListOfListOfString feature_matrix = 3;\n}\n\nenum ProjectStatus {\n PROJECT_STATUS_UNSPECIFIED = 0;\n PROJECT_STATUS_PLANNING = 1;\n PROJECT_STATUS_ACTIVE = 2;\n PROJECT_STATUS_COMPLETED = 3;\n PROJECT_STATUS_ON_HOLD = 4;\n}\n\nmessage ProjectResource {\n oneof value {\n Employee employee = 1;\n Product product = 2;\n Milestone milestone = 3;\n Task task = 4;\n }\n}\n\nmessage ProjectSearchResult {\n oneof value {\n Project project = 1;\n Milestone milestone = 2;\n Task task = 3;\n }\n}\n\nmessage ProjectActivity {\n oneof value {\n ProjectUpdate project_update = 1;\n Milestone milestone = 2;\n Task task = 3;\n }\n}\n\nmessage Node {\n oneof instance {\n Project project = 1;\n Milestone milestone = 2;\n Task task = 3;\n ProjectUpdate project_update = 4;\n }\n}\n\nmessage ProjectInput {\n string name = 1;\n google.protobuf.StringValue description = 2;\n google.protobuf.StringValue start_date = 3;\n google.protobuf.StringValue end_date = 4;\n ProjectStatus status = 5;\n}\n\nmessage MilestoneInput {\n string project_id = 1;\n string name = 2;\n google.protobuf.StringValue description = 3;\n google.protobuf.StringValue due_date = 4;\n MilestoneStatus status = 5;\n}\n\nmessage TaskInput {\n string project_id = 1;\n google.protobuf.Int32Value assignee_id = 2;\n string name = 3;\n google.protobuf.StringValue description = 4;\n TaskPriority priority = 5;\n TaskStatus status = 6;\n google.protobuf.DoubleValue estimated_hours = 7;\n}\n\nmessage ProjectUpdate {\n string id = 1;\n string project_id = 2;\n int32 updated_by_id = 3;\n ProjectUpdateType update_type = 4;\n string description = 5;\n string timestamp = 6;\n google.protobuf.StringValue metadata = 7;\n}\n\nmessage Timestamped {\n oneof instance {\n Project project = 1;\n Milestone milestone = 2;\n }\n}\n\nmessage Assignable {\n oneof instance {\n Task task = 1;\n }\n}\n\nenum MilestoneStatus {\n MILESTONE_STATUS_UNSPECIFIED = 0;\n MILESTONE_STATUS_PENDING = 1;\n MILESTONE_STATUS_IN_PROGRESS = 2;\n MILESTONE_STATUS_COMPLETED = 3;\n MILESTONE_STATUS_DELAYED = 4;\n}\n\nenum TaskStatus {\n TASK_STATUS_UNSPECIFIED = 0;\n TASK_STATUS_TODO = 1;\n TASK_STATUS_IN_PROGRESS = 2;\n TASK_STATUS_REVIEW = 3;\n TASK_STATUS_COMPLETED = 4;\n TASK_STATUS_BLOCKED = 5;\n}\n\nenum TaskPriority {\n TASK_PRIORITY_UNSPECIFIED = 0;\n TASK_PRIORITY_LOW = 1;\n TASK_PRIORITY_MEDIUM = 2;\n TASK_PRIORITY_HIGH = 3;\n TASK_PRIORITY_URGENT = 4;\n}\n\nenum ProjectUpdateType {\n PROJECT_UPDATE_TYPE_UNSPECIFIED = 0;\n PROJECT_UPDATE_TYPE_STATUS_CHANGE = 1;\n PROJECT_UPDATE_TYPE_MILESTONE_ADDED = 2;\n PROJECT_UPDATE_TYPE_TASK_ASSIGNED = 3;\n PROJECT_UPDATE_TYPE_PROGRESS_UPDATE = 4;\n PROJECT_UPDATE_TYPE_TEAM_CHANGE = 5;\n}" } }, "requestTimeoutSeconds": "10", @@ -1823,6 +2035,11 @@ "fieldName": "teammates", "argumentsConfiguration": [{ "name": "team", "sourceType": "FIELD_ARGUMENT" }] }, + { + "typeName": "Query", + "fieldName": "findEmployeesBy", + "argumentsConfiguration": [{ "name": "criteria", "sourceType": "FIELD_ARGUMENT" }] + }, { "typeName": "Query", "fieldName": "findEmployees", @@ -2074,6 +2291,22 @@ "fieldName": "initialPayload", "argumentsConfiguration": [{ "name": "repeat", "sourceType": "FIELD_ARGUMENT" }] }, + { + "typeName": "Employee", + "fieldName": "currentWorkload", + "argumentsConfiguration": [ + { "name": "includeCompleted", "sourceType": "FIELD_ARGUMENT" }, + { "name": "projectId", "sourceType": "FIELD_ARGUMENT" } + ] + }, + { + "typeName": "Employee", + "fieldName": "averageTaskCompletionDays", + "argumentsConfiguration": [ + { "name": "projectId", "sourceType": "FIELD_ARGUMENT" }, + { "name": "priority", "sourceType": "FIELD_ARGUMENT" } + ] + }, { "typeName": "Documentation", "fieldName": "url", @@ -2084,6 +2317,45 @@ "fieldName": "urls", "argumentsConfiguration": [{ "name": "products", "sourceType": "FIELD_ARGUMENT" }] }, + { + "typeName": "Project", + "fieldName": "filteredTasks", + "argumentsConfiguration": [ + { "name": "status", "sourceType": "FIELD_ARGUMENT" }, + { "name": "priority", "sourceType": "FIELD_ARGUMENT" }, + { "name": "limit", "sourceType": "FIELD_ARGUMENT" } + ] + }, + { + "typeName": "Project", + "fieldName": "completionRate", + "argumentsConfiguration": [{ "name": "includeSubtasks", "sourceType": "FIELD_ARGUMENT" }] + }, + { + "typeName": "Project", + "fieldName": "estimatedDaysRemaining", + "argumentsConfiguration": [{ "name": "fromDate", "sourceType": "FIELD_ARGUMENT" }] + }, + { + "typeName": "Milestone", + "fieldName": "isAtRisk", + "argumentsConfiguration": [{ "name": "threshold", "sourceType": "FIELD_ARGUMENT" }] + }, + { + "typeName": "Milestone", + "fieldName": "daysUntilDue", + "argumentsConfiguration": [{ "name": "fromDate", "sourceType": "FIELD_ARGUMENT" }] + }, + { + "typeName": "Task", + "fieldName": "isBlocked", + "argumentsConfiguration": [{ "name": "checkDependencies", "sourceType": "FIELD_ARGUMENT" }] + }, + { + "typeName": "Task", + "fieldName": "totalEffort", + "argumentsConfiguration": [{ "name": "includeSubtasks", "sourceType": "FIELD_ARGUMENT" }] + }, { "typeName": "Employee", "fieldName": "startDate", @@ -2185,21 +2457,21 @@ "authorizationConfiguration": { "requiresAuthentication": true } } ], - "graphqlSchema": "schema {\n query: Query\n mutation: Mutation\n subscription: Subscription\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\nscalar openfed__Scope\n\ntype Query {\n employee(id: Int!): Employee\n employeeAsList(id: Int!): [Employee]\n employees: [Employee]\n products: [Products!]!\n teammates(team: Department!): [Employee!]!\n firstEmployee: Employee! @tag(name: \"internal\")\n \"\"\" This is a GraphQL query that retrieves a list of employees.\"\"\"\n findEmployees(criteria: SearchInput): [Employee!]!\n productTypes: [Products!]!\n topSecretFederationFacts: [TopSecretFact!]! @requiresScopes(scopes: [[\"read:fact\"], [\"read:all\"]])\n factTypes: [TopSecretFactType!]\n sharedThings(numOfA: Int!, numOfB: Int!): [Thing!]!\n \"\"\"Returns the value of the received HTTP header.\"\"\"\n headerValue(name: String!): String!\n \"\"\"Returns the value of the given key in the WS initial payload.\"\"\"\n initPayloadValue(key: String!): String!\n initialPayload: Map\n \"\"\"Returns response after the given delay\"\"\"\n delay(response: String!, ms: Int!): String!\n bigResponse(artificialDelay: Int! = 0, bigObjects: Int! = 100, nestedObjects: Int! = 100, deeplyNestedObjects: Int! = 100): [BigObject!]!\n longResponse(artificialDelay: Int! = 0, bytes: Int!): String\n bigAbstractResponse: BigAbstractResponse\n rootFieldWithListArg(arg: [String!]!): [String!]!\n rootFieldWithNestedListArg(arg: [[String!]!]!): [[String!]!]!\n rootFieldWithListOfInputArg(arg: [InputType!]!): [InputResponse!]!\n rootFieldWithListOfEnumArg(arg: [EnumType!]!): [EnumType!]!\n rootFieldWithInput(arg: InputArg!): String!\n floatField(arg: Float): Float\n secret: Secret @requiresScopes(scopes: [[\"read:secret\"]])\n projects: [Project!]!\n project(id: ID!): Project\n projectStatuses: [ProjectStatus!]!\n projectsByStatus(status: ProjectStatus!): [Project!]!\n projectResources(projectId: ID!): [ProjectResource!]!\n searchProjects(query: String!): [ProjectSearchResult!]!\n milestones(projectId: ID!): [Milestone!]!\n tasks(projectId: ID!): [Task!]!\n projectActivities(projectId: ID!): [ProjectActivity!]!\n projectTags: [String]\n archivedProjects: [Project]!\n tasksByPriority(projectId: ID!): [[Task]]\n resourceMatrix(projectId: ID!): [[ProjectResource!]!]!\n killService: Boolean!\n panic: Boolean!\n nodesById(id: ID!): [Node!]!\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 addProject(project: ProjectInput!): Project!\n addMilestone(milestone: MilestoneInput!): Milestone!\n addTask(task: TaskInput!): Task!\n updateProjectStatus(projectId: ID!, status: ProjectStatus!): ProjectUpdate!\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\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 ProjectInput {\n name: String!\n description: String\n startDate: String\n endDate: String\n status: ProjectStatus!\n}\n\ninput MilestoneInput {\n projectId: ID!\n name: String!\n description: String\n dueDate: String\n status: MilestoneStatus!\n}\n\ninput TaskInput {\n projectId: ID!\n assigneeId: Int\n name: String!\n description: String\n priority: TaskPriority!\n status: TaskStatus!\n estimatedHours: Float\n}\n\ninterface Node {\n id: ID!\n}\n\ninterface Timestamped {\n startDate: String\n endDate: String\n}\n\ninterface Assignable {\n assigneeId: Int\n}\n\nenum ProjectStatus {\n PLANNING\n ACTIVE\n COMPLETED\n ON_HOLD\n}\n\nenum MilestoneStatus {\n PENDING\n IN_PROGRESS\n COMPLETED\n DELAYED\n}\n\nenum TaskStatus {\n TODO\n IN_PROGRESS\n REVIEW\n COMPLETED\n BLOCKED\n}\n\nenum TaskPriority {\n LOW\n MEDIUM\n HIGH\n URGENT\n}\n\nenum ProjectUpdateType {\n STATUS_CHANGE\n MILESTONE_ADDED\n TASK_ASSIGNED\n PROGRESS_UPDATE\n TEAM_CHANGE\n}\n\nunion ProjectResource = Employee | Product | Milestone | Task\n\nunion ProjectSearchResult = Project | Milestone | Task\n\nunion ProjectActivity = ProjectUpdate | Milestone | Task\n\ntype Product {\n upc: String!\n projects: [Project!]\n featureMatrix: [[String]]\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n engineerType: EngineerType!\n}\n\ntype Marketer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n}\n\ntype Operator implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n operatorType: [OperationType!]!\n}\n\ntype Employee implements Identifiable {\n details: Details\n id: Int!\n tag: String!\n role: RoleType!\n notes: String\n updatedAt: String!\n startDate: String! @requiresScopes(scopes: [[\"read:employee\", \"read:private\"], [\"read:all\"]])\n currentMood: Mood!\n derivedMood: Mood!\n isAvailable: Boolean!\n rootFieldThrowsError: String\n rootFieldErrorWrapper: ErrorWrapper\n hobbies: [Hobby!]\n products: [ProductName!]!\n fieldThrowsError: String\n projects: [Project!]\n assignedTasks: [Task!]!\n completedTasks: [Task!]!\n skills: [String]\n certifications: [String!]\n projectHistory: [[Project!]]!\n}\n\ntype Cosmo implements IProduct {\n upc: ID!\n engineers: [Employee!]!\n lead: Employee!\n name: ProductName!\n repositoryURL: String!\n}\n\ntype SDK implements IProduct {\n upc: ID!\n engineers: [Employee!]!\n owner: Employee!\n unicode: String!\n clientLanguages: [ProgrammingLanguage!]!\n}\n\ninterface Pet implements Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Alligator implements Pet & Animal {\n class: Class!\n dangerous: String!\n gender: Gender!\n name: String!\n}\n\ntype Cat implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n type: CatType!\n}\n\ntype Dog implements Pet & Animal {\n breed: DogBreed!\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Mouse implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Pony implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Exercise implements Hobby {\n employees: [Employee!]!\n category: ExerciseType!\n}\n\ntype Flying implements Experience & Hobby {\n employees: [Employee!]!\n planeModels: [String!]!\n yearsOfExperience: Float!\n}\n\ntype Gaming implements Experience & Hobby {\n employees: [Employee!]!\n genres: [GameGenre!]!\n name: String!\n yearsOfExperience: Float!\n}\n\ntype Other implements Hobby {\n employees: [Employee!]!\n name: String!\n}\n\ntype Programming implements Hobby {\n employees: [Employee!]!\n languages: [ProgrammingLanguage!]!\n}\n\ntype Travelling implements Hobby {\n employees: [Employee!]!\n countriesLived: [Country!]!\n}\n\ntype DirectiveFact implements TopSecretFact @authenticated {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype EntityFact implements TopSecretFact @requiresScopes(scopes: [[\"read:entity\"]]) {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype MiscellaneousFact implements TopSecretFact {\n title: String!\n description: FactContent! @requiresScopes(scopes: [[\"read:miscellaneous\"]])\n factType: TopSecretFactType\n}\n\ntype Project implements Node & Timestamped {\n id: ID!\n name: String!\n description: String\n startDate: String\n endDate: String\n status: ProjectStatus!\n teamMembers: [Employee!]!\n relatedProducts: [Product!]!\n milestoneIds: [String!]\n milestones: [Milestone!]!\n tasks: [Task!]!\n progress: Float\n tags: [String]\n alternativeProjects: [Project]\n dependencies: [Project!]\n resourceGroups: [[ProjectResource!]!]!\n tasksByPhase: [[Task!]]!\n milestoneGroups: [[Milestone]]\n priorityMatrix: [[[Task!]!]!]\n}\n\ntype Milestone implements Node & Timestamped {\n id: ID!\n projectId: ID!\n name: String!\n description: String\n startDate: String\n endDate: String\n status: MilestoneStatus!\n completionPercentage: Float\n dependencies: [Milestone]!\n subtasks: [Task]\n reviewers: [Employee!]\n}\n\ntype Task implements Node & Assignable {\n id: ID!\n projectId: ID!\n milestoneId: ID\n assigneeId: Int\n name: String!\n description: String\n priority: TaskPriority!\n status: TaskStatus!\n estimatedHours: Float @deprecated(reason: \"No more estimations!\")\n actualHours: Float\n createdAt: String\n completedAt: String\n labels: [String]\n subtasks: [Task!]\n dependencies: [Task]!\n attachmentUrls: [String!]!\n reviewerIds: [Int]\n}\n\ntype ProjectUpdate implements Node {\n id: ID!\n projectId: ID!\n updatedById: Int!\n updateType: ProjectUpdateType!\n description: String!\n timestamp: String!\n metadata: String\n}", + "graphqlSchema": "schema {\n query: Query\n mutation: Mutation\n subscription: Subscription\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\nscalar openfed__Scope\n\ntype Query {\n employee(id: Int!): Employee\n employeeAsList(id: Int!): [Employee]\n employees: [Employee]\n products: [Products!]!\n teammates(team: Department!): [Employee!]!\n firstEmployee: Employee! @tag(name: \"internal\")\n 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 \"\"\"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 projects: [Project!]!\n project(id: ID!): Project\n projectStatuses: [ProjectStatus!]!\n projectsByStatus(status: ProjectStatus!): [Project!]!\n projectResources(projectId: ID!): [ProjectResource!]!\n searchProjects(query: String!): [ProjectSearchResult!]!\n milestones(projectId: ID!): [Milestone!]!\n tasks(projectId: ID!): [Task!]!\n projectActivities(projectId: ID!): [ProjectActivity!]!\n projectTags: [String]\n archivedProjects: [Project]!\n tasksByPriority(projectId: ID!): [[Task]]\n resourceMatrix(projectId: ID!): [[ProjectResource!]!]!\n killService: Boolean!\n panic: Boolean!\n nodesById(id: ID!): [Node!]!\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 addProject(project: ProjectInput!): Project!\n addMilestone(milestone: MilestoneInput!): Milestone!\n addTask(task: TaskInput!): Task!\n updateProjectStatus(projectId: ID!, status: ProjectStatus!): ProjectUpdate!\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\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 ProjectInput {\n name: String!\n description: String\n startDate: String\n endDate: String\n status: ProjectStatus!\n}\n\ninput MilestoneInput {\n projectId: ID!\n name: String!\n description: String\n dueDate: String\n status: MilestoneStatus!\n}\n\ninput TaskInput {\n projectId: ID!\n assigneeId: Int\n name: String!\n description: String\n priority: TaskPriority!\n status: TaskStatus!\n estimatedHours: Float\n}\n\ninterface Node {\n id: ID!\n}\n\ninterface Timestamped {\n startDate: String\n endDate: String\n}\n\ninterface Assignable {\n assigneeId: Int\n}\n\nenum ProjectStatus {\n PLANNING\n ACTIVE\n COMPLETED\n ON_HOLD\n}\n\nenum MilestoneStatus {\n PENDING\n IN_PROGRESS\n COMPLETED\n DELAYED\n}\n\nenum TaskStatus {\n TODO\n IN_PROGRESS\n REVIEW\n COMPLETED\n BLOCKED\n}\n\nenum TaskPriority {\n LOW\n MEDIUM\n HIGH\n URGENT\n}\n\nenum ProjectUpdateType {\n STATUS_CHANGE\n MILESTONE_ADDED\n TASK_ASSIGNED\n PROGRESS_UPDATE\n TEAM_CHANGE\n}\n\nunion ProjectResource = Employee | Product | Milestone | Task\n\nunion ProjectSearchResult = Project | Milestone | Task\n\nunion ProjectActivity = ProjectUpdate | Milestone | Task\n\ntype Product {\n upc: String!\n projects: [Project!]\n featureMatrix: [[String]]\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n engineerType: EngineerType!\n}\n\ntype Marketer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n}\n\ntype Operator implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n operatorType: [OperationType!]!\n}\n\ntype Employee implements Identifiable {\n details: Details\n id: Int!\n tag: String!\n role: RoleType!\n notes: String\n updatedAt: String!\n startDate: String! @requiresScopes(scopes: [[\"read:employee\", \"read:private\"], [\"read:all\"]])\n currentMood: Mood!\n derivedMood: Mood!\n isAvailable: Boolean\n rootFieldThrowsError: String\n rootFieldErrorWrapper: ErrorWrapper\n hobbies: [Hobby!]\n products: [ProductName!]!\n fieldThrowsError: String\n projects: [Project!]\n assignedTasks: [Task!]!\n completedTasks: [Task!]!\n skills: [String]\n certifications: [String!]\n projectHistory: [[Project!]]!\n currentWorkload(includeCompleted: Boolean, projectId: ID): Int!\n averageTaskCompletionDays(projectId: ID, priority: TaskPriority): Float\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\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}\n\ntype Project implements Node & Timestamped {\n id: ID!\n name: String!\n description: String\n startDate: String\n endDate: String\n status: ProjectStatus!\n teamMembers: [Employee!]!\n relatedProducts: [Product!]!\n milestoneIds: [String!]\n milestones: [Milestone!]!\n tasks: [Task!]!\n progress: Float\n tags: [String]\n alternativeProjects: [Project]\n dependencies: [Project!]\n resourceGroups: [[ProjectResource!]!]!\n tasksByPhase: [[Task!]]!\n milestoneGroups: [[Milestone]]\n priorityMatrix: [[[Task!]!]!]\n filteredTasks(status: TaskStatus, priority: TaskPriority, limit: Int): [Task!]!\n completionRate(includeSubtasks: Boolean): Float!\n estimatedDaysRemaining(fromDate: String): Int\n}\n\ntype Milestone implements Node & Timestamped {\n id: ID!\n projectId: ID!\n name: String!\n description: String\n startDate: String\n endDate: String\n status: MilestoneStatus!\n completionPercentage: Float\n dependencies: [Milestone]!\n subtasks: [Task]\n reviewers: [Employee!]\n isAtRisk(threshold: Float): Boolean!\n daysUntilDue(fromDate: String): Int\n}\n\ntype Task implements Node & Assignable {\n id: ID!\n projectId: ID!\n milestoneId: ID\n assigneeId: Int\n name: String!\n description: String\n priority: TaskPriority!\n status: TaskStatus!\n estimatedHours: Float @deprecated(reason: \"No more estimations!\")\n actualHours: Float\n createdAt: String\n completedAt: String\n labels: [String]\n subtasks: [Task!]\n dependencies: [Task]!\n attachmentUrls: [String!]!\n reviewerIds: [Int]\n isBlocked(checkDependencies: Boolean): Boolean!\n totalEffort(includeSubtasks: Boolean): Float\n}\n\ntype ProjectUpdate implements Node {\n id: ID!\n projectId: ID!\n updatedById: Int!\n updateType: ProjectUpdateType!\n description: String!\n timestamp: String!\n metadata: String\n}", "stringStorage": { - "2ebeba33065ef483f119d0097b7cfab1bfe2e1a7": "schema {\n query: Query\n mutation: Mutation\n subscription: Subscription\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @goField(forceResolver: Boolean, name: String, omittable: Boolean) on FIELD_DEFINITION | INPUT_FIELD_DEFINITION\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype City {\n country: Country\n name: String!\n type: String!\n}\n\ntype Consultancy @key(fields: \"upc\") {\n isLeadAvailable: Boolean @requires(fields: \"lead { isAvailable }\")\n lead: Employee!\n upc: ID!\n}\n\ntype Cosmo implements IProduct @key(fields: \"upc\") {\n engineers: [Employee!]!\n lead: Employee!\n upc: ID!\n}\n\ntype Country @key(fields: \"key { name }\", resolvable: false) {\n key: CountryKey!\n}\n\ntype CountryKey {\n name: String!\n}\n\ninput DeeplyNestedFileUpload {\n file: Upload!\n}\n\nenum Department {\n ENGINEERING\n MARKETING\n OPERATIONS\n}\n\ntype Details {\n forename: String! @shareable\n location: Country!\n pastLocations: [City!]!\n surname: String! @shareable\n}\n\ntype Employee implements Identifiable @key(fields: \"id\") {\n currentMood: Mood! @external\n derivedMood: Mood! @requires(fields: \"currentMood\")\n details: Details! @shareable\n id: Int!\n isAvailable: Boolean! @external\n notes: String @shareable\n role: RoleType!\n rootFieldErrorWrapper: ErrorWrapper @goField(forceResolver: true)\n rootFieldThrowsError: String @goField(forceResolver: true)\n startDate: String! @requiresScopes(scopes: [[\"read:employee\", \"read:private\"], [\"read:all\"]])\n tag: String!\n updatedAt: String!\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true)\n engineerType: EngineerType!\n title: [String!]!\n}\n\nenum EngineerType {\n BACKEND\n FRONTEND\n FULLSTACK\n}\n\ntype ErrorWrapper {\n errorField: String @goField(forceResolver: true)\n okField: String\n}\n\ninput FileUpload {\n nested: DeeplyNestedFileUpload\n nestedList: [Upload!]\n}\n\ninterface IProduct {\n engineers: [Employee!]!\n upc: ID!\n}\n\ninterface Identifiable {\n id: Int!\n}\n\ntype Marketer implements RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true)\n title: [String!]!\n}\n\nenum Mood {\n HAPPY\n SAD\n}\n\ntype Mutation {\n multipleUpload(files: [Upload!]!): Boolean!\n singleUpload(file: Upload!): Boolean!\n singleUploadWithInput(arg: FileUpload!): Boolean!\n updateEmployeeTag(id: Int!, tag: String!): Employee\n}\n\nenum OperationType {\n FINANCE\n HUMAN_RESOURCES\n}\n\ntype Operator implements RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true)\n operatorType: [OperationType!]!\n title: [String!]!\n}\n\nunion Products = Consultancy | Cosmo | SDK\n\ntype Query {\n employee(id: Int!): Employee\n employeeAsList(id: Int!): [Employee]\n employees: [Employee]\n firstEmployee: Employee! @tag(name: \"internal\")\n products: [Products!]!\n teammates(team: Department!): [Employee!]!\n}\n\ninterface RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true)\n title: [String!]!\n}\n\ntype SDK implements IProduct @key(fields: \"upc\") {\n engineers: [Employee!]!\n owner: Employee!\n unicode: String!\n upc: ID!\n}\n\ntype Subscription {\n countEmp(intervalMilliseconds: Int!, max: Int!): Int!\n countEmp2(intervalMilliseconds: Int!, max: Int!): Int!\n countFor(count: Int!): Int!\n \"\"\"`currentTime` will return a stream of `Time` objects.\"\"\"\n currentTime: Time!\n}\n\ntype Time {\n timeStamp: String!\n unixTime: Int!\n}\n\nscalar Upload\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", + "f2b1446f72e924e28cc681fe379e74d874d662bd": "schema {\n query: Query\n mutation: Mutation\n subscription: Subscription\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @goField(forceResolver: Boolean, name: String, omittable: Boolean) on FIELD_DEFINITION | INPUT_FIELD_DEFINITION\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @openfed__requireFetchReasons repeatable on FIELD_DEFINITION | INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype City {\n country: Country\n name: String!\n type: String!\n}\n\ntype Consultancy @key(fields: \"upc\") {\n isLeadAvailable: Boolean @requires(fields: \"lead { isAvailable }\")\n lead: Employee!\n upc: ID!\n}\n\ntype Cosmo implements IProduct @key(fields: \"upc\") {\n engineers: [Employee!]!\n 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 {\n ENGINEERING\n MARKETING\n OPERATIONS\n}\n\ntype Details {\n forename: String! @shareable\n location: Country!\n pastLocations: [City!]!\n surname: String! @shareable\n}\n\ntype Employee implements Identifiable @key(fields: \"id\") {\n currentMood: Mood! @external\n derivedMood: Mood! @requires(fields: \"currentMood\")\n details: Details! @shareable\n id: Int!\n isAvailable: Boolean @external\n notes: String @shareable\n role: RoleType!\n rootFieldErrorWrapper: ErrorWrapper @goField(forceResolver: true)\n rootFieldThrowsError: String @goField(forceResolver: true)\n startDate: String! @requiresScopes(scopes: [[\"read:employee\", \"read:private\"], [\"read:all\"]])\n tag: String!\n updatedAt: String!\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true)\n engineerType: EngineerType!\n title: [String!]!\n}\n\nenum EngineerType {\n BACKEND\n FRONTEND\n FULLSTACK\n}\n\ntype ErrorWrapper {\n errorField: String @goField(forceResolver: true)\n okField: String\n}\n\ninput FileUpload {\n nested: DeeplyNestedFileUpload\n nestedList: [Upload!]\n}\n\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 Marketer implements RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true)\n title: [String!]!\n}\n\nenum Mood {\n HAPPY\n SAD\n}\n\ntype Mutation {\n multipleUpload(files: [Upload!]!): Boolean!\n singleUpload(file: Upload!): Boolean!\n singleUploadWithInput(arg: FileUpload!): Boolean!\n updateEmployeeTag(id: Int!, tag: String!): Employee\n}\n\nenum OperationType {\n FINANCE\n HUMAN_RESOURCES\n}\n\ntype Operator implements RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true)\n operatorType: [OperationType!]!\n title: [String!]!\n}\n\nunion Products = Consultancy | Cosmo | SDK\n\ntype Query {\n employee(id: Int!): Employee @openfed__requireFetchReasons\n employeeAsList(id: Int!): [Employee]\n employees: [Employee]\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 Time {\n timeStamp: String!\n unixTime: Int!\n}\n\nscalar Upload\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", "6618be4cd5102db58a9821e09dfa49eec9262146": "schema {\n query: Query\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Alligator implements Animal & Pet {\n class: Class!\n dangerous: String!\n gender: Gender!\n name: String!\n}\n\ninterface Animal {\n class: Class!\n gender: Gender!\n}\n\ntype Cat implements Animal & Pet {\n class: Class!\n gender: Gender!\n name: String!\n type: CatType!\n}\n\nenum CatType {\n HOME\n STREET\n}\n\nenum Class {\n FISH\n MAMMAL\n REPTILE\n}\n\ntype Details {\n forename: String! @shareable\n hasChildren: Boolean!\n maritalStatus: MaritalStatus\n middlename: String @deprecated\n nationality: Nationality!\n pets: [Pet]\n surname: String! @shareable\n}\n\ntype Dog implements Animal & Pet {\n breed: DogBreed!\n class: Class!\n gender: Gender!\n name: String!\n}\n\nenum DogBreed {\n GOLDEN_RETRIEVER\n POODLE\n ROTTWEILER\n YORKSHIRE_TERRIER\n}\n\ntype Employee @key(fields: \"id\") {\n details: Details @shareable\n id: Int!\n}\n\nenum Gender {\n FEMALE\n MALE\n UNKNOWN\n}\n\nenum MaritalStatus {\n ENGAGED\n MARRIED\n}\n\ntype Mouse implements Animal & Pet {\n class: Class!\n gender: Gender!\n name: String!\n}\n\nenum Nationality {\n AMERICAN\n DUTCH\n ENGLISH\n GERMAN\n INDIAN\n SPANISH\n UKRAINIAN\n}\n\ninput NestedSearchInput {\n hasChildren: Boolean\n maritalStatus: MaritalStatus\n}\n\ninterface Pet implements Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Pony implements Animal & Pet {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Query {\n \"\"\" This is a GraphQL query that retrieves a list of employees.\"\"\"\n findEmployees(criteria: SearchInput): [Employee!]!\n}\n\n\"\"\" Allows to filter employees by their details. \"\"\"\ninput SearchInput {\n hasPets: Boolean\n nationality: Nationality\n nested: NestedSearchInput\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", "68291c651cf7b5b50afb169bd12d2cd1ebf4ded6": "schema {\n subscription: Subscription\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @goField(forceResolver: Boolean, name: String, omittable: Boolean) on FIELD_DEFINITION | INPUT_FIELD_DEFINITION\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Country @key(fields: \"key { name }\", resolvable: false) {\n key: CountryKey!\n}\n\ntype CountryKey {\n name: String!\n}\n\ntype Employee @key(fields: \"id\") {\n hobbies: [Hobby!]\n id: Int!\n}\n\ntype Exercise implements Hobby {\n category: ExerciseType!\n employees: [Employee!]! @goField(forceResolver: true)\n}\n\nenum ExerciseType {\n CALISTHENICS\n HIKING\n SPORT\n STRENGTH_TRAINING\n}\n\ninterface Experience {\n yearsOfExperience: Float!\n}\n\ntype Flying implements Experience & Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n planeModels: [String!]!\n yearsOfExperience: Float!\n}\n\nenum GameGenre {\n ADVENTURE\n BOARD\n CARD\n FPS\n ROGUELITE\n RPG\n SIMULATION\n STRATEGY\n}\n\ntype Gaming implements Experience & Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n genres: [GameGenre!]!\n name: String!\n yearsOfExperience: Float!\n}\n\ninterface Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n}\n\ntype Other implements Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n name: String!\n}\n\ntype Programming implements Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n languages: [ProgrammingLanguage!]!\n}\n\nenum ProgrammingLanguage {\n CSHARP\n GO\n RUST\n TYPESCRIPT\n}\n\ntype SDK @key(fields: \"upc\") {\n clientLanguages: [ProgrammingLanguage!]!\n upc: ID!\n}\n\ntype Subscription {\n countHob(intervalMilliseconds: Int!, max: Int!): Int!\n}\n\ntype Travelling implements Hobby {\n countriesLived: [Country!]!\n employees: [Employee!]! @goField(forceResolver: true)\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", "c8cc058566134270eaf1cf6638137eec5a7de07e": "schema @link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"]) {\n query: Queries\n mutation: Mutation\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Consultancy @key(fields: \"upc\") {\n name: ProductName!\n upc: ID!\n}\n\ntype Cosmo @key(fields: \"upc\") {\n name: ProductName!\n repositoryURL: String!\n upc: ID!\n}\n\ntype DirectiveFact implements TopSecretFact @authenticated {\n description: FactContent!\n factType: TopSecretFactType\n title: String!\n}\n\ntype Documentation {\n url(product: ProductName!): String!\n urls(products: [ProductName!]!): [String!]!\n}\n\ntype Employee @key(fields: \"id\") {\n id: Int!\n notes: String @override(from: \"employees\")\n products: [ProductName!]!\n}\n\ntype EntityFact implements TopSecretFact @requiresScopes(scopes: [[\"read:entity\"]]) {\n description: FactContent!\n factType: TopSecretFactType\n title: String!\n}\n\nscalar FactContent @requiresScopes(scopes: [[\"read:scalar\"], [\"read:all\"]])\n\ntype MiscellaneousFact implements TopSecretFact {\n description: FactContent! @requiresScopes(scopes: [[\"read:miscellaneous\"]])\n factType: TopSecretFactType\n title: String!\n}\n\ntype Mutation {\n addFact(fact: TopSecretFactInput!): TopSecretFact! @requiresScopes(scopes: [[\"write:fact\"], [\"write:all\"]])\n}\n\nenum ProductName {\n CONSULTANCY\n COSMO\n ENGINE\n FINANCE\n HUMAN_RESOURCES\n MARKETING\n SDK\n}\n\nunion Products = Consultancy | Cosmo | Documentation\n\ntype Queries {\n factTypes: [TopSecretFactType!]\n productTypes: [Products!]!\n sharedThings(numOfA: Int!, numOfB: Int!): [Thing!]! @shareable\n topSecretFederationFacts: [TopSecretFact!]! @requiresScopes(scopes: [[\"read:fact\"], [\"read:all\"]])\n}\n\ntype Thing {\n a: String! @shareable\n}\n\ninterface TopSecretFact @authenticated {\n description: FactContent!\n factType: TopSecretFactType\n}\n\ninput TopSecretFactInput {\n description: FactContent!\n factType: TopSecretFactType!\n title: String!\n}\n\nenum TopSecretFactType @authenticated {\n DIRECTIVE\n ENTITY\n MISCELLANEOUS\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", "20c8fc085a72213ac5bb4a25387d3a7bb35749ec": "schema {\n query: Query\n subscription: Subscription\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype ABigObject {\n aFieldOnABigObject: String!\n bFieldOnABigObject: Int!\n cFieldOnABigObject: Boolean!\n dFieldOnABigObject: Float!\n eFieldOnABigObject: String!\n fFieldOnABigObject: Int!\n gFieldOnABigObject: Boolean!\n hFieldOnABigObject: Float!\n iFieldOnABigObject: String!\n jFieldOnABigObject: Int!\n kFieldOnABigObject: Boolean!\n lFieldOnABigObject: Float!\n mFieldOnABigObject: String!\n nFieldOnABigObject: Int!\n oFieldOnABigObject: Boolean!\n pFieldOnABigObject: Float!\n qFieldOnABigObject: String!\n rFieldOnABigObject: Int!\n sFieldOnABigObject: Boolean!\n tFieldOnABigObject: Float!\n uFieldOnABigObject: String!\n vFieldOnABigObject: Int!\n wFieldOnABigObject: Boolean!\n xFieldOnABigObject: Float!\n yFieldOnABigObject: String!\n zFieldOnABigObject: Int!\n}\n\ntype BBigObject {\n aFieldOnBBigObject: String!\n bFieldOnBBigObject: Int!\n cFieldOnBBigObject: Boolean!\n dFieldOnBBigObject: Float!\n eFieldOnBBigObject: String!\n fFieldOnBBigObject: Int!\n gFieldOnBBigObject: Boolean!\n hFieldOnBBigObject: Float!\n iFieldOnBBigObject: String!\n jFieldOnBBigObject: Int!\n kFieldOnBBigObject: Boolean!\n lFieldOnBBigObject: Float!\n mFieldOnBBigObject: String!\n nFieldOnBBigObject: Int!\n oFieldOnBBigObject: Boolean!\n pFieldOnBBigObject: Float!\n qFieldOnBBigObject: String!\n rFieldOnBBigObject: Int!\n sFieldOnBBigObject: Boolean!\n tFieldOnBBigObject: Float!\n uFieldOnBBigObject: String!\n vFieldOnBBigObject: Int!\n wFieldOnBBigObject: Boolean!\n xFieldOnBBigObject: Float!\n yFieldOnBBigObject: String!\n zFieldOnBBigObject: Int!\n}\n\nunion BigAbstractResponse = ABigObject | BBigObject | CBigObject | DBigObject | EBigObject | FBigObject | GBigObject | HBigObject | IBigObject | JBigObject | KBigObject | LBigObject | MBigObject | NBigObject | OBigObject | PBigObject | QBigObject | RBigObject | SBigObject | TBigObject | UBigObject | VBigObject | WBigObject | XBigObject | YBigObject | ZBigObject\n\ntype BigObject {\n nestedObjects: [NestedObject!]!\n}\n\ntype CBigObject {\n aFieldOnCBigObject: String!\n bFieldOnCBigObject: Int!\n cFieldOnCBigObject: Boolean!\n dFieldOnCBigObject: Float!\n eFieldOnCBigObject: String!\n fFieldOnCBigObject: Int!\n gFieldOnCBigObject: Boolean!\n hFieldOnCBigObject: Float!\n iFieldOnCBigObject: String!\n jFieldOnCBigObject: Int!\n kFieldOnCBigObject: Boolean!\n lFieldOnCBigObject: Float!\n mFieldOnCBigObject: String!\n nFieldOnCBigObject: Int!\n oFieldOnCBigObject: Boolean!\n pFieldOnCBigObject: Float!\n qFieldOnCBigObject: String!\n rFieldOnCBigObject: Int!\n sFieldOnCBigObject: Boolean!\n tFieldOnCBigObject: Float!\n uFieldOnCBigObject: String!\n vFieldOnCBigObject: Int!\n wFieldOnCBigObject: Boolean!\n xFieldOnCBigObject: Float!\n yFieldOnCBigObject: String!\n zFieldOnCBigObject: Int!\n}\n\ntype DBigObject {\n aFieldOnDBigObject: String!\n bFieldOnDBigObject: Int!\n cFieldOnDBigObject: Boolean!\n dFieldOnDBigObject: Float!\n eFieldOnDBigObject: String!\n fFieldOnDBigObject: Int!\n gFieldOnDBigObject: Boolean!\n hFieldOnDBigObject: Float!\n iFieldOnDBigObject: String!\n jFieldOnDBigObject: Int!\n kFieldOnDBigObject: Boolean!\n lFieldOnDBigObject: Float!\n mFieldOnDBigObject: String!\n nFieldOnDBigObject: Int!\n oFieldOnDBigObject: Boolean!\n pFieldOnDBigObject: Float!\n qFieldOnDBigObject: String!\n rFieldOnDBigObject: Int!\n sFieldOnDBigObject: Boolean!\n tFieldOnDBigObject: Float!\n uFieldOnDBigObject: String!\n vFieldOnDBigObject: Int!\n wFieldOnDBigObject: Boolean!\n xFieldOnDBigObject: Float!\n yFieldOnDBigObject: String!\n zFieldOnDBigObject: Int!\n}\n\ntype DeeplyNestedObject {\n aFieldOnDeeplyNestedObject: String!\n bFieldOnDeeplyNestedObject: Int!\n cFieldOnDeeplyNestedObject: Boolean!\n dFieldOnDeeplyNestedObject: Float!\n eFieldOnDeeplyNestedObject: String!\n fFieldOnDeeplyNestedObject: Int!\n gFieldOnDeeplyNestedObject: Boolean!\n hFieldOnDeeplyNestedObject: Float!\n iFieldOnDeeplyNestedObject: String!\n jFieldOnDeeplyNestedObject: Int!\n kFieldOnDeeplyNestedObject: Boolean!\n lFieldOnDeeplyNestedObject: Float!\n mFieldOnDeeplyNestedObject: String!\n nFieldOnDeeplyNestedObject: Int!\n oFieldOnDeeplyNestedObject: Boolean!\n pFieldOnDeeplyNestedObject: Float!\n qFieldOnDeeplyNestedObject: String!\n rFieldOnDeeplyNestedObject: Int!\n sFieldOnDeeplyNestedObject: Boolean!\n tFieldOnDeeplyNestedObject: Float!\n uFieldOnDeeplyNestedObject: String!\n vFieldOnDeeplyNestedObject: Int!\n wFieldOnDeeplyNestedObject: Boolean!\n xFieldOnDeeplyNestedObject: Float!\n yFieldOnDeeplyNestedObject: String!\n zFieldOnDeeplyNestedObject: Int!\n}\n\ntype EBigObject {\n aFieldOnEBigObject: String!\n bFieldOnEBigObject: Int!\n cFieldOnEBigObject: Boolean!\n dFieldOnEBigObject: Float!\n eFieldOnEBigObject: String!\n fFieldOnEBigObject: Int!\n gFieldOnEBigObject: Boolean!\n hFieldOnEBigObject: Float!\n iFieldOnEBigObject: String!\n jFieldOnEBigObject: Int!\n kFieldOnEBigObject: Boolean!\n lFieldOnEBigObject: Float!\n mFieldOnEBigObject: String!\n nFieldOnEBigObject: Int!\n oFieldOnEBigObject: Boolean!\n pFieldOnEBigObject: Float!\n qFieldOnEBigObject: String!\n rFieldOnEBigObject: Int!\n sFieldOnEBigObject: Boolean!\n tFieldOnEBigObject: Float!\n uFieldOnEBigObject: String!\n vFieldOnEBigObject: Int!\n wFieldOnEBigObject: Boolean!\n xFieldOnEBigObject: Float!\n yFieldOnEBigObject: String!\n zFieldOnEBigObject: Int!\n}\n\ntype Employee @key(fields: \"id\") {\n fieldThrowsError: String\n id: Int!\n}\n\nenum EnumType {\n A\n B\n C\n}\n\ntype FBigObject {\n aFieldOnFBigObject: String!\n bFieldOnFBigObject: Int!\n cFieldOnFBigObject: Boolean!\n dFieldOnFBigObject: Float!\n eFieldOnFBigObject: String!\n fFieldOnFBigObject: Int!\n gFieldOnFBigObject: Boolean!\n hFieldOnFBigObject: Float!\n iFieldOnFBigObject: String!\n jFieldOnFBigObject: Int!\n kFieldOnFBigObject: Boolean!\n lFieldOnFBigObject: Float!\n mFieldOnFBigObject: String!\n nFieldOnFBigObject: Int!\n oFieldOnFBigObject: Boolean!\n pFieldOnFBigObject: Float!\n qFieldOnFBigObject: String!\n rFieldOnFBigObject: Int!\n sFieldOnFBigObject: Boolean!\n tFieldOnFBigObject: Float!\n uFieldOnFBigObject: String!\n vFieldOnFBigObject: Int!\n wFieldOnFBigObject: Boolean!\n xFieldOnFBigObject: Float!\n yFieldOnFBigObject: String!\n zFieldOnFBigObject: Int!\n}\n\ntype GBigObject {\n aFieldOnGBigObject: String!\n bFieldOnGBigObject: Int!\n cFieldOnGBigObject: Boolean!\n dFieldOnGBigObject: Float!\n eFieldOnGBigObject: String!\n fFieldOnGBigObject: Int!\n gFieldOnGBigObject: Boolean!\n hFieldOnGBigObject: Float!\n iFieldOnGBigObject: String!\n jFieldOnGBigObject: Int!\n kFieldOnGBigObject: Boolean!\n lFieldOnGBigObject: Float!\n mFieldOnGBigObject: String!\n nFieldOnGBigObject: Int!\n oFieldOnGBigObject: Boolean!\n pFieldOnGBigObject: Float!\n qFieldOnGBigObject: String!\n rFieldOnGBigObject: Int!\n sFieldOnGBigObject: Boolean!\n tFieldOnGBigObject: Float!\n uFieldOnGBigObject: String!\n vFieldOnGBigObject: Int!\n wFieldOnGBigObject: Boolean!\n xFieldOnGBigObject: Float!\n yFieldOnGBigObject: String!\n zFieldOnGBigObject: Int!\n}\n\ntype HBigObject {\n aFieldOnHBigObject: String!\n bFieldOnHBigObject: Int!\n cFieldOnHBigObject: Boolean!\n dFieldOnHBigObject: Float!\n eFieldOnHBigObject: String!\n fFieldOnHBigObject: Int!\n gFieldOnHBigObject: Boolean!\n hFieldOnHBigObject: Float!\n iFieldOnHBigObject: String!\n jFieldOnHBigObject: Int!\n kFieldOnHBigObject: Boolean!\n lFieldOnHBigObject: Float!\n mFieldOnHBigObject: String!\n nFieldOnHBigObject: Int!\n oFieldOnHBigObject: Boolean!\n pFieldOnHBigObject: Float!\n qFieldOnHBigObject: String!\n rFieldOnHBigObject: Int!\n sFieldOnHBigObject: Boolean!\n tFieldOnHBigObject: Float!\n uFieldOnHBigObject: String!\n vFieldOnHBigObject: Int!\n wFieldOnHBigObject: Boolean!\n xFieldOnHBigObject: Float!\n yFieldOnHBigObject: String!\n zFieldOnHBigObject: Int!\n}\n\ntype IBigObject {\n aFieldOnIBigObject: String!\n bFieldOnIBigObject: Int!\n cFieldOnIBigObject: Boolean!\n dFieldOnIBigObject: Float!\n eFieldOnIBigObject: String!\n fFieldOnIBigObject: Int!\n gFieldOnIBigObject: Boolean!\n hFieldOnIBigObject: Float!\n iFieldOnIBigObject: String!\n jFieldOnIBigObject: Int!\n kFieldOnIBigObject: Boolean!\n lFieldOnIBigObject: Float!\n mFieldOnIBigObject: String!\n nFieldOnIBigObject: Int!\n oFieldOnIBigObject: Boolean!\n pFieldOnIBigObject: Float!\n qFieldOnIBigObject: String!\n rFieldOnIBigObject: Int!\n sFieldOnIBigObject: Boolean!\n tFieldOnIBigObject: Float!\n uFieldOnIBigObject: String!\n vFieldOnIBigObject: Int!\n wFieldOnIBigObject: Boolean!\n xFieldOnIBigObject: Float!\n yFieldOnIBigObject: String!\n zFieldOnIBigObject: Int!\n}\n\ninput InputArg {\n enum: EnumType\n enums: [EnumType!]\n string: String\n strings: [String!]\n}\n\ntype InputResponse {\n arg: String!\n}\n\ninput InputType {\n arg: String!\n}\n\ntype JBigObject {\n aFieldOnJBigObject: String!\n bFieldOnJBigObject: Int!\n cFieldOnJBigObject: Boolean!\n dFieldOnJBigObject: Float!\n eFieldOnJBigObject: String!\n fFieldOnJBigObject: Int!\n gFieldOnJBigObject: Boolean!\n hFieldOnJBigObject: Float!\n iFieldOnJBigObject: String!\n jFieldOnJBigObject: Int!\n kFieldOnJBigObject: Boolean!\n lFieldOnJBigObject: Float!\n mFieldOnJBigObject: String!\n nFieldOnJBigObject: Int!\n oFieldOnJBigObject: Boolean!\n pFieldOnJBigObject: Float!\n qFieldOnJBigObject: String!\n rFieldOnJBigObject: Int!\n sFieldOnJBigObject: Boolean!\n tFieldOnJBigObject: Float!\n uFieldOnJBigObject: String!\n vFieldOnJBigObject: Int!\n wFieldOnJBigObject: Boolean!\n xFieldOnJBigObject: Float!\n yFieldOnJBigObject: String!\n zFieldOnJBigObject: Int!\n}\n\ntype KBigObject {\n aFieldOnKBigObject: String!\n bFieldOnKBigObject: Int!\n cFieldOnKBigObject: Boolean!\n dFieldOnKBigObject: Float!\n eFieldOnKBigObject: String!\n fFieldOnKBigObject: Int!\n gFieldOnKBigObject: Boolean!\n hFieldOnKBigObject: Float!\n iFieldOnKBigObject: String!\n jFieldOnKBigObject: Int!\n kFieldOnKBigObject: Boolean!\n lFieldOnKBigObject: Float!\n mFieldOnKBigObject: String!\n nFieldOnKBigObject: Int!\n oFieldOnKBigObject: Boolean!\n pFieldOnKBigObject: Float!\n qFieldOnKBigObject: String!\n rFieldOnKBigObject: Int!\n sFieldOnKBigObject: Boolean!\n tFieldOnKBigObject: Float!\n uFieldOnKBigObject: String!\n vFieldOnKBigObject: Int!\n wFieldOnKBigObject: Boolean!\n xFieldOnKBigObject: Float!\n yFieldOnKBigObject: String!\n zFieldOnKBigObject: Int!\n}\n\ntype LBigObject {\n aFieldOnLBigObject: String!\n bFieldOnLBigObject: Int!\n cFieldOnLBigObject: Boolean!\n dFieldOnLBigObject: Float!\n eFieldOnLBigObject: String!\n fFieldOnLBigObject: Int!\n gFieldOnLBigObject: Boolean!\n hFieldOnLBigObject: Float!\n iFieldOnLBigObject: String!\n jFieldOnLBigObject: Int!\n kFieldOnLBigObject: Boolean!\n lFieldOnLBigObject: Float!\n mFieldOnLBigObject: String!\n nFieldOnLBigObject: Int!\n oFieldOnLBigObject: Boolean!\n pFieldOnLBigObject: Float!\n qFieldOnLBigObject: String!\n rFieldOnLBigObject: Int!\n sFieldOnLBigObject: Boolean!\n tFieldOnLBigObject: Float!\n uFieldOnLBigObject: String!\n vFieldOnLBigObject: Int!\n wFieldOnLBigObject: Boolean!\n xFieldOnLBigObject: Float!\n yFieldOnLBigObject: String!\n zFieldOnLBigObject: Int!\n}\n\ntype MBigObject {\n aFieldOnMBigObject: String!\n bFieldOnMBigObject: Int!\n cFieldOnMBigObject: Boolean!\n dFieldOnMBigObject: Float!\n eFieldOnMBigObject: String!\n fFieldOnMBigObject: Int!\n gFieldOnMBigObject: Boolean!\n hFieldOnMBigObject: Float!\n iFieldOnMBigObject: String!\n jFieldOnMBigObject: Int!\n kFieldOnMBigObject: Boolean!\n lFieldOnMBigObject: Float!\n mFieldOnMBigObject: String!\n nFieldOnMBigObject: Int!\n oFieldOnMBigObject: Boolean!\n pFieldOnMBigObject: Float!\n qFieldOnMBigObject: String!\n rFieldOnMBigObject: Int!\n sFieldOnMBigObject: Boolean!\n tFieldOnMBigObject: Float!\n uFieldOnMBigObject: String!\n vFieldOnMBigObject: Int!\n wFieldOnMBigObject: Boolean!\n xFieldOnMBigObject: Float!\n yFieldOnMBigObject: String!\n zFieldOnMBigObject: Int!\n}\n\nscalar Map\n\ntype NBigObject {\n aFieldOnNBigObject: String!\n bFieldOnNBigObject: Int!\n cFieldOnNBigObject: Boolean!\n dFieldOnNBigObject: Float!\n eFieldOnNBigObject: String!\n fFieldOnNBigObject: Int!\n gFieldOnNBigObject: Boolean!\n hFieldOnNBigObject: Float!\n iFieldOnNBigObject: String!\n jFieldOnNBigObject: Int!\n kFieldOnNBigObject: Boolean!\n lFieldOnNBigObject: Float!\n mFieldOnNBigObject: String!\n nFieldOnNBigObject: Int!\n oFieldOnNBigObject: Boolean!\n pFieldOnNBigObject: Float!\n qFieldOnNBigObject: String!\n rFieldOnNBigObject: Int!\n sFieldOnNBigObject: Boolean!\n tFieldOnNBigObject: Float!\n uFieldOnNBigObject: String!\n vFieldOnNBigObject: Int!\n wFieldOnNBigObject: Boolean!\n xFieldOnNBigObject: Float!\n yFieldOnNBigObject: String!\n zFieldOnNBigObject: Int!\n}\n\ntype NestedObject {\n deeplyNestedObjects: [DeeplyNestedObject!]!\n}\n\ntype OBigObject {\n aFieldOnOBigObject: String!\n bFieldOnOBigObject: Int!\n cFieldOnOBigObject: Boolean!\n dFieldOnOBigObject: Float!\n eFieldOnOBigObject: String!\n fFieldOnOBigObject: Int!\n gFieldOnOBigObject: Boolean!\n hFieldOnOBigObject: Float!\n iFieldOnOBigObject: String!\n jFieldOnOBigObject: Int!\n kFieldOnOBigObject: Boolean!\n lFieldOnOBigObject: Float!\n mFieldOnOBigObject: String!\n nFieldOnOBigObject: Int!\n oFieldOnOBigObject: Boolean!\n pFieldOnOBigObject: Float!\n qFieldOnOBigObject: String!\n rFieldOnOBigObject: Int!\n sFieldOnOBigObject: Boolean!\n tFieldOnOBigObject: Float!\n uFieldOnOBigObject: String!\n vFieldOnOBigObject: Int!\n wFieldOnOBigObject: Boolean!\n xFieldOnOBigObject: Float!\n yFieldOnOBigObject: String!\n zFieldOnOBigObject: Int!\n}\n\ntype PBigObject {\n aFieldOnPBigObject: String!\n bFieldOnPBigObject: Int!\n cFieldOnPBigObject: Boolean!\n dFieldOnPBigObject: Float!\n eFieldOnPBigObject: String!\n fFieldOnPBigObject: Int!\n gFieldOnPBigObject: Boolean!\n hFieldOnPBigObject: Float!\n iFieldOnPBigObject: String!\n jFieldOnPBigObject: Int!\n kFieldOnPBigObject: Boolean!\n lFieldOnPBigObject: Float!\n mFieldOnPBigObject: String!\n nFieldOnPBigObject: Int!\n oFieldOnPBigObject: Boolean!\n pFieldOnPBigObject: Float!\n qFieldOnPBigObject: String!\n rFieldOnPBigObject: Int!\n sFieldOnPBigObject: Boolean!\n tFieldOnPBigObject: Float!\n uFieldOnPBigObject: String!\n vFieldOnPBigObject: Int!\n wFieldOnPBigObject: Boolean!\n xFieldOnPBigObject: Float!\n yFieldOnPBigObject: String!\n zFieldOnPBigObject: Int!\n}\n\ntype QBigObject {\n aFieldOnQBigObject: String!\n bFieldOnQBigObject: Int!\n cFieldOnQBigObject: Boolean!\n dFieldOnQBigObject: Float!\n eFieldOnQBigObject: String!\n fFieldOnQBigObject: Int!\n gFieldOnQBigObject: Boolean!\n hFieldOnQBigObject: Float!\n iFieldOnQBigObject: String!\n jFieldOnQBigObject: Int!\n kFieldOnQBigObject: Boolean!\n lFieldOnQBigObject: Float!\n mFieldOnQBigObject: String!\n nFieldOnQBigObject: Int!\n oFieldOnQBigObject: Boolean!\n pFieldOnQBigObject: Float!\n qFieldOnQBigObject: String!\n rFieldOnQBigObject: Int!\n sFieldOnQBigObject: Boolean!\n tFieldOnQBigObject: Float!\n uFieldOnQBigObject: String!\n vFieldOnQBigObject: Int!\n wFieldOnQBigObject: Boolean!\n xFieldOnQBigObject: Float!\n yFieldOnQBigObject: String!\n zFieldOnQBigObject: Int!\n}\n\ntype Query {\n bigAbstractResponse: BigAbstractResponse\n bigResponse(artificialDelay: Int! = 0, bigObjects: Int! = 100, deeplyNestedObjects: Int! = 100, nestedObjects: Int! = 100): [BigObject!]!\n \"\"\"Returns response after the given delay\"\"\"\n delay(ms: Int!, response: String!): String!\n floatField(arg: Float): Float\n \"\"\"Returns the value of the received HTTP header.\"\"\"\n headerValue(name: String!): String!\n \"\"\"Returns the value of the given key in the WS initial payload.\"\"\"\n initPayloadValue(key: String!): String!\n initialPayload: Map\n longResponse(artificialDelay: Int! = 0, bytes: Int!): String\n rootFieldWithInput(arg: InputArg!): String!\n rootFieldWithListArg(arg: [String!]!): [String!]!\n rootFieldWithListOfEnumArg(arg: [EnumType!]!): [EnumType!]!\n rootFieldWithListOfInputArg(arg: [InputType!]!): [InputResponse!]!\n rootFieldWithNestedListArg(arg: [[String!]!]!): [[String!]!]!\n secret: Secret @requiresScopes(scopes: [[\"read:secret\"]])\n sharedThings(numOfA: Int!, numOfB: Int!): [Thing!]! @shareable\n}\n\ntype RBigObject {\n aFieldOnRBigObject: String!\n bFieldOnRBigObject: Int!\n cFieldOnRBigObject: Boolean!\n dFieldOnRBigObject: Float!\n eFieldOnRBigObject: String!\n fFieldOnRBigObject: Int!\n gFieldOnRBigObject: Boolean!\n hFieldOnRBigObject: Float!\n iFieldOnRBigObject: String!\n jFieldOnRBigObject: Int!\n kFieldOnRBigObject: Boolean!\n lFieldOnRBigObject: Float!\n mFieldOnRBigObject: String!\n nFieldOnRBigObject: Int!\n oFieldOnRBigObject: Boolean!\n pFieldOnRBigObject: Float!\n qFieldOnRBigObject: String!\n rFieldOnRBigObject: Int!\n sFieldOnRBigObject: Boolean!\n tFieldOnRBigObject: Float!\n uFieldOnRBigObject: String!\n vFieldOnRBigObject: Int!\n wFieldOnRBigObject: Boolean!\n xFieldOnRBigObject: Float!\n yFieldOnRBigObject: String!\n zFieldOnRBigObject: Int!\n}\n\ntype SBigObject {\n aFieldOnSBigObject: String!\n bFieldOnSBigObject: Int!\n cFieldOnSBigObject: Boolean!\n dFieldOnSBigObject: Float!\n eFieldOnSBigObject: String!\n fFieldOnSBigObject: Int!\n gFieldOnSBigObject: Boolean!\n hFieldOnSBigObject: Float!\n iFieldOnSBigObject: String!\n jFieldOnSBigObject: Int!\n kFieldOnSBigObject: Boolean!\n lFieldOnSBigObject: Float!\n mFieldOnSBigObject: String!\n nFieldOnSBigObject: Int!\n oFieldOnSBigObject: Boolean!\n pFieldOnSBigObject: Float!\n qFieldOnSBigObject: String!\n rFieldOnSBigObject: Int!\n sFieldOnSBigObject: Boolean!\n tFieldOnSBigObject: Float!\n uFieldOnSBigObject: String!\n vFieldOnSBigObject: Int!\n wFieldOnSBigObject: Boolean!\n xFieldOnSBigObject: Float!\n yFieldOnSBigObject: String!\n zFieldOnSBigObject: Int!\n}\n\ntype Secret {\n value: String\n}\n\ntype Subscription {\n \"\"\"Returns a stream with the value of the received HTTP header.\"\"\"\n headerValue(name: String!, repeat: Int): TimestampedString!\n \"\"\"\n Returns a stream with the value of value of the given key in the WS initial payload.\n \"\"\"\n initPayloadValue(key: String!, repeat: Int): TimestampedString!\n \"\"\"Returns a stream with the value of the WS initial payload.\"\"\"\n initialPayload(repeat: Int): Map\n returnsError: String\n}\n\ntype TBigObject {\n aFieldOnTBigObject: String!\n bFieldOnTBigObject: Int!\n cFieldOnTBigObject: Boolean!\n dFieldOnTBigObject: Float!\n eFieldOnTBigObject: String!\n fFieldOnTBigObject: Int!\n gFieldOnTBigObject: Boolean!\n hFieldOnTBigObject: Float!\n iFieldOnTBigObject: String!\n jFieldOnTBigObject: Int!\n kFieldOnTBigObject: Boolean!\n lFieldOnTBigObject: Float!\n mFieldOnTBigObject: String!\n nFieldOnTBigObject: Int!\n oFieldOnTBigObject: Boolean!\n pFieldOnTBigObject: Float!\n qFieldOnTBigObject: String!\n rFieldOnTBigObject: Int!\n sFieldOnTBigObject: Boolean!\n tFieldOnTBigObject: Float!\n uFieldOnTBigObject: String!\n vFieldOnTBigObject: Int!\n wFieldOnTBigObject: Boolean!\n xFieldOnTBigObject: Float!\n yFieldOnTBigObject: String!\n zFieldOnTBigObject: Int!\n}\n\ntype Thing {\n b: String! @shareable\n}\n\ntype TimestampedString {\n initialPayload: Map\n \"\"\"Sequence number\"\"\"\n seq: Int!\n \"\"\"Total number of responses to be sent\"\"\"\n total: Int!\n \"\"\"The timestamp when the response was generated.\"\"\"\n unixTime: Int!\n \"\"\"The value of the string.\"\"\"\n value: String!\n}\n\ntype UBigObject {\n aFieldOnUBigObject: String!\n bFieldOnUBigObject: Int!\n cFieldOnUBigObject: Boolean!\n dFieldOnUBigObject: Float!\n eFieldOnUBigObject: String!\n fFieldOnUBigObject: Int!\n gFieldOnUBigObject: Boolean!\n hFieldOnUBigObject: Float!\n iFieldOnUBigObject: String!\n jFieldOnUBigObject: Int!\n kFieldOnUBigObject: Boolean!\n lFieldOnUBigObject: Float!\n mFieldOnUBigObject: String!\n nFieldOnUBigObject: Int!\n oFieldOnUBigObject: Boolean!\n pFieldOnUBigObject: Float!\n qFieldOnUBigObject: String!\n rFieldOnUBigObject: Int!\n sFieldOnUBigObject: Boolean!\n tFieldOnUBigObject: Float!\n uFieldOnUBigObject: String!\n vFieldOnUBigObject: Int!\n wFieldOnUBigObject: Boolean!\n xFieldOnUBigObject: Float!\n yFieldOnUBigObject: String!\n zFieldOnUBigObject: Int!\n}\n\ntype VBigObject {\n aFieldOnVBigObject: String!\n bFieldOnVBigObject: Int!\n cFieldOnVBigObject: Boolean!\n dFieldOnVBigObject: Float!\n eFieldOnVBigObject: String!\n fFieldOnVBigObject: Int!\n gFieldOnVBigObject: Boolean!\n hFieldOnVBigObject: Float!\n iFieldOnVBigObject: String!\n jFieldOnVBigObject: Int!\n kFieldOnVBigObject: Boolean!\n lFieldOnVBigObject: Float!\n mFieldOnVBigObject: String!\n nFieldOnVBigObject: Int!\n oFieldOnVBigObject: Boolean!\n pFieldOnVBigObject: Float!\n qFieldOnVBigObject: String!\n rFieldOnVBigObject: Int!\n sFieldOnVBigObject: Boolean!\n tFieldOnVBigObject: Float!\n uFieldOnVBigObject: String!\n vFieldOnVBigObject: Int!\n wFieldOnVBigObject: Boolean!\n xFieldOnVBigObject: Float!\n yFieldOnVBigObject: String!\n zFieldOnVBigObject: Int!\n}\n\ntype WBigObject {\n aFieldOnWBigObject: String!\n bFieldOnWBigObject: Int!\n cFieldOnWBigObject: Boolean!\n dFieldOnWBigObject: Float!\n eFieldOnWBigObject: String!\n fFieldOnWBigObject: Int!\n gFieldOnWBigObject: Boolean!\n hFieldOnWBigObject: Float!\n iFieldOnWBigObject: String!\n jFieldOnWBigObject: Int!\n kFieldOnWBigObject: Boolean!\n lFieldOnWBigObject: Float!\n mFieldOnWBigObject: String!\n nFieldOnWBigObject: Int!\n oFieldOnWBigObject: Boolean!\n pFieldOnWBigObject: Float!\n qFieldOnWBigObject: String!\n rFieldOnWBigObject: Int!\n sFieldOnWBigObject: Boolean!\n tFieldOnWBigObject: Float!\n uFieldOnWBigObject: String!\n vFieldOnWBigObject: Int!\n wFieldOnWBigObject: Boolean!\n xFieldOnWBigObject: Float!\n yFieldOnWBigObject: String!\n zFieldOnWBigObject: Int!\n}\n\ntype XBigObject {\n aFieldOnXBigObject: String!\n bFieldOnXBigObject: Int!\n cFieldOnXBigObject: Boolean!\n dFieldOnXBigObject: Float!\n eFieldOnXBigObject: String!\n fFieldOnXBigObject: Int!\n gFieldOnXBigObject: Boolean!\n hFieldOnXBigObject: Float!\n iFieldOnXBigObject: String!\n jFieldOnXBigObject: Int!\n kFieldOnXBigObject: Boolean!\n lFieldOnXBigObject: Float!\n mFieldOnXBigObject: String!\n nFieldOnXBigObject: Int!\n oFieldOnXBigObject: Boolean!\n pFieldOnXBigObject: Float!\n qFieldOnXBigObject: String!\n rFieldOnXBigObject: Int!\n sFieldOnXBigObject: Boolean!\n tFieldOnXBigObject: Float!\n uFieldOnXBigObject: String!\n vFieldOnXBigObject: Int!\n wFieldOnXBigObject: Boolean!\n xFieldOnXBigObject: Float!\n yFieldOnXBigObject: String!\n zFieldOnXBigObject: Int!\n}\n\ntype YBigObject {\n aFieldOnYBigObject: String!\n bFieldOnYBigObject: Int!\n cFieldOnYBigObject: Boolean!\n dFieldOnYBigObject: Float!\n eFieldOnYBigObject: String!\n fFieldOnYBigObject: Int!\n gFieldOnYBigObject: Boolean!\n hFieldOnYBigObject: Float!\n iFieldOnYBigObject: String!\n jFieldOnYBigObject: Int!\n kFieldOnYBigObject: Boolean!\n lFieldOnYBigObject: Float!\n mFieldOnYBigObject: String!\n nFieldOnYBigObject: Int!\n oFieldOnYBigObject: Boolean!\n pFieldOnYBigObject: Float!\n qFieldOnYBigObject: String!\n rFieldOnYBigObject: Int!\n sFieldOnYBigObject: Boolean!\n tFieldOnYBigObject: Float!\n uFieldOnYBigObject: String!\n vFieldOnYBigObject: Int!\n wFieldOnYBigObject: Boolean!\n xFieldOnYBigObject: Float!\n yFieldOnYBigObject: String!\n zFieldOnYBigObject: Int!\n}\n\ntype ZBigObject {\n aFieldOnZBigObject: String!\n bFieldOnZBigObject: Int!\n cFieldOnZBigObject: Boolean!\n dFieldOnZBigObject: Float!\n eFieldOnZBigObject: String!\n fFieldOnZBigObject: Int!\n gFieldOnZBigObject: Boolean!\n hFieldOnZBigObject: Float!\n iFieldOnZBigObject: String!\n jFieldOnZBigObject: Int!\n kFieldOnZBigObject: Boolean!\n lFieldOnZBigObject: Float!\n mFieldOnZBigObject: String!\n nFieldOnZBigObject: Int!\n oFieldOnZBigObject: Boolean!\n pFieldOnZBigObject: Float!\n qFieldOnZBigObject: String!\n rFieldOnZBigObject: Int!\n sFieldOnZBigObject: Boolean!\n tFieldOnZBigObject: Float!\n uFieldOnZBigObject: String!\n vFieldOnZBigObject: Int!\n wFieldOnZBigObject: Boolean!\n xFieldOnZBigObject: Float!\n yFieldOnZBigObject: String!\n zFieldOnZBigObject: Int!\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", - "0327ed440f0c9e1684722cbb987bc8d3283c5532": "schema {\n mutation: Mutation\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Employee @key(fields: \"id\") {\n id: Int!\n isAvailable: Boolean!\n}\n\ntype Mutation {\n \"\"\" This mutation updates the availability status of an employee in the system.\n \"\"\"\n updateAvailability(employeeID: Int!, isAvailable: Boolean!): Employee!\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", + "477be83551370e0ad0af604baff3d200df87715f": "schema {\n mutation: Mutation\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Employee @key(fields: \"id\") {\n id: Int!\n isAvailable: Boolean\n}\n\ntype Mutation {\n \"\"\" This mutation updates the availability status of an employee in the system.\n \"\"\"\n updateAvailability(employeeID: Int!, isAvailable: Boolean!): Employee!\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", "cb7653f92b2599bd46ae73a84b8d7d5c359fb3b2": "schema {\n mutation: Mutation\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Employee @key(fields: \"id\") {\n currentMood: Mood!\n id: Int!\n}\n\nenum Mood {\n APATHETIC @inaccessible\n HAPPY\n SAD\n}\n\ntype Mutation {\n \"\"\" This mutation update the mood of an employee. \"\"\"\n updateMood(employeeID: Int!, mood: Mood!): Employee!\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", "14e8ff1a04734f4e9f500e9fcc7cebd94008d2cd": "directive @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Country @key(fields: \"key { name }\") {\n key: CountryKey!\n language: String\n}\n\ntype CountryKey {\n name: String!\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", - "16f5c5ba0f5da074f4c97790aa7e8771070c541e": "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: Query\n mutation: Mutation\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ninterface Assignable {\n assigneeId: Int\n}\n\ntype Employee @key(fields: \"id\") {\n assignedTasks: [Task!]!\n certifications: [String!]\n completedTasks: [Task!]!\n id: Int!\n projectHistory: [[Project!]]!\n projects: [Project!]\n skills: [String]\n}\n\ntype Milestone implements Node & Timestamped @key(fields: \"id\") {\n completionPercentage: Float\n dependencies: [Milestone]!\n description: String\n endDate: String\n id: ID!\n name: String!\n projectId: ID!\n reviewers: [Employee!]\n startDate: String\n status: MilestoneStatus!\n subtasks: [Task]\n}\n\ninput MilestoneInput {\n description: String\n dueDate: String\n name: String!\n projectId: ID!\n status: MilestoneStatus!\n}\n\nenum MilestoneStatus {\n COMPLETED\n DELAYED\n IN_PROGRESS\n PENDING\n}\n\ntype Mutation {\n addMilestone(milestone: MilestoneInput!): Milestone!\n addProject(project: ProjectInput!): Project!\n addTask(task: TaskInput!): Task!\n updateProjectStatus(projectId: ID!, status: ProjectStatus!): ProjectUpdate!\n}\n\ninterface Node {\n id: ID!\n}\n\ntype Product @key(fields: \"upc\") {\n featureMatrix: [[String]]\n projects: [Project!]\n upc: String!\n}\n\ntype Project implements Node & Timestamped @key(fields: \"id\") {\n alternativeProjects: [Project]\n dependencies: [Project!]\n description: String\n endDate: String\n id: ID!\n milestoneGroups: [[Milestone]]\n milestoneIds: [String!]\n milestones: [Milestone!]!\n name: String!\n priorityMatrix: [[[Task!]!]!]\n progress: Float\n relatedProducts: [Product!]!\n resourceGroups: [[ProjectResource!]!]!\n startDate: String\n status: ProjectStatus!\n tags: [String]\n tasks: [Task!]!\n tasksByPhase: [[Task!]]!\n teamMembers: [Employee!]!\n}\n\nunion ProjectActivity = Milestone | ProjectUpdate | Task\n\ninput ProjectInput {\n description: String\n endDate: String\n name: String!\n startDate: String\n status: ProjectStatus!\n}\n\nunion ProjectResource = Employee | Milestone | Product | Task\n\nunion ProjectSearchResult = Milestone | Project | Task\n\nenum ProjectStatus {\n ACTIVE\n COMPLETED\n ON_HOLD\n PLANNING\n}\n\ntype ProjectUpdate implements Node {\n description: String!\n id: ID!\n metadata: String\n projectId: ID!\n timestamp: String!\n updateType: ProjectUpdateType!\n updatedById: Int!\n}\n\nenum ProjectUpdateType {\n MILESTONE_ADDED\n PROGRESS_UPDATE\n STATUS_CHANGE\n TASK_ASSIGNED\n TEAM_CHANGE\n}\n\ntype Query {\n archivedProjects: [Project]!\n killService: Boolean!\n milestones(projectId: ID!): [Milestone!]!\n nodesById(id: ID!): [Node!]!\n panic: Boolean!\n project(id: ID!): Project\n projectActivities(projectId: ID!): [ProjectActivity!]!\n projectResources(projectId: ID!): [ProjectResource!]!\n projectStatuses: [ProjectStatus!]!\n projectTags: [String]\n projects: [Project!]!\n projectsByStatus(status: ProjectStatus!): [Project!]!\n resourceMatrix(projectId: ID!): [[ProjectResource!]!]!\n searchProjects(query: String!): [ProjectSearchResult!]!\n tasks(projectId: ID!): [Task!]!\n tasksByPriority(projectId: ID!): [[Task]]\n}\n\ntype Task implements Assignable & Node @key(fields: \"id\") {\n actualHours: Float\n assigneeId: Int\n attachmentUrls: [String!]!\n completedAt: String\n createdAt: String\n dependencies: [Task]!\n description: String\n estimatedHours: Float @deprecated(reason: \"No more estimations!\")\n id: ID!\n labels: [String]\n milestoneId: ID\n name: String!\n priority: TaskPriority!\n projectId: ID!\n reviewerIds: [Int]\n status: TaskStatus!\n subtasks: [Task!]\n}\n\ninput TaskInput {\n assigneeId: Int\n description: String\n estimatedHours: Float\n name: String!\n priority: TaskPriority!\n projectId: ID!\n status: TaskStatus!\n}\n\nenum TaskPriority {\n HIGH\n LOW\n MEDIUM\n URGENT\n}\n\nenum TaskStatus {\n BLOCKED\n COMPLETED\n IN_PROGRESS\n REVIEW\n TODO\n}\n\ninterface Timestamped {\n endDate: String\n startDate: String\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope" + "9a4316c6897917e37ada5c1fbcdbbfdf5e86bf48": "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: Query\n mutation: Mutation\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @connect__fieldResolver(context: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ninterface Assignable {\n assigneeId: Int\n}\n\ntype Employee @key(fields: \"id\") {\n assignedTasks: [Task!]!\n averageTaskCompletionDays(priority: TaskPriority, projectId: ID): Float @connect__fieldResolver(context: \"id\")\n certifications: [String!]\n completedTasks: [Task!]!\n currentWorkload(includeCompleted: Boolean, projectId: ID): Int! @connect__fieldResolver(context: \"id\")\n id: Int!\n projectHistory: [[Project!]]!\n projects: [Project!]\n skills: [String]\n}\n\ntype Milestone implements Node & Timestamped @key(fields: \"id\") {\n completionPercentage: Float\n daysUntilDue(fromDate: String): Int @connect__fieldResolver(context: \"endDate\")\n dependencies: [Milestone]!\n description: String\n endDate: String\n id: ID!\n isAtRisk(threshold: Float): Boolean! @connect__fieldResolver(context: \"id endDate status completionPercentage\")\n name: String!\n projectId: ID!\n reviewers: [Employee!]\n startDate: String\n status: MilestoneStatus!\n subtasks: [Task]\n}\n\ninput MilestoneInput {\n description: String\n dueDate: String\n name: String!\n projectId: ID!\n status: MilestoneStatus!\n}\n\nenum MilestoneStatus {\n COMPLETED\n DELAYED\n IN_PROGRESS\n PENDING\n}\n\ntype Mutation {\n addMilestone(milestone: MilestoneInput!): Milestone!\n addProject(project: ProjectInput!): Project!\n addTask(task: TaskInput!): Task!\n updateProjectStatus(projectId: ID!, status: ProjectStatus!): ProjectUpdate!\n}\n\ninterface Node {\n id: ID!\n}\n\ntype Product @key(fields: \"upc\") {\n featureMatrix: [[String]]\n projects: [Project!]\n upc: String!\n}\n\ntype Project implements Node & Timestamped @key(fields: \"id\") {\n alternativeProjects: [Project]\n completionRate(includeSubtasks: Boolean): Float! @connect__fieldResolver(context: \"id startDate endDate status\")\n dependencies: [Project!]\n description: String\n endDate: String\n estimatedDaysRemaining(fromDate: String): Int @connect__fieldResolver(context: \"id endDate status\")\n filteredTasks(limit: Int, priority: TaskPriority, status: TaskStatus): [Task!]! @connect__fieldResolver(context: \"id\")\n id: ID!\n milestoneGroups: [[Milestone]]\n milestoneIds: [String!]\n milestones: [Milestone!]!\n name: String!\n priorityMatrix: [[[Task!]!]!]\n progress: Float\n relatedProducts: [Product!]!\n resourceGroups: [[ProjectResource!]!]!\n startDate: String\n status: ProjectStatus!\n tags: [String]\n tasks: [Task!]!\n tasksByPhase: [[Task!]]!\n teamMembers: [Employee!]!\n}\n\nunion ProjectActivity = Milestone | ProjectUpdate | Task\n\ninput ProjectInput {\n description: String\n endDate: String\n name: String!\n startDate: String\n status: ProjectStatus!\n}\n\nunion ProjectResource = Employee | Milestone | Product | Task\n\nunion ProjectSearchResult = Milestone | Project | Task\n\nenum ProjectStatus {\n ACTIVE\n COMPLETED\n ON_HOLD\n PLANNING\n}\n\ntype ProjectUpdate implements Node {\n description: String!\n id: ID!\n metadata: String\n projectId: ID!\n timestamp: String!\n updateType: ProjectUpdateType!\n updatedById: Int!\n}\n\nenum ProjectUpdateType {\n MILESTONE_ADDED\n PROGRESS_UPDATE\n STATUS_CHANGE\n TASK_ASSIGNED\n TEAM_CHANGE\n}\n\ntype Query {\n archivedProjects: [Project]!\n killService: Boolean!\n milestones(projectId: ID!): [Milestone!]!\n nodesById(id: ID!): [Node!]!\n panic: Boolean!\n project(id: ID!): Project\n projectActivities(projectId: ID!): [ProjectActivity!]!\n projectResources(projectId: ID!): [ProjectResource!]!\n projectStatuses: [ProjectStatus!]!\n projectTags: [String]\n projects: [Project!]!\n projectsByStatus(status: ProjectStatus!): [Project!]!\n resourceMatrix(projectId: ID!): [[ProjectResource!]!]!\n searchProjects(query: String!): [ProjectSearchResult!]!\n tasks(projectId: ID!): [Task!]!\n tasksByPriority(projectId: ID!): [[Task]]\n}\n\ntype Task implements Assignable & Node @key(fields: \"id\") {\n actualHours: Float\n assigneeId: Int\n attachmentUrls: [String!]!\n completedAt: String\n createdAt: String\n dependencies: [Task]!\n description: String\n estimatedHours: Float @deprecated(reason: \"No more estimations!\")\n id: ID!\n isBlocked(checkDependencies: Boolean): Boolean! @connect__fieldResolver(context: \"id status\")\n labels: [String]\n milestoneId: ID\n name: String!\n priority: TaskPriority!\n projectId: ID!\n reviewerIds: [Int]\n status: TaskStatus!\n subtasks: [Task!]\n totalEffort(includeSubtasks: Boolean): Float @connect__fieldResolver(context: \"id estimatedHours actualHours\")\n}\n\ninput TaskInput {\n assigneeId: Int\n description: String\n estimatedHours: Float\n name: String!\n priority: TaskPriority!\n projectId: ID!\n status: TaskStatus!\n}\n\nenum TaskPriority {\n HIGH\n LOW\n MEDIUM\n URGENT\n}\n\nenum TaskStatus {\n BLOCKED\n COMPLETED\n IN_PROGRESS\n REVIEW\n TODO\n}\n\ninterface Timestamped {\n endDate: String\n startDate: String\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope" }, - "graphqlClientSchema": "type Query {\n employee(id: Int!): Employee\n employeeAsList(id: Int!): [Employee]\n employees: [Employee]\n products: [Products!]!\n teammates(team: Department!): [Employee!]!\n firstEmployee: Employee!\n\n \"\"\" This is a GraphQL query that retrieves a list of employees.\"\"\"\n findEmployees(criteria: SearchInput): [Employee!]!\n productTypes: [Products!]!\n topSecretFederationFacts: [TopSecretFact!]!\n factTypes: [TopSecretFactType!]\n sharedThings(numOfA: Int!, numOfB: Int!): [Thing!]!\n\n \"\"\"Returns the value of the received HTTP header.\"\"\"\n headerValue(name: String!): String!\n\n \"\"\"Returns the value of the given key in the WS initial payload.\"\"\"\n initPayloadValue(key: String!): String!\n initialPayload: Map\n\n \"\"\"Returns response after the given delay\"\"\"\n delay(response: String!, ms: Int!): String!\n bigResponse(artificialDelay: Int! = 0, bigObjects: Int! = 100, nestedObjects: Int! = 100, deeplyNestedObjects: Int! = 100): [BigObject!]!\n longResponse(artificialDelay: Int! = 0, bytes: Int!): String\n bigAbstractResponse: BigAbstractResponse\n rootFieldWithListArg(arg: [String!]!): [String!]!\n rootFieldWithNestedListArg(arg: [[String!]!]!): [[String!]!]!\n rootFieldWithListOfInputArg(arg: [InputType!]!): [InputResponse!]!\n rootFieldWithListOfEnumArg(arg: [EnumType!]!): [EnumType!]!\n rootFieldWithInput(arg: InputArg!): String!\n floatField(arg: Float): Float\n secret: Secret\n projects: [Project!]!\n project(id: ID!): Project\n projectStatuses: [ProjectStatus!]!\n projectsByStatus(status: ProjectStatus!): [Project!]!\n projectResources(projectId: ID!): [ProjectResource!]!\n searchProjects(query: String!): [ProjectSearchResult!]!\n milestones(projectId: ID!): [Milestone!]!\n tasks(projectId: ID!): [Task!]!\n projectActivities(projectId: ID!): [ProjectActivity!]!\n projectTags: [String]\n archivedProjects: [Project]!\n tasksByPriority(projectId: ID!): [[Task]]\n resourceMatrix(projectId: ID!): [[ProjectResource!]!]!\n killService: Boolean!\n panic: Boolean!\n nodesById(id: ID!): [Node!]!\n}\n\nscalar Upload\n\ntype Mutation {\n updateEmployeeTag(id: Int!, tag: String!): Employee\n singleUpload(file: Upload!): Boolean!\n singleUploadWithInput(arg: FileUpload!): Boolean!\n multipleUpload(files: [Upload!]!): Boolean!\n addFact(fact: TopSecretFactInput!): TopSecretFact!\n\n \"\"\" This mutation updates the availability status of an employee in the system.\n \"\"\"\n updateAvailability(employeeID: Int!, isAvailable: Boolean!): Employee!\n\n \"\"\" This mutation update the mood of an employee. \"\"\"\n updateMood(employeeID: Int!, mood: Mood!): Employee!\n addProject(project: ProjectInput!): Project!\n addMilestone(milestone: MilestoneInput!): Milestone!\n addTask(task: TaskInput!): Task!\n updateProjectStatus(projectId: ID!, status: ProjectStatus!): ProjectUpdate!\n}\n\ninput FileUpload {\n nested: DeeplyNestedFileUpload\n nestedList: [Upload!]\n}\n\ninput DeeplyNestedFileUpload {\n file: Upload!\n}\n\ntype Subscription {\n \"\"\"`currentTime` will return a stream of `Time` objects.\"\"\"\n currentTime: Time!\n countEmp(max: Int!, intervalMilliseconds: Int!): Int!\n countEmp2(max: Int!, intervalMilliseconds: Int!): Int!\n countFor(count: Int!): Int!\n countHob(max: Int!, intervalMilliseconds: Int!): Int!\n\n \"\"\"Returns a stream with the value of the received HTTP header.\"\"\"\n headerValue(name: String!, repeat: Int): TimestampedString!\n\n \"\"\"\n Returns a stream with the value of value of the given key in the WS initial payload.\n \"\"\"\n initPayloadValue(key: String!, repeat: Int): TimestampedString!\n\n \"\"\"Returns a stream with the value of the WS initial payload.\"\"\"\n initialPayload(repeat: Int): Map\n returnsError: String\n}\n\nenum Department {\n ENGINEERING\n MARKETING\n OPERATIONS\n}\n\ninterface RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n}\n\nenum EngineerType {\n BACKEND\n FRONTEND\n FULLSTACK\n}\n\ninterface Identifiable {\n id: Int!\n}\n\nenum OperationType {\n FINANCE\n HUMAN_RESOURCES\n}\n\ntype Details {\n forename: String!\n location: Country!\n surname: String!\n pastLocations: [City!]!\n middlename: String @deprecated\n hasChildren: Boolean!\n maritalStatus: MaritalStatus\n nationality: Nationality!\n pets: [Pet]\n}\n\ntype City {\n type: String!\n name: String!\n country: Country\n}\n\ntype Country {\n key: CountryKey!\n language: String\n}\n\ntype CountryKey {\n name: String!\n}\n\nenum Mood {\n HAPPY\n SAD\n}\n\ntype ErrorWrapper {\n okField: String\n errorField: String\n}\n\ntype Time {\n unixTime: Int!\n timeStamp: String!\n}\n\nunion Products = Consultancy | Cosmo | SDK | Documentation\n\ninterface IProduct {\n upc: ID!\n engineers: [Employee!]!\n}\n\ntype Consultancy {\n upc: ID!\n lead: Employee!\n isLeadAvailable: Boolean\n name: ProductName!\n}\n\nenum Class {\n FISH\n MAMMAL\n REPTILE\n}\n\nenum Gender {\n FEMALE\n MALE\n UNKNOWN\n}\n\ninterface Animal {\n class: Class!\n gender: Gender!\n}\n\nenum CatType {\n HOME\n STREET\n}\n\nenum DogBreed {\n GOLDEN_RETRIEVER\n POODLE\n ROTTWEILER\n YORKSHIRE_TERRIER\n}\n\nenum MaritalStatus {\n ENGAGED\n MARRIED\n}\n\nenum Nationality {\n AMERICAN\n DUTCH\n ENGLISH\n GERMAN\n INDIAN\n SPANISH\n UKRAINIAN\n}\n\n\"\"\" Allows to filter employees by their details. \"\"\"\ninput SearchInput {\n hasPets: Boolean\n nationality: Nationality\n nested: NestedSearchInput\n}\n\ninput NestedSearchInput {\n maritalStatus: MaritalStatus\n hasChildren: Boolean\n}\n\nenum ExerciseType {\n CALISTHENICS\n HIKING\n SPORT\n STRENGTH_TRAINING\n}\n\ninterface Experience {\n yearsOfExperience: Float!\n}\n\nenum GameGenre {\n ADVENTURE\n BOARD\n FPS\n CARD\n RPG\n ROGUELITE\n SIMULATION\n STRATEGY\n}\n\nenum ProgrammingLanguage {\n CSHARP\n GO\n RUST\n TYPESCRIPT\n}\n\ninterface Hobby {\n employees: [Employee!]!\n}\n\ntype Thing {\n a: String!\n b: String!\n}\n\ninput TopSecretFactInput {\n title: String!\n description: FactContent!\n factType: TopSecretFactType!\n}\n\nenum TopSecretFactType {\n DIRECTIVE\n ENTITY\n MISCELLANEOUS\n}\n\ninterface TopSecretFact {\n description: FactContent!\n factType: TopSecretFactType\n}\n\nscalar FactContent\n\nenum ProductName {\n CONSULTANCY\n COSMO\n ENGINE\n FINANCE\n HUMAN_RESOURCES\n MARKETING\n SDK\n}\n\ntype Documentation {\n url(product: ProductName!): String!\n urls(products: [ProductName!]!): [String!]!\n}\n\ntype Secret {\n value: String\n}\n\ninput InputArg {\n enums: [EnumType!]\n enum: EnumType\n string: String\n strings: [String!]\n}\n\nenum EnumType {\n A\n B\n C\n}\n\ninput InputType {\n arg: String!\n}\n\ntype InputResponse {\n arg: String!\n}\n\nscalar Map\n\ntype TimestampedString {\n \"\"\"The value of the string.\"\"\"\n value: String!\n\n \"\"\"The timestamp when the response was generated.\"\"\"\n unixTime: Int!\n\n \"\"\"Sequence number\"\"\"\n seq: Int!\n\n \"\"\"Total number of responses to be sent\"\"\"\n total: Int!\n initialPayload: Map\n}\n\ntype BigObject {\n nestedObjects: [NestedObject!]!\n}\n\ntype NestedObject {\n deeplyNestedObjects: [DeeplyNestedObject!]!\n}\n\ntype DeeplyNestedObject {\n aFieldOnDeeplyNestedObject: String!\n bFieldOnDeeplyNestedObject: Int!\n cFieldOnDeeplyNestedObject: Boolean!\n dFieldOnDeeplyNestedObject: Float!\n eFieldOnDeeplyNestedObject: String!\n fFieldOnDeeplyNestedObject: Int!\n gFieldOnDeeplyNestedObject: Boolean!\n hFieldOnDeeplyNestedObject: Float!\n iFieldOnDeeplyNestedObject: String!\n jFieldOnDeeplyNestedObject: Int!\n kFieldOnDeeplyNestedObject: Boolean!\n lFieldOnDeeplyNestedObject: Float!\n mFieldOnDeeplyNestedObject: String!\n nFieldOnDeeplyNestedObject: Int!\n oFieldOnDeeplyNestedObject: Boolean!\n pFieldOnDeeplyNestedObject: Float!\n qFieldOnDeeplyNestedObject: String!\n rFieldOnDeeplyNestedObject: Int!\n sFieldOnDeeplyNestedObject: Boolean!\n tFieldOnDeeplyNestedObject: Float!\n uFieldOnDeeplyNestedObject: String!\n vFieldOnDeeplyNestedObject: Int!\n wFieldOnDeeplyNestedObject: Boolean!\n xFieldOnDeeplyNestedObject: Float!\n yFieldOnDeeplyNestedObject: String!\n zFieldOnDeeplyNestedObject: Int!\n}\n\nunion BigAbstractResponse = ABigObject | BBigObject | CBigObject | DBigObject | EBigObject | FBigObject | GBigObject | HBigObject | IBigObject | JBigObject | KBigObject | LBigObject | MBigObject | NBigObject | OBigObject | PBigObject | QBigObject | RBigObject | SBigObject | TBigObject | UBigObject | VBigObject | WBigObject | XBigObject | YBigObject | ZBigObject\n\ntype ABigObject {\n aFieldOnABigObject: String!\n bFieldOnABigObject: Int!\n cFieldOnABigObject: Boolean!\n dFieldOnABigObject: Float!\n eFieldOnABigObject: String!\n fFieldOnABigObject: Int!\n gFieldOnABigObject: Boolean!\n hFieldOnABigObject: Float!\n iFieldOnABigObject: String!\n jFieldOnABigObject: Int!\n kFieldOnABigObject: Boolean!\n lFieldOnABigObject: Float!\n mFieldOnABigObject: String!\n nFieldOnABigObject: Int!\n oFieldOnABigObject: Boolean!\n pFieldOnABigObject: Float!\n qFieldOnABigObject: String!\n rFieldOnABigObject: Int!\n sFieldOnABigObject: Boolean!\n tFieldOnABigObject: Float!\n uFieldOnABigObject: String!\n vFieldOnABigObject: Int!\n wFieldOnABigObject: Boolean!\n xFieldOnABigObject: Float!\n yFieldOnABigObject: String!\n zFieldOnABigObject: Int!\n}\n\ntype BBigObject {\n aFieldOnBBigObject: String!\n bFieldOnBBigObject: Int!\n cFieldOnBBigObject: Boolean!\n dFieldOnBBigObject: Float!\n eFieldOnBBigObject: String!\n fFieldOnBBigObject: Int!\n gFieldOnBBigObject: Boolean!\n hFieldOnBBigObject: Float!\n iFieldOnBBigObject: String!\n jFieldOnBBigObject: Int!\n kFieldOnBBigObject: Boolean!\n lFieldOnBBigObject: Float!\n mFieldOnBBigObject: String!\n nFieldOnBBigObject: Int!\n oFieldOnBBigObject: Boolean!\n pFieldOnBBigObject: Float!\n qFieldOnBBigObject: String!\n rFieldOnBBigObject: Int!\n sFieldOnBBigObject: Boolean!\n tFieldOnBBigObject: Float!\n uFieldOnBBigObject: String!\n vFieldOnBBigObject: Int!\n wFieldOnBBigObject: Boolean!\n xFieldOnBBigObject: Float!\n yFieldOnBBigObject: String!\n zFieldOnBBigObject: Int!\n}\n\ntype CBigObject {\n aFieldOnCBigObject: String!\n bFieldOnCBigObject: Int!\n cFieldOnCBigObject: Boolean!\n dFieldOnCBigObject: Float!\n eFieldOnCBigObject: String!\n fFieldOnCBigObject: Int!\n gFieldOnCBigObject: Boolean!\n hFieldOnCBigObject: Float!\n iFieldOnCBigObject: String!\n jFieldOnCBigObject: Int!\n kFieldOnCBigObject: Boolean!\n lFieldOnCBigObject: Float!\n mFieldOnCBigObject: String!\n nFieldOnCBigObject: Int!\n oFieldOnCBigObject: Boolean!\n pFieldOnCBigObject: Float!\n qFieldOnCBigObject: String!\n rFieldOnCBigObject: Int!\n sFieldOnCBigObject: Boolean!\n tFieldOnCBigObject: Float!\n uFieldOnCBigObject: String!\n vFieldOnCBigObject: Int!\n wFieldOnCBigObject: Boolean!\n xFieldOnCBigObject: Float!\n yFieldOnCBigObject: String!\n zFieldOnCBigObject: Int!\n}\n\ntype DBigObject {\n aFieldOnDBigObject: String!\n bFieldOnDBigObject: Int!\n cFieldOnDBigObject: Boolean!\n dFieldOnDBigObject: Float!\n eFieldOnDBigObject: String!\n fFieldOnDBigObject: Int!\n gFieldOnDBigObject: Boolean!\n hFieldOnDBigObject: Float!\n iFieldOnDBigObject: String!\n jFieldOnDBigObject: Int!\n kFieldOnDBigObject: Boolean!\n lFieldOnDBigObject: Float!\n mFieldOnDBigObject: String!\n nFieldOnDBigObject: Int!\n oFieldOnDBigObject: Boolean!\n pFieldOnDBigObject: Float!\n qFieldOnDBigObject: String!\n rFieldOnDBigObject: Int!\n sFieldOnDBigObject: Boolean!\n tFieldOnDBigObject: Float!\n uFieldOnDBigObject: String!\n vFieldOnDBigObject: Int!\n wFieldOnDBigObject: Boolean!\n xFieldOnDBigObject: Float!\n yFieldOnDBigObject: String!\n zFieldOnDBigObject: Int!\n}\n\ntype EBigObject {\n aFieldOnEBigObject: String!\n bFieldOnEBigObject: Int!\n cFieldOnEBigObject: Boolean!\n dFieldOnEBigObject: Float!\n eFieldOnEBigObject: String!\n fFieldOnEBigObject: Int!\n gFieldOnEBigObject: Boolean!\n hFieldOnEBigObject: Float!\n iFieldOnEBigObject: String!\n jFieldOnEBigObject: Int!\n kFieldOnEBigObject: Boolean!\n lFieldOnEBigObject: Float!\n mFieldOnEBigObject: String!\n nFieldOnEBigObject: Int!\n oFieldOnEBigObject: Boolean!\n pFieldOnEBigObject: Float!\n qFieldOnEBigObject: String!\n rFieldOnEBigObject: Int!\n sFieldOnEBigObject: Boolean!\n tFieldOnEBigObject: Float!\n uFieldOnEBigObject: String!\n vFieldOnEBigObject: Int!\n wFieldOnEBigObject: Boolean!\n xFieldOnEBigObject: Float!\n yFieldOnEBigObject: String!\n zFieldOnEBigObject: Int!\n}\n\ntype FBigObject {\n aFieldOnFBigObject: String!\n bFieldOnFBigObject: Int!\n cFieldOnFBigObject: Boolean!\n dFieldOnFBigObject: Float!\n eFieldOnFBigObject: String!\n fFieldOnFBigObject: Int!\n gFieldOnFBigObject: Boolean!\n hFieldOnFBigObject: Float!\n iFieldOnFBigObject: String!\n jFieldOnFBigObject: Int!\n kFieldOnFBigObject: Boolean!\n lFieldOnFBigObject: Float!\n mFieldOnFBigObject: String!\n nFieldOnFBigObject: Int!\n oFieldOnFBigObject: Boolean!\n pFieldOnFBigObject: Float!\n qFieldOnFBigObject: String!\n rFieldOnFBigObject: Int!\n sFieldOnFBigObject: Boolean!\n tFieldOnFBigObject: Float!\n uFieldOnFBigObject: String!\n vFieldOnFBigObject: Int!\n wFieldOnFBigObject: Boolean!\n xFieldOnFBigObject: Float!\n yFieldOnFBigObject: String!\n zFieldOnFBigObject: Int!\n}\n\ntype GBigObject {\n aFieldOnGBigObject: String!\n bFieldOnGBigObject: Int!\n cFieldOnGBigObject: Boolean!\n dFieldOnGBigObject: Float!\n eFieldOnGBigObject: String!\n fFieldOnGBigObject: Int!\n gFieldOnGBigObject: Boolean!\n hFieldOnGBigObject: Float!\n iFieldOnGBigObject: String!\n jFieldOnGBigObject: Int!\n kFieldOnGBigObject: Boolean!\n lFieldOnGBigObject: Float!\n mFieldOnGBigObject: String!\n nFieldOnGBigObject: Int!\n oFieldOnGBigObject: Boolean!\n pFieldOnGBigObject: Float!\n qFieldOnGBigObject: String!\n rFieldOnGBigObject: Int!\n sFieldOnGBigObject: Boolean!\n tFieldOnGBigObject: Float!\n uFieldOnGBigObject: String!\n vFieldOnGBigObject: Int!\n wFieldOnGBigObject: Boolean!\n xFieldOnGBigObject: Float!\n yFieldOnGBigObject: String!\n zFieldOnGBigObject: Int!\n}\n\ntype HBigObject {\n aFieldOnHBigObject: String!\n bFieldOnHBigObject: Int!\n cFieldOnHBigObject: Boolean!\n dFieldOnHBigObject: Float!\n eFieldOnHBigObject: String!\n fFieldOnHBigObject: Int!\n gFieldOnHBigObject: Boolean!\n hFieldOnHBigObject: Float!\n iFieldOnHBigObject: String!\n jFieldOnHBigObject: Int!\n kFieldOnHBigObject: Boolean!\n lFieldOnHBigObject: Float!\n mFieldOnHBigObject: String!\n nFieldOnHBigObject: Int!\n oFieldOnHBigObject: Boolean!\n pFieldOnHBigObject: Float!\n qFieldOnHBigObject: String!\n rFieldOnHBigObject: Int!\n sFieldOnHBigObject: Boolean!\n tFieldOnHBigObject: Float!\n uFieldOnHBigObject: String!\n vFieldOnHBigObject: Int!\n wFieldOnHBigObject: Boolean!\n xFieldOnHBigObject: Float!\n yFieldOnHBigObject: String!\n zFieldOnHBigObject: Int!\n}\n\ntype IBigObject {\n aFieldOnIBigObject: String!\n bFieldOnIBigObject: Int!\n cFieldOnIBigObject: Boolean!\n dFieldOnIBigObject: Float!\n eFieldOnIBigObject: String!\n fFieldOnIBigObject: Int!\n gFieldOnIBigObject: Boolean!\n hFieldOnIBigObject: Float!\n iFieldOnIBigObject: String!\n jFieldOnIBigObject: Int!\n kFieldOnIBigObject: Boolean!\n lFieldOnIBigObject: Float!\n mFieldOnIBigObject: String!\n nFieldOnIBigObject: Int!\n oFieldOnIBigObject: Boolean!\n pFieldOnIBigObject: Float!\n qFieldOnIBigObject: String!\n rFieldOnIBigObject: Int!\n sFieldOnIBigObject: Boolean!\n tFieldOnIBigObject: Float!\n uFieldOnIBigObject: String!\n vFieldOnIBigObject: Int!\n wFieldOnIBigObject: Boolean!\n xFieldOnIBigObject: Float!\n yFieldOnIBigObject: String!\n zFieldOnIBigObject: Int!\n}\n\ntype JBigObject {\n aFieldOnJBigObject: String!\n bFieldOnJBigObject: Int!\n cFieldOnJBigObject: Boolean!\n dFieldOnJBigObject: Float!\n eFieldOnJBigObject: String!\n fFieldOnJBigObject: Int!\n gFieldOnJBigObject: Boolean!\n hFieldOnJBigObject: Float!\n iFieldOnJBigObject: String!\n jFieldOnJBigObject: Int!\n kFieldOnJBigObject: Boolean!\n lFieldOnJBigObject: Float!\n mFieldOnJBigObject: String!\n nFieldOnJBigObject: Int!\n oFieldOnJBigObject: Boolean!\n pFieldOnJBigObject: Float!\n qFieldOnJBigObject: String!\n rFieldOnJBigObject: Int!\n sFieldOnJBigObject: Boolean!\n tFieldOnJBigObject: Float!\n uFieldOnJBigObject: String!\n vFieldOnJBigObject: Int!\n wFieldOnJBigObject: Boolean!\n xFieldOnJBigObject: Float!\n yFieldOnJBigObject: String!\n zFieldOnJBigObject: Int!\n}\n\ntype KBigObject {\n aFieldOnKBigObject: String!\n bFieldOnKBigObject: Int!\n cFieldOnKBigObject: Boolean!\n dFieldOnKBigObject: Float!\n eFieldOnKBigObject: String!\n fFieldOnKBigObject: Int!\n gFieldOnKBigObject: Boolean!\n hFieldOnKBigObject: Float!\n iFieldOnKBigObject: String!\n jFieldOnKBigObject: Int!\n kFieldOnKBigObject: Boolean!\n lFieldOnKBigObject: Float!\n mFieldOnKBigObject: String!\n nFieldOnKBigObject: Int!\n oFieldOnKBigObject: Boolean!\n pFieldOnKBigObject: Float!\n qFieldOnKBigObject: String!\n rFieldOnKBigObject: Int!\n sFieldOnKBigObject: Boolean!\n tFieldOnKBigObject: Float!\n uFieldOnKBigObject: String!\n vFieldOnKBigObject: Int!\n wFieldOnKBigObject: Boolean!\n xFieldOnKBigObject: Float!\n yFieldOnKBigObject: String!\n zFieldOnKBigObject: Int!\n}\n\ntype LBigObject {\n aFieldOnLBigObject: String!\n bFieldOnLBigObject: Int!\n cFieldOnLBigObject: Boolean!\n dFieldOnLBigObject: Float!\n eFieldOnLBigObject: String!\n fFieldOnLBigObject: Int!\n gFieldOnLBigObject: Boolean!\n hFieldOnLBigObject: Float!\n iFieldOnLBigObject: String!\n jFieldOnLBigObject: Int!\n kFieldOnLBigObject: Boolean!\n lFieldOnLBigObject: Float!\n mFieldOnLBigObject: String!\n nFieldOnLBigObject: Int!\n oFieldOnLBigObject: Boolean!\n pFieldOnLBigObject: Float!\n qFieldOnLBigObject: String!\n rFieldOnLBigObject: Int!\n sFieldOnLBigObject: Boolean!\n tFieldOnLBigObject: Float!\n uFieldOnLBigObject: String!\n vFieldOnLBigObject: Int!\n wFieldOnLBigObject: Boolean!\n xFieldOnLBigObject: Float!\n yFieldOnLBigObject: String!\n zFieldOnLBigObject: Int!\n}\n\ntype MBigObject {\n aFieldOnMBigObject: String!\n bFieldOnMBigObject: Int!\n cFieldOnMBigObject: Boolean!\n dFieldOnMBigObject: Float!\n eFieldOnMBigObject: String!\n fFieldOnMBigObject: Int!\n gFieldOnMBigObject: Boolean!\n hFieldOnMBigObject: Float!\n iFieldOnMBigObject: String!\n jFieldOnMBigObject: Int!\n kFieldOnMBigObject: Boolean!\n lFieldOnMBigObject: Float!\n mFieldOnMBigObject: String!\n nFieldOnMBigObject: Int!\n oFieldOnMBigObject: Boolean!\n pFieldOnMBigObject: Float!\n qFieldOnMBigObject: String!\n rFieldOnMBigObject: Int!\n sFieldOnMBigObject: Boolean!\n tFieldOnMBigObject: Float!\n uFieldOnMBigObject: String!\n vFieldOnMBigObject: Int!\n wFieldOnMBigObject: Boolean!\n xFieldOnMBigObject: Float!\n yFieldOnMBigObject: String!\n zFieldOnMBigObject: Int!\n}\n\ntype NBigObject {\n aFieldOnNBigObject: String!\n bFieldOnNBigObject: Int!\n cFieldOnNBigObject: Boolean!\n dFieldOnNBigObject: Float!\n eFieldOnNBigObject: String!\n fFieldOnNBigObject: Int!\n gFieldOnNBigObject: Boolean!\n hFieldOnNBigObject: Float!\n iFieldOnNBigObject: String!\n jFieldOnNBigObject: Int!\n kFieldOnNBigObject: Boolean!\n lFieldOnNBigObject: Float!\n mFieldOnNBigObject: String!\n nFieldOnNBigObject: Int!\n oFieldOnNBigObject: Boolean!\n pFieldOnNBigObject: Float!\n qFieldOnNBigObject: String!\n rFieldOnNBigObject: Int!\n sFieldOnNBigObject: Boolean!\n tFieldOnNBigObject: Float!\n uFieldOnNBigObject: String!\n vFieldOnNBigObject: Int!\n wFieldOnNBigObject: Boolean!\n xFieldOnNBigObject: Float!\n yFieldOnNBigObject: String!\n zFieldOnNBigObject: Int!\n}\n\ntype OBigObject {\n aFieldOnOBigObject: String!\n bFieldOnOBigObject: Int!\n cFieldOnOBigObject: Boolean!\n dFieldOnOBigObject: Float!\n eFieldOnOBigObject: String!\n fFieldOnOBigObject: Int!\n gFieldOnOBigObject: Boolean!\n hFieldOnOBigObject: Float!\n iFieldOnOBigObject: String!\n jFieldOnOBigObject: Int!\n kFieldOnOBigObject: Boolean!\n lFieldOnOBigObject: Float!\n mFieldOnOBigObject: String!\n nFieldOnOBigObject: Int!\n oFieldOnOBigObject: Boolean!\n pFieldOnOBigObject: Float!\n qFieldOnOBigObject: String!\n rFieldOnOBigObject: Int!\n sFieldOnOBigObject: Boolean!\n tFieldOnOBigObject: Float!\n uFieldOnOBigObject: String!\n vFieldOnOBigObject: Int!\n wFieldOnOBigObject: Boolean!\n xFieldOnOBigObject: Float!\n yFieldOnOBigObject: String!\n zFieldOnOBigObject: Int!\n}\n\ntype PBigObject {\n aFieldOnPBigObject: String!\n bFieldOnPBigObject: Int!\n cFieldOnPBigObject: Boolean!\n dFieldOnPBigObject: Float!\n eFieldOnPBigObject: String!\n fFieldOnPBigObject: Int!\n gFieldOnPBigObject: Boolean!\n hFieldOnPBigObject: Float!\n iFieldOnPBigObject: String!\n jFieldOnPBigObject: Int!\n kFieldOnPBigObject: Boolean!\n lFieldOnPBigObject: Float!\n mFieldOnPBigObject: String!\n nFieldOnPBigObject: Int!\n oFieldOnPBigObject: Boolean!\n pFieldOnPBigObject: Float!\n qFieldOnPBigObject: String!\n rFieldOnPBigObject: Int!\n sFieldOnPBigObject: Boolean!\n tFieldOnPBigObject: Float!\n uFieldOnPBigObject: String!\n vFieldOnPBigObject: Int!\n wFieldOnPBigObject: Boolean!\n xFieldOnPBigObject: Float!\n yFieldOnPBigObject: String!\n zFieldOnPBigObject: Int!\n}\n\ntype QBigObject {\n aFieldOnQBigObject: String!\n bFieldOnQBigObject: Int!\n cFieldOnQBigObject: Boolean!\n dFieldOnQBigObject: Float!\n eFieldOnQBigObject: String!\n fFieldOnQBigObject: Int!\n gFieldOnQBigObject: Boolean!\n hFieldOnQBigObject: Float!\n iFieldOnQBigObject: String!\n jFieldOnQBigObject: Int!\n kFieldOnQBigObject: Boolean!\n lFieldOnQBigObject: Float!\n mFieldOnQBigObject: String!\n nFieldOnQBigObject: Int!\n oFieldOnQBigObject: Boolean!\n pFieldOnQBigObject: Float!\n qFieldOnQBigObject: String!\n rFieldOnQBigObject: Int!\n sFieldOnQBigObject: Boolean!\n tFieldOnQBigObject: Float!\n uFieldOnQBigObject: String!\n vFieldOnQBigObject: Int!\n wFieldOnQBigObject: Boolean!\n xFieldOnQBigObject: Float!\n yFieldOnQBigObject: String!\n zFieldOnQBigObject: Int!\n}\n\ntype RBigObject {\n aFieldOnRBigObject: String!\n bFieldOnRBigObject: Int!\n cFieldOnRBigObject: Boolean!\n dFieldOnRBigObject: Float!\n eFieldOnRBigObject: String!\n fFieldOnRBigObject: Int!\n gFieldOnRBigObject: Boolean!\n hFieldOnRBigObject: Float!\n iFieldOnRBigObject: String!\n jFieldOnRBigObject: Int!\n kFieldOnRBigObject: Boolean!\n lFieldOnRBigObject: Float!\n mFieldOnRBigObject: String!\n nFieldOnRBigObject: Int!\n oFieldOnRBigObject: Boolean!\n pFieldOnRBigObject: Float!\n qFieldOnRBigObject: String!\n rFieldOnRBigObject: Int!\n sFieldOnRBigObject: Boolean!\n tFieldOnRBigObject: Float!\n uFieldOnRBigObject: String!\n vFieldOnRBigObject: Int!\n wFieldOnRBigObject: Boolean!\n xFieldOnRBigObject: Float!\n yFieldOnRBigObject: String!\n zFieldOnRBigObject: Int!\n}\n\ntype SBigObject {\n aFieldOnSBigObject: String!\n bFieldOnSBigObject: Int!\n cFieldOnSBigObject: Boolean!\n dFieldOnSBigObject: Float!\n eFieldOnSBigObject: String!\n fFieldOnSBigObject: Int!\n gFieldOnSBigObject: Boolean!\n hFieldOnSBigObject: Float!\n iFieldOnSBigObject: String!\n jFieldOnSBigObject: Int!\n kFieldOnSBigObject: Boolean!\n lFieldOnSBigObject: Float!\n mFieldOnSBigObject: String!\n nFieldOnSBigObject: Int!\n oFieldOnSBigObject: Boolean!\n pFieldOnSBigObject: Float!\n qFieldOnSBigObject: String!\n rFieldOnSBigObject: Int!\n sFieldOnSBigObject: Boolean!\n tFieldOnSBigObject: Float!\n uFieldOnSBigObject: String!\n vFieldOnSBigObject: Int!\n wFieldOnSBigObject: Boolean!\n xFieldOnSBigObject: Float!\n yFieldOnSBigObject: String!\n zFieldOnSBigObject: Int!\n}\n\ntype TBigObject {\n aFieldOnTBigObject: String!\n bFieldOnTBigObject: Int!\n cFieldOnTBigObject: Boolean!\n dFieldOnTBigObject: Float!\n eFieldOnTBigObject: String!\n fFieldOnTBigObject: Int!\n gFieldOnTBigObject: Boolean!\n hFieldOnTBigObject: Float!\n iFieldOnTBigObject: String!\n jFieldOnTBigObject: Int!\n kFieldOnTBigObject: Boolean!\n lFieldOnTBigObject: Float!\n mFieldOnTBigObject: String!\n nFieldOnTBigObject: Int!\n oFieldOnTBigObject: Boolean!\n pFieldOnTBigObject: Float!\n qFieldOnTBigObject: String!\n rFieldOnTBigObject: Int!\n sFieldOnTBigObject: Boolean!\n tFieldOnTBigObject: Float!\n uFieldOnTBigObject: String!\n vFieldOnTBigObject: Int!\n wFieldOnTBigObject: Boolean!\n xFieldOnTBigObject: Float!\n yFieldOnTBigObject: String!\n zFieldOnTBigObject: Int!\n}\n\ntype UBigObject {\n aFieldOnUBigObject: String!\n bFieldOnUBigObject: Int!\n cFieldOnUBigObject: Boolean!\n dFieldOnUBigObject: Float!\n eFieldOnUBigObject: String!\n fFieldOnUBigObject: Int!\n gFieldOnUBigObject: Boolean!\n hFieldOnUBigObject: Float!\n iFieldOnUBigObject: String!\n jFieldOnUBigObject: Int!\n kFieldOnUBigObject: Boolean!\n lFieldOnUBigObject: Float!\n mFieldOnUBigObject: String!\n nFieldOnUBigObject: Int!\n oFieldOnUBigObject: Boolean!\n pFieldOnUBigObject: Float!\n qFieldOnUBigObject: String!\n rFieldOnUBigObject: Int!\n sFieldOnUBigObject: Boolean!\n tFieldOnUBigObject: Float!\n uFieldOnUBigObject: String!\n vFieldOnUBigObject: Int!\n wFieldOnUBigObject: Boolean!\n xFieldOnUBigObject: Float!\n yFieldOnUBigObject: String!\n zFieldOnUBigObject: Int!\n}\n\ntype VBigObject {\n aFieldOnVBigObject: String!\n bFieldOnVBigObject: Int!\n cFieldOnVBigObject: Boolean!\n dFieldOnVBigObject: Float!\n eFieldOnVBigObject: String!\n fFieldOnVBigObject: Int!\n gFieldOnVBigObject: Boolean!\n hFieldOnVBigObject: Float!\n iFieldOnVBigObject: String!\n jFieldOnVBigObject: Int!\n kFieldOnVBigObject: Boolean!\n lFieldOnVBigObject: Float!\n mFieldOnVBigObject: String!\n nFieldOnVBigObject: Int!\n oFieldOnVBigObject: Boolean!\n pFieldOnVBigObject: Float!\n qFieldOnVBigObject: String!\n rFieldOnVBigObject: Int!\n sFieldOnVBigObject: Boolean!\n tFieldOnVBigObject: Float!\n uFieldOnVBigObject: String!\n vFieldOnVBigObject: Int!\n wFieldOnVBigObject: Boolean!\n xFieldOnVBigObject: Float!\n yFieldOnVBigObject: String!\n zFieldOnVBigObject: Int!\n}\n\ntype WBigObject {\n aFieldOnWBigObject: String!\n bFieldOnWBigObject: Int!\n cFieldOnWBigObject: Boolean!\n dFieldOnWBigObject: Float!\n eFieldOnWBigObject: String!\n fFieldOnWBigObject: Int!\n gFieldOnWBigObject: Boolean!\n hFieldOnWBigObject: Float!\n iFieldOnWBigObject: String!\n jFieldOnWBigObject: Int!\n kFieldOnWBigObject: Boolean!\n lFieldOnWBigObject: Float!\n mFieldOnWBigObject: String!\n nFieldOnWBigObject: Int!\n oFieldOnWBigObject: Boolean!\n pFieldOnWBigObject: Float!\n qFieldOnWBigObject: String!\n rFieldOnWBigObject: Int!\n sFieldOnWBigObject: Boolean!\n tFieldOnWBigObject: Float!\n uFieldOnWBigObject: String!\n vFieldOnWBigObject: Int!\n wFieldOnWBigObject: Boolean!\n xFieldOnWBigObject: Float!\n yFieldOnWBigObject: String!\n zFieldOnWBigObject: Int!\n}\n\ntype XBigObject {\n aFieldOnXBigObject: String!\n bFieldOnXBigObject: Int!\n cFieldOnXBigObject: Boolean!\n dFieldOnXBigObject: Float!\n eFieldOnXBigObject: String!\n fFieldOnXBigObject: Int!\n gFieldOnXBigObject: Boolean!\n hFieldOnXBigObject: Float!\n iFieldOnXBigObject: String!\n jFieldOnXBigObject: Int!\n kFieldOnXBigObject: Boolean!\n lFieldOnXBigObject: Float!\n mFieldOnXBigObject: String!\n nFieldOnXBigObject: Int!\n oFieldOnXBigObject: Boolean!\n pFieldOnXBigObject: Float!\n qFieldOnXBigObject: String!\n rFieldOnXBigObject: Int!\n sFieldOnXBigObject: Boolean!\n tFieldOnXBigObject: Float!\n uFieldOnXBigObject: String!\n vFieldOnXBigObject: Int!\n wFieldOnXBigObject: Boolean!\n xFieldOnXBigObject: Float!\n yFieldOnXBigObject: String!\n zFieldOnXBigObject: Int!\n}\n\ntype YBigObject {\n aFieldOnYBigObject: String!\n bFieldOnYBigObject: Int!\n cFieldOnYBigObject: Boolean!\n dFieldOnYBigObject: Float!\n eFieldOnYBigObject: String!\n fFieldOnYBigObject: Int!\n gFieldOnYBigObject: Boolean!\n hFieldOnYBigObject: Float!\n iFieldOnYBigObject: String!\n jFieldOnYBigObject: Int!\n kFieldOnYBigObject: Boolean!\n lFieldOnYBigObject: Float!\n mFieldOnYBigObject: String!\n nFieldOnYBigObject: Int!\n oFieldOnYBigObject: Boolean!\n pFieldOnYBigObject: Float!\n qFieldOnYBigObject: String!\n rFieldOnYBigObject: Int!\n sFieldOnYBigObject: Boolean!\n tFieldOnYBigObject: Float!\n uFieldOnYBigObject: String!\n vFieldOnYBigObject: Int!\n wFieldOnYBigObject: Boolean!\n xFieldOnYBigObject: Float!\n yFieldOnYBigObject: String!\n zFieldOnYBigObject: Int!\n}\n\ntype ZBigObject {\n aFieldOnZBigObject: String!\n bFieldOnZBigObject: Int!\n cFieldOnZBigObject: Boolean!\n dFieldOnZBigObject: Float!\n eFieldOnZBigObject: String!\n fFieldOnZBigObject: Int!\n gFieldOnZBigObject: Boolean!\n hFieldOnZBigObject: Float!\n iFieldOnZBigObject: String!\n jFieldOnZBigObject: Int!\n kFieldOnZBigObject: Boolean!\n lFieldOnZBigObject: Float!\n mFieldOnZBigObject: String!\n nFieldOnZBigObject: Int!\n oFieldOnZBigObject: Boolean!\n pFieldOnZBigObject: Float!\n qFieldOnZBigObject: String!\n rFieldOnZBigObject: Int!\n sFieldOnZBigObject: Boolean!\n tFieldOnZBigObject: Float!\n uFieldOnZBigObject: String!\n vFieldOnZBigObject: Int!\n wFieldOnZBigObject: Boolean!\n xFieldOnZBigObject: Float!\n yFieldOnZBigObject: String!\n zFieldOnZBigObject: Int!\n}\n\ninput ProjectInput {\n name: String!\n description: String\n startDate: String\n endDate: String\n status: ProjectStatus!\n}\n\ninput MilestoneInput {\n projectId: ID!\n name: String!\n description: String\n dueDate: String\n status: MilestoneStatus!\n}\n\ninput TaskInput {\n projectId: ID!\n assigneeId: Int\n name: String!\n description: String\n priority: TaskPriority!\n status: TaskStatus!\n estimatedHours: Float\n}\n\ninterface Node {\n id: ID!\n}\n\ninterface Timestamped {\n startDate: String\n endDate: String\n}\n\ninterface Assignable {\n assigneeId: Int\n}\n\nenum ProjectStatus {\n PLANNING\n ACTIVE\n COMPLETED\n ON_HOLD\n}\n\nenum MilestoneStatus {\n PENDING\n IN_PROGRESS\n COMPLETED\n DELAYED\n}\n\nenum TaskStatus {\n TODO\n IN_PROGRESS\n REVIEW\n COMPLETED\n BLOCKED\n}\n\nenum TaskPriority {\n LOW\n MEDIUM\n HIGH\n URGENT\n}\n\nenum ProjectUpdateType {\n STATUS_CHANGE\n MILESTONE_ADDED\n TASK_ASSIGNED\n PROGRESS_UPDATE\n TEAM_CHANGE\n}\n\nunion ProjectResource = Employee | Product | Milestone | Task\n\nunion ProjectSearchResult = Project | Milestone | Task\n\nunion ProjectActivity = ProjectUpdate | Milestone | Task\n\ntype Product {\n upc: String!\n projects: [Project!]\n featureMatrix: [[String]]\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n engineerType: EngineerType!\n}\n\ntype Marketer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n}\n\ntype Operator implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n operatorType: [OperationType!]!\n}\n\ntype Employee implements Identifiable {\n details: Details\n id: Int!\n tag: String!\n role: RoleType!\n notes: String\n updatedAt: String!\n startDate: String!\n currentMood: Mood!\n derivedMood: Mood!\n isAvailable: Boolean!\n rootFieldThrowsError: String\n rootFieldErrorWrapper: ErrorWrapper\n hobbies: [Hobby!]\n products: [ProductName!]!\n fieldThrowsError: String\n projects: [Project!]\n assignedTasks: [Task!]!\n completedTasks: [Task!]!\n skills: [String]\n certifications: [String!]\n projectHistory: [[Project!]]!\n}\n\ntype Cosmo implements IProduct {\n upc: ID!\n engineers: [Employee!]!\n lead: Employee!\n name: ProductName!\n repositoryURL: String!\n}\n\ntype SDK implements IProduct {\n upc: ID!\n engineers: [Employee!]!\n owner: Employee!\n unicode: String!\n clientLanguages: [ProgrammingLanguage!]!\n}\n\ninterface Pet implements Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Alligator implements Pet & Animal {\n class: Class!\n dangerous: String!\n gender: Gender!\n name: String!\n}\n\ntype Cat implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n type: CatType!\n}\n\ntype Dog implements Pet & Animal {\n breed: DogBreed!\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Mouse implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Pony implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Exercise implements Hobby {\n employees: [Employee!]!\n category: ExerciseType!\n}\n\ntype Flying implements Experience & Hobby {\n employees: [Employee!]!\n planeModels: [String!]!\n yearsOfExperience: Float!\n}\n\ntype Gaming implements Experience & Hobby {\n employees: [Employee!]!\n genres: [GameGenre!]!\n name: String!\n yearsOfExperience: Float!\n}\n\ntype Other implements Hobby {\n employees: [Employee!]!\n name: String!\n}\n\ntype Programming implements Hobby {\n employees: [Employee!]!\n languages: [ProgrammingLanguage!]!\n}\n\ntype Travelling implements Hobby {\n employees: [Employee!]!\n countriesLived: [Country!]!\n}\n\ntype DirectiveFact implements TopSecretFact {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype EntityFact implements TopSecretFact {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype MiscellaneousFact implements TopSecretFact {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype Project implements Node & Timestamped {\n id: ID!\n name: String!\n description: String\n startDate: String\n endDate: String\n status: ProjectStatus!\n teamMembers: [Employee!]!\n relatedProducts: [Product!]!\n milestoneIds: [String!]\n milestones: [Milestone!]!\n tasks: [Task!]!\n progress: Float\n tags: [String]\n alternativeProjects: [Project]\n dependencies: [Project!]\n resourceGroups: [[ProjectResource!]!]!\n tasksByPhase: [[Task!]]!\n milestoneGroups: [[Milestone]]\n priorityMatrix: [[[Task!]!]!]\n}\n\ntype Milestone implements Node & Timestamped {\n id: ID!\n projectId: ID!\n name: String!\n description: String\n startDate: String\n endDate: String\n status: MilestoneStatus!\n completionPercentage: Float\n dependencies: [Milestone]!\n subtasks: [Task]\n reviewers: [Employee!]\n}\n\ntype Task implements Node & Assignable {\n id: ID!\n projectId: ID!\n milestoneId: ID\n assigneeId: Int\n name: String!\n description: String\n priority: TaskPriority!\n status: TaskStatus!\n estimatedHours: Float @deprecated(reason: \"No more estimations!\")\n actualHours: Float\n createdAt: String\n completedAt: String\n labels: [String]\n subtasks: [Task!]\n dependencies: [Task]!\n attachmentUrls: [String!]!\n reviewerIds: [Int]\n}\n\ntype ProjectUpdate implements Node {\n id: ID!\n projectId: ID!\n updatedById: Int!\n updateType: ProjectUpdateType!\n description: String!\n timestamp: String!\n metadata: String\n}" + "graphqlClientSchema": "type Query {\n employee(id: Int!): Employee\n employeeAsList(id: Int!): [Employee]\n employees: [Employee]\n products: [Products!]!\n teammates(team: Department!): [Employee!]!\n firstEmployee: Employee!\n findEmployeesBy(criteria: FindEmployeeCriteria!): [Employee!]!\n\n \"\"\" This is a GraphQL query that retrieves a list of employees.\"\"\"\n findEmployees(criteria: SearchInput): [Employee!]!\n productTypes: [Products!]!\n topSecretFederationFacts: [TopSecretFact!]!\n factTypes: [TopSecretFactType!]\n sharedThings(numOfA: Int!, numOfB: Int!): [Thing!]!\n\n \"\"\"Returns the value of the received HTTP header.\"\"\"\n headerValue(name: String!): String!\n\n \"\"\"Returns the value of the given key in the WS initial payload.\"\"\"\n initPayloadValue(key: String!): String!\n initialPayload: Map\n\n \"\"\"Returns response after the given delay\"\"\"\n delay(response: String!, ms: Int!): String!\n bigResponse(artificialDelay: Int! = 0, bigObjects: Int! = 100, nestedObjects: Int! = 100, deeplyNestedObjects: Int! = 100): [BigObject!]!\n longResponse(artificialDelay: Int! = 0, bytes: Int!): String\n bigAbstractResponse: BigAbstractResponse\n rootFieldWithListArg(arg: [String!]!): [String!]!\n rootFieldWithNestedListArg(arg: [[String!]!]!): [[String!]!]!\n rootFieldWithListOfInputArg(arg: [InputType!]!): [InputResponse!]!\n rootFieldWithListOfEnumArg(arg: [EnumType!]!): [EnumType!]!\n rootFieldWithInput(arg: InputArg!): String!\n floatField(arg: Float): Float\n secret: Secret\n projects: [Project!]!\n project(id: ID!): Project\n projectStatuses: [ProjectStatus!]!\n projectsByStatus(status: ProjectStatus!): [Project!]!\n projectResources(projectId: ID!): [ProjectResource!]!\n searchProjects(query: String!): [ProjectSearchResult!]!\n milestones(projectId: ID!): [Milestone!]!\n tasks(projectId: ID!): [Task!]!\n projectActivities(projectId: ID!): [ProjectActivity!]!\n projectTags: [String]\n archivedProjects: [Project]!\n tasksByPriority(projectId: ID!): [[Task]]\n resourceMatrix(projectId: ID!): [[ProjectResource!]!]!\n killService: Boolean!\n panic: Boolean!\n nodesById(id: ID!): [Node!]!\n}\n\nscalar Upload\n\ntype Mutation {\n updateEmployeeTag(id: Int!, tag: String!): Employee\n singleUpload(file: Upload!): Boolean!\n singleUploadWithInput(arg: FileUpload!): Boolean!\n multipleUpload(files: [Upload!]!): Boolean!\n addFact(fact: TopSecretFactInput!): TopSecretFact!\n\n \"\"\" This mutation updates the availability status of an employee in the system.\n \"\"\"\n updateAvailability(employeeID: Int!, isAvailable: Boolean!): Employee!\n\n \"\"\" This mutation update the mood of an employee. \"\"\"\n updateMood(employeeID: Int!, mood: Mood!): Employee!\n addProject(project: ProjectInput!): Project!\n addMilestone(milestone: MilestoneInput!): Milestone!\n addTask(task: TaskInput!): Task!\n updateProjectStatus(projectId: ID!, status: ProjectStatus!): ProjectUpdate!\n}\n\ninput FileUpload {\n nested: DeeplyNestedFileUpload\n nestedList: [Upload!]\n}\n\ninput DeeplyNestedFileUpload {\n file: Upload!\n}\n\ntype Subscription {\n \"\"\"`currentTime` will return a stream of `Time` objects.\"\"\"\n currentTime: Time!\n countEmp(max: Int!, intervalMilliseconds: Int!): Int!\n countEmp2(max: Int!, intervalMilliseconds: Int!): Int!\n countFor(count: Int!): Int!\n countHob(max: Int!, intervalMilliseconds: Int!): Int!\n\n \"\"\"Returns a stream with the value of the received HTTP header.\"\"\"\n headerValue(name: String!, repeat: Int): TimestampedString!\n\n \"\"\"\n Returns a stream with the value of value of the given key in the WS initial payload.\n \"\"\"\n initPayloadValue(key: String!, repeat: Int): TimestampedString!\n\n \"\"\"Returns a stream with the value of the WS initial payload.\"\"\"\n initialPayload(repeat: Int): Map\n returnsError: String\n}\n\nenum Department {\n ENGINEERING\n MARKETING\n OPERATIONS\n}\n\ninterface RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n}\n\nenum EngineerType {\n BACKEND\n FRONTEND\n FULLSTACK\n}\n\ninterface Identifiable {\n id: Int!\n}\n\nenum OperationType {\n FINANCE\n HUMAN_RESOURCES\n}\n\ntype Details {\n forename: String!\n location: Country!\n surname: String!\n pastLocations: [City!]!\n middlename: String @deprecated\n hasChildren: Boolean!\n maritalStatus: MaritalStatus\n nationality: Nationality!\n pets: [Pet]\n}\n\ntype City {\n type: String!\n name: String!\n country: Country\n}\n\ntype Country {\n key: CountryKey!\n language: String\n}\n\ntype CountryKey {\n name: String!\n}\n\nenum Mood {\n HAPPY\n SAD\n}\n\ntype ErrorWrapper {\n okField: String\n errorField: String\n}\n\ntype Time {\n unixTime: Int!\n timeStamp: String!\n}\n\nunion Products = Consultancy | Cosmo | SDK | Documentation\n\ninterface IProduct {\n upc: ID!\n engineers: [Employee!]!\n}\n\ntype Consultancy {\n upc: ID!\n lead: Employee!\n isLeadAvailable: Boolean\n name: ProductName!\n}\n\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 {\n DIRECTIVE\n ENTITY\n MISCELLANEOUS\n}\n\ninterface TopSecretFact {\n description: FactContent!\n factType: TopSecretFactType\n}\n\nscalar FactContent\n\nenum ProductName {\n CONSULTANCY\n COSMO\n ENGINE\n FINANCE\n HUMAN_RESOURCES\n MARKETING\n SDK\n}\n\ntype Documentation {\n url(product: ProductName!): String!\n urls(products: [ProductName!]!): [String!]!\n}\n\ntype Secret {\n value: String\n}\n\ninput InputArg {\n enums: [EnumType!]\n enum: EnumType\n string: String\n strings: [String!]\n}\n\nenum EnumType {\n A\n B\n C\n}\n\ninput InputType {\n arg: String!\n}\n\ntype InputResponse {\n arg: String!\n}\n\nscalar Map\n\ntype TimestampedString {\n \"\"\"The value of the string.\"\"\"\n value: String!\n\n \"\"\"The timestamp when the response was generated.\"\"\"\n unixTime: Int!\n\n \"\"\"Sequence number\"\"\"\n seq: Int!\n\n \"\"\"Total number of responses to be sent\"\"\"\n total: Int!\n initialPayload: Map\n}\n\ntype BigObject {\n nestedObjects: [NestedObject!]!\n}\n\ntype NestedObject {\n deeplyNestedObjects: [DeeplyNestedObject!]!\n}\n\ntype DeeplyNestedObject {\n aFieldOnDeeplyNestedObject: String!\n bFieldOnDeeplyNestedObject: Int!\n cFieldOnDeeplyNestedObject: Boolean!\n dFieldOnDeeplyNestedObject: Float!\n eFieldOnDeeplyNestedObject: String!\n fFieldOnDeeplyNestedObject: Int!\n gFieldOnDeeplyNestedObject: Boolean!\n hFieldOnDeeplyNestedObject: Float!\n iFieldOnDeeplyNestedObject: String!\n jFieldOnDeeplyNestedObject: Int!\n kFieldOnDeeplyNestedObject: Boolean!\n lFieldOnDeeplyNestedObject: Float!\n mFieldOnDeeplyNestedObject: String!\n nFieldOnDeeplyNestedObject: Int!\n oFieldOnDeeplyNestedObject: Boolean!\n pFieldOnDeeplyNestedObject: Float!\n qFieldOnDeeplyNestedObject: String!\n rFieldOnDeeplyNestedObject: Int!\n sFieldOnDeeplyNestedObject: Boolean!\n tFieldOnDeeplyNestedObject: Float!\n uFieldOnDeeplyNestedObject: String!\n vFieldOnDeeplyNestedObject: Int!\n wFieldOnDeeplyNestedObject: Boolean!\n xFieldOnDeeplyNestedObject: Float!\n yFieldOnDeeplyNestedObject: String!\n zFieldOnDeeplyNestedObject: Int!\n}\n\nunion BigAbstractResponse = ABigObject | BBigObject | CBigObject | DBigObject | EBigObject | FBigObject | GBigObject | HBigObject | IBigObject | JBigObject | KBigObject | LBigObject | MBigObject | NBigObject | OBigObject | PBigObject | QBigObject | RBigObject | SBigObject | TBigObject | UBigObject | VBigObject | WBigObject | XBigObject | YBigObject | ZBigObject\n\ntype ABigObject {\n aFieldOnABigObject: String!\n bFieldOnABigObject: Int!\n cFieldOnABigObject: Boolean!\n dFieldOnABigObject: Float!\n eFieldOnABigObject: String!\n fFieldOnABigObject: Int!\n gFieldOnABigObject: Boolean!\n hFieldOnABigObject: Float!\n iFieldOnABigObject: String!\n jFieldOnABigObject: Int!\n kFieldOnABigObject: Boolean!\n lFieldOnABigObject: Float!\n mFieldOnABigObject: String!\n nFieldOnABigObject: Int!\n oFieldOnABigObject: Boolean!\n pFieldOnABigObject: Float!\n qFieldOnABigObject: String!\n rFieldOnABigObject: Int!\n sFieldOnABigObject: Boolean!\n tFieldOnABigObject: Float!\n uFieldOnABigObject: String!\n vFieldOnABigObject: Int!\n wFieldOnABigObject: Boolean!\n xFieldOnABigObject: Float!\n yFieldOnABigObject: String!\n zFieldOnABigObject: Int!\n}\n\ntype BBigObject {\n aFieldOnBBigObject: String!\n bFieldOnBBigObject: Int!\n cFieldOnBBigObject: Boolean!\n dFieldOnBBigObject: Float!\n eFieldOnBBigObject: String!\n fFieldOnBBigObject: Int!\n gFieldOnBBigObject: Boolean!\n hFieldOnBBigObject: Float!\n iFieldOnBBigObject: String!\n jFieldOnBBigObject: Int!\n kFieldOnBBigObject: Boolean!\n lFieldOnBBigObject: Float!\n mFieldOnBBigObject: String!\n nFieldOnBBigObject: Int!\n oFieldOnBBigObject: Boolean!\n pFieldOnBBigObject: Float!\n qFieldOnBBigObject: String!\n rFieldOnBBigObject: Int!\n sFieldOnBBigObject: Boolean!\n tFieldOnBBigObject: Float!\n uFieldOnBBigObject: String!\n vFieldOnBBigObject: Int!\n wFieldOnBBigObject: Boolean!\n xFieldOnBBigObject: Float!\n yFieldOnBBigObject: String!\n zFieldOnBBigObject: Int!\n}\n\ntype CBigObject {\n aFieldOnCBigObject: String!\n bFieldOnCBigObject: Int!\n cFieldOnCBigObject: Boolean!\n dFieldOnCBigObject: Float!\n eFieldOnCBigObject: String!\n fFieldOnCBigObject: Int!\n gFieldOnCBigObject: Boolean!\n hFieldOnCBigObject: Float!\n iFieldOnCBigObject: String!\n jFieldOnCBigObject: Int!\n kFieldOnCBigObject: Boolean!\n lFieldOnCBigObject: Float!\n mFieldOnCBigObject: String!\n nFieldOnCBigObject: Int!\n oFieldOnCBigObject: Boolean!\n pFieldOnCBigObject: Float!\n qFieldOnCBigObject: String!\n rFieldOnCBigObject: Int!\n sFieldOnCBigObject: Boolean!\n tFieldOnCBigObject: Float!\n uFieldOnCBigObject: String!\n vFieldOnCBigObject: Int!\n wFieldOnCBigObject: Boolean!\n xFieldOnCBigObject: Float!\n yFieldOnCBigObject: String!\n zFieldOnCBigObject: Int!\n}\n\ntype DBigObject {\n aFieldOnDBigObject: String!\n bFieldOnDBigObject: Int!\n cFieldOnDBigObject: Boolean!\n dFieldOnDBigObject: Float!\n eFieldOnDBigObject: String!\n fFieldOnDBigObject: Int!\n gFieldOnDBigObject: Boolean!\n hFieldOnDBigObject: Float!\n iFieldOnDBigObject: String!\n jFieldOnDBigObject: Int!\n kFieldOnDBigObject: Boolean!\n lFieldOnDBigObject: Float!\n mFieldOnDBigObject: String!\n nFieldOnDBigObject: Int!\n oFieldOnDBigObject: Boolean!\n pFieldOnDBigObject: Float!\n qFieldOnDBigObject: String!\n rFieldOnDBigObject: Int!\n sFieldOnDBigObject: Boolean!\n tFieldOnDBigObject: Float!\n uFieldOnDBigObject: String!\n vFieldOnDBigObject: Int!\n wFieldOnDBigObject: Boolean!\n xFieldOnDBigObject: Float!\n yFieldOnDBigObject: String!\n zFieldOnDBigObject: Int!\n}\n\ntype EBigObject {\n aFieldOnEBigObject: String!\n bFieldOnEBigObject: Int!\n cFieldOnEBigObject: Boolean!\n dFieldOnEBigObject: Float!\n eFieldOnEBigObject: String!\n fFieldOnEBigObject: Int!\n gFieldOnEBigObject: Boolean!\n hFieldOnEBigObject: Float!\n iFieldOnEBigObject: String!\n jFieldOnEBigObject: Int!\n kFieldOnEBigObject: Boolean!\n lFieldOnEBigObject: Float!\n mFieldOnEBigObject: String!\n nFieldOnEBigObject: Int!\n oFieldOnEBigObject: Boolean!\n pFieldOnEBigObject: Float!\n qFieldOnEBigObject: String!\n rFieldOnEBigObject: Int!\n sFieldOnEBigObject: Boolean!\n tFieldOnEBigObject: Float!\n uFieldOnEBigObject: String!\n vFieldOnEBigObject: Int!\n wFieldOnEBigObject: Boolean!\n xFieldOnEBigObject: Float!\n yFieldOnEBigObject: String!\n zFieldOnEBigObject: Int!\n}\n\ntype FBigObject {\n aFieldOnFBigObject: String!\n bFieldOnFBigObject: Int!\n cFieldOnFBigObject: Boolean!\n dFieldOnFBigObject: Float!\n eFieldOnFBigObject: String!\n fFieldOnFBigObject: Int!\n gFieldOnFBigObject: Boolean!\n hFieldOnFBigObject: Float!\n iFieldOnFBigObject: String!\n jFieldOnFBigObject: Int!\n kFieldOnFBigObject: Boolean!\n lFieldOnFBigObject: Float!\n mFieldOnFBigObject: String!\n nFieldOnFBigObject: Int!\n oFieldOnFBigObject: Boolean!\n pFieldOnFBigObject: Float!\n qFieldOnFBigObject: String!\n rFieldOnFBigObject: Int!\n sFieldOnFBigObject: Boolean!\n tFieldOnFBigObject: Float!\n uFieldOnFBigObject: String!\n vFieldOnFBigObject: Int!\n wFieldOnFBigObject: Boolean!\n xFieldOnFBigObject: Float!\n yFieldOnFBigObject: String!\n zFieldOnFBigObject: Int!\n}\n\ntype GBigObject {\n aFieldOnGBigObject: String!\n bFieldOnGBigObject: Int!\n cFieldOnGBigObject: Boolean!\n dFieldOnGBigObject: Float!\n eFieldOnGBigObject: String!\n fFieldOnGBigObject: Int!\n gFieldOnGBigObject: Boolean!\n hFieldOnGBigObject: Float!\n iFieldOnGBigObject: String!\n jFieldOnGBigObject: Int!\n kFieldOnGBigObject: Boolean!\n lFieldOnGBigObject: Float!\n mFieldOnGBigObject: String!\n nFieldOnGBigObject: Int!\n oFieldOnGBigObject: Boolean!\n pFieldOnGBigObject: Float!\n qFieldOnGBigObject: String!\n rFieldOnGBigObject: Int!\n sFieldOnGBigObject: Boolean!\n tFieldOnGBigObject: Float!\n uFieldOnGBigObject: String!\n vFieldOnGBigObject: Int!\n wFieldOnGBigObject: Boolean!\n xFieldOnGBigObject: Float!\n yFieldOnGBigObject: String!\n zFieldOnGBigObject: Int!\n}\n\ntype HBigObject {\n aFieldOnHBigObject: String!\n bFieldOnHBigObject: Int!\n cFieldOnHBigObject: Boolean!\n dFieldOnHBigObject: Float!\n eFieldOnHBigObject: String!\n fFieldOnHBigObject: Int!\n gFieldOnHBigObject: Boolean!\n hFieldOnHBigObject: Float!\n iFieldOnHBigObject: String!\n jFieldOnHBigObject: Int!\n kFieldOnHBigObject: Boolean!\n lFieldOnHBigObject: Float!\n mFieldOnHBigObject: String!\n nFieldOnHBigObject: Int!\n oFieldOnHBigObject: Boolean!\n pFieldOnHBigObject: Float!\n qFieldOnHBigObject: String!\n rFieldOnHBigObject: Int!\n sFieldOnHBigObject: Boolean!\n tFieldOnHBigObject: Float!\n uFieldOnHBigObject: String!\n vFieldOnHBigObject: Int!\n wFieldOnHBigObject: Boolean!\n xFieldOnHBigObject: Float!\n yFieldOnHBigObject: String!\n zFieldOnHBigObject: Int!\n}\n\ntype IBigObject {\n aFieldOnIBigObject: String!\n bFieldOnIBigObject: Int!\n cFieldOnIBigObject: Boolean!\n dFieldOnIBigObject: Float!\n eFieldOnIBigObject: String!\n fFieldOnIBigObject: Int!\n gFieldOnIBigObject: Boolean!\n hFieldOnIBigObject: Float!\n iFieldOnIBigObject: String!\n jFieldOnIBigObject: Int!\n kFieldOnIBigObject: Boolean!\n lFieldOnIBigObject: Float!\n mFieldOnIBigObject: String!\n nFieldOnIBigObject: Int!\n oFieldOnIBigObject: Boolean!\n pFieldOnIBigObject: Float!\n qFieldOnIBigObject: String!\n rFieldOnIBigObject: Int!\n sFieldOnIBigObject: Boolean!\n tFieldOnIBigObject: Float!\n uFieldOnIBigObject: String!\n vFieldOnIBigObject: Int!\n wFieldOnIBigObject: Boolean!\n xFieldOnIBigObject: Float!\n yFieldOnIBigObject: String!\n zFieldOnIBigObject: Int!\n}\n\ntype JBigObject {\n aFieldOnJBigObject: String!\n bFieldOnJBigObject: Int!\n cFieldOnJBigObject: Boolean!\n dFieldOnJBigObject: Float!\n eFieldOnJBigObject: String!\n fFieldOnJBigObject: Int!\n gFieldOnJBigObject: Boolean!\n hFieldOnJBigObject: Float!\n iFieldOnJBigObject: String!\n jFieldOnJBigObject: Int!\n kFieldOnJBigObject: Boolean!\n lFieldOnJBigObject: Float!\n mFieldOnJBigObject: String!\n nFieldOnJBigObject: Int!\n oFieldOnJBigObject: Boolean!\n pFieldOnJBigObject: Float!\n qFieldOnJBigObject: String!\n rFieldOnJBigObject: Int!\n sFieldOnJBigObject: Boolean!\n tFieldOnJBigObject: Float!\n uFieldOnJBigObject: String!\n vFieldOnJBigObject: Int!\n wFieldOnJBigObject: Boolean!\n xFieldOnJBigObject: Float!\n yFieldOnJBigObject: String!\n zFieldOnJBigObject: Int!\n}\n\ntype KBigObject {\n aFieldOnKBigObject: String!\n bFieldOnKBigObject: Int!\n cFieldOnKBigObject: Boolean!\n dFieldOnKBigObject: Float!\n eFieldOnKBigObject: String!\n fFieldOnKBigObject: Int!\n gFieldOnKBigObject: Boolean!\n hFieldOnKBigObject: Float!\n iFieldOnKBigObject: String!\n jFieldOnKBigObject: Int!\n kFieldOnKBigObject: Boolean!\n lFieldOnKBigObject: Float!\n mFieldOnKBigObject: String!\n nFieldOnKBigObject: Int!\n oFieldOnKBigObject: Boolean!\n pFieldOnKBigObject: Float!\n qFieldOnKBigObject: String!\n rFieldOnKBigObject: Int!\n sFieldOnKBigObject: Boolean!\n tFieldOnKBigObject: Float!\n uFieldOnKBigObject: String!\n vFieldOnKBigObject: Int!\n wFieldOnKBigObject: Boolean!\n xFieldOnKBigObject: Float!\n yFieldOnKBigObject: String!\n zFieldOnKBigObject: Int!\n}\n\ntype LBigObject {\n aFieldOnLBigObject: String!\n bFieldOnLBigObject: Int!\n cFieldOnLBigObject: Boolean!\n dFieldOnLBigObject: Float!\n eFieldOnLBigObject: String!\n fFieldOnLBigObject: Int!\n gFieldOnLBigObject: Boolean!\n hFieldOnLBigObject: Float!\n iFieldOnLBigObject: String!\n jFieldOnLBigObject: Int!\n kFieldOnLBigObject: Boolean!\n lFieldOnLBigObject: Float!\n mFieldOnLBigObject: String!\n nFieldOnLBigObject: Int!\n oFieldOnLBigObject: Boolean!\n pFieldOnLBigObject: Float!\n qFieldOnLBigObject: String!\n rFieldOnLBigObject: Int!\n sFieldOnLBigObject: Boolean!\n tFieldOnLBigObject: Float!\n uFieldOnLBigObject: String!\n vFieldOnLBigObject: Int!\n wFieldOnLBigObject: Boolean!\n xFieldOnLBigObject: Float!\n yFieldOnLBigObject: String!\n zFieldOnLBigObject: Int!\n}\n\ntype MBigObject {\n aFieldOnMBigObject: String!\n bFieldOnMBigObject: Int!\n cFieldOnMBigObject: Boolean!\n dFieldOnMBigObject: Float!\n eFieldOnMBigObject: String!\n fFieldOnMBigObject: Int!\n gFieldOnMBigObject: Boolean!\n hFieldOnMBigObject: Float!\n iFieldOnMBigObject: String!\n jFieldOnMBigObject: Int!\n kFieldOnMBigObject: Boolean!\n lFieldOnMBigObject: Float!\n mFieldOnMBigObject: String!\n nFieldOnMBigObject: Int!\n oFieldOnMBigObject: Boolean!\n pFieldOnMBigObject: Float!\n qFieldOnMBigObject: String!\n rFieldOnMBigObject: Int!\n sFieldOnMBigObject: Boolean!\n tFieldOnMBigObject: Float!\n uFieldOnMBigObject: String!\n vFieldOnMBigObject: Int!\n wFieldOnMBigObject: Boolean!\n xFieldOnMBigObject: Float!\n yFieldOnMBigObject: String!\n zFieldOnMBigObject: Int!\n}\n\ntype NBigObject {\n aFieldOnNBigObject: String!\n bFieldOnNBigObject: Int!\n cFieldOnNBigObject: Boolean!\n dFieldOnNBigObject: Float!\n eFieldOnNBigObject: String!\n fFieldOnNBigObject: Int!\n gFieldOnNBigObject: Boolean!\n hFieldOnNBigObject: Float!\n iFieldOnNBigObject: String!\n jFieldOnNBigObject: Int!\n kFieldOnNBigObject: Boolean!\n lFieldOnNBigObject: Float!\n mFieldOnNBigObject: String!\n nFieldOnNBigObject: Int!\n oFieldOnNBigObject: Boolean!\n pFieldOnNBigObject: Float!\n qFieldOnNBigObject: String!\n rFieldOnNBigObject: Int!\n sFieldOnNBigObject: Boolean!\n tFieldOnNBigObject: Float!\n uFieldOnNBigObject: String!\n vFieldOnNBigObject: Int!\n wFieldOnNBigObject: Boolean!\n xFieldOnNBigObject: Float!\n yFieldOnNBigObject: String!\n zFieldOnNBigObject: Int!\n}\n\ntype OBigObject {\n aFieldOnOBigObject: String!\n bFieldOnOBigObject: Int!\n cFieldOnOBigObject: Boolean!\n dFieldOnOBigObject: Float!\n eFieldOnOBigObject: String!\n fFieldOnOBigObject: Int!\n gFieldOnOBigObject: Boolean!\n hFieldOnOBigObject: Float!\n iFieldOnOBigObject: String!\n jFieldOnOBigObject: Int!\n kFieldOnOBigObject: Boolean!\n lFieldOnOBigObject: Float!\n mFieldOnOBigObject: String!\n nFieldOnOBigObject: Int!\n oFieldOnOBigObject: Boolean!\n pFieldOnOBigObject: Float!\n qFieldOnOBigObject: String!\n rFieldOnOBigObject: Int!\n sFieldOnOBigObject: Boolean!\n tFieldOnOBigObject: Float!\n uFieldOnOBigObject: String!\n vFieldOnOBigObject: Int!\n wFieldOnOBigObject: Boolean!\n xFieldOnOBigObject: Float!\n yFieldOnOBigObject: String!\n zFieldOnOBigObject: Int!\n}\n\ntype PBigObject {\n aFieldOnPBigObject: String!\n bFieldOnPBigObject: Int!\n cFieldOnPBigObject: Boolean!\n dFieldOnPBigObject: Float!\n eFieldOnPBigObject: String!\n fFieldOnPBigObject: Int!\n gFieldOnPBigObject: Boolean!\n hFieldOnPBigObject: Float!\n iFieldOnPBigObject: String!\n jFieldOnPBigObject: Int!\n kFieldOnPBigObject: Boolean!\n lFieldOnPBigObject: Float!\n mFieldOnPBigObject: String!\n nFieldOnPBigObject: Int!\n oFieldOnPBigObject: Boolean!\n pFieldOnPBigObject: Float!\n qFieldOnPBigObject: String!\n rFieldOnPBigObject: Int!\n sFieldOnPBigObject: Boolean!\n tFieldOnPBigObject: Float!\n uFieldOnPBigObject: String!\n vFieldOnPBigObject: Int!\n wFieldOnPBigObject: Boolean!\n xFieldOnPBigObject: Float!\n yFieldOnPBigObject: String!\n zFieldOnPBigObject: Int!\n}\n\ntype QBigObject {\n aFieldOnQBigObject: String!\n bFieldOnQBigObject: Int!\n cFieldOnQBigObject: Boolean!\n dFieldOnQBigObject: Float!\n eFieldOnQBigObject: String!\n fFieldOnQBigObject: Int!\n gFieldOnQBigObject: Boolean!\n hFieldOnQBigObject: Float!\n iFieldOnQBigObject: String!\n jFieldOnQBigObject: Int!\n kFieldOnQBigObject: Boolean!\n lFieldOnQBigObject: Float!\n mFieldOnQBigObject: String!\n nFieldOnQBigObject: Int!\n oFieldOnQBigObject: Boolean!\n pFieldOnQBigObject: Float!\n qFieldOnQBigObject: String!\n rFieldOnQBigObject: Int!\n sFieldOnQBigObject: Boolean!\n tFieldOnQBigObject: Float!\n uFieldOnQBigObject: String!\n vFieldOnQBigObject: Int!\n wFieldOnQBigObject: Boolean!\n xFieldOnQBigObject: Float!\n yFieldOnQBigObject: String!\n zFieldOnQBigObject: Int!\n}\n\ntype RBigObject {\n aFieldOnRBigObject: String!\n bFieldOnRBigObject: Int!\n cFieldOnRBigObject: Boolean!\n dFieldOnRBigObject: Float!\n eFieldOnRBigObject: String!\n fFieldOnRBigObject: Int!\n gFieldOnRBigObject: Boolean!\n hFieldOnRBigObject: Float!\n iFieldOnRBigObject: String!\n jFieldOnRBigObject: Int!\n kFieldOnRBigObject: Boolean!\n lFieldOnRBigObject: Float!\n mFieldOnRBigObject: String!\n nFieldOnRBigObject: Int!\n oFieldOnRBigObject: Boolean!\n pFieldOnRBigObject: Float!\n qFieldOnRBigObject: String!\n rFieldOnRBigObject: Int!\n sFieldOnRBigObject: Boolean!\n tFieldOnRBigObject: Float!\n uFieldOnRBigObject: String!\n vFieldOnRBigObject: Int!\n wFieldOnRBigObject: Boolean!\n xFieldOnRBigObject: Float!\n yFieldOnRBigObject: String!\n zFieldOnRBigObject: Int!\n}\n\ntype SBigObject {\n aFieldOnSBigObject: String!\n bFieldOnSBigObject: Int!\n cFieldOnSBigObject: Boolean!\n dFieldOnSBigObject: Float!\n eFieldOnSBigObject: String!\n fFieldOnSBigObject: Int!\n gFieldOnSBigObject: Boolean!\n hFieldOnSBigObject: Float!\n iFieldOnSBigObject: String!\n jFieldOnSBigObject: Int!\n kFieldOnSBigObject: Boolean!\n lFieldOnSBigObject: Float!\n mFieldOnSBigObject: String!\n nFieldOnSBigObject: Int!\n oFieldOnSBigObject: Boolean!\n pFieldOnSBigObject: Float!\n qFieldOnSBigObject: String!\n rFieldOnSBigObject: Int!\n sFieldOnSBigObject: Boolean!\n tFieldOnSBigObject: Float!\n uFieldOnSBigObject: String!\n vFieldOnSBigObject: Int!\n wFieldOnSBigObject: Boolean!\n xFieldOnSBigObject: Float!\n yFieldOnSBigObject: String!\n zFieldOnSBigObject: Int!\n}\n\ntype TBigObject {\n aFieldOnTBigObject: String!\n bFieldOnTBigObject: Int!\n cFieldOnTBigObject: Boolean!\n dFieldOnTBigObject: Float!\n eFieldOnTBigObject: String!\n fFieldOnTBigObject: Int!\n gFieldOnTBigObject: Boolean!\n hFieldOnTBigObject: Float!\n iFieldOnTBigObject: String!\n jFieldOnTBigObject: Int!\n kFieldOnTBigObject: Boolean!\n lFieldOnTBigObject: Float!\n mFieldOnTBigObject: String!\n nFieldOnTBigObject: Int!\n oFieldOnTBigObject: Boolean!\n pFieldOnTBigObject: Float!\n qFieldOnTBigObject: String!\n rFieldOnTBigObject: Int!\n sFieldOnTBigObject: Boolean!\n tFieldOnTBigObject: Float!\n uFieldOnTBigObject: String!\n vFieldOnTBigObject: Int!\n wFieldOnTBigObject: Boolean!\n xFieldOnTBigObject: Float!\n yFieldOnTBigObject: String!\n zFieldOnTBigObject: Int!\n}\n\ntype UBigObject {\n aFieldOnUBigObject: String!\n bFieldOnUBigObject: Int!\n cFieldOnUBigObject: Boolean!\n dFieldOnUBigObject: Float!\n eFieldOnUBigObject: String!\n fFieldOnUBigObject: Int!\n gFieldOnUBigObject: Boolean!\n hFieldOnUBigObject: Float!\n iFieldOnUBigObject: String!\n jFieldOnUBigObject: Int!\n kFieldOnUBigObject: Boolean!\n lFieldOnUBigObject: Float!\n mFieldOnUBigObject: String!\n nFieldOnUBigObject: Int!\n oFieldOnUBigObject: Boolean!\n pFieldOnUBigObject: Float!\n qFieldOnUBigObject: String!\n rFieldOnUBigObject: Int!\n sFieldOnUBigObject: Boolean!\n tFieldOnUBigObject: Float!\n uFieldOnUBigObject: String!\n vFieldOnUBigObject: Int!\n wFieldOnUBigObject: Boolean!\n xFieldOnUBigObject: Float!\n yFieldOnUBigObject: String!\n zFieldOnUBigObject: Int!\n}\n\ntype VBigObject {\n aFieldOnVBigObject: String!\n bFieldOnVBigObject: Int!\n cFieldOnVBigObject: Boolean!\n dFieldOnVBigObject: Float!\n eFieldOnVBigObject: String!\n fFieldOnVBigObject: Int!\n gFieldOnVBigObject: Boolean!\n hFieldOnVBigObject: Float!\n iFieldOnVBigObject: String!\n jFieldOnVBigObject: Int!\n kFieldOnVBigObject: Boolean!\n lFieldOnVBigObject: Float!\n mFieldOnVBigObject: String!\n nFieldOnVBigObject: Int!\n oFieldOnVBigObject: Boolean!\n pFieldOnVBigObject: Float!\n qFieldOnVBigObject: String!\n rFieldOnVBigObject: Int!\n sFieldOnVBigObject: Boolean!\n tFieldOnVBigObject: Float!\n uFieldOnVBigObject: String!\n vFieldOnVBigObject: Int!\n wFieldOnVBigObject: Boolean!\n xFieldOnVBigObject: Float!\n yFieldOnVBigObject: String!\n zFieldOnVBigObject: Int!\n}\n\ntype WBigObject {\n aFieldOnWBigObject: String!\n bFieldOnWBigObject: Int!\n cFieldOnWBigObject: Boolean!\n dFieldOnWBigObject: Float!\n eFieldOnWBigObject: String!\n fFieldOnWBigObject: Int!\n gFieldOnWBigObject: Boolean!\n hFieldOnWBigObject: Float!\n iFieldOnWBigObject: String!\n jFieldOnWBigObject: Int!\n kFieldOnWBigObject: Boolean!\n lFieldOnWBigObject: Float!\n mFieldOnWBigObject: String!\n nFieldOnWBigObject: Int!\n oFieldOnWBigObject: Boolean!\n pFieldOnWBigObject: Float!\n qFieldOnWBigObject: String!\n rFieldOnWBigObject: Int!\n sFieldOnWBigObject: Boolean!\n tFieldOnWBigObject: Float!\n uFieldOnWBigObject: String!\n vFieldOnWBigObject: Int!\n wFieldOnWBigObject: Boolean!\n xFieldOnWBigObject: Float!\n yFieldOnWBigObject: String!\n zFieldOnWBigObject: Int!\n}\n\ntype XBigObject {\n aFieldOnXBigObject: String!\n bFieldOnXBigObject: Int!\n cFieldOnXBigObject: Boolean!\n dFieldOnXBigObject: Float!\n eFieldOnXBigObject: String!\n fFieldOnXBigObject: Int!\n gFieldOnXBigObject: Boolean!\n hFieldOnXBigObject: Float!\n iFieldOnXBigObject: String!\n jFieldOnXBigObject: Int!\n kFieldOnXBigObject: Boolean!\n lFieldOnXBigObject: Float!\n mFieldOnXBigObject: String!\n nFieldOnXBigObject: Int!\n oFieldOnXBigObject: Boolean!\n pFieldOnXBigObject: Float!\n qFieldOnXBigObject: String!\n rFieldOnXBigObject: Int!\n sFieldOnXBigObject: Boolean!\n tFieldOnXBigObject: Float!\n uFieldOnXBigObject: String!\n vFieldOnXBigObject: Int!\n wFieldOnXBigObject: Boolean!\n xFieldOnXBigObject: Float!\n yFieldOnXBigObject: String!\n zFieldOnXBigObject: Int!\n}\n\ntype YBigObject {\n aFieldOnYBigObject: String!\n bFieldOnYBigObject: Int!\n cFieldOnYBigObject: Boolean!\n dFieldOnYBigObject: Float!\n eFieldOnYBigObject: String!\n fFieldOnYBigObject: Int!\n gFieldOnYBigObject: Boolean!\n hFieldOnYBigObject: Float!\n iFieldOnYBigObject: String!\n jFieldOnYBigObject: Int!\n kFieldOnYBigObject: Boolean!\n lFieldOnYBigObject: Float!\n mFieldOnYBigObject: String!\n nFieldOnYBigObject: Int!\n oFieldOnYBigObject: Boolean!\n pFieldOnYBigObject: Float!\n qFieldOnYBigObject: String!\n rFieldOnYBigObject: Int!\n sFieldOnYBigObject: Boolean!\n tFieldOnYBigObject: Float!\n uFieldOnYBigObject: String!\n vFieldOnYBigObject: Int!\n wFieldOnYBigObject: Boolean!\n xFieldOnYBigObject: Float!\n yFieldOnYBigObject: String!\n zFieldOnYBigObject: Int!\n}\n\ntype ZBigObject {\n aFieldOnZBigObject: String!\n bFieldOnZBigObject: Int!\n cFieldOnZBigObject: Boolean!\n dFieldOnZBigObject: Float!\n eFieldOnZBigObject: String!\n fFieldOnZBigObject: Int!\n gFieldOnZBigObject: Boolean!\n hFieldOnZBigObject: Float!\n iFieldOnZBigObject: String!\n jFieldOnZBigObject: Int!\n kFieldOnZBigObject: Boolean!\n lFieldOnZBigObject: Float!\n mFieldOnZBigObject: String!\n nFieldOnZBigObject: Int!\n oFieldOnZBigObject: Boolean!\n pFieldOnZBigObject: Float!\n qFieldOnZBigObject: String!\n rFieldOnZBigObject: Int!\n sFieldOnZBigObject: Boolean!\n tFieldOnZBigObject: Float!\n uFieldOnZBigObject: String!\n vFieldOnZBigObject: Int!\n wFieldOnZBigObject: Boolean!\n xFieldOnZBigObject: Float!\n yFieldOnZBigObject: String!\n zFieldOnZBigObject: Int!\n}\n\ninput ProjectInput {\n name: String!\n description: String\n startDate: String\n endDate: String\n status: ProjectStatus!\n}\n\ninput MilestoneInput {\n projectId: ID!\n name: String!\n description: String\n dueDate: String\n status: MilestoneStatus!\n}\n\ninput TaskInput {\n projectId: ID!\n assigneeId: Int\n name: String!\n description: String\n priority: TaskPriority!\n status: TaskStatus!\n estimatedHours: Float\n}\n\ninterface Node {\n id: ID!\n}\n\ninterface Timestamped {\n startDate: String\n endDate: String\n}\n\ninterface Assignable {\n assigneeId: Int\n}\n\nenum ProjectStatus {\n PLANNING\n ACTIVE\n COMPLETED\n ON_HOLD\n}\n\nenum MilestoneStatus {\n PENDING\n IN_PROGRESS\n COMPLETED\n DELAYED\n}\n\nenum TaskStatus {\n TODO\n IN_PROGRESS\n REVIEW\n COMPLETED\n BLOCKED\n}\n\nenum TaskPriority {\n LOW\n MEDIUM\n HIGH\n URGENT\n}\n\nenum ProjectUpdateType {\n STATUS_CHANGE\n MILESTONE_ADDED\n TASK_ASSIGNED\n PROGRESS_UPDATE\n TEAM_CHANGE\n}\n\nunion ProjectResource = Employee | Product | Milestone | Task\n\nunion ProjectSearchResult = Project | Milestone | Task\n\nunion ProjectActivity = ProjectUpdate | Milestone | Task\n\ntype Product {\n upc: String!\n projects: [Project!]\n featureMatrix: [[String]]\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n engineerType: EngineerType!\n}\n\ntype Marketer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n}\n\ntype Operator implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n operatorType: [OperationType!]!\n}\n\ntype Employee implements Identifiable {\n details: Details\n id: Int!\n tag: String!\n role: RoleType!\n notes: String\n updatedAt: String!\n startDate: String!\n currentMood: Mood!\n derivedMood: Mood!\n isAvailable: Boolean\n rootFieldThrowsError: String\n rootFieldErrorWrapper: ErrorWrapper\n hobbies: [Hobby!]\n products: [ProductName!]!\n fieldThrowsError: String\n projects: [Project!]\n assignedTasks: [Task!]!\n completedTasks: [Task!]!\n skills: [String]\n certifications: [String!]\n projectHistory: [[Project!]]!\n currentWorkload(includeCompleted: Boolean, projectId: ID): Int!\n averageTaskCompletionDays(projectId: ID, priority: TaskPriority): Float\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\ninterface Pet implements Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Alligator implements Pet & Animal {\n class: Class!\n dangerous: String!\n gender: Gender!\n name: String!\n}\n\ntype Cat implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n type: CatType!\n}\n\ntype Dog implements Pet & Animal {\n breed: DogBreed!\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Mouse implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Pony implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Exercise implements Hobby {\n employees: [Employee!]!\n category: ExerciseType!\n}\n\ntype Flying implements Experience & Hobby {\n employees: [Employee!]!\n planeModels: [String!]!\n yearsOfExperience: Float!\n}\n\ntype Gaming implements Experience & Hobby {\n employees: [Employee!]!\n genres: [GameGenre!]!\n name: String!\n yearsOfExperience: Float!\n}\n\ntype Other implements Hobby {\n employees: [Employee!]!\n name: String!\n}\n\ntype Programming implements Hobby {\n employees: [Employee!]!\n languages: [ProgrammingLanguage!]!\n}\n\ntype Travelling implements Hobby {\n employees: [Employee!]!\n countriesLived: [Country!]!\n}\n\ntype DirectiveFact implements TopSecretFact {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype EntityFact implements TopSecretFact {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype MiscellaneousFact implements TopSecretFact {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype Project implements Node & Timestamped {\n id: ID!\n name: String!\n description: String\n startDate: String\n endDate: String\n status: ProjectStatus!\n teamMembers: [Employee!]!\n relatedProducts: [Product!]!\n milestoneIds: [String!]\n milestones: [Milestone!]!\n tasks: [Task!]!\n progress: Float\n tags: [String]\n alternativeProjects: [Project]\n dependencies: [Project!]\n resourceGroups: [[ProjectResource!]!]!\n tasksByPhase: [[Task!]]!\n milestoneGroups: [[Milestone]]\n priorityMatrix: [[[Task!]!]!]\n filteredTasks(status: TaskStatus, priority: TaskPriority, limit: Int): [Task!]!\n completionRate(includeSubtasks: Boolean): Float!\n estimatedDaysRemaining(fromDate: String): Int\n}\n\ntype Milestone implements Node & Timestamped {\n id: ID!\n projectId: ID!\n name: String!\n description: String\n startDate: String\n endDate: String\n status: MilestoneStatus!\n completionPercentage: Float\n dependencies: [Milestone]!\n subtasks: [Task]\n reviewers: [Employee!]\n isAtRisk(threshold: Float): Boolean!\n daysUntilDue(fromDate: String): Int\n}\n\ntype Task implements Node & Assignable {\n id: ID!\n projectId: ID!\n milestoneId: ID\n assigneeId: Int\n name: String!\n description: String\n priority: TaskPriority!\n status: TaskStatus!\n estimatedHours: Float @deprecated(reason: \"No more estimations!\")\n actualHours: Float\n createdAt: String\n completedAt: String\n labels: [String]\n subtasks: [Task!]\n dependencies: [Task]!\n attachmentUrls: [String!]!\n reviewerIds: [Int]\n isBlocked(checkDependencies: Boolean): Boolean!\n totalEffort(includeSubtasks: Boolean): Float\n}\n\ntype ProjectUpdate implements Node {\n id: ID!\n projectId: ID!\n updatedById: Int!\n updateType: ProjectUpdateType!\n description: String!\n timestamp: String!\n metadata: String\n}" }, - "version": "0f0b5a7a-294a-4282-831f-5e7cdbd1e066", + "version": "d99c5f80-1630-4d1c-9855-4afb807ff122", "subgraphs": [ { "id": "0", "name": "employees", "routingUrl": "http://localhost:4001/graphql" }, { "id": "1", "name": "family", "routingUrl": "http://localhost:4002/graphql" }, diff --git a/router-tests/testenv/testdata/configWithPlugins.json b/router-tests/testenv/testdata/configWithPlugins.json index 031ce756fa..e2e9ba4ac0 100644 --- a/router-tests/testenv/testdata/configWithPlugins.json +++ b/router-tests/testenv/testdata/configWithPlugins.json @@ -7,7 +7,16 @@ "rootNodes": [ { "typeName": "Query", - "fieldNames": ["employee", "employeeAsList", "employees", "products", "teammates", "firstEmployee"] + "fieldNames": [ + "employee", + "employeeAsList", + "employees", + "products", + "teammates", + "firstEmployee", + "findEmployeesBy" + ], + "requireFetchReasonsFieldNames": ["employee"] }, { "typeName": "Mutation", @@ -31,12 +40,12 @@ "externalFieldNames": ["currentMood", "isAvailable"] }, { "typeName": "Consultancy", "fieldNames": ["upc", "lead", "isLeadAvailable"] }, - { "typeName": "Cosmo", "fieldNames": ["upc", "engineers", "lead"] }, + { "typeName": "Cosmo", "fieldNames": ["upc", "engineers", "lead", "isLeadAvailable"] }, { "typeName": "SDK", "fieldNames": ["upc", "engineers", "owner", "unicode"] } ], "childNodes": [ { "typeName": "RoleType", "fieldNames": ["departments", "title", "employees"] }, - { "typeName": "Identifiable", "fieldNames": ["id"] }, + { "typeName": "Identifiable", "fieldNames": ["id"], "requireFetchReasonsFieldNames": ["id"] }, { "typeName": "Engineer", "fieldNames": ["departments", "title", "employees", "engineerType"] }, { "typeName": "Marketer", "fieldNames": ["departments", "title", "employees"] }, { "typeName": "Operator", "fieldNames": ["departments", "title", "employees", "operatorType"] }, @@ -64,9 +73,9 @@ }, "federation": { "enabled": true, - "serviceSdl": "extend schema\n @link(\n url: \"https://specs.apollo.dev/federation/v2.5\"\n import: [\n \"@authenticated\"\n \"@composeDirective\"\n \"@external\"\n \"@extends\"\n \"@inaccessible\"\n \"@interfaceObject\"\n \"@override\"\n \"@provides\"\n \"@key\"\n \"@requires\"\n \"@requiresScopes\"\n \"@shareable\"\n \"@tag\"\n ]\n )\n\ndirective @goField(\n forceResolver: Boolean\n name: String\n omittable: Boolean\n) on INPUT_FIELD_DEFINITION | FIELD_DEFINITION\n\ntype Query {\n employee(id: Int!): Employee\n employeeAsList(id: Int!): [Employee]\n employees: [Employee]\n products: [Products!]!\n teammates(team: Department!): [Employee!]!\n firstEmployee: Employee! @tag(name: \"internal\")\n}\n\nscalar Upload\n\ntype Mutation {\n updateEmployeeTag(id: Int!, tag: String!): Employee\n\n singleUpload(file: Upload!): Boolean!\n singleUploadWithInput(arg: FileUpload!): Boolean!\n multipleUpload(files: [Upload!]!): Boolean!\n}\n\ninput FileUpload {\n nested: DeeplyNestedFileUpload\n nestedList: [Upload!]\n}\n\ninput DeeplyNestedFileUpload {\n file: Upload!\n}\n\ntype Subscription {\n \"\"\"\n `currentTime` will return a stream of `Time` objects.\n \"\"\"\n currentTime: Time!\n countEmp(max: Int!, intervalMilliseconds: Int!): Int!\n countEmp2(max: Int!, intervalMilliseconds: Int!): Int!\n countFor(count: Int!): Int!\n}\n\nenum Department {\n ENGINEERING\n MARKETING\n OPERATIONS\n}\n\ninterface RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]! @goField(forceResolver: true)\n}\n\nenum EngineerType {\n BACKEND\n FRONTEND\n FULLSTACK\n}\n\ninterface Identifiable {\n id: Int!\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]! @goField(forceResolver: true)\n engineerType: EngineerType!\n}\n\ntype Marketer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]! @goField(forceResolver: true)\n}\n\nenum OperationType {\n FINANCE\n HUMAN_RESOURCES\n}\n\ntype Operator implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]! @goField(forceResolver: true)\n operatorType: [OperationType!]!\n}\n\ntype Details {\n forename: String! @shareable\n location: Country!\n surname: String! @shareable\n pastLocations: [City!]!\n}\n\ntype City {\n type: String!\n name: String!\n country: Country\n}\n\n# Using a nested key field simply because it can showcase potential bug\n# vectors / Federation capabilities.\ntype Country @key(fields: \"key { name }\", resolvable: false) {\n key: CountryKey!\n}\n\ntype CountryKey {\n name: String!\n}\n\nenum Mood {\n HAPPY\n SAD\n}\n\ntype Employee implements Identifiable @key(fields: \"id\") {\n details: Details! @shareable\n id: Int!\n tag: String!\n role: RoleType!\n notes: String @shareable\n updatedAt: String!\n startDate: String! @requiresScopes(scopes: [[\"read:employee\", \"read:private\"], [\"read:all\"]])\n currentMood: Mood! @external\n derivedMood: Mood! @requires(fields: \"currentMood\")\n # From the `availability` service. Only defined for use in @requires\n isAvailable: Boolean! @external\n rootFieldThrowsError: String @goField(forceResolver: true)\n rootFieldErrorWrapper: ErrorWrapper @goField(forceResolver: true)\n}\n\ntype ErrorWrapper {\n okField: String\n errorField: String @goField(forceResolver: true)\n}\n\ntype Time {\n unixTime: Int!\n timeStamp: String!\n}\n\nunion Products = Consultancy | Cosmo | SDK\n\ninterface IProduct {\n upc: ID!\n engineers: [Employee!]!\n}\n\ntype Consultancy @key(fields: \"upc\") {\n upc: ID!\n lead: Employee!\n isLeadAvailable: Boolean @requires(fields: \"lead { isAvailable }\")\n}\n\ntype Cosmo implements IProduct @key(fields: \"upc\") {\n upc: ID!\n engineers: [Employee!]!\n lead: Employee!\n}\n\ntype SDK implements IProduct @key(fields: \"upc\") {\n upc: ID!\n engineers: [Employee!]!\n owner: Employee!\n unicode: String!\n}\n" + "serviceSdl": "extend schema\n @link(\n url: \"https://specs.apollo.dev/federation/v2.5\"\n import: [\n \"@authenticated\"\n \"@composeDirective\"\n \"@external\"\n \"@extends\"\n \"@inaccessible\"\n \"@interfaceObject\"\n \"@override\"\n \"@provides\"\n \"@key\"\n \"@requires\"\n \"@requiresScopes\"\n \"@shareable\"\n \"@tag\"\n ]\n )\n\ndirective @goField(\n forceResolver: Boolean\n name: String\n omittable: Boolean\n) on INPUT_FIELD_DEFINITION | FIELD_DEFINITION\n\ndirective @openfed__requireFetchReasons repeatable on FIELD_DEFINITION | INTERFACE | OBJECT\n\ntype Query {\n employee(id: Int!): Employee @openfed__requireFetchReasons\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}\n\nscalar Upload\n\ntype Mutation {\n updateEmployeeTag(id: Int!, tag: String!): Employee\n\n singleUpload(file: Upload!): Boolean!\n singleUploadWithInput(arg: FileUpload!): Boolean!\n multipleUpload(files: [Upload!]!): Boolean!\n}\n\ninput FileUpload {\n nested: DeeplyNestedFileUpload\n nestedList: [Upload!]\n}\n\ninput DeeplyNestedFileUpload {\n file: Upload!\n}\n\ntype Subscription {\n \"\"\"\n `currentTime` will return a stream of `Time` objects.\n \"\"\"\n currentTime: Time!\n countEmp(max: Int!, intervalMilliseconds: Int!): Int!\n countEmp2(max: Int!, intervalMilliseconds: Int!): Int!\n countFor(count: Int!): Int!\n}\n\nenum Department {\n ENGINEERING\n MARKETING\n OPERATIONS\n}\n\ninterface RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]! @goField(forceResolver: true)\n}\n\nenum EngineerType {\n BACKEND\n FRONTEND\n FULLSTACK\n}\n\ninterface Identifiable @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 role: RoleType!\n notes: String @shareable\n updatedAt: String!\n startDate: String! @requiresScopes(scopes: [[\"read:employee\", \"read:private\"], [\"read:all\"]])\n currentMood: Mood! @external\n derivedMood: Mood! @requires(fields: \"currentMood\")\n # From the `availability` service. Only defined for use in @requires\n isAvailable: Boolean @external\n rootFieldThrowsError: String @goField(forceResolver: true)\n rootFieldErrorWrapper: ErrorWrapper @goField(forceResolver: true)\n}\n\ntype ErrorWrapper {\n okField: String\n errorField: String @goField(forceResolver: true)\n}\n\ntype Time {\n unixTime: Int!\n timeStamp: String!\n}\n\nunion Products = Consultancy | Cosmo | SDK\n\ninterface IProduct {\n upc: ID!\n engineers: [Employee!]!\n}\n\ntype Consultancy @key(fields: \"upc\") {\n upc: ID!\n lead: Employee!\n isLeadAvailable: Boolean @requires(fields: \"lead { isAvailable }\")\n}\n\ntype Cosmo implements IProduct @key(fields: \"upc\") {\n upc: ID!\n engineers: [Employee!]!\n lead: Employee!\n 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\ninput FindEmployeeCriteria @oneOf {\n id: Int\n department: Department\n title: String\n}" }, - "upstreamSchema": { "key": "2ebeba33065ef483f119d0097b7cfab1bfe2e1a7" } + "upstreamSchema": { "key": "f2b1446f72e924e28cc681fe379e74d874d662bd" } }, "requestTimeoutSeconds": "10", "id": "0", @@ -79,7 +88,8 @@ ], "requires": [ { "typeName": "Employee", "fieldName": "derivedMood", "selectionSet": "currentMood" }, - { "typeName": "Consultancy", "fieldName": "isLeadAvailable", "selectionSet": "lead { isAvailable }" } + { "typeName": "Consultancy", "fieldName": "isLeadAvailable", "selectionSet": "lead { isAvailable }" }, + { "typeName": "Cosmo", "fieldName": "isLeadAvailable", "selectionSet": "lead { isAvailable }" } ] }, { @@ -1145,9 +1155,9 @@ }, "federation": { "enabled": true, - "serviceSdl": "extend schema\n@link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"])\n\ntype Mutation {\n \"\"\" This mutation updates the availability status of an employee in the system.\"\"\"\n updateAvailability(employeeID: Int!, isAvailable: Boolean!): Employee!\n}\ntype Employee @key(fields: \"id\") {\n id: Int!\n isAvailable: Boolean!\n}\n" + "serviceSdl": "extend schema\n@link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"])\n\ntype Mutation {\n \"\"\" This mutation updates the availability status of an employee in the system.\"\"\"\n updateAvailability(employeeID: Int!, isAvailable: Boolean!): Employee!\n}\ntype Employee @key(fields: \"id\") {\n id: Int!\n isAvailable: Boolean\n}\n" }, - "upstreamSchema": { "key": "0327ed440f0c9e1684722cbb987bc8d3283c5532" } + "upstreamSchema": { "key": "477be83551370e0ad0af604baff3d200df87715f" } }, "requestTimeoutSeconds": "10", "id": "5", @@ -1259,7 +1269,10 @@ "resourceGroups", "tasksByPhase", "milestoneGroups", - "priorityMatrix" + "priorityMatrix", + "filteredTasks", + "completionRate", + "estimatedDaysRemaining" ] }, { @@ -1275,7 +1288,9 @@ "completionPercentage", "dependencies", "subtasks", - "reviewers" + "reviewers", + "isAtRisk", + "daysUntilDue" ] }, { @@ -1297,7 +1312,9 @@ "subtasks", "dependencies", "attachmentUrls", - "reviewerIds" + "reviewerIds", + "isBlocked", + "totalEffort" ] }, { @@ -1309,7 +1326,9 @@ "completedTasks", "skills", "certifications", - "projectHistory" + "projectHistory", + "currentWorkload", + "averageTaskCompletionDays" ] }, { "typeName": "Product", "fieldNames": ["upc", "projects", "featureMatrix"] } @@ -1335,9 +1354,9 @@ "subscription": { "enabled": true }, "federation": { "enabled": true, - "serviceSdl": "extend schema\n@link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"])\n\nschema {\n query: Query\n mutation: Mutation\n}\n\ntype Query {\n projects: [Project!]!\n project(id: ID!): Project\n projectStatuses: [ProjectStatus!]!\n projectsByStatus(status: ProjectStatus!): [Project!]!\n projectResources(projectId: ID!): [ProjectResource!]!\n searchProjects(query: String!): [ProjectSearchResult!]!\n milestones(projectId: ID!): [Milestone!]!\n tasks(projectId: ID!): [Task!]!\n projectActivities(projectId: ID!): [ProjectActivity!]!\n\n # New query fields with different list patterns\n projectTags: [String] # nullable list of nullable strings\n archivedProjects: [Project]! # non-nullable list of nullable projects\n tasksByPriority(projectId: ID!): [[Task]] # nullable list of nullable lists\n resourceMatrix(projectId: ID!): [[ProjectResource!]!]! # non-nullable list of non-nullable lists\n\n # query to simulate that the service goes down\n killService: Boolean!\n panic: Boolean!\n\n nodesById(id: ID!): [Node!]!\n}\n\ntype Mutation {\n addProject(project: ProjectInput!): Project!\n addMilestone(milestone: MilestoneInput!): Milestone!\n addTask(task: TaskInput!): Task!\n updateProjectStatus(projectId: ID!, status: ProjectStatus!): ProjectUpdate!\n}\n\ninput ProjectInput {\n name: String!\n description: String\n startDate: String # ISO date\n endDate: String # ISO date\n status: ProjectStatus!\n}\n\ninput MilestoneInput {\n projectId: ID!\n name: String!\n description: String\n dueDate: String # ISO date\n status: MilestoneStatus!\n}\n\ninput TaskInput {\n projectId: ID!\n assigneeId: Int\n name: String!\n description: String\n priority: TaskPriority!\n status: TaskStatus!\n estimatedHours: Float\n}\n\n# Interfaces\ninterface Node {\n id: ID!\n}\n\ninterface Timestamped {\n startDate: String\n endDate: String\n}\n\ninterface Assignable {\n assigneeId: Int\n}\n\n# Updated Project type implementing interfaces\ntype Project implements Node & Timestamped @key(fields: \"id\") {\n id: ID!\n name: String!\n description: String\n startDate: String # ISO date\n endDate: String # ISO date\n status: ProjectStatus!\n # Federated references:\n teamMembers: [Employee!]!\n relatedProducts: [Product!]! # from products subgraph\n # Project milestones or checkpoints\n milestoneIds: [String!] # Array of milestone identifiers\n\n # New fields for extended functionality\n milestones: [Milestone!]!\n tasks: [Task!]!\n progress: Float # Completion percentage\n\n # New fields with various list patterns for testing\n tags: [String] # nullable list of nullable tags\n alternativeProjects: [Project] # nullable list of nullable projects\n dependencies: [Project!] # nullable list of non-nullable projects\n resourceGroups: [[ProjectResource!]!]! # nested lists: non-nullable list of non-nullable lists\n tasksByPhase: [[Task!]]! # nested lists: non-nullable list of nullable lists\n milestoneGroups: [[Milestone]] # nested lists: nullable list of nullable lists\n priorityMatrix: [[[Task!]!]!] # triple nested: non-nullable list of non-nullable lists of non-nullable lists\n}\n\n# New types - simplified with ID references only\ntype Milestone implements Node & Timestamped @key(fields: \"id\") {\n id: ID!\n projectId: ID!\n name: String!\n description: String\n startDate: String # ISO date (when milestone work starts)\n endDate: String # ISO date (milestone due date)\n status: MilestoneStatus!\n completionPercentage: Float\n\n # New fields with different list patterns\n dependencies: [Milestone]! # non-nullable list of nullable milestones\n subtasks: [Task] # nullable list of nullable tasks\n reviewers: [Employee!] # nullable list of non-nullable employees\n}\n\ntype Task implements Node & Assignable @key(fields: \"id\") {\n id: ID!\n projectId: ID!\n milestoneId: ID\n assigneeId: Int\n name: String!\n description: String\n priority: TaskPriority!\n status: TaskStatus!\n estimatedHours: Float @deprecated(reason: \"No more estimations!\")\n actualHours: Float\n createdAt: String # ISO date\n completedAt: String # ISO date\n\n # New fields with different list patterns\n labels: [String] # nullable list of nullable labels\n subtasks: [Task!] # nullable list of non-nullable subtasks\n dependencies: [Task]! # non-nullable list of nullable tasks\n attachmentUrls: [String!]! # non-nullable list of non-nullable URLs\n reviewerIds: [Int] # nullable list of nullable reviewer IDs\n}\n\ntype ProjectUpdate implements Node {\n id: ID!\n projectId: ID!\n updatedById: Int!\n updateType: ProjectUpdateType!\n description: String!\n timestamp: String! # ISO date\n metadata: String # JSON metadata\n}\n\n# Enums\nenum ProjectStatus {\n PLANNING\n ACTIVE\n COMPLETED\n ON_HOLD\n}\n\nenum MilestoneStatus {\n PENDING\n IN_PROGRESS\n COMPLETED\n DELAYED\n}\n\nenum TaskStatus {\n TODO\n IN_PROGRESS\n REVIEW\n COMPLETED\n BLOCKED\n}\n\nenum TaskPriority {\n LOW\n MEDIUM\n HIGH\n URGENT\n}\n\nenum ProjectUpdateType {\n STATUS_CHANGE\n MILESTONE_ADDED\n TASK_ASSIGNED\n PROGRESS_UPDATE\n TEAM_CHANGE\n}\n\n# Unions\nunion ProjectResource = Employee | Product | Milestone | Task\n\nunion ProjectSearchResult = Project | Milestone | Task\n\nunion ProjectActivity = ProjectUpdate | Milestone | Task\n\n# Federated types (unchanged)\ntype Employee @key(fields: \"id\") {\n id: Int!\n # New field resolved by this subgraph:\n projects: [Project!]\n # New fields for extended functionality\n assignedTasks: [Task!]!\n completedTasks: [Task!]!\n\n # New fields with different list patterns\n skills: [String] # nullable list of nullable skills\n certifications: [String!] # nullable list of non-nullable certifications\n projectHistory: [[Project!]]! # non-nullable list of nullable lists of non-nullable projects\n}\n\ntype Product @key(fields: \"upc\") {\n upc: String!\n # Projects contributing to this product:\n projects: [Project!]\n\n # New field with nested lists\n featureMatrix: [[String]] # nullable list of nullable lists of nullable features\n}\n" + "serviceSdl": "extend schema\n@link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"])\n\nschema {\n query: Query\n mutation: Mutation\n}\n\ntype Query {\n projects: [Project!]!\n project(id: ID!): Project\n projectStatuses: [ProjectStatus!]!\n projectsByStatus(status: ProjectStatus!): [Project!]!\n projectResources(projectId: ID!): [ProjectResource!]!\n searchProjects(query: String!): [ProjectSearchResult!]!\n milestones(projectId: ID!): [Milestone!]!\n tasks(projectId: ID!): [Task!]!\n projectActivities(projectId: ID!): [ProjectActivity!]!\n\n # New query fields with different list patterns\n projectTags: [String] # nullable list of nullable strings\n archivedProjects: [Project]! # non-nullable list of nullable projects\n tasksByPriority(projectId: ID!): [[Task]] # nullable list of nullable lists\n resourceMatrix(projectId: ID!): [[ProjectResource!]!]! # non-nullable list of non-nullable lists\n\n # query to simulate that the service goes down\n killService: Boolean!\n panic: Boolean!\n\n nodesById(id: ID!): [Node!]!\n}\n\ntype Mutation {\n addProject(project: ProjectInput!): Project!\n addMilestone(milestone: MilestoneInput!): Milestone!\n addTask(task: TaskInput!): Task!\n updateProjectStatus(projectId: ID!, status: ProjectStatus!): ProjectUpdate!\n}\n\ninput ProjectInput {\n name: String!\n description: String\n startDate: String # ISO date\n endDate: String # ISO date\n status: ProjectStatus!\n}\n\ninput MilestoneInput {\n projectId: ID!\n name: String!\n description: String\n dueDate: String # ISO date\n status: MilestoneStatus!\n}\n\ninput TaskInput {\n projectId: ID!\n assigneeId: Int\n name: String!\n description: String\n priority: TaskPriority!\n status: TaskStatus!\n estimatedHours: Float\n}\n\n# Interfaces\ninterface Node {\n id: ID!\n}\n\ninterface Timestamped {\n startDate: String\n endDate: String\n}\n\ninterface Assignable {\n assigneeId: Int\n}\n\n# Updated Project type implementing interfaces\ntype Project implements Node & Timestamped @key(fields: \"id\") {\n id: ID!\n name: String!\n description: String\n startDate: String # ISO date\n endDate: String # ISO date\n status: ProjectStatus!\n # Federated references:\n teamMembers: [Employee!]!\n relatedProducts: [Product!]! # from products subgraph\n # Project milestones or checkpoints\n milestoneIds: [String!] # Array of milestone identifiers\n\n # New fields for extended functionality\n milestones: [Milestone!]!\n tasks: [Task!]!\n progress: Float # Completion percentage\n\n # New fields with various list patterns for testing\n tags: [String] # nullable list of nullable tags\n alternativeProjects: [Project] # nullable list of nullable projects\n dependencies: [Project!] # nullable list of non-nullable projects\n resourceGroups: [[ProjectResource!]!]! # nested lists: non-nullable list of non-nullable lists\n tasksByPhase: [[Task!]]! # nested lists: non-nullable list of nullable lists\n milestoneGroups: [[Milestone]] # nested lists: nullable list of nullable lists\n priorityMatrix: [[[Task!]!]!] # triple nested: non-nullable list of non-nullable lists of non-nullable lists\n\n # Computed fields with @connect__fieldResolver\n filteredTasks(status: TaskStatus, priority: TaskPriority, limit: Int): [Task!]! @connect__fieldResolver(context: \"id\")\n completionRate(includeSubtasks: Boolean): Float! @connect__fieldResolver(context: \"id startDate endDate status\")\n estimatedDaysRemaining(fromDate: String): Int @connect__fieldResolver(context: \"id endDate status\")\n}\n\n# New types - simplified with ID references only\ntype Milestone implements Node & Timestamped @key(fields: \"id\") {\n id: ID!\n projectId: ID!\n name: String!\n description: String\n startDate: String # ISO date (when milestone work starts)\n endDate: String # ISO date (milestone due date)\n status: MilestoneStatus!\n completionPercentage: Float\n\n # New fields with different list patterns\n dependencies: [Milestone]! # non-nullable list of nullable milestones\n subtasks: [Task] # nullable list of nullable tasks\n reviewers: [Employee!] # nullable list of non-nullable employees\n\n # Computed fields with @connect__fieldResolver\n isAtRisk(threshold: Float): Boolean! @connect__fieldResolver(context: \"id endDate status completionPercentage\")\n daysUntilDue(fromDate: String): Int @connect__fieldResolver(context: \"endDate\")\n}\n\ntype Task implements Node & Assignable @key(fields: \"id\") {\n id: ID!\n projectId: ID!\n milestoneId: ID\n assigneeId: Int\n name: String!\n description: String\n priority: TaskPriority!\n status: TaskStatus!\n estimatedHours: Float @deprecated(reason: \"No more estimations!\")\n actualHours: Float\n createdAt: String # ISO date\n completedAt: String # ISO date\n\n # New fields with different list patterns\n labels: [String] # nullable list of nullable labels\n subtasks: [Task!] # nullable list of non-nullable subtasks\n dependencies: [Task]! # non-nullable list of nullable tasks\n attachmentUrls: [String!]! # non-nullable list of non-nullable URLs\n reviewerIds: [Int] # nullable list of nullable reviewer IDs\n\n # Computed fields with @connect__fieldResolver\n isBlocked(checkDependencies: Boolean): Boolean! @connect__fieldResolver(context: \"id status\")\n totalEffort(includeSubtasks: Boolean): Float @connect__fieldResolver(context: \"id estimatedHours actualHours\")\n}\n\ntype ProjectUpdate implements Node {\n id: ID!\n projectId: ID!\n updatedById: Int!\n updateType: ProjectUpdateType!\n description: String!\n timestamp: String! # ISO date\n metadata: String # JSON metadata\n}\n\n# Enums\nenum ProjectStatus {\n PLANNING\n ACTIVE\n COMPLETED\n ON_HOLD\n}\n\nenum MilestoneStatus {\n PENDING\n IN_PROGRESS\n COMPLETED\n DELAYED\n}\n\nenum TaskStatus {\n TODO\n IN_PROGRESS\n REVIEW\n COMPLETED\n BLOCKED\n}\n\nenum TaskPriority {\n LOW\n MEDIUM\n HIGH\n URGENT\n}\n\nenum ProjectUpdateType {\n STATUS_CHANGE\n MILESTONE_ADDED\n TASK_ASSIGNED\n PROGRESS_UPDATE\n TEAM_CHANGE\n}\n\n# Unions\nunion ProjectResource = Employee | Product | Milestone | Task\n\nunion ProjectSearchResult = Project | Milestone | Task\n\nunion ProjectActivity = ProjectUpdate | Milestone | Task\n\n# Federated types (unchanged)\ntype Employee @key(fields: \"id\") {\n id: Int!\n # New field resolved by this subgraph:\n projects: [Project!]\n # New fields for extended functionality\n assignedTasks: [Task!]!\n completedTasks: [Task!]!\n\n # New fields with different list patterns\n skills: [String] # nullable list of nullable skills\n certifications: [String!] # nullable list of non-nullable certifications\n projectHistory: [[Project!]]! # non-nullable list of nullable lists of non-nullable projects\n\n # Computed fields with @connect__fieldResolver\n currentWorkload(includeCompleted: Boolean, projectId: ID): Int! @connect__fieldResolver(context: \"id\")\n averageTaskCompletionDays(projectId: ID, priority: TaskPriority): Float @connect__fieldResolver(context: \"id\")\n}\n\ntype Product @key(fields: \"upc\") {\n upc: String!\n # Projects contributing to this product:\n projects: [Project!]\n\n # New field with nested lists\n featureMatrix: [[String]] # nullable list of nullable lists of nullable features\n}\n" }, - "upstreamSchema": { "key": "16f5c5ba0f5da074f4c97790aa7e8771070c541e" }, + "upstreamSchema": { "key": "9a4316c6897917e37ada5c1fbcdbbfdf5e86bf48" }, "grpc": { "mapping": { "version": 1, @@ -1669,7 +1688,26 @@ { "original": "resourceGroups", "mapped": "resource_groups" }, { "original": "tasksByPhase", "mapped": "tasks_by_phase" }, { "original": "milestoneGroups", "mapped": "milestone_groups" }, - { "original": "priorityMatrix", "mapped": "priority_matrix" } + { "original": "priorityMatrix", "mapped": "priority_matrix" }, + { + "original": "filteredTasks", + "mapped": "filtered_tasks", + "argumentMappings": [ + { "original": "status", "mapped": "status" }, + { "original": "priority", "mapped": "priority" }, + { "original": "limit", "mapped": "limit" } + ] + }, + { + "original": "completionRate", + "mapped": "completion_rate", + "argumentMappings": [{ "original": "includeSubtasks", "mapped": "include_subtasks" }] + }, + { + "original": "estimatedDaysRemaining", + "mapped": "estimated_days_remaining", + "argumentMappings": [{ "original": "fromDate", "mapped": "from_date" }] + } ] }, { @@ -1685,7 +1723,17 @@ { "original": "completionPercentage", "mapped": "completion_percentage" }, { "original": "dependencies", "mapped": "dependencies" }, { "original": "subtasks", "mapped": "subtasks" }, - { "original": "reviewers", "mapped": "reviewers" } + { "original": "reviewers", "mapped": "reviewers" }, + { + "original": "isAtRisk", + "mapped": "is_at_risk", + "argumentMappings": [{ "original": "threshold", "mapped": "threshold" }] + }, + { + "original": "daysUntilDue", + "mapped": "days_until_due", + "argumentMappings": [{ "original": "fromDate", "mapped": "from_date" }] + } ] }, { @@ -1707,7 +1755,17 @@ { "original": "subtasks", "mapped": "subtasks" }, { "original": "dependencies", "mapped": "dependencies" }, { "original": "attachmentUrls", "mapped": "attachment_urls" }, - { "original": "reviewerIds", "mapped": "reviewer_ids" } + { "original": "reviewerIds", "mapped": "reviewer_ids" }, + { + "original": "isBlocked", + "mapped": "is_blocked", + "argumentMappings": [{ "original": "checkDependencies", "mapped": "check_dependencies" }] + }, + { + "original": "totalEffort", + "mapped": "total_effort", + "argumentMappings": [{ "original": "includeSubtasks", "mapped": "include_subtasks" }] + } ] }, { @@ -1731,7 +1789,23 @@ { "original": "completedTasks", "mapped": "completed_tasks" }, { "original": "skills", "mapped": "skills" }, { "original": "certifications", "mapped": "certifications" }, - { "original": "projectHistory", "mapped": "project_history" } + { "original": "projectHistory", "mapped": "project_history" }, + { + "original": "currentWorkload", + "mapped": "current_workload", + "argumentMappings": [ + { "original": "includeCompleted", "mapped": "include_completed" }, + { "original": "projectId", "mapped": "project_id" } + ] + }, + { + "original": "averageTaskCompletionDays", + "mapped": "average_task_completion_days", + "argumentMappings": [ + { "original": "projectId", "mapped": "project_id" }, + { "original": "priority", "mapped": "priority" } + ] + } ] }, { @@ -1791,9 +1865,147 @@ { "original": "TEAM_CHANGE", "mapped": "PROJECT_UPDATE_TYPE_TEAM_CHANGE" } ] } + ], + "resolveMappings": [ + { + "type": "LOOKUP_TYPE_RESOLVE", + "lookupMapping": { + "type": "Project", + "fieldMapping": { + "original": "filteredTasks", + "mapped": "filtered_tasks", + "argumentMappings": [ + { "original": "status", "mapped": "status" }, + { "original": "priority", "mapped": "priority" }, + { "original": "limit", "mapped": "limit" } + ] + } + }, + "rpc": "ResolveProjectFilteredTasks", + "request": "ResolveProjectFilteredTasksRequest", + "response": "ResolveProjectFilteredTasksResponse" + }, + { + "type": "LOOKUP_TYPE_RESOLVE", + "lookupMapping": { + "type": "Project", + "fieldMapping": { + "original": "completionRate", + "mapped": "completion_rate", + "argumentMappings": [{ "original": "includeSubtasks", "mapped": "include_subtasks" }] + } + }, + "rpc": "ResolveProjectCompletionRate", + "request": "ResolveProjectCompletionRateRequest", + "response": "ResolveProjectCompletionRateResponse" + }, + { + "type": "LOOKUP_TYPE_RESOLVE", + "lookupMapping": { + "type": "Project", + "fieldMapping": { + "original": "estimatedDaysRemaining", + "mapped": "estimated_days_remaining", + "argumentMappings": [{ "original": "fromDate", "mapped": "from_date" }] + } + }, + "rpc": "ResolveProjectEstimatedDaysRemaining", + "request": "ResolveProjectEstimatedDaysRemainingRequest", + "response": "ResolveProjectEstimatedDaysRemainingResponse" + }, + { + "type": "LOOKUP_TYPE_RESOLVE", + "lookupMapping": { + "type": "Milestone", + "fieldMapping": { + "original": "isAtRisk", + "mapped": "is_at_risk", + "argumentMappings": [{ "original": "threshold", "mapped": "threshold" }] + } + }, + "rpc": "ResolveMilestoneIsAtRisk", + "request": "ResolveMilestoneIsAtRiskRequest", + "response": "ResolveMilestoneIsAtRiskResponse" + }, + { + "type": "LOOKUP_TYPE_RESOLVE", + "lookupMapping": { + "type": "Milestone", + "fieldMapping": { + "original": "daysUntilDue", + "mapped": "days_until_due", + "argumentMappings": [{ "original": "fromDate", "mapped": "from_date" }] + } + }, + "rpc": "ResolveMilestoneDaysUntilDue", + "request": "ResolveMilestoneDaysUntilDueRequest", + "response": "ResolveMilestoneDaysUntilDueResponse" + }, + { + "type": "LOOKUP_TYPE_RESOLVE", + "lookupMapping": { + "type": "Task", + "fieldMapping": { + "original": "isBlocked", + "mapped": "is_blocked", + "argumentMappings": [{ "original": "checkDependencies", "mapped": "check_dependencies" }] + } + }, + "rpc": "ResolveTaskIsBlocked", + "request": "ResolveTaskIsBlockedRequest", + "response": "ResolveTaskIsBlockedResponse" + }, + { + "type": "LOOKUP_TYPE_RESOLVE", + "lookupMapping": { + "type": "Task", + "fieldMapping": { + "original": "totalEffort", + "mapped": "total_effort", + "argumentMappings": [{ "original": "includeSubtasks", "mapped": "include_subtasks" }] + } + }, + "rpc": "ResolveTaskTotalEffort", + "request": "ResolveTaskTotalEffortRequest", + "response": "ResolveTaskTotalEffortResponse" + }, + { + "type": "LOOKUP_TYPE_RESOLVE", + "lookupMapping": { + "type": "Employee", + "fieldMapping": { + "original": "currentWorkload", + "mapped": "current_workload", + "argumentMappings": [ + { "original": "includeCompleted", "mapped": "include_completed" }, + { "original": "projectId", "mapped": "project_id" } + ] + } + }, + "rpc": "ResolveEmployeeCurrentWorkload", + "request": "ResolveEmployeeCurrentWorkloadRequest", + "response": "ResolveEmployeeCurrentWorkloadResponse" + }, + { + "type": "LOOKUP_TYPE_RESOLVE", + "lookupMapping": { + "type": "Employee", + "fieldMapping": { + "original": "averageTaskCompletionDays", + "mapped": "average_task_completion_days", + "argumentMappings": [ + { "original": "projectId", "mapped": "project_id" }, + { "original": "priority", "mapped": "priority" } + ] + } + }, + "rpc": "ResolveEmployeeAverageTaskCompletionDays", + "request": "ResolveEmployeeAverageTaskCompletionDaysRequest", + "response": "ResolveEmployeeAverageTaskCompletionDaysResponse" + } ] }, - "protoSchema": "syntax = \"proto3\";\npackage service;\n\noption go_package = \"github.com/wundergraph/cosmo/demo/pkg/subgraphs/projects\";\n\nimport \"google/protobuf/wrappers.proto\";\n\n// Service definition for ProjectsService\nservice ProjectsService {\n // Lookup Employee entity by id\n rpc LookupEmployeeById(LookupEmployeeByIdRequest) returns (LookupEmployeeByIdResponse) {}\n // Lookup Milestone entity by id\n rpc LookupMilestoneById(LookupMilestoneByIdRequest) returns (LookupMilestoneByIdResponse) {}\n // Lookup Product entity by upc\n rpc LookupProductByUpc(LookupProductByUpcRequest) returns (LookupProductByUpcResponse) {}\n // Lookup Project entity by id\n rpc LookupProjectById(LookupProjectByIdRequest) returns (LookupProjectByIdResponse) {}\n // Lookup Task entity by id\n rpc LookupTaskById(LookupTaskByIdRequest) returns (LookupTaskByIdResponse) {}\n rpc MutationAddMilestone(MutationAddMilestoneRequest) returns (MutationAddMilestoneResponse) {}\n rpc MutationAddProject(MutationAddProjectRequest) returns (MutationAddProjectResponse) {}\n rpc MutationAddTask(MutationAddTaskRequest) returns (MutationAddTaskResponse) {}\n rpc MutationUpdateProjectStatus(MutationUpdateProjectStatusRequest) returns (MutationUpdateProjectStatusResponse) {}\n rpc QueryArchivedProjects(QueryArchivedProjectsRequest) returns (QueryArchivedProjectsResponse) {}\n rpc QueryKillService(QueryKillServiceRequest) returns (QueryKillServiceResponse) {}\n rpc QueryMilestones(QueryMilestonesRequest) returns (QueryMilestonesResponse) {}\n rpc QueryNodesById(QueryNodesByIdRequest) returns (QueryNodesByIdResponse) {}\n rpc QueryPanic(QueryPanicRequest) returns (QueryPanicResponse) {}\n rpc QueryProject(QueryProjectRequest) returns (QueryProjectResponse) {}\n rpc QueryProjectActivities(QueryProjectActivitiesRequest) returns (QueryProjectActivitiesResponse) {}\n rpc QueryProjectResources(QueryProjectResourcesRequest) returns (QueryProjectResourcesResponse) {}\n rpc QueryProjectStatuses(QueryProjectStatusesRequest) returns (QueryProjectStatusesResponse) {}\n rpc QueryProjectTags(QueryProjectTagsRequest) returns (QueryProjectTagsResponse) {}\n rpc QueryProjects(QueryProjectsRequest) returns (QueryProjectsResponse) {}\n rpc QueryProjectsByStatus(QueryProjectsByStatusRequest) returns (QueryProjectsByStatusResponse) {}\n rpc QueryResourceMatrix(QueryResourceMatrixRequest) returns (QueryResourceMatrixResponse) {}\n rpc QuerySearchProjects(QuerySearchProjectsRequest) returns (QuerySearchProjectsResponse) {}\n rpc QueryTasks(QueryTasksRequest) returns (QueryTasksResponse) {}\n rpc QueryTasksByPriority(QueryTasksByPriorityRequest) returns (QueryTasksByPriorityResponse) {}\n}\n\n// Wrapper message for a list of Employee.\nmessage ListOfEmployee {\n message List {\n repeated Employee items = 1;\n }\n List list = 1;\n}\n// Wrapper message for a list of Int.\nmessage ListOfInt {\n message List {\n repeated int32 items = 1;\n }\n List list = 1;\n}\n// Wrapper message for a list of Task.\nmessage ListOfListOfListOfTask {\n message List {\n repeated ListOfListOfTask items = 1;\n }\n List list = 1;\n}\n// Wrapper message for a list of Milestone.\nmessage ListOfListOfMilestone {\n message List {\n repeated ListOfMilestone items = 1;\n }\n List list = 1;\n}\n// Wrapper message for a list of Project.\nmessage ListOfListOfProject {\n message List {\n repeated ListOfProject items = 1;\n }\n List list = 1;\n}\n// Wrapper message for a list of ProjectResource.\nmessage ListOfListOfProjectResource {\n message List {\n repeated ListOfProjectResource items = 1;\n }\n List list = 1;\n}\n// Wrapper message for a list of String.\nmessage ListOfListOfString {\n message List {\n repeated ListOfString items = 1;\n }\n List list = 1;\n}\n// Wrapper message for a list of Task.\nmessage ListOfListOfTask {\n message List {\n repeated ListOfTask items = 1;\n }\n List list = 1;\n}\n// Wrapper message for a list of Milestone.\nmessage ListOfMilestone {\n message List {\n repeated Milestone items = 1;\n }\n List list = 1;\n}\n// Wrapper message for a list of Project.\nmessage ListOfProject {\n message List {\n repeated Project items = 1;\n }\n List list = 1;\n}\n// Wrapper message for a list of ProjectResource.\nmessage ListOfProjectResource {\n message List {\n repeated ProjectResource items = 1;\n }\n List list = 1;\n}\n// Wrapper message for a list of String.\nmessage ListOfString {\n message List {\n repeated string items = 1;\n }\n List list = 1;\n}\n// Wrapper message for a list of Task.\nmessage ListOfTask {\n message List {\n repeated Task items = 1;\n }\n List list = 1;\n}\n// Key message for Project entity lookup\nmessage LookupProjectByIdRequestKey {\n // Key field for Project entity lookup.\n string id = 1;\n}\n\n// Request message for Project entity lookup.\nmessage LookupProjectByIdRequest {\n /*\n * List of keys to look up Project entities.\n * Order matters - each key maps to one entity in LookupProjectByIdResponse.\n */\n repeated LookupProjectByIdRequestKey keys = 1;\n}\n\n// Response message for Project entity lookup.\nmessage LookupProjectByIdResponse {\n /*\n * List of Project entities in the same order as the keys in LookupProjectByIdRequest.\n * Always return the same number of entities as keys. Use null for entities that cannot be found.\n * \n * Example:\n * LookupUserByIdRequest:\n * keys:\n * - id: 1\n * - id: 2\n * LookupUserByIdResponse:\n * result:\n * - id: 1 # User with id 1 found\n * - null # User with id 2 not found\n */\n repeated Project result = 1;\n}\n\n// Key message for Milestone entity lookup\nmessage LookupMilestoneByIdRequestKey {\n // Key field for Milestone entity lookup.\n string id = 1;\n}\n\n// Request message for Milestone entity lookup.\nmessage LookupMilestoneByIdRequest {\n /*\n * List of keys to look up Milestone entities.\n * Order matters - each key maps to one entity in LookupMilestoneByIdResponse.\n */\n repeated LookupMilestoneByIdRequestKey keys = 1;\n}\n\n// Response message for Milestone entity lookup.\nmessage LookupMilestoneByIdResponse {\n /*\n * List of Milestone entities in the same order as the keys in LookupMilestoneByIdRequest.\n * Always return the same number of entities as keys. Use null for entities that cannot be found.\n * \n * Example:\n * LookupUserByIdRequest:\n * keys:\n * - id: 1\n * - id: 2\n * LookupUserByIdResponse:\n * result:\n * - id: 1 # User with id 1 found\n * - null # User with id 2 not found\n */\n repeated Milestone result = 1;\n}\n\n// Key message for Task entity lookup\nmessage LookupTaskByIdRequestKey {\n // Key field for Task entity lookup.\n string id = 1;\n}\n\n// Request message for Task entity lookup.\nmessage LookupTaskByIdRequest {\n /*\n * List of keys to look up Task entities.\n * Order matters - each key maps to one entity in LookupTaskByIdResponse.\n */\n repeated LookupTaskByIdRequestKey keys = 1;\n}\n\n// Response message for Task entity lookup.\nmessage LookupTaskByIdResponse {\n /*\n * List of Task entities in the same order as the keys in LookupTaskByIdRequest.\n * Always return the same number of entities as keys. Use null for entities that cannot be found.\n * \n * Example:\n * LookupUserByIdRequest:\n * keys:\n * - id: 1\n * - id: 2\n * LookupUserByIdResponse:\n * result:\n * - id: 1 # User with id 1 found\n * - null # User with id 2 not found\n */\n repeated Task result = 1;\n}\n\n// Key message for Employee entity lookup\nmessage LookupEmployeeByIdRequestKey {\n // Key field for Employee entity lookup.\n string id = 1;\n}\n\n// Request message for Employee entity lookup.\nmessage LookupEmployeeByIdRequest {\n /*\n * List of keys to look up Employee entities.\n * Order matters - each key maps to one entity in LookupEmployeeByIdResponse.\n */\n repeated LookupEmployeeByIdRequestKey keys = 1;\n}\n\n// Response message for Employee entity lookup.\nmessage LookupEmployeeByIdResponse {\n /*\n * List of Employee entities in the same order as the keys in LookupEmployeeByIdRequest.\n * Always return the same number of entities as keys. Use null for entities that cannot be found.\n * \n * Example:\n * LookupUserByIdRequest:\n * keys:\n * - id: 1\n * - id: 2\n * LookupUserByIdResponse:\n * result:\n * - id: 1 # User with id 1 found\n * - null # User with id 2 not found\n */\n repeated Employee result = 1;\n}\n\n// Key message for Product entity lookup\nmessage LookupProductByUpcRequestKey {\n // Key field for Product entity lookup.\n string upc = 1;\n}\n\n// Request message for Product entity lookup.\nmessage LookupProductByUpcRequest {\n /*\n * List of keys to look up Product entities.\n * Order matters - each key maps to one entity in LookupProductByUpcResponse.\n */\n repeated LookupProductByUpcRequestKey keys = 1;\n}\n\n// Response message for Product entity lookup.\nmessage LookupProductByUpcResponse {\n /*\n * List of Product entities in the same order as the keys in LookupProductByUpcRequest.\n * Always return the same number of entities as keys. Use null for entities that cannot be found.\n * \n * Example:\n * LookupUserByIdRequest:\n * keys:\n * - id: 1\n * - id: 2\n * LookupUserByIdResponse:\n * result:\n * - id: 1 # User with id 1 found\n * - null # User with id 2 not found\n */\n repeated Product result = 1;\n}\n\n// Request message for projects operation.\nmessage QueryProjectsRequest {\n}\n// Response message for projects operation.\nmessage QueryProjectsResponse {\n repeated Project projects = 1;\n}\n// Request message for project operation.\nmessage QueryProjectRequest {\n string id = 1;\n}\n// Response message for project operation.\nmessage QueryProjectResponse {\n Project project = 1;\n}\n// Request message for projectStatuses operation.\nmessage QueryProjectStatusesRequest {\n}\n// Response message for projectStatuses operation.\nmessage QueryProjectStatusesResponse {\n repeated ProjectStatus project_statuses = 1;\n}\n// Request message for projectsByStatus operation.\nmessage QueryProjectsByStatusRequest {\n ProjectStatus status = 1;\n}\n// Response message for projectsByStatus operation.\nmessage QueryProjectsByStatusResponse {\n repeated Project projects_by_status = 1;\n}\n// Request message for projectResources operation.\nmessage QueryProjectResourcesRequest {\n string project_id = 1;\n}\n// Response message for projectResources operation.\nmessage QueryProjectResourcesResponse {\n repeated ProjectResource project_resources = 1;\n}\n// Request message for searchProjects operation.\nmessage QuerySearchProjectsRequest {\n string query = 1;\n}\n// Response message for searchProjects operation.\nmessage QuerySearchProjectsResponse {\n repeated ProjectSearchResult search_projects = 1;\n}\n// Request message for milestones operation.\nmessage QueryMilestonesRequest {\n string project_id = 1;\n}\n// Response message for milestones operation.\nmessage QueryMilestonesResponse {\n repeated Milestone milestones = 1;\n}\n// Request message for tasks operation.\nmessage QueryTasksRequest {\n string project_id = 1;\n}\n// Response message for tasks operation.\nmessage QueryTasksResponse {\n repeated Task tasks = 1;\n}\n// Request message for projectActivities operation.\nmessage QueryProjectActivitiesRequest {\n string project_id = 1;\n}\n// Response message for projectActivities operation.\nmessage QueryProjectActivitiesResponse {\n repeated ProjectActivity project_activities = 1;\n}\n// Request message for projectTags operation.\nmessage QueryProjectTagsRequest {\n}\n// Response message for projectTags operation.\nmessage QueryProjectTagsResponse {\n ListOfString project_tags = 1;\n}\n// Request message for archivedProjects operation.\nmessage QueryArchivedProjectsRequest {\n}\n// Response message for archivedProjects operation.\nmessage QueryArchivedProjectsResponse {\n repeated Project archived_projects = 1;\n}\n// Request message for tasksByPriority operation.\nmessage QueryTasksByPriorityRequest {\n string project_id = 1;\n}\n// Response message for tasksByPriority operation.\nmessage QueryTasksByPriorityResponse {\n ListOfListOfTask tasks_by_priority = 1;\n}\n// Request message for resourceMatrix operation.\nmessage QueryResourceMatrixRequest {\n string project_id = 1;\n}\n// Response message for resourceMatrix operation.\nmessage QueryResourceMatrixResponse {\n ListOfListOfProjectResource resource_matrix = 1;\n}\n// Request message for killService operation.\nmessage QueryKillServiceRequest {\n}\n// Response message for killService operation.\nmessage QueryKillServiceResponse {\n bool kill_service = 1;\n}\n// Request message for panic operation.\nmessage QueryPanicRequest {\n}\n// Response message for panic operation.\nmessage QueryPanicResponse {\n bool panic = 1;\n}\n// Request message for nodesById operation.\nmessage QueryNodesByIdRequest {\n string id = 1;\n}\n// Response message for nodesById operation.\nmessage QueryNodesByIdResponse {\n repeated Node nodes_by_id = 1;\n}\n// Request message for addProject operation.\nmessage MutationAddProjectRequest {\n ProjectInput project = 1;\n}\n// Response message for addProject operation.\nmessage MutationAddProjectResponse {\n Project add_project = 1;\n}\n// Request message for addMilestone operation.\nmessage MutationAddMilestoneRequest {\n MilestoneInput milestone = 1;\n}\n// Response message for addMilestone operation.\nmessage MutationAddMilestoneResponse {\n Milestone add_milestone = 1;\n}\n// Request message for addTask operation.\nmessage MutationAddTaskRequest {\n TaskInput task = 1;\n}\n// Response message for addTask operation.\nmessage MutationAddTaskResponse {\n Task add_task = 1;\n}\n// Request message for updateProjectStatus operation.\nmessage MutationUpdateProjectStatusRequest {\n string project_id = 1;\n ProjectStatus status = 2;\n}\n// Response message for updateProjectStatus operation.\nmessage MutationUpdateProjectStatusResponse {\n ProjectUpdate update_project_status = 1;\n}\n\nmessage Project {\n string id = 1;\n string name = 2;\n google.protobuf.StringValue description = 3;\n google.protobuf.StringValue start_date = 4;\n google.protobuf.StringValue end_date = 5;\n ProjectStatus status = 6;\n repeated Employee team_members = 7;\n repeated Product related_products = 8;\n ListOfString milestone_ids = 9;\n repeated Milestone milestones = 10;\n repeated Task tasks = 11;\n google.protobuf.DoubleValue progress = 12;\n ListOfString tags = 13;\n ListOfProject alternative_projects = 14;\n ListOfProject dependencies = 15;\n ListOfListOfProjectResource resource_groups = 16;\n ListOfListOfTask tasks_by_phase = 17;\n ListOfListOfMilestone milestone_groups = 18;\n ListOfListOfListOfTask priority_matrix = 19;\n}\n\nmessage Milestone {\n string id = 1;\n string project_id = 2;\n string name = 3;\n google.protobuf.StringValue description = 4;\n google.protobuf.StringValue start_date = 5;\n google.protobuf.StringValue end_date = 6;\n MilestoneStatus status = 7;\n google.protobuf.DoubleValue completion_percentage = 8;\n repeated Milestone dependencies = 9;\n ListOfTask subtasks = 10;\n ListOfEmployee reviewers = 11;\n}\n\nmessage Task {\n string id = 1;\n string project_id = 2;\n google.protobuf.StringValue milestone_id = 3;\n google.protobuf.Int32Value assignee_id = 4;\n string name = 5;\n google.protobuf.StringValue description = 6;\n TaskPriority priority = 7;\n TaskStatus status = 8;\n // Field estimated_hours is deprecated: No more estimations!\n google.protobuf.DoubleValue estimated_hours = 9 [deprecated = true];\n google.protobuf.DoubleValue actual_hours = 10;\n google.protobuf.StringValue created_at = 11;\n google.protobuf.StringValue completed_at = 12;\n ListOfString labels = 13;\n ListOfTask subtasks = 14;\n repeated Task dependencies = 15;\n repeated string attachment_urls = 16;\n ListOfInt reviewer_ids = 17;\n}\n\nmessage Employee {\n int32 id = 1;\n ListOfProject projects = 2;\n repeated Task assigned_tasks = 3;\n repeated Task completed_tasks = 4;\n ListOfString skills = 5;\n ListOfString certifications = 6;\n ListOfListOfProject project_history = 7;\n}\n\nmessage Product {\n string upc = 1;\n ListOfProject projects = 2;\n ListOfListOfString feature_matrix = 3;\n}\n\nenum ProjectStatus {\n PROJECT_STATUS_UNSPECIFIED = 0;\n PROJECT_STATUS_PLANNING = 1;\n PROJECT_STATUS_ACTIVE = 2;\n PROJECT_STATUS_COMPLETED = 3;\n PROJECT_STATUS_ON_HOLD = 4;\n}\n\nmessage ProjectResource {\n oneof value {\n Employee employee = 1;\n Product product = 2;\n Milestone milestone = 3;\n Task task = 4;\n }\n}\n\nmessage ProjectSearchResult {\n oneof value {\n Project project = 1;\n Milestone milestone = 2;\n Task task = 3;\n }\n}\n\nmessage ProjectActivity {\n oneof value {\n ProjectUpdate project_update = 1;\n Milestone milestone = 2;\n Task task = 3;\n }\n}\n\nmessage Node {\n oneof instance {\n Project project = 1;\n Milestone milestone = 2;\n Task task = 3;\n ProjectUpdate project_update = 4;\n }\n}\n\nmessage ProjectInput {\n string name = 1;\n google.protobuf.StringValue description = 2;\n google.protobuf.StringValue start_date = 3;\n google.protobuf.StringValue end_date = 4;\n ProjectStatus status = 5;\n}\n\nmessage MilestoneInput {\n string project_id = 1;\n string name = 2;\n google.protobuf.StringValue description = 3;\n google.protobuf.StringValue due_date = 4;\n MilestoneStatus status = 5;\n}\n\nmessage TaskInput {\n string project_id = 1;\n google.protobuf.Int32Value assignee_id = 2;\n string name = 3;\n google.protobuf.StringValue description = 4;\n TaskPriority priority = 5;\n TaskStatus status = 6;\n google.protobuf.DoubleValue estimated_hours = 7;\n}\n\nmessage ProjectUpdate {\n string id = 1;\n string project_id = 2;\n int32 updated_by_id = 3;\n ProjectUpdateType update_type = 4;\n string description = 5;\n string timestamp = 6;\n google.protobuf.StringValue metadata = 7;\n}\n\nmessage Timestamped {\n oneof instance {\n Project project = 1;\n Milestone milestone = 2;\n }\n}\n\nmessage Assignable {\n oneof instance {\n Task task = 1;\n }\n}\n\nenum MilestoneStatus {\n MILESTONE_STATUS_UNSPECIFIED = 0;\n MILESTONE_STATUS_PENDING = 1;\n MILESTONE_STATUS_IN_PROGRESS = 2;\n MILESTONE_STATUS_COMPLETED = 3;\n MILESTONE_STATUS_DELAYED = 4;\n}\n\nenum TaskStatus {\n TASK_STATUS_UNSPECIFIED = 0;\n TASK_STATUS_TODO = 1;\n TASK_STATUS_IN_PROGRESS = 2;\n TASK_STATUS_REVIEW = 3;\n TASK_STATUS_COMPLETED = 4;\n TASK_STATUS_BLOCKED = 5;\n}\n\nenum TaskPriority {\n TASK_PRIORITY_UNSPECIFIED = 0;\n TASK_PRIORITY_LOW = 1;\n TASK_PRIORITY_MEDIUM = 2;\n TASK_PRIORITY_HIGH = 3;\n TASK_PRIORITY_URGENT = 4;\n}\n\nenum ProjectUpdateType {\n PROJECT_UPDATE_TYPE_UNSPECIFIED = 0;\n PROJECT_UPDATE_TYPE_STATUS_CHANGE = 1;\n PROJECT_UPDATE_TYPE_MILESTONE_ADDED = 2;\n PROJECT_UPDATE_TYPE_TASK_ASSIGNED = 3;\n PROJECT_UPDATE_TYPE_PROGRESS_UPDATE = 4;\n PROJECT_UPDATE_TYPE_TEAM_CHANGE = 5;\n}", + "protoSchema": "syntax = \"proto3\";\npackage service;\n\noption go_package = \"github.com/wundergraph/cosmo/demo/pkg/subgraphs/projects\";\n\nimport \"google/protobuf/wrappers.proto\";\n\n// Service definition for ProjectsService\nservice ProjectsService {\n // Lookup Employee entity by id\n rpc LookupEmployeeById(LookupEmployeeByIdRequest) returns (LookupEmployeeByIdResponse) {}\n // Lookup Milestone entity by id\n rpc LookupMilestoneById(LookupMilestoneByIdRequest) returns (LookupMilestoneByIdResponse) {}\n // Lookup Product entity by upc\n rpc LookupProductByUpc(LookupProductByUpcRequest) returns (LookupProductByUpcResponse) {}\n // Lookup Project entity by id\n rpc LookupProjectById(LookupProjectByIdRequest) returns (LookupProjectByIdResponse) {}\n // Lookup Task entity by id\n rpc LookupTaskById(LookupTaskByIdRequest) returns (LookupTaskByIdResponse) {}\n rpc MutationAddMilestone(MutationAddMilestoneRequest) returns (MutationAddMilestoneResponse) {}\n rpc MutationAddProject(MutationAddProjectRequest) returns (MutationAddProjectResponse) {}\n rpc MutationAddTask(MutationAddTaskRequest) returns (MutationAddTaskResponse) {}\n rpc MutationUpdateProjectStatus(MutationUpdateProjectStatusRequest) returns (MutationUpdateProjectStatusResponse) {}\n rpc QueryArchivedProjects(QueryArchivedProjectsRequest) returns (QueryArchivedProjectsResponse) {}\n rpc QueryKillService(QueryKillServiceRequest) returns (QueryKillServiceResponse) {}\n rpc QueryMilestones(QueryMilestonesRequest) returns (QueryMilestonesResponse) {}\n rpc QueryNodesById(QueryNodesByIdRequest) returns (QueryNodesByIdResponse) {}\n rpc QueryPanic(QueryPanicRequest) returns (QueryPanicResponse) {}\n rpc QueryProject(QueryProjectRequest) returns (QueryProjectResponse) {}\n rpc QueryProjectActivities(QueryProjectActivitiesRequest) returns (QueryProjectActivitiesResponse) {}\n rpc QueryProjectResources(QueryProjectResourcesRequest) returns (QueryProjectResourcesResponse) {}\n rpc QueryProjectStatuses(QueryProjectStatusesRequest) returns (QueryProjectStatusesResponse) {}\n rpc QueryProjectTags(QueryProjectTagsRequest) returns (QueryProjectTagsResponse) {}\n rpc QueryProjects(QueryProjectsRequest) returns (QueryProjectsResponse) {}\n rpc QueryProjectsByStatus(QueryProjectsByStatusRequest) returns (QueryProjectsByStatusResponse) {}\n rpc QueryResourceMatrix(QueryResourceMatrixRequest) returns (QueryResourceMatrixResponse) {}\n rpc QuerySearchProjects(QuerySearchProjectsRequest) returns (QuerySearchProjectsResponse) {}\n rpc QueryTasks(QueryTasksRequest) returns (QueryTasksResponse) {}\n rpc QueryTasksByPriority(QueryTasksByPriorityRequest) returns (QueryTasksByPriorityResponse) {}\n rpc ResolveEmployeeAverageTaskCompletionDays(ResolveEmployeeAverageTaskCompletionDaysRequest) returns (ResolveEmployeeAverageTaskCompletionDaysResponse) {}\n rpc ResolveEmployeeCurrentWorkload(ResolveEmployeeCurrentWorkloadRequest) returns (ResolveEmployeeCurrentWorkloadResponse) {}\n rpc ResolveMilestoneDaysUntilDue(ResolveMilestoneDaysUntilDueRequest) returns (ResolveMilestoneDaysUntilDueResponse) {}\n rpc ResolveMilestoneIsAtRisk(ResolveMilestoneIsAtRiskRequest) returns (ResolveMilestoneIsAtRiskResponse) {}\n rpc ResolveProjectCompletionRate(ResolveProjectCompletionRateRequest) returns (ResolveProjectCompletionRateResponse) {}\n rpc ResolveProjectEstimatedDaysRemaining(ResolveProjectEstimatedDaysRemainingRequest) returns (ResolveProjectEstimatedDaysRemainingResponse) {}\n rpc ResolveProjectFilteredTasks(ResolveProjectFilteredTasksRequest) returns (ResolveProjectFilteredTasksResponse) {}\n rpc ResolveTaskIsBlocked(ResolveTaskIsBlockedRequest) returns (ResolveTaskIsBlockedResponse) {}\n rpc ResolveTaskTotalEffort(ResolveTaskTotalEffortRequest) returns (ResolveTaskTotalEffortResponse) {}\n}\n\n// Wrapper message for a list of Employee.\nmessage ListOfEmployee {\n message List {\n repeated Employee items = 1;\n }\n List list = 1;\n}\n// Wrapper message for a list of Int.\nmessage ListOfInt {\n message List {\n repeated int32 items = 1;\n }\n List list = 1;\n}\n// Wrapper message for a list of Task.\nmessage ListOfListOfListOfTask {\n message List {\n repeated ListOfListOfTask items = 1;\n }\n List list = 1;\n}\n// Wrapper message for a list of Milestone.\nmessage ListOfListOfMilestone {\n message List {\n repeated ListOfMilestone items = 1;\n }\n List list = 1;\n}\n// Wrapper message for a list of Project.\nmessage ListOfListOfProject {\n message List {\n repeated ListOfProject items = 1;\n }\n List list = 1;\n}\n// Wrapper message for a list of ProjectResource.\nmessage ListOfListOfProjectResource {\n message List {\n repeated ListOfProjectResource items = 1;\n }\n List list = 1;\n}\n// Wrapper message for a list of String.\nmessage ListOfListOfString {\n message List {\n repeated ListOfString items = 1;\n }\n List list = 1;\n}\n// Wrapper message for a list of Task.\nmessage ListOfListOfTask {\n message List {\n repeated ListOfTask items = 1;\n }\n List list = 1;\n}\n// Wrapper message for a list of Milestone.\nmessage ListOfMilestone {\n message List {\n repeated Milestone items = 1;\n }\n List list = 1;\n}\n// Wrapper message for a list of Project.\nmessage ListOfProject {\n message List {\n repeated Project items = 1;\n }\n List list = 1;\n}\n// Wrapper message for a list of ProjectResource.\nmessage ListOfProjectResource {\n message List {\n repeated ProjectResource items = 1;\n }\n List list = 1;\n}\n// Wrapper message for a list of String.\nmessage ListOfString {\n message List {\n repeated string items = 1;\n }\n List list = 1;\n}\n// Wrapper message for a list of Task.\nmessage ListOfTask {\n message List {\n repeated Task items = 1;\n }\n List list = 1;\n}\n// Key message for Project entity lookup\nmessage LookupProjectByIdRequestKey {\n // Key field for Project entity lookup.\n string id = 1;\n}\n\n// Request message for Project entity lookup.\nmessage LookupProjectByIdRequest {\n /*\n * List of keys to look up Project entities.\n * Order matters - each key maps to one entity in LookupProjectByIdResponse.\n */\n repeated LookupProjectByIdRequestKey keys = 1;\n}\n\n// Response message for Project entity lookup.\nmessage LookupProjectByIdResponse {\n /*\n * List of Project entities in the same order as the keys in LookupProjectByIdRequest.\n * Always return the same number of entities as keys. Use null for entities that cannot be found.\n * \n * Example:\n * LookupUserByIdRequest:\n * keys:\n * - id: 1\n * - id: 2\n * LookupUserByIdResponse:\n * result:\n * - id: 1 # User with id 1 found\n * - null # User with id 2 not found\n */\n repeated Project result = 1;\n}\n\n// Key message for Milestone entity lookup\nmessage LookupMilestoneByIdRequestKey {\n // Key field for Milestone entity lookup.\n string id = 1;\n}\n\n// Request message for Milestone entity lookup.\nmessage LookupMilestoneByIdRequest {\n /*\n * List of keys to look up Milestone entities.\n * Order matters - each key maps to one entity in LookupMilestoneByIdResponse.\n */\n repeated LookupMilestoneByIdRequestKey keys = 1;\n}\n\n// Response message for Milestone entity lookup.\nmessage LookupMilestoneByIdResponse {\n /*\n * List of Milestone entities in the same order as the keys in LookupMilestoneByIdRequest.\n * Always return the same number of entities as keys. Use null for entities that cannot be found.\n * \n * Example:\n * LookupUserByIdRequest:\n * keys:\n * - id: 1\n * - id: 2\n * LookupUserByIdResponse:\n * result:\n * - id: 1 # User with id 1 found\n * - null # User with id 2 not found\n */\n repeated Milestone result = 1;\n}\n\n// Key message for Task entity lookup\nmessage LookupTaskByIdRequestKey {\n // Key field for Task entity lookup.\n string id = 1;\n}\n\n// Request message for Task entity lookup.\nmessage LookupTaskByIdRequest {\n /*\n * List of keys to look up Task entities.\n * Order matters - each key maps to one entity in LookupTaskByIdResponse.\n */\n repeated LookupTaskByIdRequestKey keys = 1;\n}\n\n// Response message for Task entity lookup.\nmessage LookupTaskByIdResponse {\n /*\n * List of Task entities in the same order as the keys in LookupTaskByIdRequest.\n * Always return the same number of entities as keys. Use null for entities that cannot be found.\n * \n * Example:\n * LookupUserByIdRequest:\n * keys:\n * - id: 1\n * - id: 2\n * LookupUserByIdResponse:\n * result:\n * - id: 1 # User with id 1 found\n * - null # User with id 2 not found\n */\n repeated Task result = 1;\n}\n\n// Key message for Employee entity lookup\nmessage LookupEmployeeByIdRequestKey {\n // Key field for Employee entity lookup.\n string id = 1;\n}\n\n// Request message for Employee entity lookup.\nmessage LookupEmployeeByIdRequest {\n /*\n * List of keys to look up Employee entities.\n * Order matters - each key maps to one entity in LookupEmployeeByIdResponse.\n */\n repeated LookupEmployeeByIdRequestKey keys = 1;\n}\n\n// Response message for Employee entity lookup.\nmessage LookupEmployeeByIdResponse {\n /*\n * List of Employee entities in the same order as the keys in LookupEmployeeByIdRequest.\n * Always return the same number of entities as keys. Use null for entities that cannot be found.\n * \n * Example:\n * LookupUserByIdRequest:\n * keys:\n * - id: 1\n * - id: 2\n * LookupUserByIdResponse:\n * result:\n * - id: 1 # User with id 1 found\n * - null # User with id 2 not found\n */\n repeated Employee result = 1;\n}\n\n// Key message for Product entity lookup\nmessage LookupProductByUpcRequestKey {\n // Key field for Product entity lookup.\n string upc = 1;\n}\n\n// Request message for Product entity lookup.\nmessage LookupProductByUpcRequest {\n /*\n * List of keys to look up Product entities.\n * Order matters - each key maps to one entity in LookupProductByUpcResponse.\n */\n repeated LookupProductByUpcRequestKey keys = 1;\n}\n\n// Response message for Product entity lookup.\nmessage LookupProductByUpcResponse {\n /*\n * List of Product entities in the same order as the keys in LookupProductByUpcRequest.\n * Always return the same number of entities as keys. Use null for entities that cannot be found.\n * \n * Example:\n * LookupUserByIdRequest:\n * keys:\n * - id: 1\n * - id: 2\n * LookupUserByIdResponse:\n * result:\n * - id: 1 # User with id 1 found\n * - null # User with id 2 not found\n */\n repeated Product result = 1;\n}\n\n// Request message for projects operation.\nmessage QueryProjectsRequest {\n}\n// Response message for projects operation.\nmessage QueryProjectsResponse {\n repeated Project projects = 1;\n}\n// Request message for project operation.\nmessage QueryProjectRequest {\n string id = 1;\n}\n// Response message for project operation.\nmessage QueryProjectResponse {\n Project project = 1;\n}\n// Request message for projectStatuses operation.\nmessage QueryProjectStatusesRequest {\n}\n// Response message for projectStatuses operation.\nmessage QueryProjectStatusesResponse {\n repeated ProjectStatus project_statuses = 1;\n}\n// Request message for projectsByStatus operation.\nmessage QueryProjectsByStatusRequest {\n ProjectStatus status = 1;\n}\n// Response message for projectsByStatus operation.\nmessage QueryProjectsByStatusResponse {\n repeated Project projects_by_status = 1;\n}\n// Request message for projectResources operation.\nmessage QueryProjectResourcesRequest {\n string project_id = 1;\n}\n// Response message for projectResources operation.\nmessage QueryProjectResourcesResponse {\n repeated ProjectResource project_resources = 1;\n}\n// Request message for searchProjects operation.\nmessage QuerySearchProjectsRequest {\n string query = 1;\n}\n// Response message for searchProjects operation.\nmessage QuerySearchProjectsResponse {\n repeated ProjectSearchResult search_projects = 1;\n}\n// Request message for milestones operation.\nmessage QueryMilestonesRequest {\n string project_id = 1;\n}\n// Response message for milestones operation.\nmessage QueryMilestonesResponse {\n repeated Milestone milestones = 1;\n}\n// Request message for tasks operation.\nmessage QueryTasksRequest {\n string project_id = 1;\n}\n// Response message for tasks operation.\nmessage QueryTasksResponse {\n repeated Task tasks = 1;\n}\n// Request message for projectActivities operation.\nmessage QueryProjectActivitiesRequest {\n string project_id = 1;\n}\n// Response message for projectActivities operation.\nmessage QueryProjectActivitiesResponse {\n repeated ProjectActivity project_activities = 1;\n}\n// Request message for projectTags operation.\nmessage QueryProjectTagsRequest {\n}\n// Response message for projectTags operation.\nmessage QueryProjectTagsResponse {\n ListOfString project_tags = 1;\n}\n// Request message for archivedProjects operation.\nmessage QueryArchivedProjectsRequest {\n}\n// Response message for archivedProjects operation.\nmessage QueryArchivedProjectsResponse {\n repeated Project archived_projects = 1;\n}\n// Request message for tasksByPriority operation.\nmessage QueryTasksByPriorityRequest {\n string project_id = 1;\n}\n// Response message for tasksByPriority operation.\nmessage QueryTasksByPriorityResponse {\n ListOfListOfTask tasks_by_priority = 1;\n}\n// Request message for resourceMatrix operation.\nmessage QueryResourceMatrixRequest {\n string project_id = 1;\n}\n// Response message for resourceMatrix operation.\nmessage QueryResourceMatrixResponse {\n ListOfListOfProjectResource resource_matrix = 1;\n}\n// Request message for killService operation.\nmessage QueryKillServiceRequest {\n}\n// Response message for killService operation.\nmessage QueryKillServiceResponse {\n bool kill_service = 1;\n}\n// Request message for panic operation.\nmessage QueryPanicRequest {\n}\n// Response message for panic operation.\nmessage QueryPanicResponse {\n bool panic = 1;\n}\n// Request message for nodesById operation.\nmessage QueryNodesByIdRequest {\n string id = 1;\n}\n// Response message for nodesById operation.\nmessage QueryNodesByIdResponse {\n repeated Node nodes_by_id = 1;\n}\n// Request message for addProject operation.\nmessage MutationAddProjectRequest {\n ProjectInput project = 1;\n}\n// Response message for addProject operation.\nmessage MutationAddProjectResponse {\n Project add_project = 1;\n}\n// Request message for addMilestone operation.\nmessage MutationAddMilestoneRequest {\n MilestoneInput milestone = 1;\n}\n// Response message for addMilestone operation.\nmessage MutationAddMilestoneResponse {\n Milestone add_milestone = 1;\n}\n// Request message for addTask operation.\nmessage MutationAddTaskRequest {\n TaskInput task = 1;\n}\n// Response message for addTask operation.\nmessage MutationAddTaskResponse {\n Task add_task = 1;\n}\n// Request message for updateProjectStatus operation.\nmessage MutationUpdateProjectStatusRequest {\n string project_id = 1;\n ProjectStatus status = 2;\n}\n// Response message for updateProjectStatus operation.\nmessage MutationUpdateProjectStatusResponse {\n ProjectUpdate update_project_status = 1;\n}\nmessage ResolveProjectFilteredTasksArgs {\n TaskStatus status = 1;\n TaskPriority priority = 2;\n google.protobuf.Int32Value limit = 3;\n}\n\nmessage ResolveProjectFilteredTasksContext {\n string id = 1;\n}\n\nmessage ResolveProjectFilteredTasksRequest {\n // context provides the resolver context for the field filteredTasks of type Project.\n repeated ResolveProjectFilteredTasksContext context = 1;\n // field_args provides the arguments for the resolver field filteredTasks of type Project.\n ResolveProjectFilteredTasksArgs field_args = 2;\n}\n\nmessage ResolveProjectFilteredTasksResult {\n repeated Task filtered_tasks = 1;\n}\n\nmessage ResolveProjectFilteredTasksResponse {\n repeated ResolveProjectFilteredTasksResult result = 1;\n}\n\nmessage ResolveProjectCompletionRateArgs {\n google.protobuf.BoolValue include_subtasks = 1;\n}\n\nmessage ResolveProjectCompletionRateContext {\n string id = 1;\n google.protobuf.StringValue startDate = 2;\n google.protobuf.StringValue endDate = 3;\n ProjectStatus status = 4;\n}\n\nmessage ResolveProjectCompletionRateRequest {\n // context provides the resolver context for the field completionRate of type Project.\n repeated ResolveProjectCompletionRateContext context = 1;\n // field_args provides the arguments for the resolver field completionRate of type Project.\n ResolveProjectCompletionRateArgs field_args = 2;\n}\n\nmessage ResolveProjectCompletionRateResult {\n double completion_rate = 1;\n}\n\nmessage ResolveProjectCompletionRateResponse {\n repeated ResolveProjectCompletionRateResult result = 1;\n}\n\nmessage ResolveProjectEstimatedDaysRemainingArgs {\n google.protobuf.StringValue from_date = 1;\n}\n\nmessage ResolveProjectEstimatedDaysRemainingContext {\n string id = 1;\n google.protobuf.StringValue endDate = 2;\n ProjectStatus status = 3;\n}\n\nmessage ResolveProjectEstimatedDaysRemainingRequest {\n // context provides the resolver context for the field estimatedDaysRemaining of type Project.\n repeated ResolveProjectEstimatedDaysRemainingContext context = 1;\n // field_args provides the arguments for the resolver field estimatedDaysRemaining of type Project.\n ResolveProjectEstimatedDaysRemainingArgs field_args = 2;\n}\n\nmessage ResolveProjectEstimatedDaysRemainingResult {\n google.protobuf.Int32Value estimated_days_remaining = 1;\n}\n\nmessage ResolveProjectEstimatedDaysRemainingResponse {\n repeated ResolveProjectEstimatedDaysRemainingResult result = 1;\n}\n\nmessage ResolveMilestoneIsAtRiskArgs {\n google.protobuf.DoubleValue threshold = 1;\n}\n\nmessage ResolveMilestoneIsAtRiskContext {\n string id = 1;\n google.protobuf.StringValue endDate = 2;\n MilestoneStatus status = 3;\n google.protobuf.DoubleValue completionPercentage = 4;\n}\n\nmessage ResolveMilestoneIsAtRiskRequest {\n // context provides the resolver context for the field isAtRisk of type Milestone.\n repeated ResolveMilestoneIsAtRiskContext context = 1;\n // field_args provides the arguments for the resolver field isAtRisk of type Milestone.\n ResolveMilestoneIsAtRiskArgs field_args = 2;\n}\n\nmessage ResolveMilestoneIsAtRiskResult {\n bool is_at_risk = 1;\n}\n\nmessage ResolveMilestoneIsAtRiskResponse {\n repeated ResolveMilestoneIsAtRiskResult result = 1;\n}\n\nmessage ResolveMilestoneDaysUntilDueArgs {\n google.protobuf.StringValue from_date = 1;\n}\n\nmessage ResolveMilestoneDaysUntilDueContext {\n google.protobuf.StringValue endDate = 1;\n}\n\nmessage ResolveMilestoneDaysUntilDueRequest {\n // context provides the resolver context for the field daysUntilDue of type Milestone.\n repeated ResolveMilestoneDaysUntilDueContext context = 1;\n // field_args provides the arguments for the resolver field daysUntilDue of type Milestone.\n ResolveMilestoneDaysUntilDueArgs field_args = 2;\n}\n\nmessage ResolveMilestoneDaysUntilDueResult {\n google.protobuf.Int32Value days_until_due = 1;\n}\n\nmessage ResolveMilestoneDaysUntilDueResponse {\n repeated ResolveMilestoneDaysUntilDueResult result = 1;\n}\n\nmessage ResolveTaskIsBlockedArgs {\n google.protobuf.BoolValue check_dependencies = 1;\n}\n\nmessage ResolveTaskIsBlockedContext {\n string id = 1;\n TaskStatus status = 2;\n}\n\nmessage ResolveTaskIsBlockedRequest {\n // context provides the resolver context for the field isBlocked of type Task.\n repeated ResolveTaskIsBlockedContext context = 1;\n // field_args provides the arguments for the resolver field isBlocked of type Task.\n ResolveTaskIsBlockedArgs field_args = 2;\n}\n\nmessage ResolveTaskIsBlockedResult {\n bool is_blocked = 1;\n}\n\nmessage ResolveTaskIsBlockedResponse {\n repeated ResolveTaskIsBlockedResult result = 1;\n}\n\nmessage ResolveTaskTotalEffortArgs {\n google.protobuf.BoolValue include_subtasks = 1;\n}\n\nmessage ResolveTaskTotalEffortContext {\n string id = 1;\n google.protobuf.DoubleValue estimatedHours = 2;\n google.protobuf.DoubleValue actualHours = 3;\n}\n\nmessage ResolveTaskTotalEffortRequest {\n // context provides the resolver context for the field totalEffort of type Task.\n repeated ResolveTaskTotalEffortContext context = 1;\n // field_args provides the arguments for the resolver field totalEffort of type Task.\n ResolveTaskTotalEffortArgs field_args = 2;\n}\n\nmessage ResolveTaskTotalEffortResult {\n google.protobuf.DoubleValue total_effort = 1;\n}\n\nmessage ResolveTaskTotalEffortResponse {\n repeated ResolveTaskTotalEffortResult result = 1;\n}\n\nmessage ResolveEmployeeCurrentWorkloadArgs {\n google.protobuf.BoolValue include_completed = 1;\n google.protobuf.StringValue project_id = 2;\n}\n\nmessage ResolveEmployeeCurrentWorkloadContext {\n int32 id = 1;\n}\n\nmessage ResolveEmployeeCurrentWorkloadRequest {\n // context provides the resolver context for the field currentWorkload of type Employee.\n repeated ResolveEmployeeCurrentWorkloadContext context = 1;\n // field_args provides the arguments for the resolver field currentWorkload of type Employee.\n ResolveEmployeeCurrentWorkloadArgs field_args = 2;\n}\n\nmessage ResolveEmployeeCurrentWorkloadResult {\n int32 current_workload = 1;\n}\n\nmessage ResolveEmployeeCurrentWorkloadResponse {\n repeated ResolveEmployeeCurrentWorkloadResult result = 1;\n}\n\nmessage ResolveEmployeeAverageTaskCompletionDaysArgs {\n google.protobuf.StringValue project_id = 1;\n TaskPriority priority = 2;\n}\n\nmessage ResolveEmployeeAverageTaskCompletionDaysContext {\n int32 id = 1;\n}\n\nmessage ResolveEmployeeAverageTaskCompletionDaysRequest {\n // context provides the resolver context for the field averageTaskCompletionDays of type Employee.\n repeated ResolveEmployeeAverageTaskCompletionDaysContext context = 1;\n // field_args provides the arguments for the resolver field averageTaskCompletionDays of type Employee.\n ResolveEmployeeAverageTaskCompletionDaysArgs field_args = 2;\n}\n\nmessage ResolveEmployeeAverageTaskCompletionDaysResult {\n google.protobuf.DoubleValue average_task_completion_days = 1;\n}\n\nmessage ResolveEmployeeAverageTaskCompletionDaysResponse {\n repeated ResolveEmployeeAverageTaskCompletionDaysResult result = 1;\n}\n\nmessage Project {\n reserved 20 to 22;\n string id = 1;\n string name = 2;\n google.protobuf.StringValue description = 3;\n google.protobuf.StringValue start_date = 4;\n google.protobuf.StringValue end_date = 5;\n ProjectStatus status = 6;\n repeated Employee team_members = 7;\n repeated Product related_products = 8;\n ListOfString milestone_ids = 9;\n repeated Milestone milestones = 10;\n repeated Task tasks = 11;\n google.protobuf.DoubleValue progress = 12;\n ListOfString tags = 13;\n ListOfProject alternative_projects = 14;\n ListOfProject dependencies = 15;\n ListOfListOfProjectResource resource_groups = 16;\n ListOfListOfTask tasks_by_phase = 17;\n ListOfListOfMilestone milestone_groups = 18;\n ListOfListOfListOfTask priority_matrix = 19;\n}\n\nmessage Milestone {\n reserved 12 to 13;\n string id = 1;\n string project_id = 2;\n string name = 3;\n google.protobuf.StringValue description = 4;\n google.protobuf.StringValue start_date = 5;\n google.protobuf.StringValue end_date = 6;\n MilestoneStatus status = 7;\n google.protobuf.DoubleValue completion_percentage = 8;\n repeated Milestone dependencies = 9;\n ListOfTask subtasks = 10;\n ListOfEmployee reviewers = 11;\n}\n\nmessage Task {\n reserved 18 to 19;\n string id = 1;\n string project_id = 2;\n google.protobuf.StringValue milestone_id = 3;\n google.protobuf.Int32Value assignee_id = 4;\n string name = 5;\n google.protobuf.StringValue description = 6;\n TaskPriority priority = 7;\n TaskStatus status = 8;\n // Deprecation notice: No more estimations!\n google.protobuf.DoubleValue estimated_hours = 9 [deprecated = true];\n google.protobuf.DoubleValue actual_hours = 10;\n google.protobuf.StringValue created_at = 11;\n google.protobuf.StringValue completed_at = 12;\n ListOfString labels = 13;\n ListOfTask subtasks = 14;\n repeated Task dependencies = 15;\n repeated string attachment_urls = 16;\n ListOfInt reviewer_ids = 17;\n}\n\nmessage Employee {\n reserved 8 to 9;\n int32 id = 1;\n ListOfProject projects = 2;\n repeated Task assigned_tasks = 3;\n repeated Task completed_tasks = 4;\n ListOfString skills = 5;\n ListOfString certifications = 6;\n ListOfListOfProject project_history = 7;\n}\n\nmessage Product {\n string upc = 1;\n ListOfProject projects = 2;\n ListOfListOfString feature_matrix = 3;\n}\n\nenum ProjectStatus {\n PROJECT_STATUS_UNSPECIFIED = 0;\n PROJECT_STATUS_PLANNING = 1;\n PROJECT_STATUS_ACTIVE = 2;\n PROJECT_STATUS_COMPLETED = 3;\n PROJECT_STATUS_ON_HOLD = 4;\n}\n\nmessage ProjectResource {\n oneof value {\n Employee employee = 1;\n Product product = 2;\n Milestone milestone = 3;\n Task task = 4;\n }\n}\n\nmessage ProjectSearchResult {\n oneof value {\n Project project = 1;\n Milestone milestone = 2;\n Task task = 3;\n }\n}\n\nmessage ProjectActivity {\n oneof value {\n ProjectUpdate project_update = 1;\n Milestone milestone = 2;\n Task task = 3;\n }\n}\n\nmessage Node {\n oneof instance {\n Project project = 1;\n Milestone milestone = 2;\n Task task = 3;\n ProjectUpdate project_update = 4;\n }\n}\n\nmessage ProjectInput {\n string name = 1;\n google.protobuf.StringValue description = 2;\n google.protobuf.StringValue start_date = 3;\n google.protobuf.StringValue end_date = 4;\n ProjectStatus status = 5;\n}\n\nmessage MilestoneInput {\n string project_id = 1;\n string name = 2;\n google.protobuf.StringValue description = 3;\n google.protobuf.StringValue due_date = 4;\n MilestoneStatus status = 5;\n}\n\nmessage TaskInput {\n string project_id = 1;\n google.protobuf.Int32Value assignee_id = 2;\n string name = 3;\n google.protobuf.StringValue description = 4;\n TaskPriority priority = 5;\n TaskStatus status = 6;\n google.protobuf.DoubleValue estimated_hours = 7;\n}\n\nmessage ProjectUpdate {\n string id = 1;\n string project_id = 2;\n int32 updated_by_id = 3;\n ProjectUpdateType update_type = 4;\n string description = 5;\n string timestamp = 6;\n google.protobuf.StringValue metadata = 7;\n}\n\nmessage Timestamped {\n oneof instance {\n Project project = 1;\n Milestone milestone = 2;\n }\n}\n\nmessage Assignable {\n oneof instance {\n Task task = 1;\n }\n}\n\nenum MilestoneStatus {\n MILESTONE_STATUS_UNSPECIFIED = 0;\n MILESTONE_STATUS_PENDING = 1;\n MILESTONE_STATUS_IN_PROGRESS = 2;\n MILESTONE_STATUS_COMPLETED = 3;\n MILESTONE_STATUS_DELAYED = 4;\n}\n\nenum TaskStatus {\n TASK_STATUS_UNSPECIFIED = 0;\n TASK_STATUS_TODO = 1;\n TASK_STATUS_IN_PROGRESS = 2;\n TASK_STATUS_REVIEW = 3;\n TASK_STATUS_COMPLETED = 4;\n TASK_STATUS_BLOCKED = 5;\n}\n\nenum TaskPriority {\n TASK_PRIORITY_UNSPECIFIED = 0;\n TASK_PRIORITY_LOW = 1;\n TASK_PRIORITY_MEDIUM = 2;\n TASK_PRIORITY_HIGH = 3;\n TASK_PRIORITY_URGENT = 4;\n}\n\nenum ProjectUpdateType {\n PROJECT_UPDATE_TYPE_UNSPECIFIED = 0;\n PROJECT_UPDATE_TYPE_STATUS_CHANGE = 1;\n PROJECT_UPDATE_TYPE_MILESTONE_ADDED = 2;\n PROJECT_UPDATE_TYPE_TASK_ASSIGNED = 3;\n PROJECT_UPDATE_TYPE_PROGRESS_UPDATE = 4;\n PROJECT_UPDATE_TYPE_TEAM_CHANGE = 5;\n}", "plugin": { "name": "projects", "version": "0.0.1" } } }, @@ -1824,6 +2036,11 @@ "fieldName": "teammates", "argumentsConfiguration": [{ "name": "team", "sourceType": "FIELD_ARGUMENT" }] }, + { + "typeName": "Query", + "fieldName": "findEmployeesBy", + "argumentsConfiguration": [{ "name": "criteria", "sourceType": "FIELD_ARGUMENT" }] + }, { "typeName": "Query", "fieldName": "findEmployees", @@ -2075,6 +2292,22 @@ "fieldName": "initialPayload", "argumentsConfiguration": [{ "name": "repeat", "sourceType": "FIELD_ARGUMENT" }] }, + { + "typeName": "Employee", + "fieldName": "currentWorkload", + "argumentsConfiguration": [ + { "name": "includeCompleted", "sourceType": "FIELD_ARGUMENT" }, + { "name": "projectId", "sourceType": "FIELD_ARGUMENT" } + ] + }, + { + "typeName": "Employee", + "fieldName": "averageTaskCompletionDays", + "argumentsConfiguration": [ + { "name": "projectId", "sourceType": "FIELD_ARGUMENT" }, + { "name": "priority", "sourceType": "FIELD_ARGUMENT" } + ] + }, { "typeName": "Documentation", "fieldName": "url", @@ -2085,6 +2318,45 @@ "fieldName": "urls", "argumentsConfiguration": [{ "name": "products", "sourceType": "FIELD_ARGUMENT" }] }, + { + "typeName": "Project", + "fieldName": "filteredTasks", + "argumentsConfiguration": [ + { "name": "status", "sourceType": "FIELD_ARGUMENT" }, + { "name": "priority", "sourceType": "FIELD_ARGUMENT" }, + { "name": "limit", "sourceType": "FIELD_ARGUMENT" } + ] + }, + { + "typeName": "Project", + "fieldName": "completionRate", + "argumentsConfiguration": [{ "name": "includeSubtasks", "sourceType": "FIELD_ARGUMENT" }] + }, + { + "typeName": "Project", + "fieldName": "estimatedDaysRemaining", + "argumentsConfiguration": [{ "name": "fromDate", "sourceType": "FIELD_ARGUMENT" }] + }, + { + "typeName": "Milestone", + "fieldName": "isAtRisk", + "argumentsConfiguration": [{ "name": "threshold", "sourceType": "FIELD_ARGUMENT" }] + }, + { + "typeName": "Milestone", + "fieldName": "daysUntilDue", + "argumentsConfiguration": [{ "name": "fromDate", "sourceType": "FIELD_ARGUMENT" }] + }, + { + "typeName": "Task", + "fieldName": "isBlocked", + "argumentsConfiguration": [{ "name": "checkDependencies", "sourceType": "FIELD_ARGUMENT" }] + }, + { + "typeName": "Task", + "fieldName": "totalEffort", + "argumentsConfiguration": [{ "name": "includeSubtasks", "sourceType": "FIELD_ARGUMENT" }] + }, { "typeName": "Employee", "fieldName": "startDate", @@ -2186,21 +2458,21 @@ "authorizationConfiguration": { "requiresAuthentication": true } } ], - "graphqlSchema": "schema {\n query: Query\n mutation: Mutation\n subscription: Subscription\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\nscalar openfed__Scope\n\ntype Query {\n employee(id: Int!): Employee\n employeeAsList(id: Int!): [Employee]\n employees: [Employee]\n products: [Products!]!\n teammates(team: Department!): [Employee!]!\n firstEmployee: Employee! @tag(name: \"internal\")\n \"\"\" This is a GraphQL query that retrieves a list of employees.\"\"\"\n findEmployees(criteria: SearchInput): [Employee!]!\n productTypes: [Products!]!\n topSecretFederationFacts: [TopSecretFact!]! @requiresScopes(scopes: [[\"read:fact\"], [\"read:all\"]])\n factTypes: [TopSecretFactType!]\n sharedThings(numOfA: Int!, numOfB: Int!): [Thing!]!\n \"\"\"Returns the value of the received HTTP header.\"\"\"\n headerValue(name: String!): String!\n \"\"\"Returns the value of the given key in the WS initial payload.\"\"\"\n initPayloadValue(key: String!): String!\n initialPayload: Map\n \"\"\"Returns response after the given delay\"\"\"\n delay(response: String!, ms: Int!): String!\n bigResponse(artificialDelay: Int! = 0, bigObjects: Int! = 100, nestedObjects: Int! = 100, deeplyNestedObjects: Int! = 100): [BigObject!]!\n longResponse(artificialDelay: Int! = 0, bytes: Int!): String\n bigAbstractResponse: BigAbstractResponse\n rootFieldWithListArg(arg: [String!]!): [String!]!\n rootFieldWithNestedListArg(arg: [[String!]!]!): [[String!]!]!\n rootFieldWithListOfInputArg(arg: [InputType!]!): [InputResponse!]!\n rootFieldWithListOfEnumArg(arg: [EnumType!]!): [EnumType!]!\n rootFieldWithInput(arg: InputArg!): String!\n floatField(arg: Float): Float\n secret: Secret @requiresScopes(scopes: [[\"read:secret\"]])\n projects: [Project!]!\n project(id: ID!): Project\n projectStatuses: [ProjectStatus!]!\n projectsByStatus(status: ProjectStatus!): [Project!]!\n projectResources(projectId: ID!): [ProjectResource!]!\n searchProjects(query: String!): [ProjectSearchResult!]!\n milestones(projectId: ID!): [Milestone!]!\n tasks(projectId: ID!): [Task!]!\n projectActivities(projectId: ID!): [ProjectActivity!]!\n projectTags: [String]\n archivedProjects: [Project]!\n tasksByPriority(projectId: ID!): [[Task]]\n resourceMatrix(projectId: ID!): [[ProjectResource!]!]!\n killService: Boolean!\n panic: Boolean!\n nodesById(id: ID!): [Node!]!\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 addProject(project: ProjectInput!): Project!\n addMilestone(milestone: MilestoneInput!): Milestone!\n addTask(task: TaskInput!): Task!\n updateProjectStatus(projectId: ID!, status: ProjectStatus!): ProjectUpdate!\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\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 ProjectInput {\n name: String!\n description: String\n startDate: String\n endDate: String\n status: ProjectStatus!\n}\n\ninput MilestoneInput {\n projectId: ID!\n name: String!\n description: String\n dueDate: String\n status: MilestoneStatus!\n}\n\ninput TaskInput {\n projectId: ID!\n assigneeId: Int\n name: String!\n description: String\n priority: TaskPriority!\n status: TaskStatus!\n estimatedHours: Float\n}\n\ninterface Node {\n id: ID!\n}\n\ninterface Timestamped {\n startDate: String\n endDate: String\n}\n\ninterface Assignable {\n assigneeId: Int\n}\n\nenum ProjectStatus {\n PLANNING\n ACTIVE\n COMPLETED\n ON_HOLD\n}\n\nenum MilestoneStatus {\n PENDING\n IN_PROGRESS\n COMPLETED\n DELAYED\n}\n\nenum TaskStatus {\n TODO\n IN_PROGRESS\n REVIEW\n COMPLETED\n BLOCKED\n}\n\nenum TaskPriority {\n LOW\n MEDIUM\n HIGH\n URGENT\n}\n\nenum ProjectUpdateType {\n STATUS_CHANGE\n MILESTONE_ADDED\n TASK_ASSIGNED\n PROGRESS_UPDATE\n TEAM_CHANGE\n}\n\nunion ProjectResource = Employee | Product | Milestone | Task\n\nunion ProjectSearchResult = Project | Milestone | Task\n\nunion ProjectActivity = ProjectUpdate | Milestone | Task\n\ntype Product {\n upc: String!\n projects: [Project!]\n featureMatrix: [[String]]\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n engineerType: EngineerType!\n}\n\ntype Marketer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n}\n\ntype Operator implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n operatorType: [OperationType!]!\n}\n\ntype Employee implements Identifiable {\n details: Details\n id: Int!\n tag: String!\n role: RoleType!\n notes: String\n updatedAt: String!\n startDate: String! @requiresScopes(scopes: [[\"read:employee\", \"read:private\"], [\"read:all\"]])\n currentMood: Mood!\n derivedMood: Mood!\n isAvailable: Boolean!\n rootFieldThrowsError: String\n rootFieldErrorWrapper: ErrorWrapper\n hobbies: [Hobby!]\n products: [ProductName!]!\n fieldThrowsError: String\n projects: [Project!]\n assignedTasks: [Task!]!\n completedTasks: [Task!]!\n skills: [String]\n certifications: [String!]\n projectHistory: [[Project!]]!\n}\n\ntype Cosmo implements IProduct {\n upc: ID!\n engineers: [Employee!]!\n lead: Employee!\n name: ProductName!\n repositoryURL: String!\n}\n\ntype SDK implements IProduct {\n upc: ID!\n engineers: [Employee!]!\n owner: Employee!\n unicode: String!\n clientLanguages: [ProgrammingLanguage!]!\n}\n\ninterface Pet implements Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Alligator implements Pet & Animal {\n class: Class!\n dangerous: String!\n gender: Gender!\n name: String!\n}\n\ntype Cat implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n type: CatType!\n}\n\ntype Dog implements Pet & Animal {\n breed: DogBreed!\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Mouse implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Pony implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Exercise implements Hobby {\n employees: [Employee!]!\n category: ExerciseType!\n}\n\ntype Flying implements Experience & Hobby {\n employees: [Employee!]!\n planeModels: [String!]!\n yearsOfExperience: Float!\n}\n\ntype Gaming implements Experience & Hobby {\n employees: [Employee!]!\n genres: [GameGenre!]!\n name: String!\n yearsOfExperience: Float!\n}\n\ntype Other implements Hobby {\n employees: [Employee!]!\n name: String!\n}\n\ntype Programming implements Hobby {\n employees: [Employee!]!\n languages: [ProgrammingLanguage!]!\n}\n\ntype Travelling implements Hobby {\n employees: [Employee!]!\n countriesLived: [Country!]!\n}\n\ntype DirectiveFact implements TopSecretFact @authenticated {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype EntityFact implements TopSecretFact @requiresScopes(scopes: [[\"read:entity\"]]) {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype MiscellaneousFact implements TopSecretFact {\n title: String!\n description: FactContent! @requiresScopes(scopes: [[\"read:miscellaneous\"]])\n factType: TopSecretFactType\n}\n\ntype Project implements Node & Timestamped {\n id: ID!\n name: String!\n description: String\n startDate: String\n endDate: String\n status: ProjectStatus!\n teamMembers: [Employee!]!\n relatedProducts: [Product!]!\n milestoneIds: [String!]\n milestones: [Milestone!]!\n tasks: [Task!]!\n progress: Float\n tags: [String]\n alternativeProjects: [Project]\n dependencies: [Project!]\n resourceGroups: [[ProjectResource!]!]!\n tasksByPhase: [[Task!]]!\n milestoneGroups: [[Milestone]]\n priorityMatrix: [[[Task!]!]!]\n}\n\ntype Milestone implements Node & Timestamped {\n id: ID!\n projectId: ID!\n name: String!\n description: String\n startDate: String\n endDate: String\n status: MilestoneStatus!\n completionPercentage: Float\n dependencies: [Milestone]!\n subtasks: [Task]\n reviewers: [Employee!]\n}\n\ntype Task implements Node & Assignable {\n id: ID!\n projectId: ID!\n milestoneId: ID\n assigneeId: Int\n name: String!\n description: String\n priority: TaskPriority!\n status: TaskStatus!\n estimatedHours: Float @deprecated(reason: \"No more estimations!\")\n actualHours: Float\n createdAt: String\n completedAt: String\n labels: [String]\n subtasks: [Task!]\n dependencies: [Task]!\n attachmentUrls: [String!]!\n reviewerIds: [Int]\n}\n\ntype ProjectUpdate implements Node {\n id: ID!\n projectId: ID!\n updatedById: Int!\n updateType: ProjectUpdateType!\n description: String!\n timestamp: String!\n metadata: String\n}", + "graphqlSchema": "schema {\n query: Query\n mutation: Mutation\n subscription: Subscription\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\nscalar openfed__Scope\n\ntype Query {\n employee(id: Int!): Employee\n employeeAsList(id: Int!): [Employee]\n employees: [Employee]\n products: [Products!]!\n teammates(team: Department!): [Employee!]!\n firstEmployee: Employee! @tag(name: \"internal\")\n 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 \"\"\"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 projects: [Project!]!\n project(id: ID!): Project\n projectStatuses: [ProjectStatus!]!\n projectsByStatus(status: ProjectStatus!): [Project!]!\n projectResources(projectId: ID!): [ProjectResource!]!\n searchProjects(query: String!): [ProjectSearchResult!]!\n milestones(projectId: ID!): [Milestone!]!\n tasks(projectId: ID!): [Task!]!\n projectActivities(projectId: ID!): [ProjectActivity!]!\n projectTags: [String]\n archivedProjects: [Project]!\n tasksByPriority(projectId: ID!): [[Task]]\n resourceMatrix(projectId: ID!): [[ProjectResource!]!]!\n killService: Boolean!\n panic: Boolean!\n nodesById(id: ID!): [Node!]!\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 addProject(project: ProjectInput!): Project!\n addMilestone(milestone: MilestoneInput!): Milestone!\n addTask(task: TaskInput!): Task!\n updateProjectStatus(projectId: ID!, status: ProjectStatus!): ProjectUpdate!\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\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 ProjectInput {\n name: String!\n description: String\n startDate: String\n endDate: String\n status: ProjectStatus!\n}\n\ninput MilestoneInput {\n projectId: ID!\n name: String!\n description: String\n dueDate: String\n status: MilestoneStatus!\n}\n\ninput TaskInput {\n projectId: ID!\n assigneeId: Int\n name: String!\n description: String\n priority: TaskPriority!\n status: TaskStatus!\n estimatedHours: Float\n}\n\ninterface Node {\n id: ID!\n}\n\ninterface Timestamped {\n startDate: String\n endDate: String\n}\n\ninterface Assignable {\n assigneeId: Int\n}\n\nenum ProjectStatus {\n PLANNING\n ACTIVE\n COMPLETED\n ON_HOLD\n}\n\nenum MilestoneStatus {\n PENDING\n IN_PROGRESS\n COMPLETED\n DELAYED\n}\n\nenum TaskStatus {\n TODO\n IN_PROGRESS\n REVIEW\n COMPLETED\n BLOCKED\n}\n\nenum TaskPriority {\n LOW\n MEDIUM\n HIGH\n URGENT\n}\n\nenum ProjectUpdateType {\n STATUS_CHANGE\n MILESTONE_ADDED\n TASK_ASSIGNED\n PROGRESS_UPDATE\n TEAM_CHANGE\n}\n\nunion ProjectResource = Employee | Product | Milestone | Task\n\nunion ProjectSearchResult = Project | Milestone | Task\n\nunion ProjectActivity = ProjectUpdate | Milestone | Task\n\ntype Product {\n upc: String!\n projects: [Project!]\n featureMatrix: [[String]]\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n engineerType: EngineerType!\n}\n\ntype Marketer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n}\n\ntype Operator implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n operatorType: [OperationType!]!\n}\n\ntype Employee implements Identifiable {\n details: Details\n id: Int!\n tag: String!\n role: RoleType!\n notes: String\n updatedAt: String!\n startDate: String! @requiresScopes(scopes: [[\"read:employee\", \"read:private\"], [\"read:all\"]])\n currentMood: Mood!\n derivedMood: Mood!\n isAvailable: Boolean\n rootFieldThrowsError: String\n rootFieldErrorWrapper: ErrorWrapper\n hobbies: [Hobby!]\n products: [ProductName!]!\n fieldThrowsError: String\n projects: [Project!]\n assignedTasks: [Task!]!\n completedTasks: [Task!]!\n skills: [String]\n certifications: [String!]\n projectHistory: [[Project!]]!\n currentWorkload(includeCompleted: Boolean, projectId: ID): Int!\n averageTaskCompletionDays(projectId: ID, priority: TaskPriority): Float\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\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}\n\ntype Project implements Node & Timestamped {\n id: ID!\n name: String!\n description: String\n startDate: String\n endDate: String\n status: ProjectStatus!\n teamMembers: [Employee!]!\n relatedProducts: [Product!]!\n milestoneIds: [String!]\n milestones: [Milestone!]!\n tasks: [Task!]!\n progress: Float\n tags: [String]\n alternativeProjects: [Project]\n dependencies: [Project!]\n resourceGroups: [[ProjectResource!]!]!\n tasksByPhase: [[Task!]]!\n milestoneGroups: [[Milestone]]\n priorityMatrix: [[[Task!]!]!]\n filteredTasks(status: TaskStatus, priority: TaskPriority, limit: Int): [Task!]!\n completionRate(includeSubtasks: Boolean): Float!\n estimatedDaysRemaining(fromDate: String): Int\n}\n\ntype Milestone implements Node & Timestamped {\n id: ID!\n projectId: ID!\n name: String!\n description: String\n startDate: String\n endDate: String\n status: MilestoneStatus!\n completionPercentage: Float\n dependencies: [Milestone]!\n subtasks: [Task]\n reviewers: [Employee!]\n isAtRisk(threshold: Float): Boolean!\n daysUntilDue(fromDate: String): Int\n}\n\ntype Task implements Node & Assignable {\n id: ID!\n projectId: ID!\n milestoneId: ID\n assigneeId: Int\n name: String!\n description: String\n priority: TaskPriority!\n status: TaskStatus!\n estimatedHours: Float @deprecated(reason: \"No more estimations!\")\n actualHours: Float\n createdAt: String\n completedAt: String\n labels: [String]\n subtasks: [Task!]\n dependencies: [Task]!\n attachmentUrls: [String!]!\n reviewerIds: [Int]\n isBlocked(checkDependencies: Boolean): Boolean!\n totalEffort(includeSubtasks: Boolean): Float\n}\n\ntype ProjectUpdate implements Node {\n id: ID!\n projectId: ID!\n updatedById: Int!\n updateType: ProjectUpdateType!\n description: String!\n timestamp: String!\n metadata: String\n}", "stringStorage": { - "2ebeba33065ef483f119d0097b7cfab1bfe2e1a7": "schema {\n query: Query\n mutation: Mutation\n subscription: Subscription\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @goField(forceResolver: Boolean, name: String, omittable: Boolean) on FIELD_DEFINITION | INPUT_FIELD_DEFINITION\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype City {\n country: Country\n name: String!\n type: String!\n}\n\ntype Consultancy @key(fields: \"upc\") {\n isLeadAvailable: Boolean @requires(fields: \"lead { isAvailable }\")\n lead: Employee!\n upc: ID!\n}\n\ntype Cosmo implements IProduct @key(fields: \"upc\") {\n engineers: [Employee!]!\n lead: Employee!\n upc: ID!\n}\n\ntype Country @key(fields: \"key { name }\", resolvable: false) {\n key: CountryKey!\n}\n\ntype CountryKey {\n name: String!\n}\n\ninput DeeplyNestedFileUpload {\n file: Upload!\n}\n\nenum Department {\n ENGINEERING\n MARKETING\n OPERATIONS\n}\n\ntype Details {\n forename: String! @shareable\n location: Country!\n pastLocations: [City!]!\n surname: String! @shareable\n}\n\ntype Employee implements Identifiable @key(fields: \"id\") {\n currentMood: Mood! @external\n derivedMood: Mood! @requires(fields: \"currentMood\")\n details: Details! @shareable\n id: Int!\n isAvailable: Boolean! @external\n notes: String @shareable\n role: RoleType!\n rootFieldErrorWrapper: ErrorWrapper @goField(forceResolver: true)\n rootFieldThrowsError: String @goField(forceResolver: true)\n startDate: String! @requiresScopes(scopes: [[\"read:employee\", \"read:private\"], [\"read:all\"]])\n tag: String!\n updatedAt: String!\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true)\n engineerType: EngineerType!\n title: [String!]!\n}\n\nenum EngineerType {\n BACKEND\n FRONTEND\n FULLSTACK\n}\n\ntype ErrorWrapper {\n errorField: String @goField(forceResolver: true)\n okField: String\n}\n\ninput FileUpload {\n nested: DeeplyNestedFileUpload\n nestedList: [Upload!]\n}\n\ninterface IProduct {\n engineers: [Employee!]!\n upc: ID!\n}\n\ninterface Identifiable {\n id: Int!\n}\n\ntype Marketer implements RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true)\n title: [String!]!\n}\n\nenum Mood {\n HAPPY\n SAD\n}\n\ntype Mutation {\n multipleUpload(files: [Upload!]!): Boolean!\n singleUpload(file: Upload!): Boolean!\n singleUploadWithInput(arg: FileUpload!): Boolean!\n updateEmployeeTag(id: Int!, tag: String!): Employee\n}\n\nenum OperationType {\n FINANCE\n HUMAN_RESOURCES\n}\n\ntype Operator implements RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true)\n operatorType: [OperationType!]!\n title: [String!]!\n}\n\nunion Products = Consultancy | Cosmo | SDK\n\ntype Query {\n employee(id: Int!): Employee\n employeeAsList(id: Int!): [Employee]\n employees: [Employee]\n firstEmployee: Employee! @tag(name: \"internal\")\n products: [Products!]!\n teammates(team: Department!): [Employee!]!\n}\n\ninterface RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true)\n title: [String!]!\n}\n\ntype SDK implements IProduct @key(fields: \"upc\") {\n engineers: [Employee!]!\n owner: Employee!\n unicode: String!\n upc: ID!\n}\n\ntype Subscription {\n countEmp(intervalMilliseconds: Int!, max: Int!): Int!\n countEmp2(intervalMilliseconds: Int!, max: Int!): Int!\n countFor(count: Int!): Int!\n \"\"\"`currentTime` will return a stream of `Time` objects.\"\"\"\n currentTime: Time!\n}\n\ntype Time {\n timeStamp: String!\n unixTime: Int!\n}\n\nscalar Upload\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", + "f2b1446f72e924e28cc681fe379e74d874d662bd": "schema {\n query: Query\n mutation: Mutation\n subscription: Subscription\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @goField(forceResolver: Boolean, name: String, omittable: Boolean) on FIELD_DEFINITION | INPUT_FIELD_DEFINITION\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @openfed__requireFetchReasons repeatable on FIELD_DEFINITION | INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype City {\n country: Country\n name: String!\n type: String!\n}\n\ntype Consultancy @key(fields: \"upc\") {\n isLeadAvailable: Boolean @requires(fields: \"lead { isAvailable }\")\n lead: Employee!\n upc: ID!\n}\n\ntype Cosmo implements IProduct @key(fields: \"upc\") {\n engineers: [Employee!]!\n 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 {\n ENGINEERING\n MARKETING\n OPERATIONS\n}\n\ntype Details {\n forename: String! @shareable\n location: Country!\n pastLocations: [City!]!\n surname: String! @shareable\n}\n\ntype Employee implements Identifiable @key(fields: \"id\") {\n currentMood: Mood! @external\n derivedMood: Mood! @requires(fields: \"currentMood\")\n details: Details! @shareable\n id: Int!\n isAvailable: Boolean @external\n notes: String @shareable\n role: RoleType!\n rootFieldErrorWrapper: ErrorWrapper @goField(forceResolver: true)\n rootFieldThrowsError: String @goField(forceResolver: true)\n startDate: String! @requiresScopes(scopes: [[\"read:employee\", \"read:private\"], [\"read:all\"]])\n tag: String!\n updatedAt: String!\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true)\n engineerType: EngineerType!\n title: [String!]!\n}\n\nenum EngineerType {\n BACKEND\n FRONTEND\n FULLSTACK\n}\n\ntype ErrorWrapper {\n errorField: String @goField(forceResolver: true)\n okField: String\n}\n\ninput FileUpload {\n nested: DeeplyNestedFileUpload\n nestedList: [Upload!]\n}\n\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 Marketer implements RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true)\n title: [String!]!\n}\n\nenum Mood {\n HAPPY\n SAD\n}\n\ntype Mutation {\n multipleUpload(files: [Upload!]!): Boolean!\n singleUpload(file: Upload!): Boolean!\n singleUploadWithInput(arg: FileUpload!): Boolean!\n updateEmployeeTag(id: Int!, tag: String!): Employee\n}\n\nenum OperationType {\n FINANCE\n HUMAN_RESOURCES\n}\n\ntype Operator implements RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true)\n operatorType: [OperationType!]!\n title: [String!]!\n}\n\nunion Products = Consultancy | Cosmo | SDK\n\ntype Query {\n employee(id: Int!): Employee @openfed__requireFetchReasons\n employeeAsList(id: Int!): [Employee]\n employees: [Employee]\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 Time {\n timeStamp: String!\n unixTime: Int!\n}\n\nscalar Upload\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", "6618be4cd5102db58a9821e09dfa49eec9262146": "schema {\n query: Query\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Alligator implements Animal & Pet {\n class: Class!\n dangerous: String!\n gender: Gender!\n name: String!\n}\n\ninterface Animal {\n class: Class!\n gender: Gender!\n}\n\ntype Cat implements Animal & Pet {\n class: Class!\n gender: Gender!\n name: String!\n type: CatType!\n}\n\nenum CatType {\n HOME\n STREET\n}\n\nenum Class {\n FISH\n MAMMAL\n REPTILE\n}\n\ntype Details {\n forename: String! @shareable\n hasChildren: Boolean!\n maritalStatus: MaritalStatus\n middlename: String @deprecated\n nationality: Nationality!\n pets: [Pet]\n surname: String! @shareable\n}\n\ntype Dog implements Animal & Pet {\n breed: DogBreed!\n class: Class!\n gender: Gender!\n name: String!\n}\n\nenum DogBreed {\n GOLDEN_RETRIEVER\n POODLE\n ROTTWEILER\n YORKSHIRE_TERRIER\n}\n\ntype Employee @key(fields: \"id\") {\n details: Details @shareable\n id: Int!\n}\n\nenum Gender {\n FEMALE\n MALE\n UNKNOWN\n}\n\nenum MaritalStatus {\n ENGAGED\n MARRIED\n}\n\ntype Mouse implements Animal & Pet {\n class: Class!\n gender: Gender!\n name: String!\n}\n\nenum Nationality {\n AMERICAN\n DUTCH\n ENGLISH\n GERMAN\n INDIAN\n SPANISH\n UKRAINIAN\n}\n\ninput NestedSearchInput {\n hasChildren: Boolean\n maritalStatus: MaritalStatus\n}\n\ninterface Pet implements Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Pony implements Animal & Pet {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Query {\n \"\"\" This is a GraphQL query that retrieves a list of employees.\"\"\"\n findEmployees(criteria: SearchInput): [Employee!]!\n}\n\n\"\"\" Allows to filter employees by their details. \"\"\"\ninput SearchInput {\n hasPets: Boolean\n nationality: Nationality\n nested: NestedSearchInput\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", "68291c651cf7b5b50afb169bd12d2cd1ebf4ded6": "schema {\n subscription: Subscription\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @goField(forceResolver: Boolean, name: String, omittable: Boolean) on FIELD_DEFINITION | INPUT_FIELD_DEFINITION\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Country @key(fields: \"key { name }\", resolvable: false) {\n key: CountryKey!\n}\n\ntype CountryKey {\n name: String!\n}\n\ntype Employee @key(fields: \"id\") {\n hobbies: [Hobby!]\n id: Int!\n}\n\ntype Exercise implements Hobby {\n category: ExerciseType!\n employees: [Employee!]! @goField(forceResolver: true)\n}\n\nenum ExerciseType {\n CALISTHENICS\n HIKING\n SPORT\n STRENGTH_TRAINING\n}\n\ninterface Experience {\n yearsOfExperience: Float!\n}\n\ntype Flying implements Experience & Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n planeModels: [String!]!\n yearsOfExperience: Float!\n}\n\nenum GameGenre {\n ADVENTURE\n BOARD\n CARD\n FPS\n ROGUELITE\n RPG\n SIMULATION\n STRATEGY\n}\n\ntype Gaming implements Experience & Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n genres: [GameGenre!]!\n name: String!\n yearsOfExperience: Float!\n}\n\ninterface Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n}\n\ntype Other implements Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n name: String!\n}\n\ntype Programming implements Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n languages: [ProgrammingLanguage!]!\n}\n\nenum ProgrammingLanguage {\n CSHARP\n GO\n RUST\n TYPESCRIPT\n}\n\ntype SDK @key(fields: \"upc\") {\n clientLanguages: [ProgrammingLanguage!]!\n upc: ID!\n}\n\ntype Subscription {\n countHob(intervalMilliseconds: Int!, max: Int!): Int!\n}\n\ntype Travelling implements Hobby {\n countriesLived: [Country!]!\n employees: [Employee!]! @goField(forceResolver: true)\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", "c8cc058566134270eaf1cf6638137eec5a7de07e": "schema @link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"]) {\n query: Queries\n mutation: Mutation\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Consultancy @key(fields: \"upc\") {\n name: ProductName!\n upc: ID!\n}\n\ntype Cosmo @key(fields: \"upc\") {\n name: ProductName!\n repositoryURL: String!\n upc: ID!\n}\n\ntype DirectiveFact implements TopSecretFact @authenticated {\n description: FactContent!\n factType: TopSecretFactType\n title: String!\n}\n\ntype Documentation {\n url(product: ProductName!): String!\n urls(products: [ProductName!]!): [String!]!\n}\n\ntype Employee @key(fields: \"id\") {\n id: Int!\n notes: String @override(from: \"employees\")\n products: [ProductName!]!\n}\n\ntype EntityFact implements TopSecretFact @requiresScopes(scopes: [[\"read:entity\"]]) {\n description: FactContent!\n factType: TopSecretFactType\n title: String!\n}\n\nscalar FactContent @requiresScopes(scopes: [[\"read:scalar\"], [\"read:all\"]])\n\ntype MiscellaneousFact implements TopSecretFact {\n description: FactContent! @requiresScopes(scopes: [[\"read:miscellaneous\"]])\n factType: TopSecretFactType\n title: String!\n}\n\ntype Mutation {\n addFact(fact: TopSecretFactInput!): TopSecretFact! @requiresScopes(scopes: [[\"write:fact\"], [\"write:all\"]])\n}\n\nenum ProductName {\n CONSULTANCY\n COSMO\n ENGINE\n FINANCE\n HUMAN_RESOURCES\n MARKETING\n SDK\n}\n\nunion Products = Consultancy | Cosmo | Documentation\n\ntype Queries {\n factTypes: [TopSecretFactType!]\n productTypes: [Products!]!\n sharedThings(numOfA: Int!, numOfB: Int!): [Thing!]! @shareable\n topSecretFederationFacts: [TopSecretFact!]! @requiresScopes(scopes: [[\"read:fact\"], [\"read:all\"]])\n}\n\ntype Thing {\n a: String! @shareable\n}\n\ninterface TopSecretFact @authenticated {\n description: FactContent!\n factType: TopSecretFactType\n}\n\ninput TopSecretFactInput {\n description: FactContent!\n factType: TopSecretFactType!\n title: String!\n}\n\nenum TopSecretFactType @authenticated {\n DIRECTIVE\n ENTITY\n MISCELLANEOUS\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", "20c8fc085a72213ac5bb4a25387d3a7bb35749ec": "schema {\n query: Query\n subscription: Subscription\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype ABigObject {\n aFieldOnABigObject: String!\n bFieldOnABigObject: Int!\n cFieldOnABigObject: Boolean!\n dFieldOnABigObject: Float!\n eFieldOnABigObject: String!\n fFieldOnABigObject: Int!\n gFieldOnABigObject: Boolean!\n hFieldOnABigObject: Float!\n iFieldOnABigObject: String!\n jFieldOnABigObject: Int!\n kFieldOnABigObject: Boolean!\n lFieldOnABigObject: Float!\n mFieldOnABigObject: String!\n nFieldOnABigObject: Int!\n oFieldOnABigObject: Boolean!\n pFieldOnABigObject: Float!\n qFieldOnABigObject: String!\n rFieldOnABigObject: Int!\n sFieldOnABigObject: Boolean!\n tFieldOnABigObject: Float!\n uFieldOnABigObject: String!\n vFieldOnABigObject: Int!\n wFieldOnABigObject: Boolean!\n xFieldOnABigObject: Float!\n yFieldOnABigObject: String!\n zFieldOnABigObject: Int!\n}\n\ntype BBigObject {\n aFieldOnBBigObject: String!\n bFieldOnBBigObject: Int!\n cFieldOnBBigObject: Boolean!\n dFieldOnBBigObject: Float!\n eFieldOnBBigObject: String!\n fFieldOnBBigObject: Int!\n gFieldOnBBigObject: Boolean!\n hFieldOnBBigObject: Float!\n iFieldOnBBigObject: String!\n jFieldOnBBigObject: Int!\n kFieldOnBBigObject: Boolean!\n lFieldOnBBigObject: Float!\n mFieldOnBBigObject: String!\n nFieldOnBBigObject: Int!\n oFieldOnBBigObject: Boolean!\n pFieldOnBBigObject: Float!\n qFieldOnBBigObject: String!\n rFieldOnBBigObject: Int!\n sFieldOnBBigObject: Boolean!\n tFieldOnBBigObject: Float!\n uFieldOnBBigObject: String!\n vFieldOnBBigObject: Int!\n wFieldOnBBigObject: Boolean!\n xFieldOnBBigObject: Float!\n yFieldOnBBigObject: String!\n zFieldOnBBigObject: Int!\n}\n\nunion BigAbstractResponse = ABigObject | BBigObject | CBigObject | DBigObject | EBigObject | FBigObject | GBigObject | HBigObject | IBigObject | JBigObject | KBigObject | LBigObject | MBigObject | NBigObject | OBigObject | PBigObject | QBigObject | RBigObject | SBigObject | TBigObject | UBigObject | VBigObject | WBigObject | XBigObject | YBigObject | ZBigObject\n\ntype BigObject {\n nestedObjects: [NestedObject!]!\n}\n\ntype CBigObject {\n aFieldOnCBigObject: String!\n bFieldOnCBigObject: Int!\n cFieldOnCBigObject: Boolean!\n dFieldOnCBigObject: Float!\n eFieldOnCBigObject: String!\n fFieldOnCBigObject: Int!\n gFieldOnCBigObject: Boolean!\n hFieldOnCBigObject: Float!\n iFieldOnCBigObject: String!\n jFieldOnCBigObject: Int!\n kFieldOnCBigObject: Boolean!\n lFieldOnCBigObject: Float!\n mFieldOnCBigObject: String!\n nFieldOnCBigObject: Int!\n oFieldOnCBigObject: Boolean!\n pFieldOnCBigObject: Float!\n qFieldOnCBigObject: String!\n rFieldOnCBigObject: Int!\n sFieldOnCBigObject: Boolean!\n tFieldOnCBigObject: Float!\n uFieldOnCBigObject: String!\n vFieldOnCBigObject: Int!\n wFieldOnCBigObject: Boolean!\n xFieldOnCBigObject: Float!\n yFieldOnCBigObject: String!\n zFieldOnCBigObject: Int!\n}\n\ntype DBigObject {\n aFieldOnDBigObject: String!\n bFieldOnDBigObject: Int!\n cFieldOnDBigObject: Boolean!\n dFieldOnDBigObject: Float!\n eFieldOnDBigObject: String!\n fFieldOnDBigObject: Int!\n gFieldOnDBigObject: Boolean!\n hFieldOnDBigObject: Float!\n iFieldOnDBigObject: String!\n jFieldOnDBigObject: Int!\n kFieldOnDBigObject: Boolean!\n lFieldOnDBigObject: Float!\n mFieldOnDBigObject: String!\n nFieldOnDBigObject: Int!\n oFieldOnDBigObject: Boolean!\n pFieldOnDBigObject: Float!\n qFieldOnDBigObject: String!\n rFieldOnDBigObject: Int!\n sFieldOnDBigObject: Boolean!\n tFieldOnDBigObject: Float!\n uFieldOnDBigObject: String!\n vFieldOnDBigObject: Int!\n wFieldOnDBigObject: Boolean!\n xFieldOnDBigObject: Float!\n yFieldOnDBigObject: String!\n zFieldOnDBigObject: Int!\n}\n\ntype DeeplyNestedObject {\n aFieldOnDeeplyNestedObject: String!\n bFieldOnDeeplyNestedObject: Int!\n cFieldOnDeeplyNestedObject: Boolean!\n dFieldOnDeeplyNestedObject: Float!\n eFieldOnDeeplyNestedObject: String!\n fFieldOnDeeplyNestedObject: Int!\n gFieldOnDeeplyNestedObject: Boolean!\n hFieldOnDeeplyNestedObject: Float!\n iFieldOnDeeplyNestedObject: String!\n jFieldOnDeeplyNestedObject: Int!\n kFieldOnDeeplyNestedObject: Boolean!\n lFieldOnDeeplyNestedObject: Float!\n mFieldOnDeeplyNestedObject: String!\n nFieldOnDeeplyNestedObject: Int!\n oFieldOnDeeplyNestedObject: Boolean!\n pFieldOnDeeplyNestedObject: Float!\n qFieldOnDeeplyNestedObject: String!\n rFieldOnDeeplyNestedObject: Int!\n sFieldOnDeeplyNestedObject: Boolean!\n tFieldOnDeeplyNestedObject: Float!\n uFieldOnDeeplyNestedObject: String!\n vFieldOnDeeplyNestedObject: Int!\n wFieldOnDeeplyNestedObject: Boolean!\n xFieldOnDeeplyNestedObject: Float!\n yFieldOnDeeplyNestedObject: String!\n zFieldOnDeeplyNestedObject: Int!\n}\n\ntype EBigObject {\n aFieldOnEBigObject: String!\n bFieldOnEBigObject: Int!\n cFieldOnEBigObject: Boolean!\n dFieldOnEBigObject: Float!\n eFieldOnEBigObject: String!\n fFieldOnEBigObject: Int!\n gFieldOnEBigObject: Boolean!\n hFieldOnEBigObject: Float!\n iFieldOnEBigObject: String!\n jFieldOnEBigObject: Int!\n kFieldOnEBigObject: Boolean!\n lFieldOnEBigObject: Float!\n mFieldOnEBigObject: String!\n nFieldOnEBigObject: Int!\n oFieldOnEBigObject: Boolean!\n pFieldOnEBigObject: Float!\n qFieldOnEBigObject: String!\n rFieldOnEBigObject: Int!\n sFieldOnEBigObject: Boolean!\n tFieldOnEBigObject: Float!\n uFieldOnEBigObject: String!\n vFieldOnEBigObject: Int!\n wFieldOnEBigObject: Boolean!\n xFieldOnEBigObject: Float!\n yFieldOnEBigObject: String!\n zFieldOnEBigObject: Int!\n}\n\ntype Employee @key(fields: \"id\") {\n fieldThrowsError: String\n id: Int!\n}\n\nenum EnumType {\n A\n B\n C\n}\n\ntype FBigObject {\n aFieldOnFBigObject: String!\n bFieldOnFBigObject: Int!\n cFieldOnFBigObject: Boolean!\n dFieldOnFBigObject: Float!\n eFieldOnFBigObject: String!\n fFieldOnFBigObject: Int!\n gFieldOnFBigObject: Boolean!\n hFieldOnFBigObject: Float!\n iFieldOnFBigObject: String!\n jFieldOnFBigObject: Int!\n kFieldOnFBigObject: Boolean!\n lFieldOnFBigObject: Float!\n mFieldOnFBigObject: String!\n nFieldOnFBigObject: Int!\n oFieldOnFBigObject: Boolean!\n pFieldOnFBigObject: Float!\n qFieldOnFBigObject: String!\n rFieldOnFBigObject: Int!\n sFieldOnFBigObject: Boolean!\n tFieldOnFBigObject: Float!\n uFieldOnFBigObject: String!\n vFieldOnFBigObject: Int!\n wFieldOnFBigObject: Boolean!\n xFieldOnFBigObject: Float!\n yFieldOnFBigObject: String!\n zFieldOnFBigObject: Int!\n}\n\ntype GBigObject {\n aFieldOnGBigObject: String!\n bFieldOnGBigObject: Int!\n cFieldOnGBigObject: Boolean!\n dFieldOnGBigObject: Float!\n eFieldOnGBigObject: String!\n fFieldOnGBigObject: Int!\n gFieldOnGBigObject: Boolean!\n hFieldOnGBigObject: Float!\n iFieldOnGBigObject: String!\n jFieldOnGBigObject: Int!\n kFieldOnGBigObject: Boolean!\n lFieldOnGBigObject: Float!\n mFieldOnGBigObject: String!\n nFieldOnGBigObject: Int!\n oFieldOnGBigObject: Boolean!\n pFieldOnGBigObject: Float!\n qFieldOnGBigObject: String!\n rFieldOnGBigObject: Int!\n sFieldOnGBigObject: Boolean!\n tFieldOnGBigObject: Float!\n uFieldOnGBigObject: String!\n vFieldOnGBigObject: Int!\n wFieldOnGBigObject: Boolean!\n xFieldOnGBigObject: Float!\n yFieldOnGBigObject: String!\n zFieldOnGBigObject: Int!\n}\n\ntype HBigObject {\n aFieldOnHBigObject: String!\n bFieldOnHBigObject: Int!\n cFieldOnHBigObject: Boolean!\n dFieldOnHBigObject: Float!\n eFieldOnHBigObject: String!\n fFieldOnHBigObject: Int!\n gFieldOnHBigObject: Boolean!\n hFieldOnHBigObject: Float!\n iFieldOnHBigObject: String!\n jFieldOnHBigObject: Int!\n kFieldOnHBigObject: Boolean!\n lFieldOnHBigObject: Float!\n mFieldOnHBigObject: String!\n nFieldOnHBigObject: Int!\n oFieldOnHBigObject: Boolean!\n pFieldOnHBigObject: Float!\n qFieldOnHBigObject: String!\n rFieldOnHBigObject: Int!\n sFieldOnHBigObject: Boolean!\n tFieldOnHBigObject: Float!\n uFieldOnHBigObject: String!\n vFieldOnHBigObject: Int!\n wFieldOnHBigObject: Boolean!\n xFieldOnHBigObject: Float!\n yFieldOnHBigObject: String!\n zFieldOnHBigObject: Int!\n}\n\ntype IBigObject {\n aFieldOnIBigObject: String!\n bFieldOnIBigObject: Int!\n cFieldOnIBigObject: Boolean!\n dFieldOnIBigObject: Float!\n eFieldOnIBigObject: String!\n fFieldOnIBigObject: Int!\n gFieldOnIBigObject: Boolean!\n hFieldOnIBigObject: Float!\n iFieldOnIBigObject: String!\n jFieldOnIBigObject: Int!\n kFieldOnIBigObject: Boolean!\n lFieldOnIBigObject: Float!\n mFieldOnIBigObject: String!\n nFieldOnIBigObject: Int!\n oFieldOnIBigObject: Boolean!\n pFieldOnIBigObject: Float!\n qFieldOnIBigObject: String!\n rFieldOnIBigObject: Int!\n sFieldOnIBigObject: Boolean!\n tFieldOnIBigObject: Float!\n uFieldOnIBigObject: String!\n vFieldOnIBigObject: Int!\n wFieldOnIBigObject: Boolean!\n xFieldOnIBigObject: Float!\n yFieldOnIBigObject: String!\n zFieldOnIBigObject: Int!\n}\n\ninput InputArg {\n enum: EnumType\n enums: [EnumType!]\n string: String\n strings: [String!]\n}\n\ntype InputResponse {\n arg: String!\n}\n\ninput InputType {\n arg: String!\n}\n\ntype JBigObject {\n aFieldOnJBigObject: String!\n bFieldOnJBigObject: Int!\n cFieldOnJBigObject: Boolean!\n dFieldOnJBigObject: Float!\n eFieldOnJBigObject: String!\n fFieldOnJBigObject: Int!\n gFieldOnJBigObject: Boolean!\n hFieldOnJBigObject: Float!\n iFieldOnJBigObject: String!\n jFieldOnJBigObject: Int!\n kFieldOnJBigObject: Boolean!\n lFieldOnJBigObject: Float!\n mFieldOnJBigObject: String!\n nFieldOnJBigObject: Int!\n oFieldOnJBigObject: Boolean!\n pFieldOnJBigObject: Float!\n qFieldOnJBigObject: String!\n rFieldOnJBigObject: Int!\n sFieldOnJBigObject: Boolean!\n tFieldOnJBigObject: Float!\n uFieldOnJBigObject: String!\n vFieldOnJBigObject: Int!\n wFieldOnJBigObject: Boolean!\n xFieldOnJBigObject: Float!\n yFieldOnJBigObject: String!\n zFieldOnJBigObject: Int!\n}\n\ntype KBigObject {\n aFieldOnKBigObject: String!\n bFieldOnKBigObject: Int!\n cFieldOnKBigObject: Boolean!\n dFieldOnKBigObject: Float!\n eFieldOnKBigObject: String!\n fFieldOnKBigObject: Int!\n gFieldOnKBigObject: Boolean!\n hFieldOnKBigObject: Float!\n iFieldOnKBigObject: String!\n jFieldOnKBigObject: Int!\n kFieldOnKBigObject: Boolean!\n lFieldOnKBigObject: Float!\n mFieldOnKBigObject: String!\n nFieldOnKBigObject: Int!\n oFieldOnKBigObject: Boolean!\n pFieldOnKBigObject: Float!\n qFieldOnKBigObject: String!\n rFieldOnKBigObject: Int!\n sFieldOnKBigObject: Boolean!\n tFieldOnKBigObject: Float!\n uFieldOnKBigObject: String!\n vFieldOnKBigObject: Int!\n wFieldOnKBigObject: Boolean!\n xFieldOnKBigObject: Float!\n yFieldOnKBigObject: String!\n zFieldOnKBigObject: Int!\n}\n\ntype LBigObject {\n aFieldOnLBigObject: String!\n bFieldOnLBigObject: Int!\n cFieldOnLBigObject: Boolean!\n dFieldOnLBigObject: Float!\n eFieldOnLBigObject: String!\n fFieldOnLBigObject: Int!\n gFieldOnLBigObject: Boolean!\n hFieldOnLBigObject: Float!\n iFieldOnLBigObject: String!\n jFieldOnLBigObject: Int!\n kFieldOnLBigObject: Boolean!\n lFieldOnLBigObject: Float!\n mFieldOnLBigObject: String!\n nFieldOnLBigObject: Int!\n oFieldOnLBigObject: Boolean!\n pFieldOnLBigObject: Float!\n qFieldOnLBigObject: String!\n rFieldOnLBigObject: Int!\n sFieldOnLBigObject: Boolean!\n tFieldOnLBigObject: Float!\n uFieldOnLBigObject: String!\n vFieldOnLBigObject: Int!\n wFieldOnLBigObject: Boolean!\n xFieldOnLBigObject: Float!\n yFieldOnLBigObject: String!\n zFieldOnLBigObject: Int!\n}\n\ntype MBigObject {\n aFieldOnMBigObject: String!\n bFieldOnMBigObject: Int!\n cFieldOnMBigObject: Boolean!\n dFieldOnMBigObject: Float!\n eFieldOnMBigObject: String!\n fFieldOnMBigObject: Int!\n gFieldOnMBigObject: Boolean!\n hFieldOnMBigObject: Float!\n iFieldOnMBigObject: String!\n jFieldOnMBigObject: Int!\n kFieldOnMBigObject: Boolean!\n lFieldOnMBigObject: Float!\n mFieldOnMBigObject: String!\n nFieldOnMBigObject: Int!\n oFieldOnMBigObject: Boolean!\n pFieldOnMBigObject: Float!\n qFieldOnMBigObject: String!\n rFieldOnMBigObject: Int!\n sFieldOnMBigObject: Boolean!\n tFieldOnMBigObject: Float!\n uFieldOnMBigObject: String!\n vFieldOnMBigObject: Int!\n wFieldOnMBigObject: Boolean!\n xFieldOnMBigObject: Float!\n yFieldOnMBigObject: String!\n zFieldOnMBigObject: Int!\n}\n\nscalar Map\n\ntype NBigObject {\n aFieldOnNBigObject: String!\n bFieldOnNBigObject: Int!\n cFieldOnNBigObject: Boolean!\n dFieldOnNBigObject: Float!\n eFieldOnNBigObject: String!\n fFieldOnNBigObject: Int!\n gFieldOnNBigObject: Boolean!\n hFieldOnNBigObject: Float!\n iFieldOnNBigObject: String!\n jFieldOnNBigObject: Int!\n kFieldOnNBigObject: Boolean!\n lFieldOnNBigObject: Float!\n mFieldOnNBigObject: String!\n nFieldOnNBigObject: Int!\n oFieldOnNBigObject: Boolean!\n pFieldOnNBigObject: Float!\n qFieldOnNBigObject: String!\n rFieldOnNBigObject: Int!\n sFieldOnNBigObject: Boolean!\n tFieldOnNBigObject: Float!\n uFieldOnNBigObject: String!\n vFieldOnNBigObject: Int!\n wFieldOnNBigObject: Boolean!\n xFieldOnNBigObject: Float!\n yFieldOnNBigObject: String!\n zFieldOnNBigObject: Int!\n}\n\ntype NestedObject {\n deeplyNestedObjects: [DeeplyNestedObject!]!\n}\n\ntype OBigObject {\n aFieldOnOBigObject: String!\n bFieldOnOBigObject: Int!\n cFieldOnOBigObject: Boolean!\n dFieldOnOBigObject: Float!\n eFieldOnOBigObject: String!\n fFieldOnOBigObject: Int!\n gFieldOnOBigObject: Boolean!\n hFieldOnOBigObject: Float!\n iFieldOnOBigObject: String!\n jFieldOnOBigObject: Int!\n kFieldOnOBigObject: Boolean!\n lFieldOnOBigObject: Float!\n mFieldOnOBigObject: String!\n nFieldOnOBigObject: Int!\n oFieldOnOBigObject: Boolean!\n pFieldOnOBigObject: Float!\n qFieldOnOBigObject: String!\n rFieldOnOBigObject: Int!\n sFieldOnOBigObject: Boolean!\n tFieldOnOBigObject: Float!\n uFieldOnOBigObject: String!\n vFieldOnOBigObject: Int!\n wFieldOnOBigObject: Boolean!\n xFieldOnOBigObject: Float!\n yFieldOnOBigObject: String!\n zFieldOnOBigObject: Int!\n}\n\ntype PBigObject {\n aFieldOnPBigObject: String!\n bFieldOnPBigObject: Int!\n cFieldOnPBigObject: Boolean!\n dFieldOnPBigObject: Float!\n eFieldOnPBigObject: String!\n fFieldOnPBigObject: Int!\n gFieldOnPBigObject: Boolean!\n hFieldOnPBigObject: Float!\n iFieldOnPBigObject: String!\n jFieldOnPBigObject: Int!\n kFieldOnPBigObject: Boolean!\n lFieldOnPBigObject: Float!\n mFieldOnPBigObject: String!\n nFieldOnPBigObject: Int!\n oFieldOnPBigObject: Boolean!\n pFieldOnPBigObject: Float!\n qFieldOnPBigObject: String!\n rFieldOnPBigObject: Int!\n sFieldOnPBigObject: Boolean!\n tFieldOnPBigObject: Float!\n uFieldOnPBigObject: String!\n vFieldOnPBigObject: Int!\n wFieldOnPBigObject: Boolean!\n xFieldOnPBigObject: Float!\n yFieldOnPBigObject: String!\n zFieldOnPBigObject: Int!\n}\n\ntype QBigObject {\n aFieldOnQBigObject: String!\n bFieldOnQBigObject: Int!\n cFieldOnQBigObject: Boolean!\n dFieldOnQBigObject: Float!\n eFieldOnQBigObject: String!\n fFieldOnQBigObject: Int!\n gFieldOnQBigObject: Boolean!\n hFieldOnQBigObject: Float!\n iFieldOnQBigObject: String!\n jFieldOnQBigObject: Int!\n kFieldOnQBigObject: Boolean!\n lFieldOnQBigObject: Float!\n mFieldOnQBigObject: String!\n nFieldOnQBigObject: Int!\n oFieldOnQBigObject: Boolean!\n pFieldOnQBigObject: Float!\n qFieldOnQBigObject: String!\n rFieldOnQBigObject: Int!\n sFieldOnQBigObject: Boolean!\n tFieldOnQBigObject: Float!\n uFieldOnQBigObject: String!\n vFieldOnQBigObject: Int!\n wFieldOnQBigObject: Boolean!\n xFieldOnQBigObject: Float!\n yFieldOnQBigObject: String!\n zFieldOnQBigObject: Int!\n}\n\ntype Query {\n bigAbstractResponse: BigAbstractResponse\n bigResponse(artificialDelay: Int! = 0, bigObjects: Int! = 100, deeplyNestedObjects: Int! = 100, nestedObjects: Int! = 100): [BigObject!]!\n \"\"\"Returns response after the given delay\"\"\"\n delay(ms: Int!, response: String!): String!\n floatField(arg: Float): Float\n \"\"\"Returns the value of the received HTTP header.\"\"\"\n headerValue(name: String!): String!\n \"\"\"Returns the value of the given key in the WS initial payload.\"\"\"\n initPayloadValue(key: String!): String!\n initialPayload: Map\n longResponse(artificialDelay: Int! = 0, bytes: Int!): String\n rootFieldWithInput(arg: InputArg!): String!\n rootFieldWithListArg(arg: [String!]!): [String!]!\n rootFieldWithListOfEnumArg(arg: [EnumType!]!): [EnumType!]!\n rootFieldWithListOfInputArg(arg: [InputType!]!): [InputResponse!]!\n rootFieldWithNestedListArg(arg: [[String!]!]!): [[String!]!]!\n secret: Secret @requiresScopes(scopes: [[\"read:secret\"]])\n sharedThings(numOfA: Int!, numOfB: Int!): [Thing!]! @shareable\n}\n\ntype RBigObject {\n aFieldOnRBigObject: String!\n bFieldOnRBigObject: Int!\n cFieldOnRBigObject: Boolean!\n dFieldOnRBigObject: Float!\n eFieldOnRBigObject: String!\n fFieldOnRBigObject: Int!\n gFieldOnRBigObject: Boolean!\n hFieldOnRBigObject: Float!\n iFieldOnRBigObject: String!\n jFieldOnRBigObject: Int!\n kFieldOnRBigObject: Boolean!\n lFieldOnRBigObject: Float!\n mFieldOnRBigObject: String!\n nFieldOnRBigObject: Int!\n oFieldOnRBigObject: Boolean!\n pFieldOnRBigObject: Float!\n qFieldOnRBigObject: String!\n rFieldOnRBigObject: Int!\n sFieldOnRBigObject: Boolean!\n tFieldOnRBigObject: Float!\n uFieldOnRBigObject: String!\n vFieldOnRBigObject: Int!\n wFieldOnRBigObject: Boolean!\n xFieldOnRBigObject: Float!\n yFieldOnRBigObject: String!\n zFieldOnRBigObject: Int!\n}\n\ntype SBigObject {\n aFieldOnSBigObject: String!\n bFieldOnSBigObject: Int!\n cFieldOnSBigObject: Boolean!\n dFieldOnSBigObject: Float!\n eFieldOnSBigObject: String!\n fFieldOnSBigObject: Int!\n gFieldOnSBigObject: Boolean!\n hFieldOnSBigObject: Float!\n iFieldOnSBigObject: String!\n jFieldOnSBigObject: Int!\n kFieldOnSBigObject: Boolean!\n lFieldOnSBigObject: Float!\n mFieldOnSBigObject: String!\n nFieldOnSBigObject: Int!\n oFieldOnSBigObject: Boolean!\n pFieldOnSBigObject: Float!\n qFieldOnSBigObject: String!\n rFieldOnSBigObject: Int!\n sFieldOnSBigObject: Boolean!\n tFieldOnSBigObject: Float!\n uFieldOnSBigObject: String!\n vFieldOnSBigObject: Int!\n wFieldOnSBigObject: Boolean!\n xFieldOnSBigObject: Float!\n yFieldOnSBigObject: String!\n zFieldOnSBigObject: Int!\n}\n\ntype Secret {\n value: String\n}\n\ntype Subscription {\n \"\"\"Returns a stream with the value of the received HTTP header.\"\"\"\n headerValue(name: String!, repeat: Int): TimestampedString!\n \"\"\"\n Returns a stream with the value of value of the given key in the WS initial payload.\n \"\"\"\n initPayloadValue(key: String!, repeat: Int): TimestampedString!\n \"\"\"Returns a stream with the value of the WS initial payload.\"\"\"\n initialPayload(repeat: Int): Map\n returnsError: String\n}\n\ntype TBigObject {\n aFieldOnTBigObject: String!\n bFieldOnTBigObject: Int!\n cFieldOnTBigObject: Boolean!\n dFieldOnTBigObject: Float!\n eFieldOnTBigObject: String!\n fFieldOnTBigObject: Int!\n gFieldOnTBigObject: Boolean!\n hFieldOnTBigObject: Float!\n iFieldOnTBigObject: String!\n jFieldOnTBigObject: Int!\n kFieldOnTBigObject: Boolean!\n lFieldOnTBigObject: Float!\n mFieldOnTBigObject: String!\n nFieldOnTBigObject: Int!\n oFieldOnTBigObject: Boolean!\n pFieldOnTBigObject: Float!\n qFieldOnTBigObject: String!\n rFieldOnTBigObject: Int!\n sFieldOnTBigObject: Boolean!\n tFieldOnTBigObject: Float!\n uFieldOnTBigObject: String!\n vFieldOnTBigObject: Int!\n wFieldOnTBigObject: Boolean!\n xFieldOnTBigObject: Float!\n yFieldOnTBigObject: String!\n zFieldOnTBigObject: Int!\n}\n\ntype Thing {\n b: String! @shareable\n}\n\ntype TimestampedString {\n initialPayload: Map\n \"\"\"Sequence number\"\"\"\n seq: Int!\n \"\"\"Total number of responses to be sent\"\"\"\n total: Int!\n \"\"\"The timestamp when the response was generated.\"\"\"\n unixTime: Int!\n \"\"\"The value of the string.\"\"\"\n value: String!\n}\n\ntype UBigObject {\n aFieldOnUBigObject: String!\n bFieldOnUBigObject: Int!\n cFieldOnUBigObject: Boolean!\n dFieldOnUBigObject: Float!\n eFieldOnUBigObject: String!\n fFieldOnUBigObject: Int!\n gFieldOnUBigObject: Boolean!\n hFieldOnUBigObject: Float!\n iFieldOnUBigObject: String!\n jFieldOnUBigObject: Int!\n kFieldOnUBigObject: Boolean!\n lFieldOnUBigObject: Float!\n mFieldOnUBigObject: String!\n nFieldOnUBigObject: Int!\n oFieldOnUBigObject: Boolean!\n pFieldOnUBigObject: Float!\n qFieldOnUBigObject: String!\n rFieldOnUBigObject: Int!\n sFieldOnUBigObject: Boolean!\n tFieldOnUBigObject: Float!\n uFieldOnUBigObject: String!\n vFieldOnUBigObject: Int!\n wFieldOnUBigObject: Boolean!\n xFieldOnUBigObject: Float!\n yFieldOnUBigObject: String!\n zFieldOnUBigObject: Int!\n}\n\ntype VBigObject {\n aFieldOnVBigObject: String!\n bFieldOnVBigObject: Int!\n cFieldOnVBigObject: Boolean!\n dFieldOnVBigObject: Float!\n eFieldOnVBigObject: String!\n fFieldOnVBigObject: Int!\n gFieldOnVBigObject: Boolean!\n hFieldOnVBigObject: Float!\n iFieldOnVBigObject: String!\n jFieldOnVBigObject: Int!\n kFieldOnVBigObject: Boolean!\n lFieldOnVBigObject: Float!\n mFieldOnVBigObject: String!\n nFieldOnVBigObject: Int!\n oFieldOnVBigObject: Boolean!\n pFieldOnVBigObject: Float!\n qFieldOnVBigObject: String!\n rFieldOnVBigObject: Int!\n sFieldOnVBigObject: Boolean!\n tFieldOnVBigObject: Float!\n uFieldOnVBigObject: String!\n vFieldOnVBigObject: Int!\n wFieldOnVBigObject: Boolean!\n xFieldOnVBigObject: Float!\n yFieldOnVBigObject: String!\n zFieldOnVBigObject: Int!\n}\n\ntype WBigObject {\n aFieldOnWBigObject: String!\n bFieldOnWBigObject: Int!\n cFieldOnWBigObject: Boolean!\n dFieldOnWBigObject: Float!\n eFieldOnWBigObject: String!\n fFieldOnWBigObject: Int!\n gFieldOnWBigObject: Boolean!\n hFieldOnWBigObject: Float!\n iFieldOnWBigObject: String!\n jFieldOnWBigObject: Int!\n kFieldOnWBigObject: Boolean!\n lFieldOnWBigObject: Float!\n mFieldOnWBigObject: String!\n nFieldOnWBigObject: Int!\n oFieldOnWBigObject: Boolean!\n pFieldOnWBigObject: Float!\n qFieldOnWBigObject: String!\n rFieldOnWBigObject: Int!\n sFieldOnWBigObject: Boolean!\n tFieldOnWBigObject: Float!\n uFieldOnWBigObject: String!\n vFieldOnWBigObject: Int!\n wFieldOnWBigObject: Boolean!\n xFieldOnWBigObject: Float!\n yFieldOnWBigObject: String!\n zFieldOnWBigObject: Int!\n}\n\ntype XBigObject {\n aFieldOnXBigObject: String!\n bFieldOnXBigObject: Int!\n cFieldOnXBigObject: Boolean!\n dFieldOnXBigObject: Float!\n eFieldOnXBigObject: String!\n fFieldOnXBigObject: Int!\n gFieldOnXBigObject: Boolean!\n hFieldOnXBigObject: Float!\n iFieldOnXBigObject: String!\n jFieldOnXBigObject: Int!\n kFieldOnXBigObject: Boolean!\n lFieldOnXBigObject: Float!\n mFieldOnXBigObject: String!\n nFieldOnXBigObject: Int!\n oFieldOnXBigObject: Boolean!\n pFieldOnXBigObject: Float!\n qFieldOnXBigObject: String!\n rFieldOnXBigObject: Int!\n sFieldOnXBigObject: Boolean!\n tFieldOnXBigObject: Float!\n uFieldOnXBigObject: String!\n vFieldOnXBigObject: Int!\n wFieldOnXBigObject: Boolean!\n xFieldOnXBigObject: Float!\n yFieldOnXBigObject: String!\n zFieldOnXBigObject: Int!\n}\n\ntype YBigObject {\n aFieldOnYBigObject: String!\n bFieldOnYBigObject: Int!\n cFieldOnYBigObject: Boolean!\n dFieldOnYBigObject: Float!\n eFieldOnYBigObject: String!\n fFieldOnYBigObject: Int!\n gFieldOnYBigObject: Boolean!\n hFieldOnYBigObject: Float!\n iFieldOnYBigObject: String!\n jFieldOnYBigObject: Int!\n kFieldOnYBigObject: Boolean!\n lFieldOnYBigObject: Float!\n mFieldOnYBigObject: String!\n nFieldOnYBigObject: Int!\n oFieldOnYBigObject: Boolean!\n pFieldOnYBigObject: Float!\n qFieldOnYBigObject: String!\n rFieldOnYBigObject: Int!\n sFieldOnYBigObject: Boolean!\n tFieldOnYBigObject: Float!\n uFieldOnYBigObject: String!\n vFieldOnYBigObject: Int!\n wFieldOnYBigObject: Boolean!\n xFieldOnYBigObject: Float!\n yFieldOnYBigObject: String!\n zFieldOnYBigObject: Int!\n}\n\ntype ZBigObject {\n aFieldOnZBigObject: String!\n bFieldOnZBigObject: Int!\n cFieldOnZBigObject: Boolean!\n dFieldOnZBigObject: Float!\n eFieldOnZBigObject: String!\n fFieldOnZBigObject: Int!\n gFieldOnZBigObject: Boolean!\n hFieldOnZBigObject: Float!\n iFieldOnZBigObject: String!\n jFieldOnZBigObject: Int!\n kFieldOnZBigObject: Boolean!\n lFieldOnZBigObject: Float!\n mFieldOnZBigObject: String!\n nFieldOnZBigObject: Int!\n oFieldOnZBigObject: Boolean!\n pFieldOnZBigObject: Float!\n qFieldOnZBigObject: String!\n rFieldOnZBigObject: Int!\n sFieldOnZBigObject: Boolean!\n tFieldOnZBigObject: Float!\n uFieldOnZBigObject: String!\n vFieldOnZBigObject: Int!\n wFieldOnZBigObject: Boolean!\n xFieldOnZBigObject: Float!\n yFieldOnZBigObject: String!\n zFieldOnZBigObject: Int!\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", - "0327ed440f0c9e1684722cbb987bc8d3283c5532": "schema {\n mutation: Mutation\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Employee @key(fields: \"id\") {\n id: Int!\n isAvailable: Boolean!\n}\n\ntype Mutation {\n \"\"\" This mutation updates the availability status of an employee in the system.\n \"\"\"\n updateAvailability(employeeID: Int!, isAvailable: Boolean!): Employee!\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", + "477be83551370e0ad0af604baff3d200df87715f": "schema {\n mutation: Mutation\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Employee @key(fields: \"id\") {\n id: Int!\n isAvailable: Boolean\n}\n\ntype Mutation {\n \"\"\" This mutation updates the availability status of an employee in the system.\n \"\"\"\n updateAvailability(employeeID: Int!, isAvailable: Boolean!): Employee!\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", "cb7653f92b2599bd46ae73a84b8d7d5c359fb3b2": "schema {\n mutation: Mutation\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Employee @key(fields: \"id\") {\n currentMood: Mood!\n id: Int!\n}\n\nenum Mood {\n APATHETIC @inaccessible\n HAPPY\n SAD\n}\n\ntype Mutation {\n \"\"\" This mutation update the mood of an employee. \"\"\"\n updateMood(employeeID: Int!, mood: Mood!): Employee!\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", "14e8ff1a04734f4e9f500e9fcc7cebd94008d2cd": "directive @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Country @key(fields: \"key { name }\") {\n key: CountryKey!\n language: String\n}\n\ntype CountryKey {\n name: String!\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", - "16f5c5ba0f5da074f4c97790aa7e8771070c541e": "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: Query\n mutation: Mutation\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ninterface Assignable {\n assigneeId: Int\n}\n\ntype Employee @key(fields: \"id\") {\n assignedTasks: [Task!]!\n certifications: [String!]\n completedTasks: [Task!]!\n id: Int!\n projectHistory: [[Project!]]!\n projects: [Project!]\n skills: [String]\n}\n\ntype Milestone implements Node & Timestamped @key(fields: \"id\") {\n completionPercentage: Float\n dependencies: [Milestone]!\n description: String\n endDate: String\n id: ID!\n name: String!\n projectId: ID!\n reviewers: [Employee!]\n startDate: String\n status: MilestoneStatus!\n subtasks: [Task]\n}\n\ninput MilestoneInput {\n description: String\n dueDate: String\n name: String!\n projectId: ID!\n status: MilestoneStatus!\n}\n\nenum MilestoneStatus {\n COMPLETED\n DELAYED\n IN_PROGRESS\n PENDING\n}\n\ntype Mutation {\n addMilestone(milestone: MilestoneInput!): Milestone!\n addProject(project: ProjectInput!): Project!\n addTask(task: TaskInput!): Task!\n updateProjectStatus(projectId: ID!, status: ProjectStatus!): ProjectUpdate!\n}\n\ninterface Node {\n id: ID!\n}\n\ntype Product @key(fields: \"upc\") {\n featureMatrix: [[String]]\n projects: [Project!]\n upc: String!\n}\n\ntype Project implements Node & Timestamped @key(fields: \"id\") {\n alternativeProjects: [Project]\n dependencies: [Project!]\n description: String\n endDate: String\n id: ID!\n milestoneGroups: [[Milestone]]\n milestoneIds: [String!]\n milestones: [Milestone!]!\n name: String!\n priorityMatrix: [[[Task!]!]!]\n progress: Float\n relatedProducts: [Product!]!\n resourceGroups: [[ProjectResource!]!]!\n startDate: String\n status: ProjectStatus!\n tags: [String]\n tasks: [Task!]!\n tasksByPhase: [[Task!]]!\n teamMembers: [Employee!]!\n}\n\nunion ProjectActivity = Milestone | ProjectUpdate | Task\n\ninput ProjectInput {\n description: String\n endDate: String\n name: String!\n startDate: String\n status: ProjectStatus!\n}\n\nunion ProjectResource = Employee | Milestone | Product | Task\n\nunion ProjectSearchResult = Milestone | Project | Task\n\nenum ProjectStatus {\n ACTIVE\n COMPLETED\n ON_HOLD\n PLANNING\n}\n\ntype ProjectUpdate implements Node {\n description: String!\n id: ID!\n metadata: String\n projectId: ID!\n timestamp: String!\n updateType: ProjectUpdateType!\n updatedById: Int!\n}\n\nenum ProjectUpdateType {\n MILESTONE_ADDED\n PROGRESS_UPDATE\n STATUS_CHANGE\n TASK_ASSIGNED\n TEAM_CHANGE\n}\n\ntype Query {\n archivedProjects: [Project]!\n killService: Boolean!\n milestones(projectId: ID!): [Milestone!]!\n nodesById(id: ID!): [Node!]!\n panic: Boolean!\n project(id: ID!): Project\n projectActivities(projectId: ID!): [ProjectActivity!]!\n projectResources(projectId: ID!): [ProjectResource!]!\n projectStatuses: [ProjectStatus!]!\n projectTags: [String]\n projects: [Project!]!\n projectsByStatus(status: ProjectStatus!): [Project!]!\n resourceMatrix(projectId: ID!): [[ProjectResource!]!]!\n searchProjects(query: String!): [ProjectSearchResult!]!\n tasks(projectId: ID!): [Task!]!\n tasksByPriority(projectId: ID!): [[Task]]\n}\n\ntype Task implements Assignable & Node @key(fields: \"id\") {\n actualHours: Float\n assigneeId: Int\n attachmentUrls: [String!]!\n completedAt: String\n createdAt: String\n dependencies: [Task]!\n description: String\n estimatedHours: Float @deprecated(reason: \"No more estimations!\")\n id: ID!\n labels: [String]\n milestoneId: ID\n name: String!\n priority: TaskPriority!\n projectId: ID!\n reviewerIds: [Int]\n status: TaskStatus!\n subtasks: [Task!]\n}\n\ninput TaskInput {\n assigneeId: Int\n description: String\n estimatedHours: Float\n name: String!\n priority: TaskPriority!\n projectId: ID!\n status: TaskStatus!\n}\n\nenum TaskPriority {\n HIGH\n LOW\n MEDIUM\n URGENT\n}\n\nenum TaskStatus {\n BLOCKED\n COMPLETED\n IN_PROGRESS\n REVIEW\n TODO\n}\n\ninterface Timestamped {\n endDate: String\n startDate: String\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope" + "9a4316c6897917e37ada5c1fbcdbbfdf5e86bf48": "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: Query\n mutation: Mutation\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @connect__fieldResolver(context: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ninterface Assignable {\n assigneeId: Int\n}\n\ntype Employee @key(fields: \"id\") {\n assignedTasks: [Task!]!\n averageTaskCompletionDays(priority: TaskPriority, projectId: ID): Float @connect__fieldResolver(context: \"id\")\n certifications: [String!]\n completedTasks: [Task!]!\n currentWorkload(includeCompleted: Boolean, projectId: ID): Int! @connect__fieldResolver(context: \"id\")\n id: Int!\n projectHistory: [[Project!]]!\n projects: [Project!]\n skills: [String]\n}\n\ntype Milestone implements Node & Timestamped @key(fields: \"id\") {\n completionPercentage: Float\n daysUntilDue(fromDate: String): Int @connect__fieldResolver(context: \"endDate\")\n dependencies: [Milestone]!\n description: String\n endDate: String\n id: ID!\n isAtRisk(threshold: Float): Boolean! @connect__fieldResolver(context: \"id endDate status completionPercentage\")\n name: String!\n projectId: ID!\n reviewers: [Employee!]\n startDate: String\n status: MilestoneStatus!\n subtasks: [Task]\n}\n\ninput MilestoneInput {\n description: String\n dueDate: String\n name: String!\n projectId: ID!\n status: MilestoneStatus!\n}\n\nenum MilestoneStatus {\n COMPLETED\n DELAYED\n IN_PROGRESS\n PENDING\n}\n\ntype Mutation {\n addMilestone(milestone: MilestoneInput!): Milestone!\n addProject(project: ProjectInput!): Project!\n addTask(task: TaskInput!): Task!\n updateProjectStatus(projectId: ID!, status: ProjectStatus!): ProjectUpdate!\n}\n\ninterface Node {\n id: ID!\n}\n\ntype Product @key(fields: \"upc\") {\n featureMatrix: [[String]]\n projects: [Project!]\n upc: String!\n}\n\ntype Project implements Node & Timestamped @key(fields: \"id\") {\n alternativeProjects: [Project]\n completionRate(includeSubtasks: Boolean): Float! @connect__fieldResolver(context: \"id startDate endDate status\")\n dependencies: [Project!]\n description: String\n endDate: String\n estimatedDaysRemaining(fromDate: String): Int @connect__fieldResolver(context: \"id endDate status\")\n filteredTasks(limit: Int, priority: TaskPriority, status: TaskStatus): [Task!]! @connect__fieldResolver(context: \"id\")\n id: ID!\n milestoneGroups: [[Milestone]]\n milestoneIds: [String!]\n milestones: [Milestone!]!\n name: String!\n priorityMatrix: [[[Task!]!]!]\n progress: Float\n relatedProducts: [Product!]!\n resourceGroups: [[ProjectResource!]!]!\n startDate: String\n status: ProjectStatus!\n tags: [String]\n tasks: [Task!]!\n tasksByPhase: [[Task!]]!\n teamMembers: [Employee!]!\n}\n\nunion ProjectActivity = Milestone | ProjectUpdate | Task\n\ninput ProjectInput {\n description: String\n endDate: String\n name: String!\n startDate: String\n status: ProjectStatus!\n}\n\nunion ProjectResource = Employee | Milestone | Product | Task\n\nunion ProjectSearchResult = Milestone | Project | Task\n\nenum ProjectStatus {\n ACTIVE\n COMPLETED\n ON_HOLD\n PLANNING\n}\n\ntype ProjectUpdate implements Node {\n description: String!\n id: ID!\n metadata: String\n projectId: ID!\n timestamp: String!\n updateType: ProjectUpdateType!\n updatedById: Int!\n}\n\nenum ProjectUpdateType {\n MILESTONE_ADDED\n PROGRESS_UPDATE\n STATUS_CHANGE\n TASK_ASSIGNED\n TEAM_CHANGE\n}\n\ntype Query {\n archivedProjects: [Project]!\n killService: Boolean!\n milestones(projectId: ID!): [Milestone!]!\n nodesById(id: ID!): [Node!]!\n panic: Boolean!\n project(id: ID!): Project\n projectActivities(projectId: ID!): [ProjectActivity!]!\n projectResources(projectId: ID!): [ProjectResource!]!\n projectStatuses: [ProjectStatus!]!\n projectTags: [String]\n projects: [Project!]!\n projectsByStatus(status: ProjectStatus!): [Project!]!\n resourceMatrix(projectId: ID!): [[ProjectResource!]!]!\n searchProjects(query: String!): [ProjectSearchResult!]!\n tasks(projectId: ID!): [Task!]!\n tasksByPriority(projectId: ID!): [[Task]]\n}\n\ntype Task implements Assignable & Node @key(fields: \"id\") {\n actualHours: Float\n assigneeId: Int\n attachmentUrls: [String!]!\n completedAt: String\n createdAt: String\n dependencies: [Task]!\n description: String\n estimatedHours: Float @deprecated(reason: \"No more estimations!\")\n id: ID!\n isBlocked(checkDependencies: Boolean): Boolean! @connect__fieldResolver(context: \"id status\")\n labels: [String]\n milestoneId: ID\n name: String!\n priority: TaskPriority!\n projectId: ID!\n reviewerIds: [Int]\n status: TaskStatus!\n subtasks: [Task!]\n totalEffort(includeSubtasks: Boolean): Float @connect__fieldResolver(context: \"id estimatedHours actualHours\")\n}\n\ninput TaskInput {\n assigneeId: Int\n description: String\n estimatedHours: Float\n name: String!\n priority: TaskPriority!\n projectId: ID!\n status: TaskStatus!\n}\n\nenum TaskPriority {\n HIGH\n LOW\n MEDIUM\n URGENT\n}\n\nenum TaskStatus {\n BLOCKED\n COMPLETED\n IN_PROGRESS\n REVIEW\n TODO\n}\n\ninterface Timestamped {\n endDate: String\n startDate: String\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope" }, - "graphqlClientSchema": "type Query {\n employee(id: Int!): Employee\n employeeAsList(id: Int!): [Employee]\n employees: [Employee]\n products: [Products!]!\n teammates(team: Department!): [Employee!]!\n firstEmployee: Employee!\n\n \"\"\" This is a GraphQL query that retrieves a list of employees.\"\"\"\n findEmployees(criteria: SearchInput): [Employee!]!\n productTypes: [Products!]!\n topSecretFederationFacts: [TopSecretFact!]!\n factTypes: [TopSecretFactType!]\n sharedThings(numOfA: Int!, numOfB: Int!): [Thing!]!\n\n \"\"\"Returns the value of the received HTTP header.\"\"\"\n headerValue(name: String!): String!\n\n \"\"\"Returns the value of the given key in the WS initial payload.\"\"\"\n initPayloadValue(key: String!): String!\n initialPayload: Map\n\n \"\"\"Returns response after the given delay\"\"\"\n delay(response: String!, ms: Int!): String!\n bigResponse(artificialDelay: Int! = 0, bigObjects: Int! = 100, nestedObjects: Int! = 100, deeplyNestedObjects: Int! = 100): [BigObject!]!\n longResponse(artificialDelay: Int! = 0, bytes: Int!): String\n bigAbstractResponse: BigAbstractResponse\n rootFieldWithListArg(arg: [String!]!): [String!]!\n rootFieldWithNestedListArg(arg: [[String!]!]!): [[String!]!]!\n rootFieldWithListOfInputArg(arg: [InputType!]!): [InputResponse!]!\n rootFieldWithListOfEnumArg(arg: [EnumType!]!): [EnumType!]!\n rootFieldWithInput(arg: InputArg!): String!\n floatField(arg: Float): Float\n secret: Secret\n projects: [Project!]!\n project(id: ID!): Project\n projectStatuses: [ProjectStatus!]!\n projectsByStatus(status: ProjectStatus!): [Project!]!\n projectResources(projectId: ID!): [ProjectResource!]!\n searchProjects(query: String!): [ProjectSearchResult!]!\n milestones(projectId: ID!): [Milestone!]!\n tasks(projectId: ID!): [Task!]!\n projectActivities(projectId: ID!): [ProjectActivity!]!\n projectTags: [String]\n archivedProjects: [Project]!\n tasksByPriority(projectId: ID!): [[Task]]\n resourceMatrix(projectId: ID!): [[ProjectResource!]!]!\n killService: Boolean!\n panic: Boolean!\n nodesById(id: ID!): [Node!]!\n}\n\nscalar Upload\n\ntype Mutation {\n updateEmployeeTag(id: Int!, tag: String!): Employee\n singleUpload(file: Upload!): Boolean!\n singleUploadWithInput(arg: FileUpload!): Boolean!\n multipleUpload(files: [Upload!]!): Boolean!\n addFact(fact: TopSecretFactInput!): TopSecretFact!\n\n \"\"\" This mutation updates the availability status of an employee in the system.\n \"\"\"\n updateAvailability(employeeID: Int!, isAvailable: Boolean!): Employee!\n\n \"\"\" This mutation update the mood of an employee. \"\"\"\n updateMood(employeeID: Int!, mood: Mood!): Employee!\n addProject(project: ProjectInput!): Project!\n addMilestone(milestone: MilestoneInput!): Milestone!\n addTask(task: TaskInput!): Task!\n updateProjectStatus(projectId: ID!, status: ProjectStatus!): ProjectUpdate!\n}\n\ninput FileUpload {\n nested: DeeplyNestedFileUpload\n nestedList: [Upload!]\n}\n\ninput DeeplyNestedFileUpload {\n file: Upload!\n}\n\ntype Subscription {\n \"\"\"`currentTime` will return a stream of `Time` objects.\"\"\"\n currentTime: Time!\n countEmp(max: Int!, intervalMilliseconds: Int!): Int!\n countEmp2(max: Int!, intervalMilliseconds: Int!): Int!\n countFor(count: Int!): Int!\n countHob(max: Int!, intervalMilliseconds: Int!): Int!\n\n \"\"\"Returns a stream with the value of the received HTTP header.\"\"\"\n headerValue(name: String!, repeat: Int): TimestampedString!\n\n \"\"\"\n Returns a stream with the value of value of the given key in the WS initial payload.\n \"\"\"\n initPayloadValue(key: String!, repeat: Int): TimestampedString!\n\n \"\"\"Returns a stream with the value of the WS initial payload.\"\"\"\n initialPayload(repeat: Int): Map\n returnsError: String\n}\n\nenum Department {\n ENGINEERING\n MARKETING\n OPERATIONS\n}\n\ninterface RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n}\n\nenum EngineerType {\n BACKEND\n FRONTEND\n FULLSTACK\n}\n\ninterface Identifiable {\n id: Int!\n}\n\nenum OperationType {\n FINANCE\n HUMAN_RESOURCES\n}\n\ntype Details {\n forename: String!\n location: Country!\n surname: String!\n pastLocations: [City!]!\n middlename: String @deprecated\n hasChildren: Boolean!\n maritalStatus: MaritalStatus\n nationality: Nationality!\n pets: [Pet]\n}\n\ntype City {\n type: String!\n name: String!\n country: Country\n}\n\ntype Country {\n key: CountryKey!\n language: String\n}\n\ntype CountryKey {\n name: String!\n}\n\nenum Mood {\n HAPPY\n SAD\n}\n\ntype ErrorWrapper {\n okField: String\n errorField: String\n}\n\ntype Time {\n unixTime: Int!\n timeStamp: String!\n}\n\nunion Products = Consultancy | Cosmo | SDK | Documentation\n\ninterface IProduct {\n upc: ID!\n engineers: [Employee!]!\n}\n\ntype Consultancy {\n upc: ID!\n lead: Employee!\n isLeadAvailable: Boolean\n name: ProductName!\n}\n\nenum Class {\n FISH\n MAMMAL\n REPTILE\n}\n\nenum Gender {\n FEMALE\n MALE\n UNKNOWN\n}\n\ninterface Animal {\n class: Class!\n gender: Gender!\n}\n\nenum CatType {\n HOME\n STREET\n}\n\nenum DogBreed {\n GOLDEN_RETRIEVER\n POODLE\n ROTTWEILER\n YORKSHIRE_TERRIER\n}\n\nenum MaritalStatus {\n ENGAGED\n MARRIED\n}\n\nenum Nationality {\n AMERICAN\n DUTCH\n ENGLISH\n GERMAN\n INDIAN\n SPANISH\n UKRAINIAN\n}\n\n\"\"\" Allows to filter employees by their details. \"\"\"\ninput SearchInput {\n hasPets: Boolean\n nationality: Nationality\n nested: NestedSearchInput\n}\n\ninput NestedSearchInput {\n maritalStatus: MaritalStatus\n hasChildren: Boolean\n}\n\nenum ExerciseType {\n CALISTHENICS\n HIKING\n SPORT\n STRENGTH_TRAINING\n}\n\ninterface Experience {\n yearsOfExperience: Float!\n}\n\nenum GameGenre {\n ADVENTURE\n BOARD\n FPS\n CARD\n RPG\n ROGUELITE\n SIMULATION\n STRATEGY\n}\n\nenum ProgrammingLanguage {\n CSHARP\n GO\n RUST\n TYPESCRIPT\n}\n\ninterface Hobby {\n employees: [Employee!]!\n}\n\ntype Thing {\n a: String!\n b: String!\n}\n\ninput TopSecretFactInput {\n title: String!\n description: FactContent!\n factType: TopSecretFactType!\n}\n\nenum TopSecretFactType {\n DIRECTIVE\n ENTITY\n MISCELLANEOUS\n}\n\ninterface TopSecretFact {\n description: FactContent!\n factType: TopSecretFactType\n}\n\nscalar FactContent\n\nenum ProductName {\n CONSULTANCY\n COSMO\n ENGINE\n FINANCE\n HUMAN_RESOURCES\n MARKETING\n SDK\n}\n\ntype Documentation {\n url(product: ProductName!): String!\n urls(products: [ProductName!]!): [String!]!\n}\n\ntype Secret {\n value: String\n}\n\ninput InputArg {\n enums: [EnumType!]\n enum: EnumType\n string: String\n strings: [String!]\n}\n\nenum EnumType {\n A\n B\n C\n}\n\ninput InputType {\n arg: String!\n}\n\ntype InputResponse {\n arg: String!\n}\n\nscalar Map\n\ntype TimestampedString {\n \"\"\"The value of the string.\"\"\"\n value: String!\n\n \"\"\"The timestamp when the response was generated.\"\"\"\n unixTime: Int!\n\n \"\"\"Sequence number\"\"\"\n seq: Int!\n\n \"\"\"Total number of responses to be sent\"\"\"\n total: Int!\n initialPayload: Map\n}\n\ntype BigObject {\n nestedObjects: [NestedObject!]!\n}\n\ntype NestedObject {\n deeplyNestedObjects: [DeeplyNestedObject!]!\n}\n\ntype DeeplyNestedObject {\n aFieldOnDeeplyNestedObject: String!\n bFieldOnDeeplyNestedObject: Int!\n cFieldOnDeeplyNestedObject: Boolean!\n dFieldOnDeeplyNestedObject: Float!\n eFieldOnDeeplyNestedObject: String!\n fFieldOnDeeplyNestedObject: Int!\n gFieldOnDeeplyNestedObject: Boolean!\n hFieldOnDeeplyNestedObject: Float!\n iFieldOnDeeplyNestedObject: String!\n jFieldOnDeeplyNestedObject: Int!\n kFieldOnDeeplyNestedObject: Boolean!\n lFieldOnDeeplyNestedObject: Float!\n mFieldOnDeeplyNestedObject: String!\n nFieldOnDeeplyNestedObject: Int!\n oFieldOnDeeplyNestedObject: Boolean!\n pFieldOnDeeplyNestedObject: Float!\n qFieldOnDeeplyNestedObject: String!\n rFieldOnDeeplyNestedObject: Int!\n sFieldOnDeeplyNestedObject: Boolean!\n tFieldOnDeeplyNestedObject: Float!\n uFieldOnDeeplyNestedObject: String!\n vFieldOnDeeplyNestedObject: Int!\n wFieldOnDeeplyNestedObject: Boolean!\n xFieldOnDeeplyNestedObject: Float!\n yFieldOnDeeplyNestedObject: String!\n zFieldOnDeeplyNestedObject: Int!\n}\n\nunion BigAbstractResponse = ABigObject | BBigObject | CBigObject | DBigObject | EBigObject | FBigObject | GBigObject | HBigObject | IBigObject | JBigObject | KBigObject | LBigObject | MBigObject | NBigObject | OBigObject | PBigObject | QBigObject | RBigObject | SBigObject | TBigObject | UBigObject | VBigObject | WBigObject | XBigObject | YBigObject | ZBigObject\n\ntype ABigObject {\n aFieldOnABigObject: String!\n bFieldOnABigObject: Int!\n cFieldOnABigObject: Boolean!\n dFieldOnABigObject: Float!\n eFieldOnABigObject: String!\n fFieldOnABigObject: Int!\n gFieldOnABigObject: Boolean!\n hFieldOnABigObject: Float!\n iFieldOnABigObject: String!\n jFieldOnABigObject: Int!\n kFieldOnABigObject: Boolean!\n lFieldOnABigObject: Float!\n mFieldOnABigObject: String!\n nFieldOnABigObject: Int!\n oFieldOnABigObject: Boolean!\n pFieldOnABigObject: Float!\n qFieldOnABigObject: String!\n rFieldOnABigObject: Int!\n sFieldOnABigObject: Boolean!\n tFieldOnABigObject: Float!\n uFieldOnABigObject: String!\n vFieldOnABigObject: Int!\n wFieldOnABigObject: Boolean!\n xFieldOnABigObject: Float!\n yFieldOnABigObject: String!\n zFieldOnABigObject: Int!\n}\n\ntype BBigObject {\n aFieldOnBBigObject: String!\n bFieldOnBBigObject: Int!\n cFieldOnBBigObject: Boolean!\n dFieldOnBBigObject: Float!\n eFieldOnBBigObject: String!\n fFieldOnBBigObject: Int!\n gFieldOnBBigObject: Boolean!\n hFieldOnBBigObject: Float!\n iFieldOnBBigObject: String!\n jFieldOnBBigObject: Int!\n kFieldOnBBigObject: Boolean!\n lFieldOnBBigObject: Float!\n mFieldOnBBigObject: String!\n nFieldOnBBigObject: Int!\n oFieldOnBBigObject: Boolean!\n pFieldOnBBigObject: Float!\n qFieldOnBBigObject: String!\n rFieldOnBBigObject: Int!\n sFieldOnBBigObject: Boolean!\n tFieldOnBBigObject: Float!\n uFieldOnBBigObject: String!\n vFieldOnBBigObject: Int!\n wFieldOnBBigObject: Boolean!\n xFieldOnBBigObject: Float!\n yFieldOnBBigObject: String!\n zFieldOnBBigObject: Int!\n}\n\ntype CBigObject {\n aFieldOnCBigObject: String!\n bFieldOnCBigObject: Int!\n cFieldOnCBigObject: Boolean!\n dFieldOnCBigObject: Float!\n eFieldOnCBigObject: String!\n fFieldOnCBigObject: Int!\n gFieldOnCBigObject: Boolean!\n hFieldOnCBigObject: Float!\n iFieldOnCBigObject: String!\n jFieldOnCBigObject: Int!\n kFieldOnCBigObject: Boolean!\n lFieldOnCBigObject: Float!\n mFieldOnCBigObject: String!\n nFieldOnCBigObject: Int!\n oFieldOnCBigObject: Boolean!\n pFieldOnCBigObject: Float!\n qFieldOnCBigObject: String!\n rFieldOnCBigObject: Int!\n sFieldOnCBigObject: Boolean!\n tFieldOnCBigObject: Float!\n uFieldOnCBigObject: String!\n vFieldOnCBigObject: Int!\n wFieldOnCBigObject: Boolean!\n xFieldOnCBigObject: Float!\n yFieldOnCBigObject: String!\n zFieldOnCBigObject: Int!\n}\n\ntype DBigObject {\n aFieldOnDBigObject: String!\n bFieldOnDBigObject: Int!\n cFieldOnDBigObject: Boolean!\n dFieldOnDBigObject: Float!\n eFieldOnDBigObject: String!\n fFieldOnDBigObject: Int!\n gFieldOnDBigObject: Boolean!\n hFieldOnDBigObject: Float!\n iFieldOnDBigObject: String!\n jFieldOnDBigObject: Int!\n kFieldOnDBigObject: Boolean!\n lFieldOnDBigObject: Float!\n mFieldOnDBigObject: String!\n nFieldOnDBigObject: Int!\n oFieldOnDBigObject: Boolean!\n pFieldOnDBigObject: Float!\n qFieldOnDBigObject: String!\n rFieldOnDBigObject: Int!\n sFieldOnDBigObject: Boolean!\n tFieldOnDBigObject: Float!\n uFieldOnDBigObject: String!\n vFieldOnDBigObject: Int!\n wFieldOnDBigObject: Boolean!\n xFieldOnDBigObject: Float!\n yFieldOnDBigObject: String!\n zFieldOnDBigObject: Int!\n}\n\ntype EBigObject {\n aFieldOnEBigObject: String!\n bFieldOnEBigObject: Int!\n cFieldOnEBigObject: Boolean!\n dFieldOnEBigObject: Float!\n eFieldOnEBigObject: String!\n fFieldOnEBigObject: Int!\n gFieldOnEBigObject: Boolean!\n hFieldOnEBigObject: Float!\n iFieldOnEBigObject: String!\n jFieldOnEBigObject: Int!\n kFieldOnEBigObject: Boolean!\n lFieldOnEBigObject: Float!\n mFieldOnEBigObject: String!\n nFieldOnEBigObject: Int!\n oFieldOnEBigObject: Boolean!\n pFieldOnEBigObject: Float!\n qFieldOnEBigObject: String!\n rFieldOnEBigObject: Int!\n sFieldOnEBigObject: Boolean!\n tFieldOnEBigObject: Float!\n uFieldOnEBigObject: String!\n vFieldOnEBigObject: Int!\n wFieldOnEBigObject: Boolean!\n xFieldOnEBigObject: Float!\n yFieldOnEBigObject: String!\n zFieldOnEBigObject: Int!\n}\n\ntype FBigObject {\n aFieldOnFBigObject: String!\n bFieldOnFBigObject: Int!\n cFieldOnFBigObject: Boolean!\n dFieldOnFBigObject: Float!\n eFieldOnFBigObject: String!\n fFieldOnFBigObject: Int!\n gFieldOnFBigObject: Boolean!\n hFieldOnFBigObject: Float!\n iFieldOnFBigObject: String!\n jFieldOnFBigObject: Int!\n kFieldOnFBigObject: Boolean!\n lFieldOnFBigObject: Float!\n mFieldOnFBigObject: String!\n nFieldOnFBigObject: Int!\n oFieldOnFBigObject: Boolean!\n pFieldOnFBigObject: Float!\n qFieldOnFBigObject: String!\n rFieldOnFBigObject: Int!\n sFieldOnFBigObject: Boolean!\n tFieldOnFBigObject: Float!\n uFieldOnFBigObject: String!\n vFieldOnFBigObject: Int!\n wFieldOnFBigObject: Boolean!\n xFieldOnFBigObject: Float!\n yFieldOnFBigObject: String!\n zFieldOnFBigObject: Int!\n}\n\ntype GBigObject {\n aFieldOnGBigObject: String!\n bFieldOnGBigObject: Int!\n cFieldOnGBigObject: Boolean!\n dFieldOnGBigObject: Float!\n eFieldOnGBigObject: String!\n fFieldOnGBigObject: Int!\n gFieldOnGBigObject: Boolean!\n hFieldOnGBigObject: Float!\n iFieldOnGBigObject: String!\n jFieldOnGBigObject: Int!\n kFieldOnGBigObject: Boolean!\n lFieldOnGBigObject: Float!\n mFieldOnGBigObject: String!\n nFieldOnGBigObject: Int!\n oFieldOnGBigObject: Boolean!\n pFieldOnGBigObject: Float!\n qFieldOnGBigObject: String!\n rFieldOnGBigObject: Int!\n sFieldOnGBigObject: Boolean!\n tFieldOnGBigObject: Float!\n uFieldOnGBigObject: String!\n vFieldOnGBigObject: Int!\n wFieldOnGBigObject: Boolean!\n xFieldOnGBigObject: Float!\n yFieldOnGBigObject: String!\n zFieldOnGBigObject: Int!\n}\n\ntype HBigObject {\n aFieldOnHBigObject: String!\n bFieldOnHBigObject: Int!\n cFieldOnHBigObject: Boolean!\n dFieldOnHBigObject: Float!\n eFieldOnHBigObject: String!\n fFieldOnHBigObject: Int!\n gFieldOnHBigObject: Boolean!\n hFieldOnHBigObject: Float!\n iFieldOnHBigObject: String!\n jFieldOnHBigObject: Int!\n kFieldOnHBigObject: Boolean!\n lFieldOnHBigObject: Float!\n mFieldOnHBigObject: String!\n nFieldOnHBigObject: Int!\n oFieldOnHBigObject: Boolean!\n pFieldOnHBigObject: Float!\n qFieldOnHBigObject: String!\n rFieldOnHBigObject: Int!\n sFieldOnHBigObject: Boolean!\n tFieldOnHBigObject: Float!\n uFieldOnHBigObject: String!\n vFieldOnHBigObject: Int!\n wFieldOnHBigObject: Boolean!\n xFieldOnHBigObject: Float!\n yFieldOnHBigObject: String!\n zFieldOnHBigObject: Int!\n}\n\ntype IBigObject {\n aFieldOnIBigObject: String!\n bFieldOnIBigObject: Int!\n cFieldOnIBigObject: Boolean!\n dFieldOnIBigObject: Float!\n eFieldOnIBigObject: String!\n fFieldOnIBigObject: Int!\n gFieldOnIBigObject: Boolean!\n hFieldOnIBigObject: Float!\n iFieldOnIBigObject: String!\n jFieldOnIBigObject: Int!\n kFieldOnIBigObject: Boolean!\n lFieldOnIBigObject: Float!\n mFieldOnIBigObject: String!\n nFieldOnIBigObject: Int!\n oFieldOnIBigObject: Boolean!\n pFieldOnIBigObject: Float!\n qFieldOnIBigObject: String!\n rFieldOnIBigObject: Int!\n sFieldOnIBigObject: Boolean!\n tFieldOnIBigObject: Float!\n uFieldOnIBigObject: String!\n vFieldOnIBigObject: Int!\n wFieldOnIBigObject: Boolean!\n xFieldOnIBigObject: Float!\n yFieldOnIBigObject: String!\n zFieldOnIBigObject: Int!\n}\n\ntype JBigObject {\n aFieldOnJBigObject: String!\n bFieldOnJBigObject: Int!\n cFieldOnJBigObject: Boolean!\n dFieldOnJBigObject: Float!\n eFieldOnJBigObject: String!\n fFieldOnJBigObject: Int!\n gFieldOnJBigObject: Boolean!\n hFieldOnJBigObject: Float!\n iFieldOnJBigObject: String!\n jFieldOnJBigObject: Int!\n kFieldOnJBigObject: Boolean!\n lFieldOnJBigObject: Float!\n mFieldOnJBigObject: String!\n nFieldOnJBigObject: Int!\n oFieldOnJBigObject: Boolean!\n pFieldOnJBigObject: Float!\n qFieldOnJBigObject: String!\n rFieldOnJBigObject: Int!\n sFieldOnJBigObject: Boolean!\n tFieldOnJBigObject: Float!\n uFieldOnJBigObject: String!\n vFieldOnJBigObject: Int!\n wFieldOnJBigObject: Boolean!\n xFieldOnJBigObject: Float!\n yFieldOnJBigObject: String!\n zFieldOnJBigObject: Int!\n}\n\ntype KBigObject {\n aFieldOnKBigObject: String!\n bFieldOnKBigObject: Int!\n cFieldOnKBigObject: Boolean!\n dFieldOnKBigObject: Float!\n eFieldOnKBigObject: String!\n fFieldOnKBigObject: Int!\n gFieldOnKBigObject: Boolean!\n hFieldOnKBigObject: Float!\n iFieldOnKBigObject: String!\n jFieldOnKBigObject: Int!\n kFieldOnKBigObject: Boolean!\n lFieldOnKBigObject: Float!\n mFieldOnKBigObject: String!\n nFieldOnKBigObject: Int!\n oFieldOnKBigObject: Boolean!\n pFieldOnKBigObject: Float!\n qFieldOnKBigObject: String!\n rFieldOnKBigObject: Int!\n sFieldOnKBigObject: Boolean!\n tFieldOnKBigObject: Float!\n uFieldOnKBigObject: String!\n vFieldOnKBigObject: Int!\n wFieldOnKBigObject: Boolean!\n xFieldOnKBigObject: Float!\n yFieldOnKBigObject: String!\n zFieldOnKBigObject: Int!\n}\n\ntype LBigObject {\n aFieldOnLBigObject: String!\n bFieldOnLBigObject: Int!\n cFieldOnLBigObject: Boolean!\n dFieldOnLBigObject: Float!\n eFieldOnLBigObject: String!\n fFieldOnLBigObject: Int!\n gFieldOnLBigObject: Boolean!\n hFieldOnLBigObject: Float!\n iFieldOnLBigObject: String!\n jFieldOnLBigObject: Int!\n kFieldOnLBigObject: Boolean!\n lFieldOnLBigObject: Float!\n mFieldOnLBigObject: String!\n nFieldOnLBigObject: Int!\n oFieldOnLBigObject: Boolean!\n pFieldOnLBigObject: Float!\n qFieldOnLBigObject: String!\n rFieldOnLBigObject: Int!\n sFieldOnLBigObject: Boolean!\n tFieldOnLBigObject: Float!\n uFieldOnLBigObject: String!\n vFieldOnLBigObject: Int!\n wFieldOnLBigObject: Boolean!\n xFieldOnLBigObject: Float!\n yFieldOnLBigObject: String!\n zFieldOnLBigObject: Int!\n}\n\ntype MBigObject {\n aFieldOnMBigObject: String!\n bFieldOnMBigObject: Int!\n cFieldOnMBigObject: Boolean!\n dFieldOnMBigObject: Float!\n eFieldOnMBigObject: String!\n fFieldOnMBigObject: Int!\n gFieldOnMBigObject: Boolean!\n hFieldOnMBigObject: Float!\n iFieldOnMBigObject: String!\n jFieldOnMBigObject: Int!\n kFieldOnMBigObject: Boolean!\n lFieldOnMBigObject: Float!\n mFieldOnMBigObject: String!\n nFieldOnMBigObject: Int!\n oFieldOnMBigObject: Boolean!\n pFieldOnMBigObject: Float!\n qFieldOnMBigObject: String!\n rFieldOnMBigObject: Int!\n sFieldOnMBigObject: Boolean!\n tFieldOnMBigObject: Float!\n uFieldOnMBigObject: String!\n vFieldOnMBigObject: Int!\n wFieldOnMBigObject: Boolean!\n xFieldOnMBigObject: Float!\n yFieldOnMBigObject: String!\n zFieldOnMBigObject: Int!\n}\n\ntype NBigObject {\n aFieldOnNBigObject: String!\n bFieldOnNBigObject: Int!\n cFieldOnNBigObject: Boolean!\n dFieldOnNBigObject: Float!\n eFieldOnNBigObject: String!\n fFieldOnNBigObject: Int!\n gFieldOnNBigObject: Boolean!\n hFieldOnNBigObject: Float!\n iFieldOnNBigObject: String!\n jFieldOnNBigObject: Int!\n kFieldOnNBigObject: Boolean!\n lFieldOnNBigObject: Float!\n mFieldOnNBigObject: String!\n nFieldOnNBigObject: Int!\n oFieldOnNBigObject: Boolean!\n pFieldOnNBigObject: Float!\n qFieldOnNBigObject: String!\n rFieldOnNBigObject: Int!\n sFieldOnNBigObject: Boolean!\n tFieldOnNBigObject: Float!\n uFieldOnNBigObject: String!\n vFieldOnNBigObject: Int!\n wFieldOnNBigObject: Boolean!\n xFieldOnNBigObject: Float!\n yFieldOnNBigObject: String!\n zFieldOnNBigObject: Int!\n}\n\ntype OBigObject {\n aFieldOnOBigObject: String!\n bFieldOnOBigObject: Int!\n cFieldOnOBigObject: Boolean!\n dFieldOnOBigObject: Float!\n eFieldOnOBigObject: String!\n fFieldOnOBigObject: Int!\n gFieldOnOBigObject: Boolean!\n hFieldOnOBigObject: Float!\n iFieldOnOBigObject: String!\n jFieldOnOBigObject: Int!\n kFieldOnOBigObject: Boolean!\n lFieldOnOBigObject: Float!\n mFieldOnOBigObject: String!\n nFieldOnOBigObject: Int!\n oFieldOnOBigObject: Boolean!\n pFieldOnOBigObject: Float!\n qFieldOnOBigObject: String!\n rFieldOnOBigObject: Int!\n sFieldOnOBigObject: Boolean!\n tFieldOnOBigObject: Float!\n uFieldOnOBigObject: String!\n vFieldOnOBigObject: Int!\n wFieldOnOBigObject: Boolean!\n xFieldOnOBigObject: Float!\n yFieldOnOBigObject: String!\n zFieldOnOBigObject: Int!\n}\n\ntype PBigObject {\n aFieldOnPBigObject: String!\n bFieldOnPBigObject: Int!\n cFieldOnPBigObject: Boolean!\n dFieldOnPBigObject: Float!\n eFieldOnPBigObject: String!\n fFieldOnPBigObject: Int!\n gFieldOnPBigObject: Boolean!\n hFieldOnPBigObject: Float!\n iFieldOnPBigObject: String!\n jFieldOnPBigObject: Int!\n kFieldOnPBigObject: Boolean!\n lFieldOnPBigObject: Float!\n mFieldOnPBigObject: String!\n nFieldOnPBigObject: Int!\n oFieldOnPBigObject: Boolean!\n pFieldOnPBigObject: Float!\n qFieldOnPBigObject: String!\n rFieldOnPBigObject: Int!\n sFieldOnPBigObject: Boolean!\n tFieldOnPBigObject: Float!\n uFieldOnPBigObject: String!\n vFieldOnPBigObject: Int!\n wFieldOnPBigObject: Boolean!\n xFieldOnPBigObject: Float!\n yFieldOnPBigObject: String!\n zFieldOnPBigObject: Int!\n}\n\ntype QBigObject {\n aFieldOnQBigObject: String!\n bFieldOnQBigObject: Int!\n cFieldOnQBigObject: Boolean!\n dFieldOnQBigObject: Float!\n eFieldOnQBigObject: String!\n fFieldOnQBigObject: Int!\n gFieldOnQBigObject: Boolean!\n hFieldOnQBigObject: Float!\n iFieldOnQBigObject: String!\n jFieldOnQBigObject: Int!\n kFieldOnQBigObject: Boolean!\n lFieldOnQBigObject: Float!\n mFieldOnQBigObject: String!\n nFieldOnQBigObject: Int!\n oFieldOnQBigObject: Boolean!\n pFieldOnQBigObject: Float!\n qFieldOnQBigObject: String!\n rFieldOnQBigObject: Int!\n sFieldOnQBigObject: Boolean!\n tFieldOnQBigObject: Float!\n uFieldOnQBigObject: String!\n vFieldOnQBigObject: Int!\n wFieldOnQBigObject: Boolean!\n xFieldOnQBigObject: Float!\n yFieldOnQBigObject: String!\n zFieldOnQBigObject: Int!\n}\n\ntype RBigObject {\n aFieldOnRBigObject: String!\n bFieldOnRBigObject: Int!\n cFieldOnRBigObject: Boolean!\n dFieldOnRBigObject: Float!\n eFieldOnRBigObject: String!\n fFieldOnRBigObject: Int!\n gFieldOnRBigObject: Boolean!\n hFieldOnRBigObject: Float!\n iFieldOnRBigObject: String!\n jFieldOnRBigObject: Int!\n kFieldOnRBigObject: Boolean!\n lFieldOnRBigObject: Float!\n mFieldOnRBigObject: String!\n nFieldOnRBigObject: Int!\n oFieldOnRBigObject: Boolean!\n pFieldOnRBigObject: Float!\n qFieldOnRBigObject: String!\n rFieldOnRBigObject: Int!\n sFieldOnRBigObject: Boolean!\n tFieldOnRBigObject: Float!\n uFieldOnRBigObject: String!\n vFieldOnRBigObject: Int!\n wFieldOnRBigObject: Boolean!\n xFieldOnRBigObject: Float!\n yFieldOnRBigObject: String!\n zFieldOnRBigObject: Int!\n}\n\ntype SBigObject {\n aFieldOnSBigObject: String!\n bFieldOnSBigObject: Int!\n cFieldOnSBigObject: Boolean!\n dFieldOnSBigObject: Float!\n eFieldOnSBigObject: String!\n fFieldOnSBigObject: Int!\n gFieldOnSBigObject: Boolean!\n hFieldOnSBigObject: Float!\n iFieldOnSBigObject: String!\n jFieldOnSBigObject: Int!\n kFieldOnSBigObject: Boolean!\n lFieldOnSBigObject: Float!\n mFieldOnSBigObject: String!\n nFieldOnSBigObject: Int!\n oFieldOnSBigObject: Boolean!\n pFieldOnSBigObject: Float!\n qFieldOnSBigObject: String!\n rFieldOnSBigObject: Int!\n sFieldOnSBigObject: Boolean!\n tFieldOnSBigObject: Float!\n uFieldOnSBigObject: String!\n vFieldOnSBigObject: Int!\n wFieldOnSBigObject: Boolean!\n xFieldOnSBigObject: Float!\n yFieldOnSBigObject: String!\n zFieldOnSBigObject: Int!\n}\n\ntype TBigObject {\n aFieldOnTBigObject: String!\n bFieldOnTBigObject: Int!\n cFieldOnTBigObject: Boolean!\n dFieldOnTBigObject: Float!\n eFieldOnTBigObject: String!\n fFieldOnTBigObject: Int!\n gFieldOnTBigObject: Boolean!\n hFieldOnTBigObject: Float!\n iFieldOnTBigObject: String!\n jFieldOnTBigObject: Int!\n kFieldOnTBigObject: Boolean!\n lFieldOnTBigObject: Float!\n mFieldOnTBigObject: String!\n nFieldOnTBigObject: Int!\n oFieldOnTBigObject: Boolean!\n pFieldOnTBigObject: Float!\n qFieldOnTBigObject: String!\n rFieldOnTBigObject: Int!\n sFieldOnTBigObject: Boolean!\n tFieldOnTBigObject: Float!\n uFieldOnTBigObject: String!\n vFieldOnTBigObject: Int!\n wFieldOnTBigObject: Boolean!\n xFieldOnTBigObject: Float!\n yFieldOnTBigObject: String!\n zFieldOnTBigObject: Int!\n}\n\ntype UBigObject {\n aFieldOnUBigObject: String!\n bFieldOnUBigObject: Int!\n cFieldOnUBigObject: Boolean!\n dFieldOnUBigObject: Float!\n eFieldOnUBigObject: String!\n fFieldOnUBigObject: Int!\n gFieldOnUBigObject: Boolean!\n hFieldOnUBigObject: Float!\n iFieldOnUBigObject: String!\n jFieldOnUBigObject: Int!\n kFieldOnUBigObject: Boolean!\n lFieldOnUBigObject: Float!\n mFieldOnUBigObject: String!\n nFieldOnUBigObject: Int!\n oFieldOnUBigObject: Boolean!\n pFieldOnUBigObject: Float!\n qFieldOnUBigObject: String!\n rFieldOnUBigObject: Int!\n sFieldOnUBigObject: Boolean!\n tFieldOnUBigObject: Float!\n uFieldOnUBigObject: String!\n vFieldOnUBigObject: Int!\n wFieldOnUBigObject: Boolean!\n xFieldOnUBigObject: Float!\n yFieldOnUBigObject: String!\n zFieldOnUBigObject: Int!\n}\n\ntype VBigObject {\n aFieldOnVBigObject: String!\n bFieldOnVBigObject: Int!\n cFieldOnVBigObject: Boolean!\n dFieldOnVBigObject: Float!\n eFieldOnVBigObject: String!\n fFieldOnVBigObject: Int!\n gFieldOnVBigObject: Boolean!\n hFieldOnVBigObject: Float!\n iFieldOnVBigObject: String!\n jFieldOnVBigObject: Int!\n kFieldOnVBigObject: Boolean!\n lFieldOnVBigObject: Float!\n mFieldOnVBigObject: String!\n nFieldOnVBigObject: Int!\n oFieldOnVBigObject: Boolean!\n pFieldOnVBigObject: Float!\n qFieldOnVBigObject: String!\n rFieldOnVBigObject: Int!\n sFieldOnVBigObject: Boolean!\n tFieldOnVBigObject: Float!\n uFieldOnVBigObject: String!\n vFieldOnVBigObject: Int!\n wFieldOnVBigObject: Boolean!\n xFieldOnVBigObject: Float!\n yFieldOnVBigObject: String!\n zFieldOnVBigObject: Int!\n}\n\ntype WBigObject {\n aFieldOnWBigObject: String!\n bFieldOnWBigObject: Int!\n cFieldOnWBigObject: Boolean!\n dFieldOnWBigObject: Float!\n eFieldOnWBigObject: String!\n fFieldOnWBigObject: Int!\n gFieldOnWBigObject: Boolean!\n hFieldOnWBigObject: Float!\n iFieldOnWBigObject: String!\n jFieldOnWBigObject: Int!\n kFieldOnWBigObject: Boolean!\n lFieldOnWBigObject: Float!\n mFieldOnWBigObject: String!\n nFieldOnWBigObject: Int!\n oFieldOnWBigObject: Boolean!\n pFieldOnWBigObject: Float!\n qFieldOnWBigObject: String!\n rFieldOnWBigObject: Int!\n sFieldOnWBigObject: Boolean!\n tFieldOnWBigObject: Float!\n uFieldOnWBigObject: String!\n vFieldOnWBigObject: Int!\n wFieldOnWBigObject: Boolean!\n xFieldOnWBigObject: Float!\n yFieldOnWBigObject: String!\n zFieldOnWBigObject: Int!\n}\n\ntype XBigObject {\n aFieldOnXBigObject: String!\n bFieldOnXBigObject: Int!\n cFieldOnXBigObject: Boolean!\n dFieldOnXBigObject: Float!\n eFieldOnXBigObject: String!\n fFieldOnXBigObject: Int!\n gFieldOnXBigObject: Boolean!\n hFieldOnXBigObject: Float!\n iFieldOnXBigObject: String!\n jFieldOnXBigObject: Int!\n kFieldOnXBigObject: Boolean!\n lFieldOnXBigObject: Float!\n mFieldOnXBigObject: String!\n nFieldOnXBigObject: Int!\n oFieldOnXBigObject: Boolean!\n pFieldOnXBigObject: Float!\n qFieldOnXBigObject: String!\n rFieldOnXBigObject: Int!\n sFieldOnXBigObject: Boolean!\n tFieldOnXBigObject: Float!\n uFieldOnXBigObject: String!\n vFieldOnXBigObject: Int!\n wFieldOnXBigObject: Boolean!\n xFieldOnXBigObject: Float!\n yFieldOnXBigObject: String!\n zFieldOnXBigObject: Int!\n}\n\ntype YBigObject {\n aFieldOnYBigObject: String!\n bFieldOnYBigObject: Int!\n cFieldOnYBigObject: Boolean!\n dFieldOnYBigObject: Float!\n eFieldOnYBigObject: String!\n fFieldOnYBigObject: Int!\n gFieldOnYBigObject: Boolean!\n hFieldOnYBigObject: Float!\n iFieldOnYBigObject: String!\n jFieldOnYBigObject: Int!\n kFieldOnYBigObject: Boolean!\n lFieldOnYBigObject: Float!\n mFieldOnYBigObject: String!\n nFieldOnYBigObject: Int!\n oFieldOnYBigObject: Boolean!\n pFieldOnYBigObject: Float!\n qFieldOnYBigObject: String!\n rFieldOnYBigObject: Int!\n sFieldOnYBigObject: Boolean!\n tFieldOnYBigObject: Float!\n uFieldOnYBigObject: String!\n vFieldOnYBigObject: Int!\n wFieldOnYBigObject: Boolean!\n xFieldOnYBigObject: Float!\n yFieldOnYBigObject: String!\n zFieldOnYBigObject: Int!\n}\n\ntype ZBigObject {\n aFieldOnZBigObject: String!\n bFieldOnZBigObject: Int!\n cFieldOnZBigObject: Boolean!\n dFieldOnZBigObject: Float!\n eFieldOnZBigObject: String!\n fFieldOnZBigObject: Int!\n gFieldOnZBigObject: Boolean!\n hFieldOnZBigObject: Float!\n iFieldOnZBigObject: String!\n jFieldOnZBigObject: Int!\n kFieldOnZBigObject: Boolean!\n lFieldOnZBigObject: Float!\n mFieldOnZBigObject: String!\n nFieldOnZBigObject: Int!\n oFieldOnZBigObject: Boolean!\n pFieldOnZBigObject: Float!\n qFieldOnZBigObject: String!\n rFieldOnZBigObject: Int!\n sFieldOnZBigObject: Boolean!\n tFieldOnZBigObject: Float!\n uFieldOnZBigObject: String!\n vFieldOnZBigObject: Int!\n wFieldOnZBigObject: Boolean!\n xFieldOnZBigObject: Float!\n yFieldOnZBigObject: String!\n zFieldOnZBigObject: Int!\n}\n\ninput ProjectInput {\n name: String!\n description: String\n startDate: String\n endDate: String\n status: ProjectStatus!\n}\n\ninput MilestoneInput {\n projectId: ID!\n name: String!\n description: String\n dueDate: String\n status: MilestoneStatus!\n}\n\ninput TaskInput {\n projectId: ID!\n assigneeId: Int\n name: String!\n description: String\n priority: TaskPriority!\n status: TaskStatus!\n estimatedHours: Float\n}\n\ninterface Node {\n id: ID!\n}\n\ninterface Timestamped {\n startDate: String\n endDate: String\n}\n\ninterface Assignable {\n assigneeId: Int\n}\n\nenum ProjectStatus {\n PLANNING\n ACTIVE\n COMPLETED\n ON_HOLD\n}\n\nenum MilestoneStatus {\n PENDING\n IN_PROGRESS\n COMPLETED\n DELAYED\n}\n\nenum TaskStatus {\n TODO\n IN_PROGRESS\n REVIEW\n COMPLETED\n BLOCKED\n}\n\nenum TaskPriority {\n LOW\n MEDIUM\n HIGH\n URGENT\n}\n\nenum ProjectUpdateType {\n STATUS_CHANGE\n MILESTONE_ADDED\n TASK_ASSIGNED\n PROGRESS_UPDATE\n TEAM_CHANGE\n}\n\nunion ProjectResource = Employee | Product | Milestone | Task\n\nunion ProjectSearchResult = Project | Milestone | Task\n\nunion ProjectActivity = ProjectUpdate | Milestone | Task\n\ntype Product {\n upc: String!\n projects: [Project!]\n featureMatrix: [[String]]\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n engineerType: EngineerType!\n}\n\ntype Marketer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n}\n\ntype Operator implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n operatorType: [OperationType!]!\n}\n\ntype Employee implements Identifiable {\n details: Details\n id: Int!\n tag: String!\n role: RoleType!\n notes: String\n updatedAt: String!\n startDate: String!\n currentMood: Mood!\n derivedMood: Mood!\n isAvailable: Boolean!\n rootFieldThrowsError: String\n rootFieldErrorWrapper: ErrorWrapper\n hobbies: [Hobby!]\n products: [ProductName!]!\n fieldThrowsError: String\n projects: [Project!]\n assignedTasks: [Task!]!\n completedTasks: [Task!]!\n skills: [String]\n certifications: [String!]\n projectHistory: [[Project!]]!\n}\n\ntype Cosmo implements IProduct {\n upc: ID!\n engineers: [Employee!]!\n lead: Employee!\n name: ProductName!\n repositoryURL: String!\n}\n\ntype SDK implements IProduct {\n upc: ID!\n engineers: [Employee!]!\n owner: Employee!\n unicode: String!\n clientLanguages: [ProgrammingLanguage!]!\n}\n\ninterface Pet implements Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Alligator implements Pet & Animal {\n class: Class!\n dangerous: String!\n gender: Gender!\n name: String!\n}\n\ntype Cat implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n type: CatType!\n}\n\ntype Dog implements Pet & Animal {\n breed: DogBreed!\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Mouse implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Pony implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Exercise implements Hobby {\n employees: [Employee!]!\n category: ExerciseType!\n}\n\ntype Flying implements Experience & Hobby {\n employees: [Employee!]!\n planeModels: [String!]!\n yearsOfExperience: Float!\n}\n\ntype Gaming implements Experience & Hobby {\n employees: [Employee!]!\n genres: [GameGenre!]!\n name: String!\n yearsOfExperience: Float!\n}\n\ntype Other implements Hobby {\n employees: [Employee!]!\n name: String!\n}\n\ntype Programming implements Hobby {\n employees: [Employee!]!\n languages: [ProgrammingLanguage!]!\n}\n\ntype Travelling implements Hobby {\n employees: [Employee!]!\n countriesLived: [Country!]!\n}\n\ntype DirectiveFact implements TopSecretFact {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype EntityFact implements TopSecretFact {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype MiscellaneousFact implements TopSecretFact {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype Project implements Node & Timestamped {\n id: ID!\n name: String!\n description: String\n startDate: String\n endDate: String\n status: ProjectStatus!\n teamMembers: [Employee!]!\n relatedProducts: [Product!]!\n milestoneIds: [String!]\n milestones: [Milestone!]!\n tasks: [Task!]!\n progress: Float\n tags: [String]\n alternativeProjects: [Project]\n dependencies: [Project!]\n resourceGroups: [[ProjectResource!]!]!\n tasksByPhase: [[Task!]]!\n milestoneGroups: [[Milestone]]\n priorityMatrix: [[[Task!]!]!]\n}\n\ntype Milestone implements Node & Timestamped {\n id: ID!\n projectId: ID!\n name: String!\n description: String\n startDate: String\n endDate: String\n status: MilestoneStatus!\n completionPercentage: Float\n dependencies: [Milestone]!\n subtasks: [Task]\n reviewers: [Employee!]\n}\n\ntype Task implements Node & Assignable {\n id: ID!\n projectId: ID!\n milestoneId: ID\n assigneeId: Int\n name: String!\n description: String\n priority: TaskPriority!\n status: TaskStatus!\n estimatedHours: Float @deprecated(reason: \"No more estimations!\")\n actualHours: Float\n createdAt: String\n completedAt: String\n labels: [String]\n subtasks: [Task!]\n dependencies: [Task]!\n attachmentUrls: [String!]!\n reviewerIds: [Int]\n}\n\ntype ProjectUpdate implements Node {\n id: ID!\n projectId: ID!\n updatedById: Int!\n updateType: ProjectUpdateType!\n description: String!\n timestamp: String!\n metadata: String\n}" + "graphqlClientSchema": "type Query {\n employee(id: Int!): Employee\n employeeAsList(id: Int!): [Employee]\n employees: [Employee]\n products: [Products!]!\n teammates(team: Department!): [Employee!]!\n firstEmployee: Employee!\n findEmployeesBy(criteria: FindEmployeeCriteria!): [Employee!]!\n\n \"\"\" This is a GraphQL query that retrieves a list of employees.\"\"\"\n findEmployees(criteria: SearchInput): [Employee!]!\n productTypes: [Products!]!\n topSecretFederationFacts: [TopSecretFact!]!\n factTypes: [TopSecretFactType!]\n sharedThings(numOfA: Int!, numOfB: Int!): [Thing!]!\n\n \"\"\"Returns the value of the received HTTP header.\"\"\"\n headerValue(name: String!): String!\n\n \"\"\"Returns the value of the given key in the WS initial payload.\"\"\"\n initPayloadValue(key: String!): String!\n initialPayload: Map\n\n \"\"\"Returns response after the given delay\"\"\"\n delay(response: String!, ms: Int!): String!\n bigResponse(artificialDelay: Int! = 0, bigObjects: Int! = 100, nestedObjects: Int! = 100, deeplyNestedObjects: Int! = 100): [BigObject!]!\n longResponse(artificialDelay: Int! = 0, bytes: Int!): String\n bigAbstractResponse: BigAbstractResponse\n rootFieldWithListArg(arg: [String!]!): [String!]!\n rootFieldWithNestedListArg(arg: [[String!]!]!): [[String!]!]!\n rootFieldWithListOfInputArg(arg: [InputType!]!): [InputResponse!]!\n rootFieldWithListOfEnumArg(arg: [EnumType!]!): [EnumType!]!\n rootFieldWithInput(arg: InputArg!): String!\n floatField(arg: Float): Float\n secret: Secret\n projects: [Project!]!\n project(id: ID!): Project\n projectStatuses: [ProjectStatus!]!\n projectsByStatus(status: ProjectStatus!): [Project!]!\n projectResources(projectId: ID!): [ProjectResource!]!\n searchProjects(query: String!): [ProjectSearchResult!]!\n milestones(projectId: ID!): [Milestone!]!\n tasks(projectId: ID!): [Task!]!\n projectActivities(projectId: ID!): [ProjectActivity!]!\n projectTags: [String]\n archivedProjects: [Project]!\n tasksByPriority(projectId: ID!): [[Task]]\n resourceMatrix(projectId: ID!): [[ProjectResource!]!]!\n killService: Boolean!\n panic: Boolean!\n nodesById(id: ID!): [Node!]!\n}\n\nscalar Upload\n\ntype Mutation {\n updateEmployeeTag(id: Int!, tag: String!): Employee\n singleUpload(file: Upload!): Boolean!\n singleUploadWithInput(arg: FileUpload!): Boolean!\n multipleUpload(files: [Upload!]!): Boolean!\n addFact(fact: TopSecretFactInput!): TopSecretFact!\n\n \"\"\" This mutation updates the availability status of an employee in the system.\n \"\"\"\n updateAvailability(employeeID: Int!, isAvailable: Boolean!): Employee!\n\n \"\"\" This mutation update the mood of an employee. \"\"\"\n updateMood(employeeID: Int!, mood: Mood!): Employee!\n addProject(project: ProjectInput!): Project!\n addMilestone(milestone: MilestoneInput!): Milestone!\n addTask(task: TaskInput!): Task!\n updateProjectStatus(projectId: ID!, status: ProjectStatus!): ProjectUpdate!\n}\n\ninput FileUpload {\n nested: DeeplyNestedFileUpload\n nestedList: [Upload!]\n}\n\ninput DeeplyNestedFileUpload {\n file: Upload!\n}\n\ntype Subscription {\n \"\"\"`currentTime` will return a stream of `Time` objects.\"\"\"\n currentTime: Time!\n countEmp(max: Int!, intervalMilliseconds: Int!): Int!\n countEmp2(max: Int!, intervalMilliseconds: Int!): Int!\n countFor(count: Int!): Int!\n countHob(max: Int!, intervalMilliseconds: Int!): Int!\n\n \"\"\"Returns a stream with the value of the received HTTP header.\"\"\"\n headerValue(name: String!, repeat: Int): TimestampedString!\n\n \"\"\"\n Returns a stream with the value of value of the given key in the WS initial payload.\n \"\"\"\n initPayloadValue(key: String!, repeat: Int): TimestampedString!\n\n \"\"\"Returns a stream with the value of the WS initial payload.\"\"\"\n initialPayload(repeat: Int): Map\n returnsError: String\n}\n\nenum Department {\n ENGINEERING\n MARKETING\n OPERATIONS\n}\n\ninterface RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n}\n\nenum EngineerType {\n BACKEND\n FRONTEND\n FULLSTACK\n}\n\ninterface Identifiable {\n id: Int!\n}\n\nenum OperationType {\n FINANCE\n HUMAN_RESOURCES\n}\n\ntype Details {\n forename: String!\n location: Country!\n surname: String!\n pastLocations: [City!]!\n middlename: String @deprecated\n hasChildren: Boolean!\n maritalStatus: MaritalStatus\n nationality: Nationality!\n pets: [Pet]\n}\n\ntype City {\n type: String!\n name: String!\n country: Country\n}\n\ntype Country {\n key: CountryKey!\n language: String\n}\n\ntype CountryKey {\n name: String!\n}\n\nenum Mood {\n HAPPY\n SAD\n}\n\ntype ErrorWrapper {\n okField: String\n errorField: String\n}\n\ntype Time {\n unixTime: Int!\n timeStamp: String!\n}\n\nunion Products = Consultancy | Cosmo | SDK | Documentation\n\ninterface IProduct {\n upc: ID!\n engineers: [Employee!]!\n}\n\ntype Consultancy {\n upc: ID!\n lead: Employee!\n isLeadAvailable: Boolean\n name: ProductName!\n}\n\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 {\n DIRECTIVE\n ENTITY\n MISCELLANEOUS\n}\n\ninterface TopSecretFact {\n description: FactContent!\n factType: TopSecretFactType\n}\n\nscalar FactContent\n\nenum ProductName {\n CONSULTANCY\n COSMO\n ENGINE\n FINANCE\n HUMAN_RESOURCES\n MARKETING\n SDK\n}\n\ntype Documentation {\n url(product: ProductName!): String!\n urls(products: [ProductName!]!): [String!]!\n}\n\ntype Secret {\n value: String\n}\n\ninput InputArg {\n enums: [EnumType!]\n enum: EnumType\n string: String\n strings: [String!]\n}\n\nenum EnumType {\n A\n B\n C\n}\n\ninput InputType {\n arg: String!\n}\n\ntype InputResponse {\n arg: String!\n}\n\nscalar Map\n\ntype TimestampedString {\n \"\"\"The value of the string.\"\"\"\n value: String!\n\n \"\"\"The timestamp when the response was generated.\"\"\"\n unixTime: Int!\n\n \"\"\"Sequence number\"\"\"\n seq: Int!\n\n \"\"\"Total number of responses to be sent\"\"\"\n total: Int!\n initialPayload: Map\n}\n\ntype BigObject {\n nestedObjects: [NestedObject!]!\n}\n\ntype NestedObject {\n deeplyNestedObjects: [DeeplyNestedObject!]!\n}\n\ntype DeeplyNestedObject {\n aFieldOnDeeplyNestedObject: String!\n bFieldOnDeeplyNestedObject: Int!\n cFieldOnDeeplyNestedObject: Boolean!\n dFieldOnDeeplyNestedObject: Float!\n eFieldOnDeeplyNestedObject: String!\n fFieldOnDeeplyNestedObject: Int!\n gFieldOnDeeplyNestedObject: Boolean!\n hFieldOnDeeplyNestedObject: Float!\n iFieldOnDeeplyNestedObject: String!\n jFieldOnDeeplyNestedObject: Int!\n kFieldOnDeeplyNestedObject: Boolean!\n lFieldOnDeeplyNestedObject: Float!\n mFieldOnDeeplyNestedObject: String!\n nFieldOnDeeplyNestedObject: Int!\n oFieldOnDeeplyNestedObject: Boolean!\n pFieldOnDeeplyNestedObject: Float!\n qFieldOnDeeplyNestedObject: String!\n rFieldOnDeeplyNestedObject: Int!\n sFieldOnDeeplyNestedObject: Boolean!\n tFieldOnDeeplyNestedObject: Float!\n uFieldOnDeeplyNestedObject: String!\n vFieldOnDeeplyNestedObject: Int!\n wFieldOnDeeplyNestedObject: Boolean!\n xFieldOnDeeplyNestedObject: Float!\n yFieldOnDeeplyNestedObject: String!\n zFieldOnDeeplyNestedObject: Int!\n}\n\nunion BigAbstractResponse = ABigObject | BBigObject | CBigObject | DBigObject | EBigObject | FBigObject | GBigObject | HBigObject | IBigObject | JBigObject | KBigObject | LBigObject | MBigObject | NBigObject | OBigObject | PBigObject | QBigObject | RBigObject | SBigObject | TBigObject | UBigObject | VBigObject | WBigObject | XBigObject | YBigObject | ZBigObject\n\ntype ABigObject {\n aFieldOnABigObject: String!\n bFieldOnABigObject: Int!\n cFieldOnABigObject: Boolean!\n dFieldOnABigObject: Float!\n eFieldOnABigObject: String!\n fFieldOnABigObject: Int!\n gFieldOnABigObject: Boolean!\n hFieldOnABigObject: Float!\n iFieldOnABigObject: String!\n jFieldOnABigObject: Int!\n kFieldOnABigObject: Boolean!\n lFieldOnABigObject: Float!\n mFieldOnABigObject: String!\n nFieldOnABigObject: Int!\n oFieldOnABigObject: Boolean!\n pFieldOnABigObject: Float!\n qFieldOnABigObject: String!\n rFieldOnABigObject: Int!\n sFieldOnABigObject: Boolean!\n tFieldOnABigObject: Float!\n uFieldOnABigObject: String!\n vFieldOnABigObject: Int!\n wFieldOnABigObject: Boolean!\n xFieldOnABigObject: Float!\n yFieldOnABigObject: String!\n zFieldOnABigObject: Int!\n}\n\ntype BBigObject {\n aFieldOnBBigObject: String!\n bFieldOnBBigObject: Int!\n cFieldOnBBigObject: Boolean!\n dFieldOnBBigObject: Float!\n eFieldOnBBigObject: String!\n fFieldOnBBigObject: Int!\n gFieldOnBBigObject: Boolean!\n hFieldOnBBigObject: Float!\n iFieldOnBBigObject: String!\n jFieldOnBBigObject: Int!\n kFieldOnBBigObject: Boolean!\n lFieldOnBBigObject: Float!\n mFieldOnBBigObject: String!\n nFieldOnBBigObject: Int!\n oFieldOnBBigObject: Boolean!\n pFieldOnBBigObject: Float!\n qFieldOnBBigObject: String!\n rFieldOnBBigObject: Int!\n sFieldOnBBigObject: Boolean!\n tFieldOnBBigObject: Float!\n uFieldOnBBigObject: String!\n vFieldOnBBigObject: Int!\n wFieldOnBBigObject: Boolean!\n xFieldOnBBigObject: Float!\n yFieldOnBBigObject: String!\n zFieldOnBBigObject: Int!\n}\n\ntype CBigObject {\n aFieldOnCBigObject: String!\n bFieldOnCBigObject: Int!\n cFieldOnCBigObject: Boolean!\n dFieldOnCBigObject: Float!\n eFieldOnCBigObject: String!\n fFieldOnCBigObject: Int!\n gFieldOnCBigObject: Boolean!\n hFieldOnCBigObject: Float!\n iFieldOnCBigObject: String!\n jFieldOnCBigObject: Int!\n kFieldOnCBigObject: Boolean!\n lFieldOnCBigObject: Float!\n mFieldOnCBigObject: String!\n nFieldOnCBigObject: Int!\n oFieldOnCBigObject: Boolean!\n pFieldOnCBigObject: Float!\n qFieldOnCBigObject: String!\n rFieldOnCBigObject: Int!\n sFieldOnCBigObject: Boolean!\n tFieldOnCBigObject: Float!\n uFieldOnCBigObject: String!\n vFieldOnCBigObject: Int!\n wFieldOnCBigObject: Boolean!\n xFieldOnCBigObject: Float!\n yFieldOnCBigObject: String!\n zFieldOnCBigObject: Int!\n}\n\ntype DBigObject {\n aFieldOnDBigObject: String!\n bFieldOnDBigObject: Int!\n cFieldOnDBigObject: Boolean!\n dFieldOnDBigObject: Float!\n eFieldOnDBigObject: String!\n fFieldOnDBigObject: Int!\n gFieldOnDBigObject: Boolean!\n hFieldOnDBigObject: Float!\n iFieldOnDBigObject: String!\n jFieldOnDBigObject: Int!\n kFieldOnDBigObject: Boolean!\n lFieldOnDBigObject: Float!\n mFieldOnDBigObject: String!\n nFieldOnDBigObject: Int!\n oFieldOnDBigObject: Boolean!\n pFieldOnDBigObject: Float!\n qFieldOnDBigObject: String!\n rFieldOnDBigObject: Int!\n sFieldOnDBigObject: Boolean!\n tFieldOnDBigObject: Float!\n uFieldOnDBigObject: String!\n vFieldOnDBigObject: Int!\n wFieldOnDBigObject: Boolean!\n xFieldOnDBigObject: Float!\n yFieldOnDBigObject: String!\n zFieldOnDBigObject: Int!\n}\n\ntype EBigObject {\n aFieldOnEBigObject: String!\n bFieldOnEBigObject: Int!\n cFieldOnEBigObject: Boolean!\n dFieldOnEBigObject: Float!\n eFieldOnEBigObject: String!\n fFieldOnEBigObject: Int!\n gFieldOnEBigObject: Boolean!\n hFieldOnEBigObject: Float!\n iFieldOnEBigObject: String!\n jFieldOnEBigObject: Int!\n kFieldOnEBigObject: Boolean!\n lFieldOnEBigObject: Float!\n mFieldOnEBigObject: String!\n nFieldOnEBigObject: Int!\n oFieldOnEBigObject: Boolean!\n pFieldOnEBigObject: Float!\n qFieldOnEBigObject: String!\n rFieldOnEBigObject: Int!\n sFieldOnEBigObject: Boolean!\n tFieldOnEBigObject: Float!\n uFieldOnEBigObject: String!\n vFieldOnEBigObject: Int!\n wFieldOnEBigObject: Boolean!\n xFieldOnEBigObject: Float!\n yFieldOnEBigObject: String!\n zFieldOnEBigObject: Int!\n}\n\ntype FBigObject {\n aFieldOnFBigObject: String!\n bFieldOnFBigObject: Int!\n cFieldOnFBigObject: Boolean!\n dFieldOnFBigObject: Float!\n eFieldOnFBigObject: String!\n fFieldOnFBigObject: Int!\n gFieldOnFBigObject: Boolean!\n hFieldOnFBigObject: Float!\n iFieldOnFBigObject: String!\n jFieldOnFBigObject: Int!\n kFieldOnFBigObject: Boolean!\n lFieldOnFBigObject: Float!\n mFieldOnFBigObject: String!\n nFieldOnFBigObject: Int!\n oFieldOnFBigObject: Boolean!\n pFieldOnFBigObject: Float!\n qFieldOnFBigObject: String!\n rFieldOnFBigObject: Int!\n sFieldOnFBigObject: Boolean!\n tFieldOnFBigObject: Float!\n uFieldOnFBigObject: String!\n vFieldOnFBigObject: Int!\n wFieldOnFBigObject: Boolean!\n xFieldOnFBigObject: Float!\n yFieldOnFBigObject: String!\n zFieldOnFBigObject: Int!\n}\n\ntype GBigObject {\n aFieldOnGBigObject: String!\n bFieldOnGBigObject: Int!\n cFieldOnGBigObject: Boolean!\n dFieldOnGBigObject: Float!\n eFieldOnGBigObject: String!\n fFieldOnGBigObject: Int!\n gFieldOnGBigObject: Boolean!\n hFieldOnGBigObject: Float!\n iFieldOnGBigObject: String!\n jFieldOnGBigObject: Int!\n kFieldOnGBigObject: Boolean!\n lFieldOnGBigObject: Float!\n mFieldOnGBigObject: String!\n nFieldOnGBigObject: Int!\n oFieldOnGBigObject: Boolean!\n pFieldOnGBigObject: Float!\n qFieldOnGBigObject: String!\n rFieldOnGBigObject: Int!\n sFieldOnGBigObject: Boolean!\n tFieldOnGBigObject: Float!\n uFieldOnGBigObject: String!\n vFieldOnGBigObject: Int!\n wFieldOnGBigObject: Boolean!\n xFieldOnGBigObject: Float!\n yFieldOnGBigObject: String!\n zFieldOnGBigObject: Int!\n}\n\ntype HBigObject {\n aFieldOnHBigObject: String!\n bFieldOnHBigObject: Int!\n cFieldOnHBigObject: Boolean!\n dFieldOnHBigObject: Float!\n eFieldOnHBigObject: String!\n fFieldOnHBigObject: Int!\n gFieldOnHBigObject: Boolean!\n hFieldOnHBigObject: Float!\n iFieldOnHBigObject: String!\n jFieldOnHBigObject: Int!\n kFieldOnHBigObject: Boolean!\n lFieldOnHBigObject: Float!\n mFieldOnHBigObject: String!\n nFieldOnHBigObject: Int!\n oFieldOnHBigObject: Boolean!\n pFieldOnHBigObject: Float!\n qFieldOnHBigObject: String!\n rFieldOnHBigObject: Int!\n sFieldOnHBigObject: Boolean!\n tFieldOnHBigObject: Float!\n uFieldOnHBigObject: String!\n vFieldOnHBigObject: Int!\n wFieldOnHBigObject: Boolean!\n xFieldOnHBigObject: Float!\n yFieldOnHBigObject: String!\n zFieldOnHBigObject: Int!\n}\n\ntype IBigObject {\n aFieldOnIBigObject: String!\n bFieldOnIBigObject: Int!\n cFieldOnIBigObject: Boolean!\n dFieldOnIBigObject: Float!\n eFieldOnIBigObject: String!\n fFieldOnIBigObject: Int!\n gFieldOnIBigObject: Boolean!\n hFieldOnIBigObject: Float!\n iFieldOnIBigObject: String!\n jFieldOnIBigObject: Int!\n kFieldOnIBigObject: Boolean!\n lFieldOnIBigObject: Float!\n mFieldOnIBigObject: String!\n nFieldOnIBigObject: Int!\n oFieldOnIBigObject: Boolean!\n pFieldOnIBigObject: Float!\n qFieldOnIBigObject: String!\n rFieldOnIBigObject: Int!\n sFieldOnIBigObject: Boolean!\n tFieldOnIBigObject: Float!\n uFieldOnIBigObject: String!\n vFieldOnIBigObject: Int!\n wFieldOnIBigObject: Boolean!\n xFieldOnIBigObject: Float!\n yFieldOnIBigObject: String!\n zFieldOnIBigObject: Int!\n}\n\ntype JBigObject {\n aFieldOnJBigObject: String!\n bFieldOnJBigObject: Int!\n cFieldOnJBigObject: Boolean!\n dFieldOnJBigObject: Float!\n eFieldOnJBigObject: String!\n fFieldOnJBigObject: Int!\n gFieldOnJBigObject: Boolean!\n hFieldOnJBigObject: Float!\n iFieldOnJBigObject: String!\n jFieldOnJBigObject: Int!\n kFieldOnJBigObject: Boolean!\n lFieldOnJBigObject: Float!\n mFieldOnJBigObject: String!\n nFieldOnJBigObject: Int!\n oFieldOnJBigObject: Boolean!\n pFieldOnJBigObject: Float!\n qFieldOnJBigObject: String!\n rFieldOnJBigObject: Int!\n sFieldOnJBigObject: Boolean!\n tFieldOnJBigObject: Float!\n uFieldOnJBigObject: String!\n vFieldOnJBigObject: Int!\n wFieldOnJBigObject: Boolean!\n xFieldOnJBigObject: Float!\n yFieldOnJBigObject: String!\n zFieldOnJBigObject: Int!\n}\n\ntype KBigObject {\n aFieldOnKBigObject: String!\n bFieldOnKBigObject: Int!\n cFieldOnKBigObject: Boolean!\n dFieldOnKBigObject: Float!\n eFieldOnKBigObject: String!\n fFieldOnKBigObject: Int!\n gFieldOnKBigObject: Boolean!\n hFieldOnKBigObject: Float!\n iFieldOnKBigObject: String!\n jFieldOnKBigObject: Int!\n kFieldOnKBigObject: Boolean!\n lFieldOnKBigObject: Float!\n mFieldOnKBigObject: String!\n nFieldOnKBigObject: Int!\n oFieldOnKBigObject: Boolean!\n pFieldOnKBigObject: Float!\n qFieldOnKBigObject: String!\n rFieldOnKBigObject: Int!\n sFieldOnKBigObject: Boolean!\n tFieldOnKBigObject: Float!\n uFieldOnKBigObject: String!\n vFieldOnKBigObject: Int!\n wFieldOnKBigObject: Boolean!\n xFieldOnKBigObject: Float!\n yFieldOnKBigObject: String!\n zFieldOnKBigObject: Int!\n}\n\ntype LBigObject {\n aFieldOnLBigObject: String!\n bFieldOnLBigObject: Int!\n cFieldOnLBigObject: Boolean!\n dFieldOnLBigObject: Float!\n eFieldOnLBigObject: String!\n fFieldOnLBigObject: Int!\n gFieldOnLBigObject: Boolean!\n hFieldOnLBigObject: Float!\n iFieldOnLBigObject: String!\n jFieldOnLBigObject: Int!\n kFieldOnLBigObject: Boolean!\n lFieldOnLBigObject: Float!\n mFieldOnLBigObject: String!\n nFieldOnLBigObject: Int!\n oFieldOnLBigObject: Boolean!\n pFieldOnLBigObject: Float!\n qFieldOnLBigObject: String!\n rFieldOnLBigObject: Int!\n sFieldOnLBigObject: Boolean!\n tFieldOnLBigObject: Float!\n uFieldOnLBigObject: String!\n vFieldOnLBigObject: Int!\n wFieldOnLBigObject: Boolean!\n xFieldOnLBigObject: Float!\n yFieldOnLBigObject: String!\n zFieldOnLBigObject: Int!\n}\n\ntype MBigObject {\n aFieldOnMBigObject: String!\n bFieldOnMBigObject: Int!\n cFieldOnMBigObject: Boolean!\n dFieldOnMBigObject: Float!\n eFieldOnMBigObject: String!\n fFieldOnMBigObject: Int!\n gFieldOnMBigObject: Boolean!\n hFieldOnMBigObject: Float!\n iFieldOnMBigObject: String!\n jFieldOnMBigObject: Int!\n kFieldOnMBigObject: Boolean!\n lFieldOnMBigObject: Float!\n mFieldOnMBigObject: String!\n nFieldOnMBigObject: Int!\n oFieldOnMBigObject: Boolean!\n pFieldOnMBigObject: Float!\n qFieldOnMBigObject: String!\n rFieldOnMBigObject: Int!\n sFieldOnMBigObject: Boolean!\n tFieldOnMBigObject: Float!\n uFieldOnMBigObject: String!\n vFieldOnMBigObject: Int!\n wFieldOnMBigObject: Boolean!\n xFieldOnMBigObject: Float!\n yFieldOnMBigObject: String!\n zFieldOnMBigObject: Int!\n}\n\ntype NBigObject {\n aFieldOnNBigObject: String!\n bFieldOnNBigObject: Int!\n cFieldOnNBigObject: Boolean!\n dFieldOnNBigObject: Float!\n eFieldOnNBigObject: String!\n fFieldOnNBigObject: Int!\n gFieldOnNBigObject: Boolean!\n hFieldOnNBigObject: Float!\n iFieldOnNBigObject: String!\n jFieldOnNBigObject: Int!\n kFieldOnNBigObject: Boolean!\n lFieldOnNBigObject: Float!\n mFieldOnNBigObject: String!\n nFieldOnNBigObject: Int!\n oFieldOnNBigObject: Boolean!\n pFieldOnNBigObject: Float!\n qFieldOnNBigObject: String!\n rFieldOnNBigObject: Int!\n sFieldOnNBigObject: Boolean!\n tFieldOnNBigObject: Float!\n uFieldOnNBigObject: String!\n vFieldOnNBigObject: Int!\n wFieldOnNBigObject: Boolean!\n xFieldOnNBigObject: Float!\n yFieldOnNBigObject: String!\n zFieldOnNBigObject: Int!\n}\n\ntype OBigObject {\n aFieldOnOBigObject: String!\n bFieldOnOBigObject: Int!\n cFieldOnOBigObject: Boolean!\n dFieldOnOBigObject: Float!\n eFieldOnOBigObject: String!\n fFieldOnOBigObject: Int!\n gFieldOnOBigObject: Boolean!\n hFieldOnOBigObject: Float!\n iFieldOnOBigObject: String!\n jFieldOnOBigObject: Int!\n kFieldOnOBigObject: Boolean!\n lFieldOnOBigObject: Float!\n mFieldOnOBigObject: String!\n nFieldOnOBigObject: Int!\n oFieldOnOBigObject: Boolean!\n pFieldOnOBigObject: Float!\n qFieldOnOBigObject: String!\n rFieldOnOBigObject: Int!\n sFieldOnOBigObject: Boolean!\n tFieldOnOBigObject: Float!\n uFieldOnOBigObject: String!\n vFieldOnOBigObject: Int!\n wFieldOnOBigObject: Boolean!\n xFieldOnOBigObject: Float!\n yFieldOnOBigObject: String!\n zFieldOnOBigObject: Int!\n}\n\ntype PBigObject {\n aFieldOnPBigObject: String!\n bFieldOnPBigObject: Int!\n cFieldOnPBigObject: Boolean!\n dFieldOnPBigObject: Float!\n eFieldOnPBigObject: String!\n fFieldOnPBigObject: Int!\n gFieldOnPBigObject: Boolean!\n hFieldOnPBigObject: Float!\n iFieldOnPBigObject: String!\n jFieldOnPBigObject: Int!\n kFieldOnPBigObject: Boolean!\n lFieldOnPBigObject: Float!\n mFieldOnPBigObject: String!\n nFieldOnPBigObject: Int!\n oFieldOnPBigObject: Boolean!\n pFieldOnPBigObject: Float!\n qFieldOnPBigObject: String!\n rFieldOnPBigObject: Int!\n sFieldOnPBigObject: Boolean!\n tFieldOnPBigObject: Float!\n uFieldOnPBigObject: String!\n vFieldOnPBigObject: Int!\n wFieldOnPBigObject: Boolean!\n xFieldOnPBigObject: Float!\n yFieldOnPBigObject: String!\n zFieldOnPBigObject: Int!\n}\n\ntype QBigObject {\n aFieldOnQBigObject: String!\n bFieldOnQBigObject: Int!\n cFieldOnQBigObject: Boolean!\n dFieldOnQBigObject: Float!\n eFieldOnQBigObject: String!\n fFieldOnQBigObject: Int!\n gFieldOnQBigObject: Boolean!\n hFieldOnQBigObject: Float!\n iFieldOnQBigObject: String!\n jFieldOnQBigObject: Int!\n kFieldOnQBigObject: Boolean!\n lFieldOnQBigObject: Float!\n mFieldOnQBigObject: String!\n nFieldOnQBigObject: Int!\n oFieldOnQBigObject: Boolean!\n pFieldOnQBigObject: Float!\n qFieldOnQBigObject: String!\n rFieldOnQBigObject: Int!\n sFieldOnQBigObject: Boolean!\n tFieldOnQBigObject: Float!\n uFieldOnQBigObject: String!\n vFieldOnQBigObject: Int!\n wFieldOnQBigObject: Boolean!\n xFieldOnQBigObject: Float!\n yFieldOnQBigObject: String!\n zFieldOnQBigObject: Int!\n}\n\ntype RBigObject {\n aFieldOnRBigObject: String!\n bFieldOnRBigObject: Int!\n cFieldOnRBigObject: Boolean!\n dFieldOnRBigObject: Float!\n eFieldOnRBigObject: String!\n fFieldOnRBigObject: Int!\n gFieldOnRBigObject: Boolean!\n hFieldOnRBigObject: Float!\n iFieldOnRBigObject: String!\n jFieldOnRBigObject: Int!\n kFieldOnRBigObject: Boolean!\n lFieldOnRBigObject: Float!\n mFieldOnRBigObject: String!\n nFieldOnRBigObject: Int!\n oFieldOnRBigObject: Boolean!\n pFieldOnRBigObject: Float!\n qFieldOnRBigObject: String!\n rFieldOnRBigObject: Int!\n sFieldOnRBigObject: Boolean!\n tFieldOnRBigObject: Float!\n uFieldOnRBigObject: String!\n vFieldOnRBigObject: Int!\n wFieldOnRBigObject: Boolean!\n xFieldOnRBigObject: Float!\n yFieldOnRBigObject: String!\n zFieldOnRBigObject: Int!\n}\n\ntype SBigObject {\n aFieldOnSBigObject: String!\n bFieldOnSBigObject: Int!\n cFieldOnSBigObject: Boolean!\n dFieldOnSBigObject: Float!\n eFieldOnSBigObject: String!\n fFieldOnSBigObject: Int!\n gFieldOnSBigObject: Boolean!\n hFieldOnSBigObject: Float!\n iFieldOnSBigObject: String!\n jFieldOnSBigObject: Int!\n kFieldOnSBigObject: Boolean!\n lFieldOnSBigObject: Float!\n mFieldOnSBigObject: String!\n nFieldOnSBigObject: Int!\n oFieldOnSBigObject: Boolean!\n pFieldOnSBigObject: Float!\n qFieldOnSBigObject: String!\n rFieldOnSBigObject: Int!\n sFieldOnSBigObject: Boolean!\n tFieldOnSBigObject: Float!\n uFieldOnSBigObject: String!\n vFieldOnSBigObject: Int!\n wFieldOnSBigObject: Boolean!\n xFieldOnSBigObject: Float!\n yFieldOnSBigObject: String!\n zFieldOnSBigObject: Int!\n}\n\ntype TBigObject {\n aFieldOnTBigObject: String!\n bFieldOnTBigObject: Int!\n cFieldOnTBigObject: Boolean!\n dFieldOnTBigObject: Float!\n eFieldOnTBigObject: String!\n fFieldOnTBigObject: Int!\n gFieldOnTBigObject: Boolean!\n hFieldOnTBigObject: Float!\n iFieldOnTBigObject: String!\n jFieldOnTBigObject: Int!\n kFieldOnTBigObject: Boolean!\n lFieldOnTBigObject: Float!\n mFieldOnTBigObject: String!\n nFieldOnTBigObject: Int!\n oFieldOnTBigObject: Boolean!\n pFieldOnTBigObject: Float!\n qFieldOnTBigObject: String!\n rFieldOnTBigObject: Int!\n sFieldOnTBigObject: Boolean!\n tFieldOnTBigObject: Float!\n uFieldOnTBigObject: String!\n vFieldOnTBigObject: Int!\n wFieldOnTBigObject: Boolean!\n xFieldOnTBigObject: Float!\n yFieldOnTBigObject: String!\n zFieldOnTBigObject: Int!\n}\n\ntype UBigObject {\n aFieldOnUBigObject: String!\n bFieldOnUBigObject: Int!\n cFieldOnUBigObject: Boolean!\n dFieldOnUBigObject: Float!\n eFieldOnUBigObject: String!\n fFieldOnUBigObject: Int!\n gFieldOnUBigObject: Boolean!\n hFieldOnUBigObject: Float!\n iFieldOnUBigObject: String!\n jFieldOnUBigObject: Int!\n kFieldOnUBigObject: Boolean!\n lFieldOnUBigObject: Float!\n mFieldOnUBigObject: String!\n nFieldOnUBigObject: Int!\n oFieldOnUBigObject: Boolean!\n pFieldOnUBigObject: Float!\n qFieldOnUBigObject: String!\n rFieldOnUBigObject: Int!\n sFieldOnUBigObject: Boolean!\n tFieldOnUBigObject: Float!\n uFieldOnUBigObject: String!\n vFieldOnUBigObject: Int!\n wFieldOnUBigObject: Boolean!\n xFieldOnUBigObject: Float!\n yFieldOnUBigObject: String!\n zFieldOnUBigObject: Int!\n}\n\ntype VBigObject {\n aFieldOnVBigObject: String!\n bFieldOnVBigObject: Int!\n cFieldOnVBigObject: Boolean!\n dFieldOnVBigObject: Float!\n eFieldOnVBigObject: String!\n fFieldOnVBigObject: Int!\n gFieldOnVBigObject: Boolean!\n hFieldOnVBigObject: Float!\n iFieldOnVBigObject: String!\n jFieldOnVBigObject: Int!\n kFieldOnVBigObject: Boolean!\n lFieldOnVBigObject: Float!\n mFieldOnVBigObject: String!\n nFieldOnVBigObject: Int!\n oFieldOnVBigObject: Boolean!\n pFieldOnVBigObject: Float!\n qFieldOnVBigObject: String!\n rFieldOnVBigObject: Int!\n sFieldOnVBigObject: Boolean!\n tFieldOnVBigObject: Float!\n uFieldOnVBigObject: String!\n vFieldOnVBigObject: Int!\n wFieldOnVBigObject: Boolean!\n xFieldOnVBigObject: Float!\n yFieldOnVBigObject: String!\n zFieldOnVBigObject: Int!\n}\n\ntype WBigObject {\n aFieldOnWBigObject: String!\n bFieldOnWBigObject: Int!\n cFieldOnWBigObject: Boolean!\n dFieldOnWBigObject: Float!\n eFieldOnWBigObject: String!\n fFieldOnWBigObject: Int!\n gFieldOnWBigObject: Boolean!\n hFieldOnWBigObject: Float!\n iFieldOnWBigObject: String!\n jFieldOnWBigObject: Int!\n kFieldOnWBigObject: Boolean!\n lFieldOnWBigObject: Float!\n mFieldOnWBigObject: String!\n nFieldOnWBigObject: Int!\n oFieldOnWBigObject: Boolean!\n pFieldOnWBigObject: Float!\n qFieldOnWBigObject: String!\n rFieldOnWBigObject: Int!\n sFieldOnWBigObject: Boolean!\n tFieldOnWBigObject: Float!\n uFieldOnWBigObject: String!\n vFieldOnWBigObject: Int!\n wFieldOnWBigObject: Boolean!\n xFieldOnWBigObject: Float!\n yFieldOnWBigObject: String!\n zFieldOnWBigObject: Int!\n}\n\ntype XBigObject {\n aFieldOnXBigObject: String!\n bFieldOnXBigObject: Int!\n cFieldOnXBigObject: Boolean!\n dFieldOnXBigObject: Float!\n eFieldOnXBigObject: String!\n fFieldOnXBigObject: Int!\n gFieldOnXBigObject: Boolean!\n hFieldOnXBigObject: Float!\n iFieldOnXBigObject: String!\n jFieldOnXBigObject: Int!\n kFieldOnXBigObject: Boolean!\n lFieldOnXBigObject: Float!\n mFieldOnXBigObject: String!\n nFieldOnXBigObject: Int!\n oFieldOnXBigObject: Boolean!\n pFieldOnXBigObject: Float!\n qFieldOnXBigObject: String!\n rFieldOnXBigObject: Int!\n sFieldOnXBigObject: Boolean!\n tFieldOnXBigObject: Float!\n uFieldOnXBigObject: String!\n vFieldOnXBigObject: Int!\n wFieldOnXBigObject: Boolean!\n xFieldOnXBigObject: Float!\n yFieldOnXBigObject: String!\n zFieldOnXBigObject: Int!\n}\n\ntype YBigObject {\n aFieldOnYBigObject: String!\n bFieldOnYBigObject: Int!\n cFieldOnYBigObject: Boolean!\n dFieldOnYBigObject: Float!\n eFieldOnYBigObject: String!\n fFieldOnYBigObject: Int!\n gFieldOnYBigObject: Boolean!\n hFieldOnYBigObject: Float!\n iFieldOnYBigObject: String!\n jFieldOnYBigObject: Int!\n kFieldOnYBigObject: Boolean!\n lFieldOnYBigObject: Float!\n mFieldOnYBigObject: String!\n nFieldOnYBigObject: Int!\n oFieldOnYBigObject: Boolean!\n pFieldOnYBigObject: Float!\n qFieldOnYBigObject: String!\n rFieldOnYBigObject: Int!\n sFieldOnYBigObject: Boolean!\n tFieldOnYBigObject: Float!\n uFieldOnYBigObject: String!\n vFieldOnYBigObject: Int!\n wFieldOnYBigObject: Boolean!\n xFieldOnYBigObject: Float!\n yFieldOnYBigObject: String!\n zFieldOnYBigObject: Int!\n}\n\ntype ZBigObject {\n aFieldOnZBigObject: String!\n bFieldOnZBigObject: Int!\n cFieldOnZBigObject: Boolean!\n dFieldOnZBigObject: Float!\n eFieldOnZBigObject: String!\n fFieldOnZBigObject: Int!\n gFieldOnZBigObject: Boolean!\n hFieldOnZBigObject: Float!\n iFieldOnZBigObject: String!\n jFieldOnZBigObject: Int!\n kFieldOnZBigObject: Boolean!\n lFieldOnZBigObject: Float!\n mFieldOnZBigObject: String!\n nFieldOnZBigObject: Int!\n oFieldOnZBigObject: Boolean!\n pFieldOnZBigObject: Float!\n qFieldOnZBigObject: String!\n rFieldOnZBigObject: Int!\n sFieldOnZBigObject: Boolean!\n tFieldOnZBigObject: Float!\n uFieldOnZBigObject: String!\n vFieldOnZBigObject: Int!\n wFieldOnZBigObject: Boolean!\n xFieldOnZBigObject: Float!\n yFieldOnZBigObject: String!\n zFieldOnZBigObject: Int!\n}\n\ninput ProjectInput {\n name: String!\n description: String\n startDate: String\n endDate: String\n status: ProjectStatus!\n}\n\ninput MilestoneInput {\n projectId: ID!\n name: String!\n description: String\n dueDate: String\n status: MilestoneStatus!\n}\n\ninput TaskInput {\n projectId: ID!\n assigneeId: Int\n name: String!\n description: String\n priority: TaskPriority!\n status: TaskStatus!\n estimatedHours: Float\n}\n\ninterface Node {\n id: ID!\n}\n\ninterface Timestamped {\n startDate: String\n endDate: String\n}\n\ninterface Assignable {\n assigneeId: Int\n}\n\nenum ProjectStatus {\n PLANNING\n ACTIVE\n COMPLETED\n ON_HOLD\n}\n\nenum MilestoneStatus {\n PENDING\n IN_PROGRESS\n COMPLETED\n DELAYED\n}\n\nenum TaskStatus {\n TODO\n IN_PROGRESS\n REVIEW\n COMPLETED\n BLOCKED\n}\n\nenum TaskPriority {\n LOW\n MEDIUM\n HIGH\n URGENT\n}\n\nenum ProjectUpdateType {\n STATUS_CHANGE\n MILESTONE_ADDED\n TASK_ASSIGNED\n PROGRESS_UPDATE\n TEAM_CHANGE\n}\n\nunion ProjectResource = Employee | Product | Milestone | Task\n\nunion ProjectSearchResult = Project | Milestone | Task\n\nunion ProjectActivity = ProjectUpdate | Milestone | Task\n\ntype Product {\n upc: String!\n projects: [Project!]\n featureMatrix: [[String]]\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n engineerType: EngineerType!\n}\n\ntype Marketer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n}\n\ntype Operator implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n operatorType: [OperationType!]!\n}\n\ntype Employee implements Identifiable {\n details: Details\n id: Int!\n tag: String!\n role: RoleType!\n notes: String\n updatedAt: String!\n startDate: String!\n currentMood: Mood!\n derivedMood: Mood!\n isAvailable: Boolean\n rootFieldThrowsError: String\n rootFieldErrorWrapper: ErrorWrapper\n hobbies: [Hobby!]\n products: [ProductName!]!\n fieldThrowsError: String\n projects: [Project!]\n assignedTasks: [Task!]!\n completedTasks: [Task!]!\n skills: [String]\n certifications: [String!]\n projectHistory: [[Project!]]!\n currentWorkload(includeCompleted: Boolean, projectId: ID): Int!\n averageTaskCompletionDays(projectId: ID, priority: TaskPriority): Float\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\ninterface Pet implements Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Alligator implements Pet & Animal {\n class: Class!\n dangerous: String!\n gender: Gender!\n name: String!\n}\n\ntype Cat implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n type: CatType!\n}\n\ntype Dog implements Pet & Animal {\n breed: DogBreed!\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Mouse implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Pony implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Exercise implements Hobby {\n employees: [Employee!]!\n category: ExerciseType!\n}\n\ntype Flying implements Experience & Hobby {\n employees: [Employee!]!\n planeModels: [String!]!\n yearsOfExperience: Float!\n}\n\ntype Gaming implements Experience & Hobby {\n employees: [Employee!]!\n genres: [GameGenre!]!\n name: String!\n yearsOfExperience: Float!\n}\n\ntype Other implements Hobby {\n employees: [Employee!]!\n name: String!\n}\n\ntype Programming implements Hobby {\n employees: [Employee!]!\n languages: [ProgrammingLanguage!]!\n}\n\ntype Travelling implements Hobby {\n employees: [Employee!]!\n countriesLived: [Country!]!\n}\n\ntype DirectiveFact implements TopSecretFact {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype EntityFact implements TopSecretFact {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype MiscellaneousFact implements TopSecretFact {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype Project implements Node & Timestamped {\n id: ID!\n name: String!\n description: String\n startDate: String\n endDate: String\n status: ProjectStatus!\n teamMembers: [Employee!]!\n relatedProducts: [Product!]!\n milestoneIds: [String!]\n milestones: [Milestone!]!\n tasks: [Task!]!\n progress: Float\n tags: [String]\n alternativeProjects: [Project]\n dependencies: [Project!]\n resourceGroups: [[ProjectResource!]!]!\n tasksByPhase: [[Task!]]!\n milestoneGroups: [[Milestone]]\n priorityMatrix: [[[Task!]!]!]\n filteredTasks(status: TaskStatus, priority: TaskPriority, limit: Int): [Task!]!\n completionRate(includeSubtasks: Boolean): Float!\n estimatedDaysRemaining(fromDate: String): Int\n}\n\ntype Milestone implements Node & Timestamped {\n id: ID!\n projectId: ID!\n name: String!\n description: String\n startDate: String\n endDate: String\n status: MilestoneStatus!\n completionPercentage: Float\n dependencies: [Milestone]!\n subtasks: [Task]\n reviewers: [Employee!]\n isAtRisk(threshold: Float): Boolean!\n daysUntilDue(fromDate: String): Int\n}\n\ntype Task implements Node & Assignable {\n id: ID!\n projectId: ID!\n milestoneId: ID\n assigneeId: Int\n name: String!\n description: String\n priority: TaskPriority!\n status: TaskStatus!\n estimatedHours: Float @deprecated(reason: \"No more estimations!\")\n actualHours: Float\n createdAt: String\n completedAt: String\n labels: [String]\n subtasks: [Task!]\n dependencies: [Task]!\n attachmentUrls: [String!]!\n reviewerIds: [Int]\n isBlocked(checkDependencies: Boolean): Boolean!\n totalEffort(includeSubtasks: Boolean): Float\n}\n\ntype ProjectUpdate implements Node {\n id: ID!\n projectId: ID!\n updatedById: Int!\n updateType: ProjectUpdateType!\n description: String!\n timestamp: String!\n metadata: String\n}" }, - "version": "1633ecb5-0921-412b-94fa-ec5055b8c0e6", + "version": "64b6db81-ea63-4c3e-9f06-2bdd629dad1b", "subgraphs": [ { "id": "0", "name": "employees", "routingUrl": "http://localhost:4001/graphql" }, { "id": "1", "name": "family", "routingUrl": "http://localhost:4002/graphql" }, @@ -2223,7 +2495,16 @@ "rootNodes": [ { "typeName": "Query", - "fieldNames": ["employee", "employeeAsList", "employees", "products", "teammates", "firstEmployee"] + "fieldNames": [ + "employee", + "employeeAsList", + "employees", + "products", + "teammates", + "firstEmployee", + "findEmployeesBy" + ], + "requireFetchReasonsFieldNames": ["employee"] }, { "typeName": "Mutation", @@ -2247,12 +2528,12 @@ "externalFieldNames": ["currentMood", "isAvailable"] }, { "typeName": "Consultancy", "fieldNames": ["upc", "lead", "isLeadAvailable"] }, - { "typeName": "Cosmo", "fieldNames": ["upc", "engineers", "lead"] }, + { "typeName": "Cosmo", "fieldNames": ["upc", "engineers", "lead", "isLeadAvailable"] }, { "typeName": "SDK", "fieldNames": ["upc", "engineers", "owner", "unicode"] } ], "childNodes": [ { "typeName": "RoleType", "fieldNames": ["departments", "title", "employees"] }, - { "typeName": "Identifiable", "fieldNames": ["id"] }, + { "typeName": "Identifiable", "fieldNames": ["id"], "requireFetchReasonsFieldNames": ["id"] }, { "typeName": "Engineer", "fieldNames": ["departments", "title", "employees", "engineerType"] }, { "typeName": "Marketer", "fieldNames": ["departments", "title", "employees"] }, { "typeName": "Operator", "fieldNames": ["departments", "title", "employees", "operatorType"] }, @@ -2280,9 +2561,9 @@ }, "federation": { "enabled": true, - "serviceSdl": "extend schema\n @link(\n url: \"https://specs.apollo.dev/federation/v2.5\"\n import: [\n \"@authenticated\"\n \"@composeDirective\"\n \"@external\"\n \"@extends\"\n \"@inaccessible\"\n \"@interfaceObject\"\n \"@override\"\n \"@provides\"\n \"@key\"\n \"@requires\"\n \"@requiresScopes\"\n \"@shareable\"\n \"@tag\"\n ]\n )\n\ndirective @goField(\n forceResolver: Boolean\n name: String\n omittable: Boolean\n) on INPUT_FIELD_DEFINITION | FIELD_DEFINITION\n\ntype Query {\n employee(id: Int!): Employee\n employeeAsList(id: Int!): [Employee]\n employees: [Employee]\n products: [Products!]!\n teammates(team: Department!): [Employee!]!\n firstEmployee: Employee! @tag(name: \"internal\")\n}\n\nscalar Upload\n\ntype Mutation {\n updateEmployeeTag(id: Int!, tag: String!): Employee\n\n singleUpload(file: Upload!): Boolean!\n singleUploadWithInput(arg: FileUpload!): Boolean!\n multipleUpload(files: [Upload!]!): Boolean!\n}\n\ninput FileUpload {\n nested: DeeplyNestedFileUpload\n nestedList: [Upload!]\n}\n\ninput DeeplyNestedFileUpload {\n file: Upload!\n}\n\ntype Subscription {\n \"\"\"\n `currentTime` will return a stream of `Time` objects.\n \"\"\"\n currentTime: Time!\n countEmp(max: Int!, intervalMilliseconds: Int!): Int!\n countEmp2(max: Int!, intervalMilliseconds: Int!): Int!\n countFor(count: Int!): Int!\n}\n\nenum Department {\n ENGINEERING\n MARKETING\n OPERATIONS\n}\n\ninterface RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]! @goField(forceResolver: true)\n}\n\nenum EngineerType {\n BACKEND\n FRONTEND\n FULLSTACK\n}\n\ninterface Identifiable {\n id: Int!\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]! @goField(forceResolver: true)\n engineerType: EngineerType!\n}\n\ntype Marketer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]! @goField(forceResolver: true)\n}\n\nenum OperationType {\n FINANCE\n HUMAN_RESOURCES\n}\n\ntype Operator implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]! @goField(forceResolver: true)\n operatorType: [OperationType!]!\n}\n\ntype Details {\n forename: String! @shareable\n location: Country!\n surname: String! @shareable\n pastLocations: [City!]!\n}\n\ntype City {\n type: String!\n name: String!\n country: Country\n}\n\n# Using a nested key field simply because it can showcase potential bug\n# vectors / Federation capabilities.\ntype Country @key(fields: \"key { name }\", resolvable: false) {\n key: CountryKey!\n}\n\ntype CountryKey {\n name: String!\n}\n\nenum Mood {\n HAPPY\n SAD\n}\n\ntype Employee implements Identifiable @key(fields: \"id\") {\n details: Details! @shareable\n id: Int!\n tag: String!\n role: RoleType!\n notes: String @shareable\n updatedAt: String!\n startDate: String! @requiresScopes(scopes: [[\"read:employee\", \"read:private\"], [\"read:all\"]])\n currentMood: Mood! @external\n derivedMood: Mood! @requires(fields: \"currentMood\")\n # From the `availability` service. Only defined for use in @requires\n isAvailable: Boolean! @external\n rootFieldThrowsError: String @goField(forceResolver: true)\n rootFieldErrorWrapper: ErrorWrapper @goField(forceResolver: true)\n}\n\ntype ErrorWrapper {\n okField: String\n errorField: String @goField(forceResolver: true)\n}\n\ntype Time {\n unixTime: Int!\n timeStamp: String!\n}\n\nunion Products = Consultancy | Cosmo | SDK\n\ninterface IProduct {\n upc: ID!\n engineers: [Employee!]!\n}\n\ntype Consultancy @key(fields: \"upc\") {\n upc: ID!\n lead: Employee!\n isLeadAvailable: Boolean @requires(fields: \"lead { isAvailable }\")\n}\n\ntype Cosmo implements IProduct @key(fields: \"upc\") {\n upc: ID!\n engineers: [Employee!]!\n lead: Employee!\n}\n\ntype SDK implements IProduct @key(fields: \"upc\") {\n upc: ID!\n engineers: [Employee!]!\n owner: Employee!\n unicode: String!\n}\n" + "serviceSdl": "extend schema\n @link(\n url: \"https://specs.apollo.dev/federation/v2.5\"\n import: [\n \"@authenticated\"\n \"@composeDirective\"\n \"@external\"\n \"@extends\"\n \"@inaccessible\"\n \"@interfaceObject\"\n \"@override\"\n \"@provides\"\n \"@key\"\n \"@requires\"\n \"@requiresScopes\"\n \"@shareable\"\n \"@tag\"\n ]\n )\n\ndirective @goField(\n forceResolver: Boolean\n name: String\n omittable: Boolean\n) on INPUT_FIELD_DEFINITION | FIELD_DEFINITION\n\ndirective @openfed__requireFetchReasons repeatable on FIELD_DEFINITION | INTERFACE | OBJECT\n\ntype Query {\n employee(id: Int!): Employee @openfed__requireFetchReasons\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}\n\nscalar Upload\n\ntype Mutation {\n updateEmployeeTag(id: Int!, tag: String!): Employee\n\n singleUpload(file: Upload!): Boolean!\n singleUploadWithInput(arg: FileUpload!): Boolean!\n multipleUpload(files: [Upload!]!): Boolean!\n}\n\ninput FileUpload {\n nested: DeeplyNestedFileUpload\n nestedList: [Upload!]\n}\n\ninput DeeplyNestedFileUpload {\n file: Upload!\n}\n\ntype Subscription {\n \"\"\"\n `currentTime` will return a stream of `Time` objects.\n \"\"\"\n currentTime: Time!\n countEmp(max: Int!, intervalMilliseconds: Int!): Int!\n countEmp2(max: Int!, intervalMilliseconds: Int!): Int!\n countFor(count: Int!): Int!\n}\n\nenum Department {\n ENGINEERING\n MARKETING\n OPERATIONS\n}\n\ninterface RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]! @goField(forceResolver: true)\n}\n\nenum EngineerType {\n BACKEND\n FRONTEND\n FULLSTACK\n}\n\ninterface Identifiable @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 role: RoleType!\n notes: String @shareable\n updatedAt: String!\n startDate: String! @requiresScopes(scopes: [[\"read:employee\", \"read:private\"], [\"read:all\"]])\n currentMood: Mood! @external\n derivedMood: Mood! @requires(fields: \"currentMood\")\n # From the `availability` service. Only defined for use in @requires\n isAvailable: Boolean @external\n rootFieldThrowsError: String @goField(forceResolver: true)\n rootFieldErrorWrapper: ErrorWrapper @goField(forceResolver: true)\n}\n\ntype ErrorWrapper {\n okField: String\n errorField: String @goField(forceResolver: true)\n}\n\ntype Time {\n unixTime: Int!\n timeStamp: String!\n}\n\nunion Products = Consultancy | Cosmo | SDK\n\ninterface IProduct {\n upc: ID!\n engineers: [Employee!]!\n}\n\ntype Consultancy @key(fields: \"upc\") {\n upc: ID!\n lead: Employee!\n isLeadAvailable: Boolean @requires(fields: \"lead { isAvailable }\")\n}\n\ntype Cosmo implements IProduct @key(fields: \"upc\") {\n upc: ID!\n engineers: [Employee!]!\n lead: Employee!\n 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\ninput FindEmployeeCriteria @oneOf {\n id: Int\n department: Department\n title: String\n}" }, - "upstreamSchema": { "key": "2ebeba33065ef483f119d0097b7cfab1bfe2e1a7" } + "upstreamSchema": { "key": "f2b1446f72e924e28cc681fe379e74d874d662bd" } }, "requestTimeoutSeconds": "10", "id": "0", @@ -2295,7 +2576,8 @@ ], "requires": [ { "typeName": "Employee", "fieldName": "derivedMood", "selectionSet": "currentMood" }, - { "typeName": "Consultancy", "fieldName": "isLeadAvailable", "selectionSet": "lead { isAvailable }" } + { "typeName": "Consultancy", "fieldName": "isLeadAvailable", "selectionSet": "lead { isAvailable }" }, + { "typeName": "Cosmo", "fieldName": "isLeadAvailable", "selectionSet": "lead { isAvailable }" } ] }, { @@ -3368,9 +3650,9 @@ }, "federation": { "enabled": true, - "serviceSdl": "extend schema\n@link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"])\n\ntype Mutation {\n \"\"\" This mutation updates the availability status of an employee in the system.\"\"\"\n updateAvailability(employeeID: Int!, isAvailable: Boolean!): Employee!\n}\ntype Employee @key(fields: \"id\") {\n id: Int!\n isAvailable: Boolean!\n}\n" + "serviceSdl": "extend schema\n@link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"])\n\ntype Mutation {\n \"\"\" This mutation updates the availability status of an employee in the system.\"\"\"\n updateAvailability(employeeID: Int!, isAvailable: Boolean!): Employee!\n}\ntype Employee @key(fields: \"id\") {\n id: Int!\n isAvailable: Boolean\n}\n" }, - "upstreamSchema": { "key": "0327ed440f0c9e1684722cbb987bc8d3283c5532" } + "upstreamSchema": { "key": "477be83551370e0ad0af604baff3d200df87715f" } }, "requestTimeoutSeconds": "10", "id": "5", @@ -3453,6 +3735,11 @@ "fieldName": "teammates", "argumentsConfiguration": [{ "name": "team", "sourceType": "FIELD_ARGUMENT" }] }, + { + "typeName": "Query", + "fieldName": "findEmployeesBy", + "argumentsConfiguration": [{ "name": "criteria", "sourceType": "FIELD_ARGUMENT" }] + }, { "typeName": "Query", "fieldName": "findEmployees", @@ -3754,20 +4041,20 @@ "authorizationConfiguration": { "requiresAuthentication": true } } ], - "graphqlSchema": "schema {\n query: Query\n mutation: Mutation\n subscription: Subscription\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\nscalar openfed__Scope\n\ntype Query {\n employee(id: Int!): Employee\n employeeAsList(id: Int!): [Employee]\n employees: [Employee]\n products: [Products!]!\n teammates(team: Department!): [Employee!]!\n firstEmployee: Employee! @tag(name: \"internal\")\n \"\"\" This is a GraphQL query that retrieves a list of employees.\"\"\"\n findEmployees(criteria: SearchInput): [Employee!]!\n productTypes: [Products!]!\n topSecretFederationFacts: [TopSecretFact!]! @requiresScopes(scopes: [[\"read:fact\"], [\"read:all\"]])\n factTypes: [TopSecretFactType!]\n \"\"\"Returns the value of the received HTTP header.\"\"\"\n headerValue(name: String!): String!\n \"\"\"Returns the value of the given key in the WS initial payload.\"\"\"\n initPayloadValue(key: String!): String!\n initialPayload: Map\n \"\"\"Returns response after the given delay\"\"\"\n delay(response: String!, ms: Int!): String!\n bigResponse(artificialDelay: Int! = 0, bigObjects: Int! = 100, nestedObjects: Int! = 100, deeplyNestedObjects: Int! = 100): [BigObject!]!\n longResponse(artificialDelay: Int! = 0, bytes: Int!): String\n bigAbstractResponse: BigAbstractResponse\n rootFieldWithListArg(arg: [String!]!): [String!]!\n rootFieldWithNestedListArg(arg: [[String!]!]!): [[String!]!]!\n rootFieldWithListOfInputArg(arg: [InputType!]!): [InputResponse!]!\n rootFieldWithListOfEnumArg(arg: [EnumType!]!): [EnumType!]!\n rootFieldWithInput(arg: InputArg!): String!\n floatField(arg: Float): Float\n sharedThings(numOfA: Int!, numOfB: Int!): [Thing!]!\n secret: Secret @requiresScopes(scopes: [[\"read:secret\"]])\n}\n\nscalar Upload\n\ntype Mutation {\n updateEmployeeTag(id: Int!, tag: String!): Employee\n singleUpload(file: Upload!): Boolean!\n singleUploadWithInput(arg: FileUpload!): Boolean!\n multipleUpload(files: [Upload!]!): Boolean!\n addFact(fact: TopSecretFactInput!): TopSecretFact! @requiresScopes(scopes: [[\"write:fact\"], [\"write:all\"]])\n \"\"\" This mutation updates the availability status of an employee in the system.\n \"\"\"\n updateAvailability(employeeID: Int!, isAvailable: Boolean!): Employee!\n \"\"\" This mutation update the mood of an employee. \"\"\"\n updateMood(employeeID: Int!, mood: Mood!): Employee!\n}\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\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 role: RoleType!\n notes: String\n updatedAt: String!\n startDate: String! @requiresScopes(scopes: [[\"read:employee\", \"read:private\"], [\"read:all\"]])\n currentMood: Mood!\n derivedMood: Mood!\n isAvailable: Boolean!\n rootFieldThrowsError: String\n rootFieldErrorWrapper: ErrorWrapper\n hobbies: [Hobby!]\n products: [ProductName!]!\n productCount: Int!\n fieldThrowsError: String\n}\n\ntype Cosmo implements IProduct {\n upc: ID!\n engineers: [Employee!]!\n lead: Employee!\n name: ProductName!\n repositoryURL: String!\n}\n\ntype SDK implements IProduct {\n upc: ID!\n engineers: [Employee!]!\n owner: Employee!\n unicode: String!\n clientLanguages: [ProgrammingLanguage!]!\n}\n\ninterface Pet implements Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Alligator implements Pet & Animal {\n class: Class!\n dangerous: String!\n gender: Gender!\n name: String!\n}\n\ntype Cat implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n type: CatType!\n}\n\ntype Dog implements Pet & Animal {\n breed: DogBreed!\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Mouse implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Pony implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Exercise implements Hobby {\n employees: [Employee!]!\n category: ExerciseType!\n}\n\ntype Flying implements Experience & Hobby {\n employees: [Employee!]!\n planeModels: [String!]!\n yearsOfExperience: Float!\n}\n\ntype Gaming implements Experience & Hobby {\n employees: [Employee!]!\n genres: [GameGenre!]!\n name: String!\n yearsOfExperience: Float!\n}\n\ntype Other implements Hobby {\n employees: [Employee!]!\n name: String!\n}\n\ntype Programming implements Hobby {\n employees: [Employee!]!\n languages: [ProgrammingLanguage!]!\n}\n\ntype Travelling implements Hobby {\n employees: [Employee!]!\n countriesLived: [Country!]!\n}\n\ntype DirectiveFact implements TopSecretFact @authenticated {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype EntityFact implements TopSecretFact @requiresScopes(scopes: [[\"read:entity\"]]) {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype MiscellaneousFact implements TopSecretFact {\n title: String!\n description: FactContent! @requiresScopes(scopes: [[\"read:miscellaneous\"]])\n factType: TopSecretFactType\n}", + "graphqlSchema": "schema {\n query: Query\n mutation: Mutation\n subscription: Subscription\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\nscalar openfed__Scope\n\ntype Query {\n employee(id: Int!): Employee\n employeeAsList(id: Int!): [Employee]\n employees: [Employee]\n products: [Products!]!\n teammates(team: Department!): [Employee!]!\n firstEmployee: Employee! @tag(name: \"internal\")\n 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\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 role: RoleType!\n notes: String\n updatedAt: String!\n startDate: String! @requiresScopes(scopes: [[\"read:employee\", \"read:private\"], [\"read:all\"]])\n currentMood: Mood!\n derivedMood: Mood!\n isAvailable: Boolean\n rootFieldThrowsError: String\n rootFieldErrorWrapper: ErrorWrapper\n hobbies: [Hobby!]\n products: [ProductName!]!\n productCount: Int!\n fieldThrowsError: String\n}\n\ntype Cosmo implements IProduct {\n upc: ID!\n engineers: [Employee!]!\n lead: Employee!\n 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\ninterface Pet implements Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Alligator implements Pet & Animal {\n class: Class!\n dangerous: String!\n gender: Gender!\n name: String!\n}\n\ntype Cat implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n type: CatType!\n}\n\ntype Dog implements Pet & Animal {\n breed: DogBreed!\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Mouse implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Pony implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Exercise implements Hobby {\n employees: [Employee!]!\n category: ExerciseType!\n}\n\ntype Flying implements Experience & Hobby {\n employees: [Employee!]!\n planeModels: [String!]!\n yearsOfExperience: Float!\n}\n\ntype Gaming implements Experience & Hobby {\n employees: [Employee!]!\n genres: [GameGenre!]!\n name: String!\n yearsOfExperience: Float!\n}\n\ntype Other implements Hobby {\n employees: [Employee!]!\n name: String!\n}\n\ntype Programming implements Hobby {\n employees: [Employee!]!\n languages: [ProgrammingLanguage!]!\n}\n\ntype Travelling implements Hobby {\n employees: [Employee!]!\n countriesLived: [Country!]!\n}\n\ntype DirectiveFact implements TopSecretFact @authenticated {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype EntityFact implements TopSecretFact @requiresScopes(scopes: [[\"read:entity\"]]) {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype MiscellaneousFact implements TopSecretFact {\n title: String!\n description: FactContent! @requiresScopes(scopes: [[\"read:miscellaneous\"]])\n factType: TopSecretFactType\n}", "stringStorage": { - "2ebeba33065ef483f119d0097b7cfab1bfe2e1a7": "schema {\n query: Query\n mutation: Mutation\n subscription: Subscription\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @goField(forceResolver: Boolean, name: String, omittable: Boolean) on FIELD_DEFINITION | INPUT_FIELD_DEFINITION\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype City {\n country: Country\n name: String!\n type: String!\n}\n\ntype Consultancy @key(fields: \"upc\") {\n isLeadAvailable: Boolean @requires(fields: \"lead { isAvailable }\")\n lead: Employee!\n upc: ID!\n}\n\ntype Cosmo implements IProduct @key(fields: \"upc\") {\n engineers: [Employee!]!\n lead: Employee!\n upc: ID!\n}\n\ntype Country @key(fields: \"key { name }\", resolvable: false) {\n key: CountryKey!\n}\n\ntype CountryKey {\n name: String!\n}\n\ninput DeeplyNestedFileUpload {\n file: Upload!\n}\n\nenum Department {\n ENGINEERING\n MARKETING\n OPERATIONS\n}\n\ntype Details {\n forename: String! @shareable\n location: Country!\n pastLocations: [City!]!\n surname: String! @shareable\n}\n\ntype Employee implements Identifiable @key(fields: \"id\") {\n currentMood: Mood! @external\n derivedMood: Mood! @requires(fields: \"currentMood\")\n details: Details! @shareable\n id: Int!\n isAvailable: Boolean! @external\n notes: String @shareable\n role: RoleType!\n rootFieldErrorWrapper: ErrorWrapper @goField(forceResolver: true)\n rootFieldThrowsError: String @goField(forceResolver: true)\n startDate: String! @requiresScopes(scopes: [[\"read:employee\", \"read:private\"], [\"read:all\"]])\n tag: String!\n updatedAt: String!\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true)\n engineerType: EngineerType!\n title: [String!]!\n}\n\nenum EngineerType {\n BACKEND\n FRONTEND\n FULLSTACK\n}\n\ntype ErrorWrapper {\n errorField: String @goField(forceResolver: true)\n okField: String\n}\n\ninput FileUpload {\n nested: DeeplyNestedFileUpload\n nestedList: [Upload!]\n}\n\ninterface IProduct {\n engineers: [Employee!]!\n upc: ID!\n}\n\ninterface Identifiable {\n id: Int!\n}\n\ntype Marketer implements RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true)\n title: [String!]!\n}\n\nenum Mood {\n HAPPY\n SAD\n}\n\ntype Mutation {\n multipleUpload(files: [Upload!]!): Boolean!\n singleUpload(file: Upload!): Boolean!\n singleUploadWithInput(arg: FileUpload!): Boolean!\n updateEmployeeTag(id: Int!, tag: String!): Employee\n}\n\nenum OperationType {\n FINANCE\n HUMAN_RESOURCES\n}\n\ntype Operator implements RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true)\n operatorType: [OperationType!]!\n title: [String!]!\n}\n\nunion Products = Consultancy | Cosmo | SDK\n\ntype Query {\n employee(id: Int!): Employee\n employeeAsList(id: Int!): [Employee]\n employees: [Employee]\n firstEmployee: Employee! @tag(name: \"internal\")\n products: [Products!]!\n teammates(team: Department!): [Employee!]!\n}\n\ninterface RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true)\n title: [String!]!\n}\n\ntype SDK implements IProduct @key(fields: \"upc\") {\n engineers: [Employee!]!\n owner: Employee!\n unicode: String!\n upc: ID!\n}\n\ntype Subscription {\n countEmp(intervalMilliseconds: Int!, max: Int!): Int!\n countEmp2(intervalMilliseconds: Int!, max: Int!): Int!\n countFor(count: Int!): Int!\n \"\"\"`currentTime` will return a stream of `Time` objects.\"\"\"\n currentTime: Time!\n}\n\ntype Time {\n timeStamp: String!\n unixTime: Int!\n}\n\nscalar Upload\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", + "f2b1446f72e924e28cc681fe379e74d874d662bd": "schema {\n query: Query\n mutation: Mutation\n subscription: Subscription\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @goField(forceResolver: Boolean, name: String, omittable: Boolean) on FIELD_DEFINITION | INPUT_FIELD_DEFINITION\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @openfed__requireFetchReasons repeatable on FIELD_DEFINITION | INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype City {\n country: Country\n name: String!\n type: String!\n}\n\ntype Consultancy @key(fields: \"upc\") {\n isLeadAvailable: Boolean @requires(fields: \"lead { isAvailable }\")\n lead: Employee!\n upc: ID!\n}\n\ntype Cosmo implements IProduct @key(fields: \"upc\") {\n engineers: [Employee!]!\n 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 {\n ENGINEERING\n MARKETING\n OPERATIONS\n}\n\ntype Details {\n forename: String! @shareable\n location: Country!\n pastLocations: [City!]!\n surname: String! @shareable\n}\n\ntype Employee implements Identifiable @key(fields: \"id\") {\n currentMood: Mood! @external\n derivedMood: Mood! @requires(fields: \"currentMood\")\n details: Details! @shareable\n id: Int!\n isAvailable: Boolean @external\n notes: String @shareable\n role: RoleType!\n rootFieldErrorWrapper: ErrorWrapper @goField(forceResolver: true)\n rootFieldThrowsError: String @goField(forceResolver: true)\n startDate: String! @requiresScopes(scopes: [[\"read:employee\", \"read:private\"], [\"read:all\"]])\n tag: String!\n updatedAt: String!\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true)\n engineerType: EngineerType!\n title: [String!]!\n}\n\nenum EngineerType {\n BACKEND\n FRONTEND\n FULLSTACK\n}\n\ntype ErrorWrapper {\n errorField: String @goField(forceResolver: true)\n okField: String\n}\n\ninput FileUpload {\n nested: DeeplyNestedFileUpload\n nestedList: [Upload!]\n}\n\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 Marketer implements RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true)\n title: [String!]!\n}\n\nenum Mood {\n HAPPY\n SAD\n}\n\ntype Mutation {\n multipleUpload(files: [Upload!]!): Boolean!\n singleUpload(file: Upload!): Boolean!\n singleUploadWithInput(arg: FileUpload!): Boolean!\n updateEmployeeTag(id: Int!, tag: String!): Employee\n}\n\nenum OperationType {\n FINANCE\n HUMAN_RESOURCES\n}\n\ntype Operator implements RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true)\n operatorType: [OperationType!]!\n title: [String!]!\n}\n\nunion Products = Consultancy | Cosmo | SDK\n\ntype Query {\n employee(id: Int!): Employee @openfed__requireFetchReasons\n employeeAsList(id: Int!): [Employee]\n employees: [Employee]\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 Time {\n timeStamp: String!\n unixTime: Int!\n}\n\nscalar Upload\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", "6618be4cd5102db58a9821e09dfa49eec9262146": "schema {\n query: Query\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Alligator implements Animal & Pet {\n class: Class!\n dangerous: String!\n gender: Gender!\n name: String!\n}\n\ninterface Animal {\n class: Class!\n gender: Gender!\n}\n\ntype Cat implements Animal & Pet {\n class: Class!\n gender: Gender!\n name: String!\n type: CatType!\n}\n\nenum CatType {\n HOME\n STREET\n}\n\nenum Class {\n FISH\n MAMMAL\n REPTILE\n}\n\ntype Details {\n forename: String! @shareable\n hasChildren: Boolean!\n maritalStatus: MaritalStatus\n middlename: String @deprecated\n nationality: Nationality!\n pets: [Pet]\n surname: String! @shareable\n}\n\ntype Dog implements Animal & Pet {\n breed: DogBreed!\n class: Class!\n gender: Gender!\n name: String!\n}\n\nenum DogBreed {\n GOLDEN_RETRIEVER\n POODLE\n ROTTWEILER\n YORKSHIRE_TERRIER\n}\n\ntype Employee @key(fields: \"id\") {\n details: Details @shareable\n id: Int!\n}\n\nenum Gender {\n FEMALE\n MALE\n UNKNOWN\n}\n\nenum MaritalStatus {\n ENGAGED\n MARRIED\n}\n\ntype Mouse implements Animal & Pet {\n class: Class!\n gender: Gender!\n name: String!\n}\n\nenum Nationality {\n AMERICAN\n DUTCH\n ENGLISH\n GERMAN\n INDIAN\n SPANISH\n UKRAINIAN\n}\n\ninput NestedSearchInput {\n hasChildren: Boolean\n maritalStatus: MaritalStatus\n}\n\ninterface Pet implements Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Pony implements Animal & Pet {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Query {\n \"\"\" This is a GraphQL query that retrieves a list of employees.\"\"\"\n findEmployees(criteria: SearchInput): [Employee!]!\n}\n\n\"\"\" Allows to filter employees by their details. \"\"\"\ninput SearchInput {\n hasPets: Boolean\n nationality: Nationality\n nested: NestedSearchInput\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", "68291c651cf7b5b50afb169bd12d2cd1ebf4ded6": "schema {\n subscription: Subscription\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @goField(forceResolver: Boolean, name: String, omittable: Boolean) on FIELD_DEFINITION | INPUT_FIELD_DEFINITION\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Country @key(fields: \"key { name }\", resolvable: false) {\n key: CountryKey!\n}\n\ntype CountryKey {\n name: String!\n}\n\ntype Employee @key(fields: \"id\") {\n hobbies: [Hobby!]\n id: Int!\n}\n\ntype Exercise implements Hobby {\n category: ExerciseType!\n employees: [Employee!]! @goField(forceResolver: true)\n}\n\nenum ExerciseType {\n CALISTHENICS\n HIKING\n SPORT\n STRENGTH_TRAINING\n}\n\ninterface Experience {\n yearsOfExperience: Float!\n}\n\ntype Flying implements Experience & Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n planeModels: [String!]!\n yearsOfExperience: Float!\n}\n\nenum GameGenre {\n ADVENTURE\n BOARD\n CARD\n FPS\n ROGUELITE\n RPG\n SIMULATION\n STRATEGY\n}\n\ntype Gaming implements Experience & Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n genres: [GameGenre!]!\n name: String!\n yearsOfExperience: Float!\n}\n\ninterface Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n}\n\ntype Other implements Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n name: String!\n}\n\ntype Programming implements Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n languages: [ProgrammingLanguage!]!\n}\n\nenum ProgrammingLanguage {\n CSHARP\n GO\n RUST\n TYPESCRIPT\n}\n\ntype SDK @key(fields: \"upc\") {\n clientLanguages: [ProgrammingLanguage!]!\n upc: ID!\n}\n\ntype Subscription {\n countHob(intervalMilliseconds: Int!, max: Int!): Int!\n}\n\ntype Travelling implements Hobby {\n countriesLived: [Country!]!\n employees: [Employee!]! @goField(forceResolver: true)\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", "f79d19db4b33b04020b6f36030f7cb2cb86662cf": "schema @link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"]) {\n query: Queries\n mutation: Mutation\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Consultancy @key(fields: \"upc\") {\n name: ProductName!\n upc: ID!\n}\n\ntype Cosmo @key(fields: \"upc\") {\n name: ProductName!\n repositoryURL: String!\n upc: ID!\n}\n\ntype DirectiveFact implements TopSecretFact @authenticated {\n description: FactContent!\n factType: TopSecretFactType\n title: String!\n}\n\ntype Documentation {\n url(product: ProductName!): String!\n urls(products: [ProductName!]!): [String!]!\n}\n\ntype Employee @key(fields: \"id\") {\n id: Int!\n notes: String @override(from: \"employees\")\n productCount: Int!\n products: [ProductName!]!\n}\n\ntype EntityFact implements TopSecretFact @requiresScopes(scopes: [[\"read:entity\"]]) {\n description: FactContent!\n factType: TopSecretFactType\n title: String!\n}\n\nscalar FactContent @requiresScopes(scopes: [[\"read:scalar\"], [\"read:all\"]])\n\ntype MiscellaneousFact implements TopSecretFact {\n description: FactContent! @requiresScopes(scopes: [[\"read:miscellaneous\"]])\n factType: TopSecretFactType\n title: String!\n}\n\ntype Mutation {\n addFact(fact: TopSecretFactInput!): TopSecretFact! @requiresScopes(scopes: [[\"write:fact\"], [\"write:all\"]])\n}\n\nenum ProductName {\n CONSULTANCY\n COSMO\n ENGINE\n FINANCE\n HUMAN_RESOURCES\n MARKETING\n SDK\n}\n\nunion Products = Consultancy | Cosmo | Documentation\n\ntype Queries {\n factTypes: [TopSecretFactType!]\n productTypes: [Products!]!\n topSecretFederationFacts: [TopSecretFact!]! @requiresScopes(scopes: [[\"read:fact\"], [\"read:all\"]])\n}\n\ninterface TopSecretFact @authenticated {\n description: FactContent!\n factType: TopSecretFactType\n}\n\ninput TopSecretFactInput {\n description: FactContent!\n factType: TopSecretFactType!\n title: String!\n}\n\nenum TopSecretFactType @authenticated {\n DIRECTIVE\n ENTITY\n MISCELLANEOUS\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", "20c8fc085a72213ac5bb4a25387d3a7bb35749ec": "schema {\n query: Query\n subscription: Subscription\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype ABigObject {\n aFieldOnABigObject: String!\n bFieldOnABigObject: Int!\n cFieldOnABigObject: Boolean!\n dFieldOnABigObject: Float!\n eFieldOnABigObject: String!\n fFieldOnABigObject: Int!\n gFieldOnABigObject: Boolean!\n hFieldOnABigObject: Float!\n iFieldOnABigObject: String!\n jFieldOnABigObject: Int!\n kFieldOnABigObject: Boolean!\n lFieldOnABigObject: Float!\n mFieldOnABigObject: String!\n nFieldOnABigObject: Int!\n oFieldOnABigObject: Boolean!\n pFieldOnABigObject: Float!\n qFieldOnABigObject: String!\n rFieldOnABigObject: Int!\n sFieldOnABigObject: Boolean!\n tFieldOnABigObject: Float!\n uFieldOnABigObject: String!\n vFieldOnABigObject: Int!\n wFieldOnABigObject: Boolean!\n xFieldOnABigObject: Float!\n yFieldOnABigObject: String!\n zFieldOnABigObject: Int!\n}\n\ntype BBigObject {\n aFieldOnBBigObject: String!\n bFieldOnBBigObject: Int!\n cFieldOnBBigObject: Boolean!\n dFieldOnBBigObject: Float!\n eFieldOnBBigObject: String!\n fFieldOnBBigObject: Int!\n gFieldOnBBigObject: Boolean!\n hFieldOnBBigObject: Float!\n iFieldOnBBigObject: String!\n jFieldOnBBigObject: Int!\n kFieldOnBBigObject: Boolean!\n lFieldOnBBigObject: Float!\n mFieldOnBBigObject: String!\n nFieldOnBBigObject: Int!\n oFieldOnBBigObject: Boolean!\n pFieldOnBBigObject: Float!\n qFieldOnBBigObject: String!\n rFieldOnBBigObject: Int!\n sFieldOnBBigObject: Boolean!\n tFieldOnBBigObject: Float!\n uFieldOnBBigObject: String!\n vFieldOnBBigObject: Int!\n wFieldOnBBigObject: Boolean!\n xFieldOnBBigObject: Float!\n yFieldOnBBigObject: String!\n zFieldOnBBigObject: Int!\n}\n\nunion BigAbstractResponse = ABigObject | BBigObject | CBigObject | DBigObject | EBigObject | FBigObject | GBigObject | HBigObject | IBigObject | JBigObject | KBigObject | LBigObject | MBigObject | NBigObject | OBigObject | PBigObject | QBigObject | RBigObject | SBigObject | TBigObject | UBigObject | VBigObject | WBigObject | XBigObject | YBigObject | ZBigObject\n\ntype BigObject {\n nestedObjects: [NestedObject!]!\n}\n\ntype CBigObject {\n aFieldOnCBigObject: String!\n bFieldOnCBigObject: Int!\n cFieldOnCBigObject: Boolean!\n dFieldOnCBigObject: Float!\n eFieldOnCBigObject: String!\n fFieldOnCBigObject: Int!\n gFieldOnCBigObject: Boolean!\n hFieldOnCBigObject: Float!\n iFieldOnCBigObject: String!\n jFieldOnCBigObject: Int!\n kFieldOnCBigObject: Boolean!\n lFieldOnCBigObject: Float!\n mFieldOnCBigObject: String!\n nFieldOnCBigObject: Int!\n oFieldOnCBigObject: Boolean!\n pFieldOnCBigObject: Float!\n qFieldOnCBigObject: String!\n rFieldOnCBigObject: Int!\n sFieldOnCBigObject: Boolean!\n tFieldOnCBigObject: Float!\n uFieldOnCBigObject: String!\n vFieldOnCBigObject: Int!\n wFieldOnCBigObject: Boolean!\n xFieldOnCBigObject: Float!\n yFieldOnCBigObject: String!\n zFieldOnCBigObject: Int!\n}\n\ntype DBigObject {\n aFieldOnDBigObject: String!\n bFieldOnDBigObject: Int!\n cFieldOnDBigObject: Boolean!\n dFieldOnDBigObject: Float!\n eFieldOnDBigObject: String!\n fFieldOnDBigObject: Int!\n gFieldOnDBigObject: Boolean!\n hFieldOnDBigObject: Float!\n iFieldOnDBigObject: String!\n jFieldOnDBigObject: Int!\n kFieldOnDBigObject: Boolean!\n lFieldOnDBigObject: Float!\n mFieldOnDBigObject: String!\n nFieldOnDBigObject: Int!\n oFieldOnDBigObject: Boolean!\n pFieldOnDBigObject: Float!\n qFieldOnDBigObject: String!\n rFieldOnDBigObject: Int!\n sFieldOnDBigObject: Boolean!\n tFieldOnDBigObject: Float!\n uFieldOnDBigObject: String!\n vFieldOnDBigObject: Int!\n wFieldOnDBigObject: Boolean!\n xFieldOnDBigObject: Float!\n yFieldOnDBigObject: String!\n zFieldOnDBigObject: Int!\n}\n\ntype DeeplyNestedObject {\n aFieldOnDeeplyNestedObject: String!\n bFieldOnDeeplyNestedObject: Int!\n cFieldOnDeeplyNestedObject: Boolean!\n dFieldOnDeeplyNestedObject: Float!\n eFieldOnDeeplyNestedObject: String!\n fFieldOnDeeplyNestedObject: Int!\n gFieldOnDeeplyNestedObject: Boolean!\n hFieldOnDeeplyNestedObject: Float!\n iFieldOnDeeplyNestedObject: String!\n jFieldOnDeeplyNestedObject: Int!\n kFieldOnDeeplyNestedObject: Boolean!\n lFieldOnDeeplyNestedObject: Float!\n mFieldOnDeeplyNestedObject: String!\n nFieldOnDeeplyNestedObject: Int!\n oFieldOnDeeplyNestedObject: Boolean!\n pFieldOnDeeplyNestedObject: Float!\n qFieldOnDeeplyNestedObject: String!\n rFieldOnDeeplyNestedObject: Int!\n sFieldOnDeeplyNestedObject: Boolean!\n tFieldOnDeeplyNestedObject: Float!\n uFieldOnDeeplyNestedObject: String!\n vFieldOnDeeplyNestedObject: Int!\n wFieldOnDeeplyNestedObject: Boolean!\n xFieldOnDeeplyNestedObject: Float!\n yFieldOnDeeplyNestedObject: String!\n zFieldOnDeeplyNestedObject: Int!\n}\n\ntype EBigObject {\n aFieldOnEBigObject: String!\n bFieldOnEBigObject: Int!\n cFieldOnEBigObject: Boolean!\n dFieldOnEBigObject: Float!\n eFieldOnEBigObject: String!\n fFieldOnEBigObject: Int!\n gFieldOnEBigObject: Boolean!\n hFieldOnEBigObject: Float!\n iFieldOnEBigObject: String!\n jFieldOnEBigObject: Int!\n kFieldOnEBigObject: Boolean!\n lFieldOnEBigObject: Float!\n mFieldOnEBigObject: String!\n nFieldOnEBigObject: Int!\n oFieldOnEBigObject: Boolean!\n pFieldOnEBigObject: Float!\n qFieldOnEBigObject: String!\n rFieldOnEBigObject: Int!\n sFieldOnEBigObject: Boolean!\n tFieldOnEBigObject: Float!\n uFieldOnEBigObject: String!\n vFieldOnEBigObject: Int!\n wFieldOnEBigObject: Boolean!\n xFieldOnEBigObject: Float!\n yFieldOnEBigObject: String!\n zFieldOnEBigObject: Int!\n}\n\ntype Employee @key(fields: \"id\") {\n fieldThrowsError: String\n id: Int!\n}\n\nenum EnumType {\n A\n B\n C\n}\n\ntype FBigObject {\n aFieldOnFBigObject: String!\n bFieldOnFBigObject: Int!\n cFieldOnFBigObject: Boolean!\n dFieldOnFBigObject: Float!\n eFieldOnFBigObject: String!\n fFieldOnFBigObject: Int!\n gFieldOnFBigObject: Boolean!\n hFieldOnFBigObject: Float!\n iFieldOnFBigObject: String!\n jFieldOnFBigObject: Int!\n kFieldOnFBigObject: Boolean!\n lFieldOnFBigObject: Float!\n mFieldOnFBigObject: String!\n nFieldOnFBigObject: Int!\n oFieldOnFBigObject: Boolean!\n pFieldOnFBigObject: Float!\n qFieldOnFBigObject: String!\n rFieldOnFBigObject: Int!\n sFieldOnFBigObject: Boolean!\n tFieldOnFBigObject: Float!\n uFieldOnFBigObject: String!\n vFieldOnFBigObject: Int!\n wFieldOnFBigObject: Boolean!\n xFieldOnFBigObject: Float!\n yFieldOnFBigObject: String!\n zFieldOnFBigObject: Int!\n}\n\ntype GBigObject {\n aFieldOnGBigObject: String!\n bFieldOnGBigObject: Int!\n cFieldOnGBigObject: Boolean!\n dFieldOnGBigObject: Float!\n eFieldOnGBigObject: String!\n fFieldOnGBigObject: Int!\n gFieldOnGBigObject: Boolean!\n hFieldOnGBigObject: Float!\n iFieldOnGBigObject: String!\n jFieldOnGBigObject: Int!\n kFieldOnGBigObject: Boolean!\n lFieldOnGBigObject: Float!\n mFieldOnGBigObject: String!\n nFieldOnGBigObject: Int!\n oFieldOnGBigObject: Boolean!\n pFieldOnGBigObject: Float!\n qFieldOnGBigObject: String!\n rFieldOnGBigObject: Int!\n sFieldOnGBigObject: Boolean!\n tFieldOnGBigObject: Float!\n uFieldOnGBigObject: String!\n vFieldOnGBigObject: Int!\n wFieldOnGBigObject: Boolean!\n xFieldOnGBigObject: Float!\n yFieldOnGBigObject: String!\n zFieldOnGBigObject: Int!\n}\n\ntype HBigObject {\n aFieldOnHBigObject: String!\n bFieldOnHBigObject: Int!\n cFieldOnHBigObject: Boolean!\n dFieldOnHBigObject: Float!\n eFieldOnHBigObject: String!\n fFieldOnHBigObject: Int!\n gFieldOnHBigObject: Boolean!\n hFieldOnHBigObject: Float!\n iFieldOnHBigObject: String!\n jFieldOnHBigObject: Int!\n kFieldOnHBigObject: Boolean!\n lFieldOnHBigObject: Float!\n mFieldOnHBigObject: String!\n nFieldOnHBigObject: Int!\n oFieldOnHBigObject: Boolean!\n pFieldOnHBigObject: Float!\n qFieldOnHBigObject: String!\n rFieldOnHBigObject: Int!\n sFieldOnHBigObject: Boolean!\n tFieldOnHBigObject: Float!\n uFieldOnHBigObject: String!\n vFieldOnHBigObject: Int!\n wFieldOnHBigObject: Boolean!\n xFieldOnHBigObject: Float!\n yFieldOnHBigObject: String!\n zFieldOnHBigObject: Int!\n}\n\ntype IBigObject {\n aFieldOnIBigObject: String!\n bFieldOnIBigObject: Int!\n cFieldOnIBigObject: Boolean!\n dFieldOnIBigObject: Float!\n eFieldOnIBigObject: String!\n fFieldOnIBigObject: Int!\n gFieldOnIBigObject: Boolean!\n hFieldOnIBigObject: Float!\n iFieldOnIBigObject: String!\n jFieldOnIBigObject: Int!\n kFieldOnIBigObject: Boolean!\n lFieldOnIBigObject: Float!\n mFieldOnIBigObject: String!\n nFieldOnIBigObject: Int!\n oFieldOnIBigObject: Boolean!\n pFieldOnIBigObject: Float!\n qFieldOnIBigObject: String!\n rFieldOnIBigObject: Int!\n sFieldOnIBigObject: Boolean!\n tFieldOnIBigObject: Float!\n uFieldOnIBigObject: String!\n vFieldOnIBigObject: Int!\n wFieldOnIBigObject: Boolean!\n xFieldOnIBigObject: Float!\n yFieldOnIBigObject: String!\n zFieldOnIBigObject: Int!\n}\n\ninput InputArg {\n enum: EnumType\n enums: [EnumType!]\n string: String\n strings: [String!]\n}\n\ntype InputResponse {\n arg: String!\n}\n\ninput InputType {\n arg: String!\n}\n\ntype JBigObject {\n aFieldOnJBigObject: String!\n bFieldOnJBigObject: Int!\n cFieldOnJBigObject: Boolean!\n dFieldOnJBigObject: Float!\n eFieldOnJBigObject: String!\n fFieldOnJBigObject: Int!\n gFieldOnJBigObject: Boolean!\n hFieldOnJBigObject: Float!\n iFieldOnJBigObject: String!\n jFieldOnJBigObject: Int!\n kFieldOnJBigObject: Boolean!\n lFieldOnJBigObject: Float!\n mFieldOnJBigObject: String!\n nFieldOnJBigObject: Int!\n oFieldOnJBigObject: Boolean!\n pFieldOnJBigObject: Float!\n qFieldOnJBigObject: String!\n rFieldOnJBigObject: Int!\n sFieldOnJBigObject: Boolean!\n tFieldOnJBigObject: Float!\n uFieldOnJBigObject: String!\n vFieldOnJBigObject: Int!\n wFieldOnJBigObject: Boolean!\n xFieldOnJBigObject: Float!\n yFieldOnJBigObject: String!\n zFieldOnJBigObject: Int!\n}\n\ntype KBigObject {\n aFieldOnKBigObject: String!\n bFieldOnKBigObject: Int!\n cFieldOnKBigObject: Boolean!\n dFieldOnKBigObject: Float!\n eFieldOnKBigObject: String!\n fFieldOnKBigObject: Int!\n gFieldOnKBigObject: Boolean!\n hFieldOnKBigObject: Float!\n iFieldOnKBigObject: String!\n jFieldOnKBigObject: Int!\n kFieldOnKBigObject: Boolean!\n lFieldOnKBigObject: Float!\n mFieldOnKBigObject: String!\n nFieldOnKBigObject: Int!\n oFieldOnKBigObject: Boolean!\n pFieldOnKBigObject: Float!\n qFieldOnKBigObject: String!\n rFieldOnKBigObject: Int!\n sFieldOnKBigObject: Boolean!\n tFieldOnKBigObject: Float!\n uFieldOnKBigObject: String!\n vFieldOnKBigObject: Int!\n wFieldOnKBigObject: Boolean!\n xFieldOnKBigObject: Float!\n yFieldOnKBigObject: String!\n zFieldOnKBigObject: Int!\n}\n\ntype LBigObject {\n aFieldOnLBigObject: String!\n bFieldOnLBigObject: Int!\n cFieldOnLBigObject: Boolean!\n dFieldOnLBigObject: Float!\n eFieldOnLBigObject: String!\n fFieldOnLBigObject: Int!\n gFieldOnLBigObject: Boolean!\n hFieldOnLBigObject: Float!\n iFieldOnLBigObject: String!\n jFieldOnLBigObject: Int!\n kFieldOnLBigObject: Boolean!\n lFieldOnLBigObject: Float!\n mFieldOnLBigObject: String!\n nFieldOnLBigObject: Int!\n oFieldOnLBigObject: Boolean!\n pFieldOnLBigObject: Float!\n qFieldOnLBigObject: String!\n rFieldOnLBigObject: Int!\n sFieldOnLBigObject: Boolean!\n tFieldOnLBigObject: Float!\n uFieldOnLBigObject: String!\n vFieldOnLBigObject: Int!\n wFieldOnLBigObject: Boolean!\n xFieldOnLBigObject: Float!\n yFieldOnLBigObject: String!\n zFieldOnLBigObject: Int!\n}\n\ntype MBigObject {\n aFieldOnMBigObject: String!\n bFieldOnMBigObject: Int!\n cFieldOnMBigObject: Boolean!\n dFieldOnMBigObject: Float!\n eFieldOnMBigObject: String!\n fFieldOnMBigObject: Int!\n gFieldOnMBigObject: Boolean!\n hFieldOnMBigObject: Float!\n iFieldOnMBigObject: String!\n jFieldOnMBigObject: Int!\n kFieldOnMBigObject: Boolean!\n lFieldOnMBigObject: Float!\n mFieldOnMBigObject: String!\n nFieldOnMBigObject: Int!\n oFieldOnMBigObject: Boolean!\n pFieldOnMBigObject: Float!\n qFieldOnMBigObject: String!\n rFieldOnMBigObject: Int!\n sFieldOnMBigObject: Boolean!\n tFieldOnMBigObject: Float!\n uFieldOnMBigObject: String!\n vFieldOnMBigObject: Int!\n wFieldOnMBigObject: Boolean!\n xFieldOnMBigObject: Float!\n yFieldOnMBigObject: String!\n zFieldOnMBigObject: Int!\n}\n\nscalar Map\n\ntype NBigObject {\n aFieldOnNBigObject: String!\n bFieldOnNBigObject: Int!\n cFieldOnNBigObject: Boolean!\n dFieldOnNBigObject: Float!\n eFieldOnNBigObject: String!\n fFieldOnNBigObject: Int!\n gFieldOnNBigObject: Boolean!\n hFieldOnNBigObject: Float!\n iFieldOnNBigObject: String!\n jFieldOnNBigObject: Int!\n kFieldOnNBigObject: Boolean!\n lFieldOnNBigObject: Float!\n mFieldOnNBigObject: String!\n nFieldOnNBigObject: Int!\n oFieldOnNBigObject: Boolean!\n pFieldOnNBigObject: Float!\n qFieldOnNBigObject: String!\n rFieldOnNBigObject: Int!\n sFieldOnNBigObject: Boolean!\n tFieldOnNBigObject: Float!\n uFieldOnNBigObject: String!\n vFieldOnNBigObject: Int!\n wFieldOnNBigObject: Boolean!\n xFieldOnNBigObject: Float!\n yFieldOnNBigObject: String!\n zFieldOnNBigObject: Int!\n}\n\ntype NestedObject {\n deeplyNestedObjects: [DeeplyNestedObject!]!\n}\n\ntype OBigObject {\n aFieldOnOBigObject: String!\n bFieldOnOBigObject: Int!\n cFieldOnOBigObject: Boolean!\n dFieldOnOBigObject: Float!\n eFieldOnOBigObject: String!\n fFieldOnOBigObject: Int!\n gFieldOnOBigObject: Boolean!\n hFieldOnOBigObject: Float!\n iFieldOnOBigObject: String!\n jFieldOnOBigObject: Int!\n kFieldOnOBigObject: Boolean!\n lFieldOnOBigObject: Float!\n mFieldOnOBigObject: String!\n nFieldOnOBigObject: Int!\n oFieldOnOBigObject: Boolean!\n pFieldOnOBigObject: Float!\n qFieldOnOBigObject: String!\n rFieldOnOBigObject: Int!\n sFieldOnOBigObject: Boolean!\n tFieldOnOBigObject: Float!\n uFieldOnOBigObject: String!\n vFieldOnOBigObject: Int!\n wFieldOnOBigObject: Boolean!\n xFieldOnOBigObject: Float!\n yFieldOnOBigObject: String!\n zFieldOnOBigObject: Int!\n}\n\ntype PBigObject {\n aFieldOnPBigObject: String!\n bFieldOnPBigObject: Int!\n cFieldOnPBigObject: Boolean!\n dFieldOnPBigObject: Float!\n eFieldOnPBigObject: String!\n fFieldOnPBigObject: Int!\n gFieldOnPBigObject: Boolean!\n hFieldOnPBigObject: Float!\n iFieldOnPBigObject: String!\n jFieldOnPBigObject: Int!\n kFieldOnPBigObject: Boolean!\n lFieldOnPBigObject: Float!\n mFieldOnPBigObject: String!\n nFieldOnPBigObject: Int!\n oFieldOnPBigObject: Boolean!\n pFieldOnPBigObject: Float!\n qFieldOnPBigObject: String!\n rFieldOnPBigObject: Int!\n sFieldOnPBigObject: Boolean!\n tFieldOnPBigObject: Float!\n uFieldOnPBigObject: String!\n vFieldOnPBigObject: Int!\n wFieldOnPBigObject: Boolean!\n xFieldOnPBigObject: Float!\n yFieldOnPBigObject: String!\n zFieldOnPBigObject: Int!\n}\n\ntype QBigObject {\n aFieldOnQBigObject: String!\n bFieldOnQBigObject: Int!\n cFieldOnQBigObject: Boolean!\n dFieldOnQBigObject: Float!\n eFieldOnQBigObject: String!\n fFieldOnQBigObject: Int!\n gFieldOnQBigObject: Boolean!\n hFieldOnQBigObject: Float!\n iFieldOnQBigObject: String!\n jFieldOnQBigObject: Int!\n kFieldOnQBigObject: Boolean!\n lFieldOnQBigObject: Float!\n mFieldOnQBigObject: String!\n nFieldOnQBigObject: Int!\n oFieldOnQBigObject: Boolean!\n pFieldOnQBigObject: Float!\n qFieldOnQBigObject: String!\n rFieldOnQBigObject: Int!\n sFieldOnQBigObject: Boolean!\n tFieldOnQBigObject: Float!\n uFieldOnQBigObject: String!\n vFieldOnQBigObject: Int!\n wFieldOnQBigObject: Boolean!\n xFieldOnQBigObject: Float!\n yFieldOnQBigObject: String!\n zFieldOnQBigObject: Int!\n}\n\ntype Query {\n bigAbstractResponse: BigAbstractResponse\n bigResponse(artificialDelay: Int! = 0, bigObjects: Int! = 100, deeplyNestedObjects: Int! = 100, nestedObjects: Int! = 100): [BigObject!]!\n \"\"\"Returns response after the given delay\"\"\"\n delay(ms: Int!, response: String!): String!\n floatField(arg: Float): Float\n \"\"\"Returns the value of the received HTTP header.\"\"\"\n headerValue(name: String!): String!\n \"\"\"Returns the value of the given key in the WS initial payload.\"\"\"\n initPayloadValue(key: String!): String!\n initialPayload: Map\n longResponse(artificialDelay: Int! = 0, bytes: Int!): String\n rootFieldWithInput(arg: InputArg!): String!\n rootFieldWithListArg(arg: [String!]!): [String!]!\n rootFieldWithListOfEnumArg(arg: [EnumType!]!): [EnumType!]!\n rootFieldWithListOfInputArg(arg: [InputType!]!): [InputResponse!]!\n rootFieldWithNestedListArg(arg: [[String!]!]!): [[String!]!]!\n secret: Secret @requiresScopes(scopes: [[\"read:secret\"]])\n sharedThings(numOfA: Int!, numOfB: Int!): [Thing!]! @shareable\n}\n\ntype RBigObject {\n aFieldOnRBigObject: String!\n bFieldOnRBigObject: Int!\n cFieldOnRBigObject: Boolean!\n dFieldOnRBigObject: Float!\n eFieldOnRBigObject: String!\n fFieldOnRBigObject: Int!\n gFieldOnRBigObject: Boolean!\n hFieldOnRBigObject: Float!\n iFieldOnRBigObject: String!\n jFieldOnRBigObject: Int!\n kFieldOnRBigObject: Boolean!\n lFieldOnRBigObject: Float!\n mFieldOnRBigObject: String!\n nFieldOnRBigObject: Int!\n oFieldOnRBigObject: Boolean!\n pFieldOnRBigObject: Float!\n qFieldOnRBigObject: String!\n rFieldOnRBigObject: Int!\n sFieldOnRBigObject: Boolean!\n tFieldOnRBigObject: Float!\n uFieldOnRBigObject: String!\n vFieldOnRBigObject: Int!\n wFieldOnRBigObject: Boolean!\n xFieldOnRBigObject: Float!\n yFieldOnRBigObject: String!\n zFieldOnRBigObject: Int!\n}\n\ntype SBigObject {\n aFieldOnSBigObject: String!\n bFieldOnSBigObject: Int!\n cFieldOnSBigObject: Boolean!\n dFieldOnSBigObject: Float!\n eFieldOnSBigObject: String!\n fFieldOnSBigObject: Int!\n gFieldOnSBigObject: Boolean!\n hFieldOnSBigObject: Float!\n iFieldOnSBigObject: String!\n jFieldOnSBigObject: Int!\n kFieldOnSBigObject: Boolean!\n lFieldOnSBigObject: Float!\n mFieldOnSBigObject: String!\n nFieldOnSBigObject: Int!\n oFieldOnSBigObject: Boolean!\n pFieldOnSBigObject: Float!\n qFieldOnSBigObject: String!\n rFieldOnSBigObject: Int!\n sFieldOnSBigObject: Boolean!\n tFieldOnSBigObject: Float!\n uFieldOnSBigObject: String!\n vFieldOnSBigObject: Int!\n wFieldOnSBigObject: Boolean!\n xFieldOnSBigObject: Float!\n yFieldOnSBigObject: String!\n zFieldOnSBigObject: Int!\n}\n\ntype Secret {\n value: String\n}\n\ntype Subscription {\n \"\"\"Returns a stream with the value of the received HTTP header.\"\"\"\n headerValue(name: String!, repeat: Int): TimestampedString!\n \"\"\"\n Returns a stream with the value of value of the given key in the WS initial payload.\n \"\"\"\n initPayloadValue(key: String!, repeat: Int): TimestampedString!\n \"\"\"Returns a stream with the value of the WS initial payload.\"\"\"\n initialPayload(repeat: Int): Map\n returnsError: String\n}\n\ntype TBigObject {\n aFieldOnTBigObject: String!\n bFieldOnTBigObject: Int!\n cFieldOnTBigObject: Boolean!\n dFieldOnTBigObject: Float!\n eFieldOnTBigObject: String!\n fFieldOnTBigObject: Int!\n gFieldOnTBigObject: Boolean!\n hFieldOnTBigObject: Float!\n iFieldOnTBigObject: String!\n jFieldOnTBigObject: Int!\n kFieldOnTBigObject: Boolean!\n lFieldOnTBigObject: Float!\n mFieldOnTBigObject: String!\n nFieldOnTBigObject: Int!\n oFieldOnTBigObject: Boolean!\n pFieldOnTBigObject: Float!\n qFieldOnTBigObject: String!\n rFieldOnTBigObject: Int!\n sFieldOnTBigObject: Boolean!\n tFieldOnTBigObject: Float!\n uFieldOnTBigObject: String!\n vFieldOnTBigObject: Int!\n wFieldOnTBigObject: Boolean!\n xFieldOnTBigObject: Float!\n yFieldOnTBigObject: String!\n zFieldOnTBigObject: Int!\n}\n\ntype Thing {\n b: String! @shareable\n}\n\ntype TimestampedString {\n initialPayload: Map\n \"\"\"Sequence number\"\"\"\n seq: Int!\n \"\"\"Total number of responses to be sent\"\"\"\n total: Int!\n \"\"\"The timestamp when the response was generated.\"\"\"\n unixTime: Int!\n \"\"\"The value of the string.\"\"\"\n value: String!\n}\n\ntype UBigObject {\n aFieldOnUBigObject: String!\n bFieldOnUBigObject: Int!\n cFieldOnUBigObject: Boolean!\n dFieldOnUBigObject: Float!\n eFieldOnUBigObject: String!\n fFieldOnUBigObject: Int!\n gFieldOnUBigObject: Boolean!\n hFieldOnUBigObject: Float!\n iFieldOnUBigObject: String!\n jFieldOnUBigObject: Int!\n kFieldOnUBigObject: Boolean!\n lFieldOnUBigObject: Float!\n mFieldOnUBigObject: String!\n nFieldOnUBigObject: Int!\n oFieldOnUBigObject: Boolean!\n pFieldOnUBigObject: Float!\n qFieldOnUBigObject: String!\n rFieldOnUBigObject: Int!\n sFieldOnUBigObject: Boolean!\n tFieldOnUBigObject: Float!\n uFieldOnUBigObject: String!\n vFieldOnUBigObject: Int!\n wFieldOnUBigObject: Boolean!\n xFieldOnUBigObject: Float!\n yFieldOnUBigObject: String!\n zFieldOnUBigObject: Int!\n}\n\ntype VBigObject {\n aFieldOnVBigObject: String!\n bFieldOnVBigObject: Int!\n cFieldOnVBigObject: Boolean!\n dFieldOnVBigObject: Float!\n eFieldOnVBigObject: String!\n fFieldOnVBigObject: Int!\n gFieldOnVBigObject: Boolean!\n hFieldOnVBigObject: Float!\n iFieldOnVBigObject: String!\n jFieldOnVBigObject: Int!\n kFieldOnVBigObject: Boolean!\n lFieldOnVBigObject: Float!\n mFieldOnVBigObject: String!\n nFieldOnVBigObject: Int!\n oFieldOnVBigObject: Boolean!\n pFieldOnVBigObject: Float!\n qFieldOnVBigObject: String!\n rFieldOnVBigObject: Int!\n sFieldOnVBigObject: Boolean!\n tFieldOnVBigObject: Float!\n uFieldOnVBigObject: String!\n vFieldOnVBigObject: Int!\n wFieldOnVBigObject: Boolean!\n xFieldOnVBigObject: Float!\n yFieldOnVBigObject: String!\n zFieldOnVBigObject: Int!\n}\n\ntype WBigObject {\n aFieldOnWBigObject: String!\n bFieldOnWBigObject: Int!\n cFieldOnWBigObject: Boolean!\n dFieldOnWBigObject: Float!\n eFieldOnWBigObject: String!\n fFieldOnWBigObject: Int!\n gFieldOnWBigObject: Boolean!\n hFieldOnWBigObject: Float!\n iFieldOnWBigObject: String!\n jFieldOnWBigObject: Int!\n kFieldOnWBigObject: Boolean!\n lFieldOnWBigObject: Float!\n mFieldOnWBigObject: String!\n nFieldOnWBigObject: Int!\n oFieldOnWBigObject: Boolean!\n pFieldOnWBigObject: Float!\n qFieldOnWBigObject: String!\n rFieldOnWBigObject: Int!\n sFieldOnWBigObject: Boolean!\n tFieldOnWBigObject: Float!\n uFieldOnWBigObject: String!\n vFieldOnWBigObject: Int!\n wFieldOnWBigObject: Boolean!\n xFieldOnWBigObject: Float!\n yFieldOnWBigObject: String!\n zFieldOnWBigObject: Int!\n}\n\ntype XBigObject {\n aFieldOnXBigObject: String!\n bFieldOnXBigObject: Int!\n cFieldOnXBigObject: Boolean!\n dFieldOnXBigObject: Float!\n eFieldOnXBigObject: String!\n fFieldOnXBigObject: Int!\n gFieldOnXBigObject: Boolean!\n hFieldOnXBigObject: Float!\n iFieldOnXBigObject: String!\n jFieldOnXBigObject: Int!\n kFieldOnXBigObject: Boolean!\n lFieldOnXBigObject: Float!\n mFieldOnXBigObject: String!\n nFieldOnXBigObject: Int!\n oFieldOnXBigObject: Boolean!\n pFieldOnXBigObject: Float!\n qFieldOnXBigObject: String!\n rFieldOnXBigObject: Int!\n sFieldOnXBigObject: Boolean!\n tFieldOnXBigObject: Float!\n uFieldOnXBigObject: String!\n vFieldOnXBigObject: Int!\n wFieldOnXBigObject: Boolean!\n xFieldOnXBigObject: Float!\n yFieldOnXBigObject: String!\n zFieldOnXBigObject: Int!\n}\n\ntype YBigObject {\n aFieldOnYBigObject: String!\n bFieldOnYBigObject: Int!\n cFieldOnYBigObject: Boolean!\n dFieldOnYBigObject: Float!\n eFieldOnYBigObject: String!\n fFieldOnYBigObject: Int!\n gFieldOnYBigObject: Boolean!\n hFieldOnYBigObject: Float!\n iFieldOnYBigObject: String!\n jFieldOnYBigObject: Int!\n kFieldOnYBigObject: Boolean!\n lFieldOnYBigObject: Float!\n mFieldOnYBigObject: String!\n nFieldOnYBigObject: Int!\n oFieldOnYBigObject: Boolean!\n pFieldOnYBigObject: Float!\n qFieldOnYBigObject: String!\n rFieldOnYBigObject: Int!\n sFieldOnYBigObject: Boolean!\n tFieldOnYBigObject: Float!\n uFieldOnYBigObject: String!\n vFieldOnYBigObject: Int!\n wFieldOnYBigObject: Boolean!\n xFieldOnYBigObject: Float!\n yFieldOnYBigObject: String!\n zFieldOnYBigObject: Int!\n}\n\ntype ZBigObject {\n aFieldOnZBigObject: String!\n bFieldOnZBigObject: Int!\n cFieldOnZBigObject: Boolean!\n dFieldOnZBigObject: Float!\n eFieldOnZBigObject: String!\n fFieldOnZBigObject: Int!\n gFieldOnZBigObject: Boolean!\n hFieldOnZBigObject: Float!\n iFieldOnZBigObject: String!\n jFieldOnZBigObject: Int!\n kFieldOnZBigObject: Boolean!\n lFieldOnZBigObject: Float!\n mFieldOnZBigObject: String!\n nFieldOnZBigObject: Int!\n oFieldOnZBigObject: Boolean!\n pFieldOnZBigObject: Float!\n qFieldOnZBigObject: String!\n rFieldOnZBigObject: Int!\n sFieldOnZBigObject: Boolean!\n tFieldOnZBigObject: Float!\n uFieldOnZBigObject: String!\n vFieldOnZBigObject: Int!\n wFieldOnZBigObject: Boolean!\n xFieldOnZBigObject: Float!\n yFieldOnZBigObject: String!\n zFieldOnZBigObject: Int!\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", - "0327ed440f0c9e1684722cbb987bc8d3283c5532": "schema {\n mutation: Mutation\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Employee @key(fields: \"id\") {\n id: Int!\n isAvailable: Boolean!\n}\n\ntype Mutation {\n \"\"\" This mutation updates the availability status of an employee in the system.\n \"\"\"\n updateAvailability(employeeID: Int!, isAvailable: Boolean!): Employee!\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", + "477be83551370e0ad0af604baff3d200df87715f": "schema {\n mutation: Mutation\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Employee @key(fields: \"id\") {\n id: Int!\n isAvailable: Boolean\n}\n\ntype Mutation {\n \"\"\" This mutation updates the availability status of an employee in the system.\n \"\"\"\n updateAvailability(employeeID: Int!, isAvailable: Boolean!): Employee!\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", "cb7653f92b2599bd46ae73a84b8d7d5c359fb3b2": "schema {\n mutation: Mutation\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Employee @key(fields: \"id\") {\n currentMood: Mood!\n id: Int!\n}\n\nenum Mood {\n APATHETIC @inaccessible\n HAPPY\n SAD\n}\n\ntype Mutation {\n \"\"\" This mutation update the mood of an employee. \"\"\"\n updateMood(employeeID: Int!, mood: Mood!): Employee!\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", "14e8ff1a04734f4e9f500e9fcc7cebd94008d2cd": "directive @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Country @key(fields: \"key { name }\") {\n key: CountryKey!\n language: String\n}\n\ntype CountryKey {\n name: String!\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope" }, - "graphqlClientSchema": "type Query {\n employee(id: Int!): Employee\n employeeAsList(id: Int!): [Employee]\n employees: [Employee]\n products: [Products!]!\n teammates(team: Department!): [Employee!]!\n firstEmployee: Employee!\n\n \"\"\" This is a GraphQL query that retrieves a list of employees.\"\"\"\n findEmployees(criteria: SearchInput): [Employee!]!\n productTypes: [Products!]!\n topSecretFederationFacts: [TopSecretFact!]!\n factTypes: [TopSecretFactType!]\n\n \"\"\"Returns the value of the received HTTP header.\"\"\"\n headerValue(name: String!): String!\n\n \"\"\"Returns the value of the given key in the WS initial payload.\"\"\"\n initPayloadValue(key: String!): String!\n initialPayload: Map\n\n \"\"\"Returns response after the given delay\"\"\"\n delay(response: String!, ms: Int!): String!\n bigResponse(artificialDelay: Int! = 0, bigObjects: Int! = 100, nestedObjects: Int! = 100, deeplyNestedObjects: Int! = 100): [BigObject!]!\n longResponse(artificialDelay: Int! = 0, bytes: Int!): String\n bigAbstractResponse: BigAbstractResponse\n rootFieldWithListArg(arg: [String!]!): [String!]!\n rootFieldWithNestedListArg(arg: [[String!]!]!): [[String!]!]!\n rootFieldWithListOfInputArg(arg: [InputType!]!): [InputResponse!]!\n rootFieldWithListOfEnumArg(arg: [EnumType!]!): [EnumType!]!\n rootFieldWithInput(arg: InputArg!): String!\n floatField(arg: Float): Float\n sharedThings(numOfA: Int!, numOfB: Int!): [Thing!]!\n secret: Secret\n}\n\nscalar Upload\n\ntype Mutation {\n updateEmployeeTag(id: Int!, tag: String!): Employee\n singleUpload(file: Upload!): Boolean!\n singleUploadWithInput(arg: FileUpload!): Boolean!\n multipleUpload(files: [Upload!]!): Boolean!\n addFact(fact: TopSecretFactInput!): TopSecretFact!\n\n \"\"\" This mutation updates the availability status of an employee in the system.\n \"\"\"\n updateAvailability(employeeID: Int!, isAvailable: Boolean!): Employee!\n\n \"\"\" This mutation update the mood of an employee. \"\"\"\n updateMood(employeeID: Int!, mood: Mood!): Employee!\n}\n\ninput FileUpload {\n nested: DeeplyNestedFileUpload\n nestedList: [Upload!]\n}\n\ninput DeeplyNestedFileUpload {\n file: Upload!\n}\n\ntype Subscription {\n \"\"\"`currentTime` will return a stream of `Time` objects.\"\"\"\n currentTime: Time!\n countEmp(max: Int!, intervalMilliseconds: Int!): Int!\n countEmp2(max: Int!, intervalMilliseconds: Int!): Int!\n countFor(count: Int!): Int!\n countHob(max: Int!, intervalMilliseconds: Int!): Int!\n\n \"\"\"Returns a stream with the value of the received HTTP header.\"\"\"\n headerValue(name: String!, repeat: Int): TimestampedString!\n\n \"\"\"\n Returns a stream with the value of value of the given key in the WS initial payload.\n \"\"\"\n initPayloadValue(key: String!, repeat: Int): TimestampedString!\n\n \"\"\"Returns a stream with the value of the WS initial payload.\"\"\"\n initialPayload(repeat: Int): Map\n returnsError: String\n}\n\nenum Department {\n ENGINEERING\n MARKETING\n OPERATIONS\n}\n\ninterface RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n}\n\nenum EngineerType {\n BACKEND\n FRONTEND\n FULLSTACK\n}\n\ninterface Identifiable {\n id: Int!\n}\n\nenum OperationType {\n FINANCE\n HUMAN_RESOURCES\n}\n\ntype Details {\n forename: String!\n location: Country!\n surname: String!\n pastLocations: [City!]!\n middlename: String @deprecated\n hasChildren: Boolean!\n maritalStatus: MaritalStatus\n nationality: Nationality!\n pets: [Pet]\n}\n\ntype City {\n type: String!\n name: String!\n country: Country\n}\n\ntype Country {\n key: CountryKey!\n language: String\n}\n\ntype CountryKey {\n name: String!\n}\n\nenum Mood {\n HAPPY\n SAD\n}\n\ntype ErrorWrapper {\n okField: String\n errorField: String\n}\n\ntype Time {\n unixTime: Int!\n timeStamp: String!\n}\n\nunion Products = Consultancy | Cosmo | SDK | Documentation\n\ninterface IProduct {\n upc: ID!\n engineers: [Employee!]!\n}\n\ntype Consultancy {\n upc: ID!\n lead: Employee!\n isLeadAvailable: Boolean\n name: ProductName!\n}\n\nenum Class {\n FISH\n MAMMAL\n REPTILE\n}\n\nenum Gender {\n FEMALE\n MALE\n UNKNOWN\n}\n\ninterface Animal {\n class: Class!\n gender: Gender!\n}\n\nenum CatType {\n HOME\n STREET\n}\n\nenum DogBreed {\n GOLDEN_RETRIEVER\n POODLE\n ROTTWEILER\n YORKSHIRE_TERRIER\n}\n\nenum MaritalStatus {\n ENGAGED\n MARRIED\n}\n\nenum Nationality {\n AMERICAN\n DUTCH\n ENGLISH\n GERMAN\n INDIAN\n SPANISH\n UKRAINIAN\n}\n\n\"\"\" Allows to filter employees by their details. \"\"\"\ninput SearchInput {\n hasPets: Boolean\n nationality: Nationality\n nested: NestedSearchInput\n}\n\ninput NestedSearchInput {\n maritalStatus: MaritalStatus\n hasChildren: Boolean\n}\n\nenum ExerciseType {\n CALISTHENICS\n HIKING\n SPORT\n STRENGTH_TRAINING\n}\n\ninterface Experience {\n yearsOfExperience: Float!\n}\n\nenum GameGenre {\n ADVENTURE\n BOARD\n FPS\n CARD\n RPG\n ROGUELITE\n SIMULATION\n STRATEGY\n}\n\nenum ProgrammingLanguage {\n CSHARP\n GO\n RUST\n TYPESCRIPT\n}\n\ninterface Hobby {\n employees: [Employee!]!\n}\n\ninput TopSecretFactInput {\n title: String!\n description: FactContent!\n factType: TopSecretFactType!\n}\n\nenum TopSecretFactType {\n DIRECTIVE\n ENTITY\n MISCELLANEOUS\n}\n\ninterface TopSecretFact {\n description: FactContent!\n factType: TopSecretFactType\n}\n\nscalar FactContent\n\nenum ProductName {\n CONSULTANCY\n COSMO\n ENGINE\n FINANCE\n HUMAN_RESOURCES\n MARKETING\n SDK\n}\n\ntype Documentation {\n url(product: ProductName!): String!\n urls(products: [ProductName!]!): [String!]!\n}\n\ntype Secret {\n value: String\n}\n\ntype Thing {\n b: String!\n}\n\ninput InputArg {\n enums: [EnumType!]\n enum: EnumType\n string: String\n strings: [String!]\n}\n\nenum EnumType {\n A\n B\n C\n}\n\ninput InputType {\n arg: String!\n}\n\ntype InputResponse {\n arg: String!\n}\n\nscalar Map\n\ntype TimestampedString {\n \"\"\"The value of the string.\"\"\"\n value: String!\n\n \"\"\"The timestamp when the response was generated.\"\"\"\n unixTime: Int!\n\n \"\"\"Sequence number\"\"\"\n seq: Int!\n\n \"\"\"Total number of responses to be sent\"\"\"\n total: Int!\n initialPayload: Map\n}\n\ntype BigObject {\n nestedObjects: [NestedObject!]!\n}\n\ntype NestedObject {\n deeplyNestedObjects: [DeeplyNestedObject!]!\n}\n\ntype DeeplyNestedObject {\n aFieldOnDeeplyNestedObject: String!\n bFieldOnDeeplyNestedObject: Int!\n cFieldOnDeeplyNestedObject: Boolean!\n dFieldOnDeeplyNestedObject: Float!\n eFieldOnDeeplyNestedObject: String!\n fFieldOnDeeplyNestedObject: Int!\n gFieldOnDeeplyNestedObject: Boolean!\n hFieldOnDeeplyNestedObject: Float!\n iFieldOnDeeplyNestedObject: String!\n jFieldOnDeeplyNestedObject: Int!\n kFieldOnDeeplyNestedObject: Boolean!\n lFieldOnDeeplyNestedObject: Float!\n mFieldOnDeeplyNestedObject: String!\n nFieldOnDeeplyNestedObject: Int!\n oFieldOnDeeplyNestedObject: Boolean!\n pFieldOnDeeplyNestedObject: Float!\n qFieldOnDeeplyNestedObject: String!\n rFieldOnDeeplyNestedObject: Int!\n sFieldOnDeeplyNestedObject: Boolean!\n tFieldOnDeeplyNestedObject: Float!\n uFieldOnDeeplyNestedObject: String!\n vFieldOnDeeplyNestedObject: Int!\n wFieldOnDeeplyNestedObject: Boolean!\n xFieldOnDeeplyNestedObject: Float!\n yFieldOnDeeplyNestedObject: String!\n zFieldOnDeeplyNestedObject: Int!\n}\n\nunion BigAbstractResponse = ABigObject | BBigObject | CBigObject | DBigObject | EBigObject | FBigObject | GBigObject | HBigObject | IBigObject | JBigObject | KBigObject | LBigObject | MBigObject | NBigObject | OBigObject | PBigObject | QBigObject | RBigObject | SBigObject | TBigObject | UBigObject | VBigObject | WBigObject | XBigObject | YBigObject | ZBigObject\n\ntype ABigObject {\n aFieldOnABigObject: String!\n bFieldOnABigObject: Int!\n cFieldOnABigObject: Boolean!\n dFieldOnABigObject: Float!\n eFieldOnABigObject: String!\n fFieldOnABigObject: Int!\n gFieldOnABigObject: Boolean!\n hFieldOnABigObject: Float!\n iFieldOnABigObject: String!\n jFieldOnABigObject: Int!\n kFieldOnABigObject: Boolean!\n lFieldOnABigObject: Float!\n mFieldOnABigObject: String!\n nFieldOnABigObject: Int!\n oFieldOnABigObject: Boolean!\n pFieldOnABigObject: Float!\n qFieldOnABigObject: String!\n rFieldOnABigObject: Int!\n sFieldOnABigObject: Boolean!\n tFieldOnABigObject: Float!\n uFieldOnABigObject: String!\n vFieldOnABigObject: Int!\n wFieldOnABigObject: Boolean!\n xFieldOnABigObject: Float!\n yFieldOnABigObject: String!\n zFieldOnABigObject: Int!\n}\n\ntype BBigObject {\n aFieldOnBBigObject: String!\n bFieldOnBBigObject: Int!\n cFieldOnBBigObject: Boolean!\n dFieldOnBBigObject: Float!\n eFieldOnBBigObject: String!\n fFieldOnBBigObject: Int!\n gFieldOnBBigObject: Boolean!\n hFieldOnBBigObject: Float!\n iFieldOnBBigObject: String!\n jFieldOnBBigObject: Int!\n kFieldOnBBigObject: Boolean!\n lFieldOnBBigObject: Float!\n mFieldOnBBigObject: String!\n nFieldOnBBigObject: Int!\n oFieldOnBBigObject: Boolean!\n pFieldOnBBigObject: Float!\n qFieldOnBBigObject: String!\n rFieldOnBBigObject: Int!\n sFieldOnBBigObject: Boolean!\n tFieldOnBBigObject: Float!\n uFieldOnBBigObject: String!\n vFieldOnBBigObject: Int!\n wFieldOnBBigObject: Boolean!\n xFieldOnBBigObject: Float!\n yFieldOnBBigObject: String!\n zFieldOnBBigObject: Int!\n}\n\ntype CBigObject {\n aFieldOnCBigObject: String!\n bFieldOnCBigObject: Int!\n cFieldOnCBigObject: Boolean!\n dFieldOnCBigObject: Float!\n eFieldOnCBigObject: String!\n fFieldOnCBigObject: Int!\n gFieldOnCBigObject: Boolean!\n hFieldOnCBigObject: Float!\n iFieldOnCBigObject: String!\n jFieldOnCBigObject: Int!\n kFieldOnCBigObject: Boolean!\n lFieldOnCBigObject: Float!\n mFieldOnCBigObject: String!\n nFieldOnCBigObject: Int!\n oFieldOnCBigObject: Boolean!\n pFieldOnCBigObject: Float!\n qFieldOnCBigObject: String!\n rFieldOnCBigObject: Int!\n sFieldOnCBigObject: Boolean!\n tFieldOnCBigObject: Float!\n uFieldOnCBigObject: String!\n vFieldOnCBigObject: Int!\n wFieldOnCBigObject: Boolean!\n xFieldOnCBigObject: Float!\n yFieldOnCBigObject: String!\n zFieldOnCBigObject: Int!\n}\n\ntype DBigObject {\n aFieldOnDBigObject: String!\n bFieldOnDBigObject: Int!\n cFieldOnDBigObject: Boolean!\n dFieldOnDBigObject: Float!\n eFieldOnDBigObject: String!\n fFieldOnDBigObject: Int!\n gFieldOnDBigObject: Boolean!\n hFieldOnDBigObject: Float!\n iFieldOnDBigObject: String!\n jFieldOnDBigObject: Int!\n kFieldOnDBigObject: Boolean!\n lFieldOnDBigObject: Float!\n mFieldOnDBigObject: String!\n nFieldOnDBigObject: Int!\n oFieldOnDBigObject: Boolean!\n pFieldOnDBigObject: Float!\n qFieldOnDBigObject: String!\n rFieldOnDBigObject: Int!\n sFieldOnDBigObject: Boolean!\n tFieldOnDBigObject: Float!\n uFieldOnDBigObject: String!\n vFieldOnDBigObject: Int!\n wFieldOnDBigObject: Boolean!\n xFieldOnDBigObject: Float!\n yFieldOnDBigObject: String!\n zFieldOnDBigObject: Int!\n}\n\ntype EBigObject {\n aFieldOnEBigObject: String!\n bFieldOnEBigObject: Int!\n cFieldOnEBigObject: Boolean!\n dFieldOnEBigObject: Float!\n eFieldOnEBigObject: String!\n fFieldOnEBigObject: Int!\n gFieldOnEBigObject: Boolean!\n hFieldOnEBigObject: Float!\n iFieldOnEBigObject: String!\n jFieldOnEBigObject: Int!\n kFieldOnEBigObject: Boolean!\n lFieldOnEBigObject: Float!\n mFieldOnEBigObject: String!\n nFieldOnEBigObject: Int!\n oFieldOnEBigObject: Boolean!\n pFieldOnEBigObject: Float!\n qFieldOnEBigObject: String!\n rFieldOnEBigObject: Int!\n sFieldOnEBigObject: Boolean!\n tFieldOnEBigObject: Float!\n uFieldOnEBigObject: String!\n vFieldOnEBigObject: Int!\n wFieldOnEBigObject: Boolean!\n xFieldOnEBigObject: Float!\n yFieldOnEBigObject: String!\n zFieldOnEBigObject: Int!\n}\n\ntype FBigObject {\n aFieldOnFBigObject: String!\n bFieldOnFBigObject: Int!\n cFieldOnFBigObject: Boolean!\n dFieldOnFBigObject: Float!\n eFieldOnFBigObject: String!\n fFieldOnFBigObject: Int!\n gFieldOnFBigObject: Boolean!\n hFieldOnFBigObject: Float!\n iFieldOnFBigObject: String!\n jFieldOnFBigObject: Int!\n kFieldOnFBigObject: Boolean!\n lFieldOnFBigObject: Float!\n mFieldOnFBigObject: String!\n nFieldOnFBigObject: Int!\n oFieldOnFBigObject: Boolean!\n pFieldOnFBigObject: Float!\n qFieldOnFBigObject: String!\n rFieldOnFBigObject: Int!\n sFieldOnFBigObject: Boolean!\n tFieldOnFBigObject: Float!\n uFieldOnFBigObject: String!\n vFieldOnFBigObject: Int!\n wFieldOnFBigObject: Boolean!\n xFieldOnFBigObject: Float!\n yFieldOnFBigObject: String!\n zFieldOnFBigObject: Int!\n}\n\ntype GBigObject {\n aFieldOnGBigObject: String!\n bFieldOnGBigObject: Int!\n cFieldOnGBigObject: Boolean!\n dFieldOnGBigObject: Float!\n eFieldOnGBigObject: String!\n fFieldOnGBigObject: Int!\n gFieldOnGBigObject: Boolean!\n hFieldOnGBigObject: Float!\n iFieldOnGBigObject: String!\n jFieldOnGBigObject: Int!\n kFieldOnGBigObject: Boolean!\n lFieldOnGBigObject: Float!\n mFieldOnGBigObject: String!\n nFieldOnGBigObject: Int!\n oFieldOnGBigObject: Boolean!\n pFieldOnGBigObject: Float!\n qFieldOnGBigObject: String!\n rFieldOnGBigObject: Int!\n sFieldOnGBigObject: Boolean!\n tFieldOnGBigObject: Float!\n uFieldOnGBigObject: String!\n vFieldOnGBigObject: Int!\n wFieldOnGBigObject: Boolean!\n xFieldOnGBigObject: Float!\n yFieldOnGBigObject: String!\n zFieldOnGBigObject: Int!\n}\n\ntype HBigObject {\n aFieldOnHBigObject: String!\n bFieldOnHBigObject: Int!\n cFieldOnHBigObject: Boolean!\n dFieldOnHBigObject: Float!\n eFieldOnHBigObject: String!\n fFieldOnHBigObject: Int!\n gFieldOnHBigObject: Boolean!\n hFieldOnHBigObject: Float!\n iFieldOnHBigObject: String!\n jFieldOnHBigObject: Int!\n kFieldOnHBigObject: Boolean!\n lFieldOnHBigObject: Float!\n mFieldOnHBigObject: String!\n nFieldOnHBigObject: Int!\n oFieldOnHBigObject: Boolean!\n pFieldOnHBigObject: Float!\n qFieldOnHBigObject: String!\n rFieldOnHBigObject: Int!\n sFieldOnHBigObject: Boolean!\n tFieldOnHBigObject: Float!\n uFieldOnHBigObject: String!\n vFieldOnHBigObject: Int!\n wFieldOnHBigObject: Boolean!\n xFieldOnHBigObject: Float!\n yFieldOnHBigObject: String!\n zFieldOnHBigObject: Int!\n}\n\ntype IBigObject {\n aFieldOnIBigObject: String!\n bFieldOnIBigObject: Int!\n cFieldOnIBigObject: Boolean!\n dFieldOnIBigObject: Float!\n eFieldOnIBigObject: String!\n fFieldOnIBigObject: Int!\n gFieldOnIBigObject: Boolean!\n hFieldOnIBigObject: Float!\n iFieldOnIBigObject: String!\n jFieldOnIBigObject: Int!\n kFieldOnIBigObject: Boolean!\n lFieldOnIBigObject: Float!\n mFieldOnIBigObject: String!\n nFieldOnIBigObject: Int!\n oFieldOnIBigObject: Boolean!\n pFieldOnIBigObject: Float!\n qFieldOnIBigObject: String!\n rFieldOnIBigObject: Int!\n sFieldOnIBigObject: Boolean!\n tFieldOnIBigObject: Float!\n uFieldOnIBigObject: String!\n vFieldOnIBigObject: Int!\n wFieldOnIBigObject: Boolean!\n xFieldOnIBigObject: Float!\n yFieldOnIBigObject: String!\n zFieldOnIBigObject: Int!\n}\n\ntype JBigObject {\n aFieldOnJBigObject: String!\n bFieldOnJBigObject: Int!\n cFieldOnJBigObject: Boolean!\n dFieldOnJBigObject: Float!\n eFieldOnJBigObject: String!\n fFieldOnJBigObject: Int!\n gFieldOnJBigObject: Boolean!\n hFieldOnJBigObject: Float!\n iFieldOnJBigObject: String!\n jFieldOnJBigObject: Int!\n kFieldOnJBigObject: Boolean!\n lFieldOnJBigObject: Float!\n mFieldOnJBigObject: String!\n nFieldOnJBigObject: Int!\n oFieldOnJBigObject: Boolean!\n pFieldOnJBigObject: Float!\n qFieldOnJBigObject: String!\n rFieldOnJBigObject: Int!\n sFieldOnJBigObject: Boolean!\n tFieldOnJBigObject: Float!\n uFieldOnJBigObject: String!\n vFieldOnJBigObject: Int!\n wFieldOnJBigObject: Boolean!\n xFieldOnJBigObject: Float!\n yFieldOnJBigObject: String!\n zFieldOnJBigObject: Int!\n}\n\ntype KBigObject {\n aFieldOnKBigObject: String!\n bFieldOnKBigObject: Int!\n cFieldOnKBigObject: Boolean!\n dFieldOnKBigObject: Float!\n eFieldOnKBigObject: String!\n fFieldOnKBigObject: Int!\n gFieldOnKBigObject: Boolean!\n hFieldOnKBigObject: Float!\n iFieldOnKBigObject: String!\n jFieldOnKBigObject: Int!\n kFieldOnKBigObject: Boolean!\n lFieldOnKBigObject: Float!\n mFieldOnKBigObject: String!\n nFieldOnKBigObject: Int!\n oFieldOnKBigObject: Boolean!\n pFieldOnKBigObject: Float!\n qFieldOnKBigObject: String!\n rFieldOnKBigObject: Int!\n sFieldOnKBigObject: Boolean!\n tFieldOnKBigObject: Float!\n uFieldOnKBigObject: String!\n vFieldOnKBigObject: Int!\n wFieldOnKBigObject: Boolean!\n xFieldOnKBigObject: Float!\n yFieldOnKBigObject: String!\n zFieldOnKBigObject: Int!\n}\n\ntype LBigObject {\n aFieldOnLBigObject: String!\n bFieldOnLBigObject: Int!\n cFieldOnLBigObject: Boolean!\n dFieldOnLBigObject: Float!\n eFieldOnLBigObject: String!\n fFieldOnLBigObject: Int!\n gFieldOnLBigObject: Boolean!\n hFieldOnLBigObject: Float!\n iFieldOnLBigObject: String!\n jFieldOnLBigObject: Int!\n kFieldOnLBigObject: Boolean!\n lFieldOnLBigObject: Float!\n mFieldOnLBigObject: String!\n nFieldOnLBigObject: Int!\n oFieldOnLBigObject: Boolean!\n pFieldOnLBigObject: Float!\n qFieldOnLBigObject: String!\n rFieldOnLBigObject: Int!\n sFieldOnLBigObject: Boolean!\n tFieldOnLBigObject: Float!\n uFieldOnLBigObject: String!\n vFieldOnLBigObject: Int!\n wFieldOnLBigObject: Boolean!\n xFieldOnLBigObject: Float!\n yFieldOnLBigObject: String!\n zFieldOnLBigObject: Int!\n}\n\ntype MBigObject {\n aFieldOnMBigObject: String!\n bFieldOnMBigObject: Int!\n cFieldOnMBigObject: Boolean!\n dFieldOnMBigObject: Float!\n eFieldOnMBigObject: String!\n fFieldOnMBigObject: Int!\n gFieldOnMBigObject: Boolean!\n hFieldOnMBigObject: Float!\n iFieldOnMBigObject: String!\n jFieldOnMBigObject: Int!\n kFieldOnMBigObject: Boolean!\n lFieldOnMBigObject: Float!\n mFieldOnMBigObject: String!\n nFieldOnMBigObject: Int!\n oFieldOnMBigObject: Boolean!\n pFieldOnMBigObject: Float!\n qFieldOnMBigObject: String!\n rFieldOnMBigObject: Int!\n sFieldOnMBigObject: Boolean!\n tFieldOnMBigObject: Float!\n uFieldOnMBigObject: String!\n vFieldOnMBigObject: Int!\n wFieldOnMBigObject: Boolean!\n xFieldOnMBigObject: Float!\n yFieldOnMBigObject: String!\n zFieldOnMBigObject: Int!\n}\n\ntype NBigObject {\n aFieldOnNBigObject: String!\n bFieldOnNBigObject: Int!\n cFieldOnNBigObject: Boolean!\n dFieldOnNBigObject: Float!\n eFieldOnNBigObject: String!\n fFieldOnNBigObject: Int!\n gFieldOnNBigObject: Boolean!\n hFieldOnNBigObject: Float!\n iFieldOnNBigObject: String!\n jFieldOnNBigObject: Int!\n kFieldOnNBigObject: Boolean!\n lFieldOnNBigObject: Float!\n mFieldOnNBigObject: String!\n nFieldOnNBigObject: Int!\n oFieldOnNBigObject: Boolean!\n pFieldOnNBigObject: Float!\n qFieldOnNBigObject: String!\n rFieldOnNBigObject: Int!\n sFieldOnNBigObject: Boolean!\n tFieldOnNBigObject: Float!\n uFieldOnNBigObject: String!\n vFieldOnNBigObject: Int!\n wFieldOnNBigObject: Boolean!\n xFieldOnNBigObject: Float!\n yFieldOnNBigObject: String!\n zFieldOnNBigObject: Int!\n}\n\ntype OBigObject {\n aFieldOnOBigObject: String!\n bFieldOnOBigObject: Int!\n cFieldOnOBigObject: Boolean!\n dFieldOnOBigObject: Float!\n eFieldOnOBigObject: String!\n fFieldOnOBigObject: Int!\n gFieldOnOBigObject: Boolean!\n hFieldOnOBigObject: Float!\n iFieldOnOBigObject: String!\n jFieldOnOBigObject: Int!\n kFieldOnOBigObject: Boolean!\n lFieldOnOBigObject: Float!\n mFieldOnOBigObject: String!\n nFieldOnOBigObject: Int!\n oFieldOnOBigObject: Boolean!\n pFieldOnOBigObject: Float!\n qFieldOnOBigObject: String!\n rFieldOnOBigObject: Int!\n sFieldOnOBigObject: Boolean!\n tFieldOnOBigObject: Float!\n uFieldOnOBigObject: String!\n vFieldOnOBigObject: Int!\n wFieldOnOBigObject: Boolean!\n xFieldOnOBigObject: Float!\n yFieldOnOBigObject: String!\n zFieldOnOBigObject: Int!\n}\n\ntype PBigObject {\n aFieldOnPBigObject: String!\n bFieldOnPBigObject: Int!\n cFieldOnPBigObject: Boolean!\n dFieldOnPBigObject: Float!\n eFieldOnPBigObject: String!\n fFieldOnPBigObject: Int!\n gFieldOnPBigObject: Boolean!\n hFieldOnPBigObject: Float!\n iFieldOnPBigObject: String!\n jFieldOnPBigObject: Int!\n kFieldOnPBigObject: Boolean!\n lFieldOnPBigObject: Float!\n mFieldOnPBigObject: String!\n nFieldOnPBigObject: Int!\n oFieldOnPBigObject: Boolean!\n pFieldOnPBigObject: Float!\n qFieldOnPBigObject: String!\n rFieldOnPBigObject: Int!\n sFieldOnPBigObject: Boolean!\n tFieldOnPBigObject: Float!\n uFieldOnPBigObject: String!\n vFieldOnPBigObject: Int!\n wFieldOnPBigObject: Boolean!\n xFieldOnPBigObject: Float!\n yFieldOnPBigObject: String!\n zFieldOnPBigObject: Int!\n}\n\ntype QBigObject {\n aFieldOnQBigObject: String!\n bFieldOnQBigObject: Int!\n cFieldOnQBigObject: Boolean!\n dFieldOnQBigObject: Float!\n eFieldOnQBigObject: String!\n fFieldOnQBigObject: Int!\n gFieldOnQBigObject: Boolean!\n hFieldOnQBigObject: Float!\n iFieldOnQBigObject: String!\n jFieldOnQBigObject: Int!\n kFieldOnQBigObject: Boolean!\n lFieldOnQBigObject: Float!\n mFieldOnQBigObject: String!\n nFieldOnQBigObject: Int!\n oFieldOnQBigObject: Boolean!\n pFieldOnQBigObject: Float!\n qFieldOnQBigObject: String!\n rFieldOnQBigObject: Int!\n sFieldOnQBigObject: Boolean!\n tFieldOnQBigObject: Float!\n uFieldOnQBigObject: String!\n vFieldOnQBigObject: Int!\n wFieldOnQBigObject: Boolean!\n xFieldOnQBigObject: Float!\n yFieldOnQBigObject: String!\n zFieldOnQBigObject: Int!\n}\n\ntype RBigObject {\n aFieldOnRBigObject: String!\n bFieldOnRBigObject: Int!\n cFieldOnRBigObject: Boolean!\n dFieldOnRBigObject: Float!\n eFieldOnRBigObject: String!\n fFieldOnRBigObject: Int!\n gFieldOnRBigObject: Boolean!\n hFieldOnRBigObject: Float!\n iFieldOnRBigObject: String!\n jFieldOnRBigObject: Int!\n kFieldOnRBigObject: Boolean!\n lFieldOnRBigObject: Float!\n mFieldOnRBigObject: String!\n nFieldOnRBigObject: Int!\n oFieldOnRBigObject: Boolean!\n pFieldOnRBigObject: Float!\n qFieldOnRBigObject: String!\n rFieldOnRBigObject: Int!\n sFieldOnRBigObject: Boolean!\n tFieldOnRBigObject: Float!\n uFieldOnRBigObject: String!\n vFieldOnRBigObject: Int!\n wFieldOnRBigObject: Boolean!\n xFieldOnRBigObject: Float!\n yFieldOnRBigObject: String!\n zFieldOnRBigObject: Int!\n}\n\ntype SBigObject {\n aFieldOnSBigObject: String!\n bFieldOnSBigObject: Int!\n cFieldOnSBigObject: Boolean!\n dFieldOnSBigObject: Float!\n eFieldOnSBigObject: String!\n fFieldOnSBigObject: Int!\n gFieldOnSBigObject: Boolean!\n hFieldOnSBigObject: Float!\n iFieldOnSBigObject: String!\n jFieldOnSBigObject: Int!\n kFieldOnSBigObject: Boolean!\n lFieldOnSBigObject: Float!\n mFieldOnSBigObject: String!\n nFieldOnSBigObject: Int!\n oFieldOnSBigObject: Boolean!\n pFieldOnSBigObject: Float!\n qFieldOnSBigObject: String!\n rFieldOnSBigObject: Int!\n sFieldOnSBigObject: Boolean!\n tFieldOnSBigObject: Float!\n uFieldOnSBigObject: String!\n vFieldOnSBigObject: Int!\n wFieldOnSBigObject: Boolean!\n xFieldOnSBigObject: Float!\n yFieldOnSBigObject: String!\n zFieldOnSBigObject: Int!\n}\n\ntype TBigObject {\n aFieldOnTBigObject: String!\n bFieldOnTBigObject: Int!\n cFieldOnTBigObject: Boolean!\n dFieldOnTBigObject: Float!\n eFieldOnTBigObject: String!\n fFieldOnTBigObject: Int!\n gFieldOnTBigObject: Boolean!\n hFieldOnTBigObject: Float!\n iFieldOnTBigObject: String!\n jFieldOnTBigObject: Int!\n kFieldOnTBigObject: Boolean!\n lFieldOnTBigObject: Float!\n mFieldOnTBigObject: String!\n nFieldOnTBigObject: Int!\n oFieldOnTBigObject: Boolean!\n pFieldOnTBigObject: Float!\n qFieldOnTBigObject: String!\n rFieldOnTBigObject: Int!\n sFieldOnTBigObject: Boolean!\n tFieldOnTBigObject: Float!\n uFieldOnTBigObject: String!\n vFieldOnTBigObject: Int!\n wFieldOnTBigObject: Boolean!\n xFieldOnTBigObject: Float!\n yFieldOnTBigObject: String!\n zFieldOnTBigObject: Int!\n}\n\ntype UBigObject {\n aFieldOnUBigObject: String!\n bFieldOnUBigObject: Int!\n cFieldOnUBigObject: Boolean!\n dFieldOnUBigObject: Float!\n eFieldOnUBigObject: String!\n fFieldOnUBigObject: Int!\n gFieldOnUBigObject: Boolean!\n hFieldOnUBigObject: Float!\n iFieldOnUBigObject: String!\n jFieldOnUBigObject: Int!\n kFieldOnUBigObject: Boolean!\n lFieldOnUBigObject: Float!\n mFieldOnUBigObject: String!\n nFieldOnUBigObject: Int!\n oFieldOnUBigObject: Boolean!\n pFieldOnUBigObject: Float!\n qFieldOnUBigObject: String!\n rFieldOnUBigObject: Int!\n sFieldOnUBigObject: Boolean!\n tFieldOnUBigObject: Float!\n uFieldOnUBigObject: String!\n vFieldOnUBigObject: Int!\n wFieldOnUBigObject: Boolean!\n xFieldOnUBigObject: Float!\n yFieldOnUBigObject: String!\n zFieldOnUBigObject: Int!\n}\n\ntype VBigObject {\n aFieldOnVBigObject: String!\n bFieldOnVBigObject: Int!\n cFieldOnVBigObject: Boolean!\n dFieldOnVBigObject: Float!\n eFieldOnVBigObject: String!\n fFieldOnVBigObject: Int!\n gFieldOnVBigObject: Boolean!\n hFieldOnVBigObject: Float!\n iFieldOnVBigObject: String!\n jFieldOnVBigObject: Int!\n kFieldOnVBigObject: Boolean!\n lFieldOnVBigObject: Float!\n mFieldOnVBigObject: String!\n nFieldOnVBigObject: Int!\n oFieldOnVBigObject: Boolean!\n pFieldOnVBigObject: Float!\n qFieldOnVBigObject: String!\n rFieldOnVBigObject: Int!\n sFieldOnVBigObject: Boolean!\n tFieldOnVBigObject: Float!\n uFieldOnVBigObject: String!\n vFieldOnVBigObject: Int!\n wFieldOnVBigObject: Boolean!\n xFieldOnVBigObject: Float!\n yFieldOnVBigObject: String!\n zFieldOnVBigObject: Int!\n}\n\ntype WBigObject {\n aFieldOnWBigObject: String!\n bFieldOnWBigObject: Int!\n cFieldOnWBigObject: Boolean!\n dFieldOnWBigObject: Float!\n eFieldOnWBigObject: String!\n fFieldOnWBigObject: Int!\n gFieldOnWBigObject: Boolean!\n hFieldOnWBigObject: Float!\n iFieldOnWBigObject: String!\n jFieldOnWBigObject: Int!\n kFieldOnWBigObject: Boolean!\n lFieldOnWBigObject: Float!\n mFieldOnWBigObject: String!\n nFieldOnWBigObject: Int!\n oFieldOnWBigObject: Boolean!\n pFieldOnWBigObject: Float!\n qFieldOnWBigObject: String!\n rFieldOnWBigObject: Int!\n sFieldOnWBigObject: Boolean!\n tFieldOnWBigObject: Float!\n uFieldOnWBigObject: String!\n vFieldOnWBigObject: Int!\n wFieldOnWBigObject: Boolean!\n xFieldOnWBigObject: Float!\n yFieldOnWBigObject: String!\n zFieldOnWBigObject: Int!\n}\n\ntype XBigObject {\n aFieldOnXBigObject: String!\n bFieldOnXBigObject: Int!\n cFieldOnXBigObject: Boolean!\n dFieldOnXBigObject: Float!\n eFieldOnXBigObject: String!\n fFieldOnXBigObject: Int!\n gFieldOnXBigObject: Boolean!\n hFieldOnXBigObject: Float!\n iFieldOnXBigObject: String!\n jFieldOnXBigObject: Int!\n kFieldOnXBigObject: Boolean!\n lFieldOnXBigObject: Float!\n mFieldOnXBigObject: String!\n nFieldOnXBigObject: Int!\n oFieldOnXBigObject: Boolean!\n pFieldOnXBigObject: Float!\n qFieldOnXBigObject: String!\n rFieldOnXBigObject: Int!\n sFieldOnXBigObject: Boolean!\n tFieldOnXBigObject: Float!\n uFieldOnXBigObject: String!\n vFieldOnXBigObject: Int!\n wFieldOnXBigObject: Boolean!\n xFieldOnXBigObject: Float!\n yFieldOnXBigObject: String!\n zFieldOnXBigObject: Int!\n}\n\ntype YBigObject {\n aFieldOnYBigObject: String!\n bFieldOnYBigObject: Int!\n cFieldOnYBigObject: Boolean!\n dFieldOnYBigObject: Float!\n eFieldOnYBigObject: String!\n fFieldOnYBigObject: Int!\n gFieldOnYBigObject: Boolean!\n hFieldOnYBigObject: Float!\n iFieldOnYBigObject: String!\n jFieldOnYBigObject: Int!\n kFieldOnYBigObject: Boolean!\n lFieldOnYBigObject: Float!\n mFieldOnYBigObject: String!\n nFieldOnYBigObject: Int!\n oFieldOnYBigObject: Boolean!\n pFieldOnYBigObject: Float!\n qFieldOnYBigObject: String!\n rFieldOnYBigObject: Int!\n sFieldOnYBigObject: Boolean!\n tFieldOnYBigObject: Float!\n uFieldOnYBigObject: String!\n vFieldOnYBigObject: Int!\n wFieldOnYBigObject: Boolean!\n xFieldOnYBigObject: Float!\n yFieldOnYBigObject: String!\n zFieldOnYBigObject: Int!\n}\n\ntype ZBigObject {\n aFieldOnZBigObject: String!\n bFieldOnZBigObject: Int!\n cFieldOnZBigObject: Boolean!\n dFieldOnZBigObject: Float!\n eFieldOnZBigObject: String!\n fFieldOnZBigObject: Int!\n gFieldOnZBigObject: Boolean!\n hFieldOnZBigObject: Float!\n iFieldOnZBigObject: String!\n jFieldOnZBigObject: Int!\n kFieldOnZBigObject: Boolean!\n lFieldOnZBigObject: Float!\n mFieldOnZBigObject: String!\n nFieldOnZBigObject: Int!\n oFieldOnZBigObject: Boolean!\n pFieldOnZBigObject: Float!\n qFieldOnZBigObject: String!\n rFieldOnZBigObject: Int!\n sFieldOnZBigObject: Boolean!\n tFieldOnZBigObject: Float!\n uFieldOnZBigObject: String!\n vFieldOnZBigObject: Int!\n wFieldOnZBigObject: Boolean!\n xFieldOnZBigObject: Float!\n yFieldOnZBigObject: String!\n zFieldOnZBigObject: Int!\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n engineerType: EngineerType!\n}\n\ntype Marketer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n}\n\ntype Operator implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n operatorType: [OperationType!]!\n}\n\ntype Employee implements Identifiable {\n details: Details\n id: Int!\n tag: String!\n role: RoleType!\n notes: String\n updatedAt: String!\n startDate: String!\n currentMood: Mood!\n derivedMood: Mood!\n isAvailable: Boolean!\n rootFieldThrowsError: String\n rootFieldErrorWrapper: ErrorWrapper\n hobbies: [Hobby!]\n products: [ProductName!]!\n productCount: Int!\n fieldThrowsError: String\n}\n\ntype Cosmo implements IProduct {\n upc: ID!\n engineers: [Employee!]!\n lead: Employee!\n name: ProductName!\n repositoryURL: String!\n}\n\ntype SDK implements IProduct {\n upc: ID!\n engineers: [Employee!]!\n owner: Employee!\n unicode: String!\n clientLanguages: [ProgrammingLanguage!]!\n}\n\ninterface Pet implements Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Alligator implements Pet & Animal {\n class: Class!\n dangerous: String!\n gender: Gender!\n name: String!\n}\n\ntype Cat implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n type: CatType!\n}\n\ntype Dog implements Pet & Animal {\n breed: DogBreed!\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Mouse implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Pony implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Exercise implements Hobby {\n employees: [Employee!]!\n category: ExerciseType!\n}\n\ntype Flying implements Experience & Hobby {\n employees: [Employee!]!\n planeModels: [String!]!\n yearsOfExperience: Float!\n}\n\ntype Gaming implements Experience & Hobby {\n employees: [Employee!]!\n genres: [GameGenre!]!\n name: String!\n yearsOfExperience: Float!\n}\n\ntype Other implements Hobby {\n employees: [Employee!]!\n name: String!\n}\n\ntype Programming implements Hobby {\n employees: [Employee!]!\n languages: [ProgrammingLanguage!]!\n}\n\ntype Travelling implements Hobby {\n employees: [Employee!]!\n countriesLived: [Country!]!\n}\n\ntype DirectiveFact implements TopSecretFact {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype EntityFact implements TopSecretFact {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype MiscellaneousFact implements TopSecretFact {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}" + "graphqlClientSchema": "type Query {\n employee(id: Int!): Employee\n employeeAsList(id: Int!): [Employee]\n employees: [Employee]\n products: [Products!]!\n teammates(team: Department!): [Employee!]!\n firstEmployee: Employee!\n findEmployeesBy(criteria: FindEmployeeCriteria!): [Employee!]!\n\n \"\"\" This is a GraphQL query that retrieves a list of employees.\"\"\"\n findEmployees(criteria: SearchInput): [Employee!]!\n productTypes: [Products!]!\n topSecretFederationFacts: [TopSecretFact!]!\n factTypes: [TopSecretFactType!]\n\n \"\"\"Returns the value of the received HTTP header.\"\"\"\n headerValue(name: String!): String!\n\n \"\"\"Returns the value of the given key in the WS initial payload.\"\"\"\n initPayloadValue(key: String!): String!\n initialPayload: Map\n\n \"\"\"Returns response after the given delay\"\"\"\n delay(response: String!, ms: Int!): String!\n bigResponse(artificialDelay: Int! = 0, bigObjects: Int! = 100, nestedObjects: Int! = 100, deeplyNestedObjects: Int! = 100): [BigObject!]!\n longResponse(artificialDelay: Int! = 0, bytes: Int!): String\n bigAbstractResponse: BigAbstractResponse\n rootFieldWithListArg(arg: [String!]!): [String!]!\n rootFieldWithNestedListArg(arg: [[String!]!]!): [[String!]!]!\n rootFieldWithListOfInputArg(arg: [InputType!]!): [InputResponse!]!\n rootFieldWithListOfEnumArg(arg: [EnumType!]!): [EnumType!]!\n rootFieldWithInput(arg: InputArg!): String!\n floatField(arg: Float): Float\n sharedThings(numOfA: Int!, numOfB: Int!): [Thing!]!\n secret: Secret\n}\n\nscalar Upload\n\ntype Mutation {\n updateEmployeeTag(id: Int!, tag: String!): Employee\n singleUpload(file: Upload!): Boolean!\n singleUploadWithInput(arg: FileUpload!): Boolean!\n multipleUpload(files: [Upload!]!): Boolean!\n addFact(fact: TopSecretFactInput!): TopSecretFact!\n\n \"\"\" This mutation updates the availability status of an employee in the system.\n \"\"\"\n updateAvailability(employeeID: Int!, isAvailable: Boolean!): Employee!\n\n \"\"\" This mutation update the mood of an employee. \"\"\"\n updateMood(employeeID: Int!, mood: Mood!): Employee!\n}\n\ninput FileUpload {\n nested: DeeplyNestedFileUpload\n nestedList: [Upload!]\n}\n\ninput DeeplyNestedFileUpload {\n file: Upload!\n}\n\ntype Subscription {\n \"\"\"`currentTime` will return a stream of `Time` objects.\"\"\"\n currentTime: Time!\n countEmp(max: Int!, intervalMilliseconds: Int!): Int!\n countEmp2(max: Int!, intervalMilliseconds: Int!): Int!\n countFor(count: Int!): Int!\n countHob(max: Int!, intervalMilliseconds: Int!): Int!\n\n \"\"\"Returns a stream with the value of the received HTTP header.\"\"\"\n headerValue(name: String!, repeat: Int): TimestampedString!\n\n \"\"\"\n Returns a stream with the value of value of the given key in the WS initial payload.\n \"\"\"\n initPayloadValue(key: String!, repeat: Int): TimestampedString!\n\n \"\"\"Returns a stream with the value of the WS initial payload.\"\"\"\n initialPayload(repeat: Int): Map\n returnsError: String\n}\n\nenum Department {\n ENGINEERING\n MARKETING\n OPERATIONS\n}\n\ninterface RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n}\n\nenum EngineerType {\n BACKEND\n FRONTEND\n FULLSTACK\n}\n\ninterface Identifiable {\n id: Int!\n}\n\nenum OperationType {\n FINANCE\n HUMAN_RESOURCES\n}\n\ntype Details {\n forename: String!\n location: Country!\n surname: String!\n pastLocations: [City!]!\n middlename: String @deprecated\n hasChildren: Boolean!\n maritalStatus: MaritalStatus\n nationality: Nationality!\n pets: [Pet]\n}\n\ntype City {\n type: String!\n name: String!\n country: Country\n}\n\ntype Country {\n key: CountryKey!\n language: String\n}\n\ntype CountryKey {\n name: String!\n}\n\nenum Mood {\n HAPPY\n SAD\n}\n\ntype ErrorWrapper {\n okField: String\n errorField: String\n}\n\ntype Time {\n unixTime: Int!\n timeStamp: String!\n}\n\nunion Products = Consultancy | Cosmo | SDK | Documentation\n\ninterface IProduct {\n upc: ID!\n engineers: [Employee!]!\n}\n\ntype Consultancy {\n upc: ID!\n lead: Employee!\n isLeadAvailable: Boolean\n name: ProductName!\n}\n\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 {\n DIRECTIVE\n ENTITY\n MISCELLANEOUS\n}\n\ninterface TopSecretFact {\n description: FactContent!\n factType: TopSecretFactType\n}\n\nscalar FactContent\n\nenum ProductName {\n CONSULTANCY\n COSMO\n ENGINE\n FINANCE\n HUMAN_RESOURCES\n MARKETING\n SDK\n}\n\ntype Documentation {\n url(product: ProductName!): String!\n urls(products: [ProductName!]!): [String!]!\n}\n\ntype Secret {\n value: String\n}\n\ntype Thing {\n b: String!\n}\n\ninput InputArg {\n enums: [EnumType!]\n enum: EnumType\n string: String\n strings: [String!]\n}\n\nenum EnumType {\n A\n B\n C\n}\n\ninput InputType {\n arg: String!\n}\n\ntype InputResponse {\n arg: String!\n}\n\nscalar Map\n\ntype TimestampedString {\n \"\"\"The value of the string.\"\"\"\n value: String!\n\n \"\"\"The timestamp when the response was generated.\"\"\"\n unixTime: Int!\n\n \"\"\"Sequence number\"\"\"\n seq: Int!\n\n \"\"\"Total number of responses to be sent\"\"\"\n total: Int!\n initialPayload: Map\n}\n\ntype BigObject {\n nestedObjects: [NestedObject!]!\n}\n\ntype NestedObject {\n deeplyNestedObjects: [DeeplyNestedObject!]!\n}\n\ntype DeeplyNestedObject {\n aFieldOnDeeplyNestedObject: String!\n bFieldOnDeeplyNestedObject: Int!\n cFieldOnDeeplyNestedObject: Boolean!\n dFieldOnDeeplyNestedObject: Float!\n eFieldOnDeeplyNestedObject: String!\n fFieldOnDeeplyNestedObject: Int!\n gFieldOnDeeplyNestedObject: Boolean!\n hFieldOnDeeplyNestedObject: Float!\n iFieldOnDeeplyNestedObject: String!\n jFieldOnDeeplyNestedObject: Int!\n kFieldOnDeeplyNestedObject: Boolean!\n lFieldOnDeeplyNestedObject: Float!\n mFieldOnDeeplyNestedObject: String!\n nFieldOnDeeplyNestedObject: Int!\n oFieldOnDeeplyNestedObject: Boolean!\n pFieldOnDeeplyNestedObject: Float!\n qFieldOnDeeplyNestedObject: String!\n rFieldOnDeeplyNestedObject: Int!\n sFieldOnDeeplyNestedObject: Boolean!\n tFieldOnDeeplyNestedObject: Float!\n uFieldOnDeeplyNestedObject: String!\n vFieldOnDeeplyNestedObject: Int!\n wFieldOnDeeplyNestedObject: Boolean!\n xFieldOnDeeplyNestedObject: Float!\n yFieldOnDeeplyNestedObject: String!\n zFieldOnDeeplyNestedObject: Int!\n}\n\nunion BigAbstractResponse = ABigObject | BBigObject | CBigObject | DBigObject | EBigObject | FBigObject | GBigObject | HBigObject | IBigObject | JBigObject | KBigObject | LBigObject | MBigObject | NBigObject | OBigObject | PBigObject | QBigObject | RBigObject | SBigObject | TBigObject | UBigObject | VBigObject | WBigObject | XBigObject | YBigObject | ZBigObject\n\ntype ABigObject {\n aFieldOnABigObject: String!\n bFieldOnABigObject: Int!\n cFieldOnABigObject: Boolean!\n dFieldOnABigObject: Float!\n eFieldOnABigObject: String!\n fFieldOnABigObject: Int!\n gFieldOnABigObject: Boolean!\n hFieldOnABigObject: Float!\n iFieldOnABigObject: String!\n jFieldOnABigObject: Int!\n kFieldOnABigObject: Boolean!\n lFieldOnABigObject: Float!\n mFieldOnABigObject: String!\n nFieldOnABigObject: Int!\n oFieldOnABigObject: Boolean!\n pFieldOnABigObject: Float!\n qFieldOnABigObject: String!\n rFieldOnABigObject: Int!\n sFieldOnABigObject: Boolean!\n tFieldOnABigObject: Float!\n uFieldOnABigObject: String!\n vFieldOnABigObject: Int!\n wFieldOnABigObject: Boolean!\n xFieldOnABigObject: Float!\n yFieldOnABigObject: String!\n zFieldOnABigObject: Int!\n}\n\ntype BBigObject {\n aFieldOnBBigObject: String!\n bFieldOnBBigObject: Int!\n cFieldOnBBigObject: Boolean!\n dFieldOnBBigObject: Float!\n eFieldOnBBigObject: String!\n fFieldOnBBigObject: Int!\n gFieldOnBBigObject: Boolean!\n hFieldOnBBigObject: Float!\n iFieldOnBBigObject: String!\n jFieldOnBBigObject: Int!\n kFieldOnBBigObject: Boolean!\n lFieldOnBBigObject: Float!\n mFieldOnBBigObject: String!\n nFieldOnBBigObject: Int!\n oFieldOnBBigObject: Boolean!\n pFieldOnBBigObject: Float!\n qFieldOnBBigObject: String!\n rFieldOnBBigObject: Int!\n sFieldOnBBigObject: Boolean!\n tFieldOnBBigObject: Float!\n uFieldOnBBigObject: String!\n vFieldOnBBigObject: Int!\n wFieldOnBBigObject: Boolean!\n xFieldOnBBigObject: Float!\n yFieldOnBBigObject: String!\n zFieldOnBBigObject: Int!\n}\n\ntype CBigObject {\n aFieldOnCBigObject: String!\n bFieldOnCBigObject: Int!\n cFieldOnCBigObject: Boolean!\n dFieldOnCBigObject: Float!\n eFieldOnCBigObject: String!\n fFieldOnCBigObject: Int!\n gFieldOnCBigObject: Boolean!\n hFieldOnCBigObject: Float!\n iFieldOnCBigObject: String!\n jFieldOnCBigObject: Int!\n kFieldOnCBigObject: Boolean!\n lFieldOnCBigObject: Float!\n mFieldOnCBigObject: String!\n nFieldOnCBigObject: Int!\n oFieldOnCBigObject: Boolean!\n pFieldOnCBigObject: Float!\n qFieldOnCBigObject: String!\n rFieldOnCBigObject: Int!\n sFieldOnCBigObject: Boolean!\n tFieldOnCBigObject: Float!\n uFieldOnCBigObject: String!\n vFieldOnCBigObject: Int!\n wFieldOnCBigObject: Boolean!\n xFieldOnCBigObject: Float!\n yFieldOnCBigObject: String!\n zFieldOnCBigObject: Int!\n}\n\ntype DBigObject {\n aFieldOnDBigObject: String!\n bFieldOnDBigObject: Int!\n cFieldOnDBigObject: Boolean!\n dFieldOnDBigObject: Float!\n eFieldOnDBigObject: String!\n fFieldOnDBigObject: Int!\n gFieldOnDBigObject: Boolean!\n hFieldOnDBigObject: Float!\n iFieldOnDBigObject: String!\n jFieldOnDBigObject: Int!\n kFieldOnDBigObject: Boolean!\n lFieldOnDBigObject: Float!\n mFieldOnDBigObject: String!\n nFieldOnDBigObject: Int!\n oFieldOnDBigObject: Boolean!\n pFieldOnDBigObject: Float!\n qFieldOnDBigObject: String!\n rFieldOnDBigObject: Int!\n sFieldOnDBigObject: Boolean!\n tFieldOnDBigObject: Float!\n uFieldOnDBigObject: String!\n vFieldOnDBigObject: Int!\n wFieldOnDBigObject: Boolean!\n xFieldOnDBigObject: Float!\n yFieldOnDBigObject: String!\n zFieldOnDBigObject: Int!\n}\n\ntype EBigObject {\n aFieldOnEBigObject: String!\n bFieldOnEBigObject: Int!\n cFieldOnEBigObject: Boolean!\n dFieldOnEBigObject: Float!\n eFieldOnEBigObject: String!\n fFieldOnEBigObject: Int!\n gFieldOnEBigObject: Boolean!\n hFieldOnEBigObject: Float!\n iFieldOnEBigObject: String!\n jFieldOnEBigObject: Int!\n kFieldOnEBigObject: Boolean!\n lFieldOnEBigObject: Float!\n mFieldOnEBigObject: String!\n nFieldOnEBigObject: Int!\n oFieldOnEBigObject: Boolean!\n pFieldOnEBigObject: Float!\n qFieldOnEBigObject: String!\n rFieldOnEBigObject: Int!\n sFieldOnEBigObject: Boolean!\n tFieldOnEBigObject: Float!\n uFieldOnEBigObject: String!\n vFieldOnEBigObject: Int!\n wFieldOnEBigObject: Boolean!\n xFieldOnEBigObject: Float!\n yFieldOnEBigObject: String!\n zFieldOnEBigObject: Int!\n}\n\ntype FBigObject {\n aFieldOnFBigObject: String!\n bFieldOnFBigObject: Int!\n cFieldOnFBigObject: Boolean!\n dFieldOnFBigObject: Float!\n eFieldOnFBigObject: String!\n fFieldOnFBigObject: Int!\n gFieldOnFBigObject: Boolean!\n hFieldOnFBigObject: Float!\n iFieldOnFBigObject: String!\n jFieldOnFBigObject: Int!\n kFieldOnFBigObject: Boolean!\n lFieldOnFBigObject: Float!\n mFieldOnFBigObject: String!\n nFieldOnFBigObject: Int!\n oFieldOnFBigObject: Boolean!\n pFieldOnFBigObject: Float!\n qFieldOnFBigObject: String!\n rFieldOnFBigObject: Int!\n sFieldOnFBigObject: Boolean!\n tFieldOnFBigObject: Float!\n uFieldOnFBigObject: String!\n vFieldOnFBigObject: Int!\n wFieldOnFBigObject: Boolean!\n xFieldOnFBigObject: Float!\n yFieldOnFBigObject: String!\n zFieldOnFBigObject: Int!\n}\n\ntype GBigObject {\n aFieldOnGBigObject: String!\n bFieldOnGBigObject: Int!\n cFieldOnGBigObject: Boolean!\n dFieldOnGBigObject: Float!\n eFieldOnGBigObject: String!\n fFieldOnGBigObject: Int!\n gFieldOnGBigObject: Boolean!\n hFieldOnGBigObject: Float!\n iFieldOnGBigObject: String!\n jFieldOnGBigObject: Int!\n kFieldOnGBigObject: Boolean!\n lFieldOnGBigObject: Float!\n mFieldOnGBigObject: String!\n nFieldOnGBigObject: Int!\n oFieldOnGBigObject: Boolean!\n pFieldOnGBigObject: Float!\n qFieldOnGBigObject: String!\n rFieldOnGBigObject: Int!\n sFieldOnGBigObject: Boolean!\n tFieldOnGBigObject: Float!\n uFieldOnGBigObject: String!\n vFieldOnGBigObject: Int!\n wFieldOnGBigObject: Boolean!\n xFieldOnGBigObject: Float!\n yFieldOnGBigObject: String!\n zFieldOnGBigObject: Int!\n}\n\ntype HBigObject {\n aFieldOnHBigObject: String!\n bFieldOnHBigObject: Int!\n cFieldOnHBigObject: Boolean!\n dFieldOnHBigObject: Float!\n eFieldOnHBigObject: String!\n fFieldOnHBigObject: Int!\n gFieldOnHBigObject: Boolean!\n hFieldOnHBigObject: Float!\n iFieldOnHBigObject: String!\n jFieldOnHBigObject: Int!\n kFieldOnHBigObject: Boolean!\n lFieldOnHBigObject: Float!\n mFieldOnHBigObject: String!\n nFieldOnHBigObject: Int!\n oFieldOnHBigObject: Boolean!\n pFieldOnHBigObject: Float!\n qFieldOnHBigObject: String!\n rFieldOnHBigObject: Int!\n sFieldOnHBigObject: Boolean!\n tFieldOnHBigObject: Float!\n uFieldOnHBigObject: String!\n vFieldOnHBigObject: Int!\n wFieldOnHBigObject: Boolean!\n xFieldOnHBigObject: Float!\n yFieldOnHBigObject: String!\n zFieldOnHBigObject: Int!\n}\n\ntype IBigObject {\n aFieldOnIBigObject: String!\n bFieldOnIBigObject: Int!\n cFieldOnIBigObject: Boolean!\n dFieldOnIBigObject: Float!\n eFieldOnIBigObject: String!\n fFieldOnIBigObject: Int!\n gFieldOnIBigObject: Boolean!\n hFieldOnIBigObject: Float!\n iFieldOnIBigObject: String!\n jFieldOnIBigObject: Int!\n kFieldOnIBigObject: Boolean!\n lFieldOnIBigObject: Float!\n mFieldOnIBigObject: String!\n nFieldOnIBigObject: Int!\n oFieldOnIBigObject: Boolean!\n pFieldOnIBigObject: Float!\n qFieldOnIBigObject: String!\n rFieldOnIBigObject: Int!\n sFieldOnIBigObject: Boolean!\n tFieldOnIBigObject: Float!\n uFieldOnIBigObject: String!\n vFieldOnIBigObject: Int!\n wFieldOnIBigObject: Boolean!\n xFieldOnIBigObject: Float!\n yFieldOnIBigObject: String!\n zFieldOnIBigObject: Int!\n}\n\ntype JBigObject {\n aFieldOnJBigObject: String!\n bFieldOnJBigObject: Int!\n cFieldOnJBigObject: Boolean!\n dFieldOnJBigObject: Float!\n eFieldOnJBigObject: String!\n fFieldOnJBigObject: Int!\n gFieldOnJBigObject: Boolean!\n hFieldOnJBigObject: Float!\n iFieldOnJBigObject: String!\n jFieldOnJBigObject: Int!\n kFieldOnJBigObject: Boolean!\n lFieldOnJBigObject: Float!\n mFieldOnJBigObject: String!\n nFieldOnJBigObject: Int!\n oFieldOnJBigObject: Boolean!\n pFieldOnJBigObject: Float!\n qFieldOnJBigObject: String!\n rFieldOnJBigObject: Int!\n sFieldOnJBigObject: Boolean!\n tFieldOnJBigObject: Float!\n uFieldOnJBigObject: String!\n vFieldOnJBigObject: Int!\n wFieldOnJBigObject: Boolean!\n xFieldOnJBigObject: Float!\n yFieldOnJBigObject: String!\n zFieldOnJBigObject: Int!\n}\n\ntype KBigObject {\n aFieldOnKBigObject: String!\n bFieldOnKBigObject: Int!\n cFieldOnKBigObject: Boolean!\n dFieldOnKBigObject: Float!\n eFieldOnKBigObject: String!\n fFieldOnKBigObject: Int!\n gFieldOnKBigObject: Boolean!\n hFieldOnKBigObject: Float!\n iFieldOnKBigObject: String!\n jFieldOnKBigObject: Int!\n kFieldOnKBigObject: Boolean!\n lFieldOnKBigObject: Float!\n mFieldOnKBigObject: String!\n nFieldOnKBigObject: Int!\n oFieldOnKBigObject: Boolean!\n pFieldOnKBigObject: Float!\n qFieldOnKBigObject: String!\n rFieldOnKBigObject: Int!\n sFieldOnKBigObject: Boolean!\n tFieldOnKBigObject: Float!\n uFieldOnKBigObject: String!\n vFieldOnKBigObject: Int!\n wFieldOnKBigObject: Boolean!\n xFieldOnKBigObject: Float!\n yFieldOnKBigObject: String!\n zFieldOnKBigObject: Int!\n}\n\ntype LBigObject {\n aFieldOnLBigObject: String!\n bFieldOnLBigObject: Int!\n cFieldOnLBigObject: Boolean!\n dFieldOnLBigObject: Float!\n eFieldOnLBigObject: String!\n fFieldOnLBigObject: Int!\n gFieldOnLBigObject: Boolean!\n hFieldOnLBigObject: Float!\n iFieldOnLBigObject: String!\n jFieldOnLBigObject: Int!\n kFieldOnLBigObject: Boolean!\n lFieldOnLBigObject: Float!\n mFieldOnLBigObject: String!\n nFieldOnLBigObject: Int!\n oFieldOnLBigObject: Boolean!\n pFieldOnLBigObject: Float!\n qFieldOnLBigObject: String!\n rFieldOnLBigObject: Int!\n sFieldOnLBigObject: Boolean!\n tFieldOnLBigObject: Float!\n uFieldOnLBigObject: String!\n vFieldOnLBigObject: Int!\n wFieldOnLBigObject: Boolean!\n xFieldOnLBigObject: Float!\n yFieldOnLBigObject: String!\n zFieldOnLBigObject: Int!\n}\n\ntype MBigObject {\n aFieldOnMBigObject: String!\n bFieldOnMBigObject: Int!\n cFieldOnMBigObject: Boolean!\n dFieldOnMBigObject: Float!\n eFieldOnMBigObject: String!\n fFieldOnMBigObject: Int!\n gFieldOnMBigObject: Boolean!\n hFieldOnMBigObject: Float!\n iFieldOnMBigObject: String!\n jFieldOnMBigObject: Int!\n kFieldOnMBigObject: Boolean!\n lFieldOnMBigObject: Float!\n mFieldOnMBigObject: String!\n nFieldOnMBigObject: Int!\n oFieldOnMBigObject: Boolean!\n pFieldOnMBigObject: Float!\n qFieldOnMBigObject: String!\n rFieldOnMBigObject: Int!\n sFieldOnMBigObject: Boolean!\n tFieldOnMBigObject: Float!\n uFieldOnMBigObject: String!\n vFieldOnMBigObject: Int!\n wFieldOnMBigObject: Boolean!\n xFieldOnMBigObject: Float!\n yFieldOnMBigObject: String!\n zFieldOnMBigObject: Int!\n}\n\ntype NBigObject {\n aFieldOnNBigObject: String!\n bFieldOnNBigObject: Int!\n cFieldOnNBigObject: Boolean!\n dFieldOnNBigObject: Float!\n eFieldOnNBigObject: String!\n fFieldOnNBigObject: Int!\n gFieldOnNBigObject: Boolean!\n hFieldOnNBigObject: Float!\n iFieldOnNBigObject: String!\n jFieldOnNBigObject: Int!\n kFieldOnNBigObject: Boolean!\n lFieldOnNBigObject: Float!\n mFieldOnNBigObject: String!\n nFieldOnNBigObject: Int!\n oFieldOnNBigObject: Boolean!\n pFieldOnNBigObject: Float!\n qFieldOnNBigObject: String!\n rFieldOnNBigObject: Int!\n sFieldOnNBigObject: Boolean!\n tFieldOnNBigObject: Float!\n uFieldOnNBigObject: String!\n vFieldOnNBigObject: Int!\n wFieldOnNBigObject: Boolean!\n xFieldOnNBigObject: Float!\n yFieldOnNBigObject: String!\n zFieldOnNBigObject: Int!\n}\n\ntype OBigObject {\n aFieldOnOBigObject: String!\n bFieldOnOBigObject: Int!\n cFieldOnOBigObject: Boolean!\n dFieldOnOBigObject: Float!\n eFieldOnOBigObject: String!\n fFieldOnOBigObject: Int!\n gFieldOnOBigObject: Boolean!\n hFieldOnOBigObject: Float!\n iFieldOnOBigObject: String!\n jFieldOnOBigObject: Int!\n kFieldOnOBigObject: Boolean!\n lFieldOnOBigObject: Float!\n mFieldOnOBigObject: String!\n nFieldOnOBigObject: Int!\n oFieldOnOBigObject: Boolean!\n pFieldOnOBigObject: Float!\n qFieldOnOBigObject: String!\n rFieldOnOBigObject: Int!\n sFieldOnOBigObject: Boolean!\n tFieldOnOBigObject: Float!\n uFieldOnOBigObject: String!\n vFieldOnOBigObject: Int!\n wFieldOnOBigObject: Boolean!\n xFieldOnOBigObject: Float!\n yFieldOnOBigObject: String!\n zFieldOnOBigObject: Int!\n}\n\ntype PBigObject {\n aFieldOnPBigObject: String!\n bFieldOnPBigObject: Int!\n cFieldOnPBigObject: Boolean!\n dFieldOnPBigObject: Float!\n eFieldOnPBigObject: String!\n fFieldOnPBigObject: Int!\n gFieldOnPBigObject: Boolean!\n hFieldOnPBigObject: Float!\n iFieldOnPBigObject: String!\n jFieldOnPBigObject: Int!\n kFieldOnPBigObject: Boolean!\n lFieldOnPBigObject: Float!\n mFieldOnPBigObject: String!\n nFieldOnPBigObject: Int!\n oFieldOnPBigObject: Boolean!\n pFieldOnPBigObject: Float!\n qFieldOnPBigObject: String!\n rFieldOnPBigObject: Int!\n sFieldOnPBigObject: Boolean!\n tFieldOnPBigObject: Float!\n uFieldOnPBigObject: String!\n vFieldOnPBigObject: Int!\n wFieldOnPBigObject: Boolean!\n xFieldOnPBigObject: Float!\n yFieldOnPBigObject: String!\n zFieldOnPBigObject: Int!\n}\n\ntype QBigObject {\n aFieldOnQBigObject: String!\n bFieldOnQBigObject: Int!\n cFieldOnQBigObject: Boolean!\n dFieldOnQBigObject: Float!\n eFieldOnQBigObject: String!\n fFieldOnQBigObject: Int!\n gFieldOnQBigObject: Boolean!\n hFieldOnQBigObject: Float!\n iFieldOnQBigObject: String!\n jFieldOnQBigObject: Int!\n kFieldOnQBigObject: Boolean!\n lFieldOnQBigObject: Float!\n mFieldOnQBigObject: String!\n nFieldOnQBigObject: Int!\n oFieldOnQBigObject: Boolean!\n pFieldOnQBigObject: Float!\n qFieldOnQBigObject: String!\n rFieldOnQBigObject: Int!\n sFieldOnQBigObject: Boolean!\n tFieldOnQBigObject: Float!\n uFieldOnQBigObject: String!\n vFieldOnQBigObject: Int!\n wFieldOnQBigObject: Boolean!\n xFieldOnQBigObject: Float!\n yFieldOnQBigObject: String!\n zFieldOnQBigObject: Int!\n}\n\ntype RBigObject {\n aFieldOnRBigObject: String!\n bFieldOnRBigObject: Int!\n cFieldOnRBigObject: Boolean!\n dFieldOnRBigObject: Float!\n eFieldOnRBigObject: String!\n fFieldOnRBigObject: Int!\n gFieldOnRBigObject: Boolean!\n hFieldOnRBigObject: Float!\n iFieldOnRBigObject: String!\n jFieldOnRBigObject: Int!\n kFieldOnRBigObject: Boolean!\n lFieldOnRBigObject: Float!\n mFieldOnRBigObject: String!\n nFieldOnRBigObject: Int!\n oFieldOnRBigObject: Boolean!\n pFieldOnRBigObject: Float!\n qFieldOnRBigObject: String!\n rFieldOnRBigObject: Int!\n sFieldOnRBigObject: Boolean!\n tFieldOnRBigObject: Float!\n uFieldOnRBigObject: String!\n vFieldOnRBigObject: Int!\n wFieldOnRBigObject: Boolean!\n xFieldOnRBigObject: Float!\n yFieldOnRBigObject: String!\n zFieldOnRBigObject: Int!\n}\n\ntype SBigObject {\n aFieldOnSBigObject: String!\n bFieldOnSBigObject: Int!\n cFieldOnSBigObject: Boolean!\n dFieldOnSBigObject: Float!\n eFieldOnSBigObject: String!\n fFieldOnSBigObject: Int!\n gFieldOnSBigObject: Boolean!\n hFieldOnSBigObject: Float!\n iFieldOnSBigObject: String!\n jFieldOnSBigObject: Int!\n kFieldOnSBigObject: Boolean!\n lFieldOnSBigObject: Float!\n mFieldOnSBigObject: String!\n nFieldOnSBigObject: Int!\n oFieldOnSBigObject: Boolean!\n pFieldOnSBigObject: Float!\n qFieldOnSBigObject: String!\n rFieldOnSBigObject: Int!\n sFieldOnSBigObject: Boolean!\n tFieldOnSBigObject: Float!\n uFieldOnSBigObject: String!\n vFieldOnSBigObject: Int!\n wFieldOnSBigObject: Boolean!\n xFieldOnSBigObject: Float!\n yFieldOnSBigObject: String!\n zFieldOnSBigObject: Int!\n}\n\ntype TBigObject {\n aFieldOnTBigObject: String!\n bFieldOnTBigObject: Int!\n cFieldOnTBigObject: Boolean!\n dFieldOnTBigObject: Float!\n eFieldOnTBigObject: String!\n fFieldOnTBigObject: Int!\n gFieldOnTBigObject: Boolean!\n hFieldOnTBigObject: Float!\n iFieldOnTBigObject: String!\n jFieldOnTBigObject: Int!\n kFieldOnTBigObject: Boolean!\n lFieldOnTBigObject: Float!\n mFieldOnTBigObject: String!\n nFieldOnTBigObject: Int!\n oFieldOnTBigObject: Boolean!\n pFieldOnTBigObject: Float!\n qFieldOnTBigObject: String!\n rFieldOnTBigObject: Int!\n sFieldOnTBigObject: Boolean!\n tFieldOnTBigObject: Float!\n uFieldOnTBigObject: String!\n vFieldOnTBigObject: Int!\n wFieldOnTBigObject: Boolean!\n xFieldOnTBigObject: Float!\n yFieldOnTBigObject: String!\n zFieldOnTBigObject: Int!\n}\n\ntype UBigObject {\n aFieldOnUBigObject: String!\n bFieldOnUBigObject: Int!\n cFieldOnUBigObject: Boolean!\n dFieldOnUBigObject: Float!\n eFieldOnUBigObject: String!\n fFieldOnUBigObject: Int!\n gFieldOnUBigObject: Boolean!\n hFieldOnUBigObject: Float!\n iFieldOnUBigObject: String!\n jFieldOnUBigObject: Int!\n kFieldOnUBigObject: Boolean!\n lFieldOnUBigObject: Float!\n mFieldOnUBigObject: String!\n nFieldOnUBigObject: Int!\n oFieldOnUBigObject: Boolean!\n pFieldOnUBigObject: Float!\n qFieldOnUBigObject: String!\n rFieldOnUBigObject: Int!\n sFieldOnUBigObject: Boolean!\n tFieldOnUBigObject: Float!\n uFieldOnUBigObject: String!\n vFieldOnUBigObject: Int!\n wFieldOnUBigObject: Boolean!\n xFieldOnUBigObject: Float!\n yFieldOnUBigObject: String!\n zFieldOnUBigObject: Int!\n}\n\ntype VBigObject {\n aFieldOnVBigObject: String!\n bFieldOnVBigObject: Int!\n cFieldOnVBigObject: Boolean!\n dFieldOnVBigObject: Float!\n eFieldOnVBigObject: String!\n fFieldOnVBigObject: Int!\n gFieldOnVBigObject: Boolean!\n hFieldOnVBigObject: Float!\n iFieldOnVBigObject: String!\n jFieldOnVBigObject: Int!\n kFieldOnVBigObject: Boolean!\n lFieldOnVBigObject: Float!\n mFieldOnVBigObject: String!\n nFieldOnVBigObject: Int!\n oFieldOnVBigObject: Boolean!\n pFieldOnVBigObject: Float!\n qFieldOnVBigObject: String!\n rFieldOnVBigObject: Int!\n sFieldOnVBigObject: Boolean!\n tFieldOnVBigObject: Float!\n uFieldOnVBigObject: String!\n vFieldOnVBigObject: Int!\n wFieldOnVBigObject: Boolean!\n xFieldOnVBigObject: Float!\n yFieldOnVBigObject: String!\n zFieldOnVBigObject: Int!\n}\n\ntype WBigObject {\n aFieldOnWBigObject: String!\n bFieldOnWBigObject: Int!\n cFieldOnWBigObject: Boolean!\n dFieldOnWBigObject: Float!\n eFieldOnWBigObject: String!\n fFieldOnWBigObject: Int!\n gFieldOnWBigObject: Boolean!\n hFieldOnWBigObject: Float!\n iFieldOnWBigObject: String!\n jFieldOnWBigObject: Int!\n kFieldOnWBigObject: Boolean!\n lFieldOnWBigObject: Float!\n mFieldOnWBigObject: String!\n nFieldOnWBigObject: Int!\n oFieldOnWBigObject: Boolean!\n pFieldOnWBigObject: Float!\n qFieldOnWBigObject: String!\n rFieldOnWBigObject: Int!\n sFieldOnWBigObject: Boolean!\n tFieldOnWBigObject: Float!\n uFieldOnWBigObject: String!\n vFieldOnWBigObject: Int!\n wFieldOnWBigObject: Boolean!\n xFieldOnWBigObject: Float!\n yFieldOnWBigObject: String!\n zFieldOnWBigObject: Int!\n}\n\ntype XBigObject {\n aFieldOnXBigObject: String!\n bFieldOnXBigObject: Int!\n cFieldOnXBigObject: Boolean!\n dFieldOnXBigObject: Float!\n eFieldOnXBigObject: String!\n fFieldOnXBigObject: Int!\n gFieldOnXBigObject: Boolean!\n hFieldOnXBigObject: Float!\n iFieldOnXBigObject: String!\n jFieldOnXBigObject: Int!\n kFieldOnXBigObject: Boolean!\n lFieldOnXBigObject: Float!\n mFieldOnXBigObject: String!\n nFieldOnXBigObject: Int!\n oFieldOnXBigObject: Boolean!\n pFieldOnXBigObject: Float!\n qFieldOnXBigObject: String!\n rFieldOnXBigObject: Int!\n sFieldOnXBigObject: Boolean!\n tFieldOnXBigObject: Float!\n uFieldOnXBigObject: String!\n vFieldOnXBigObject: Int!\n wFieldOnXBigObject: Boolean!\n xFieldOnXBigObject: Float!\n yFieldOnXBigObject: String!\n zFieldOnXBigObject: Int!\n}\n\ntype YBigObject {\n aFieldOnYBigObject: String!\n bFieldOnYBigObject: Int!\n cFieldOnYBigObject: Boolean!\n dFieldOnYBigObject: Float!\n eFieldOnYBigObject: String!\n fFieldOnYBigObject: Int!\n gFieldOnYBigObject: Boolean!\n hFieldOnYBigObject: Float!\n iFieldOnYBigObject: String!\n jFieldOnYBigObject: Int!\n kFieldOnYBigObject: Boolean!\n lFieldOnYBigObject: Float!\n mFieldOnYBigObject: String!\n nFieldOnYBigObject: Int!\n oFieldOnYBigObject: Boolean!\n pFieldOnYBigObject: Float!\n qFieldOnYBigObject: String!\n rFieldOnYBigObject: Int!\n sFieldOnYBigObject: Boolean!\n tFieldOnYBigObject: Float!\n uFieldOnYBigObject: String!\n vFieldOnYBigObject: Int!\n wFieldOnYBigObject: Boolean!\n xFieldOnYBigObject: Float!\n yFieldOnYBigObject: String!\n zFieldOnYBigObject: Int!\n}\n\ntype ZBigObject {\n aFieldOnZBigObject: String!\n bFieldOnZBigObject: Int!\n cFieldOnZBigObject: Boolean!\n dFieldOnZBigObject: Float!\n eFieldOnZBigObject: String!\n fFieldOnZBigObject: Int!\n gFieldOnZBigObject: Boolean!\n hFieldOnZBigObject: Float!\n iFieldOnZBigObject: String!\n jFieldOnZBigObject: Int!\n kFieldOnZBigObject: Boolean!\n lFieldOnZBigObject: Float!\n mFieldOnZBigObject: String!\n nFieldOnZBigObject: Int!\n oFieldOnZBigObject: Boolean!\n pFieldOnZBigObject: Float!\n qFieldOnZBigObject: String!\n rFieldOnZBigObject: Int!\n sFieldOnZBigObject: Boolean!\n tFieldOnZBigObject: Float!\n uFieldOnZBigObject: String!\n vFieldOnZBigObject: Int!\n wFieldOnZBigObject: Boolean!\n xFieldOnZBigObject: Float!\n yFieldOnZBigObject: String!\n zFieldOnZBigObject: Int!\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n engineerType: EngineerType!\n}\n\ntype Marketer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n}\n\ntype Operator implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n operatorType: [OperationType!]!\n}\n\ntype Employee implements Identifiable {\n details: Details\n id: Int!\n tag: String!\n role: RoleType!\n notes: String\n updatedAt: String!\n startDate: String!\n currentMood: Mood!\n derivedMood: Mood!\n isAvailable: Boolean\n rootFieldThrowsError: String\n rootFieldErrorWrapper: ErrorWrapper\n hobbies: [Hobby!]\n products: [ProductName!]!\n productCount: Int!\n fieldThrowsError: String\n}\n\ntype Cosmo implements IProduct {\n upc: ID!\n engineers: [Employee!]!\n lead: Employee!\n 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\ninterface Pet implements Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Alligator implements Pet & Animal {\n class: Class!\n dangerous: String!\n gender: Gender!\n name: String!\n}\n\ntype Cat implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n type: CatType!\n}\n\ntype Dog implements Pet & Animal {\n breed: DogBreed!\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Mouse implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Pony implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Exercise implements Hobby {\n employees: [Employee!]!\n category: ExerciseType!\n}\n\ntype Flying implements Experience & Hobby {\n employees: [Employee!]!\n planeModels: [String!]!\n yearsOfExperience: Float!\n}\n\ntype Gaming implements Experience & Hobby {\n employees: [Employee!]!\n genres: [GameGenre!]!\n name: String!\n yearsOfExperience: Float!\n}\n\ntype Other implements Hobby {\n employees: [Employee!]!\n name: String!\n}\n\ntype Programming implements Hobby {\n employees: [Employee!]!\n languages: [ProgrammingLanguage!]!\n}\n\ntype Travelling implements Hobby {\n employees: [Employee!]!\n countriesLived: [Country!]!\n}\n\ntype DirectiveFact implements TopSecretFact {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype EntityFact implements TopSecretFact {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype MiscellaneousFact implements TopSecretFact {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}" }, - "version": "be58531e-6f94-4b58-8f20-bf3ce99e6f12", + "version": "ea94bad1-7681-43bc-8b34-54418d6480f7", "subgraphs": [ { "id": "0", "name": "employees", "routingUrl": "http://localhost:4001/graphql" }, { "id": "1", "name": "family", "routingUrl": "http://localhost:4002/graphql" }, diff --git a/router/core/factoryresolver.go b/router/core/factoryresolver.go index b73742a91d..a6833fa70a 100644 --- a/router/core/factoryresolver.go +++ b/router/core/factoryresolver.go @@ -632,9 +632,10 @@ func toGRPCConfiguration(config *nodev1.GRPCConfiguration, pluginsEnabled bool) result := &grpcdatasource.GRPCMapping{ Service: in.Service, - QueryRPCs: make(grpcdatasource.RPCConfigMap), - MutationRPCs: make(grpcdatasource.RPCConfigMap), - SubscriptionRPCs: make(grpcdatasource.RPCConfigMap), + QueryRPCs: make(grpcdatasource.RPCConfigMap[grpcdatasource.RPCConfig]), + MutationRPCs: make(grpcdatasource.RPCConfigMap[grpcdatasource.RPCConfig]), + SubscriptionRPCs: make(grpcdatasource.RPCConfigMap[grpcdatasource.RPCConfig]), + ResolveRPCs: make(grpcdatasource.RPCConfigMap[grpcdatasource.ResolveRPCMapping]), EntityRPCs: make(map[string][]grpcdatasource.EntityRPCConfig), Fields: make(map[string]grpcdatasource.FieldMap), EnumValues: make(map[string][]grpcdatasource.EnumValueMapping), @@ -667,17 +668,32 @@ func toGRPCConfiguration(config *nodev1.GRPCConfiguration, pluginsEnabled bool) }) } + for _, resolve := range in.ResolveMappings { + resolveMap, ok := result.ResolveRPCs[resolve.LookupMapping.Type] + if !ok { + resolveMap = make(grpcdatasource.ResolveRPCMapping) + } + + resolveMap[resolve.LookupMapping.FieldMapping.Original] = grpcdatasource.ResolveRPCTypeField{ + FieldMappingData: grpcdatasource.FieldMapData{ + TargetName: resolve.LookupMapping.FieldMapping.Mapped, + ArgumentMappings: toFieldArgumentsMap(resolve.LookupMapping.FieldMapping.ArgumentMappings), + }, + RPC: resolve.Rpc, + Request: resolve.Request, + Response: resolve.Response, + } + + result.ResolveRPCs[resolve.LookupMapping.Type] = resolveMap + } + for _, field := range in.TypeFieldMappings { fieldMap := grpcdatasource.FieldMap{} for _, fieldMapping := range field.FieldMappings { fieldMap[fieldMapping.Original] = grpcdatasource.FieldMapData{ TargetName: fieldMapping.Mapped, - ArgumentMappings: grpcdatasource.FieldArgumentMap{}, - } - - for _, argumentMapping := range fieldMapping.ArgumentMappings { - fieldMap[fieldMapping.Original].ArgumentMappings[argumentMapping.Original] = argumentMapping.Mapped + ArgumentMappings: toFieldArgumentsMap(fieldMapping.ArgumentMappings), } } @@ -705,3 +721,12 @@ func toGRPCConfiguration(config *nodev1.GRPCConfiguration, pluginsEnabled bool) Disabled: disabled, } } + +// toFieldArgumentsMap converts a list of nodev1.ArgumentMapping to a grpcdatasource.FieldArgumentMap. +func toFieldArgumentsMap(arguments []*nodev1.ArgumentMapping) grpcdatasource.FieldArgumentMap { + fieldArguments := make(grpcdatasource.FieldArgumentMap) + for _, argument := range arguments { + fieldArguments[argument.Original] = argument.Mapped + } + return fieldArguments +} 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 a35edf2a6b..7ee7456e27 100644 --- a/router/gen/proto/wg/cosmo/node/v1/node.pb.go +++ b/router/gen/proto/wg/cosmo/node/v1/node.pb.go @@ -165,6 +165,59 @@ func (DataSourceKind) EnumDescriptor() ([]byte, []int) { return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{2} } +// Defines the type of lookup operation +type LookupType int32 + +const ( + // Unspecified lookup type + LookupType_LOOKUP_TYPE_UNSPECIFIED LookupType = 0 + // Lookup type for field resolution + LookupType_LOOKUP_TYPE_RESOLVE LookupType = 1 + // Lookup type for the @requires directive + LookupType_LOOKUP_TYPE_REQUIRES LookupType = 2 +) + +// Enum value maps for LookupType. +var ( + LookupType_name = map[int32]string{ + 0: "LOOKUP_TYPE_UNSPECIFIED", + 1: "LOOKUP_TYPE_RESOLVE", + 2: "LOOKUP_TYPE_REQUIRES", + } + LookupType_value = map[string]int32{ + "LOOKUP_TYPE_UNSPECIFIED": 0, + "LOOKUP_TYPE_RESOLVE": 1, + "LOOKUP_TYPE_REQUIRES": 2, + } +) + +func (x LookupType) Enum() *LookupType { + p := new(LookupType) + *p = x + return p +} + +func (x LookupType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (LookupType) Descriptor() protoreflect.EnumDescriptor { + return file_wg_cosmo_node_v1_node_proto_enumTypes[3].Descriptor() +} + +func (LookupType) Type() protoreflect.EnumType { + return &file_wg_cosmo_node_v1_node_proto_enumTypes[3] +} + +func (x LookupType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use LookupType.Descriptor instead. +func (LookupType) EnumDescriptor() ([]byte, []int) { + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{3} +} + // Defines the type of GraphQL operation type OperationType int32 @@ -205,11 +258,11 @@ func (x OperationType) String() string { } func (OperationType) Descriptor() protoreflect.EnumDescriptor { - return file_wg_cosmo_node_v1_node_proto_enumTypes[3].Descriptor() + return file_wg_cosmo_node_v1_node_proto_enumTypes[4].Descriptor() } func (OperationType) Type() protoreflect.EnumType { - return &file_wg_cosmo_node_v1_node_proto_enumTypes[3] + return &file_wg_cosmo_node_v1_node_proto_enumTypes[4] } func (x OperationType) Number() protoreflect.EnumNumber { @@ -218,7 +271,7 @@ func (x OperationType) Number() protoreflect.EnumNumber { // Deprecated: Use OperationType.Descriptor instead. func (OperationType) EnumDescriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{3} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{4} } type EventType int32 @@ -254,11 +307,11 @@ func (x EventType) String() string { } func (EventType) Descriptor() protoreflect.EnumDescriptor { - return file_wg_cosmo_node_v1_node_proto_enumTypes[4].Descriptor() + return file_wg_cosmo_node_v1_node_proto_enumTypes[5].Descriptor() } func (EventType) Type() protoreflect.EnumType { - return &file_wg_cosmo_node_v1_node_proto_enumTypes[4] + return &file_wg_cosmo_node_v1_node_proto_enumTypes[5] } func (x EventType) Number() protoreflect.EnumNumber { @@ -267,7 +320,7 @@ func (x EventType) Number() protoreflect.EnumNumber { // Deprecated: Use EventType.Descriptor instead. func (EventType) EnumDescriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{4} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{5} } type ConfigurationVariableKind int32 @@ -303,11 +356,11 @@ func (x ConfigurationVariableKind) String() string { } func (ConfigurationVariableKind) Descriptor() protoreflect.EnumDescriptor { - return file_wg_cosmo_node_v1_node_proto_enumTypes[5].Descriptor() + return file_wg_cosmo_node_v1_node_proto_enumTypes[6].Descriptor() } func (ConfigurationVariableKind) Type() protoreflect.EnumType { - return &file_wg_cosmo_node_v1_node_proto_enumTypes[5] + return &file_wg_cosmo_node_v1_node_proto_enumTypes[6] } func (x ConfigurationVariableKind) Number() protoreflect.EnumNumber { @@ -316,7 +369,7 @@ func (x ConfigurationVariableKind) Number() protoreflect.EnumNumber { // Deprecated: Use ConfigurationVariableKind.Descriptor instead. func (ConfigurationVariableKind) EnumDescriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{5} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{6} } type HTTPMethod int32 @@ -358,11 +411,11 @@ func (x HTTPMethod) String() string { } func (HTTPMethod) Descriptor() protoreflect.EnumDescriptor { - return file_wg_cosmo_node_v1_node_proto_enumTypes[6].Descriptor() + return file_wg_cosmo_node_v1_node_proto_enumTypes[7].Descriptor() } func (HTTPMethod) Type() protoreflect.EnumType { - return &file_wg_cosmo_node_v1_node_proto_enumTypes[6] + return &file_wg_cosmo_node_v1_node_proto_enumTypes[7] } func (x HTTPMethod) Number() protoreflect.EnumNumber { @@ -371,7 +424,7 @@ func (x HTTPMethod) Number() protoreflect.EnumNumber { // Deprecated: Use HTTPMethod.Descriptor instead. func (HTTPMethod) EnumDescriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{6} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{7} } type Subgraph struct { @@ -2311,6 +2364,7 @@ func (x *SSLConfiguration) GetEnabled() bool { return false } +// Defines mapping for a gRPC service type GRPCMapping struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2328,6 +2382,8 @@ type GRPCMapping struct { TypeFieldMappings []*TypeFieldMapping `protobuf:"bytes,5,rep,name=type_field_mappings,json=typeFieldMappings,proto3" json:"type_field_mappings,omitempty"` // Mappings for GraphQL enum values to gRPC enum values EnumMappings []*EnumMapping `protobuf:"bytes,6,rep,name=enum_mappings,json=enumMappings,proto3" json:"enum_mappings,omitempty"` + // Mappings for GraphQL resolve operations to gRPC service methods + ResolveMappings []*LookupMapping `protobuf:"bytes,7,rep,name=resolve_mappings,json=resolveMappings,proto3" json:"resolve_mappings,omitempty"` } func (x *GRPCMapping) Reset() { @@ -2404,6 +2460,156 @@ func (x *GRPCMapping) GetEnumMappings() []*EnumMapping { return nil } +func (x *GRPCMapping) GetResolveMappings() []*LookupMapping { + if x != nil { + return x.ResolveMappings + } + return nil +} + +// Defines mapping for a lookup operation +type LookupMapping struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Type of lookup operation + Type LookupType `protobuf:"varint,1,opt,name=type,proto3,enum=wg.cosmo.node.v1.LookupType" json:"type,omitempty"` + // Mappings for GraphQL type fields to gRPC message fields + LookupMapping *LookupFieldMapping `protobuf:"bytes,2,opt,name=lookup_mapping,json=lookupMapping,proto3" json:"lookup_mapping,omitempty"` + // Mapped gRPC method name + Rpc string `protobuf:"bytes,3,opt,name=rpc,proto3" json:"rpc,omitempty"` + // Mapped gRPC request message type name + Request string `protobuf:"bytes,4,opt,name=request,proto3" json:"request,omitempty"` + // Mapped gRPC response message type name + Response string `protobuf:"bytes,5,opt,name=response,proto3" json:"response,omitempty"` +} + +func (x *LookupMapping) Reset() { + *x = LookupMapping{} + if protoimpl.UnsafeEnabled { + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *LookupMapping) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LookupMapping) ProtoMessage() {} + +func (x *LookupMapping) ProtoReflect() protoreflect.Message { + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[30] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use LookupMapping.ProtoReflect.Descriptor instead. +func (*LookupMapping) Descriptor() ([]byte, []int) { + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{30} +} + +func (x *LookupMapping) GetType() LookupType { + if x != nil { + return x.Type + } + return LookupType_LOOKUP_TYPE_UNSPECIFIED +} + +func (x *LookupMapping) GetLookupMapping() *LookupFieldMapping { + if x != nil { + return x.LookupMapping + } + return nil +} + +func (x *LookupMapping) GetRpc() string { + if x != nil { + return x.Rpc + } + return "" +} + +func (x *LookupMapping) GetRequest() string { + if x != nil { + return x.Request + } + return "" +} + +func (x *LookupMapping) GetResponse() string { + if x != nil { + return x.Response + } + return "" +} + +// Defines mapping for a lookup field +type LookupFieldMapping struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // GraphQL type name + Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"` + // Mapping for the lookup field + FieldMapping *FieldMapping `protobuf:"bytes,2,opt,name=field_mapping,json=fieldMapping,proto3" json:"field_mapping,omitempty"` +} + +func (x *LookupFieldMapping) Reset() { + *x = LookupFieldMapping{} + if protoimpl.UnsafeEnabled { + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *LookupFieldMapping) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LookupFieldMapping) ProtoMessage() {} + +func (x *LookupFieldMapping) ProtoReflect() protoreflect.Message { + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[31] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use LookupFieldMapping.ProtoReflect.Descriptor instead. +func (*LookupFieldMapping) Descriptor() ([]byte, []int) { + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{31} +} + +func (x *LookupFieldMapping) GetType() string { + if x != nil { + return x.Type + } + return "" +} + +func (x *LookupFieldMapping) GetFieldMapping() *FieldMapping { + if x != nil { + return x.FieldMapping + } + return nil +} + // Defines mapping between a GraphQL operation and a gRPC method type OperationMapping struct { state protoimpl.MessageState @@ -2425,7 +2631,7 @@ type OperationMapping struct { func (x *OperationMapping) Reset() { *x = OperationMapping{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[30] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2438,7 +2644,7 @@ func (x *OperationMapping) String() string { func (*OperationMapping) ProtoMessage() {} func (x *OperationMapping) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[30] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2451,7 +2657,7 @@ func (x *OperationMapping) ProtoReflect() protoreflect.Message { // Deprecated: Use OperationMapping.ProtoReflect.Descriptor instead. func (*OperationMapping) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{30} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{32} } func (x *OperationMapping) GetType() OperationType { @@ -2512,7 +2718,7 @@ type EntityMapping struct { func (x *EntityMapping) Reset() { *x = EntityMapping{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[31] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2525,7 +2731,7 @@ func (x *EntityMapping) String() string { func (*EntityMapping) ProtoMessage() {} func (x *EntityMapping) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[31] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[33] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2538,7 +2744,7 @@ func (x *EntityMapping) ProtoReflect() protoreflect.Message { // Deprecated: Use EntityMapping.ProtoReflect.Descriptor instead. func (*EntityMapping) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{31} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{33} } func (x *EntityMapping) GetTypeName() string { @@ -2598,7 +2804,7 @@ type TypeFieldMapping struct { func (x *TypeFieldMapping) Reset() { *x = TypeFieldMapping{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[32] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2611,7 +2817,7 @@ func (x *TypeFieldMapping) String() string { func (*TypeFieldMapping) ProtoMessage() {} func (x *TypeFieldMapping) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[32] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[34] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2624,7 +2830,7 @@ func (x *TypeFieldMapping) ProtoReflect() protoreflect.Message { // Deprecated: Use TypeFieldMapping.ProtoReflect.Descriptor instead. func (*TypeFieldMapping) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{32} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{34} } func (x *TypeFieldMapping) GetType() string { @@ -2658,7 +2864,7 @@ type FieldMapping struct { func (x *FieldMapping) Reset() { *x = FieldMapping{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[33] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2671,7 +2877,7 @@ func (x *FieldMapping) String() string { func (*FieldMapping) ProtoMessage() {} func (x *FieldMapping) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[33] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[35] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2684,7 +2890,7 @@ func (x *FieldMapping) ProtoReflect() protoreflect.Message { // Deprecated: Use FieldMapping.ProtoReflect.Descriptor instead. func (*FieldMapping) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{33} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{35} } func (x *FieldMapping) GetOriginal() string { @@ -2723,7 +2929,7 @@ type ArgumentMapping struct { func (x *ArgumentMapping) Reset() { *x = ArgumentMapping{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[34] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2736,7 +2942,7 @@ func (x *ArgumentMapping) String() string { func (*ArgumentMapping) ProtoMessage() {} func (x *ArgumentMapping) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[34] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[36] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2749,7 +2955,7 @@ func (x *ArgumentMapping) ProtoReflect() protoreflect.Message { // Deprecated: Use ArgumentMapping.ProtoReflect.Descriptor instead. func (*ArgumentMapping) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{34} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{36} } func (x *ArgumentMapping) GetOriginal() string { @@ -2778,7 +2984,7 @@ type EnumMapping struct { func (x *EnumMapping) Reset() { *x = EnumMapping{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[35] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2791,7 +2997,7 @@ func (x *EnumMapping) String() string { func (*EnumMapping) ProtoMessage() {} func (x *EnumMapping) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[35] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[37] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2804,7 +3010,7 @@ func (x *EnumMapping) ProtoReflect() protoreflect.Message { // Deprecated: Use EnumMapping.ProtoReflect.Descriptor instead. func (*EnumMapping) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{35} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{37} } func (x *EnumMapping) GetType() string { @@ -2833,7 +3039,7 @@ type EnumValueMapping struct { func (x *EnumValueMapping) Reset() { *x = EnumValueMapping{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[36] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2846,7 +3052,7 @@ func (x *EnumValueMapping) String() string { func (*EnumValueMapping) ProtoMessage() {} func (x *EnumValueMapping) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[36] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[38] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2859,7 +3065,7 @@ func (x *EnumValueMapping) ProtoReflect() protoreflect.Message { // Deprecated: Use EnumValueMapping.ProtoReflect.Descriptor instead. func (*EnumValueMapping) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{36} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{38} } func (x *EnumValueMapping) GetOriginal() string { @@ -2889,7 +3095,7 @@ type NatsStreamConfiguration struct { func (x *NatsStreamConfiguration) Reset() { *x = NatsStreamConfiguration{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[37] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2902,7 +3108,7 @@ func (x *NatsStreamConfiguration) String() string { func (*NatsStreamConfiguration) ProtoMessage() {} func (x *NatsStreamConfiguration) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[37] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[39] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2915,7 +3121,7 @@ func (x *NatsStreamConfiguration) ProtoReflect() protoreflect.Message { // Deprecated: Use NatsStreamConfiguration.ProtoReflect.Descriptor instead. func (*NatsStreamConfiguration) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{37} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{39} } func (x *NatsStreamConfiguration) GetConsumerName() string { @@ -2952,7 +3158,7 @@ type NatsEventConfiguration struct { func (x *NatsEventConfiguration) Reset() { *x = NatsEventConfiguration{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[38] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2965,7 +3171,7 @@ func (x *NatsEventConfiguration) String() string { func (*NatsEventConfiguration) ProtoMessage() {} func (x *NatsEventConfiguration) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[38] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[40] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2978,7 +3184,7 @@ func (x *NatsEventConfiguration) ProtoReflect() protoreflect.Message { // Deprecated: Use NatsEventConfiguration.ProtoReflect.Descriptor instead. func (*NatsEventConfiguration) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{38} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{40} } func (x *NatsEventConfiguration) GetEngineEventConfiguration() *EngineEventConfiguration { @@ -3014,7 +3220,7 @@ type KafkaEventConfiguration struct { func (x *KafkaEventConfiguration) Reset() { *x = KafkaEventConfiguration{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[39] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3027,7 +3233,7 @@ func (x *KafkaEventConfiguration) String() string { func (*KafkaEventConfiguration) ProtoMessage() {} func (x *KafkaEventConfiguration) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[39] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[41] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3040,7 +3246,7 @@ func (x *KafkaEventConfiguration) ProtoReflect() protoreflect.Message { // Deprecated: Use KafkaEventConfiguration.ProtoReflect.Descriptor instead. func (*KafkaEventConfiguration) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{39} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{41} } func (x *KafkaEventConfiguration) GetEngineEventConfiguration() *EngineEventConfiguration { @@ -3069,7 +3275,7 @@ type RedisEventConfiguration struct { func (x *RedisEventConfiguration) Reset() { *x = RedisEventConfiguration{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[40] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3082,7 +3288,7 @@ func (x *RedisEventConfiguration) String() string { func (*RedisEventConfiguration) ProtoMessage() {} func (x *RedisEventConfiguration) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[40] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[42] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3095,7 +3301,7 @@ func (x *RedisEventConfiguration) ProtoReflect() protoreflect.Message { // Deprecated: Use RedisEventConfiguration.ProtoReflect.Descriptor instead. func (*RedisEventConfiguration) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{40} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{42} } func (x *RedisEventConfiguration) GetEngineEventConfiguration() *EngineEventConfiguration { @@ -3126,7 +3332,7 @@ type EngineEventConfiguration struct { func (x *EngineEventConfiguration) Reset() { *x = EngineEventConfiguration{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[41] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3139,7 +3345,7 @@ func (x *EngineEventConfiguration) String() string { func (*EngineEventConfiguration) ProtoMessage() {} func (x *EngineEventConfiguration) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[41] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[43] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3152,7 +3358,7 @@ func (x *EngineEventConfiguration) ProtoReflect() protoreflect.Message { // Deprecated: Use EngineEventConfiguration.ProtoReflect.Descriptor instead. func (*EngineEventConfiguration) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{41} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{43} } func (x *EngineEventConfiguration) GetProviderId() string { @@ -3196,7 +3402,7 @@ type DataSourceCustomEvents struct { func (x *DataSourceCustomEvents) Reset() { *x = DataSourceCustomEvents{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[42] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3209,7 +3415,7 @@ func (x *DataSourceCustomEvents) String() string { func (*DataSourceCustomEvents) ProtoMessage() {} func (x *DataSourceCustomEvents) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[42] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[44] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3222,7 +3428,7 @@ func (x *DataSourceCustomEvents) ProtoReflect() protoreflect.Message { // Deprecated: Use DataSourceCustomEvents.ProtoReflect.Descriptor instead. func (*DataSourceCustomEvents) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{42} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{44} } func (x *DataSourceCustomEvents) GetNats() []*NatsEventConfiguration { @@ -3257,7 +3463,7 @@ type DataSourceCustom_Static struct { func (x *DataSourceCustom_Static) Reset() { *x = DataSourceCustom_Static{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[43] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3270,7 +3476,7 @@ func (x *DataSourceCustom_Static) String() string { func (*DataSourceCustom_Static) ProtoMessage() {} func (x *DataSourceCustom_Static) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[43] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[45] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3283,7 +3489,7 @@ func (x *DataSourceCustom_Static) ProtoReflect() protoreflect.Message { // Deprecated: Use DataSourceCustom_Static.ProtoReflect.Descriptor instead. func (*DataSourceCustom_Static) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{43} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{45} } func (x *DataSourceCustom_Static) GetData() *ConfigurationVariable { @@ -3308,7 +3514,7 @@ type ConfigurationVariable struct { func (x *ConfigurationVariable) Reset() { *x = ConfigurationVariable{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[44] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3321,7 +3527,7 @@ func (x *ConfigurationVariable) String() string { func (*ConfigurationVariable) ProtoMessage() {} func (x *ConfigurationVariable) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[44] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[46] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3334,7 +3540,7 @@ func (x *ConfigurationVariable) ProtoReflect() protoreflect.Message { // Deprecated: Use ConfigurationVariable.ProtoReflect.Descriptor instead. func (*ConfigurationVariable) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{44} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{46} } func (x *ConfigurationVariable) GetKind() ConfigurationVariableKind { @@ -3384,7 +3590,7 @@ type DirectiveConfiguration struct { func (x *DirectiveConfiguration) Reset() { *x = DirectiveConfiguration{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[45] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3397,7 +3603,7 @@ func (x *DirectiveConfiguration) String() string { func (*DirectiveConfiguration) ProtoMessage() {} func (x *DirectiveConfiguration) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[45] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[47] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3410,7 +3616,7 @@ func (x *DirectiveConfiguration) ProtoReflect() protoreflect.Message { // Deprecated: Use DirectiveConfiguration.ProtoReflect.Descriptor instead. func (*DirectiveConfiguration) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{45} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{47} } func (x *DirectiveConfiguration) GetDirectiveName() string { @@ -3439,7 +3645,7 @@ type URLQueryConfiguration struct { func (x *URLQueryConfiguration) Reset() { *x = URLQueryConfiguration{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[46] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3452,7 +3658,7 @@ func (x *URLQueryConfiguration) String() string { func (*URLQueryConfiguration) ProtoMessage() {} func (x *URLQueryConfiguration) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[46] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[48] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3465,7 +3671,7 @@ func (x *URLQueryConfiguration) ProtoReflect() protoreflect.Message { // Deprecated: Use URLQueryConfiguration.ProtoReflect.Descriptor instead. func (*URLQueryConfiguration) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{46} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{48} } func (x *URLQueryConfiguration) GetName() string { @@ -3493,7 +3699,7 @@ type HTTPHeader struct { func (x *HTTPHeader) Reset() { *x = HTTPHeader{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[47] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3506,7 +3712,7 @@ func (x *HTTPHeader) String() string { func (*HTTPHeader) ProtoMessage() {} func (x *HTTPHeader) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[47] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[49] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3519,7 +3725,7 @@ func (x *HTTPHeader) ProtoReflect() protoreflect.Message { // Deprecated: Use HTTPHeader.ProtoReflect.Descriptor instead. func (*HTTPHeader) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{47} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{49} } func (x *HTTPHeader) GetValues() []*ConfigurationVariable { @@ -3542,7 +3748,7 @@ type MTLSConfiguration struct { func (x *MTLSConfiguration) Reset() { *x = MTLSConfiguration{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[48] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3555,7 +3761,7 @@ func (x *MTLSConfiguration) String() string { func (*MTLSConfiguration) ProtoMessage() {} func (x *MTLSConfiguration) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[48] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[50] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3568,7 +3774,7 @@ func (x *MTLSConfiguration) ProtoReflect() protoreflect.Message { // Deprecated: Use MTLSConfiguration.ProtoReflect.Descriptor instead. func (*MTLSConfiguration) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{48} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{50} } func (x *MTLSConfiguration) GetKey() *ConfigurationVariable { @@ -3608,7 +3814,7 @@ type GraphQLSubscriptionConfiguration struct { func (x *GraphQLSubscriptionConfiguration) Reset() { *x = GraphQLSubscriptionConfiguration{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[49] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3621,7 +3827,7 @@ func (x *GraphQLSubscriptionConfiguration) String() string { func (*GraphQLSubscriptionConfiguration) ProtoMessage() {} func (x *GraphQLSubscriptionConfiguration) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[49] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[51] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3634,7 +3840,7 @@ func (x *GraphQLSubscriptionConfiguration) ProtoReflect() protoreflect.Message { // Deprecated: Use GraphQLSubscriptionConfiguration.ProtoReflect.Descriptor instead. func (*GraphQLSubscriptionConfiguration) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{49} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{51} } func (x *GraphQLSubscriptionConfiguration) GetEnabled() bool { @@ -3684,7 +3890,7 @@ type GraphQLFederationConfiguration struct { func (x *GraphQLFederationConfiguration) Reset() { *x = GraphQLFederationConfiguration{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[50] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3697,7 +3903,7 @@ func (x *GraphQLFederationConfiguration) String() string { func (*GraphQLFederationConfiguration) ProtoMessage() {} func (x *GraphQLFederationConfiguration) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[50] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[52] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3710,7 +3916,7 @@ func (x *GraphQLFederationConfiguration) ProtoReflect() protoreflect.Message { // Deprecated: Use GraphQLFederationConfiguration.ProtoReflect.Descriptor instead. func (*GraphQLFederationConfiguration) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{50} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{52} } func (x *GraphQLFederationConfiguration) GetEnabled() bool { @@ -3739,7 +3945,7 @@ type InternedString struct { func (x *InternedString) Reset() { *x = InternedString{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[51] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3752,7 +3958,7 @@ func (x *InternedString) String() string { func (*InternedString) ProtoMessage() {} func (x *InternedString) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[51] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[53] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3765,7 +3971,7 @@ func (x *InternedString) ProtoReflect() protoreflect.Message { // Deprecated: Use InternedString.ProtoReflect.Descriptor instead. func (*InternedString) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{51} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{53} } func (x *InternedString) GetKey() string { @@ -3787,7 +3993,7 @@ type SingleTypeField struct { func (x *SingleTypeField) Reset() { *x = SingleTypeField{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[52] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3800,7 +4006,7 @@ func (x *SingleTypeField) String() string { func (*SingleTypeField) ProtoMessage() {} func (x *SingleTypeField) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[52] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[54] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3813,7 +4019,7 @@ func (x *SingleTypeField) ProtoReflect() protoreflect.Message { // Deprecated: Use SingleTypeField.ProtoReflect.Descriptor instead. func (*SingleTypeField) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{52} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{54} } func (x *SingleTypeField) GetTypeName() string { @@ -3842,7 +4048,7 @@ type SubscriptionFieldCondition struct { func (x *SubscriptionFieldCondition) Reset() { *x = SubscriptionFieldCondition{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[53] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3855,7 +4061,7 @@ func (x *SubscriptionFieldCondition) String() string { func (*SubscriptionFieldCondition) ProtoMessage() {} func (x *SubscriptionFieldCondition) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[53] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[55] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3868,7 +4074,7 @@ func (x *SubscriptionFieldCondition) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscriptionFieldCondition.ProtoReflect.Descriptor instead. func (*SubscriptionFieldCondition) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{53} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{55} } func (x *SubscriptionFieldCondition) GetFieldPath() []string { @@ -3899,7 +4105,7 @@ type SubscriptionFilterCondition struct { func (x *SubscriptionFilterCondition) Reset() { *x = SubscriptionFilterCondition{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[54] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3912,7 +4118,7 @@ func (x *SubscriptionFilterCondition) String() string { func (*SubscriptionFilterCondition) ProtoMessage() {} func (x *SubscriptionFilterCondition) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[54] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[56] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3925,7 +4131,7 @@ func (x *SubscriptionFilterCondition) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscriptionFilterCondition.ProtoReflect.Descriptor instead. func (*SubscriptionFilterCondition) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{54} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{56} } func (x *SubscriptionFilterCondition) GetAnd() []*SubscriptionFilterCondition { @@ -3967,7 +4173,7 @@ type CacheWarmerOperations struct { func (x *CacheWarmerOperations) Reset() { *x = CacheWarmerOperations{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[55] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3980,7 +4186,7 @@ func (x *CacheWarmerOperations) String() string { func (*CacheWarmerOperations) ProtoMessage() {} func (x *CacheWarmerOperations) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[55] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[57] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3993,7 +4199,7 @@ func (x *CacheWarmerOperations) ProtoReflect() protoreflect.Message { // Deprecated: Use CacheWarmerOperations.ProtoReflect.Descriptor instead. func (*CacheWarmerOperations) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{55} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{57} } func (x *CacheWarmerOperations) GetOperations() []*Operation { @@ -4015,7 +4221,7 @@ type Operation struct { func (x *Operation) Reset() { *x = Operation{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[56] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4028,7 +4234,7 @@ func (x *Operation) String() string { func (*Operation) ProtoMessage() {} func (x *Operation) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[56] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[58] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4041,7 +4247,7 @@ func (x *Operation) ProtoReflect() protoreflect.Message { // Deprecated: Use Operation.ProtoReflect.Descriptor instead. func (*Operation) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{56} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{58} } func (x *Operation) GetRequest() *OperationRequest { @@ -4071,7 +4277,7 @@ type OperationRequest struct { func (x *OperationRequest) Reset() { *x = OperationRequest{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[57] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4084,7 +4290,7 @@ func (x *OperationRequest) String() string { func (*OperationRequest) ProtoMessage() {} func (x *OperationRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[57] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[59] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4097,7 +4303,7 @@ func (x *OperationRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use OperationRequest.ProtoReflect.Descriptor instead. func (*OperationRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{57} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{59} } func (x *OperationRequest) GetOperationName() string { @@ -4132,7 +4338,7 @@ type Extension struct { func (x *Extension) Reset() { *x = Extension{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[58] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4145,7 +4351,7 @@ func (x *Extension) String() string { func (*Extension) ProtoMessage() {} func (x *Extension) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[58] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[60] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4158,7 +4364,7 @@ func (x *Extension) ProtoReflect() protoreflect.Message { // Deprecated: Use Extension.ProtoReflect.Descriptor instead. func (*Extension) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{58} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{60} } func (x *Extension) GetPersistedQuery() *PersistedQuery { @@ -4180,7 +4386,7 @@ type PersistedQuery struct { func (x *PersistedQuery) Reset() { *x = PersistedQuery{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[59] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4193,7 +4399,7 @@ func (x *PersistedQuery) String() string { func (*PersistedQuery) ProtoMessage() {} func (x *PersistedQuery) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[59] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[61] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4206,7 +4412,7 @@ func (x *PersistedQuery) ProtoReflect() protoreflect.Message { // Deprecated: Use PersistedQuery.ProtoReflect.Descriptor instead. func (*PersistedQuery) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{59} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{61} } func (x *PersistedQuery) GetSha256Hash() string { @@ -4235,7 +4441,7 @@ type ClientInfo struct { func (x *ClientInfo) Reset() { *x = ClientInfo{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[60] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4248,7 +4454,7 @@ func (x *ClientInfo) String() string { func (*ClientInfo) ProtoMessage() {} func (x *ClientInfo) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[60] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[62] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4261,7 +4467,7 @@ func (x *ClientInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientInfo.ProtoReflect.Descriptor instead. func (*ClientInfo) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{60} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{62} } func (x *ClientInfo) GetName() string { @@ -4709,7 +4915,7 @@ var file_wg_cosmo_node_v1_node_proto_rawDesc = []byte{ 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x22, 0x2c, 0x0a, 0x10, 0x53, 0x53, 0x4c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0xf6, 0x02, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0xc2, 0x03, 0x0a, 0x0b, 0x47, 0x52, 0x50, 0x43, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, @@ -4733,342 +4939,373 @@ var file_wg_cosmo_node_v1_node_proto_rawDesc = []byte{ 0x6e, 0x67, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x0c, 0x65, 0x6e, 0x75, 0x6d, 0x4d, 0x61, - 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x22, 0xb1, 0x01, 0x0a, 0x10, 0x4f, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x33, 0x0a, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x77, 0x67, 0x2e, 0x63, - 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x12, 0x16, 0x0a, 0x06, - 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x61, - 0x70, 0x70, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, - 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x9a, 0x01, 0x0a, 0x0d, 0x45, - 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x1b, 0x0a, 0x09, - 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6b, 0x69, 0x6e, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x10, 0x0a, - 0x03, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, - 0x10, 0x0a, 0x03, 0x72, 0x70, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x72, 0x70, - 0x63, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x6d, 0x0a, 0x10, 0x54, 0x79, 0x70, 0x65, 0x46, - 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, - 0x45, 0x0a, 0x0e, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, - 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, - 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x92, 0x01, 0x0a, 0x0c, 0x46, 0x69, 0x65, 0x6c, 0x64, - 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x72, 0x69, 0x67, 0x69, - 0x6e, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x72, 0x69, 0x67, 0x69, - 0x6e, 0x61, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x12, 0x4e, 0x0a, 0x11, 0x61, - 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, - 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x10, 0x61, 0x72, 0x67, 0x75, 0x6d, - 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x45, 0x0a, 0x0f, 0x41, - 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x1a, - 0x0a, 0x08, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x61, - 0x70, 0x70, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x61, 0x70, 0x70, - 0x65, 0x64, 0x22, 0x5d, 0x0a, 0x0b, 0x45, 0x6e, 0x75, 0x6d, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, + 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4a, 0x0a, 0x10, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, + 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x1f, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, + 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, + 0x67, 0x52, 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, + 0x67, 0x73, 0x22, 0xd6, 0x01, 0x0a, 0x0d, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x4d, 0x61, 0x70, + 0x70, 0x69, 0x6e, 0x67, 0x12, 0x30, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, + 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x4b, 0x0a, 0x0e, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, + 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, + 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, + 0x31, 0x2e, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x70, + 0x70, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x4d, 0x61, 0x70, 0x70, + 0x69, 0x6e, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x72, 0x70, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x72, 0x70, 0x63, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x6d, 0x0a, 0x12, 0x4c, + 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x3a, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, - 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x73, 0x22, 0x46, 0x0a, 0x10, 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4d, 0x61, - 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, - 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, - 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x06, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0x9f, 0x01, 0x0a, 0x17, 0x4e, 0x61, - 0x74, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, - 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x6f, - 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, - 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0a, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x1b, 0x63, - 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x19, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x49, 0x6e, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x22, 0xfc, 0x01, 0x0a, 0x16, - 0x4e, 0x61, 0x74, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x68, 0x0a, 0x1a, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, - 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x77, 0x67, 0x2e, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, - 0x67, 0x69, 0x6e, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x18, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x08, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x12, 0x5c, 0x0a, 0x14, - 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x77, 0x67, 0x2e, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x61, - 0x74, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x43, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x9b, 0x01, 0x0a, 0x17, 0x4b, - 0x61, 0x66, 0x6b, 0x61, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x68, 0x0a, 0x1a, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, - 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x77, 0x67, 0x2e, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, - 0x67, 0x69, 0x6e, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x18, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x16, 0x0a, 0x06, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x06, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x22, 0x9f, 0x01, 0x0a, 0x17, 0x52, 0x65, 0x64, - 0x69, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x68, 0x0a, 0x1a, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x5f, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, - 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x67, 0x69, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x43, 0x0a, 0x0d, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, + 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x77, + 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, + 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x0c, 0x66, 0x69, + 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x22, 0xb1, 0x01, 0x0a, 0x10, 0x4f, + 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, + 0x33, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, + 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, + 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, + 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x9a, + 0x01, 0x0a, 0x0d, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, + 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, + 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6b, 0x69, 0x6e, + 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, + 0x6b, 0x65, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x72, 0x70, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x72, 0x70, 0x63, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x6d, 0x0a, 0x10, 0x54, + 0x79, 0x70, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, + 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, + 0x79, 0x70, 0x65, 0x12, 0x45, 0x0a, 0x0e, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x70, + 0x70, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x77, 0x67, + 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x46, + 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x66, 0x69, 0x65, + 0x6c, 0x64, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x92, 0x01, 0x0a, 0x0c, 0x46, + 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x6f, + 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, + 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x61, 0x70, 0x70, 0x65, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x12, + 0x4e, 0x0a, 0x11, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x70, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x77, 0x67, 0x2e, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x72, + 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x10, 0x61, + 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x22, + 0x45, 0x0a, 0x0f, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, + 0x6e, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x12, 0x16, + 0x0a, 0x06, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0x5d, 0x0a, 0x0b, 0x45, 0x6e, 0x75, 0x6d, 0x4d, 0x61, + 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x3a, 0x0a, 0x06, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x77, 0x67, 0x2e, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x75, + 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x06, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0x46, 0x0a, 0x10, 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x72, 0x69, + 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x72, 0x69, + 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0x9f, 0x01, + 0x0a, 0x17, 0x4e, 0x61, 0x74, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, + 0x73, 0x75, 0x6d, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f, + 0x0a, 0x0b, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x3e, 0x0a, 0x1b, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x49, 0x6e, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x22, + 0xfc, 0x01, 0x0a, 0x16, 0x4e, 0x61, 0x74, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x68, 0x0a, 0x1a, 0x65, 0x6e, + 0x67, 0x69, 0x6e, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, + 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, + 0x31, 0x2e, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x18, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x18, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, - 0x0a, 0x08, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x08, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x22, 0xa8, 0x01, 0x0a, 0x18, 0x45, - 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x76, 0x69, - 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, - 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x79, 0x70, - 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x79, - 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, - 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xd8, 0x01, 0x0a, 0x16, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, - 0x12, 0x3c, 0x0a, 0x04, 0x6e, 0x61, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, + 0x12, 0x5c, 0x0a, 0x14, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, - 0x31, 0x2e, 0x4e, 0x61, 0x74, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x74, 0x73, 0x12, 0x3f, - 0x0a, 0x05, 0x6b, 0x61, 0x66, 0x6b, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, - 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, - 0x2e, 0x4b, 0x61, 0x66, 0x6b, 0x61, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x05, 0x6b, 0x61, 0x66, 0x6b, 0x61, 0x12, - 0x3f, 0x0a, 0x05, 0x72, 0x65, 0x64, 0x69, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, + 0x31, 0x2e, 0x4e, 0x61, 0x74, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x73, 0x74, 0x72, 0x65, 0x61, + 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x9b, + 0x01, 0x0a, 0x17, 0x4b, 0x61, 0x66, 0x6b, 0x61, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x68, 0x0a, 0x1a, 0x65, 0x6e, + 0x67, 0x69, 0x6e, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, - 0x31, 0x2e, 0x52, 0x65, 0x64, 0x69, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x05, 0x72, 0x65, 0x64, 0x69, 0x73, - 0x22, 0x56, 0x0a, 0x17, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x12, 0x3b, 0x0a, 0x04, 0x64, - 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x77, 0x67, 0x2e, 0x63, - 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, - 0x6c, 0x65, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xd5, 0x02, 0x0a, 0x15, 0x43, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, - 0x6c, 0x65, 0x12, 0x3f, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x2b, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, - 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x04, 0x6b, - 0x69, 0x6e, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 0x5f, 0x76, 0x61, - 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 0x56, 0x61, 0x72, 0x69, - 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x3a, 0x0a, 0x19, 0x65, + 0x31, 0x2e, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x18, 0x65, 0x6e, 0x67, 0x69, + 0x6e, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x22, 0x9f, 0x01, 0x0a, + 0x17, 0x52, 0x65, 0x64, 0x69, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x68, 0x0a, 0x1a, 0x65, 0x6e, 0x67, 0x69, + 0x6e, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x77, + 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, + 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x18, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x22, 0xa8, + 0x01, 0x0a, 0x18, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x70, + 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x77, 0x67, 0x2e, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, + 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, + 0x65, 0x6c, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, + 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xd8, 0x01, 0x0a, 0x16, 0x44, 0x61, + 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x73, 0x12, 0x3c, 0x0a, 0x04, 0x6e, 0x61, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, + 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x61, 0x74, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, + 0x74, 0x73, 0x12, 0x3f, 0x0a, 0x05, 0x6b, 0x61, 0x66, 0x6b, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x29, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, + 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x61, 0x66, 0x6b, 0x61, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x05, 0x6b, 0x61, + 0x66, 0x6b, 0x61, 0x12, 0x3f, 0x0a, 0x05, 0x72, 0x65, 0x64, 0x69, 0x73, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, + 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x64, 0x69, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x05, 0x72, + 0x65, 0x64, 0x69, 0x73, 0x22, 0x56, 0x0a, 0x17, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x12, + 0x3b, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, + 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, + 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xd5, 0x02, 0x0a, + 0x15, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, + 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x3f, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, + 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4b, 0x69, 0x6e, + 0x64, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x73, 0x74, 0x61, 0x74, 0x69, + 0x63, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, + 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, + 0x3a, 0x0a, 0x19, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x76, + 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x17, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x56, + 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x4b, 0x0a, 0x22, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, - 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, - 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, - 0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x4b, 0x0a, 0x22, 0x65, 0x6e, 0x76, 0x69, 0x72, - 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, - 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x1f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, - 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x12, 0x3a, 0x0a, 0x19, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, 0x6c, - 0x64, 0x65, 0x72, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, - 0x6c, 0x64, 0x65, 0x72, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, - 0x22, 0x5c, 0x0a, 0x16, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x69, - 0x72, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0d, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x54, 0x6f, 0x22, 0x41, - 0x0a, 0x15, 0x55, 0x52, 0x4c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x22, 0x4d, 0x0a, 0x0a, 0x48, 0x54, 0x54, 0x50, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, - 0x3f, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x27, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, - 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, - 0x22, 0xbb, 0x01, 0x0a, 0x11, 0x4d, 0x54, 0x4c, 0x53, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, + 0x62, 0x6c, 0x65, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, + 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x3a, 0x0a, 0x19, 0x70, 0x6c, 0x61, 0x63, + 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x70, 0x6c, 0x61, + 0x63, 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, + 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x5c, 0x0a, 0x16, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x25, + 0x0a, 0x0e, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, + 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, + 0x54, 0x6f, 0x22, 0x41, 0x0a, 0x15, 0x55, 0x52, 0x4c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, + 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x4d, 0x0a, 0x0a, 0x48, 0x54, 0x54, 0x50, 0x48, 0x65, 0x61, + 0x64, 0x65, 0x72, 0x12, 0x3f, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, + 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x06, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x73, 0x22, 0xbb, 0x01, 0x0a, 0x11, 0x4d, 0x54, 0x4c, 0x53, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x03, 0x6b, 0x65, + 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, + 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x3b, 0x0a, 0x04, 0x63, 0x65, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x03, 0x6b, 0x65, - 0x79, 0x12, 0x3b, 0x0a, 0x04, 0x63, 0x65, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x27, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, - 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x04, 0x63, 0x65, 0x72, 0x74, 0x12, 0x2e, - 0x0a, 0x12, 0x69, 0x6e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x53, 0x6b, 0x69, 0x70, 0x56, 0x65, - 0x72, 0x69, 0x66, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x69, 0x6e, 0x73, 0x65, - 0x63, 0x75, 0x72, 0x65, 0x53, 0x6b, 0x69, 0x70, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x22, 0xfb, - 0x02, 0x0a, 0x20, 0x47, 0x72, 0x61, 0x70, 0x68, 0x51, 0x4c, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x39, 0x0a, - 0x03, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x77, 0x67, 0x2e, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, - 0x62, 0x6c, 0x65, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x1b, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x53, - 0x53, 0x45, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x06, 0x75, 0x73, 0x65, 0x53, - 0x53, 0x45, 0x88, 0x01, 0x01, 0x12, 0x4d, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, - 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x47, 0x72, 0x61, 0x70, 0x68, 0x51, - 0x4c, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x48, 0x01, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, - 0x6c, 0x88, 0x01, 0x01, 0x12, 0x65, 0x0a, 0x14, 0x77, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, - 0x74, 0x53, 0x75, 0x62, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x63, 0x6f, - 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x47, 0x72, 0x61, 0x70, 0x68, 0x51, 0x4c, 0x57, 0x65, 0x62, 0x73, + 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x04, 0x63, 0x65, + 0x72, 0x74, 0x12, 0x2e, 0x0a, 0x12, 0x69, 0x6e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x53, 0x6b, + 0x69, 0x70, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, + 0x69, 0x6e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x53, 0x6b, 0x69, 0x70, 0x56, 0x65, 0x72, 0x69, + 0x66, 0x79, 0x22, 0xfb, 0x02, 0x0a, 0x20, 0x47, 0x72, 0x61, 0x70, 0x68, 0x51, 0x4c, 0x53, 0x75, + 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x12, 0x39, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, + 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, + 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, + 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x1b, 0x0a, 0x06, + 0x75, 0x73, 0x65, 0x53, 0x53, 0x45, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x06, + 0x75, 0x73, 0x65, 0x53, 0x53, 0x45, 0x88, 0x01, 0x01, 0x12, 0x4d, 0x0a, 0x08, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x77, 0x67, + 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x47, 0x72, + 0x61, 0x70, 0x68, 0x51, 0x4c, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x48, 0x01, 0x52, 0x08, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x65, 0x0a, 0x14, 0x77, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x75, 0x62, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, - 0x48, 0x02, 0x52, 0x14, 0x77, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x75, 0x62, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, - 0x75, 0x73, 0x65, 0x53, 0x53, 0x45, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x63, 0x6f, 0x6c, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x77, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, - 0x74, 0x53, 0x75, 0x62, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x22, 0x5a, 0x0a, 0x1e, - 0x47, 0x72, 0x61, 0x70, 0x68, 0x51, 0x4c, 0x46, 0x65, 0x64, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, - 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x53, 0x64, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x64, 0x6c, 0x22, 0x22, 0x0a, 0x0e, 0x49, 0x6e, 0x74, 0x65, - 0x72, 0x6e, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, - 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, 0x4d, 0x0a, 0x0f, - 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, - 0x1b, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, - 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x4f, 0x0a, 0x1a, 0x53, - 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x65, 0x6c, 0x64, - 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, 0x65, - 0x6c, 0x64, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x66, - 0x69, 0x65, 0x6c, 0x64, 0x50, 0x61, 0x74, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x6a, 0x73, 0x6f, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0xb5, 0x02, 0x0a, - 0x1b, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, - 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x03, - 0x61, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x77, 0x67, 0x2e, 0x63, - 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x43, - 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x03, 0x61, 0x6e, 0x64, 0x12, 0x41, 0x0a, - 0x02, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x77, 0x67, 0x2e, 0x63, - 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x43, 0x6f, - 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x02, 0x69, 0x6e, 0x88, 0x01, 0x01, - 0x12, 0x44, 0x0a, 0x03, 0x6e, 0x6f, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x47, 0x72, 0x61, 0x70, 0x68, 0x51, 0x4c, + 0x57, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x75, 0x62, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x63, 0x6f, 0x6c, 0x48, 0x02, 0x52, 0x14, 0x77, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, + 0x74, 0x53, 0x75, 0x62, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x88, 0x01, 0x01, 0x42, + 0x09, 0x0a, 0x07, 0x5f, 0x75, 0x73, 0x65, 0x53, 0x53, 0x45, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x77, 0x65, 0x62, 0x73, + 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x75, 0x62, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, + 0x22, 0x5a, 0x0a, 0x1e, 0x47, 0x72, 0x61, 0x70, 0x68, 0x51, 0x4c, 0x46, 0x65, 0x64, 0x65, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x1e, 0x0a, 0x0a, + 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x64, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x64, 0x6c, 0x22, 0x22, 0x0a, 0x0e, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x10, + 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, + 0x22, 0x4d, 0x0a, 0x0f, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x46, 0x69, + 0x65, 0x6c, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, + 0x4f, 0x0a, 0x1a, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, + 0x69, 0x65, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, + 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x50, 0x61, 0x74, 0x68, 0x12, 0x12, 0x0a, 0x04, + 0x6a, 0x73, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6a, 0x73, 0x6f, 0x6e, + 0x22, 0xb5, 0x02, 0x0a, 0x1b, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x3f, 0x0a, 0x03, 0x61, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, - 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x01, 0x52, 0x03, - 0x6e, 0x6f, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3d, 0x0a, 0x02, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, - 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x02, 0x6f, 0x72, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x6e, 0x42, 0x06, 0x0a, 0x04, - 0x5f, 0x6e, 0x6f, 0x74, 0x22, 0x54, 0x0a, 0x15, 0x43, 0x61, 0x63, 0x68, 0x65, 0x57, 0x61, 0x72, - 0x6d, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3b, 0x0a, - 0x0a, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x1b, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, - 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, - 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x7f, 0x0a, 0x09, 0x4f, 0x70, - 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, - 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x72, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x34, 0x0a, 0x06, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, - 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, - 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x22, 0x8c, 0x01, 0x0a, 0x10, + 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x03, 0x61, 0x6e, + 0x64, 0x12, 0x41, 0x0a, 0x02, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, + 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, + 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x65, + 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x02, 0x69, + 0x6e, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x03, 0x6e, 0x6f, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2d, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, + 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x48, 0x01, 0x52, 0x03, 0x6e, 0x6f, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3d, 0x0a, 0x02, 0x6f, 0x72, + 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x02, 0x6f, 0x72, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x6e, + 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x6e, 0x6f, 0x74, 0x22, 0x54, 0x0a, 0x15, 0x43, 0x61, 0x63, 0x68, + 0x65, 0x57, 0x61, 0x72, 0x6d, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x12, 0x3b, 0x0a, 0x0a, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x0a, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x7f, + 0x0a, 0x09, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x07, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x77, + 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x3b, 0x0a, - 0x0a, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1b, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, - 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, - 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x56, 0x0a, 0x09, 0x45, 0x78, - 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x49, 0x0a, 0x0f, 0x70, 0x65, 0x72, 0x73, 0x69, - 0x73, 0x74, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x20, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, - 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x52, 0x0e, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x22, 0x4b, 0x0a, 0x0e, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x64, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x68, 0x61, 0x32, 0x35, 0x36, 0x5f, 0x68, - 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x68, 0x61, 0x32, 0x35, - 0x36, 0x48, 0x61, 0x73, 0x68, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x0a, 0x0a, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2a, 0x82, 0x01, 0x0a, 0x1b, - 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x43, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x17, 0x52, - 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x44, - 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x00, 0x12, 0x24, 0x0a, 0x20, 0x52, 0x45, 0x4e, 0x44, - 0x45, 0x52, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x53, 0x5f, 0x47, - 0x52, 0x41, 0x50, 0x48, 0x51, 0x4c, 0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x10, 0x01, 0x12, 0x20, - 0x0a, 0x1c, 0x52, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, - 0x54, 0x5f, 0x41, 0x53, 0x5f, 0x41, 0x52, 0x52, 0x41, 0x59, 0x5f, 0x43, 0x53, 0x56, 0x10, 0x02, - 0x2a, 0x36, 0x0a, 0x0e, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x46, 0x49, 0x45, - 0x4c, 0x44, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x41, 0x52, - 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x01, 0x2a, 0x35, 0x0a, 0x0e, 0x44, 0x61, 0x74, 0x61, - 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x54, - 0x41, 0x54, 0x49, 0x43, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x52, 0x41, 0x50, 0x48, 0x51, - 0x4c, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x55, 0x42, 0x53, 0x55, 0x42, 0x10, 0x02, 0x2a, - 0x87, 0x01, 0x0a, 0x0d, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x1e, 0x0a, 0x1a, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0x00, 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x4f, - 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x55, - 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x4f, 0x50, 0x45, 0x52, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, - 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x2a, 0x34, 0x0a, 0x09, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, - 0x48, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x01, - 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x42, 0x45, 0x10, 0x02, 0x2a, - 0x86, 0x01, 0x0a, 0x19, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x21, 0x0a, - 0x1d, 0x53, 0x54, 0x41, 0x54, 0x49, 0x43, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x55, 0x52, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x41, 0x52, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x00, - 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x4e, 0x56, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x55, 0x52, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x41, 0x52, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x01, - 0x12, 0x26, 0x0a, 0x22, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x5f, - 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x55, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x41, - 0x52, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x2a, 0x41, 0x0a, 0x0a, 0x48, 0x54, 0x54, 0x50, - 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x07, 0x0a, 0x03, 0x47, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x08, 0x0a, 0x04, 0x50, 0x4f, 0x53, 0x54, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x50, 0x55, 0x54, - 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x03, 0x12, 0x0b, - 0x0a, 0x07, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x04, 0x32, 0x6e, 0x0a, 0x0b, 0x4e, - 0x6f, 0x64, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x5f, 0x0a, 0x0c, 0x53, 0x65, - 0x6c, 0x66, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x12, 0x25, 0x2e, 0x77, 0x67, 0x2e, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, - 0x6c, 0x66, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x26, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, - 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x6c, 0x66, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, - 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0xcb, 0x01, 0x0a, 0x14, - 0x63, 0x6f, 0x6d, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, - 0x65, 0x2e, 0x76, 0x31, 0x42, 0x09, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, - 0x01, 0x5a, 0x45, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x77, 0x75, - 0x6e, 0x64, 0x65, 0x72, 0x67, 0x72, 0x61, 0x70, 0x68, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2f, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x2f, 0x77, 0x67, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x2f, 0x76, - 0x31, 0x3b, 0x6e, 0x6f, 0x64, 0x65, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x57, 0x43, 0x4e, 0xaa, 0x02, - 0x10, 0x57, 0x67, 0x2e, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x2e, 0x56, - 0x31, 0xca, 0x02, 0x10, 0x57, 0x67, 0x5c, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x5c, 0x4e, 0x6f, 0x64, - 0x65, 0x5c, 0x56, 0x31, 0xe2, 0x02, 0x1c, 0x57, 0x67, 0x5c, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x5c, - 0x4e, 0x6f, 0x64, 0x65, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0xea, 0x02, 0x13, 0x57, 0x67, 0x3a, 0x3a, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x3a, - 0x3a, 0x4e, 0x6f, 0x64, 0x65, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x33, + 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x34, 0x0a, 0x06, 0x63, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x77, 0x67, 0x2e, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x22, + 0x8c, 0x01, 0x0a, 0x10, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6f, 0x70, + 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x71, + 0x75, 0x65, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, + 0x79, 0x12, 0x3b, 0x0a, 0x0a, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, + 0x6f, 0x6e, 0x52, 0x0a, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x56, + 0x0a, 0x09, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x49, 0x0a, 0x0f, 0x70, + 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, + 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, + 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x0e, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, + 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x22, 0x4b, 0x0a, 0x0e, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, + 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x68, 0x61, 0x32, + 0x35, 0x36, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, + 0x68, 0x61, 0x32, 0x35, 0x36, 0x48, 0x61, 0x73, 0x68, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x0a, 0x0a, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, + 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2a, + 0x82, 0x01, 0x0a, 0x1b, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x1b, 0x0a, 0x17, 0x52, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, + 0x4e, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x00, 0x12, 0x24, 0x0a, 0x20, + 0x52, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, + 0x41, 0x53, 0x5f, 0x47, 0x52, 0x41, 0x50, 0x48, 0x51, 0x4c, 0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45, + 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x52, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x41, 0x52, 0x47, + 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x53, 0x5f, 0x41, 0x52, 0x52, 0x41, 0x59, 0x5f, 0x43, + 0x53, 0x56, 0x10, 0x02, 0x2a, 0x36, 0x0a, 0x0e, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, + 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, + 0x5f, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x49, 0x45, 0x4c, + 0x44, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x01, 0x2a, 0x35, 0x0a, 0x0e, + 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x0a, + 0x0a, 0x06, 0x53, 0x54, 0x41, 0x54, 0x49, 0x43, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x52, + 0x41, 0x50, 0x48, 0x51, 0x4c, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x55, 0x42, 0x53, 0x55, + 0x42, 0x10, 0x02, 0x2a, 0x5c, 0x0a, 0x0a, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x4c, 0x4f, 0x4f, 0x4b, 0x55, 0x50, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x17, + 0x0a, 0x13, 0x4c, 0x4f, 0x4f, 0x4b, 0x55, 0x50, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, + 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x4c, 0x4f, 0x4f, 0x4b, 0x55, + 0x50, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x53, 0x10, + 0x02, 0x2a, 0x87, 0x01, 0x0a, 0x0d, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x1a, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x01, 0x12, 0x1b, 0x0a, + 0x17, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x55, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x4f, 0x50, + 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x55, 0x42, + 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x2a, 0x34, 0x0a, 0x09, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x55, 0x42, 0x4c, + 0x49, 0x53, 0x48, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x42, 0x45, 0x10, + 0x02, 0x2a, 0x86, 0x01, 0x0a, 0x19, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x12, + 0x21, 0x0a, 0x1d, 0x53, 0x54, 0x41, 0x54, 0x49, 0x43, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, + 0x55, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x41, 0x52, 0x49, 0x41, 0x42, 0x4c, 0x45, + 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x4e, 0x56, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, + 0x55, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x41, 0x52, 0x49, 0x41, 0x42, 0x4c, 0x45, + 0x10, 0x01, 0x12, 0x26, 0x0a, 0x22, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x48, 0x4f, 0x4c, 0x44, 0x45, + 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x55, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x56, 0x41, 0x52, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x2a, 0x41, 0x0a, 0x0a, 0x48, 0x54, + 0x54, 0x50, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x07, 0x0a, 0x03, 0x47, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x08, 0x0a, 0x04, 0x50, 0x4f, 0x53, 0x54, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x50, + 0x55, 0x54, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x03, + 0x12, 0x0b, 0x0a, 0x07, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x04, 0x32, 0x6e, 0x0a, + 0x0b, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x5f, 0x0a, 0x0c, + 0x53, 0x65, 0x6c, 0x66, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x12, 0x25, 0x2e, 0x77, + 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, + 0x53, 0x65, 0x6c, 0x66, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, + 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x6c, 0x66, 0x52, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0xcb, 0x01, + 0x0a, 0x14, 0x63, 0x6f, 0x6d, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, + 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x42, 0x09, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x50, 0x01, 0x5a, 0x45, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, + 0x77, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x67, 0x72, 0x61, 0x70, 0x68, 0x2f, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x2f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x2f, 0x77, 0x67, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2f, 0x6e, 0x6f, 0x64, 0x65, + 0x2f, 0x76, 0x31, 0x3b, 0x6e, 0x6f, 0x64, 0x65, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x57, 0x43, 0x4e, + 0xaa, 0x02, 0x10, 0x57, 0x67, 0x2e, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x4e, 0x6f, 0x64, 0x65, + 0x2e, 0x56, 0x31, 0xca, 0x02, 0x10, 0x57, 0x67, 0x5c, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x5c, 0x4e, + 0x6f, 0x64, 0x65, 0x5c, 0x56, 0x31, 0xe2, 0x02, 0x1c, 0x57, 0x67, 0x5c, 0x43, 0x6f, 0x73, 0x6d, + 0x6f, 0x5c, 0x4e, 0x6f, 0x64, 0x65, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x13, 0x57, 0x67, 0x3a, 0x3a, 0x43, 0x6f, 0x73, 0x6d, + 0x6f, 0x3a, 0x3a, 0x4e, 0x6f, 0x64, 0x65, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x33, } var ( @@ -5083,179 +5320,186 @@ func file_wg_cosmo_node_v1_node_proto_rawDescGZIP() []byte { return file_wg_cosmo_node_v1_node_proto_rawDescData } -var file_wg_cosmo_node_v1_node_proto_enumTypes = make([]protoimpl.EnumInfo, 7) -var file_wg_cosmo_node_v1_node_proto_msgTypes = make([]protoimpl.MessageInfo, 64) +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, 66) 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 (DataSourceKind)(0), // 2: wg.cosmo.node.v1.DataSourceKind - (OperationType)(0), // 3: wg.cosmo.node.v1.OperationType - (EventType)(0), // 4: wg.cosmo.node.v1.EventType - (ConfigurationVariableKind)(0), // 5: wg.cosmo.node.v1.ConfigurationVariableKind - (HTTPMethod)(0), // 6: wg.cosmo.node.v1.HTTPMethod - (*Subgraph)(nil), // 7: wg.cosmo.node.v1.Subgraph - (*FeatureFlagRouterExecutionConfigs)(nil), // 8: wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs - (*FeatureFlagRouterExecutionConfig)(nil), // 9: wg.cosmo.node.v1.FeatureFlagRouterExecutionConfig - (*RouterConfig)(nil), // 10: wg.cosmo.node.v1.RouterConfig - (*Response)(nil), // 11: wg.cosmo.node.v1.Response - (*ResponseStatus)(nil), // 12: wg.cosmo.node.v1.ResponseStatus - (*RegistrationInfo)(nil), // 13: wg.cosmo.node.v1.RegistrationInfo - (*AccountLimits)(nil), // 14: wg.cosmo.node.v1.AccountLimits - (*SelfRegisterRequest)(nil), // 15: wg.cosmo.node.v1.SelfRegisterRequest - (*SelfRegisterResponse)(nil), // 16: wg.cosmo.node.v1.SelfRegisterResponse - (*EngineConfiguration)(nil), // 17: wg.cosmo.node.v1.EngineConfiguration - (*DataSourceConfiguration)(nil), // 18: wg.cosmo.node.v1.DataSourceConfiguration - (*ArgumentConfiguration)(nil), // 19: wg.cosmo.node.v1.ArgumentConfiguration - (*Scopes)(nil), // 20: wg.cosmo.node.v1.Scopes - (*AuthorizationConfiguration)(nil), // 21: wg.cosmo.node.v1.AuthorizationConfiguration - (*FieldConfiguration)(nil), // 22: wg.cosmo.node.v1.FieldConfiguration - (*TypeConfiguration)(nil), // 23: wg.cosmo.node.v1.TypeConfiguration - (*TypeField)(nil), // 24: wg.cosmo.node.v1.TypeField - (*FieldCoordinates)(nil), // 25: wg.cosmo.node.v1.FieldCoordinates - (*FieldSetCondition)(nil), // 26: wg.cosmo.node.v1.FieldSetCondition - (*RequiredField)(nil), // 27: wg.cosmo.node.v1.RequiredField - (*EntityInterfaceConfiguration)(nil), // 28: wg.cosmo.node.v1.EntityInterfaceConfiguration - (*FetchConfiguration)(nil), // 29: wg.cosmo.node.v1.FetchConfiguration - (*StatusCodeTypeMapping)(nil), // 30: wg.cosmo.node.v1.StatusCodeTypeMapping - (*DataSourceCustom_GraphQL)(nil), // 31: wg.cosmo.node.v1.DataSourceCustom_GraphQL - (*GRPCConfiguration)(nil), // 32: wg.cosmo.node.v1.GRPCConfiguration - (*ImageReference)(nil), // 33: wg.cosmo.node.v1.ImageReference - (*PluginConfiguration)(nil), // 34: wg.cosmo.node.v1.PluginConfiguration - (*SSLConfiguration)(nil), // 35: wg.cosmo.node.v1.SSLConfiguration - (*GRPCMapping)(nil), // 36: wg.cosmo.node.v1.GRPCMapping - (*OperationMapping)(nil), // 37: wg.cosmo.node.v1.OperationMapping - (*EntityMapping)(nil), // 38: wg.cosmo.node.v1.EntityMapping - (*TypeFieldMapping)(nil), // 39: wg.cosmo.node.v1.TypeFieldMapping - (*FieldMapping)(nil), // 40: wg.cosmo.node.v1.FieldMapping - (*ArgumentMapping)(nil), // 41: wg.cosmo.node.v1.ArgumentMapping - (*EnumMapping)(nil), // 42: wg.cosmo.node.v1.EnumMapping - (*EnumValueMapping)(nil), // 43: wg.cosmo.node.v1.EnumValueMapping - (*NatsStreamConfiguration)(nil), // 44: wg.cosmo.node.v1.NatsStreamConfiguration - (*NatsEventConfiguration)(nil), // 45: wg.cosmo.node.v1.NatsEventConfiguration - (*KafkaEventConfiguration)(nil), // 46: wg.cosmo.node.v1.KafkaEventConfiguration - (*RedisEventConfiguration)(nil), // 47: wg.cosmo.node.v1.RedisEventConfiguration - (*EngineEventConfiguration)(nil), // 48: wg.cosmo.node.v1.EngineEventConfiguration - (*DataSourceCustomEvents)(nil), // 49: wg.cosmo.node.v1.DataSourceCustomEvents - (*DataSourceCustom_Static)(nil), // 50: wg.cosmo.node.v1.DataSourceCustom_Static - (*ConfigurationVariable)(nil), // 51: wg.cosmo.node.v1.ConfigurationVariable - (*DirectiveConfiguration)(nil), // 52: wg.cosmo.node.v1.DirectiveConfiguration - (*URLQueryConfiguration)(nil), // 53: wg.cosmo.node.v1.URLQueryConfiguration - (*HTTPHeader)(nil), // 54: wg.cosmo.node.v1.HTTPHeader - (*MTLSConfiguration)(nil), // 55: wg.cosmo.node.v1.MTLSConfiguration - (*GraphQLSubscriptionConfiguration)(nil), // 56: wg.cosmo.node.v1.GraphQLSubscriptionConfiguration - (*GraphQLFederationConfiguration)(nil), // 57: wg.cosmo.node.v1.GraphQLFederationConfiguration - (*InternedString)(nil), // 58: wg.cosmo.node.v1.InternedString - (*SingleTypeField)(nil), // 59: wg.cosmo.node.v1.SingleTypeField - (*SubscriptionFieldCondition)(nil), // 60: wg.cosmo.node.v1.SubscriptionFieldCondition - (*SubscriptionFilterCondition)(nil), // 61: wg.cosmo.node.v1.SubscriptionFilterCondition - (*CacheWarmerOperations)(nil), // 62: wg.cosmo.node.v1.CacheWarmerOperations - (*Operation)(nil), // 63: wg.cosmo.node.v1.Operation - (*OperationRequest)(nil), // 64: wg.cosmo.node.v1.OperationRequest - (*Extension)(nil), // 65: wg.cosmo.node.v1.Extension - (*PersistedQuery)(nil), // 66: wg.cosmo.node.v1.PersistedQuery - (*ClientInfo)(nil), // 67: wg.cosmo.node.v1.ClientInfo - nil, // 68: wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs.ConfigByFeatureFlagNameEntry - nil, // 69: wg.cosmo.node.v1.EngineConfiguration.StringStorageEntry - nil, // 70: wg.cosmo.node.v1.FetchConfiguration.HeaderEntry - (common.EnumStatusCode)(0), // 71: wg.cosmo.common.EnumStatusCode - (common.GraphQLSubscriptionProtocol)(0), // 72: wg.cosmo.common.GraphQLSubscriptionProtocol - (common.GraphQLWebsocketSubprotocol)(0), // 73: wg.cosmo.common.GraphQLWebsocketSubprotocol + (LookupType)(0), // 3: wg.cosmo.node.v1.LookupType + (OperationType)(0), // 4: wg.cosmo.node.v1.OperationType + (EventType)(0), // 5: wg.cosmo.node.v1.EventType + (ConfigurationVariableKind)(0), // 6: wg.cosmo.node.v1.ConfigurationVariableKind + (HTTPMethod)(0), // 7: wg.cosmo.node.v1.HTTPMethod + (*Subgraph)(nil), // 8: wg.cosmo.node.v1.Subgraph + (*FeatureFlagRouterExecutionConfigs)(nil), // 9: wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs + (*FeatureFlagRouterExecutionConfig)(nil), // 10: wg.cosmo.node.v1.FeatureFlagRouterExecutionConfig + (*RouterConfig)(nil), // 11: wg.cosmo.node.v1.RouterConfig + (*Response)(nil), // 12: wg.cosmo.node.v1.Response + (*ResponseStatus)(nil), // 13: wg.cosmo.node.v1.ResponseStatus + (*RegistrationInfo)(nil), // 14: wg.cosmo.node.v1.RegistrationInfo + (*AccountLimits)(nil), // 15: wg.cosmo.node.v1.AccountLimits + (*SelfRegisterRequest)(nil), // 16: wg.cosmo.node.v1.SelfRegisterRequest + (*SelfRegisterResponse)(nil), // 17: wg.cosmo.node.v1.SelfRegisterResponse + (*EngineConfiguration)(nil), // 18: wg.cosmo.node.v1.EngineConfiguration + (*DataSourceConfiguration)(nil), // 19: wg.cosmo.node.v1.DataSourceConfiguration + (*ArgumentConfiguration)(nil), // 20: wg.cosmo.node.v1.ArgumentConfiguration + (*Scopes)(nil), // 21: wg.cosmo.node.v1.Scopes + (*AuthorizationConfiguration)(nil), // 22: wg.cosmo.node.v1.AuthorizationConfiguration + (*FieldConfiguration)(nil), // 23: wg.cosmo.node.v1.FieldConfiguration + (*TypeConfiguration)(nil), // 24: wg.cosmo.node.v1.TypeConfiguration + (*TypeField)(nil), // 25: wg.cosmo.node.v1.TypeField + (*FieldCoordinates)(nil), // 26: wg.cosmo.node.v1.FieldCoordinates + (*FieldSetCondition)(nil), // 27: wg.cosmo.node.v1.FieldSetCondition + (*RequiredField)(nil), // 28: wg.cosmo.node.v1.RequiredField + (*EntityInterfaceConfiguration)(nil), // 29: wg.cosmo.node.v1.EntityInterfaceConfiguration + (*FetchConfiguration)(nil), // 30: wg.cosmo.node.v1.FetchConfiguration + (*StatusCodeTypeMapping)(nil), // 31: wg.cosmo.node.v1.StatusCodeTypeMapping + (*DataSourceCustom_GraphQL)(nil), // 32: wg.cosmo.node.v1.DataSourceCustom_GraphQL + (*GRPCConfiguration)(nil), // 33: wg.cosmo.node.v1.GRPCConfiguration + (*ImageReference)(nil), // 34: wg.cosmo.node.v1.ImageReference + (*PluginConfiguration)(nil), // 35: wg.cosmo.node.v1.PluginConfiguration + (*SSLConfiguration)(nil), // 36: wg.cosmo.node.v1.SSLConfiguration + (*GRPCMapping)(nil), // 37: wg.cosmo.node.v1.GRPCMapping + (*LookupMapping)(nil), // 38: wg.cosmo.node.v1.LookupMapping + (*LookupFieldMapping)(nil), // 39: wg.cosmo.node.v1.LookupFieldMapping + (*OperationMapping)(nil), // 40: wg.cosmo.node.v1.OperationMapping + (*EntityMapping)(nil), // 41: wg.cosmo.node.v1.EntityMapping + (*TypeFieldMapping)(nil), // 42: wg.cosmo.node.v1.TypeFieldMapping + (*FieldMapping)(nil), // 43: wg.cosmo.node.v1.FieldMapping + (*ArgumentMapping)(nil), // 44: wg.cosmo.node.v1.ArgumentMapping + (*EnumMapping)(nil), // 45: wg.cosmo.node.v1.EnumMapping + (*EnumValueMapping)(nil), // 46: wg.cosmo.node.v1.EnumValueMapping + (*NatsStreamConfiguration)(nil), // 47: wg.cosmo.node.v1.NatsStreamConfiguration + (*NatsEventConfiguration)(nil), // 48: wg.cosmo.node.v1.NatsEventConfiguration + (*KafkaEventConfiguration)(nil), // 49: wg.cosmo.node.v1.KafkaEventConfiguration + (*RedisEventConfiguration)(nil), // 50: wg.cosmo.node.v1.RedisEventConfiguration + (*EngineEventConfiguration)(nil), // 51: wg.cosmo.node.v1.EngineEventConfiguration + (*DataSourceCustomEvents)(nil), // 52: wg.cosmo.node.v1.DataSourceCustomEvents + (*DataSourceCustom_Static)(nil), // 53: wg.cosmo.node.v1.DataSourceCustom_Static + (*ConfigurationVariable)(nil), // 54: wg.cosmo.node.v1.ConfigurationVariable + (*DirectiveConfiguration)(nil), // 55: wg.cosmo.node.v1.DirectiveConfiguration + (*URLQueryConfiguration)(nil), // 56: wg.cosmo.node.v1.URLQueryConfiguration + (*HTTPHeader)(nil), // 57: wg.cosmo.node.v1.HTTPHeader + (*MTLSConfiguration)(nil), // 58: wg.cosmo.node.v1.MTLSConfiguration + (*GraphQLSubscriptionConfiguration)(nil), // 59: wg.cosmo.node.v1.GraphQLSubscriptionConfiguration + (*GraphQLFederationConfiguration)(nil), // 60: wg.cosmo.node.v1.GraphQLFederationConfiguration + (*InternedString)(nil), // 61: wg.cosmo.node.v1.InternedString + (*SingleTypeField)(nil), // 62: wg.cosmo.node.v1.SingleTypeField + (*SubscriptionFieldCondition)(nil), // 63: wg.cosmo.node.v1.SubscriptionFieldCondition + (*SubscriptionFilterCondition)(nil), // 64: wg.cosmo.node.v1.SubscriptionFilterCondition + (*CacheWarmerOperations)(nil), // 65: wg.cosmo.node.v1.CacheWarmerOperations + (*Operation)(nil), // 66: wg.cosmo.node.v1.Operation + (*OperationRequest)(nil), // 67: wg.cosmo.node.v1.OperationRequest + (*Extension)(nil), // 68: wg.cosmo.node.v1.Extension + (*PersistedQuery)(nil), // 69: wg.cosmo.node.v1.PersistedQuery + (*ClientInfo)(nil), // 70: wg.cosmo.node.v1.ClientInfo + nil, // 71: wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs.ConfigByFeatureFlagNameEntry + nil, // 72: wg.cosmo.node.v1.EngineConfiguration.StringStorageEntry + nil, // 73: wg.cosmo.node.v1.FetchConfiguration.HeaderEntry + (common.EnumStatusCode)(0), // 74: wg.cosmo.common.EnumStatusCode + (common.GraphQLSubscriptionProtocol)(0), // 75: wg.cosmo.common.GraphQLSubscriptionProtocol + (common.GraphQLWebsocketSubprotocol)(0), // 76: wg.cosmo.common.GraphQLWebsocketSubprotocol } var file_wg_cosmo_node_v1_node_proto_depIdxs = []int32{ - 68, // 0: wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs.config_by_feature_flag_name:type_name -> wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs.ConfigByFeatureFlagNameEntry - 17, // 1: wg.cosmo.node.v1.FeatureFlagRouterExecutionConfig.engine_config:type_name -> wg.cosmo.node.v1.EngineConfiguration - 7, // 2: wg.cosmo.node.v1.FeatureFlagRouterExecutionConfig.subgraphs:type_name -> wg.cosmo.node.v1.Subgraph - 17, // 3: wg.cosmo.node.v1.RouterConfig.engine_config:type_name -> wg.cosmo.node.v1.EngineConfiguration - 7, // 4: wg.cosmo.node.v1.RouterConfig.subgraphs:type_name -> wg.cosmo.node.v1.Subgraph - 8, // 5: wg.cosmo.node.v1.RouterConfig.feature_flag_configs:type_name -> wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs - 71, // 6: wg.cosmo.node.v1.Response.code:type_name -> wg.cosmo.common.EnumStatusCode - 14, // 7: wg.cosmo.node.v1.RegistrationInfo.account_limits:type_name -> wg.cosmo.node.v1.AccountLimits - 11, // 8: wg.cosmo.node.v1.SelfRegisterResponse.response:type_name -> wg.cosmo.node.v1.Response - 13, // 9: wg.cosmo.node.v1.SelfRegisterResponse.registrationInfo:type_name -> wg.cosmo.node.v1.RegistrationInfo - 18, // 10: wg.cosmo.node.v1.EngineConfiguration.datasource_configurations:type_name -> wg.cosmo.node.v1.DataSourceConfiguration - 22, // 11: wg.cosmo.node.v1.EngineConfiguration.field_configurations:type_name -> wg.cosmo.node.v1.FieldConfiguration - 23, // 12: wg.cosmo.node.v1.EngineConfiguration.type_configurations:type_name -> wg.cosmo.node.v1.TypeConfiguration - 69, // 13: wg.cosmo.node.v1.EngineConfiguration.string_storage:type_name -> wg.cosmo.node.v1.EngineConfiguration.StringStorageEntry + 71, // 0: wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs.config_by_feature_flag_name:type_name -> wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs.ConfigByFeatureFlagNameEntry + 18, // 1: wg.cosmo.node.v1.FeatureFlagRouterExecutionConfig.engine_config:type_name -> wg.cosmo.node.v1.EngineConfiguration + 8, // 2: wg.cosmo.node.v1.FeatureFlagRouterExecutionConfig.subgraphs:type_name -> wg.cosmo.node.v1.Subgraph + 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 + 74, // 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 + 19, // 10: wg.cosmo.node.v1.EngineConfiguration.datasource_configurations:type_name -> wg.cosmo.node.v1.DataSourceConfiguration + 23, // 11: wg.cosmo.node.v1.EngineConfiguration.field_configurations:type_name -> wg.cosmo.node.v1.FieldConfiguration + 24, // 12: wg.cosmo.node.v1.EngineConfiguration.type_configurations:type_name -> wg.cosmo.node.v1.TypeConfiguration + 72, // 13: wg.cosmo.node.v1.EngineConfiguration.string_storage:type_name -> wg.cosmo.node.v1.EngineConfiguration.StringStorageEntry 2, // 14: wg.cosmo.node.v1.DataSourceConfiguration.kind:type_name -> wg.cosmo.node.v1.DataSourceKind - 24, // 15: wg.cosmo.node.v1.DataSourceConfiguration.root_nodes:type_name -> wg.cosmo.node.v1.TypeField - 24, // 16: wg.cosmo.node.v1.DataSourceConfiguration.child_nodes:type_name -> wg.cosmo.node.v1.TypeField - 31, // 17: wg.cosmo.node.v1.DataSourceConfiguration.custom_graphql:type_name -> wg.cosmo.node.v1.DataSourceCustom_GraphQL - 50, // 18: wg.cosmo.node.v1.DataSourceConfiguration.custom_static:type_name -> wg.cosmo.node.v1.DataSourceCustom_Static - 52, // 19: wg.cosmo.node.v1.DataSourceConfiguration.directives:type_name -> wg.cosmo.node.v1.DirectiveConfiguration - 27, // 20: wg.cosmo.node.v1.DataSourceConfiguration.keys:type_name -> wg.cosmo.node.v1.RequiredField - 27, // 21: wg.cosmo.node.v1.DataSourceConfiguration.provides:type_name -> wg.cosmo.node.v1.RequiredField - 27, // 22: wg.cosmo.node.v1.DataSourceConfiguration.requires:type_name -> wg.cosmo.node.v1.RequiredField - 49, // 23: wg.cosmo.node.v1.DataSourceConfiguration.custom_events:type_name -> wg.cosmo.node.v1.DataSourceCustomEvents - 28, // 24: wg.cosmo.node.v1.DataSourceConfiguration.entity_interfaces:type_name -> wg.cosmo.node.v1.EntityInterfaceConfiguration - 28, // 25: wg.cosmo.node.v1.DataSourceConfiguration.interface_objects:type_name -> wg.cosmo.node.v1.EntityInterfaceConfiguration + 25, // 15: wg.cosmo.node.v1.DataSourceConfiguration.root_nodes:type_name -> wg.cosmo.node.v1.TypeField + 25, // 16: wg.cosmo.node.v1.DataSourceConfiguration.child_nodes:type_name -> wg.cosmo.node.v1.TypeField + 32, // 17: wg.cosmo.node.v1.DataSourceConfiguration.custom_graphql:type_name -> wg.cosmo.node.v1.DataSourceCustom_GraphQL + 53, // 18: wg.cosmo.node.v1.DataSourceConfiguration.custom_static:type_name -> wg.cosmo.node.v1.DataSourceCustom_Static + 55, // 19: wg.cosmo.node.v1.DataSourceConfiguration.directives:type_name -> wg.cosmo.node.v1.DirectiveConfiguration + 28, // 20: wg.cosmo.node.v1.DataSourceConfiguration.keys:type_name -> wg.cosmo.node.v1.RequiredField + 28, // 21: wg.cosmo.node.v1.DataSourceConfiguration.provides:type_name -> wg.cosmo.node.v1.RequiredField + 28, // 22: wg.cosmo.node.v1.DataSourceConfiguration.requires:type_name -> wg.cosmo.node.v1.RequiredField + 52, // 23: wg.cosmo.node.v1.DataSourceConfiguration.custom_events:type_name -> wg.cosmo.node.v1.DataSourceCustomEvents + 29, // 24: wg.cosmo.node.v1.DataSourceConfiguration.entity_interfaces:type_name -> wg.cosmo.node.v1.EntityInterfaceConfiguration + 29, // 25: wg.cosmo.node.v1.DataSourceConfiguration.interface_objects:type_name -> wg.cosmo.node.v1.EntityInterfaceConfiguration 1, // 26: wg.cosmo.node.v1.ArgumentConfiguration.source_type:type_name -> wg.cosmo.node.v1.ArgumentSource - 20, // 27: wg.cosmo.node.v1.AuthorizationConfiguration.required_or_scopes:type_name -> wg.cosmo.node.v1.Scopes - 20, // 28: wg.cosmo.node.v1.AuthorizationConfiguration.required_or_scopes_by_or:type_name -> wg.cosmo.node.v1.Scopes - 19, // 29: wg.cosmo.node.v1.FieldConfiguration.arguments_configuration:type_name -> wg.cosmo.node.v1.ArgumentConfiguration - 21, // 30: wg.cosmo.node.v1.FieldConfiguration.authorization_configuration:type_name -> wg.cosmo.node.v1.AuthorizationConfiguration - 61, // 31: wg.cosmo.node.v1.FieldConfiguration.subscription_filter_condition:type_name -> wg.cosmo.node.v1.SubscriptionFilterCondition - 25, // 32: wg.cosmo.node.v1.FieldSetCondition.field_coordinates_path:type_name -> wg.cosmo.node.v1.FieldCoordinates - 26, // 33: wg.cosmo.node.v1.RequiredField.conditions:type_name -> wg.cosmo.node.v1.FieldSetCondition - 51, // 34: wg.cosmo.node.v1.FetchConfiguration.url:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 6, // 35: wg.cosmo.node.v1.FetchConfiguration.method:type_name -> wg.cosmo.node.v1.HTTPMethod - 70, // 36: wg.cosmo.node.v1.FetchConfiguration.header:type_name -> wg.cosmo.node.v1.FetchConfiguration.HeaderEntry - 51, // 37: wg.cosmo.node.v1.FetchConfiguration.body:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 53, // 38: wg.cosmo.node.v1.FetchConfiguration.query:type_name -> wg.cosmo.node.v1.URLQueryConfiguration - 55, // 39: wg.cosmo.node.v1.FetchConfiguration.mtls:type_name -> wg.cosmo.node.v1.MTLSConfiguration - 51, // 40: wg.cosmo.node.v1.FetchConfiguration.base_url:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 51, // 41: wg.cosmo.node.v1.FetchConfiguration.path:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 51, // 42: wg.cosmo.node.v1.FetchConfiguration.http_proxy_url:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 29, // 43: wg.cosmo.node.v1.DataSourceCustom_GraphQL.fetch:type_name -> wg.cosmo.node.v1.FetchConfiguration - 56, // 44: wg.cosmo.node.v1.DataSourceCustom_GraphQL.subscription:type_name -> wg.cosmo.node.v1.GraphQLSubscriptionConfiguration - 57, // 45: wg.cosmo.node.v1.DataSourceCustom_GraphQL.federation:type_name -> wg.cosmo.node.v1.GraphQLFederationConfiguration - 58, // 46: wg.cosmo.node.v1.DataSourceCustom_GraphQL.upstream_schema:type_name -> wg.cosmo.node.v1.InternedString - 59, // 47: wg.cosmo.node.v1.DataSourceCustom_GraphQL.custom_scalar_type_fields:type_name -> wg.cosmo.node.v1.SingleTypeField - 32, // 48: wg.cosmo.node.v1.DataSourceCustom_GraphQL.grpc:type_name -> wg.cosmo.node.v1.GRPCConfiguration - 36, // 49: wg.cosmo.node.v1.GRPCConfiguration.mapping:type_name -> wg.cosmo.node.v1.GRPCMapping - 34, // 50: wg.cosmo.node.v1.GRPCConfiguration.plugin:type_name -> wg.cosmo.node.v1.PluginConfiguration - 33, // 51: wg.cosmo.node.v1.PluginConfiguration.image_reference:type_name -> wg.cosmo.node.v1.ImageReference - 37, // 52: wg.cosmo.node.v1.GRPCMapping.operation_mappings:type_name -> wg.cosmo.node.v1.OperationMapping - 38, // 53: wg.cosmo.node.v1.GRPCMapping.entity_mappings:type_name -> wg.cosmo.node.v1.EntityMapping - 39, // 54: wg.cosmo.node.v1.GRPCMapping.type_field_mappings:type_name -> wg.cosmo.node.v1.TypeFieldMapping - 42, // 55: wg.cosmo.node.v1.GRPCMapping.enum_mappings:type_name -> wg.cosmo.node.v1.EnumMapping - 3, // 56: wg.cosmo.node.v1.OperationMapping.type:type_name -> wg.cosmo.node.v1.OperationType - 40, // 57: wg.cosmo.node.v1.TypeFieldMapping.field_mappings:type_name -> wg.cosmo.node.v1.FieldMapping - 41, // 58: wg.cosmo.node.v1.FieldMapping.argument_mappings:type_name -> wg.cosmo.node.v1.ArgumentMapping - 43, // 59: wg.cosmo.node.v1.EnumMapping.values:type_name -> wg.cosmo.node.v1.EnumValueMapping - 48, // 60: wg.cosmo.node.v1.NatsEventConfiguration.engine_event_configuration:type_name -> wg.cosmo.node.v1.EngineEventConfiguration - 44, // 61: wg.cosmo.node.v1.NatsEventConfiguration.stream_configuration:type_name -> wg.cosmo.node.v1.NatsStreamConfiguration - 48, // 62: wg.cosmo.node.v1.KafkaEventConfiguration.engine_event_configuration:type_name -> wg.cosmo.node.v1.EngineEventConfiguration - 48, // 63: wg.cosmo.node.v1.RedisEventConfiguration.engine_event_configuration:type_name -> wg.cosmo.node.v1.EngineEventConfiguration - 4, // 64: wg.cosmo.node.v1.EngineEventConfiguration.type:type_name -> wg.cosmo.node.v1.EventType - 45, // 65: wg.cosmo.node.v1.DataSourceCustomEvents.nats:type_name -> wg.cosmo.node.v1.NatsEventConfiguration - 46, // 66: wg.cosmo.node.v1.DataSourceCustomEvents.kafka:type_name -> wg.cosmo.node.v1.KafkaEventConfiguration - 47, // 67: wg.cosmo.node.v1.DataSourceCustomEvents.redis:type_name -> wg.cosmo.node.v1.RedisEventConfiguration - 51, // 68: wg.cosmo.node.v1.DataSourceCustom_Static.data:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 5, // 69: wg.cosmo.node.v1.ConfigurationVariable.kind:type_name -> wg.cosmo.node.v1.ConfigurationVariableKind - 51, // 70: wg.cosmo.node.v1.HTTPHeader.values:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 51, // 71: wg.cosmo.node.v1.MTLSConfiguration.key:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 51, // 72: wg.cosmo.node.v1.MTLSConfiguration.cert:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 51, // 73: wg.cosmo.node.v1.GraphQLSubscriptionConfiguration.url:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 72, // 74: wg.cosmo.node.v1.GraphQLSubscriptionConfiguration.protocol:type_name -> wg.cosmo.common.GraphQLSubscriptionProtocol - 73, // 75: wg.cosmo.node.v1.GraphQLSubscriptionConfiguration.websocketSubprotocol:type_name -> wg.cosmo.common.GraphQLWebsocketSubprotocol - 61, // 76: wg.cosmo.node.v1.SubscriptionFilterCondition.and:type_name -> wg.cosmo.node.v1.SubscriptionFilterCondition - 60, // 77: wg.cosmo.node.v1.SubscriptionFilterCondition.in:type_name -> wg.cosmo.node.v1.SubscriptionFieldCondition - 61, // 78: wg.cosmo.node.v1.SubscriptionFilterCondition.not:type_name -> wg.cosmo.node.v1.SubscriptionFilterCondition - 61, // 79: wg.cosmo.node.v1.SubscriptionFilterCondition.or:type_name -> wg.cosmo.node.v1.SubscriptionFilterCondition - 63, // 80: wg.cosmo.node.v1.CacheWarmerOperations.operations:type_name -> wg.cosmo.node.v1.Operation - 64, // 81: wg.cosmo.node.v1.Operation.request:type_name -> wg.cosmo.node.v1.OperationRequest - 67, // 82: wg.cosmo.node.v1.Operation.client:type_name -> wg.cosmo.node.v1.ClientInfo - 65, // 83: wg.cosmo.node.v1.OperationRequest.extensions:type_name -> wg.cosmo.node.v1.Extension - 66, // 84: wg.cosmo.node.v1.Extension.persisted_query:type_name -> wg.cosmo.node.v1.PersistedQuery - 9, // 85: wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs.ConfigByFeatureFlagNameEntry.value:type_name -> wg.cosmo.node.v1.FeatureFlagRouterExecutionConfig - 54, // 86: wg.cosmo.node.v1.FetchConfiguration.HeaderEntry.value:type_name -> wg.cosmo.node.v1.HTTPHeader - 15, // 87: wg.cosmo.node.v1.NodeService.SelfRegister:input_type -> wg.cosmo.node.v1.SelfRegisterRequest - 16, // 88: wg.cosmo.node.v1.NodeService.SelfRegister:output_type -> wg.cosmo.node.v1.SelfRegisterResponse - 88, // [88:89] is the sub-list for method output_type - 87, // [87:88] is the sub-list for method input_type - 87, // [87:87] is the sub-list for extension type_name - 87, // [87:87] is the sub-list for extension extendee - 0, // [0:87] is the sub-list for field type_name + 21, // 27: wg.cosmo.node.v1.AuthorizationConfiguration.required_or_scopes:type_name -> wg.cosmo.node.v1.Scopes + 21, // 28: wg.cosmo.node.v1.AuthorizationConfiguration.required_or_scopes_by_or:type_name -> wg.cosmo.node.v1.Scopes + 20, // 29: wg.cosmo.node.v1.FieldConfiguration.arguments_configuration:type_name -> wg.cosmo.node.v1.ArgumentConfiguration + 22, // 30: wg.cosmo.node.v1.FieldConfiguration.authorization_configuration:type_name -> wg.cosmo.node.v1.AuthorizationConfiguration + 64, // 31: wg.cosmo.node.v1.FieldConfiguration.subscription_filter_condition:type_name -> wg.cosmo.node.v1.SubscriptionFilterCondition + 26, // 32: wg.cosmo.node.v1.FieldSetCondition.field_coordinates_path:type_name -> wg.cosmo.node.v1.FieldCoordinates + 27, // 33: wg.cosmo.node.v1.RequiredField.conditions:type_name -> wg.cosmo.node.v1.FieldSetCondition + 54, // 34: wg.cosmo.node.v1.FetchConfiguration.url:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 7, // 35: wg.cosmo.node.v1.FetchConfiguration.method:type_name -> wg.cosmo.node.v1.HTTPMethod + 73, // 36: wg.cosmo.node.v1.FetchConfiguration.header:type_name -> wg.cosmo.node.v1.FetchConfiguration.HeaderEntry + 54, // 37: wg.cosmo.node.v1.FetchConfiguration.body:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 56, // 38: wg.cosmo.node.v1.FetchConfiguration.query:type_name -> wg.cosmo.node.v1.URLQueryConfiguration + 58, // 39: wg.cosmo.node.v1.FetchConfiguration.mtls:type_name -> wg.cosmo.node.v1.MTLSConfiguration + 54, // 40: wg.cosmo.node.v1.FetchConfiguration.base_url:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 54, // 41: wg.cosmo.node.v1.FetchConfiguration.path:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 54, // 42: wg.cosmo.node.v1.FetchConfiguration.http_proxy_url:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 30, // 43: wg.cosmo.node.v1.DataSourceCustom_GraphQL.fetch:type_name -> wg.cosmo.node.v1.FetchConfiguration + 59, // 44: wg.cosmo.node.v1.DataSourceCustom_GraphQL.subscription:type_name -> wg.cosmo.node.v1.GraphQLSubscriptionConfiguration + 60, // 45: wg.cosmo.node.v1.DataSourceCustom_GraphQL.federation:type_name -> wg.cosmo.node.v1.GraphQLFederationConfiguration + 61, // 46: wg.cosmo.node.v1.DataSourceCustom_GraphQL.upstream_schema:type_name -> wg.cosmo.node.v1.InternedString + 62, // 47: wg.cosmo.node.v1.DataSourceCustom_GraphQL.custom_scalar_type_fields:type_name -> wg.cosmo.node.v1.SingleTypeField + 33, // 48: wg.cosmo.node.v1.DataSourceCustom_GraphQL.grpc:type_name -> wg.cosmo.node.v1.GRPCConfiguration + 37, // 49: wg.cosmo.node.v1.GRPCConfiguration.mapping:type_name -> wg.cosmo.node.v1.GRPCMapping + 35, // 50: wg.cosmo.node.v1.GRPCConfiguration.plugin:type_name -> wg.cosmo.node.v1.PluginConfiguration + 34, // 51: wg.cosmo.node.v1.PluginConfiguration.image_reference:type_name -> wg.cosmo.node.v1.ImageReference + 40, // 52: wg.cosmo.node.v1.GRPCMapping.operation_mappings:type_name -> wg.cosmo.node.v1.OperationMapping + 41, // 53: wg.cosmo.node.v1.GRPCMapping.entity_mappings:type_name -> wg.cosmo.node.v1.EntityMapping + 42, // 54: wg.cosmo.node.v1.GRPCMapping.type_field_mappings:type_name -> wg.cosmo.node.v1.TypeFieldMapping + 45, // 55: wg.cosmo.node.v1.GRPCMapping.enum_mappings:type_name -> wg.cosmo.node.v1.EnumMapping + 38, // 56: wg.cosmo.node.v1.GRPCMapping.resolve_mappings:type_name -> wg.cosmo.node.v1.LookupMapping + 3, // 57: wg.cosmo.node.v1.LookupMapping.type:type_name -> wg.cosmo.node.v1.LookupType + 39, // 58: wg.cosmo.node.v1.LookupMapping.lookup_mapping:type_name -> wg.cosmo.node.v1.LookupFieldMapping + 43, // 59: wg.cosmo.node.v1.LookupFieldMapping.field_mapping:type_name -> wg.cosmo.node.v1.FieldMapping + 4, // 60: wg.cosmo.node.v1.OperationMapping.type:type_name -> wg.cosmo.node.v1.OperationType + 43, // 61: wg.cosmo.node.v1.TypeFieldMapping.field_mappings:type_name -> wg.cosmo.node.v1.FieldMapping + 44, // 62: wg.cosmo.node.v1.FieldMapping.argument_mappings:type_name -> wg.cosmo.node.v1.ArgumentMapping + 46, // 63: wg.cosmo.node.v1.EnumMapping.values:type_name -> wg.cosmo.node.v1.EnumValueMapping + 51, // 64: wg.cosmo.node.v1.NatsEventConfiguration.engine_event_configuration:type_name -> wg.cosmo.node.v1.EngineEventConfiguration + 47, // 65: wg.cosmo.node.v1.NatsEventConfiguration.stream_configuration:type_name -> wg.cosmo.node.v1.NatsStreamConfiguration + 51, // 66: wg.cosmo.node.v1.KafkaEventConfiguration.engine_event_configuration:type_name -> wg.cosmo.node.v1.EngineEventConfiguration + 51, // 67: wg.cosmo.node.v1.RedisEventConfiguration.engine_event_configuration:type_name -> wg.cosmo.node.v1.EngineEventConfiguration + 5, // 68: wg.cosmo.node.v1.EngineEventConfiguration.type:type_name -> wg.cosmo.node.v1.EventType + 48, // 69: wg.cosmo.node.v1.DataSourceCustomEvents.nats:type_name -> wg.cosmo.node.v1.NatsEventConfiguration + 49, // 70: wg.cosmo.node.v1.DataSourceCustomEvents.kafka:type_name -> wg.cosmo.node.v1.KafkaEventConfiguration + 50, // 71: wg.cosmo.node.v1.DataSourceCustomEvents.redis:type_name -> wg.cosmo.node.v1.RedisEventConfiguration + 54, // 72: wg.cosmo.node.v1.DataSourceCustom_Static.data:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 6, // 73: wg.cosmo.node.v1.ConfigurationVariable.kind:type_name -> wg.cosmo.node.v1.ConfigurationVariableKind + 54, // 74: wg.cosmo.node.v1.HTTPHeader.values:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 54, // 75: wg.cosmo.node.v1.MTLSConfiguration.key:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 54, // 76: wg.cosmo.node.v1.MTLSConfiguration.cert:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 54, // 77: wg.cosmo.node.v1.GraphQLSubscriptionConfiguration.url:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 75, // 78: wg.cosmo.node.v1.GraphQLSubscriptionConfiguration.protocol:type_name -> wg.cosmo.common.GraphQLSubscriptionProtocol + 76, // 79: wg.cosmo.node.v1.GraphQLSubscriptionConfiguration.websocketSubprotocol:type_name -> wg.cosmo.common.GraphQLWebsocketSubprotocol + 64, // 80: wg.cosmo.node.v1.SubscriptionFilterCondition.and:type_name -> wg.cosmo.node.v1.SubscriptionFilterCondition + 63, // 81: wg.cosmo.node.v1.SubscriptionFilterCondition.in:type_name -> wg.cosmo.node.v1.SubscriptionFieldCondition + 64, // 82: wg.cosmo.node.v1.SubscriptionFilterCondition.not:type_name -> wg.cosmo.node.v1.SubscriptionFilterCondition + 64, // 83: wg.cosmo.node.v1.SubscriptionFilterCondition.or:type_name -> wg.cosmo.node.v1.SubscriptionFilterCondition + 66, // 84: wg.cosmo.node.v1.CacheWarmerOperations.operations:type_name -> wg.cosmo.node.v1.Operation + 67, // 85: wg.cosmo.node.v1.Operation.request:type_name -> wg.cosmo.node.v1.OperationRequest + 70, // 86: wg.cosmo.node.v1.Operation.client:type_name -> wg.cosmo.node.v1.ClientInfo + 68, // 87: wg.cosmo.node.v1.OperationRequest.extensions:type_name -> wg.cosmo.node.v1.Extension + 69, // 88: wg.cosmo.node.v1.Extension.persisted_query:type_name -> wg.cosmo.node.v1.PersistedQuery + 10, // 89: wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs.ConfigByFeatureFlagNameEntry.value:type_name -> wg.cosmo.node.v1.FeatureFlagRouterExecutionConfig + 57, // 90: wg.cosmo.node.v1.FetchConfiguration.HeaderEntry.value:type_name -> wg.cosmo.node.v1.HTTPHeader + 16, // 91: wg.cosmo.node.v1.NodeService.SelfRegister:input_type -> wg.cosmo.node.v1.SelfRegisterRequest + 17, // 92: wg.cosmo.node.v1.NodeService.SelfRegister:output_type -> wg.cosmo.node.v1.SelfRegisterResponse + 92, // [92:93] is the sub-list for method output_type + 91, // [91:92] is the sub-list for method input_type + 91, // [91:91] is the sub-list for extension type_name + 91, // [91:91] is the sub-list for extension extendee + 0, // [0:91] is the sub-list for field type_name } func init() { file_wg_cosmo_node_v1_node_proto_init() } @@ -5625,7 +5869,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[30].Exporter = func(v any, i int) any { - switch v := v.(*OperationMapping); i { + switch v := v.(*LookupMapping); i { case 0: return &v.state case 1: @@ -5637,7 +5881,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[31].Exporter = func(v any, i int) any { - switch v := v.(*EntityMapping); i { + switch v := v.(*LookupFieldMapping); i { case 0: return &v.state case 1: @@ -5649,7 +5893,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[32].Exporter = func(v any, i int) any { - switch v := v.(*TypeFieldMapping); i { + switch v := v.(*OperationMapping); i { case 0: return &v.state case 1: @@ -5661,7 +5905,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[33].Exporter = func(v any, i int) any { - switch v := v.(*FieldMapping); i { + switch v := v.(*EntityMapping); i { case 0: return &v.state case 1: @@ -5673,7 +5917,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[34].Exporter = func(v any, i int) any { - switch v := v.(*ArgumentMapping); i { + switch v := v.(*TypeFieldMapping); i { case 0: return &v.state case 1: @@ -5685,7 +5929,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[35].Exporter = func(v any, i int) any { - switch v := v.(*EnumMapping); i { + switch v := v.(*FieldMapping); i { case 0: return &v.state case 1: @@ -5697,7 +5941,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[36].Exporter = func(v any, i int) any { - switch v := v.(*EnumValueMapping); i { + switch v := v.(*ArgumentMapping); i { case 0: return &v.state case 1: @@ -5709,7 +5953,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[37].Exporter = func(v any, i int) any { - switch v := v.(*NatsStreamConfiguration); i { + switch v := v.(*EnumMapping); i { case 0: return &v.state case 1: @@ -5721,7 +5965,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[38].Exporter = func(v any, i int) any { - switch v := v.(*NatsEventConfiguration); i { + switch v := v.(*EnumValueMapping); i { case 0: return &v.state case 1: @@ -5733,7 +5977,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[39].Exporter = func(v any, i int) any { - switch v := v.(*KafkaEventConfiguration); i { + switch v := v.(*NatsStreamConfiguration); i { case 0: return &v.state case 1: @@ -5745,7 +5989,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[40].Exporter = func(v any, i int) any { - switch v := v.(*RedisEventConfiguration); i { + switch v := v.(*NatsEventConfiguration); i { case 0: return &v.state case 1: @@ -5757,7 +6001,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[41].Exporter = func(v any, i int) any { - switch v := v.(*EngineEventConfiguration); i { + switch v := v.(*KafkaEventConfiguration); i { case 0: return &v.state case 1: @@ -5769,7 +6013,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[42].Exporter = func(v any, i int) any { - switch v := v.(*DataSourceCustomEvents); i { + switch v := v.(*RedisEventConfiguration); i { case 0: return &v.state case 1: @@ -5781,7 +6025,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[43].Exporter = func(v any, i int) any { - switch v := v.(*DataSourceCustom_Static); i { + switch v := v.(*EngineEventConfiguration); i { case 0: return &v.state case 1: @@ -5793,7 +6037,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[44].Exporter = func(v any, i int) any { - switch v := v.(*ConfigurationVariable); i { + switch v := v.(*DataSourceCustomEvents); i { case 0: return &v.state case 1: @@ -5805,7 +6049,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[45].Exporter = func(v any, i int) any { - switch v := v.(*DirectiveConfiguration); i { + switch v := v.(*DataSourceCustom_Static); i { case 0: return &v.state case 1: @@ -5817,7 +6061,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[46].Exporter = func(v any, i int) any { - switch v := v.(*URLQueryConfiguration); i { + switch v := v.(*ConfigurationVariable); i { case 0: return &v.state case 1: @@ -5829,7 +6073,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[47].Exporter = func(v any, i int) any { - switch v := v.(*HTTPHeader); i { + switch v := v.(*DirectiveConfiguration); i { case 0: return &v.state case 1: @@ -5841,7 +6085,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[48].Exporter = func(v any, i int) any { - switch v := v.(*MTLSConfiguration); i { + switch v := v.(*URLQueryConfiguration); i { case 0: return &v.state case 1: @@ -5853,7 +6097,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[49].Exporter = func(v any, i int) any { - switch v := v.(*GraphQLSubscriptionConfiguration); i { + switch v := v.(*HTTPHeader); i { case 0: return &v.state case 1: @@ -5865,7 +6109,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[50].Exporter = func(v any, i int) any { - switch v := v.(*GraphQLFederationConfiguration); i { + switch v := v.(*MTLSConfiguration); i { case 0: return &v.state case 1: @@ -5877,7 +6121,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[51].Exporter = func(v any, i int) any { - switch v := v.(*InternedString); i { + switch v := v.(*GraphQLSubscriptionConfiguration); i { case 0: return &v.state case 1: @@ -5889,7 +6133,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[52].Exporter = func(v any, i int) any { - switch v := v.(*SingleTypeField); i { + switch v := v.(*GraphQLFederationConfiguration); i { case 0: return &v.state case 1: @@ -5901,7 +6145,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[53].Exporter = func(v any, i int) any { - switch v := v.(*SubscriptionFieldCondition); i { + switch v := v.(*InternedString); i { case 0: return &v.state case 1: @@ -5913,7 +6157,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[54].Exporter = func(v any, i int) any { - switch v := v.(*SubscriptionFilterCondition); i { + switch v := v.(*SingleTypeField); i { case 0: return &v.state case 1: @@ -5925,7 +6169,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[55].Exporter = func(v any, i int) any { - switch v := v.(*CacheWarmerOperations); i { + switch v := v.(*SubscriptionFieldCondition); i { case 0: return &v.state case 1: @@ -5937,7 +6181,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[56].Exporter = func(v any, i int) any { - switch v := v.(*Operation); i { + switch v := v.(*SubscriptionFilterCondition); i { case 0: return &v.state case 1: @@ -5949,7 +6193,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[57].Exporter = func(v any, i int) any { - switch v := v.(*OperationRequest); i { + switch v := v.(*CacheWarmerOperations); i { case 0: return &v.state case 1: @@ -5961,7 +6205,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[58].Exporter = func(v any, i int) any { - switch v := v.(*Extension); i { + switch v := v.(*Operation); i { case 0: return &v.state case 1: @@ -5973,7 +6217,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[59].Exporter = func(v any, i int) any { - switch v := v.(*PersistedQuery); i { + switch v := v.(*OperationRequest); i { case 0: return &v.state case 1: @@ -5985,6 +6229,30 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[60].Exporter = func(v any, i int) any { + switch v := v.(*Extension); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_wg_cosmo_node_v1_node_proto_msgTypes[61].Exporter = func(v any, i int) any { + switch v := v.(*PersistedQuery); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_wg_cosmo_node_v1_node_proto_msgTypes[62].Exporter = func(v any, i int) any { switch v := v.(*ClientInfo); i { case 0: return &v.state @@ -6004,15 +6272,15 @@ func file_wg_cosmo_node_v1_node_proto_init() { file_wg_cosmo_node_v1_node_proto_msgTypes[15].OneofWrappers = []any{} file_wg_cosmo_node_v1_node_proto_msgTypes[22].OneofWrappers = []any{} file_wg_cosmo_node_v1_node_proto_msgTypes[27].OneofWrappers = []any{} - file_wg_cosmo_node_v1_node_proto_msgTypes[49].OneofWrappers = []any{} - file_wg_cosmo_node_v1_node_proto_msgTypes[54].OneofWrappers = []any{} + file_wg_cosmo_node_v1_node_proto_msgTypes[51].OneofWrappers = []any{} + file_wg_cosmo_node_v1_node_proto_msgTypes[56].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_wg_cosmo_node_v1_node_proto_rawDesc, - NumEnums: 7, - NumMessages: 64, + NumEnums: 8, + NumMessages: 66, NumExtensions: 0, NumServices: 1, }, diff --git a/router/go.mod b/router/go.mod index fc86ebeea9..b9b6fd518c 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.236 + github.com/wundergraph/graphql-go-tools/v2 v2.0.0-rc.237 // 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 6ab59cd0f5..b50419d7bf 100644 --- a/router/go.sum +++ b/router/go.sum @@ -322,8 +322,8 @@ github.com/wk8/go-ordered-map/v2 v2.1.8 h1:5h/BUHu93oj4gIdvHHHGsScSTMijfx5PeYkE/ github.com/wk8/go-ordered-map/v2 v2.1.8/go.mod h1:5nJHM5DyteebpVlHnWMV0rPz6Zp7+xBAnxjb1X5vnTw= github.com/wundergraph/astjson v0.0.0-20250106123708-be463c97e083 h1:8/D7f8gKxTBjW+SZK4mhxTTBVpxcqeBgWF1Rfmltbfk= github.com/wundergraph/astjson v0.0.0-20250106123708-be463c97e083/go.mod h1:eOTL6acwctsN4F3b7YE+eE2t8zcJ/doLm9sZzsxxxrE= -github.com/wundergraph/graphql-go-tools/v2 v2.0.0-rc.236 h1:LpAdwVd8aU1Qy+xFOlj0jB7GMDqM9Ctl/SmgKTqmOH8= -github.com/wundergraph/graphql-go-tools/v2 v2.0.0-rc.236/go.mod h1:ErOQH1ki2+SZB8JjpTyGVnoBpg5picIyjvuWQJP4abg= +github.com/wundergraph/graphql-go-tools/v2 v2.0.0-rc.237 h1:5cNEANPVbWUFDEX9dqETH1fa7MIoJDFipuJLFCReSOM= +github.com/wundergraph/graphql-go-tools/v2 v2.0.0-rc.237/go.mod h1:ErOQH1ki2+SZB8JjpTyGVnoBpg5picIyjvuWQJP4abg= 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/router/pkg/schemaloader/loader_test.go b/router/pkg/schemaloader/loader_test.go index 0108cef6b7..b4573d89a5 100644 --- a/router/pkg/schemaloader/loader_test.go +++ b/router/pkg/schemaloader/loader_test.go @@ -77,7 +77,7 @@ type User { ` schemaDoc, report := astparser.ParseGraphqlDocumentString(schemaStr) require.False(t, report.HasErrors(), "Failed to parse schema") - + // Normalize the schema (required for validation) err := asttransform.MergeDefinitionWithBaseSchema(&schemaDoc) require.NoError(t, err, "Failed to normalize schema") @@ -87,13 +87,13 @@ type User { loader := NewOperationLoader(logger, &schemaDoc) operations, err := loader.LoadOperationsFromDirectory(tempDir) require.NoError(t, err, "Failed to load operations") - + // Debug: print what we got t.Logf("Loaded %d operations", len(operations)) for _, op := range operations { t.Logf("Operation: %s (type: %s, desc: %q)", op.Name, op.OperationType, op.Description) } - + require.Len(t, operations, 3, "Expected 3 operations to be loaded") // Verify operations @@ -164,4 +164,4 @@ func TestLoadOperationsFromEmptyDirectory(t *testing.T) { operations, err := loader.LoadOperationsFromDirectory(tempDir) require.NoError(t, err) assert.Len(t, operations, 0, "Empty directory should return no operations") -} \ No newline at end of file +} diff --git a/router/pkg/schemaloader/schema_builder.go b/router/pkg/schemaloader/schema_builder.go index a6bfa7a141..2ce204a4a9 100644 --- a/router/pkg/schemaloader/schema_builder.go +++ b/router/pkg/schemaloader/schema_builder.go @@ -46,7 +46,7 @@ func (b *SchemaBuilder) buildSchemaForOperation(operation *Operation) error { return fmt.Errorf("failed to marshal schema: %w", err) } operation.JSONSchema = s - + // Use operation description if provided, otherwise fall back to schema description // This ensures user-provided descriptions take absolute priority if operation.Description == "" {