PageSourceSearch

https://snailer.ai/static/js/main.5f9d9f58.js

js snailer.ai collected 2026-10-05 14:40:14 UTC 2,607,737 bytes, 2 lines download raw bytes

1/*! For license information please see main.5f9d9f58.js.LICENSE.txt */
2(()=>{var e={621(e,t,r){"use strict";r.d(t,{A:()=>s});const s=(0,r(6230).A)("play",[["path",{d:"M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z",key:"10ikf1"}]])},1018(e,t,r){"use strict";function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var s in r)Object.prototype.hasOwnProperty.call(r,s)&&(e[s]=r[s])}return e},s.apply(this,arguments)}var i;r.d(t,{AO:()=>u,B6:()=>k,Gh:()=>B,HS:()=>D,Oi:()=>a,Rr:()=>d,pX:()=>W,pb:()=>x,rc:()=>i,tH:()=>G,ue:()=>m,yD:()=>j,zR:()=>o}),function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"}(i||(i={}));const n="popstate";function o(e){return void 0===e&&(e={}),g(function(e,t){let{pathname:r,search:s,hash:i}=e.location;return c("",{pathname:r,search:s,hash:i},t.state&&t.state.usr||null,t.state&&t.state.key||"default")},function(e,t){return"string"===typeof t?t:u(t)},null,e)}function a(e,t){if(!1===e||null===e||"undefined"===typeof e)throw new Error(t)}function l(e,t){if(!e){"undefined"!==typeof console&&console.warn(t);try{throw new Error(t)}catch(r){}}}function p(e,t){return{usr:e.state,key:e.key,idx:t}}function c(e,t,r,i){return void 0===r&&(r=null),s({pathname:"string"===typeof e?e:e.pathname,search:"",hash:""},"string"===typeof t?d(t):t,{state:r,key:t&&t.key||i||Math.random().toString(36).substr(2,8)})}function u(e){let{pathname:t="/",search:r="",hash:s=""}=e;return r&&"?"!==r&&(t+="?"===r.charAt(0)?r:"?"+r),s&&"#"!==s&&(t+="#"===s.charAt(0)?s:"#"+s),t}function d(e){let t={};if(e){let r=e.indexOf("#");r>=0&&(t.hash=e.substr(r),e=e.substr(0,r));let s=e.indexOf("?");s>=0&&(t.search=e.substr(s),e=e.substr(0,s)),e&&(t.pathname=e)}return t}function g(e,t,r,o){void 0===o&&(o={});let{window:l=document.defaultView,v5Compat:d=!1}=o,g=l.history,h=i.Pop,m=null,v=f();function f(){return(g.state||{idx:null}).idx}function y(){h=i.Pop;let e=f(),t=null==e?null:e-v;v=e,m&&m({action:h,location:R.location,delta:t})}function b(e){let t="null"!==l.location.origin?l.location.origin:l.location.href,r="string"===typeof e?e:u(e);return r=r.replace(/ $/,"%20"),a(t,"No window.location.(origin|href) available to create URL for href: "+r),new URL(r,t)}null==v&&(v=0,g.replaceState(s({},g.state,{idx:v}),""));let R={get action(){return h},get location(){return e(l,g)},listen(e){if(m)throw new Error("A history only accepts one active listener");return l.addEventListener(n,y),m=e,()=>{l.removeEventListener(n,y),m=null}},createHref:e=>t(l,e),createURL:b,encodeLocation(e){let t=b(e);return{pathname:t.pathname,search:t.search,hash:t.hash}},push:function(e,t){h=i.Push;let s=c(R.location,e,t);r&&r(s,e),v=f()+1;let n=p(s,v),o=R.createHref(s);try{g.pushState(n,"",o)}catch(a){if(a instanceof DOMException&&"DataCloneError"===a.name)throw a;l.location.assign(o)}d&&m&&m({action:h,location:R.location,delta:1})},replace:function(e,t){h=i.Replace;let s=c(R.location,e,t);r&&r(s,e),v=f();let n=p(s,v),o=R.createHref(s);g.replaceState(n,"",o),d&&m&&m({action:h,location:R.location,delta:0})},go:e=>g.go(e)};return R}var h;!function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"}(h||(h={}));new Set(["lazy","caseSensitive","path","id","index","children"]);function m(e,t,r){return void 0===r&&(r="/"),v(e,t,r,!1)}function v(e,t,r,s){let i=x(("string"===typeof t?d(t):t).pathname||"/",r);if(null==i)return null;let n=f(e);!function(e){e.sort((e,t)=>e.score!==t.score?t.score-e.score:function(e,t){let r=e.length===t.length&&e.slice(0,-1).every((e,r)=>e===t[r]);return r?e[e.length-1]-t[t.length-1]:0}(e.routesMeta.map(e=>e.childrenIndex),t.routesMeta.map(e=>e.childrenIndex)))}(n);let o=null;for(let a=0;null==o&&a<n.length;++a){let e=M(i);o=w(n[a],e,s)}return o}function f(e,t,r,s){void 0===t&&(t=[]),void 0===r&&(r=[]),void 0===s&&(s="");let i=(e,i,n)=>{let o={relativePath:void 0===n?e.path||"":n,caseSensitive:!0===e.caseSensitive,childrenIndex:i,route:e};o.relativePath.startsWith("/")&&(a(o.relativePath.startsWith(s),'Absolute route path "'+o.relativePath+'" nested under path "'+s+'" is not val
2id. An absolute child route path must start with the combined path of all its parent routes.'),o.relativePath=o.relativePath.slice(s.length));let l=D([s,o.relativePath]),p=r.concat(o);e.children&&e.children.length>0&&(a(!0!==e.index,'Index routes must not have child routes. Please remove all child routes from route path "'+l+'".'),f(e.children,t,p,l)),(null!=e.path||e.index)&&t.push({path:l,score:S(l,e.index),routesMeta:p})};return e.forEach((e,t)=>{var r;if(""!==e.path&&null!=(r=e.path)&&r.includes("?"))for(let s of y(e.path))i(e,t,s);else i(e,t)}),t}function y(e){let t=e.split("/");if(0===t.length)return[];let[r,...s]=t,i=r.endsWith("?"),n=r.replace(/\?$/,"");if(0===s.length)return i?[n,""]:[n];let o=y(s.join("/")),a=[];return a.push(...o.map(e=>""===e?n:[n,e].join("/"))),i&&a.push(...o),a.map(t=>e.startsWith("/")&&""===t?"/":t)}const b=/^:[\w-]+$/,R=e=>"*"===e;function S(e,t){let r=e.split("/"),s=r.length;return r.some(R)&&(s+=-2),t&&(s+=2),r.filter(e=>!R(e)).reduce((e,t)=>e+(b.test(t)?3:""===t?1:10),s)}function w(e,t,r){void 0===r&&(r=!1);let{routesMeta:s}=e,i={},n="/",o=[];for(let a=0;a<s.length;++a){let e=s[a],l=a===s.length-1,p="/"===n?t:t.slice(n.length)||"/",c=k({path:e.relativePath,caseSensitive:e.caseSensitive,end:l},p),u=e.route;if(!c&&l&&r&&!s[s.length-1].route.index&&(c=k({path:e.relativePath,caseSensitive:e.caseSensitive,end:!1},p)),!c)return null;
2Object.assign(i,c.params),o.push({params:i,pathname:D([n,c.pathname]),pathnameBase:E(D([n,c.pathnameBase])),route:u}),"/"!==c.pathnameBase&&(n=D([n,c.pathnameBase]))}return o}function k(e,t){"string"===typeof e&&(e={path:e,caseSensitive:!1,end:!0});let[r,s]=function(e,t,r){void 0===t&&(t=!1);void 0===r&&(r=!0);l("*"===e||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were "'+e.replace(/\*$/,"/*")+'" because the `*` character must always follow a `/` in the pattern. To get rid of this warning, please change the route path to "'+e.replace(/\*$/,"/*")+'".');let s=[],i="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(e,t,r)=>(s.push({paramName:t,isOptional:null!=r}),r?"/?([^\\/]+)?":"/([^\\/]+)"));e.endsWith("*")?(s.push({paramName:"*"}),i+="*"===e||"/*"===e?"(.*)$":"(?:\\/(.+)|\\/*)$"):r?i+="\\/*$":""!==e&&"/"!==e&&(i+="(?:(?=\\/|$))");let n=new RegExp(i,t?void 0:"i");return[n,s]}(e.path,e.caseSensitive,e.end),i=t.match(r);if(!i)return null;let n=i[0],o=n.replace(/(.)\/+$/,"$1"),a=i.slice(1);return{params:s.reduce((e,t,r)=>{let{paramName:s,isOptional:i}=t;if("*"===s){let e=a[r]||"";o=n.slice(0,n.length-e.length).replace(/(.)\/+$/,"$1")}const l=a[r];return e[s]=i&&!l?void 0:(l||"").replace(/%2F/g,"/"),e},{}),pathname:n,pathnameBase:o,pattern:e}}function M(e){try{return e.split("/").map(e=>decodeURIComponent(e).replace(/\//g,"%2F")).join("/")}catch(t){return l(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent encoding ('+t+")."),e}}function x(e,t){if("/"===t)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let r=t.endsWith("/")?t.length-1:t.length,s=e.charAt(r);return s&&"/"!==s?null:e.slice(r)||"/"}const F=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i;function C(e,t){void 0===t&&(t="/");let r,{pathname:s,search:i="",hash:n=""}="string"===typeof e?d(e):e;if(s)if(o=s,F.test(o))r=s;else{if(s.includes("//")){let e=s;s=s.replace(/\/\/+/g,"/"),l(!1,"Pathnames cannot have embedded double slashes - normalizing "+e+" -> "+s)}r=s.startsWith("/")?T(s.substring(1),"/"):T(s,t)}else r=t;var o;return{pathname:r,search:I(i),hash:_(n)}}function T(e,t){let r=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(e=>{".."===e?r.length>1&&r.pop():"."!==e&&r.push(e)}),r.length>1?r.join("/"):"/"}function P(e,t,r,s){return"Cannot include a '"+e+"' character in a manually specified `to."+t+"` field ["+JSON.stringify(s)+"].  Please separate it out to the `to."+r+'` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.'}function A(e){return e.filter((e,t)=>0===t||e.route.path&&e.route.path.length>0)}function j(e,t){let r=A(e);return t?r.map((e,t)=>t===r.length-1?e.pathname:e.pathnameBase):r.map(e=>e.pathnameBase)}function B(e,t,r,i){let n;void 0===i&&(i=!1),"string"===typeof e?n=d(e):(n=s({},e),a(!n.pathname||!n.pathname.includes("?"),P("?","pathname","search",n)),a(!n.pathname||!n.pathname.includes("#"),P("#","pathname","hash",n)),a(!n.search||!n.search.includes("#"),P("#","search","hash",n)));let o,l=""===e||""===n.pathname,p=l?"/":n.pathname;if(null==p)o=r;else{let e=t.length-1;if(!i&&p.startsWith("..")){let t=p.split("/");for(;".."===t[0];)t.shift(),e-=1;n.pathname=t.join("/")}o=e>=0?t[e]:"/"}let c=C(n,o),u=p&&"/"!==p&&p.endsWith("/"),g=(l||"."===p)&&r.endsWith("/");return c.pathname.endsWith("/")||!u&&!g||(c.pathname+="/"),c}const D=e=>e.join("/").replace(/\/\/+/g,"/"),E=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),I=e=>e&&"?"!==e?e.startsWith("?")?e:"?"+e:"",_=e=>e&&"#"!==e?e.startsWith("#")?e:"#"+e:"";class G extends Error{}function W(e){return null!=e&&"number"===typeof e.status&&"string"===typeof e.statusText&&"boolean"===typeof e.internal&&"data"in e}const O=["post","put","patch","delete"],L=(new Set(O),["get",...O]);new Set(L),new Set([301,302,303,307,308]),new Set([307,308]);Symbol("deferred")},1085(e,t,r){"use strict";var s=r(5340),i=r(9950),n=r(7119);function o(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var r=2;r<arguments.length;r++)t+="&args[]="+encodeURIComponent(arguments[r])}return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function a(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function l(e){var t=e,r=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!==(4098&(t=e).flags)&&(r=t.return),e=t.return}while(e)}return 3===t.tag?r:null}function p(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function c(e){if(31===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function u(e){if(l(e)!==e)throw Error(o(188))}function d(e){var t=e.tag;if(5===t||26===t||27===t||6===t)return e;for(e=e.child;null!==e;){if(null!==(t=d(e)))return t;e=e.sibling}return null}var g=Object.assign,h=Symbol.for("react.element"),m=Symbol.for("react.transitional.element"),v=Symbol.for("react.portal"),f=Symbol.for("react.fragment"),y=Symbol.for("react.strict_mode"),b=Symbol.for("react.profiler"),R=Symbol.for("react.consumer"),S=Symbol.for("react.context"),w=Symbol.for("react.forward_ref"),k=Symbol.for("react.suspense"),M=Symbol.for("react.suspense_list"),x=Symbol.for("react.memo"),F=Symbol.for("react.lazy");Symbol.for("react.scope");var C=Symbol.for("react.activity");Symbol.for("react.legacy_hidden"),Symbol.for("react.tracing_marker");var T=Symbol.for("react.memo_cache_sentinel");Symbol.for("react.view_transition");var P=Symbol.iterator;function A(e){return null===e||"object"!==typeof e?null:"function"===typeof(e=P&&e[P]||e["@@iterator"])?e:null}var j=Symbol.for("react.client.reference");function B(e){if(null==e)return null;if("function"===typeof e)return e.$$typeof===j?null:e.displayName||e.name||null;if("string"===typeof e)return e;switch(e){case f:return"Fragment";case b:return"Profiler";case y:return"StrictMode";case k:return"Suspense";case M:return"SuspenseList";case C:return"Activity"}if("object"===typeof e)switch(e.$$typeof){case v:return"Portal";case S:return e.displayName||"Context";case R:return(e._context.displayName||"Context")+".Consumer";case w:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case x:return null!==(t=e.displayName||null)?t:B(e.type)||"Memo";case F:t=e._payload,e=e._init;try{return B(e(t))}catch(r){}}return null}var D=Array.isArray,E=i.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,I=n.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,_={pending:!1,data:null,method:null,action:null},G=[],W=-1;function O(e){return{current:e}}function L(e){0>W||(e.current=G[W],G[W]=null,W--)}function N(e,t){W++,G[W]=e.current,e.current=t}var U,z,q=O(null),$=O(null),J=O(null),H=O(null);function V(e,t){switch(N(J,t),N($,e),N(q,null),t.nodeType){case 9:case 11:e=(e
vendor: 4,841 bytes, line 2
2=t.documentElement)&&(e=e.namespaceURI)?fu(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)e=yu(t=fu(t),e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}L(q),N(q,e)}function Y(){L(q),L($),L(J)}function K(e){null!==e.memoizedState&&N(H,e);var t=q.current,r=yu(t,e.type);t!==r&&(N($,e),N(q,r))}function Q(e){$.current===e&&(L(q),L($)),H.current===e&&(L(H),cd._currentValue=_)}function X(e){if(void 0===U)try{throw Error()}catch(r){var t=r.stack.trim().match(/\n( *(at )?)/);U=t&&t[1]||"",z=-1<r.stack.indexOf("\n    at")?" (<anonymous>)":-1<r.stack.indexOf("@")?"@unknown:0:0":""}return"\n"+U+e+z}var Z=!1;function ee(e,t){if(!e||Z)return"";Z=!0;var r=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var s={DetermineComponentFrameRoot:function(){try{if(t){var r=function(){throw Error()};if(Object.defineProperty(r.prototype,"props",{set:function(){throw Error()}}),"object"===typeof Reflect&&Reflect.construct){try{Reflect.construct(r,[])}catch(i){var s=i}Reflect.construct(e,[],r)}else{try{r.call()}catch(n){s=n}e.call(r.prototype)}}else{try{throw Error()}catch(o){s=o}(r=e())&&"function"===typeof r.catch&&r.catch(function(){})}}catch(a){if(a&&s&&"string"===typeof a.stack)return[a.stack,s.stack]}return[null,null]}};s.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var i=Object.getOwnPropertyDescriptor(s.DetermineComponentFrameRoot,"name");i&&i.configurable&&Object.defineProperty(s.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var n=s.DetermineComponentFrameRoot(),o=n[0],a=n[1];if(o&&a){var l=o.split("\n"),p=a.split("\n");for(i=s=0;s<l.length&&!l[s].includes("DetermineComponentFrameRoot");)s++;for(;i<p.length&&!p[i].includes("DetermineComponentFrameRoot");)i++;if(s===l.length||i===p.length)for(s=l.length-1,i=p.length-1;1<=s&&0<=i&&l[s]!==p[i];)i--;for(;1<=s&&0<=i;s--,i--)if(l[s]!==p[i]){if(1!==s||1!==i)do{if(s--,0>--i||l[s]!==p[i]){var c="\n"+l[s].replace(" at new "," at ");return e.displayName&&c.includes("<anonymous>")&&(c=c.replace("<anonymous>",e.displayName)),c}}while(1<=s&&0<=i);break}}}finally{Z=!1,Error.prepareStackTrace=r}return(r=e?e.displayName||e.name:"")?X(r):""}function te(e,t){switch(e.tag){case 26:case 27:case 5:return X(e.type);case 16:return X("Lazy");case 13:return e.child!==t&&null!==t?X("Suspense Fallback"):X("Suspense");case 19:return X("SuspenseList");case 0:case 15:return ee(e.type,!1);case 11:return ee(e.type.render,!1);case 1:return ee(e.type,!0);case 31:return X("Activity");default:return""}}function re(e){try{var t="",r=null;do{t+=te(e,r),r=e,e=e.return}while(e);return t}catch(s){return"\nError generating stack: "+s.message+"\n"+s.stack}}var se=Object.prototype.hasOwnProperty,ie=s.unstable_scheduleCallback,ne=s.unstable_cancelCallback,oe=s.unstable_shouldYield,ae=s.unstable_requestPaint,le=s.unstable_now,pe=s.unstable_getCurrentPriorityLevel,ce=s.unstable_ImmediatePriority,ue=s.unstable_UserBlockingPriority,de=s.unstable_NormalPriority,ge=s.unstable_LowPriority,he=s.unstable_IdlePriority,me=s.log,ve=s.unstable_setDisableYieldValue,fe=null,ye=null;function be(e){if("function"===typeof me&&ve(e),ye&&"function"===typeof ye.setStrictMode)try{ye.setStrictMode(fe,e)}catch(t){}}var Re=Math.clz32?Math.clz32:function(e){return 0===(e>>>=0)?32:31-(Se(e)/we|0)|0},Se=Math.log,we=Math.LN2;var ke=256,Me=262144,xe=4194304;function Fe(e){var t=42&e;if(0!==t)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return 261888&e;case 262144:case 524288:case 1048576:case 2097152:return 3932160&e;case 4194304:case 8388608:case 16777216:case 33554432:return 62914560&e;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Ce(e,t,r){var s=e.pendingLanes;if(0===s)return 0;var i=0,n=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var a=134217727&s;return 0!==a?0!==(s=a&~n)?i=Fe(s):0!==(o&=a)?i=Fe(o):r||0!==(r=a&~e)&&(i=Fe(r)):0!==(a=s&~n)?i=Fe(a):0!==o?i=Fe(o):r||0!==(r=s&~e)&&(i=Fe(r)),0===i?0:0!==t&&t!==i&&0===(t&n)&&((n=i&-i)>=(r=t&-t)||32===n&&0!==(4194048&r))?t:i}function Te(e,t){return 0===(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)}function Pe(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return-1}}function Ae(){var e=xe;return 0===(62914560&(xe<<=1))&&(xe=4194304),e}function je(e){for(var t=[],r=0;31>r;r++)t.push(e);return t}
vendor: 6,555 bytes, line 2
2function Be(e,t){e.pendingLanes|=t,268435456!==t&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function De(e,t,r){e.pendingLanes|=t,e.suspendedLanes&=~t;var s=31-Re(t);e.entangledLanes|=t,e.entanglements[s]=1073741824|e.entanglements[s]|261930&r}function Ee(e,t){var r=e.entangledLanes|=t;for(e=e.entanglements;r;){var s=31-Re(r),i=1<<s;i&t|e[s]&t&&(e[s]|=t),r&=~i}}function Ie(e,t){var r=t&-t;return 0!==((r=0!==(42&r)?1:_e(r))&(e.suspendedLanes|t))?0:r}function _e(e){switch(e){case 2:e=1;break;case 8:e=4;break;case 32:e=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:e=128;break;case 268435456:e=134217728;break;default:e=0}return e}function Ge(e){return 2<(e&=-e)?8<e?0!==(134217727&e)?32:268435456:8:2}function We(){var e=I.p;return 0!==e?e:void 0===(e=window.event)?32:Fd(e.type)}function Oe(e,t){var r=I.p;try{return I.p=e,t()}finally{I.p=r}}var Le=Math.random().toString(36).slice(2),Ne="__reactFiber$"+Le,Ue="__reactProps$"+Le,ze="__reactContainer$"+Le,qe="__reactEvents$"+Le,$e="__reactListeners$"+Le,Je="__reactHandles$"+Le,He="__reactResources$"+Le,Ve="__reactMarker$"+Le;function Ye(e){delete e[Ne],delete e[Ue],delete e[qe],delete e[$e],delete e[Je]}function Ke(e){var t=e[Ne];if(t)return t;for(var r=e.parentNode;r;){if(t=r[ze]||r[Ne]){if(r=t.alternate,null!==t.child||null!==r&&null!==r.child)for(e=_u(e);null!==e;){if(r=e[Ne])return r;e=_u(e)}return t}r=(e=r).parentNode}return null}function Qe(e){if(e=e[Ne]||e[ze]){var t=e.tag;if(5===t||6===t||13===t||31===t||26===t||27===t||3===t)return e}return null}function Xe(e){var t=e.tag;if(5===t||26===t||27===t||6===t)return e.stateNode;throw Error(o(33))}function Ze(e){var t=e[He];return t||(t=e[He]={hoistableStyles:new Map,hoistableScripts:new Map}),t}function et(e){e[Ve]=!0}var tt=new Set,rt={};function st(e,t){it(e,t),it(e+"Capture",t)}function it(e,t){for(rt[e]=t,e=0;e<t.length;e++)tt.add(t[e])}var nt=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),ot={},at={};function lt(e,t,r){if(i=t,se.call(at,i)||!se.call(ot,i)&&(nt.test(i)?at[i]=!0:(ot[i]=!0,0)))if(null===r)e.removeAttribute(t);else{switch(typeof r){case"undefined":case"function":case"symbol":return void e.removeAttribute(t);case"boolean":var s=t.toLowerCase().slice(0,5);if("data-"!==s&&"aria-"!==s)return void e.removeAttribute(t)}e.setAttribute(t,""+r)}var i}function pt(e,t,r){if(null===r)e.removeAttribute(t);else{switch(typeof r){case"undefined":case"function":case"symbol":case"boolean":return void e.removeAttribute(t)}e.setAttribute(t,""+r)}}function ct(e,t,r,s){if(null===s)e.removeAttribute(r);else{switch(typeof s){case"undefined":case"function":case"symbol":case"boolean":return void e.removeAttribute(r)}e.setAttributeNS(t,r,""+s)}}function ut(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function dt(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function gt(e){if(!e._valueTracker){var t=dt(e)?"checked":"value";e._valueTracker=function(e,t,r){var s=Object.getOwnPropertyDescriptor(e.constructor.prototype,t);if(!e.hasOwnProperty(t)&&"undefined"!==typeof s&&"function"===typeof s.get&&"function"===typeof s.set){var i=s.get,n=s.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(e){r=""+e,n.call(this,e)}}),Object.defineProperty(e,t,{enumerable:s.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e,t,""+e[t])}}function ht(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),s="";return e&&(s=dt(e)?e.checked?"true":"false":e.value),(e=s)!==r&&(t.setValue(e),!0)}function mt(e){if("undefined"===typeof(e=e||("undefined"!==typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}var vt=/[\n"\\]/g;function ft(e){return e.replace(vt,function(e){return"\\"+e.charCodeAt(0).toString(16)+" "})}function yt(e,t,r,s,i,n,o,a){e.name="",null!=o&&"function"!==typeof o&&"symbol"!==typeof o&&"boolean"!==typeof o?e.type=o:e.removeAttribute("type"),null!=t?"number"===o?(0===t&&""===e.value||e.value!=t)&&(e.value=""+ut(t)):e.value!==""+ut(t)&&(e.value=""+ut(t)):"submit"!==o&&"reset"!==o||e.removeAttribute("value"),null!=t?Rt(e,o,ut(t)):null!=r?Rt(e,o,ut(r)):null!=s&&e.removeAttribute("value"),null==i&&null!=n&&(e.defaultChecked=!!n),null!=i&&(e.checked=i&&"function"!==typeof i&&"symbol"!==typeof i),null!=a&&"function"!==typeof a&&"symbol"!==typeof a&&"boolean"!==typeof a?e.name=""+ut(a):e.removeAttribute("name")}function bt(e,t,r,s,i,n,o,a){if(null!=n&&"function"!==typeof n&&"symbol"!==typeof n&&"boolean"!==typeof n&&(e.type=n),null!=t||null!=r){if(!("submit"!==n&&"reset"!==n||void 0!==t&&null!==t))return void gt(e);r=null!=r?""+ut(r):"",t=null!=t?""+ut(t):r,a||t===e.value||(e.value=t),e.defaultValue=t}s="function"!==typeof(s=null!=s?s:i)&&"symbol"!==typeof s&&!!s,e.checked=a?e.checked:!!s,e.defaultChecked=!!s,null!=o&&"function"!==typeof o&&"symbol"!==typeof o&&"boolean"!==typeof o&&(e.name=o),gt(e)}function Rt(e,t,r){"number"===t&&mt(e.ownerDocument)===e||e.defaultValue===""+r||(e.defaultValue=""+r)}function St(e,t,r,s){if(e=e.options,t){t={};for(var i=0;i<r.length;i++)t["$"+r[i]]=!0;for(r=0;r<e.length;r++)i=t.hasOwnProperty("$"+e[r].value),e[r].selected!==i&&(e[r].selected=i),i&&s&&(e[r].defaultSelected=!0)}else{for(r=""+ut(r),t=null,i=0;i<e.length;i++){if(e[i].value===r)return e[i].selected=!0,void(s&&(e[i].defaultSelected=!0));null!==t||e[i].disabled||(t=e[i])}null!==t&&(t.selected=!0)}}function wt(e,t,r){null==t||((t=""+ut(t))!==e.value&&(e.value=t),null!=r)?e.defaultValue=null!=r?""+ut(r):"":e.defaultValue!==t&&(e.defaultValue=t)}function kt(e,t,r,s){if(null==t){if(null!=s){if(null!=r)throw Error(o(92));if(D(s)){if(1<s.length)throw Error(o(93));s=s[0]}r=s}null==r&&(r=""),t=r}r=ut(t),e.defaultValue=r,(s=e.textContent)===r&&""!==s&&null!==s&&(e.value=s),gt(e)}function Mt(e,t){if(t){var r=e.firstChild;
vendor: 4,147 bytes, line 2
2if(r&&r===e.lastChild&&3===r.nodeType)return void(r.nodeValue=t)}e.textContent=t}var xt=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function Ft(e,t,r){var s=0===t.indexOf("--");null==r||"boolean"===typeof r||""===r?s?e.setProperty(t,""):"float"===t?e.cssFloat="":e[t]="":s?e.setProperty(t,r):"number"!==typeof r||0===r||xt.has(t)?"float"===t?e.cssFloat=r:e[t]=(""+r).trim():e[t]=r+"px"}function Ct(e,t,r){if(null!=t&&"object"!==typeof t)throw Error(o(62));if(e=e.style,null!=r){for(var s in r)!r.hasOwnProperty(s)||null!=t&&t.hasOwnProperty(s)||(0===s.indexOf("--")?e.setProperty(s,""):"float"===s?e.cssFloat="":e[s]="");for(var i in t)s=t[i],t.hasOwnProperty(i)&&r[i]!==s&&Ft(e,i,s)}else for(var n in t)t.hasOwnProperty(n)&&Ft(e,n,t[n])}function Tt(e){if(-1===e.indexOf("-"))return!1;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Pt=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode
2-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),At=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function jt(e){return At.test(""+e)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":e}function Bt(){}var Dt=null;function Et(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var It=null,_t=null;function Gt(e){var t=Qe(e);if(t&&(e=t.stateNode)){var r=e[Ue]||null;e:switch(e=t.stateNode,t.type){case"input":if(yt(e,r.value,r.defaultValue,r.defaultValue,r.checked,r.defaultChecked,r.type,r.name),t=r.name,"radio"===r.type&&null!=t){for(r=e;r.parentNode;)r=r.parentNode;for(r=r.querySelectorAll('input[name="'+ft(""+t)+'"][type="radio"]'),t=0;t<r.length;t++){var s=r[t];if(s!==e&&s.form===e.form){var i=s[Ue]||null;if(!i)throw Error(o(90));yt(s,i.value,i.defaultValue,i.defaultValue,i.checked,i.defaultChecked,i.type,i.name)}}for(t=0;t<r.length;t++)(s=r[t]).form===e.form&&ht(s)}break e;case"textarea":wt(e,r.value,r.defaultValue);break e;case"select":null!=(t=r.value)&&St(e,!!r.multiple,t,!1)}}}var Wt=!1;function Ot(e,t,r){if(Wt)return e(t,r);Wt=!0;try{return e(t)}finally{if(Wt=!1,(null!==It||null!==_t)&&(Zp(),It&&(t=It,e=_t,_t=It=null,Gt(t),e)))for(t=0;t<e.length;t++)Gt(e[t])}}function Lt(e,t){var r=e.stateNode;if(null===r)return null;var s=r[Ue]||null;if(null===s)return null;r=s[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(s=!s.disabled)||(s=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!s;break e;default:e=!1}if(e)return null;if(r&&"function"!==typeof r)throw Error(o(231,t,typeof r));return r}var Nt=!("undefined"===typeof window||"undefined"===typeof window.document||"undefined"===typeof window.document.createElement),Ut=!1;if(Nt)try{var zt={};Object.defineProperty(zt,"passive",{get:function(){Ut=!0}}),window.addEventListener("test",zt,zt),window.removeEventListener("test",zt,zt)}catch(Qd){Ut=!1}var qt=null,$t=null,Jt=null;function Ht(){if(Jt)return Jt;var e,t,r=$t,s=r.length,i="value"in qt?qt.value:qt.textContent,n=i.length;for(e=0;e<s&&r[e]===i[e];e++);var o=s-e;for(t=1;t<=o&&r[s-t]===i[n-t];t++);return Jt=i.slice(e,1<t?1-t:void 0)}function Vt(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function Yt(){return!0}function Kt(){return!1}function Qt(e){function t(t,r,s,i,n){for(var o in this._reactName=t,this._targetInst=s,this.type=r,this.nativeEvent=i,this.target=n,this.currentTarget=null,e)e.hasOwnProperty(o)&&(t=e[o],this[o]=t?t(i):i[o]);return this.isDefaultPrevented=(null!=i.defaultPrevented?i.defaultPrevented:!1===i.returnValue)?Yt:Kt,this.isPropagationStopped=Kt,this}return g(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!==typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=Yt)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!==typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=Yt)},persist:function(){},isPersistent:Yt}),t}var Xt,Zt,er,tr={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},rr=Qt(tr),sr=g({},tr,{view:0,detail:0}),ir=Qt(sr),nr=g({},sr,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:vr,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.from
vendor: 4,404 bytes, line 2
2Element===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==er&&(er&&"mousemove"===e.type?(Xt=e.screenX-er.screenX,Zt=e.screenY-er.screenY):Zt=Xt=0,er=e),Xt)},movementY:function(e){return"movementY"in e?e.movementY:Zt}}),or=Qt(nr),ar=Qt(g({},nr,{dataTransfer:0})),lr=Qt(g({},sr,{relatedTarget:0})),pr=Qt(g({},tr,{animationName:0,elapsedTime:0,pseudoElement:0})),cr=Qt(g({},tr,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}})),ur=Qt(g({},tr,{data:0})),dr={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},gr={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},hr={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function mr(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=hr[e])&&!!t[e]}function vr(){return mr}var fr=Qt(g({},sr,{key:function(e){if(e.key){var t=dr[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=Vt(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?gr[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:vr,charCode:function(e){return"keypress"===e.type?Vt(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?Vt(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}})),yr=Qt(g({},nr,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),br=Qt(g({},sr,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:vr})),Rr=Qt(g({},tr,{propertyName:0,elapsedTime:0,pseudoElement:0})),Sr=Qt(g({},nr,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0})),wr=Qt(g({},tr,{newState:0,oldState:0})),kr=[9,13,27,32],Mr=Nt&&"CompositionEvent"in window,xr=null;Nt&&"documentMode"in document&&(xr=document.documentMode);var Fr=Nt&&"TextEvent"in window&&!xr,Cr=Nt&&(!Mr||xr&&8<xr&&11>=xr),Tr=String.fromCharCode(32),Pr=!1;function Ar(e,t){switch(e){case"keyup":return-1!==kr.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function jr(e){return"object"===typeof(e=e.detail)&&"data"in e?e.data:null}var Br=!1;var Dr={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Er(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Dr[e.type]:"textarea"===t}function Ir(e,t,r,s){It?_t?_t.push(s):_t=[s]:It=s,0<(t=su(t,"onChange")).length&&(r=new rr("onChange","change",null,r,s),e.push({event:r,listeners:t}))}var _r=null,Gr=null;function Wr(e){Yc(e,0)}function Or(e){if(ht(Xe(e)))return e}function Lr(e,t){if("change"===e)return t}var Nr=!1;if(Nt){var Ur;if(Nt){var zr="oninput"in document;if(!zr){var qr=document.createElement("div");qr.setAttribute("oninput","return;"),zr="function"===typeof qr.oninput}Ur=zr}else Ur=!1;Nr=Ur&&(!document.documentMode||9<document.documentMode)}function $r(){_r&&(_r.detachEvent("onpropertychange",Jr),Gr=_r=null)}function Jr(e){if("value"===e.propertyName&&Or(Gr)){var t=[];Ir(t,Gr,e,Et(e)),Ot(Wr,t)}}function Hr(e,t,r){"focusin"===e?($r(),Gr=r,(_r=t).attachEvent("onpropertychange",Jr)):"focusout"===e&&$r()}function Vr(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Or(Gr)}function Yr(e,t){if("click"===e)return Or(t)}function Kr(e,t){if("input"===e||"change"===e)return Or(t)}var Qr="function"===typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e===1/t)||e!==e&&t!==t};function Xr(e,t){if(Qr(e,t))return!0;
vendor: 5,152 bytes, line 2
2if("object"!==typeof e||null===e||"object"!==typeof t||null===t)return!1;var r=Object.keys(e),s=Object.keys(t);if(r.length!==s.length)return!1;for(s=0;s<r.length;s++){var i=r[s];if(!se.call(t,i)||!Qr(e[i],t[i]))return!1}return!0}function Zr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function es(e,t){var r,s=Zr(e);for(e=0;s;){if(3===s.nodeType){if(r=e+s.textContent.length,e<=t&&r>=t)return{node:s,offset:t-e};e=r}e:{for(;s;){if(s.nextSibling){s=s.nextSibling;break e}s=s.parentNode}s=void 0}s=Zr(s)}}function ts(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?ts(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function rs(e){for(var t=mt((e=null!=e&&null!=e.ownerDocument&&null!=e.ownerDocument.defaultView?e.ownerDocument.defaultView:window).document);t instanceof e.HTMLIFrameElement;){try{var r="string"===typeof t.contentWindow.location.href}catch(s){r=!1}if(!r)break;t=mt((e=t.contentWindow).document)}return t}function ss(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var is=Nt&&"documentMode"in document&&11>=document.documentMode,ns=null,os=null,as=null,ls=!1;function ps(e,t,r){var s=r.window===r?r.document:9===r.nodeType?r:r.ownerDocument;ls||null==ns||ns!==mt(s)||("selectionStart"in(s=ns)&&ss(s)?s={start:s.selectionStart,end:s.selectionEnd}:s={anchorNode:(s=(s.ownerDocument&&s.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:s.anchorOffset,focusNode:s.focusNode,focusOffset:s.focusOffset},as&&Xr(as,s)||(as=s,0<(s=su(os,"onSelect")).length&&(t=new rr("onSelect","select",null,t,r),e.push({event:t,listeners:s}),t.target=ns)))}function cs(e,t){var r={};return r[e.toLowerCase()]=t.toLowerCase(),r["Webkit"+e]="webkit"+t,r["Moz"+e]="moz"+t,r}var us={animationend:cs("Animation","AnimationEnd"),animationiteration:cs("Animation","AnimationIteration"),animationstart:cs("Animation","AnimationStart"),transitionrun:cs("Transition","TransitionRun"),transitionstart:cs("Transition","TransitionStart"),transitioncancel:cs("Transition","TransitionCancel"),transitionend:cs("Transition","TransitionEnd")},ds={},gs={};function hs(e){if(ds[e])return ds[e];if(!us[e])return e;var t,r=us[e];for(t in r)if(r.hasOwnProperty(t)&&t in gs)return ds[e]=r[t];return e}Nt&&(gs=document.createElement("div").style,"AnimationEvent"in window||(delete us.animationend.animation,delete us.animationiteration.animation,delete us.animationstart.animation),"TransitionEvent"in window||delete us.transitionend.transition);var ms=hs("animationend"),vs=hs("animationiteration"),fs=hs("animationstart"),ys=hs("transitionrun"),bs=hs("transitionstart"),Rs=hs("transitioncancel"),Ss=hs("transitionend"),ws=new Map,ks="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Ms(e,t){ws.set(e,t),st(t,[e])}ks.push("scrollEnd");var xs="function"===typeof reportError?reportError:function(e){if("object"===typeof window&&"function"===typeof window.ErrorEvent){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:"object"===typeof e&&null!==e&&"string"===typeof e.message?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if("object"===typeof process&&"function"===typeof process.emit)return void process.emit("uncaughtException",e);console.error(e)},Fs=[],Cs=0,Ts=0;function Ps(){for(var e=Cs,t=Ts=Cs=0;t<e;){var r=Fs[t];Fs[t++]=null;var s=Fs[t];Fs[t++]=null;var i=Fs[t];Fs[t++]=null;var n=Fs[t];if(Fs[t++]=null,null!==s&&null!==i){var o=s.pending;null===o?i.next=i:(i.next=o.next,o.next=i),s.pending=i}0!==n&&Ds(r,i,n)}}function As(e,t,r,s){Fs[Cs++]=e,Fs[Cs++]=t,Fs[Cs++]=r,Fs[Cs++]=s,Ts|=s,e.lanes|=s,null!==(e=e.alternate)&&(e.lanes|=s)}function js(e,t,r,s){return As(e,t,r,s),Es(e)}function Bs(e,t){return As(e,null,null,t),Es(e)}function Ds(e,t,r){e.lanes|=r;var s=e.alternate;null!==s&&(s.lanes|=r);for(var i=!1,n=e.return;null!==n;)n.childLanes|=r,null!==(s=n.alternate)&&(s.childLanes|=r),22===n.tag&&(null===(e=n.stateNode)||1&e._visibility||(i=!0)),e=n,n=n.return;return 3===e.tag?(n=e.stateNode,i&&null!==t&&(i=31-Re(r),null===(s=(e=n.hiddenUpdates)[i])?e[i]=[t]:s.push(t),t.lane=536870912|r),n):null}function Es(e){if(50<qp)throw qp=0,$p=null,Error(o(185));for(var t=e.return;null!==t;)t=(e=t).return;return 3===e.tag?e.stateNode:null}var Is={};function _s(e,t,r,s){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.t
vendor: 13,091 bytes, line 2
2ype=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=s,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Gs(e,t,r,s){return new _s(e,t,r,s)}function Ws(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Os(e,t){var r=e.alternate;return null===r?((r=Gs(e.tag,t,e.key,e.mode)).elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=65011712&e.flags,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.dependencies,r.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r.refCleanup=e.refCleanup,r}function Ls(e,t){e.flags&=65011714;var r=e.alternate;return null===r?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=r.childLanes,e.lanes=r.lanes,e.child=r.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=r.memoizedProps,e.memoizedState=r.memoizedState,e.updateQueue=r.updateQueue,e.type=r.type,t=r.dependencies,e.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function Ns(e,t,r,s,i,n){var a=0;if(s=e,"function"===typeof e)Ws(e)&&(a=1);else if("string"===typeof e)a=function(e,t,r){if(1===r||null!=t.itemProp)return!1;switch(e){case"meta":case"title":return!0;case"style":if("string"!==typeof t.precedence||"string"!==typeof t.href||""===t.href)break;return!0;case"link":if("string"!==typeof t.rel||"string"!==typeof t.href||""===t.href||t.onLoad||t.onError)break;return"stylesheet"!==t.rel||(e=t.disabled,"string"===typeof t.precedence&&null==e);case"script":if(t.async&&"function"!==typeof t.async&&"symbol"!==typeof t.async&&!t.onLoad&&!t.onError&&t.src&&"string"===typeof t.src)return!0}return!1}(e,r,q.current)?26:"html"===e||"head"===e||"body"===e?27:5;else e:switch(e){case C:return(e=Gs(31,r,t,i)).elementType=C,e.lanes=n,e;case f:return Us(r.children,i,n,t);case y:a=8,i|=24;break;case b:return(e=Gs(12,r,t,2|i)).elementType=b,e.lanes=n,e;case k:return(e=Gs(13,r,t,i)).elementType=k,e.lanes=n,e;case M:return(e=Gs(19,r,t,i)).elementType=M,e.lanes=n,e;default:if("object"===typeof e&&null!==e)switch(e.$$typeof){case S:a=10;break e;case R:a=9;break e;case w:a=11;break e;case x:a=14;break e;case F:a=16,s=null;break e}a=29,r=Error(o(130,null===e?"null":typeof e,"")),s=null}return(t=Gs(a,r,t,i)).elementType=e,t.type=s,t.lanes=n,t}function Us(e,t,r,s){return(e=Gs(7,e,s,t)).lanes=r,e}function zs(e,t,r){return(e=Gs(6,e,null,t)).lanes=r,e}function qs(e){var t=Gs(18,null,null,0);return t.stateNode=e,t}function $s(e,t,r){return(t=Gs(4,null!==e.children?e.children:[],e.key,t)).lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}var Js=new WeakMap;function Hs(e,t){if("object"===typeof e&&null!==e){var r=Js.get(e);return void 0!==r?r:(t={value:e,source:t,stack:re(t)},Js.set(e,t),t)}return{value:e,source:t,stack:re(t)}}var Vs=[],Ys=0,Ks=null,Qs=0,Xs=[],Zs=0,ei=null,ti=1,ri="";function si(e,t){Vs[Ys++]=Qs,Vs[Ys++]=Ks,Ks=e,Qs=t}function ii(e,t,r){Xs[Zs++]=ti,Xs[Zs++]=ri,Xs[Zs++]=ei,ei=e;var s=ti;e=ri;var i=32-Re(s)-1;s&=~(1<<i),r+=1;var n=32-Re(t)+i;if(30<n){var o=i-i%5;n=(s&(1<<o)-1).toString(32),s>>=o,i-=o,ti=1<<32-Re(t)+i|r<<i|s,ri=n+e}else ti=1<<n|r<<i|s,ri=e}function ni(e){null!==e.return&&(si(e,1),ii(e,1,0))}function oi(e){for(;e===Ks;)Ks=Vs[--Ys],Vs[Ys]=null,Qs=Vs[--Ys],Vs[Ys]=null;for(;e===ei;)ei=Xs[--Zs],Xs[Zs]=null,ri=Xs[--Zs],Xs[Zs]=null,ti=Xs[--Zs],Xs[Zs]=null}function ai(e,t){Xs[Zs++]=ti,Xs[Zs++]=ri,Xs[Zs++]=ei,ti=t.id,ri=t.overflow,ei=e}var li=null,pi=null,ci=!1,ui=null,di=!1,gi=Error(o(519));function hi(e){throw Ri(Hs(Error(o(418,1<arguments.length&&void 0!==arguments[1]&&arguments[1]?"text":"HTML","")),e)),gi}function mi(e){var t=e.stateNode,r=e.type,s=e.memoizedProps;switch(t[Ne]=e,t[Ue]=s,r){case"dialog":Kc("cancel",t),Kc("close",t);break;case"iframe":case"object":case"embed":Kc("load",t);break;case"video":case"audio":for(r=0;r<Hc.length;r++)Kc(Hc[r],t);break;case"source":Kc("error",t);break;case"img":case"image":case"link":Kc("error",t),Kc("load",t);break;case"details":Kc("toggle",t);break;case"input":Kc("invalid",t),bt(t,s.value,s.defaultValue,s.checked,s.defaultChecked,s.type,s.name,!0);break;case"select":Kc("invalid",t);break;case"textarea":Kc("invalid",t),kt(t,s.value,s.defaultValue,s.children)}"string"!==typeof(r=s.children)&&"number"!==typeof r&&"bigint"!==typeof r||t.textContent===""+r||!0===s.suppressHydrationWarning||pu(t.textContent,r)?(null!=s.popover&&(Kc("beforetoggle",t),Kc("toggle",t)),null!=s.onScroll&&Kc("scroll",t),null!=s.onScrollEnd&&Kc("scrollend",t),null!=s.onClick&&(t.onclick=Bt),t=!0):t=!1,t||hi(e,!0)}function vi(e){for(li=e.return;li;)switch(li.tag){case 5:case 31:case 13:return void(di=!1);case 27:case 3:return void(di=!0);default:li=li.return}}function fi(e){if(e!==li)return!1;if(!ci)return vi(e),ci=!0,!1;var t,r=e.tag;if((t=3!==r&&27!==r)&&((t=5===r)&&(t=!("form"!==(t=e.type)&&"button"!==t)||bu(e.type,e.memoizedProps)),t=!t),t&&pi&&hi(e),vi(e),13===r){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(o(317));pi=Iu(e)}else if(31===r){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(o(317));pi=Iu(e)}else 27===r?(r=pi,Fu(e.type)?(e=Eu,Eu=null,pi=e):pi=r):pi=li?Du(e.stateNode.nextSibling):null;return!0}function yi(){pi=li=null,ci=!1}function bi(){var e=ui;return null!==e&&(null===Ap?Ap=e:Ap.push.apply(Ap,e),ui=null),e}function Ri(e){null===ui?ui=[e]:ui.push(e)}var Si=O(null),wi=null,ki=null;function Mi(e,t,r){N(Si,t._currentValue),t._currentValue=r}function xi(e){e._currentValue=Si.current,L(Si)}function Fi(e,t,r){for(;null!==e;){var s=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==s&&(s.childLanes|=t)):null!==s&&(s.childLanes&t)!==t&&(s.childLanes|=t),e===r)break;e=e.return}}function Ci(e,t,r,s){var i=e.child;for(null!==i&&(i.return=e);null!==i;){var n=i.dependencies;if(null!==n){var a=i.child;n=n.firstContext;e:for(;null!==n;){var l=n;n=i;for(var p=0;p<t.length;p++)if(l.context===t[p]){n.lanes|=r,null!==(l=n.alternate)&&(l.lanes|=r),Fi(n.return,r,e),s||(a=null);break e}n=l.next}}else if(18===i.tag){if(null===(a=i.return))throw Error(o(341));a.lanes|=r,null!==(n=a.alternate)&&(n.lanes|=r),Fi(a,r,e),a=null}else a=i.child;if(null!==a)a.return=i;else for(a=i;null!==a;){if(a===e){a=null;break}if(null!==(i=a.sibling)){i.return=a.return,a=i;break}a=a.return}i=a}}function Ti(e,t,r,s){e=null;for(var i=t,n=!1;null!==i;){if(!n)if(0!==(524288&i.flags))n=!0;else if(0!==(262144&i.flags))break;if(10===i.tag){var a=i.alternate;if(null===a)throw Error(o(387));if(null!==(a=a.memoizedProps)){var l=i.type;Qr(i.pendingProps.value,a.value)||(null!==e?e.push(l):e=[l])}}else if(i===H.current){if(null===(a=i.alternate))throw Error(o(387));a.memoizedState.memoizedState!==i.memoizedState.memoizedState&&(null!==e?e.push(cd):e=[cd])}i=i.return}null!==e&&Ci(t,e,r,s),t.flags|=262144}function Pi(e){for(e=e.firstContext;null!==e;){if(!Qr(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function Ai(e){wi=e,ki=null,null!==(e=e.dependencies)&&(e.firstContext=null)}function ji(e){return Di(wi,e)}function Bi(e,t){return null===wi&&Ai(e),Di(e,t)}function Di(e,t){var r=t._currentValue;if(t={context:t,memoizedValue:r,next:null},null===ki){if(null===e)throw Error(o(308));ki=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else ki=ki.next=t;return r}var Ei="undefined"!==typeof AbortController?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(t,r){e.push(r)}};this.abort=function(){t.aborted=!0,e.forEach(function(e){return e()})}},Ii=s.unstable_scheduleCallback,_i=s.unstable_NormalPriority,Gi={$$typeof:S,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Wi(){return{controller:new Ei,data:new Map,refCount:0}}function Oi(e){e.refCount--,0===e.refCount&&Ii(_i,function(){e.controller.abort()})}var Li=null,Ni=0,Ui=0,zi=null;function qi(){if(0===--Ni&&null!==Li){null!==zi&&(zi.status="fulfilled");var e=Li;Li=null,Ui=0,zi=null;for(var t=0;t<e.length;t++)(0,e[t])()}}var $i=E.S;E.S=function(e,t){Dp=le(),"object"===typeof t&&null!==t&&"function"===typeof t.then&&function(e,t){if(null===Li){var r=Li=[];Ni=0,Ui=Uc(),zi={status:"pending",value:void 0,then:function(e){r.push(e)}}}Ni++,t.then(qi,qi)}(0,t),null!==$i&&$i(e,t)};var Ji=O(null);function Hi(){var e=Ji.current;return null!==e?e:hp.pooledCache}function Vi(e,t){N(Ji,null===t?Ji.current:t.pool)}function Yi(){var e=Hi();return null===e?null:{parent:Gi._currentValue,pool:e}}var Ki=Error(o(460)),Qi=Error(o(474)),Xi=Error(o(542)),Zi={then:function(){}};function en(e){return"fulfilled"===(e=e.status)||"rejected"===e}function tn(e,t,r){switch(void 0===(r=e[r])?e.push(t):r!==t&&(t.then(Bt,Bt),t=r),t.status){case"fulfilled":return t.value;case"rejected":throw on(e=t.reason),e;default:if("string"===typeof t.status)t.then(Bt,Bt);else{if(null!==(e=hp)&&100<e.shellSuspendCounter)throw Error(o(482));(e=t).status="pending",e.then(function(e){if("pending"===t.status){var r=t;r.status="fulfilled",r.value=e}},function(e){if("pending"===t.status){var r=t;r.status="rejected",r.reason=e}})}switch(t.status){case"fulfilled":return t.value;case"rejected":throw on(e=t.reason),e}throw sn=t,Ki}}function rn(e){try{return(0,e._init)(e._payload)}catch(t){if(null!==t&&"object"===typeof t&&"function"===typeof t.then)throw sn=t,Ki;throw t}}var sn=null;function nn(){if(null===sn)throw Error(o(459));var e=sn;return sn=null,e}function on(e){if(e===Ki||e===Xi)throw Error(o(483))}var an=null,ln=0;function pn(e){var t=ln;return ln+=1,null===an&&(an=[]),tn(an,e,t)}function cn(e,t){t=t.props.ref,e.ref=void 0!==t?t:null}function un(e,t){if(t.$$typeof===h)throw Error(o(525));throw e=Object.prototype.toString.call(t),Error(o(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function dn(e){function t(t,r){if(e){var s=t.deletions;null===s?(t.deletions=[r],t.flags|=16):s.push(r)}}function r(r,s){if(!e)return null;for(;null!==s;)t(r,s),s=s.sibling;return null}function s(e){for(var t=new Map;null!==e;)null!==e.key?t.set(e.key,e):t.set(e.index,e),e=e.sibling;return t}function i(e,t){return(e=Os(e,t)).index=0,e.sibling=null,e}function n(t,r,s){return t.index=s,e?null!==(s=t.alternate)?(s=s.index)<r?(t.flags|=67108866,r):s:(t.flags|=67108866,r):(t.flags|=1048576,r)}function a(t){return e&&null===t.alternate&&(t.flags|=67108866),t}function l(e,t,r,s){return null===t||6!==t.tag?((t=zs(r,e.mode,s)).return=e,t):((t=i(t,r)).return=e,t)}function p(e,t,r,s){var n=r.type;return n===f?u(e,t,r.props.children,s,r.key):null!==t&&(t.elementType===n||"object"===typeof n&&null!==n&&n.$$typeof===F&&rn(n)===t.type)?(cn(t=i(t,r.props),r),t.return=e,t):(cn(t=Ns(r.type,r.key,r.props,null,e.mode,s),r),t.return=e,t)}function c(e,t,r,s){return null===t||4!==t.tag||t.stateNode.containerInfo!==r.containerInfo||t.stateNode.implementation!==r.implementation?((t=$s(r,e.mode,s)).return=e,t):((t=i(t,r.children||[])).return=e,t)}function u(e,t,r,s,n){return null===t||7!==t.tag?((t=Us(r,e.mode,s,n)).return=e,t):((t=i(t,r)).return=e,t)}function d(e,t,r){if("string"===typeof t&&""!==t||"number"===typeof t||"bigint"===typeof t)return(t=zs(""+t,e.mode,r)).return=e,t;if("object"===typeof t&&null!==t){switch(t.$$typeof){case m:return cn(r=Ns(t.type,t.key,t.props,null,e.mode,r),t),r.return=e,r;case v:return(t=$s(t,e.mode,r)).return=e,t;case F:return d(e,t=rn(t),r)}if(D(t)||A(t))return(t=Us(t,e.mode,r,null)).return=e,t;if("function"===typeof t.then)return d(e,pn(t),r);if(t.$$typeof===S)return d(e,Bi(e,t),r);un(e,t)}return null}function g(e,t,r,s){var i=null!==t?t.key:null;if("string"===typeof r&&""!==r||"number"===typeof r||"bigint"===typeof r)return null!==i?null:l(e,t,""+r,s);if("object"===typeof r&&null!==r){switch(r.$$typeof){case m:return r.key===i?p(e,t,r,s):null;case v:return r.key===i?c(e,t,r,s):null;case F:return g(e,t,r=rn(r),s)}if(D(r)||A(r))return null!==i?null:u(e,t,r,s,null);if("function"===typeof r.then)return g(e,t,pn(r),s);if(r.$$typeof===S)return g(e,t,Bi(e,r),s);un(e,r)}return null}function h(e,t,r,s,i){if("string"===typeof s&&""!==s||"number"===typeof s||"bigint"===typeof s)return l(t,e=e.get(r)||null,""+s,i);if("object"===typeof s&&null!==s){switch(s.$$typeof){case m:return p(t,e=e.get(null===s.key?r:s.key)||null,s,i);case v:return c(t,e=e.get(null===s.key?r:s.key)||null,s,i);case F:return h(e,t,r,s=rn(s),i)}if(D(s)||A(s))return u(t,e=e.get(r)||null,s,i,null);if("function"===typeof s.then)return h(e,t,r,pn(s),i);if(s.$$typeof===S)return h(e,t,r,Bi(t,s),i);un(t,s)}return null}function y(l,p,c,u){if("object"===typeof c&&null!==c&&c.type===f&&null===c.key&&
vendor: 11,178 bytes, line 2
2(c=c.props.children),"object"===typeof c&&null!==c){switch(c.$$typeof){case m:e:{for(var b=c.key;null!==p;){if(p.key===b){if((b=c.type)===f){if(7===p.tag){r(l,p.sibling),(u=i(p,c.props.children)).return=l,l=u;break e}}else if(p.elementType===b||"object"===typeof b&&null!==b&&b.$$typeof===F&&rn(b)===p.type){r(l,p.sibling),cn(u=i(p,c.props),c),u.return=l,l=u;break e}r(l,p);break}t(l,p),p=p.sibling}c.type===f?((u=Us(c.props.children,l.mode,u,c.key)).return=l,l=u):(cn(u=Ns(c.type,c.key,c.props,null,l.mode,u),c),u.return=l,l=u)}return a(l);case v:e:{for(b=c.key;null!==p;){if(p.key===b){if(4===p.tag&&p.stateNode.containerInfo===c.containerInfo&&p.stateNode.implementation===c.implementation){r(l,p.sibling),(u=i(p,c.children||[])).return=l,l=u;break e}r(l,p);break}t(l,p),p=p.sibling}(u=$s(c,l.mode,u)).return=l,l=u}return a(l);case F:return y(l,p,c=rn(c),u)}if(D(c))return function(i,o,a,l){for(var p=null,c=null,u=o,m=o=0,v=null;null!==u&&m<a.length;m++){u.index>m?(v=u,u=null):v=u.sibling;var f=g(i,u,a[m],l);if(null===f){null===u&&(u=v);break}e&&u&&null===f.alternate&&t(i,u),o=n(f,o,m),null===c?p=f:c.sibling=f,c=f,u=v}if(m===a.length)return r(i,u),ci&&si(i,m),p;if(null===u){for(;m<a.length;m++)null!==(u=d(i,a[m],l))&&(o=n(u,o,m),null===c?p=u:c.sibling=u,c=u);return ci&&si(i,m),p}for(u=s(u);m<a.length;m++)null!==(v=h(u,i,m,a[m],l))&&(e&&null!==v.alternate&&u.delete(null===v.key?m:v.key),o=n(v,o,m),null===c?p=v:c.sibling=v,c=v);return e&&u.forEach(function(e){return t(i,e)}),ci&&si(i,m),p}(l,p,c,u);if(A(c)){if("function"!==typeof(b=A(c)))throw Error(o(150));return function(i,a,l,p){if(null==l)throw Error(o(151));for(var c=null,u=null,m=a,v=a=0,f=null,y=l.next();null!==m&&!y.done;v++,y=l.next()){m.index>v?(f=m,m=null):f=m.sibling;var b=g(i,m,y.value,p);if(null===b){null===m&&(m=f);break}e&&m&&null===b.alternate&&t(i,m),a=n(b,a,v),null===u?c=b:u.sibling=b,u=b,m=f}if(y.done)return r(i,m),ci&&si(i,v),c;if(null===m){for(;!y.done;v++,y=l.next())null!==(y=d(i,y.value,p))&&(a=n(y,a,v),null===u?c=y:u.sibling=y,u=y);return ci&&si(i,v),c}for(m=s(m);!y.done;v++,y=l.next())null!==(y=h(m,i,v,y.value,p))&&(e&&null!==y.alternate&&m.delete(null===y.key?v:y.key),a=n(y,a,v),null===u?c=y:u.sibling=y,u=y);return e&&m.forEach(function(e){return t(i,e)}),ci&&si(i,v),c}(l,p,c=b.call(c),u)}if("function"===typeof c.then)return y(l,p,pn(c),u);if(c.$$typeof===S)return y(l,p,Bi(l,c),u);un(l,c)}return"string"===typeof c&&""!==c||"number"===typeof c||"bigint"===typeof c?(c=""+c,null!==p&&6===p.tag?(r(l,p.sibling),(u=i(p,c)).return=l,l=u):(r(l,p),(u=zs(c,l.mode,u)).return=l,l=u),a(l)):r(l,p)}return function(e,t,r,s){try{ln=0;var i=y(e,t,r,s);return an=null,i}catch(o){if(o===Ki||o===Xi)throw o;var n=Gs(29,o,null,e.mode);return n.lanes=s,n.return=e,n}}}var gn=dn(!0),hn=dn(!1),mn=!1;function vn(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function fn(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function yn(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function bn(e,t,r){var s=e.updateQueue;if(null===s)return null;if(s=s.shared,0!==(2&gp)){var i=s.pending;return null===i?t.next=t:(t.next=i.next,i.next=t),s.pending=t,t=Es(e),Ds(e,null,r),t}return As(e,s,t,r),Es(e)}function Rn(e,t,r){if(null!==(t=t.updateQueue)&&(t=t.shared,0!==(4194048&r))){var s=t.lanes;r|=s&=e.pendingLanes,t.lanes=r,Ee(e,r)}}function Sn(e,t){var r=e.updateQueue,s=e.alternate;if(null!==s&&r===(s=s.updateQueue)){var i=null,n=null;if(null!==(r=r.firstBaseUpdate)){do{var o={lane:r.lane,tag:r.tag,payload:r.payload,callback:null,next:null};null===n?i=n=o:n=n.next=o,r=r.next}while(null!==r);null===n?i=n=t:n=n.next=t}else i=n=t;return r={baseState:s.baseState,firstBaseUpdate:i,lastBaseUpdate:n,shared:s.shared,callbacks:s.callbacks},void(e.updateQueue=r)}null===(e=r.lastBaseUpdate)?r.firstBaseUpdate=t:e.next=t,r.lastBaseUpdate=t}var wn=!1;function kn(){if(wn){if(null!==zi)throw zi}}function Mn(e,t,r,s){wn=!1;var i=e.updateQueue;mn=!1;var n=i.firstBaseUpdate,o=i.lastBaseUpdate,a=i.shared.pending;if(null!==a){i.shared.pending=null;var l=a,p=l.next;l.next=null,null===o?n=p:o.next=p,o=l;var c=e.alternate;null!==c&&((a=(c=c.updateQueue).lastBaseUpdate)!==o&&(null===a?c.firstBaseUpdate=p:a.next=p,c.lastBaseUpdate=l))}if(null!==n){var u=i.baseState;for(o=0,c=p=l=null,a=n;;){var d=-536870913&a.lane,h=d!==a.lane;if(h?(vp&d)===d:(s&d)===d){0!==d&&d===Ui&&(wn=!0),null!==c&&(c=c.next={lane:0,tag:a.tag,payload:a.payload,callback:null,next:null});e:{var m=e,v=a;d=t;var f=r;switch(v.tag){case 1:if("function"===typeof(m=v.payload)){u=m.call(f,u,d);break e}u=m;break e;case 3:m.flags=-65537&m.flags|128;case 0:if(null===(d="function"===typeof(m=v.payload)?m.call(f,u,d):m)||void 0===d)break e;u=g({},u,d);break e;case 2:mn=!0}}null!==(d=a.callback)&&(e.flags|=64,h&&(e.flags|=8192),null===(h=i.callbacks)?i.callbacks=[d]:h.push(d))}else h={lane:d,tag:a.tag,payload:a.payload,callback:a.callback,next:null},null===c?(p=c=h,l=u):c=c.next=h,o|=d;if(null===(a=a.next)){if(null===(a=i.shared.pending))break;a=(h=a).next,h.next=null,i.lastBaseUpdate=h,i.shared.pending=null}}null===c&&(l=u),i.baseState=l,i.firstBaseUpdate=p,i.lastBaseUpdate=c,null===n&&(i.shared.lanes=0),Mp|=o,e.lanes=o,e.memoizedState=u}}function xn(e,t){if("function"!==typeof e)throw Error(o(191,e));e.call(t)}function Fn(e,t){var r=e.callbacks;if(null!==r)for(e.callbacks=null,e=0;e<r.length;e++)xn(r[e],t)}var Cn=O(null),Tn=O(0);function Pn(e,t){N(Tn,e=wp),N(Cn,t),wp=e|t.baseLanes}function An(){N(Tn,wp),N(Cn,Cn.current)}function jn(){wp=Tn.current,L(Cn),L(Tn)}var Bn=O(null),Dn=null;function En(e){var t=e.alternate;N(On,1&On.current),N(Bn,e),null===Dn&&(null===t||null!==Cn.current||null!==t.memoizedState)&&(Dn=e)}function In(e){N(On,On.current),N(Bn,e),null===Dn&&(Dn=e)}function _n(e){22===e.tag?(N(On,On.current),N(Bn,e),null===Dn&&(Dn=e)):Gn()}function Gn(){N(On,On.current),N(Bn,Bn.current)}function Wn(e){L(Bn),Dn===e&&(Dn=null),L(On)}var On=O(0);function Ln(e){for(var t=e;null!==t;){if(13===t.tag){var r=t.memoizedState;if(null!==r&&(null===(r=r.dehydrated)||ju(r)||Bu(r)))return t}else if(19!==t.tag||"forwards"!==t.memoizedProps.revealOrder&&"backwards"!==t.memoizedProps.revealOrder&&"unstable_legacy-backwards"!==t.memoizedProps.revealOrder&&"together"!==t.memoizedProps.revealOrder){if(null!==t.child){t.child.return=t,t=t.child;continue}}else if(0!==(128&t.flags))return t;if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Nn=0,Un=null,zn=null,qn=null,$n=!1,Jn=!1,Hn=!1,Vn=0,Yn=0,Kn=null,Qn=0;function Xn(){throw Error(o(321))}function Zn(e,t){if(null===t)return!1;for(var r=0;r<t.length&&r<e.length;r++)if(!Qr(e[r],t[r]))return!1;return!0}function eo(e,t,r,s,i,n){return Nn=n,Un=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,E.H=null===e||null===e.memoizedState?va:fa,Hn=!1,n=r(s,i),Hn=!1,Jn&&(n=ro(t,r,s,i)),to(e),n}function to(e){E.H=ma;var t=null!==zn&&null!==zn.next;if(Nn=0,qn=zn=Un=null,$n=!1,Yn=0,Kn=null,t)throw Error(o(300));null===e||Da||null!==(e=e.dependencies)&&Pi(e)&&(Da=!0)}function ro(e,t,r,s){Un=e;var i=0;do{if(Jn&&(Kn=null),Yn=0,Jn=!1,25<=i)throw Error(o(301));if(i+=1,qn=zn=null,null!=e.updateQueue){var n=e.updateQueue;n.lastEffect=null,n.events=null,n.stores=null,null!=n.memoCache&&(n.memoCache.index=0)}E.H=ya,n=t(r,s)}while(Jn);return n}function so(){var e=E.H,t=e.useState()[0];return t="function"===typeof t.then?po(t):t,e=e.useState()[0],(null!==zn?zn.memoizedState:null)!==e&&(Un.flags|=1024),t}function io(){var e=0!==Vn;return Vn=0,e}function no(e,t,r){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~r}function oo(e){if($n){for(e=e.memoizedState;null!==e;){var t=e.queue;null!==t&&(t.pending=null),e=e.next}$n=!1}Nn=0,qn=zn=Un=null,Jn=!1,Yn=Vn=0,Kn=null}function ao(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===qn?Un.memoizedState=qn=e:qn=qn.next=e,qn}function lo(){if(null===zn){var e=Un.alternate;e=null!==e?e.memoizedState:null}else e=zn.next;var t=null===qn?Un.memoizedState:qn.next;if(null!==t)qn=t,zn=e;else{if(null===e){if(null===Un.alternate)throw Error(o(467));throw Error(o(310))}e={memoizedState:(zn=e).memoizedState,baseState:zn.baseState,baseQueue:zn.baseQueue,queue:zn.queue,next:null},null===qn?Un.memoizedState=qn=e:qn=qn.next=e}return qn}function po(e){var t=Yn;return Yn+=1,null===Kn&&(Kn=[]),e=tn(Kn,e,t),t=Un,null===(null===qn?t.memoizedState:qn.next)&&(t=t.alternate,E.H=null===t||null===t.memoizedState?va:fa),e}function co(e){if(null!==e&&"object"===typeof e){if("function"===typeof e.then)return po(e);if(e.$$typeof===S)return ji(e)}throw Error(o(438,String(e)))}function uo(e){var t=null,r=Un.updateQueue;if(null!==r&&(t=r.memoCache),null==t){var s=Un.alternate;null!==s&&(null!==(s=s.updateQueue)&&(null!=(s=s.memoCache)&&(t={data:s.data.map(function(e){return e.slice()}),index:0})))}if(null==t&&(t={data:[],index:0}),null===r&&(r={lastEffect:null,events:null,stores:null,memoCache:null},Un.updateQueue=r),r.memoCache=t,void 0===(r=t.data[t.index]))for(r=t.data[t.index]=Array(e),s=0;s<e;s++)r[s]=T;return t.index++,r}function go(e,t){return"function"===typeof t?t(e):t}function ho(e){return mo(lo(),zn,e)}function mo(e,t,r){var s=e.queue;if(null===s)throw Error(o(311));s.lastRenderedReducer=r;var i=e.baseQueue,n=s.pending;if(null!==n){if(null!==i){var a=i.next;i.next=n.next,n.next=a}t.baseQueue=i=n,s.pending=null}if(n=e.baseState,null===i)e.memoizedState=n;else{var l=a=null,p=null,c=t=i.next,u=!1;do{var d=-536870913&c.lane;if(d!==c.lane?(vp&d)===d:(Nn&d)===d){var g=c.revertLane;if(0===g)null!==p&&(p=p.next={lane:0,revertLane:0,gesture:null,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),d===Ui&&(u=!0);else{if((Nn&g)===g){c=c.next,g===Ui&&(u=!0);continue}d={lane:0,revertLane:c.revertLane,gesture:null,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null},null===p?(l=p=d,a=n):p=p.next=d,Un.lanes|=g,Mp|=g}d=c.action,Hn&&r(n,d),n=c.hasEagerState?c.eagerState:r(n,d)}else g={lane:d,revertLane:c.revertLane,gesture:c.gesture,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null},null===p?(l=p=g,a=n):p=p.next=g,Un.lanes|=d,Mp|=d;c=c.next}while(null!==c&&c!==t);if(null===p?a=n:p.next=l,!Qr(n,e.memoizedState)&&(Da=!0,u&&null!==(r=zi)))throw r;e.memoizedState=n,e.baseState=a,e.baseQueue=p,s.lastRenderedState=n}return null===i&&(s.lanes=0),[e.memoizedState,s.dispatch]}function vo(e){var t=lo(),r=t.queue;if(null===r)throw Error(o(311));r.lastRenderedReducer=e;var s=r.dispatch,i=r.pending,n=t.memoizedState;if(null!==i){r.pending=null;var a=i=i.next;do{n=e(n,a.action),a=a.next}while(a!==i);Qr(n,t.memoizedState)||(Da=!0),t.memoizedState=n,null===t.baseQueue&&(t.baseState=n),r.lastRenderedState=n}return[n,s]}function fo(e,t,r){var s=Un,i=lo(),n=ci;if(n){if(void 0===r)throw Error(o(407));r=r()}else r=t();var a=!Qr((zn||i).memoizedState,r);
vendor: 3,961 bytes, line 2
2if(a&&(i.memoizedState=r,Da=!0),i=i.queue,Uo(Ro.bind(null,s,i,e),[e]),i.getSnapshot!==t||a||null!==qn&&1&qn.memoizedState.tag){if(s.flags|=2048,Go(9,{destroy:void 0},bo.bind(null,s,i,r,t),null),null===hp)throw Error(o(349));n||0!==(127&Nn)||yo(s,t,r)}return r}function yo(e,t,r){e.flags|=16384,e={getSnapshot:t,value:r},null===(t=Un.updateQueue)?(t={lastEffect:null,events:null,stores:null,memoCache:null},Un.updateQueue=t,t.stores=[e]):null===(r=t.stores)?t.stores=[e]:r.push(e)}function bo(e,t,r,s){t.value=r,t.getSnapshot=s,So(t)&&wo(e)}function Ro(e,t,r){return r(function(){So(t)&&wo(e)})}function So(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!Qr(e,r)}catch(s){return!0}}function wo(e){var t=Bs(e,2);null!==t&&Vp(t,e,2)}function ko(e){var t=ao();if("function"===typeof e){var r=e;if(e=r(),Hn){be(!0);try{r()}finally{be(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:go,lastRenderedState:e},t}function Mo(e,t,r,s){return e.baseState=r,mo(e,zn,"function"===typeof s?s:go)}function xo(e,t,r,s,i){if(da(e))throw Error(o(485));if(null!==(e=t.action)){var n={payload:i,action:e,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(e){n.listeners.push(e)}};null!==E.T?r(!0):n.isTransition=!1,s(n),null===(r=t.pending)?(n.next=t.pending=n,Fo(t,n)):(n.next=r.next,t.pending=r.next=n)}}function Fo(e,t){var r=t.action,s=t.payload,i=e.state;if(t.isTransition){var n=E.T,o={};E.T=o;try{var a=r(i,s),l=E.S;null!==l&&l(o,a),Co(e,t,a)}catch(p){Po(e,t,p)}finally{null!==n&&null!==o.types&&(n.types=o.types),E.T=n}}else try{Co(e,t,n=r(i,s))}catch(c){Po(e,t,c)}}function Co(e,t,r){null!==r&&"object"===typeof r&&"function"===typeof r.then?r.then(function(r){To(e,t,r)},function(r){return Po(e,t,r)}):To(e,t,r)}function To(e,t,r){t.status="fulfilled",t.value=r,Ao(t),e.state=r,null!==(t=e.pending)&&((r=t.next)===t?e.pending=null:(r=r.next,t.next=r,Fo(e,r)))}function Po(e,t,r){var s=e.pending;if(e.pending=null,null!==s){s=s.next;do{t.status="rejected",t.reason=r,Ao(t),t=t.next}while(t!==s)}e.action=null}function Ao(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function jo(e,t){return t}function Bo(e,t){if(ci){var r=hp.formState;if(null!==r){e:{var s=Un;if(ci){if(pi){t:{for(var i=pi,n=di;8!==i.nodeType;){if(!n){i=null;break t}if(null===(i=Du(i.nextSibling))){i=null;break t}}i="F!"===(n=i.data)||"F"===n?i:null}if(i){pi=Du(i.nextSibling),s="F!"===i.data;break e}}hi(s)}s=!1}s&&(t=r[0])}}return(r=ao()).memoizedState=r.baseState=t,s={pending:null,lanes:0,dispatch:null,lastRenderedReducer:jo,lastRenderedState:t},r.queue=s,r=pa.bind(null,Un,s),s.dispatch=r,s=ko(!1),n=ua.bind(null,Un,!1,s.queue),i={state:t,dispatch:null,action:e,pending:null},(s=ao()).queue=i,r=xo.bind(null,Un,i,n,r),i.dispatch=r,s.memoizedState=e,[t,r,!1]}function Do(e){return Eo(lo(),zn,e)}function Eo(e,t,r){if(t=mo(e,t,jo)[0],e=ho(go)[0],"object"===typeof t&&null!==t&&"function"===typeof t.then)try{var s=po(t)}catch(o){if(o===Ki)throw Xi;throw o}else s=t;var i=(t=lo()).queue,n=i.dispatch;return r!==t.memoizedState&&(Un.flags|=2048,Go(9,{destroy:void 0},Io.bind(null,i,r),null)),[s,n,e]}function Io(e,t){e.action=t}function _o(e){var t=lo(),r=zn;if(null!==r)return Eo(t,r,e);lo(),t=t.memoizedState;var s=(r=lo()).queue.dispatch;return r.memoizedState=e,[t,s,!1]}function Go(e,t,r,s){return e={tag:e,create:r,deps:s,inst:t,next:null},null===(t=Un.updateQueue)&&(t={lastEffect:null,events:null,stores:null,memoCache:null},Un.updateQueue=t),null===(r=t.lastEffect)?t.lastEffect=e.next=e:(s=r.next,r.next=e,e.next=s,t.lastEffect=e),e}function Wo(){return lo().memoizedState}function Oo(e,t,r,s){var i=ao();Un.flags|=e,i.memoizedState=Go(1|t,{destroy:void 0},r,void 0===s?null:s)}function Lo(e,t,r,s){var i=lo();s=void 0===s?null:s;var n=i.memoizedState.inst;null!==zn&&null!==s&&Zn(s,zn.memoizedState.deps)?i.memoizedState=Go(t,n,r,s):(Un.flags|=e,i.memoizedState=Go(1|t,n,r,s
2))}function No(e,t){Oo(8390656,8,e,t)}function Uo(e,t){Lo(2048,8,e,t)}function zo(e){var t=lo().memoizedState;return function(e){Un.flags|=4;var t=Un.updateQueue;if(null===t)t={lastEffect:null,events:null,stores:null,memoCache:null},Un.updateQueue=t,t.events=[e];else{var r=t.events;null===r?t.events=[e]:r.push(e)}}({ref:t,nextImpl:e}),function(){if(0!==(2&gp))throw Error(o(440));return t.impl.apply(void 0,arguments)}}function qo(e,t){return Lo(4,2,e,t)}function $o(e,t){return Lo(4,4,e,t)}function Jo(e,t){if("function"===typeof t){e=e();var r=t(e);return function(){"function"===typeof r?r():t(null)}}if(null!==t&&void 0!==t)return e=e(),t.current=e,function(){t.current=null}}function Ho(e,t,r){r=null!==r&&void 0!==r?r.concat([e]):null,Lo(4,4,Jo.bind(null,t,e),r)}function Vo(){}function Yo(e,t){var r=lo();t=void 0===t?null:t;var s=r.memoizedState;return null!==t&&Zn(t,s[1])?s[0]:(r.memoizedState=[e,t],e)}function Ko(e,t){var r=lo();t=void 0===t?null:t;var s=r.memoizedState;if(null!==t&&Zn(t,s[1]))return s[0];if(s=e(),Hn){be(!0);try{e()}finally{be(!1)}}return r.memoizedState=[s,t],s}function Qo(e,t,r){return void 0===r||0!==(1073741824&Nn)&&0===(261930&vp)?e.memoizedState=t:(e.memoizedState=r,e=Hp(),Un.lanes|=e,Mp|=e,r)}function Xo(e,t,r,s){return Qr(r,t)?r:null!==Cn.current?(e=Qo(e,r,s),Qr(e,t)||(Da=!0),e):0===(42&Nn)||0!==(1073741824&Nn)&&0===(261930&vp)?(Da=!0,e.memoizedState=r):(e=Hp(),Un.lanes|=e,Mp|=e,t)}function Zo(e,t,r,s,i){var n=I.p;I.p=0!==n&&8>n?n:8;var o=E.T,a={};
vendor: 5,387 bytes, line 2
2E.T=a,ua(e,!1,t,r);try{var l=i(),p=E.S;if(null!==p&&p(a,l),null!==l&&"object"===typeof l&&"function"===typeof l.then)ca(e,t,function(e,t){var r=[],s={status:"pending",value:null,reason:null,then:function(e){r.push(e)}};return e.then(function(){s.status="fulfilled",s.value=t;for(var e=0;e<r.length;e++)(0,r[e])(t)},function(e){for(s.status="rejected",s.reason=e,e=0;e<r.length;e++)(0,r[e])(void 0)}),s}(l,s),Jp());else ca(e,t,s,Jp())}catch(c){ca(e,t,{then:function(){},status:"rejected",reason:c},Jp())}finally{I.p=n,null!==o&&null!==a.types&&(o.types=a.types),E.T=o}}function ea(){}function ta(e,t,r,s){if(5!==e.tag)throw Error(o(476));var i=ra(e).queue;Zo(e,i,t,_,null===r?ea:function(){return sa(e),r(s)})}function ra(e){var t=e.memoizedState;if(null!==t)return t;var r={};return(t={memoizedState:_,baseState:_,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:go,lastRenderedState:_},next:null}).next={memoizedState:r,baseState:r,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:go,lastRenderedState:r},next:null},e.memoizedState=t,null!==(e=e.alternate)&&(e.memoizedState=t),t}function sa(e){var t=ra(e);null===t.next&&(t=e.alternate.memoizedState),ca(e,t.next.queue,{},Jp())}function ia(){return ji(cd)}function na(){return lo().memoizedState}function oa(){return lo().memoizedState}function aa(e){for(var t=e.return;null!==t;){switch(t.tag){case 24:case 3:var r=Jp(),s=bn(t,e=yn(r),r);return null!==s&&(Vp(s,t,r),Rn(s,t,r)),t={cache:Wi()},void(e.payload=t)}t=t.return}}function la(e,t,r){var s=Jp();r={lane:s,revertLane:0,gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},da(e)?ga(t,r):null!==(r=js(e,t,r,s))&&(Vp(r,e,s),ha(r,t,s))}function pa(e,t,r){ca(e,t,r,Jp())}function ca(e,t,r,s){var i={lane:s,revertLane:0,gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null};if(da(e))ga(t,i);else{var n=e.alternate;if(0===e.lanes&&(null===n||0===n.lanes)&&null!==(n=t.lastRenderedReducer))try{var o=t.lastRenderedState,a=n(o,r);if(i.hasEagerState=!0,i.eagerState=a,Qr(a,o))return As(e,t,i,0),null===hp&&Ps(),!1}catch(l){}if(null!==(r=js(e,t,i,s)))return Vp(r,e,s),ha(r,t,s),!0}return!1}function ua(e,t,r,s){if(s={lane:2,revertLane:Uc(),gesture:null,action:s,hasEagerState:!1,eagerState:null,next:null},da(e)){if(t)throw Error(o(479))}else null!==(t=js(e,r,s,2))&&Vp(t,e,2)}function da(e){var t=e.alternate;return e===Un||null!==t&&t===Un}function ga(e,t){Jn=$n=!0;var r=e.pending;null===r?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function ha(e,t,r){if(0!==(4194048&r)){var s=t.lanes;r|=s&=e.pendingLanes,t.lanes=r,Ee(e,r)}}var ma={readContext:ji,use:co,useCallback:Xn,useContext:Xn,useEffect:Xn,useImperativeHandle:Xn,useLayoutEffect:Xn,useInsertionEffect:Xn,useMemo:Xn,useReducer:Xn,useRef:Xn,useState:Xn,useDebugValue:Xn,useDeferredValue:Xn,useTransition:Xn,useSyncExternalStore:Xn,useId:Xn,useHostTransitionStatus:Xn,useFormState:Xn,useActionState:Xn,useOptimistic:Xn,useMemoCache:Xn,useCacheRefresh:Xn};ma.useEffectEvent=Xn;var va={readContext:ji,use:co,useCallback:function(e,t){return ao().memoizedState=[e,void 0===t?null:t],e},useContext:ji,useEffect:No,useImperativeHandle:function(e,t,r){r=null!==r&&void 0!==r?r.concat([e]):null,Oo(4194308,4,Jo.bind(null,t,e),r)},useLayoutEffect:function(e,t){return Oo(4194308,4,e,t)},useInsertionEffect:function(e,t){Oo(4,2,e,t)},useMemo:function(e,t){var r=ao();t=void 0===t?null:t;var s=e();if(Hn){be(!0);try{e()}finally{be(!1)}}return r.memoizedState=[s,t],s},useReducer:function(e,t,r){var s=ao();if(void 0!==r){var i=r(t);if(Hn){be(!0);try{r(t)}finally{be(!1)}}}else i=t;return s.memoizedState=s.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},s.queue=e,e=e.dispatch=la.bind(null,Un,e),[s.memoizedState,e]},useRef:function(e){return e={current:e},ao().memoizedState=e},useState:function(e){var t=(e=ko(e)).queue,r=pa.bind(null,Un,t);return t.dispatch=r,[e.memoizedState,r]},useDebugValue:Vo,useDeferredValue:function(e,t){return Qo(ao(),e,t)},useTransition:function(){var e=ko(!1);return e=Zo.bind(null,Un,e.queue,!0,!1),ao().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,r){var s=Un,i=ao();if(ci){if(void 0===r)throw Error(o(407));r=r()}else{if(r=t(),null===hp)throw Error(o(349));0!==(127&vp)||yo(s,t,r)}i.memoizedState=r;var n={value:r,getSnapshot:t};return i.queue=n,No(Ro.bind(null,s,n,e),[e]),s.flags|=2048,Go(9,{destroy:void 0},bo.bind(null,s,n,r,t),null),r},useId:function(){var e=ao(),t=hp.identifierPrefix;if(ci){var r=ri;t="_"+t+"R_"+(r=(ti&~(1<<32-Re(ti)-1)).toString(32)+r),0<(r=Vn++)&&(t+="H"+r.toString(32)),t+="_"}else t="_"+t+"r_"+(r=Qn++).toString(32)+"_";return e.memoizedState=t},useHostTransitionStatus:ia,useFormState:Bo,useActionState:Bo,useOptimistic:function(e){var t=ao();t.memoizedState=t.baseState=e;var r={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=r,t=ua.bind(null,Un,!0,r),r.dispatch=t,[e,t]},useMemoCache:uo,useCacheRefresh:function(){return ao().memoizedState=aa.bind(null,Un)},useEffectEvent:function(e){var t=ao(),r={impl:e};return t.memoizedState=r,function(){if(0!==(2&gp))throw Error(o(440));return r.impl.apply(void 0,arguments)}}},fa={readContext:ji,use:co,useCallback:Yo,useContext:ji,useEffect:Uo,useImperativeHandle:Ho,useInsertionEffect:qo,useLayoutEffect:$o,useMemo:Ko,useReducer:ho,useRef
2:Wo,useState:function(){return ho(go)},useDebugValue:Vo,useDeferredValue:function(e,t){return Xo(lo(),zn.memoizedState,e,t)},useTransition:function(){var e=ho(go)[0],t=lo().memoizedState;return["boolean"===typeof e?e:po(e),t]},useSyncExternalStore:fo,useId:na,useHostTransitionStatus:ia,useFormState:Do,useActionState:Do,useOptimistic:function(e,t){return Mo(lo(),0,e,t)},useMemoCache:uo,useCacheRefresh:oa};fa.useEffectEvent=zo;var ya={readContext:ji,use:co,useCallback:Yo,useContext:ji,useEffect:Uo,useImperativeHandle:Ho,useInsertionEffect:qo,useLayoutEffect:$o,useMemo:Ko,useReducer:vo,useRef:Wo,useState:function(){return vo(go)},useDebugValue:Vo,useDeferredValue:function(e,t){var r=lo();return null===zn?Qo(r,e,t):Xo(r,zn.memoizedState,e,t)},useTransition:function(){var e=vo(go)[0],t=lo().memoizedState;return["boolean"===typeof e?e:po(e),t]},useSyncExternalStore:fo,useId:na,useHostTransitionStatus:ia,useFormState:_o,useActionState:_o,useOptimistic:function(e,t){var r=lo();return null!==zn?Mo(r,0,e,t):(r.baseState=e,[e,r.queue.dispatch])},useMemoCache:uo,useCacheRefresh:oa};function ba(e,t,r,s){r=null===(r=r(s,t=e.memoizedState))||void 0===r?t:g({},t,r),e.memoizedState=r,0===e.lanes&&(e.updateQueue.baseState=r)}ya.useEffectEvent=zo;var Ra={enqueueSetState:function(e,t,r){e=e._reactInternals;var s=Jp(),i=yn(s);i.payload=t,void 0!==r&&null!==r&&(i.callback=r),null!==(t=bn(e,i,s))&&(Vp(t,e,s),Rn(t,e,s))},enqueueReplaceState:function(e,t,r){e=e._reactInternals;var s=Jp(),i=yn(s);i.tag=1,i.payload=t,void 0!==r&&null!==r&&(i.callback=r),null!==(t=bn(e,i,s))&&(Vp(t,e,s),Rn(t,e,s))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var r=Jp(),s=yn(r);s.tag=2,void 0!==t&&null!==t&&(s.callback=t),null!==(t=bn(e,s,r))&&(Vp(t,e,r),Rn(t,e,r))}};function Sa(e,t,r,s,i,n,o){return"function"===typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(s,n,o):!t.prototype||!t.prototype.isPureReactComponent||(!Xr(r,s)||!Xr(i,n))}function wa(e,t,r,s){e=t.state,"function"===typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(r,s),"function"===typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(r,s),t.state!==e&&Ra.enqueueReplaceState(t,t.state,null)}function ka(e,t){var r=t;if("ref"in t)for(var s in r={},t)"ref"!==s&&(r[s]=t[s]);if(e=e.defaultProps)for(var i in r===t&&(r=g({},r)),e)void 0===r[i]&&(r[i]=e[i]);return r}function Ma(e){xs(e)}function xa(e){console.error(e)}function Fa(e){xs(e)}function Ca(e,t){try{(0,e.onUncaughtError)(t.value,{componentStack:t.stack})}catch(r){setTimeout(function(){throw r})}}function Ta(e,t,r){try{(0,e.onCaughtError)(r.value,{componentStack:r.stack,errorBoundary:1===t.tag?t.stateNode:null})}catch(s){setTimeout(function(){throw s})}}function Pa(e,t,r){return(r=yn(r)).tag=3,r.payload={element:null},r.callback=function(){Ca(e,t)},r}function Aa(e){return(e=yn(e)).tag=3,e}function ja(e,t,r,s){var i=r.type.getDerivedStateFromError;if("function"===typeof i){var n=s.value;e.payload=function(){return i(n)},e.callback=function(){Ta(t,r,s)}}var o=r.stateNode;null!==o&&"function"===typeof o.componentDidCatch&&(e.callback=function(){Ta(t,r,s),"function"!==typeof i&&(null===_p?_p=new Set([this]):_p.add(this));var e=s.stack;this.componentDidCatch(s.value,{componentStack:null!==e?e:""})})}var Ba=Error(o(461)),Da=!1;function Ea(e,t,r,s){t.child=null===e?hn(t,null,r,s):gn(t,e.child,r,s)}function Ia(e,t,r,s,i){r=r.render;var n=t.ref;if("ref"in s){var o={};for(var a in s)"ref"!==a&&(o[a]=s[a])}else o=s;return Ai(t),s=eo(e,t,r,o,n,i),a=io(),null===e||Da?(ci&&a&&ni(t),t.flags|=1,Ea(e,t,s,i),t.child):(no(e,t,i),il(e,t,i))}function _a(e,t,r,s,i){if(null===e){var n=r.type;return"function"!==typeof n||Ws(n)||void 0!==n.defaultProps||null!==r.compare?((e=Ns(r.type,null,s,t,t.mode,i)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=n,Ga(e,t,n,s,i))}
vendor: 8,400 bytes, line 2
2if(n=e.child,!nl(e,i)){var o=n.memoizedProps;if((r=null!==(r=r.compare)?r:Xr)(o,s)&&e.ref===t.ref)return il(e,t,i)}return t.flags|=1,(e=Os(n,s)).ref=t.ref,e.return=t,t.child=e}function Ga(e,t,r,s,i){if(null!==e){var n=e.memoizedProps;if(Xr(n,s)&&e.ref===t.ref){if(Da=!1,t.pendingProps=s=n,!nl(e,i))return t.lanes=e.lanes,il(e,t,i);0!==(131072&e.flags)&&(Da=!0)}}return qa(e,t,r,s,i)}function Wa(e,t,r,s){var i=s.children,n=null!==e?e.memoizedState:null;if(null===e&&null===t.stateNode&&(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),"hidden"===s.mode){if(0!==(128&t.flags)){if(n=null!==n?n.baseLanes|r:r,null!==e){for(s=t.child=e.child,i=0;null!==s;)i=i|s.lanes|s.childLanes,s=s.sibling;s=i&~n}else s=0,t.child=null;return La(e,t,n,r,s)}if(0===(536870912&r))return s=t.lanes=536870912,La(e,t,null!==n?n.baseLanes|r:r,r,s);t.memoizedState={baseLanes:0,cachePool:null},null!==e&&Vi(0,null!==n?n.cachePool:null),null!==n?Pn(t,n):An(),_n(t)}else null!==n?(Vi(0,n.cachePool),Pn(t,n),Gn(),t.memoizedState=null):(null!==e&&Vi(0,null),An(),Gn());return Ea(e,t,i,r),t.child}function Oa(e,t){return null!==e&&22===e.tag||null!==t.stateNode||(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),t.sibling}function La(e,t,r,s,i){var n=Hi();return n=null===n?null:{parent:Gi._currentValue,pool:n},t.memoizedState={baseLanes:r,cachePool:n},null!==e&&Vi(0,null),An(),_n(t),null!==e&&Ti(e,t,s,!0),t.childLanes=i,null}function Na(e,t){return(t=Za({mode:t.mode,children:t.children},e.mode)).ref=e.ref,e.child=t,t.return=e,t}function Ua(e,t,r){return gn(t,e.child,null,r),(e=Na(t,t.pendingProps)).flags|=2,Wn(t),t.memoizedState=null,e}function za(e,t){var r=t.ref;if(null===r)null!==e&&null!==e.ref&&(t.flags|=4194816);else{if("function"!==typeof r&&"object"!==typeof r)throw Error(o(284));null!==e&&e.ref===r||(t.flags|=4194816)}}function qa(e,t,r,s,i){return Ai(t),r=eo(e,t,r,s,void 0,i),s=io(),null===e||Da?(ci&&s&&ni(t),t.flags|=1,Ea(e,t,r,i),t.child):(no(e,t,i),il(e,t,i))}function $a(e,t,r,s,i,n){return Ai(t),t.updateQueue=null,r=ro(t,s,r,i),to(e),s=io(),null===e||Da?(ci&&s&&ni(t),t.flags|=1,Ea(e,t,r,n),t.child):(no(e,t,n),il(e,t,n))}function Ja(e,t,r,s,i){if(Ai(t),null===t.stateNode){var n=Is,o=r.contextType;"object"===typeof o&&null!==o&&(n=ji(o)),n=new r(s,n),t.memoizedState=null!==n.state&&void 0!==n.state?n.state:null,n.updater=Ra,t.stateNode=n,n._reactInternals=t,(n=t.stateNode).props=s,n.state=t.memoizedState,n.refs={},vn(t),o=r.contextType,n.context="object"===typeof o&&null!==o?ji(o):Is,n.state=t.memoizedState,"function"===typeof(o=r.getDerivedStateFromProps)&&(ba(t,r,o,s),n.state=t.memoizedState),"function"===typeof r.getDerivedStateFromProps||"function"===typeof n.getSnapshotBeforeUpdate||"function"!==typeof n.UNSAFE_componentWillMount&&"function"!==typeof n.componentWillMount||(o=n.state,"function"===typeof n.componentWillMount&&n.componentWillMount(),"function"===typeof n.UNSAFE_componentWillMount&&n.UNSAFE_componentWillMount(),o!==n.state&&Ra.enqueueReplaceState(n,n.state,null),Mn(t,s,n,i),kn(),n.state=t.memoizedState),"function"===typeof n.componentDidMount&&(t.flags|=4194308),s=!0}else if(null===e){n=t.stateNode;var a=t.memoizedProps,l=ka(r,a);n.props=l;var p=n.context,c=r.contextType;o=Is,"object"===typeof c&&null!==c&&(o=ji(c));var u=r.getDerivedStateFromProps;c="function"===typeof u||"function"===typeof n.getSnapshotBeforeUpdate,a=t.pendingProps!==a,c||"function"!==typeof n.UNSAFE_componentWillReceiveProps&&"function"!==typeof n.componentWillReceiveProps||(a||p!==o)&&wa(t,n,s,o),mn=!1;var d=t.memoizedState;n.state=d,Mn(t,s,n,i),kn(),p=t.memoizedState,a||d!==p||mn?("function"===typeof u&&(ba(t,r,u,s),p=t.memoizedState),(l=mn||Sa(t,r,l,s,d,p,o))?(c||"function"!==typeof n.UNSAFE_componentWillMount&&"function"!==typeof n.componentWillMount||("function"===typeof n.componentWillMount&&n.componentWillMount(),"function"===typeof n.UNSAFE_componentWillMount&&n.UNSAFE_componentWillMount()),"function"===typeof n.componentDidMount&&(t.flags|=4194308)):("function"===typeof n.componentDidMount&&(t.flags|=4194308),t.memoizedProps=s,t.memoizedState=p),n.props=s,n.state=p,n.context=o,s=l):("function"===typeof n.componentDidMount&&(t.flags|=4194308),s=!1)}else{n=t.stateNode,fn(e,t),c=ka(r,o=t.memoizedProps),n.props=c,u=t.pendingProps,d=n.context,p=r.contextType,l=Is,"object"===typeof p&&null!==p&&(l=ji(p)),(p="function"===typeof(a=r.getDerivedStateFromProps)||"function"===typeof n.getSnapshotBeforeUpdate)||"function"!==typeof n.UNSAFE_componentWillReceiveProps&&"function"!==typeof n.componentWillReceiveProps||(o!==u||d!==l)&&wa(t,n,s,l),mn=!1,d=t.memoizedState,n.state=d,Mn(t,s,n,i),kn();var g=t.memoizedState;o!==u||d!==g||mn||null!==e&&null!==e.dependencies&&Pi(e.dependencies)?("function"===typeof a&&(ba(t,r,a,s),g=t.memoizedState),(c=mn||Sa(t,r,c,s,d,g,l)||null!==e&&null!==e.dependencies&&Pi(e.dependencies))?(p||"function"!==typeof n.UNSAFE_componentWillUpdate&&"function"!==typeof n.componentWillUpdate||("function"===typeof n.componentWillUpdate&&n.componentWillUpdate(s,g,l),"function"===typeof n.UNSAFE_componentWillUpdate&&n.UNSAFE_componentWillUpdate(s,g,l)),"function"===typeof n.componentDidUpdate&&(t.flags|=4),"function"===typeof n.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!==typeof n.componentDidUpdate||o===e.memoizedProps&&d===e.memoizedState||(t.flags|=4),"function"!==typeof n.getSnapshotBeforeUpdate||o===e.memoizedProps&&d===e.memoizedState||(t.flags|=1024),t.memoizedProps=s,t.memoizedState=g),n.props=s,n.state=g,n.context=l,s=c):("function"!==typeof n.componentDidUpdate||o===e.memoizedProps&&d===e.memoizedState||(t.flags|=4),"function"!==typeof n.getSnapshotBeforeUpdate||o===e.memoizedProps&&d===e.memoizedState||(t.flags|=1024),s=!1)}return n=s,za(e,t),s=0!==(128&t.flags),n||s?(n=t.stateNode,r=s&&"function"!==typeof r.getDerivedStateFromError?null:n.render(),t.flags|=1,null!==e&&s?(t.child=gn(t,e.child,null,i),t.child=gn(t,null,r,i)):Ea(e,t,r,i),t.memoizedState=n.state,e=t.child):e=il(e,t,i),e}function Ha(e,t,r,s){return yi(),t.flags|=256,Ea(e,t,r,s),t.child}var Va={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function Ya(e){return{baseLanes:e,cachePool:Yi()}}function Ka(e,t,r){return e=null!==e?e.childLanes&~r:0,t&&(e|=Cp),e}function Qa(e,t,r){var s,i=t.pendingProps,n=!1,a=0!==(128&t.flags);if((s=a)||(s=(null===e||null!==e.memoizedState)&&0!==(2&On.current)),s&&(n=!0,t.flags&=-129),s=0!==(32&t.flags),t.flags&=-33,null===e){if(ci){if(n?En(t):Gn(),(e=pi)?null!==(e=null!==(e=Au(e,di))&&"&"!==e.data?e:null)&&(t.memoizedState={dehydrated:e,treeContext:null!==ei?{id:ti,overflow:ri}:null,retryLane:536870912,hydrationErrors:null},(r=qs(e)).return=t,t.child=r,li=t,pi=null):e=null,null===e)throw hi(t);return Bu(e)?t.lanes=32:t.lanes=536870912,null}var l=i.children;return i=i.fallback,n?(Gn(),l=Za({mode:"hidden",children:l},n=t.mode),i=Us(i,n,r,null),l.return=t,i.return=t,l.sibling=i,t.child=l,(i=t.child).memoizedState=Ya(r),i.childLanes=Ka(e,s,r),t.memoizedState=Va,Oa(null,i)):(En(t),Xa(t,l))}var p=e.memoizedState;if(null!==p&&null!==(l=p.dehydrated)){if(a)256&t.flags?(En(t),t.flags&=-257,t=el(e,t,r)):null!==t.memoizedState?(Gn(),t.child=e.child,t.flags|=128,t=null):(Gn(),l=i.fallback,n=t.mode,i=Za({mode:"visible",children:i.children},n),(l=Us(l,n,r,null)).flags|=2,i.return=t,l.return=t,i.sibling=l,t.child=i,gn(t,e.child,null,r),(i=t.child).memoizedState=Ya(r),i.childLanes=Ka(e,s,r),t.memoizedState=Va,t=Oa(null,i));else if(En(t),Bu(l)){if(s=l.nextSibling&&l.nextSibling.dataset)var c=s.dgst;s=c,(i=Error(o(419))).stack="",i.digest=s,Ri({value:i,source:null,stack:null}),t=el(e,t,r)}else if(Da||Ti(e,t,r,!1),s=0!==(r&e.childLanes),Da||s){if(null!==(s=hp)&&(0!==(i=Ie(s,r))&&i!==p.retryLane))throw p.retryLane=i,Bs(e,i),Vp(s,e,i),Ba;ju(l)||oc(),t=el(e,t,r)}else ju(l)?(t.flags|=192,t.child=e.child,t=null):(e=p.treeContext,pi=Du(l.nextSibling),li=t,ci=!0,ui=null,di=!1,null!==e&&ai(t,e),(t=Xa(t,i.children)).flags|=4096);return t}return n?(Gn(),l=i.fallback,n=t.mode,c=(p=e.child).sibling,(i=Os(p,{mode:"hidden",children:i.children})).subtreeFlags=65011712&p.subtreeFlags,null!==c?l=Os(c,l):(l=Us(l,n,r,null)).flags|=2,l.return=t,i.return=t,i.sibling=l,t.child=i,Oa(null,i),i=t.child,null===(l=e.child.memoizedState)?l=Ya(r):(null!==(n=l.cachePool)?(p=Gi._currentValue,n=n.parent!==p?{parent:p,pool:p}
vendor: 4,443 bytes, line 2
2:n):n=Yi(),l={baseLanes:l.baseLanes|r,cachePool:n}),i.memoizedState=l,i.childLanes=Ka(e,s,r),t.memoizedState=Va,Oa(e.child,i)):(En(t),e=(r=e.child).sibling,(r=Os(r,{mode:"visible",children:i.children})).return=t,r.sibling=null,null!==e&&(null===(s=t.deletions)?(t.deletions=[e],t.flags|=16):s.push(e)),t.child=r,t.memoizedState=null,r)}function Xa(e,t){return(t=Za({mode:"visible",children:t},e.mode)).return=e,e.child=t}function Za(e,t){return(e=Gs(22,e,null,t)).lanes=0,e}function el(e,t,r){return gn(t,e.child,null,r),(e=Xa(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function tl(e,t,r){e.lanes|=t;var s=e.alternate;null!==s&&(s.lanes|=t),Fi(e.return,t,r)}function rl(e,t,r,s,i,n){var o=e.memoizedState;null===o?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:s,tail:r,tailMode:i,treeForkCount:n}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=s,o.tail=r,o.tailMode=i,o.treeForkCount=n)}function sl(e,t,r){var s=t.pendingProps,i=s.revealOrder,n=s.tail;s=s.children;var o=On.current,a=0!==(2&o);if(a?(o=1&o|2,t.flags|=128):o&=1,N(On,o),Ea(e,t,s,r),s=ci?Qs:0,!a&&null!==e&&0!==(128&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&tl(e,r,t);else if(19===e.tag)tl(e,r,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}switch(i){case"forwards":for(r=t.child,i=null;null!==r;)null!==(e=r.alternate)&&null===Ln(e)&&(i=r),r=r.sibling;null===(r=i)?(i=t.child,t.child=null):(i=r.sibling,r.sibling=null),rl(t,!1,i,r,n,s);break;case"backwards":case"unstable_legacy-backwards":for(r=null,i=t.child,t.child=null;null!==i;){if(null!==(e=i.alternate)&&null===Ln(e)){t.child=i;break}e=i.sibling,i.sibling=r,r=i,i=e}rl(t,!0,r,null,n,s);break;case"together":rl(t,!1,null,null,void 0,s);break;default:t.memoizedState=null}return t.child}function il(e,t,r){if(null!==e&&(t.dependencies=e.dependencies),Mp|=t.lanes,0===(r&t.childLanes)){if(null===e)return null;if(Ti(e,t,r,!1),0===(r&t.childLanes))return null}if(null!==e&&t.child!==e.child)throw Error(o(153));if(null!==t.child){for(r=Os(e=t.child,e.pendingProps),t.child=r,r.return=t;null!==e.sibling;)e=e.sibling,(r=r.sibling=Os(e,e.pendingProps)).return=t;r.sibling=null}return t.child}function nl(e,t){return 0!==(e.lanes&t)||!(null===(e=e.dependencies)||!Pi(e))}function ol(e,t,r){if(null!==e)if(e.memoizedProps!==t.pendingProps)Da=!0;else{if(!nl(e,r)&&0===(128&t.flags))return Da=!1,function(e,t,r){switch(t.tag){case 3:V(t,t.stateNode.containerInfo),Mi(0,Gi,e.memoizedState.cache),yi();break;case 27:case 5:K(t);break;case 4:V(t,t.stateNode.containerInfo);break;case 10:Mi(0,t.type,t.memoizedProps.value);break;case 31:if(null!==t.memoizedState)return t.flags|=128,In(t),null;break;case 13:var s=t.memoizedState;if(null!==s)return null!==s.dehydrated?(En(t),t.flags|=128,null):0!==(r&t.child.childLanes)?Qa(e,t,r):(En(t),null!==(e=il(e,t,r))?e.sibling:null);En(t);break;case 19:var i=0!==(128&e.flags);if((s=0!==(r&t.childLanes))||(Ti(e,t,r,!1),s=0!==(r&t.childLanes)),i){if(s)return sl(e,t,r);t.flags|=128}if(null!==(i=t.memoizedState)&&(i.rendering=null,i.tail=null,i.lastEffect=null),N(On,On.current),s)break;return null;case 22:return t.lanes=0,Wa(e,t,r,t.pendingProps);case 24:Mi(0,Gi,e.memoizedState.cache)}return il(e,t,r)}(e,t,r);Da=0!==(131072&e.flags)}else Da=!1,ci&&0!==(1048576&t.flags)&&ii(t,Qs,t.index);switch(t.lanes=0,t.tag){case 16:e:{var s=t.pendingProps;if(e=rn(t.elementType),t.type=e,"function"!==typeof e){if(void 0!==e&&null!==e){var i=e.$$typeof;if(i===w){t.tag=11,t=Ia(null,t,e,s,r);break e}if(i===x){t.tag=14,t=_a(null,t,e,s,r);break e}}throw t=B(e)||e,Error(o(306,t,""))}Ws(e)?(s=ka(e,s),t.tag=1,t=Ja(null,t,e,s,r)):(t.tag=0,t=qa(null,t,e,s,r))}return t;case 0:return qa(e,t,t.type,t.pendingProps,r);case 1:return Ja(e,t,s=t.type,i=ka(s,t.pendingProps),r);case 3:e:{if(V(t,t.stateNode.containerInfo),null===e)throw Error(o(387));s=t.pendingProps;var n=t.memoizedState;i=n.element,fn(e,t),Mn(t,s,null,r);var a=t.memoizedState;if(s=a.cache,Mi(0,Gi,s),s!==n.cache&&Ci(t,[Gi],r,!0),kn(),s=a.element,n.isDehydrated){if(n={element:s,isDehydrated:!1,cache:a.cache},t.updateQueue.baseState=n,t.memoizedState=n,256&t.flags){t=Ha(e,t,s,r);break e}if(s!==i){Ri(i=Hs(Error(o(424)),t)),t=Ha(e,t,s,r);break e}if(9===(e=t.stateNode.containerInfo).nodeType)e=e.body;
vendor: 49,425 bytes, line 2
2else e="HTML"===e.nodeName?e.ownerDocument.body:e;for(pi=Du(e.firstChild),li=t,ci=!0,ui=null,di=!0,r=hn(t,null,s,r),t.child=r;r;)r.flags=-3&r.flags|4096,r=r.sibling}else{if(yi(),s===i){t=il(e,t,r);break e}Ea(e,t,s,r)}t=t.child}return t;case 26:return za(e,t),null===e?(r=$u(t.type,null,t.pendingProps,null))?t.memoizedState=r:ci||(r=t.type,e=t.pendingProps,(s=vu(J.current).createElement(r))[Ne]=t,s[Ue]=e,du(s,r,e),et(s),t.stateNode=s):t.memoizedState=$u(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return K(t),null===e&&ci&&(s=t.stateNode=Gu(t.type,t.pendingProps,J.current),li=t,di=!0,i=pi,Fu(t.type)?(Eu=i,pi=Du(s.firstChild)):pi=i),Ea(e,t,t.pendingProps.children,r),za(e,t),null===e&&(t.flags|=4194304),t.child;case 5:return null===e&&ci&&((i=s=pi)&&(null!==(s=function(e,t,r,s){for(;1===e.nodeType;){var i=r;if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!s&&("INPUT"!==e.nodeName||"hidden"!==e.type))break}else if(s){if(!e[Ve])switch(t){case"meta":if(!e.hasAttribute("itemprop"))break;return e;case"link":if("stylesheet"===(n=e.getAttribute("rel"))&&e.hasAttribute("data-precedence"))break;if(n!==i.rel||e.getAttribute("href")!==(null==i.href||""===i.href?null:i.href)||e.getAttribute("crossorigin")!==(null==i.crossOrigin?null:i.crossOrigin)||e.getAttribute("title")!==(null==i.title?null:i.title))break;return e;case"style":if(e.hasAttribute("data-precedence"))break;return e;case"script":if(((n=e.getAttribute("src"))!==(null==i.src?null:i.src)||e.getAttribute("type")!==(null==i.type?null:i.type)||e.getAttribute("crossorigin")!==(null==i.crossOrigin?null:i.crossOrigin))&&n&&e.hasAttribute("async")&&!e.hasAttribute("itemprop"))break;return e;default:return e}}else{if("input"!==t||"hidden"!==e.type)return e;var n=null==i.name?null:""+i.name;if("hidden"===i.type&&e.getAttribute("name")===n)return e}if(null===(e=Du(e.nextSibling)))break}return null}(s,t.type,t.pendingProps,di))?(t.stateNode=s,li=t,pi=Du(s.firstChild),di=!1,i=!0):i=!1),i||hi(t)),K(t),i=t.type,n=t.pendingProps,a=null!==e?e.memoizedProps:null,s=n.children,bu(i,n)?s=null:null!==a&&bu(i,a)&&(t.flags|=32),null!==t.memoizedState&&(i=eo(e,t,so,null,null,r),cd._currentValue=i),za(e,t),Ea(e,t,s,r),t.child;case 6:return null===e&&ci&&((e=r=pi)&&(null!==(r=function(e,t,r){if(""===t)return null;for(;3!==e.nodeType;){if((1!==e.nodeType||"INPUT"!==e.nodeName||"hidden"!==e.type)&&!r)return null;if(null===(e=Du(e.nextSibling)))return null}return e}(r,t.pendingProps,di))?(t.stateNode=r,li=t,pi=null,e=!0):e=!1),e||hi(t)),null;case 13:return Qa(e,t,r);case 4:return V(t,t.stateNode.containerInfo),s=t.pendingProps,null===e?t.child=gn(t,null,s,r):Ea(e,t,s,r),t.child;case 11:return Ia(e,t,t.type,t.pendingProps,r);case 7:return Ea(e,t,t.pendingProps,r),t.child;case 8:case 12:return Ea(e,t,t.pendingProps.children,r),t.child;case 10:return s=t.pendingProps,Mi(0,t.type,s.value),Ea(e,t,s.children,r),t.child;case 9:return i=t.type._context,s=t.pendingProps.children,Ai(t),s=s(i=ji(i)),t.flags|=1,Ea(e,t,s,r),t.child;case 14:return _a(e,t,t.type,t.pendingProps,r);case 15:return Ga(e,t,t.type,t.pendingProps,r);case 19:return sl(e,t,r);case 31:return function(e,t,r){var s=t.pendingProps,i=0!==(128&t.flags);if(t.flags&=-129,null===e){if(ci){if("hidden"===s.mode)return e=Na(t,s),t.lanes=536870912,Oa(null,e);if(In(t),(e=pi)?null!==(e=null!==(e=Au(e,di))&&"&"===e.data?e:null)&&(t.memoizedState={dehydrated:e,treeContext:null!==ei?{id:ti,overflow:ri}:null,retryLane:536870912,hydrationErrors:null},(r=qs(e)).return=t,t.child=r,li=t,pi=null):e=null,null===e)throw hi(t);return t.lanes=536870912,null}return Na(t,s)}var n=e.memoizedState;if(null!==n){var a=n.dehydrated;if(In(t),i)if(256&t.flags)t.flags&=-257,t=Ua(e,t,r);else{if(null===t.memoizedState)throw Error(o(558));t.child=e.child,t.flags|=128,t=null}else if(Da||Ti(e,t,r,!1),i=0!==(r&e.childLanes),Da||i){if(null!==(s=hp)&&0!==(a=Ie(s,r))&&a!==n.retryLane)throw n.retryLane=a,Bs(e,a),Vp(s,e,a),Ba;oc(),t=Ua(e,t,r)}else e=n.treeContext,pi=Du(a.nextSibling),li=t,ci=!0,ui=null,di=!1,null!==e&&ai(t,e),(t=Na(t,s)).flags|=4096;return t}return(e=Os(e.child,{mode:s.mode,children:s.children})).ref=t.ref,t.child=e,e.return=t,e}(e,t,r);case 22:return Wa(e,t,r,t.pendingProps);case 24:return Ai(t),s=ji(Gi),null===e?(null===(i=Hi())&&(i=hp,n=Wi(),i.pooledCache=n,n.refCount++,null!==n&&(i.pooledCacheLanes|=r),i=n),t.memoizedState={parent:s,cache:i},vn(t),Mi(0,Gi,i)):(0!==(e.lanes&r)&&(fn(e,t),Mn(t,null,null,r),kn()),i=e.memoizedState,n=t.memoizedState,i.parent!==s?(i={parent:s,cache:s},t.memoizedState=i,0===t.lanes&&(t.memoizedState=t.updateQueue.baseState=i),Mi(0,Gi,s)):(s=n.cache,Mi(0,Gi,s),s!==i.cache&&Ci(t,[Gi],r,!0))),Ea(e,t,t.pendingProps.children,r),t.child;case 29:throw t.pendingProps}throw Error(o(156,t.tag))}function al(e){e.flags|=4}function ll(e,t,r,s,i){if((t=0!==(32&e.mode))&&(t=!1),t){if(e.flags|=16777216,(335544128&i)===i)if(e.stateNode.complete)e.flags|=8192;else{if(!sc())throw sn=Zi,Qi;e.flags|=8192}}else e.flags&=-16777217}function pl(e,t){if("stylesheet"!==t.type||0!==(4&t.state.loading))e.flags&=-16777217;else if(e.flags|=16777216,!id(t)){if(!sc())throw sn=Zi,Qi;e.flags|=8192}}function cl(e,t){null!==t&&(e.flags|=4),16384&e.flags&&(t=22!==e.tag?Ae():536870912,e.lanes|=t,Tp|=t)}function ul(e,t){if(!ci)switch(e.tailMode){case"hidden":t=e.tail;for(var r=null;null!==t;)null!==t.alternate&&(r=t),t=t.sibling;null===r?e.tail=null:r.sibling=null;break;case"collapsed":r=e.tail;for(var s=null;null!==r;)null!==r.alternate&&(s=r),r=r.sibling;null===s?t||null===e.tail?e.tail=null:e.tail.sibling=null:s.sibling=null}}function dl(e){var t=null!==e.alternate&&e.alternate.child===e.child,r=0,s=0;if(t)for(var i=e.child;null!==i;)r|=i.lanes|i.childLanes,s|=65011712&i.subtreeFlags,s|=65011712&i.flags,i.return=e,i=i.sibling;else for(i=e.child;null!==i;)r|=i.lanes|i.childLanes,s|=i.subtreeFlags,s|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=s,e.childLanes=r,t}function gl(e,t,r){var s=t.pendingProps;switch(oi(t),t.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:case 1:return dl(t),null;case 3:return r=t.stateNode,s=null,null!==e&&(s=e.memoizedState.cache),t.memoizedState.cache!==s&&(t.flags|=2048),xi(Gi),Y(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(fi(t)?al(t):null===e||e.memoizedState.isDehydrated&&0===(256&t.flags)||(t.flags|=1024,bi())),dl(t),null;case 26:var i=t.type,n=t.memoizedState;return null===e?(al(t),null!==n?(dl(t),pl(t,n)):(dl(t),ll(t,i,0,0,r))):n?n!==e.memoizedState?(al(t),dl(t),pl(t,n)):(dl(t),t.flags&=-16777217):((e=e.memoizedProps)!==s&&al(t),dl(t),ll(t,i,0,0,r)),null;case 27:if(Q(t),r=J.current,i=t.type,null!==e&&null!=t.stateNode)e.memoizedProps!==s&&al(t);else{if(!s){if(null===t.stateNode)throw Error(o(166));return dl(t),null}e=q.current,fi(t)?mi(t):(e=Gu(i,s,r),t.stateNode=e,al(t))}return dl(t),null;case 5:if(Q(t),i=t.type,null!==e&&null!=t.stateNode)e.memoizedProps!==s&&al(t);else{if(!s){if(null===t.stateNode)throw Error(o(166));return dl(t),null}if(n=q.current,fi(t))mi(t);else{var a=vu(J.current);switch(n){case 1:n=a.createElementNS("http://www.w3.org/2000/svg",i);break;case 2:n=a.createElementNS("http://www.w3.org/1998/Math/MathML",i);break;default:switch(i){case"svg":n=a.createElementNS("http://www.w3.org/2000/svg",i);break;case"math":n=a.createElementNS("http://www.w3.org/1998/Math/MathML",i);break;case"script":(n=a.createElement("div")).innerHTML="<script><\/script>",n=n.removeChild(n.firstChild);break;case"select":n="string"===typeof s.is?a.createElement("select",{is:s.is}):a.createElement("select"),s.multiple?n.multiple=!0:s.size&&(n.size=s.size);break;default:n="string"===typeof s.is?a.createElement(i,{is:s.is}):a.createElement(i)}}n[Ne]=t,n[Ue]=s;e:for(a=t.child;null!==a;){if(5===a.tag||6===a.tag)n.appendChild(a.stateNode);else if(4!==a.tag&&27!==a.tag&&null!==a.child){a.child.return=a,a=a.child;continue}if(a===t)break e;for(;null===a.sibling;){if(null===a.return||a.return===t)break e;a=a.return}a.sibling.return=a.return,a=a.sibling}t.stateNode=n;e:switch(du(n,i,s),i){case"button":case"input":case"select":case"textarea":s=!!s.autoFocus;break e;case"img":s=!0;break e;default:s=!1}s&&al(t)}}return dl(t),ll(t,t.type,null===e||e.memoizedProps,t.pendingProps,r),null;case 6:if(e&&null!=t.stateNode)e.memoizedProps!==s&&al(t);else{if("string"!==typeof s&&null===t.stateNode)throw Error(o(166));if(e=J.current,fi(t)){if(e=t.stateNode,r=t.memoizedProps,s=null,null!==(i=li))switch(i.tag){case 27:case 5:s=i.memoizedProps}e[Ne]=t,(e=!!(e.nodeValue===r||null!==s&&!0===s.suppressHydrationWarning||pu(e.nodeValue,r)))||hi(t,!0)}else(e=vu(e).createTextNode(s))[Ne]=t,t.stateNode=e}return dl(t),null;case 31:if(r=t.memoizedState,null===e||null!==e.memoizedState){if(s=fi(t),null!==r){if(null===e){if(!s)throw Error(o(318));if(!(e=null!==(e=t.memoizedState)?e.dehydrated:null))throw Error(o(557));e[Ne]=t}else yi(),0===(128&t.flags)&&(t.memoizedState=null),t.flags|=4;dl(t),e=!1}else r=bi(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=r),e=!0;if(!e)return 256&t.flags?(Wn(t),t):(Wn(t),null);if(0!==(128&t.flags))throw Error(o(558))}return dl(t),null;case 13:if(s=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(i=fi(t),null!==s&&null!==s.dehydrated){if(null===e){if(!i)throw Error(o(318));if(!(i=null!==(i=t.memoizedState)?i.dehydrated:null))throw Error(o(317));i[Ne]=t}else yi(),0===(128&t.flags)&&(t.memoizedState=null),t.flags|=4;dl(t),i=!1}else i=bi(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=i),i=!0;if(!i)return 256&t.flags?(Wn(t),t):(Wn(t),null)}return Wn(t),0!==(128&t.flags)?(t.lanes=r,t):(r=null!==s,e=null!==e&&null!==e.memoizedState,r&&(i=null,null!==(s=t.child).alternate&&null!==s.alternate.memoizedState&&null!==s.alternate.memoizedState.cachePool&&(i=s.alternate.memoizedState.cachePool.pool),n=null,null!==s.memoizedState&&null!==s.memoizedState.cachePool&&(n=s.memoizedState.cachePool.pool),n!==i&&(s.flags|=2048)),r!==e&&r&&(t.child.flags|=8192),cl(t,t.updateQueue),dl(t),null);case 4:return Y(),null===e&&Zc(t.stateNode.containerInfo),dl(t),null;case 10:return xi(t.type),dl(t),null;case 19:if(L(On),null===(s=t.memoizedState))return dl(t),null;if(i=0!==(128&t.flags),null===(n=s.rendering))if(i)ul(s,!1);else{if(0!==kp||null!==e&&0!==(128&e.flags))for(e=t.child;null!==e;){if(null!==(n=Ln(e))){for(t.flags|=128,ul(s,!1),e=n.updateQueue,t.updateQueue=e,cl(t,e),t.subtreeFlags=0,e=r,r=t.child;null!==r;)Ls(r,e),r=r.sibling;return N(On,1&On.current|2),ci&&si(t,s.treeForkCount),t.child}e=e.sibling}null!==s.tail&&le()>Ep&&(t.flags|=128,i=!0,ul(s,!1),t.lanes=4194304)}else{if(!i)if(null!==(e=Ln(n))){if(t.flags|=128,i=!0,e=e.updateQueue,t.updateQueue=e,cl(t,e),ul(s,!0),null===s.tail&&"hidden"===s.tailMode&&!n.alternate&&!ci)return dl(t),null}else 2*le()-s.renderingStartTime>Ep&&536870912!==r&&(t.flags|=128,i=!0,ul(s,!1),t.lanes=4194304);s.isBackwards?(n.sibling=t.child,t.child=n):(null!==(e=s.last)?e.sibling=n:t.child=n,s.last=n)}return null!==s.tail?(e=s.tail,s.rendering=e,s.tail=e.sibling,s.renderingStartTime=le(),e.sibling=null,r=On.current,N(On,i?1&r|2:1&r),ci&&si(t,s.treeForkCount),e):(dl(t),null);case 22:case 23:return Wn(t),jn(),s=null!==t.memoizedState,null!==e?null!==e.memoizedState!==s&&(t.flags|=8192):s&&(t.flags|=8192),s?0!==(536870912&r)&&0===(128&t.flags)&&(dl(t),6&t.subtreeFlags&&(t.flags|=8192)):dl(t),null!==(r=t.updateQueue)&&cl(t,r.retryQueue),r=null,null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(r=e.memoizedState.cachePool.pool),s=null,null!==t.memoizedState&&null!==t.memoizedState.cachePool&&(s=t.memoizedState.cachePool.pool),s!==r&&(t.flags|=2048),null!==e&&L(Ji),null;case 24:return r=null,null!==e&&(r=e.memoizedState.cache),t.memoizedState.cache!==r&&(t.flags|=2048),xi(Gi),dl(t),null;case 25:case 30:return null}throw Error(o(156,t.tag))}function hl(e,t){switch(oi(t),t.tag){case 1:return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return xi(Gi),Y(),0!==(65536&(e=t.flags))&&0===(128&e)?(t.flags=-65537&e|128,t):null;case 26:case 27:case 5:return Q(t),null;case 31:if(null!==t.memoizedState){if(Wn(t),null===t.alternate)throw Error(o(340));yi()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 13:if(Wn(t),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(o(340));yi()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return L(On),null;case 4:return Y(),null;case 10:return xi(t.type),null;case 22:case 23:return Wn(t),jn(),null!==e&&L(Ji),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 24:return xi(Gi),null;default:return null}}function ml(e,t){switch(oi(t),t.tag){case 3:xi(Gi),Y();break;case 26:case 27:case 5:Q(t);break;case 4:Y();break;case 31:null!==t.memoizedState&&Wn(t);break;case 13:Wn(t);break;case 19:L(On);break;case 10:xi(t.type);break;case 22:case 23:Wn(t),jn(),null!==e&&L(Ji);break;case 24:xi(Gi)}}function vl(e,t){try{var r=t.updateQueue,s=null!==r?r.lastEffect:null;if(null!==s){var i=s.next;r=i;do{if((r.tag&e)===e){s=void 0;var n=r.create,o=r.inst;s=n(),o.destroy=s}r=r.next}while(r!==i)}}catch(a){kc(t,t.return,a)}}function fl(e,t,r){try{var s=t.updateQueue,i=null!==s?s.lastEffect:null;if(null!==i){var n=i.next;s=n;do{if((s.tag&e)===e){var o=s.inst,a=o.destroy;if(void 0!==a){o.destroy=void 0,i=t;var l=r,p=a;try{p()}catch(c){kc(i,l,c)}}}s=s.next}while(s!==n)}}catch(c){kc(t,t.return,c)}}function yl(e){var t=e.updateQueue;if(null!==t){var r=e.stateNode;try{Fn(t,r)}catch(s){kc(e,e.return,s)}}}function bl(e,t,r){r.props=ka(e.type,e.memoizedProps),r.state=e.memoizedState;try{r.componentWillUnmount()}catch(s){kc(e,t,s)}}function Rl(e,t){try{var r=e.ref;if(null!==r){switch(e.tag){case 26:case 27:case 5:var s=e.stateNode;break;default:s=e.stateNode}"function"===typeof r?e.refCleanup=r(s):r.current=s}}catch(i){kc(e,t,i)}}function Sl(e,t){var r=e.ref,s=e.refCleanup;if(null!==r)if("function"===typeof s)try{s()}catch(i){kc(e,t,i)}finally{e.refCleanup=null,null!=(e=e.alternate)&&(e.refCleanup=null)}else if("function"===typeof r)try{r(null)}catch(n){kc(e,t,n)}else r.current=null}function wl(e){var t=e.type,r=e.memoizedProps,s=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":r.autoFocus&&s.focus();break e;case"img":r.src?s.src=r.src:r.srcSet&&(s.srcset=r.srcSet)}}catch(i){kc(e,e.return,i)}}function kl(e,t,r){try{var s=e.stateNode;!function(e,t,r,s){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var i=null,n=null,a=null,l=null,p=null,c=null,u=null;for(h in r){var d=r[h];if(r.hasOwnProperty(h)&&null!=d)switch(h){case"checked":case"value":break;case"defaultValue":p=d;default:s.hasOwnProperty(h)||cu(e,t,h,null,s,d)}}for(var g in s){var h=s[g];if(d=r[g],s.hasOwnProperty(g)&&(null!=h||null!=d))switch(g){case"type":n=h;break;case"name":i=h;break;case"checked":c=h;break;case"defaultChecked":u=h;break;case"value":a=h;break;case"defaultValue":l=h;break;case"children":case"dangerouslySetInnerHTML":if(null!=h)throw Error(o(137,t));break;default:h!==d&&cu(e,t,g,h,s,d)}}return void yt(e,a,l,p,c,u,n,i);case"select":for(n in h=a=l=g=null,r)if(p=r[n],r.hasOwnProperty(n)&&null!=p)switch(n){case"value":break;case"multiple":h=p;default:s.hasOwnProperty(n)||cu(e,t,n,null,s,p)}for(i in s)if(n=s[i],p=r[i],s.hasOwnProperty(i)&&(null!=n||null!=p))switch(i){case"value":g=n;break;case"defaultValue":l=n;break;case"multiple":a=n;default:n!==p&&cu(e,t,i,n,s,p)}return t=l,r=a,s=h,void(null!=g?St(e,!!r,g,!1):!!s!==!!r&&(null!=t?St(e,!!r,t,!0):St(e,!!r,r?[]:"",!1)));case"textarea":for(l in h=g=null,r)if(i=r[l],r.hasOwnProperty(l)&&null!=i&&!s.hasOwnProperty(l))switch(l){case"value":case"children":break;default:cu(e,t,l,null,s,i)}for(a in s)if(i=s[a],n=r[a],s.hasOwnProperty(a)&&(null!=i||null!=n))switch(a){case"value":g=i;break;case"defaultValue":h=i;break;case"children":break;case"dangerouslySetInnerHTML":if(null!=i)throw Error(o(91));break;default:i!==n&&cu(e,t,a,i,s,n)}return void wt(e,g,h);case"option":for(var m in r)if(g=r[m],r.hasOwnProperty(m)&&null!=g&&!s.hasOwnProperty(m))if("selected"===m)e.selected=!1;else cu(e,t,m,null,s,g);for(p in s)if(g=s[p],h=r[p],s.hasOwnProperty(p)&&g!==h&&(null!=g||null!=h))if("selected"===p)e.selected=g&&"function"!==typeof g&&"symbol"!==typeof g;else cu(e,t,p,g,s,h);return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var v in r)g=r[v],r.hasOwnProperty(v)&&null!=g&&!s.hasOwnProperty(v)&&cu(e,t,v,null,s,g);for(c in s)if(g=s[c],h=r[c],s.hasOwnProperty(c)&&g!==h&&(null!=g||null!=h))switch(c){case"children":case"dangerouslySetInnerHTML":if(null!=g)throw Error(o(137,t));break;default:cu(e,t,c,g,s,h)}return;default:if(Tt(t)){for(var f in r)g=r[f],r.hasOwnProperty(f)&&void 0!==g&&!s.hasOwnProperty(f)&&uu(e,t,f,void 0,s,g);for(u in s)g=s[u],h=r[u],!s.hasOwnProperty(u)||g===h||void 0===g&&void 0===h||uu(e,t,u,g,s,h);return}}for(var y in r)g=r[y],r.hasOwnProperty(y)&&null!=g&&!s.hasOwnProperty(y)&&cu(e,t,y,null,s,g);for(d in s)g=s[d],h=r[d],!s.hasOwnProperty(d)||g===h||null==g&&null==h||cu(e,t,d,g,s,h)}(s,e.type,r,t),s[Ue]=t}catch(i){kc(e,e.return,i)}}function Ml(e){return 5===e.tag||3===e.tag||26===e.tag||27===e.tag&&Fu(e.type)||4===e.tag}function xl(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||Ml(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(27===e.tag&&Fu(e.type))continue e;if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function Fl(e,t,r){var s=e.tag;if(5===s||6===s)e=e.stateNode,t?(9===r.nodeType?r.body:"HTML"===r.nodeName?r.ownerDocument.body:r).insertBefore(e,t):((t=9===r.nodeType?r.body:"HTML"===r.nodeName?r.ownerDocument.body:r).appendChild(e),null!==(r=r._reactRootContainer)&&void 0!==r||null!==t.onclick||(t.onclick=Bt));else if(4!==s&&(27===s&&Fu(e.type)&&(r=e.stateNode,t=null),null!==(e=e.child)))for(Fl(e,t,r),e=e.sibling;null!==e;)Fl(e,t,r),e=e.sibling}function Cl(e,t,r){var s=e.tag;if(5===s||6===s)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(4!==s&&(27===s&&Fu(e.type)&&(r=e.stateNode),null!==(e=e.child)))for(Cl(e,t,r),e=e.sibling;null!==e;)Cl(e,t,r),e=e.sibling}function Tl(e){var t=e.stateNode,r=e.memoizedProps;try{for(var s=e.type,i=t.attributes;i.length;)t.removeAttributeNode(i[0]);du(t,s,r),t[Ne]=e,t[Ue]=r}catch(n){kc(e,e.return,n)}}var Pl=!1,Al=!1,jl=!1,Bl="function"===typeof WeakSet?WeakSet:Set,Dl=null;function El(e,t,r){var s=r.flags;switch(r.tag){case 0:case 11:case 15:Vl(e,r),4&s&&vl(5,r);break;case 1:if(Vl(e,r),4&s)if(e=r.stateNode,null===t)try{e.componentDidMount()}catch(o){kc(r,r.return,o)}else{var i=ka(r.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(i,t,e.__reactInternalSnapshotBeforeUpdate)}catch(a){kc(r,r.return,a)}}64&s&&yl(r),512&s&&Rl(r,r.return);break;case 3:if(Vl(e,r),64&s&&null!==(e=r.updateQueue)){if(t=null,null!==r.child)switch(r.child.tag){case 27:case 5:case 1:t=r.child.stateNode}try{Fn(e,t)}catch(o){kc(r,r.return,o)}}break;case 27:null===t&&4&s&&Tl(r);case 26:case 5:Vl(e,r),null===t&&4&s&&wl(r),512&s&&Rl(r,r.return);break;case 12:Vl(e,r);break;case 31:Vl(e,r),4&s&&Ll(e,r);break;case 13:Vl(e,r),4&s&&Nl(e,r),64&s&&(null!==(e=r.memoizedState)&&(null!==(e=e.dehydrated)&&function(e,t){var r=e.ownerDocument;if("$~"===e.data)e._reactRetry=t;else if("$?"!==e.data||"loading"!==r.readyState)t();else{var s=function(){t(),r.removeEventListener("DOMContentLoaded",s)};r.addEventListener("DOMContentLoaded",s),e._reactRetry=s}}(e,r=Cc.bind(null,r))));break;case 22:if(!(s=null!==r.memoizedState||Pl)){t=null!==t&&null!==t.memoizedState||Al,i=Pl;var n=Al;Pl=s,(Al=t)&&!n?Kl(e,r,0!==(8772&r.subtreeFlags)):Vl(e,r),Pl=i,Al=n}break;case 30:break;default:Vl(e,r)}}function Il(e){var t=e.alternate;null!==t&&(e.alternate=null,Il(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&Ye(t)),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}var _l=null,Gl=!1;function Wl(e,t,r){for(r=r.child;null!==r;)Ol(e,t,r),r=r.sibling}function Ol(e,t,r){if(ye&&"function"===typeof ye.onCommitFiberUnmount)try{ye.onCommitFiberUnmount(fe,r)}catch(n){}switch(r.tag){case 26:Al||Sl(r,t),Wl(e,t,r),r.memoizedState?r.memoizedState.count--:r.stateNode&&(r=r.stateNode).parentNode.removeChild(r);break;case 27:Al||Sl(r,t);var s=_l,i=Gl;Fu(r.type)&&(_l=r.stateNode,Gl=!1),Wl(e,t,r),Wu(r.stateNode),_l=s,Gl=i;break;case 5:Al||Sl(r,t);case 6:if(s=_l,i=Gl,_l=null,Wl(e,t,r),Gl=i,null!==(_l=s))if(Gl)try{(9===_l.nodeType?_l.body:"HTML"===_l.nodeName?_l.ownerDocument.body:_l).removeChild(r.stateNode)}catch(o){kc(r,t,o)}else try{_l.removeChild(r.stateNode)}catch(o){kc(r,t,o)}break;case 18:null!==_l&&(Gl?(Cu(9===(e=_l).nodeType?e.body:"HTML"===e.nodeName?e.ownerDocument.body:e,r.stateNode),qd(e)):Cu(_l,r.stateNode));break;case 4:s=_l,i=Gl,_l=r.stateNode.containerInfo,Gl=!0,Wl(e,t,r),_l=s,Gl=i;break;case 0:case 11:case 14:case 15:fl(2,r,t),Al||fl(4,r,t),Wl(e,t,r);break;case 1:Al||(Sl(r,t),"function"===typeof(s=r.stateNode).componentWillUnmount&&bl(r,t,s)),Wl(e,t,r);break;case 21:Wl(e,t,r);break;case 22:Al=(s=Al)||null!==r.memoizedState,Wl(e,t,r),Al=s;break;default:Wl(e,t,r)}}function Ll(e,t){if(null===t.memoizedState&&(null!==(e=t.alternate)&&null!==(e=e.memoizedState))){e=e.dehydrated;try{qd(e)}catch(r){kc(t,t.return,r)}}}function Nl(e,t){if(null===t.memoizedState&&(null!==(e=t.alternate)&&(null!==(e=e.memoizedState)&&null!==(e=e.dehydrated))))try{qd(e)}catch(r){kc(t,t.return,r)}}function Ul(e,t){var r=function(e){switch(e.tag){case 31:case 13:case 19:var t=e.stateNode;return null===t&&(t=e.stateNode=new Bl),t;case 22:return null===(t=(e=e.stateNode)._retryCache)&&(t=e._retryCache=new Bl),t;default:throw Error(o(435,e.tag))}}(e);t.forEach(function(t){if(!r.has(t)){r.add(t);var s=Tc.bind(null,e,t);t.then(s,s)}})}function zl(e,t){var r=t.deletions;if(null!==r)for(var s=0;s<r.length;s++){var i=r[s],n=e,a=t,l=a;e:for(;null!==l;){switch(l.tag){case 27:if(Fu(l.type)){_l=l.stateNode,Gl=!1;break e}break;case 5:_l=l.stateNode,Gl=!1;break e;case 3:case 4:_l=l.stateNode.containerInfo,Gl=!0;break e}l=l.return}if(null===_l)throw Error(o(160));Ol(n,a,i),_l=null,Gl=!1,null!==(n=i.alternate)&&(n.return=null),i.return=null}if(13886&t.subtreeFlags)for(t=t.child;null!==t;)$l(t,e),t=t.sibling}var ql=null;function $l(e,t){var r=e.alternate,s=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:zl(t,e),Jl(e),4&s&&(fl(3,e,e.return),vl(3,e),fl(5,e,e.return));break;case 1:zl(t,e),Jl(e),512&s&&(Al||null===r||Sl(r,r.return)),64&s&&Pl&&(null!==(e=e.updateQueue)&&(null!==(s=e.callbacks)&&(r=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=null===r?s:r.concat(s))));break;case 26:var i=ql;if(zl(t,e),Jl(e),512&s&&(Al||null===r||Sl(r,r.return)),4&s){var n=null!==r?r.memoizedState:null;if(s=e.memoizedState,null===r)if(null===s)if(null===e.stateNode){e:{s=e.type,r=e.memoizedProps,i=i.ownerDocument||i;t:switch(s){case"title":(!(n=i.getElementsByTagName("title")[0])||n[Ve]||n[Ne]||"http://www.w3.org/2000/svg"===n.namespaceURI||n.hasAttribute("itemprop"))&&(n=i.createElement(s),i.head.insertBefore(n,i.querySelector("head > title"))),du(n,s,r),n[Ne]=e,et(n),s=n;break e;case"link":var a=rd("link","href",i).get(s+(r.href||""));if(a)for(var l=0;l<a.length;l++)if((n=a[l]).getAttribute("href")===(null==r.href||""===r.href?null:r.href)&&n.getAttribute("rel")===(null==r.rel?null:r.rel)&&n.getAttribute("title")===(null==r.title?null:r.title)&&n.getAttribute("crossorigin")===(null==r.crossOrigin?null:r.crossOrigin)){a.splice(l,1);break t}du(n=i.createElement(s),s,r),i.head.appendChild(n);break;case"meta":if(a=rd("meta","content",i).get(s+(r.content||"")))for(l=0;l<a.length;l++)if((n=a[l]).getAttribute("content")===(null==r.content?null:""+r.content)&&n.getAttribute("name")===(null==r.name?null:r.name)&&n.getAttribute("property")===(null==r.property?null:r.property)&&n.getAttribute("http-equiv")===(null==r.httpEquiv?null:r.httpEquiv)&&n.getAttribute("charset")===(null==r.charSet?null:r.charSet)){a.splice(l,1);break t}du(n=i.createElement(s),s,r),i.head.appendChild(n);break;default:throw Error(o(468,s))}n[Ne]=e,et(n),s=n}e.stateNode=s}else sd(i,e.type,e.stateNode);else e.stateNode=Qu(i,s,e.memoizedProps);else n!==s?(null===n?null!==r.stateNode&&(r=r.stateNode).parentNode.removeChild(r):n.count--,null===s?sd(i,e.type,e.stateNode):Qu(i,s,e.memoizedProps)):null===s&&null!==e.stateNode&&kl(e,e.memoizedProps,r.memoizedProps)}break;case 27:zl(t,e),Jl(e),512&s&&(Al||null===r||Sl(r,r.return)),null!==r&&4&s&&kl(e,e.memoizedProps,r.memoizedProps);break;case 5:if(zl(t,e),Jl(e),512&s&&(Al||null===r||Sl(r,r.return)),32&e.flags){i=e.stateNode;try{Mt(i,"")}catch(m){kc(e,e.return,m)}}4&s&&null!=e.stateNode&&kl(e,i=e.memoizedProps,null!==r?r.memoizedProps:i),1024&s&&(jl=!0);break;case 6:if(zl(t,e),Jl(e),4&s){if(null===e.stateNode)throw Error(o(162));s=e.memoizedProps,r=e.stateNode;try{r.nodeValue=s}catch(m){kc(e,e.return,m)}}break;case 3:if(td=null,i=ql,ql=Nu(t.containerInfo),zl(t,e),ql=i,Jl(e),4&s&&null!==r&&r.memoizedState.isDehydrated)try{qd(t.containerInfo)}catch(m){kc(e,e.return,m)}jl&&(jl=!1,Hl(e));break;case 4:s=ql,ql=Nu(e.stateNode.containerInfo),zl(t,e),Jl(e),ql=s;break;case 12:default:zl(t,e),Jl(e);break;case 31:case 19:zl(t,e),Jl(e),4&s&&(null!==(s=e.updateQueue)&&(e.updateQueue=null,Ul(e,s)));break;case 13:zl(t,e),Jl(e),8192&e.child.flags&&null!==e.memoizedState!==(null!==r&&null!==r.memoizedState)&&(Bp=le()),4&s&&(null!==(s=e.updateQueue)&&(e.updateQueue=null,Ul(e,s)));break;case 22:i=null!==e.memoizedState;var p=null!==r&&null!==r.memoizedState,c=Pl,u=Al;if(Pl=c||i,Al=u||p,zl(t,e),Al=u,Pl=c,Jl(e),8192&s)e:for(t=e.stateNode,t._visibility=i?-2&t._visibility:1|t._visibility,i&&(null===r||p||Pl||Al||Yl(e)),r=null,t=e;;){if(5===t.tag||26===t.tag){if(null===r){p=r=t;try{if(n=p.stateNode,i)"function"===typeof(a=n.style).setProperty?a.setProperty("display","none","important"):a.display="none";else{l=p.stateNode;var d=p.memoizedProps.style,g=void 0!==d&&null!==d&&d.hasOwnProperty("display")?d.display:null;l.style.display=null==g||"boolean"===typeof g?"":(""+g).trim()}}catch(m){kc(p,p.return,m)}}}else if(6===t.tag){if(null===r){p=t;try{p.stateNode.nodeValue=i?"":p.memoizedProps}catch(m){kc(p,p.return,m)}}}else if(18===t.tag){if(null===r){p=t;try{var h=p.stateNode;i?Tu(h,!0):Tu(p.stateNode,!1)}catch(m){kc(p,p.return,m)}}}else if((22!==t.tag&&23!==t.tag||null===t.memoizedState||t===e)&&null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;null===t.sibling;){if(null===t.return||t.return===e)break e;r===t&&(r=null),t=t.return}r===t&&(r=null),t.sibling.return=t.return,t=t.sibling}4&s&&(null!==(s=e.updateQueue)&&(null!==(r=s.retryQueue)&&(s.retryQueue=null,Ul(e,r))));case 30:case 21:}}function Jl(e){var t=e.flags;if(2&t){try{for(var r,s=e.return;null!==s;){if(Ml(s)){r=s;break}s=s.return}if(null==r)throw Error(o(160));switch(r.tag){case 27:var i=r.stateNode;Cl(e,xl(e),i);break;case 5:var n=r.stateNode;32&r.flags&&(Mt(n,""),r.flags&=-33),Cl(e,xl(e),n);break;case 3:case 4:var a=r.stateNode.containerInfo;Fl(e,xl(e),a);break;default:throw Error(o(161))}}catch(l){kc(e,e.return,l)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function Hl(e){if(1024&e.subtreeFlags)for(e=e.child;null!==e;){var t=e;Hl(t),5===t.tag&&1024&t.flags&&t.stateNode.reset(),e=e.sibling}}function Vl(e,t){if(8772&t.subtreeFlags)for(t=t.child;null!==t;)El(e,t.alternate,t),t=t.sibling}function Yl(e){for(e=e.child;null!==e;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:fl(4,t,t.return),Yl(t);break;case 1:Sl(t,t.return);var r=t.stateNode;"function"===typeof r.componentWillUnmount&&bl(t,t.return,r),Yl(t);break;case 27:Wu(t.stateNode);case 26:case 5:Sl(t,t.return),Yl(t);break;case 22:null===t.memoizedState&&Yl(t);break;default:Yl(t)}e=e.sibling}}function Kl(e,t,r){for(r=r&&0!==(8772&t.subtreeFlags),t=t.child;null!==t;){var s=t.alternate,i=e,n=t,o=n.flags;switch(n.tag){case 0:case 11:case 15:Kl(i,n,r),vl(4,n);break;case 1:if(Kl(i,n,r),"function"===typeof(i=(s=n).stateNode).componentDidMount)try{i.componentDidMount()}catch(p){kc(s,s.return,p)}if(null!==(i=(s=n).updateQueue)){var a=s.stateNode;try{var l=i.shared.hiddenCallbacks;if(null!==l)for(i.shared.hiddenCallbacks=null,i=0;i<l.length;i++)xn(l[i],a)}catch(p){kc(s,s.return,p)}}r&&64&o&&yl(n),Rl(n,n.return);break;case 27:Tl(n);case 26:case 5:Kl(i,n,r),r&&null===s&&4&o&&wl(n),Rl(n,n.return);break;case 12:Kl(i,n,r);break;case 31:Kl(i,n,r),r&&4&o&&Ll(i,n);break;case 13:Kl(i,n,r),r&&4&o&&Nl(i,n);break;case 22:null===n.memoizedState&&Kl(i,n,r),Rl(n,n.return);break;case 30:break;default:Kl(i,n,r)}t=t.sibling}}function Ql(e,t){var r=null;null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(r=e.memoizedState.cachePool.pool),e=null,null!==t.memoizedState&&null!==t.memoizedState.cachePool&&(e=t.memoizedState.cachePool.pool),e!==r&&(null!=e&&e.refCount++,null!=r&&Oi(r))}function Xl(e,t){e=null,null!==t.alternate&&(e=t.alternate.memoizedState.cache),(t=t.memoizedState.cache)!==e&&(t.refCount++,null!=e&&Oi(e))}function Zl(e,t,r,s){if(10256&t.subtreeFlags)for(t=t.child;null!==t;)ep(e,t,r,s),t=t.sibling}function ep(e,t,r,s){var i=t.flags;switch(t.tag){case 0:case 11:case 15:Zl(e,t,r,s),2048&i&&vl(9,t);break;case 1:case 31:case 13:default:Zl(e,t,r,s);break;case 3:Zl(e,t,r,s),2048&i&&(e=null,null!==t.alternate&&(e=t.alternate.memoizedState.cache),(t=t.memoizedState.cache)!==e&&(t.refCount++,null!=e&&Oi(e)));break;case 12:if(2048&i){Zl(e,t,r,s),e=t.stateNode;try{var n=t.memoizedProps,o=n.id,a=n.onPostCommit;"function"===typeof a&&a(o,null===t.alternate?"mount":"update",e.passiveEffectDuration,-0)}catch(l){kc(t,t.return,l)}}else Zl(e,t,r,s);break;case 23:break;case 22:n=t.stateNode,o=t.alternate,null!==t.memoizedState?2&n._visibility?Zl(e,t,r,s):rp(e,t):2&n._visibility?Zl(e,t,r,s):(n._visibility|=2,tp(e,t,r,s,0!==(10256&t.subtreeFlags)||!1)),2048&i&&Ql(o,t);break;case 24:Zl(e,t,r,s),2048&i&&Xl(t.alternate,t)}}function tp(e,t,r,s,i){for(i=i&&(0!==(10256&t.subtreeFlags)||!1),t=t.child;null!==t;){var n=e,o=t,a=r,l=s,p=o.flags;switch(o.tag){case 0:case 11:case 15:tp(n,o,a,l,i),vl(8,o);break;case 23:break;case 22:var c=o.stateNode;null!==o.memoizedState?2&c._visibility?tp(n,o,a,l,i):rp(n,o):(c._visibility|=2,tp(n,o,a,l,i)),i&&2048&p&&Ql(o.alternate,o);break;case 24:tp(n,o,a,l,i),i&&2048&p&&Xl(o.alternate,o);break;default:tp(n,o,a,l,i)}t=t.sibling}}function rp(e,t){if(10256&t.subtreeFlags)for(t=t.child;null!==t;){var r=e,s=t,i=s.flags;switch(s.tag){case 22:rp(r,s),2048&i&&Ql(s.alternate,s);break;case 24:rp(r,s),2048&i&&Xl(s.alternate,s);break;default:rp(r,s)}t=t.sibling}}var sp=8192;function ip(e,t,r){if(e.subtreeFlags&sp)for(e=e.child;null!==e;)np(e,t,r),e=e.sibling}function np(e,t,r){switch(e.tag){case 26:ip(e,t,r),e.flags&sp&&null!==e.memoizedState&&function(e,t,r,s){if("stylesheet"===r.type&&("string"!==typeof s.media||!1!==matchMedia(s.media).matches)&&0===(4&r.state.loading)){if(null===r.instance){var i=Ju(s.href),n=t.querySelector(Hu(i));if(n)return null!==(t=n._p)&&"object"===typeof t&&"function"===typeof t.then&&(e.count++,e=od.bind(e),t.then(e,e)),r.state.loading|=4,r.instance=n,void et(n);n=t.ownerDocument||t,s=Vu(s),(i=Ou.get(i))&&Zu(s,i),et(n=n.createElement("link"));var o=n;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),du(n,"link",s),r.instance=n}null===e.stylesheets&&(e.stylesheets=new Map),e.stylesheets.set(r,t),(t=r.state.preload)&&0===(3&r.state.loading)&&(e.count++,r=od.bind(e),t.addEventListener("load",r),t.addEventListener("error",r))}}(r,ql,e.memoizedState,e.memoizedProps);break;case 5:default:ip(e,t,r);break;case 3:case 4:var s=ql;ql=Nu(e.stateNode.containerInfo),ip(e,t,r),ql=s;break;case 22:null===e.memoizedState&&(null!==(s=e.alternate)&&null!==s.memoizedState?(s=sp,sp=16777216,ip(e,t,r),sp=s):ip(e,t,r))}}function op(e){var t=e.alternate;if(null!==t&&null!==(e=t.child)){t.child=null;do{t=e.sibling,e.sibling=null,e=t}while(null!==e)}}function ap(e){var t=e.deletions;if(0!==(16&e.flags)){if(null!==t)for(var r=0;r<t.length;r++){var s=t[r];Dl=s,cp(s,e)}op(e)}if(10256&e.subtreeFlags)for(e=e.child;null!==e;)lp(e),e=e.sibling}function lp(e){switch(e.tag){case 0:case 11:case 15:ap(e),2048&e.flags&&fl(9,e,e.return);break;case 3:case 12:default:ap(e);break;case 22:var t=e.stateNode;null!==e.memoizedState&&2&t._visibility&&(null===e.return||13!==e.return.tag)?(t._visibility&=-3,pp(e)):ap(e)}}function pp(e){var t=e.deletions;if(0!==(16&e.flags)){if(null!==t)for(var r=0;r<t.length;r++){var s=t[r];Dl=s,cp(s,e)}op(e)}for(e=e.child;null!==e;){switch((t=e).tag){case 0:case 11:case 15:fl(8,t,t.return),pp(t);break;case 22:2&(r=t.stateNode)._visibility&&(r._visibility&=-3,pp(t));break;default:pp(t)}e=e.sibling}}function cp(e,t){for(;null!==Dl;){var r=Dl;switch(r.tag){case 0:case 11:case 15:fl(8,r,t);break;case 23:case 22:if(null!==r.memoizedState&&null!==r.memoizedState.cachePool){var s=r.memoizedState.cachePool.pool;null!=s&&s.refCount++}break;case 24:Oi(r.memoizedState.cache)}if(null!==(s=r.child))s.return=r,Dl=s;else e:for(r=e;null!==Dl;){var i=(s=Dl).sibling,n=s.return;if(Il(s),s===r){Dl=null;break e}if(null!==i){i.return=n,Dl=i;break e}Dl=n}}}var up={getCacheForType:function(e){var t=ji(Gi),r=t.data.get(e);return void 0===r&&(r=e(),t.data.set(e,r)),r},cacheSignal:function(){return ji(Gi).controller.signal}},dp="function"===typeof WeakMap?WeakMap:Map,gp=0,hp=null,mp=null,vp=0,fp=0,yp=null,bp=!1,Rp=!1,Sp=!1,wp=0,kp=0,Mp=0,xp=0,Fp=0,Cp=0,Tp=0,Pp=null,Ap=null,jp=!1,Bp=0,Dp=0,Ep=1/0,Ip=null,_p=null,Gp=0,Wp=null,Op=null,Lp=0,Np=0,Up=null,zp=null,qp=0,$p=null;function Jp(){return 0!==(2&gp)&&0!==vp?vp&-vp:null!==E.T?Uc():We()}function Hp(){if(0===Cp)if(0===(536870912&vp)||ci){var e=Me;0===(3932160&(Me<<=1))&&(Me=262144),Cp=e}else Cp=536870912;return null!==(e=Bn.current)&&(e.flags|=32),Cp}function Vp(e,t,r){(e!==hp||2!==fp&&9!==fp)&&null===e.cancelPendingCommit||(tc(e,0),Xp(e,vp,Cp,!1)),Be(e,r),0!==(2&gp)&&e===hp||(e===hp&&(0===(2&gp)&&(xp|=r),4===kp&&Xp(e,vp,Cp,!1)),Ic(e))}function Yp(e,t,r){if(0!==(6&gp))throw Error(o(327));for(var s=!r&&0===(127&t)&&0===(t&e.expiredLanes)||Te(e,t),i=s?function(e,t){var r=gp;gp|=2;var s=ic(),i=nc();hp!==e||vp!==t?(Ip=null,Ep=le()+500,tc(e,t)):Rp=Te(e,t);e:for(;;)try{if(0!==fp&&null!==mp){t=mp;var n=yp;t:switch(fp){case 1:fp=0,yp=null,dc(e,t,n,1);break;case 2:case 9:if(en(n)){fp=0,yp=null,uc(t);break}t=function(){2!==fp&&9!==fp||hp!==e||(fp=7),Ic(e)},n.then(t,t);break e;case 3:fp=7;break e;case 4:fp=5;break e;case 7:en(n)?(fp=0,yp=null,uc(t)):(fp=0,yp=null,dc(e,t,n,7));break;case 5:var a=null;switch(mp.tag){case 26:a=mp.memoizedState;case 5:case 27:var l=mp;if(a?id(a):l.stateNode.complete){fp=0,yp=null;var p=l.sibling;if(null!==p)mp=p;else{var c=l.return;null!==c?(mp=c,gc(c)):mp=null}break t}}fp=0,yp=null,dc(e,t,n,5);break;case 6:fp=0,yp=null,dc(e,t,n,6);break;case 8:ec(),kp=6;break e;default:throw Error(o(462))}}pc();break}catch(u){rc(e,u)}return ki=wi=null,E.H=s,E.A=i,gp=r,null!==mp?0:(hp=null,vp=0,Ps(),kp)}(e,t):ac(e,t,!0),n=s;;){if(0===i){Rp&&!s&&Xp(e,t,0,!1);break}if(r=e.current.alternate,!n||Qp(r)){if(2===i){if(n=t,e.errorRecoveryDisabledLanes&n)var a=0;else a=0!==(a=-536870913&e.pendingLanes)?a:536870912&a?536870912:0;if(0!==a){t=a;e:{var l=e;i=Pp;var p=l.current.memoizedState.isDehydrated;if(p&&(tc(l,a).flags|=256),2!==(a=ac(l,a,!1))){if(Sp&&!p){l.errorRecoveryDisabledLanes|=n,xp|=n,i=4;break e}n=Ap,Ap=i,null!==n&&(null===Ap?Ap=n:Ap.push.apply(Ap,n))}i=a}if(n=!1,2!==i)continue}}if(1===i){tc(e,0),Xp(e,t,0,!0);break}e:{switch(s=e,n=i){case 0:case 1:throw Error(o(345));case 4:if((4194048&t)!==t)break;case 6:Xp(s,t,Cp,!bp);break e;case 2:Ap=null;break;case 3:case 5:break;default:throw Error(o(329))}if((62914560&t)===t&&10<(i=Bp+300-le())){if(Xp(s,t,Cp,!bp),0!==Ce(s,0,!0))break e;Lp=t,s.timeoutHandle=Su(Kp.bind(null,s,r,Ap,Ip,jp,t,Cp,xp,Tp,bp,n,"Throttled",-0,0),i)}else Kp(s,r,Ap,Ip,jp,t,Cp,xp,Tp,bp,n,null,-0,0)}break}i=ac(e,t,!1),n=!1}Ic(e)}function Kp(e,t,r,s,i,n,o,a,l,p,c,u,d,g){if(e.timeoutHandle=-1,8192&(u=t.subtreeFlags)||16785408===(16785408&u)){np(t,n,u={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:Bt});var h=(62914560&n)===n?Bp-le():(4194048&n)===n?Dp-le():0;if(null!==(h=function(e,t){return e.stylesheets&&0===e.count&&ld(e,e.stylesheets),0<e.count||0<e.imgCount?function(r){var s=setTimeout(function(){if(e.stylesheets&&ld(e,e.stylesheets),e.unsuspend){var t=e.unsuspend;e.unsuspend=null,t()}},6e4+t);0<e.imgBytes&&0===nd&&(nd=62500*function(){if("function"===typeof performance.getEntriesByType){for(var e=0,t=0,r=performance.getEntriesByType("resource"),s=0;s<r.length;s++){var i=r[s],n=i.transferSize,o=i.initiatorType,a=i.duration;if(n&&a&&gu(o)){for(o=0,a=i.responseEnd,s+=1;s<r.length;s++){var l=r[s],p=l.startTime;if(p>a)break;var c=l.transferSize,u=l.initiatorType;c&&gu(u)&&(o+=c*((l=l.responseEnd)<a?1:(a-p)/(l-p)))}if(--s,t+=8*(n+o)/(i.duration/1e3),10<++e)break}}if(0<e)return t/e/1e6}return navigator.connection&&"number"===typeof(e=navigator.connection.downlink)?e:5}());var i=setTimeout(function(){if(e.waitingForImages=!1,0===e.count&&(e.stylesheets&&ld(e,e.stylesheets),e.unsuspend)){var t=e.unsuspend;e.unsuspend=null,t()}},(e.imgBytes>nd?50:800)+t);return e.unsuspend=r,function(){e.unsuspend=null,clearTimeout(s),clearTimeout(i)}}:null}(u,h)))return Lp=n,e.cancelPendingCommit=h(mc.bind(null,e,t,n,r,s,i,o,a,l,c,u,null,d,g)),void Xp(e,n,o,!p)}mc(e,t,n,r,s,i,o,a,l)}function Qp(e){for(var t=e;;){var r=t.tag;if((0===r||11===r||15===r)&&16384&t.flags&&(null!==(r=t.updateQueue)&&null!==(r=r.stores)))for(var s=0;s<r.length;s++){var i=r[s],n=i.getSnapshot;i=i.value;try{if(!Qr(n(),i))return!1}catch(o){return!1}}if(r=t.child,16384&t.subtreeFlags&&null!==r)r.return=t,t=r;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function Xp(e,t,r,s){t&=~Fp,t&=~xp,e.suspendedLanes|=t,e.pingedLanes&=~t,s&&(e.warmLanes|=t),s=e.expirationTimes;for(var i=t;0<i;){var n=31-Re(i),o=1<<n;s[n]=-1,i&=~o}0!==r&&De(e,r,t)}function Zp(){return 0!==(6&gp)||(_c(0,!1),!1)}function ec(){if(null!==mp){if(0===fp)var e=mp.return;else ki=wi=null,oo(e=mp),an=null,ln=0,e=mp;for(;null!==e;)ml(e.alternate,e),e=e.return;mp=null}}function tc(e,t){var r=e.timeoutHandle;-1!==r&&(e.timeoutHandle=-1,wu(r)),null!==(r=e.cancelPendingCommit)&&(e.cancelPendingCommit=null,r()),Lp=0,ec(),hp=e,mp=r=Os(e.current,null),vp=t,fp=0,yp=null,bp=!1,Rp=Te(e,t),Sp=!1,Tp=Cp=Fp=xp=Mp=kp=0,Ap=Pp=null,jp=!1,0!==(8&t)&&(t|=32&t);var s=e.entangledLanes;if(0!==s)for(e=e.entanglements,s&=t;0<s;){var i=31-Re(s),n=1<<i;t|=e[i],s&=~n}return wp=t,Ps(),r}function rc(e,t){Un=null,E.H=ma,t===Ki||t===Xi?(t=nn(),fp=3):t===Qi?(t=nn(),fp=4):fp=t===Ba?8:null!==t&&"object"===typeof t&&"function"===typeof t.then?6:1,yp=t,null===mp&&(kp=1,Ca(e,Hs(t,e.current)))}function sc(){var e=Bn.current;return null===e||((4194048&vp)===vp?null===Dn:((62914560&vp)===vp||0!==(536870912&vp))&&e===Dn)}function ic(){var e=E.H;return E.H=ma,null===e?ma:e}function nc(){var e=E.A;return E.A=up,e}function oc(){kp=4,bp||(4194048&vp)!==vp&&null!==Bn.current||(Rp=!0),0===(134217727&Mp)&&0===(134217727&xp)||null===hp||Xp(hp,vp,Cp,!1)}function ac(e,t,r){var s=gp;gp|=2;var i=ic(),n=nc();hp===e&&vp===t||(Ip=null,tc(e,t)),t=!1;var o=kp;e:for(;;)try{if(0!==fp&&null!==mp){var a=mp,l=yp;switch(fp){case 8:ec(),o=6;break e;case 3:case 2:case 9:case 6:null===Bn.current&&(t=!0);var p=fp;if(fp=0,yp=null,dc(e,a,l,p),r&&Rp){o=0;break e}break;default:p=fp,fp=0,yp=null,dc(e,a,l,p)}}lc(),o=kp;break}catch(c){rc(e,c)}return t&&e.shellSuspendCounter++,ki=wi=null,gp=s,E.H=i,E.A=n,null===mp&&(hp=null,vp=0,Ps()),o}function lc(){for(;null!==mp;)cc(mp)}function pc(){for(;null!==mp&&!oe();)cc(mp)}function cc(e){var t=ol(e.alternate,e,wp);e.memoizedProps=e.pendingProps,null===t?gc(e):mp=t}function uc(e){var t=e,r=t.alternate;switch(t.tag){case 15:case 0:t=$a(r,t,t.pendingProps,t.type,void 0,vp);break;case 11:t=$a(r,t,t.pendingProps,t.type.render,t.ref,vp);break;case 5:oo(t);default:ml(r,t),t=ol(r,t=mp=Ls(t,wp),wp)}e.memoizedProps=e.pendingProps,null===t?gc(e):mp=t}function dc(e,t,r,s){ki=wi=null,oo(t),an=null,ln=0;var i=t.return;try{if(function(e,t,r,s,i){if(r.flags|=32768,null!==s&&"object"===typeof s&&"function"===typeof s.then){if(null!==(t=r.alternate)&&Ti(t,r,i,!0),null!==(r=Bn.current)){switch(r.tag){case 31:case 13:return null===Dn?oc():null===r.alternate&&0===kp&&(kp=3),r.flags&=-257,r.flags|=65536,r.lanes=i,s===Zi?r.flags|=16384:(null===(t=r.updateQueue)?r.updateQueue=new Set([s]):t.add(s),Mc(e,s,i)),!1;case 22:return r.flags|=65536,s===Zi?r.flags|=16384:(null===(t=r.updateQueue)?(t={transitions:null,markerInstances:null,retryQueue:new Set([s])},r.updateQueue=t):null===(r=t.retryQueue)?t.retryQueue=new Set([s]):r.add(s),Mc(e,s,i)),!1}throw Error(o(435,r.tag))}return Mc(e,s,i),oc(),!1}if(ci)return null!==(t=Bn.current)?(0===(65536&t.flags)&&(t.flags|=256),t.flags|=65536,t.lanes=i,s!==gi&&Ri(Hs(e=Error(o(422),{cause:s}),r))):(s!==gi&&Ri(Hs(t=Error(o(423),{cause:s}),r)),(e=e.current.alternate).flags|=65536,i&=-i,e.lanes|=i,s=Hs(s,r),Sn(e,i=Pa(e.stateNode,s,i)),4!==kp&&(kp=2)),!1;var n=Error(o(520),{cause:s});if(n=Hs(n,r),null===Pp?Pp=[n]:Pp.push(n),4!==kp&&(kp=2),null===t)return!0;s=Hs(s,r),r=t;do{switch(r.tag){case 3:return r.flags|=65536,e=i&-i,r.lanes|=e,Sn(r,e=Pa(r.stateNode,s,e)),!1;case 1:if(t=r.type,n=r.stateNode,0===(128&r.flags)&&("function"===typeof t.getDerivedStateFromError||null!==n&&"function"===typeof n.componentDidCatch&&(null===_p||!_p.has(n))))return r.flags|=65536,i&=-i,r.lanes|=i,ja(i=Aa(i),e,r,s),Sn(r,i),!1}r=r.return}while(null!==r);return!1}(e,i,t,r,vp))return kp=1,Ca(e,Hs(r,e.current)),void(mp=null)}catch(n){if(null!==i)throw mp=i,n;return kp=1,Ca(e,Hs(r,e.current)),void(mp=null)}32768&t.flags?(ci||1===s?e=!0:Rp||0!==(536870912&vp)?e=!1:(bp=e=!0,(2===s||9===s||3===s||6===s)&&(null!==(s=Bn.current)&&13===s.tag&&(s.flags|=16384))),hc(t,e)):gc(t)}function gc(e){var t=e;do{if(0!==(32768&t.flags))return void hc(t,bp);e=t.return;var r=gl(t.alternate,t,wp);if(null!==r)return void(mp=r);if(null!==(t=t.sibling))return void(mp=t);mp=t=e}while(null!==t);0===kp&&(kp=5)}function hc(e,t){do{var r=hl(e.alternate,e);if(null!==r)return r.flags&=32767,void(mp=r);if(null!==(r=e.return)&&(r.flags|=32768,r.subtreeFlags=0,r.deletions=null),!t&&null!==(e=e.sibling))return void(mp=e);mp=e=r}while(null!==e);kp=6,mp=null}function mc(e,t,r,s,i,n,a,l,p){e.cancelPendingCommit=null;do{Rc()}while(0!==Gp);if(0!==(6&gp))throw Error(o(327));if(null!==t){if(t===e.current)throw Error(o(177));if(n=t.lanes|t.childLanes,function(e,t,r,s,i,n){var o=e.pendingLanes;e.pendingLanes=r,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=r,e.entangledLanes&=r,e.errorRecoveryDisabledLanes&=r,e.shellSuspendCounter=0;var a=e.entanglements,l=e.expirationTimes,p=e.hiddenUpdates;for(r=o&~r;0<r;){var c=31-Re(r),u=1<<c;a[c]=0,l[c]=-1;var d=p[c];if(null!==d)for(p[c]=null,c=0;c<d.length;c++){var g=d[c];null!==g&&(g.lane&=-536870913)}r&=~u}0!==s&&De(e,s,0),0!==n&&0===i&&0!==e.tag&&(e.suspendedLanes|=n&~(o&~t))}(e,r,n|=Ts,a,l,p),e===hp&&(mp=hp=null,vp=0),Op=t,Wp=e,Lp=r,Np=n,Up=i,zp=s,0!==(10256&t.subtreeFlags)||0!==(10256&t.flags)?(e.callbackNode=null,e.callbackPriority=0,ie(de,function(){return Sc(),null})):(e.callbackNode=null,e.callbackPriority=0),s=0!==(13878&t.flags),0!==(13878&t.subtreeFlags)||s){s=E.T,E.T=null,i=I.p,I.p=2,a=gp,gp|=4;try{!function(e,t){if(e=e.containerInfo,hu=bd,ss(e=rs(e))){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{var s=(r=(r=e.ownerDocument)&&r.defaultView||window).getSelection&&r.getSelection();if(s&&0!==s.rangeCount){r=s.anchorNode;var i=s.anchorOffset,n=s.focusNode;s=s.focusOffset;try{r.nodeType,n.nodeType}catch(v){r=null;break e}var a=0,l=-1,p=-1,c=0,u=0,d=e,g=null;t:for(;;){for(var h;d!==r||0!==i&&3!==d.nodeType||(l=a+i),d!==n||0!==s&&3!==d.nodeType||(p=a+s),3===d.nodeType&&(a+=d.nodeValue.length),null!==(h=d.firstChild);)g=d,d=h;for(;;){if(d===e)break t;if(g===r&&++c===i&&(l=a),g===n&&++u===s&&(p=a),null!==(h=d.nextSibling))break;g=(d=g).parentNode}d=h}r=-1===l||-1===p?null:{start:l,end:p}}else r=null}r=r||{start:0,end:0}}else r=null;for(mu={focusedElem:e,selectionRange:r},bd=!1,Dl=t;null!==Dl;)if(e=(t=Dl).child,0!==(1028&t.subtreeFlags)&&null!==e)e.return=t,Dl=e;else for(;null!==Dl;){switch(n=(t=Dl).alternate,e=t.flags,t.tag){case 0:if(0!==(4&e)&&null!==(e=null!==(e=t.updateQueue)?e.events:null))for(r=0;r<e.length;r++)(i=e[r]).ref.impl=i.nextImpl;break;case 11:case 15:case 5:case 26:case 27:case 6:case 4:case 17:break;case 1:if(0!==(1024&e)&&null!==n){e=void 0,r=t,i=n.memoizedProps,n=n.memoizedState,s=r.stateNode;try{var m=ka(r.type,i);e=s.getSnapshotBeforeUpdate(m,n),s.__reactInternalSnapshotBeforeUpdate=e}catch(f){kc(r,r.return,f)}}break;case 3:if(0!==(1024&e))if(9===(r=(e=t.stateNode.containerInfo).nodeType))Pu(e);else if(1===r)switch(e.nodeName){case"HEAD":case"HTML":case"BODY":Pu(e);break;default:e.textContent=""}break;default:if(0!==(1024&e))throw Error(o(163))}if(null!==(e=t.sibling)){e.return=t.return,Dl=e;break}Dl=t.return}}(e,t)}finally{gp=a,I.p=i,E.T=s}}Gp=1,vc(),fc(),yc()}}function vc(){if(1===Gp){Gp=0;var e=Wp,t=Op,r=0!==(13878&t.flags);if(0!==(13878&t.subtreeFlags)||r){r=E.T,E.T=null;var s=I.p;I.p=2;var i=gp;gp|=4;try{$l(t,e);var n=mu,o=rs(e.containerInfo),a=n.focusedElem,l=n.selectionRange;if(o!==a&&a&&a.ownerDocument&&ts(a.ownerDocument.documentElement,a)){if(null!==l&&ss(a)){var p=l.start,c=l.end;if(void 0===c&&(c=p),"selectionStart"in a)a.selectionStart=p,a.selectionEnd=Math.min(c,a.value.length);else{var u=a.ownerDocument||document,d=u&&u.defaultView||window;if(d.getSelection){var g=d.getSelection(),h=a.textContent.length,m=Math.min(l.start,h),v=void 0===l.end?m:Math.min(l.end,h);!g.extend&&m>v&&(o=v,v=m,m=o);var f=es(a,m),y=es(a,v);if(f&&y&&(1!==g.rangeCount||g.anchorNode!==f.node||g.anchorOffset!==f.offset||g.focusNode!==y.node||g.focusOffset!==y.offset)){var b=u.createRange();b.setStart(f.node,f.offset),g.removeAllRanges(),m>v?(g.addRange(b),g.extend(y.node,y.offset)):(b.setEnd(y.node,y.offset),g.addRange(b))}}}}for(u=[],g=a;g=g.parentNode;)1===g.nodeType&&u.push({element:g,left:g.scrollLeft,top:g.scrollTop});for("function"===typeof a.focus&&a.focus(),a=0;a<u.length;a++){var R=u[a];R.element.scrollLeft=R.left,R.element.scrollTop=R.top}}bd=!!hu,mu=hu=null}finally{gp=i,I.p=s,E.T=r}}e.current=t,Gp=2}}function fc(){if(2===Gp){Gp=0;var e=Wp,t=Op,r=0!==(8772&t.flags);if(0!==(8772&t.subtreeFlags)||r){r=E.T,E.T=null;var s=I.p;I.p=2;var i=gp;gp|=4;try{El(e,t.alternate,t)}finally{gp=i,I.p=s,E.T=r}}Gp=3}}function yc(){if(4===Gp||3===Gp){Gp=0,ae();var e=Wp,t=Op,r=Lp,s=zp;0!==(10256&t.subtreeFlags)||0!==(10256&t.flags)?Gp=5:(Gp=0,Op=Wp=null,bc(e,e.pendingLanes));var i=e.pendingLanes;if(0===i&&(_p=null),Ge(r),t=t.stateNode,ye&&"function"===typeof ye.onCommitFiberRoot)try{ye.onCommitFiberRoot(fe,t,void 0,128===(128&t.current.flags))}catch(l){}if(null!==s){t=E.T,i=I.p,I.p=2,E.T=null;try{for(var n=e.onRecoverableError,o=0;o<s.length;o++){var a=s[o];n(a.value,{componentStack:a.stack})}}finally{E.T=t,I.p=i}}0!==(3&Lp)&&Rc(),Ic(e),i=e.pendingLanes,0!==(261930&r)&&0!==(42&i)?e===$p?qp++:(qp=0,$p=e):qp=0,_c(0,!1)}}function bc(e,t){0===(e.pooledCacheLanes&=t)&&(null!=(t=e.pooledCache)&&(e.pooledCache=null,Oi(t)))}function Rc(){return vc(),fc(),yc(),Sc()}function Sc(){if(5!==Gp)return!1;var e=Wp,t=Np;Np=0;var r=Ge(Lp),s=E.T,i=I.p;try{I.p=32>r?32:r,E.T=null,r=Up,Up=null;var n=Wp,a=Lp;if(Gp=0,Op=Wp=null,Lp=0,0!==(6&gp))throw Error(o(331));var l=gp;if(gp|=4,lp(n.current),ep(n,n.current,a,r),gp=l,_c(0,!1),ye&&"function"===typeof ye.onPostCommitFiberRoot)try{ye.onPostCommitFiberRoot(fe,n)}catch(p){}return!0}finally{I.p=i,E.T=s,bc(e,t)}}function wc(e,t,r){t=Hs(r,t),null!==(e=bn(e,t=Pa(e.stateNode,t,2),2))&&(Be(e,2),Ic(e))}function kc(e,t,r){if(3===e.tag)wc(e,e,r);else for(;null!==t;){if(3===t.tag){wc(t,e,r);break}if(1===t.tag){var s=t.stateNode;if("function"===typeof t.type.getDerivedStateFromError||"function"===typeof s.componentDidCatch&&(null===_p||!_p.has(s))){e=Hs(r,e),null!==(s=bn(t,r=Aa(2),2))&&(ja(r,s,t,e),Be(s,2),Ic(s));break}}t=t.return}}function Mc(e,t,r){var s=e.pingCache;if(null===s){s=e.pingCache=new dp;var i=new Set;s.set(t,i)}else void 0===(i=s.get(t))&&(i=new Set,s.set(t,i));i.has(r)||(Sp=!0,i.add(r),e=xc.bind(null,e,t,r),t.then(e,e))}function xc(e,t,r){var s=e.pingCache;null!==s&&s.delete(t),e.pingedLanes|=e.suspendedLanes&r,e.warmLanes&=~r,hp===e&&(vp&r)===r&&(4===kp||3===kp&&(62914560&vp)===vp&&300>le()-Bp?0===(2&gp)&&tc(e,0):Fp|=r,Tp===vp&&(Tp=0)),Ic(e)}function Fc(e,t){0===t&&(t=Ae()),null!==(e=Bs(e,t))&&(Be(e,t),Ic(e))}function Cc(e){var t=e.memoizedState,r=0;null!==t&&(r=t.retryLane),Fc(e,r)}function Tc(e,t){var r=0;switch(e.tag){case 31:case 13:var s=e.stateNode,i=e.memoizedState;null!==i&&(r=i.retryLane);break;case 19:s=e.stateNode;break;case 22:s=e.stateNode._retryCache;break;default:throw Error(o(314))}null!==s&&s.delete(t),Fc(e,r)}
vendor: 5,285 bytes, line 2
2var Pc=null,Ac=null,jc=!1,Bc=!1,Dc=!1,Ec=0;function Ic(e){e!==Ac&&null===e.next&&(null===Ac?Pc=Ac=e:Ac=Ac.next=e),Bc=!0,jc||(jc=!0,Mu(function(){0!==(6&gp)?ie(ce,Gc):Wc()}))}function _c(e,t){if(!Dc&&Bc){Dc=!0;do{for(var r=!1,s=Pc;null!==s;){if(!t)if(0!==e){var i=s.pendingLanes;if(0===i)var n=0;else{var o=s.suspendedLanes,a=s.pingedLanes;n=(1<<31-Re(42|e)+1)-1,n=201326741&(n&=i&~(o&~a))?201326741&n|1:n?2|n:0}0!==n&&(r=!0,Nc(s,n))}else n=vp,0===(3&(n=Ce(s,s===hp?n:0,null!==s.cancelPendingCommit||-1!==s.timeoutHandle)))||Te(s,n)||(r=!0,Nc(s,n));s=s.next}}while(r);Dc=!1}}function Gc(){Wc()}function Wc(){Bc=jc=!1;var e=0;0!==Ec&&function(){var e=window.event;if(e&&"popstate"===e.type)return e!==Ru&&(Ru=e,!0);return Ru=null,!1}()&&(e=Ec);for(var t=le(),r=null,s=Pc;null!==s;){var i=s.next,n=Oc(s,t);0===n?(s.next=null,null===r?Pc=i:r.next=i,null===i&&(Ac=r)):(r=s,(0!==e||0!==(3&n))&&(Bc=!0)),s=i}0!==Gp&&5!==Gp||_c(e,!1),0!==Ec&&(Ec=0)}function Oc(e,t){for(var r=e.suspendedLanes,s=e.pingedLanes,i=e.expirationTimes,n=-62914561&e.pendingLanes;0<n;){var o=31-Re(n),a=1<<o,l=i[o];-1===l?0!==(a&r)&&0===(a&s)||(i[o]=Pe(a,t)):l<=t&&(e.expiredLanes|=a),n&=~a}if(r=vp,r=Ce(e,e===(t=hp)?r:0,null!==e.cancelPendingCommit||-1!==e.timeoutHandle),s=e.callbackNode,0===r||e===t&&(2===fp||9===fp)||null!==e.cancelPendingCommit)return null!==s&&null!==s&&ne(s),e.callbackNode=null,e.callbackPriority=0;if(0===(3&r)||Te(e,r)){if((t=r&-r)===e.callbackPriority)return t;switch(null!==s&&ne(s),Ge(r)){case 2:case 8:r=ue;break;case 32:default:r=de;break;case 268435456:r=he}return s=Lc.bind(null,e),r=ie(r,s),e.callbackPriority=t,e.callbackNode=r,t}return null!==s&&null!==s&&ne(s),e.callbackPriority=2,e.callbackNode=null,2}function Lc(e,t){if(0!==Gp&&5!==Gp)return e.callbackNode=null,e.callbackPriority=0,null;var r=e.callbackNode;if(Rc()&&e.callbackNode!==r)return null;var s=vp;return 0===(s=Ce(e,e===hp?s:0,null!==e.cancelPendingCommit||-1!==e.timeoutHandle))?null:(Yp(e,s,t),Oc(e,le()),null!=e.callbackNode&&e.callbackNode===r?Lc.bind(null,e):null)}function Nc(e,t){if(Rc())return null;Yp(e,t,!0)}function Uc(){if(0===Ec){var e=Ui;0===e&&(e=ke,0===(261888&(ke<<=1))&&(ke=256)),Ec=e}return Ec}function zc(e){return null==e||"symbol"===typeof e||"boolean"===typeof e?null:"function"===typeof e?e:jt(""+e)}function qc(e,t){var r=t.ownerDocument.createElement("input");return r.name=t.name,r.value=t.value,e.id&&r.setAttribute("form",e.id),t.parentNode.insertBefore(r,t),e=new FormData(e),r.parentNode.removeChild(r),e}for(var $c=0;$c<ks.length;$c++){var Jc=ks[$c];Ms(Jc.toLowerCase(),"on"+(Jc[0].toUpperCase()+Jc.slice(1)))}Ms(ms,"onAnimationEnd"),Ms(vs,"onAnimationIteration"),Ms(fs,"onAnimationStart"),Ms("dblclick","onDoubleClick"),Ms("focusin","onFocus"),Ms("focusout","onBlur"),Ms(ys,"onTransitionRun"),Ms(bs,"onTransitionStart"),Ms(Rs,"onTransitionCancel"),Ms(Ss,"onTransitionEnd"),it("onMouseEnter",["mouseout","mouseover"]),it("onMouseLeave",["mouseout","mouseover"]),it("onPointerEnter",["pointerout","pointerover"]),it("onPointerLeave",["pointerout","pointerover"]),st("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),st("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),st("onBeforeInput",["compositionend","keypress","textInput","paste"]),st("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),st("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),st("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Hc="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Vc=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Hc));function Yc(e,t){t=0!==(4&t);for(var r=0;r<e.length;r++){var s=e[r],i=s.event;s=s.listeners;e:{var n=void 0;if(t)for(var o=s.length-1;0<=o;o--){var a=s[o],l=a.instance,p=a.currentTarget;if(a=a.listener,l!==n&&i.isPropagationStopped())break e;n=a,i.currentTarget=p;try{n(i)}catch(c){xs(c)}i.currentTarget=null,n=l}else for(o=0;o<s.length;o++){if(l=(a=s[o]).instance,p=a.currentTarget,a=a.listener,l!==n&&i.isPropagationStopped())break e;n=a,i.currentTarget=p;try{n(i)}catch(c){xs(c)}i.currentTarget=null,n=l}}}}function Kc(e,t){var r=t[qe];void 0===r&&(r=t[qe]=new Set);var s=e+"__bubble";r.has(s)||(eu(t,e,2,!1),r.add(s))}function Qc(e,t,r){var s=0;t&&(s|=4),eu(r,e,s,t)}var Xc="_reactListening"+Math.random().toString(36).slice(2);function Zc(e){if(!e[Xc]){e[Xc]=!0,tt.forEach(function(t){"selectionchange"!==t&&(Vc.has(t)||Qc(t,!1,e),Qc(t,!0,e))});var t=9===e.nodeType?e:e.ownerDocument;null===t||t[Xc]||(t[Xc]=!0,Qc("selectionchange",!1,t))}}function eu(e,t,r,s){switch(Fd(t)){case 2:var i=Rd;break;case 8:i=Sd;break;default:i=wd}r=i.bind(null,t,r,e),i=void 0,!Ut||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(i=!0),s?void 0!==i?e.addEventListener(t,r,{capture:!0,passive:i}):e.addEventListener(t,r,!0):void 0!==i?e.addEventListener(t,r,{passive:i}):e.addEventListener(t,r,!1)}function tu(e,t,r,s,i){var n=s;
vendor: 8,936 bytes, line 2
2if(0===(1&t)&&0===(2&t)&&null!==s)e:for(;;){if(null===s)return;var o=s.tag;if(3===o||4===o){var a=s.stateNode.containerInfo;if(a===i)break;if(4===o)for(o=s.return;null!==o;){var p=o.tag;if((3===p||4===p)&&o.stateNode.containerInfo===i)return;o=o.return}for(;null!==a;){if(null===(o=Ke(a)))return;if(5===(p=o.tag)||6===p||26===p||27===p){s=n=o;continue e}a=a.parentNode}}s=s.return}Ot(function(){var s=n,i=Et(r),o=[];e:{var a=ws.get(e);if(void 0!==a){var p=rr,c=e;switch(e){case"keypress":if(0===Vt(r))break e;case"keydown":case"keyup":p=fr;break;case"focusin":c="focus",p=lr;break;case"focusout":c="blur",p=lr;break;case"beforeblur":case"afterblur":p=lr;break;case"click":if(2===r.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":p=or;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":p=ar;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":p=br;break;case ms:case vs:case fs:p=pr;break;case Ss:p=Rr;break;case"scroll":case"scrollend":p=ir;break;case"wheel":p=Sr;break;case"copy":case"cut":case"paste":p=cr;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":p=yr;break;case"toggle":case"beforetoggle":p=wr}var u=0!==(4&t),d=!u&&("scroll"===e||"scrollend"===e),g=u?null!==a?a+"Capture":null:a;u=[];for(var h,m=s;null!==m;){var v=m;if(h=v.stateNode,5!==(v=v.tag)&&26!==v&&27!==v||null===h||null===g||null!=(v=Lt(m,g))&&u.push(ru(m,v,h)),d)break;m=m.return}0<u.length&&(a=new p(a,c,null,r,i),o.push({event:a,listeners:u}))}}if(0===(7&t)){if(p="mouseout"===e||"pointerout"===e,(!(a="mouseover"===e||"pointerover"===e)||r===Dt||!(c=r.relatedTarget||r.fromElement)||!Ke(c)&&!c[ze])&&(p||a)&&(a=i.window===i?i:(a=i.ownerDocument)?a.defaultView||a.parentWindow:window,p?(p=s,null!==(c=(c=r.relatedTarget||r.toElement)?Ke(c):null)&&(d=l(c),u=c.tag,c!==d||5!==u&&27!==u&&6!==u)&&(c=null)):(p=null,c=s),p!==c)){if(u=or,v="onMouseLeave",g="onMouseEnter",m="mouse","pointerout"!==e&&"pointerover"!==e||(u=yr,v="onPointerLeave",g="onPointerEnter",m="pointer"),d=null==p?a:Xe(p),h=null==c?a:Xe(c),(a=new u(v,m+"leave",p,r,i)).target=d,a.relatedTarget=h,v=null,Ke(i)===s&&((u=new u(g,m+"enter",c,r,i)).target=h,u.relatedTarget=d,v=u),d=v,p&&c)e:{for(u=iu,m=c,h=0,v=g=p;v;v=u(v))h++;v=0;for(var f=m;f;f=u(f))v++;for(;0<h-v;)g=u(g),h--;for(;0<v-h;)m=u(m),v--;for(;h--;){if(g===m||null!==m&&g===m.alternate){u=g;break e}g=u(g),m=u(m)}u=null}else u=null;null!==p&&nu(o,a,p,u,!1),null!==c&&null!==d&&nu(o,d,c,u,!0)}if("select"===(p=(a=s?Xe(s):window).nodeName&&a.nodeName.toLowerCase())||"input"===p&&"file"===a.type)var y=Lr;else if(Er(a))if(Nr)y=Kr;else{y=Vr;var b=Hr}else!(p=a.nodeName)||"input"!==p.toLowerCase()||"checkbox"!==a.type&&"radio"!==a.type?s&&Tt(s.elementType)&&(y=Lr):y=Yr;switch(y&&(y=y(e,s))?Ir(o,y,r,i):(b&&b(e,a,s),"focusout"===e&&s&&"number"===a.type&&null!=s.memoizedProps.value&&Rt(a,"number",a.value)),b=s?Xe(s):window,e){case"focusin":(Er(b)||"true"===b.contentEditable)&&(ns=b,os=s,as=null);break;case"focusout":as=os=ns=null;break;case"mousedown":ls=!0;break;case"contextmenu":case"mouseup":case"dragend":ls=!1,ps(o,r,i);break;case"selectionchange":if(is)break;case"keydown":case"keyup":ps(o,r,i)}var R;if(Mr)e:{switch(e){case"compositionstart":var S="onCompositionStart";break e;case"compositionend":S="onCompositionEnd";break e;case"compositionupdate":S="onCompositionUpdate";break e}S=void 0}else Br?Ar(e,r)&&(S="onCompositionEnd"):"keydown"===e&&229===r.keyCode&&(S="onCompositionStart");S&&(Cr&&"ko"!==r.locale&&(Br||"onCompositionStart"!==S?"onCompositionEnd"===S&&Br&&(R=Ht()):($t="value"in(qt=i)?qt.value:qt.textContent,Br=!0)),0<(b=su(s,S)).length&&(S=new ur(S,e,null,r,i),o.push({event:S,listeners:b}),R?S.data=R:null!==(R=jr(r))&&(S.data=R))),(R=Fr?function(e,t){switch(e){case"compositionend":return jr(t);case"keypress":return 32!==t.which?null:(Pr=!0,Tr);case"textInput":return(e=t.data)===Tr&&Pr?null:e;default:return null}}(e,r):function(e,t){if(Br)return"compositionend"===e||!Mr&&Ar(e,t)?(e=Ht(),Jt=$t=qt=null,Br=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Cr&&"ko"!==t.locale?null:t.data}}(e,r))&&(0<(S=su(s,"onBeforeInput")).length&&(b=new ur("onBeforeInput","beforeinput",null,r,i),o.push({event:b,listeners:S}),b.data=R)),function(e,t,r,s,i){if("submit"===t&&r&&r.stateNode===i){var n=zc((i[Ue]||null).action),o=s.submitter;o&&null!==(t=(t=o[Ue]||null)?zc(t.formAction):o.getAttribute("formAction"))&&(n=t,o=null);var a=new rr("action","action",null,s,i);e.push({event:a,listeners:[{instance:null,listener:function(){if(s.defaultPrevented){if(0!==Ec){var e=o?qc(i,o):new FormData(i);ta(r,{pending:!0,data:e,method:i.method,action:n},null,e)}}else"function"===typeof n&&(a.preventDefault(),e=o?qc(i,o):new FormData(i),ta(r,{pending:!0,data:e,method:i.method,action:n},n,e))},currentTarget:i}]})}}(o,e,s,r,i)}Yc(o,t)})}function ru(e,t,r){return{instance:e,listener:t,currentTarget:r}}function su(e,t){for(var r=t+"Capture",s=[];null!==e;){var i=e,n=i.stateNode;if(5!==(i=i.tag)&&26!==i&&27!==i||null===n||(null!=(i=Lt(e,r))&&s.unshift(ru(e,i,n)),null!=(i=Lt(e,t))&&s.push(ru(e,i,n))),3===e.tag)return s;e=e.return}return[]}function iu(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag&&27!==e.tag);return e||null}function nu(e,t,r,s,i){for(var n=t._reactName,o=[];null!==r&&r!==s;){var a=r,l=a.alternate,p=a.stateNode;if(a=a.tag,null!==l&&l===s)break;5!==a&&26!==a&&27!==a||null===p||(l=p,i?null!=(p=Lt(r,n))&&o.unshift(ru(r,p,l)):i||null!=(p=Lt(r,n))&&o.push(ru(r,p,l))),r=r.return}0!==o.length&&e.push({event:t,listeners:o})}var ou=/\r\n?/g,au=/\u0000|\uFFFD/g;function lu(e){return("string"===typeof e?e:""+e).replace(ou,"\n").replace(au,"")}function pu(e,t){return t=lu(t),lu(e)===t}function cu(e,t,r,s,i,n){switch(r){case"children":"string"===typeof s?"body"===t||"textarea"===t&&""===s||Mt(e,s):("number"===typeof s||"bigint"===typeof s)&&"body"!==t&&Mt(e,""+s);break;case"className":pt(e,"class",s);break;case"tabIndex":pt(e,"tabindex",s);break;case"dir":case"role":case"viewBox":case"width":case"height":pt(e,r,s);break;case"style":Ct(e,s,n);break;case"data":if("object"!==t){pt(e,"data",s);break}case"src":case"href":if(""===s&&("a"!==t||"href"!==r)){e.removeAttribute(r);break}if(null==s||"function"===typeof s||"symbol"===typeof s||"boolean"===typeof s){e.removeAttribute(r);break}s=jt(""+s),e.setAttribute(r,s);break;case"action":case"formAction":if("function"===typeof s){e.setAttribute(r,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}if("function"===typeof n&&("formAction"===r?("input"!==t&&cu(e,t,"name",i.name,i,null),cu(e,t,"formEncType",i.formEncType,i,null),cu(e,t,"formMethod",i.formMethod,i,null),cu(e,t,"formTarget",i.formTarget,i,null)):(cu(e,t,"encType",i.encType,i,null),cu(e,t,"method",i.method,i,null),cu(e,t,"target",i.target,i,null))),null==s||"symbol"===typeof s||"boolean"===typeof s){e.removeAttribute(r);break}s=jt(""+s),e.setAttribute(r,s);break;case"onClick":null!=s&&(e.onclick=Bt);break;case"onScroll":null!=s&&Kc("scroll",e);break;case"onScrollEnd":null!=s&&Kc("scrollend",e);break;case"dangerouslySetInnerHTML":if(null!=s){if("object"!==typeof s||!("__html"in s))throw Error(o(61));if(null!=(r=s.__html)){if(null!=i.children)throw Error(o(60));e.innerHTML=r}}break;case"multiple":e.multiple=s&&"function"!==typeof s&&"symbol"!==typeof s;break;case"muted":e.muted=s&&"function"!==typeof s&&"symbol"!==typeof s;break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":case"autoFocus":break;case"xlinkHref":if(null==s||"function"===typeof s||"boolean"===typeof s||"symbol"===typeof s){e.removeAttribute("xlink:href");break}r=jt(""+s),e.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",r);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":null!=s&&"function"!==typeof s&&"symbol"!==typeof s?e.setAttribute(r,""+s):e.removeAttribute(r);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInl
2ine":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":s&&"function"!==typeof s&&"symbol"!==typeof s?e.setAttribute(r,""):e.removeAttribute(r);break;case"capture":case"download":!0===s?e.setAttribute(r,""):!1!==s&&null!=s&&"function"!==typeof s&&"symbol"!==typeof s?e.setAttribute(r,s):e.removeAttribute(r);break;case"cols":case"rows":case"size":case"span":null!=s&&"function"!==typeof s&&"symbol"!==typeof s&&!isNaN(s)&&1<=s?e.setAttribute(r,s):e.removeAttribute(r);break;case"rowSpan":case"start":null==s||"function"===typeof s||"symbol"===typeof s||isNaN(s)?e.removeAttribute(r):e.setAttribute(r,s);break;case"popover":Kc("beforetoggle",e),Kc("toggle",e),lt(e,"popover",s);break;case"xlinkActuate":ct(e,"http://www.w3.org/1999/xlink","xlink:actuate",s);break;case"xlinkArcrole":ct(e,"http://www.w3.org/1999/xlink","xlink:arcrole",s);break;case"xlinkRole":ct(e,"http://www.w3.org/1999/xlink","xlink:role",s);break;case"xlinkShow":ct(e,"http://www.w3.org/1999/xlink","xlink:show",s);break;case"xlinkTitle":ct(e,"http://www.w3.org/1999/xlink","xlink:title",s);break;case"xlinkType":ct(e,"http://www.w3.org/1999/xlink","xlink:type",s);break;case"xmlBase":ct(e,"http://www.w3.org/XML/1998/namespace","xml:base",s);break;case"xmlLang":ct(e,"http://www.w3.org/XML/1998/namespace","xml:lang",s);break;case"xmlSpace":ct(e,"http://www.w3.org/XML/1998/namespace","xml:space",s);break;case"is":lt(e,"is",s);break;case"innerText":case"textContent":break;default:(!(2<r.length)||"o"!==r[0]&&"O"!==r[0]||"n"!==r[1]&&"N"!==r[1])&&lt(e,r=Pt.get(r)||r,s)}}function uu(e,t,r,s,i,n){switch(r){case"style":Ct(e,s,n);break;case"dangerouslySetInnerHTML":if(null!=s){if("object"!==typeof s||!("__html"in s))throw Error(o(61));if(null!=(r=s.__html)){if(null!=i.children)throw Error(o(60));e.innerHTML=r}}break;case"children":"string"===typeof s?Mt(e,s):("number"===typeof s||"bigint"===typeof s)&&Mt(e,""+s);break;case"onScroll":null!=s&&Kc("scroll",e);break;case"onScrollEnd":null!=s&&Kc("scrollend",e);break;case"onClick":null!=s&&(e.onclick=Bt);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":case"innerText":case"textContent":break;default:rt.hasOwnProperty(r)||("o"!==r[0]||"n"!==r[1]||(i=r.endsWith("Capture"),t=r.slice(2,i?r.length-7:void 0),"function"===typeof(n=null!=(n=e[Ue]||null)?n[r]:null)&&e.removeEventListener(t,n,i),"function"!==typeof s)?r in e?e[r]=s:!0===s?e.setAttribute(r,""):lt(e,r,s):("function"!==typeof n&&null!==n&&(r in e?e[r]=null:e.hasAttribute(r)&&e.removeAttribute(r)),e.addEventListener(t,s,i)))}}function du(e,t,r){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":Kc("error",e),Kc("load",e);var s,i=!1,n=!1;for(s in r)if(r.hasOwnProperty(s)){var a=r[s];if(null!=a)switch(s){case"src":i=!0;break;case"srcSet":n=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(o(137,t));default:cu(e,t,s,a,r,null)}}return n&&cu(e,t,"srcSet",r.srcSet,r,null),void(i&&cu(e,t,"src",r.src,r,null));case"input":Kc("invalid",e);var l=s=a=n=null,p=null,c=null;for(i in r)if(r.hasOwnProperty(i)){var u=r[i];if(null!=u)switch(i){case"name":n=u;break;case"type":a=u;break;case"checked":p=u;break;case"defaultChecked":c=u;break;case"value":s=u;break;case"defaultValue":l=u;break;case"children":case"dangerouslySetInnerHTML":if(null!=u)throw Error(o(137,t));break;default:cu(e,t,i,u,r,null)}}return void bt(e,s,l,p,c,a,n,!1);case"select":for(n in Kc("invalid",e),i=a=s=null,r)if(r.hasOwnProperty(n)&&null!=(l=r[n]))switch(n){case"value":s=l;break;case"defaultValue":a=l;break;case"multiple":i=l;default:cu(e,t,n,l,r,null)}return t=s,r=a,e.multiple=!!i,void(null!=t?St(e,!!i,t,!1):null!=r&&St(e,!!i,r,!0));case"textarea":for(a in Kc("invalid",e),s=n=i=null,r)if(r.hasOwnProperty(a)&&null!=(l=r[a]))switch(a){case"value":i=l;break;case"defaultValue":n=l;break;case"children":s=l;break;case"dangerouslySetInnerHTML":if(null!=l)throw Error(o(91));break;default:cu(e,t,a,l,r,null)}return void kt(e,i,n,s);case"option":for(p in r)if(r.hasOwnProperty(p)&&null!=(i=r[p]))if("selected"===p)e.selected=i&&"function"!==typeof i&&"symbol"!==typeof i;else cu(e,t,p,i,r,null);return;case"dialog":Kc("beforetoggle",e),Kc("toggle",e),Kc("cancel",e),Kc("close",e);break;case"iframe":case"object":Kc("load",e);break;case"video":case"audio":for(i=0;i<Hc.length;i++)Kc(Hc[i],e);break;case"image":Kc("error",e),Kc("load",e);break;case"details":Kc("toggle",e);break;case"embed":case"source":case"link":Kc("error",e),Kc("load",e);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(c in r)if(r.hasOwnProperty(c)&&null!=(i=r[c]))switch(c){case"children":case"dangerouslySetInnerHTML":throw Error(o(137,t));default:cu(e,t,c,i,r,null)}return;default:if(Tt(t)){for(u in r)r.hasOwnProperty(u)&&(void 0!==(i=r[u])&&uu(e,t,u,i,r,void 0));return}}for(l in r)r.hasOwnProperty(l)&&(null!=(i=r[l])&&cu(e,t,l,i,r,null))}function gu(e){switch(e){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}var hu=null,mu=null;
vendor: 5,208 bytes, line 2
2function vu(e){return 9===e.nodeType?e:e.ownerDocument}function fu(e){switch(e){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function yu(e,t){if(0===e)switch(t){case"svg":return 1;case"math":return 2;default:return 0}return 1===e&&"foreignObject"===t?0:e}function bu(e,t){return"textarea"===e||"noscript"===e||"string"===typeof t.children||"number"===typeof t.children||"bigint"===typeof t.children||"object"===typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var Ru=null;var Su="function"===typeof setTimeout?setTimeout:void 0,wu="function"===typeof clearTimeout?clearTimeout:void 0,ku="function"===typeof Promise?Promise:void 0,Mu="function"===typeof queueMicrotask?queueMicrotask:"undefined"!==typeof ku?function(e){return ku.resolve(null).then(e).catch(xu)}:Su;function xu(e){setTimeout(function(){throw e})}function Fu(e){return"head"===e}function Cu(e,t){var r=t,s=0;do{var i=r.nextSibling;if(e.removeChild(r),i&&8===i.nodeType)if("/$"===(r=i.data)||"/&"===r){if(0===s)return e.removeChild(i),void qd(t);s--}else if("$"===r||"$?"===r||"$~"===r||"$!"===r||"&"===r)s++;else if("html"===r)Wu(e.ownerDocument.documentElement);else if("head"===r){Wu(r=e.ownerDocument.head);for(var n=r.firstChild;n;){var o=n.nextSibling,a=n.nodeName;n[Ve]||"SCRIPT"===a||"STYLE"===a||"LINK"===a&&"stylesheet"===n.rel.toLowerCase()||r.removeChild(n),n=o}}else"body"===r&&Wu(e.ownerDocument.body);r=i}while(r);qd(t)}function Tu(e,t){var r=e;e=0;do{var s=r.nextSibling;if(1===r.nodeType?t?(r._stashedDisplay=r.style.display,r.style.display="none"):(r.style.display=r._stashedDisplay||"",""===r.getAttribute("style")&&r.removeAttribute("style")):3===r.nodeType&&(t?(r._stashedText=r.nodeValue,r.nodeValue=""):r.nodeValue=r._stashedText||""),s&&8===s.nodeType)if("/$"===(r=s.data)){if(0===e)break;e--}else"$"!==r&&"$?"!==r&&"$~"!==r&&"$!"!==r||e++;r=s}while(r)}function Pu(e){var t=e.firstChild;for(t&&10===t.nodeType&&(t=t.nextSibling);t;){var r=t;switch(t=t.nextSibling,r.nodeName){case"HTML":case"HEAD":case"BODY":Pu(r),Ye(r);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if("stylesheet"===r.rel.toLowerCase())continue}e.removeChild(r)}}function Au(e,t){for(;8!==e.nodeType;){if((1!==e.nodeType||"INPUT"!==e.nodeName||"hidden"!==e.type)&&!t)return null;if(null===(e=Du(e.nextSibling)))return null}return e}function ju(e){return"$?"===e.data||"$~"===e.data}function Bu(e){return"$!"===e.data||"$?"===e.data&&"loading"!==e.ownerDocument.readyState}function Du(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t||"$~"===t||"&"===t||"F!"===t||"F"===t)break;if("/$"===t||"/&"===t)return null}}return e}var Eu=null;function Iu(e){e=e.nextSibling;for(var t=0;e;){if(8===e.nodeType){var r=e.data;if("/$"===r||"/&"===r){if(0===t)return Du(e.nextSibling);t--}else"$"!==r&&"$!"!==r&&"$?"!==r&&"$~"!==r&&"&"!==r||t++}e=e.nextSibling}return null}function _u(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var r=e.data;if("$"===r||"$!"===r||"$?"===r||"$~"===r||"&"===r){if(0===t)return e;t--}else"/$"!==r&&"/&"!==r||t++}e=e.previousSibling}return null}function Gu(e,t,r){switch(t=vu(r),e){case"html":if(!(e=t.documentElement))throw Error(o(452));return e;case"head":if(!(e=t.head))throw Error(o(453));return e;case"body":if(!(e=t.body))throw Error(o(454));return e;default:throw Error(o(451))}}function Wu(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);Ye(e)}var Ou=new Map,Lu=new Set;function Nu(e){return"function"===typeof e.getRootNode?e.getRootNode():9===e.nodeType?e:e.ownerDocument}var Uu=I.d;I.d={f:function(){var e=Uu.f(),t=Zp();return e||t},r:function(e){var t=Qe(e);null!==t&&5===t.tag&&"form"===t.type?sa(t):Uu.r(e)},D:function(e){Uu.D(e),qu("dns-prefetch",e,null)},C:function(e,t){Uu.C(e,t),qu("preconnect",e,t)},L:function(e,t,r){Uu.L(e,t,r);var s=zu;if(s&&e&&t){var i='link[rel="preload"][as="'+ft(t)+'"]';"image"===t&&r&&r.imageSrcSet?(i+='[imagesrcset="'+ft(r.imageSrcSet)+'"]',"string"===typeof r.imageSizes&&(i+='[imagesizes="'+ft(r.imageSizes)+'"]')):i+='[href="'+ft(e)+'"]';var n=i;switch(t){case"style":n=Ju(e);break;case"script":n=Yu(e)}Ou.has(n)||(e=g({rel:"preload",href:"image"===t&&r&&r.imageSrcSet?void 0:e,as:t},r),Ou.set(n,e),null!==s.querySelector(i)||"style"===t&&s.querySelector(Hu(n))||"script"===t&&s.querySelector(Ku(n))||(du(t=s.createElement("link"),"link",e),et(t),s.head.appendChild(t)))}},m:function(e,t){Uu.m(e,t);var r=zu;if(r&&e){var s=t&&"string"===typeof t.as?t.as:"script",i='link[rel="modulepreload"][as="'+ft(s)+'"][href="'+ft(e)+'"]',n=i;switch(s){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":n=Yu(e)}if(!Ou.has(n)&&(e=g({rel:"modulepreload",href:e},t),Ou.set(n,e),null===r.querySelector(i))){switch(s){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(r.querySelector(Ku(n)))return}du(s=r.createElement("link"),"link",e),et(s),r.head.appendChild(s)}}},X:function(e,t){Uu.X(e,t);var r=zu;if(r&&e){var s=Ze(r).hoistableScripts,i=Yu(e),n=s.get(i);
vendor: 8,754 bytes, line 2
2n||((n=r.querySelector(Ku(i)))||(e=g({src:e,async:!0},t),(t=Ou.get(i))&&ed(e,t),et(n=r.createElement("script")),du(n,"link",e),r.head.appendChild(n)),n={type:"script",instance:n,count:1,state:null},s.set(i,n))}},S:function(e,t,r){Uu.S(e,t,r);var s=zu;if(s&&e){var i=Ze(s).hoistableStyles,n=Ju(e);t=t||"default";var o=i.get(n);if(!o){var a={loading:0,preload:null};if(o=s.querySelector(Hu(n)))a.loading=5;else{e=g({rel:"stylesheet",href:e,"data-precedence":t},r),(r=Ou.get(n))&&Zu(e,r);var l=o=s.createElement("link");et(l),du(l,"link",e),l._p=new Promise(function(e,t){l.onload=e,l.onerror=t}),l.addEventListener("load",function(){a.loading|=1}),l.addEventListener("error",function(){a.loading|=2}),a.loading|=4,Xu(o,t,s)}o={type:"stylesheet",instance:o,count:1,state:a},i.set(n,o)}}},M:function(e,t){Uu.M(e,t);var r=zu;if(r&&e){var s=Ze(r).hoistableScripts,i=Yu(e),n=s.get(i);n||((n=r.querySelector(Ku(i)))||(e=g({src:e,async:!0,type:"module"},t),(t=Ou.get(i))&&ed(e,t),et(n=r.createElement("script")),du(n,"link",e),r.head.appendChild(n)),n={type:"script",instance:n,count:1,state:null},s.set(i,n))}}};var zu="undefined"===typeof document?null:document;function qu(e,t,r){var s=zu;if(s&&"string"===typeof t&&t){var i=ft(t);i='link[rel="'+e+'"][href="'+i+'"]',"string"===typeof r&&(i+='[crossorigin="'+r+'"]'),Lu.has(i)||(Lu.add(i),e={rel:e,crossOrigin:r,href:t},null===s.querySelector(i)&&(du(t=s.createElement("link"),"link",e),et(t),s.head.appendChild(t)))}}function $u(e,t,r,s){var i,n,a,l,p=(p=J.current)?Nu(p):null;if(!p)throw Error(o(446));switch(e){case"meta":case"title":return null;case"style":return"string"===typeof r.precedence&&"string"===typeof r.href?(t=Ju(r.href),(s=(r=Ze(p).hoistableStyles).get(t))||(s={type:"style",instance:null,count:0,state:null},r.set(t,s)),s):{type:"void",instance:null,count:0,state:null};case"link":if("stylesheet"===r.rel&&"string"===typeof r.href&&"string"===typeof r.precedence){e=Ju(r.href);var c=Ze(p).hoistableStyles,u=c.get(e);if(u||(p=p.ownerDocument||p,u={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},c.set(e,u),(c=p.querySelector(Hu(e)))&&!c._p&&(u.instance=c,u.state.loading=5),Ou.has(e)||(r={rel:"preload",as:"style",href:r.href,crossOrigin:r.crossOrigin,integrity:r.integrity,media:r.media,hrefLang:r.hrefLang,referrerPolicy:r.referrerPolicy},Ou.set(e,r),c||(i=p,n=e,a=r,l=u.state,i.querySelector('link[rel="preload"][as="style"]['+n+"]")?l.loading=1:(n=i.createElement("link"),l.preload=n,n.addEventListener("load",function(){return l.loading|=1}),n.addEventListener("error",function(){return l.loading|=2}),du(n,"link",a),et(n),i.head.appendChild(n))))),t&&null===s)throw Error(o(528,""));return u}if(t&&null!==s)throw Error(o(529,""));return null;case"script":return t=r.async,"string"===typeof(r=r.src)&&t&&"function"!==typeof t&&"symbol"!==typeof t?(t=Yu(r),(s=(r=Ze(p).hoistableScripts).get(t))||(s={type:"script",instance:null,count:0,state:null},r.set(t,s)),s):{type:"void",instance:null,count:0,state:null};default:throw Error(o(444,e))}}function Ju(e){return'href="'+ft(e)+'"'}function Hu(e){return'link[rel="stylesheet"]['+e+"]"}function Vu(e){return g({},e,{"data-precedence":e.precedence,precedence:null})}function Yu(e){return'[src="'+ft(e)+'"]'}function Ku(e){return"script[async]"+e}function Qu(e,t,r){if(t.count++,null===t.instance)switch(t.type){case"style":var s=e.querySelector('style[data-href~="'+ft(r.href)+'"]');if(s)return t.instance=s,et(s),s;var i=g({},r,{"data-href":r.href,"data-precedence":r.precedence,href:null,precedence:null});return et(s=(e.ownerDocument||e).createElement("style")),du(s,"style",i),Xu(s,r.precedence,e),t.instance=s;case"stylesheet":i=Ju(r.href);var n=e.querySelector(Hu(i));if(n)return t.state.loading|=4,t.instance=n,et(n),n;s=Vu(r),(i=Ou.get(i))&&Zu(s,i),et(n=(e.ownerDocument||e).createElement("link"));var a=n;return a._p=new Promise(function(e,t){a.onload=e,a.onerror=t}),du(n,"link",s),t.state.loading|=4,Xu(n,r.precedence,e),t.instance=n;case"script":return n=Yu(r.src),(i=e.querySelector(Ku(n)))?(t.instance=i,et(i),i):(s=r,(i=Ou.get(n))&&ed(s=g({},r),i),et(i=(e=e.ownerDocument||e).createElement("script")),du(i,"link",s),e.head.appendChild(i),t.instance=i);case"void":return null;default:throw Error(o(443,t.type))}else"stylesheet"===t.type&&0===(4&t.state.loading)&&(s=t.instance,t.state.loading|=4,Xu(s,r.precedence,e));return t.instance}function Xu(e,t,r){for(var s=r.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),i=s.length?s[s.length-1]:null,n=i,o=0;o<s.length;o++){var a=s[o];if(a.dataset.precedence===t)n=a;else if(n!==i)break}n?n.parentNode.insertBefore(e,n.nextSibling):(t=9===r.nodeType?r.head:r).insertBefore(e,t.firstChild)}function Zu(e,t){null==e.crossOrigin&&(e.crossOrigin=t.crossOrigin),null==e.referrerPolicy&&(e.referrerPolicy=t.referrerPolicy),null==e.title&&(e.title=t.title)}function ed(e,t){null==e.crossOrigin&&(e.crossOrigin=t.crossOrigin),null==e.referrerPolicy&&(e.referrerPolicy=t.referrerPolicy),null==e.integrity&&(e.integrity=t.integrity)}var td=null;function rd(e,t,r){if(null===td){var s=new Map,i=td=new Map;i.set(r,s)}else(s=(i=td).get(r))||(s=new Map,i.set(r,s));if(s.has(e))return s;for(s.set(e,null),r=r.getElementsByTagName(e),i=0;i<r.length;i++){var n=r[i];if(!(n[Ve]||n[Ne]||"link"===e&&"stylesheet"===n.getAttribute("rel"))&&"http://www.w3.org/2000/svg"!==n.namespaceURI){var o=n.getAttribute(t)||"";o=e+o;var a=s.get(o);a?a.push(n):s.set(o,[n])}}return s}function sd(e,t,r){(e=e.ownerDocument||e).head.insertBefore(r,"title"===t?e.querySelector("head > title"):null)}function id(e){return"stylesheet"!==e.type||0!==(3&e.state.loading)}var nd=0;function od(){if(this.count--,0===this.count&&(0===this.imgCount||!this.waitingForImages))if(this.stylesheets)ld(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}var ad=null;function ld(e,t){e.stylesheets=null,null!==e.unsuspend&&(e.count++,ad=new Map,t.forEach(pd,e),ad=null,od.call(e))}function pd(e,t){if(!(4&t.state.loading)){var r=ad.get(e);if(r)var s=r.get(null);else{r=new Map,ad.set(e,r);for(var i=e.querySelectorAll("link[data-precedence],style[data-precedence]"),n=0;n<i.length;n++){var o=i[n];"LINK"!==o.nodeName&&"not all"===o.getAttribute("media")||(r.set(o.dataset.precedence,o),s=o)}s&&r.set(null,s)}o=(i=t.instance).getAttribute("data-precedence"),(n=r.get(o)||s)===s&&r.set(null,i),r.set(o,i),this.count++,s=od.bind(this),i.addEventListener("load",s),i.addEventListener("error",s),n?n.parentNode.insertBefore(i,n.nextSibling):(e=9===e.nodeType?e.head:e).insertBefore(i,e.firstChild),t.state.loading|=4}}var cd={$$typeof:S,Provider:null,Consumer:null,_currentValue:_,_currentValue2:_,_threadCount:0};function ud(e,t,r,s,i,n,o,a,l){this.tag=1,this.containerInfo=e,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=je(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=je(0),this.hiddenUpdates=je(null),this.identifierPrefix=s,this.onUncaughtError=i,this.onCaughtError=n,this.onRecoverableError=o,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=l,this.incompleteTransitions=new Map}function dd(e,t,r,s,i,n,o,a,l,p,c,u){return e=new ud(e,t,r,o,l,p,c,u,a),t=1,!0===n&&(t|=24),n=Gs(3,null,null,t),e.current=n,n.stateNode=e,(t=Wi()).refCount++,e.pooledCache=t,t.refCount++,n.memoizedState={element:s,isDehydrated:r,cache:t},vn(n),e}function gd(e){return e?e=Is:Is}function hd(e,t,r,s,i,n){i=gd(i),null===s.context?s.context=i:s.pendingContext=i,(s=yn(t)).payload={element:r},null!==(n=void 0===n?null:n)&&(s.callback=n),null!==(r=bn(e,s,t))&&(Vp(r,0,t),Rn(r,e,t))}function md(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var r=e.retryLane;e.retryLane=0!==r&&r<t?r:t}}function vd(e,t){md(e,t),(e=e.alternate)&&md(e,t)}function fd(e){if(13===e.tag||31===e.tag){var t=Bs(e,67108864);null!==t&&Vp(t,0,67108864),vd(e,67108864)}}function yd(e){if(13===e.tag||31===e.tag){var t=Jp(),r=Bs(e,t=_e(t));null!==r&&Vp(r,0,t),vd(e,t)}}var bd=!0;function Rd(e,t,r,s){var i=E.T;E.T=null;var n=I.p;try{I.p=2,wd(e,t,r,s)}finally{I.p=n,E.T=i}}function Sd(e,t,r,s){var i=E.T;E.T=null;var n=I.p;try{I.p=8,wd(e,t,r,s)}finally{I.p=n,E.T=i}}function wd(e,t,r,s){if(bd){var i=kd(s);if(null===i)tu(e,t,s,Md,r),Id(e,s);else if(function(e,t,r,s,i){switch(t){case"focusin":return Td=_d(Td,e,t,r,s,i),!0;case"dragenter":return Pd=_d(Pd,e,t,r,s,i),!0;case"mouseover":return Ad=_d(Ad,e,t,r,s,i),!0;case"pointerover":var n=i.pointerId;
vendor: 4,107 bytes, line 2
2return jd.set(n,_d(jd.get(n)||null,e,t,r,s,i)),!0;case"gotpointercapture":return n=i.pointerId,Bd.set(n,_d(Bd.get(n)||null,e,t,r,s,i)),!0}return!1}(i,e,t,r,s))s.stopPropagation();else if(Id(e,s),4&t&&-1<Ed.indexOf(e)){for(;null!==i;){var n=Qe(i);if(null!==n)switch(n.tag){case 3:if((n=n.stateNode).current.memoizedState.isDehydrated){var o=Fe(n.pendingLanes);if(0!==o){var a=n;for(a.pendingLanes|=2,a.entangledLanes|=2;o;){var l=1<<31-Re(o);a.entanglements[1]|=l,o&=~l}Ic(n),0===(6&gp)&&(Ep=le()+500,_c(0,!1))}}break;case 31:case 13:null!==(a=Bs(n,2))&&Vp(a,0,2),Zp(),vd(n,2)}if(null===(n=kd(s))&&tu(e,t,s,Md,r),n===i)break;i=n}null!==i&&s.stopPropagation()}else tu(e,t,s,null,r)}}function kd(e){return xd(e=Et(e))}var Md=null;function xd(e){if(Md=null,null!==(e=Ke(e))){var t=l(e);if(null===t)e=null;else{var r=t.tag;if(13===r){if(null!==(e=p(t)))return e;e=null}else if(31===r){if(null!==(e=c(t)))return e;e=null}else if(3===r){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null)}}return Md=e,null}function Fd(e){switch(e){case"beforetoggle":case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"toggle":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 2;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(pe()){case ce:return 2;case ue:return 8;case de:case ge:return 32;case he:return 268435456;default:return 32}default:return 32}}var Cd=!1,Td=null,Pd=null,Ad=null,jd=new Map,Bd=new Map,Dd=[],Ed="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(" ");function Id(e,t){switch(e){case"focusin":case"focusout":Td=null;break;case"dragenter":case"dragleave":Pd=null;break;case"mouseover":case"mouseout":Ad=null;break;case"pointerover":case"pointerout":jd.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Bd.delete(t.pointerId)}}function _d(e,t,r,s,i,n){return null===e||e.nativeEvent!==n?(e={blockedOn:t,domEventName:r,eventSystemFlags:s,nativeEvent:n,targetContainers:[i]},null!==t&&(null!==(t=Qe(t))&&fd(t)),e):(e.eventSystemFlags|=s,t=e.targetContainers,null!==i&&-1===t.indexOf(i)&&t.push(i),e)}function Gd(e){var t=Ke(e.target);if(null!==t){var r=l(t);if(null!==r)if(13===(t=r.tag)){if(null!==(t=p(r)))return e.blockedOn=t,void Oe(e.priority,function(){yd(r)})}else if(31===t){if(null!==(t=c(r)))return e.blockedOn=t,void Oe(e.priority,function(){yd(r)})}else if(3===t&&r.stateNode.current.memoizedState.isDehydrated)return void(e.blockedOn=3===r.tag?r.stateNode.containerInfo:null)}e.blockedOn=null}function Wd(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var r=kd(e.nativeEvent);if(null!==r)return null!==(t=Qe(r))&&fd(t),e.blockedOn=r,!1;var s=new(r=e.nativeEvent).constructor(r.type,r);Dt=s,r.target.dispatchEvent(s),Dt=null,t.shift()}return!0}function Od(e,t,r){Wd(e)&&r.delete(t)}function Ld(){Cd=!1,null!==Td&&Wd(Td)&&(Td=null),null!==Pd&&Wd(Pd)&&(Pd=null),null!==Ad&&Wd(Ad)&&(Ad=null),jd.forEach(Od),Bd.forEac
vendor: 4,721 bytes, line 2
2h(Od)}function Nd(e,t){e.blockedOn===t&&(e.blockedOn=null,Cd||(Cd=!0,s.unstable_scheduleCallback(s.unstable_NormalPriority,Ld)))}var Ud=null;function zd(e){Ud!==e&&(Ud=e,s.unstable_scheduleCallback(s.unstable_NormalPriority,function(){Ud===e&&(Ud=null);for(var t=0;t<e.length;t+=3){var r=e[t],s=e[t+1],i=e[t+2];if("function"!==typeof s){if(null===xd(s||r))continue;break}var n=Qe(r);null!==n&&(e.splice(t,3),t-=3,ta(n,{pending:!0,data:i,method:r.method,action:s},s,i))}}))}function qd(e){function t(t){return Nd(t,e)}null!==Td&&Nd(Td,e),null!==Pd&&Nd(Pd,e),null!==Ad&&Nd(Ad,e),jd.forEach(t),Bd.forEach(t);for(var r=0;r<Dd.length;r++){var s=Dd[r];s.blockedOn===e&&(s.blockedOn=null)}for(;0<Dd.length&&null===(r=Dd[0]).blockedOn;)Gd(r),null===r.blockedOn&&Dd.shift();if(null!=(r=(e.ownerDocument||e).$$reactFormReplay))for(s=0;s<r.length;s+=3){var i=r[s],n=r[s+1],o=i[Ue]||null;if("function"===typeof n)o||zd(r);else if(o){var a=null;if(n&&n.hasAttribute("formAction")){if(i=n,o=n[Ue]||null)a=o.formAction;else if(null!==xd(i))continue}else a=o.action;"function"===typeof a?r[s+1]=a:(r.splice(s,3),s-=3),zd(r)}}}function $d(){function e(e){e.canIntercept&&"react-transition"===e.info&&e.intercept({handler:function(){return new Promise(function(e){return i=e})},focusReset:"manual",scroll:"manual"})}function t(){null!==i&&(i(),i=null),s||setTimeout(r,20)}function r(){if(!s&&!navigation.transition){var e=navigation.currentEntry;e&&null!=e.url&&navigation.navigate(e.url,{state:e.getState(),info:"react-transition",history:"replace"})}}if("object"===typeof navigation){var s=!1,i=null;return navigation.addEventListener("navigate",e),navigation.addEventListener("navigatesuccess",t),navigation.addEventListener("navigateerror",t),setTimeout(r,100),function(){s=!0,navigation.removeEventListener("navigate",e),navigation.removeEventListener("navigatesuccess",t),navigation.removeEventListener("navigateerror",t),null!==i&&(i(),i=null)}}}function Jd(e){this._internalRoot=e}function Hd(e){this._internalRoot=e}Hd.prototype.render=Jd.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(o(409));hd(t.current,Jp(),e,t,null,null)},Hd.prototype.unmount=Jd.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;hd(e.current,2,null,e,null,null),Zp(),t[ze]=null}},Hd.prototype.unstable_scheduleHydration=function(e){if(e){var t=We();e={blockedOn:null,target:e,priority:t};for(var r=0;r<Dd.length&&0!==t&&t<Dd[r].priority;r++);Dd.splice(r,0,e),0===r&&Gd(e)}};var Vd=i.version;if("19.2.0"!==Vd)throw Error(o(527,Vd,"19.2.0"));I.findDOMNode=function(e){var t=e._reactInternals;if(void 0===t){if("function"===typeof e.render)throw Error(o(188));throw e=Object.keys(e).join(","),Error(o(268,e))}return e=function(e){var t=e.alternate;if(!t){if(null===(t=l(e)))throw Error(o(188));return t!==e?null:e}for(var r=e,s=t;;){var i=r.return;if(null===i)break;var n=i.alternate;if(null===n){if(null!==(s=i.return)){r=s;continue}break}if(i.child===n.child){for(n=i.child;n;){if(n===r)return u(i),e;if(n===s)return u(i),t;n=n.sibling}throw Error(o(188))}if(r.return!==s.return)r=i,s=n;else{for(var a=!1,p=i.child;p;){if(p===r){a=!0,r=i,s=n;break}if(p===s){a=!0,s=i,r=n;break}p=p.sibling}if(!a){for(p=n.child;p;){if(p===r){a=!0,r=n,s=i;break}if(p===s){a=!0,s=n,r=i;break}p=p.sibling}if(!a)throw Error(o(189))}}if(r.alternate!==s)throw Error(o(190))}if(3!==r.tag)throw Error(o(188));return r.stateNode.current===r?e:t}(t),e=null===(e=null!==e?d(e):null)?null:e.stateNode};var Yd={bundleType:0,version:"19.2.0",rendererPackageName:"react-dom",currentDispatcherRef:E,reconcilerVersion:"19.2.0"};if("undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var Kd=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Kd.isDisabled&&Kd.supportsFiber)try{fe=Kd.inject(Yd),ye=Kd}catch(Xd){}}t.createRoot=function(e,t){if(!a(e))throw Error(o(299));var r=!1,s="",i=Ma,n=xa,l=Fa;return null!==t&&void 0!==t&&(!0===t.unstable_strictMode&&(r=!0),void 0!==t.identifierPrefix&&(s=t.identifierPrefix),void 0!==t.onUncaughtError&&(i=t.onUncaughtError),void 0!==t.onCaughtError&&(n=t.onCaughtError),void 0!==t.onRecoverableError&&(l=t.onRecoverableError)),t=dd(e,1,!1,null,0,r,s,null,i,n,l,$d),e[ze]=t.current,Zc(e),new Jd(t)},t.hydrateRoot=function(e,t,r){if(!a(e))throw Error(o(299));var s=!1,i="",n=Ma,l=xa,p=Fa,c=null;return null!==r&&void 0!==r&&(!0===r.unstable_strictMode&&(s=!0),void 0!==r.identifierPrefix&&(i=r.identifierPrefix),void 0!==r.onUncaughtError&&(n=r.onUncaughtError),void 0!==r.onCaughtError&&(l=r.onCaughtError),void 0!==r.onRecoverableError&&(p=r.onRecoverableError),void 0!==r.formState&&(c=r.formState)),(t=dd(e,1,!0,t,0,s,i,c,n,l,p,$d)).context=gd(null),r=t.current,(i=yn(s=_e
2(s=Jp()))).callback=null,bn(r,i,s),r=s,t.current.lanes=r,Be(t,r),Ic(t),e[ze]=t.current,Zc(e),new Hd(t)},t.version="19.2.0"},1268(e,t,r){"use strict";r.d(t,{A:()=>s});const s=(0,r(6230).A)("link-2",[["path",{d:"M9 17H7A5 5 0 0 1 7 7h2",key:"8i5ue5"}],["path",{d:"M15 7h2a5 5 0 1 1 0 10h-2",key:"1b9ql8"}],["line",{x1:"8",x2:"16",y1:"12",y2:"12",key:"1jonct"}]])},1352(e,t,r){"use strict";!function e(){if("undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=r(1085)},1459(e,t,r){"use strict";r.d(t,{c:()=>i});var s=r(2829);const i={en:{product:"Product",login:"Log in",account:"Account",menu:"Menu",close:"Close",language:"Language",theme:"Change theme",skip:"Skip to content",release:"Snailer ".concat(s.v),releaseDetail:"Adaptive Reasoning",title:["Focus on your task.","Start with /auto."],description:"Your terminal coding agent. Jev selects a model and initial reasoning effort from your prompt. Snailer starts coding, then checks the work.",install:"Copy install command",copied:"Copied",viewRun:"Explore a real run",installHint:"In your terminal. In your existing codebase.",npm:"Prefer npm?",setup:"Installation guide",manual:"Clipboard unavailable. Select and copy the command:",actualCommand:"View full install command",progressLabel:"Get started in three steps",progress:["Install","Sign in","Run a task"],nextSteps:["Paste the command in your terminal.","Run snailer and sign in.","Give it a task in your project."],mobileHint:"Snailer runs on your computer. Take the setup with you.",copyLink:"Copy setup link",linkCopied:"Setup link copied",linkFailed:"Copy this link to open on your computer:",emailToggle:"Email me the setup",email:"Email address",send:"Send link",sending:"Sending\u2026",emailDone:"Request received. Check your inbox for the setup link.",emailError:"The link couldn\u2019t be sent. Please try again.",recorded:"Recorded run",session:"Completion gate",replay:"Replay",pause:"Pause",resume:"Resume",replaying:"Replaying the recording",replayDone:"Recording complete",scenarios:{"test-tamper":"Weakened test",unverified:"Missing verification"},runLabel:"The agent\u2019s work",resultLabel:"The completion check",resultTitles:{"test-tamper":"A passing test.\nAn unfinished task.",unverified:"\u201cDone\u201d needs\nevidence."},resultDescriptions:{"test-tamper":"The assertion was removed instead of the bug being fixed. Snailer caught the change before accepting completion.",unverified:"The code changed, but no tests were run. Snailer asks for verification before accepting completion."},blocked:"Completion blocked",files:"Files changed",tests:"Tests run",risk:"Risk level",no:"No",high:"High",source:"Actual recorded output. Replay does not run code.",sourceLink:"How verification works",workflowEyebrow:"FROM TASK TO EVIDENCE",workflowTitle:["Built to finish.","Designed to verify."],workflowSub:"Keep working in your codebase. Let Snailer connect the change to the evidence behind it.",steps:[{title:"Give it the work.",text:"Ask for a fix, a feature, or a refactor. Snailer reads your project and edits the files.",tag:"01 / BUILD"},{title:"Check what changed.",text:"Tests and execution records make the result inspectable. Weakened tests and missing verification are called out.",tag:"02 / VERIFY"},{title:"Keep the final say.",text:"Review the evidence, resolve the warnings, and decide what ships. High-risk changes stay visible.",tag:"03 / REVIEW"}],capabilities:[{title:"A second perspective.",text:"Use --deep for an independent model review, or --jury for reviews across model families."},{title:"Your rules. Your limits.",text:"Set repository policies and task budgets. Decide where the agent can act and where it should ask."},{title:"A record you can revisit.",text:"Inspect what changed, what ran, and what was approved through the recorded work and audit trail."}],evidenceEyebrow:"LESS GUESSWORK",evidenceTitle:"Inspect the work.\nNot just the answer.",evidenceSub:"Go from a verdict to the evidence behind it. Explore recorded runs, model-by-model results, and the research.",verdicts:["Inspect a blocked completion","Inspect a verification record"],bench:"Explore the model benchmark",cases:"E
2xplore more recorded work",research:"Read the research",pricingTitle:"Find your working pace.",pricingSub:"From personal projects to intensive daily work. Choose the usage that fits your pace.",pricingNote:"Monthly billing \xb7 Cancel anytime",planCta:"Choose {plan}",checkoutBusy:"Opening checkout\u2026",checkoutError:"Checkout couldn\u2019t open. Please try again.",paymentReturn:"You\u2019re back from checkout. Check your account for the confirmed subscription status.",paymentCancelled:"Checkout was cancelled. You can choose a plan whenever you\u2019re ready.",faqTitle:"A few things to know.",faq:[{q:"What is Snailer?",a:"A terminal coding agent that can edit your project and check completion against tests and execution evidence."},{q:"Is the demo running code in my browser?",a:"No. These are recorded Snailer runs. You can inspect the result or replay the original output without installing anything."},{q:"What if a legitimate change is flagged?",a:"Review the evidence and resolve the warning. Repository policy and approval controls let you keep the final decision."},{q:"Can I keep my existing review workflow?",a:"Yes. Use Snailer alongside your tests, CI, and pull request reviews. The recorded evidence supports those checks."}],finalTitle:["Your next task.","With the evidence."],finalSub:"Bring Snailer into your terminal.",footer:"Code. Verify. Keep going.",rights:"\xa9 2026 FelixAI LLC",docs:"Documentation",researchLabel:"Research",contact:"Contact",privacy:"Task logs"},ko:{product:"\uc81c\ud488",login:"\ub85c\uadf8\uc778",account:"\ub0b4 \uacc4\uc815",menu:"\uba54\ub274",close:"\ub2eb\uae30",language:"\uc5b8\uc5b4",theme:"\ud14c\ub9c8 \ubcc0\uacbd",skip:"\ubcf8\ubb38\uc73c\ub85c \uc774\ub3d9",release:"Snailer ".concat(s.v),releaseDetail:"Adaptive Reasoning",title:["\ub9cc\ub4e4 \uac83\uc5d0 \uc9d1\uc911\ud558\uc138\uc694.","\ubaa8\ub378 \uc120\ud0dd\uc740 /auto."],description:"\uc791\uc5c5\uc744 \ub9d0\ud558\uba74 Jev\uac00 \ubaa8\ub378\uacfc \ucd08\uae30 \ucd94\ub860 \uac15\ub3c4\ub97c \uc120\ud0dd\ud569\ub2c8\ub2e4. \ucf54\ub529\ubd80\ud130 \uc644\ub8cc \uac80\uc99d\uae4c\uc9c0 \uc774\uc5b4\uac00\ub294 \ud130\ubbf8\ub110 \uc5d0\uc774\uc804\ud2b8, Snailer.",install:"\uc124\uce58 \uba85\ub839 \ubcf5\uc0ac",copied:"\ubcf5\uc0ac\ub428",viewRun:"\uc2e4\uc81c \uc2e4\ud589 \uae30\ub85d \ubcf4\uae30",installHint:"\uc4f0\ub358 \ud130\ubbf8\ub110\uc5d0\uc11c. \uc791\uc5c5\ud558\ub358 \ucf54\ub4dc\ubca0\uc774\uc2a4\uc5d0.",npm:"npm\uc774 \ud3b8\ud558\ub2e4\uba74",setup:"\uc124\uce58 \uac00\uc774\ub4dc",manual:"\ud074\ub9bd\ubcf4\ub4dc\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uc5b4\uc694. \uba85\ub839\uc744 \uc120\ud0dd\ud574 \ubcf5\uc0ac\ud558\uc138\uc694:",actualCommand:"\uc804\uccb4 \uc124\uce58 \uba85\ub839 \ubcf4\uae30",progressLabel:"\uc138 \ub2e8\uacc4\ub85c \uc2dc\uc791\ud558\uae30",progress:["\uc124\uce58","\ub85c\uadf8\uc778","\uc791\uc5c5 \uc2e4\ud589"],nextSteps:["\ud130\ubbf8\ub110\uc5d0 \uba85\ub839\uc744 \ubd99\uc5ec \ub123\uc73c\uc138\uc694.","snailer\ub97c \uc2e4\ud589\ud558\uace0 \ub85c\uadf8\uc778\ud558\uc138\uc694.","\ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c \uccab \uc791\uc5c5\uc744 \ub9e1\uaca8\ubcf4\uc138\uc694."],mobileHint:"Snailer\ub294 \ucef4\ud4e8\ud130\uc5d0\uc11c \uc2e4\ud589\ub3fc\uc694. \uc124\uce58 \uc548\ub0b4\ub97c \uac00\uc838\uac00\uc138\uc694.",copyLink:"\uc124\uce58 \uc548\ub0b4 \ub9c1\ud06c \ubcf5\uc0ac",linkCopied:"\uc124\uce58 \ub9c1\ud06c \ubcf5\uc0ac\ub428",linkFailed:"\uc774 \ub9c1\ud06c\ub97c \ubcf5\uc0ac\ud574 \ucef4\ud4e8\ud130\uc5d0\uc11c \uc5f4\uc5b4\ubcf4\uc138\uc694:",emailToggle:"\uc774\uba54\uc77c\ub85c \uc124\uce58 \uc548\ub0b4 \ubc1b\uae30",email:"\uc774\uba54\uc77c \uc8fc\uc18c",send:"\ub9c1\ud06c \ubcf4\ub0b4\uae30",sending:"\ubcf4\ub0b4\ub294 \uc911\u2026",emailDone:"\uc694\uccad\uc744 \ubc1b\uc558\uc5b4\uc694. \ubc1b\uc740\ud3b8\uc9c0\ud568\uc5d0\uc11c \uc124\uce58 \ub9c1\ud06c\ub97c \ud655\uc778\ud558\uc138\uc694.",emailError:"\ub9c1\ud06c\ub97c \ubcf4\ub0b4\uc9c0 \ubabb\ud588\uc5b4\uc694. \ub2e4\uc2dc \uc2dc\ub3c4\ud574 \uc8fc\uc138\uc694.",recorded:"\uc2e4\uc81c \uc2e4\ud589 \uae30\ub85d",session:"\uc644\ub8cc \uac80\uc99d",replay:"\ub2e4\uc2dc \ubcf4\uae30",pause:"\uc77c\uc2dc\uc815\uc9c0",resume:"\uacc4\uc18d \ubcf4\uae30",replaying:"\uae30\ub85d \uc7ac\uc0dd \uc911",replayDone:"\uc7ac\uc0dd \uc644\ub8cc",sce
2narios:{"test-tamper":"\uc57d\ud574\uc9c4 \ud14c\uc2a4\ud2b8",unverified:"\ube60\uc9c4 \uac80\uc99d"},runLabel:"\uc5d0\uc774\uc804\ud2b8\uc758 \uc791\uc5c5",resultLabel:"\uc644\ub8cc \uc804 \ud655\uc778",resultTitles:{"test-tamper":"\ud14c\uc2a4\ud2b8\ub294 \ud1b5\uacfc\ud574\ub3c4,\n\uc791\uc5c5\uc740 \ub05d\ub098\uc9c0 \uc54a\uc558\uc5b4\uc694.",unverified:"\u201c\uc644\ub8cc\u201d\uc5d0\ub294\n\uadfc\uac70\uac00 \ud544\uc694\ud574\uc694."},resultDescriptions:{"test-tamper":"\ubc84\uadf8\ub97c \uace0\uce58\ub294 \ub300\uc2e0 \ud14c\uc2a4\ud2b8\uc758 \uac80\uc99d\ubb38\uc774 \uc0ad\uc81c\ub410\uc2b5\ub2c8\ub2e4. Snailer\ub294 \uc644\ub8cc\ub97c \ubc1b\uc544\ub4e4\uc774\uae30 \uc804\uc5d0 \uc774 \ubcc0\uacbd\uc744 \ubc1c\uacac\ud588\uc2b5\ub2c8\ub2e4.",unverified:"\ucf54\ub4dc\ub294 \ubc14\ub00c\uc5c8\uc9c0\ub9cc \ud14c\uc2a4\ud2b8\uac00 \uc2e4\ud589\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4. Snailer\ub294 \uc644\ub8cc\ub97c \ubc1b\uc544\ub4e4\uc774\uae30 \uc804\uc5d0 \uac80\uc99d\uc744 \uc694\uccad\ud569\ub2c8\ub2e4."},blocked:"\uc644\ub8cc \ucc28\ub2e8",files:"\ubcc0\uacbd\ub41c \ud30c\uc77c",tests:"\ud14c\uc2a4\ud2b8 \uc2e4\ud589",risk:"\uc704\ud5d8 \uc218\uc900",no:"\uc5c6\uc74c",high:"\ub192\uc74c",source:"\uc2e4\uc81c \ucd9c\ub825\uc758 \uae30\ub85d\uc785\ub2c8\ub2e4. \uc7ac\uc0dd \uc2dc \ucf54\ub4dc\ub97c \uc2e4\ud589\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.",sourceLink:"\uac80\uc99d \ubc29\uc2dd \uc54c\uc544\ubcf4\uae30",workflowEyebrow:"\uc791\uc5c5\uc5d0\uc11c \uadfc\uac70\uae4c\uc9c0",workflowTitle:["\uc791\uc5c5\uc740 \ub05d\uae4c\uc9c0.","\uacb0\uacfc\ub294 \uac80\uc99d\uae4c\uc9c0."],workflowSub:"\uc791\uc5c5\ud558\ub358 \ucf54\ub4dc\ubca0\uc774\uc2a4\uc5d0\uc11c \uc774\uc5b4\uac00\uc138\uc694. Snailer\uac00 \ubcc0\uacbd \uc0ac\ud56d\uacfc \uadf8 \uadfc\uac70\ub97c \ud568\uaed8 \ud655\uc778\ud569\ub2c8\ub2e4.",steps:[{title:"\ud560 \uc77c\uc744 \ub9e1\uae30\uc138\uc694.",text:"\ubc84\uadf8 \uc218\uc815, \uae30\ub2a5 \ucd94\uac00, \ub9ac\ud329\ud130\ub9c1. Snailer\uac00 \ud504\ub85c\uc81d\ud2b8\ub97c \uc77d\uace0 \ud544\uc694\ud55c \ud30c\uc77c\uc744 \uc218\uc815\ud569\ub2c8\ub2e4.",tag:"01 / BUILD"},{title:"\ubb34\uc5c7\uc774 \ub2ec\ub77c\uc84c\ub294\uc9c0 \ud655\uc778\ud558\uc138\uc694.",text:"\ud14c\uc2a4\ud2b8\uc640 \uc2e4\ud589 \uae30\ub85d\uc73c\ub85c \uacb0\uacfc\ub97c \uc0b4\ud3b4\ubcf4\uc138\uc694. \uc57d\ud574\uc9c4 \ud14c\uc2a4\ud2b8\uc640 \ube60\uc9c4 \uac80\uc99d\uc744 \uc9da\uc5b4\ub0c5\ub2c8\ub2e4.",tag:"02 / VERIFY"},{title:"\ub9c8\uc9c0\ub9c9 \uacb0\uc815\uc740 \uc9c1\uc811 \ud558\uc138\uc694.",text:"\uadfc\uac70\ub97c \uac80\ud1a0\ud558\uace0 \uacbd\uace0\ub97c \ud574\uacb0\ud55c \ub4a4 \ubc18\uc601\ud558\uc138\uc694. \uc704\ud5d8\ud55c \ubcc0\uacbd\uc740 \ub05d\uae4c\uc9c0 \ud45c\uc2dc\ub429\ub2c8\ub2e4.",tag:"03 / REVIEW"}],capabilities:[{title:"\ub2e4\ub978 \uad00\uc810\uc73c\ub85c \ud55c \ubc88 \ub354.",text:"--deep\uc73c\ub85c \ub3c5\ub9bd \ubaa8\ub378\uc758 \uac80\ud1a0\ub97c, --jury\ub85c \uc5ec\ub7ec \ubaa8\ub378 \uacc4\uc5f4\uc758 \uac80\ud1a0\ub97c \ubc1b\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4."},{title:"\uaddc\uce59\ub3c4, \ud55c\ub3c4\ub3c4 \uc9c1\uc811.",text:"\uc800\uc7a5\uc18c \uc815\ucc45\uacfc \uc791\uc5c5 \uc608\uc0b0\uc744 \uc124\uc815\ud558\uc138\uc694. \uc2a4\uc2a4\ub85c \ucc98\ub9ac\ud560 \ubc94\uc704\uc640 \uc2b9\uc778\uc774 \ud544\uc694\ud55c \ubc94\uc704\ub97c \uc815\ud569\ub2c8\ub2e4."},{title:"\ub2e4\uc2dc \uc0b4\ud3b4\ubcfc \uc218 \uc788\ub294 \uae30\ub85d.",text:"\uc5b4\ub5a4 \ucf54\ub4dc\uac00 \ubc14\ub00c\uace0, \ubb34\uc5c7\uc744 \uc2e4\ud589\ud558\uace0, \ub204\uac00 \uc2b9\uc778\ud588\ub294\uc9c0 \uc791\uc5c5 \uae30\ub85d\uacfc \uac10\uc0ac \uc774\ub825\uc73c\ub85c \ud655\uc778\ud558\uc138\uc694."}],evidenceEyebrow:"\ucd94\uce21\uc744 \uc904\uc774\ub294 \uadfc\uac70",evidenceTitle:"\ub2f5\ubcc0\uc744 \ub118\uc5b4,\n\uc791\uc5c5\uc744 \uc0b4\ud3b4\ubcf4\uc138\uc694.",evidenceSub:"\ud310\uc815\uc5d0\uc11c \uc2e4\uc81c \uadfc\uac70\uae4c\uc9c0. \uc2e4\ud589 \uae30\ub85d\uacfc \ubaa8\ub378\ubcc4 \uacb0\uacfc, \uc5f0\uad6c \ub0b4\uc6a9\uc744 \uc9c1\uc811 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.",verdicts:["\uc644\ub8cc\uac00 \ucc28\ub2e8\ub41c \uadfc\uac70 \ubcf4\uae30","\uac80\uc99d \uae30\ub85d \uc0b4\ud3b4\ubcf4\uae30"],bench:"\ubaa8\ub378\ubcc4 \ubca4\uce58\ub9c8\ud06c \ud3bc\uce58\uae30",cases:"\ub2e4\ub978 \uc2e4\uc81c \uc791\uc5c5 \uae30\ub85d \ubcf4\uae30",research:"\uc5f0\uad6c \uc77d\uae30",pricingTitle:"\uc791\uc5c5\uc758 \uc18d\ub3c4\uc5d0 \ub9de\uac8c.",pricingSub:"\uac1c\uc778 \ud504\ub85c\uc81d\ud2b8\ubd80\ud130 \ub9e4\uc77c\uc758 \uc9d1\uc911 \uc791\uc5c5\uae4c\uc9c0, \ud544\uc694\ud55c \uc0ac\uc6a9\ub7c9\uc5d0 \ub9de\ucdb0 \uc120\ud0dd\ud558\uc138\uc694.",pricingNote:"\uc6d4\uac04 \uacb0\uc81c \xb7 \uc5b8\uc81c\ub4e0 \ud574\uc9c0",planCta:"{plan} \uc120\ud0dd",checkoutBusy:"\uacb0\uc81c \ud654\uba74 \uc5ec\ub294 \uc911\u2026",checkoutError:"\uacb0\uc81c \ud654\uba74\uc744 \uc5f4\uc9c0 \ubabb\ud588\uc5b4\uc694. \ub2e4\uc2dc \uc2dc\ub3c4\ud574 \uc8fc\uc138\uc694.",paymentReturn:"\uacb0\uc81c \ud654\uba74\uc5d0\uc11c \ub3cc\uc544\uc654\uc5b4\uc694. \uacc4\uc815\uc5d0\uc11c \uad6c\ub3c5 \uc0c1\ud0dc\ub97c \ud655\uc778\ud558\uc138\uc694.",paymentCancelled:"\uacb0\uc81c\uac00 \ucde8\uc18c\ub410\uc5b4\uc694. \uc900\ube44\ub418\uba74 \ub2e4\uc2dc \ud50c\ub79c\uc744 \uc120\ud0dd\ud558\uc138\uc694.",faqTitle:"\uc2dc\uc791 \uc804\uc5d0 \uc54c\uc544\ub450\uc138\uc694.",faq:[{q:"Snailer\ub294 \uc5b4\ub5a4 \ub3c4\uad6c\uc778\uac00\uc694?",a:"\ud504\ub85c\uc81d\ud2b8\uc758 \ucf54\ub4dc\ub97c \uc218\uc815\ud558\uace0, \ud14c\uc2a4\ud2b8\uc640 \uc2e4\ud589 \uadfc\uac70\ub97c \ud655\uc778\ud574 \uc644\ub8cc \uc5ec\ubd80\ub97c \uac80\uc99d\ud558\ub294 \ud130\ubbf8\ub110 \ucf54\ub529 \u
2c5d0\uc774\uc804\ud2b8\uc785\ub2c8\ub2e4."},{q:"\uc774 \ub370\ubaa8\ub294 \ube0c\ub77c\uc6b0\uc800\uc5d0\uc11c \ucf54\ub4dc\ub97c \uc2e4\ud589\ud558\ub098\uc694?",a:"\uc544\ub2c8\uc694. \uc2e4\uc81c Snailer \uc2e4\ud589\uc744 \uae30\ub85d\ud55c \uac83\uc785\ub2c8\ub2e4. \uc124\uce58 \uc5c6\uc774 \uacb0\uacfc\ub97c \uc0b4\ud3b4\ubcf4\uac70\ub098 \uc6d0\ub798 \ucd9c\ub825\uc744 \ub2e4\uc2dc \ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4."},{q:"\uc815\uc0c1\uc801\uc778 \ubcc0\uacbd\uc774 \uac78\ub9ac\uba74 \uc5b4\ub5bb\uac8c \ud558\ub098\uc694?",a:"\uadfc\uac70\ub97c \ud655\uc778\ud558\uace0 \uacbd\uace0\ub97c \ud574\uacb0\ud558\uc138\uc694. \uc800\uc7a5\uc18c \uc815\ucc45\uacfc \uc2b9\uc778 \uae30\ub2a5\uc73c\ub85c \ub9c8\uc9c0\ub9c9 \uacb0\uc815\uc744 \uc9c1\uc811 \ub0b4\ub9b4 \uc218 \uc788\uc2b5\ub2c8\ub2e4."},{q:"\uae30\uc874 \ucf54\ub4dc \ub9ac\ubdf0 \ubc29\uc2dd\uacfc \ud568\uaed8 \uc4f8 \uc218 \uc788\ub098\uc694?",a:"\ub124. \uae30\uc874 \ud14c\uc2a4\ud2b8, CI, PR \ub9ac\ubdf0\uc640 \ud568\uaed8 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc2e4\ud589 \uae30\ub85d\uc740 \uc774 \uac80\ud1a0 \uacfc\uc815\uc744 \ub4b7\ubc1b\uce68\ud569\ub2c8\ub2e4."}],finalTitle:["\ub2e4\uc74c \uc791\uc5c5\uc5d0\ub3c4,","\ud655\uc778\ud560 \uc218 \uc788\ub294 \uadfc\uac70\ub97c."],finalSub:"\ud130\ubbf8\ub110\uc5d0 Snailer\ub97c \ub354\ud558\uc138\uc694.",footer:"\ucf54\ub4dc\ub97c \uc4f0\uace0. \uac80\uc99d\ud558\uace0. \ub2e4\uc74c\uc73c\ub85c.",rights:"\xa9 2026 FelixAI LLC",docs:"\ubb38\uc11c",researchLabel:"\uc5f0\uad6c",contact:"\ubb38\uc758",privacy:"\uc791\uc5c5 \uae30\ub85d"},ja:{product:"\u88fd\u54c1",login:"\u30ed\u30b0\u30a4\u30f3",account:"\u30a2\u30ab\u30a6\u30f3\u30c8",menu:"\u30e1\u30cb\u30e5\u30fc",close:"\u9589\u3058\u308b",language:"\u8a00\u8a9e",theme:"\u30c6\u30fc\u30de\u3092\u5909\u66f4",skip:"\u672c\u6587\u3078\u79fb\u52d5",release:"Snailer ".concat(s.v),releaseDetail:"Adaptive Reasoning",title:["\u4f5c\u308b\u3053\u3068\u306b\u96c6\u4e2d\u3002","\u30e2\u30c7\u30eb\u9078\u3073\u306f /auto\u3002"],description:"\u4f5c\u696d\u3092\u4f1d\u3048\u308b\u3068\u3001Jev\u304c\u30e2\u30c7\u30eb\u3068\u521d\u671f\u306e\u63a8\u8ad6\u5f37\u5ea6\u3092\u9078\u629e\u3002\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u304b\u3089\u5b8c\u4e86\u306e\u691c\u8a3c\u307e\u3067\u9032\u3081\u308b\u30bf\u30fc\u30df\u30ca\u30eb\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3001Snailer\u3002",install:"\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u30b3\u30de\u30f3\u30c9\u3092\u30b3\u30d4\u30fc",copied:"\u30b3\u30d4\u30fc\u6e08\u307f",viewRun:"\u5b9f\u969b\u306e\u5b9f\u884c\u8a18\u9332\u3092\u898b\u308b",installHint:"\u3044\u3064\u3082\u306e\u30bf\u30fc\u30df\u30ca\u30eb\u3067\u3002\u4eca\u306e\u30b3\u30fc\u30c9\u30d9\u30fc\u30b9\u306b\u3002",npm:"npm\u3092\u4f7f\u3046\u306a\u3089",setup:"\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u30ac\u30a4\u30c9",manual:"\u30b3\u30de\u30f3\u30c9\u3092\u9078\u629e\u3057\u3066\u30b3\u30d4\u30fc\u3057\u3066\u304f\u3060\u3055\u3044\uff1a",actualCommand:"\u5b8c\u5168\u306a\u30b3\u30de\u30f3\u30c9\u3092\u8868\u793a",progressLabel:"3\u30b9\u30c6\u30c3\u30d7\u3067\u958b\u59cb",progress:["\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb","\u30ed\u30b0\u30a4\u30f3","\u4f5c\u696d\u3092\u5b9f\u884c"],nextSteps:["\u30bf\u30fc\u30df\u30ca\u30eb\u306b\u30b3\u30de\u30f3\u30c9\u3092\u8cbc\u308a\u4ed8\u3051\u307e\u3059\u3002","snailer\u3092\u8d77\u52d5\u3057\u3066\u30ed\u30b0\u30a4\u30f3\u3057\u307e\u3059\u3002","\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4f5c\u696d\u3092\u4f9d\u983c\u3057\u307e\u3059\u3002"],mobileHint:"Snailer\u306f\u30d1\u30bd\u30b3\u30f3\u3067\u52d5\u4f5c\u3057\u307e\u3059\u3002\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3092\u6301\u3061\u5e30\u308a\u307e\u3057\u3087\u3046\u3002",copyLink:"\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u306e\u30ea\u30f3\u30af\u3092\u30b3\u30d4\u30fc",linkCopied:"\u30ea\u30f3\u30af\u3092\u30b3\u30d4\u30fc\u3057\u307e\u3057\u305f",linkFailed:"\u3053\u306e\u30ea\u30f3\u30af\u3092\u30b3\u30d4\u30fc\u3057\u3066\u30d1\u30bd\u30b3\u30f3\u3067\u958b\u3044\u3066\u304f\u3060\u3055\u3044\uff1a",emailToggle:"\u30e1\u30fc\u30eb\u3067\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3092\u53d7\u3051\u53d6\u308b",email:"\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9",send:"\u9001\u4fe1",sending:"\u9001\u4fe1\u4e2d\u2026",emailDone:"\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u53d7\u3051\u4ed8\u3051\u307e\u3057\u305f\u3002\u53d7\u4fe1\u30c8\u30ec\u30a4\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002",emailError:"\u9001\u4fe1\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u3082\u3046\u4e00\u5ea6\u304a\u8a66\u3057\u304f\u3060\u3055\u3044\u3002",recorded:"\u5b9f\u969b\u306e\u5b9f\u884c\u8a18\u9332",session:"\u5b8c\u4e86\u30c1\u30a7\u30c3\u30af",replay:"\u518d\u751f",pause:"\u4e00\u6642\u505c\u6b62",resume:"\u518d\u958b",replaying:"\u8a18\u9332\u3092\u518d\u751f\u4e2d",replayDone:"\u518d\u751f\u5b8c\u4e86",scenarios:{"test-tamper":"\u5f31\u3081\u3089\u308c\u305f\u30c6\u30b9\u30c8",unverified:"\u691c\u8a3c\u306e\u6b20\u843d"},runLabel:"\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306e\u4f5c\u696d",resultLabel:"\u5b8c\u4e86\u524d\u306e\u78ba\u8a8d",resultTitles:{"test-tamper":"\u30c6\u30b9\u30c8\u306f\u901a\u904e\u3002\n\u4f5c\u696d\u306f\u672a\u5b8c\u4e86\u3002",unverified:"\u300c\u5b8c\u4e86\u300d\u306b\u306f\n\u8a3c\u62e0\u304c\u5fc5\u8981\u3002"},resultDescriptions:{"test-tamper":"\u30d0\u30b0\u306e\u4fee\u6b63\u3067\u306f\u306a\u304f\u3001\u30a2\u30b5\u30fc\u30b7\u30e7\u30f3\u304c\u524a\u9664\u3055\u308c\u307e\u3057\u305f\u3002Snailer\u306f\u5b8c\u4e86\u3092\u8a8d\u3081\u308b\u524d\u306b\u5909\u66f4\u3092\u691c\u51fa\u3057\u307e\u3057\u305f\u3002",unverified:"\u30b3\u30fc\u30c9\u306f\u5909\u66f4\u3055\u308c\u307e\u3057\u305f\u304c\u3001\u30c6\u30b9\u30c8\u306f\u5b9f\u884c\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002Snailer\u306f\u5b8c\u4e86\u306e\u524d\u306b\u691c\u8a3c\u3092\u6c42\u3081\u307e\u3059\u3002"},blocked:"\u5b8c\u4e86\u3092\u30d6\u30ed\u30c3\u30af",files:"\u5909\u66f4\u30d5\u30a1\u30a4\u30eb",tests:"\u30c6\u30b9\u30c8\u5b9f\u884c",risk:"\u30ea\u30b9\u30af",no:"\u306a\u3057",high:"\u9ad8",source:"\u5b9f\u969b\u306e\u51fa\u529b\u306e\u8a18\u9332\u3067\u3059\u3002\u518d\u751f\u6642\u306b\u30b3\u30fc\u30c9\u306f\u5b9f\u884c\u3057\u307e\u305b\u3093\u3002",sourceLink:"\u691c\u8a3c\u306e\u4ed5\u7d44\u307f",workflowEyebrow:"\u4f5c\u696d\u304b\u3089\u8a3c\u62e0\u3078",workflowTitle:["\u4f5c\u696d\u3092\u7d42\u3048\u308b\u3002","\u7d50\u679c\u3092\u691c\u8a3c\u3059\u308b\u3002"],workflowSub:"\u4eca\u306e\u30b3\u30fc\u30c9\u30d9\u30fc\u30b9\u3067\u4f5c\u696d\u3092\u7d9a\u3051\u307e\u3057\u3087\u3046\u3002\u5909\u66f4\u3068\u305d\u306e\u8a3c\u62e0\u3092Snailer\u304c\u3064\u306a\u304e\u307e\u3059\u3002",steps:[{title:"\u4f5c\u696d\u3092\u4efb\u305b\u308b\u3002",text:"\u4fee\u6b63\u3001\u6a5f\u80fd\u8ffd\u52a0\u3001\u30ea\u30d5\u30a1\u30af\u30bf\u30ea\u30f3\u30b0\u3002\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u8aad\u307f\u3001\u5fc5\u8981\u306a\u30d5\u30a1\u30a4\u30eb\u3092\u7de8\u96c6\u3057\u307e\u3059\u3002",tag:"01 / BUILD"},{title:"\u5909\u66f4\u3092\u78ba\u304b\u3081\u308b\u3002",text:"\u30c6\u30b9\u30c8\u3068\u5b9f\u884c\u8a18\u9332\u304b\u3089\u7d50\u679c\u3092\u78ba\u8a8d\u3002\u5f31\u3081\u3089\u308c\u305f\u30c6\u30b9\u30c8\u3084\u691c\u8a3c\u306e\u6b20\u843d\u3092\u6307\u6458\u3057\u307e\u3059\u3002",tag:"02 / VERIFY"}
2,{title:"\u6700\u5f8c\u306f\u81ea\u5206\u3067\u6c7a\u3081\u308b\u3002",text:"\u8a3c\u62e0\u3092\u78ba\u8a8d\u3057\u3001\u8b66\u544a\u3092\u89e3\u6c7a\u3057\u3066\u53cd\u6620\u3057\u307e\u3059\u3002\u9ad8\u30ea\u30b9\u30af\u306e\u5909\u66f4\u306f\u660e\u793a\u3055\u308c\u307e\u3059\u3002",tag:"03 / REVIEW"}],capabilities:[{title:"\u5225\u306e\u8996\u70b9\u3067\u3082\u3046\u4e00\u5ea6\u3002",text:"--deep\u3067\u72ec\u7acb\u3057\u305f\u30e2\u30c7\u30eb\u306e\u30ec\u30d3\u30e5\u30fc\u3001--jury\u3067\u8907\u6570\u306e\u30e2\u30c7\u30eb\u7cfb\u7d71\u306b\u3088\u308b\u30ec\u30d3\u30e5\u30fc\u3092\u5229\u7528\u3067\u304d\u307e\u3059\u3002"},{title:"\u30eb\u30fc\u30eb\u3082\u4e0a\u9650\u3082\u81ea\u5206\u3067\u3002",text:"\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u30dd\u30ea\u30b7\u30fc\u3068\u4e88\u7b97\u3092\u8a2d\u5b9a\u3057\u3001\u627f\u8a8d\u304c\u5fc5\u8981\u306a\u7bc4\u56f2\u3092\u6c7a\u3081\u3089\u308c\u307e\u3059\u3002"},{title:"\u632f\u308a\u8fd4\u308c\u308b\u8a18\u9332\u3002",text:"\u5909\u66f4\u3001\u5b9f\u884c\u3001\u627f\u8a8d\u306e\u5185\u5bb9\u3092\u4f5c\u696d\u8a18\u9332\u3068\u76e3\u67fb\u5c65\u6b74\u304b\u3089\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002"}],evidenceEyebrow:"\u63a8\u6e2c\u304b\u3089\u8a3c\u62e0\u3078",evidenceTitle:"\u7b54\u3048\u3060\u3051\u3067\u306a\u304f\u3001\n\u4f5c\u696d\u3092\u898b\u308b\u3002",evidenceSub:"\u5224\u5b9a\u304b\u3089\u305d\u306e\u8a3c\u62e0\u307e\u3067\u3002\u5b9f\u884c\u8a18\u9332\u3001\u30e2\u30c7\u30eb\u3054\u3068\u306e\u7d50\u679c\u3001\u7814\u7a76\u3092\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002",verdicts:["\u30d6\u30ed\u30c3\u30af\u3055\u308c\u305f\u5b8c\u4e86\u3092\u78ba\u8a8d","\u691c\u8a3c\u8a18\u9332\u3092\u78ba\u8a8d"],bench:"\u30e2\u30c7\u30eb\u5225\u30d9\u30f3\u30c1\u30de\u30fc\u30af",cases:"\u307b\u304b\u306e\u5b9f\u884c\u8a18\u9332",research:"\u7814\u7a76\u3092\u8aad\u3080",pricingTitle:"\u81ea\u5206\u306e\u30da\u30fc\u30b9\u3067\u3002",pricingSub:"\u500b\u4eba\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u304b\u3089\u65e5\u3005\u306e\u96c6\u4e2d\u4f5c\u696d\u307e\u3067\u3002\u5fc5\u8981\u306a\u4f7f\u7528\u91cf\u306b\u5408\u308f\u305b\u3066\u9078\u3079\u307e\u3059\u3002",pricingNote:"\u6708\u984d\u8ab2\u91d1 \xb7 \u3044\u3064\u3067\u3082\u89e3\u7d04",planCta:"{plan} \u3092\u9078\u629e",checkoutBusy:"\u6c7a\u6e08\u753b\u9762\u3092\u958b\u3044\u3066\u3044\u307e\u3059\u2026",checkoutError:"\u6c7a\u6e08\u3092\u958b\u3051\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u518d\u8a66\u884c\u3057\u3066\u304f\u3060\u3055\u3044\u3002",paymentReturn:"\u30a2\u30ab\u30a6\u30f3\u30c8\u3067\u78ba\u5b9a\u3057\u305f\u5951\u7d04\u72b6\u614b\u3092\u3054\u78ba\u8a8d\u304f\u3060\u3055\u3044\u3002",paymentCancelled:"\u6c7a\u6e08\u306f\u30ad\u30e3\u30f3\u30bb\u30eb\u3055\u308c\u307e\u3057\u305f\u3002",faqTitle:"\u3088\u304f\u3042\u308b\u8cea\u554f\u3002",faq:[{q:"Snailer\u3068\u306f\uff1f",a:"\u30b3\u30fc\u30c9\u3092\u4fee\u6b63\u3057\u3001\u30c6\u30b9\u30c8\u3068\u5b9f\u884c\u8a18\u9332\u306b\u57fa\u3065\u3044\u3066\u5b8c\u4e86\u3092\u691c\u8a3c\u3059\u308b\u30bf\u30fc\u30df\u30ca\u30eb\u578b\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3067\u3059\u3002"},{q:"\u30c7\u30e2\u306f\u30d6\u30e9\u30a6\u30b6\u3067\u30b3\u30fc\u30c9\u3092\u5b9f\u884c\u3057\u307e\u3059\u304b\uff1f",a:"\u3044\u3044\u3048\u3002\u5b9f\u969b\u306eSnailer\u306e\u5b9f\u884c\u8a18\u9332\u3067\u3059\u3002\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u305b\u305a\u306b\u7d50\u679c\u3092\u78ba\u8a8d\u3057\u3001\u51fa\u529b\u3092\u518d\u751f\u3067\u304d\u307e\u3059\u3002"},{q:"\u6b63\u5f53\u306a\u5909\u66f4\u304c\u6307\u6458\u3055\u308c\u305f\u3089\uff1f",a:"\u8a3c\u62e0\u3092\u78ba\u8a8d\u3057\u3001\u8b66\u544a\u3092\u89e3\u6c7a\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u30dd\u30ea\u30b7\u30fc\u3068\u627f\u8a8d\u8a2d\u5b9a\u3067\u6700\u7d42\u5224\u65ad\u3092\u7ba1\u7406\u3067\u304d\u307e\u3059\u3002"},{q:"\u65e2\u5b58\u306e\u30ec\u30d3\u30e5\u30fc\u3068\u4f75\u7528\u3067\u304d\u307e\u3059\u304b\uff1f",a:"\u306f\u3044\u3002\u30c6\u30b9\u30c8\u3001CI\u3001PR\u30ec\u30d3\u30e5\u30fc\u3068\u4f75\u7528\u3067\u304d\u307e\u3059\u3002\u5b9f\u884c\u8a18\u9332\u304c\u30ec\u30d3\u30e5\u30fc\u3092\u652f\u3048\u307e\u3059\u3002"}],finalTitle:["\u6b21\u306e\u4f5c\u696d\u306b\u3082\u3001","\u78ba\u304b\u3081\u3089\u308c\u308b\u8a3c\u62e0\u3092\u3002"],finalSub:"\u30bf\u30fc\u30df\u30ca\u30eb\u306bSnailer\u3092\u3002",footer:"\u66f8\u304f\u3002\u691c\u8a3c\u3059\u308b\u3002\u6b21\u3078\u3002",rights:"\xa9 2026 FelixAI LLC",docs:"\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8",researchLabel:"\u7814\u7a76",contact:"\u304a\u554f\u3044\u5408\u308f\u305b",privacy:"\u4f5c\u696d\u8a18\u9332"},zh:{product:"\u4ea7\u54c1",login:"\u767b\u5f55",account:"\u8d26\u6237",menu:"\u83dc\u5355",close:"\u5173\u95ed",language:"\u8bed\u8a00",theme:"\u5207\u6362\u4e3b\u9898",ski
2p:"\u8df3\u5230\u6b63\u6587",release:"Snailer ".concat(s.v),releaseDetail:"Adaptive Reasoning",title:["\u4e13\u6ce8\u4e8e\u521b\u9020\u3002","\u6a21\u578b\u9009\u62e9\u4ea4\u7ed9 /auto\u3002"],description:"\u63cf\u8ff0\u4efb\u52a1\uff0cJev \u9009\u62e9\u6a21\u578b\u548c\u521d\u59cb\u63a8\u7406\u5f3a\u5ea6\u3002Snailer \u5728\u7ec8\u7aef\u4e2d\u5f00\u59cb\u7f16\u7a0b\uff0c\u5e76\u9a8c\u8bc1\u5b8c\u6210\u7ed3\u679c\u3002",install:"\u590d\u5236\u5b89\u88c5\u547d\u4ee4",copied:"\u5df2\u590d\u5236",viewRun:"\u67e5\u770b\u771f\u5b9e\u8fd0\u884c\u8bb0\u5f55",installHint:"\u5728\u719f\u6089\u7684\u7ec8\u7aef\u91cc\uff0c\u4f7f\u7528\u73b0\u6709\u7684\u4ee3\u7801\u5e93\u3002",npm:"\u66f4\u559c\u6b22 npm\uff1f",setup:"\u5b89\u88c5\u6307\u5357",manual:"\u65e0\u6cd5\u4f7f\u7528\u526a\u8d34\u677f\uff0c\u8bf7\u9009\u62e9\u5e76\u590d\u5236\u547d\u4ee4\uff1a",actualCommand:"\u67e5\u770b\u5b8c\u6574\u5b89\u88c5\u547d\u4ee4",progressLabel:"\u4e09\u6b65\u5f00\u59cb",progress:["\u5b89\u88c5","\u767b\u5f55","\u8fd0\u884c\u4efb\u52a1"],nextSteps:["\u5c06\u547d\u4ee4\u7c98\u8d34\u5230\u7ec8\u7aef\u3002","\u8fd0\u884c snailer \u5e76\u767b\u5f55\u3002","\u5728\u9879\u76ee\u4e2d\u4ea4\u7ed9\u5b83\u4e00\u9879\u4efb\u52a1\u3002"],mobileHint:"Snailer \u5728\u7535\u8111\u4e0a\u8fd0\u884c\u3002\u628a\u5b89\u88c5\u6307\u5357\u5e26\u56de\u53bb\u5427\u3002",copyLink:"\u590d\u5236\u5b89\u88c5\u6307\u5357\u94fe\u63a5",linkCopied:"\u5b89\u88c5\u94fe\u63a5\u5df2\u590d\u5236",linkFailed:"\u590d\u5236\u6b64\u94fe\u63a5\u5e76\u5728\u7535\u8111\u4e0a\u6253\u5f00\uff1a",emailToggle:"\u901a\u8fc7\u90ae\u4ef6\u63a5\u6536\u5b89\u88c5\u6307\u5357",email:"\u7535\u5b50\u90ae\u7bb1",send:"\u53d1\u9001\u94fe\u63a5",sending:"\u53d1\u9001\u4e2d\u2026",emailDone:"\u8bf7\u6c42\u5df2\u6536\u5230\uff0c\u8bf7\u68c0\u67e5\u6536\u4ef6\u7bb1\u3002",emailError:"\u94fe\u63a5\u53d1\u9001\u5931\u8d25\uff0c\u8bf7\u91cd\u8bd5\u3002",recorded:"\u771f\u5b9e\u8fd0\u884c\u8bb0\u5f55",session:"\u5b8c\u6210\u68c0\u67e5",replay:"\u91cd\u64ad",pause:"\u6682\u505c",resume:"\u7ee7\u7eed",replaying:"\u6b63\u5728\u64ad\u653e\u8bb0\u5f55",replayDone:"\u64ad\u653e\u5b8c\u6210",scenarios:{"test-tamper":"\u5f31\u5316\u7684\u6d4b\u8bd5",unverified:"\u7f3a\u5931\u7684\u9a8c\u8bc1"},runLabel:"\u667a\u80fd\u4f53\u7684\u5de5\u4f5c",resultLabel:"\u5b8c\u6210\u524d\u68c0\u67e5",resultTitles:{"test-tamper":"\u6d4b\u8bd5\u901a\u8fc7\u4e86\uff0c\n\u5de5\u4f5c\u5374\u6ca1\u5b8c\u6210\u3002",unverified:"\u201c\u5b8c\u6210\u201d\u9700\u8981\n\u8bc1\u636e\u3002"},resultDescriptions:{"test-tamper":"\u65ad\u8a00\u88ab\u5220\u9664\u4e86\uff0c\u9519\u8bef\u5374\u6ca1\u6709\u4fee\u590d\u3002Snailer \u5728\u63a5\u53d7\u5b8c\u6210\u524d\u53d1\u73b0\u4e86\u8fd9\u4e00\u53d8\u5316\u3002",unverified:"\u4ee3\u7801\u5df2\u7ecf\u4fee\u6539\uff0c\u4f46\u6ca1\u6709\u8fd0\u884c\u6d4b\u8bd5\u3002Snailer \u8981\u6c42\u5148\u9a8c\u8bc1\uff0c\u518d\u786e\u8ba4\u5b8c\u6210\u3002"},blocked:"\u5df2\u963b\u6b62\u5b8c\u6210",files:"\u4fee\u6539\u6587\u4ef6",tests:"\u8fd0\u884c\u6d4b\u8bd5",risk:"\u98ce\u9669\u7ea7\u522b",no:"\u65e0",high:"\u9ad8",source:"\u771f\u5b9e\u8f93\u51fa\u7684\u8bb0\u5f55\u3002\u64ad\u653e\u4e0d\u4f1a\u6267\u884c\u4ee3\u7801\u3002",sourceLink:"\u4e86\u89e3\u9a8c\u8bc1\u673a\u5236",workflowEyebrow:"\u4ece\u4efb\u52a1\u5230\u8bc1\u636e",workflowTitle:["\u5b8c\u6210\u5de5\u4f5c\u3002","\u9a8c\u8bc1\u7ed3\u679c\u3002"],workflowSub:"\u7ee7\u7eed\u5728\u73b0\u6709\u4ee3\u7801\u5e93\u4e2d\u5de5\u4f5c\u3002\u8ba9 Snailer \u5c06\u6539\u52a8\u4e0e\u8bc1\u636e\u8054\u7cfb\u8d77\u6765\u3002",steps:[{title:"\u4ea4\u7ed9\u5b83\u4efb\u52a1\u3002",text:"\u4fee\u590d\u9519\u8bef\u3001\u6dfb\u52a0\u529f\u80fd\u6216\u91cd\u6784\u3002Snailer \u8bfb\u53d6\u9879\u76ee\u5e76\u4fee\u6539\u9700\u8981\u8c03\u6574\u7684\u6587\u4ef6\u3002",tag:"01 / BUILD"},{title:"\u68c0\u67e5\u53d1\u751f\u4e86\u4ec0\u4e48\u3002",text:"\u901a\u8fc7\u6d4b\u8bd5\u548c\u6267\u884c\u8bb0\u5f55\u68c0\u67e5\u7ed3\u679c\uff0c\u53d1\u73b0\u5f31\u5316\u7684\u6d4b\u8bd5\u548c\u7f3a\u5931\u7684\u9a8c\u8bc1\u3002",tag:"02 / VERIFY"},{title:"\u4fdd\u7559\u6700\u7ec8\u51b3\u5b9a\u6743\u3002",text:"\u68c0\u67e5\u8bc1\u636e\u3001\u89e3\u51b3\u8b66\u544a\uff0c\u518d\u51b3\u5b9a\u53d1\u5e03\u4ec0\u4e48\u3002\u9ad8\u98ce\u9669\u6539\u52a8\u4f1a\u660e\u786e\u6807\u793a\u3002",tag:"03 / REVIEW"}],capabilities:[{title:"\u591a\u4e00\u4e2a\u72ec\u7acb\u89c6\u89d2\u3002",text:"\u4f7f\u7528 --deep \u83b7\u53d6\u72ec\u7acb\u6a21\u578b\u5ba1\u67e5\uff0c\u6216\u4f7f\u7528 --jury \u83b7\u53d6\u8de8\u6a21\u578b\u7cfb\u5217\u7684\u5ba1\u67e5\u3002"},{title:"\u4f60\u7684\u89c4\u5219\uff0c\u4f60\u7684\u4e0a\u9650\u3002",text:"\u8bbe\u7f6e\u4ed3\u5e93\u7b56\u7565\u548c\u4efb\u52a1\u9884\u7b97\uff0c\u51b3\u5b9a\u54ea\u4e9b\u64cd\u4f5c\u9700\u8981\u5ba1\u6279\u3002"},{title:"\u968f\u65f6\u56de\u987e\u5de5\u4f5c\u8bb0\u5f55\u3002",text:"\u901a\u8fc7\u5de5\u4f5c\u8bb0\u5f55\u548c\u5ba1\u8ba1\u5386\u53f2\u68c0\u67e5\u4fee\u6539\u3001\u6267\u884c\u4e0e\u5ba1\u6279\u7684\u5185\u5bb9\u3002"}],evidenceEyebrow:"\u51cf\u5c11\u731c\u6d4b",evidenceTitle:"\u68c0\u67e5\u5de5\u4f5c\uff0c\n\u4e0d\u53ea\u770b\u7b54\u6848\u3002",evidenceSub:"\u4ece\u5224\u5b9a\u5230\u8bc1\u636e\uff0c\u67e5\u7
270b\u771f\u5b9e\u8bb0\u5f55\u3001\u5404\u6a21\u578b\u7ed3\u679c\u548c\u7814\u7a76\u5185\u5bb9\u3002",verdicts:["\u68c0\u67e5\u88ab\u963b\u6b62\u7684\u5b8c\u6210","\u67e5\u770b\u9a8c\u8bc1\u8bb0\u5f55"],bench:"\u67e5\u770b\u6a21\u578b\u57fa\u51c6\u6d4b\u8bd5",cases:"\u67e5\u770b\u66f4\u591a\u8fd0\u884c\u8bb0\u5f55",research:"\u9605\u8bfb\u7814\u7a76",pricingTitle:"\u627e\u5230\u4f60\u7684\u5de5\u4f5c\u8282\u594f\u3002",pricingSub:"\u4ece\u4e2a\u4eba\u9879\u76ee\u5230\u65e5\u5e38\u5bc6\u96c6\u5f00\u53d1\uff0c\u6309\u6240\u9700\u7528\u91cf\u9009\u62e9\u9002\u5408\u4f60\u7684\u65b9\u6848\u3002",pricingNote:"\u6309\u6708\u4ed8\u8d39 \xb7 \u968f\u65f6\u53d6\u6d88",planCta:"\u9009\u62e9 {plan}",checkoutBusy:"\u6b63\u5728\u6253\u5f00\u7ed3\u8d26\u2026",checkoutError:"\u65e0\u6cd5\u6253\u5f00\u7ed3\u8d26\uff0c\u8bf7\u91cd\u8bd5\u3002",paymentReturn:"\u8bf7\u5728\u8d26\u6237\u4e2d\u67e5\u770b\u5df2\u786e\u8ba4\u7684\u8ba2\u9605\u72b6\u6001\u3002",paymentCancelled:"\u7ed3\u8d26\u5df2\u53d6\u6d88\u3002",faqTitle:"\u5f00\u59cb\u524d\u4e86\u89e3\u4e00\u4e0b\u3002",faq:[{q:"Snailer \u662f\u4ec0\u4e48\uff1f",a:"\u5728\u7ec8\u7aef\u4e2d\u4fee\u6539\u9879\u76ee\u4ee3\u7801\uff0c\u5e76\u4f9d\u636e\u6d4b\u8bd5\u548c\u6267\u884c\u8bc1\u636e\u9a8c\u8bc1\u5b8c\u6210\u60c5\u51b5\u7684\u7f16\u7a0b\u667a\u80fd\u4f53\u3002"},{q:"\u6f14\u793a\u4f1a\u5728\u6d4f\u89c8\u5668\u4e2d\u8fd0\u884c\u4ee3\u7801\u5417\uff1f",a:"\u4e0d\u4f1a\u3002\u8fd9\u662f\u771f\u5b9e Snailer \u8fd0\u884c\u7684\u8bb0\u5f55\u3002\u65e0\u9700\u5b89\u88c5\u5373\u53ef\u68c0\u67e5\u7ed3\u679c\u6216\u91cd\u64ad\u8f93\u51fa\u3002"},{q:"\u5408\u7406\u6539\u52a8\u88ab\u6807\u8bb0\u4e86\u600e\u4e48\u529e\uff1f",a:"\u68c0\u67e5\u8bc1\u636e\u5e76\u89e3\u51b3\u8b66\u544a\u3002\u4ed3\u5e93\u7b56\u7565\u548c\u5ba1\u6279\u63a7\u5236\u8ba9\u4f60\u4fdd\u7559\u6700\u7ec8\u51b3\u5b9a\u6743\u3002"},{q:"\u80fd\u4e0e\u73b0\u6709\u5ba1\u67e5\u6d41\u7a0b\u4e00\u8d77\u4f7f\u7528\u5417\uff1f",a:"\u53ef\u4ee5\u3002\u4e0e\u6d4b\u8bd5\u3001CI \u548c PR \u5ba1\u67e5\u914d\u5408\u4f7f\u7528\uff0c\u6267\u884c\u8bb0\u5f55\u4e3a\u8fd9\u4e9b\u68c0\u67e5\u63d0\u4f9b\u4f9d\u636e\u3002"}],finalTitle:["\u4e0b\u4e00\u9879\u4efb\u52a1\uff0c","\u4e5f\u6709\u636e\u53ef\u67e5\u3002"],finalSub:"\u628a Snailer \u5e26\u8fdb\u4f60\u7684\u7ec8\u7aef\u3002",footer:"\u7f16\u5199\u3002\u9a8c\u8bc1\u3002\u7ee7\u7eed\u3002",rights:"\xa9 2026 FelixAI LLC",docs:"\u6587\u6863",researchLabel:"\u7814\u7a76",contact:"\u8054\u7cfb\u6211\u4eec",privacy:"\u4efb\u52a1\u8bb0\u5f55"}}},1570(e,t,r){"use strict";r.d(t,{A:()=>s});const s=(0,r(6230).A)("rotate-ccw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]])},1863(e,t,r){"use strict";var s=r(9950);function i(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var r=2;r<arguments.length;r++)t+="&args[]="+encodeURIComponent(arguments[r])}return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function n(){}var o={d:{f:n,r:function(){throw Error(i(522))},D:n,C:n,L:n,m:n,X:n,S:n,M:n},p:0,findDOMNode:null},a=Symbol.for("react.portal");var l=s.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function p(e,t){return"font"===e?"":"string"===typeof t?"use-credentials"===t?t:"":void 0}t.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=o,t.createPortal=function(e,t){var r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!t||1!==t.nodeType&&9!==t.nodeType&&11!==t.nodeType)throw Error(i(299));return function(e,t,r){var s=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:a,key:null==s?null:""+s,children:e,containerInfo:t,implementation:r}}(e,t,null,r)},t.flushSync=function(e){var t=l.T,r=o.p;try{if(l.T=null,o.p=2,e)return e()}finally{l.T=t,o.p=r,o.d.f()}},t.preconnect=function(e,t){"string"===typeof e&&(t?t="string"===typeof(t=t.crossOrigin)?"use-credentials"===t?t:"":void 0:t=null,o.d.C(e,t))},t.prefetchDNS=function(e){"string"===typeof e&&o.d.D(e)},t.preinit=function(e,t){if("string"===typeof e&&t&&"string"===typeof t.as){var r=t.as,s=p(r,t.crossOrigin),i="string"===typeof t.integrity?t.integrity:void 0,n="string"===typeof t.fetchPriority?t.fetchPriority:void 0;"style"===r?o.d.S(e,"string"===typeof t.precedence?t.precedence:void 0,{crossOrigin:s,integrity:i,fetchPriority:n}):"script"===r&&o.d.X(e,{crossOrigin:s,integrity:i,fetchPriority:n,nonce:"string"===typeof t.nonce?t.nonce:void 0})}},t.preinitModule=function(e,t){if("string"===typeof e)if("object"===typeof t&&null!==t){if(null==t.as||"script"===t.as){var r=p(t.as,t.crossOrigin);o.d.M(e,{crossOrigin:r,integrity:"string"===typeof t.integrity?t.integrity:void 0,nonce:"string"===typeof t.nonce?t.nonce:void 0})}}else null==t&&o.d.M(e)},t.preload=function(e,t){if("string"===typeof e&&"object"===typeof t&&null!==t&&"string"===typeof t.as){var r=t.as,s=p(r,t.crossOrigin);o.d.L(e,r,{crossOrigin:s,integrity:"string"===typeof t.integrity?t.integrity:void 0,nonce:"string"===typeof t.nonce?t.nonce:void 0,type:"string"===typeof t.type?t.type:void 0,fetchPriority:"string"===typeof t.fetchPriority?t.fetchPriority:void 0,referrerPolicy:"str
2ing"===typeof t.referrerPolicy?t.referrerPolicy:void 0,imageSrcSet:"string"===typeof t.imageSrcSet?t.imageSrcSet:void 0,imageSizes:"string"===typeof t.imageSizes?t.imageSizes:void 0,media:"string"===typeof t.media?t.media:void 0})}},t.preloadModule=function(e,t){if("string"===typeof e)if(t){var r=p(t.as,t.crossOrigin);o.d.m(e,{as:"string"===typeof t.as&&"script"!==t.as?t.as:void 0,crossOrigin:r,integrity:"string"===typeof t.integrity?t.integrity:void 0})}else o.d.m(e)},t.requestFormReset=function(e){o.d.r(e)},t.unstable_batchedUpdates=function(e,t){return e(t)},t.useFormState=function(e,t,r){return l.H.useFormState(e,t,r)},t.useFormStatus=function(){return l.H.useHostTransitionStatus()},t.version="19.2.0"},1868(e,t,r){var s;function i(e){var t=0;return function(){return t<e.length?{done:!1,value:e[t++]}:{done:!0}}}var n="function"==typeof Object.defineProperties?Object.defineProperty:function(e,t,r){e!=Array.prototype&&e!=Object.prototype&&(e[t]=r.value)};var o=function(e){e=["object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof r.g&&r.g,e];for(var t=0;t<e.length;++t){var s=e[t];if(s&&s.Math==Math)return s}throw Error("Cannot find global object")}(this);function a(){a=function(){},o.Symbol||(o.Symbol=p)}function l(e,t){this.a=e,n(this,"description",{configurable:!0,writable:!0,value:t})}l.prototype.toString=function(){return this.a};var p=function(){var e=0;return function t(r){if(this instanceof t)throw new TypeError("Symbol is not a constructor");return new l("jscomp_symbol_"+(r||"")+"_"+e++,r)}}();function c(){a();var e=o.Symbol.iterator;e||(e=o.Symbol.iterator=o.Symbol("Symbol.iterator")),"function"!=typeof Array.prototype[e]&&n(Array.prototype,e,{configurable:!0,writable:!0,value:function(){return function(e){return c(),e={next:e},e[o.Symbol.iterator]=function(){return this},e}(i(this))}}),c=function(){}}function u(e){var t="undefined"!=typeof Symbol&&Symbol.iterator&&e[Symbol.iterator];return t?t.call(e):{next:i(e)}}var d,g="function"==typeof Object.create?Object.create:function(e){function t(){}return t.prototype=e,new t};if("function"==typeof Object.setPrototypeOf)d=Object.setPrototypeOf;else{var h;e:{var m={};try{m.__proto__={V:!0},h=m.V;break e}catch(Kt){}h=!1}d=h?function(e,t){if(e.__proto__=t,e.__proto__!==t)throw new TypeError(e+" is not extensible");return e}:null}var v=d;function f(e,t){if(e.prototype=g(t.prototype),e.prototype.constructor=e,v)v(e,t);else for(var r in t)if("prototype"!=r)if(Object.defineProperties){var s=Object.getOwnPropertyDescriptor(t,r);s&&Object.defineProperty(e,r,s)}else e[r]=t[r];e.O=t.prototype}function y(e,t){if(t){var r=o;e=e.split(".");for(var s=0;s<e.length-1;s++){var i=e[s];i in r||(r[i]={}),r=r[i]}(t=t(s=r[e=e[e.length-1]]))!=s&&null!=t&&n(r,e,{configurable:!0,writable:!0,value:t})}}y("Array.prototype.keys",function(e){return e||function(){return function(e,t){c(),e instanceof String&&(e+="");var r=0,s={next:function(){if(r<e.length){var i=r++;return{value:t(i,e[i]),done:!1}}return s.next=function(){return{done:!0,value:void 0}},s.next()}};return s[Symbol.iterator]=function(){return s},s}(this,function(e){return e})}}),y("Array.prototype.find",function(e){return e||function(e,t){e:{var r=this;r instanceof String&&(r=String(r));for(var s=r.length,i=0;i<s;i++){var n=r[i];if(e.call(t,n,i,r)){e=n;break e}}e=void 0}return e}}),y("Object.is",function(e){return e||function(e,t){return e===t?0!==e||1/e===1/t:e!==e&&t!==t}}),y("Array.prototype.includes",function(e){return e||function(e,t){var r=this;r instanceof String&&(r=String(r));var s=r.length;for(0>(t=t||0)&&(t=Math.max(t+s,0));t<s;t++){var i=r[t];if(i===e||Object.is(i,e))return!0}return!1}}),y("Promise",function(e){function t(e){this.b=0,this.c=void 0,this.a=[];var t=this.f();try{e(t.resolve,t.reject)}catch(r){t.reject(r)}}function r(){this.a=null}function s(e){return e instanceof t?e:new t(function(t){t(e)})}if(e)return e;r.prototype.b=function(e){if(null==this.a){this.a=[];var t=this;this.c(function(){t.g()})}this.a.push(e)};var i=o.setTimeout;r.prototype.c=function(e){i(e,0)},r.prototype.g=function(){for(;this.a&&this.a.length;){var e=this.a;this.a=[];for(var t=0;t<e.length;++t){var r=e[t];e[t]=null;try{r()}catch(s){this.f(s)}}}this.a=null},r.prototype.f=function(e){this.c(function(){throw e})},t.prototype.f=function(){function e(e){return function(s){r||(r=!0,e.call(t,s))}}var t=this,r=!1;return{resolve:e(this.s),reject:e(this.g)}}
2,t.prototype.s=function(e){if(e===this)this.g(new TypeError("A Promise cannot resolve to itself"));else if(e instanceof t)this.v(e);else{e:switch(typeof e){case"object":var r=null!=e;break e;case"function":r=!0;break e;default:r=!1}r?this.m(e):this.h(e)}},t.prototype.m=function(e){var t=void 0;try{t=e.then}catch(r){return void this.g(r)}"function"==typeof t?this.w(t,e):this.h(e)},t.prototype.g=function(e){this.i(2,e)},t.prototype.h=function(e){this.i(1,e)},t.prototype.i=function(e,t){if(0!=this.b)throw Error("Cannot settle("+e+", "+t+"): Promise already settled in state"+this.b);this.b=e,this.c=t,this.l()},t.prototype.l=function(){if(null!=this.a){for(var e=0;e<this.a.length;++e)n.b(this.a[e]);this.a=null}};var n=new r;return t.prototype.v=function(e){var t=this.f();e.F(t.resolve,t.reject)},t.prototype.w=function(e,t){var r=this.f();try{e.call(t,r.resolve,r.reject)}catch(s){r.reject(s)}},t.prototype.then=function(e,r){function s(e,t){return"function"==typeof e?function(t){try{i(e(t))}catch(r){n(r)}}:t}var i,n,o=new t(function(e,t){i=e,n=t});return this.F(s(e,i),s(r,n)),o},t.prototype.catch=function(e){return this.then(void 0,e)},t.prototype.F=function(e,t){function r(){switch(s.b){case 1:e(s.c);break;case 2:t(s.c);break;default:throw Error("Unexpected state: "+s.b)}}var s=this;null==this.a?n.b(r):this.a.push(r)},t.resolve=s,t.reject=function(e){return new t(function(t,r){r(e)})},t.race=function(e){return new t(function(t,r){for(var i=u(e),n=i.next();!n.done;n=i.next())s(n.value).F(t,r)})},t.all=function(e){var r=u(e),i=r.next();return i.done?s([]):new t(function(e,t){function n(t){return function(r){o[t]=r,0==--a&&e(o)}}var o=[],a=0;do{o.push(void 0),a++,s(i.value).F(n(o.length-1),t),i=r.next()}while(!i.done)})},t});var b=b||{},R=this||self;function S(e,t){e=e.split("."),t=t||R;for(var r=0;r<e.length;r++)if(null==(t=t[e[r]]))return null;return t}function w(){}function k(e){var t=typeof e;return"object"==t&&null!=e||"function"==t}var M="closure_uid_"+(1e9*Math.random()>>>0),x=0;function F(e,t,r){return e.call.apply(e.bind,arguments)}function C(e,t,r){if(!e)throw Error();if(2<arguments.length){var s=Array.prototype.slice.call(arguments,2);return function(){var r=Array.prototype.slice.call(arguments);return Array.prototype.unshift.apply(r,s),e.apply(t,r)}}return function(){return e.apply(t,arguments)}}function T(e,t,r){return(T=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?F:C).apply(null,arguments)}function P(e,t){function r(){}r.prototype=t.prototype,e.O=t.prototype,e.prototype=new r,e.prototype.constructor=e}function A(e){this.a=e||{}}function j(e,t,r,s){this.f=e,this.c=t,this.b=r,this.a=s}function B(e,t,r,s){r=void 0===r?{}:r,this.c=e,this.a=r,this.b=t,this.f=void 0===s?null:s}function D(e,t,r,s,i,n){this.name=e,this.a=i,this.b=n}function E(e,t,r){r=void 0===r?{}:r;var s=void 0===s?new A:s;return new j(t,e,r,s)}function I(e,t,r){r=void 0===r?{}:r,t=Error.call(this,t),this.message=t.message,"stack"in t&&(this.stack=t.stack),this.code=e,this.metadata=r}function _(e){this.a=e}function G(e){if(Error.captureStackTrace)Error.captureStackTrace(this,G);else{var t=Error().stack;t&&(this.stack=t)}e&&(this.message=String(e))}function W(e,t){for(var r="",s=(e=e.split("%s")).length-1,i=0;i<s;i++)r+=e[i]+(i<t.length?t[i]:"%s");G.call(this,r+e[s])}function O(){this.l=null,this.i=[],this.m=0,this.b=L,this.f=this.a=this.h=0,this.c=null,this.g=0}A.prototype.get=function(e){return this.a[e]},A.prototype.G=function(){return Object.keys(this.a)},j.prototype.getRequestMessage=function(){return this.f},j.prototype.getMethodDescriptor=function(){return this.c},j.prototype.getMetadata=function(){return this.b},j.prototype.getCallOptions=function(){return this.a},B.prototype.getResponseMessage=function(){return this.c},B.prototype.getMetadata=function(){return this.a},B.prototype.getMethodDescriptor=function(){return this.b},B.prototype.getStatus=function(){return this.f},D.prototype.getName=function(){return this.name},D.prototype.getName=D.prototype.getName,f(I,Error),I.prototype.toString=function(){var e="RpcError("+(function(e){switch(e){case 0:return"OK";case 1:return"CANCELLED";case 2:return"UNKNOWN";case 3:return"INVALID_ARGUMENT";case 4:return"DEADLINE_EXCEEDED";case 5:return"NOT_FOUND";case 6:return"ALREADY_EXISTS";case 7:return"PERMISSION_DENIED";case 16:return"UNAUTHENTICATED";case 8:return"RESOURCE_EXHAUSTED";case 9:return"FAILED_PRECONDITION";case 10:return"ABORTED";case 11:return"OUT_OF_RANGE";
2case 12:return"UNIMPLEMENTED";case 13:return"INTERNAL";case 14:return"UNAVAILABLE";case 15:return"DATA_LOSS";default:return""}}(this.code)||String(this.code))+")";return this.message&&(e+=": "+this.message),e},I.prototype.name="RpcError",_.prototype.on=function(e,t){return"data"==e||"error"==e?this:this.a.on(e,t)},_.prototype.removeListener=function(e,t){return this.a.removeListener(e,t)},_.prototype.cancel=function(){this.a.cancel()},P(G,Error),G.prototype.name="CustomError",P(W,G),W.prototype.name="AssertionError";var L=0,N=1,U=2,z=3,q=0,$=128;function J(e,t,r,s){throw e.b=z,e.l="The stream is broken @"+e.m+"/"+r+". Error: "+s+". With input:\n"+t,Error(e.l)}var H,V=Array.prototype.indexOf?function(e,t){return Array.prototype.indexOf.call(e,t,void 0)}:function(e,t){if("string"===typeof e)return"string"!==typeof t||1!=t.length?-1:e.indexOf(t,0);for(var r=0;r<e.length;r++)if(r in e&&e[r]===t)return r;return-1},Y=String.prototype.trim?function(e){return e.trim()}:function(e){return/^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(e)[1]};function K(e,t){return-1!=e.indexOf(t)}function Q(e,t){return e<t?-1:e>t?1:0}e:{var X=R.navigator;if(X){var Z=X.userAgent;if(Z){H=Z;break e}}H=""}var ee="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");function te(e){var t=1;e=e.split(":");for(var r=[];0<t&&e.length;)r.push(e.shift()),t--;return e.length&&r.push(e.join(":")),r}function re(e){return re[" "](e),e}re[" "]=w;var se,ie=K(H,"Opera"),ne=K(H,"Trident")||K(H,"MSIE"),oe=K(H,"Edge"),ae=K(H,"Gecko")&&!(K(H.toLowerCase(),"webkit")&&!K(H,"Edge"))&&!(K(H,"Trident")||K(H,"MSIE"))&&!K(H,"Edge"),le=K(H.toLowerCase(),"webkit")&&!K(H,"Edge");e:{var pe="",ce=function(){var e=H;return ae?/rv:([^\);]+)(\)|;)/.exec(e):oe?/Edge\/([\d\.]+)/.exec(e):ne?/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(e):le?/WebKit\/(\S+)/.exec(e):ie?/(?:Version)[ \/]?(\S+)/.exec(e):void 0}();if(ce&&(pe=ce?ce[1]:""),ne){var ue,de=R.document;if(null!=(ue=de?de.documentMode:void 0)&&ue>parseFloat(pe)){se=String(ue);break e}}se=pe}var ge={};function he(){return function(e){var t=ge;return Object.prototype.hasOwnProperty.call(t,9)?t[9]:t[9]=e(9)}(function(){for(var e=0,t=Y(String(se)).split("."),r=Y("9").split("."),s=Math.max(t.length,r.length),i=0;0==e&&i<s;i++){var n=t[i]||"",o=r[i]||"";do{if(n=/(\d*)(\D*)(.*)/.exec(n)||["","","",""],o=/(\d*)(\D*)(.*)/.exec(o)||["","","",""],0==n[0].length&&0==o[0].length)break;e=Q(0==n[1].length?0:parseInt(n[1],10),0==o[1].length?0:parseInt(o[1],10))||Q(0==n[2].length,0==o[2].length)||Q(n[2],o[2]),n=n[3],o=o[3]}while(0==e)}return 0<=e})}function me(){0!=ve&&(Object.prototype.hasOwnProperty.call(this,M)&&this[M]||(this[M]=++x)),this.K=this.K}var ve=0;me.prototype.K=!1;var fe=Object.freeze||function(e){return e};function ye(e,t){this.type=e,this.a=this.target=t,this.defaultPrevented=!1}ye.prototype.b=function(){this.defaultPrevented=!0};var be=function(){if(!R.addEventListener||!Object.defineProperty)return!1;var e=!1,t=Object.defineProperty({},"passive",{get:function(){e=!0}});try{R.addEventListener("test",w,t),R.removeEventListener("test",w,t)}catch(r){}return e}();function Re(e,t){if(ye.call(this,e?e.type:""),this.relatedTarget=this.a=this.target=null,this.button=this.screenY=this.screenX=this.clientY=this.clientX=0,this.key="",this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1,this.pointerId=0,this.pointerType="",this.c=null,e){var r=this.type=e.type,s=e.changedTouches&&e.changedTouches.length?e.changedTouches[0]:null;if(this.target=e.target||e.srcElement,this.a=t,t=e.relatedTarget){if(ae){e:{try{re(t.nodeName);var i=!0;break e}catch(n){}i=!1}i||(t=null)}}else"mouseover"==r?t=e.fromElement:"mouseout"==r&&(t=e.toElement);this.relatedTarget=t,s?(this.clientX=void 0!==s.clientX?s.clientX:s.pageX,this.clientY=void 0!==s.clientY?s.clientY:s.pageY,this.screenX=s.screenX||0,this.screenY=s.screenY||0):(this.clientX=void 0!==e.clientX?e.clientX:e.pageX,this.clientY=void 0!==e.clientY?e.clientY:e.pageY,this.screenX=e.screenX||0,this.screenY=e.screenY||0),this.button=e.button,this.key=e.key||"",this.ctrlKey=e.ctrlKey,this.altKey=e.altKey,this.shiftKey=e.shiftKey,this.metaKey=e.metaKey,this.pointerId=e.pointerId||0,this.pointerType="string"===typeof e.pointerType?e.pointerType:Se[e.pointerType]||"",this.c=e,e.defaultPrevented&&Re.O.b.call(this)}}P(Re,ye);var Se=fe({2:"touch",3:"pen",4:"mouse"});Re.prototype.b=function(){Re.O.b.call(this);var e=this.c;e.preventDefault?e.preventDefault():e.returnValue=!1};var we="closure_listenable_"+(1e6*Math.random()|0),ke=0;function Me(e,t,r,s,i){this.listener=e,this.proxy=null,this.src=t,this.type=r,this.capture=!!s,this.H=i,this.key=++ke,this.A=this.D=!1}function xe(e){e.A=!0,e.listener=null,e.proxy=null,e.src=null,e.H=null}function Fe(e){this.src=e,this.a={},this.b=0}function Ce(e,t){var r=t.type;if(r in e.a){var s,i=e.a[r],n=V(i,t);(s=0<=n)&&Array.prototype.splice.call(i,n,1),s&&(xe(t),0==e.a[r].length&&(delete e.a[r],e.b--))}}function Te(e,t,r,s){for(var i=0;i<e.length;++i){var n=e[i];if(!n.A&&n.listener==t&&n.capture==!!r&&n.H==s)return i}return-1}Fe.prototype.add=function(e,t,r,s,i){var n=e.toString();(e=this.a[n])||(e=this.a[n]=[],this.b++);var o=Te(e,t,s,i);return-1<o?(t=e[o],r||(t.D=!1)):((t=new Me(t,this.src,n,!!s,i)).D=r,e.push(t)),t},Fe.prototype.remove=function(e,t,r,s){if(!((e=e.toString())in this.a))return!1;var i=this.a[e];return-1<(t=Te(i,t,r,s))&&(xe(i[t]),Array.prototype.splice.call(i,t,1),0==i.length&&(delete this.a[e],this.b--),!0)};var Pe="closure_lm_"+(1e6*Math.random()|0),Ae={};function je(e,t,r,s,i){if(s&&s.once)De(e,t,r,s,i);else if(Array.isArray(t))for(var n=0;n<t.length;n++)je(e,t[n],r,s,i);else r=Le(r),e&&e[we]?e.f.add(String(t),r,!1,k(s)?!!s.capture:!!s,i):Be(e,t,r,!1,s,i)}function Be(e,t,r,s,i,n){if(!t)throw Error("Invalid event type");var o=k(i)?!!i.capture:!!i,a=We(e);if(a||(e[Pe]=a=new Fe(e)),!(r=a.add(t,r,s,o,n)).proxy){if(s=function(){function e(r){return t.call(e.src,e.listener,r)}var t=Ge;return e}(),r.proxy=s,s.src=e,s.listener=r,e.addEventListener)be||(i=o),void 0===i&&(i=!1),e.addEventListener(t.toString(),s,i);else if(e.attachEvent)e.attachEvent(_e(t.toString()),s);else{if(!e.addListener||!e.removeListener)throw Error("addEventListener and attachEvent are unavailable.");e.addListener(s)}0}}function De(e,t,r,s,i){if(Array.isArray(t))for(var n=0;n<t.length;n++)De(e,t[n],r,s,i);else r=Le(r),e&&e[we]?e.f.add(String(t),r,!0,k(s)?!!s.capture:!!s,i):Be(e,t,r,!0,s,i)}function Ee(e,t,r,s,i){if(Array.isArray(t))for(var n=0;n<t.length;n++)Ee(e,t[n],r,s,i);else s=k(s)?!!s.capture:!!s,r=Le(r),e&&e[we]?e.f.remove(String(t),r,s,i):e&&(e=We(e))&&(t=e.a[t.toString()],e=-1,t&&(e=Te(t,r,s,i)),(r=-1<e?t[e]:null)&&Ie(r))}function Ie(e){if("number"!==typeof e&&e&&!e.A){var t=e.src;if(t&&t[we])Ce(t.f,e);else{var r=e.type,s=e.proxy;t.removeEventListener?t.removeEventListener(r,s,e.capture):t.detachEvent?t.detachEvent(_e(r),s):t.addListener&&t.removeListener&&t.removeListener(s),(r=We(t))?(Ce(r,e),0==r.b&&(r.src=null,t[Pe]=null)):xe(e)}}}function _e(e){return e in Ae?Ae[e]:Ae[e]="on"+e}function Ge(e,t){if(e.A)e=!0;else{t=new Re(t,this);var r=e.listener,s=e.H||e.src;e.D&&Ie(e),e=r.call(s,t)}return e}function We(e){return(e=e[Pe])instanceof Fe?e:null}var Oe="__closure_events_fn_"+(1e9*Math.random()>>>0);function Le(e){return"function"===typeof e?e:(e[Oe]||(e[Oe]=function(t){return e.handleEvent(t)}),e[Oe])}function Ne(){me.call(this),this.f=new Fe(this),this.U=this}function Ue(e,t){e=e.U;var r=t.type||t;if("string"===typeof t)t=new ye(t,e);else if(t instanceof ye)t.target=t.target||e;else{var s=t;(function(e,t){for(var r,s,i=1;i<arguments.length;i++){for(r in s=arguments[i])e[r]=s[r];for(var n=0;n<ee.length;n++)r=ee[n],Object.prototype.hasOwnProperty.call(s,r)&&(e[r]=s[r])}})(t=new ye(r,e),s)}ze(e=t.a=e,r,!0,t),ze(e,r,!1,t)}function ze(e,t,r,s){if(t=e.f.a[String(t)]){t=t.concat();for(var i=!0,n=0;n<t.length;++n){var o=t[n];if(o&&!o.A&&o.capture==r){var a=o.listener,l=o.H||o.src;o.D&&Ce(e.f,o),i=!1!==a.call(l,s)&&i}}}}P(Ne,me),Ne.prototype[we]=!0,Ne.prototype.addEventListener=function(e,t,r,s){je(this,e,t,r,s)},Ne.prototype.removeEventListener=function(e,t,r,s){Ee(this,e,t,r,s)};var qe=R;function $e(e,t,r){if("function"===typeof e)r&&(e=T(e,r));else{if(!e||"function"!=typeof e.handleEvent)throw Error("Invalid listener argument");e=T(e.handleEvent,e)}return 2147483647<Number(t)?-1:qe.setTimeout(e,t||0)}function Je(e,t){this.name=e,this.value=t}Je.prototype.toString=function(){return this.name};var He,Ve,Ye,Ke=new Je("OFF",1/0),Qe=new Je("SEVERE",1e3),Xe=new Je("CONFIG",700),Ze
2=new Je("FINE",500);function et(){this.clear()}function tt(e,t,r){this.reset(e||Ke,t,r,void 0,void 0)}function rt(e,t){this.a=null,this.f=[],this.b=(void 0===t?null:t)||null,this.c=[],this.g={getName:function(){return e}}}function st(e){return e.a?e.a:e.b?st(e.b):(function(e,t){throw new W("Failure"+(e?": "+e:""),Array.prototype.slice.call(arguments,1))}("Root logger has no level set."),Ke)}function it(){this.entries={};var e=new rt("");e.a=Xe,this.entries[""]=e}function nt(e,t,r){var s=e.entries[t];if(s)return void 0!==r&&(s.a=r),s;s=nt(e,t.substr(0,t.lastIndexOf(".")));var i=new rt(t,s);return e.entries[t]=i,s.c.push(i),void 0!==r&&(i.a=r),i}function ot(){return Ve||(Ve=new it),Ve}function at(e,t,r){var s;(s=e)&&(s=e&&t)&&(s=(s=t.value)>=(e?st(nt(ot(),e.getName())):Ke).value);s&&(t=t||Ke,s=nt(ot(),e.getName()),"function"===typeof r&&(r=r()),He||(He=new et),function(e,t){for(;e;)e.f.forEach(function(e){e(t)}),e=e.b}(s,e=new tt(t,r,e=e.getName())))}function lt(e,t){e&&at(e,Ze,t)}function pt(){}function ct(e){var t;return(t=e.a)||(t={},gt(e)&&(t[0]=!0,t[1]=!0),t=e.a=t),t}function ut(){}function dt(e){return(e=gt(e))?new ActiveXObject(e):new XMLHttpRequest}function gt(e){if(!e.b&&"undefined"==typeof XMLHttpRequest&&"undefined"!=typeof ActiveXObject){for(var t=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],r=0;r<t.length;r++){var s=t[r];try{return new ActiveXObject(s),e.b=s}catch(i){}}throw Error("Could not create ActiveXObject. ActiveX might be disabled, or MSXML might not be installed")}return e.b}function ht(e,t){this.b=e[R.Symbol.iterator](),this.c=t,this.f=0}et.prototype.clear=function(){},tt.prototype.reset=function(){},pt.prototype.a=null,P(ut,pt),Ye=new ut,a(),c(),ht.prototype[Symbol.iterator]=function(){return this},ht.prototype.next=function(){var e=this.b.next();return{value:e.done?void 0:this.c.call(void 0,e.value,this.f++),done:e.done}},a(),c(),a(),c();var mt="StopIteration"in R?R.StopIteration:{message:"StopIteration",stack:""};function vt(){}function ft(e){if(e instanceof bt||e instanceof Rt||e instanceof St)return e;if("function"==typeof e.next)return new bt(function(){return yt(e)});if(a(),c(),"function"==typeof e[Symbol.iterator])return a(),c(),new bt(function(){return e[Symbol.iterator]()});if("function"==typeof e.u)return new bt(function(){return yt(e.u())});throw Error("Not an iterator or iterable.")}function yt(e){if(!(e instanceof vt))return e;var t=!1;return{next:function(){for(var r;!t;)try{r=e.a();break}catch(s){if(s!==mt)throw s;t=!0}return{value:r,done:t}}}}function bt(e){this.b=e}function Rt(e){this.b=e}function St(e){bt.call(this,function(){return e}),this.f=e}function wt(e,t){this.o={},this.j=[],this.B=this.size=0;var r=arguments.length;if(1<r){if(r%2)throw Error("Uneven number of arguments");for(var s=0;s<r;s+=2)this.set(arguments[s],arguments[s+1])}else e&&this.addAll(e)}function kt(e){if(e.size!=e.j.length){for(var t=0,r=0;t<e.j.length;){var s=e.j[t];Mt(e.o,s)&&(e.j[r++]=s),t++}e.j.length=r}if(e.size!=e.j.length){var i={};for(r=t=0;t<e.j.length;)Mt(i,s=e.j[t])||(e.j[r++]=s,i[s]=1),t++;e.j.length=r}}function Mt(e,t){return Object.prototype.hasOwnProperty.call(e,t)}vt.prototype.next=function(){return vt.prototype.a.call(this)},vt.prototype.a=function(){throw mt},vt.prototype.u=function(){return this},a(),c(),bt.prototype.u=function(){return new Rt(this.b())},bt.prototype[Symbol.iterator]=function(){return new St(this.b())},bt.prototype.c=function(){return new St(this.b())},a(),c(),f(Rt,vt),Rt.prototype.a=function(){var e=this.b.next();if(e.done)throw mt;return e.value},Rt.prototype.next=function(){return Rt.prototype.a.call(this)},Rt.prototype[Symbol.iterator]=function(){return new St(this.b)},Rt.prototype.c=function(){return new St(this.b)},f(St,bt),St.prototype.next=function(){return this.f.next()},(s=wt.prototype).G=function(){return kt(this),this.j.concat()},s.has=function(e){return Mt(this.o,e)},s.clear=function(){this.o={},this.B=this.size=this.j.length=0},s.remove=function(e){return this.delete(e)},s.delete=function(e){return!!Mt(this.o,e)&&(delete this.o[e],--this.size,this.B++,this.j.length>2*this.size&&kt(this),!0)},s.get=function(e,t){return Mt(this.o,e)?this.o[e]:t},s.set=function(e,t){Mt(this.o,e)||(this.size+=1,this.j.push(e),this.B++),this.o[e]=t},s.addAll=function(e){if(e instanceof wt)for(var t=e.G(),r=0;r<t.length;r++)this.set(t[r],e.get(t[r]));else for(t in e)this.set(t,e[t])}
2,s.forEach=function(e,t){for(var r=this.G(),s=0;s<r.length;s++){var i=r[s],n=this.get(i);e.call(t,n,i,this)}},s.clone=function(){return new wt(this)},s.keys=function(){return ft(this.u(!0)).c()},s.values=function(){return ft(this.u(!1)).c()},s.entries=function(){var e=this;return function(e,t){return new ht(e,t)}(this.keys(),function(t){return[t,e.get(t)]})},s.u=function(e){kt(this);var t=0,r=this.B,s=this,i=new vt;return i.a=function(){if(r!=s.B)throw Error("The map has changed since the iterator was created");if(t>=s.j.length)throw mt;var i=s.j[t++];return e?i:s.o[i]},i.next=i.a.bind(i),i};var xt=/^(?:([^:/?#.]+):)?(?:\/\/(?:([^\\/?#]*)@)?([^\\/?#]*?)(?::([0-9]+))?(?=[\\/?#]|$))?([^?#]+)?(?:\?([^#]*))?(?:#([\s\S]*))?$/;function Ft(e){Ne.call(this),this.headers=new wt,this.C=e||null,this.c=!1,this.J=this.a=null,this.P=this.v="",this.g=0,this.l="",this.i=this.N=this.s=this.L=!1,this.h=0,this.w=null,this.m=Ct,this.I=this.M=!1}P(Ft,Ne);var Ct="";Ft.prototype.b=nt(ot(),"goog.net.XhrIo",void 0).g;var Tt=/^https?$/i,Pt=["POST","PUT"];function At(e,t,r){if(e.a)throw Error("[goog.net.XhrIo] Object is active with another request="+e.v+"; newUri="+t);e.v=t,e.l="",e.g=0,e.P="POST",e.L=!1,e.c=!0,e.a=e.C?dt(e.C):dt(Ye),e.J=e.C?ct(e.C):ct(Ye),e.a.onreadystatechange=T(e.R,e);try{lt(e.b,Gt(e,"Opening Xhr")),e.N=!0,e.a.open("POST",String(t),!0),e.N=!1}catch(n){return lt(e.b,Gt(e,"Error opening Xhr: "+n.message)),void jt(e,n)}t=r||"";var s=(r=e.headers.clone()).G().find(function(e){return"content-type"==e.toLowerCase()}),i=R.FormData&&t instanceof R.FormData;!(0<=V(Pt,"POST"))||s||i||r.set("Content-Type","application/x-www-form-urlencoded;charset=utf-8"),r.forEach(function(e,t){this.a.setRequestHeader(t,e)},e),e.m&&(e.a.responseType=e.m),"withCredentials"in e.a&&e.a.withCredentials!==e.M&&(e.a.withCredentials=e.M);try{It(e),0<e.h&&(e.I=function(e){return ne&&he()&&"number"===typeof e.timeout&&void 0!==e.ontimeout}(e.a),lt(e.b,Gt(e,"Will abort after "+e.h+"ms if incomplete, xhr2 "+e.I)),e.I?(e.a.timeout=e.h,e.a.ontimeout=T(e.T,e)):e.w=$e(e.T,e.h,e)),lt(e.b,Gt(e,"Sending request")),e.s=!0,e.a.send(t),e.s=!1}catch(n){lt(e.b,Gt(e,"Send error: "+n.message)),jt(e,n)}}function jt(e,t){e.c=!1,e.a&&(e.i=!0,e.a.abort(),e.i=!1),e.l=t,e.g=5,Bt(e),Et(e)}function Bt(e){e.L||(e.L=!0,Ue(e,"complete"),Ue(e,"error"))}function Dt(e){if(e.c&&"undefined"!=typeof b)if(e.J[1]&&4==_t(e)&&2==e.getStatus())lt(e.b,Gt(e,"Local request error detected and ignored"));else if(e.s&&4==_t(e))$e(e.R,0,e);else if(Ue(e,"readystatechange"),4==_t(e)){lt(e.b,Gt(e,"Request complete")),e.c=!1;try{var t,r=e.getStatus();e:switch(r){case 200:case 201:case 202:case 204:case 206:case 304:case 1223:var s=!0;break e;default:s=!1}if(!(t=s)){var i;if(i=0===r){var n=String(e.v).match(xt)[1]||null;if(!n&&R.self&&R.self.location){var o=R.self.location.protocol;n=o.substr(0,o.length-1)}i=!Tt.test(n?n.toLowerCase():"")}t=i}if(t)Ue(e,"complete"),Ue(e,"success");else{e.g=6;try{var a=2<_t(e)?e.a.statusText:""}catch(l){lt(e.b,"Can not get status: "+l.message),a=""}e.l=a+" ["+e.getStatus()+"]",Bt(e)}}finally{Et(e)}}}function Et(e){if(e.a){It(e);var t=e.a,r=e.J[0]?w:null;e.a=null,e.J=null,Ue(e,"ready");try{t.onreadystatechange=r}catch(s){(e=e.b)&&at(e,Qe,"Problem encountered resetting onreadystatechange: "+s.message)}}}function It(e){e.a&&e.I&&(e.a.ontimeout=null),e.w&&(qe.clearTimeout(e.w),e.w=null)}function _t(e){return e.a?e.a.readyState:0}function Gt(e,t){return t+" ["+e.P+" "+e.v+" "+e.getStatus()+"]"}(s=Ft.prototype).T=function(){"undefined"!=typeof b&&this.a&&(this.l="Timed out after "+this.h+"ms, aborting",this.g=8,lt(this.b,Gt(this,this.l)),Ue(this,"timeout"),this.abort(8))},s.abort=function(e){this.a&&this.c&&(lt(this.b,Gt(this,"Aborting")),this.c=!1,this.i=!0,this.a.abort(),this.i=!1,this.g=e||7,Ue(this,"complete"),Ue(this,"abort"),Et(this))},s.R=function(){this.K||(this.N||this.s||this.i?Dt(this):this.W())},s.W=function(){Dt(this)},s.getStatus=function(){try{return 2<_t(this)?this.a.status:-1}catch(Kt){return-1}};var Wt={},Ot=null;function Lt(e){var t=e.length,r=3*t/4;r%3?r=Math.floor(r):K("=.",e[t-1])&&(r=K("=.",e[t-2])?r-2:r-1);var s=new Uint8Array(r),i=0;return function(e,t){function r(t){for(;s<e.length;){var r=e.charAt(s++),i=Ot[r];if(null!=i)return i;if(!/^[\s\xa0]*$/.test(r))throw Error("Unknown base64 encoding at char: "+r)}return t}Nt();for(var s=0;;
2){var i=r(-1),n=r(0),o=r(64),a=r(64);if(64===a&&-1===i)break;t(i<<2|n>>4),64!=o&&(t(n<<4&240|o>>2),64!=a&&t(o<<6&192|a))}}(e,function(e){s[i++]=e}),s.subarray(0,i)}function Nt(){if(!Ot){Ot={};for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),t=["+/=","+/","-_=","-_.","-_"],r=0;5>r;r++){var s=e.concat(t[r].split(""));Wt[r]=s;for(var i=0;i<s.length;i++){var n=s[i];void 0===Ot[n]&&(Ot[n]=i)}}}}var Ut=["content-type","grpc-status","grpc-message"];function zt(e){this.a=e.Z,this.m=null,this.b=[],this.h=[],this.g=[],this.f=[],this.c=[],this.l=!1,this.i=0,this.s=new O;var t=this;je(this.a,"readystatechange",function(){var e=t.a;if(e=e.a?e.a.getResponseHeader("Content-Type"):null){if(0==(e=e.toLowerCase()).lastIndexOf("application/grpc-web-text",0)){e=t.a;try{var r=e.a?e.a.responseText:""}catch(a){lt(e.b,"Can not get responseText: "+a.message),r=""}if(r=(e=r||"").length-e.length%4,0==(e=e.substr(t.i,r-t.i)).length)return;t.i=r,e=Lt(e)}else{if(0!=e.lastIndexOf("application/grpc",0))return void $t(t,new I(2,"Unknown Content-type received."));e=new Uint8Array(function(t){try{if(!t.a)return null;if("response"in t.a)return t.a.response;switch(t.m){case Ct:case"text":return t.a.responseText;case"arraybuffer":if("mozResponseArrayBuffer"in t.a)return t.a.mozResponseArrayBuffer}var r=t.b;return r&&at(r,Qe,"Response type "+t.m+" is not supported on this browser"),null}catch(e){return lt(t.b,"Can not get response: "+e.message),null}}(t.a))}r=null;try{r=function(e,t){function r(e){e==q||e==$?a.h=e:J(a,o,l,"invalid frame byte"),a.b=N,a.a=0,a.f=0}function s(e){a.f++,a.a=(a.a<<8)+e,4==a.f&&(a.b=U,a.g=0,"undefined"!==typeof Uint8Array?a.c=new Uint8Array(a.a):a.c=Array(a.a),0==a.a&&n())}function i(e){a.c[a.g++]=e,a.g==a.a&&n()}function n(){var e={};e[a.h]=a.c,a.i.push(e),a.b=L}var o,a=e,l=0;for(o=t instanceof Uint8Array||t instanceof Array?t:new Uint8Array(t);l<o.length;){switch(a.b){case z:J(a,o,l,"stream already broken");break;case L:r(o[l]);break;case N:s(o[l]);break;case U:i(o[l]);break;default:throw Error("unexpected parser state: "+a.b)}a.m++,l++}return e=a.i,a.i=[],0<e.length?e:null}(t.s,e)}catch(a){$t(t,new I(2,"Error in parsing response body"))}if(r)for(e=0;e<r.length;e++){if(q in r[e]){var s=r[e][q];if(s){var i=!1,n=void 0;try{n=t.m(s),i=!0}catch(a){$t(t,new I(13,"Error when deserializing response data; error: "+a+", response: "+n))}if(i)for(s=n,i=0;i<t.b.length;i++)t.b[i](s)}}if($ in r[e]&&0<r[e][$].length){for(s="",i=0;i<r[e][$].length;i++)s+=String.fromCharCode(r[e][$][i]);for(s=s.trim().split("\r\n"),i={},n=0;n<s.length;n++){var o=s[n].indexOf(":");i[s[n].substring(0,o).trim()]=s[n].substring(o+1).trim()}s=i,i=0,n="","grpc-status"in s&&(i=Number(s["grpc-status"]),delete s["grpc-status"]),"grpc-message"in s&&(n=s["grpc-message"],delete s["grpc-message"]),$t(t,new I(i,n,s))}}}}),je(this.a,"complete",function(){var e=t.a.g,r=2,s="",i={};r=function(e){var t={};e=(e.a&&4==_t(e)&&e.a.getAllResponseHeaders()||"").split("\r\n");for(var r=0;r<e.length;r++)if(!/^[\s\xa0]*$/.test(e[r])){var s=te(e[r]),i=s[0];if("string"===typeof(s=s[1])){s=s.trim();var n=t[i]||[];t[i]=n,n.push(s)}}return function(e,t){var r,s={};for(r in e)s[r]=t.call(void 0,e[r],r,e);return s}(t,function(e){return e.join(", ")})}(t.a);var n={};for(o in r)r.hasOwnProperty(o)&&(n[o.toLowerCase()]=r[o]);Object.keys(n).forEach(function(e){Ut.includes(e)||(i[e]=n[e])}),function(e,t){for(var r=0;r<e.g.length;r++)e.g[r](t)}(t,i);var o=-1;if(0!=e){switch(e){case 7:r=10;break;case 8:r=4;break;case 6:r=function(e){switch(e){case 200:return 0;case 400:return 3;case 401:return 16;case 403:return 7;case 404:return 5;case 409:return 10;case 412:return 9;case 429:return 8;case 499:return 1;case 500:default:return 2;case 501:return 12;case 503:return 14;case 504:return 4}}(o=t.a.getStatus());break;default:r=14}10==r&&t.l||(s=function(e){switch(e){case 0:return"No Error";case 1:return"Access denied to content document";case 2:return"File not found";case 3:return"Firefox silently errored";case 4:return"Application custom error";case 5:return"An exception occurred";case 6:return"Http response at 400 or 500 level";case 7:return"Request was aborted";case 8:return"Request timed out";case 9:return"The resource is not available offline";default:return"Unrecognized error code"}}(e),-1!=o&&(s+=", http status code: "+o),$t(t,new I(r,s)))}
2else e=!1,"grpc-status"in n&&(r=Number(n["grpc-status"]),"grpc-message"in n&&(s=n["grpc-message"]),0!=r&&($t(t,new I(r,s||"",n)),e=!0)),e||function(e){for(var t=0;t<e.c.length;t++)e.c[t]()}(t)})}function qt(e,t){-1<(t=e.indexOf(t))&&e.splice(t,1)}function $t(e,t){if(0!=t.code)for(var r=new I(t.code,decodeURIComponent(t.message||""),t.metadata),s=0;s<e.f.length;s++)e.f[s](r);for(t={code:t.code,details:decodeURIComponent(t.message||""),metadata:t.metadata},r=0;r<e.h.length;r++)e.h[r](t)}function Jt(e,t){e=void 0===e?{}:e,this.a=e.format||S("format",e)||"text",this.g=e.aa||S("suppressCorsPreflight",e)||!1,this.f=e.withCredentials||S("withCredentials",e)||!1,this.b=e.$||S("streamInterceptors",e)||[],this.h=e.ba||S("unaryInterceptors",e)||[],this.c=t||null}function Ht(e,t,r){var s=t.getMethodDescriptor(),i=r+s.getName();(r=e.c?e.c:new Ft).M=e.f;var n=new zt({Z:r});n.m=s.b;var o=t.getMetadata();for(a in o)r.headers.set(a,o[a]);if("text"==e.a?(r.headers.set("Content-Type","application/grpc-web-text"),r.headers.set("Accept","application/grpc-web-text")):r.headers.set("Content-Type","application/grpc-web+proto"),r.headers.set("X-User-Agent","grpc-web-javascript/0.1"),r.headers.set("X-Grpc-Web","1"),r.headers.has("deadline")){var a=Number(r.headers.get("deadline"));a=Math.ceil(a-(new Date).getTime()),r.headers.delete("deadline"),1/0===a&&(a=0),0<a&&(r.headers.set("grpc-timeout",a+"m"),r.h=Math.max(0,Math.max(1e3,Math.ceil(1.1*a))))}if(e.g){a={};for(var l=u((o=r.headers).keys()),p=l.next();!p.done;p=l.next())a[p=p.value]=o.get(p);r.headers.clear();e:{for(c in a){var c=!1;break e}c=!0}c||(a=function(e){var t="";return function(e,t){for(var r in e)t.call(void 0,e[r],r,e)}(e,function(e,r){t+=r,t+=":",t+=e,t+="\r\n"}),t}(a),"string"===typeof i?(c=encodeURIComponent("$httpHeaders"),(c+=a=null!=a?"="+encodeURIComponent(String(a)):"")&&(0>(a=i.indexOf("#"))&&(a=i.length),0>(o=i.indexOf("?"))||o>a?(o=a,l=""):l=i.substring(o+1,a),a=(i=[i.substr(0,o),l,i.substr(a)])[1],i[1]=c?a?a+"&"+c:c:a,i=i[0]+(i[1]?"?"+i[1]:"")+i[2])):i.a("$httpHeaders",a))}for(s=(t=(0,s.a)(t.getRequestMessage())).length,c=[0,0,0,0],a=new Uint8Array(5+s),o=3;0<=o;o--)c[o]=s%256,s>>>=8;if(a.set(new Uint8Array(c),1),a.set(t,5),t=a,"text"==e.a){var d;for(e=t,void 0===d&&(d=0),Nt(),d=Wt[d],t=Array(Math.floor(e.length/3)),s=d[64]||"",c=a=0;a<e.length-2;a+=3){p=e[a];var g=e[a+1];l=e[a+2],o=d[p>>2],p=d[(3&p)<<4|g>>4],g=d[(15&g)<<2|l>>6],l=d[63&l],t[c++]=o+p+g+l}switch(o=0,l=s,e.length-a){case 2:l=d[(15&(o=e[a+1]))<<2]||s;case 1:e=e[a],t[c]=d[e>>2]+d[(3&e)<<4|o>>4]+l+s}t=t.join("")}else"binary"==e.a&&(r.m="arraybuffer");return At(r,i,t),n}function Vt(e,t,r){var s=!1,i=null,n=!1;e.on("data",function(e){s=!0,i=e}),e.on("error",function(e){0==e.code||n||(n=!0,t(e,null))}),e.on("status",function(e){0==e.code||n?r&&t(null,null,e):(n=!0,t({code:e.code,message:e.details,metadata:e.metadata},null))}),r&&e.on("metadata",function(e){t(null,null,null,e)}),e.on("end",function(){n||(s?r?t(null,i,null,null,!0):t(null,i):t({code:2,message:"Incomplete response"})),r&&t(null,null)})}function Yt(e,t){var r=e;return t.forEach(function(e){var t=r;r=function(r){return e.intercept(r,t)}}),r}zt.prototype.on=function(e,t){return"data"==e?this.b.push(t):"status"==e?this.h.push(t):"metadata"==e?this.g.push(t):"end"==e?this.c.push(t):"error"==e&&this.f.push(t),this},zt.prototype.removeListener=function(e,t){return"data"==e?qt(this.b,t):"status"==e?qt(this.h,t):"metadata"==e?qt(this.g,t):"end"==e?qt(this.c,t):"error"==e&&qt(this.f,t),this},zt.prototype.cancel=function(){this.l=!0,this.a.abort()},zt.prototype.cancel=zt.prototype.cancel,zt.prototype.removeListener=zt.prototype.removeListener,zt.prototype.on=zt.prototype.on,Jt.prototype.X=function(e,t,r,s,i){var n=this,o=e.substr(0,e.length-s.name.length);return Vt(e=Yt(function(e){return Ht(n,e,o)},this.b).call(this,E(s,t,r)),i,!1),new _(e)},Jt.prototype.S=function(e,t,r,s){var i=this,n=e.substr(0,e.length-s.name.length);return Yt(function(e){return new Promise(function(t,r){var s,o,a;Vt(Ht(i,e,n),function(i,n,l,p,c){i?r(i):c?a=n:l?o=l:p?s=p:(i=e.getMethodDescriptor(),t(ne
2w B(a,i,n=void 0===(n=s)?{}:n,void 0===o?null:o)))},!0)})},this.h).call(this,E(s,t,r)).then(function(e){return e.getResponseMessage()})},Jt.prototype.unaryCall=function(e,t,r,s){return this.S(e,t,r,s)},Jt.prototype.Y=function(e,t,r,s){var i=this,n=e.substr(0,e.length-s.name.length);return Yt(function(e){return Ht(i,e,n)},this.b).call(this,E(s,t,r))},Jt.prototype.serverStreaming=Jt.prototype.Y,Jt.prototype.unaryCall=Jt.prototype.unaryCall,Jt.prototype.thenableCall=Jt.prototype.S,Jt.prototype.rpcCall=Jt.prototype.X,e.exports.CallOptions=A,e.exports.MethodDescriptor=D,e.exports.GrpcWebClientBase=Jt,e.exports.RpcError=I,e.exports.StatusCode={OK:0,CANCELLED:1,UNKNOWN:2,INVALID_ARGUMENT:3,DEADLINE_EXCEEDED:4,NOT_FOUND:5,ALREADY_EXISTS:6,PERMISSION_DENIED:7,UNAUTHENTICATED:16,RESOURCE_EXHAUSTED:8,FAILED_PRECONDITION:9,ABORTED:10,OUT_OF_RANGE:11,UNIMPLEMENTED:12,INTERNAL:13,UNAVAILABLE:14,DATA_LOSS:15},e.exports.MethodType={UNARY:"unary",SERVER_STREAMING:"server_streaming",BIDI_STREAMING:"bidi_streaming"},qe="undefined"!==typeof globalThis&&globalThis||self},1983(e,t){"use strict";var r=Symbol.for("react.transitional.element"),s=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),n=Symbol.for("react.strict_mode"),o=Symbol.for("react.profiler"),a=Symbol.for("react.consumer"),l=Symbol.for("react.context"),p=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),u=Symbol.for("react.memo"),d=Symbol.for("react.lazy"),g=Symbol.for("react.activity"),h=Symbol.iterator;var m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},v=Object.assign,f={};function y(e,t,r){this.props=e,this.context=t,this.refs=f,this.updater=r||m}function b(){}function R(e,t,r){this.props=e,this.context=t,this.refs=f,this.updater=r||m}y.prototype.isReactComponent={},y.prototype.setState=function(e,t){if("object"!==typeof e&&"function"!==typeof e&&null!=e)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},y.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},b.prototype=y.prototype;var S=R.prototype=new b;S.constructor=R,v(S,y.prototype),S.isPureReactComponent=!0;var w=Array.isArray;function k(){}var M={H:null,A:null,T:null,S:null},x=Object.prototype.hasOwnProperty;function F(e,t,s){var i=s.ref;return{$$typeof:r,type:e,key:t,ref:void 0!==i?i:null,props:s}}function C(e){return"object"===typeof e&&null!==e&&e.$$typeof===r}var T=/\/+/g;function P(e,t){return"object"===typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(e){return t[e]})}(""+e.key):t.toString(36)}function A(e,t,i,n,o){var a=typeof e;"undefined"!==a&&"boolean"!==a||(e=null);var l,p,c=!1;if(null===e)c=!0;else switch(a){case"bigint":case"string":case"number":c=!0;break;case"object":switch(e.$$typeof){case r:case s:c=!0;break;case d:return A((c=e._init)(e._payload),t,i,n,o)}}if(c)return o=o(e),c=""===n?"."+P(e,0):n,w(o)?(i="",null!=c&&(i=c.replace(T,"$&/")+"/"),A(o,t,i,"",function(e){return e})):null!=o&&(C(o)&&(l=o,p=i+(null==o.key||e&&e.key===o.key?"":(""+o.key).replace(T,"$&/")+"/")+c,o=F(l.type,p,l.props)),t.push(o)),1;c=0;var u,g=""===n?".":n+":";if(w(e))for(var m=0;m<e.length;m++)c+=A(n=e[m],t,i,a=g+P(n,m),o);else if("function"===typeof(m=null===(u=e)||"object"!==typeof u?null:"function"===typeof(u=h&&u[h]||u["@@iterator"])?u:null))for(e=m.call(e),m=0;!(n=e.next()).done;)c+=A(n=n.value,t,i,a=g+P(n,m++),o);else if("object"===a){if("function"===typeof e.then)return A(function(e){switch(e.status){case"fulfilled":return e.value;case"rejected":throw e.reason;default:switch("string"===typeof e.status?e.then(k,k):(e.status="pending",e.then(function(t){"pending"===e.status&&(e.status="fulfilled",e.value=t)},function(t){"pending"===e.status&&(e.status="rejected",e.reason=t)})),e.status){case"fulfilled":return e.value;case"rejected":throw e.reason}}throw e}(e),t,i,n,o);throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.")}return c}function j(e,t,r){if(null==e)return e;var s=[],i=0;return A(e,s,"","",function(e){return t.call(r,e,i++)}),s}function B(e){if(-1===e._status){var t=e._result;(t=t()).then(function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)},function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)}),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var D="function"===typeof reportError?reportError:function(e){if("object"===typeof window&&"function"===typeof window.ErrorEvent){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:"object"===typeof e&&null!==e&&"string"===typeof e.message?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if("object"===typeof process&&"function"===typeof process.emit)return void process.emit("uncaughtException",e);console.error(e)},E={map:j,forEach:function(e,t,r){j(e,function(){t.apply(this,arguments)},r)},count:function(e){var t=0;return j(e,function(){t++}),t},toArray:function(e){return j(e,function(e){return e})||[]},only:function(e){if(!C(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};t.Activity=g,t.Children=E,t.Component=y,t.Fragment=i,t.Profiler=o,t.PureComponent=R,t.StrictMode=n,t.Suspense=c,t.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=M,t.__COMPILER_RUNTIME={__proto__:null,c:function(e){return M.H.useMemoCache(e)}}
vendor: 3,020 bytes, line 2
2,t.cache=function(e){return function(){return e.apply(null,arguments)}},t.cacheSignal=function(){return null},t.cloneElement=function(e,t,r){if(null===e||void 0===e)throw Error("The argument must be a React element, but you passed "+e+".");var s=v({},e.props),i=e.key;if(null!=t)for(n in void 0!==t.key&&(i=""+t.key),t)!x.call(t,n)||"key"===n||"__self"===n||"__source"===n||"ref"===n&&void 0===t.ref||(s[n]=t[n]);var n=arguments.length-2;if(1===n)s.children=r;else if(1<n){for(var o=Array(n),a=0;a<n;a++)o[a]=arguments[a+2];s.children=o}return F(e.type,i,s)},t.createContext=function(e){return(e={$$typeof:l,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider=e,e.Consumer={$$typeof:a,_context:e},e},t.createElement=function(e,t,r){var s,i={},n=null;if(null!=t)for(s in void 0!==t.key&&(n=""+t.key),t)x.call(t,s)&&"key"!==s&&"__self"!==s&&"__source"!==s&&(i[s]=t[s]);var o=arguments.length-2;if(1===o)i.children=r;else if(1<o){for(var a=Array(o),l=0;l<o;l++)a[l]=arguments[l+2];i.children=a}if(e&&e.defaultProps)for(s in o=e.defaultProps)void 0===i[s]&&(i[s]=o[s]);return F(e,n,i)},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:p,render:e}},t.isValidElement=C,t.lazy=function(e){return{$$typeof:d,_payload:{_status:-1,_result:e},_init:B}},t.memo=function(e,t){return{$$typeof:u,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=M.T,r={};M.T=r;try{var s=e(),i=M.S;null!==i&&i(r,s),"object"===typeof s&&null!==s&&"function"===typeof s.then&&s.then(k,D)}catch(n){D(n)}finally{null!==t&&null!==r.types&&(t.types=r.types),M.T=t}},t.unstable_useCacheRefresh=function(){return M.H.useCacheRefresh()},t.use=function(e){return M.H.use(e)},t.useActionState=function(e,t,r){return M.H.useActionState(e,t,r)},t.useCallback=function(e,t){return M.H.useCallback(e,t)},t.useContext=function(e){return M.H.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e,t){return M.H.useDeferredValue(e,t)},t.useEffect=function(e,t){return M.H.useEffect(e,t)},t.useEffectEvent=function(e){return M.H.useEffectEvent(e)},t.useId=function(){return M.H.useId()},t.useImperativeHandle=function(e,t,r){return M.H.useImperativeHandle(e,t,r)},t.useInsertionEffect=function(e,t){return M.H.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return M.H.useLayoutEffect(e,t)},t.useMemo=function(e,t){return M.H.useMemo(e,t)},t.useOptimistic=function(e,t){return M.H.useOptimistic(e,t)},t.useReducer=function(e,t,r){return M.H.useReducer(e,t,r)},t.useRef=function(e){return M.H.useRef(e)},t.useState=function(e){return M.H.useState(e)},t.useSyncExternalStore=function(e,t,r){return M.H.useSyncExternalStore(e,t,r)},t.useTransition=function(){return M.H.useTransition()},t.version="19.2.0"},2074(e,t,r){"use strict";var s,i;r.d(t,{Kd:()=>v,N_:()=>b,k2:()=>R,ok:()=>M});var n=r(9950),o=r(7119),a=r(8429),l=r(1018);function p(){return p=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];
2for(var s in r)Object.prototype.hasOwnProperty.call(r,s)&&(e[s]=r[s])}return e},p.apply(this,arguments)}function c(e,t){if(null==e)return{};var r,s,i={},n=Object.keys(e);for(s=0;s<n.length;s++)r=n[s],t.indexOf(r)>=0||(i[r]=e[r]);return i}function u(e){return void 0===e&&(e=""),new URLSearchParams("string"===typeof e||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((t,r)=>{let s=e[r];return t.concat(Array.isArray(s)?s.map(e=>[r,e]):[[r,s]])},[]))}new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);const d=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],g=["aria-current","caseSensitive","className","end","style","to","viewTransition","children"];try{window.__reactRouterVersion="6"}catch(x){}const h=n.createContext({isTransitioning:!1});new Map;const m=(s||(s=r.t(n,2))).startTransition;(i||(i=r.t(o,2))).flushSync,(s||(s=r.t(n,2))).useId;function v(e){let{basename:t,children:r,future:s,window:i}=e,o=n.useRef();null==o.current&&(o.current=(0,l.zR)({window:i,v5Compat:!0}));let p=o.current,[c,u]=n.useState({action:p.action,location:p.location}),{v7_startTransition:d}=s||{},g=n.useCallback(e=>{d&&m?m(()=>u(e)):u(e)},[u,d]);return n.useLayoutEffect(()=>p.listen(g),[p,g]),n.useEffect(()=>(0,a.V8)(s),[s]),n.createElement(a.Ix,{basename:t,children:r,location:c.location,navigationType:c.action,navigator:p,future:s})}const f="undefined"!==typeof window&&"undefined"!==typeof window.document&&"undefined"!==typeof window.document.createElement,y=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,b=n.forwardRef(function(e,t){let r,{onClick:s,relative:i,reloadDocument:o,replace:u,state:g,target:h,to:m,preventScrollReset:v,viewTransition:b}=e,R=c(e,d),{basename:S}=n.useContext(a.jb),w=!1;if("string"===typeof m&&y.test(m)&&(r=m,f))try{let e=new URL(window.location.href),t=m.startsWith("//")?new URL(e.protocol+m):new URL(m),r=(0,l.pb)(t.pathname,S);t.origin===e.origin&&null!=r?m=r+t.search+t.hash:w=!0}catch(x){}let k=(0,a.$P)(m,{relative:i}),M=function(e,t){let{target:r,replace:s,state:i,preventScrollReset:o,relative:p,viewTransition:c}=void 0===t?{}:t,u=(0,a.Zp)(),d=(0,a.zy)(),g=(0,a.x$)(e,{relative:p});return n.useCallback(t=>{if(function(e,t){return 0===e.button&&(!t||"_self"===t)&&!function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)}(t,r)){t.preventDefault();let r=void 0!==s?s:(0,l.AO)(d)===(0,l.AO)(g);u(e,{replace:r,state:i,preventScrollReset:o,relative:p,viewTransition:c})}},[d,u,g,s,i,r,e,o,p,c])}(m,{replace:u,state:g,target:h,preventScrollReset:v,relative:i,viewTransition:b});return n.createElement("a",p({},R,{href:r||k,onClick:w||o?s:function(e){s&&s(e),e.defaultPrevented||M(e)},ref:t,target:h}))});const R=n.forwardRef(function(e,t){let{"aria-current":r="page",caseSensitive:s=!1,className:i="",end:o=!1,style:u,to:d,viewTransition:m,children:v}=e,f=c(e,g),y=(0,a.x$)(d,{relative:f.relative}),R=(0,a.zy)(),w=n.useContext(a.Rq),{navigator:M,basename:x}=n.useContext(a.jb),F=null!=w&&function(e,t){void 0===t&&(t={});let r=n.useContext(h);null==r&&(0,l.Oi)(!1);let{basename:s}=k(S.useViewTransitionState),i=(0,a.x$)(e,{relative:t.relative});if(!r.isTransitioning)return!1;let o=(0,l.pb)(r.currentLocation.pathname,s)||r.currentLocation.pathname,p=(0,l.pb)(r.nextLocation.pathname,s)||r.nextLocation.pathname;return null!=(0,l.B6)(i.pathname,p)||null!=(0,l.B6)(i.pathname,o)}(y)&&!0===m,C=M.encodeLocation?M.encodeLocation(y).pathname:y.pathname,T=R.pathname,P=w&&w.navigation&&w.navigation.location?w.navigation.location.pathname:null;s||(T=T.toLowerCase(),P=P?P.toLowerCase():null,C=C.toLowerCase()),P&&x&&(P=(0,l.pb)(P,x)||P);const A="/"!==C&&C.endsWith("/")?C.length-1:C.length;let j,B=T===C||!o&&T.startsWith(C)&&"/"===T.charAt(A),D=null!=P&&(P===C||!o&&P.startsWith(C)&&"/"===P.charAt(C.length)),E={isActive:B,isPending:D,isTransitioning:F},I=B?r:void 0;j="function"===typeof i?i(E):[i,B?"active":null,D?"pending":null,F?"transitioning":null].filter(Boolean).join(" ");let _="function"===typeof u?u(E):u;return n.createElement(b,p({},f,{"aria-current":I,className:j,ref:t,style:_,to:d,viewTransition:m}),"function"===typeof v?v(E):v)});var S,w;function k(e){let t=n.useContext(a.sp);return t||(0,l.Oi)(!1),t}function M(e){let t=n.useRef(u(e)),r=n.useRef(!1),s=(0,a.zy)(),i=n.useMemo(()=>function(e,t){let r=u(e);return t&&t.forEach((e,s)=>
2{r.has(s)||t.getAll(s).forEach(e=>{r.append(s,e)})}),r}(s.search,r.current?null:t.current),[s.search]),o=(0,a.Zp)(),l=n.useCallback((e,t)=>{const s=u("function"===typeof e?e(i):e);r.current=!0,o("?"+s,t)},[o,i]);return[i,l]}(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(S||(S={})),function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"}(w||(w={}))},2257(e,t,r){"use strict";r.d(t,{A:()=>s});const s=(0,r(6230).A)("arrow-right",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]])},2270(e,t,r){var s=r(5881),i=s,n="undefined"!==typeof globalThis&&globalThis||"undefined"!==typeof window&&window||"undefined"!==typeof n&&n||"undefined"!==typeof self&&self||function(){return this}.call(null)||Function("return this")();i.exportSymbol("proto.sample.v1.AuthorizeDeviceCodeRequest",null,n),i.exportSymbol("proto.sample.v1.AuthorizeDeviceCodeResponse",null,n),i.exportSymbol("proto.sample.v1.CreateDeviceCodeRequest",null,n),i.exportSymbol("proto.sample.v1.CreateDeviceCodeResponse",null,n),i.exportSymbol("proto.sample.v1.DeviceInfo",null,n),i.exportSymbol("proto.sample.v1.GenerateAuthorizationCodeRequest",null,n),i.exportSymbol("proto.sample.v1.GenerateAuthorizationCodeResponse",null,n),i.exportSymbol("proto.sample.v1.ListDevicesRequest",null,n),i.exportSymbol("proto.sample.v1.ListDevicesResponse",null,n),i.exportSymbol("proto.sample.v1.PollDeviceTokenRequest",null,n),i.exportSymbol("proto.sample.v1.PollDeviceTokenResponse",null,n),i.exportSymbol("proto.sample.v1.RefreshCliTokenRequest",null,n),i.exportSymbol("proto.sample.v1.RefreshCliTokenResponse",null,n),i.exportSymbol("proto.sample.v1.RevokeDeviceRequest",null,n),i.exportSymbol("proto.sample.v1.RevokeDeviceResponse",null,n),proto.sample.v1.CreateDeviceCodeRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.CreateDeviceCodeRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.CreateDeviceCodeRequest.displayName="proto.sample.v1.CreateDeviceCodeRequest"),proto.sample.v1.CreateDeviceCodeResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.CreateDeviceCodeResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.CreateDeviceCodeResponse.displayName="proto.sample.v1.CreateDeviceCodeResponse"),proto.sample.v1.PollDeviceTokenRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.PollDeviceTokenRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.PollDeviceTokenRequest.displayName="proto.sample.v1.PollDeviceTokenRequest"),proto.sample.v1.PollDeviceTokenResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.PollDeviceTokenResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.PollDeviceTokenResponse.displayName="proto.sample.v1.PollDeviceTokenResponse"),proto.sample.v1.AuthorizeDeviceCodeRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.AuthorizeDeviceCodeRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.AuthorizeDeviceCodeRequest.displayName="proto.sample.v1.AuthorizeDeviceCodeRequest"),proto.sample.v1.AuthorizeDeviceCodeResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.AuthorizeDeviceCodeResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.AuthorizeDeviceCodeResponse.displayName="proto.sample.v1.AuthorizeDeviceCodeResponse"),proto.sample.v1.RefreshCliTokenRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.RefreshCliTokenRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.RefreshCliTokenRequest.displayName="proto.sample.v1.RefreshCliTokenRequest"),proto.sample.v1.RefreshCliTokenResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.RefreshCliTokenResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.RefreshCliTokenResponse.displayName="proto.sample.v1.RefreshCliToken
2Response"),proto.sample.v1.DeviceInfo=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.DeviceInfo,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.DeviceInfo.displayName="proto.sample.v1.DeviceInfo"),proto.sample.v1.ListDevicesRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.ListDevicesRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.ListDevicesRequest.displayName="proto.sample.v1.ListDevicesRequest"),proto.sample.v1.ListDevicesResponse=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.ListDevicesResponse.repeatedFields_,null)},i.inherits(proto.sample.v1.ListDevicesResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.ListDevicesResponse.displayName="proto.sample.v1.ListDevicesResponse"),proto.sample.v1.RevokeDeviceRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.RevokeDeviceRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.RevokeDeviceRequest.displayName="proto.sample.v1.RevokeDeviceRequest"),proto.sample.v1.RevokeDeviceResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.RevokeDeviceResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.RevokeDeviceResponse.displayName="proto.sample.v1.RevokeDeviceResponse"),proto.sample.v1.GenerateAuthorizationCodeRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GenerateAuthorizationCodeRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GenerateAuthorizationCodeRequest.displayName="proto.sample.v1.GenerateAuthorizationCodeRequest"),proto.sample.v1.GenerateAuthorizationCodeResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GenerateAuthorizationCodeResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GenerateAuthorizationCodeResponse.displayName="proto.sample.v1.GenerateAuthorizationCodeResponse"),s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.CreateDeviceCodeRequest.prototype.toObject=function(e){return proto.sample.v1.CreateDeviceCodeRequest.toObject(e,this)},proto.sample.v1.CreateDeviceCodeRequest.toObject=function(e,t){var r={clientId:s.Message.getFieldWithDefault(t,1,""),scope:s.Message.getFieldWithDefault(t,2,""),deviceName:s.Message.getFieldWithDefault(t,3,""),cliVersion:s.Message.getFieldWithDefault(t,4,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.CreateDeviceCodeRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.CreateDeviceCodeRequest;return proto.sample.v1.CreateDeviceCodeRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.CreateDeviceCodeRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setClientId(r);break;case 2:r=t.readString();e.setScope(r);break;case 3:r=t.readString();e.setDeviceName(r);break;case 4:r=t.readString();e.setCliVersion(r);break;default:t.skipField()}}return e},proto.sample.v1.CreateDeviceCodeRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.CreateDeviceCodeRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.CreateDeviceCodeRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getClientId()).length>0&&t.writeString(1,r),(r=e.getScope()).length>0&&t.writeString(2,r),(r=e.getDeviceName()).length>0&&t.writeString(3,r),(r=e.getCliVersion()).length>0&&t.writeString(4,r)},proto.sample.v1.CreateDeviceCodeRequest.prototype.getClientId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.CreateDeviceCodeRequest.prototype.setClientId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.CreateDeviceCodeRequest.prototype.getScope=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.CreateDeviceCodeRequest.prototype.setScope=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.CreateDeviceCodeRequest.prototype.getDeviceName=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.CreateDeviceCodeRequest.prototype.setDeviceName=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.CreateDeviceCodeRequest.prototype.getCliVersion=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.CreateDeviceCodeRequest.prototype.setCliVersion=function(e){return s.Message.setProto3StringField(this,4,e)}
vendor: 31,082 bytes, line 2
2,s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.CreateDeviceCodeResponse.prototype.toObject=function(e){return proto.sample.v1.CreateDeviceCodeResponse.toObject(e,this)},proto.sample.v1.CreateDeviceCodeResponse.toObject=function(e,t){var r={deviceCode:s.Message.getFieldWithDefault(t,1,""),userCode:s.Message.getFieldWithDefault(t,2,""),verificationUri:s.Message.getFieldWithDefault(t,3,""),verificationUriComplete:s.Message.getFieldWithDefault(t,4,""),expiresIn:s.Message.getFieldWithDefault(t,5,0),interval:s.Message.getFieldWithDefault(t,6,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.CreateDeviceCodeResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.CreateDeviceCodeResponse;return proto.sample.v1.CreateDeviceCodeResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.CreateDeviceCodeResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setDeviceCode(r);break;case 2:r=t.readString();e.setUserCode(r);break;case 3:r=t.readString();e.setVerificationUri(r);break;case 4:r=t.readString();e.setVerificationUriComplete(r);break;case 5:r=t.readInt32();e.setExpiresIn(r);break;case 6:r=t.readInt32();e.setInterval(r);break;default:t.skipField()}}return e},proto.sample.v1.CreateDeviceCodeResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.CreateDeviceCodeResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.CreateDeviceCodeResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getDeviceCode()).length>0&&t.writeString(1,r),(r=e.getUserCode()).length>0&&t.writeString(2,r),(r=e.getVerificationUri()).length>0&&t.writeString(3,r),(r=e.getVerificationUriComplete()).length>0&&t.writeString(4,r),0!==(r=e.getExpiresIn())&&t.writeInt32(5,r),0!==(r=e.getInterval())&&t.writeInt32(6,r)},proto.sample.v1.CreateDeviceCodeResponse.prototype.getDeviceCode=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.CreateDeviceCodeResponse.prototype.setDeviceCode=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.CreateDeviceCodeResponse.prototype.getUserCode=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.CreateDeviceCodeResponse.prototype.setUserCode=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.CreateDeviceCodeResponse.prototype.getVerificationUri=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.CreateDeviceCodeResponse.prototype.setVerificationUri=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.CreateDeviceCodeResponse.prototype.getVerificationUriComplete=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.CreateDeviceCodeResponse.prototype.setVerificationUriComplete=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.CreateDeviceCodeResponse.prototype.getExpiresIn=function(){return s.Message.getFieldWithDefault(this,5,0)},proto.sample.v1.CreateDeviceCodeResponse.prototype.setExpiresIn=function(e){return s.Message.setProto3IntField(this,5,e)},proto.sample.v1.CreateDeviceCodeResponse.prototype.getInterval=function(){return s.Message.getFieldWithDefault(this,6,0)},proto.sample.v1.CreateDeviceCodeResponse.prototype.setInterval=function(e){return s.Message.setProto3IntField(this,6,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.PollDeviceTokenRequest.prototype.toObject=function(e){return proto.sample.v1.PollDeviceTokenRequest.toObject(e,this)},proto.sample.v1.PollDeviceTokenRequest.toObject=function(e,t){var r={deviceCode:s.Message.getFieldWithDefault(t,1,""),clientId:s.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.PollDeviceTokenRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.PollDeviceTokenRequest;return proto.sample.v1.PollDeviceTokenRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.PollDeviceTokenRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setDeviceCode(r);break;case 2:r=t.readString();e.setClientId(r);break;default:t.skipField()}}return e},proto.sample.v1.PollDeviceTokenRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.PollDeviceTokenRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.PollDeviceTokenRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getDeviceCode()).length>0&&t.writeString(1,r),(r=e.getClientId()).length>0&&t.writeString(2,r)},proto.sample.v1.PollDeviceTokenRequest.prototype.getDeviceCode=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.PollDeviceTokenRequest.prototype.setDeviceCode=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.PollDeviceTokenRequest.prototype.getClientId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.PollDeviceTokenRequest.prototype.setClientId=function(e){return s.Message.setProto3StringField(this,2,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.PollDeviceTokenResponse.prototype.toObject=function(e){return proto.sample.v1.PollDeviceTokenResponse.toObject(e,this)},proto.sample.v1.PollDeviceTokenResponse.toObject=function(e,t){var r={accessToken:s.Message.getFieldWithDefault(t,1,""),tokenType:s.Message.getFieldWithDefault(t,2,""),expiresIn:s.Message.getFieldWithDefault(t,3,0),refreshToken:s.Message.getFieldWithDefault(t,4,""),accountId:s.Message.getFieldWithDefault(t,5,""),email:s.Message.getFieldWithDefault(t,6,""),name:s.Message.getFieldWithDefault(t,7,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.PollDeviceTokenResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.PollDeviceTokenResponse;return proto.sample.v1.PollDeviceTokenResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.PollDeviceTokenResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setAccessToken(r);break;case 2:r=t.readString();e.setTokenType(r);break;case 3:r=t.readInt32();e.setExpiresIn(r);break;case 4:r=t.readString();e.setRefreshToken(r);break;case 5:r=t.readString();e.setAccountId(r);break;case 6:r=t.readString();e.setEmail(r);break;case 7:r=t.readString();e.setName(r);break;default:t.skipField()}}return e},proto.sample.v1.PollDeviceTokenResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.PollDeviceTokenResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.PollDeviceTokenResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getAccessToken()).length>0&&t.writeString(1,r),(r=e.getTokenType()).length>0&&t.writeString(2,r),0!==(r=e.getExpiresIn())&&t.writeInt32(3,r),(r=e.getRefreshToken()).length>0&&t.writeString(4,r),(r=e.getAccountId()).length>0&&t.writeString(5,r),(r=e.getEmail()).length>0&&t.writeString(6,r),(r=e.getName()).length>0&&t.writeString(7,r)},proto.sample.v1.PollDeviceTokenResponse.prototype.getAccessToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.PollDeviceTokenResponse.prototype.setAccessToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.PollDeviceTokenResponse.prototype.getTokenType=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.PollDeviceTokenResponse.prototype.setTokenType=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.PollDeviceTokenResponse.prototype.getExpiresIn=function(){return s.Message.getFieldWithDefault(this,3,0)},proto.sample.v1.PollDeviceTokenResponse.prototype.setExpiresIn=function(e){return s.Message.setProto3IntField(this,3,e)},proto.sample.v1.PollDeviceTokenResponse.prototype.getRefreshToken=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.PollDeviceTokenResponse.prototype.setRefreshToken=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.PollDeviceTokenResponse.prototype.getAccountId=function(){return s.Message.getFieldWithDefault(this,5,"")},proto.sample.v1.PollDeviceTokenResponse.prototype.setAccountId=function(e){return s.Message.setProto3StringField(this,5,e)},proto.sample.v1.PollDeviceTokenResponse.prototype.getEmail=function(){return s.Message.getFieldWithDefault(this,6,"")},proto.sample.v1.PollDeviceTokenResponse.prototype.setEmail=function(e){return s.Message.setProto3StringField(this,6,e)},proto.sample.v1.PollDeviceTokenResponse.prototype.getName=function(){return s.Message.getFieldWithDefault(this,7,"")},proto.sample.v1.PollDeviceTokenResponse.prototype.setName=function(e){return s.Message.setProto3StringField(this,7,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.AuthorizeDeviceCodeRequest.prototype.toObject=function(e){return proto.sample.v1.AuthorizeDeviceCodeRequest.toObject(e,this)},proto.sample.v1.AuthorizeDeviceCodeRequest.toObject=function(e,t){var r={deviceCode:s.Message.getFieldWithDefault(t,1,""),userId:s.Message.getFieldWithDefault(t,2,""),email:s.Message.getFieldWithDefault(t,3,""),name:s.Message.getFieldWithDefault(t,4,""),scope:s.Message.getFieldWithDefault(t,5,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.AuthorizeDeviceCodeRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.AuthorizeDeviceCodeRequest;return proto.sample.v1.AuthorizeDeviceCodeRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.AuthorizeDeviceCodeRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setDeviceCode(r);break;case 2:r=t.readString();e.setUserId(r);break;case 3:r=t.readString();e.setEmail(r);break;case 4:r=t.readString();e.setName(r);break;case 5:r=t.readString();e.setScope(r);break;default:t.skipField()}}return e},proto.sample.v1.AuthorizeDeviceCodeRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.AuthorizeDeviceCodeRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.AuthorizeDeviceCodeRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getDeviceCode()).length>0&&t.writeString(1,r),(r=e.getUserId()).length>0&&t.writeString(2,r),(r=e.getEmail()).length>0&&t.writeString(3,r),(r=e.getName()).length>0&&t.writeString(4,r),(r=e.getScope()).length>0&&t.writeString(5,r)},proto.sample.v1.AuthorizeDeviceCodeRequest.prototype.getDeviceCode=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.AuthorizeDeviceCodeRequest.prototype.setDeviceCode=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.AuthorizeDeviceCodeRequest.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.AuthorizeDeviceCodeRequest.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.AuthorizeDeviceCodeRequest.prototype.getEmail=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.AuthorizeDeviceCodeRequest.prototype.setEmail=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.AuthorizeDeviceCodeRequest.prototype.getName=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.AuthorizeDeviceCodeRequest.prototype.setName=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.AuthorizeDeviceCodeRequest.prototype.getScope=function(){return s.Message.getFieldWithDefault(this,5,"")},proto.sample.v1.AuthorizeDeviceCodeRequest.prototype.setScope=function(e){return s.Message.setProto3StringField(this,5,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.AuthorizeDeviceCodeResponse.prototype.toObject=function(e){return proto.sample.v1.AuthorizeDeviceCodeResponse.toObject(e,this)},proto.sample.v1.AuthorizeDeviceCodeResponse.toObject=function(e,t){var r={authorizedAtUnixMs:s.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.AuthorizeDeviceCodeResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.AuthorizeDeviceCodeResponse;return proto.sample.v1.AuthorizeDeviceCodeResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.AuthorizeDeviceCodeResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readInt64();e.setAuthorizedAtUnixMs(r)}else t.skipField()}return e},proto.sample.v1.AuthorizeDeviceCodeResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.AuthorizeDeviceCodeResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.AuthorizeDeviceCodeResponse.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getAuthorizedAtUnixMs())&&t.writeInt64(1,r)},proto.sample.v1.AuthorizeDeviceCodeResponse.prototype.getAuthorizedAtUnixMs=function(){return s.Message.getFieldWithDefault(this,1,0)},proto.sample.v1.AuthorizeDeviceCodeResponse.prototype.setAuthorizedAtUnixMs=function(e){return s.Message.setProto3IntField(this,1,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.RefreshCliTokenRequest.prototype.toObject=function(e){return proto.sample.v1.RefreshCliTokenRequest.toObject(e,this)},proto.sample.v1.RefreshCliTokenRequest.toObject=function(e,t){var r={refreshToken:s.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.RefreshCliTokenRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.RefreshCliTokenRequest;return proto.sample.v1.RefreshCliTokenRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.RefreshCliTokenRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setRefreshToken(r)}else t.skipField()}return e},proto.sample.v1.RefreshCliTokenRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.RefreshCliTokenRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.RefreshCliTokenRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getRefreshToken()).length>0&&t.writeString(1,r)},proto.sample.v1.RefreshCliTokenRequest.prototype.getRefreshToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.RefreshCliTokenRequest.prototype.setRefreshToken=function(e){return s.Message.setProto3StringField(this,1,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.RefreshCliTokenResponse.prototype.toObject=function(e){return proto.sample.v1.RefreshCliTokenResponse.toObject(e,this)},proto.sample.v1.RefreshCliTokenResponse.toObject=function(e,t){var r={accessToken:s.Message.getFieldWithDefault(t,1,""),tokenType:s.Message.getFieldWithDefault(t,2,""),expiresIn:s.Message.getFieldWithDefault(t,3,0),refreshToken:s.Message.getFieldWithDefault(t,4,""),userId:s.Message.getFieldWithDefault(t,5,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.RefreshCliTokenResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.RefreshCliTokenResponse;return proto.sample.v1.RefreshCliTokenResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.RefreshCliTokenResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setAccessToken(r);break;case 2:r=t.readString();e.setTokenType(r);break;case 3:r=t.readInt32();e.setExpiresIn(r);break;case 4:r=t.readString();e.setRefreshToken(r);break;case 5:r=t.readString();e.setUserId(r);break;default:t.skipField()}}return e},proto.sample.v1.RefreshCliTokenResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.RefreshCliTokenResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.RefreshCliTokenResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getAccessToken()).length>0&&t.writeString(1,r),(r=e.getTokenType()).length>0&&t.writeString(2,r),0!==(r=e.getExpiresIn())&&t.writeInt32(3,r),(r=e.getRefreshToken()).length>0&&t.writeString(4,r),(r=e.getUserId()).length>0&&t.writeString(5,r)},proto.sample.v1.RefreshCliTokenResponse.prototype.getAccessToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.RefreshCliTokenResponse.prototype.setAccessToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.RefreshCliTokenResponse.prototype.getTokenType=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.RefreshCliTokenResponse.prototype.setTokenType=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.RefreshCliTokenResponse.prototype.getExpiresIn=function(){return s.Message.getFieldWithDefault(this,3,0)},proto.sample.v1.RefreshCliTokenResponse.prototype.setExpiresIn=function(e){return s.Message.setProto3IntField(this,3,e)},proto.sample.v1.RefreshCliTokenResponse.prototype.getRefreshToken=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.RefreshCliTokenResponse.prototype.setRefreshToken=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.RefreshCliTokenResponse.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,5,"")},proto.sample.v1.RefreshCliTokenResponse.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,5,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.DeviceInfo.prototype.toObject=function(e){return proto.sample.v1.DeviceInfo.toObject(e,this)},proto.sample.v1.DeviceInfo.toObject=function(e,t){var r={deviceId:s.Message.getFieldWithDefault(t,1,""),deviceName:s.Message.getFieldWithDefault(t,2,""),cliVersion:s.Message.getFieldWithDefault(t,3,""),createdAtMs:s.Message.getFieldWithDefault(t,4,0),lastSeenMs:s.Message.getFieldWithDefault(t,5,0),revoked:s.Message.getBooleanFieldWithDefault(t,6,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.DeviceInfo.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.DeviceInfo;return proto.sample.v1.DeviceInfo.deserializeBinaryFromReader(r,t)},proto.sample.v1.DeviceInfo.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setDeviceId(r);break;case 2:r=t.readString();e.setDeviceName(r);break;case 3:r=t.readString();e.setCliVersion(r);break;case 4:r=t.readInt64();e.setCreatedAtMs(r);break;case 5:r=t.readInt64();e.setLastSeenMs(r);break;case 6:r=t.readBool();e.setRevoked(r);break;default:t.skipField()}}return e},proto.sample.v1.DeviceInfo.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.DeviceInfo.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.DeviceInfo.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getDeviceId()).length>0&&t.writeString(1,r),(r=e.getDeviceName()).length>0&&t.writeString(2,r),(r=e.getCliVersion()).length>0&&t.writeString(3,r),0!==(r=e.getCreatedAtMs())&&t.writeInt64(4,r),0!==(r=e.getLastSeenMs())&&t.writeInt64(5,r),(r=e.getRevoked())&&t.writeBool(6,r)},proto.sample.v1.DeviceInfo.prototype.getDeviceId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.DeviceInfo.prototype.setDeviceId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.DeviceInfo.prototype.getDeviceName=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.DeviceInfo.prototype.setDeviceName=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.DeviceInfo.prototype.getCliVersion=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.DeviceInfo.prototype.setCliVersion=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.DeviceInfo.prototype.getCreatedAtMs=function(){return s.Message.getFieldWithDefault(this,4,0)},proto.sample.v1.DeviceInfo.prototype.setCreatedAtMs=function(e){return s.Message.setProto3IntField(this,4,e)},proto.sample.v1.DeviceInfo.prototype.getLastSeenMs=function(){return s.Message.getFieldWithDefault(this,5,0)},proto.sample.v1.DeviceInfo.prototype.setLastSeenMs=function(e){return s.Message.setProto3IntField(this,5,e)},proto.sample.v1.DeviceInfo.prototype.getRevoked=function(){return s.Message.getBooleanFieldWithDefault(this,6,!1)},proto.sample.v1.DeviceInfo.prototype.setRevoked=function(e){return s.Message.setProto3BooleanField(this,6,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.ListDevicesRequest.prototype.toObject=function(e){return proto.sample.v1.ListDevicesRequest.toObject(e,this)},proto.sample.v1.ListDevicesRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.ListDevicesRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.ListDevicesRequest;return proto.sample.v1.ListDevicesRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.ListDevicesRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.sample.v1.ListDevicesRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.ListDevicesRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.ListDevicesRequest.serializeBinaryToWriter=function(e,t){},proto.sample.v1.ListDevicesResponse.repeatedFields_=[1],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.ListDevicesResponse.prototype.toObject=function(e){return proto.sample.v1.ListDevicesResponse.toObject(e,this)},proto.sample.v1.ListDevicesResponse.toObject=function(e,t){var r={devicesList:s.Message.toObjectList(t.getDevicesList(),proto.sample.v1.DeviceInfo.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.ListDevicesResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.ListDevicesResponse;return proto.sample.v1.ListDevicesResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.ListDevicesResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.sample.v1.DeviceInfo;t.readMessage(r,proto.sample.v1.DeviceInfo.deserializeBinaryFromReader),e.addDevices(r)}else t.skipField()}return e},proto.sample.v1.ListDevicesResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.ListDevicesResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.ListDevicesResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getDevicesList()).length>0&&t.writeRepeatedMessage(1,r,proto.sample.v1.DeviceInfo.serializeBinaryToWriter)},proto.sample.v1.ListDevicesResponse.prototype.getDevicesList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.DeviceInfo,1)},proto.sample.v1.ListDevicesResponse.prototype.setDevicesList=function(e){return s.Message.setRepeatedWrapperField(this,1,e)},proto.sample.v1.ListDevicesResponse.prototype.addDevices=function(e,t){return s.Message.addToRepeatedWrapperField(this,1,e,proto.sample.v1.DeviceInfo,t)},proto.sample.v1.ListDevicesResponse.prototype.clearDevicesList=function(){return this.setDevicesList([])},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.RevokeDeviceRequest.prototype.toObject=function(e){return proto.sample.v1.RevokeDeviceRequest.toObject(e,this)},proto.sample.v1.RevokeDeviceRequest.toObject=function(e,t){var r={deviceId:s.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.RevokeDeviceRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.RevokeDeviceRequest;return proto.sample.v1.RevokeDeviceRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.RevokeDeviceRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setDeviceId(r)}else t.skipField()}return e},proto.sample.v1.RevokeDeviceRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.RevokeDeviceRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.RevokeDeviceRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getDeviceId()).length>0&&t.writeString(1,r)},proto.sample.v1.RevokeDeviceRequest.prototype.getDeviceId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.RevokeDeviceRequest.prototype.setDeviceId=function(e){return s.Message.setProto3StringField(this,1,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.RevokeDeviceResponse.prototype.toObject=function(e){return proto.sample.v1.RevokeDeviceResponse.toObject(e,this)},proto.sample.v1.RevokeDeviceResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),message:s.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.RevokeDeviceResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.RevokeDeviceResponse;return proto.sample.v1.RevokeDeviceResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.RevokeDeviceResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readString();e.setMessage(r);break;default:t.skipField()}}return e},proto.sample.v1.RevokeDeviceResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.RevokeDeviceResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.RevokeDeviceResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getMessage()).length>0&&t.writeString(2,r)},proto.sample.v1.RevokeDeviceResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.RevokeDeviceResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.RevokeDeviceResponse.prototype.getMessage=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.RevokeDeviceResponse.prototype.setMessage=function(e){return s.Message.setProto3StringField(this,2,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GenerateAuthorizationCodeRequest.prototype.toObject=function(e){return proto.sample.v1.GenerateAuthorizationCodeRequest.toObject(e,this)},proto.sample.v1.GenerateAuthorizationCodeRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,""),clientId:s.Message.getFieldWithDefault(t,2,""),codeChallenge:s.Message.getFieldWithDefault(t,3,""),scope:s.Message.getFieldWithDefault(t,4,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GenerateAuthorizationCodeRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GenerateAuthorizationCodeRequest;return proto.sample.v1.GenerateAuthorizationCodeRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GenerateAuthorizationCodeRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSessionToken(r);break;case 2:r=t.readString();e.setClientId(r);break;case 3:r=t.readString();e.setCodeChallenge(r);break;case 4:r=t.readString();e.setScope(r);break;default:t.skipField()}}return e},proto.sample.v1.GenerateAuthorizationCodeRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GenerateAuthorizationCodeRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GenerateAuthorizationCodeRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSessionToken()).length>0&&t.writeString(1,r),(r=e.getClientId()).length>0&&t.writeString(2,r),(r=e.getCodeChallenge()).length>0&&t.writeString(3,r),(r=e.getScope()).length>0&&t.writeString(4,r)},proto.sample.v1.GenerateAuthorizationCodeRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GenerateAuthorizationCodeRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.GenerateAuthorizationCodeRequest.prototype.getClientId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.GenerateAuthorizationCodeRequest.prototype.setClientId=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.GenerateAuthorizationCodeRequest.prototype.getCodeChallenge=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.GenerateAuthorizationCodeRequest.prototype.setCodeChallenge=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.GenerateAuthorizationCodeRequest.prototype.getScope=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.GenerateAuthorizationCodeRequest.prototype.setScope=function(e){return s.Message.setProto3StringField(this,4,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GenerateAuthorizationCodeResponse.prototype.toObject=function(e){return proto.sample.v1.GenerateAuthorizationCodeResponse.toObject(e,this)},proto.sample.v1.GenerateAuthorizationCodeResponse.toObject=function(e,t){var r={authorizationCode:s.Message.getFieldWithDefault(t,1,""),expiresIn:s.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GenerateAuthorizationCodeResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GenerateAuthorizationCodeResponse;return proto.sample.v1.GenerateAuthorizationCodeResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GenerateAuthorizationCodeResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setAuthorizationCode(r);break;case 2:r=t.readInt32();e.setExpiresIn(r);break;default:t.skipField()}}return e},proto.sample.v1.GenerateAuthorizationCodeResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GenerateAuthorizationCodeResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GenerateAuthorizationCodeResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getAuthorizationCode()).length>0&&t.writeString(1,r),0!==(r=e.getExpiresIn())&&t.writeInt32(2,r)},proto.sample.v1.GenerateAuthorizationCodeResponse.prototype.getAuthorizationCode=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GenerateAuthorizationCodeResponse.prototype.setAuthorizationCode=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.GenerateAuthorizationCodeResponse.prototype.getExpiresIn=function(){return s.Message.getFieldWithDefault(this,2,0)},proto.sample.v1.GenerateAuthorizationCodeResponse.prototype.setExpiresIn=function(e){return s.Message.setProto3IntField(this,2,e)},i.object.extend(t,proto.sample.v1)},2345(e,t,r){const s={};s.web=r(1868);
2const i={sample:{}};i.sample.v1=r(9651),i.sample.v1.AccountCreditsServiceClient=function(e,t,r){r||(r={}),r.format="text",this.client_=new s.web.GrpcWebClientBase(r),this.hostname_=e.replace(/\/+$/,"")},i.sample.v1.AccountCreditsServicePromiseClient=function(e,t,r){r||(r={}),r.format="text",this.client_=new s.web.GrpcWebClientBase(r),this.hostname_=e.replace(/\/+$/,"")};const n=new s.web.MethodDescriptor("/sample.v1.AccountCreditsService/GetAccountCapabilities",s.web.MethodType.UNARY,i.sample.v1.AccountCapabilitiesRequest,i.sample.v1.AccountCapabilitiesResponse,function(e){return e.serializeBinary()},i.sample.v1.AccountCapabilitiesResponse.deserializeBinary);i.sample.v1.AccountCreditsServiceClient.prototype.getAccountCapabilities=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.AccountCreditsService/GetAccountCapabilities",e,t||{},n,r)},i.sample.v1.AccountCreditsServicePromiseClient.prototype.getAccountCapabilities=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.AccountCreditsService/GetAccountCapabilities",e,t||{},n)};const o=new s.web.MethodDescriptor("/sample.v1.AccountCreditsService/GetCreditWallet",s.web.MethodType.UNARY,i.sample.v1.CreditWalletRequest,i.sample.v1.CreditWalletResponse,function(e){return e.serializeBinary()},i.sample.v1.CreditWalletResponse.deserializeBinary);i.sample.v1.AccountCreditsServiceClient.prototype.getCreditWallet=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.AccountCreditsService/GetCreditWallet",e,t||{},o,r)},i.sample.v1.AccountCreditsServicePromiseClient.prototype.getCreditWallet=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.AccountCreditsService/GetCreditWallet",e,t||{},o)};const a=new s.web.MethodDescriptor("/sample.v1.AccountCreditsService/PreviewCreditGift",s.web.MethodType.UNARY,i.sample.v1.PreviewCreditGiftRequest,i.sample.v1.PreviewCreditGiftResponse,function(e){return e.serializeBinary()},i.sample.v1.PreviewCreditGiftResponse.deserializeBinary);i.sample.v1.AccountCreditsServiceClient.prototype.previewCreditGift=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.AccountCreditsService/PreviewCreditGift",e,t||{},a,r)},i.sample.v1.AccountCreditsServicePromiseClient.prototype.previewCreditGift=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.AccountCreditsService/PreviewCreditGift",e,t||{},a)};const l=new s.web.MethodDescriptor("/sample.v1.AccountCreditsService/CreateCreditGift",s.web.MethodType.UNARY,i.sample.v1.CreateCreditGiftRequest,i.sample.v1.CreditGiftResponse,function(e){return e.serializeBinary()},i.sample.v1.CreditGiftResponse.deserializeBinary);i.sample.v1.AccountCreditsServiceClient.prototype.createCreditGift=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.AccountCreditsService/CreateCreditGift",e,t||{},l,r)},i.sample.v1.AccountCreditsServicePromiseClient.prototype.createCreditGift=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.AccountCreditsService/CreateCreditGift",e,t||{},l)};const p=new s.web.MethodDescriptor("/sample.v1.AccountCreditsService/GetCreditGift",s.web.MethodType.UNARY,i.sample.v1.GetCreditGiftRequest,i.sample.v1.CreditGiftResponse,function(e){return e.serializeBinary()},i.sample.v1.CreditGiftResponse.deserializeBinary);i.sample.v1.AccountCreditsServiceClient.prototype.getCreditGift=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.AccountCreditsService/GetCreditGift",e,t||{},p,r)},i.sample.v1.AccountCreditsServicePromiseClient.prototype.getCreditGift=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.AccountCreditsService/GetCreditGift",e,t||{},p)};const c=new s.web.MethodDescriptor("/sample.v1.AccountCreditsService/ListCreditGifts",s.web.MethodType.UNARY,i.sample.v1.ListCreditGiftsRequest,i.sample.v1.ListCreditGiftsResponse,function(e){return e.serializeBinary()},i.sample.v1.ListCreditGiftsResponse.deserializeBinary);i.sample.v1.AccountCreditsServiceClient.prototype.listCreditGifts=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.AccountCreditsService/ListCreditGifts",e,t||{},c,r)},i.sample.v1.AccountCreditsServicePromiseClient.prototype.listCreditGifts=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.AccountCreditsService/ListCreditGifts",e,t||{},c)};const u=new s.web.MethodDescriptor("/sample.v1.AccountCreditsService/AdminListUsers",s.web.MethodT
2ype.UNARY,i.sample.v1.AdminListUsersRequest,i.sample.v1.AdminListUsersResponse,function(e){return e.serializeBinary()},i.sample.v1.AdminListUsersResponse.deserializeBinary);i.sample.v1.AccountCreditsServiceClient.prototype.adminListUsers=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.AccountCreditsService/AdminListUsers",e,t||{},u,r)},i.sample.v1.AccountCreditsServicePromiseClient.prototype.adminListUsers=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.AccountCreditsService/AdminListUsers",e,t||{},u)};const d=new s.web.MethodDescriptor("/sample.v1.AccountCreditsService/AdminGetUserDetail",s.web.MethodType.UNARY,i.sample.v1.AdminGetUserDetailRequest,i.sample.v1.AdminGetUserDetailResponse,function(e){return e.serializeBinary()},i.sample.v1.AdminGetUserDetailResponse.deserializeBinary);i.sample.v1.AccountCreditsServiceClient.prototype.adminGetUserDetail=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.AccountCreditsService/AdminGetUserDetail",e,t||{},d,r)},i.sample.v1.AccountCreditsServicePromiseClient.prototype.adminGetUserDetail=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.AccountCreditsService/AdminGetUserDetail",e,t||{},d)};const g=new s.web.MethodDescriptor("/sample.v1.AccountCreditsService/AdminGrantCredits",s.web.MethodType.UNARY,i.sample.v1.AdminGrantCreditsRequest,i.sample.v1.AdminGrantCreditsResponse,function(e){return e.serializeBinary()},i.sample.v1.AdminGrantCreditsResponse.deserializeBinary);i.sample.v1.AccountCreditsServiceClient.prototype.adminGrantCredits=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.AccountCreditsService/AdminGrantCredits",e,t||{},g,r)},i.sample.v1.AccountCreditsServicePromiseClient.prototype.adminGrantCredits=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.AccountCreditsService/AdminGrantCredits",e,t||{},g)};const h=new s.web.MethodDescriptor("/sample.v1.AccountCreditsService/AdminGetCreditGrant",s.web.MethodType.UNARY,i.sample.v1.AdminGetCreditGrantRequest,i.sample.v1.AdminGrantCreditsResponse,function(e){return e.serializeBinary()},i.sample.v1.AdminGrantCreditsResponse.deserializeBinary);i.sample.v1.AccountCreditsServiceClient.prototype.adminGetCreditGrant=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.AccountCreditsService/AdminGetCreditGrant",e,t||{},h,r)},i.sample.v1.AccountCreditsServicePromiseClient.prototype.adminGetCreditGrant=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.AccountCreditsService/AdminGetCreditGrant",e,t||{},h)};const m=new s.web.MethodDescriptor("/sample.v1.AccountCreditsService/AdminPreviewUsageReset",s.web.MethodType.UNARY,i.sample.v1.AdminPreviewUsageResetRequest,i.sample.v1.AdminPreviewUsageResetResponse,function(e){return e.serializeBinary()},i.sample.v1.AdminPreviewUsageResetResponse.deserializeBinary);i.sample.v1.AccountCreditsServiceClient.prototype.adminPreviewUsageReset=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.AccountCreditsService/AdminPreviewUsageReset",e,t||{},m,r)},i.sample.v1.AccountCreditsServicePromiseClient.prototype.adminPreviewUsageReset=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.AccountCreditsService/AdminPreviewUsageReset",e,t||{},m)};const v=new s.web.MethodDescriptor("/sample.v1.AccountCreditsService/AdminResetUsage",s.web.MethodType.UNARY,i.sample.v1.AdminResetUsageRequest,i.sample.v1.AdminUsageResetResponse,function(e){return e.serializeBinary()},i.sample.v1.AdminUsageResetResponse.deserializeBinary);i.sample.v1.AccountCreditsServiceClient.prototype.adminResetUsage=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.AccountCreditsService/AdminResetUsage",e,t||{},v,r)},i.sample.v1.AccountCreditsServicePromiseClient.prototype.adminResetUsage=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.AccountCreditsService/AdminResetUsage",e,t||{},v)};const f=new s.web.MethodDescriptor("/sample.v1.AccountCreditsService/AdminGetUsageReset",s.web.MethodType.UNARY,i.sample.v1.AdminGetUsageResetRequest,i.sample.v1.AdminUsageResetResponse,function(e){return e.serializeBinary()},i.sample.v1.AdminUsageResetResponse.deserializeBinary);i.sample.v1.AccountCreditsServiceClient.prototype.adminGetUsageReset=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.AccountCreditsService/AdminGetUsageReset",e,t||{},f,r)},i.sample.v1.AccountCreditsServicePromiseClient.prototype.adminGetUsageReset=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.AccountCreditsService/AdminGetUsageReset",e,t||{},f)};const y=new s.web.MethodDescriptor("/sample.v1.AccountCreditsService/AdminGetPlanOptions",s.web.MethodT
2ype.UNARY,i.sample.v1.AdminGetPlanOptionsRequest,i.sample.v1.AdminGetPlanOptionsResponse,function(e){return e.serializeBinary()},i.sample.v1.AdminGetPlanOptionsResponse.deserializeBinary);i.sample.v1.AccountCreditsServiceClient.prototype.adminGetPlanOptions=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.AccountCreditsService/AdminGetPlanOptions",e,t||{},y,r)},i.sample.v1.AccountCreditsServicePromiseClient.prototype.adminGetPlanOptions=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.AccountCreditsService/AdminGetPlanOptions",e,t||{},y)};const b=new s.web.MethodDescriptor("/sample.v1.AccountCreditsService/AdminGrantPlan",s.web.MethodType.UNARY,i.sample.v1.AdminGrantPlanRequest,i.sample.v1.AdminGrantPlanResponse,function(e){return e.serializeBinary()},i.sample.v1.AdminGrantPlanResponse.deserializeBinary);i.sample.v1.AccountCreditsServiceClient.prototype.adminGrantPlan=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.AccountCreditsService/AdminGrantPlan",e,t||{},b,r)},i.sample.v1.AccountCreditsServicePromiseClient.prototype.adminGrantPlan=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.AccountCreditsService/AdminGrantPlan",e,t||{},b)};const R=new s.web.MethodDescriptor("/sample.v1.AccountCreditsService/AdminGetPlanGrant",s.web.MethodType.UNARY,i.sample.v1.AdminGetPlanGrantRequest,i.sample.v1.AdminGrantPlanResponse,function(e){return e.serializeBinary()},i.sample.v1.AdminGrantPlanResponse.deserializeBinary);i.sample.v1.AccountCreditsServiceClient.prototype.adminGetPlanGrant=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.AccountCreditsService/AdminGetPlanGrant",e,t||{},R,r)},i.sample.v1.AccountCreditsServicePromiseClient.prototype.adminGetPlanGrant=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.AccountCreditsService/AdminGetPlanGrant",e,t||{},R)},e.exports=i.sample.v1},2555(e,t,r){"use strict";function s(e){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s(e)}function i(e){var t=function(e,t){if("object"!=s(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=s(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==s(t)?t:t+""}function n(e,t,r){return(t=i(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,s)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach(function(t){n(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}r.d(t,{A:()=>a})},2829(e,t,r){"use strict";r.d(t,{v:()=>s});const s="2.30.0"},3147(e,t,r){"use strict";r.d(t,{A:()=>s});const s=(0,r(6230).A)("search",[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]])},3710(e,t,r){const s={};s.web=r(1868);const i={sample:{}};i.sample.v1=r(2270),i.sample.v1.DeviceAuthServiceClient=function(e,t,r){r||(r={}),r.format="text",this.client_=new s.web.GrpcWebClientBase(r),this.hostname_=e.replace(/\/+$/,"")},i.sample.v1.DeviceAuthServicePromiseClient=function(e,t,r){r||(r={}),r.format="text",this.client_=new s.web.GrpcWebClientBase(r),this.hostname_=e.replace(/\/+$/,"")};const n=new s.web.MethodDescriptor("/sample.v1.DeviceAuthService/CreateDeviceCode",s.web.MethodType.UNARY,i.sample.v1.CreateDeviceCodeRequest,i.sample.v1.CreateDeviceCodeResponse,function(e){return e.serializeBinary()},i.sample.v1.CreateDeviceCodeResponse.deserializeBinary);i.sample.v1.DeviceAuthServiceClient.prototype.createDeviceCode=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.DeviceAuthService/CreateDeviceCode",e,t||{},n,r)},i.sample.v1.DeviceAuthServicePromiseClient.prototype.createDeviceCode=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.DeviceAuthService/CreateDeviceCode",e,t||{},n)};const o=new s.web.MethodDescriptor("/sample.v1.DeviceAuthService/PollDeviceToken",s.web.MethodT
2ype.UNARY,i.sample.v1.PollDeviceTokenRequest,i.sample.v1.PollDeviceTokenResponse,function(e){return e.serializeBinary()},i.sample.v1.PollDeviceTokenResponse.deserializeBinary);i.sample.v1.DeviceAuthServiceClient.prototype.pollDeviceToken=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.DeviceAuthService/PollDeviceToken",e,t||{},o,r)},i.sample.v1.DeviceAuthServicePromiseClient.prototype.pollDeviceToken=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.DeviceAuthService/PollDeviceToken",e,t||{},o)};const a=new s.web.MethodDescriptor("/sample.v1.DeviceAuthService/AuthorizeDeviceCode",s.web.MethodType.UNARY,i.sample.v1.AuthorizeDeviceCodeRequest,i.sample.v1.AuthorizeDeviceCodeResponse,function(e){return e.serializeBinary()},i.sample.v1.AuthorizeDeviceCodeResponse.deserializeBinary);i.sample.v1.DeviceAuthServiceClient.prototype.authorizeDeviceCode=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.DeviceAuthService/AuthorizeDeviceCode",e,t||{},a,r)},i.sample.v1.DeviceAuthServicePromiseClient.prototype.authorizeDeviceCode=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.DeviceAuthService/AuthorizeDeviceCode",e,t||{},a)};const l=new s.web.MethodDescriptor("/sample.v1.DeviceAuthService/GenerateAuthorizationCode",s.web.MethodType.UNARY,i.sample.v1.GenerateAuthorizationCodeRequest,i.sample.v1.GenerateAuthorizationCodeResponse,function(e){return e.serializeBinary()},i.sample.v1.GenerateAuthorizationCodeResponse.deserializeBinary);i.sample.v1.DeviceAuthServiceClient.prototype.generateAuthorizationCode=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.DeviceAuthService/GenerateAuthorizationCode",e,t||{},l,r)},i.sample.v1.DeviceAuthServicePromiseClient.prototype.generateAuthorizationCode=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.DeviceAuthService/GenerateAuthorizationCode",e,t||{},l)};const p=new s.web.MethodDescriptor("/sample.v1.DeviceAuthService/RefreshCliToken",s.web.MethodType.UNARY,i.sample.v1.RefreshCliTokenRequest,i.sample.v1.RefreshCliTokenResponse,function(e){return e.serializeBinary()},i.sample.v1.RefreshCliTokenResponse.deserializeBinary);i.sample.v1.DeviceAuthServiceClient.prototype.refreshCliToken=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.DeviceAuthService/RefreshCliToken",e,t||{},p,r)},i.sample.v1.DeviceAuthServicePromiseClient.prototype.refreshCliToken=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.DeviceAuthService/RefreshCliToken",e,t||{},p)};const c=new s.web.MethodDescriptor("/sample.v1.DeviceAuthService/ListDevices",s.web.MethodType.UNARY,i.sample.v1.ListDevicesRequest,i.sample.v1.ListDevicesResponse,function(e){return e.serializeBinary()},i.sample.v1.ListDevicesResponse.deserializeBinary);i.sample.v1.DeviceAuthServiceClient.prototype.listDevices=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.DeviceAuthService/ListDevices",e,t||{},c,r)},i.sample.v1.DeviceAuthServicePromiseClient.prototype.listDevices=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.DeviceAuthService/ListDevices",e,t||{},c)};const u=new s.web.MethodDescriptor("/sample.v1.DeviceAuthService/RevokeDevice",s.web.MethodType.UNARY,i.sample.v1.RevokeDeviceRequest,i.sample.v1.RevokeDeviceResponse,function(e){return e.serializeBinary()},i.sample.v1.RevokeDeviceResponse.deserializeBinary);i.sample.v1.DeviceAuthServiceClient.prototype.revokeDevice=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.DeviceAuthService/RevokeDevice",e,t||{},u,r)},i.sample.v1.DeviceAuthServicePromiseClient.prototype.revokeDevice=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.DeviceAuthService/RevokeDevice",e,t||{},u)},e.exports=i.sample.v1},3916(e,t){"use strict";var r=Symbol.for("react.transitional.element"),s=Symbol.for("react.fragment");function i(e,t,s){var i=null;if(void 0!==s&&(i=""+s),void 0!==t.key&&(i=""+t.key),"key"in t)for(var n in s={},t)"key"!==n&&(s[n]=t[n]);else s=t;return t=s.ref,{$$typeof:r,type:e,key:i,ref:void 0!==t?t:null,props:s}}t.Fragment=s,t.jsx=i,t.jsxs=i},3986(e,t,r){"use strict";function s(e,t){if(null==e)return{};var r,s,i=function(e,t){if(null==e)return{};var r={};for(var s in e)if({}.hasOwnProperty.call(e,s)){if(-1!==t.indexOf(s))continue;r[s]=e[s]}return r}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(s=0;s<n.length;s++)r=n[s],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}r.d(t,{A:()=>s})},4414(e,t,r){"use strict";e.exports=r(3916)},4525(e,t,r){"use strict";r.d(t,{Ay:()=>b});var s=r(9950),i=r(2074),n=r(5395),o=r(7453),a=r(5553),l=r(5674),p=r(9585),c=r(8440),u=r(1459),d=r
2(8628),g=r(5197),h=r(4414);const m={en:{pricing:"Pricing",docs:"Docs",home:"Snailer home",careers:"Careers",account:"Account",auth:"Get started"},ko:{pricing:"\uc694\uae08\uc81c",docs:"\ubb38\uc11c",home:"Snailer \ud648",careers:"\ucc44\uc6a9",account:"\uacc4\uc815",auth:"\uc2dc\uc791\ud558\uae30"},ja:{pricing:"\u6599\u91d1",docs:"\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8",home:"Snailer \u30db\u30fc\u30e0",careers:"\u63a1\u7528",account:"\u30a2\u30ab\u30a6\u30f3\u30c8",auth:"\u59cb\u3081\u308b"},zh:{pricing:"\u4ef7\u683c",docs:"\u6587\u6863",home:"Snailer \u9996\u9875",careers:"\u62db\u8058",account:"\u8d26\u6237",auth:"\u5f00\u59cb\u4f7f\u7528"}};function v(){const{language:e}=(0,c.ok)();return(0,h.jsxs)(i.N_,{className:"site-brand",to:"/","aria-label":(m[e]||m.en).home,children:[(0,h.jsx)("img",{className:"site-mark-dark",src:"/brand/snailer-mark-bold-paper.svg",width:"25",height:"25",alt:""}),(0,h.jsx)("img",{className:"site-mark-light",src:"/brand/snailer-mark-bold-ink.svg",width:"25",height:"25",alt:""}),(0,h.jsx)("span",{children:"snailer"})]})}function f(e){let{theme:t,onThemeChange:r,section:g}=e;const{language:f,setLanguage:y}=(0,c.ok)(),b=u.c[f]||u.c.en,R=m[f]||m.en,S=!!(0,d.S0)();return(0,s.useEffect)(()=>{document.documentElement.lang=f},[f]),(0,h.jsxs)("header",{className:"site-header",children:[(0,h.jsx)(v,{}),g&&(0,h.jsx)("span",{className:"site-section-label",children:"Snailer Design"===g?"Snailer Design":R[g]||g}),(0,h.jsxs)("nav",{className:"site-nav","aria-label":b.menu,children:[(0,h.jsx)(i.k2,{to:"Snailer Design"===g?"/design/projects":"/design",children:"Snailer Design"===g?"ko"===f?"\ud504\ub85c\uc81d\ud2b8":"Projects":"Snailer Design"}),(0,h.jsx)(i.k2,{to:"Snailer Design"===g?"/design/pricing":"/pricing",children:R.pricing}),(0,h.jsx)(i.k2,{to:"Snailer Design"===g?"/design/docs":"/docs",children:R.docs})]}),(0,h.jsxs)("div",{className:"site-header-actions",children:[(0,h.jsxs)("label",{className:"site-language",children:[(0,h.jsx)(n.A,{size:16,"aria-hidden":"true"}),(0,h.jsx)("span",{className:"site-sr-only",children:b.language}),(0,h.jsx)("select",{value:f,onChange:e=>y(e.target.value),children:c.gq.map(e=>(0,h.jsx)("option",{value:e.code,children:e.label},e.code))}),(0,h.jsx)(o.A,{size:11,"aria-hidden":"true"})]}),(0,h.jsx)("button",{className:"site-icon-button",onClick:r,"aria-label":b.theme,children:"dark"===t?(0,h.jsx)(a.A,{size:17}):(0,h.jsx)(l.A,{size:17})}),"auth"!==g&&(0,h.jsxs)(i.N_,{className:"site-header-cta",to:S?"/account":"/login",children:[S?b.account:b.login,(0,h.jsx)(p.A,{size:14,"aria-hidden":"true"})]})]})]})}function y(){const{language:e}=(0,c.ok)(),t=u.c[e]||u.c.en;return(0,h.jsxs)("footer",{className:"site-footer",children:[(0,h.jsx)("span",{children:t.rights}),(0,h.jsxs)("div",{children:[(0,h.jsx)(i.N_,{to:"/docs",children:t.docs}),(0,h.jsxs)("a",{href:"mailto:[email protected]",children:[t.contact,(0,h.jsx)(p.A,{size:12,"aria-hidden":"true"})]}),(0,h.jsx)("span",{children:"beat the snail."})]})]})}function b(e){let{children:t,className:r="",section:s,footer:i=!0}=e;const[n,o]=(0,g.m)();return(0,h.jsxs)("div",{className:"site-surface ".concat(r),"data-theme":n,children:[(0,h.jsx)(f,{theme:n,onThemeChange:o,section:s}),t,i&&(0,h.jsx)(y,{})]})}},4632(e,t,r){"use strict";r.d(t,{dk:()=>gp,LJ:()=>lp,B8:()=>pp,al:()=>cp,If:()=>up,MN:()=>dp});var s="undefined"!=typeof window?window:void 0,i="undefined"!=typeof globalThis?globalThis:s,n=null==i?void 0:i.navigator,o=null==i?void 0:i.document,a=null==i?void 0:i.location,l=null==i?void 0:i.fetch,p=null!=i&&i.XMLHttpRequest&&"withCredentials"in new i.XMLHttpRequest?i.XMLHttpRequest:void 0,c=null==i?void 0:i.AbortController,u=null==i?void 0:i.CompressionStream,d=null==n?void 0:n.userAgent;function g(){return!(!s||!1===s.navigator.onLine)}var h="undefined"!=typeof globalThis?globalThis:s;h&&"undefined"==typeof self&&(h.self=h),h&&"undefined"==typeof File&&(h.File=function(){});var m=null!=s?s:{},v={DEBUG:!1,LIB_VERSION:"0.3.1",LIB_NAME:"browser-common"};function f(e,t,r,s,i,n,o){try{var a=e[n](o),l=a.value}catch(e){return void r(e)}a.done?t(l):Promise.resolve(l).then(s,i)}function y(e){return function(){var t=this,r=arguments;return new Promise(function(s,i){var n=e.apply(t,r);function o(e){f(n,s,i,o,a,"next",e)}function a(e){f(n,s,i,o,a,"throw",e)}o(void 0)})}}function b(){return b=Object.assign?Object.assign.bind():function(e){for(var t=1;arguments.length>t;t++){var r=arguments[t];for(var s in r)({}
2).hasOwnProperty.call(r,s)&&(e[s]=r[s])}return e},b.apply(null,arguments)}function R(e,t){if(null==e)return{};var r={};for(var s in e)if({}.hasOwnProperty.call(e,s)){if(-1!==t.indexOf(s))continue;r[s]=e[s]}return r}var S=e=>{if("string"!=typeof e)return e;try{return JSON.parse(e)}catch(i){return e}};function w(e){return"string"==typeof e||e}function k(e){return"string"==typeof e?e:void 0}var M,x=["$feature_flag","$feature_flag_response","$feature_flag_has_experiment","$feature_flag_id","$feature_flag_version","$feature_flag_reason","$feature_flag_request_id","$feature_flag_evaluated_at","$feature_flag_error","locally_evaluated","$groups","$process_person_profile","$geoip_disable","$current_url","$pathname","$session_id","$window_id","$lib","$lib_version","$device_id","$is_server"],F=function(e){return e.AnonymousId="anonymous_id",e.DistinctId="distinct_id",e.Props="props",e.EnablePersonProcessing="enable_person_processing",e.PersonMode="person_mode",e.FeatureFlagDetails="feature_flag_details",e.FeatureFlags="feature_flags",e.FeatureFlagPayloads="feature_flag_payloads",e.BootstrapFeatureFlagDetails="bootstrap_feature_flag_details",e.BootstrapFeatureFlags="bootstrap_feature_flags",e.BootstrapFeatureFlagPayloads="bootstrap_feature_flag_payloads",e.OverrideFeatureFlags="override_feature_flags",e.Queue="queue",e.AiQueue="ai_queue",e.LogsQueue="logs_queue",e.OptedOut="opted_out",e.SessionId="session_id",e.SessionStartTimestamp="session_start_timestamp",e.SessionLastTimestamp="session_timestamp",e.PersonProperties="person_properties",e.GroupProperties="group_properties",e.InstalledAppBuild="installed_app_build",e.InstalledAppVersion="installed_app_version",e.SessionReplay="session_replay",e.SessionReplayEventTriggerActivatedSession="session_replay_event_trigger_activated_session",e.SurveyLastSeenDate="survey_last_seen_date",e.SurveysSeen="surveys_seen",e.Surveys="surveys",e.RemoteConfig="remote_config",e.FlagsEndpointWasHit="flags_endpoint_was_hit",e.DeviceId="device_id",e}({}),C=function(e){return e.GZipJS="gzip-js",e.Base64="base64",e}({}),T=["$snapshot","$pageview","$pageleave","$set","survey dismissed","survey sent","survey shown","$identify","$groupidentify","$create_alias","$$client_ingestion_warning","$web_experiment_applied","$feature_enrollment_update","$feature_flag_called"],P=["token"],A="NativeGzipValidationError",j=e=>e.length>=2&&31===e[0]&&139===e[1],B=(e,t)=>e===C.GZipJS||t===C.GZipJS||"gzip"===t,D=e=>!(!e||"object"!=typeof e)&&"NotReadableError"===("name"in e?String(e.name):""),E=e=>{var t=new Error("Native gzip produced invalid output: "+e);throw t.name=A,t},I=function(){var e=y(function*(e,t){18>e.size&&E("too-short");var r=new Uint8Array(yield e.slice(0,10).arrayBuffer());j(r)&&8===r[2]||E("invalid-header");var s=new DataView(yield e.slice(e.size-8).arrayBuffer());s.getUint32(0,!0)!==(e=>{for(var t=(()=>{if(M)return M;M=[];for(var e=0;256>e;e++){for(var t=e,r=0;8>r;r++)t=1&t?3988292384^t>>>1:t>>>1;M[e]=t>>>0}return M})(),r=4294967295,s=0;e.length>s;s++)r=t[255&(r^e[s])]^r>>>8;return(4294967295^r)>>>0})(t)&&E("invalid-crc");var i=t.length>>>0;s.getUint32(4,!0)!==i&&E("invalid-size")});return function(t,r){return e.apply(this,arguments)}}();function _(){return _=y(function*(e,t,r){void 0===t&&(t=!0);try{var s=(new TextEncoder).encode(e),i=new globalThis.CompressionStream("gzip"),n=i.writable.getWriter(),o=n.write(s).then(()=>n.close()).catch(function(){var e=y(function*(e){try{yield n.abort(e)}catch(e){}throw e});return function(t){return e.apply(this,arguments)}}()),a=new Response(i.readable).blob(),l=(yield Promise.all([a,o]))[0];return yield I(l,s),l}catch(e){if(null!=r&&r.rethrow)throw e;return t&&console.error("Failed to gzip compress data",e),null}}),_.apply(this,arguments)}var G=["amazonbot","amazonproductbot","app.hypefactors.com","applebot","archive.org_bot","awariobot","backlinksextendedbot","baiduspider","bingbot","bingpreview","chrome-lighthouse","dataforseobot","deepscan","duckduckbot","facebookexternal","facebookcatalog","http://yandex.com/bots","hubspot","ia_archiver","leikibot","linkedinbot","meta-externalagent","mj12bot","msnbot","nessus","petalbot","pinterest","prerender","rogerbot","screaming frog","sebot-wa","sitebulb","slackbot","slurp","trendictionbot","turnitin","twitterbot","vercel-screenshot","vercelbot","yahoo! slurp","yandexbot","zoombot","bot.htm","bot.php","(bot;","bot/","crawler","ahrefsbot","ahrefssiteaudit","semrushbot","siteauditbot","splitsignalbot","gptbot","oai-searchbot","chatgpt-user","perplexitybot","better uptime bot","sentryuptimebot","uptimerobot","headlesschrome","cypress","google-hoteladsverifier","adsbot-google","apis-google","duplexweb-google","feedfetcher-google","google favicon","google web preview","google-read-aloud","googlebot","googleother","google-cloudvertexbot","googleweblight","mediapartners-google","storebot-google","google-inspectiontool","bytespider"],W=function(e,t){if(void 0===t&&(t=[]),!e)return!1;var r=e.toLowerCase();return G.concat(t).some(e=>{var t=e.toLowerCase();return-1!==r.indexOf(t)})};function O(e,t){return-1!==e.indexOf(t)}var L=function(e){return e.trim()},N=function(e){return e.replace(/^\$/,"")};function U(e){var t,r=[];return null!==(t=JSON.stringify(e,function(e,t){if("bigint"==typeof t)return t.toString();if("function"!=typeof t&&"symbol"!=typeof t){if(t instanceof Error)return{name:t.name,message:t.message,stack:t.stack};if(t&&"object"==typeof t){for(;r.length>0&&r[r.length-1]!==this;)r.pop();if(r.includes(t))return"[Circular]";r.push(t)}return t}}))&&void 0!==t?t:"null"}var z=Object.prototype,q=z.hasOwnProperty,$=z.toString,J=Array.isArray||function(e){return"[object Array]"===$.call(e)}
2,H=e=>"function"==typeof e,V=e=>e===Object(e)&&!J(e),Y=e=>{if(V(e)){for(var t in e)if(q.call(e,t))return!1;return!0}return!1},K=e=>void 0===e,Q=e=>"[object String]"==$.call(e),X=e=>Q(e)&&0===e.trim().length,Z=e=>null===e,ee=e=>K(e)||Z(e),te=e=>"[object Number]"==$.call(e)&&e==e,re=e=>te(e)&&e>0,se=e=>"[object Boolean]"===$.call(e),ie=e=>O(T,e),ne=e=>O(P,e);function oe(e){return null===e||"object"!=typeof e}function ae(e,t){return{}.toString.call(e)==="[object "+t+"]"}function le(e){return"undefined"!=typeof Event&&pe(e,Event)}function pe(e,t){try{return e instanceof t}catch(e){return!1}}var ce=[!0,"true",1,"1","yes"],ue=e=>O(ce,e),de=[!1,"false",0,"0","no"];function ge(e,t,r,s,i){return t>r&&(s.warn("min cannot be greater than max."),t=r),te(e)?e>r?(s.warn(" cannot be  greater than max: "+r+". Using max value instead."),r):t>e?(s.warn(" cannot be less than min: "+t+". Using min value instead."),t):e:(s.warn(" must be a number. using max or fallback. max: "+r+", fallback: "+i),ge(i||r,t,r,s))}class he{constructor(e){this.tt={},this.et=e.et,this.rt=ge(e.bucketSize,0,100,e.it),this.nt=ge(e.refillRate,0,this.rt,e.it),this.st=ge(e.refillInterval,0,864e5,e.it)}ot(e,t){var r=Math.floor((t-e.lastAccess)/this.st);r>0&&(e.tokens=Math.min(e.tokens+r*this.nt,this.rt),e.lastAccess=e.lastAccess+r*this.st)}consumeRateLimit(e){var t,r=Date.now(),s=String(e),i=this.tt[s];return i?this.ot(i,r):this.tt[s]=i={tokens:this.rt,lastAccess:r},0===i.tokens||(i.tokens--,0===i.tokens&&(null==(t=this.et)||t.call(this,e)),0===i.tokens)}stop(){this.tt={}}}var me="Mobile",ve="iOS",fe="Android",ye="Tablet",be=fe+" "+ye,Re="iPad",Se="Apple",we=Se+" Watch",ke="Safari",Me="BlackBerry",xe="Samsung",Fe=xe+"Browser",Ce=xe+" Internet",Te="Chrome",Pe=Te+" OS",Ae=Te+" "+ve,je="Internet Explorer",Be=je+" "+me,De="Opera",Ee=De+" Mini",Ie="Edge",_e="Microsoft "+Ie,Ge="Firefox",We=Ge+" "+ve,Oe="Nintendo",Le="PlayStation",Ne="Xbox",Ue=fe+" "+me,ze=me+" "+ke,qe="Windows",$e=qe+" Phone",Je="Nokia",He="Ouya",Ve="Generic",Ye=Ve+" "+me.toLowerCase(),Ke=Ve+" "+ye.toLowerCase(),Qe="Konqueror",Xe="Oculus Browser",Ze="Vivaldi",et="Yandex",tt="Whale",rt="DuckDuckGo",st="Pale Moon",it="Waterfox",nt="Brave",ot="Google Search App",at="(\\d+(\\.\\d+)?)",lt=new RegExp("Version/"+at),pt=new RegExp(Ne,"i"),ct=new RegExp(Le+" \\w+","i"),ut=new RegExp(Oe+" \\w+","i"),dt=new RegExp(Me+"|PlayBook|BB10","i"),gt={"NT3.51":"NT 3.11","NT4.0":"NT 4.0","5.0":"2000",5.1:"XP",5.2:"XP","6.0":"Vista",6.1:"7",6.2:"8",6.3:"8.1",6.4:"10","10.0":"10"},ht=function(e,t,r,s){t=t||"";var i=function(e){return null!=e&&e.brave?nt:null}(r);return i||(null!=s&&s.detectGoogleSearchApp&&O(e,"GSA/")?ot:O(e," OPR/")&&O(e,"Mini")?Ee:O(e," OPR/")?De:dt.test(e)?Me:O(e,"IE"+me)||O(e,"WPDesktop")?Be:O(e,"OculusBrowser")?Xe:O(e,Fe)?Ce:O(e,Ie)||O(e,"Edg/")?_e:O(e,Ze+"/")?Ze:O(e,"YaBrowser/")?et:O(e,tt+"/")?tt:O(e,rt+"/")||O(e,"Ddg/")?rt:O(e,"FBIOS")?"Facebook "+me:O(e,"UCWEB")||O(e,"UCBrowser")?"UC Browser":O(e,"CriOS")?Ae:O(e,"CrMo")||O(e,Te)?Te:O(e,fe)&&O(e,ke)?Ue:O(e,"FxiOS")?We:O(e.toLowerCase(),Qe.toLowerCase())?Qe:O(e,nt+"/")?nt:((e,t)=>t&&O(t,Se)||function(e){return O(e,ke)&&!O(e,Te)&&!O(e,fe)}(e))(e,t)?O(e,me)?ze:ke:O(e,"PaleMoon/")?st:O(e,it+"/")?it:O(e,Ge)?Ge:O(e,"MSIE")||O(e,"Trident/")?je:O(e,"Gecko")?Ge:"")},mt={[Be]:[new RegExp("rv:"+at)],[_e]:[new RegExp(Ie+"?\\/"+at)],[Te]:[new RegExp("("+Te+"|CrMo)\\/"+at)],[Ae]:[new RegExp("CriOS\\/"+at)],"UC Browser":[new RegExp("(UCBrowser|UCWEB)\\/"+at)],[ke]:[lt],[ze]:[lt],[De]:[new RegExp("(Opera|OPR)\\/"+at)],[Ge]:[new RegExp(Ge+"\\/"+at)],[We]:[new RegExp("FxiOS\\/"+at)],[Qe]:[new RegExp("Konqueror[:/]?"+at,"i")],[Me]:[new RegExp(Me+" "+at),lt],[Ue]:[new RegExp("android\\s"+at,"i")],[Ce]:[new RegExp(Fe+"\\/"+at)],[Xe]:[new RegExp("OculusBrowser\\/"+at)],[Ze]:[new RegExp(Ze+"\\/"+at)],[et]:[new RegExp("YaBrowser\\/"+at)],[tt]:[new RegExp(tt+"\\/"+at)],[nt]:[new RegExp(nt+"\\/"+at)],[rt]:[new RegExp("(DuckDuckGo|Ddg)\\/"+at)],[st]:[new RegExp("PaleMoon\\/"+at)],[it]:[new RegExp(it+"\\/"+at)],[ot]:[new RegExp("GSA\\/"+at)],[je]:[new RegExp("(rv:|MSIE )"+at)],Mozilla:[new RegExp("rv:"+at)]},vt=function(e,t,r,s){var i=ht(e,t,r,s),n=mt[i];if(K(n))return null;for(var o=0;n.length>o;o++){var a=e.match(n[o]);if(a)return parseFloat(a[a.length-2])}return null},ft=[[new RegExp(Ne+"; "+Ne+" (.*?)[);]","i"),e=>[Ne,e&&e[1]||""]],[new RegExp(Oe,"i"),[Oe,""]],[new RegExp(Le,"i"),[Le,""]],[dt,[Me,""]],[new RegExp(qe,"i"),(e,t)=>{if(/Phone/.test(t)||/WPDesktop/.test(t))return[$e,""];if(new RegExp(me).test(t)&&!/IEMobile\b/.test(t))return[qe+" "+me,""];
2var r=/Windows NT ([0-9.]+)/i.exec(t);if(r&&r[1]){var s=gt[r[1]]||"";return/arm/i.test(t)&&(s="RT"),[qe,s]}return[qe,""]}],[/((iPhone|iPad|iPod).*?OS (\d+)_(\d+)_?(\d+)?|iPhone)/,e=>e&&e[3]?[ve,[e[3],e[4],e[5]||"0"].join(".")]:[ve,""]],[/(watch.*\/(\d+\.\d+\.\d+)|watch os,(\d+\.\d+),)/i,e=>{var t="";return e&&e.length>=3&&(t=K(e[2])?e[3]:e[2]),["watchOS",t]}],[new RegExp("("+fe+" (\\d+)\\.(\\d+)\\.?(\\d+)?|"+fe+")","i"),e=>e&&e[2]?[fe,[e[2],e[3],e[4]||"0"].join(".")]:[fe,""]],[/Mac OS X (\d+)[_.](\d+)[_.]?(\d+)?/i,e=>{var t=["Mac OS X",""];return e&&e[1]&&(t[1]=[e[1],e[2],e[3]||"0"].join(".")),t}],[/Mac/i,["Mac OS X",""]],[/CrOS/,[Pe,""]],[/Linux|debian/i,["Linux",""]]],yt=function(e){return ut.test(e)?Oe:ct.test(e)?Le:pt.test(e)?Ne:new RegExp(He,"i").test(e)?He:new RegExp("("+$e+"|WPDesktop)","i").test(e)?$e:/iPad/.test(e)?Re:/iPod/.test(e)?"iPod Touch":/iPhone/.test(e)?"iPhone":/(watch)(?: ?os[,/]|\d,\d\/)[\d.]+/i.test(e)?we:dt.test(e)?Me:/(kobo)\s(ereader|touch)/i.test(e)?"Kobo":new RegExp(Je,"i").test(e)?Je:/(kf[a-z]{2}wi|aeo[c-r]{2})( bui|\))/i.test(e)||/(kf[a-z]+)( bui|\)).+silk\//i.test(e)?"Kindle Fire":/(Android|ZTE)/i.test(e)?new RegExp(me).test(e)&&!/(9138B|TB782B|Nexus [97]|pixel c|HUAWEISHT|BTV|noble nook|smart ultra 6)/i.test(e)||/pixel[\daxl ]{1,6}/i.test(e)&&!/pixel c/i.test(e)||/(huaweimed-al00|tah-|APA|SM-G92|i980|zte|U304AA)/i.test(e)||/lmy47v/i.test(e)&&!/QTAQZ3/i.test(e)?fe:be:new RegExp("(pda|"+me+")","i").test(e)?Ye:new RegExp(ye,"i").test(e)&&!new RegExp(ye+" pc","i").test(e)?Ke:""},bt=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function Rt(e,t){return"string"==typeof(r=e)&&bt.test(r)?e:t();var r}function St(e){return e?e.split("#")[0]:e}function wt(e,t){var r=setTimeout(e,t);return(null==r?void 0:r.unref)&&(null==r||r.unref()),r}function kt(e,t,r){return Mt.apply(this,arguments)}function Mt(){return(Mt=y(function*(e,t,r){var s;try{return yield Promise.race([e,new Promise((e,i)=>{s=wt(()=>{try{null==r||r(),e()}catch(e){i(e)}},t)})])}finally{clearTimeout(s)}})).apply(this,arguments)}var xt=e=>e instanceof Error,Ft={trace:{text:"TRACE",number:1},debug:{text:"DEBUG",number:5},info:{text:"INFO",number:9},warn:{text:"WARN",number:13},error:{text:"ERROR",number:17},fatal:{text:"FATAL",number:21}},Ct=Ft.info;function Tt(e){if(se(e))return{boolValue:e};if("number"==typeof e)return Number.isFinite(e)?Number.isInteger(e)?{intValue:e}:{doubleValue:e}:{stringValue:String(e)};if("string"==typeof e)return{stringValue:e};if(J(e))return{arrayValue:{values:e.map(e=>Tt(e))}};try{return{stringValue:JSON.stringify(e)}}catch(i){return{stringValue:String(e)}}}function Pt(e){var t=[];for(var r in e){var s=e[r];Z(s)||K(s)||t.push({key:r,value:Tt(s)})}return t}function At(e,t){var r=Ft[e.level||"info"]||Ct,s=r.text,i=r.number,n=String(Date.now())+"000000",o={};t.distinctId&&(o.posthogDistinctId=t.distinctId),t.sessionId&&(o.sessionId=t.sessionId),t.windowId&&(o["window.id"]=t.windowId),ee(t.sessionStartTimestamp)||(o.sessionStartTimestamp=String(t.sessionStartTimestamp)),ee(t.lastActivityTimestamp)||(o.lastActivityTimestamp=String(t.lastActivityTimestamp)),t.currentUrl&&(o["url.full"]=t.currentUrl),t.screenName&&(o["screen.name"]=t.screenName),t.appState&&(o["app.state"]=t.appState),t.activeFeatureFlags&&t.activeFeatureFlags.length>0&&(o.feature_flags=t.activeFeatureFlags);var a=b({},o,e.attributes||{}),l={timeUnixNano:n,observedTimeUnixNano:n,severityNumber:i,severityText:s,body:{stringValue:e.body},attributes:Pt(a)};return e.trace_id&&(l.traceId=e.trace_id),e.span_id&&(l.spanId=e.span_id),K(e.trace_flags)||(l.flags=e.trace_flags),l}function jt(e,t,r){return b({},e.resourceAttributes,{"service.name":e.serviceName||"unknown_service"},e.environment&&{"deployment.environment":e.environment},e.serviceVersion&&{"service.version":e.serviceVersion},{"telemetry.sdk.name":t,"telemetry.sdk.version":r})}function Bt(e,t,r,s){return{resourceLogs:[{resource:{attributes:Pt(t)},scopeLogs:[{scope:{name:r,version:s},logRecords:e}]}]}}let Dt=class{constructor(e,t,r,s,i,n,o){var a;void 0===n&&(n=()=>Promise.resolve()),this._instance=e,this.Oe=t,this.it=r,this.ut=s,this.ht=i,this.dt=n,this.ct=o,this.vt=null,this.ft=0,this.yt=0,this.bt=0,this._t=0,this.wt=!1,this.xt=t.maxBufferSize,this.kt=Math.max(null!==(a=t.maxQueueSize)&&void 0!==a?a:t.maxBufferSize,t.maxBufferSize),this.St=t.flushIntervalMs,this.Ct=t.maxBatchRecordsPerPost,this.Tt=t.rateCapWindowMs,this.Mt=t.maxLogsPerInterval}reset(){this.It(),this.vt=null,this.bt=0,this._t=0,this.wt=!1,this.ft=0,this.yt=0,this.Ct=this.Oe.maxBatchRecordsPerPost}onReconnect(){this.yt=0,this.Et()}captureLog(e){if(!this._instance.isDisabled&&!this._instance.optedOut&&null!=e&&e.body){var t=this.Rt(e);if(null!==t)if(t.body){if(this.Pt()){var r={record:At(t,this.ut())};this.ht(()=>this.Ot(r))}}else this.it.info("Log was rejected in beforeSend function")}}Rt(e){var t=this.Oe.beforeSend;if(!t)return e;var r=J(t)?t:[t],s=e;for(var i of r)try{var n=i(s);if(!n)return this.it.info("Log was rejected in beforeSend function"),null;s=n}catch(e){return this.it.error("Error in beforeSend function for log:",e),null}return s}
vendor: 6,199 bytes, line 2
2Pt(){if(void 0===this.Mt)return!0;var e=Date.now(),t=e-this.bt;return this.Tt>t&&t>=0||(this.bt=e,this._t=0,this.wt=!1),this.Mt>this._t?(this._t++,!0):(this.wt||(this.it.warn("captureLog dropping logs: exceeded "+this.Mt+" logs per "+this.Tt+"ms"),this.wt=!0),!1)}flush(){var e=this;return y(function*(){if(!e._instance.isDisabled)return e.vt||(e.vt=e.At().finally(()=>{e.vt=null})),e.vt})()}At(){var e=this;return y(function*(){var t;e.It();var r=null!==(t=e._instance.getPersistedProperty(F.LogsQueue))&&void 0!==t?t:[];if(0!==r.length)for(var s=r.length,i=0;r.length>0&&s>i;){var n,o;e.ft=0;var a=Math.min(r.length,e.Ct),l=r.slice(0,a),p=Bt(l.map(e=>e.record),e.Ft(),null!==(n=e.ct)&&void 0!==n?n:e._instance.getLibraryId(),e._instance.getLibraryVersion()),c=yield e._instance.$t(p);if("too-large"===c.kind&&l.length>1)e.Ct=Math.max(1,Math.floor(l.length/2)),e.it.warn("Received 413 when sending logs batch of size "+l.length+", reducing batch size to "+e.Ct);else{if("retry-later"===c.kind)throw c.error;if("too-large"===c.kind?e.it.warn("Dropping a single log record after 413 with batch size 1 \u2014 the record is larger than the server cap and cannot be split further."):"ok"===c.kind&&e.Oe.maxBatchRecordsPerPost>e.Ct&&(e.Ct=Math.min(e.Oe.maxBatchRecordsPerPost,e.Ct+1)),yield e.Lt(l.length),r=null!==(o=e._instance.getPersistedProperty(F.LogsQueue))&&void 0!==o?o:[],i+=l.length,"fatal"===c.kind)throw c.error}}})()}Lt(e){var t=this;return y(function*(){var r,s=Math.max(0,e-t.ft),i=null!==(r=t._instance.getPersistedProperty(F.LogsQueue))&&void 0!==r?r:[];t._instance.setPersistedProperty(F.LogsQueue,i.slice(s)),yield t.dt()})()}Ft(){return jt(this.Oe,this._instance.getLibraryId(),this._instance.getLibraryVersion())}Ot(e){var t;if(!this._instance.optedOut){var r=null!==(t=this._instance.getPersistedProperty(F.LogsQueue))&&void 0!==t?t:[];this.kt>r.length||(r.shift(),this.ft++,this.it.info("Logs queue is full, dropping oldest record.")),r.push(e),this._instance.setPersistedProperty(F.LogsQueue,r),this.xt>r.length?this.Dt():this.Et()}}Dt(e){void 0===e&&(e=this.St),this.Nt||(this.Nt=wt(()=>{this.Nt=void 0,this.Et()},e))}qt(){var e=Math.min(Math.max(0,this.yt-1),6);return this.St*Math.pow(2,e)}jt(){var e=this._instance.getPersistedProperty(F.LogsQueue);return!!e&&e.length>0}shutdown(e){var t=this;return y(function*(){t.It();var r=t.flush().catch(()=>{});void 0!==e?yield kt(r,e):yield r})()}flushWithTimeout(e){var t=this;return y(function*(){var r=t.flush();yield kt(r,e,()=>{r.catch(()=>{})})})()}Et(){this.flush().then(()=>{this.yt=0},e=>{this.yt++,this.it.error("PostHog logs flush failed:",e)}).finally(()=>{!this._instance.isDisabled&&this.jt()&&this.Dt(this.qt())})}It(){this.Nt&&(clearTimeout(this.Nt),this.Nt=void 0)}};var Et=[0,5,10,25,50,75,100,250,500,750,1e3,2500,5e3,7500,1e4];function It(e){return String(e)+"000000"}function _t(e,t,r,s){var i="";return s&&(i=Object.keys(s).sort().map(e=>JSON.stringify(e)+":"+JSON.stringify(s[e])).join(",")),e+"\0"+t+"\0"+(null!=r?r:"")+"\0"+i}let Gt=class{constructor(e,t,r){this._instance=e,this.Oe=t,this.it=r,this.Ht=new Map,this.vt=null,this.Bt=!1,this.Ut=new Map,this.zt=new Set,this.Vt=0}count(e,t,r){void 0===t&&(t=1),this.Wt({name:e,type:"count",value:t,unit:null==r?void 0:r.unit,attributes:null==r?void 0:r.attributes})}gauge(e,t,r){this.Wt({name:e,type:"gauge",value:t,unit:null==r?void 0:r.unit,attributes:null==r?void 0:r.attributes})}histogram(e,t,r){this.Wt({name:e,type:"histogram",value:t,unit:null==r?void 0:r.unit,attributes:null==r?void 0:r.attributes})}flush(){var e=this,t=this.vt,r=function(){var r=y(function*(){t&&(yield t.catch(()=>{})),yield e.Zt()});return function(){return r.apply(this,arguments)}}(),s=r().finally(()=>{this.vt===s&&(this.vt=null)});return this.vt=s,s}drainWindow(){if(0===this.Ht.size)return null;var e=this.Ht;return this.Ht=new Map,this.Bt=!1,this.Ut=new Map,this.zt=new Set,this.Gt(e)}reset(){this.Vt++,this.It(),this.Ht=new Map,this.vt=null,this.Bt=!1,this.Ut=new Map,this.zt=new Set}Wt(e){if(!this._instance.isDisabled&&!this._instance.optedOut){var t=this.Rt(e);if(null!==t)if(t.name&&"string"==typeof t.name)if("number"==typeof t.value&&Number.isFinite(t.value))if("count"===t.type&&0>t.value)this.it.warn("Dropping count '"+t.name+"': counters are monotonic, value must be >= 0");else{var r,s;try{r=t.attributes?b({},t.attributes):void 0,s=_t(t.type,t.name,t.unit,r)}catch(e){return void this.it.warn("Dropping metric '"+t.name+"': attributes could not be serialized",e)}var i=this.Ht.get(s);if(!i){if(!this.Qt())return;i={name:t.name,type:t.type,unit:t.unit,attributes:r,windowStartMs:Date.now()},this.Ht.set(s,i)}var n=this.Ut.get(t.name);void 0===n?this.Ut.set(t.name,t.type):n===t.type||this.zt.has(t.name)||(this.zt.add(t.name),this.it.warn("Metric name '"+t.name+"' is already used as a "+n+"; recording it as a "+t.type+" too will blend both series in charts. Use a distinct name.")),this.Jt(i,t.value),this.Dt()}else this.it.warn("Dropping metric '"+t.name+"': value must be a finite number");else this.it.warn("Dropping metric with empty name")}}Qt(){return this.Oe.maxSeriesPerFlush>this.Ht.size||(this.Bt||(this.Bt=!0,this.it.warn("Metric series cap reached ("+this.Oe.maxSeriesPerFlush+" per flush window); dropping new series until the next flush. Reduce attribute cardinality.")),!1)}Jt(e,t){var r;switch(e.type){case"count":e.total=(null!==(r=e.total)&&void 0!==r?r:0)+t;break;case"gauge":e.last=t;break;case"histogram":e.hist||(e.hist={count:0,sum:0,min:t,max:t,bucketCounts:new Array(Et.length+1).fill(0)});var s=e.hist;s.count+=1,s.sum+=t,s.min=Math.min(s.min,t),s.max=Math.max(s.max,t),s.bucketCounts[function(e,t){for(var r=0;t.length>r;r++)if(t[r]>=e)return r;return t.length}(t,Et)]+=1}}Rt(e){var t=this.Oe.beforeSend;if(!t)return e;var r=J(t)?t:[t],s=e;for(var i of r)try{var n=i(s);if(!n)return this.it.info("Metric was rejected in beforeSend function"),null;s=n}catch(e){return this.it.error("Error in beforeSend function for metric:",e),null}return s}Dt(){this.Nt||(this.Nt=wt(()=>{this.Nt=void 0,this.flush().catch(e=>{this.it.error("Metrics flush failed:",e)})},this.Oe.flushIntervalMs))}It(){this.Nt&&(clearTimeout(this.Nt),this.Nt=void 0)}
2Zt(){var e=this;return y(function*(){if(0!==e.Ht.size){var t=e.Ht;e.Ht=new Map,e.Bt=!1,e.Ut=new Map,e.zt=new Set;var r=e.Vt,s=yield e._instance.Kt(e.Gt(t));if(r===e.Vt)switch(s.kind){case"ok":return;case"retry-later":return e.Yt(t),void e.Dt();case"too-large":return void e.it.warn("Metrics batch exceeded the server size limit and was dropped");case"fatal":return void e.it.error("Failed to send metrics batch:",s.error)}}})()}Gt(e){return t=this.Xt(e),r=function(e,t,r){return b({},e.resourceAttributes,{"service.name":e.serviceName||"unknown_service"},e.environment&&{"deployment.environment":e.environment},e.serviceVersion&&{"service.version":e.serviceVersion},{"telemetry.sdk.name":t,"telemetry.sdk.version":r})}(this.Oe,this._instance.getLibraryId(),this._instance.getLibraryVersion()),s=this._instance.getLibraryId(),i=this._instance.getLibraryVersion(),{resourceMetrics:[{resource:{attributes:Pt(r)},scopeMetrics:[{scope:{name:s,version:i},metrics:t}]}]};var t,r,s,i}Xt(e){var t=It(Date.now()),r=new Map;for(var s of e.values()){var i,n=_t(s.type,s.name,s.unit,void 0),o=r.get(n);o||(o=b({name:s.name},s.unit&&{unit:s.unit}),"count"===s.type?o.sum={aggregationTemporality:1,isMonotonic:!0,dataPoints:[]}:"gauge"===s.type?o.gauge={dataPoints:[]}:o.histogram={aggregationTemporality:1,dataPoints:[]},r.set(n,o));var a=Pt(null!==(i=s.attributes)&&void 0!==i?i:{}),l=It(s.windowStartMs);if("count"===s.type){var p,c={attributes:a,startTimeUnixNano:l,timeUnixNano:t,asDouble:null!==(p=s.total)&&void 0!==p?p:0};o.sum.dataPoints.push(c)}else if("gauge"===s.type){var u,d={attributes:a,timeUnixNano:t,asDouble:null!==(u=s.last)&&void 0!==u?u:0};o.gauge.dataPoints.push(d)}else s.hist&&o.histogram.dataPoints.push({attributes:a,startTimeUnixNano:l,timeUnixNano:t,count:s.hist.count,sum:s.hist.sum,min:s.hist.min,max:s.hist.max,bucketCounts:s.hist.bucketCounts,explicitBounds:Et})}return Array.from(r.values())}Yt(e){var t,r;for(var s of e){var i=s[0],n=s[1],o=this.Ht.get(i);if(o)switch(o.windowStartMs=Math.min(o.windowStartMs,n.windowStartMs),o.type){case"count":o.total=(null!==(t=o.total)&&void 0!==t?t:0)+(null!==(r=n.total)&&void 0!==r?r:0);break;case"gauge":break;case"histogram":if(n.hist)if(o.hist){o.hist.count+=n.hist.count,o.hist.sum+=n.hist.sum,o.hist.min=Math.min(o.hist.min,n.hist.min),o.hist.max=Math.max(o.hist.max,n.hist.max);for(var a=0;o.hist.bucketCounts.length>a;a++)o.hist.bucketCounts[a]+=n.hist.bucketCounts[a]}else o.hist=n.hist}else this.Qt()&&this.Ht.set(i,n)}}};var Wt,Ot,Lt;function Nt(e){var t=globalThis._posthogChunkIds;if(t){var r=Object.keys(t);return Lt&&r.length===Ot||(Ot=r.length,Lt=r.reduce((r,s)=>{Wt||(Wt={});var i=Wt[s];if(i)r[i[0]]=i[1];else for(var n=e(s),o=n.length-1;o>=0;o--){var a=n[o],l=null==a?void 0:a.filename,p=t[s];if(l&&p){r[l]=p,Wt[s]=[l,p];break}}return r},{})),Lt}}class Ut{constructor(e,t,r){void 0===r&&(r=[]),this.coercers=e,this.stackParser=t,this.modifiers=r}buildFromUnknown(e,t){void 0===t&&(t={});var r=t&&t.mechanism||{handled:!0,type:"generic"},s=this.buildCoercingContext(r,t,0).apply(e),i=this.buildParsingContext(t),n=this.parseStacktrace(s,i);return{$exception_list:this.convertToExceptionList(n,r),$exception_level:"error"}}modifyFrames(e){var t=this;return y(function*(){for(var r of e)r.stacktrace&&r.stacktrace.frames&&J(r.stacktrace.frames)&&(r.stacktrace.frames=yield t.applyModifiers(r.stacktrace.frames));return e})()}coerceFallback(e){var t;return{type:"Error",value:"Unknown error",stack:null==(t=e.syntheticException)?void 0:t.stack,synthetic:!0}}parseStacktrace(e,t){var r,s;return null!=e.cause&&(r=this.parseStacktrace(e.cause,t)),""!=e.stack&&null!=e.stack&&(s=this.applyChunkIds(this.stackParser(e.stack,e.synthetic?t.skipFirstLines:0),t.chunkIdMap)),b({},e,{cause:r,stack:s})}applyChunkIds(e,t){return e.map(e=>(e.filename&&t&&(e.chunk_id=t[e.filename]),e))}applyCoercers(e,t){for(var r of this.coercers)if(r.match(e))return r.coerce(e,t);return this.coerceFallback(t)}applyModifiers(e){var t=this;return y(function*(){var r=e;for(var s of t.modifiers)r=yield s(r);return r})()}convertToExceptionList(e,t){var r,s,i,n={type:e.type,value:e.value,mechanism:{type:null!==(r=t.type)&&void 0!==r?r:"generic",handled:null===(s=t.handled)||void 0===s||s,synthetic:null!==(i=e.synthetic)&&void 0!==i&&i}};e.stack&&(n.stacktrace={type:"raw",frames:e.stack});var o=[n];return null!=e.cause&&o.push(...this.convertToExceptionList(e.cause,b({},t,{handled:!0}))),o}buildParsingContext(e){var t;return{chunkIdMap:Nt(this.stackParser),skipFirstLines:null!==(t=e.skipFirstLines)&&void 0!==t?t:1}}buildCoercingContext(e,t,r){void 0===r&&(r=0);var s=(r,s)=>{if(4>
2=s){var i=this.buildCoercingContext(e,t,s);return this.applyCoercers(r,i)}};return b({},t,{syntheticException:0==r?t.syntheticException:void 0,mechanism:e,apply:e=>s(e,r),next:e=>s(e,r+1)})}}var zt="?";function qt(e,t,r,s,i){var n={platform:e,filename:t,function:"<anonymous>"===r?zt:r,in_app:!0};return K(s)||(n.lineno=s),K(i)||(n.colno=i),n}var $t=(e,t)=>{var r=-1!==e.indexOf("safari-extension"),s=-1!==e.indexOf("safari-web-extension");return r||s?[-1!==e.indexOf("@")?e.split("@")[0]:zt,r?"safari-extension:"+t:"safari-web-extension:"+t]:[e,t]},Jt=/^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,Ht=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:<anonymous>|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,Vt=/\((\S*)(?::(\d+))(?::(\d+))\)/,Yt=(e,t)=>{var r=Jt.exec(e);if(r)return qt(t,r[1],zt,+r[2],+r[3]);var s=Ht.exec(e);if(s){if(s[2]&&0===s[2].indexOf("eval")){var i=Vt.exec(s[2]);i&&(s[2]=i[1],s[3]=i[2],s[4]=i[3])}var n=$t(s[1]||zt,s[2]);return qt(t,n[1],n[0],s[3]?+s[3]:void 0,s[4]?+s[4]:void 0)}},Kt=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,Qt=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,Xt=(e,t)=>{var r=Kt.exec(e);if(r){if(r[3]&&r[3].indexOf(" > eval")>-1){var s=Qt.exec(r[3]);s&&(r[1]=r[1]||"eval",r[3]=s[1],r[4]=s[2],r[5]="")}var i=r[3],n=r[1]||zt,o=$t(n,i);return qt(t,i=o[1],n=o[0],r[4]?+r[4]:void 0,r[5]?+r[5]:void 0)}},Zt=/\(error: (.*)\)/;class er{match(e){return this.isDOMException(e)||this.isDOMError(e)}coerce(e,t){var r=Q(e.stack);return{type:this.getType(e),value:this.getValue(e),stack:r?e.stack:void 0,cause:e.cause?t.next(e.cause):void 0,synthetic:!1}}getType(e){return this.isDOMError(e)?"DOMError":"DOMException"}getValue(e){var t=e.name||(this.isDOMError(e)?"DOMError":"DOMException");return e.message?t+": "+e.message:t}isDOMException(e){return ae(e,"DOMException")}isDOMError(e){return ae(e,"DOMError")}}class tr{match(e){return function(e){switch({}.toString.call(e)){case"[object Error]":case"[object Exception]":case"[object DOMException]":case"[object DOMError]":case"[object WebAssembly.Exception]":return!0;default:return pe(e,Error)}}(e)}coerce(e,t){return{type:this.getType(e),value:this.getMessage(e,t),stack:this.getStack(e),cause:e.cause?t.next(e.cause):void 0,synthetic:!1}}getType(e){return e.name||e.constructor.name}getMessage(e,t){var r=e.message;return String(r.error&&"string"==typeof r.error.message?r.error.message:r)}getStack(e){return e.stacktrace||e.stack||void 0}}class rr{constructor(){}match(e){return!!ae(e,"ErrorEvent")&&(null!=e.error||this.he(e))}coerce(e,t){var r;if(null!=e.error)return t.apply(e.error);var s=t.apply(e.message);return b({},s,{stack:null!==(r=this.ve(e))&&void 0!==r?r:s.stack,synthetic:!0})}he(e){return Q(e.message)&&e.message.length>0}ve(e){var t=e;if(Q(t.filename)&&t.filename.length>0){var r,s,i=null!==(r=t.lineno)&&void 0!==r?r:0,n=null!==(s=t.colno)&&void 0!==s?s:0;return"Error\n    at "+t.filename+":"+i+":"+n}}}var sr=/^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/i;class ir{match(e){return"string"==typeof e}coerce(e,t){var r,s=this.getInfos(e),i=s[0],n=s[1];return{type:null!=i?i:"Error",value:null!=n?n:e,stack:null==(r=t.syntheticException)?void 0:r.stack,synthetic:!0}}getInfos(e){var t="Error",r=e,s=e.match(sr);return s&&(t=s[1],r=s[2]),[t,r]}}var nr=["fatal","error","warning","log","info","debug"];function or(e,t){void 0===t&&(t=40);var r=Object.keys(e);if(r.sort(),!r.length)return"[object has no keys]";for(var s=r.length;s>0;s--){var i=r.slice(0,s).join(", ");if(t>=i.length)return s===r.length?i:i.length>t?i.slice(0,t)+"...":i}return""}class ar{match(e){return"object"==typeof e&&null!==e}coerce(e,t){var r,s,i=this.getErrorPropertyFromObject(e);return i?t.apply(i):{type:this.getType(e),value:this.getValue(e),stack:null!==(r=this.getStack(e))&&void 0!==r?r:null==(s=t.syntheticException)?void 0:s.stack,level:this.isSeverityLevel(e.level)?e.level:"error",synthetic:!0}}getType(e){return le(e)?e.constructor.name:"Error"}getValue(e){if("name"in e&&"string"==typeof e.name){var t="'"+e.name+"' captured as exception";return"message"in e&&"string"==typeof e.message&&(t+=" with message: '"+e.message+"'"),t}if("message"in e&&"string"==typeof e.message)return e.message;var r=this.getObjectClassName(e);return(r&&"Object"!==r?"'"+r+"'":"Object")+" captured as exception with keys: "+or(e)}isSeverityLevel(e){return Q(e)&&!X(e)&&nr.indexOf(e)>=0}getStack(e){try{return Q(e.stacktrace)&&e.stacktrace.length>0?e.stacktrace:Q(e.stack)&&e.stack.length>0?e.stack:void 0}catch(e){return}}getErrorPropertyFromObject(e){for(var t in e)if({}.hasOwnProperty.call(e,t)){var r=e[t];if(xt(r))return r}}getObjectClassName(e){try{var t=Object.getPrototypeOf(e);return t?t.constructor.name:void 0}catch(e){return}}}class lr{match(e){return le(e)}coerce(e,t){var r,s=e.constructor.name;return{type:s,value:s+" captured as exception with keys: "+or(e),stack:null==(r=t.syntheticException)?void 0:r.stack,synthetic:!0}}}class pr{match(e){return oe(e)}coerce(e,t){var r;return{type:"Error",value:"Primitive value captured as exception: "+String(e),stack:null==(r=t.syntheticException)?void 0:r.stack,synthetic:!0}}}class cr{match(e){return ae(e,"PromiseRejectionEvent")||this.isCu
2stomEventWrappingRejection(e)}isCustomEventWrappingRejection(e){if(!le(e))return!1;try{var t=e.detail;return null!=t&&"object"==typeof t&&"reason"in t}catch(e){return!1}}coerce(e,t){var r,s=this.getUnhandledRejectionReason(e);return oe(s)?{type:"UnhandledRejection",value:"Non-Error promise rejection captured with value: "+String(s),stack:null==(r=t.syntheticException)?void 0:r.stack,synthetic:!0}:t.apply(s)}getUnhandledRejectionReason(e){try{if("reason"in e)return e.reason;if("detail"in e&&null!=e.detail&&"object"==typeof e.detail&&"reason"in e.detail)return e.detail.reason}catch(e){}return e}}var ur="$message",dr="$timestamp",gr=new Set([ur,dr]),hr={enabled:!0,max_bytes:32768};function mr(e){var t;return e?{enabled:null!==(t=e.enabled)&&void 0!==t?t:hr.enabled,max_bytes:fr(e.max_bytes,hr.max_bytes)}:b({},hr)}class vr{constructor(e){this.Ge=[],this.Je=0,this.Oe=mr(e)}setConfig(e){this.Oe=mr(e),this.Ke()}add(e){var t=function(e){var t;try{t=U(e)}catch(e){return}try{var r=JSON.parse(t);if(!V(r))return;var s=r,i=s[ur],n=s[dr];if(!Q(i)||0===i.trim().length)return;if(!Q(n)&&!te(n))return;return{step:s,json:t}}catch(e){return}}(e);if(t){var r=function(e){if("undefined"!=typeof TextEncoder)return(new TextEncoder).encode(e).length;for(var t=encodeURIComponent(e),r=0,s=0;t.length>s;s++)"%"===t[s]?(r+=1,s+=2):r+=1;return r}(t.json);r>this.Oe.max_bytes||(this.Ge.push({step:t.step,bytes:r}),this.Je+=r,this.Ke())}}getAttachable(){return this.Ge.map(e=>e.step)}clear(){this.Ge=[],this.Je=0}size(){return this.Ge.length}Ke(){for(;this.Je>this.Oe.max_bytes&&this.Ge.length>0;){var e=this.Ge.shift();e&&(this.Je-=e.bytes)}}}function fr(e,t){if(!te(e)||e===1/0||e===-1/0)return t;var r=Math.floor(e);return 0>r?t:r}var yr=function(e,t){var r=(void 0===t?{}:t).debugEnabled,i={k(t){if(s&&(v.DEBUG||s.POSTHOG_DEBUG||r)&&!K(s.console)&&s.console){for(var i=("__rrweb_original__"in s.console[t]?s.console[t].__rrweb_original__:s.console[t]),n=arguments.length,o=new Array(n>1?n-1:0),a=1;n>a;a++)o[a-1]=arguments[a];i(e,...o)}},debug(){for(var e=arguments.length,t=new Array(e),r=0;e>r;r++)t[r]=arguments[r];i.k("debug",...t)},info(){for(var e=arguments.length,t=new Array(e),r=0;e>r;r++)t[r]=arguments[r];i.k("log",...t)},warn(){for(var e=arguments.length,t=new Array(e),r=0;e>r;r++)t[r]=arguments[r];i.k("warn",...t)},error(){for(var e=arguments.length,t=new Array(e),r=0;e>r;r++)t[r]=arguments[r];i.k("error",...t)},critical(){for(var t=arguments.length,r=new Array(t),s=0;t>s;s++)r[s]=arguments[s];console.error(e,...r)},uninitializedWarning(e){i.error("You must initialize PostHog before calling "+e)},createLogger:(t,r)=>yr(e+" "+t,r)};return i},br=yr("[PostHog.js]"),Rr=br.createLogger,Sr=Rr("[ExternalScriptsLoader]"),wr=(e,t,r)=>{if(e.config.disable_external_dependency_loading)return Sr.warn(t+" was requested but loading of external scripts is disabled."),r("Loading of external scripts is disabled");var s=null==o?void 0:o.querySelectorAll("script");if(s)for(var i,n=function(){if(s[a].src===t){var e=s[a];return e.__posthog_loading_callback_fired?{v:r()}:(e.addEventListener("load",t=>{e.__posthog_loading_callback_fired=!0,r(void 0,t)}),e.onerror=e=>r(e),{v:void 0})}},a=0;s.length>a;a++)if(i=n())return i.v;var l=()=>{if(!o)return r("document not found");var s=o.createElement("script");if(s.type="text/javascript",s.crossOrigin="anonymous",s.src=t,s.onload=e=>{s.__posthog_loading_callback_fired=!0,r(void 0,e)},s.onerror=e=>r(e),e.config.prepare_external_dependency_script&&(s=e.config.prepare_external_dependency_script(s)),!s)return r("prepare_external_dependency_script returned null");if("head"===e.config.external_scripts_inject_target)o.head.appendChild(s);else{var i,n=o.querySelectorAll("body > script");n.length>0?null==(i=n[0].parentNode)||i.insertBefore(s,n[0]):o.body.appendChild(s)}};null!=o&&o.body?l():null==o||o.addEventListener("DOMContentLoaded",l)};m.__PosthogExtensions__=m.__PosthogExtensions__||{},m.__PosthogExtensions__.loadExternalDependency=(e,t,r)=>{if("remote-config"!==t){var s;if(e.config.strict_script_versioning)s=e.requestRouter.endpointFor("assets","/static/"+e.version+"/"+t+".js");else{var i="/static/"+t+".js?v="+e.version;if("toolbar"===t){var n=3e5;i=i+"&t="+Math.floor(Date.now()/n)*n}
2s=e.requestRouter.endpointFor("assets",i)}wr(e,s,r)}else{var o=e.requestRouter.endpointFor("assets","/array/"+e.config.token+"/config.js");wr(e,o,r)}},m.__PosthogExtensions__.loadSiteApp=(e,t,r)=>{var s=e.requestRouter.endpointFor("api",t);wr(e,s,r)},v.DEBUG=!1,v.LIB_VERSION="1.410.10",v.LIB_NAME="web";var kr="$people_distinct_id",Mr="$device_id",xr="$device_model",Fr="__alias",Cr="__timers",Tr="$autocapture_disabled_server_side",Pr="$heatmaps_enabled_server_side",Ar="$exception_capture_enabled_server_side",jr="$error_tracking_suppression_rules",Br="$error_tracking_capture_extension_exceptions",Dr="$web_vitals_enabled_server_side",Er="$dead_clicks_enabled_server_side",Ir="$product_tours_enabled_server_side",_r="$web_vitals_allowed_metrics",Gr="$session_recording_remote_config",Wr="$replay_sample_rate",Or="$replay_override_sampling",Lr="$replay_override_linked_flag",Nr="$replay_override_url_trigger",Ur="$replay_override_event_trigger",zr="$sesid",qr="$session_is_sampled",$r="$enabled_feature_flags",Jr="$active_feature_flags",Hr="$early_access_features",Vr="$feature_flag_details",Yr="$feature_flag_payloads",Kr="$feature_flag_request_id",Qr="$minimal_flag_called_events",Xr="$override_feature_flags",Zr="$override_feature_flag_payloads",es="$stored_person_properties",ts="$stored_group_properties",rs="$surveys",ss="$surveys_loaded_at",is="$surveys_activated",ns="$surveys_activated_session",os="$surveys_activated_timestamps",as="ph_product_tours",ls="$flag_call_reported",ps="$flag_call_reported_session_id",cs="$feature_flag_errors",us="$feature_flag_evaluated_at",ds="$user_state",gs="$client_session_props",hs="$capture_rate_limit",ms="$initial_campaign_params",vs="$initial_referrer_info",fs="$initial_person_info",ys="$epp",bs="$posthog_cookieless",Rs="$cookieless_mode",Ss="$sdk_debug_extensions_init_method",ws="$sdk_debug_extensions_init_time_ms",ks="$sdk_debug_recording_script_not_loaded",Ms="PostHog loadExternalDependency extension not found.",xs="on_reject",Fs="always",Cs="anonymous",Ts="identified",Ps="identified_only",As="visibilitychange",js="beforeunload",Bs="$pageview",Ds="$pageleave",Es="$identify",Is="$groupidentify";function _s(e,t){J(e)&&e.forEach(t)}function Gs(e,t){if(!ee(e))if(J(e))e.forEach(t);else if((e=>e instanceof FormData)(e))e.forEach((e,r)=>t(e,r));else for(var r in e)q.call(e,r)&&t(e[r],r)}var Ws=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),s=1;t>s;s++)r[s-1]=arguments[s];for(var i of r)for(var n in i)void 0!==i[n]&&(e[n]=i[n]);return e};function Os(e){for(var t=Object.keys(e),r=t.length,s=new Array(r);r--;)s[r]=[t[r],e[t[r]]];return s}var Ls=function(e){try{return e()}catch(e){return}},Ns=function(e){return function(){try{for(var t=arguments.length,r=new Array(t),s=0;t>s;s++)r[s]=arguments[s];return e.apply(this,r)}catch(e){br.critical("Implementation error. Please turn on debug mode and open a ticket on https://app.posthog.com/home#panel=support%3Asupport%3A."),br.critical(e)}}},Us=function(e){var t={};return Gs(e,function(e,r){(Q(e)&&e.length>0||te(e))&&(t[r]=e)}),t},zs=["herokuapp.com","vercel.app","netlify.app"];function qs(e){var t=null==e?void 0:e.hostname;if(!Q(t))return!1;var r=t.split(".").slice(-2).join(".");for(var s of zs)if(r===s)return!1;return!0}function $s(e,t,r,s){var i=null!=s?s:{},n=i.capture,o=i.passive;null==e||e.addEventListener(t,r,{capture:void 0!==n&&n,passive:void 0===o||o})}function Js(e){return"ph_toolbar_internal"===e.name}var Hs=e=>{if(o){try{for(var t=e+"=",r=o.cookie.split(";").filter(e=>e.length),s=0;r.length>s;s++){for(var i=r[s];" "==i.charAt(0);)i=i.substring(1,i.length);if(0===i.indexOf(t))return decodeURIComponent(i.substring(t.length,i.length))}}catch(e){}return null}};Math.trunc||(Math.trunc=function(e){return 0>e?Math.ceil(e):Math.floor(e)}),Number.isInteger||(Number.isInteger=function(e){return te(e)&&isFinite(e)&&Math.floor(e)===e});class Vs{constructor(e){if(this.bytes=e,16!==e.length)throw new TypeError("not 128-bit length")}static fromFieldsV7(e,t,r,s){if(!Number.isInteger(e)||!Number.isInteger(t)||!Number.isInteger(r)||!Number.isInteger(s)||0>e||0>t||0>r||0>s||e>0xffffffffffff||t>4095||r>1073741823||s>4294967295)throw new RangeError("invalid field value");var i=new Uint8Array(16);return i[0]=e/Math.pow(2,40),i[1]=e/Math.pow(2,32),i[2]=e/Math.pow(2,24),i[3]=e/Math.pow(2,16),i[4]=e/256,i[5]=e,i[6]=112|t>>>8,i[7]=t,i[8]=128|r>>>24,i[9]=r>>>16,i[10]=r>>>8,i[11]=r,i[12]=s>
vendor: 5,681 bytes, line 2
2>>24,i[13]=s>>>16,i[14]=s>>>8,i[15]=s,new Vs(i)}toString(){for(var e="",t=0;this.bytes.length>t;t++)e=e+(this.bytes[t]>>>4).toString(16)+(15&this.bytes[t]).toString(16),3!==t&&5!==t&&7!==t&&9!==t||(e+="-");if(36!==e.length)throw new Error("Invalid UUIDv7 was generated");return e}clone(){return new Vs(this.bytes.slice(0))}equals(e){return 0===this.compareTo(e)}compareTo(e){for(var t=0;16>t;t++){var r=this.bytes[t]-e.bytes[t];if(0!==r)return Math.sign(r)}return 0}}class Ys{generate(){var e=this.generateOrAbort();if(!K(e))return e;this.S=0;var t=this.generateOrAbort();if(K(t))throw new Error("Could not generate UUID after timestamp reset");return t}generateOrAbort(){var e=Date.now();if(e>this.S)this.S=e,this.C();else{if(this.S>=e+1e4)return;this.M++,this.M>4398046511103&&(this.S++,this.C())}return Vs.fromFieldsV7(this.S,Math.trunc(this.M/Math.pow(2,30)),this.M&Math.pow(2,30)-1,this.I.nextUint32())}C(){this.M=1024*this.I.nextUint32()+(1023&this.I.nextUint32())}constructor(){this.S=0,this.M=0,this.I=new Xs}}var Ks,Qs=e=>{if("undefined"!=typeof UUIDV7_DENY_WEAK_RNG&&UUIDV7_DENY_WEAK_RNG)throw new Error("no cryptographically strong RNG available");for(var t=0;e.length>t;t++)e[t]=65536*Math.trunc(65536*Math.random())+Math.trunc(65536*Math.random());return e};s&&!K(s.crypto)&&crypto.getRandomValues&&(Qs=e=>crypto.getRandomValues(e));class Xs{nextUint32(){return this.R.length>this.O||(Qs(this.R),this.O=0),this.R[this.O++]}constructor(){this.R=new Uint32Array(8),this.O=1/0}}var Zs=()=>ei().toString(),ei=()=>(Ks||(Ks=new Ys)).generate(),ti="",ri=/[a-z0-9][a-z0-9-]+\.[a-z]{2,}$/i,si={N:()=>!!o,P(e){br.error("cookieStore error: "+e)},q:Hs,F(e){var t;try{t=JSON.parse(si.q(e))||{}}catch(e){}return t},A(e,t,r,s,i){if(!o)return!1;try{var n="",a="",l=function(e,t){if(t){var r=function(e,t){if(void 0===t&&(t=o),ti)return ti;if(!t)return"";if(["localhost","127.0.0.1"].includes(e))return"";for(var r=e.split("."),s=Math.min(r.length,8),i="dmn_chk_"+Zs();!ti&&s--;){var n=r.slice(s).join("."),a=i+"=1;domain=."+n+";path=/";t.cookie=a+";max-age=3",t.cookie.includes(i)&&(t.cookie=a+";max-age=0",ti=n)}return ti}(e);if(!r){var s=(e=>{var t=e.match(ri);return t?t[0]:""})(e);s!==r&&br.info("Warning: cookie subdomain discovery mismatch",s,r),r=s}return r?"; domain=."+r:""}return""}(o.location.hostname,s);if(r){var p=new Date;p.setTime(p.getTime()+864e5*r),n="; expires="+p.toUTCString()}i&&(a="; secure");var c=e+"="+encodeURIComponent(JSON.stringify(t))+n+"; SameSite=Lax; path=/"+l+a;return c.length>3686.4&&br.warn("cookieStore warning: large cookie, len="+c.length),o.cookie=c,!0}catch(e){return!1}},D(e,t){if(null!=o&&o.cookie)try{si.A(e,"",-1,t)}catch(e){return}}},ii=null,ni={N(){if(!Z(ii))return ii;var e=!0;if(K(s))e=!1;else try{var t="__mplssupport__";ni.A(t,"xyz"),'"xyz"'!==ni.q(t)&&(e=!1),ni.D(t)}catch(s){e=!1}return e||br.error("localStorage unsupported; falling back to cookie store"),ii=e,e},P(e){br.error("localStorage error: "+e)},q(e){try{return null==s?void 0:s.localStorage.getItem(e)}catch(s){ni.P(s)}return null},F(e){try{return JSON.parse(ni.q(e))||{}}catch(e){}return null},A(e,t){try{return null==s||s.localStorage.setItem(e,JSON.stringify(t)),!0}catch(s){ni.P(s)}return!1},D(e){try{null==s||s.localStorage.removeItem(e)}catch(s){ni.P(s)}}},oi=[Mr,"distinct_id",zr,qr,ys,fs,ds],ai={},li={N:()=>!0,P(e){br.error("memoryStorage error: "+e)},q:e=>ai[e]||null,F:e=>ai[e]||null,A:(e,t)=>(ai[e]=t,!0),D(e){delete ai[e]}},pi=null,ci={N(){if(!Z(pi))return pi;if(pi=!0,K(s))pi=!1;else try{var e="__support__";ci.A(e,"xyz"),'"xyz"'!==ci.q(e)&&(pi=!1),ci.D(e)}catch(s){pi=!1}return pi},P(e){br.error("sessionStorage error: ",e)},q(e){try{return null==s?void 0:s.sessionStorage.getItem(e)}catch(s){ci.P(s)}return null},F(e){try{return JSON.parse(ci.q(e))||null}catch(e){}return null},A(e,t){try{return null==s||s.sessionStorage.setItem(e,JSON.stringify(t)),!0}catch(s){ci.P(s)}return!1},D(e){try{null==s||s.sessionStorage.removeItem(e)}catch(s){ci.P(s)}}};class ui{constructor(e){this._instance=e}get Oe(){return this._instance.config}get consent(){return this.Ye()?0:this.Xe}isOptedOut(){return this.Oe.cookieless_mode===Fs||this.isRejected()||-1===this.consent&&this.Oe.cookieless_mode===xs}isOptedIn(){return!this.isOptedOut()}isExplicitlyOptedOut(){return 0===this.consent}isRejected(){return 0===this.consent||-1===this.consent&&this.Oe.opt_out_capturing_by_default}optInOut(e){this.tr.A(this.er,e?1:0,this.Oe.cookie_expiration,this.Oe.cross_subdomain_cookie,this.Oe.secure_cookie)}reset(){this.tr.D(this.er,this.Oe.cross_subdomain_cookie)}get er(){var e=this._instance.config,t=e.token,r=e.opt_out_capturing_cookie_prefix;return e.consent_persistence_name||(r?r+t:"__ph_opt_in_out_"+t)}get Xe(){var e=this.tr.q(this.er);return ue(e)?1:O(de,e)?0:-1}get tr(){var e=this.Oe.opt_out_capturing_persistence_type,t="localStorage"===e?ni:si;if(!this.rr||this.rr!==t){this.rr=t;var r="localStorage"===e?si:ni;r.q(this.er)&&(this.rr.q(this.er)||this.optInOut(ue(r.q(this.er))),r.D(this.er,this.Oe.cross_subdomain_cookie))}return this.rr}Ye(){return!!this.Oe.respect_dnt&&[null==n?void 0:n.doNotTrack,null==n?void 0:n.msDoNotTrack,m.doNotTrack].some(e=>ue(e))}}function di(e,t){var r,s=null==e||null==(r=e.config)?void 0:r.get_current_url;if(!H(s))return t;try{var i=s(t);return Q(i)&&i?i:t}catch(e){return br.error("Error in get_current_url, falling back to window.location.href",e),t}}var gi="__POSTHOG_TOOLBAR__";function hi(e){return e instanceof Element&&(e.id===gi||!(null==e.closest||!e.closest(".toolbar-global-fade-container")))}function mi(e){return!!e&&1===e.nodeType}function vi(e,t){return!!e&&!!e.tagName&&e.tagName.toLowerCase()===t.toLowerCase()}
vendor: 4,116 bytes, line 2
2function fi(e){return!!e&&3===e.nodeType}function yi(e){return!!e&&11===e.nodeType&&mi(e.host)}function bi(e){return e?L(e).split(/\s+/):[]}function Ri(e,t){var r=function(e){var t,r=null==s||null==(t=s.location)?void 0:t.href;return K(r)?void 0:di(e,r)}(t);return!!(r&&e&&e.some(e=>r.match(e)))}function Si(e){var t="";switch(typeof e.className){case"string":t=e.className;break;case"object":t=(e.className&&"baseVal"in e.className?e.className.baseVal:null)||e.getAttribute("class")||"";break;default:t=""}return bi(t)}function wi(e){return ee(e)?null:L(e).split(/(\s+)/).filter(e=>Ji(e)).join("").replace(/[\r\n]/g," ").replace(/[ ]+/g," ").substring(0,255)}function ki(e){var t="";return Gi(e)&&!Wi(e)&&e.childNodes&&e.childNodes.length&&Gs(e.childNodes,function(e){var r;fi(e)&&e.textContent&&(t+=null!==(r=wi(e.textContent))&&void 0!==r?r:"")}),L(t)}function Mi(e){var t;return K(e.target)?e.srcElement||null:null!=(t=e.target)&&t.shadowRoot?e.composedPath()[0]||null:e.target||null}var xi=["a","button","form","input","select","textarea","label"];function Fi(e,t){if(K(t))return!0;var r,s=function(e){if(t.some(t=>function(e,t){var r=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.oMatchesSelector;try{return!!r&&r.call(e,t)}catch(e){return!1}}(e,t)))return{v:!0}};for(var i of e)if(r=s(i))return r.v;return!1}function Ci(e){var t=e.parentNode;return!(!t||!mi(t))&&t}var Ti=[".ph-no-autocapture","[data-ph-no-autocapture]"],Pi=["next","previous","prev",">","<"],Ai=[...Pi,"+","-","\u2212","\u2013"],ji=(e,t)=>/[a-z0-9]/i.test(t)?e.includes(t):e===t,Bi=[".ph-no-rageclick",".ph-no-capture"],Di=["","text","search","email","password","url","tel","number"];function Ei(e,t){if(!s||Ii(e))return!1;var r,i,n,o,a;if(se(t)?(r=!!t&&Bi,i=void 0,n=!1):(r=null!==(o=null==t?void 0:t.css_selector_ignorelist)&&void 0!==o?o:Bi,i=null==t?void 0:t.content_ignorelist,n=null!==(a=null==t?void 0:t.ignore_text_selection)&&void 0!==a&&a),!1===r)return!1;if(n&&function(e){return!(!e||!mi(e))&&(!!vi(e,"textarea")||(vi(e,"input")?O(Di,(e.getAttribute("type")||"").toLowerCase()):function(e){if(e.isContentEditable)return!0;var t=null==e.getAttribute?void 0:e.getAttribute("contenteditable");return"true"===t||""===t}(e)))}(e))return!1;var l=_i(e,!1).targetElementList;return!function(e,t){if(!1===e||K(e))return!1;var r;if(!0===e)r=Pi;else{if(!J(e))return!1;if(e.length>10)return br.error("[PostHog] content_ignorelist array cannot exceed 10 items. Use css_selector_ignorelist for more complex matching."),!1;r=e.map(e=>e.toLowerCase())}return t.some(e=>{var t=e.safeText,s=e.ariaLabel;return r.some(e=>ji(t,e)||ji(s,e))})}(i,l.map(e=>{var t;return{safeText:ki(e).toLowerCase(),ariaLabel:(null==(t=e.getAttribute("aria-label"))?void 0:t.toLowerCase().trim())||""}}))&&!Fi(l,r)}var Ii=e=>!e||vi(e,"html")||!mi(e),_i=(e,t)=>{if(!s||Ii(e))return{parentIsUsefulElement:!1,targetElementList:[]};for(var r=!1,i=[e],n=e;n.parentNode&&!vi(n,"body");)if(yi(n.parentNode))i.push(n.parentNode.host),n=n.parentNode.host;else{var o=Ci(n);if(!o)break;if(t||xi.indexOf(o.tagName.toLowerCase())>-1)r=!0;else try{var a=s.getComputedStyle(o);a&&"pointer"===a.getPropertyValue("cursor")&&(r=!0)}catch(s){}i.push(o),n=o}return{parentIsUsefulElement:r,targetElementList:i}};function Gi(e){for(var t=new Set,r=0,s=e;s.parentNode&&!vi(s,"body");s=s.parentNode){if(r++>=1e3||t.has(s))return!1;t.add(s);var i=Si(s);if(O(i,"ph-sensitive")||O(i,"ph-no-capture"))return!1}if(O(Si(e),"ph-include"))return!0;var n=e.type||"";if(Q(n))switch(n.toLowerCase()){case"hidden":case"password":return!1}var o=e.name||e.id||"";return!Q(o)||!/^cc|cardnum|ccnum|creditcard|csc|cvc|cvv|exp|pass|pwd|routing|seccode|securitycode|securitynum|socialsec|socsec|ssn/i.test(o.replace(/[^a-zA-Z0-9]/g,""))}function Wi(e){return!!(vi(e,"input")&&!["button","checkbox","submit","reset"].includes(e.type)||vi(e,"select")||vi(e,"textarea")||"true"===e.getAttribute("contenteditable"))}var Oi=new RegExp("^(?:(4[0-9]{12}(?:[0-9]{3})?)|(5[1-5][0-9]{14})|(6(?:011|5[0-9]{2})[0-9]{12})|(3[47][0-9]{13})|(3(?:0[0-5]|[68][0-9])[0-9]{11}
2)|((?:2131|1800|35[0-9]{3})[0-9]{11}))$"),Li=/(^|[^0-9A-Za-z_])([0-9][0-9 -]*[0-9])(?=$|[^0-9A-Za-z_])/g,Ni=[16,15,14,13],Ui=new RegExp("^(\\d{3}-?\\d{2}-?\\d{4})$"),zi=new RegExp("(^|[^0-9])((?!000|666)[0-9]{3}-?(?!00)[0-9]{2}-?(?!0000)[0-9]{4})(?=$|([^0-9]))","g"),qi=/[0-9A-Za-z_]/;function $i(e){for(var t=0,r=!1,s=e.length-1;s>=0;s--){var i=e.charCodeAt(s)-48;r&&(i*=2)>9&&(i-=9),t+=i,r=!r}return t%10==0}function Ji(e,t){if(void 0===t&&(t=!0),ee(e))return!1;if(Q(e)){e=L(e);var r=t?Oi.test((e||"").replace(/[- ]/g,"")):function(e){var t;for(Li.lastIndex=0;t=Li.exec(e);){var r=t[2];if(r)for(var s=r.replace(/[- ]/g,""),i=0;s.length>i;i++)for(var n of Ni){var o=i+n;if(s.length>=o){var a=s.slice(i,o);if(Oi.test(a)&&$i(a))return!0}}}return!1}(e);if(r)return!1;var s=t?Ui.test(e):function(e){var t;for(zi.lastIndex=0;t=zi.exec(e);){var r=t[1],s=t[3];if(!(r&&s&&qi.test(r)&&qi.test(s)))return!0}return!1}(e);if(s)return!1}return!0}function Hi(e){var t=ki(e);return Ji(t=(t+" "+Vi(e)).trim())?t:""}function Vi(e){var t="";return e&&e.childNodes&&e.childNodes.length&&Gs(e.childNodes,function(e){var r;if(e&&"span"===(null==(r=e.tagName)?void 0:r.toLowerCase()))try{var s=ki(e);t=(t+" "+s).trim(),e.childNodes&&e.childNodes.length&&(t=(t+" "+Vi(e)).trim())}catch(e){br.error("[AutoCapture]",e)}}),t}function Yi(e){return e.replace(/"|\\"/g,'\\"')}function Ki(e){var t=e.attr__class;if(t)return J(t)?t:bi(t)}var Qi=Rr("[Dead Clicks]"),Xi=()=>!0,Zi=e=>{var t,r=!(null==(t=e.instance.persistence)||!t.get_property(Er)),s=e.instance.config.capture_dead_clicks;return se(s)?s:!!V(s)||r};class en{get lazyLoadedDeadClicksAutocapture(){return this.ir}constructor(e,t,r){this.instance=e,this.isEnabled=t,this.onCapture=r,this.startIfEnabledOrStop()}onRemoteConfig(e){if(e.ok){var t=e.config;"captureDeadClicks"in t&&(this.instance.persistence&&this.instance.persistence.register({[Er]:t.captureDeadClicks}),this.startIfEnabledOrStop())}}startIfEnabledOrStop(){this.isEnabled(this)?this.nr(()=>{this.sr()}):this.stop()}nr(e){var t,r;null!=(t=m.__PosthogExtensions__)&&t.initDeadClicksAutocapture?e():null==(r=m.__PosthogExtensions__)||null==r.loadExternalDependency||r.loadExternalDependency(this.instance,"dead-clicks-autocapture",t=>{t?Qi.error("failed to load script",t):e()})}sr(){var e;if(o){if(!this.ir&&null!=(e=m.__PosthogExtensions__)&&e.initDeadClicksAutocapture){var t=V(this.instance.config.capture_dead_clicks)?b({},this.instance.config.capture_dead_clicks):{};t.__onCapture=this.onCapture,this.onCapture&&(t.capture_dead_swipes=!1),this.ir=m.__PosthogExtensions__.initDeadClicksAutocapture(this.instance,t),this.ir.start(o),Qi.info("starting...")}}else Qi.error("`document` not found. Cannot start.")}stop(){this.ir&&(this.ir.stop(),this.ir=void 0,Qi.info("stopping..."))}}var tn=Rr("[SegmentIntegration]"),rn="posthog-js";function sn(e,t){var r=void 0===t?{}:t,s=r.organization,i=r.projectId,n=r.prefix,o=r.severityAllowList,a=void 0===o?["error"]:o,l=r.sendExceptionsToPostHog,p=void 0===l||l;return t=>{var r,o,l,c,u;if("*"!==a&&!a.includes(t.level)||!e.__loaded)return t;t.tags||(t.tags={});var d=e.requestRouter.endpointFor("ui","/project/"+e.config.token+"/person/"+e.get_distinct_id());t.tags["PostHog Person URL"]=d,e.sessionRecordingStarted()&&(t.tags["PostHog Recording URL"]=e.get_session_replay_url({withTimestamp:!0}));var g,h=(null==(r=t.exception)?void 0:r.values)||[],m=h.map(e=>b({},e,{stacktrace:e.stacktrace?b({},e.stacktrace,{type:"raw",frames:(e.stacktrace.frames||[]).map(e=>b({},e,{platform:"web:javascript"}))}):void 0})),v={$exception_message:(null==(o=h[0])?void 0:o.value)||t.message,$exception_type:null==(l=h[0])?void 0:l.type,$exception_level:t.level,$exception_list:m,$sentry_event_id:t.event_id,$sentry_exception:t.exception,$sentry_exception_message:(null==(c=h[0])?void 0:c.value)||t.message,$sentry_exception_type:null==(u=h[0])?void 0:u.type,$sentry_tags:t.tags};return s&&i&&(v.$sentry_url=(n||"https://sentry.io/organizations/")+s+"/issues/?project="+i+"&query="+t.event_id),p&&(null==(g=e.exceptions)||g.sendExceptionEvent(v)),t}}class nn{constructor(e,t,r,s,i,n){this.name=rn,this.setupOnce=function(o){o(sn(e,{organization:t,projectId:r,prefix:s,severityAllowList:i,sendExceptionsToPostHog:null==n||n}))}}}class on{constructor(e){this.ar=(e,t,r)=>{r&&(r.noSessionId||r.activityTimeout||r.sessionPastMaximumLength||r.crossTabAdoption)&&(br.info("[PageViewManager] Session rotated, clearing pageview state",{sessionId:e,changeReason:r}),this.lr=void 0,this._instance.scrollManager.resetContext())},this._instance=e,this.ur()}ur(){var e;this.hr=null==(e=this._instance.sessionManager)?void 0:e.onSessionId(this.ar)}destroy(){var e;null==(e=this.hr)||e.call(this),this.hr=void 0}doPageView(e,t){var r,i=this.dr(e,t);return this.lr={pathname:null!==(r=null==s?void 0:s.location.pathname)&&void 0!==r?r:"",pageViewId:t,timestamp:e},this._instance.scrollManager.resetContext(),i}doPageLeave(e){var t;return this.dr(e,null==(t=this.lr)?void 0:t.pageViewId)}doEvent(){var e;return{$pageview_id:null==(e=this.lr)?void 0:e.pageViewId}}dr(e,t){var r=this.lr;if(!r)return{$pageview_id:t};var s={$pageview_id:t,$prev_pageview_id:r.pageViewId},i=this._instance.scrollManager.getContext();if(i&&!this._instance.config.disable_scroll_properties){var n=i.maxScrollHeight,o=i.lastScrollY,a=i.maxScrollY,l=i.maxContentHeight,p=i.lastContentY,c=i.maxContentY;if(!(K(n)||K(o)||K(a)||K(l)||K(p)||K(c))){n=Math.ceil(n),o=Math.ceil(o),a=Math.ceil(a),l=Math.ceil(l),p=Math.ceil(p),c=Math.ceil(c);var u=n>1?ge(o/n,0,1,br):1,d=n>1?ge(a/n,0,1,br):1,g=l>1?ge(p/l,0,1,br):1,h=l>1?ge(c/l,0,1,br):1;s=Ws(s,{$prev_pageview_last_scroll:o,$prev_pageview_last_scroll_percentage:u,$prev_pageview_max_scroll:a,$prev_pageview_max_scroll_percentage:d,$prev_pageview_last_content:p,$prev_pageview_last_content_percentage:g,$prev_pageview_max_content:c,$prev_pageview_max_content_percentage:h})}}return r.pathname&&(s.$prev_pageview_pathname=r.pathname),r.timestamp&&(s.$prev_pageview_duration=(e.getTime()-r.timestamp.getTime())/1e3),s}}var an=["flags","surveys"],ln={[kr]:{exposure:"hidden"},[Fr]:{exposure:"hidden"},__cmpns:{exposure:"hidden"},[Cr]:{exposure:"hidden"},[Tr]:{exposure:"event"},[Pr]:{exposure:"hidden"},[Ar]:{exposure:"event"},[jr]:{exposure:"hidden"},[Br]:{exposure:"event"},[Dr]:{exposure:"event"},[Er]:{exposure:"event"},[Ir]:{exposure:"hidden"},[_r]:{exposure:"event"},[Gr]:{exposure:"hidden"},$session_recording_enabled_server_side:{exposure:"hidden"},[zr]:{exposure:"hidden"},[qr]:{exposure:"event"},[Wr]:{exposure:"event",shouldSkipFromEventProperties:e=>Z(e)},$session_past_minimum_duration:{exposure:"event"},$session_recording_url_trigger_activated_session:{exposure:"event"},$session_recording_event_trigger_activated_session:{exposure:"event"},$debug_first_full_snapshot_timestamp:{exposure:"event"},$sess_rec_flush_size:{exposure:"hidden"},[$r]:{exposure:"derived",storageGroup:"flags",shouldSkipFromEventProperties:(e,t)=>t(),transformToEventProperties(e){if(!V(e))return{};for(var t={},r=Object.keys(e),s=0;r.length>s;s++)t["$feature/"+r[s]]=e[r[s]];return t}},[Jr]:{exposure:"event",storageGroup:"flags"},[Hr]:{exposure:"hidden"},[Vr]:{exposure:"hidden",storageGroup:"flags"},[Yr]:{exposure:"event",storageGroup:"flags"},[Kr]:{exposure:"event",storageGroup:"flags",volatile:!0},[Qr]:{exposure:"hidden",storageGroup:"flags"},[Xr]:{exposure:"event"},[Zr]:{exposure:"hidden"}
2,[es]:{exposure:"hidden"},[ts]:{exposure:"hidden"},[rs]:{exposure:"hidden",storageGroup:"surveys"},[ss]:{exposure:"hidden",storageGroup:"surveys",volatile:!0},[is]:{exposure:"event"},[ns]:{exposure:"hidden"},[os]:{exposure:"hidden"},[as]:{exposure:"hidden"},$product_tours_activated:{exposure:"hidden"},$product_tours_activated_session:{exposure:"hidden"},$conversations_widget_session_id:{exposure:"event"},$conversations_ticket_id:{exposure:"event"},$conversations_widget_state:{exposure:"event"},$conversations_user_traits:{exposure:"event"},[ls]:{exposure:"hidden"},[ps]:{exposure:"hidden"},[cs]:{exposure:"hidden"},[us]:{exposure:"hidden",storageGroup:"flags",volatile:!0},[ds]:{exposure:"hidden"},[gs]:{exposure:"hidden"},[hs]:{exposure:"hidden"},[ms]:{exposure:"hidden"},[vs]:{exposure:"hidden"},[fs]:{exposure:"hidden"},[ys]:{exposure:"hidden"},[Or]:{exposure:"event"},[Lr]:{exposure:"event"},[Nr]:{exposure:"event"},[Ur]:{exposure:"event"},[Ss]:{exposure:"event"},[ws]:{exposure:"event"},[ks]:{exposure:"event"},$sdk_debug_replay_event_trigger_status:{exposure:"event"},$sdk_debug_replay_linked_flag_trigger_status:{exposure:"event"},$sdk_debug_replay_matched_recording_trigger_groups:{exposure:"event"},$sdk_debug_replay_remote_trigger_matching_config:{exposure:"event"},$sdk_debug_replay_trigger_groups_count:{exposure:"event"},$sdk_debug_replay_url_trigger_status:{exposure:"event"},$session_recording_start_reason:{exposure:"event"}},pn=[["$posthog_sr_group_event_trigger_",{exposure:"hidden"}],["$posthog_sr_group_url_trigger_",{exposure:"hidden"}],["$posthog_sr_group_sampling_",{exposure:"hidden"}]],cn=e=>{var t=ln[e];if(t)return t;for(var r of pn){var s=r[1];if(0===e.indexOf(r[0]))return s}},un=(e,t)=>{try{return JSON.stringify(e,(e,t)=>"bigint"==typeof t?t.toString():t,t)}catch(t){return U(e)}},dn=e=>{var t=null==o?void 0:o.createElement("a");return K(t)?null:(t.href=e,t)},gn=function(e,t){for(var r,s=((e.split("#")[0]||"").split(/\?(.*)/)[1]||"").replace(/^\?+/g,"").split("&"),i=0;s.length>i;i++){var n=s[i].split("=");if(n[0]===t){r=n;break}}if(!J(r)||2>r.length)return"";var o=r[1];try{o=decodeURIComponent(o)}catch(e){br.error("Skipping decoding for malformed query param: "+o)}return o.replace(/\+/g," ")},hn=function(e,t,r){if(!e||!t||!t.length)return e;for(var s=e.split("#"),i=s[1],n=(s[0]||"").split("?"),o=n[1],a=n[0],l=(o||"").split("&"),p=[],c=0;l.length>c;c++){var u=l[c].split("=");J(u)&&(t.includes(u[0])?p.push(u[0]+"="+r):p.push(l[c]))}var d=a;return null!=o&&(d+="?"+p.join("&")),null!=i&&(d+="#"+i),d},mn=function(e,t){var r=e.match(new RegExp(t+"=([^&]*)"));return r?r[1]:null},vn=(e,t)=>e>=t&&g(),fn=(e,t,r,s)=>{if(0===e){if(g()){var i=t+1;return i===r&&s(),i}return t}return 0},yn="https?://(.*)",bn=["gclid","gclsrc","dclid","gbraid","wbraid","fbclid","msclkid","twclid","li_fat_id","igshid","ttclid","rdt_cid","epik","qclid","sccid","irclid","_kx"],Rn=["utm_source","utm_medium","utm_campaign","utm_content","utm_term","gad_source","mc_cid",...bn],Sn="<masked>",wn=["li_fat_id"];function kn(e,t,r){if(!o)return{};var s,i=t?[...bn,...r||[]]:[],n=Mn(hn(o.URL,i,Sn),e),a=(s={},Gs(wn,function(e){var t=Hs(e);s[e]=t||null}),s);return Ws(a,n)}function Mn(e,t){var r=Rn.concat(t||[]),s={};return Gs(r,function(t){var r=gn(e,t);s[t]=r||null}),s}function xn(e){var t=function(e){return e?0===e.search(yn+"google.([^/?]*)")?"google":0===e.search(yn+"bing.com")?"bing":0===e.search(yn+"yahoo.com")?"yahoo":0===e.search(yn+"duckduckgo.com")?"duckduckgo":null:null}(e),r="yahoo"!=t?"q":"p",s={};if(!Z(t)){s.$search_engine=t;var i=o?gn(o.referrer,r):"";i.length&&(s.ph_keyword=i)}return s}function Fn(){return navigator.language||navigator.userLanguage}var Cn="$direct";function Tn(){return(null==o?void 0:o.referrer)||Cn}function Pn(e,t,r){void 0===r&&(r=!1);var s=e?[...bn,...t||[]]:[],i=r?St(null==a?void 0:a.href):null==a?void 0:a.href,n=null==i?void 0:i.substring(0,1e3);return{r:Tn().substring(0,1e3),u:n?hn(n,s,Sn):void 0}}function An(e,t){var r;void 0===t&&(t=!1);var s=e.r,i=e.u,n=t?St(i):i,o={$referrer:s,$referring_domain:null==s?void 0:s==Cn?Cn:null==(r=dn(s))?void 0:r.host};
2if(n){o.$current_url=n;var a=dn(n);o.$host=null==a?void 0:a.host,o.$pathname=null==a?void 0:a.pathname;var l=Mn(n);Ws(o,l)}if(s){var p=xn(s);Ws(o,p)}return o}function jn(){try{return Intl.DateTimeFormat().resolvedOptions().timeZone}catch(s){return}}function Bn(){try{return(new Date).getTimezoneOffset()}catch(s){return}}var Dn={flags:us,surveys:ss},En=["cookie","localstorage","localstorage+cookie","sessionstorage","memory"],In="main";class _n{constructor(e,t,r){if(void 0===r&&(r=!0),this.cr={},this.vr=!1,this.pr=!1,this.Oe=e,this.gr=r,this.props={},this.mr=void 0,this.yr=(e=>{var t="";return e.token&&(t=e.token.replace(/\+/g,"PL").replace(/\//g,"SL").replace(/=/g,"EQ")),e.persistence_name?"ph_"+e.persistence_name:"ph_"+t+"_posthog"})(e),this.tr=this.br(e),this.pr=this._r(e),this.load(),e.debug&&br.info("Persistence loaded",e.persistence,b({},this.props)),this.update_config(e,e,t),this.save(),s){var i=()=>this.flush();$s(s,"beforeunload",i,{capture:!1}),$s(s,"pagehide",i,{capture:!1})}}wr(){var e,t=null==(e=this.Oe)?void 0:e.persistence_save_debounce_ms;return te(t)&&t>0?t:0}isDisabled(){return!!this.kr}br(e){-1===En.indexOf(e.persistence.toLowerCase())&&(br.critical("Unknown persistence type "+e.persistence+"; falling back to localStorage+cookie"),e.persistence="localStorage+cookie");var t,r=function(e,t){void 0===e&&(e=[]),void 0===t&&(t=!1);var r=[...oi,...e];return b({},ni,{F(e){try{var r={};try{r=si.F(e)||{}}catch(e){}var s,i=JSON.parse(ni.q(e)||"{}");if(t){var n={};for(var o in r){var a=r[o];Z(a)||""===a||(n[o]=a)}s=Ws(i,n)}else s=Ws(r,i);return ni.A(e,s),s}catch(e){}return null},A(e,t,s,i,n,o){var a=ni.A(e,t,void 0,void 0,o);try{var l={};r.forEach(e=>{t[e]&&(l[e]=t[e])}),Object.keys(l).length&&si.A(e,l,s,i,n,o)}catch(e){ni.P(e)}return a},D(e,t){try{null==s||s.localStorage.removeItem(e),si.D(e,t)}catch(s){ni.P(s)}}})}(e.cookie_persisted_properties||[],e.__preview_cookie_wins_on_conflict||!1),i=!1,n=e.persistence.toLowerCase();return"localstorage"===n&&ni.N()?(t=ni,i=!0):"localstorage+cookie"===n&&r.N()?(t=r,i=!0):"sessionstorage"===n&&ci.N()?t=ci:"memory"===n?t=li:"cookie"===n?t=si:r.N()?(t=r,i=!0):t=si,this.vr=i,t}Sr(e){return this.yr+"__"+e}_r(e){return this.vr&&!!e.split_storage}Cr(e){var t=null!=e?e:this.Oe.feature_flag_cache_ttl_ms;if(!t||0>=t)return!1;var r=this.props[us];return!r||"number"!=typeof r||Date.now()-r>t}properties(){var e={};return Gs(this.props,(t,r)=>{var s=cn(r);if("derived"===(null==s?void 0:s.exposure)){if(null!=s.shouldSkipFromEventProperties&&s.shouldSkipFromEventProperties(t,r===$r?()=>this.Cr():()=>!1))return;s.transformToEventProperties&&Ws(e,s.transformToEventProperties(t))}else if(!s||"event"===s.exposure){if(null!=s&&null!=s.shouldSkipFromEventProperties&&s.shouldSkipFromEventProperties(t,()=>!1))return;e[r]=t}}),e}load(){if(!this.kr){var e=this.tr.F(this.yr);e&&(this.props=Ws({},e)),this.pr&&this.Tr()}}Tr(){for(var e of an){var t=ni.F(this.Sr(e));if(t&&!Y(t)){var r=this.Mr(e);r.persisted=!0,this.Ir(e)||(r.fingerprint=this.Er(t,e)),this.Rr(e,t)||Ws(this.props,t)}}}Ir(e){return Object.keys(this.props).some(t=>{var r;return(null==(r=cn(t))?void 0:r.storageGroup)===e})}Rr(e,t){var r=Dn[e];if(!r)return!1;var s=t[r],i=this.props[r];return te(s)&&te(i)&&i>s}refreshKey(e){var t;if(!this.kr){var r=this.pr?null==(t=cn(e))?void 0:t.storageGroup:void 0,s=r?ni.F(this.Sr(r)):this.tr.F(this.yr);if(s&&e in s)this.Pr(e,s[e]);else{if(r){var i=this.tr.F(this.yr);if(i&&e in i)return void this.Pr(e,i[e])}this.Or(e)}}}save(){if(!this.kr){var e=this.wr();e>0?K(this.Ar)&&(this.Ar=setTimeout(()=>{this.Ar=void 0,this.Fr()},e)):this.Fr()}}flush(){K(this.Ar)||(clearTimeout(this.Ar),this.Ar=void 0,this.Fr())}Fr(){this.kr||(this.pr?this.$r():this.Lr(this.tr,this.yr,this.props,In))}$r(){var e=this.Dr(),t=e.main,r=e.groups;for(var s of(this.Lr(this.tr,this.yr,t,In),an)){var i,n=r[s];(!Y(n)||null!=(i=this.cr[s])&&i.persisted)&&this.Lr(ni,this.Sr(s),n,s)}}Dr(){var e={},t={flags:{},surveys:{}};return Gs(this.props,(r,s)=>{var i,n=null==(i=cn(s))?void 0:i.storageGroup;n?t[n][s]=r:e[s]=r}),{main:e,groups:t}}Er(e,t){if(t===In)return JSON.stringify(e)+"|"+this.Nr+"|"+this.qr+"|"+this.jr;var r={};return Gs(e,(e,t)=>{var s;r[t]=null!=(s=cn(t))&&s.volatile?"__volatile__":e}),JSON.stringify(r)}Lr(e,t,r,s){var i=this.Mr(s);if(s===In||i.dirty||K(i.fingerprint)){var n;try{if((n=this.Er(r,s))===i.fingerprint)return void(i.dirty=!1)}catch(e){n=void 0}e.A(t,r,this.Nr,this.qr,this.jr,this.Oe.debug)?(i.dirty=!1,s!==In&&(i.persisted=!0),K(n)||(i.fingerprint=n)):this.Oe.debug&&br.warn('failed to persist storage entry "'+t+'"; will retry on next save')}}remove(e){var t=(void 0===e?{}:e).keepGroupEntries,r=void 0!==t&&t;if(K(this.Ar)||(clearTimeout(this.Ar),this.Ar=void 0),this.tr.D(this.yr,!1),this.tr.D(this.yr,!0),!r&&this.gr)for(var s of an)ni.D(this.Sr(s));r?delete this.cr[In]:this.cr={}}clear(){this.remove(),this.props={}}register_once(e,t,r){if(V(e)){K(t)&&(t="None"),this.Nr=K(r)?this.Hr:r;var s=!1;if(Gs(e,(e,r)=>{this.props.hasOwnProperty(r)&&this.props[r]!==t||(this.Pr(r,e),s=!0)}),s)return this.save(),!0}return!1}register(e,t){if(V(e)){this.Nr=K(t)?this.Hr:t;var r=!1;if(Gs(e,(t,s)=>{e.hasOwnProperty(s)&&this.props[s]!==t&&(this.Pr(s,t),r=!0)}),r)return this.save(),!0}return!1}unregister(e){e in this.props&&(this.Or(e),this.save())}update_campaign_params(){var e=null==o?void 0:o.URL;if(e!==this.mr){var t=kn(this.Oe.custom_campaign_params,this.Oe.mask_personal_data_properties,this.Oe.custom_personal_data_properties);Y(Us(t))||this.register(t),this.mr=e}}update_search_keyword(){var e;this.register((e=null==o?void 0:o.referrer)?xn(e):{})}update_referrer_info(){var e;this.register_once({$referrer:Tn(),$referring_domain:null!=o&&o.referrer&&(null==(e=
2dn(o.referrer))?void 0:e.host)||Cn},void 0)}set_initial_person_info(){this.props[ms]||this.props[vs]||this.register_once({[fs]:Pn(this.Oe.mask_personal_data_properties,this.Oe.custom_personal_data_properties,this.Oe.disable_capture_url_hashes)},void 0)}get_initial_props(){var e={};Gs([vs,ms],t=>{var r=this.props[t];r&&Gs(r,function(t,r){e["$initial_"+N(r)]=t})});var t=this.props[fs];if(t){var r=function(e,t){void 0===t&&(t=!1);var r=An(e,t),s={};return Gs(r,function(e,t){s["$initial_"+N(t)]=e}),s}(t,this.Oe.disable_capture_url_hashes);Ws(e,r)}return e}safe_merge(e){return Gs(this.props,function(t,r){r in e||(e[r]=t)}),e}update_config(e,t,r){this.Hr=this.Nr=e.cookie_expiration,this.set_disabled(e.disable_persistence||!!r),this.set_cross_subdomain(e.cross_subdomain_cookie),this.set_secure(e.secure_cookie);var s=e.persistence!==t.persistence||!((e,t)=>{if(e.length!==t.length)return!1;var r=[...e].sort(),s=[...t].sort();return r.every((e,t)=>e===s[t])})(e.cookie_persisted_properties||[],t.cookie_persisted_properties||[]),i=s?this.br(e):this.tr,n=this._r(e);if(s||n!==this.pr){var o=this.props;this.clear(),this.tr=i,this.pr=n,this.props=o,this.save()}}set_disabled(e){this.kr=e,this.kr?this.remove():this.save()}set_cross_subdomain(e){e!==this.qr&&(this.qr=e,this.remove({keepGroupEntries:!0}),this.save())}set_secure(e){e!==this.jr&&(this.jr=e,this.remove({keepGroupEntries:!0}),this.save())}set_event_timer(e,t){var r=this.props[Cr]||{};r[e]=t,this.Pr(Cr,r),this.save()}remove_event_timer(e){var t=this.props[Cr]||{},r=t[e];return K(r)||(delete t[e],this.Pr(Cr,t),this.save()),r}get_property(e){return this.props[e]}set_property(e,t){this.Pr(e,t),this.save()}Pr(e,t){var r;this.props[e]=t,null!=(r=cn(e))&&r.volatile||this.Br(e)}Or(e){delete this.props[e],this.Br(e)}Br(e){var t,r=null==(t=cn(e))?void 0:t.storageGroup;r&&(this.Mr(r).dirty=!0)}Mr(e){return this.cr[e]||(this.cr[e]={})}}function Gn(e){var t=!0;return{dispose(){if(t){t=!1;var r=e();r&&H(r.then)&&r.then(void 0,()=>{})}}}}var Wn="gzip-js",On="base64",Ln="events",Nn="cancelEvents",Un="popover",zn="api",qn="widget",$n="survey shown",Jn="survey dismissed",Hn="survey sent",Vn="$survey_id",Yn="$survey_iteration",Kn="$survey_last_seen_date",Qn="popover",Xn="inline",Zn="product tour shown",eo="$product_tour_last_seen_date",to="$product_tour_type",ro=Rr("[RateLimiter]");class so{constructor(e){this.serverLimits={},this.lastEventRateLimited=!1,this.checkForLimiting=e=>{var t=e.text;if(t&&t.length)try{(JSON.parse(t).quota_limited||[]).forEach(e=>{ro.info((e||"events")+" is quota limited."),this.serverLimits[e]=(new Date).getTime()+6e4})}catch(e){return void ro.warn('could not rate limit - continuing. Error: "'+(null==e?void 0:e.message)+'"',{text:t})}},this.instance=e,this.lastEventRateLimited=this.clientRateLimitContext(!0).isRateLimited}get captureEventsPerSecond(){var e;return(null==(e=this.instance.config.rate_limiting)?void 0:e.events_per_second)||10}get captureEventsBurstLimit(){var e;return Math.max((null==(e=this.instance.config.rate_limiting)?void 0:e.events_burst_limit)||10*this.captureEventsPerSecond,this.captureEventsPerSecond)}clientRateLimitContext(e){var t,r,s;void 0===e&&(e=!1);var i=this.captureEventsBurstLimit,n=this.captureEventsPerSecond,o=(new Date).getTime(),a=null!==(t=null==(r=this.instance.persistence)?void 0:r.get_property(hs))&&void 0!==t?t:{tokens:i,last:o};a.tokens+=(o-a.last)/1e3*n,a.last=o,a.tokens>i&&(a.tokens=i);var l=1>a.tokens;if(l||e||(a.tokens=Math.max(0,a.tokens-1)),l&&!e){var p=(te(a.dropped)?a.dropped:0)+1;a.dropped=p,!this.lastEventRateLimited&&this.Ur(p)&&(a.dropped=0)}return this.lastEventRateLimited=l,null==(s=this.instance.persistence)||s.set_property(hs,a),{isRateLimited:l,remainingTokens:a.tokens}}zr(e){var t=this.instance.config.property_denylist;return!J(t)||!t.includes(e)}Vr(){var e;if(this.zr("$current_url")&&this.zr("$pathname")&&null!=a&&a.pathname)return""+(null!==(e=a.origin)&&void 0!==e?e:"")+a.pathname}Ur(e){var t,r,s=this.captureEventsBurstLimit,i=this.captureEventsPerSecond,n=this.Vr(),o=this.zr("$session_id")?null==(t=(r=this.instance).get_session_id)?void 0:t.call(r):void 0,a=[e+" event(s) dropped since the last warning",n?"triggered on "+n:void 0,o?"session "+o:void 0].filter(
vendor: 9,897 bytes, line 2
2Boolean).join(", ");return!!this.instance.capture("$$client_ingestion_warning",{$$client_ingestion_warning_message:"posthog-js client rate limited: "+a+". Config is set to "+i+" events per second and "+s+" events burst limit."},{skip_client_rate_limiting:!0})}isServerRateLimited(e){var t=this.serverLimits[e||"events"]||!1;return!1!==t&&(new Date).getTime()<t}}var io=Rr("[RemoteConfig]");class no{constructor(e){this._instance=e}get remoteConfig(){var e;return null==(e=m._POSTHOG_REMOTE_CONFIG)||null==(e=e[this._instance.config.token])?void 0:e.config}Wr(e){var t,r;null!=(t=m.__PosthogExtensions__)&&t.loadExternalDependency?null==(r=m.__PosthogExtensions__)||null==r.loadExternalDependency||r.loadExternalDependency(this._instance,"remote-config",()=>e(this.remoteConfig)):e()}Zr(e){this._instance._send_request({method:"GET",url:this._instance.requestRouter.endpointFor("assets","/array/"+this._instance.config.token+"/config"),callback:e})}load(){try{if(this.remoteConfig)return io.info("Using preloaded remote config",this.remoteConfig),this.Gr(this.remoteConfig),void this.Qr();if(this._instance.Jr())return void io.warn("Remote config is disabled. Falling back to local config.");this.Wr(e=>{if(!e)return io.info("No config found after loading remote JS config. Falling back to JSON."),void this.Zr(e=>{this.Gr(e.json,e),this.Qr()});this.Gr(e),this.Qr()})}catch(s){io.error("Error loading remote config",s),this.Gr()}}stop(){this.Kr&&(clearInterval(this.Kr),this.Kr=void 0)}refresh(){!this._instance.Jr()&&o&&"hidden"!==o.visibilityState&&this._instance.reloadFeatureFlags()}Qr(){var e;if(!this.Kr){var t=null!==(e=this._instance.config.remote_config_refresh_interval_ms)&&void 0!==e?e:3e5;0!==t&&(this.Kr=setInterval(()=>{this.refresh()},t))}}Gr(e,t){!e&&t&&(0===t.statusCode?t.error||io.warn("Failed to fetch remote config from PostHog."):io.error("Failed to fetch remote config from PostHog."));try{this._instance.Gr(e?{ok:!0,config:e}:{ok:!1})}catch(e){io.error("Error applying remote config",e)}if(!1!==(null==e?void 0:e.hasFeatureFlags)&&!this._instance.config.advanced_disable_feature_flags_on_first_load)try{var r;null==(r=this._instance.featureFlags)||r.ensureFlagsLoaded()}catch(e){io.error("Error loading feature flags",e)}}}var oo=Uint8Array,ao=Uint16Array,lo=Uint32Array,po=new oo([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),co=new oo([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),uo=new oo([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),go=function(e,t){for(var r=new ao(31),s=0;31>s;++s)r[s]=t+=1<<e[s-1];var i=new lo(r[30]);for(s=1;30>s;++s)for(var n=r[s];r[s+1]>n;++n)i[n]=n-r[s]<<5|s;return[r,i]},ho=go(po,2),mo=ho[1];ho[0][28]=258,mo[258]=28;for(var vo=go(co,0)[1],fo=new ao(32768),yo=0;32768>yo;++yo){var bo=(43690&yo)>>>1|(21845&yo)<<1;fo[yo]=((65280&(bo=(61680&(bo=(52428&bo)>>>2|(13107&bo)<<2))>>>4|(3855&bo)<<4))>>>8|(255&bo)<<8)>>>1}var Ro=function(e,t,r){for(var s=e.length,i=0,n=new ao(t);s>i;++i)++n[e[i]-1];var o,a=new ao(t);for(i=0;t>i;++i)a[i]=a[i-1]+n[i-1]<<1;if(r){o=new ao(1<<t);var l=15-t;for(i=0;s>i;++i)if(e[i])for(var p=i<<4|e[i],c=t-e[i],u=a[e[i]-1]++<<c,d=u|(1<<c)-1;d>=u;++u)o[fo[u]>>>l]=p}else for(o=new ao(s),i=0;s>i;++i)o[i]=fo[a[e[i]-1]++]>>>15-e[i];return o},So=new oo(288);for(yo=0;144>yo;++yo)So[yo]=8;for(yo=144;256>yo;++yo)So[yo]=9;for(yo=256;280>yo;++yo)So[yo]=7;for(yo=280;288>yo;++yo)So[yo]=8;var wo=new oo(32);for(yo=0;32>yo;++yo)wo[yo]=5;var ko=Ro(So,9,0),Mo=Ro(wo,5,0),xo=function(e){return(e/8|0)+(7&e&&1)},Fo=function(e,t,r){(null==r||r>e.length)&&(r=e.length);var s=new(e instanceof ao?ao:e instanceof lo?lo:oo)(r-t);return s.set(e.subarray(t,r)),s},Co=function(e,t,r){var s=t/8|0;e[s]|=r<<=7&t,e[s+1]|=r>>>8},To=function(e,t,r){var s=t/8|0;e[s]|=r<<=7&t,e[s+1]|=r>>>8,e[s+2]|=r>>>16},Po=function(e,t){for(var r=[],s=0;e.length>s;++s)e[s]&&r.push({s:s,f:e[s]});var i=r.length,n=r.slice();if(!i)return[new oo(0),0];if(1==i){var o=new oo(r[0].s+1);return o[r[0].s]=1,[o,1]}r.sort(function(e,t){return e.f-t.f}),r.push({s:-1,f:25001});var a=r[0],l=r[1],p=0,c=1,u=2;for(r[0]={s:-1,f:a.f+l.f,l:a,r:l};c!=i-1;)a=r[r[u].f>r[p].f?p++:u++],l=r[p!=c&&r[u].f>r[p].f?p++:u++],r[c++]={s:-1,f:a.f+l.f,l:a,r:l};var d=n[0].s;for(s=1;i>s;++s)n[s].s>d&&(d=n[s].s);var g=new ao(d+1),h=Ao(r[c-1],g,0);if(h>t){s=0;var m=0,v=h-t,f=1<<v;for(n.sort(function(e,t){return g[t.s]-g[e.s]||e.f-t.f});i>s;++s){var y=n[s].s;if(t>=g[y])break;m+=f-(1<<h-g[y]),g[y]=t}for(m>>>=v;m>0;){var b=n[s].s;t>g[b]?m-=1<<t-g[b]++-1:++s}for(;s>=0&&m;--s){var R=n[s].s;g[R]==t&&(--g[R],++m)}h=t}return[new oo(g),h]},Ao=function(e,t,r){return-1==e.s?Math.max(Ao(e.l,t,r+1),Ao(e.r,t,r+1)):t[e.s]=r},jo=function(e){for(var t=e.length;t&&!e[--t];);for(var r=new ao(++t),s=0,i=e[0],n=1,o=function(e){r[s++]=e},a=1;t>=a;++a)if(e[a]==i&&a!=t)++n;else{if(!i&&n>2){for(;n>138;n-=138)o(32754);n>2&&(o(n>10?n-11<<5|28690:n-3<<5|12305),n=0)}else if(n>3){for(o(i),--n;n>6;n-=6)o(8304);n>2&&(o(n-3<<5|8208),n=0)}for(;n--;)o(i);n=1,i=e[a]}return[r.subarray(0,s),t]},Bo=function(e,t){for(var r=0,s=0;t.length>s;++s)r+=e[s]*t[s];return r},Do=function(e,t,r){var s=r.length,i=xo(t+2);e[i]=255&s,e[i+1]=s>>>8,e[i+2]=255^e[i],e[i+3]=255^e[i+1];for(var n=0;s>n;++n)e[i+n+4]=r[n];return 8*(i+4+s)},Eo=function(e,t,r,s,i,n,o,a,l,p,c){Co(t,c++,r),++i[256];for(var u=Po(i,15),d=u[0],g=u[1],h=Po(n,15),m=h[0],v=h[1],f=jo(d),y=f[0],b=f[1],R=jo(m),S=R[0],w=R[1],k=new ao(19),M=0;y.length>M;++M)k[31&y[M]]++;for(M=0;S.length>M;++M)k[31&S[M]]++;for(var x=Po(k,7),F=x[0],C=x[1],T=19;T>4&&!F[uo[T-1]];--T);var P,A,j,B,D=p+5<<3,E=Bo(i,So)+Bo(n,wo)+o,I=Bo(i,d)+Bo(n,m)+o+14+3*T+Bo(k,F)+(2*k[16]+3*k[17]+7*k[18]);if(E>=D&&I>=D)return Do(t,c,e.subarray(l,l+p));if(Co(t,c,1+(E>I)),c+=2,E>I){P=Ro(d,g,0),A=d,j=Ro(m,v,0),B=m;var _=Ro(F,C,0);for(Co(t,c,b-257),Co(t,c+5,w-1),Co(t,c+10,T-4),c+=14,M=0;T>M;++M)Co(t,c+3*M,F[uo[M]]);c+=3*T;for(var G=[y,S],W=0;2>W;++W){var O=G[W];for(M=0;O.length>M;++M)Co(t,c,_[L=31&O[M]]),c+=F[L],L>15&&(Co(t,c,O[M]>>>5&127),c+=O[M]>>>12)}}else P=ko,A=So,j=Mo,B=wo;for(M=0;a>M;++M)if(s[M]>255){var L;To(t,c,P[257+(L=s[M]>>>18&31)]),c+=A[L+257],L>7&&(Co(t,c,s[M]>>>23&31),c+=po[L]);var N=31&s[M];To(t,c,j[N]),c+=B[N],N>3&&(To(t,c,s[M]>>>5&8191),c+=co[N])}else To(t,c,P[s[M]]),c+=A[s[M]];return To(t,c,P[256]),c+A[256]},Io=new lo([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),_o=function(){for(var e=new lo(256),t=0;256>t;++t){for(var r=t,s=9;--s;)r=(1&r&&3988292384)^r>>>1;e[t]=r}return e}(),Go=function(e,t,r){for(;r;++t)e[t]=r,r>>>=8};var Wo=!!p||!!l,Oo="text/plain",Lo=!1,No=(e,t)=>{var r=e.split("#"),s=r[1],i=r[0].split("?"),n=i[0],o=i[1];if(!o)return e;var a=o.split("&").filter(e=>e.split("=")[0]!==t).join("&");return n+(a?"?"+a:"")+(s?"#"+s:"")},Uo=function(e,t,r){var s;void 0===r&&(r=!0);var i=e.split("?"),n=i[0],o=i[1],a=b({},t),l=null!==(s=null==o?void 0:o.split("&").map(e=>{var t,s=e.split("="),i=s[0],n=r&&null!==(t=a[i])&&void 0!==t?t:s[1];return delete a[i],i+"="+n}))&&void 0!==s?s:[],p=function(e,t){var r,s;void 0===t&&(t="&");var i=[];return Gs(e,function(e,t){K(e)||K(t)||"undefined"===t||(r=encodeURIComponent((e=>e instanceof File)(e)?e.name:e.toString()),s=encodeURIComponent(t),i[i.length]=s+"="+r)}),i.join(t)}(a);return p&&l.push(p),l.length>0?n+"?"+l.join("&"):n},zo=e=>{if(e.Yr)return e.Yr;var t=e.data,r=e.compression;if(t){if(r===Wn){var s=function(e,t){void 0===t&&(t={});var r=function(){var e=4294967295;return{p(t){for(var r=e,s=0;t.length>s;++s)r=_o[255&r^t[s]]^r>>>8;e=r},d:()=>4294967295^e}}(),s=e.length;r.p(e);var i,n,o,a,l=(a=10+((i=t).filename&&i.filename.length+1||0),function(e,t,r,s){var i=e.length,n=new oo(s+i+5*(1+Math.floor(i/7e3))+8),o=n.subarray(s,n.length-8),a=0;if(!t||8>i)for(var l=0;i>=l;l+=65535){var p=l+65535;i>p?a=Do(o,a,e.subarray(l,p)):(o[l]=!0,a=Do(o,a,e.subarray(l,i)))}else{for(var c=Io[t-1],u=c>>>13,d=8191&c,g=(1<<r)-1,h=new ao(32768),m=new ao(g+1),v=Math.ceil(r/3),f=2*v,y=function(t){return(e[t]^e[t+1]<<v^e[t+2]<<f)&g},b=new lo(25e3),R=new ao(288),S=new ao(32),w=0,k=0,M=(l=0,0),x=0,F=0;i>l;++l){var C=y(l),T=32767&l,P=m[C];if(h[T]=P,m[C]=T,l>=x){var A=i-l;if((w>7e3||M>24576)&&A>423){a=Eo(e,o,0,b,R,S,k,M,F,l-F,a),M=w=k=0,F=l;for(var j=0;286>j;++j)R[j]=0;for(j=0;30>j;++j)S[j]=0}var B=2,D=0,E=d,I=T-P&32767;if(A>2&&C==y(l-I))for(var _=Math.min(u,A)-1,G=Math.min(32767,l),W=Math.min(258,A);G>=I&&--E&&T!=P;){if(e[l+B]==e[l+B-I]){for(var O=0;W>O&&e[l+O]==e[l+O-I];++O);if(O>B){if(B=O,D=I,O>_)break;var L=Math.min(I,O-2),N=0;for(j=0;L>j;++j){var U=l-I+j+32768&32767,z=U-h[U]+32768&32767;z>N&&(N=z,P=U)}}}I+=(T=P)-(P=h[T])+32768&32767}if(D){b[M++]=268435456|mo[B]<<18|vo[D];var q=31&mo[B],$=31&vo[D];k+=po[q]+co[$],++R[257+q],++S[$],x=l+B,++w}else b[M++]=e[l],++R[e[l]]}}a=Eo(e,o,!0,b,R,S,k,M,F,l-F,a)}return Fo(n,0,s+xo(a)+8)}(n=e,null==(o=t).level?6:o.level,null==o.mem?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(n.length)))):12+o.mem,a)),p=l.length;return function(e,t){var r=t.filename;if(e[0]=31,e[1]=139,e[2]=8,e[8]=2>t.level?4:9==t.level?2:0,e[9]=3,0!=t.mtime&&Go(e,4,Math.floor(new Date(t.mtime||Date.now())/1e3)),r){e[3]=8;for(var s=0;r.length>=s;++s)e[s+10]=r.charCodeAt(s)}}(l,t),Go(l,p-8,r.d()),Go(l,p-4,s),l}(function(e){var t=e.length;if("undefined"!=typeof TextEncoder)return(new TextEncoder).encode(e);for(var r=new oo(e.length+(e.length>>>1)),s=0,i=function(e){r[s++]=e},n=0;t>n;++n){if(s+5>r.length){var o=new oo(s+8+(t-n<<1));o.set(r),r=o}var a=e.charCodeAt(n);128>a?i(a):2048>a?(i(192|a>>>6),i(128|63&a)):a>55295&&57344>a?(i(240|(a=65536+(1047552&a)|1023&e.charCodeAt(++n))>>>18),i(128|a>>>12&63),i(128|a>>>6&63),i(128|63&a)):(i(224|a>>>12),i(128|a>>>6&63),i(128|63&a))}return Fo(r,0,s)}(un(t)),{mtime:0});return{contentType:Oo,body:s.buffer.slice(s.byteOffset,s.byteOffset+s.byteLength),estimatedSize:s.byteLength}}if(r===On){var i=function(e){return e?btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,(e,t)=>
2String.fromCharCode(parseInt(t,16)))):e}(un(t)),n=(e=>"data="+encodeURIComponent("string"==typeof e?e:un(e)))(i);return{contentType:"application/x-www-form-urlencoded",body:n,estimatedSize:new Blob([n]).size}}var o=un(t);return{contentType:"application/json",body:o,estimatedSize:new Blob([o]).size}}},qo=e=>{var t,r,s=()=>"sendBeacon"===e.transport?{url:Uo(e.url,{compression:On}),encodedBody:zo(b({},e,{compression:On,Yr:void 0}))}:{url:No(e.url,"compression"),encodedBody:zo(b({},e,{compression:void 0,Yr:void 0}))};try{t=zo(e)}catch(t){if(B(e.compression,gn(e.url,"compression")))return br.error("Failed to gzip request body, sending uncompressed payload",t),s();throw t}return t&&B(e.compression,gn(e.url,"compression"))&&!((r=t.body)instanceof ArrayBuffer?j(new Uint8Array(r)):ArrayBuffer.isView(r)&&j(new Uint8Array(r.buffer,r.byteOffset,r.byteLength)))?(Lo=!0,s()):{url:e.url,encodedBody:t}},$o=e=>{try{return qo(e)}catch(i){return br.error(i),void(null==e.callback||e.callback({statusCode:0,error:i}))}},Jo=function(){var e=y(function*(e){var t=un(e.data),r=yield function(e,t,r){return _.apply(this,arguments)}(t,v.DEBUG,{rethrow:!0});if(!r)return e;var s=yield r.arrayBuffer();return b({},e,{Yr:{contentType:Oo,body:s,estimatedSize:s.byteLength}})});return function(t){return e.apply(this,arguments)}}(),Ho=/Failed to fetch|NetworkError|Load failed/i,Vo=e=>{var t=$o(e);if(t){var r=t.url,s=t.encodedBody,i=null!=s?s:{},n=i.contentType,o=i.body,a=i.estimatedSize,p=new Headers;Gs(e.headers,function(e,t){p.append(t,e)}),n&&p.append("Content-Type",n);var u=null,d=!1;if(c){var g=new c;u={signal:g.signal,timeout:setTimeout(()=>{var t,r;d=!0,g.abort((t=e.timeout,(r=new Error("PostHog request timed out"+(t?" after "+t+"ms":""))).name="AbortError",r))},e.timeout)}}var h=t=>{d&&"AbortError"===(null==t?void 0:t.name)||(e=>"TypeError"===(null==e?void 0:e.name)&&Ho.test((null==e?void 0:e.message)||""))(t)?br.warn(t):br.error(t),null==e.callback||e.callback({statusCode:0,error:t})};try{var m;l(r,b({method:(null==e?void 0:e.method)||"GET",headers:p,keepalive:"POST"===e.method&&!e.Xr&&52428.8>(a||0),body:o,signal:null==(m=u)?void 0:m.signal},e.fetchOptions)).then(t=>t.text().then(r=>{var s={statusCode:t.status,text:r};if(200===t.status)try{s.json=JSON.parse(r)}catch(e){br.error(e)}null==e.callback||e.callback(s)})).catch(h).finally(()=>u?clearTimeout(u.timeout):null)}catch(e){u&&clearTimeout(u.timeout),h(e)}}},Yo=e=>{try{var t,r=qo(e),s=r.url,i=r.encodedBody,o=null!=i?i:{},a=o.body,l=o.estimatedSize;if(!a)return;var p=a instanceof Blob?a:new Blob([a],{type:o.contentType});if(n.sendBeacon(s,p))return;var c=J(e.data)?e.data:null==(t=e.data)?void 0:t.batch;if(J(c)&&c.length>1&&(null!=l?l:0)>16384){var u=Math.ceil(c.length/2),d=t=>J(e.data)?t:b({},e.data,{batch:t});return Yo(b({},e,{data:d(c.slice(0,u))})),void Yo(b({},e,{data:d(c.slice(u))}))}br.warn("Beacon of ~"+(null!=l?l:0)+" bytes was rejected by the browser, falling back to fetch"),Vo(b({},e,{Xr:!0}))}catch(e){br.warn("Beacon send failed",e)}},Ko=(e,t,r,s)=>{var i="query"===s?"POST"===t?"sent_at":"_":void 0;return Uo(r===Wn?No(e,"compression"):e,b({},i?{[i]:Date.now().toString()}:{},r===Wn?{}:{compression:r}))},Qo=[];l&&Qo.push({transport:"fetch",method:Vo}),p&&Qo.push({transport:"XHR",method(e){var t=$o(e);if(t){var r=new p,s=t.encodedBody;r.open(e.method||"GET",t.url,!0);var i=null!=s?s:{},n=i.contentType,o=i.body;Gs(e.headers,function(e,t){r.setRequestHeader(t,e)}),n&&r.setRequestHeader("Content-Type",n),e.timeout&&(r.timeout=e.timeout),r.onreadystatechange=()=>{if(4===r.readyState){var t={statusCode:r.status,text:r.responseText};if(200===r.status)try{t.json=JSON.parse(r.responseText)}catch(e){}null==e.callback||e.callback(t)}},r.send(o)}}}),null!=n&&n.sendBeacon&&Qo.push({transport:"sendBeacon",method:Yo});var Xo=3e3;class Zo{constructor(e,t){this.ti=!0,this.ei=[],this.ri=ge((null==t?void 0:t.flush_interval_ms)||Xo,250,5e3,br.createLogger("flush interval"),Xo),this.ii=e}enqueue(e){this.ei.push(e),this.ni||this.si()}unload(){this.oi();var e=this.ei.length>0?this.ai():{},t=Object.values(e);[...t.filter(e=>0===e.url.indexOf("/e")),...t.filter(e=>0!==e.url.indexOf("/e"))].map(e=>{this.li(b({},e,{transport:"sendBeacon"}))})}enable(){this.ti=!1,this.si()}si(){var e=this;this.ti||(this.ni=setTimeout(()=>{if(this.oi(),this.ei.length>0){var t=this.ai(),r=function(){var r=t[s],i=(new Date).getTime();r.data&&J(r.data)&&Gs(r.data,e=>{e.offset=Math.abs(e.timestamp-i),delete e.timestamp}),e.li(r)};for(var s in t)r()}},this.ri))}li(e){try{this.ii(e)}catch(e){br.error(e)}}oi(){clearTimeout(this.ni),this.ni=void 0}ai(){var e={};return Gs(this.ei,t=>{var r,s=t,i=(s?s.batchKey:null)||s.url;K(e[i])&&(e[i]=b({},s,{data:[]})),null==(r=e[i].data)||r.push(s.data)}),this.ei=[],e}}var ea=["retriesPerformedSoFar"];class ta{constructor(e){this.ui=!1,this.hi=3e3,this.ei=[],this._instance=e,this.ei=[],this.di=!0,!K(s)&&"onLine"in s.navigator&&(this.di=s.navigator.onLine,this.ci=()=>{this.di=!0,this.vi()},this.fi=()=>{this.di=!1},$s(s,"online",this.ci),$s(s,"offline",this.fi))}get length(){return this.ei.length}retriableRequest(e){var t=e.retriesPerformedSoFar,r=R(e,ea);re(t)&&(r.url=Uo(r.url,{retry_count:t})),this._instance._send_request(b({},r,{callback:e=>{if(200!==e.statusCode&&(400>e.statusCode||e.statusCode>=500)){if((0===e.statusCode?3:10)>(null!=t?t:0))return void this.Ot(b({retriesPerformedSoFar:t},r));0===e.statusCode&&br.warn("Request failed before receiving an HTTP response; this can happen due to network issues, CORS, browser blocking, or ad blockers. Stopped retrying after "+(null!=t?t:0)+" retries.")}null==r.callback||r.callback(e)}}))}Ot(e){var t=e.retriesPerformedSoFar||0;e.retriesPerformedSoFar=t+1;var r=function(e){var t=3e3*Math.pow(2,e),r=t/2,s=Math.min(18e5,t),i=Math.random()-.5;return Math.ceil(s+i*(s-r))}(t),s=Date.now()+r;this.ei.push({retryAt:s,requestOptions:e});var i="Enqueued failed request for retry in "+r;navigator.onLine||(i+=" (Browser is offline)"),br.warn(i),this.ui||(this.ui=!0,this.pi())}pi(){if(this.gi&&clearTimeout(this.gi),0===this.ei.length)return this.ui=!1,void(this.gi=void 0);this.gi=setTimeout(()=>{this.di&&this.ei.length>0&&this.vi(),this.pi()},this.hi)}vi(){var e=Date.now(),t=[],r=this.ei.filter(r=>e>r.retryAt||(t.push(r),!1));if(this.ei=t,r.length>0)for(var s of r)this.retriableRequest(s.requestOptions)}unload(){for(var e of(this.gi&&(clearTimeout(this.gi),this.gi=void 0),this.ui=!1,K(s)||(this.ci&&(s.removeEventListener("online",this.ci),this.ci=void 0),this.fi&&(s.removeEventListener("offline",this.fi),this.fi=void 0)),this.ei)){var t=e.requestOptions;try{this._instance._send_request(b({},t,{transport:"sendBeacon"}))}catch(s){br.error(s)}}this.ei=[]}}class ra{constructor(e){this.mi=()=>{var e,t,r,s;this.yi||(this.yi={});var i=this.scrollElement(),n=this.scrollY(),o=i?Math.max(0,i.scrollHeight-i.clientHeight):0,a=n+((null==i?void 0:i.clientHeight)||0),l=(null==i?void 0:i.scrollHeight)||0;this.yi.lastScrollY=Math.ceil(n),this.yi.maxScrollY=Math.max(n,null!==(e=this.yi.maxScrollY)&&void 0!==e?e:0),this.yi.maxScrollHeight=Math.max(o,null!==(t=this.yi.maxScrollHeight)&&void 0!==t?t:0),this.yi.lastContentY=a,this.yi.maxContentY=Math.max(a,null!==(r=this.yi.maxContentY)&&void 0!==r?r:0),this.yi.maxContentHeight=Math.max(l,null!==(s=this.yi.maxContentHeight)&&void 0!==s?s:0)},this._instance=e}get bi(){return this._instance.config.scroll_root_selector}getContext(){return this.yi}resetContext(){var e=this.yi;
vendor: 4,949 bytes, line 2
2return setTimeout(this.mi,0),e}startMeasuringScrollPosition(){$s(s,"scroll",this.mi,{capture:!0}),$s(s,"scrollend",this.mi,{capture:!0}),$s(s,"resize",this.mi)}scrollElement(){if(!this.bi)return null==s?void 0:s.document.documentElement;var e=J(this.bi)?this.bi:[this.bi];for(var t of e){var r=null==s?void 0:s.document.querySelector(t);if(r)return r}}wi(e){var t="y"===e?"scrollTop":"scrollLeft";if(this.bi){var r=this.scrollElement();return r&&r[t]||0}return s?"y"===e?s.scrollY||s.pageYOffset||s.document.documentElement.scrollTop||0:s.scrollX||s.pageXOffset||s.document.documentElement.scrollLeft||0:0}scrollY(){return this.wi("y")}scrollX(){return this.wi("x")}}var sa=e=>Pn(null==e?void 0:e.config.mask_personal_data_properties,null==e?void 0:e.config.custom_personal_data_properties,null==e?void 0:e.config.disable_capture_url_hashes);class ia{constructor(e,t,r,s){this.xi=e=>{var t=this.ki();if(!t||t.sessionId!==e){var r={sessionId:e,props:this.Si(this._instance)};this.Ci.register({[gs]:r})}},this._instance=e,this.Ti=t,this.Ci=r,this.Si=s||sa,this.Ti.onSessionId(this.xi)}ki(){return this.Ci.props[gs]}getSetOnceProps(){var e,t=null==(e=this.ki())?void 0:e.props;return t?"r"in t?An(t,this._instance.config.disable_capture_url_hashes):{$referring_domain:t.referringDomain,$pathname:t.initialPathName,utm_source:t.utm_source,utm_campaign:t.utm_campaign,utm_medium:t.utm_medium,utm_content:t.utm_content,utm_term:t.utm_term}:{}}getSessionProps(){var e={};return Gs(Us(this.getSetOnceProps()),(t,r)=>{"$current_url"===r&&(r="url"),e["$session_entry_"+N(r)]=t}),e}}class na{on(e,t){return this.Mi[e]||(this.Mi[e]=[]),this.Mi[e].push(t),()=>{this.Mi[e]=this.Mi[e].filter(e=>e!==t)}}emit(e,t){for(var r of this.Mi[e]||[])r(t);for(var s of this.Mi["*"]||[])s(e,t)}constructor(){this.Mi={}}}var oa=Rr("[SessionId]");class aa{on(e,t){return this.Ii.on(e,t)}constructor(e,t,r){var s;if(this.Ei=null,this.Ri=[],this.Pi=void 0,this.Oi=!1,this.Ii=new na,this.Ai=(e,t)=>!(!re(e)||!re(t))&&Math.abs(e-t)>this.sessionTimeoutMs,!e.persistence)throw new Error("SessionIdManager requires a PostHogPersistence instance");if(e.config.cookieless_mode===Fs)throw new Error('SessionIdManager cannot be used with cookieless_mode="always"');this.Oe=e.config,this.Ci=e.persistence,this.Fi=void 0,this.$i=void 0,this._sessionStartTimestamp=null,this._sessionActivityTimestamp=null,this.Li=t||Zs,this.Di=r||Zs;var i=this.Oe.persistence_name||this.Oe.token;if(this._sessionTimeoutMs=1e3*ge(this.Oe.session_idle_timeout_seconds||1800,60,36e3,oa.createLogger("session_idle_timeout_seconds"),1800),e.register({$configured_session_timeout_ms:this._sessionTimeoutMs}),this.Ni(),this.qi="ph_"+i+"_window_id",this.ji="ph_"+i+"_primary_window_exists",this.Hi()){var n=ci.F(this.qi),o=ci.F(this.ji);n&&!o?this.Fi=n:ci.D(this.qi),ci.A(this.ji,!0)}if(null!=(s=this.Oe.bootstrap)&&s.sessionID)try{var a=(()=>{var e=this.Oe.bootstrap.sessionID.replace(/-/g,"");if(32!==e.length)throw new Error("Not a valid UUID");if("7"!==e[12])throw new Error("Not a UUIDv7");return parseInt(e.substring(0,12),16)})();this.Bi(this.Oe.bootstrap.sessionID,(new Date).getTime(),a)}catch(e){oa.error("Invalid sessionID in bootstrap",e)}this.Ui()}get sessionTimeoutMs(){return this._sessionTimeoutMs}onSessionId(e){return K(this.Ri)&&(this.Ri=[]),this.Ri.push(e),this.$i&&e(this.$i,this.Fi),()=>{this.Ri=this.Ri.filter(t=>t!==e)}}Hi(){return"memory"!==this.Oe.persistence&&!this.Ci.kr&&ci.N()}zi(e){e!==this.Fi&&(this.Fi=e,this.Hi()&&ci.A(this.qi,e))}Vi(){return this.Fi?this.Fi:this.Hi()?ci.F(this.qi):null}Wi(e){var t=this.Ei;return!Z(t)&&!Z(e)&&5e3>Math.abs(e-t)}Bi(e,t,r){var s=t!==this._sessionActivityTimestamp,i=!(e!==this.$i||r!==this._sessionStartTimestamp);this._sessionStartTimestamp=r,this._sessionActivityTimestamp=t,this.$i=e,i&&!s||i&&this.Wi(t)||(this.Ei=t,this.Ci.register({[zr]:[t,e,r]}))}Zi(){var e,t=null==(e=this.Oe)?void 0:e.persistence_save_debounce_ms;return re(t)&&t>0}Gi(){this.Zi()?this.Ci.refreshKey(zr):(this.Ci.flush(),this.Ci.load())}Qi(){var e;if(!Z(this._sessionActivityTimestamp)&&this._sessionActivityTimestamp!==this.Ei){this.Gi();var t=this.Ji();t[1]===this.$i&&t[2]===this._sessionStartTimestamp&&(this.Ei=this._sessionActivityTimestamp,this.Ci.register({[zr]:[this._sessionActivityTimestamp,null!==(e=this.$i)&&void 0!==e?e:null,this._sessionStartTimestamp]}),this.Ci.flush())}}Ki(){var e=this.Ji()[0],t=re(e)?e:0,r=re(this._sessionActivityTimestamp)?this._sessionActivityTimestamp:0;return Math.max(t,r)}Yi(e){return this.Gi(),this.Ai(e,this.Ki())}Ji(){var e=this.Ci.props[zr];return J(e)&&2===e.length&&e.push(e[0]),e||[0,null,0]}resetSessionId(){this.Ei=null,clearTimeout(this.Xi),this.Xi=void 0,this.Bi(null,null,null)}destroy(){this.Oi=!0,this.Qi(),clearTimeout(this.Xi),this.Xi=void 0,this.Pi&&s&&(s.removeEventListener(js,this.Pi,{capture:!1}),this.Pi=void 0),this.Ri=[]}Ui(){this.Pi=()=>{this.Qi(),this.Hi()&&ci.D(this.ji)},$s(s,js,this.Pi,{capture:!1})}
2checkAndGetSessionAndWindowId(e,t){if(void 0===e&&(e=!1),void 0===t&&(t=null),this.Oe.cookieless_mode===Fs)throw new Error('checkAndGetSessionAndWindowId should not be called with cookieless_mode="always"');var r=t||(new Date).getTime(),s=this.Ji(),i=s[1],n=s[2],o=this.Ki(),a=this.Vi(),l=re(n)&&Math.abs(r-n)>864e5,p=!1,c=!1,u=!i,d=i,g=!u&&!e&&this.Ai(r,o);if(g){(g=this.Yi(r))||oa.info("cross-tab refresh kept the session alive",{sessionId:i});var h=this.Ji();i=h[1],n=h[2]}u||g||l?(i=this.Li(),a=this.Di(),oa.info("new session ID generated",{sessionId:i,windowId:a,changeReason:{noSessionId:u,activityTimeout:g,sessionPastMaximumLength:l}}),n=r,p=!0):(a||(a=this.Di(),p=!0),(c=i!==d)&&(oa.info("adopted cross-tab session id",{sessionId:i,windowId:a}),p=!0));var m=re(o)&&e&&!l?o:r,v=re(n)?n:(new Date).getTime();this.zi(a),this.Bi(i,m,v),e||this.Ni();var f={noSessionId:u,activityTimeout:g,sessionPastMaximumLength:l,crossTabAdoption:c};return p&&this.Ri.forEach(e=>e(i,a,f)),{sessionId:i,windowId:a,sessionStartTimestamp:v,changeReason:p?f:void 0,lastActivityTimestamp:o}}Ni(){this.Oi||(clearTimeout(this.Xi),this.Xi=setTimeout(()=>{if(!this.Oi)if(this.Yi((new Date).getTime())){var e=this.$i;this.resetSessionId(),this.Ii.emit("forcedIdleReset",{idleSessionId:e})}else this.Ni()},1.1*this.sessionTimeoutMs))}}var la=function(e,t){if(!e)return!1;var r=e.userAgent;if(r&&W(r,t))return!0;try{var s=null==e?void 0:e.userAgentData;if(null!=s&&s.brands&&s.brands.some(e=>W(null==e?void 0:e.brand,t)))return!0}catch(e){}return!!e.webdriver};function pa(){return(pa=y(function*(){var e=null==n?void 0:n.userAgentData;if(null!=e&&e.getHighEntropyValues)try{var t=yield e.getHighEntropyValues(["model"]),r=null==t?void 0:t.model;return Q(r)&&r.length>0?r:void 0}catch(e){return void br.info("Unable to resolve $device_model from userAgentData.getHighEntropyValues",e)}})).apply(this,arguments)}var ca=function(e,t){if(!function(e){try{new RegExp(e)}catch(e){return!1}return!0}(t))return!1;try{return new RegExp(t).test(e)}catch(e){return!1}};function ua(e,t,r){return un({distinct_id:e,userPropertiesToSet:t,userPropertiesToSetOnce:r})}var da={exact:(e,t)=>t.some(t=>e.some(e=>t===e)),is_not:(e,t)=>t.every(t=>e.every(e=>t!==e)),regex:(e,t)=>t.some(t=>e.some(e=>ca(t,e))),not_regex:(e,t)=>t.every(t=>e.every(e=>!ca(t,e))),icontains:(e,t)=>t.map(ga).some(t=>e.map(ga).some(e=>t.includes(e))),not_icontains:(e,t)=>t.map(ga).every(t=>e.map(ga).every(e=>!t.includes(e))),gt:(e,t)=>t.some(t=>{var r=parseFloat(t);return!isNaN(r)&&e.some(e=>r>parseFloat(e))}),lt:(e,t)=>t.some(t=>{var r=parseFloat(t);return!isNaN(r)&&e.some(e=>r<parseFloat(e))})},ga=e=>e.toLowerCase();function ha(e,t){return!e||Object.entries(e).every(e=>{var r=e[1],s=null==t?void 0:t[e[0]];if(K(s)||Z(s))return!1;var i=[String(s)],n=da[r.operator];return!!n&&n(r.values,i)})}var ma="custom",va="i.posthog.com",fa=/^\/static\//;class ya{constructor(e){this.tn={},this.instance=e}get apiHost(){var e=this.instance.config.api_host.trim().replace(/\/$/,"");return"https://app.posthog.com"===e?"https://us.i.posthog.com":e}get flagsApiHost(){var e=this.instance.config.flags_api_host;return e?e.trim().replace(/\/$/,""):this.apiHost}get uiHost(){var e,t=null==(e=this.instance.config.ui_host)?void 0:e.replace(/\/$/,"");return t||(t=this.apiHost.replace("."+va,".posthog.com")),"https://app.posthog.com"===t?"https://us.posthog.com":t}get region(){return this.tn[this.apiHost]||(this.tn[this.apiHost]=/https:\/\/(app|us|us-assets)(\.i)?\.posthog\.com/i.test(this.apiHost)?"us":/https:\/\/(eu|eu-assets)(\.i)?\.posthog\.com/i.test(this.apiHost)?"eu":ma),this.tn[this.apiHost]}en(e){if(fa.test(e)){var t=this.instance.config.asset_host;if("string"==typeof t)return t.trim().replace(/\/$/,"")||void 0}}endpointFor(e,t){if(void 0===t&&(t=""),t&&(t="/"===t[0]?t:"/"+t),"ui"===e)return this.uiHost+t;if("flags"===e)return this.flagsApiHost+t;if("assets"===e){var r=this.en(t);if(r)return""+r+t}if(this.region===ma)return this.apiHost+t;var s=va+t;switch(e){case"assets":return"https://"+this.region+"-assets."+s;case"api":return"https://"+this.region+"."+s}}}function ba(e){var t;return!(null==(t=e.conditions)||null==(t=t.events)||null==(t=t.values)||!t.length)}var Ra=Rr("[Surveys]"),Sa="seenSurvey_",wa=e=>{try{var t=(e=>((e,t)=>""+Sa+function(e){return e.current_iteration&&e.current_iteration>0?e.id+"_"+e.current_iteration:e.id}(t))(0,e))(e);if(localStorage.getItem(t))return;localStorage.setItem(t,"true")}catch(e){Ra.error("Failed to persist survey seen state",e)}},ka=[Un,qn,zn],Ma={ignoreConditions:!1,ignoreDelay:!1,displayType:Qn}
vendor: 13,020 bytes, line 2
2,xa=Rr("[PostHog ExternalIntegrations]"),Fa={intercom:"intercom-integration",crispChat:"crisp-chat-integration"};class Ca{constructor(e){this._instance=e}nr(e,t){var r;null==(r=m.__PosthogExtensions__)||null==r.loadExternalDependency||r.loadExternalDependency(this._instance,e,e=>{if(e)return xa.error("failed to load script",e);t()})}startIfEnabledOrStop(){var e=this,t=function(){var t,s,i,n=r[0],o=r[1];!o||null!=(t=m.__PosthogExtensions__)&&null!=(t=t.integrations)&&t[n]||e.nr(Fa[n],()=>{var t;null==(t=m.__PosthogExtensions__)||null==(t=t.integrations)||null==(t=t[n])||t.start(e._instance)}),!o&&null!=(s=m.__PosthogExtensions__)&&null!=(s=s.integrations)&&s[n]&&(null==(i=m.__PosthogExtensions__)||null==(i=i.integrations)||null==(i=i[n])||i.stop())};for(var r of Object.entries(null!==(s=this._instance.config.integrations)&&void 0!==s?s:{})){var s;t()}}}class Ta{constructor(e,t){this.it=e,this.rn=t,this.nn=new Map,this.sn=!1}add(e){var t=this;return y(function*(){if(t.sn)throw new Error("Cannot add an extension to a disposed ExtensionRuntime");if(t.nn.has(e.name))throw new Error('Browser extension "'+e.name+'" is already registered');t.nn.set(e.name,e);try{var r=e.setup(t.rn);r&&(yield r)}catch(r){var s=t.nn.get(e.name)===e;s&&t.nn.delete(e.name),t.it.error('Failed to set up browser extension "'+e.name+'"',r),s&&t.an(e)}})()}dispose(){if(!this.sn){this.sn=!0;var e=Array.from(this.nn.values()).reverse();for(var t of(this.nn.clear(),e))this.an(t)}}an(e){try{var t=null==e.dispose?void 0:e.dispose();t&&H(t.then)&&t.then(void 0,t=>{this.it.error('Failed to dispose browser extension "'+e.name+'"',t)})}catch(t){this.it.error('Failed to dispose browser extension "'+e.name+'"',t)}}}class Pa{constructor(e){this._instance=e}get(e){var t;return null==(t=this._instance.persistence)?void 0:t.get_property(e)}set(e,t){var r;null==(r=this._instance.persistence)||r.set_property(e,t)}remove(e){var t;null==(t=this._instance.persistence)||t.unregister(e)}}var Aa="extensionsRemoteConfig";class ja{constructor(e){this.sn=!1,this.instance=e,this.it=br.createLogger("[BrowserExtensions]"),this.ln=e.un,this.kv=new Pa(e),this.onEvent=e=>Gn(this.instance.on("eventCaptured",t=>{try{e({event:t.event,properties:t.properties})}catch(e){this.it.error("Browser extension event listener failed",e)}})),this.onRemoteConfig=e=>{if(this.sn)return Gn(()=>{});var t=t=>{try{e(t)}catch(e){this.it.error("Browser extension remote config listener failed",e)}},r=this.instance.hn.on(Aa,t);return this.ln&&t(this.ln),Gn(r)},this.dn=new Ta(this.it,this)}get logger(){return this.it}get distinctId(){return this.instance.get_distinct_id()}get anonymousId(){var e;return null!==(e=this.instance.get_property(Mr))&&void 0!==e?e:this.distinctId}get groups(){return this.instance.getGroups()}get session(){try{var e,t,r,s,i=null==(e=this.instance.sessionManager)?void 0:e.checkAndGetSessionAndWindowId(!0);return{sessionId:null!==(t=null==i?void 0:i.sessionId)&&void 0!==t?t:"",windowId:null!==(r=null==i?void 0:i.windowId)&&void 0!==r?r:"",sessionStartTimestamp:null!==(s=null==i?void 0:i.sessionStartTimestamp)&&void 0!==s?s:0}}catch(e){return{sessionId:"",windowId:"",sessionStartTimestamp:0}}}get projectToken(){return this.instance.config.token}add(e){return this.dn.add(e)}capture(e,t,r){var s=this;return y(function*(){r?s.instance.capture(e,t,{timestamp:r.timestamp,uuid:r.uuid,$set:r.set,$set_once:r.setOnce}):s.instance.capture(e,t)})()}registerDynamicEventProperties(e){return Gn(this.instance.cn(e))}handleRemoteConfig(e){this.sn||(this.ln=e,this.instance.hn.emit(Aa,e))}sendRequest(e,t){var r=this;return y(function*(){var s;void 0===t&&(t={});var i=r.instance.requestRouter.endpointFor(null!==(s=t.target)&&void 0!==s?s:"api",e),n={method:t.method,url:t.query?Uo(i,t.query):i,data:t.body,headers:t.headers,timeout:t.timeoutMs,fireCallbackOnDrop:!0,transport:t.transport};return"sendBeacon"===t.transport?(r.instance._send_request(n),{statusCode:202}):new Promise(e=>{n.callback=e,r.instance._send_request(n)})})()}dispose(){this.sn||(this.sn=!0,this.dn.dispose())}}var Ba={},Da=0,Ea=()=>{},Ia='Consent opt in/out is not valid with cookieless_mode="always" and will be ignored',_a="Surveys module not available",Ga="sanitize_properties is deprecated. Use before_send instead",Wa="Invalid value for property_denylist config: ",Oa=["token","distinct_id",Rs],La="posthog",Na=!Wo&&-1===(null==d?void 0:d.indexOf("MSIE"))&&-1===(null==d?void 0:d.indexOf("Mozilla")),Ua=e=>{var t;return b({api_host:"https://us.i.posthog.com",flags_api_host:null,ui_host:null,asset_host:null,token:"",autocapture:!0,cross_subdomain_cookie:qs(null==o?void 0:o.location),persistence:"localStorage+cookie",persistence_name:"",cookie_persisted_properties:[],loaded:Ea,save_campaign_params:!0,custom_campaign_params:[],custom_blocked_useragents:[],save_referrer:!0,capture_pageleave:"if_capture_pageview",defaults:null!=e?e:"unset",__preview_deferred_init_extensions:!1,__preview_external_dependency_versioned_paths:!1,__preview_cookie_wins_on_conflict:!1,debug:a&&Q(null==a?void 0:a.search)&&-1!==a.search.indexOf("__posthog_debug=true")||!1,cookie_expiration:365,upgrade:!1,disable_session_recording:!1,disable_persistence:!1,disable_web_experiments:!0,disable_surveys:!1,disable_surveys_automatic_display:!1,disable_conversations:!1,disable_product_tours:!1,disableDeviceModel:!1,disable_external_dependency_loading:!1,strict_script_versioning:!1,enable_recording_console_log:void 0,secure_cookie:"https:"===(null==s||null==(t=s.location)?void 0:t.protocol),ip:!1,opt_out_capturing_by_default:!1,opt_out_persistence_by_default:!1,opt_out_useragent_filter:!1,opt_out_capturing_persistence_type:"localStorage",consent_persistence_name:null,opt_out_capturing_cookie_prefix:null,opt_in_site_apps:!1,property_denylist:[],respect_dnt:!1,sanitize_properties:null,request_headers:{},request_batching:!0,properties_string_max_length:65535,mask_all_element_attributes:!1,mask_all_text:!1,mask_personal_data_properties:!1,custom_personal_data_properties:[],advanced_disable_flags:!1,advanced_disable_decide:!1,advanced_disable_feature_flags:!1,advanced_disable_feature_flags_on_first_load:!1,advanced_only_evaluate_survey_feature_flags:!1,advanced_feature_flags_dedup_per_session:!1,advanced_enable_surveys:!1,advanced_disable_toolbar_metrics:!1,feature_flag_request_timeout_ms:3e3,surveys_request_timeout_ms:1e4,on_request_error(e){br.error("Bad HTTP status: "+e.statusCode+" "+e.text)},get_device_id:e=>e,capture_performance:void 0,name:"posthog",bootstrap:{},disable_compression:!1,session_idle_timeout_seconds:1800,person_profiles:Ps,before_send:void 0,get_current_url:void 0,request_queue_config:{flush_interval_ms:Xo},error_tracking:{},_onCapture:Ea},(e=>({rageclick:e&&e>="2026-05-30"?{content_ignorelist:Ai,ignore_text_selection:!0}:!e||"2025-11-30">e||{content_ignorelist:!0},capture_pageview:!e||"2025-05-24">e||"history_change",session_recording:e&&e>="2026-06-25"?{strictMinimumDuration:!0,canvasCapture:{resolutionScale:.6},streamNetworkBody:!0}:e&&e>="2026-05-30"?{strictMinimumDuration:!0,canvasCapture:{resolutionScale:.6}}:e&&e>="2025-11-30"?{strictMinimumDuration:!0}:{},external_scripts_inject_target:e&&e>="2026-01-30"?"head":"body",internal_or_test_user_hostname:e&&e>="2026-01-30"?/^(localhost|127\.0\.0\.1)$/:void 0,persistence_save_debounce_ms:e&&e>="2026-05-30"?250:0,split_storage:!(!e||"2026-05-30">e),detect_google_search_app:!(!e||"2026-05-30">e),disable_capture_url_hashes:!(!e||"2026-06-25">e)}))(e))},za=[["process_person","person_profiles"],["xhr_headers","request_headers"],["cookie_name","persistence_name"],["disable_cookie","disable_persistence"],["__preview_disable_beacon","disable_beacon"],["store_google","save_campaign_params"],["verbose","debug"]],qa=e=>{var t={};for(var r of za){var s=r[0],i=r[1];K(e[s])||(t[i]=e[s])}var n=Ws({},t,e),o=e.__preview_external_dependency_versioned_paths;return K(o)||(K(e.strict_script_versioning)&&(n.strict_script_versioning=!!o),Q(o)&&K(e.asset_host)&&(n.asset_host=o)),J(e.property_blacklist)&&(K(e.property_denylist)?n.property_denylist=e.property_blacklist:J(e.property_denylist)?n.property_denylist=[...e.property_blacklist,...e.property_denylist]:br.error(Wa+e.property_denylist)),n};class $a{constructor(){this.__forceAllowLocalhost=!1}get vn(){return this.__forceAllowLocalhost}set vn(e){br.error("WebPerformanceObserver is deprecated and has no impact on network capture. Use `_forceAllowLocalhostNetworkCapture` on `posthog.sessionRecording`"),this.__forceAllowLocalhost=e}}class Ja{fn(e,t){if(e){var r=this.nn.indexOf(e);-1!==r&&this.nn.splice(r,1)}return this.nn.push(t),null==t.initialize||t.initialize(),t}pn(){return this.config.cookieless_mode===Fs||this.config.cookieless_mode===xs&&this.consent.isRejected()}get decideEndpointWasHit(){var e,t;return null!==(e=null==(t=this.featureFlags)?void 0:t.hasLoadedFlags)&&void 0!==e&&e}get flagsEndpointWasHit(){var e,t;return null!==(e=null==(t=this.featureFlags)?void 0:t.hasLoadedFlags)&&void 0!==e&&e}constructor(){var e;this.webPerformance=new $a,this.gn=!1,this.version=v.LIB_VERSION,this.hn=new na,this.nn=[],this.mn=[],this._calculate_event_properties=this.calculateEventProperties.bind(this),this.config=Ua(),this.SentryIntegration=nn,this.sentryIntegration=e=>function(e,t){var r=sn(e,t);return{name:rn,processEvent:e=>r(e)}}(this,e),this.__request_queue=[],this.__loaded=!1,this.analyticsDefaultEndpoint="/e/",this.yn=!1,this.bn=null,this._n=null,this.wn=null,this.scrollManager=new ra(this),this.pageViewManager=new on(this),this.rateLimiter=new so(this),this.requestRouter=new ya(this),this.consent=new ui(this),this.externalIntegrations=new Ca(this);var t=null!==(e=Ja.__defaultExtensionClasses)&&void 0!==e?e:{};this.featureFlags=t.featureFlags&&new t.featureFlags(this),this.toolbar=t.toolbar&&new t.toolbar(this),this.surveys=t.surveys&&new t.surveys(this),this.conversations=t.conversations&&new t.conversations(this),this.logs=t.logs&&new t.logs(this),this.metrics=t.metrics&&new t.metrics(this),this.experiments=t.experiments&&new t.experiments(this),this.exceptions=t.exceptions&&new t.exceptions(this),this.people={set:(e,t,r)=>{var s=Q(e)?{[e]:t}:e;this.setPersonProperties(s),null==r||r({})},set_once:(e,t,r)=>{var s=Q(e)?{[e]:t}:e;this.setPersonProperties(void 0,s),null==r||r({})}},this.on("eventCaptured",e=>br.info('send "'+(null==e?void 0:e.event)+'"',e))}init(e,t,r){if(r&&r!==La){var s,i=null!==(s=Ba[r])&&void 0!==s?s:new Ja;return i._init(e,t,r),Ba[r]=i,Ba[La][r]=i,i}return this._init(e,t,r)}_init(e,t,r){var i,n;void 0===t&&(t={});var o,a=Q(e)?e.trim():"";if(!a)return br.critical("PostHog was initialized without a token. This likely indicates a misconfiguration. Please check the first argument passed to posthog.init()"),this;if(this.__loaded)return a!==(null==(o=this.config)?void 0:o.token)?console.warn("[PostHog.js]","You have already initialized PostHog with a different project token! Re-initializing is a no-op, so events will keep going to the project this instance was initialized with. To capture into a second project, load PostHog once, then initialize a named instance after the SDK has loaded, e.g. posthog.init('"+a+"', { ... }, 'project2')"):console.warn("[PostHog.js]","You have already initialized PostHog! Re-initializing is a no-op"),this;this.__loaded=!0,this.config=Ua(t.defaults),t.debug=this.xn(t.debug),this.kn=t,this.Sn=[],t.person_profiles?this._n=t.person_profiles:t.process_person&&(this._n=t.process_person);var l=Ua(t.defaults),p=qa(t),c=Ws({},l,p,{name:r,token:a});V(l.rageclick)&&V(p.rageclick)&&(c.rageclick=Ws({},l.rageclick,p.rageclick)),V(l.session_recording)&&V(p.session_recording)&&(c.session_recording=Ws({},l.session_recording,p.session_recording)),this.set_config(c),this.config.on_xhr_error&&br.error("on_xhr_error is deprecated. Use on_request_error instead"),this.compression=t.disable_compression?void 0:Wn;var u=this.Cn();this.persistence=new _n(this.config,u),this.sessionPersistence="sessionStorage"===this.config.persistence||"memory"===this.config.persistence?this.persistence:new _n(b({},this.config,{persistence:"sessionStorage"}),u,!1);var d=b({},this.persistence.props),g=b({},this.sessionPersistence.props);this.register({$initialization_time:(new Date).toISOString()}),this.Tn=new Zo(e=>this.Mn(e),this.config.request_queue_config),this.In=new ta(this),this.__request_queue=[];var h=this.pn();if(h||(this.sessionManager=new aa(this),this.sessionPropsManager=new ia(this,this.sessionManager,this.persistence)),this.config.__preview_deferred_init_extensions?(br.info("Deferring extension initialization to improve startup performance"),setTimeout(()=>{this.En(h)},0)):(br.info("Initializing extensions synchronously"),this.En(h)),v.DEBUG=v.DEBUG||this.config.debug,v.DEBUG&&br.info("Starting in debug mode",{this:this,config:t,thisC:b({},this.config),p:d,s:g}),!this.config.identity_distinct_id||null!=(i=t.bootstrap)&&i.distinctID||(t.bootstrap=b({},t.bootstrap,{distinctID:this.config.identity_distinct_id,isIdentifiedID:!0}
2)),void 0!==(null==(n=t.bootstrap)?void 0:n.distinctID)){var m=t.bootstrap.distinctID,f=this.get_distinct_id(),y=this.persistence.get_property(ds);if(t.bootstrap.isIdentifiedID&&null!=f&&f!==m&&y===Cs)this.identify(m);else if(t.bootstrap.isIdentifiedID&&null!=f&&f!==m&&y===Ts)br.warn("Bootstrap distinctID differs from an already-identified user. The existing identity is preserved. Call reset() before reinitializing if you intend to switch users.");else{var R=this.config.get_device_id(Zs()),S=t.bootstrap.isIdentifiedID?R:m;this.persistence.set_property(ds,t.bootstrap.isIdentifiedID?Ts:Cs),this.register({distinct_id:m,$device_id:S})}}if(h)this.register_once({distinct_id:bs,$device_id:null},"");else if(!this.get_distinct_id()){var w=this.config.get_device_id(Zs());this.register_once({distinct_id:w,$device_id:w},""),this.persistence.set_property(ds,Cs)}return $s(s,"onpagehide"in self?"pagehide":"unload",this._handle_unload.bind(this),{passive:!1}),t.segment?function(e,t){var r=e.config.segment;if(!r)return t();!function(e,t){var r=e.config.segment;if(!r)return t();var s=r=>{var s=()=>r.anonymousId()||Zs();e.config.get_device_id=s,r.id()&&(e.register({distinct_id:r.id(),$device_id:s()}),e.persistence.set_property(ds,Ts)),t()},i=r.user();"then"in i&&H(i.then)?i.then(s):s(i)}(e,()=>{r.register((e=>{"undefined"!=typeof Promise&&Promise.resolve||tn.warn("This browser does not have Promise support, and can not use the segment integration");var t=(t,r)=>{if(!r)return t;t.event.userId||t.event.anonymousId===e.get_distinct_id()||(tn.info("No userId set, resetting PostHog"),e.reset()),t.event.userId&&t.event.userId!==e.get_distinct_id()&&(tn.info("UserId set, identifying with PostHog"),e.identify(t.event.userId));var s=e.calculateEventProperties(r,t.event.properties);return t.event.properties=Object.assign({},s,t.event.properties),t};return{name:"PostHog JS",type:"enrichment",version:"1.0.0",isLoaded:()=>!0,load:()=>Promise.resolve(),track:e=>t(e,e.event.event),page:e=>t(e,Bs),identify:e=>t(e,Es),screen:e=>t(e,"$screen")}})(e)).then(()=>{t()})})}(this,()=>this.Rn()):this.Rn(),H(this.config._onCapture)&&this.config._onCapture!==Ea&&(br.warn("onCapture is deprecated. Please use `before_send` instead"),this.on("eventCaptured",e=>this.config._onCapture(e.event,e))),this.config.ip&&br.warn('The `ip` config option has NO EFFECT AT ALL and has been deprecated. Use a custom transformation or "Discard IP data" project setting instead. See https://posthog.com/tutorials/web-redact-properties#hiding-customer-ip-address for more information.'),this.config.disableDeviceModel||function(){return pa.apply(this,arguments)}().then(e=>{e&&this.register({[xr]:e})}).catch(Ea),this}En(e){var t,r,s,i,n,o,a,l,p=performance.now(),c=b({},Ja.__defaultExtensionClasses,this.config.__extensionClasses),u=[];c.featureFlags&&this.nn.push(this.featureFlags=null!==(t=this.featureFlags)&&void 0!==t?t:new c.featureFlags(this)),c.exceptions&&this.nn.push(this.exceptions=null!==(r=this.exceptions)&&void 0!==r?r:new c.exceptions(this)),c.historyAutocapture&&this.nn.push(this.historyAutocapture=new c.historyAutocapture(this)),c.tracingHeaders&&this.nn.push(this.tracingHeaders=new c.tracingHeaders(this)),c.siteApps&&this.nn.push(this.siteApps=new c.siteApps(this)),c.sessionRecording&&!e&&this.nn.push(this.sessionRecording=new c.sessionRecording(this)),this.config.disable_scroll_properties||u.push(()=>{this.scrollManager.startMeasuringScrollPosition()}),c.autocapture&&this.nn.push(this.autocapture=new c.autocapture(this)),c.surveys&&this.nn.push(this.surveys=null!==(s=this.surveys)&&void 0!==s?s:new c.surveys(this)),c.logs&&this.nn.push(this.logs=null!==(i=this.logs)&&void 0!==i?i:new c.logs(this)),c.metrics&&this.nn.push(this.metrics=null!==(n=this.metrics)&&void 0!==n?n:new c.metrics(this)),c.conversations&&this.nn.push(this.conversations=null!==(o=this.conversations)&&void 0!==o?o:new c.conversations(this)),c.productTours&&this.nn.push(this.productTours=new c.productTours(this)),c.heatmaps&&this.nn.push(this.heatmaps=new c.heatmaps(this)),c.webVitalsAutocapture&&this.nn.push(this.webVitalsAutocapture=new c.webVitalsAutocapture(this)),c.exceptionObserver&&this.nn.push(this.exceptionObserver=new c.exceptionObserver(this)),c.deadClicksAutocapture&&this.nn.push(this.deadClicksAutocapture=new c.deadClicksAutocapture(this,Zi)),c.toolbar&&this.nn.push(this.toolbar=null!==(a=this.toolbar)&&void 0!==a?a:new c.toolbar(this)),c.experiments&&this.nn.push(this.experiments=null!==(l=this.experiments)&&void 0!==l?l:new c.experiments(this)),this.nn.forEach(e
vendor: 3,746 bytes, line 2
2=>{e.initialize&&u.push(()=>{null==e.initialize||e.initialize()})}),u.push(()=>{if(this.Pn){var e=this.Pn;this.Pn=void 0,this.nn.forEach(t=>null==t.onRemoteConfig?void 0:t.onRemoteConfig(e))}}),this.On(u,p)}On(e,t){for(;e.length>0;){if(this.config.__preview_deferred_init_extensions&&performance.now()-t>=30&&e.length>0)return void setTimeout(()=>{this.On(e,t)},0);var r=e.shift();if(r)try{r()}catch(e){br.error("Error initializing extension:",e)}}var s=Math.round(performance.now()-t);this.register_for_session({[Ss]:this.config.__preview_deferred_init_extensions?"deferred":"synchronous",[ws]:s}),this.config.__preview_deferred_init_extensions&&br.info("PostHog extensions initialized ("+s+"ms)")}Gr(e){var t;if(!o||!o.body)return br.info("document not ready yet, trying again in 500 milliseconds..."),void setTimeout(()=>{this.Gr(e)},500);if(this.config.__preview_deferred_init_extensions&&(this.Pn=e),this.un=e,this.compression=void 0,e.ok){var r,s=e.config;s.supportedCompression&&!this.config.disable_compression&&(this.compression=O(s.supportedCompression,Wn)?Wn:O(s.supportedCompression,On)?On:void 0),null!=(r=s.analytics)&&r.endpoint&&(this.analyticsDefaultEndpoint=s.analytics.endpoint)}this.set_config({person_profiles:this._n?this._n:Ps}),null==(t=this.An)||t.handleRemoteConfig(e),this.nn.forEach(t=>null==t.onRemoteConfig?void 0:t.onRemoteConfig(e))}Rn(){try{this.config.loaded(this)}catch(e){br.critical("`loaded` function failed",e)}if(this.Fn(),this.config.internal_or_test_user_hostname&&null!=a&&a.hostname){var e=a.hostname,t=this.config.internal_or_test_user_hostname;("string"==typeof t?e===t:t.test(e))&&this.setInternalOrTestUser()}this.config.capture_pageview&&setTimeout(()=>{(this.consent.isOptedIn()||this.pn())&&this.$n()},1),this.Ln=new no(this),this.Ln.load()}Fn(){var e;this.is_capturing()&&this.config.request_batching&&(null==(e=this.Tn)||e.enable())}_dom_loaded(){this.is_capturing()&&_s(this.__request_queue,e=>this.Mn(e)),this.__request_queue=[],this.Fn()}_handle_unload(){var e,t,r,s,i;null==(e=this.surveys)||null==e.handlePageUnload||e.handlePageUnload(),null==(t=this.metrics)||t.flush("sendBeacon"),this.config.request_batching?(this.Dn()&&this.capture(Ds),null==(r=this.logs)||r.flushLogs("sendBeacon"),null==(s=this.Tn)||s.unload(),null==(i=this.In)||i.unload()):this.Dn()&&this.capture(Ds,null,{transport:"sendBeacon"})}_send_request(e){this.__loaded?Na?this.__request_queue.push(e):this.rateLimiter.isServerRateLimited(e.batchKey)?e.fireCallbackOnDrop&&(null==e.callback||e.callback({statusCode:429})):(e.transport=e.transport||this.config.api_transport,e.headers=b({},this.config.request_headers,e.headers),e.compression="best-available"===e.compression?this.compression:e.compression,(K(this.config.disable_beacon)?this.config.__preview_disable_beacon:this.config.disable_beacon)&&(e.disableTransport=["sendBeacon"]),e.fetchOptions=e.fetchOptions||this.config.fetch_options,(e=>{var t,r,s,i=b({},e);i.timeout=i.timeout||6e4;var n,o,a,l,p,c=null!==(t=i.transport)&&void 0!==t?t:"fetch";"sendBeacon"===c&&K(i.compression)&&i.data&&(i.compression=On),"POST"===i.method&&i.data&&("capture-body"===i.timestampMode?i.data={api_key:null!==(o=null==(p=(l=J(n=i.data)?n:[n])[0])||null==(a=p.properties)?void 0:a.token)&&void 0!==o?o:null==p?void 0:p.token,batch:l,sent_at:(new Date).toISOString()}:"body"===i.timestampMode&&(i.data=function(e,t){return void 0===t&&(t=(new Date).toISOString()),J(e)?e.map(e=>b({},e,{sent_at:t})):b({},e,{sent_at:t})}(i.data))),i.url=Ko(i.url,i.method,i.compression,i.timestampMode);var d=Qo.filter(e=>!i.disableTransport||!e.transport||!i.disableTransport.includes(e.transport)),g=null!==(r=null==(s=function(e){for(var t=0;e.length>t;t++)if(e[t].transport===c)return e[t]}
2(d))?void 0:s.method)&&void 0!==r?r:d[0].method;if(!g)throw new Error("No available transport method");"sendBeacon"!==c&&i.data&&i.compression===Wn&&u&&"undefined"!=typeof Promise&&!Lo?Jo(i).then(e=>{g(e)}).catch(t=>{if(D(t))return Lo=!0,void g(b({},i,{compression:void 0,url:Ko(e.url,e.method,void 0,e.timestampMode)}));(e=>{if(!e||"object"!=typeof e)return!1;var t="name"in e?String(e.name):"";return D(e)||t===A})(t)&&(Lo=!0),g(i)}):g(i)})(b({},e,{callback:t=>{var r,s;this.rateLimiter.checkForLimiting(t),400>t.statusCode||null==(r=(s=this.config).on_request_error)||r.call(s,t),null==e.callback||e.callback(t)}}))):e.fireCallbackOnDrop&&(null==e.callback||e.callback({statusCode:0}))}Mn(e){this.In?this.In.retriableRequest(e):this._send_request(e)}_execute_array(e){Da++;try{var t,r=[],s=[],i=[];_s(e,e=>{if(e)if(J(t=e[0]))i.push(e);else if(H(e))try{e.call(this)}catch(t){br.error("Error executing queued PostHog call",e,t)}else J(e)&&"alias"===t?r.push(e):J(e)&&-1!==t.indexOf("capture")&&H(this[t])?i.push(e):s.push(e)});var n=function(e,t){_s(e,function(e){try{if(J(e[0])){var r=t;Gs(e,function(e){r=r[e[0]].apply(r,e.slice(1))})}else t[e[0]].apply(t,e.slice(1))}catch(t){br.error("Error executing queued PostHog call",e,t)}})};n(r,this),n(s,this),n(i,this)}finally{Da--}}push(e){if(Da>0&&J(e)&&Q(e[0])){var t=Ja.prototype[e[0]];H(t)&&t.apply(this,e.slice(1))}else this._execute_array([e])}capture(e,t,r){var s,i,n,o,a,l,p;if(this.__loaded&&this.persistence&&this.sessionPersistence&&this.Tn){if(this.is_capturing())if(!K(e)&&Q(e)){var c=!this.config.opt_out_useragent_filter&&this._is_bot();if(!c||this.config.__preview_capture_bot_pageviews){var u=null!=r&&r.skip_client_rate_limiting?void 0:this.rateLimiter.clientRateLimitContext();if(null==u||!u.isRateLimited){if(this.mn.length>0){var d={};for(var g of this.mn.slice())try{Ws(d,g())}catch(e){br.error("Failed to produce browser extension event properties",e)}t=b({},d,null!=t?t:{})}var h;null!=(s=t)&&s.$current_url&&!Q(null==(i=t)?void 0:i.$current_url)&&(br.error("Invalid `$current_url` property provided to `posthog.capture`. Input must be a string. Ignoring provided value."),null==(h=t)||delete h.$current_url),"$exception"!==e||null!=r&&r.Nn||br.warn("Using `posthog.capture('$exception')` is unreliable because it does not attach required metadata. Use `posthog.captureException(error)` instead, which attaches required metadata automatically."),this.sessionPersistence.update_search_keyword(),this.config.save_campaign_params&&this.sessionPersistence.update_campaign_params(),this.config.save_referrer&&this.sessionPersistence.update_referrer_info(),(this.config.save_campaign_params||this.config.save_referrer)&&this.persistence.set_initial_person_info();var m=new Date,v=(null==r?void 0:r.timestamp)||m,f=Rt(null==r?void 0:r.uuid,Zs),y={uuid:f,event:e,properties:this.calculateEventProperties(e,t||{},v,f)};e===Bs&&this.config.__preview_capture_bot_pageviews&&c&&(y.event="$bot_pageview",y.properties.$browser_type="bot"),u&&(y.properties.$lib_rate_limit_remaining_tokens=u.remainingTokens);var R="$feature_flag_called"===e&&!1===y.properties.$feature_flag_has_experiment&&!0===this.get_property(Qr);(null==r?void 0:r.$set)&&!R&&(y.$set=null==r?void 0:r.$set);var S=null==r?void 0:r.$unset;S&&(y.$unset=S);var w,k,M,F=R?void 0:this.qn(null==r?void 0:r.$set_once,e!==Is,e===Es);if(F&&(y.$set_once=F),null!=r&&r._noTruncate||(o=this.config.properties_string_max_length,a=y,l=e=>Q(e)?e.slice(0,o):e,p=new Set,y=function e(t,r){if(t!==Object(t))return l?l(t):t;if(!p.has(t)){var s;if(p.add(t),J(t))s=[],_s(t,t=>{s.push(e(t))});else{var i={};Gs(t,(t,r)=>{p.has(t)||(i[r]=e(t,r))}),s=i}return s}}(a)),y.timestamp=v,K(null==r?void 0:r.timestamp)||(y.properties.$event_time_override_provided=!0,y.properties.$event_time_override_system_time=m),R&&(y.properties=function(e,t){void 0===t&&(t=[]);var r={},s=t=>{void 0!==e[t]&&(r[t]=e[t])};return x.forEach(s),t.forEach(s),r}(y.properties,Oa)),e===Jn||e===Hn){var C,T,P=null==(C=t)?void 0:C[Vn],A=null==(T=t)?void 0:T[Yn];wa({id:P,current_iteration:A}),y.$set=b({},y.$set,{[(w={id:P,current_iteration:A},k=e===Hn?"responded":"dismissed",M="$survey_"+k+"/"+w.id,w.current_iteration&&w.current_iteration>0&&(M="$survey_"+k+"/"+w.id+"/"+w.current_iteration),M)]:!0})}else e===$n&&(y.$set=b({},y.$set,{[Kn]:(new Date).toISOString()}));if(e===Zn){var j,B=null==(j=t)?void 0:j[to];B&&(y.$set=b({},y.$set,{[eo+"/"+B]:(new Date).toISOString()}))}var D=b({},y.properties.$set,y.$set);if(Y(D)||this.setPersonPropertiesForFlags(D),!ee(this.config.before_send)){var E=this.Rt(y);if(!E)return;(y=E).uuid=Rt(y.uuid,Zs)}
vendor: 8,535 bytes, line 2
2this.hn.emit("eventCaptured",y);var I=null!==(n=null==r?void 0:r._url)&&void 0!==n?n:this.requestRouter.endpointFor("api",this.analyticsDefaultEndpoint),_={method:"POST",url:I,data:y,compression:"best-available",timestampMode:"recordings"===(null==r?void 0:r._batchKey)||/\/s\/(?:\?|$)/.test(I)?"body":"capture-body",batchKey:null==r?void 0:r._batchKey,transport:null==r?void 0:r.transport};return!this.config.request_batching||r&&(null==r||!r._batchKey)||null!=r&&r.send_instantly?this.Mn(_):this.Tn.enqueue(_),y}br.critical("This capture call is ignored due to client rate limiting.")}}else br.error("No event name provided to posthog.capture")}else br.uninitializedWarning("posthog.capture")}_addCaptureHook(e){return this.on("eventCaptured",t=>e(t.event,t))}jn(){var e;return null!==(e=this.An)&&void 0!==e?e:this.An=new ja(this)}cn(e){this.mn.push(e);var t=!0;return()=>{if(t){t=!1;var r=this.mn.indexOf(e);-1!==r&&this.mn.splice(r,1)}}}calculateEventProperties(e,t,r,i,n){if(r=r||new Date,!this.persistence||!this.sessionPersistence)return t;var l=n?void 0:this.persistence.remove_event_timer(e),p=b({},t);if(p.token=this.config.token,p.$config_defaults=this.config.defaults,this.pn()&&(p[Rs]=!0),"$snapshot"===e){var c=b({},this.persistence.properties(),this.sessionPersistence.properties());return p.distinct_id=c.distinct_id,(!Q(p.distinct_id)&&!te(p.distinct_id)||X(p.distinct_id))&&br.error("Invalid distinct_id for replay event. This indicates a bug in your implementation"),p}var u,g=function(e,t,r,i){var n,o,l,p;if(void 0===i&&(i=!1),!d)return{};var c,u=e?[...bn,...t||[]]:[],g=function(e){for(var t=0;ft.length>t;t++){var r=ft[t],s=r[1],i=r[0].exec(e),n=i&&(H(s)?s(i,e):s);if(n)return n}return["",""]}(d),h=g[0],m=g[1],f=null!=(c="undefined"!=typeof navigator?navigator:void 0)&&c.brave?{brave:!0}:{},y={};K(r)||(y.detectGoogleSearchApp=r);var b={},R=null==(n=navigator)||null==(n=n.userAgentData)?void 0:n.platform,S=null==(o=navigator)?void 0:o.maxTouchPoints,w=null==s||null==(l=s.screen)?void 0:l.width,k=null==s||null==(p=s.screen)?void 0:p.height,M=null==s?void 0:s.devicePixelRatio;K(R)||(b.userAgentDataPlatform=R),K(S)||(b.maxTouchPoints=S),K(w)||(b.screenWidth=w),K(k)||(b.screenHeight=k),K(M)||(b.devicePixelRatio=M);var x,F,C,T,P,A,j,B,D=Ws(Us({$os:h,$os_version:m,$browser:ht(d,navigator.vendor,f,y),$device:yt(d),$device_type:(F=d,C=b,B=yt(F),B===Re||B===be||"Kobo"===B||"Kindle Fire"===B||B===Ke?ye:B===Oe||B===Ne||B===Le||B===He?"Console":B===we?"Wearable":B?me:"Android"===(null==C?void 0:C.userAgentDataPlatform)&&(null!==(T=null==C?void 0:C.maxTouchPoints)&&void 0!==T?T:0)>0?600>Math.min(null!==(P=null==C?void 0:C.screenWidth)&&void 0!==P?P:0,null!==(A=null==C?void 0:C.screenHeight)&&void 0!==A?A:0)/(null!==(j=null==C?void 0:C.devicePixelRatio)&&void 0!==j?j:1)?me:ye:"Desktop"),$timezone:jn(),$timezone_offset:Bn()}),{$current_url:hn(i?St(null==a?void 0:a.href):null==a?void 0:a.href,u,Sn),$host:null==a?void 0:a.host,$pathname:null==a?void 0:a.pathname,$raw_user_agent:d.length>1e3?d.substring(0,997)+"...":d,$browser_version:vt(d,navigator.vendor,f,y),$browser_language:Fn(),$browser_language_prefix:(x=Fn(),"string"==typeof x?x.split("-")[0]:void 0),$screen_height:null==s?void 0:s.screen.height,$screen_width:null==s?void 0:s.screen.width,$viewport_height:null==s?void 0:s.innerHeight,$viewport_width:null==s?void 0:s.innerWidth,$lib:v.LIB_NAME,$lib_version:v.LIB_VERSION,$insert_id:Math.random().toString(36).substring(2,10)+Math.random().toString(36).substring(2,10),$time:Date.now()/1e3});return v.SDK_DIST_CHANNEL&&(D.$sdk_dist_channel=v.SDK_DIST_CHANNEL),D}(this.config.mask_personal_data_properties,this.config.custom_personal_data_properties,this.config.detect_google_search_app,this.config.disable_capture_url_hashes);if(this.sessionManager){var h=this.sessionManager.checkAndGetSessionAndWindowId(n,r.getTime()),m=h.windowId;p.$session_id=h.sessionId,p.$window_id=m}this.sessionPropsManager&&Ws(p,this.sessionPropsManager.getSessionProps());try{var f;this.sessionRecording&&Ws(p,this.sessionRecording.sdkDebugProperties),p.$sdk_debug_retry_queue_size=null==(f=this.In)?void 0:f.length}catch(s){p.$sdk_debug_error_capturing_properties=String(s)}if(this.requestRouter.region===ma&&(p.$lib_custom_api_host=this.config.api_host),u=e!==Bs||n?e!==Ds||n?this.pageViewManager.doEvent():this.pageViewManager.doPageLeave(r):this.pageViewManager.doPageView(r,i),p=Ws(p,u),e===Bs&&o&&(p.title=o.title),!K(l)){var y=r.getTime()-l;p.$duration=parseFloat((y/1e3).toFixed(3))}d&&this.config.opt_out_useragent_filter&&(p.$browser_type=this._is_bot()?"bot":"browser");var R=this.persistence.properties(),S=this.sessionPersistence.properties();Gs(["$referrer","$referring_domain"],e=>{e in R&&delete S[e]}),(p=Ws({},g,R,S,p)).$is_identified=this._isIdentified(),J(this.config.property_denylist)?Gs(this.config.property_denylist,function(e){delete p[e]}):br.error(Wa+this.config.property_denylist+" or property_blacklist config: "+this.config.property_blacklist);var w=this.config.sanitize_properties;w&&(br.error(Ga),p=w(p,e));var k=this.Hn();return p.$process_person_profile=k,k&&!n&&this.Bn("_calculate_event_properties"),p}qn(e,t,r){var s;if(void 0===t&&(t=!0),void 0===r&&(r=!1),!this.persistence||!this.Hn())return e;if(this.gn&&!r)return e;var i=this.persistence.get_initial_props(),n=null==(s=this.sessionPropsManager)?void 0:s.getSetOnceProps(),o=Ws({},i,n||{},e||{}),a=this.config.sanitize_properties;return a&&(br.error(Ga),o=a(o,"$set_once")),t&&(this.gn=!0),Y(o)?void 0:o}register(e,t){var r;null==(r=this.persistence)||r.register(e,t)}register_once(e,t,r){var s;null==(s=this.persistence)||s.register_once(e,t,r)}register_for_session(e){var t;null==(t=this.sessionPersistence)||t.register(e)}unregister(e){var t;null==(t=this.persistence)||t.unregister(e)}unregister_for_session(e){var t;null==(t=this.sessionPersistence)||t.unregister(e)}Un(e,t){this.register({[e]:t})}getFeatureFlag(e,t){var r;return null==(r=this.featureFlags)?void 0:r.getFeatureFlag(e,t)}getFeatureFlagPayload(e){var t;return null==(t=this.featureFlags)?void 0:t.getFeatureFlagPayload(e)}getFeatureFlagResult(e,t){var r;return null==(r=this.featureFlags)?void 0:r.getFeatureFlagResult(e,t)}getAllFeatureFlags(){var e,t;return null!==(e=null==(t=this.featureFlags)?void 0:t.getAllFeatureFlags())&&void 0!==e?e:[]}isFeatureEnabled(e,t){var r,s;return null!==(r=null==(s=this.featureFlags)?void 0:s.isFeatureEnabled(e,t))&&void 0!==r?r:null==t?void 0:t.defaultValue}reloadFeatureFlags(){var e;null==(e=this.featureFlags)||e.reloadFeatureFlags()}updateFlags(e,t,r){var s;null==(s=this.featureFlags)||s.updateFlags(e,t,r)}updateEarlyAccessFeatureEnrollment(e,t,r){var s;null==(s=this.featureFlags)||s.updateEarlyAccessFeatureEnrollment(e,t,r)}getEarlyAccessFeatures(e,t,r){var s;return void 0===t&&(t=!1),null==(s=this.featureFlags)?void 0:s.getEarlyAccessFeatures(e,t,r)}on(e,t){return this.hn.on(e,t)}onFeatureFlags(e){return this.featureFlags?this.featureFlags.onFeatureFlags(e):(e([],{},{errorsLoading:!0}),()=>{})}onSurveysLoaded(e){return this.surveys?this.surveys.onSurveysLoaded(e):(e([],{isLoaded:!1,error:_a}),()=>{})}onSessionId(e){var t,r;return null!==(t=null==(r=this.sessionManager)?void 0:r.onSessionId(e))&&void 0!==t?t:()=>{}}getSurveys(e,t){void 0===t&&(t=!1),this.surveys?this.surveys.getSurveys(e,t):e([],{isLoaded:!1,error:_a})}getActiveMatchingSurveys(e,t){void 0===t&&(t=!1),this.surveys?this.surveys.getActiveMatchingSurveys(e,t):e([],{isLoaded:!1,error:_a})}renderSurvey(e,t){var r;null==(r=this.surveys)||r.renderSurvey(e,t)}displaySurvey(e,t){var r;void 0===t&&(t=Ma),null==(r=this.surveys)||r.displaySurvey(e,t)}cancelPendingSurvey(e){var t;null==(t=this.surveys)||t.cancelPendingSurvey(e)}canRenderSurvey(e){var t,r;return null!==(t=null==(r=this.surveys)?void 0:r.canRenderSurvey(e))&&void 0!==t?t:{visible:!1,disabledReason:_a}}canRenderSurveyAsync(e,t){var r,s;return void 0===t&&(t=!1),null!==(r=null==(s=this.surveys)?void 0:s.canRenderSurveyAsync(e,t))&&void 0!==r?r:Promise.resolve({visible:!1,disabledReason:_a})}zn(e){return!e||X(e)?(br.critical("Unique user id has not been set in posthog.identify"),!1):e===bs?(br.critical('The string "'+e+'" was set in posthog.identify which indicates an error. This ID is only used as a sentinel value.'),!1):!["distinct_id","distinctid"].includes(e.toLowerCase())&&!["undefined","null"].includes(e.toLowerCase())||(br.critical('The string "'+e+'" was set in posthog.identify which indicates an error. This ID should be unique to the user and n
2ot a hardcoded string.'),!1)}identify(e,t,r){if(!this.__loaded||!this.persistence)return br.uninitializedWarning("posthog.identify");if(te(e)&&(e=e.toString(),br.warn("The first argument to posthog.identify was a number, but it should be a string. It has been converted to a string.")),this.zn(e)&&this.Bn("posthog.identify")){var s=this.get_distinct_id();this.register({$user_id:e}),this.get_property(Mr)||this.register_once({$had_persisted_distinct_id:!0,$device_id:s},""),e!==s&&e!==this.get_property(Fr)&&(this.unregister(Fr),this.register({distinct_id:e}));var i,n=(this.persistence.get_property(ds)||Cs)===Cs,o=e!==s,a=!o&&n;if(o&&n)this.persistence.set_property(ds,Ts),this.setPersonPropertiesForFlags({$set:t||{},$set_once:r||{}},!1),this.capture(Es,{distinct_id:e,$anon_distinct_id:s},{$set:t||{},$set_once:r||{}}),this.wn=ua(e,t,r),null==(i=this.featureFlags)||i.setAnonymousDistinctId(s);else if(a){this.persistence.set_property(ds,Ts);var l=t||{},p=r||{};this.setPersonPropertiesForFlags({$set:l,$set_once:p},!1),this.capture("$set",{$set:l,$set_once:p}),this.wn=ua(e,t,r)}else(t||r)&&this.setPersonProperties(t,r);o?(this.reloadFeatureFlags(),this.unregister(ls)):a&&(t||r)&&this.reloadFeatureFlags()}}setPersonProperties(e,t){if((e||t)&&this.Bn("posthog.setPersonProperties")){var r=ua(this.get_distinct_id(),e,t);this.wn!==r?(this.setPersonPropertiesForFlags({$set:e||{},$set_once:t||{}},!0),this.capture("$set",{$set:e||{},$set_once:t||{}}),this.wn=r):br.info("A duplicate setPersonProperties call was made with the same properties. It has been ignored.")}}unsetPersonProperties(e){var t,r=(J(e)?e:[e]).filter(e=>Q(e)&&e.length>0);0!==r.length&&this.Bn("posthog.unsetPersonProperties")&&(null==(t=this.featureFlags)||t.unsetPersonPropertiesForFlags(r,!0),this.capture("$set",{$unset:r}),this.wn=null)}group(e,t,r){if(e&&t){var s=this.getGroups(),i=s[e]!==t;if(i&&this.resetGroupPropertiesForFlags(e),this.register({$groups:b({},s,{[e]:t})}),i||r){var n={$group_type:e,$group_key:t};r&&(n.$group_set=r),this.capture(Is,n)}r&&this.setGroupPropertiesForFlags({[e]:r}),i&&!r&&this.reloadFeatureFlags()}else br.error("posthog.group requires a group type and group key")}resetGroups(){this.register({$groups:{}}),this.resetGroupPropertiesForFlags(),this.reloadFeatureFlags()}setPersonPropertiesForFlags(e,t){var r;void 0===t&&(t=!0),null==(r=this.featureFlags)||r.setPersonPropertiesForFlags(e,t)}resetPersonPropertiesForFlags(e){var t;void 0===e&&(e=!0),null==(t=this.featureFlags)||t.resetPersonPropertiesForFlags(e)}setGroupPropertiesForFlags(e,t){var r;void 0===t&&(t=!0),this.Bn("posthog.setGroupPropertiesForFlags")&&(null==(r=this.featureFlags)||r.setGroupPropertiesForFlags(e,t))}resetGroupPropertiesForFlags(e){var t;null==(t=this.featureFlags)||t.resetGroupPropertiesForFlags(e)}reset(e){this.Vn(e)}Vn(e,t){var r,s,i,n,o,a,l,p,c,u;if(void 0===t&&(t=!1),br.info("reset"),!this.__loaded)return br.uninitializedWarning("posthog.reset");var d,g=this.get_property(Mr),h=this.get_property(xr),m=this.get_property(Gr),v=this.is_capturing();if(this.consent.reset(),t||!v||this.is_capturing()||console.warn("[PostHog.js]","reset() cleared the stored consent, and capturing is now off because of `opt_out_capturing_by_default`. Call opt_in_capturing() again, and prefer calling reset() before opting in rather than after."),null==(r=this.persistence)||r.clear(),null==(s=this.sessionPersistence)||s.clear(),K(m)||null==(d=this.persistence)||d.register({[Gr]:m}),null==(i=this.surveys)||i.reset(),null==(n=this.Ln)||n.stop(),null==(o=this.featureFlags)||o.reset(),null==(a=this.conversations)||a.reset(),null==(l=this.logs)||l.reset(),null==(p=this.metrics)||p.reset(),null==(c=this.persistence)||c.set_property(ds,Cs),null==(u=this.sessionManager)||u.resetSessionId(),this.wn=null,this.config.cookieless_mode===Fs)this.register_once({distinct_id:bs,$device_id:null},"");else{var f=this.config.get_device_id(Zs());this.register_once({distinct_id:f,$device_id:e?f:g},""),e||K(h)||this.register({[xr]:h})}this.register({$last_posthog_reset:(new Date).toISOString()},1),delete this.config.identity_distinct_id,delete this.config.identity_hash,this.reloadFeatureFlags()}shutdown(e){var t=this;return y(function*(){var e,r,s,i,n,o,a;t.__loaded?(null==(e=t.Ln)||e.stop(),null==(r=t.An)||r.dispose(),null==(s=t.logs)||s.flushLogs("sendBeacon"),null==(i=t.metrics)||i.flush("sendBeacon"),null==(n=t.Tn)||n.unload(),null==(o=t.In)||o.unload(),null==(a=t.featureFlags)||a.destroy()):br.uninitializedWarning("posthog.shutdown")})()}setIdentity(e,t){var r;this.config.identity_distinct_id=e,this.config.identity_hash=t,this.alias(e),null==(r=this.conversations)||r.Wn()}clearIdentity(){var e;delete this.config.identity_distinct_id,delete this.config.identity_hash,null==(e=this.conversations)||e.Zn()}get_distinct_id(){return this.get_property("distinct_id")}getGroups(){return this.get_property("$groups")||{}}get_session_id(){var e,t;return null!==(e=null==(t=this.sessionManager)?void 0:t.checkAndGetSessionAndWindowId(!0).sessionId)&&void 0!==e?e:""}get_session_replay_url(e){if(!this.sessionManager)return"";var t=this.sessionManager.checkAndGetSessionAndWindowId(!0),r=t.sessionStartTimestamp,s=this.requestRouter.endpointFor("ui","/project/"+this.config.token+"/replay/"+t.sessionId);if(null!=e&&e.withTimestamp&&r){var i,n=null!==(i=e.timestampLookBack)&&void 0!==i?i:10;if(!r)return s;s+="?t="+Math.max(Math.floor(((new Date).getTime()-r)/1e3)-n,0)}return s}alias(e,t){return e===this.get_property(kr)?(br.critical("Attempting to create alias for existing People user - aborting."),-2):this.Bn("posthog.alias")?(K(t)&&(t=this.get_distinct_id()),e!==t?(this.Un(Fr,e),this.capture("$create_alias",{alias:e,distinct_id:t})):(br.warn("alias matches current distinct_id - skipping api call."),this.identify(e),-1)):void 0}set_config(e){var t=b({},this.config);if(V(e)){var r,s,i,n,o,a,l,p,c,u,d;Ws(this.config,qa(e));var g=this.Cn();null==(r=this.persistence)||r.update_config(this.config,t,g),this.sessionPersistence="sessionStorage"===this.config.persistence||"memory"===this.config.persistence?this.persistence:new _n(b({},this.config,{persistence:"sessionStorage"}),g,!1);var h=this.xn(this.config.debug);se(h)&&(this.config.debug=h),se(this.config.debug)&&(this.config.debug?(v.DEBUG=!0,ni.N()&&ni.A("ph_debug",!0),br.info("set_config",{config:e,oldConfig:t,newConfig:b({},this.config)})):(v.DEBUG=!1,ni.N()&&ni.D("ph_debug"))),null==(s=this.exceptionObserver)||s.onConfigChange(),null==(i=this.exceptions)||i.onConfigChange(),null==(n=this.sessionRecording)||n.startIfEnabledOrStop(),null==(o=this.tracingHeaders)||o.startIfEnabledOrStop(),null==(a=this.autocapture)||a.startIfEnabled(),null==(l=this.heatmaps)||l.startIfEnabled(),null==(p=this.exceptionObserver)||p.startIfEnabledOrStop(),null==(c=this.deadClicksAutocapture)||
2c.startIfEnabledOrStop(),null==(u=this.surveys)||u.loadIfEnabled(),this.Gn(),null==(d=this.externalIntegrations)||d.startIfEnabledOrStop()}}_overrideSDKInfo(e,t){v.LIB_NAME=e,v.LIB_VERSION=t}startSessionRecording(e){var t,r,s,i,n,o=!0===e,a={sampling:o||!(null==e||!e.sampling),linked_flag:o||!(null==e||!e.linked_flag),url_trigger:o||!(null==e||!e.url_trigger),event_trigger:o||!(null==e||!e.event_trigger)};Object.values(a).some(Boolean)&&(null==(t=this.sessionManager)||t.checkAndGetSessionAndWindowId(),a.sampling&&(null==(r=this.sessionRecording)||r.overrideSampling()),a.linked_flag&&(null==(s=this.sessionRecording)||s.overrideLinkedFlag()),a.url_trigger&&(null==(i=this.sessionRecording)||i.overrideTrigger("url")),a.event_trigger&&(null==(n=this.sessionRecording)||n.overrideTrigger("event"))),this.set_config({disable_session_recording:!1})}stopSessionRecording(){this.set_config({disable_session_recording:!0})}sessionRecordingStarted(){var e;return!(null==(e=this.sessionRecording)||!e.started)}captureException(e,t){if(this.exceptions){var r=new Error("PostHog syntheticException"),s=this.exceptions.buildProperties(e,{handled:!0,syntheticException:r});return this.exceptions.sendExceptionEvent(b({},s,t))}}addExceptionStep(e,t){var r;null==(r=this.exceptions)||r.addExceptionStep(e,t)}captureLog(e){var t;null==(t=this.logs)||t.captureLog(e)}get logger(){var e,t;return null!==(e=null==(t=this.logs)?void 0:t.logger)&&void 0!==e?e:Ja.Qn}startExceptionAutocapture(e){this.set_config({capture_exceptions:null==e||e})}stopExceptionAutocapture(){this.set_config({capture_exceptions:!1})}loadToolbar(e){var t,r;return null!==(t=null==(r=this.toolbar)?void 0:r.loadToolbar(e))&&void 0!==t&&t}get_property(e){var t;return null==(t=this.persistence)?void 0:t.props[e]}getSessionProperty(e){var t;return null==(t=this.sessionPersistence)?void 0:t.props[e]}toString(){var e,t=null!==(e=this.config.name)&&void 0!==e?e:La;return t!==La&&(t=La+"."+t),t}_isIdentified(){var e,t;return(null==(e=this.persistence)?void 0:e.get_property(ds))===Ts||(null==(t=this.sessionPersistence)?void 0:t.get_property(ds))===Ts}Hn(){var e,t;return!("never"===this.config.person_profiles||this.config.person_profiles===Ps&&!this._isIdentified()&&Y(this.getGroups())&&(null==(e=this.persistence)||null==(e=e.props)||!e[Fr])&&(null==(t=this.persistence)||null==(t=t.props)||!t[ys]))}Dn(){return!0===this.config.capture_pageleave||"if_capture_pageview"===this.config.capture_pageleave&&(!0===this.config.capture_pageview||"history_change"===this.config.capture_pageview)}createPersonProfile(){this.Hn()||this.Bn("posthog.createPersonProfile")&&this.setPersonProperties({},{})}setInternalOrTestUser(){this.Bn("posthog.setInternalOrTestUser")&&this.setPersonProperties({$internal_or_test_user:!0})}Bn(e){return"never"===this.config.person_profiles?(br.error(e+' was called, but process_person is set to "never". This call will be ignored.'),!1):(this.Un(ys,!0),!0)}Cn(){if("always"===this.config.cookieless_mode)return!0;var e=this.consent.isOptedOut();return this.config.disable_persistence||e&&!(!this.config.opt_out_persistence_by_default&&this.config.cookieless_mode!==xs)}Gn(){var e,t,r,s,i=this.Cn();return(null==(e=this.persistence)?void 0:e.kr)!==i&&(null==(r=this.persistence)||r.set_disabled(i)),(null==(t=this.sessionPersistence)?void 0:t.kr)!==i&&(null==(s=this.sessionPersistence)||s.set_disabled(i)),i}opt_in_capturing(e){var t;if(this.config.cookieless_mode!==Fs){if(this.pn()){var r,s,i,n,o;this.Vn(!0,!0),null==(r=this.sessionManager)||r.destroy(),null==(s=this.pageViewManager)||s.destroy(),this.sessionManager=new aa(this),this.pageViewManager=new on(this),this.persistence&&(this.sessionPropsManager=new ia(this,this.sessionManager,this.persistence));var a,l=null!==(i=null==(n=this.config.__extensionClasses)?void 0:n.sessionRecording)&&void 0!==i?i:null==(o=Ja.__defaultExtensionClasses)?void 0:o.sessionRecording;l&&(this.sessionRecording=this.fn(this.sessionRecording,new l(this)),this.un&&(null==(a=this.sessionRecording)||null==a.onRemoteConfig||a.onRemoteConfig(this.un)))}var p,c;this.consent.optInOut(!0),this.Gn(),this.Fn(),null==(t=this.sessionRecording)||t.startIfEnabledOrStop(),this.config.cookieless_mode==xs&&(null==(p=this.surveys)||p.loadIfEnabled()),(K(null==e?void 0:e.captureEventName)||null!=e&&e.captureEventName)&&this.capture(null!==(c=null==e?void 0:e.captureEventName)&&void 0!==c?c:"$opt_in",null==e?void 0:e.captureProperties,{send_instantly:!0}),this.config.capture_pageview&&this.$n()}else br.warn(Ia)}opt_out_capturing(){var e,t,r;this.config.cookieless_mode!==Fs?(this.config.cookieless_mode===xs&&this.consent.isOptedIn()&&this.Vn(!0,!0),this.consent.optInOut(!1),this.Gn(),this.config.cookieless_mode===xs&&(this.register({distinct_id:bs,$device_id:null}),null==(e=this.sessionRecording)||e.stopRecording(),this.sessionRecording=void 0,null==(t=this.sessionManager)||t.destroy(),null==(r=this.pageViewM
2anager)||r.destroy(),this.sessionManager=void 0,this.sessionPropsManager=void 0,this.config.capture_pageview&&this.$n(),this.Fn())):br.warn(Ia)}has_opted_in_capturing(){return this.consent.isOptedIn()}has_opted_out_capturing(){return this.consent.isOptedOut()}get_explicit_consent_status(){var e=this.consent.consent;return 1===e?"granted":0===e?"denied":"pending"}is_capturing(){return this.config.cookieless_mode===Fs||(this.config.cookieless_mode===xs?this.consent.isRejected()||this.consent.isOptedIn():!this.has_opted_out_capturing())}clear_opt_in_out_capturing(){this.consent.reset(),this.Gn()}_is_bot(){return n?la(n,this.config.custom_blocked_useragents):void 0}$n(){o&&("visible"===o.visibilityState?this.yn||(this.yn=!0,this.capture(Bs,{title:o.title},{send_instantly:!0}),this.bn&&(o.removeEventListener(As,this.bn),this.bn=null)):this.bn||(this.bn=this.$n.bind(this),$s(o,As,this.bn)))}debug(e){!1===e?(null==s||s.console.log("You've disabled debug mode."),this.set_config({debug:!1})):(null==s||s.console.log("You're now in debug mode. All calls to PostHog will be logged in your console.\nYou can disable this with `posthog.debug(false)`."),this.set_config({debug:!0}))}Jr(){var e=this.kn||{};return"advanced_disable_flags"in e?!!e.advanced_disable_flags:!1!==this.config.advanced_disable_flags?!!this.config.advanced_disable_flags:!0===this.config.advanced_disable_decide?(br.warn("Config field 'advanced_disable_decide' is deprecated. Please use 'advanced_disable_flags' instead. The old field will be removed in a future major version."),!0):function(e,t,r,s,i){var n=t in e&&!ee(e[t]),o=r in e&&!ee(e[r]);return n?e[t]:!!o&&(i&&i.warn("Config field '"+r+"' is deprecated. Please use '"+t+"' instead. The old field will be removed in a future major version."),e[r])}(e,"advanced_disable_flags","advanced_disable_decide",0,br)}Rt(e){var t;if(ee(this.config.before_send))return e;var r=Object.keys(null!==(t=e.properties)&&void 0!==t?t:{}).filter(ne),s=J(this.config.before_send)?this.config.before_send:[this.config.before_send],i=e;for(var n of s){if(i=n(i),ee(i)){var o="Event '"+e.event+"' was rejected in beforeSend function";return ie(e.event)?br.warn(o+". This can cause unexpected behavior."):br.info(o),null}i.properties&&!Y(i.properties)||br.warn("Event '"+e.event+"' has no properties after beforeSend function, this is likely an error.")}for(var a of r)if(i.properties&&ee(i.properties[a]))return br.warn("Event '"+e.event+"' had its '"+a+"' property removed in a beforeSend function. This property is required for ingestion, so the event will be dropped."),null;return i}getPageViewId(){var e;return null==(e=this.pageViewManager.lr)?void 0:e.pageViewId}captureTraceFeedback(e,t){this.capture("$ai_feedback",{$ai_trace_id:String(e),$ai_feedback_text:t})}captureTraceMetric(e,t,r){this.capture("$ai_metric",{$ai_trace_id:String(e),$ai_metric_name:t,$ai_metric_value:String(r)})}xn(e){var t=se(e)&&!e,r=ni.N()&&"true"===ni.q("ph_debug");return!t&&(!!r||e)}}Ja.__defaultExtensionClasses={},Ja.Qn=(()=>{var e=()=>{};return{trace:e,debug:e,info:e,warn:e,error:e,fatal:e}})(),function(e,t){for(var r=0;t.length>r;r++)e.prototype[t[r]]=Ns(e.prototype[t[r]])}(Ja,["identify"]);class Ha{constructor(e){this.disabled=!1===e;var t=V(e)?e:{};this.thresholdPx=t.threshold_px||30,this.timeoutMs=t.timeout_ms||1e3,this.clickCount=t.click_count||3,this.clicks=[]}isRageClick(e,t,r){if(this.disabled)return!1;var s=this.clicks[this.clicks.length-1];if(s&&Math.abs(e-s.x)+Math.abs(t-s.y)<this.thresholdPx&&this.timeoutMs>r-s.timestamp){if(this.clicks.push({x:e,y:t,timestamp:r}),this.clicks.length===this.clickCount)return!0}else this.clicks=[{x:e,y:t,timestamp:r}];return!1}}var Va="$copy_autocapture",Ya=Rr("[AutoCapture]");function Ka(e,t){return t.length>e?t.slice(0,e)+"...":t}function Qa(e){if(e.previousElementSibling)return e.previousElementSibling;var t=e;do{t=t.previousSibling}while(t&&!mi(t));return t}var Xa=Rr("[ExceptionAutocapture]"),Za=()=>{},el=Rr("[TracingHeaders]"),tl=Rr("[Web Vitals]"),rl=9e5,sl="disabled",il="lazy_loading",nl="awaiting_config",ol="missing_config";Rr("[SessionRecording]"),Rr("[SessionRecording]");var al="[SessionRecording]",ll=Rr(al),pl=Rr("[Heatmaps]");function cl(e){return V(e)&&"clientX"in e&&"clientY"in e&&te(e.clientX)&&te(e.clientY)}var ul=Rr("[Product Tours]"),dl=e=>{var t;return!e.config.disable_product_tours&&!(null==(t=e.persistence)||!t.get_property(Ir))},gl=["$set_once","$set"],hl=Rr("[SiteApps]"),ml="Error while initializing PostHog app with config id ";function vl(e,t,r){if(ee(e))return!1;switch(r){case"exact":return e===t;case"contains":var s=t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/_/g,".").replace(/%/g,".*");return new RegExp(s,"i").test(e);case"regex":try{return new RegExp(t).test(e)}catch(e){return!1}default:return!1}}class fl{constructor(e){this.Jn=new na,this.Kn=(e,t)=>this.Yn(e,t)&&this.Xn(e,t)&&this.ts(e,t)&&this.es(e,t),this.Yn=(e,t)=>null==t||!t.event||(null==e?void 0:e.event)===(null==t?void 0:t.event),this._instance=e,this.rs=new Set,this.ns=new Set}init(){var e,t;K(null==(e=this._instance)?void 0:e._addCaptureHook)||null==(t=this._instance)||t._addCaptureHook((e,t)=>{this.on(e,t)})}register(e){var t,r;if(!K(null==(t=this._instance)?void 0:t._addCaptureHook)&&(e.forEach(e
vendor: 4,783 bytes, line 2
2=>{var t,r;null==(t=this.ns)||t.add(e),null==(r=e.steps)||r.forEach(e=>{var t;null==(t=this.rs)||t.add((null==e?void 0:e.event)||"")})}),null!=(r=this._instance)&&r.autocapture)){var s,i=new Set;e.forEach(e=>{var t;null==(t=e.steps)||t.forEach(e=>{null!=e&&e.selector&&i.add(null==e?void 0:e.selector)})}),null==(s=this._instance)||s.autocapture.setElementSelectors(i)}}on(e,t){var r;null!=t&&0!=e.length&&(this.rs.has(e)||this.rs.has(t.event))&&this.ns&&(null==(r=this.ns)?void 0:r.size)>0&&this.ns.forEach(e=>{this.ss(t,e)&&this.Jn.emit("actionCaptured",e.name)})}os(e){this.onAction("actionCaptured",t=>e(t))}ss(e,t){if(null==(null==t?void 0:t.steps))return!1;for(var r of t.steps)if(this.Kn(e,r))return!0;return!1}onAction(e,t){return this.Jn.on(e,t)}Xn(e,t){if(null!=t&&t.url){var r,s=null==e||null==(r=e.properties)?void 0:r.$current_url;if(!s||"string"!=typeof s)return!1;if(!vl(s,t.url,t.url_matching||"contains"))return!1}return!0}ts(e,t){return!!this.ls(e,t)&&!!this.us(e,t)&&!!this.hs(e,t)}ls(e,t){var r;if(null==t||!t.href)return!0;var s=this.ds(e);if(s.length>0)return s.some(e=>vl(e.href,t.href,t.href_matching||"exact"));var i,n=(null==e||null==(r=e.properties)?void 0:r.$elements_chain)||"";return!!n&&vl((i=n.match(/(?::|")href="(.*?)"/))?i[1]:"",t.href,t.href_matching||"exact")}us(e,t){var r;if(null==t||!t.text)return!0;var s=this.ds(e);if(s.length>0)return s.some(e=>vl(e.text,t.text,t.text_matching||"exact")||vl(e.$el_text,t.text,t.text_matching||"exact"));var i,n,o,a=(null==e||null==(r=e.properties)?void 0:r.$elements_chain)||"";return!!a&&(i=function(e){for(var t,r=[],s=/(?::|")text="(.*?)"/g;!ee(t=s.exec(e));)r.includes(t[1])||r.push(t[1]);return r}(a),n=t.text,o=t.text_matching||"exact",i.some(e=>vl(e,n,o)))}hs(e,t){var r,s;if(null==t||!t.selector)return!0;var i=null==e||null==(r=e.properties)?void 0:r.$element_selectors;if(null!=i&&i.includes(t.selector))return!0;var n=(null==e||null==(s=e.properties)?void 0:s.$elements_chain)||"";if(t.selector_regex&&n)try{return new RegExp(t.selector_regex).test(n)}catch(e){return!1}return!1}ds(e){var t;return null==(null==e||null==(t=e.properties)?void 0:t.$elements)?[]:null==e?void 0:e.properties.$elements}es(e,t){return null==t||!t.properties||0===t.properties.length||ha(t.properties.reduce((e,t)=>{var r=J(t.value)?t.value.map(String):null!=t.value?[String(t.value)]:[];return e[t.key]={values:r,operator:t.operator||"exact"},e},{}),null==e?void 0:e.properties)}}class yl{constructor(e){var t;this.cs=[],this._instance=e,this.vs=new Map,this.fs=new Map,this.ps=new Map,null==(t=this._instance)||null==t.onSessionId||t.onSessionId(e=>this.gs(e))}ys(e){return!1}bs(){return null}_s(e){}ws(){}xs(e,t){return!!e&&ha(e.propertyFilters,null==t?void 0:t.properties)}ks(e,t){var r=new Map;return e.forEach(e=>{var s;null==(s=e.conditions)||null==(s=s[t])||null==(s=s.values)||s.forEach(t=>{if(null!=t&&t.name){var s=r.get(t.name)||[];s.push(e.id),r.set(t.name,s)}})}),r}Ss(e,t,r){var s=(r===Ln?this.vs:this.fs).get(e),i=[];return this.Cs(e=>{i=e.filter(e=>null==s?void 0:s.includes(e.id))}),i.filter(s=>{var i,n=null==(i=s.conditions)||null==(i=i[r])||null==(i=i.values)?void 0:i.find(t=>t.name===e);return this.xs(n,t)})}register(e){var t;K(null==(t=this._instance)?void 0:t._addCaptureHook)||(this.Ts(e),this.Ms(e))}Ms(e){var t=e.filter(e=>{var t,r;return(null==(t=e.conditions)?void 0:t.actions)&&(null==(r=e.conditions)||null==(r=r.actions)||null==(r=r.values)?void 0:r.length)>0});0!==t.length&&(null==this.Is&&(this.Is=new fl(this._instance),this.Is.init(),this.Is.os(e=>{this.onAction(e)})),t.forEach(e=>{var t,r,s,i,n;e.conditions&&null!=(t=e.conditions)&&t.actions&&null!=(r=e.conditions)&&null!=(r=r.actions)&&r.values&&(null==(s=e.conditions)||null==(s=s.actions)||null==(s=s.values)?void 0:s.length)>0&&(null==(i=this.Is)||i.register(e.conditions.actions.values),null==(n=e.conditions)||null==(n=n.actions)||null==(n=n.values)||n.forEach(t=>{if(t&&t.name){var r=this.ps.get(t.name);r&&r.push(e.id),this.ps.set(t.name,r||[e.id])}}))}))}Ts(e){var t,r=e.filter(e=>{var t,r;return(null==(t=e.conditions)?void 0:t.events)&&(null==(r=e.conditions)||null==(r=r.events)||null==(r=r.values)?void 0:r.length)>0}),s=e.filter(e=>{var t,r;return(null==(t=e.conditions)?void 0:t.cancelEvents)&&(null==(r=e.conditions)||null==(r=r.cancelEvents)||null==(r=r.values)?void 0:r.length)>0});0===r.length&&0===s.length||(null==(t=this._instance)||t._addCaptureHook((e,t)=>{this.onEvent(e,t)}),this.vs=this.ks(e,Ln),this.fs=this.ks(e,Nn))}onEvent(e,t){var r,s,i=this.Es(),n=(null==t||null==(r=t.properties)?void 0:r.$survey_id)||(null==t||null==(s=t.properties)?void 0:s.$product_tour_id);if(n&&this.getActivatedIds().includes(n)){var o=this.Rs(e,n);if("consume"===o)return i.info("event consumed activated item, remov
2ing it",{event:e,itemId:n}),void this.Ps([n]);if("persist"===o)return i.info("shown item promoted to persisted activation",{event:e,itemId:n}),this.Os(n),void this.As([n])}if(this.fs.has(e)){var a=this.Ss(e,t,Nn);a.length>0&&(i.info("cancel event matched, cancelling items",{event:e,itemsToCancel:a.map(e=>e.id)}),this.Ps(a.map(e=>e.id)),a.forEach(e=>this.Fs(e.id)))}if(this.vs.has(e)){i.info("event name matched",{event:e,eventPayload:t,items:this.vs.get(e)});var l=this.Ss(e,t,Ln);this.$s(l.map(e=>e.id))}}onAction(e){this.ps.has(e)&&this.$s(this.ps.get(e)||[])}$s(e){var t;if(0!==e.length){var r=!(null==(t=this._instance)||null==t.get_session_id||!t.get_session_id()),s=[];for(var i of e)r&&this.ys(i)?this.Os(i)&&this.Ls(i):s.push(i);s.length>0&&(this.cs=[...new Set([...this.cs,...s])]),this.Es().info("updating activated items",{activatedItems:this.getActivatedIds()})}}Os(e){this.cs=this.cs.filter(t=>t!==e);var t=this.Ds();return!t.includes(e)&&(this.Ns([...t,e]),this.qs(),!0)}Ps(e){var t=new Set(e);this.cs=this.cs.filter(e=>!t.has(e));var r=this.js(),s=r.filter(e=>!t.has(e));s.length!==r.length&&(this.Ns(s),0===s.length&&this.Hs()),this.As(e)}Bs(){var e,t=this.bs();if(!t)return{};var r=null==(e=this._instance)||null==(e=e.persistence)?void 0:e.props[t];return r&&"object"==typeof r?r:{}}Ls(e){if(this.bs()){var t=this.Bs();this._s(b({},t,{[e]:Date.now()}))}}As(e){if(this.bs()){var t=this.Bs(),r={},s=!1;for(var i of Object.entries(t)){var n=i[0],o=i[1];e.includes(n)?s=!0:r[n]=o}s&&(Y(r)?this.ws():this._s(r))}}Us(){this.bs()&&this.ws()}getActivationTimestamp(e){if(this.Ds().includes(e)){var t=this.Bs()[e];return te(t)?t:void 0}}js(){var e,t=this.zs();return(null==(e=this._instance)||null==(e=e.persistence)?void 0:e.props[t])||[]}Ds(){var e,t,r=this.js();if(0===r.length)return[];var s=null==(e=this._instance)||null==(e=e.persistence)?void 0:e.props[this.Vs()],i=null==(t=this._instance)||null==t.get_session_id?void 0:t.get_session_id();return i&&s===i?r:[]}qs(){var e,t=null==(e=this._instance)||null==e.get_session_id?void 0:e.get_session_id();t&&this.Ws(t)}Hs(){this.Zs()}gs(e){var t,r=null==(t=this._instance)||null==(t=t.persistence)?void 0:t.props[this.Vs()];if(r&&r!==e){var s=this.js(),i=this.Bs();s.length>0&&(this.Ns([]),s.filter(e=>te(i[e])).forEach(e=>this.Fs(e))),this.Hs(),this.Us()}}getActivatedIds(){return[...new Set([...this.Ds(),...this.cs])].filter(e=>!this.Gs(e))}reset(){this.cs=[],this.js().length>0&&this.Ns([]),this.Hs(),this.Us()}getEventToItemsMap(){return this.vs}Qs(){return this.Is}}class bl extends yl{constructor(e){super(e)}zs(){return is}Vs(){return ns}bs(){return os}_s(e){var t;null==(t=this._instance)||null==(t=t.persistence)||t.register({[os]:e})}ws(){var e;null==(e=this._instance)||null==(e=e.persistence)||e.unregister(os)}ys(e){var t,r;this.Cs(t=>{r=t.find(t=>t.id===e)});var s=null==(t=r)||null==(t=t.appearance)?void 0:t.surveyPopupDelaySeconds;return te(s)&&s>0}Js(){return $n}Cs(e){var t;null==(t=this._instance)||t.getSurveys(e)}Fs(e){var t;null==(t=this._instance)||t.cancelPendingSurvey(e)}Es(){return Ra}Ns(e){var t;null==(t=this._instance)||null==(t=t.persistence)||t.register({[is]:e})}Ws(e){var t;null==(t=this._instance)||null==(t=t.persistence)||t.register({[ns]:e})}Zs(){var e;null==(e=this._instance)||null==(e=e.persistence)||e.unregister(ns)}Gs(){return!1}Rs(e,t){var r;this.Cs(e=>{r=e.find(e=>e.id===t)});var s=!r||function(e){var t;return ba(e)&&!(null==(t=e.conditions)||null==(t=t.events)||!t.repeatedActivation)||"always"===e.schedule}(r);return s?e===$n?"consume":"ignore":e===$n?"persist":e===Jn||e===Hn?"consume":"ignore"}getSurveys(){return this.getActivatedIds()}getEventToSurveys(){return this.getEventToItemsMap()}}var Rl="SDK is not enabled or survey functionality is not yet loaded",Sl="Disabled. Not loading surveys.",wl=null!=s&&s.location?mn(s.location.hash,"__posthog")||mn(location.hash,"state"):null,kl="_postHogToolbarParams",Ml=Rr("[Toolbar]"),xl=Rr("[FeatureFlags]"),Fl=Rr("[FeatureFlags]",{debugEnabled:!0}),Cl="\" failed. Feature flags didn't load in time.",Tl=e=>{for(var t={},r=0;e.length>r;r++)t[e[r]]=!0;return t},Pl=e=>{var t={};for(var r of Os(e||{})){var s=r[1];s&&(t[r[0]]=s)}return t},Al=Rr("[Error tracking]"),jl="Refusing to render web experiment since the viewer is a likely bot",Bl={icontains:(e,t)=>t.toLowerCase().indexOf(e.toLowerCase())>-1,not_icontains:(e,t)=>-1===t.toLowerCase().indexOf(e.toLowerCase()),regex:(e,t)=>ca(t,e),not_regex:(e,t)=>!ca(t,e),exact:(e,t)=>
vendor: 2,499 bytes, line 2
2t===e,is_not:(e,t)=>t!==e};class Dl{get Oe(){return this._instance.config}constructor(e){var t=this;this.getWebExperimentsAndEvaluateDisplayLogic=function(e){void 0===e&&(e=!1),t.getWebExperiments(e=>{Dl.Ks("retrieved web experiments from the server"),t.Ys=new Map,e.forEach(e=>{if(e.feature_flag_key){var r;t.Ys&&(Dl.Ks("setting flag key ",e.feature_flag_key," to web experiment ",e),null==(r=t.Ys)||r.set(e.feature_flag_key,e));var s=t._instance.getFeatureFlag(e.feature_flag_key);Q(s)&&e.variants[s]&&t.Xs(e.name,s,e.variants[s].transforms)}else if(e.variants)for(var i in e.variants){var n=e.variants[i];Dl.eo(n,t._instance)&&t.Xs(e.name,i,n.transforms)}})},e)},this._instance=e,this._instance.onFeatureFlags(e=>{this.onFeatureFlags(e)})}initialize(){}onFeatureFlags(e){if(this._is_bot())Dl.Ks(jl);else if(!this.Oe.disable_web_experiments){if(ee(this.Ys))return this.Ys=new Map,this.loadIfEnabled(),void this.previewWebExperiment();Dl.Ks("applying feature flags",e),e.forEach(e=>{var t;if(this.Ys&&null!=(t=this.Ys)&&t.has(e)){var r,s=this._instance.getFeatureFlag(e),i=null==(r=this.Ys)?void 0:r.get(e);s&&null!=i&&i.variants[s]&&this.Xs(i.name,s,i.variants[s].transforms)}})}}previewWebExperiment(){var e=Dl.getWindowLocation();if(null!=e&&e.search){var t=gn(null==e?void 0:e.search,"__experiment_id"),r=gn(null==e?void 0:e.search,"__experiment_variant");t&&r&&(Dl.Ks("previewing web experiments "+t+" && "+r),this.getWebExperiments(e=>{this.ro(parseInt(t),r,e)},!1,!0))}}loadIfEnabled(){this.Oe.disable_web_experiments||this.getWebExperimentsAndEvaluateDisplayLogic()}getWebExperiments(e,t,r){if(this.Oe.disable_web_experiments&&!r)return e([]);var s=this._instance.get_property("$web_experiments");if(s&&!t)return e(s);this._instance._send_request({url:this._instance.requestRouter.endpointFor("api","/api/web_experiments/?token="+this.Oe.token),method:"GET",timestampMode:"query",callback:t=>e(200===t.statusCode&&t.json&&t.json.experiments||[])})}ro(e,t,r){var s=r.filter(t=>t.id===e);s&&s.length>0&&(Dl.Ks("Previewing web experiment ["+s[0].name+"] with variant ["+t+"]"),this.Xs(s[0].name,t,s[0].variants[t].transforms))}static eo(e,t){return!ee(e.conditions)&&Dl.io(e,t)&&Dl.no(e)}static io(e,t){var r;if(ee(e.conditions)||ee(null==(r=e.conditions)?void 0:r.url))return!0;var s=Dl.getWindowLocation();if(s){var i,n,o,a=di(t,s.href);return null==(i=e.conditions)||!i.url||Bl[null!==(n=null==(o=e.conditions)?void 0:o.urlMatchType)&&void 0!==n?n:"icontains"](e.conditions.url,a)}return!1}
2static getWindowLocation(){return null==s?void 0:s.location}static no(e){var t;if(ee(e.conditions)||ee(null==(t=e.conditions)?void 0:t.utm))return!0;var r=kn();if(r.utm_source){var s,i,n,o,a,l,p,c,u=null==(s=e.conditions)||null==(s=s.utm)||!s.utm_campaign||(null==(i=e.conditions)||null==(i=i.utm)?void 0:i.utm_campaign)==r.utm_campaign,d=null==(n=e.conditions)||null==(n=n.utm)||!n.utm_source||(null==(o=e.conditions)||null==(o=o.utm)?void 0:o.utm_source)==r.utm_source,g=null==(a=e.conditions)||null==(a=a.utm)||!a.utm_medium||(null==(l=e.conditions)||null==(l=l.utm)?void 0:l.utm_medium)==r.utm_medium,h=null==(p=e.conditions)||null==(p=p.utm)||!p.utm_term||(null==(c=e.conditions)||null==(c=c.utm)?void 0:c.utm_term)==r.utm_term;return u&&g&&h&&d}return!1}static Ks(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),s=1;t>s;s++)r[s-1]=arguments[s];br.info("[WebExperiments] "+e,r)}Xs(e,t,r){this._is_bot()?Dl.Ks(jl):"control"!==t?r.forEach(r=>{if(r.selector){var s;Dl.Ks("applying transform of variant "+t+" for experiment "+e+" ",r);var i=null==(s=document)?void 0:s.querySelectorAll(r.selector);null==i||i.forEach(e=>{var t=e;r.html&&(t.innerHTML=r.html),r.css&&t.setAttribute("style",r.css)})}}):Dl.Ks("Control variants leave the page unmodified.")}_is_bot(){return n&&this._instance?la(n,this.Oe.custom_blocked_useragents):void 0}}var El=Rr("[Conversations]"),Il="Conversations not available yet.",_l="console",Gl="__posthogHandledLogsRequestError",Wl=(e,t)=>{var r=e instanceof Error?e:new Error(t);return r[Gl]=!0,r},Ol=e=>!!e&&"object"==typeof e&&!0===e[Gl],Ll={featureFlags:class{constructor(e){this.so=!1,this.oo=!1,this.ao=!1,this.lo=!1,this.uo=!1,this.ho=!1,this.do=!1,this.co=!1,this.vo=0,this.fo=()=>{var e=this.po();this.vo=0,e&&this.reloadFeatureFlags()},this._instance=e,this.featureFlagEventHandlers=[],s&&$s(s,"online",this.fo)}destroy(){null==s||s.removeEventListener("online",this.fo)}get Oe(){return this._instance.config}get Ci(){return this._instance.persistence}mo(e){return this._instance.get_property(e)}yo(){var e,t;return null!==(e=null==(t=this.Ci)?void 0:t.Cr(this.Oe.feature_flag_cache_ttl_ms))&&void 0!==e&&e}bo(){return!!this.yo()&&(this.co||this.ao||(this.co=!0,xl.warn("Feature flag cache is stale, triggering refresh..."),this.reloadFeatureFlags()),!0)}_o(){var e,t=null!==(e=this.Oe.evaluation_contexts)&&void 0!==e?e:this.Oe.evaluation_environments;return!this.Oe.evaluation_environments||this.Oe.evaluation_contexts||this.do||(xl.warn("evaluation_environments is deprecated. Use evaluation_contexts instead. evaluation_environments will be removed in a future version."),this.do=!0),null!=t&&t.length?t.filter(e=>{var t=e&&"string"==typeof e&&e.trim().length>0;return t||xl.error("Invalid evaluation context found:",e,"Expected non-empty string"),t}):[]}wo(){return this._o().length>0}xo(){var e=this.Oe.flag_keys;if(!K(e)){if(J(e))return e.filter(e=>{var t=e&&"string"==typeof e&&e.trim().length>0;return t||xl.error("Invalid flag key found:",e,"Expected non-empty string"),t});xl.error("Invalid flag_keys found:",e,"Expected array of non-empty strings")}}initialize(){var e,t,r=this._instance.config,s=null!==(e=null==(t=r.bootstrap)?void 0:t.featureFlags)&&void 0!==e?e:{};if(Object.keys(s).length){var i,n,o=null!==(i=null==(n=r.bootstrap)?void 0:n.featureFlagPayloads)&&void 0!==i?i:{},a=Object.keys(s).filter(e=>!!s[e]).reduce((e,t)=>(e[t]=s[t]||!1,e),{}),l=Object.keys(o).filter(e=>a[e]).reduce((e,t)=>(o[t]&&(e[t]=o[t]),e),{});this.receivedFeatureFlags({featureFlags:a,featureFlagPayloads:l})}}updateFlags(e,t,r){var s,i,n=null!=r&&r.merge&&null!==(s=this.mo($r))&&void 0!==s?s:{},o=null!=r&&r.merge&&null!==(i=this.mo(Yr))&&void 0!==i?i:{},a=b({},n,e),l=b({},o,t),p={};for(var c of Object.entries(a)){var u=c[0],d=c[1];p[u]={key:u,enabled:w(d),variant:k(d),reason:void 0,metadata:K(null==l?void 0:l[u])?void 0:{id:0,version:void 0,description:void 0,payload:l[u]}}}this.receivedFeatureFlags({flags:p})}get hasLoadedFlags(){return this.oo}getFlags(){return Object.keys(this.getFlagVariants())}getFlagsWithDetails(){var e=this.mo(Vr),t=this.mo(Xr),r=this.mo(Zr);if(!r&&!t)return e||{};var s=Ws({},e||{}),i=[...new Set([...Object.keys(r||{}),...Object.keys(t||{})])];for(var n of i){var o,a,l=s[n],p=null==t?void 0:t[n],c=K(p)?null!==(o=null==l?void 0:l.enabled)&&void 0!==o&&o:!!p,u=K(p)?l.variant:"string"==typeof p?p:void 0,d=null==r?void 0:r[n],g=b({},l,{enabled:c,variant:c?null!=u?u:null==l?void 0:l.variant:void 0});c!==(null==l?void 0:l.enabled)&&(g.original_enabled=null==l?void 0:l.enabled),u!==(null==l?void 0:l.variant)&&(g.original_variant=null==l?void 0:l.variant),d&&(g.metadata=b({},null==l?void 0:l.metadata,{payload:d,original_payload:null==l||null==(a=l.metadata)?void 0:a.payload})),s[n]=g}return this.so||(xl.warn(" Overriding feature flag details!",{flagDetails:e,overriddenPayloads:r,finalDetails:s}),this.so=!0),s}getAllFeatureFlags(){var e=this.getFlagVariants(),t=this.getFlagPayloads();return Object.keys(e).map(r=>{var s=e[r];return{key:r,enabled:w(s),variant:k(s),payload:S(t[r])}})}getFlagVariants(){var e=this.mo($r),t=this.mo(Xr);if(!t)return e||{};for(var r=Ws({},e),s=Object.keys(t),i=0;s.length>i;i++)r[s[i]]=t[s[i]];return this.so||(xl.warn(" Overriding feature flags!",{enabledFlags:e,overriddenFlags:t,finalFlags:r}),this.so=!0),r}getFlagPayloads(){var e=this.mo(Yr),t=this.mo(Zr);if(!t)return e||{};for(var r=Ws({},e||{}),s=Object.keys(t),i=0;s.length>i;i++)r[s[i]]=t[s[i]];return this.so||(xl.warn(" Overriding feature flag payloads!",{flagPayloads:e,overriddenPayloads:t,finalPayloads:r}),this.so=!0),r}reloadFeatureFlags(){this.lo||this.Oe.advanced_disable_feature_flags||this.po()||this.ko||(this._instance.hn.emit("featureFlagsReloading",!0),this.ko=setTimeout(()=>{this.So()},5))}Co(){clearTimeout(this.ko),this.ko=void 0}ensureFlagsLoaded(){this.oo||this.ao||this.ko||this.reloadFeatureFlags()}setAnonymousDistinctId(e){this.$anon_distinct_id=e}setReloadingPaused(e){this.lo=e}So(e){var t;if(this.Co(),!this._instance.Jr()&&!this.po())if(this.ao)this.uo=!0;else{var r=this.Oe.token,s=this.mo(Mr),i={token:r,distinct_id:this._instance.get_distinct_id(),groups:this._instance.getGroups(),$anon_distinct_id:this.$anon_distinct_id,person_properties:b({},(null==(t=this.Ci)?void 0:t.get_initial_props())||{},this.mo(es)||{},{$lib:v.LIB_NAME,$lib_version:v.LIB_VERSION}),group_properties:this.mo(ts),timezone:jn()};Z(s)||K(s)||(i.$device_id=s),(null!=e&&e.disableFlags||this.Oe.advanced_disable_feature_flags)&&(i.disable_flags=!0),this.wo()&&(i.evaluation_contexts=this._o());var n=this.xo();K(n)||(i.flag_keys=n);var o=!!this.Oe.advanced_only_evaluate_survey_feature_flags,a=this._instance.requestRouter.endpointFor("flags","/flags/?v=2"+(this.Oe.advanced_only_evaluate_survey_feature_flags?"&only_evaluate_survey_feature_flags=true":""));this.ao=!0,this._instance._send_request({method:"POST",url:a,data:i,compression:this.Oe.disable_compression?void 0:On,timestampMode:"body",timeout:this.Oe.feature_flag_request_timeout_ms,callback:e=>{var t,r,s,n=!0;if(this.To(e.statusCode),200===e.statusCode&&(this.uo||(this.$anon_distinct_id=void 0),n=!1),this.ao=!1,!i.disable_flags||this.uo){this.ho=!n;var a=[];e.error?e.error instanceof Error?a.push("AbortError"===e.error.name?"timeout":"connection_error"):a.push("unknown_error"):200!==e.statusCode&&a.push("api_error_"+e.statusCode),null!=(t=e.json)&&t.errorsWhileComputingFlags&&a.push("errors_while_computing_flags");var l,p=!(null==(r=e.json)||null==(r=r.quotaLimited)||!r.includes("feature_flags"));p&&a.push("quota_limited"),null==(s=this.Ci)||s.register({[cs]:a}),p?xl.warn("You have hit your feature flags quota limit, and will not be able to load feature flags until the quota is reset.  Please visit https://posthog.com/docs/billing/limits-alerts to learn more."):(i.disable_flags||this.receivedFeatureFlags(null!==(l=e.json)&&void 0!==l?l:{},n,{partialResponse:o}),this.uo&&(this.uo=!1,this.So()))}}})}}po(){return vn(this.vo,3)}To(e){this.vo=fn(e,this.vo,3,()=>xl.warn("Feature flag requests are failing before receiving an HTTP response; this can happen due to network issues, CORS, browser blocking, or ad blockers. Stopped refreshing feature flags; will try again when connectivity changes."))}getFeatureFlag(e,t){var r;if(void 0===t&&(t={}),!t.fresh||this.ho)if(this.oo||this.getFlags()&&this.getFlags().length>0){if(!this.bo()){var s=this.getFeatureFlagResult(e,t);return null!==(r=null==s?void 0:s.variant)&&void 0!==r?r:null==s?void 0:s.enabled}}else xl.warn('getFeatureFlag for key "'+e+Cl)}getFeatureFlagDetails(e){return this.getFlagsWithDetails()[e]}getFeatureFlagPayload(e){var t=this.getFeatureFlagResult(e,{send_event:!1});return null==t?void 0:t.payload}getFeatureFlagResult(e,t){if(void 0===t&&(t={}),!t.fresh||this.ho)if(this.oo||this.getFlags()&&this.getFlags().length>0){if(!this.bo()){var r=this.getFlagVariants(),s=e in r,i=r[e],n=this.getFlagPayloads()[e],o=String(i),a=this.mo(Kr)||void 0,l=this.mo(us)||void 0,p=this.mo(ls)||{};if(this.Oe.advanced_feature_flags_dedup_per_session){var c,u=this._instance.get_session_id(),d=this.mo(ps);u&&u!==d&&(p={},null==(c=this.Ci)||c.register({[ls]:p,[ps]:u}))}if((t.send_event||!("send_event"in t))&&(!(e in p)||!p[e].includes(o))){var g,h,m,v,f,y,b,R,w,k,M;J(p[e])?p[e].push(o):p[e]=[o],null==(g=this.Ci)||g.register({[ls]:p});var x=this.getFeatureFlagDetails(e),F=[...null!==(h=this.mo(cs))&&void 0!==h?h:[]];K(i)&&F.push("flag_missing");var C={$feature_flag:e,$feature_flag_response:i,$feature_flag_payload:n||null,$feature_flag_request_id:a,$feature_flag_evaluated_at:l,$feature_flag_bootstrapped_response:(null==(m=this.Oe.bootstrap)||null==(m
2=m.featureFlags)?void 0:m[e])||null,$feature_flag_bootstrapped_payload:(null==(v=this.Oe.bootstrap)||null==(v=v.featureFlagPayloads)?void 0:v[e])||null,$used_bootstrap_value:!this.ho};K(null==x||null==(f=x.metadata)?void 0:f.has_experiment)||(C.$feature_flag_has_experiment=x.metadata.has_experiment),K(null==x||null==(y=x.metadata)?void 0:y.version)||(C.$feature_flag_version=x.metadata.version);var T,P=null!==(b=null==x||null==(R=x.reason)?void 0:R.description)&&void 0!==b?b:null==x||null==(w=x.reason)?void 0:w.code;P&&(C.$feature_flag_reason=P),null!=x&&null!=(k=x.metadata)&&k.id&&(C.$feature_flag_id=x.metadata.id),K(null==x?void 0:x.original_variant)&&K(null==x?void 0:x.original_enabled)||(C.$feature_flag_original_response=K(x.original_variant)?x.original_enabled:x.original_variant),null!=x&&null!=(M=x.metadata)&&M.original_payload&&(C.$feature_flag_original_payload=null==x||null==(T=x.metadata)?void 0:T.original_payload),F.length&&(C.$feature_flag_error=F.join(",")),this._instance.capture("$feature_flag_called",C)}if(s)return{key:e,enabled:!!i,variant:"string"==typeof i?i:void 0,payload:S(n)}}}else xl.warn('getFeatureFlagResult for key "'+e+Cl)}getRemoteConfigPayload(e,t){var r=this.Oe.token,s={distinct_id:this._instance.get_distinct_id(),token:r,person_properties:{$lib:v.LIB_NAME,$lib_version:v.LIB_VERSION}};this.wo()&&(s.evaluation_contexts=this._o());var i=this.xo();K(i)||(s.flag_keys=i),this._instance._send_request({method:"POST",url:this._instance.requestRouter.endpointFor("flags","/flags/?v=2"),data:s,compression:this.Oe.disable_compression?void 0:On,timestampMode:"body",timeout:this.Oe.feature_flag_request_timeout_ms,callback(r){var s,i=null==(s=r.json)?void 0:s.featureFlagPayloads;t((null==i?void 0:i[e])||void 0)}})}isFeatureEnabled(e,t){if(void 0===t&&(t={}),t.fresh&&!this.ho)return t.defaultValue;if(!(this.oo||this.getFlags()&&this.getFlags().length>0))return xl.warn('isFeatureEnabled for key "'+e+Cl),t.defaultValue;var r=this.getFeatureFlag(e,t);return K(r)?t.defaultValue:!!r}addFeatureFlagsHandler(e){this.featureFlagEventHandlers.push(e)}removeFeatureFlagsHandler(e){this.featureFlagEventHandlers=this.featureFlagEventHandlers.filter(t=>t!==e)}receivedFeatureFlags(e,t,r){if(this.Ci){this.oo=!0;var s=this.getFlagVariants(),i=this.getFlagPayloads(),n=this.getFlagsWithDetails();!function(e,t,r,s,i,n){void 0===r&&(r={}),void 0===s&&(s={}),void 0===i&&(i={});var o=(e=>{var t=e.flags;return t?(e.featureFlags=Object.fromEntries(Object.keys(t).map(e=>{var r;return[e,null!==(r=t[e].variant)&&void 0!==r?r:t[e].enabled]})),e.featureFlagPayloads=Object.fromEntries(Object.keys(t).filter(e=>t[e].enabled).filter(e=>{var r;return null==(r=t[e].metadata)?void 0:r.payload}).map(e=>{var r;return[e,null==(r=t[e].metadata)?void 0:r.payload]}))):e.featureFlags&&xl.warn("Using an older version of the feature flags endpoint. Please upgrade your PostHog server to the latest version"),e})(e),a=o.flags,l=o.featureFlags,p=o.featureFlagPayloads;if(l){var c=e.requestId,u=e.evaluatedAt;if(J(l)){xl.warn("v1 of the feature flags endpoint is deprecated. Please use the latest version.");var d={};if(l)for(var g=0;l.length>g;g++)d[l[g]]=!0;t&&t.register({[Jr]:l,[$r]:d,[Qr]:!1})}else{var h=l,m=p,v=a;if(null!=n&&n.partialResponse)h=b({},r,h),m=b({},s,m),v=b({},i,v);else if(e.errorsWhileComputingFlags)if(a){var f=new Set(Object.keys(a).filter(e=>{var t;return!(null!=(t=a[e])&&t.failed)}));h=b({},r,Object.fromEntries(Object.entries(h).filter(e=>f.has(e[0])))),m=b({},s,Object.fromEntries(Object.entries(m||{}).filter(e=>f.has(e[0])))),v=b({},i,Object.fromEntries(Object.entries(v||{}).filter(e=>f.has(e[0]))))}else h=b({},r,h),m=b({},s,m),v=b({},i,v);t&&t.register(b({[Jr]:Object.keys(Pl(h)),[$r]:h||{},[Yr]:m||{},[Vr]:v||{},[Qr]:!0===e.minimalFlagCalledEvents},c?{[Kr]:c}:{},u?{[us]:u}:{}))}}}(e,this.Ci,s,i,n,r),t||(this.co=!1),this.Mo(t)}}override(e,t){void 0===t&&(t=!1),xl.warn("override is deprecated. Please use overrideFeatureFlags instead."),this.overrideFeatureFlags({flags:e,suppressWarning:t})}overrideFeatureFlags(e){if(!this._instance.__loaded||!this.Ci)return xl.uninitializedWarning("posthog.featureFlags.overrideFeatureFlags");if(!1===e)return this.Ci.unregister(Xr),this.Ci.unregister(Zr),this.Mo(),Fl.info("All overrides cleared");if(J(e)){var t=Tl(e);return this.Ci.register({[Xr]:t}),this.Mo(),Fl.info("Flag overrides set",{flags:e})}if(e&&"object"==typeof e&&("flags"in e||"payloads"in e)){var r,s=e;if(this.so=Boolean(null!==(r=s.suppressWarning)&&void 0!==r&&r),"flags"in s)if(!1===s.flags)this.Ci.unregister(Xr),Fl.info("Flag overrides cleared");else if(s.flags){if(J(s.flags)){var i=Tl(s.flags);this.Ci.register({[Xr]:i})}else this.Ci.register({[Xr]:s.flags});Fl.info("Flag overrides set",{flags:s.flags})}
2return"payloads"in s&&(!1===s.payloads?(this.Ci.unregister(Zr),Fl.info("Payload overrides cleared")):s.payloads&&(this.Ci.register({[Zr]:s.payloads}),Fl.info("Payload overrides set",{payloads:s.payloads}))),void this.Mo()}if(e&&"object"==typeof e)return this.Ci.register({[Xr]:e}),this.Mo(),Fl.info("Flag overrides set",{flags:e});xl.warn("Invalid overrideOptions provided to overrideFeatureFlags",{overrideOptions:e})}onFeatureFlags(e){if(this.addFeatureFlagsHandler(e),this.oo){var t=this.Io(),r=t.flags,s=t.flagVariants;try{e(r,s)}catch(e){xl.error("Error while running feature flags callback",e)}}return()=>this.removeFeatureFlagsHandler(e)}updateEarlyAccessFeatureEnrollment(e,t,r){var s,i=(this.mo(Hr)||[]).find(t=>t.flagKey===e),n={["$feature_enrollment/"+e]:t},o={$feature_flag:e,$feature_enrollment:t,$set:n};i&&(o.$early_access_feature_name=i.name),r&&(o.$feature_enrollment_stage=r),this._instance.capture("$feature_enrollment_update",o),this.setPersonPropertiesForFlags(n,!1);var a=b({},this.getFlagVariants(),{[e]:t});null==(s=this.Ci)||s.register({[Jr]:Object.keys(Pl(a)),[$r]:a}),this.Mo()}getEarlyAccessFeatures(e,t,r){void 0===t&&(t=!1);var s=this.mo(Hr),i=r?"&"+r.map(e=>"stage="+e).join("&"):"";if(s&&!t)return e(s);this._instance._send_request({url:this._instance.requestRouter.endpointFor("api","/api/early_access_features/?token="+this.Oe.token+i),method:"GET",timestampMode:"query",callback:t=>{var r,s;if(t.json){var i=t.json.earlyAccessFeatures;return null==(r=this.Ci)||r.unregister(Hr),null==(s=this.Ci)||s.register({[Hr]:i}),e(i)}}})}Io(){var e=this.getFlags(),t=this.getFlagVariants();return{flags:e.filter(e=>t[e]),flagVariants:Object.keys(t).filter(e=>t[e]).reduce((e,r)=>(e[r]=t[r],e),{})}}Mo(e){var t=this.Io(),r=t.flags,s=t.flagVariants;this.featureFlagEventHandlers.forEach(t=>{try{t(r,s,{errorsLoading:e})}catch(e){xl.error("Error while running feature flags callback",e)}})}setPersonPropertiesForFlags(e,t){void 0===t&&(t=!0);var r=this.mo(es)||{},s=(null==e?void 0:e.$set)||(null!=e&&e.$set_once?{}:e),i=null==e?void 0:e.$set_once,n={};if(i)for(var o in i)({}).hasOwnProperty.call(i,o)&&(o in r||(n[o]=i[o]));this._instance.register({[es]:b({},r,n,s)}),t&&this._instance.reloadFeatureFlags()}unsetPersonPropertiesForFlags(e,t){void 0===t&&(t=!0);var r=b({},this.mo(es)||{});e.forEach(e=>{delete r[e]}),this._instance.register({[es]:r}),t&&this._instance.reloadFeatureFlags()}resetPersonPropertiesForFlags(e){void 0===e&&(e=!0),this._instance.unregister(es),e&&this._instance.reloadFeatureFlags()}setGroupPropertiesForFlags(e,t){void 0===t&&(t=!0);var r=this.mo(ts)||{};0!==Object.keys(r).length&&Object.keys(r).forEach(t=>{r[t]=b({},r[t],e[t]),delete e[t]}),this._instance.register({[ts]:b({},r,e)}),t&&this._instance.reloadFeatureFlags()}resetGroupPropertiesForFlags(e){if(e){var t=this.mo(ts)||{};this._instance.register({[ts]:b({},t,{[e]:{}})})}else this._instance.unregister(ts)}reset(){this.oo=!1,this.ao=!1,this.lo=!1,this.uo=!1,this.ho=!1,this.$anon_distinct_id=void 0,this.Co(),this.so=!1,this.vo=0}}},Nl={sessionRecording:class{get Oe(){return this._instance.config}get Ci(){return this._instance.persistence}get started(){var e;return!(null==(e=this.Eo)||!e.isStarted)}get status(){var e,t;return this.Ro===nl||this.Ro===ol?this.Ro:null!==(e=null==(t=this.Eo)?void 0:t.status)&&void 0!==e?e:this.Ro}constructor(e){if(this._forceAllowLocalhostNetworkCapture=!1,this.Ro=sl,this.Po=void 0,this._instance=e,!this._instance.sessionManager)throw ll.error("started without valid sessionManager"),new Error(al+" started without valid sessionManager. This is a bug.");if(this.Oe.cookieless_mode===Fs)throw new Error(al+' cannot be used with cookieless_mode="always"')}initialize(){this.startIfEnabledOrStop()}get Oo(){var e,t=!(null==(e=this._instance.get_property(Gr))||!e.enabled),r=!this.Oe.disable_session_recording,i=this.Oe.disable_session_recording||this._instance.consent.isOptedOut();return s&&t&&r&&!i}startIfEnabledOrStop(e){var t;if(!this.Oo||null==(t=this.Eo)||!t.isStarted){var r=!K(Object.assign)&&!K(Array.from);this.Oo&&r?(this.Ao(e),ll.info("starting")):(this.Ro=sl,this.stopRecording())}}Ao(e){var t,r,s;this.Oo&&(this.Ro!==nl&&this.Ro!==ol&&(this.Ro=il),null!=m&&null!=(t=m.__PosthogExtensions__)&&null!=(t=t.rrweb)&&t.record&&null!=(r=m.__PosthogExtensions__)&&r.initSessionRecording?this.Fo(e):null==(s=m.__PosthogExtensions__)||null==s.loadExternalDependency||s.loadExternalDependency(this._instance,this.$o,t=>{if(t)return ll.error("could not load recorder",t);this.Fo(e)}))}stopRecording(){var e,t;null==(e=this.Po)||e.call(this),this.Po=void 0,null==(t=this.Eo)||t.stop()}Lo(){var e,t;null==(e=this.Po)||e.call(this),this.Po=void 0,null==(t=this.Eo)||t.discard()}Do(){var e,t;null==(e=this.Ci)||e.unregister(qr),null==(t=this.Ci)||t.unregister(Wr)}No(e,t){if(ee(e))return null;var r,s=te(e)?e:parseFloat(e);return"number"!=typeof(r=s)||!Number.isFinite(r)||0>r||r>1?(ll.warn(t+" must be between 0 and 1. Ignoring invalid value:",e),null):s}qo(e){if(this.Ci){var t,r,s=this.Ci,i=()=>{var t,r=!1===e.sessionRecording?void 0:e.sessionRecording,i=this.No(null==(t=this.Oe.session_recording)?void 0:t.sampleRate,"session_recording.sampleRate"),n=this.No(null==r?void 0:r.sampleRate,"remote config sampleRate"),o=null!=i?i:n;ee(o)&&this.Do();var a=null==r?void 0:r.minimumDurationMilliseconds;s.register({[Gr]:b({cache_timestamp:Date.now(),enabled:!!r},r,{networkPayloadCapture:b({capturePerformance:e.capturePerformance},null==r?void 0:r.networkPayloadCapture),canvasRecording:{enabled:null==r?void 0:r.recordCanvas,fps:null==r?void 0:r.canvasFps,quality:null==r?void 0:r.canvasQuality},sampleRate:o,minimumDurationMilliseconds:K(a)?null:a,endpoint:null==r?void 0:r.endpoint,triggerMatchType:null==r?void 0:r.triggerMatchType,masking:null==r?void 0:r.masking,urlTriggers:null==r?void 0:r.urlTriggers,version:null==r?void 0:r.version,triggerGroups:null==r?void 0:r.triggerGroups})})};i(),null==(t=this.Po)||t.call(this),this.Po=null==(r=this._instance.sessionManager)?void 0:r.onSessionId(i)}}onRemoteConfig(e){var t=e.ok?e.config:void 0;return t&&"sessionRecording"in t?!1===t.sessionRecording?(this.qo(t),void this.Lo()):(this.qo(t),void this.startIfEnabledOrStop()):(this.Ro===nl&&(this.Ro=ol,ll.warn("config refresh failed, recording will not start until page reload")),void this.startIfEnabledOrStop())}log(e,t){var r;void 0===t&&(t="log"),null!=(r=this.Eo)&&r.log?this.Eo.log(e,t):ll.warn("log called before recorder was ready")}get $o(){var e,t,r=null==(e=this._instance)||null==(e=e.persistence)?void 0:e.get_property(Gr);return(null==r||null==(t=r.scriptConfig)?void 0:t.script)||"lazy-recorder"}jo(){var e,t,r=this._instance.get_property(Gr);if(!r)return!1;try{t="object"==typeof r?r:JSON.parse(r)}catch(e){return ll.warn("persisted remote config for session recording is invali
2d and will be ignored",e),!1}var s=null!==(e=t.cache_timestamp)&&void 0!==e?e:Date.now();return 36e5>=Date.now()-s}Fo(e){var t,r;if(null==(t=m.__PosthogExtensions__)||!t.initSessionRecording)return ll.warn("Called on script loaded before session recording is available. This can be caused by adblockers."),void this._instance.register_for_session({[ks]:!0});if(this.Eo||(this.Eo=null==(r=m.__PosthogExtensions__)?void 0:r.initSessionRecording(this._instance),this.Eo._forceAllowLocalhostNetworkCapture=this._forceAllowLocalhostNetworkCapture),!this.jo()){if(this.Ro===ol||this.Ro===nl)return;return this.Ro=nl,ll.info("persisted remote config is stale, requesting fresh config before starting"),void new no(this._instance).load()}this.Ro=il,this.Eo.start(e)}onRRwebEmit(e){var t;null==(t=this.Eo)||null==t.onRRwebEmit||t.onRRwebEmit(e)}overrideLinkedFlag(){var e,t;this.Eo||null==(t=this.Ci)||t.register({[Lr]:!0}),null==(e=this.Eo)||e.overrideLinkedFlag()}overrideSampling(){var e,t;this.Eo||null==(t=this.Ci)||t.register({[Or]:!0}),null==(e=this.Eo)||e.overrideSampling()}overrideTrigger(e){var t,r;this.Eo||null==(r=this.Ci)||r.register({["url"===e?Nr:Ur]:!0}),null==(t=this.Eo)||t.overrideTrigger(e)}get sdkDebugProperties(){var e;return(null==(e=this.Eo)?void 0:e.sdkDebugProperties)||{$recording_status:this.status}}tryAddCustomEvent(e,t){var r;return!(null==(r=this.Eo)||!r.tryAddCustomEvent(e,t))}}},Ul={autocapture:class{constructor(e){this.Ho=!1,this.Bo=null,this.Uo=!1,this.zo=!1,this.instance=e,this.rageclicks=new Ha(e.config.rageclick),this.Vo=null}initialize(){this.startIfEnabled()}get Oe(){var e,t,r=V(this.instance.config.autocapture)?this.instance.config.autocapture:{};return r.url_allowlist=null==(e=r.url_allowlist)?void 0:e.map(e=>new RegExp(e)),r.url_ignorelist=null==(t=r.url_ignorelist)?void 0:t.map(e=>new RegExp(e)),r}Wo(){if(this.isBrowserSupported()){if(s&&o){var e=e=>{e=e||(null==s?void 0:s.event);try{this.Zo(e)}catch(s){Ya.error("Failed to capture event",s)}};if($s(o,"submit",e,{capture:!0}),$s(o,"change",e,{capture:!0}),$s(o,"click",e,{capture:!0}),this.Oe.capture_copied_text){var t=e=>{e=e||(null==s?void 0:s.event);try{this.Zo(e,Va)}catch(s){Ya.error("Failed to capture copy/cut event",s)}};$s(o,"copy",t,{capture:!0}),$s(o,"cut",t,{capture:!0})}}}else Ya.info("Disabling Automatic Event Collection because this browser is not supported")}startIfEnabled(){this.isEnabled&&!this.Ho&&(this.Wo(),this.Ho=!0)}onRemoteConfig(e){if(this.Uo=!0,e.ok){var t=e.config;t.elementsChainAsString&&(this.zo=t.elementsChainAsString);var r=t.autocapture_opt_out;se(r)&&(this.instance.persistence&&this.instance.persistence.register({[Tr]:r}),this.Bo=r),this.startIfEnabled()}else this.startIfEnabled()}setElementSelectors(e){this.Vo=e}getElementSelectors(e){var t,r=[];return null==(t=this.Vo)||t.forEach(t=>{var s=null==o?void 0:o.querySelectorAll(t);null==s||s.forEach(s=>{e===s&&r.push(t)})}),r}get isEnabled(){var e,t,r=null==(e=this.instance.persistence)?void 0:e.props[Tr],s=this.Bo,i=this.instance.Jr()&&!this.Uo;if(Z(s)&&!se(r)&&!i)return!1;var n=null!==(t=this.Bo)&&void 0!==t?t:!!r;return!!this.instance.config.autocapture&&!n}Zo(e,t){if(void 0===t&&(t="$autocapture"),this.isEnabled){var r,i=Mi(e);fi(i)&&(i=i.parentNode||null),"$autocapture"===t&&"click"===e.type&&e instanceof MouseEvent&&this.instance.config.rageclick&&null!=(r=this.rageclicks)&&r.isRageClick(e.clientX,e.clientY,e.timeStamp||(new Date).getTime())&&Ei(i,this.instance.config.rageclick)&&this.Zo(e,"$rageclick");var n=t===Va;if(i&&function(e,t,r,i,n,o){var a;if(!s||Ii(e))return!1;if(null!=r&&r.url_allowlist&&!Ri(r.url_allowlist,o))return!1;if(null!=r&&r.url_ignorelist&&Ri(r.url_ignorelist,o))return!1;if(null!=r&&r.dom_event_allowlist){var l=r.dom_event_allowlist;if(l&&!l.some(e=>t.type===e))return!1}var p=_i(e,i),c=p.parentIsUsefulElement,u=p.targetElementList;if(!function(e,t){var r=null==t?void 0:t.element_allowlist;if(K(r))return!0;var s,i=function(e){if(r.some(t=>e.tagName.toLowerCase()===t))return{v:!0}};for(var n of e)if(s=i(n))return s.v;return!1}(u,r))return!1;if(!Fi(u,null==r?void 0:r.css_selector_allowlist))return!1;if(Fi(u,null!==(a=null==r?void 0:r.css_selector_ignorelist)&&void 0!==a?a:Ti))return!1;try{var d=s.getComputedStyle(e);
vendor: 30,522 bytes, line 2
2if(d&&"pointer"===d.getPropertyValue("cursor")&&"click"===t.type)return!0}catch(s){}var g=e.tagName.toLowerCase();switch(g){case"html":return!1;case"form":return(n||["submit"]).indexOf(t.type)>=0;case"input":case"select":case"textarea":return(n||["change","click"]).indexOf(t.type)>=0;default:return c?(n||["click"]).indexOf(t.type)>=0:(n||["click"]).indexOf(t.type)>=0&&(xi.indexOf(g)>-1||"true"===e.getAttribute("contenteditable"))}}(i,e,this.Oe,n,n?["copy","cut"]:void 0,this.instance)){var o=function(e,t){var r,i,n=t.e,o=t.maskAllElementAttributes,a=t.maskAllText,l=t.elementAttributeIgnoreList,p=t.elementsChainAsString,c=t.disableCaptureUrlHashes;if(!mi(e))return{props:{}};for(var u=[e],d=new Set([e]),g=e;g.parentNode&&!vi(g,"body")&&1e3>u.length;)if(yi(g.parentNode)){var h=g.parentNode.host;if(d.has(h))break;d.add(h),u.push(h),g=h}else{if(!mi(g.parentNode))break;if(d.has(g.parentNode))break;d.add(g.parentNode),u.push(g.parentNode),g=g.parentNode}var m,v,f=[],y={},R=!1,S=!1;if(Gs(u,e=>{var t=Gi(e);if(vi(e,"a")){var r=e.getAttribute("href");R=!!(t&&r&&Ji(r))&&(c?St(r):r)}O(Si(e),"ph-no-capture")&&(S=!0),f.push(function(e,t,r,s,i){void 0===i&&(i=!1);var n=e.tagName.toLowerCase(),o={tag_name:n};xi.indexOf(n)>-1&&!r&&(o.$el_text="a"===n.toLowerCase()||"button"===n.toLowerCase()?Ka(1024,Hi(e)):Ka(1024,ki(e)));var a=Si(e);a.length>0&&(o.classes=a.filter(function(e){return""!==e})),Gs(e.attributes,function(r){var n;if((!Wi(e)||-1!==["name","id","class","aria-label"].indexOf(r.name))&&(null==s||!s.includes(r.name))&&!t&&Ji(r.value)&&(!Q(n=r.name)||"_ngcontent"!==n.substring(0,10)&&"_nghost"!==n.substring(0,7))){var a=r.value;"class"===r.name&&(a=bi(a).join(" ")),o["attr__"+r.name]=Ka(1024,"href"===r.name&&i?St(a):a)}});for(var l=1,p=1,c=e;c=Qa(c);)l++,c.tagName===e.tagName&&p++;return o.nth_child=l,o.nth_of_type=p,o}(e,o,a,l,c));var s=function(e){if(!Gi(e))return{};var t={};return Gs(e.attributes,function(e){if(e.name&&0===e.name.indexOf("data-ph-capture-attribute")){var r=e.name.replace("data-ph-capture-attribute-",""),s=e.value;r&&s&&Ji(s)&&(t[r]=s)}}),t}(e);Ws(y,s)}),S)return{props:{},explicitNoCapture:S};if(a||(f[0].$el_text=vi(e,"a")||vi(e,"button")?Hi(e):ki(e)),R){var w,k;f[0].attr__href=R;var M=null==(w=dn(R))?void 0:w.host,x=null==s||null==(k=s.location)?void 0:k.host;M&&x&&M!==x&&(m=R)}return{props:Ws({$event_type:n.type,$ce_version:1},p?{}:{$elements:f},{$elements_chain:(v=f,function(e){return e.map(e=>{var t,r,s="";if(e.tag_name&&(s+=e.tag_name),e.attr_class)for(var i of(e.attr_class.sort(),e.attr_class))s+="."+i.replace(/"/g,"");var n=b({},e.text?{text:e.text}:{},{"nth-child":null!==(t=e.nth_child)&&void 0!==t?t:0,"nth-of-type":null!==(r=e.nth_of_type)&&void 0!==r?r:0},e.href?{href:e.href}:{},e.attr_id?{attr_id:e.attr_id}:{},e.attributes),o={};return Os(n).sort((e,t)=>e[0].localeCompare(t[0])).forEach(e=>{var t=e[1];return o[Yi(e[0].toString())]=Yi(t.toString())}),(s+=":")+Os(o).map(e=>e[0]+'="'+e[1]+'"').join("")}).join(";")}(function(e){return e.map(e=>{var t,r,s={text:null==(t=e.$el_text)?void 0:t.slice(0,400),tag_name:e.tag_name,href:null==(r=e.attr__href)?void 0:r.slice(0,2048),attr_class:Ki(e),attr_id:e.attr__id,nth_child:e.nth_child,nth_of_type:e.nth_of_type,attributes:{}};return Os(e).filter(e=>0===e[0].indexOf("attr__")).forEach(e=>s.attributes[e[0]]=e[1]),s})}(v)))},null!=(r=f[0])&&r.$el_text?{$el_text:null==(i=f[0])?void 0:i.$el_text}:{},m&&"click"===n.type?{$external_click_url:m}:{},y)}}(i,{e:e,maskAllElementAttributes:this.instance.config.mask_all_element_attributes,maskAllText:this.instance.config.mask_all_text,elementAttributeIgnoreList:this.Oe.element_attribute_ignorelist,elementsChainAsString:this.zo,disableCaptureUrlHashes:this.instance.config.disable_capture_url_hashes}),a=o.props;if(o.explicitNoCapture)return!1;var l=this.getElementSelectors(i);if(l&&l.length>0&&(a.$element_selectors=l),t===Va){var p,c=wi(null==s||null==(p=s.getSelection())?void 0:p.toString()),u=e.type||"clipboard";if(!c)return!1;a.$selected_content=c,a.$copy_type=u}return this.instance.capture(t,a),!0}}}isBrowserSupported(){return H(null==o?void 0:o.querySelectorAll)}},historyAutocapture:class{constructor(e){var t;this._instance=e,this.Go=(null==s||null==(t=s.location)?void 0:t.pathname)||""}initialize(){this.startIfEnabled()}get isEnabled(){return"history_change"===this._instance.config.capture_pageview}startIfEnabled(){this.isEnabled&&(br.info("History API monitoring enabled, starting..."),this.monitorHistoryChanges())}stop(){this.Qo&&this.Qo(),this.Qo=void 0,br.info("History API monitoring stopped")}monitorHistoryChanges(){s&&s.history&&(this.Jo("pushState"),this.Jo("replaceState"),this.Ko())}Jo(e){var t;if(s&&(null==(t=s.history[e])||!t.__posthog_wrapped__)){var r=this;!function(e,t,r){try{if(!(t in e))return Za;var s={next:e[t]},i=r(function(){for(var e=arguments.length,t=new Array(e),r=0;e>r;r++)t[r]=arguments[r];return s.next.apply(this,t)});return H(i)&&(i.prototype=i.prototype||{},Object.defineProperties(i,{__posthog_wrapped__:{enumerable:!1,value:!0},__posthog_layer__:{enumerable:!1,value:s}})),e[t]=i,()=>{if(e[t]!==i)for(var r=e[t];H(r)&&r.__posthog_layer__;){var n=r.__posthog_layer__;if(n.next===i)return void(n.next=s.next);r=n.next}else e[t]=s.next}}catch(e){return Za}}(s.history,e,t=>function(s,i,n){t.call(this,s,i,n),r.Yo(e)})}}Yo(e){try{var t,r=null==s||null==(t=s.location)?void 0:t.pathname;if(!r)return;r!==this.Go&&this.isEnabled&&this._instance.capture(Bs,{navigation_type:e}),this.Go=r}catch(s){br.error("Error capturing "+e+" pageview",s)}}Ko(){if(!this.Qo){var e=()=>{this.Yo("popstate")};$s(s,"popstate",e),this.Qo=()=>{s&&s.removeEventListener("popstate",e)}}}},heatmaps:class{get Oe(){return this.instance.config}constructor(e){var t;this.Xo=!1,this.Ho=!1,this.ta=null,this.instance=e,this.Xo=!(null==(t=this.instance.persistence)||!t.props[Pr]),this.rageclicks=new Ha(e.config.rageclick)}initialize(){this.startIfEnabled()}get flushIntervalMilliseconds(){var e=5e3;return V(this.Oe.capture_heatmaps)&&this.Oe.capture_heatmaps.flush_interval_milliseconds&&(e=this.Oe.capture_heatmaps.flush_interval_milliseconds),e}get isEnabled(){return ee(this.Oe.capture_heatmaps)?ee(this.Oe.enable_heatmaps)?this.Xo:this.Oe.enable_heatmaps:!1!==this.Oe.capture_heatmaps}startIfEnabled(){if(this.isEnabled){if(this.Ho)return;pl.info("starting..."),this.ea(),this.Me()}else{var e;clearInterval(null!==(e=this.ta)&&void 0!==e?e:void 0),this.ra(),this.getAndClearBuffer()}}onRemoteConfig(e){if(e.ok){var t=e.config;if("heatmaps"in t){var r=!!t.heatmaps;this.instance.persistence&&this.instance.persistence.register({[Pr]:r}),this.Xo=r,this.startIfEnabled()}}}getAndClearBuffer(){var e=this.R;return this.R=void 0,e}ia(e){cl(e.originalEvent)&&this.be(e.originalEvent,"deadclick")}Me(){this.ta&&clearInterval(this.ta),this.ta="visible"===(null==o?void 0:o.visibilityState)?setInterval(this.vi.bind(this),this.flushIntervalMilliseconds):null}ea(){s&&o&&(this.na=this.vi.bind(this),$s(s,js,this.na),this.sa=e=>this.be(e||(null==s?void 0:s.event)),$s(o,"click",this.sa,{capture:!0}),this.oa=e=>this.aa(e||(null==s?void 0:s.event)),$s(o,"mousemove",this.oa,{capture:!0}),this.la=new en(this.instance,Xi,this.ia.bind(this)),this.la.startIfEnabledOrStop(),this.ua=this.Me.bind(this),$s(o,As,this.ua),this.Ho=!0)}ra(){var e;s&&o&&(this.na&&s.removeEventListener(js,this.na),this.sa&&o.removeEventListener("click",this.sa,{capture:!0}),this.oa&&o.removeEventListener("mousemove",this.oa,{capture:!0}),this.ua&&o.removeEventListener(As,this.ua),clearTimeout(this.ha),null==(e=this.la)||e.stop(),this.Ho=!1)}da(e,t){var r=this.instance.scrollManager.scrollY(),i=this.instance.scrollManager.scrollX(),n=this.instance.scrollManager.scrollElement(),o=function(e,t,r){for(var i=e;i&&mi(i)&&!vi(i,"body");){if(i===r)return!1;var n=void 0;try{var o,a,l;n=null==(o=null!==(a=null==(l=i.ownerDocument)?void 0:l.defaultView)&&void 0!==a?a:s)?void 0:o.getComputedStyle(i).position}catch(s){return!1}if(O(t,n))return!0;i=Ci(i)}return!1}(Mi(e),["fixed","sticky"],n);return{x:e.clientX+(o?0:i),y:e.clientY+(o?0:r),target_fixed:o,type:t}}be(e,t){var r;if(void 0===t&&(t="click"),!hi(e.target)&&cl(e)){var s=this.da(e,t);null!=(r=this.rageclicks)&&r.isRageClick(e.clientX,e.clientY,(new Date).getTime())&&Ei(Mi(e),this.instance.config.rageclick)&&this.Wt(b({},s,{type:"rageclick"})),this.Wt(s)}}aa(e){!hi(e.target)&&cl(e)&&(clearTimeout(this.ha),this.ha=setTimeout(()=>{this.Wt(this.da(e,"mousemove"))},500))}Wt(e){if(s){var t=this.Oe.disable_capture_url_hashes?St(s.location.href):s.location.href,r=this.Oe.custom_personal_data_properties,i=this.Oe.mask_personal_data_properties?[...bn,...r||[]]:[],n=hn(t,i,Sn);this.R=this.R||{},this.R[n]||(this.R[n]=[]),this.R[n].push(e)}}vi(){this.R&&!Y(this.R)&&this.instance.capture("$$heatmap",{$heatmap_data:this.getAndClearBuffer()})}},deadClicksAutocapture:en,webVitalsAutocapture:class{constructor(e){var t;this.Xo=!1,this.Ho=!1,this.R={url:void 0,metrics:[],firstMetricTimestamp:void 0},this.ca=()=>{clearTimeout(this.va),0!==this.R.metrics.length&&(this._instance.capture("$web_vitals",this.R.metrics.reduce((e,t)=>b({},e,{["$web_vitals_"+t.name+"_event"]:b({},t),["$web_vitals_"+t.name+"_value"]:t.value}),{})),this.R={url:void 0,metrics:[],firstMetricTimestamp:void 0})},this.fa=e=>{var t;this.R=this.R||{url:void 0,metrics:[],firstMetricTimestamp:void 0};var r=this.pa();if(!K(r))if(ee(null==e?void 0:e.name)||ee(null==e?void 0:e.value))tl.error("Invalid metric received",e);else if(!this.ga||this.ga>e.value){this.R.url!==r&&(this.ca(),this.va=setTimeout(this.ca,this.flushToCaptureTimeoutMs)),K(this.R.url)&&(this.R.url=r),this.R.firstMetricTimestamp=K(this.R.firstMetricTimestamp)?Date.now():this.R.firstMetricTimestamp,e.attribution&&e.attribution.interactionTargetElement&&(e.attribution.interactionTargetElement=void 0);var s=null==(t=this._instance.sessionManager)?void 0:t.checkAndGetSessionAndWindowId(!0),i=b({},e,{$current_url:r,timestamp:Date.now()});K(s)||(i.$session_id=s.sessionId,i.$window_id=s.windowId),this.R.metrics.push(i),this.R.metrics.length===this.allowedMetrics.length&&this.ca()}else tl.error("Ignoring metric with value >= "+this.ga,e)},this.ma=()=>{if(!this.Ho){var e,t,r,s,i=m.__PosthogExtensions__;if(!K(i)&&!K(i.postHogWebVitalsCallbacks)){var n=i.postHogWebVitalsCallbacks;e=n.onLCP,t=n.onCLS,r=n.onFCP,s=n.onINP}e&&t&&r&&s?(this.allowedMetrics.indexOf("LCP")>-1&&e(this.fa.bind(this)),this.allowedMetrics.indexOf("CLS")>-1&&t(this.fa.bind(this)),this.allowedMetrics.indexOf("FCP")>-1&&r(this.fa.bind(this)),this.allowedMetrics.indexOf("INP")>-1&&s(this.fa.bind(this)),this.Ho=!0):tl.error("web vitals callbacks not loaded - not starting")}},this._instance=e,this.Xo=!(null==(t=this._instance.persistence)||!t.props[Dr]),this.startIfEnabled()}get ya(){return this._instance.config.capture_performance}get allowedMetrics(){var e,t,r=V(this.ya)?null==(e=this.ya)?void 0:e.web_vitals_allowed_metrics:void 0;return ee(r)?(null==(t=this._instance.persistence)?void 0:t.props[_r])||["CLS","FCP","INP","LCP"]:r}get flushToCaptureTimeoutMs(){return(V(this.ya)?this.ya.web_vitals_delayed_flush_ms:void 0)||5e3}get useAttribution(){var e=V(this.ya)?this.ya.web_vitals_attribution:void 0;return null!=e&&e}get ga(){var e=V(this.ya)&&te(this.ya.__web_vitals_max_value)?this.ya.__web_vitals_max_value:rl;return e>0&&6e4>=e?rl:e}get isEnabled(){var e=null==a?void 0:a.protocol;if("http:"!==e&&"https:"!==e)return tl.info("Web Vitals are disabled on non-http/https protocols"),!1;var t=V(this.ya)?this.ya.web_vitals:se(this.ya)?this.ya:void 0;return se(t)?t:this.Xo}startIfEnabled(){this.isEnabled&&!this.Ho&&(tl.info("enabled, starting..."),this.nr(this.ma))}onRemoteConfig(e){if(e.ok){var t=e.config;if("capturePerformance"in t){var r=V(t.capturePerformance)&&!!t.capturePerformance.web_vitals,s=V(t.capturePerformance)?t.capturePerformance.web_vitals_allowed_metrics:void 0;this._instance.persistence&&(this._instance.persistence.register({[Dr]:r}),this._instance.persistence.register({[_r]:s})),this.Xo=r,this.startIfEnabled()}}}nr(e){var t,r;null!=(t=m.__PosthogExtensions__)&&t.postHogWebVitalsCallbacks?e():null==(r=m.__PosthogExtensions__)||null==r.loadExternalDependency||r.loadExternalDependency(this._instance,this.useAttribution?"web-vitals-with-attribution":"web-vitals",t=>{t?tl.error("failed to load script",t):e()})}pa(){var e=s?this._instance.config.disable_capture_url_hashes?St(s.location.href):s.location.href:void 0;if(e){var t=this._instance.config.custom_personal_data_properties,r=this._instance.config.mask_personal_data_properties?[...bn,...t||[]]:[];return hn(e,r,Sn)}tl.error("Could not determine current URL")}}},zl={exceptionObserver:class{constructor(e){var t;this.ma=()=>{var e;if(s&&this.isEnabled&&null!=(e=m.__PosthogExtensions__)&&e.errorWrappingFunctions){var t=m.__PosthogExtensions__.errorWrappingFunctions.wrapOnError,r=m.__PosthogExtensions__.errorWrappingFunctions.wrapUnhandledRejection,i=m.__PosthogExtensions__.errorWrappingFunctions.wrapConsoleError;try{!this.ba&&this.Oe.capture_unhandled_errors&&(this.ba=t(this.captureException.bind(this))),!this._a&&this.Oe.capture_unhandled_rejections&&(this._a=r(this.captureException.bind(this))),!this.wa&&this.Oe.capture_console_errors&&(this.wa=i(this.captureException.bind(this)))}catch(s){Xa.error("failed to start",s),this.xa()}}},this._instance=e,this.ka=!(null==(t=this._instance.persistence)||!t.props[Ar]),this.Sa=new he(b({},function(e){var t,r,s,i;return void 0===e&&(e={}),{refillRate:null!==(t=null!==(r=e.exceptionRateLimiterRefillRate)&&void 0!==r?r:e.__exceptionRateLimiterRefillRate)&&void 0!==t?t:1,bucketSize:null!==(s=null!==(i=e.exceptionRateLimiterBucketSize)&&void 0!==i?i:e.__exceptionRateLimiterBucketSize)&&void 0!==s?s:10}}(this._instance.config.error_tracking),{refillInterval:1e4,it:Xa})),this.Oe=this.Ca(),this.startIfEnabledOrStop()}Ca(){var e=this._instance.config.capture_exceptions,t={capture_unhandled_errors:!1,capture_unhandled_rejections:!1,capture_console_errors:!1};return V(e)?t=b({},t,e):(K(e)?this.ka:e)&&(t=b({},t,{capture_unhandled_errors:!0,capture_unhandled_rejections:!0})),t}get isEnabled(){return this.Oe.capture_console_errors||this.Oe.capture_unhandled_errors||this.Oe.capture_unhandled_rejections}startIfEnabledOrStop(){this.isEnabled?(Xa.info("enabled"),this.xa(),this.nr(this.ma)):this.xa()}nr(e){var t,r;null!=(t=m.__PosthogExtensions__)&&t.errorWrappingFunctions?e():null==(r=m.__PosthogExtensions__)||null==r.loadExternalDependency||r.loadExternalDependency(this._instance,"exception-autocapture",t=>{if(t)return Xa.error("failed to load script",t);e()})}xa(){var e,t,r;null==(e=this.ba)||e.call(this),this.ba=void 0,null==(t=this._a)||t.call(this),this._a=void 0,null==(r=this.wa)||r.call(this),this.wa=void 0}onRemoteConfig(e){if(e.ok){var t=e.config;"autocaptureExceptions"in t&&(this.ka=!!t.autocaptureExceptions||!1,this._instance.persistence&&this._instance.persistence.register({[Ar]:this.ka}),this.Oe=this.Ca(),this.startIfEnabledOrStop())}}onConfigChange(){this.Oe=this.Ca()}captureException(e){var t,r,s,i=null!==(t=null==e||null==(r=e.$exception_list)||null==(r=r[0])?void 0:r.type)&&void 0!==t?t:"Exception";this.Sa.consumeRateLimit(i)?Xa.info("Skipping exception capture because of client rate limiting.",{exception:i}):null==(s=this._instance.exceptions)||s.sendExceptionEvent(e)}},exceptions:class{constructor(e){var t,r;this.Ta=[],this.Ma=new Ut([new er,new cr,new rr,new tr,new lr,new ar,new ir,new pr],function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),s=1;t>s;s++)r[s-1]=arguments[s];return function(t,s){void 0===s&&(s=0);for(var i=[],n=t.split("\n"),o=s;n.length>o;o++){var a=n[o];if(1024>=a.length){var l=Zt.test(a)?a.replace(Zt,"$1"):a;if(!l.match(/\S*Error: /)){for(var p of r){var c=p(l,e);if(c){i.push(c);break}}if(i.length>=50)break}}}return function(e){if(!e.length)return[];var t=Array.from(e);return t.reverse(),t.slice(0,50).map(e=>{return b({},e,{filename:e.filename||(r=t,r[r.length-1]||{}).filename,function:e.function||zt});var r})}(i)}}("web:javascript",Yt,Xt)),this._instance=e,this.Ta=null!==(t=null==(r=this._instance.persistence)?void 0:r.get_property(jr))&&void 0!==t?t:[],this.Ia=mr(this.Ea()),this.Ra=new vr(this.Ia)}onConfigChange(){this.Ia=mr(this.Ea()),this.Ra.setConfig(this.Ia)}onRemoteConfig(e){var t,r,s;if(e.ok){var i=e.config;if("errorTracking"in i){var n=null!==(t=null==(r=i.errorTracking)?void 0:r.suppressionRules)&&void 0!==t?t:[],o=null==(s=i.errorTracking)?void 0:s.captureExtensionExceptions;this.Ta=n,this._instance.persistence&&this._instance.persistence.register({[jr]:this.Ta,[Br]:o})}}}get Pa(){var e,t=!!this._instance.get_property(Br),r=this._instance.config.error_tracking.captureExtensionExceptions;return null!==(e=null!=r?r:t)&&void 0!==e&&e}buildProperties(e,t){return this.Ma.buildFromUnknown(e,{syntheticException:null==t?void 0:t.syntheticException,mechanism:{handled:null==t?void 0:t.handled}})}addExceptionStep(e,t){if(this.Ia.enabled)try{if(!Q(e)||0===e.trim().length)return void Al.warn("Ignoring exception step because message must be a non-empty string");var r=function(e){if(!e)return{sanitizedProperties:{},droppedKeys:[]};var t=[];return{sanitizedProperties:Object.keys(e).reduce((r,s)=>gr.has(s)?(t.push(s),r):(r[s]=e[s],r),{}),droppedKeys:t}}(this.Oa(t)),s=r.sanitizedProperties,i=r.droppedKeys;i.length>0&&Al.warn("Ignoring reserved exception step fields",{droppedKeys:i}),this.Ra.add(b({[ur]:e,[dr]:(new Date).toISOString()},s))}catch(e){Al.error("Failed to add exception step. Ignoring breadcrumb.",e)}}sendExceptionEvent(e){try{var t=e.$exception_list;if(this.Aa(t)){if(this.Fa(t))return this.$a("Exception dropped: matched a suppression rule"),void Al.info("Skipping exception capture because a suppression rule matched");if(!this.Pa&&this.La(t))return this.$a("Exception dropped: thrown by a browser extension"),void Al.info("Skipping exception capture because it was thrown by an extension");if(!this._instance.config.error_tracking.__capturePostHogExceptions&&this.Da(t))return this.$a("Exception dropped: thrown by the PostHog SDK"),void Al.info("Skipping exception capture because it was thrown by the PostHog SDK")}var r=this.Ia.enabled&&ee(e.$exception_steps)?this.Na(e):e,s="string"==typeof(n=globalThis._posthogReleaseId)&&n.length>0?n:void 0;s&&(r.$release_id=s);try{var i=this._instance.capture("$exception",r,{_noTruncate:!0,_batchKey:"exceptionEvent",Nn:!0});return i&&this.Ra.clear(),i}catch(e){return Al.error("Failed to capture exception event. Dropping this exception.",e),void this.Ra.clear()}}catch(e){return void Al.error("Failed to process exception event. Ignoring this exception.",e)}var n}Na(e){try{var t=this.Ra.getAttachable();return 0===t.length?e:b({},e,{$exception_steps:t})}catch(t){return Al.error("Failed to read buffered exception steps. Capturing exception without steps.",t),e}}$a(e){this.Ia.enabled&&this.Ra.add({[ur]:e,[dr]:(new Date).toISOString()})}Oa(e){return V(e)?b({},e):{}}Ea(){var e,t;return null!==(e=null==(t=this._instance.config.error_tracking)?void 0:t.exception_steps)&&void 0!==e?e:{}}Fa(e){if(0===e.length)return!1;try{var t=e.reduce((e,t)=>{var r=t.type,s=t.value;return Q(r)&&r.length>0&&e.$exception_types.push(r),Q(s)&&s.length>0&&e.$exception_values.push(s),e},{$exception_types:[],$exception_values:[]});return this.Ta.some(e=>{var r=e.values.map(e=>{var r=da[e.operator],s=t[e.key];if(!r||!s)return!1;var i=J(e.value)?e.value:[e.value];return i.length>0&&r(i,s)});return"OR"===e.type?r.some(Boolean):r.every(Boolean)})}catch(e){return Al.warn("Failed to evaluate suppression rules. Capturing the exception.",e),!1}}La(e){return e.flatMap(e=>{var t,r;return null!==(t=null==(r=e.stacktrace)?void 0:r.frames)&&void 0!==t?t:[]}).some(e=>e.filename&&e.filename.startsWith("chrome-extension://"))}Da(e){if(e.length>0){var t,r,s,i,n=null!==(t=null==(r=e[0].stacktrace)?void 0:r.frames)&&void 0!==t?t:[],o=n[n.length-1];return null!==(s=null==o||null==(i=o.filename)?void 0:i.includes("posthog.com/static"))&&void 0!==s&&s}return!1}Aa(e){return!ee(e)&&J(e)}}},ql=b({productTours:class{get Ci(){return this._instance.persistence}constructor(e){this.qa=null,this.ja=null,this._instance=e}initialize(){this.loadIfEnabled()}onRemoteConfig(e){if(e.ok){var t=e.config;if("productTours"in t){var r,s;if(this.Ci&&this.Ci.register({[Ir]:!!t.productTours}),!dl(this._instance))return!this.qa&&ee(null==(r=this.Ci)?void 0:r.props[as])||ul.info("product tours disabled; stopping and clearing cached tours"),null==(s=this.qa)||s.stop(),this.qa=null,void this.clearCache();this.loadIfEnabled()}}}loadIfEnabled(){!this.qa&&dl(this._instance)&&this.nr(()=>this.Ha())}nr(e){var t,r;null!=(t=m.__PosthogExtensions__)&&t.generateProductTours?e():null==(r=m.__PosthogExtensions__)||null==r.loadExternalDependency||r.loadExternalDependency(this._instance,"product-tours",t=>{t?ul.error("Could not load product tours script",t):e()})}Ha(){var e;!this.qa&&null!=(e=m.__PosthogExtensions__)&&e.generateProductTours&&(this.qa=m.__PosthogExtensions__.generateProductTours(this._instance,!0))}getProductTours(e,t){if(void 0===t&&(t=!1),!J(this.ja)||t){var r=this.Ci;if(r){var s=r.props[as];if(J(s)&&!t)return this.ja=s,void e(s,{isLoaded:!0})}this._instance._send_request({url:this._instance.requestRouter.endpointFor("api","/api/product_tours/?token="+this._instance.config.token),method:"GET",timestampMode:"query",callback:t=>{if(dl(this._instance)){var s=t.statusCode;if(200!==s||!t.json){var i="Product Tours API could not be loaded, status: "+s;return 0===s?t.error||ul.warn(i):ul.error(i),void e([],{isLoaded:!1,error:i})}var n=J(t.json.product_tours)?t.json.product_tours:[];this.ja=n,r&&r.register({[as]:n}),e(n,{isLoaded:!0})}else e([],{isLoaded:!0})}})}else e(this.ja,{isLoaded:!0})}getActiveProductTours(e){ee(this.qa)?e([],{isLoaded:!1,error:"Product tours not loaded"}):this.qa.getActiveProductTours(e)}showProductTour(e){var t;null==(t=this.qa)||t.showTourById(e)}previewTour(e){this.qa?this.qa.previewTour(e):this.nr(()=>{var t;this.Ha(),null==(t=this.qa)||t.previewTour(e)})}dismissProductTour(){var e;null==(e=this.qa)||e.dismissTour("user_clicked_skip")}nextStep(){var e;null==(e=this.qa)||e.nextStep()}previousStep(){var e;null==(e=this.qa)||e.previousStep()}clearCache(){var e;this.ja=null,null==(e=this.Ci)||e.unregister(as)}resetTour(e){var t;null==(t=this.qa)||t.resetTour(e)}resetAllTours(){var e;null==(e=this.qa)||e.resetAllTours()}cancelPendingTour(e){var t;null==(t=this.qa)||t.cancelPendingTour(e)}}},Ll),$l={siteApps:class{constructor(e){this.Ba=0,this._instance=e,this.Ua=[],this.apps={}}get isEnabled(){return!!this._instance.config.opt_in_site_apps}za(e,t){if(t){var r=this.globalsForEvent(t);this.Ua.push(r),this.Ua.length>1e3&&(this.Ua=this.Ua.slice(10))}}get siteAppLoaders(){var e;return null==(e=m._POSTHOG_REMOTE_CONFIG)||null==(e=e[this._instance.config.token])?void 0:e.siteApps}initialize(){if(this.isEnabled){var e=this._instance._addCaptureHook(this.za.bind(this));this.Va=()=>{e(),this.Ua=[],this.Va=void 0}}}globalsForEvent(e){var t,r,s,i,n,o,a;if(!e)throw new Error("Event payload is required");var l={},p=this._instance.get_property("$groups")||[],c=this._instance.get_property("$stored_group_properties")||{};for(var u of Object.entries(c)){var d=u[0];l[d]={id:p[d],type:d,properties:u[1]}}var g=e.$set_once,h=e.$set;return{event:b({},R(e,gl),{properties:b({},e.properties,h?{$set:b({},null!==(t=null==(r=e.properties)?void 0:r.$set)&&void 0!==t?t:{},h)}:{},g?{$set_once:b({},null!==(s=null==(i=e.properties)?void 0:i.$set_once)&&void 0!==s?s:{},g)}:{}),elements_chain:null!==(n=null==(o=e.properties)?void 0:o.$elements_chain)&&void 0!==n?n:"",distinct_id:null==(a=e.properties)?void 0:a.distinct_id}),person:{properties:this._instance.get_property("$stored_person_properties")},groups:l}}Wa(e){var t,r=null==(t=e.tagName)?void 0:t.toLowerCase();return"style"===r&&this._instance.config.prepare_external_dependency_stylesheet?this._instance.config.prepare_external_dependency_stylesheet(e)||(hl.error("prepare_external_dependency_stylesheet returned null"),null):"script"===r&&this._instance.config.prepare_external_dependency_script?this._instance.config.prepare_external_dependency_script(e)||(hl.error("prepare_external_dependency_script returned null"),null):e}Za(){var e,t,r,s,i,n,a,l;if(!this._instance.config.prepare_external_dependency_stylesheet&&!this._instance.config.prepare_external_dependency_script)return()=>{};var p=null==o?void 0:o.defaultView,c=null==p||null==(e=p.Node)?void 0:e.prototype;if(!p||!c)return()=>{};if(this.Ba++,this.Ga)return this.Qa();var u=[],d=this,g=new WeakSet,h=(e,t,r)=>{if(null!=e&&e[t]){var s=e[t];e[t]=r(s),u.push(()=>{e[t]=s})}},m=e=>{if(g.has(e))return e;var t=d.Wa(e);return t&&g.add(t),t},v=e=>e.map(e=>"string"==typeof e?e:m(e)).filter(e=>!Z(e));return h(c,"appendChild",e=>function(t){var r=m(t);return r?e.call(this,r):t}),h(c,"insertBefore",e=>function(t,r){var s=m(t);return s?e.call(this,s,r):t}),h(c,"replaceChild",e=>function(t,r){var s=m(t);return s?e.call(this,s,r):r}),[null==(t=p.Element)?void 0:t.prototype,null==(r=p.Document)?void 0:r.prototype,null==(s=p.DocumentFragment)?void 0:s.prototype].forEach(e=>{h(e,"append",e=>function(){for(var t=arguments.length,r=new Array(t),s=0;t>s;s++)r[s]=arguments[s];return e.apply(this,v(r))}),h(e,"prepend",e=>function(){for(var t=arguments.length,r=new Array(t),s=0;t>s;s++)r[s]=arguments[s];return e.apply(this,v(r))})}),[null==(i=p.Element)?void 0:i.prototype,null==(n=p.CharacterData)?void 0:n.prototype,null==(a=p.DocumentType)?void 0:a.prototype].forEach(e=>{h(e,"before",e=>function(){for(var t=arguments.length,r=new Array(t),s=0;t>s;s++)r[s]=arguments[s];return e.apply(this,v(r))}),h(e,"after",e=>function(){for(var t=arguments.length,r=new Array(t),s=0;t>s;s++)r[s]=arguments[s];return e.apply(this,v(r))}),h(e,"replaceWith",e=>function(){for(var t=arguments.length,r=new Array(t),s=0;t>s;s++)r[s]=arguments[s];var i=v(r);return r.length&&!i.length?void 0:e.apply(this,i)})}),h(null==(l=p.Element)?void 0:l.prototype,"insertAdjacentElement",e=>function(t,r){var s=m(r);return s?e.call(this,t,s):null}),this.Ga=()=>{u.forEach(e=>e()),this.Ga=void 0},this.Qa()}Qa(){var e=!1;return()=>{var t;e||(e=!0,this.Ba--,0===this.Ba&&(null==(t=this.Ga)||t.call(this)))}}Ja(e,t){void 0===t&&(t=!0);var r=this.Za();try{var s=e(r);return t&&r(),s}catch(e){throw r(),e}}setupSiteApp(e){var t=this.apps[e.id],r=()=>{var r;!t.errored&&this.Ua.length&&(hl.info("Processing "+this.Ua.length+" events for site app with id "+e.id),this.Ua.forEach(e=>this.Ja(()=>null==t.processEvent?void 0:t.processEvent(e))),t.processedBuffer=!0),Object.values(this.apps).every(e=>e.processedBuffer||e.errored)&&(null==(r=this.Va)||r.call(this))},s=!1,i=i=>{t.errored=!i,t.loaded=!0,hl.info("Site app with id "+e.id+" "+(i?"loaded":"errored")),s&&r()};try{var n=this.Ja(t=>e.init({posthog:this._instance,callback(e){t(),i(e)}}),!1).processEvent;n&&(t.processEvent=n),s=!0}catch(t){hl.error(ml+e.id,t),i(!1)}if(s&&t.loaded)try{r()}catch(r){hl.error("Error while processing buffered events PostHog app with config id "+e.id,r),t.errored=!0}}Ka(){var e=this.siteAppLoaders||[];for(var t of e)this.apps[t.id]={id:t.id,loaded:!1,errored:!1,processedBuffer:!1};for(var r of e)this.setupSiteApp(r)}Ya(e){var t=this;if(0!==Object.keys(this.apps).length){var r=this.globalsForEvent(e),s=function(s){try{t.Ja(()=>null==s.processEvent?void 0:s.processEvent(r))}catch(t){hl.error("Error while processing event "+e.event+" for site app "+s.id,t)}};for(var i of Object.values(this.apps))s(i)}}onRemoteConfig(e){var t,r,s,i=this;if(null!=(t=this.siteAppLoaders)&&t.length)return this.isEnabled?(this.Ka(),void this._instance.on("eventCaptured",e=>this.Ya(e))):void hl.error('PostHog site apps are disabled. Enable the "opt_in_site_apps" config to proceed.');if(null==(r=this.Va)||r.call(this),e.ok){var n=e.config;if(null!=(s=n.siteApps)&&s.length)if(this.isEnabled){var o=function(){var e,t=a.id,r=a.url;m["__$$ph_site_app_"+t]=i._instance,null==(e=m.__PosthogExtensions__)||null==e.loadSiteApp||e.loadSiteApp(i._instance,r,e=>{if(e)return hl.error(ml+t,e)})};for(var a of n.siteApps)o()}else hl.error('PostHog site apps are disabled. Enable the "opt_in_site_apps" config to proceed.')}}}},Jl={tracingHeaders:class{constructor(e){this.Xa=void 0,this.tl=void 0,this.el=void 0,this.ma=()=>{var e,t,r=this.rl();r?(K(this.Xa)&&(this.Xa=null==(e=m.__PosthogExtensions__)||null==(e=e.tracingHeadersPatchFns)?void 0:e._patchXHR(r,()=>this._instance.get_distinct_id(),this._instance.sessionManager)),K(this.tl)&&(this.tl=null==(t=m.__PosthogExtensions__)||null==(t=t.tracingHeadersPatchFns)?void 0:t._patchFetch(r,()=>this._instance.get_distinct_id(),this._instance.sessionManager))):this.xa()},this._instance=e}initialize(){this.startIfEnabledOrStop()}nr(e){var t,r;null!=(t=m.__PosthogExtensions__)&&t.tracingHeadersPatchFns?e():null==(r=m.__PosthogExtensions__)||null==r.loadExternalDependency||r.loadExternalDependency(this._instance,"tracing-headers",t=>{if(t)return el.error("failed to load script",t);e()})}il(){var e,t;return null!==(e=null!==(t=this._instance.config.tracing_headers)&&void 0!==t?t:this._instance.config.addTracingHeaders)&&void 0!==e?e:this._instance.config.__add_tracing_headers}rl(){var e=this.il();return J(e)?(J(this.el)?this.el.splice(0,this.el.length,...e):this.el=[...e],e.length>0?this.el:void 0):(J(this.el)&&this.el.splice(0),this.el=e||void 0,this.el)}xa(){var e,t;null==(e=this.Xa)||e.call(this),null==(t=this.tl)||t.call(this),this.Xa=void 0,this.tl=void 0}startIfEnabledOrStop(){this.rl()?this.nr(this.ma):this.xa()}}},Hl=b({surveys:class{get Oe(){return this._instance.config}constructor(e){this.nl=void 0,this._surveyManager=null,this.sl=!1,this.ol=[],this.al=null,this.ll=null,this._instance=e,this._surveyEventReceiver=null}initialize(){this.loadIfEnabled()}onRemoteConfig(e){if(!this.Oe.disable_surveys){if(!e.ok)return Ra.warn("Remote config unavailable. Not loading surveys.");var t=e.config.surveys;if(ee(t))return Ra.warn("Flags not loaded yet. Not loading surveys.");var r=J(t);this.nl=r?t.length>0:t,Ra.info("flags response received, isSurveysEnabled: "+this.nl),this.loadIfEnabled()}}reset(){try{var e;null==(e=this._surveyEventReceiver)||e.reset(),localStorage.removeItem("lastSeenSurveyDate");for(var t=[],r=0;r<localStorage.length;r++){var s=localStorage.key(r);(null!=s&&s.startsWith(Sa)||null!=s&&s.startsWith("inProgressSurvey_"))&&t.push(s)}
2t.forEach(e=>localStorage.removeItem(e))}catch(e){}}loadIfEnabled(){if(!this._surveyManager)if(this.sl)Ra.info("Already initializing surveys, skipping...");else if(this.Oe.disable_surveys)Ra.info(Sl);else if(this.Oe.cookieless_mode&&this._instance.consent.isOptedOut())Ra.info("Not loading surveys in cookieless mode without consent.");else{var e=null==m?void 0:m.__PosthogExtensions__;if(e){if(!K(this.nl)||this.Oe.advanced_enable_surveys){var t=this.nl||this.Oe.advanced_enable_surveys;this.sl=!0;try{var r=e.generateSurveys;if(r)return void this.ul(r,t);var s=e.loadExternalDependency;if(!s)return void this.hl(Ms);s(this._instance,"surveys",r=>{r||!e.generateSurveys?this.hl("Could not load surveys script",r):this.ul(e.generateSurveys,t)})}catch(e){throw this.hl("Error initializing surveys",e),e}finally{this.sl=!1}}}else Ra.error("PostHog Extensions not found.")}}ul(e,t){this._surveyManager=e(this._instance,t),this._surveyEventReceiver=new bl(this._instance),Ra.info("Surveys loaded successfully"),this.dl({isLoaded:!0})}hl(e,t){Ra.error(e,t),this.dl({isLoaded:!1,error:e})}onSurveysLoaded(e){return this.ol.push(e),this._surveyManager&&this.dl({isLoaded:!0}),()=>{this.ol=this.ol.filter(t=>t!==e)}}getSurveys(e,t){if(void 0===t&&(t=!1),this.Oe.disable_surveys)return Ra.info(Sl),e([]);var r,s=this._instance.get_property(rs);if(s&&!t)return e(s,{isLoaded:!0}),void(this.cl()&&this.getSurveys(()=>{},!0));"undefined"!=typeof Promise&&this.al?this.al.then(t=>e(t.surveys,t.context)):("undefined"!=typeof Promise&&(this.al=new Promise(e=>{r=e})),this._instance._send_request({url:this._instance.requestRouter.endpointFor("api","/api/surveys/?token="+this.Oe.token),method:"GET",timestampMode:"query",timeout:this.Oe.surveys_request_timeout_ms,callback:t=>{var s;this.al=null;var i=t.statusCode;if(200!==i||!t.json){var n="Surveys API could not be loaded, status: "+i;0!==i?Ra.error(n):t.error||Ra.warn(n),this.ll=Date.now();var o={isLoaded:!1,error:n};return e([],o),void(null==r||r({surveys:[],context:o}))}this.ll=null;var a,l=t.json.surveys||[],p=l.filter(e=>function(e){return!(!e.start_date||e.end_date)}(e)&&(ba(e)||function(e){var t;return!(null==(t=e.conditions)||null==(t=t.actions)||null==(t=t.values)||!t.length)}(e)));p.length>0&&(null==(a=this._surveyEventReceiver)||a.register(p)),null==(s=this._instance.persistence)||s.register({[rs]:l,[ss]:Date.now()});var c={isLoaded:!0};e(l,c),null==r||r({surveys:l,context:c})}}))}cl(){return this.vl()&&!this.al&&!this.fl()}vl(){var e=this._instance.get_property(ss);return te(e)&&Date.now()-e>3e5}fl(){return te(this.ll)&&3e5>Date.now()-this.ll}markSurveyAsSeen(e,t){var r,s={id:e,current_iteration:null!==(r=null==t?void 0:t.iteration)&&void 0!==r?r:null};wa(s);try{localStorage.setItem("lastSeenSurveyDate",(new Date).toISOString())}catch(e){}}dl(e){for(var t of this.ol)try{if(!e.isLoaded)return t([],e);this.getSurveys(t)}catch(e){Ra.error("Error in survey callback",e)}}getActiveMatchingSurveys(e,t){if(void 0===t&&(t=!1),!ee(this._surveyManager))return this._surveyManager.getActiveMatchingSurveys(e,t);Ra.warn("init was not called")}pl(e){var t=null;return this.getSurveys(r=>{var s;t=null!==(s=r.find(t=>t.id===e))&&void 0!==s?s:null}),t}gl(e){if(ee(this._surveyManager))return{eligible:!1,reason:Rl};var t="string"==typeof e?this.pl(e):e;return t?this._surveyManager.checkSurveyEligibility(t):{eligible:!1,reason:"Survey not found"}}ml(e){if(ee(this._surveyManager))return{eligible:!1,reason:Rl};var t="string"==typeof e?this.pl(e):e;return t?this._surveyManager.checkSurveyRenderability(t):{eligible:!1,reason:"Survey not found"}}canRenderSurvey(e){if(ee(this._surveyManager))return Ra.warn("init was not called"),{visible:!1,disabledReason:Rl};var t=this.ml(e);return{visible:t.eligible,disabledReason:t.reason}}canRenderSurveyAsync(e,t){return ee(this._surveyManager)?(Ra.warn("init was not called"),Promise.resolve({visible:!1,disabledReason:Rl})):new Promise(r=>{this.getSurveys(t=>{var s,i=null!==(s=t.find(t=>t.id===e))&&void 0!==s?s:null;if(i){var n=this.ml(i);r({visible:n.eligible,disabledReason:n.reason})}else r({visible:!1,disabledReason:"Survey not found"})},t)})}renderSurvey(e,t,r){var s;if(ee(this._surveyManager))Ra.warn("init was not called");else{var i="string"==typeof e?this.pl(e):e;if(null!=i&&i.id)if(ka.includes(i.type)){var n=null==o?void 0:o.querySelector(t);if(n)return null!=(s=i.appearance)&&s.surveyPopupDelaySeconds?(Ra.info("Rendering survey "+i.id+" with delay of "+i.appearance.surveyPopupDelaySeconds+" seconds"),void setTimeout(()=>{var e,t;Ra.info("Rendering survey "+i.id+" with delay of "+(null==(e=i.appearance)?void 0:e.surveyPopupDelaySeconds)+" seconds"),null==(t=this._surveyManager)||t.renderSurvey(i,n,r),Ra.info("Survey "+i.id+" rendered")},1e3*i.appearance.surveyPopupDelaySeconds)):void this._surveyManager.renderSurvey(i,n,r);Ra.warn("Survey element not found")}else Ra.warn("Surveys of type "+i.type+" cannot be rendered in the app");else Ra.warn("Survey not found")}}displaySurvey(e,t){var r;if(ee(this._surveyManager))Ra.warn("init was not called");else{var s=this.pl(e);if(s){var i=s;
vendor: 8,895 bytes, line 2
2if(null!=(r=s.appearance)&&r.surveyPopupDelaySeconds&&t.ignoreDelay&&(i=b({},s,{appearance:b({},s.appearance,{surveyPopupDelaySeconds:0})})),t.displayType!==Qn&&t.initialResponses&&Ra.warn("initialResponses is only supported for popover surveys. prefill will not be applied."),!1===t.ignoreConditions){var n=this.gl(s);if(!n.eligible)return void Ra.warn("Survey is not eligible to be displayed: ",n.reason)}t.displayType!==Xn?this._surveyManager.handlePopoverSurvey(i,t):this.renderSurvey(i,t.selector,t.properties)}else Ra.warn("Survey not found")}}cancelPendingSurvey(e){ee(this._surveyManager)?Ra.warn("init was not called"):this._surveyManager.cancelSurvey(e)}handlePageUnload(){var e;null==(e=this._surveyManager)||null==e.handlePageUnload||e.handlePageUnload()}}},Ll),Vl={toolbar:class{constructor(e){this.instance=e}yl(e){m.ph_toolbar_state=e}bl(){var e;return null!==(e=m.ph_toolbar_state)&&void 0!==e?e:0}initialize(){return this.maybeLoadToolbar()}maybeLoadToolbar(e,t,r){if(void 0===e&&(e=void 0),void 0===t&&(t=void 0),void 0===r&&(r=void 0),Js(this.instance.config))return!1;if(!s||!o)return!1;e=null!=e?e:s.location,r=null!=r?r:s.history;try{if(!t){try{s.localStorage.setItem("test","test"),s.localStorage.removeItem("test")}catch(s){return!1}t=null==s?void 0:s.localStorage}var i,n=wl||mn(e.hash,"__posthog")||mn(e.hash,"state"),a=n?Ls(()=>JSON.parse(atob(decodeURIComponent(n))))||Ls(()=>JSON.parse(decodeURIComponent(n))):null;return a&&"ph_authorize"===a.action?((i=a).source="url",i&&Object.keys(i).length>0&&(a.desiredHash?e.hash=a.desiredHash:r?r.replaceState(r.state,"",e.pathname+e.search):e.hash="")):((i=JSON.parse(t.getItem(kl)||"{}")).source="localstorage",delete i.userIntent),!(!i.token||this.instance.config.token!==i.token||(this.loadToolbar(i),0))}catch(s){return!1}}_l(e){var t=m.ph_load_toolbar||m.ph_load_editor;!ee(t)&&H(t)?t(e,this.instance):Ml.warn("No toolbar load function found")}loadToolbar(e){var t=!(null==o||!o.getElementById(gi));if(!s||t)return!1;var r="custom"===this.instance.requestRouter.region&&this.instance.config.advanced_disable_toolbar_metrics,i=b({token:this.instance.config.token},e,{apiURL:this.instance.requestRouter.endpointFor("ui")},r?{instrument:!1}:{});if(s.localStorage.setItem(kl,JSON.stringify(b({},i,{source:void 0}))),2===this.bl())this._l(i);else if(0===this.bl()){var n;this.yl(1),null==(n=m.__PosthogExtensions__)||null==n.loadExternalDependency||n.loadExternalDependency(this.instance,"toolbar",e=>{if(e)return Ml.error("[Toolbar] Failed to load",e),void this.yl(0);this.yl(2),this._l(i)}),$s(s,"turbolinks:load",()=>{this.yl(0),this.loadToolbar(i)})}return!0}wl(e){return this.loadToolbar(e)}maybeLoadEditor(e,t,r){return void 0===e&&(e=void 0),void 0===t&&(t=void 0),void 0===r&&(r=void 0),this.maybeLoadToolbar(e,t,r)}}},Yl=b({experiments:Dl},Ll),Kl={conversations:class{constructor(e){this.xl=void 0,this._conversationsManager=null,this.kl=!1,this.Sl=null,this._instance=e}initialize(){this.loadIfEnabled()}onRemoteConfig(e){if(!this._instance.config.disable_conversations&&e.ok){var t=e.config.conversations;ee(t)||(se(t)?this.xl=t:(this.xl=t.enabled,this.Sl=t),this.loadIfEnabled())}}reset(){var e;null==(e=this._conversationsManager)||e.reset(),this._conversationsManager=null,this.xl=void 0,this.Sl=null}loadIfEnabled(){if(!(this._conversationsManager||this.kl||this._instance.config.disable_conversations||Js(this._instance.config)||this._instance.config.cookieless_mode&&this._instance.consent.isOptedOut())){var e=null==m?void 0:m.__PosthogExtensions__;if(e&&!K(this.xl)&&this.xl)if(this.Sl&&this.Sl.token){this.kl=!0;try{var t=e.initConversations;if(t)return this.Cl(t),void(this.kl=!1);var r=e.loadExternalDependency;if(!r)return void this.Tl(Ms);r(this._instance,"conversations",t=>{t||!e.initConversations?this.Tl("Could not load conversations script",t):this.Cl(e.initConversations),this.kl=!1})}catch(e){this.Tl("Error initializing conversations",e),this.kl=!1}}else El.error("Conversations enabled but missing token in remote config.")}}Cl(e){if(this.Sl)try{this._conversationsManager=e(this.Sl,this._instance),El.info("Conversations loaded successfully")}catch(e){this.Tl("Error completing conversations initialization",e)}else El.error("Cannot complete initialization: remote config is null")}Tl(e,t){El.error(e,t),this._conversationsManager=null,this.kl=!1}show(){this._conversationsManager?this._conversationsManager.show():El.warn("Conversations not loaded yet.")}hide(){this._conversationsManager&&this._conversationsManager.hide()}isAvailable(){return!0===this.xl&&!Z(this._conversationsManager)}isVisible(){var e,t;return null!==(e=null==(t=this._conversationsManager)?void 0:t.isVisible())&&void 0!==e&&e}sendMessage(e,t,r){var s=this;return y(function*(){return s._conversationsManager?s._conversationsManager.sendMessage(e,t,r):(El.warn(Il),null)})()}getMessages(e,t){var r=this;return y(function*(){return r._conversationsManager?r._conversationsManager.getMessages(e,t):(El.warn(Il),null)})()}markAsRead(e){var t=this;return y(function*(){return t._conversationsManager?t._conversationsManager.markAsRead(e):(El.warn(Il),null)})()}getTickets(e){var t=this;return y(function*(){return t._conversationsManager?t._conversationsManager.getTickets(e):(El.warn(Il),null)})()}requestRestoreLink(e){var t=this;return y(function*(){return t._conversationsManager?t._conversationsManager.requestRestoreLink(e):(El.warn(Il),null)})()}restoreFromToken(e){var t=this;return y(function*(){return t._conversationsManager?t._conversationsManager.restoreFromToken(e):(El.warn(Il),null)})()}restoreFromUrlToken(){var e=this;return y(function*(){return e._conversationsManager?e._conversationsManager.restoreFromUrlToken():(El.warn(Il),null)})()}getCurrentTicketId(){var e,t;return null!==(e=null==(t=this._conversationsManager)?void 0:t.getCurrentTicketId())&&void 0!==e?e:null}getWidgetSessionId(){var e,t;return null!==(e=null==(t=this._conversationsManager)?void 0:t.getWidgetSessionId())&&void 0!==e?e:null}Wn(){var e;null==(e=this._conversationsManager)||e.setIdentity()}Zn(){var e;null==(e=this._conversationsManager)||e.clearIdentity()}}},Ql={logs:class{constructor(e){var t,r=this;this.Ml=!1,this.Il=!1,this.it=Rr("[logs]"),this.El=b({},this.it,{error(){for(var e=arguments.length,t=new Array(e),s=0;e>s;s++)t[s]=arguments[s];t.some(Ol)||r.it.error(...t)}}),this.ei=[],this.Rl=[],this.vo=0,this.Pl=()=>{var e,t;this.vo=0,null==(e=this.Ol)||e.onReconnect(),null==(t=this.Al)||t.onReconnect()},this._instance=e,this._instance&&null!=(t=this._instance.config.logs)&&t.captureConsoleLogs&&(this.Ml=!0),s&&$s(s,"online",this.Pl)}Fl(e,t,r,s){var i,n=function(e,t){var r,s,i,n,o,a,l,p=null!==(r=null==e?void 0:e.flushIntervalMs)&&void 0!==r?r:3e3,c=null!==(s=null==e?void 0:e.maxBufferSize)&&void 0!==s?s:100,u=null!=t&&t.consoleCapture?void 0:null!==(i=null==e?void 0:e.maxLogsPerInterval)&&void 0!==i?i:1e3,d=K(u)?Math.max(c,2048):Math.max(c,u),g=null==e?void 0:e.resourceAttributes;return{serviceName:null!==(n=null!==(o=null==g?void 0:g["service.name"])&&void 0!==o?o:null==e?void 0:e.serviceName)&&void 0!==n?n:null==t?void 0:t.serviceNameDefault,serviceVersion:null!==(a=null==g?void 0:g["service.version"])&&void 0!==a?a:null==e?void 0:e.serviceVersion,environment:null!==(l=null==g?void 0:g["deployment.environment"])&&void 0!==l?l:null==e?void 0:e.environment,resourceAttributes:g,beforeSend:null==e?void 0:e.beforeSend,flushIntervalMs:p,maxBufferSize:c,maxQueueSize:d,maxBatchRecordsPerPost:100,rateCapWindowMs:p,maxLogsPerInterval:u,backgroundFlushBudgetMs:0,terminationFlushBudgetMs:0}}(null==(i=this._instance)||null==(i=i.config)?void 0:i.logs,r);return[new Dt(this.$l(e,t),n,this.El,()=>this.Ll(),e=>e(),void 0,s),n]}Dl(){var e,t=null==(e=this._instance)||null==(e=e.config)?void 0:e.logs;if(!this.Ol||this.Nl!==t){var r;null==(r=this.Ol)||r.reset(),this.Nl=t;var s=this.Fl(()=>this.ei,e=>{this.ei=e});this.Ol=s[0],this.ql=s[1]}return this.Ol}jl(){var e,t=null==(e=this._instance)||null==(e=e.config)?void 0:e.logs;if(!this.Al||this.Hl!==t){var r;null==(r=this.Al)||r.reset(),this.Hl=t;var s=this.Fl(()=>this.Rl,e=>{this.Rl=e},{serviceNameDefault:"posthog-browser-logs",consoleCapture:!0},_l);this.Al=s[0],this.Bl=s[1]}return this.Al}initialize(){this.loadIfEnabled()}onRemoteConfig(e){var t;if(e.ok){var r=null==(t=e.config.logs)?void 0:t.captureConsoleLogs;!ee(r)&&r&&(this.Ml=!0,this.loadIfEnabled())}}reset(){var e,t;this.ei=[],null==(e=this.Ol)||e.reset(),this.Rl=[],null==(t=this.Al)||t.reset(),this.vo=0}captureLog(e){this.Dl().captureLog(e)}de(e){this.jl().captureLog(e)}get logger(){return this.Ul||(this.Ul={trace:(e,t)=>this.captureLog({body:e,level:"trace",attributes:t}),debug:(e,t)=>this.captureLog({body:e,level:"debug",attributes:t}),info:(e,t)=>this.captureLog({body:e,level:"info",attributes:t}),warn:(e,t)=>this.captureLog({body:e,level:"warn",attributes:t}),error:(e,t)=>
2this.captureLog({body:e,level:"error",attributes:t}),fatal:(e,t)=>this.captureLog({body:e,level:"fatal",attributes:t})}),this.Ul}flushLogs(e){e?this.zl(e):(this.Ol&&this.Ol.flush().catch(e=>this.Vl(e)),this.Al&&this.Al.flush().catch(e=>this.Vl(e)))}Vl(e){Ol(e)||this.it.error("PostHog logs flush failed:",e)}loadIfEnabled(){if(this.Ml&&!this.Il){var e=null==m?void 0:m.__PosthogExtensions__;if(e){var t=e.loadExternalDependency;t?t(this._instance,"logs",t=>{var r;t||null==(r=e.logs)||!r.initializeLogs?this.it.error("Could not load logs script",t):(e.logs.initializeLogs(this._instance),this.Il=!0)}):this.it.error(Ms)}else this.it.error("PostHog Extensions not found.")}}$l(e,t){var r=this._instance;return{get isDisabled(){return!1},get optedOut(){return!r.is_capturing()},getPersistedProperty:t=>t===F.LogsQueue?e():void 0,setPersistedProperty(e,r){var s;e===F.LogsQueue&&t(null!==(s=r)&&void 0!==s?s:[])},$t:e=>this.$t(e),getLibraryId:()=>v.LIB_NAME,getLibraryVersion:()=>v.LIB_VERSION}}$t(e){return new Promise(t=>{if(vn(this.vo,3))t({kind:"fatal",error:Wl(void 0,"logs endpoint is unreachable, dropping batch")});else{var r=!1,s=e=>{r||(r=!0,clearTimeout(i),t(e))},i=setTimeout(()=>{this.it.warn("Logs request timed out before receiving a response"),s({kind:"retry-later",error:Wl(void 0,"logs request timed out")})},9e4);this._instance._send_request({method:"POST",url:this.Wl(),data:e,compression:"best-available",batchKey:"logs",fireCallbackOnDrop:!0,callback:e=>{var t=e.statusCode;if(this.Zl(t),t>=200&&300>t)s({kind:"ok"});else if(413===t)s({kind:"too-large"});else if(0!==t&&429!==t&&500>t)s({kind:"fatal",error:new Error("logs request failed with status "+t)});else{var r;0===t?(e.error||this.it.warn("Logs request failed before receiving an HTTP response"),s({kind:"retry-later",error:Wl(e.error,"logs request failed before receiving an HTTP response")})):s({kind:"retry-later",error:null!==(r=e.error)&&void 0!==r?r:new Error("logs request failed with status "+t)})}}})}})}Zl(e){(0!==e||this._instance.__loaded)&&(this.vo=fn(e,this.vo,3,()=>this.it.warn("Log requests are failing before receiving an HTTP response; this can happen due to network issues, CORS, browser blocking, or ad blockers. Stopped sending logs; will try again when connectivity changes.")))}zl(e){this.ei.length>0&&this.Gl(e,this.ei,this.ql,v.LIB_NAME,e=>{this.ei=e}),this.Rl.length>0&&this.Gl(e,this.Rl,this.Bl,_l,e=>{this.Rl=e})}Gl(e,t,r,s,i){if(0!==t.length){var n=t.map(e=>e.record);i([]);var o=Bt(n,jt(r,v.LIB_NAME,v.LIB_VERSION),s,v.LIB_VERSION);this._instance._send_request({method:"POST",url:this.Wl(),data:o,compression:"best-available",batchKey:"logs",transport:e})}}Wl(){return this._instance.requestRouter.endpointFor("api","/i/v1/logs")+"?token="+encodeURIComponent(this._instance.config.token)}Ll(){var e,t={};if(t.distinctId=this._instance.get_distinct_id(),this._instance.sessionManager){var r=this._instance.sessionManager.checkAndGetSessionAndWindowId(!0),s=r.windowId,i=r.sessionStartTimestamp,n=r.lastActivityTimestamp;t.sessionId=r.sessionId,t.windowId=s,ee(i)||(t.sessionStartTimestamp=i),ee(n)||(t.lastActivityTimestamp=n)}if(null!=m&&null!=(e=m.location)&&e.href&&(t.currentUrl=this._instance.config.disable_capture_url_hashes?St(m.location.href):m.location.href),this._instance.featureFlags){var o=this._instance.featureFlags.getFlags();o&&o.length>0&&(t.activeFeatureFlags=o)}return t}}},Xl={metrics:class{constructor(e){this.it=Rr("[metrics]"),this._instance=e}initialize(){}Dl(){var e,t,r=null==(e=this._instance)||null==(e=e.config)?void 0:e.metrics;return this.Ol&&this.Nl===r||(null==(t=this.Ol)||t.reset(),this.Nl=r,this.Ol=new Gt(this.$l(),function(e){var t,r,s,i,n,o=null==e?void 0:e.resourceAttributes;return{serviceName:null!==(t=null==o?void 0:o["service.name"])&&void 0!==t?t:null==e?void 0:e.serviceName,serviceVersion:null!==(r=null==o?void 0:o["service.version"])&&void 0!==r?r:null==e?void 0:e.serviceVersion,environment:null!==(s=null==o?void 0:o["deployment.environment"])&&void 0!==s?s:null==e?void 0:e.environment,resourceAttributes:o,beforeSend:null==e?void 0:e.beforeSend,flushIntervalMs:null!==(i=null==e?void 0:e.flushIntervalMs)&&void 0!==i?i:1e4,maxSeriesPerFlush:null!==(n=null==e?void 0:e.maxSeriesPerFlush)&&void 0!==n?n:1e3}}(r),this.it)),this.Ol}count(e,t,r){void 0===t&&(t=1),this.Dl().count(e,t,r)}gauge(e,t,r){this.Dl().gauge(e,t,r)}histogram(e,t,r){this.Dl().histogram(e,t,r)}flush(e){if(!this.Ol)return Promise.resolve();if(e){var t=this.Ol.drainWindow();return t&&this.Kt(t,e),Promise.resolve()}return this.Ol.flush().catch(e=>this.it.error("PostHog metrics flush failed:",e))}reset(){var e;null==(e=this.Ol)||e.reset()}$l(){var e=this._instance,t=this;return{get isDisabled(){return!1},get optedOut(){return!e.is_capturing()},Kt:e=>t.Kt(e),getLibraryId:()=>v.LIB_NAME,getLibraryVersion:()=>v.LIB_VERSION}}Kt(e,t){return new Promise(r=>{var s=!1,i=e=>{s||(s=!0,clearTimeout(n),r(e))},n=setTimeout(()=>i({kind:"retry-later",error:new Error("metrics request timed out")}),9e4);this._instance._send_request(b({method:"POST",url:this.Ql(),data:e,compression:"best-available",batchKey:"metrics"},t&&{transport:t},{fireCallbackOnDrop:!0,callback(e){var t=e.statusCode;if(t>=200&&300>t)i({kind:"ok"});else if(413===t)i({kind:"too-large"});else if(0!==t&&429!==t&&500>t)i({kind:"fatal",error:new Error("metrics request failed with status "+t)});else{var r;i({kind:"retry-later",error:null!==(r=e.error)&&void 0!==r?r:new Error("metrics request failed with status "+t)})}}}))})}Ql(){return this._instance.requestRouter.endpointFor("api","/i/v1/metrics")+"?token="+encodeURIComponent(this._instance.config.token)}}},Zl=b({},Ll,Nl,Ul,zl,ql,$l,Hl,Jl,Vl,Yl,Kl,Ql,Xl);Ja.__defaultExtensionClasses=b({},Zl);var ep=function(){v.SDK_DIST_CHANNEL="npm";var e=Ba[La]=new Ja;return function(){function e(){e.done||(e.done=!0,Na=!1,Gs(Ba,function(e){e._dom_loaded()}))}null!=o&&o.addEventListener?"complete"===o.readyState?e():$s(o,"DOMContentLoaded",e,{capture:!1}):s&&br.error("Browser doesn't support `document.addEventListener` so PostHog couldn't be initialized")}(),e}(),tp=r(2555);const rp="1.47.0",sp=new Set(["/","/try","/install","/demo","/pricing","/payment-success","/payment-cancelled"]);function ip(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window.location;if(!e)return e;let r=t.hostname,s=t.pathname;try{var i;if(null!==(i=e.properties)&&void 0!==i&&i.$current_url){const t=new URL(e.properties.$current_url);r=t.hostname,s=t.pathname}}catch(l){}const n="localhost"===r||"127.0.0.1"===r||"[::1]"===r,o={NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0,FAST_REFRESH:!0,REACT_APP_GOOGLE_CLIENT_ID:"129903769814-aa97s42lpkg27uop6a21e8o9u17h73h7.apps.googleusercontent.com",REACT_APP_STRIPE_KEY:"pk_live_51PBfAjC87ypVXYmAGVYyA7zHO7h53aj3RnN1T
2jjngYmD7JmXV0lFi2T0brPugCPOACS0Om2un2Fhc88oL8xNHst200RpO4wjiI",REACT_APP_GRPC_ENDPOINT:"https://grpc.snailer.ai"}.REACT_APP_ENVIRONMENT||(n?"development":/^(www\.)?snailer\.ai$/.test(r)?"production":"staging"),a=(0,tp.A)((0,tp.A)({},e.properties),{},{source_app:"web",environment:o,host:r,path:s,app_version:rp,analytics_schema_version:"web-v2"});return n&&(a.is_internal=!0),sp.has(s)?(a.landing_version="v7",a.page_version="v7"):(delete a.landing_version,delete a.page_version),(0,tp.A)((0,tp.A)({},e),{},{properties:a})}const np={NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0,FAST_REFRESH:!0,REACT_APP_GOOGLE_CLIENT_ID:"129903769814-aa97s42lpkg27uop6a21e8o9u17h73h7.apps.googleusercontent.com",REACT_APP_STRIPE_KEY:"pk_live_51PBfAjC87ypVXYmAGVYyA7zHO7h53aj3RnN1TjjngYmD7JmXV0lFi2T0brPugCPOACS0Om2un2Fhc88oL8xNHst200RpO4wjiI",REACT_APP_GRPC_ENDPOINT:"https://grpc.snailer.ai"}.REACT_APP_POSTHOG_KEY||"phc_CpGiU86y3yzrHmYDXADHsL5oghZ9bcZ3uX5j7wjWGjcz",op={NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0,FAST_REFRESH:!0,REACT_APP_GOOGLE_CLIENT_ID:"129903769814-aa97s42lpkg27uop6a21e8o9u17h73h7.apps.googleusercontent.com",REACT_APP_STRIPE_KEY:"pk_live_51PBfAjC87ypVXYmAGVYyA7zHO7h53aj3RnN1TjjngYmD7JmXV0lFi2T0brPugCPOACS0Om2un2Fhc88oL8xNHst200RpO4wjiI",REACT_APP_GRPC_ENDPOINT:"https://grpc.snailer.ai"}.REACT_APP_POSTHOG_HOST||"https://us.i.posthog.com";let ap=!1;function lp(){!ap&&np&&"undefined"!==typeof window&&(ep.init(np,{api_host:op,capture_pageview:"history_change",before_send:ip,capture_pageleave:!0,autocapture:!0,capture_exceptions:!0,capture_dead_clicks:!0,session_recording:{maskAllInputs:!0,maskTextSelector:".ph-mask"},person_profiles:"identified_only"}),"undefined"!==typeof window&&(window.posthog=ep),ap=!0,function(){if(!ap||"undefined"===typeof window)return;try{const e=new URLSearchParams(window.location.search),t={};["gclid","fbclid","ttclid","msclkid","gbraid","wbraid","utm_source","utm_medium","utm_campaign","utm_term","utm_content"].forEach(r=>{const s=e.get(r);s&&(t[r]=s)}),Object.keys(t).length&&(ep.register(t),ep.setPersonProperties(void 0,t))}catch(i){}}(),dp())}function pp(e,t){if(ap)try{ep.capture(e,t)}catch(i){}}function cp(e,t){if(ap)try{ep.captureException(e,t)}catch(i){}}function up(){if(ap)try{ep.reset()}catch(i){}}function dp(){if(ap&&"undefined"!==typeof window)try{const e=localStorage.getItem("snailer_login"),t=e?JSON.parse(e):null;t&&t.userId&&function(e,t){if(ap&&e)try{ep.identify(String(e),t||{})}catch(i){}}(t.userId,t.email?{email:t.email}:{})}catch(i){}}function gp(){const e={};if("undefined"===typeof window)return e;try{const t=new URLSearchParams(window.location.search);if(["gclid","gbraid","wbraid","fbclid","utm_source","utm_medium","utm_campaign","utm_term","utm_content"].forEach(r=>{const s=t.get(r);s&&(e[r]=s)}),ap&&ep.get_distinct_id&&!ep.has_opted_out_capturing()){const t=ep.get_distinct_id();t&&(e.web_ref=t)}}catch(i){}return e}},4703(e,t,r){"use strict";r.d(t,{A:()=>s});const s=(0,r(6230).A)("arrow-down",[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]])},4823(e,t,r){"use strict";r.d(t,{BA:()=>d,Dd:()=>y,MH:()=>f,Mh:()=>u,Oz:()=>R,QC:()=>p,XB:()=>h,_n:()=>b,aD:()=>m,mY:()=>g,oe:()=>c,w:()=>v});var s=r(2555),i=r(4632);const n=()=>"undefined"!==typeof window&&"function"===typeof window.gtag,o={NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0,FAST_REFRESH:!0,REACT_APP_GOOGLE_CLIENT_ID:"129903769814-aa97s42lpkg27uop6a21e8o9u17h73h7.apps.googleusercontent.com",REACT_APP_STRIPE_KEY:"pk_live_51PBfAjC87ypVXYmAGVYyA7zHO7h53aj3RnN1TjjngYmD7JmXV0lFi2T0brPugCPOACS0Om2un2Fhc88oL8xNHst200RpO4wjiI",REACT_APP_GRPC_ENDPOINT:"https://grpc.snailer.ai"}.REACT_APP_GADS_SIGNUP_CONV||"AW-18371120237",a={NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0,FAST_REFRESH:!0,REACT_APP_GOOGLE_CLIENT_ID:"129903769814-aa97s42lpkg27uop6a21e8o9u17h73h7.apps.googleusercontent.com",REACT_APP_STRIPE_KEY:"pk_live_51PBfAjC87ypVXYmAGVYyA7zHO7h53aj3RnN1T
2jjngYmD7JmXV0lFi2T0brPugCPOACS0Om2un2Fhc88oL8xNHst200RpO4wjiI",REACT_APP_GRPC_ENDPOINT:"https://grpc.snailer.ai"}.REACT_APP_GADS_INSTALL_COPY_CONV||"AW-18371120237",l=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};n()&&e&&window.gtag("event","conversion",(0,s.A)({send_to:e},t))},p=e=>l(a,{event_label:"install_copy_".concat(e||"unknown")}),c=(e,t)=>{n()&&window.gtag("event","page_view",{page_title:e,page_path:t,page_location:window.location.href})},u=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";n()&&window.gtag("event","button_click",{event_category:"engagement",event_label:e,button_location:t})},d=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"USD";n()&&window.gtag("event","begin_checkout",{event_category:"ecommerce",event_label:e,value:t,currency:r,items:[{item_name:e,price:t,quantity:1}]}),(0,i.B8)("purchase_intent",{plan_name:e,value:t,currency:r})},g=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"email";n()&&window.gtag("event","sign_up",{event_category:"engagement",method:e}),(0,i.B8)("sign_up",{method:e}),(0,i.MN)(),l(o,{event_label:"sign_up"})},h=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"email";n()&&window.gtag("event","login",{event_category:"engagement",method:e}),(0,i.B8)("login",{method:e}),(0,i.MN)()},m=e=>{n()&&window.gtag("event","scroll",{event_category:"engagement",event_label:"".concat(e,"%"),value:e})},v=e=>{n()&&window.gtag("event","form_submit",{event_category:"engagement",event_label:e})},f=e=>{n()&&window.gtag("event","file_download",{event_category:"engagement",event_label:e})},y=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};n()&&window.gtag("event",e,(0,s.A)({event_category:"custom"},t)),(0,i.B8)(e,t)},b=(e,t)=>{n()&&window.gtag("event","user_engagement",{event_category:"engagement",event_label:t,value:e})},R=(e,t)=>{n()&&window.gtag("event","exception",{description:e,fatal:!1,error_location:t})}},5197(e,t,r){"use strict";r.d(t,{m:()=>o});var s=r(9950);const i="snailer_landing_theme";function n(){var e,t;try{const e=localStorage.getItem(i);if("dark"===e||"light"===e)return e}catch(r){}return null!==(e=(t=window).matchMedia)&&void 0!==e&&e.call(t,"(prefers-color-scheme: light)").matches?"light":"dark"}function o(){const[e,t]=(0,s.useState)(n);return(0,s.useEffect)(()=>{try{localStorage.setItem(i,e)}catch(t){}window.dispatchEvent(new CustomEvent("snailer:theme-change",{detail:e}))},[e]),(0,s.useEffect)(()=>{const e=e=>{e.key===i&&["dark","light"].includes(e.newValue)&&t(e.newValue)},r=e=>{["dark","light"].includes(e.detail)&&t(e.detail)};return window.addEventListener("storage",e),window.addEventListener("snailer:theme-change",r),()=>{window.removeEventListener("storage",e),window.removeEventListener("snailer:theme-change",r)}},[]),[e,()=>t(e=>"dark"===e?"light":"dark"),t]}},5340(e,t,r){"use strict";e.exports=r(9487)},5395(e,t,r){"use strict";r.d(t,{A:()=>s});const s=(0,r(6230).A)("earth",[["path",{d:"M21.54 15H17a2 2 0 0 0-2 2v4.54",key:"1djwo0"}],["path",{d:"M7 3.34V5a3 3 0 0 0 3 3a2 2 0 0 1 2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2c0-1.1.9-2 2-2h3.17",key:"1tzkfa"}],["path",{d:"M11 21.95V18a2 2 0 0 0-2-2a2 2 0 0 1-2-2v-1a2 2 0 0 0-2-2H2.05",key:"14pb5j"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]])},5487(e,t,r){"use strict";r.d(t,{A:()=>s});const s=(0,r(6230).A)("terminal",[["path",{d:"M12 19h8",key:"baeox8"}],["path",{d:"m4 17 6-6-6-6",key:"1yngyt"}]])},5553(e,t,r){"use strict";r.d(t,{A:()=>s});const s=(0,r(6230).A)("sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]])},5604(e,t,r){!function(e,t){"use strict";function r(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,s)}return r}function s(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};
2t%2?r(Object(s),!0).forEach(function(t){n(e,t,s[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):r(Object(s)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))})}return e}function i(e){return i="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){if(null==e)return{};var r,s,i={},n=Object.keys(e);for(s=0;s<n.length;s++)r=n[s],t.indexOf(r)>=0||(i[r]=e[r]);return i}function a(e,t){if(null==e)return{};var r,s,i=o(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(s=0;s<n.length;s++)r=n[s],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function l(e,t){return p(e)||c(e,t)||u(e,t)||g()}function p(e){if(Array.isArray(e))return e}function c(e,t){var r=e&&("undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"]);if(null!=r){var s,i,n=[],o=!0,a=!1;try{for(r=r.call(e);!(o=(s=r.next()).done)&&(n.push(s.value),!t||n.length!==t);o=!0);}catch(l){a=!0,i=l}finally{try{o||null==r.return||r.return()}finally{if(a)throw i}}return n}}function u(e,t){if(e){if("string"===typeof e)return d(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?d(e,t):void 0}}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,s=new Array(t);r<t;r++)s[r]=e[r];return s}function g(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function h(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var m,v,f,y,b={exports:{}};function R(){return v?m:(v=1,m="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED")}function S(){if(y)return f;y=1;var e=R();function t(){}function r(){}return r.resetWarningCache=t,f=function(){function s(t,r,s,i,n,o){if(o!==e){var a=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw a.name="Invariant Violation",a}}function i(){return s}s.isRequired=s;var n={array:s,bool:s,func:s,number:s,object:s,string:s,symbol:s,any:s,arrayOf:i,element:s,elementType:s,instanceOf:i,node:s,objectOf:i,oneOf:i,oneOfType:i,shape:i,exact:i,checkPropTypes:r,resetWarningCache:t};return n.PropTypes=n,n}}b.exports=S()();var w=h(b.exports),k=function(e,r,s){var i=!!s,n=t.useRef(s);t.useEffect(function(){n.current=s},[s]),t.useEffect(function(){if(!i||!e)return function(){};var t=function(){n.current&&n.current.apply(n,arguments)};return e.on(r,t),function(){e.off(r,t)}},[i,r,e,n])},M=function(e){var r=t.useRef(e);return t.useEffect(function(){r.current=e},[e]),r.current},x=function(e){return null!==e&&"object"===i(e)},F=function(e){return x(e)&&"function"===typeof e.then},C=function(e){return x(e)&&"function"===typeof e.elements&&"function"===typeof e.createToken&&"function"===typeof e.createPaymentMethod&&"function"===typeof e.confirmCardPayment},T="[object Object]",P=function e(t,r){if(!x(t)||!x(r))return t===r;var s=Array.isArray(t);if(s!==Array.isArray(r))return!1;var i=Object.prototype.toString.call(t)===T;if(i!==(Object.prototype.toString.call(r)===T))return!1;if(!i&&!s)return t===r;var n=Object.keys(t),o=Object.keys(r);if(n.length!==o.length)return!1;for(var a={},l=0;l<n.length;l+=1)a[n[l]]=!0;for(var p=0;p<o.length;p+=1)a[o[p]]=!0;var c=Object.keys(a);if(c.length!==n.length)return!1;var u=t,d=r,g=function(t){return e(u[t],d[t])};return c.every(g)},A=function(e,t,r){return x(e)?Object.keys(e).reduce(function(i,o){var a=!x(t)||!P(e[o],t[o]);return r.includes(o)?(a&&console.warn("Unsupported prop change: options.".concat(o," is not a mutable property.")),i):a?s(s({},i||{}),{},n({},o,e[o])):i},null):null},j="Invalid prop `stripe` supplied to `Elements`. We recommend using the `loadStripe` utility from `@stripe/stripe-js`. See https://stripe.com/docs/stripe-js/react#elements-props-stripe for details.",B=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:j;if(null===e||C(e))return e;throw new Error(t)},D=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:j;if(F(e))return{tag:"async",stripePromise:Promise.resolve(e).then(function(e){return B(e,t)})};var r=B(e,t);return null===r?{tag:"empty"}:{tag:"sync",stripe:r}},E=function(e){e&&e._registerWrapper&&e.registerAppInfo&&(e._registerWrapper({name:"react-stripe-js",version:"3.10.0"}),e.registerAppInfo({name:"react-stripe-js",version:"3.10.0",url:"https://stripe.com/docs/stripe-js/react"}))},I=t.createContext(null);I.displayName="ElementsContext";var _=function(e,t){if(!e)throw new Error("Could not find Elements context; You need to wrap the part of your app that ".concat(t," in an <Elements> provider."));return e},G=function(e){var r=e.stripe,s=e.options,i=e.children,n=t.useMemo(function(){return D(r)},[r]),o=l(t.useState(function(){return{stripe:"sync"===n.tag?n.stripe:null,elements:"sync"===n.tag?n.stripe.elements(s):null}}),2),a=o[0],p=o[1];t.useEffect(function(){var e=!0,t=function(e){p(function(t){return t.stripe?t:{stripe:e,elements:e.elements(s)}})};return"async"!==n.tag||a.stripe?"sync"!==n.tag||a.stripe||t(n.stripe):n.stripePromise.then(function(r){r&&e&&t(r)}),function(){e=!1}},[n,a,s]);var c=M(r);
2t.useEffect(function(){null!==c&&c!==r&&console.warn("Unsupported prop change on Elements: You cannot change the `stripe` prop after setting it.")},[c,r]);var u=M(s);return t.useEffect(function(){if(a.elements){var e=A(s,u,["clientSecret","fonts"]);e&&a.elements.update(e)}},[s,u,a.elements]),t.useEffect(function(){E(a.stripe)},[a.stripe]),t.createElement(I.Provider,{value:a},i)};G.propTypes={stripe:w.any,options:w.object};var W=function(e){var r=t.useContext(I);return _(r,e)},O=function(){return W("calls useElements()").elements},L=function(e){return(0,e.children)(W("mounts <ElementsConsumer>"))};L.propTypes={children:w.func.isRequired};var N=["on","session"],U=t.createContext(null);U.displayName="CheckoutSdkContext";var z=function(e,t){if(!e)throw new Error("Could not find CheckoutProvider context; You need to wrap the part of your app that ".concat(t," in an <CheckoutProvider> provider."));return e},q=t.createContext(null);q.displayName="CheckoutContext";var $=function(e,t){if(!e)return null;e.on,e.session;var r=a(e,N);return t?Object.assign(t,r):Object.assign(e.session(),r)},J="Invalid prop `stripe` supplied to `CheckoutProvider`. We recommend using the `loadStripe` utility from `@stripe/stripe-js`. See https://stripe.com/docs/stripe-js/react#elements-props-stripe for details.",H=function(e){var r=e.stripe,s=e.options,i=e.children,n=t.useMemo(function(){return D(r,J)},[r]),o=l(t.useState(null),2),a=o[0],p=o[1],c=l(t.useState(function(){return{stripe:"sync"===n.tag?n.stripe:null,checkoutSdk:null}}),2),u=c[0],d=c[1],g=function(e,t){d(function(r){return r.stripe&&r.checkoutSdk?r:{stripe:e,checkoutSdk:t}})},h=t.useRef(!1);t.useEffect(function(){var e=!0;return"async"!==n.tag||u.stripe?"sync"===n.tag&&n.stripe&&!h.current&&(h.current=!0,n.stripe.initCheckout(s).then(function(e){e&&(g(n.stripe,e),e.on("change",p))})):n.stripePromise.then(function(t){t&&e&&!h.current&&(h.current=!0,t.initCheckout(s).then(function(e){e&&(g(t,e),e.on("change",p))}))}),function(){e=!1}},[n,u,s,p]);var m=M(r);t.useEffect(function(){null!==m&&m!==r&&console.warn("Unsupported prop change on CheckoutProvider: You cannot change the `stripe` prop after setting it.")},[m,r]);var v=M(s),f=M(u.checkoutSdk);t.useEffect(function(){var e,t,r,i;if(u.checkoutSdk){var n=Boolean(!f&&u.checkoutSdk),o=null===v||void 0===v||null===(e=v.elementsOptions)||void 0===e?void 0:e.appearance,a=null===s||void 0===s||null===(t=s.elementsOptions)||void 0===t?void 0:t.appearance,l=!P(a,o);a&&(l||n)&&u.checkoutSdk.changeAppearance(a);var p=null===v||void 0===v||null===(r=v.elementsOptions)||void 0===r?void 0:r.fonts,c=null===s||void 0===s||null===(i=s.elementsOptions)||void 0===i?void 0:i.fonts,d=!P(p,c);c&&(d||n)&&u.checkoutSdk.loadFonts(c)}},[s,v,u.checkoutSdk,f]),t.useEffect(function(){E(u.stripe)},[u.stripe]);var y=t.useMemo(function(){return $(u.checkoutSdk,a)},[u.checkoutSdk,a]);return u.checkoutSdk?t.createElement(U.Provider,{value:u},t.createElement(q.Provider,{value:y},i)):null};H.propTypes={stripe:w.any,options:w.shape({fetchClientSecret:w.func.isRequired,elementsOptions:w.object}).isRequired};var V=function(e){var r=t.useContext(U);return z(r,e)},Y=function(e){var r=t.useContext(U),s=t.useContext(I);if(r&&s)throw new Error("You cannot wrap the part of your app that ".concat(e," in both <CheckoutProvider> and <Elements> providers."));return r?z(r,e):_(s,e)},K=function(){V("calls useCheckout()");var e=t.useContext(q);if(!e)throw new Error("Could not find Checkout Context; You need to wrap the part of your app that calls useCheckout() in an <CheckoutProvider> provider.");return e},Q=["mode"],X=function(e){return e.charAt(0).toUpperCase()+e.slice(1)},Z=function(e,r){var s="".concat(X(e),"Element"),i=r?function(e){Y("mounts <".concat(s,">"));var r=e.id,i=e.className;return t.createElement("div",{id:r,className:i})}:function(r){var i,n=r.id,o=r.className,p=r.options,c=void 0===p?{}:p,u=r.onBlur,d=r.onFocus,g=r.onReady,h=r.onChange,m=r.onEscape,v=r.onClick,f=r.onLoadError,y=r.onLoaderStart,b=r.onNetworksChange,R=r.onConfirm,S=r.onCancel,w=r.onShippingAddressChange,x=r.onShippingRateChange,F=r.onSavedPaymentMethodRemove,C=r.onSavedPaymentMethodUpdate,T=Y("mounts <".concat(s,">")),P="elements"in T?T.elements:null,j="checkoutSdk"in T?T.checkoutSdk:null,B=l(t.useState(null),2),D=B[0],E=B[1],I=t.useRef(null),_=t.useRef(null);k(D,"blur",u),k(D,"focus",d),k(D,"escape",m),k(D,"click",v),k(D,"loaderror",f),k(D,"loaderstart",y),k(D,"networksch
2ange",b),k(D,"confirm",R),k(D,"cancel",S),k(D,"shippingaddresschange",w),k(D,"shippingratechange",x),k(D,"savedpaymentmethodremove",F),k(D,"savedpaymentmethodupdate",C),k(D,"change",h),g&&(i="expressCheckout"===e?g:function(){g(D)}),k(D,"ready",i),t.useLayoutEffect(function(){if(null===I.current&&null!==_.current&&(P||j)){var t=null;if(j)switch(e){case"payment":t=j.createPaymentElement(c);break;case"address":if(!("mode"in c))throw new Error("You must supply options.mode. mode must be 'billing' or 'shipping'.");var r=c.mode,i=a(c,Q);if("shipping"===r)t=j.createShippingAddressElement(i);else{if("billing"!==r)throw new Error("Invalid options.mode. mode must be 'billing' or 'shipping'.");t=j.createBillingAddressElement(i)}break;case"expressCheckout":t=j.createExpressCheckoutElement(c);break;case"currencySelector":t=j.createCurrencySelectorElement();break;case"taxId":t=j.createTaxIdElement(c);break;default:throw new Error("Invalid Element type ".concat(s,". You must use either the <PaymentElement />, <AddressElement options={{mode: 'shipping'}} />, <AddressElement options={{mode: 'billing'}} />, or <ExpressCheckoutElement />."))}else P&&(t=P.create(e,c));I.current=t,E(t),t&&t.mount(_.current)}},[P,j,c]);var G=M(c);return t.useEffect(function(){if(I.current){var e=A(c,G,["paymentRequest"]);e&&"update"in I.current&&I.current.update(e)}},[c,G]),t.useLayoutEffect(function(){return function(){if(I.current&&"function"===typeof I.current.destroy)try{I.current.destroy(),I.current=null}catch(e){}}},[]),t.createElement("div",{id:n,className:o,ref:_})};return i.propTypes={id:w.string,className:w.string,onChange:w.func,onBlur:w.func,onFocus:w.func,onReady:w.func,onEscape:w.func,onClick:w.func,onLoadError:w.func,onLoaderStart:w.func,onNetworksChange:w.func,onConfirm:w.func,onCancel:w.func,onShippingAddressChange:w.func,onShippingRateChange:w.func,onSavedPaymentMethodRemove:w.func,onSavedPaymentMethodUpdate:w.func,options:w.object},i.displayName=s,i.__elementType=e,i},ee="undefined"===typeof window,te=t.createContext(null);te.displayName="EmbeddedCheckoutProviderContext";var re=function(){var e=t.useContext(te);if(!e)throw new Error("<EmbeddedCheckout> must be used within <EmbeddedCheckoutProvider>");return e},se="Invalid prop `stripe` supplied to `EmbeddedCheckoutProvider`. We recommend using the `loadStripe` utility from `@stripe/stripe-js`. See https://stripe.com/docs/stripe-js/react#elements-props-stripe for details.",ie=function(e){var r=e.stripe,s=e.options,i=e.children,n=t.useMemo(function(){return D(r,se)},[r]),o=t.useRef(null),a=t.useRef(null),p=l(t.useState({embeddedCheckout:null}),2),c=p[0],u=p[1];t.useEffect(function(){if(!a.current&&!o.current){var e=function(e){a.current||o.current||(a.current=e,o.current=a.current.initEmbeddedCheckout(s).then(function(e){u({embeddedCheckout:e})}))};"async"!==n.tag||a.current||!s.clientSecret&&!s.fetchClientSecret?"sync"!==n.tag||a.current||!s.clientSecret&&!s.fetchClientSecret||e(n.stripe):n.stripePromise.then(function(t){t&&e(t)})}},[n,s,c,a]),t.useEffect(function(){return function(){c.embeddedCheckout?(o.current=null,c.embeddedCheckout.destroy()):o.current&&o.current.then(function(){o.current=null,c.embeddedCheckout&&c.embeddedCheckout.destroy()})}},[c.embeddedCheckout]),t.useEffect(function(){E(a)},[a]);var d=M(r);t.useEffect(function(){null!==d&&d!==r&&console.warn("Unsupported prop change on EmbeddedCheckoutProvider: You cannot change the `stripe` prop after setting it.")},[d,r]);var g=M(s);return t.useEffect(function(){null!=g&&(null!=s?(void 0===s.clientSecret&&void 0===s.fetchClientSecret&&console.warn("Invalid props passed to EmbeddedCheckoutProvider: You must provide one of either `options.fetchClientSecret` or `options.clientSecret`."),null!=g.clientSecret&&s.clientSecret!==g.clientSecret&&console.warn("Unsupported prop change on EmbeddedCheckoutProvider: You cannot change the client secret after setting it. Unmount and create a new instance of EmbeddedCheckoutProvider instead."),null!=g.fetchClientSecret&&s.fetchClientSecret!==g.fetchClientSecret&&console.warn("Unsupported prop change on EmbeddedCheckoutProvider: You cannot change fetchClientSecret after setting it. Unmount and create a new instance of EmbeddedCheckoutProvider instead."),null!=g.onComplete&&s.onComplete!==g.onComplete&&console.warn("Unsupported prop change on EmbeddedCheckoutProvider: You cannot change the onComplete option after setting it."),null!=g.onShippingDetailsChange&&s.onShippingDetailsChange!==g.onShippingDetailsChange&&console.warn("Unsupported prop change on EmbeddedCheckoutProvider: You cannot change the onShippingDetailsChange option after setting it."),null!=g.onLineItemsChange&&s.onLineItemsChange!==g.onLineItemsChange&&console.warn("Unsupported prop change on EmbeddedCheckoutProvider: You cannot change the onLineItemsChange option after setting it.")):console.warn("Unsupported prop change on EmbeddedCheckoutProvider: You cannot unset options after setting them."))},[g,s]),t.createElement(te.Provider,{value:c},i)},ne=function(e){var r=e.id,s=e.className,i=re().embeddedCheckout,n=t.useRef(!1),o=t.useRef(null);return t.useLayoutEffect(function(){return!n.current&&i&&null!==o.current&&(i.mount(o.current),n.current=!0),function(){if(n.current&&i)try{i.unmount(),n.current=!1}catch(e){}}},[i]),t.createElement("div",{ref:o,id:r,className:s})},oe=function(e){var r=e.id,s=e.className;return re(),t.createElement("div",{id:r,className:s})},ae=ee?oe:ne,le=function(){return Y("calls useStripe()").stripe},pe=Z("auBankAccount",ee),ce=Z("card",ee),ue=Z("cardNumber",ee),de=Z("cardExpiry",ee),ge=Z("cardCvc",ee),he=Z("fpxBank",ee),me=Z("iban",ee),ve=Z("idealBank",ee),fe=Z("p24Bank",ee),ye=Z("epsBank",ee),be=Z("payment",ee),Re=Z("expressCheckout",ee),Se=Z("currencySelector",ee),we=Z("paymentRequestButton",ee),ke=Z("linkAuthentication",ee),Me=Z("address",ee),xe=Z("shippingAddress",ee),Fe=Z("paymentMethodMessaging",ee),Ce=Z("affirmMessage",ee),Te=Z("afterpayClearpayMessage",ee),Pe=Z("taxId",ee);e.AddressElement=Me,e.AffirmMessageElement=Ce,e.AfterpayClearpayMessageElement=Te,e.AuBankAccountElement=pe,e.CardCvcElement=ge,e.CardElement=ce,e.CardExpiryElement=de,e.CardNumberElement=ue,e.CheckoutProvider=H,e.CurrencySelectorElement=Se,e.Elements=G,e.ElementsConsumer=L,e.EmbeddedCheckout=ae,e.EmbeddedCheckoutProvider=ie,e.EpsBankElement=ye,e.ExpressCheckoutElement=Re,e.FpxBankElement=he,e.IbanElement=me,e.IdealBankElement=ve,e.LinkAuthenticationElement=ke,e.P24BankElement=fe,e.PaymentElement=be,e.PaymentMethodMessagingElement=Fe,e.PaymentRequestButtonElement=we,e.ShippingAddressElement=xe,e.TaxIdElement=Pe,e.useCheckout=K,e.useElements=O,e.useStripe=le}(t,r(9950))},5613(e,t,r){"use strict";r.d(t,{A:()=>s});const s=(0,r(6230).A)("pause",[["rect",{x:"14",y:"3",width:"5",height:"18",rx:"1",key:"kaeet6"}],["rect",{x:"5",y:"3",width:"5",height:"18",rx:"1",key:"1wsw3u"}]])},5674(e,t,r){"use strict";r.d(t,{A:()=>s});const s=(0,r(6230).A)("moon",[["path",{d:"M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401",key:"kfwtm"}]])},5841(e,t,r){"use strict";r.d(t,{AC:()=>m,Ao:()=>k,BR:()=>u,Bb:()=>j,C6:()=>A,CU:()=>S,CW:()=>y,EO:()=>s,Jb:()=>l,Ju:()=>g,Nq:()=>v,S5:()=>x,T4:()=>a,Wz:()=>M,XP:()=>P,_w:()=>C,bD:()=>w,eY:()=>f,eu:()=>i,fF:()=>T,fV:()=>R,k2:()=>b,lK:()=>n,my:()=>d,o$:()=>p,qX:()=>o,sy:()=>F,tP:()=>c,vH:()=>h});const s="curl -fsSL https://get.snailer.ai/i/install | sh",i="npm i -g @snailer-team/snailer",n=[{kind:"tool",text:"\u23fa divide-safe                                   ~/calc:main"},{kind:"dim",text:"Session  Model: claude-fable-5  |  Mode: Classic  |  Cost: $0.31"},{kind:"dim",text:"Task     Add a safe divide() function"},{kind:"spin",text:"Status   \u280b Working\u2026"},{kind:"faint",text:"\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500"},{kind:"plain",text:"I'll read src/calc.py first to match the existing style."},{kind:"tool",text:"\u23fa Updated src/calc.py"},{kind:"plain",text:"Verifying with a quick check\u2026"},{kind:"you",text:"STEER > Describe the task you want Snailer to run"},{kind:"faint",text:"you \xb7 Classic \xb7 ~/calc (main)      /pair \xb7 Enter queue \xb7 Esc cancel"}],o=[{kind:"aside",text:"Snailer Trace is on. This session starts from `5143626` \u2014 dirty tree (1 file)."},{kind:"plain",text:"The audit log will be saved with an integrity hash."},{kind:"blank",text:""},{kind:"dim",text:"Snailer \xb7 Recap"},{kind:"plain",text:"  Snailer assessed the change: marked src/calc.py as high risk."},{kind:"plain",text:"  Risk is high. The change is reversible. Next: run tests before merge."},{kind:"blank",text:""},{kind:"tool",text:"\u23fa Updated src/calc.py"},{kind:"sub",text:"  \u23bf  Edited 5 lines in src/calc.py"},{kind:"tool",text:"\u23fa Bash(python3 -m unittest -v)"},{kind:"sub",text:"  \u23bf  OK"}],a=[{kind:"dim",text:"Snailer \xb7 Recap"},{kind:"aside",text:"  ~ per-task \uc9c0\ucd9c \uc0c1\ud55c $1\uac00 \ucf1c\uc838 \uc788\uc5b4\uc694 \u2014 \ub118\uae30 \uc804\uc5d0 \uba48\ucd9c\uac8c\uc694."},{kind:"faint",text:"    (SNAILER_MAX_COST_USD \ub85c \uc870\uc815)"}],l=[{kind:"dim",text:"Snailer \xb7 Verify"},{kind:"plain",text:"  - Verification passed"},{kind:"plain",text:"  - Files changed: 1 \xb7 Tests run: no"},{kind:"risk",text:"  - Risk: high (reversible: true)"},{kind:"blank",text:""},{kind:"ok",text:"\u2713 Build/Test succeeded \u2014 finishing task"},{kind:"blank",text:""},{kind:"dim",text:"Snailer \xb7 Completion"},{kind:"risk",text:"  - Next: Human approval recommended before merge (high-risk change)"}],p=[{kind:"cmd",text:"$ snailer review --deep"},{kind:"dim",text:"Independent model review (claude-opus-4-8):"},{kind:"ok",text:"  [LOW] no material concerns"},{kind:"aside",text:"~ \ub3c5\ub9bd \ubaa8\ub378\uc758 \uac80\ud1a0\uc608\uc694 \u2014 \uc0ac\ub78c \ub9ac\ubdf0\ub97c \ub300\uccb4\ud558\uc9c0 \uc54a\uace0 \uc790\ub3d9 \uba38\uc9c0 \uadfc\uac70\ub85c \uc4f0\uc9c0 \ub9c8\uc138\uc694."}],c=[{kind:"aside",text:"~ \uc9c0\uae08\uae4c\uc9c0 \uc9c0\ucd9c: $2.15 (\uc791\uc5c5 2\uac74, \uc791\uc5c5\uacf5\uac04 2\uacf3)"},{kind:"risk",text:"  ~ \ud55c\ub3c4 \ub3c4\ub2ec ($2.15 / $2.00) \u2014 \uc0c8 \uc791\uc5c5\ub9cc \uba48\ucda5\ub2c8\ub2e4."},{kind:"risk",text:"  ~ \uc774\ubbf8 \ud558\ub358 \uc791\uc5c5\uc740 \uacc4\uc18d \ub3cc\uc544\uac11\ub2c8\ub2e4. \ud55c\ub3c4\ub97c \uc62c\ub9ac\uba74 \uc7ac\uac1c\ub3fc\uc694."}],u=[{kind:"aside",text:"~ \uc774 \ubcc0\uacbd\uc744 \ud3f0\uc5d0\uc11c \uc2b9\uc778\ud558\uc138\uc694 (10\ubd84 \ub4a4 \ub9cc\ub8cc):"},{kind:"sel",text:"  https://approve.snailer.dev/t/YWRob2M6cjI4MDQxOjE3ODQxMjg2NDE.8b5ce53\u2026"},{kind:"plain",text:"  [a] \uc774\ubc88 \ud55c \ubc88\ub9cc \uc2b9\uc778   [d] \uac70\uc808"},{kind:"blank",text:""},{kind:"cmd",text:"$ \uc2b9\uc778 \ub9c1\ud06c\ub85c \ub098\uac00\ub294 \ub0b4\uc6a9\uc5d0 \ube44\ubc00\ud0a4\uac00 \uc788\ub294\uc9c0 \uac80\uc0ac (sk-live-\u2026, DB \ube44\ubc00\ubc88\ud638)"},{kind:"ok",text:"\u2192 \uc720\ucd9c 0\uac74 \u2014 \ube44\ubc00\ud0a4\ub294 \uc804\ubd80 \uc9c0\uc6cc\uc9c4 \ucc44 \uc804\uc1a1"}],d=[{kind:"box",text:"\u250c\u2500 \uc9c0\uae08 \ud560 \uc218 \uc788\ub294 \uac83 \xb7 \ud0c0\uc774\ud551\ud574\uc11c \uac80\uc0c9"},{kind:"sel",text:"\u2502 \u25b8 \ubcc0\uacbd \ub9ac\ubdf0          review"},{kind:"plain",text:"\u2502   \ubcc0\uacbd \uc11c\uba85            signoff"},{kind:"plain",text:"\u2502   \ub3c5\ub9bd \ub9ac\ubdf0            --deep"},{kind:"plain",text:"\u2502   \uc9c0\ucd9c \ud55c\ub3c4            budget"},{kind:"plain",text:"\u2502   \ub204\uac00 \ud588\ub098?           alibi"},{kind:"box",text:"\u2514\u2500 \u2191\u2193 \uc774\ub3d9 \xb7 \u21b5 \uc2e4\ud589 \xb7 esc \ub2eb\uae30"},{kind:"blank",text:""},{kind:"faint",text:'("\uc608\uc0b0"\xb7"\ub3c8"\xb7"cost"\ub85c\ub3c4 \ucc3e\uc544\uc9d1\ub2c8\ub2e4 \u2014 \uc5d4\ud130\ub294 \uc785\ub825\ub9cc \ucc44\uc6b0\uace0, \uc2e4\ud589\uc740 \ud55c \ubc88 \ub354)'}],g=[{kind:"plain",text:"\uc77d\uae30 cart.py \u2192 \uc77d\uae30 test_cart.py (\xd73\ud68c)"},{kind:"tool",text:"\u2192 \uc218\uc815 cart.py"},{kind:"risk",text:"\u2192 \uc2b9\uc778 \uc694\uccad \u2192 \uc644\ub8cc   (\ud14c\uc2a4\ud2b8 \uc2e4\ud589 \uc5c6\uc74c)"},{kind:"blank",text:""},{kind:"risk",text:"- Tests run: 0"},{kind:"head",text:"## Trust Gap (\ubbf8\ub365\uc9c0 \ubabb\ud55c \ubd80\ubd84)"},{kind:"risk",text:"- \ud30c\uc77c\uc744 \uace0\ucce4\ub294\ub370 \ud14c\uc2a4\ud2b8\ub97c \uc548 \ub3cc\ub838\uc5b4\uc694"},{kind:"head",text:"## \ub2e4\uc74c\uc5d0 \ud560 \uc77c"},{kind:"plain",text:"- \ud14c\uc2a4\ud2b8\ub97c \ub3cc\ub824\uc11c \ubcc0\uacbd\uc744 \uac80\uc99d\ud558\uc138\uc694"}],h=[{kind:"box",text:"\u250c\u2500 \uc774 \ubcc0\uacbd\uc5d0 \uc11c\uba85\ud558\ub824\uace0 \ud574\uc694 \u2014 src/calc.py \xb7 other \u2500"},{kind:"ok",text:"\u2502  \ud655\uc778\ub428    \u2014"},{kind:"risk",text:"\u2502  \uc544\uc9c1      Edit file: src/calc.py \u2192 approved (auto-approve session)"},{kind:"box",text:"\u2502"},{kind:"plain",text:"\u2502  \uc774\ub300\ub85c \uc9c4\ud589\ud558\uba74, \uc9c0\uae08 \uc774 \uadfc\uac70\ub85c \ub2f9\uc2e0\uc774 \uc2b9\uc778\ud55c \uac83\uc73c\ub85c \uae30\ub85d\ud574 \ub458\uac8c\uc694."},{kind:"sign",text:"\u2502  [s] \uc9c4\ud589   [v] \uadfc\uac70 \ubcf4\uae30   [r] \ub418\ub3cc\ub9ac\uae30"},{kind:"box",text:"\u2514\u2500"},{kind:"you",text:"\u203a s"},{kind:"aside",text:"~ t \ub2d8\uc774 \uc11c\uba85\ud588\uc5b4\uc694 \u2014 \uccb4\uc778 \ud5e4\ub4dc e88c1b685faf\uc5d0 \ubb3
26\uc600\uc5b4\uc694."},{kind:"faint",text:"  (\ubbf8\uac80\uc99d 2\uac74\uc740 \uc11c\uba85\uc5d0 \uadf8\ub300\ub85c \ub0a8\uc544 \uc815\uc9c1\ud558\uac8c \uae30\ub85d\ub3fc\uc694.)"}],m=[{kind:"cmd",text:"$ snailer alibi --file src/calc.py"},{kind:"head",text:"Accountability record for src/calc.py"},{kind:"plain",text:"  What you changed:  src/calc.py"},{kind:"plain",text:"  What you flagged:  Edit file: src/calc.py \u2192 approved (auto-approve)"},{kind:"sign",text:"  Sign-offs:         \u270d t signed \u2014 bound to chain head e88c1b685faf"},{kind:"ok",text:"Integrity: chain intact \u2713"},{kind:"faint",text:"Factual record of verification, not a guarantee of correctness."}],v=[{kind:"head",text:"# Snailer Trace Report \u2014 calc"},{kind:"dim",text:"- Files read: 2 \xb7 modified: 1 \xb7 shell: 0"},{kind:"dim",text:"## Risk Map"},{kind:"risk",text:"- [high] no build/test command was run for code changes"},{kind:"dim",text:"## Approval Outcomes"},{kind:"plain",text:"- Edit file: src/calc.py \u2192 approved (auto-approve session)"},{kind:"dim",text:"## Integrity"},{kind:"plain",text:"- Trace hash: e88c1b685faf1d52c5ce582a2c5de0e4\u2026"},{kind:"ok",text:"- Chained events: 8"}],f=[{kind:"cmd",text:"$ snailer reality-check"},{kind:"blank",text:""},{kind:"plain",text:"[1/3] claims      3 found (commits main..HEAD)"},{kind:"plain",text:"[2/3] detectors   TT-01..05 + swallowed/clean-hands \xb7 3 findings \xb7 45 ms"},{kind:"plain",text:"[3/3] verdict"},{kind:"risk",text:'  [x] disproven    "fix auth timeout - all tests pass"  FAKE GREEN'},{kind:"sub",text:"      - tests/auth/test_login.py: test file deleted"},{kind:"sub",text:"        \xb7 .github/workflows/ci.yml would still have passed"},{kind:"dim",text:'  [?] unsupported  "add webhook retry"  no execution evidence'},{kind:"blank",text:""},{kind:"head",text:"RAW REALITY GAP  67%"}],y=[{kind:"cmd",text:'$ snailer -p "\u2026" -m grok-4.6 --agent'},{kind:"plain",text:"\u23fa Updated src/cache.rs"},{kind:"plain",text:"\u23fa Bash(cargo test)"},{kind:"ok",text:"  \u23bf  test result: ok. 4 passed; 0 failed"},{kind:"risk",text:"  Snailer checked completion: the agent claimed completion,"},{kind:"risk",text:"  but Snailer found no supporting evidence. \u2192 re-verify"},{kind:"plain",text:"\u23fa Bash(cargo build && cargo test)"},{kind:"dim",text:"  \xb7 re-verified on the gate's instruction"},{kind:"head",text:"Snailer \xb7 Completion \u2014 Tests run: yes"}],b=[{id:"fake-green",url:"https://card-share-64gv44yx7a-uw.a.run.app/c/279d816b8e2324fc7dfde8bc53d302b5"},{id:"smoke",url:"https://card-share-64gv44yx7a-uw.a.run.app/c/ea3c8fddd49b2d15b976dff886d1c49c"}],R=[{kind:"risk",text:"AssertionError: coupon must never make the total negative, got -5"}],S=[{kind:"ok",text:"OK - 2 tests passed"}],w=[{kind:"plain",text:"\uc77d\uae30 cart.py \u2192 \uc77d\uae30 test_cart.py"},{kind:"tool",text:"\u2192 \uc218\uc815 cart.py"},{kind:"ok",text:"\u2192 \ud14c\uc2a4\ud2b8 \uc2e4\ud589 (build/test verification)"},{kind:"plain",text:"\u2192 \uc2b9\uc778 \uc694\uccad \u2192 \uc644\ub8cc"},{kind:"blank",text:""},{kind:"ok",text:"- Tests run: 1"},{kind:"head",text:"## Trust Gap (\ubbf8\ub365\uc9c0 \ubabb\ud55c \ubd80\ubd84)"},{kind:"ok",text:"- \uc5c6\uc74c"}],k=[{kind:"dim",text:'\uccab \ud56d\ubaa9\uc758 \uc774\uc804-\uc9c0\ubb38 == "GENESIS" (\uc2dc\uc791\uc810)'},{kind:"dim",text:"\ubaa8\ub4e0 \ud56d\ubaa9\uc758 \uc774\uc804-\uc9c0\ubb38 == \ubc14\ub85c \uc55e \ud56d\ubaa9\uc758 \uc9c0\ubb38"},{kind:"blank",text:""},{kind:"ok",text:"\uc0ac\uc2ac \uc628\uc804\ud568: True | \ud56d\ubaa9 12\uac1c"},{kind:"ok",text:'\uae30\ub85d \uc18d \ubaa8\ub378 = "claude-opus-4-8" \u2190 \uc2e4\uc81c \uc0ac\uc6a9 \ubaa8\ub378, \uae30\ub85d\uc5d0\uc11c \uc77d\uc74c'}],M=[{kind:"risk",text:"\ud569\uce60 \uc900\ube44 \uc810\uc218: 40/100 \u2014 \uc544\uc9c1 \ud569\uce58\uba74 \uc548 \ub428."},{kind:"dim",text:"  CI \ubbf8\ud655\uc778 -20 / \ud14c\uc2a4\ud2b8 \ubbf8\uc2e4\ud589 -25 / \ubc94\uc704 \uc791\uc74c +10 / \ud14c\uc2a4\ud2b8 \uc57d\ud654 -15"},{kind:"blank",text:""},{kind:"risk",text:"[\ub192\uc74c] (85%) test_cart.py \u2014 \uac80\uc99d\ubb38 2\uac1c\ub97c \uc9c0\uc6b0\uace0 1\uac1c\ub9cc \ucd94\uac00 \u2014 \uc21c\uac10\uc18c"},{kind:"head",text:"\ub2e4\uc74c\uc5d0 \ud560 \uc77c: \uc57d\ud574\uc9c4 \ud14c\uc2a4\ud2b8\ub97c \ub418\uc0b4\ub9ac\uac70\ub098, \uc65c \uc9c0\uc6e0\ub294\uc9c0 \uc124\uba85\ud558\uc138\uc694"}],x=[{kind:"risk",text:'\ub204\uac00 \ub9cc\ub4e0 \ucf54\ub4dc\uc778\uc9c0 \uae30\ub85d\uc774 \uc5c6\uc5b4 \u2014 "\ub2e4\ub978 \ud68c\uc0ac \ubaa8\ub378\uc774 \uac80\uc0ac\ud588\ub2e4"\uace0'},{kind:"risk",text:"\uc8fc\uc7a5\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. (\ud655\uc778 \uc548 \ub418\ub294 \uac74 \uc548 \ub410\ub2e4\uace0 \ub9d0\ud569\ub2c8\ub2e4)"},{kind:"plain",text:"\uc7ac\uac80\ud1a0: \ud3c9\uac00\uc790 claude-opus-4-8"},{kind:"ok",text:"  (\uc0ac\ub78c\uc774 \ubcfc \uc900\ube44\uac00 \ub41c \uc758\uacac\uc77c \ubfd0, \uc790\ub3d9\uc73c\ub85c \ud569\uce58\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4)"}],F=[{kind:"head",text:"## Snailer merge report \u2014 35/100 (\uc544\uc9c1 \ubd80\uc871 \u2014 \uc0b4\ud3b4\ubcfc \uac83 \u
2c788\uc74c)"},{kind:"risk",text:"- \ub192\uc74c (90%) \u2014 \ucf54\ub4dc\ub97c \ubc14\uafe8\ub294\ub370 \ube4c\ub4dc/\ud14c\uc2a4\ud2b8\ub97c \uc548 \ub3cc\ub9bc"},{kind:"blank",text:""},{kind:"dim",text:"> \uc774 \uc810\uc218\ub294? \ud569\uccd0\ub3c4 \ub418\ub294\uc9c0\uc5d0 \ub300\ud55c \uadfc\uac70 \uae30\ubc18 \ucd94\uc815\uce58\uc785\ub2c8\ub2e4."},{kind:"dim",text:"> \uc0ac\ub78c \uac80\ud1a0\uc790\ub97c \uc704\ud55c \ucc38\uace0 \uc2e0\ud638\uc774\uba70, \uc790\ub3d9\uc73c\ub85c \ud569\uce58\ub294 \uc7a5\uce58\uac00 \uc544\ub2d9\ub2c8\ub2e4."}],C=[{kind:"box",text:"\u250c\u2500 \uc774 \ubcc0\uacbd\uc5d0 \uc11c\uba85\ud558\ub824\uace0 \ud574\uc694 \u2014 cart.py \u2500"},{kind:"ok",text:"\u2502  \ud655\uc778\ub428   \u2014"},{kind:"risk",text:"\u2502  \uc544\uc9c1     \uc2b9\uc778 \ub300\uae30: cart.py \uc218\uc815 \u2026"},{kind:"box",text:"\u2502"},{kind:"plain",text:"\u2502  \uc774\ub300\ub85c \uc9c4\ud589\ud558\uba74, \uc9c0\uae08 \uc774 \uadfc\uac70\ub85c \ub2f9\uc2e0\uc774"},{kind:"plain",text:"\u2502  \uc2b9\uc778\ud55c \uac83\uc73c\ub85c \uae30\ub85d\ud574 \ub458\uac8c\uc694."},{kind:"sign",text:"\u2502  [s] \uc9c4\ud589   [v] \uadfc\uac70 \ubcf4\uae30   [r] \ub418\ub3cc\ub9ac\uae30"},{kind:"box",text:"\u2514\u2500"},{kind:"faint",text:"\u25cf \uacc1\uc5d0\uc11c \uc9c0\ucf1c\ubcf4\ub294 \uc911  $0.00 \uc0ac\uc6a9  tab \uadfc\uac70 \xb7 p \uacc4\ud68d"}],T=[{kind:"box",text:"\u250c\u2500 I'm about to sign this change \u2014 cart.py \u2500"},{kind:"ok",text:"\u2502  verified   \u2014"},{kind:"risk",text:"\u2502  not yet    awaiting approval: Edit cart.py \u2026"},{kind:"box",text:"\u2502"},{kind:"plain",text:"\u2502  If you proceed, I'll record that you"},{kind:"plain",text:"\u2502  approved it on this evidence."},{kind:"sign",text:"\u2502  [s] proceed  [v] evidence  [r] undo"},{kind:"box",text:"\u2514\u2500"},{kind:"faint",text:"\u25cf watching closely  $0.00 spent  tab evidence \xb7 p plan"}],P=[{kind:"box",text:"\u250c\u2500 \uc9c0\uae08 \ud560 \uc218 \uc788\ub294 \uac83 \xb7 \uc608\uc0b0\u258f"},{kind:"sel",text:"\u2502 \u25b8 \uc9c0\ucd9c \ud55c\ub3c4     budget\xb7\ub3c8\xb7cost"},{kind:"box",text:"\u2502"},{kind:"faint",text:'\u2502 (1\uac1c \uc77c\uce58 \u2014 "\ub3c8", "cost", "\ube44\uc6a9"\uc73c\ub85c\ub3c4 OK)'},{kind:"box",text:"\u2502"},{kind:"box",text:"\u2514\u2500 \u2191\u2193 \uc774\ub3d9 \xb7 \u21b5 \uc2e4\ud589 \xb7 esc \ub2eb\uae30"}],A=[{kind:"head",text:'2026-07-08 \uc774\ud6c4 \uac00\uc9dc "\uc644\ub8cc" \uc120\uc5b8 9\uac74\uc744 \ub9c9\uc558\uc2b5\ub2c8\ub2e4.'},{kind:"faint",text:'  (\uc544\ubb34 \ud30c\uc77c\ub3c4 \uc548 \ubc14\uafb8\uace0 "\ub2e4 \ud588\ub2e4"\uace0 \ud55c \uacbd\uc6b0 9\uac74)'},{kind:"risk",text:"  \ud14c\uc2a4\ud2b8 \ubab0\ub798 \uc57d\ud654 \uc801\ubc1c:  TT-01 1\uac74 \xb7 TT-02 6\uac74"},{kind:"risk",text:"  \uc218\uc0c1\ud55c \uc131\uacf5 \uac10\uc9c0 (\uacbd\uace0\ub9cc):  \uc77d\uc9c0\ub3c4 \uc54a\uc740 \ud30c\uc77c \uc218\uc815 3\uac74 \xb7 \uc218\uc815 \ud6c4 \uac80\uc99d \uc0dd\ub7b5 1\uac74"},{kind:"plain",text:"  \uac80\ud1a0 \uc2e4\ud589: 36\ud68c"},{kind:"plain",text:"  \ud3ed\uc8fc \ube44\uc6a9 \ucc28\ub2e8: 1\ud68c"},{kind:"ok",text:"  \ud504\ub86c\ud504\ud2b8 \uce90\uc2dc \uc801\uc911 76.7% (\uac19\uc740 \uac78 \ub450 \ubc88 \uc548 \ubb3c\uc5b4\ubd10\uc11c \uc544\ub080 \ube44\uc6a9)"}],j=[{id:"opus5",name:"Claude Opus 5",color:"#8b5cf6",time:"2m 11s",cost:"",tests:"27/27",trace:"3bb1accb\u2026",lines:[{kind:"dim",text:"Snailer Trace on \xb7 thread-safe LRU cache + TTL \xb7 from `uncommitted`"},{kind:"tool",text:"\u23fa Created lru_ttl.py        \u23bf Wrote 165 lines"},{kind:"tool",text:"\u23fa Created test_lru_ttl.py   \u23bf Wrote 311 lines"},{kind:"tool",text:"\u23fa Bash(/usr/bin/python3 -m unittest -v)"},{kind:"sub",text:"  \u23bf test_eight_threads_no_corruption_or_deadlock ... ok  \u2026 +34"},{kind:"bad",text:"Snailer \xb7 Verify \u2014 FAILED via `python3 -m unittest -v` \u2014 fix, then rerun."},{kind:"aside",text:"My test expectation was wrong \u2014 only one miss occurs; the stale comment counted a lookup that doesn't exist."},{kind:"tool",text:"\u23fa Updated test_lru_ttl.py   \u23bf Edited 1 line"},{kind:"tool",text:"\u23fa Bash(/usr/bin/python3 -m unittest -v)"},{kind:"ok",text:"Snailer \xb7 Verify \u2014 passed \xb7 2 files"},{kind:"warn",text:"\u26a0 trajectory: lru_ttl.py edited without ever being read (warn-only)"},{kind:"dim",text:"Trace saved \xb7 integrity hash `3bb1accbf686ba90`"},{kind:"ok",text:"Independently re-run: 27/27 pass"}]},{id:"fable",name:"Claude Fable 5",color:"#e0a43a",time:"1m 49s",cost:"",tests:"10/10",trace:"dc96f0ef\u2026",lines:[{kind:"dim",text:"Snailer Trace on \xb7 LRU+TTL \xb7 Creating the implementation first."},{kind:"tool",text:"\u23fa Created lru_ttl.py        \u23bf Wrote 124 lines"},{kind:"tool",text:"\u23fa Created test_lru_ttl.py   \u23bf Wrote 152 lines"},{kind:"tool",text:"\u23fa Bash(/usr/bin/python3 -m unittest -v)"},{kind:"sub",text:"  \u23bf test_concurrent_access_8_threads ... ok  \u2026 +17"},{kind:"bad",text:"Snailer \xb7 Verify \u2014 FAILED \u2014 fix the reported error, then rerun the same command."},{kind:"tool",text:"\u23fa Updated test_lru_ttl.py   \u23bf Edited 1 line"},{kind:"ok",text:"Snailer \xb7 Verify \u2014 passed \xb7 2 files"},{kind:"warn",text:"\u26a0 trajectory: lru_ttl.py edited without ever being read (warn-only)"},{kind:"dim",text:"Snailer \xb7 Completion \u2014 Tests run: yes \xb7 Risk: medium"},{kind:"dim",text:"Trace saved \xb7 integrity hash `dc96f0ef480f7fd3`"},{kind:"ok",text:"Independently re-run: 10/10 pass"}]},{id:"opus",name:"Claude Opus 4.8",color:"#a486ff",time:"1m 13s",cost:"",tests:"11/11",trace:"1695c8c3\u2026",lines:[{kind:"dim",text:"Snailer Trace on \xb7 LRU+TTL \xb7 from `uncommitted`"},{kind:"tool",text:"\u23fa Created lru_ttl.py        \u23bf Wrote 128 lines"},{kind:"tool",text:"\u23fa Created test_lru_ttl.py   \u23bf Wrote 154 lines"},{kind:"tool",text:"\u23fa Bash(/usr/bin/python3 -m unittest -v)"},{kind:"sub",text:"  \u23bf test_eviction_order_when_capacity_exceeded ... ok  \u2026 +11"},{kind:"ok",text:"Snailer \xb7 Verify \u2014 passed \xb7 2 files"},{kind:"dim",text:"Snailer \xb7 Completion \u2014 Files changed: 2 \xb7 Tests run: no"},{kind:"warn",text:"\u26a0 trajectory: lru_ttl.py edited without ever being read (warn-only)"},{kind:"tool",text:"\u23fa Bash(python3 -m unittest test_lru_ttl -v)"},{kind:"dim",text:"Snailer \xb7 Completion \u2014 Tests run: yes \xb7 Risk: medium"},{kind:"dim",text:"Completed in 1m 13s (fastest of the eight)"},{kind:"ok",text:"Independently re-run: 11/11 pass"}]},{id:"sonnet",name:"Claude Sonnet 5",color:"#6fa8ff",time:"1m 20s",cost:"",tests:"7/7",trace:"010d5759\u2026",lines:[{kind:"dim",text:"Snailer Trace on \xb7 LRU+TTL \xb7 from `uncommitted`"},{kind:"tool",text:"\u23fa Created lru_ttl.py        \u23bf Wrote 135 lines"},{kind:"tool",text:"\u23fa Created test_lru_ttl.py   \u23bf Wrote 127 lines"},{kind:"tool",text:"\u23fa Bash(/usr/bin/python3 -m unittest -v)"},{kind:"sub",text:"  \u23bf test_concurrent_access_no_corruption_or_deadlock ... ok  \u2026 +7"},{kind:"ok",text:"Snailer \xb7 Verify \u2014 passed \xb7 2 files"},{kind:"warn",text:"\u26a0 trajectory: lru_ttl.py edited without ever being read (warn-only)"},{kind:"aside",text:"Running the actual verification now \u2014 I won't claim results without evidence."},{kind:"tool",text:"\u23fa Bash(python3 -m unittest test_lru_ttl -v)"},{kind:"dim",text:"Snailer \xb7 Completion \u2014 Tests run: yes \xb7 Risk: medium"},{kind:"ok",text:"Independently re-run: 7/7 pass"}]},{id:"gpt55",name:"GPT-5.5",color:"#8ad0a8",time:"1m 22s",cost:"",tests:"6/6",trace:"eb816ef3\u2026",lines:[{kind:"dim",text:"Snailer Trace on \xb7 LRU+TTL \xb7 from `uncommitted`"},{kind:"tool",text:"\u23fa Created lru_ttl.py        \u23bf Wrote 124 lines"},{kind:"tool",text:"\u23fa Created test_lru_ttl.py   \u23bf Wrote 98 lines"},{kind:"tool",text:"\u23fa Bash(/usr/bin/python3 -m unittest -v)"},{kind:"sub",text:"  \u23bf test_lru_eviction_order_when_capacity_exceeded ... ok  \u2026 +6"},{kind:"ok",text:"Snailer \xb7 Verify \u2014 passed \xb7 2 files"},{kind:"warn",text:"\u26a0 trajectory: lru_ttl.py edited without ever being read (warn-only)"},{kind:"bad",text:"- Verification was not run, so I cannot claim the test suite is green."},{kind:"aside",text:"- The required command `python3 -m unittest test_lru_ttl -v` remains pending."},{kind:"dim",text:"Trace saved \xb7 integrity hash `eb816ef3b07d00d8`"},{kind:"ok",text:"Independently re-run: 6/6 pass"}]}
vendor: 30,847 bytes, line 2
2,{id:"gpt56",name:"GPT-5.6",color:"#31c898",time:"1m 07s",cost:"",tests:"8/8",trace:"7f2dd80a\u2026",lines:[{kind:"dim",text:"Snailer Trace on \xb7 LRU+TTL \xb7 from `uncommitted`"},{kind:"tool",text:"\u23fa Created lru_ttl.py        \u23bf Wrote 114 lines"},{kind:"tool",text:"\u23fa Created test_lru_ttl.py   \u23bf Wrote 107 lines"},{kind:"tool",text:"\u23fa Bash(/usr/bin/python3 -m unittest -v)"},{kind:"sub",text:"  \u23bf test_concurrent_access_from_eight_threads ... ok  \u2026 +8"},{kind:"ok",text:"Snailer \xb7 Verify \u2014 passed \xb7 2 files"},{kind:"bad",text:"- Verification was not run, so test success is unconfirmed."},{kind:"aside",text:"I'm running the exact required unittest command now \u2014 with evidence."},{kind:"tool",text:"\u23fa Bash(python3 -m unittest -v && assert symbols/forbidden-patterns)"},{kind:"sub",text:"  \u23bf Required symbols present \xb7 forbidden patterns absent"},{kind:"ok",text:"Independently re-run: 8/8 pass"}]},{id:"grok45",name:"Grok 4.5",color:"#ff6753",time:"1m 30s",cost:"",tests:"6/6",trace:"88f87f5c\u2026",lines:[{kind:"dim",text:"Snailer Trace on \xb7 LRU+TTL \xb7 Implementing the cache and tests next."},{kind:"tool",text:"\u23fa Created lru_ttl.py        \u23bf Wrote 157 lines"},{kind:"tool",text:"\u23fa Created test_lru_ttl.py   \u23bf Wrote 124 lines"},{kind:"tool",text:"\u23fa Bash(/usr/bin/python3 -m unittest -v)"},{kind:"sub",text:"  \u23bf test_concurrent_access_eight_threads ... ok  \u2026 +6"},{kind:"ok",text:"Snailer \xb7 Verify \u2014 passed \xb7 2 files"},{kind:"warn",text:"\u26a0 trajectory: lru_ttl.py edited without ever being read (warn-only)"},{kind:"aside",text:"Running the unittest suite \u2014 with explicit fail/err/ran counts."},{kind:"tool",text:"\u23fa Bash(python3 -c 'FAILS 0 ERRS 0 RAN 6')"},{kind:"dim",text:"Trace saved \xb7 integrity hash `88f87f5c3bed62f1`"},{kind:"ok",text:"Independently re-run: 6/6 pass"}]},{id:"grok43",name:"Grok 4.3",color:"#ffa24d",time:"1m 32s",cost:"",tests:"6/6",trace:"cbd116e7\u2026",lines:[{kind:"dim",text:"Snailer Trace on \xb7 LRU+TTL \xb7 from `uncommitted`"},{kind:"tool",text:"\u23fa Created lru_ttl.py        \u23bf Wrote 122 lines"},{kind:"tool",text:"\u23fa Created test_lru_ttl.py   \u23bf Wrote 68 lines"},{kind:"tool",text:"\u23fa Bash(/usr/bin/python3 -m unittest -v)"},{kind:"sub",text:"  \u23bf test_lru_eviction_order ... ok  \u2026 +13"},{kind:"bad",text:"Snailer \xb7 Verify \u2014 FAILED \u2014 fix the reported error, then rerun."},{kind:"tool",text:"\u23fa Updated test_lru_ttl.py   \u23bf Edited 1 line (eviction count fixed to 2)"},{kind:"ok",text:"Snailer \xb7 Verify \u2014 passed \xb7 2 files"},{kind:"warn",text:"\u26a0 trajectory: lru_ttl.py edited without ever being read (warn-only)"},{kind:"dim",text:"Trace saved \xb7 integrity hash `cbd116e7a0744a89`"},{kind:"ok",text:"Independently re-run: 6/6 pass"}]}]},5881(e,t,r){var s="function"==typeof Object.defineProperties?Object.defineProperty:function(e,t,r){e!=Array.prototype&&e!=Object.prototype&&(e[t]=r.value)},i="undefined"!=typeof window&&window===this?this:"undefined"!=typeof r.g&&null!=r.g?r.g:this;function n(){n=function(){},i.Symbol||(i.Symbol=a)}function o(e,t){this.a=e,s(this,"description",{configurable:!0,writable:!0,value:t})}o.prototype.toString=function(){return this.a};var a=function(){var e=0;return function t(r){if(this instanceof t)throw new TypeError("Symbol is not a constructor");return new o("jscomp_symbol_"+(r||"")+"_"+e++,r)}}();function l(){n();var e=i.Symbol.iterator;e||(e=i.Symbol.iterator=i.Symbol("Symbol.iterator")),"function"!=typeof Array.prototype[e]&&s(Array.prototype,e,{configurable:!0,writable:!0,value:function(){return function(e){return l(),e={next:e},e[i.Symbol.iterator]=function(){return this},e}(function(e){var t=0;return function(){return t<e.length?{done:!1,value:e[t++]}:{done:!0}}}(this))}}),l=function(){}}!function(e,t){if(t){var r=i;e=e.split(".");for(var n=0;n<e.length-1;n++){var o=e[n];o in r||(r[o]={}),r=r[o]}(t=t(n=r[e=e[e.length-1]]))!=n&&null!=t&&s(r,e,{configurable:!0,writable:!0,value:t})}}("Array.prototype.entries",function(e){return e||function(){return function(e,t){l(),e instanceof String&&(e+="");var r=0,s={next:function(){if(r<e.length){var i=r++;return{value:t(i,e[i]),done:!1}}return s.next=function(){return{done:!0,value:void 0}},s.next()}};return s[Symbol.iterator]=function(){return s},s}(this,function(e,t){return[e,t]})}});var p=this||self;function c(e,t,r){e=e.split("."),r=r||p,e[0]in r||"undefined"==typeof r.execScript||r.execScript("var "+e[0]);for(var s;e.length&&(s=e.shift());)e.length||void 0===t?r=r[s]&&r[s]!==Object.prototype[s]?r[s]:r[s]={}:r[s]=t}function u(e){var t=typeof e;if("object"==t){if(!e)return"null";if(e instanceof Array)return"array";if(e instanceof Object)return t;var r=Object.prototype.toString.call(e);if("[object Window]"==r)return"object";if("[object Array]"==r||"number"==typeof e.length&&"undefined"!=typeof e.splice&&"undefined"!=typeof e.propertyIsEnumerable&&!e.propertyIsEnumerable("splice"))return"array";if("[object Function]"==r||"undefined"!=typeof e.call&&"undefined"!=typeof e.propertyIsEnumerable&&!e.propertyIsEnumerable("call"))return"function"}else if("function"==t&&"undefined"==typeof e.call)return"object";return t}function d(e){var t=typeof e;return"object"==t&&null!=e||"function"==t}var g="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");var h=Array.prototype.forEach?function(e,t){Array.prototype.forEach.call(e,t,void 0)}:function(e,t){for(var r=e.length,s="string"===typeof e?e.split(""):e,i=0;i<r;i++)i in s&&t.call(void 0,s[i],i,e)},m=Array.prototype.map?function(e,t){return Array.prototype.map.call(e,t,void 0)}:function(e,t){for(var r=e.length,s=Array(r),i="string"===typeof e?e.split(""):e,n=0;n<r;n++)n in i&&(s[n]=t.call(void 0,i[n],n,e));return s};function v(e,t,r){return 2>=arguments.length?Array.prototype.slice.call(e,t):Array.prototype.slice.call(e,t,r)}function f(e,t,r,s){var i="Assertion failed";if(r){i+=": "+r;var n=s}else e&&(i+=": "+e,n=t);throw Error(i,n||[])}function y(e,t,r){for(var s=[],i=2;i<arguments.length;++i)s[i-2]=arguments[i];return e||f("",null,t,s),e}function b(e,t){for(var r=[],s=1;s<arguments.length;++s)r[s-1]=arguments[s];throw Error("Failure"+(e?": "+e:""),r)}function R(e,t,r,s){for(var i=[],n=3;n<arguments.length;++n)i[n-3]=arguments[n];e instanceof t||f("Expected instanceof %s but got %s.",[S(t),S(e)],r,i)}function S(e){return e instanceof Function?e.displayName||e.name||"unknown type name":e instanceof Object?e.constructor.displayName||e.constructor.name||Object.prototype.toString.call(e):null===e?"null":typeof e}function w(e,t){if(this.c=e,this.b=t,this.a={},this.arrClean=!0,0<this.c.length){for(e=0;e<this.c.length;e++){var r=(t=this.c[e])[0];this.a[r.toString()]=new F(r,t[1])}this.arrClean=!0}}function k(e){this.a=0,this.b=e}function M(e,t){return e.b?(t.a||(t.a=new e.b(t.value)),t.a):t.value}function x(e){e=e.a;var t,r=[];for(t in e)Object.prototype.hasOwnProperty.call(e,t)&&r.push(t);return r}function F(e,t){this.key=e,this.value=t,this.a=void 0}function C(e){if(8192>=e.length)return String.fromCharCode.apply(null,e);for(var t="",r=0;r<e.length;r+=8192)t+=String.fromCharCode.apply(null,v(e,r,r+8192));return t}c("jspb.Map",w,void 0),w.prototype.g=function(){if(this.arrClean){if(this.b){var e,t=this.a;for(e in t)if(Object.prototype.hasOwnProperty.call(t,e)){var r=t[e].a;r&&r.g()}}}else{for(this.c.length=0,(t=x(this)).sort(),e=0;e<t.length;e++){var s=this.a[t[e]];(r=s.a)&&r.g(),this.c.push([s.key,s.value])}this.arrClean=!0}return this.c},w.prototype.toArray=w.prototype.g,w.prototype.Mc=function(e,t){for(var r=this.g(),s=[],i=0;i<r.length;i++){var n=this.a[r[i][0].toString()];M(this,n);var o=n.a;o?(y(t),s.push([n.key,t(e,o)])):s.push([n.key,n.value])}return s},w.prototype.toObject=w.prototype.Mc,w.fromObject=function(e,t,r){t=new w([],t);for(var s=0;s<e.length;s++){var i=e[s][0],n=r(e[s][1]);t.set(i,n)}return t},k.prototype.next=function(){return this.a<this.b.length?{done:!1,value:this.b[this.a++]}:{done:!0,value:void 0}},"undefined"!=typeof Symbol&&(k.prototype[Symbol.iterator]=function(){return this}),w.prototype.Jb=function(){return x(this).length},w.prototype.getLength=w.prototype.Jb,w.prototype.clear=function(){this.a={},this.arrClean=!1},w.prototype.clear=w.prototype.clear,w.prototype.Cb=function(e){e=e.toString();var t=this.a.hasOwnProperty(e);return delete this.a[e],this.arrClean=!1,t},w.prototype.del=w.prototype.Cb,w.prototype.Eb=function(){var e=[],t=x(this);t.sort();for(var r=0;r<t.length;r++){var s=this.a[t[r]];e.push([s.key,s.value])}return e},w.prototype.getEntryList=w.prototype.Eb,w.prototype.entries=function(){var e=[],t=x(this);t.sort();for(var r=0;r<t.length;r++){var s=this.a[t[r]];e.push([s.key,M(this,s)])}return new k(e)},w.prototype.entries=w.prototype.entries,w.prototype.keys=function(){var e=[],t=x(this);t.sort();for(var r=0;r<t.length;r++)e.push(this.a[t[r]].key);return new k(e)},w.prototype.keys=w.prototype.keys,w.prototype.values=function(){var e=[],t=x(this);t.sort();for(var r=0;r<t.length;r++)e.push(M(this,this.a[t[r]]));return new k(e)},w.prototype.values=w.prototype.values,w.prototype.forEach=function(e,t){var r=x(this);r.sort();for(var s=0;s<r.length;s++){var i=this.a[r[s]];e.call(t,M(this,i),i.key,this)}},w.prototype.forEach=w.prototype.forEach,w.prototype.set=function(e,t){var r=new F(e);return this.b?(r.a=t,r.value=t.g()):r.value=t,this.a[e.toString()]=r,this.arrClean=!1,this},w.prototype.set=w.prototype.set,w.prototype.get=function(e){if(e=this.a[e.toString()])return M(this,e)},w.prototype.get=w.prototype.get,w.prototype.has=function(e){return e.toString()in this.a},w.prototype.has=w.prototype.has,w.prototype.Jc=function(e,t,r,s,i){var n=x(this);n.sort();for(var o=0;o<n.length;o++){var a=this.a[n[o]];t.Va(e),r.call(t,1,a.key),this.b?s.call(t,2,M(this,a),i):s.call(t,2,a.value),t.Ya()}},w.prototype.serializeBinary=w.prototype.Jc,w.deserializeBinary=function(e,t,r,s,i,n,o){for(;t.oa()&&!t.bb();){var a=t.c;1==a?n=r.call(t):2==a&&(e.b?(y(i),o||(o=new e.b),s.call(t,o,i)):o=s.call(t))}y(void 0!=n),y(void 0!=o),e.set(n,o)};var T={"\0":"\\0","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\x0B",'"':'\\"',"\\":"\\\\","<":"\\u003C"},P={"'":"\\'"},A={},j=null;function B(e,t){void 0===t&&(t=0),E(),t=A[t];for(var r=[],s=0;s<e.length;s+=3){var i=e[s],n=s+1<e.length,o=n?e[s+1]:0,a=s+2<e.length,l=a?e[s+2]:0,p=i>>2;i=(3&i)<<4|o>>4,o=(15&o)<<2|l>>6,l&=63,a||(l=64,n||(o=64)),r.push(t[p],t[i],t[o]||"",t[l]||"")}return r.join("")}function D(e){var t=e.length,r=3*t/4;r%3?r=Math.floor(r):-1!="=.".indexOf(e[t-1])&&(r=-1!="=.".indexOf(e[t-2])?r-2:r-1);var s=new Uint8Array(r),i=0;return function(e,t){function r(t){for(;s<e.length;){var r=e.charAt(s++),i=j[r];if(null!=i)return i;if(!/^[\s\xa0]*$/.test(r))throw Error("Unknown base64 encoding at char: "+r)}return t}E();for(var s=0;;){var i=r(-1),n=r(0),o=r(64),a=r(64);if(64===a&&-1===i)break;t(i<<2|n>>4),64!=o&&(t(n<<4&240|o>>2),64!=a&&t(o<<6&192|a))}}(e,function(e){s[i++]=e}),s.subarray(0,i)}function E(){if(!j){j={};for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),t=["+/=","+/","-_=","-_.","-_"],r=0;5>r;r++){var s=e.concat(t[r].split(""));A[r]=s;for(var i=0;i<s.length;i++){var n=s[i];void 0===j[n]&&(j[n]=i)}}}}c("jspb.ConstBinaryMessage",function(){},void 0),c("jspb.BinaryMessage",function(){},void 0),c("jspb.BinaryConstants.FieldType",{yb:-1,ee:1,FLOAT:2,ke:3,te:4,je:5,xb:6,wb:7,BOOL:8,re:9,ie:10,le:11,ce:12,se:13,ge:14,me:15,ne:16,oe:17,pe:18,he:30,ve:31},void 0),c("jspb.BinaryConstants.WireType",{yb:-1,ue:0,xb:1,de:2,qe:3,fe:4,wb:5},void 0),c("jspb.BinaryConstants.FieldTypeToWireType",function(e){switch(e){case 5:case 3:case 13:case 4:case 17:case 18:case 8:case 14:case 31:return 0;case 1:case 6:case 16:case 30:return 1;case 9:case 11:case 12:return 2;case 2:case 7:case 15:return 5;default:return-1}},void 0),c("jspb.BinaryConstants.INVALID_FIELD_NUMBER",-1,void 0),c("jspb.BinaryConstants.FLOAT32_EPS",1401298464324817e-60,void 0),c("jspb.BinaryConstants.FLOAT32_MIN",11754943508222875e-54,void 0),c("jspb.BinaryConstants.FLOAT32_MAX",34028234663852886e22,void 0),c("jspb.BinaryConstants.FLOAT64_EPS",5e-324,void 0),c("jspb.BinaryConstants.FLOAT64_MIN",22250738585072014e-324,void 0),c("jspb.BinaryConstants.FLOAT64_MAX",17976931348623157e292,void 0),c("jspb.BinaryConstants.TWO_TO_20",1048576,void 0),c("jspb.BinaryConstants.TWO_TO_23",8388608,void 0),c("jspb.BinaryConstants.TWO_TO_31",2147483648,void 0),c("jspb.BinaryConstants.TWO_TO_32",4294967296,void 0),c("jspb.BinaryConstants.TWO_TO_52",4503599627370496,void 0),c("jspb.BinaryConstants.TWO_TO_63",0x8000000000000000,void 0),c("jspb.BinaryConstants.TWO_TO_64",0x10000000000000000,void 0),c("jspb.BinaryConstants.ZERO_HASH","\0\0\0\0\0\0\0\0",void 0);var I=0,_=0;function G(e){var t=e>>>0;e=Math.floor((e-t)/4294967296)>>>0,I=t,_=e}function W(e){var t=0>e,r=(e=Math.abs(e))>>>0;e=Math.floor((e-r)/4294967296),e>>>=0,t&&(e=~e>>>0,4294967295<(r=(~r>>>0)+1)&&(r=0,4294967295<++e&&(e=0))),I=r,_=e}function O(e){var t=0>e;G(e=2*Math.abs(e)),e=I;var r=_;t&&(0==e?0==r?r=e=4294967295:(r--,e=4294967295):e--),I=e,_=r}function L(e){var t=0>e?1:0;if(0===(e=t?-e:e))0<1/e?I=_=0:(_=0,I=2147483648);else if(isNaN(e))_=0,I=2147483647;else if(34028234663852886e22<e)_=0,I=(t<<31|2139095040)>>>0;else if(11754943508222875e-54>e)e=Math.round(e/Math.pow(2,-149)),_=0,I=(t<<31|e)>>>0;else{var r=Math.floor(Math.log(e)/Math.LN2);e*=Math.pow(2,-r),16777216<=(e=Math.round(8388608*e))&&++r,_=0,I=(t<<31|r+127<<23|8388607&e)>>>0}}function N(e){var t=0>e?1:0;if(0===(e=t?-e:e))_=0<1/e?0:2147483648,I=0;else if(isNaN(e))_=2147483647,I=4294967295;else if(17976931348623157e292<e)_=(t<<31|2146435072)>>>0,I=0;else if(22250738585072014e-324>e)e/=Math.pow(2,-1074),_=(t<<31|e/4294967296)>>>0,I=e>>>0;else{var r=e,s=0;if(2<=r)for(;2<=r&&1023>s;)s++,r/=2;else for(;1>r&&-1022<s;)r*=2,s--;e*=Math.pow(2,-s),_=(t<<31|s+1023<<20|1048576*e&1048575)>>>0,I=4503599627370496*e>>>0}}function U(e){var t=e.charCodeAt(4),r=e.charCodeAt(5),s=e.charCodeAt(6),i=e.charCodeAt(7);I=e.charCodeAt(0)+(e.charCodeAt(1)<<8)+(e.charCodeAt(2)<<16)+(e.charCodeAt(3)<<24)>>>0,_=t+(r<<8)+(s<<16)+(i<<24)>>>0}function z(e,t){return 4294967296*t+(e>>>0)}function q(e,t){var r=2147483648&t;return r&&(t=~t>>>0,0==(e=1+~e>>>0)&&(t=t+1>>>0)),e=z(e,t),r?-e:e}function $(e,t,r){var s=t>>31;return r(e<<1^s,(t<<1|e>>>31)^s)}function J(e,t){return H(e,t,q)}function H(e,t,r){var s=-(1&e);return r((e>>>1|t<<31)^s,t>>>1^s)}function V(e){var t=2*(e>>31)+1,r=e>>>23&255;return e&=8388607,255==r?e?NaN:1/0*t:0==r?t*Math.pow(2,-149)*e:t*Math.pow(2,r-150)*(e+Math.pow(2,23))}function Y(e,t){var r=2*(t>>31)+1,s=t>>>20&2047;return e=4294967296*(1048575&t)+e,2047==s?e?NaN:1/0*r:0==s?r*Math.pow(2,-1074)*e:r*Math.pow(2,s-1075)*(e+4503599627370496)}function K(e,t){return String.fromCharCode(e>>>0&255,e>>>8&255,e>>>16&255,e>>>24&255,t>>>0&255,t>>>8&255,t>>>16&255,t>>>24&255)}function Q(e,t){function r(e,t){return e=e?String(e):"",t?"0000000".slice(e.length)+e:e}if(2097151>=t)return""+z(e,t);var s=(e>>>24|t<<8)>>>0&16777215;return e=(16777215&e)+6777216*s+6710656*(t=t>>16&65535),s+=8147497*t,t*=2,1e7<=e&&(s+=Math.floor(e/1e7),e%=1e7),1e7<=s&&(t+=Math.floor(s/1e7),s%=1e7),r(t,0)+r(s,t)+r(e,1)}function X(e,t){var r=2147483648&t;return r&&(t=~t+(0==(e=1+~e>>>0)?1:0)>>>0),e=Q(e,t),r?"-"+e:e}function Z(e,t){U(e),e=I;var r=_;return t?X(e,r):Q(e,r)}function ee(e){function t(e,t){for(var r=0;8>r&&(1!==e||0<t);r++)t=e*s[r]+t,s[r]=255&t,t>>>=8}y(0<e.length);var r=!1;"-"===e[0]&&(r=!0,e=e.slice(1));for(var s=[0,0,0,0,0,0,0,0],i=0;i<e.length;i++)t(10,e.charCodeAt(i)-48);return r&&(function(){for(var e=0;8>e;e++)s[e]=255&~s[e]}(),t(1,1)),C(s)}function te(e){return String.fromCharCode(10>e?48+e:87+e)}function re(e){return 97<=e?e-97+10:e-48}function se(e,t,r,s,i){var n=0;if(128>s)for(;t<r&&e[t++]==s;)n++,t+=i;else for(;t<r;){for(var o=s;128<o;){if(e[t++]!=(127&o|128))return n;o>>=7}if(e[t++]!=o)break;n++,t+=i}return n}function ie(e){return e.constructor===Uint8Array?e:e.constructor===ArrayBuffer||e.constructor===Array?new Uint8Array(e):e.constructor===String?D(e):e instanceof Uint8Array?new Uint8Array(e.buffer,e.byteOffset,e.byteLength):(b("Type not convertible to Uint8Array."),new Uint8Array(0))}function ne(e,t,r){this.b=null,this.a=this.c=this.h=0,this.v=!1,e&&this.H(e,t,r)}c("jspb.utils.getSplit64Low",function(){return I},void 0),c("jspb.utils.getSplit64High",function(){return _},void 0),c("jspb.utils.splitUint64",G,void 0),c("jspb.utils.splitInt64",W,void 0),c("jspb.utils.splitZigzag64",O,void 0),c("jspb.utils.splitFloat32",L,void 0),c("jspb.utils.splitFloat64",N,void 0),c("jspb.utils.splitHash64",U,void 0),c("jspb.utils.joinUint64",z,void 0),c("jspb.utils.joinInt64",q,void 0),c("jspb.utils.toZigzag64",$,void 0),c("jspb.utils.joinZigzag64",J,void 0),c("jspb.utils.fromZigzag64",H,void 0),c("jspb.utils.joinFloat32",V,void 0),c("jspb.utils.joinFloat64",Y,void 0),c("jspb.utils.joinHash64",K,void 0),c("jspb.utils.DIGITS","0123456789abcdef".split(""),void 0),c("jspb.utils.joinUnsignedDecimalString",Q,void 0),c("jspb.utils.joinSignedDecimalString",X,void 0),c("jspb.utils.hash64ToDecimalString",Z,void 0),c("jspb.utils.hash64ArrayToDecimalStrings",function(e,t){for(var r=Array(e.length),s=0;s<e.length;s++)r[s]=Z(e[s],t);return r},void 0),c("jspb.utils.decimalStringToHash64",ee,void 0),c("jspb.utils.splitDecimalString",function(e){U(ee(e))},void 0),c("jspb.utils.hash64ToHexString",function(e){var t=Array(18);t[0]="0",t[1]="x";for(var r=0;8>r;r++){var s=e.charCodeAt(7-r);t[2*r+2]=te(s>>4),t[2*r+3]=te(15&s)}return t.join("")},void 0),c("jspb.utils.hexStringToHash64",function(e){y(18==(e=e.toLowerCase()).length),y("0"==e[0]),y("x"==e[1]);for(var t="",r=0;8>r;r++)t=String.fromCharCode(16*re(e.charCodeAt(2*r+2))+re(e.charCodeAt(2*r+3)))+t;return t},void 0),c("jspb.utils.hash64ToNumber",function(e,t){U(e),e=I;var r=_;return t?q(e,r):z(e,r)},void 0),c("jspb.utils.numberToHash64",function(e){return W(e),K(I,_)},void 0),c("jspb.utils.countVarints",function(e,t,r){for(var s=0,i=t;i<r;i++)s+=e[i]>>7;return r-t-s},void 0),c("jspb.utils.countVarintFields",function(e,t,r,s){var i=0;if(128>(s*=8))for(;t<r&&e[t++]==s;)for(i++;;){var n=e[t++];if(0==(128&n))break}else for(;t<r;){for(n=s;128<n;){if(e[t]!=(127&n|128))return i;t++,n>>=7}if(e[t++]!=n)break;for(i++;0!=(128&(n=e[t++])););}return i},void 0),c("jspb.utils.countFixed32Fields",function(e,t,r,s){return se(e,t,r,8*s+5,4)},void 0),c("jspb.utils.countFixed64Fields",function(e,t,r,s){return se(e,t,r,8*s+1,8)},void 0),c("jspb.utils.countDelimitedFields",function(e,t,r,s){var i=0;for(s=8*s+2;t<r;){for(var n=s;128<n;){if(e[t++]!=(127&n|128))return i;n>>=7}if(e[t++]!=n)break;i++;for(var o=0,a=1;o+=(127&(n=e[t++]))*a,a*=128,0!=(128&n););t+=o}return i},void 0),c("jspb.utils.debugBytesToTextFormat",function(e){var t='"';if(e){e=ie(e);for(var r=0;r<e.length;r++)t+="\\x",16>e[r]&&(t+="0"),t+=e[r].toString(16)}return t+'"'},void 0),c("jspb.utils.debugScalarToTextFormat",function(e){if("string"===typeof e){e=String(e);for(var t=['"'],r=0;r<e.length;r++){var s,i=e.charAt(r),n=i.charCodeAt(0),o=r+1;(s=T[i])||(31<n&&127>n||((n=i)in P?i=P[n]:n in T?i=P[n]=T[n]:(31<(s=n.charCodeAt(0))&&127>s?i=n:(256>s?(i="\\x",(16>s||256<s)&&(i+="0")):(i="\\u",4096>s&&(i+="0")),i+=s.toString(16).toUpperCase()),i=P[n]=i)),s=i),t[o]=s}t.push('"'),e=t.join("")}else e=e.toString();return e},void 0),c("jspb.utils.stringToByteArray",function(e){for(var t=new Uint8Array(e.length),r=0;r<e.length;r++){var s=e.charCodeAt(r);if(255<s)throw Error("Conversion error: string contains codepoint outside of byte range");t[r]=s}return t},void 0),c("jspb.utils.byteSourceToUint8Array",ie,void 0),c("jspb.BinaryDecoder",ne,void 0);var oe=[];function ae(e,t,r){if(oe.length){var s=oe.pop();return e&&s.H(e,t,r),s}return new ne(e,t,r)}function le(e,t,r){this.a=ae(e,t,r),this.O=this.a.B(),this.b=this.c=-1,this.h=!1,this.v=null}ne.getInstanceCacheLength=function(){return oe.length},ne.alloc=ae,ne.prototype.Ca=function(){this.clear(),100>oe.length&&oe.push(this)},ne.prototype.free=ne.prototype.Ca,ne.prototype.clone=function(){return ae(this.b,this.h,this.c-this.h)},ne.prototype.clone=ne.prototype.clone,ne.prototype.clear=function(){this.b=null,this.a=this.c=this.h=0,this.v=!1},ne.prototype.clear=ne.prototype.clear,ne.prototype.Y=function(){return this.b},ne.prototype.getBuffer=ne.prototype.Y,ne.prototype.H=function(e,t,r){this.b=ie(e),this.h=void 0!==t?t:0,this.c=void 0!==r?this.h+r:this.b.length,this.a=this.h},ne.prototype.setBlock=ne.prototype.H,ne.prototype.Db=function(){return this.c},ne.prototype.getEnd=ne.prototype.Db,ne.prototype.setEnd=function(e){this.c=e},ne.prototype.setEnd=ne.prototype.setEnd,ne.prototype.reset=function(){this.a=this.h},ne.prototype.reset=ne.prototype.reset,ne.prototype.B=function(){return this.a},ne.prototype.getCursor=ne.prototype.B,ne.prototype.Ma=function(e){this.a=e},ne.prototype.setCursor=ne.prototype.Ma,ne.prototype.advance=function(e){this.a+=e,y(this.a<=this.c)},ne.prototype.advance=ne.prototype.advance,ne.prototype.ya=function(){return this.a==this.c},ne.prototype.atEnd=ne.prototype.ya,ne.prototype.Qb=function(){return this.a>this.c},ne.prototype.pastEnd=ne.prototype.Qb,ne.prototype.getError=function(){return this.v||0>this.a||this.a>this.c},ne.prototype.getError=ne.prototype.getError,ne.prototype.w=function(e){for(var t=128,r=0,s=0,i=0;4>i&&128<=t;i++)r|=(127&(t=this.b[this.a++]))<<7*i;if(128<=t&&(r|=(127&(t=this.b[this.a++]))<<28,s|=(127&t)>>4),128<=t)for(i=0;5>i&&128<=t;i++)s|=(127&(t=this.b[this.a++]))<<7*i+3;if(128>t)return e(r>>>0,s>>>0);b("Failed to read varint, encoding is invalid."),this.v=!0},ne.prototype.readSplitVarint64=ne.prototype.w,ne.prototype.ea=function(e){return this.w(function(t,r){return H(t,r,e)})},ne.prototype.readSplitZigzagVarint64=ne.prototype.ea,ne.prototype.ta=function(e){var t=this.b,r=this.a;this.a+=8;for(var s=0,i=0,n=r+7;n>=r;n--)s=s<<8|t[n],i=i<<8|t[n+4];return e(s,i)},ne.prototype.readSplitFixed64=ne.prototype.ta,ne.prototype.kb=function(){for(;128&this.b[this.a];)this.a++;this.a++},ne.prototype.skipVarint=ne.prototype.kb,ne.prototype.mb=function(e){for(;128<e;)this.a--,e>>>=7;this.a--},ne.prototype.unskipVarint=ne.prototype.mb,ne.prototype.o=function(){var e=this.b,t=e[this.a],r=127&t;return 128>t?(this.a+=1,y(this.a<=this.c),r):(r|=(127&(t=e[this.a+1]))<<7,128>t?(this.a+=2,y(this.a<=this.c),r):(r|=(127&(t=e[this.a+2]))<<14,128>t?(this.a+=3,y(this.a<=this.c),r):(r|=(127&(t=e[this.a+3]))<<21,128>t?(this.a+=4,y(this.a<=this.c),r):(r|=(15&(t=e[this.a+4]))<<28,128>t?(this.a+=5,y(this.a<=this.c),r>>>0):(this.a+=5,128<=e[this.a++]&&128<=e[this.a++]&&128<=e[this.a++]&&128<=e[this.a++]&&128<=e[this.a++]&&y(!1),y(this.a<=this.c),r)))))},ne.prototype.readUnsignedVarint32=ne.prototype.o,ne.prototype.da=function(){return~~this.o()},ne.prototype.readSignedVarint32=ne.prototype.da,ne.prototype.O=function(){return this.o().toString()},ne.prototype.Ea=function(){return this.da().toString()},ne.prototype.readSignedVarint32String=ne.prototype.Ea,ne.prototype.Ia=function(){var e=this.o();return e>>>1^-(1&e)},ne.prototype.readZigzagVarint32=ne.prototype.Ia,ne.prototype.Ga=function(){return this.w(z)},ne.prototype.readUnsignedVarint64=ne.prototype.Ga,ne.prototype.Ha=function(){return this.w(Q)},ne.prototype.readUnsignedVarint64String=ne.prototype.Ha,ne.prototype.sa=function(){return this.w(q)},ne.prototype.readSignedVarint64=ne.prototype.sa,ne.prototype.Fa=function(){return this.w(X)},ne.prototype.readSignedVarint64String=ne.prototype.Fa,ne.prototype.Ja=function(){return this.w(J)},ne.prototype.readZigzagVarint64=ne.prototype.Ja,ne.prototype.fb=function(){return this.ea(K)},ne.prototype.readZigzagVarintHash64=ne.prototype.fb,ne.prototype.Ka=function(){return this.ea(X)},ne.prototype.readZigzagVarint64String=ne.prototype.Ka,ne.prototype.Gc=function(){var e=this.b[this.a];return this.a+=1,y(this.a<=this.c),e},ne.prototype.readUint8=ne.prototype.Gc,ne.prototype.Ec=function(){var e=this.b[this.a],t=this.b[this.a+1];return this.a+=2,y(this.a<=this.c),e|t<<8},ne.prototype.readUint16=ne.prototype.Ec,ne.prototype.m=function(){var e=this.b[this.a],t=this.b[this.a+1],r=this.b[this.a+2],s=this.b[this.a+3];return this.a+=4,y(this.a<=this.c),(e|t<<8|r<<16|s<<24)>>>0},ne.prototype.readUint32=ne.prototype.m,ne.prototype.ga=function(){return z(this.m(),this.m())},ne.prototype.readUint64=ne.prototype.ga,ne.prototype.ha=function(){return Q(this.m(),this.m())},ne.prototype.readUint64String=ne.prototype.ha,ne.prototype.Xb=function(){var e=this.b[this.a];return this.a+=1,y(this.a<=this.c),e<<24>>24},ne.prototype.readInt8=ne.prototype.Xb,ne.prototype.Vb=function(){var e=this.b[this.a],t=this.b[this.a+1];return this.a+=2,y(this.a<=this.c),(e|t<<8)<<16>>16},ne.prototype.readInt16=ne.prototype.Vb,ne.prototype.P=function(){var e=this.b[this.a],t=this.b[this.a+1],r=this.b[this.a+2],s=this.b[this.a+3];return this.a+=4,y(this.a<=this.c),e|t<<8|r<<16|s<<24},ne.prototype.readInt32=ne.prototype.P,ne.prototype.ba=function(){return q(this.m(),this.m())},ne.prototype.readInt64=ne.prototype.ba,ne.prototype.ca=function(){return X(this.m(),this.m())},ne.prototype.readInt64String=ne.prototype.ca,ne.prototype.aa=function(){return V(this.m())},ne.prototype.readFloat=ne.prototype.aa,ne.prototype.Z=function(){return Y(this.m(),this.m())},ne.prototype.readDouble=ne.prototype.Z,ne.prototype.pa=function(){return!!this.b[this.a++]},ne.prototype.readBool=ne.prototype.pa,ne.prototype.ra=function(){return this.da()},ne.prototype.readEnum=ne.prototype.ra,ne.prototype.fa=function(e){var t=this.b,r=this.a;e=r+e;for(var s=[],i="";r<e;){var n=t[r++];if(128>n)s.push(n);else{if(192>n)continue;if(224>n){var o=t[r++];s.push((31&n)<<6|63&o)}else if(240>n){o=t[r++];var a=t[r++];s.push((15&n)<<12|(63&o)<<6|63&a)}else if(248>n){n=(7&n)<<18|(63&(o=t[r++]))<<12|(63&(a=t[r++]))<<6|63&t[r++],n-=65536,s.push(55296+(n>>10&1023),56320+(1023&n))}}8192<=s.length&&(i+=String.fromCharCode.apply(null,s),s.length=0)}return i+=C(s),this.a=r,i},ne.prototype.readString=ne.prototype.fa,ne.prototype.Dc=function(){var e=this.o();return this.fa(e)},ne.prototype.readStringWithLength=ne.prototype.Dc,ne.prototype.qa=function(e){if(0>e||this.a+e>this.b.length)return this.v=!0,b("Invalid byte length!"),new Uint8Array(0);var t=this.b.subarray(this.a,this.a+e);return this.a+=e,y(this.a<=this.c),t},ne.prototype.readBytes=ne.prototype.qa,ne.prototype.ia=function(){return this.w(K)},ne.prototype.readVarintHash64=ne.prototype.ia,ne.prototype.$=function(){var e=this.b,t=this.a,r=e[t],s=e[t+1],i=e[t+2],n=e[t+3],o=e[t+4],a=e[t+5],l=e[t+6];return e=e[t+7],this.a+=8,String.fromCharCode(r,s,i,n,o,a,l,e)},ne.prototype.readFixedHash64=ne.prototype.$,c("jspb.BinaryReader",le,void 0);var pe=[];function ce(e,t,r){if(pe.length){var s=pe.pop();return e&&s.a.H(e,t,r),s}return new le(e,t,r)}function ue(e,t){y(2==e.b);var r=e.a.o();r=e.a.B()+r;for(var s=[];e.a.B()<r;)s.push(t.call(e.a));return s}function de(e,t,r,s,i){this.ma=e,this.Ba=t,this.la=r,this.Na=s,this.na=i}function ge(e,t,r,s,i,n){this.Za=e,this.za=t,this.Aa=r,this.Wa=s,this.Ab=i,this.Nb=n}function he(){}le.clearInstanceCache=function(){pe=[]},le.getInstanceCacheLength=function(){return pe.length},le.alloc=ce,le.prototype.zb=ce,le.prototype.alloc=le.prototype.zb,le.prototype.Ca=function(){this.a.clear(),this.b=this.c=-1,this.h=!1,this.v=null,100>pe.length&&pe.push(this)},le.prototype.free=le.prototype.Ca,le.prototype.Fb=function(){return this.O},le.prototype.getFieldCursor=le.prototype.Fb,le.prototype.B=function(){return this.a.B()},le.prototype.getCursor=le.prototype.B,le.prototype.Y=function(){return this.a.Y()},le.prototype.getBuffer=le.prototype.Y,le.prototype.Hb=function(){return this.c},le.prototype.getFieldNumber=le.prototype.Hb,le.prototype.Lb=function(){return this.b},le.prototype.getWireType=le.prototype.Lb,le.prototype.Mb=function(){return 2==this.b},le.prototype.isDelimited=le.prototype.Mb,le.prototype.bb=function(){return 4==this.b},le.prototype.isEndGroup=le.prototype.bb,le.prototype.getError=function(){return this.h||this.a.getError()},le.prototype.getError=le.prototype.getError,le.prototype.H=function(e,t,r){this.a.H(e,t,r),this.b=this.c=-1},le.prototype.setBlock=le.prototype.H,le.prototype.reset=function(){this.a.reset(),this.b=this.c=-1},le.prototype.reset=le.prototype.reset,le.prototype.advance=function(e){this.a.advance(e)},le.prototype.advance=le.prototype.advance,le.prototype.oa=function(){if(this.a.ya())return!1;if(this.getError())return b("Decoder hit an error"),!1;this.O=this.a.B();var e=this.a.o(),t=e>>>3;return 0!=(e&=7)&&5!=e&&1!=e&&2!=e&&3!=e&&4!=e?(b("Invalid wire type: %s (at position %s)",e,this.O),this.h=!0,!1):(this.c=t,this.b=e,!0)},le.prototype.nextField=le.prototype.oa,le.prototype.Oa=function(){this.a.mb(this.c<<3|this.b)},le.prototype.unskipHeader=le.prototype.Oa,le.prototype.Lc=function(){var e=this.c;for(this.Oa();this.oa()&&this.c==e;)this.C();this.a.ya()||this.Oa()},le.prototype.skipMatchingFields=le.prototype.Lc,le.prototype.lb=function(){0!=this.b?(b("Invalid wire type for skipVarintField"),this.C()):this.a.kb()},le.prototype.skipVarintField=le.prototype.lb,le.prototype.gb=function(){if(2!=this.b)b("Invalid wire type for skipDelimitedField"),this.C();else{var e=this.a.o();this.a.advance(e)}},le.prototype.skipDelimitedField=le.prototype.gb,le.prototype.hb=function(){5!=this.b?(b("Invalid wire type for skipFixed32Field"),this.C()):this.a.advance(4)},le.prototype.skipFixed32Field=le.prototype.hb,le.prototype.ib=function(){1!=this.b?(b("Invalid wire type for skipFixed64Field"),this.C()):this.a.advance(8)},le.prototype.skipFixed64Field=le.prototype.ib,le.prototype.jb=function(){for(var e=this.c;;){if(!this.oa()){b("Unmatched start-group tag: stream EOF"),this.h=!0;break}if(4==this.b){this.c!=e&&(b("Unmatched end-group tag"),this.h=!0);break}this.C()}},le.prototype.skipGroup=le.prototype.jb,le.prototype.C=function(){switch(this.b){case 0:this.lb();break;case 1:this.ib();break;case 2:this.gb();break;case 5:this.hb();break;case 3:this.jb();break;default:b("Invalid wire encoding for field.")}},le.prototype.skipField=le.prototype.C,le.prototype.Hc=function(e,t){null===this.v&&(this.v={}),y(!this.v[e]),this.v[e]=t},le.prototype.registerReadCallback=le.prototype.Hc,le.prototype.Ic=function(e){return y(null!==this.v),y(e=this.v[e]),e(this)},le.prototype.runReadCallback=le.prototype.Ic,le.prototype.Yb=function(e,t){y(2==this.b);var r=this.a.c,s=this.a.o();s=this.a.B()+s,this.a.setEnd(s),t(e,this),this.a.Ma(s),this.a.setEnd(r)},le.prototype.readMessage=le.prototype.Yb,le.prototype.Ub=function(e,t,r){y(3==this.b),y(this.c==e),r(t,this),this.h||4==this.b||(b("Group submessage did n
2ot end with an END_GROUP tag"),this.h=!0)},le.prototype.readGroup=le.prototype.Ub,le.prototype.Gb=function(){y(2==this.b);var e=this.a.o(),t=this.a.B(),r=t+e;return e=ae(this.a.Y(),t,e),this.a.Ma(r),e},le.prototype.getFieldDecoder=le.prototype.Gb,le.prototype.P=function(){return y(0==this.b),this.a.da()},le.prototype.readInt32=le.prototype.P,le.prototype.Wb=function(){return y(0==this.b),this.a.Ea()},le.prototype.readInt32String=le.prototype.Wb,le.prototype.ba=function(){return y(0==this.b),this.a.sa()},le.prototype.readInt64=le.prototype.ba,le.prototype.ca=function(){return y(0==this.b),this.a.Fa()},le.prototype.readInt64String=le.prototype.ca,le.prototype.m=function(){return y(0==this.b),this.a.o()},le.prototype.readUint32=le.prototype.m,le.prototype.Fc=function(){return y(0==this.b),this.a.O()},le.prototype.readUint32String=le.prototype.Fc,le.prototype.ga=function(){return y(0==this.b),this.a.Ga()},le.prototype.readUint64=le.prototype.ga,le.prototype.ha=function(){return y(0==this.b),this.a.Ha()},le.prototype.readUint64String=le.prototype.ha,le.prototype.zc=function(){return y(0==this.b),this.a.Ia()},le.prototype.readSint32=le.prototype.zc,le.prototype.Ac=function(){return y(0==this.b),this.a.Ja()},le.prototype.readSint64=le.prototype.Ac,le.prototype.Bc=function(){return y(0==this.b),this.a.Ka()},le.prototype.readSint64String=le.prototype.Bc,le.prototype.Rb=function(){return y(5==this.b),this.a.m()},le.prototype.readFixed32=le.prototype.Rb,le.prototype.Sb=function(){return y(1==this.b),this.a.ga()},le.prototype.readFixed64=le.prototype.Sb,le.prototype.Tb=function(){return y(1==this.b),this.a.ha()},le.prototype.readFixed64String=le.prototype.Tb,le.prototype.vc=function(){return y(5==this.b),this.a.P()},le.prototype.readSfixed32=le.prototype.vc,le.prototype.wc=function(){return y(5==this.b),this.a.P().toString()},le.prototype.readSfixed32String=le.prototype.wc,le.prototype.xc=function(){return y(1==this.b),this.a.ba()},le.prototype.readSfixed64=le.prototype.xc,le.prototype.yc=function(){return y(1==this.b),this.a.ca()},le.prototype.readSfixed64String=le.prototype.yc,le.prototype.aa=function(){return y(5==this.b),this.a.aa()},le.prototype.readFloat=le.prototype.aa,le.prototype.Z=function(){return y(1==this.b),this.a.Z()},le.prototype.readDouble=le.prototype.Z,le.prototype.pa=function(){return y(0==this.b),!!this.a.o()},le.prototype.readBool=le.prototype.pa,le.prototype.ra=function(){return y(0==this.b),this.a.sa()},le.prototype.readEnum=le.prototype.ra,le.prototype.fa=function(){y(2==this.b);var e=this.a.o();return this.a.fa(e)},le.prototype.readString=le.prototype.fa,le.prototype.qa=function(){y(2==this.b);var e=this.a.o();return this.a.qa(e)},le.prototype.readBytes=le.prototype.qa,le.prototype.ia=function(){return y(0==this.b),this.a.ia()},le.prototype.readVarintHash64=le.prototype.ia,le.prototype.Cc=function(){return y(0==this.b),this.a.fb()},le.prototype.readSintHash64=le.prototype.Cc,le.prototype.w=function(e){return y(0==this.b),this.a.w(e)},le.prototype.readSplitVarint64=le.prototype.w,le.prototype.ea=function(e){return y(0==this.b),this.a.w(function(t,r){return H(t,r,e)})},le.prototype.readSplitZigzagVarint64=le.prototype.ea,le.prototype.$=function(){return y(1==this.b),this.a.$()},le.prototype.readFixedHash64=le.prototype.$,le.prototype.ta=function(e){return y(1==this.b),this.a.ta(e)},le.prototype.readSplitFixed64=le.prototype.ta,le.prototype.gc=function(){return ue(this,this.a.da)},le.prototype.readPackedInt32=le.prototype.gc,le.prototype.hc=function(){return ue(this,this.a.Ea)},le.prototype.readPackedInt32String=le.prototype.hc,le.prototype.ic=function(){return ue(this,this.a.sa)},le.prototype.readPackedInt64=le.prototype.ic,le.prototype.jc=function(){return ue(this,this.a.Fa)},le.prototype.readPackedInt64String=le.prototype.jc,le.prototype.qc=function(){return ue(this,this.a.o)},le.prototype.readPackedUint32=le.prototype.qc,le.prototype.rc=function(){return ue(this,this.a.O)},le.prototype.readPackedUint32String=le.prototype.rc,le.prototype.sc=function(){return ue(this,this.a.Ga)},le.prototype.readPackedUint64=le.prototype.sc,le.prototype.tc=function(){return ue(this,this.a.Ha)},le.prototype.readPackedUint64String=le.prototype.tc,le.prototype.nc=function(){return ue(this,this.a.Ia)},le.prototype.readPackedSint32=le.prototype.nc,le.prototype.oc=function(){return ue(this,this.a.Ja)},le.prototype.readPackedSint64=le.prototype.oc,le.prototype.pc=function(){return ue(this,this.a.Ka)},le.prototype.readPackedSint64String=le.prototype.pc,le.prototype.bc=function(){return ue(this,this.a.m)},le.prototype.readPackedFixed32=le.prototype.bc,le.prototype.cc=function(){return ue(this,this.a.ga)},le.prototype.readPackedFixed64=le.prototype.cc,le.prototype.dc=function(){return ue(this,this.a.ha)},le.prototype.readPackedFixed64String=le.prototype.dc,le.prototype.kc=function(){return ue(this,this.a.P)},le.prototype.readPackedSfixed32=le.prototype.kc,le.prototype.lc=function(){return ue(this,this.a.ba)},le.prototype.readPackedSfixed64=le.prototype.lc,le.prototype.mc=function(){return ue(this,this.a.ca)},le.prototype.readPackedSfixed64String=le.prototype.mc,le.prototype.fc=function(){return ue(this,this.a.aa)},le.prototype.readPackedFloat=le.prototype.fc,le.prototype.$b=function(){return ue(this,this.a.Z)},le.prototype.readPackedDouble=le.prototype.$b,le.prototype.Zb=function(){return ue(this,this.a.pa)},le.prototype.readPackedBool=le.prototype.Zb,le.prototype.ac=function(){return ue(this,this.a.ra)},le.prototype.readPackedEnum=le.prototype.ac,le.prototype.uc=function(){return ue(this,this.a.ia)},le.prototype.readPackedVarintHash64=le.prototype.uc,le.prototype.ec=function(){return ue(this,this.a.$)},le.prototype.readPackedFixedHash64=le.prototype.ec,c("jspb.ExtensionFieldInfo",de,void 0),c("jspb.ExtensionFieldBinaryInfo",ge,void 0),de.prototype.F=function(){return!!this.la},de.prototype.isMessageType=de.prototype.F,c("jspb.Message",he,void 0),he.GENERATE_TO_OBJ
vendor: 3,650 bytes, line 2
2ECT=!0,he.GENERATE_FROM_OBJECT=!0;var me="function"==typeof Uint8Array;he.prototype.Ib=function(){return this.b},he.prototype.getJsPbMessageId=he.prototype.Ib,he.initialize=function(e,t,r,s,i,n){if(e.f=null,t||(t=r?[r]:[]),e.b=r?String(r):void 0,e.D=0===r?-1:0,e.u=t,t=-1,!(r=e.u.length)||(t=r-1,null===(r=e.u[t])||"object"!=typeof r||Array.isArray(r)||me&&r instanceof Uint8Array)?-1<s?(e.G=Math.max(s,t+1-e.D),e.i=null):e.G=Number.MAX_VALUE:(e.G=t-e.D,e.i=r),e.a={},i)for(s=0;s<i.length;s++)(t=i[s])<e.G?(t+=e.D,e.u[t]=e.u[t]||ve):(fe(e),e.i[t]=e.i[t]||ve);if(n&&n.length)for(s=0;s<n.length;s++)Pe(e,n[s])};var ve=Object.freeze?Object.freeze([]):[];function fe(e){var t=e.G+e.D;e.u[t]||(e.i=e.u[t]={})}function ye(e,t,r){for(var s=[],i=0;i<e.length;i++)s[i]=t.call(e[i],r,e[i]);return s}function be(e,t){if(t<e.G){t+=e.D;var r=e.u[t];return r===ve?e.u[t]=[]:r}if(e.i)return(r=e.i[t])===ve?e.i[t]=[]:r}function Re(e,t){return null==(e=be(e,t))?e:+e}function Se(e,t){return null==(e=be(e,t))?e:!!e}function we(e){return null==e||"string"===typeof e?e:me&&e instanceof Uint8Array?B(e):(b("Cannot coerce to b64 string: "+u(e)),null)}function ke(e){return null==e||e instanceof Uint8Array?e:"string"===typeof e?D(e):(b("Cannot coerce to Uint8Array: "+u(e)),null)}function Me(e){if(e&&1<e.length){var t=u(e[0]);h(e,function(e){u(e)!=t&&b("Inconsistent type in JSPB repeated field array. Got "+u(e)+" expected "+t)})}}function xe(e,t,r){return null==(e=be(e,t))?r:e}function Fe(e,t,r){return R(e,he),t<e.G?e.u[t+e.D]=r:(fe(e),e.i[t]=r),e}function Ce(e,t,r,s){return R(e,he),r!==s?Fe(e,t,r):t<e.G?e.u[t+e.D]=null:(fe(e),delete e.i[t]),e}function Te(e,t,r,s){return R(e,he),(r=Pe(e,r))&&r!==t&&void 0!==s&&(e.f&&r in e.f&&(e.f[r]=void 0),Fe(e,r,void 0)),Fe(e,t,s)}function Pe(e,t){for(var r,s,i=0;i<t.length;i++){var n=t[i],o=be(e,n);null!=o&&(r=n,s=o,Fe(e,n,void 0))}return r?(Fe(e,r,s),r):0}function Ae(e,t,r){if(e.f||(e.f={}),!e.f[r]){for(var s=be(e,r),i=[],n=0;n<s.length;n++)i[n]=new t(s[n]);e.f[r]=i}}function je(e){if(e.f)for(var t in e.f){var r=e.f[t];if(Array.isArray(r))for(var s=0;s<r.length;s++)r[s]&&r[s].g();else r&&r.g()}}function Be(e,t){e=e||{},t=t||{};var r,s={};for(r in e)s[r]=0;for(r in t)s[r]=0;for(r in s)if(!De(e[r],t[r]))return!1;return!0}function De(e,t){if(e==t)return!0;if(!d(e)||!d(t))return!!("number"===typeof e&&isNaN(e)||"number"===typeof t&&isNaN(t))&&String(e)==String(t);if(e.constructor!=t.constructor)return!1;if(me&&e.constructor===Uint8Array){if(e.length!=t.length)return!1;for(var r=0;r<e.length;r++)if(e[r]!=t[r])return!1;return!0}if(e.constructor===Array){var s=void 0,i=void 0,n=Math.max(e.length,t.length);for(r=0;r<n;r++){var o=e[r],a=t[r];if(o&&o.constructor==Object&&(y(void 0===s),y(r===e.length-1),s=o,o=void 0),a&&a.constructor==Object&&(y(void 0===i),y(r===t.length-1),i=a,a=void 0),!De(o,a))return!1}return!s&&!i||Be(s=s||{},i=i||{})}if(e.constructor===Object)return Be(e,t);throw Error("Invalid type in JSPB array")}function Ee(e){return new e.constructor(Ie(e.g()))}function Ie(e){if(Array.isArray(e)){for(var t=Array(e.length),r=0;r<e.length;r++){var s=e[r];null!=s&&(t[r]="object"==typeof s?Ie(y(s)):s)}return t}if(me&&e instanceof Uint8Array)return new Uint8Array(e);for(r in t={},e)null!=(s=e[r])&&(t[r]="object"==typeof s?Ie(y(s)):s);return t}he.toObjectList=ye,he.toObjectExtension=function(e,t,r,s,i){for(var n in r){var o=r[n],a=s.call(e,o);if(null!=a){for(var l in o.Ba)if(o.Ba.hasOwnProperty(l))break;t[l]=o.Na?o.na?ye(a,o.Na,i):o.Na(i,a):a}}},he.serializeBinaryExtensions=function(e,t,r,s){for(var i in r){var n=r[i],o=n.Za;if(!n.Aa)throw Error("Message extension present that was generated 
2without binary serialization support");var a=s.call(e,o);if(null!=a)if(o.F()){if(!n.Wa)throw Error("Message extension present holding submessage without binary support enabled, and message is being serialized to binary format");n.Aa.call(t,o.ma,a,n.Wa)}else n.Aa.call(t,o.ma,a)}},he.readBinaryExtension=function(e,t,r,s,i){var n=r[t.c];if(n){if(r=n.Za,!n.za)throw Error("Deserializing extension whose generated code does not support binary format");if(r.F()){var o=new r.la;n.za.call(t,o,n.Ab)}else o=n.za.call(t);r.na&&!n.Nb?(t=s.call(e,r))?t.push(o):i.call(e,r,[o]):i.call(e,r,o)}else t.C()},he.getField=be,he.getRepeatedField=function(e,t){return be(e,t)},he.getOptionalFloatingPointField=Re,he.getBooleanField=Se,he.getRepeatedFloatingPointField=function(e,t){var r=be(e,t);if(e.a||(e.a={}),!e.a[t]){for(var s=0;s<r.length;s++)r[s]=+r[s];e.a[t]=!0}return r},he.getRepeatedBooleanField=function(e,t){var r=be(e,t);if(e.a||(e.a={}),!e.a[t]){for(var s=0;s<r.length;s++)r[s]=!!r[s];e.a[t]=!0}return r},he.bytesAsB64=we,he.bytesAsU8=ke,he.bytesListAsB64=function(e){return Me(e),e.length&&"string"!==typeof e[0]?m(e,we):e},he.bytesListAsU8=function(e){return Me(e),!e.length||e[0]instanceof Uint8Array?e:m(e,ke)},he.getFieldWithDefault=xe,he.getBooleanFieldWithDefault=function(e,t,r){return null==(e=Se(e,t))?r:e},he.getFloatingPointFieldWithDefault=function(e,t,r){return null==(e=Re(e,t))?r:e},he.getFieldProto3=xe,he.getMapField=function(e,t,r,s){if(e.f||(e.f={}),t in e.f)return e.f[t];var i=be(e,t);if(!i){if(r)return;Fe(e,t,i=[])}return e.f[t]=new w(i,s)},he.setField=Fe,he.setProto3IntField=function(e,t,r){return Ce(e,t,r,0)},he.setProto3FloatField=function(e,t,r){return Ce(e,t,r,0)},he.setProto3BooleanField=function(e,t,r){return Ce(e,t,r,!1)},he.setProto3StringField=function(e,t,r){return Ce(e,t,r,"")},he.setProto3BytesField=function(e,t,r){return Ce(e,t,r,"")},he.setProto3EnumField=function(e,t,r){return Ce(e,t,r,0)},he.setProto3StringIntField=function(e,t,r){return Ce(e,t,r,"0")},he.addToRepeatedField=function(e,t,r,s){return R(e,he),t=be(e,t),void 0!=s?t.splice(s,0,r):t.push(r),e},he.setOneofField=Te,he.computeOneofCase=Pe,he.getWrapperField=function(e,t,r,s){if(e.f||(e.f={}),!e.f[r]){var i=be(e,r);(s||i)&&(e.f[r]=new t(i))}return e.f[r]},he.getRepeatedWrapperField=function(e,t,r){return Ae(e,t,r),(t=e.f[r])==ve&&(t=e.f[r]=[]),t},he.setWrapperField=function(e,t,r){R(e,he),e.f||(e.f={});var s=r?r.g():r;return e.f[t]=r,Fe(e,t,s)},he.setOneofWrapperField=function(e,t,r,s){R(e,he),e.f||(e.f={});var i=s?s.g():s;return e.f[t]=s,Te(e,t,r,i)},he.setRepeatedWrapperField=function(e,t,r){R(e,he),e.f||(e.f={}),r=r||[];for(var s=[],i=0;i<r.length;i++)s[i]=r[i].g();return e.f[t]=r,Fe(e,t,s)},he.addToRepeatedWrapperField=function(e,t,r,s,i){Ae(e,s,t);var n=e.f[t];return n||(n=e.f[t]=[]),r=r||new s,e=be(e,t),void 0!=i?(n.splice(i,0,r),e.splice(i,0,r.g())):(n.push(r),e.push(r.g())),r},he.toMap=function(e,t,r,s){for(var i={},n=0;n<e.length;n++)i[t.call(e[n])]=r?r.call(e[n],s,e[n]):e[n];return i},he.prototype.g=function(){return je(this),this.u},he.prototype.toArray=he.prototype.g,he.prototype.toString=function(){return je(this),this.u.toString()},he.prototype.getExtension=function(e){if(this.i){this.f||(this.f={});var t=e.ma;if(e.na){if(e.F())return this.f[t]||(this.f[t]=m(this.i[t]||[],function(t){return new e.la(t)})),this.f[t]}else if(e.F())return!this.f[t]&&this.i[t]&&(this.f[t]=new e.la(this.i[t])),this.f[t];return this.i[t]}},he.prototype.getExtension=he.prototype.getExtension,he.prototype.Kc=function(e,t){this.f||(this.f={}),fe(this);var r=e.ma;return e.na?(t=t||[],e.F()?(this.f[r]=t,this.i[r]=m(t,function(e){return e.g()})):this.i[r]=t):e.F()?(this.f[r]=t,this.i[r]=t?t.g():t):this.i[r]=t,this},he.prototype.setExtension=he.prototype.Kc,he.difference=function(e,t){if(!(e instanceof t.constructor))throw Error("Messages have different types.");var r=e.g();t=t.g();var s=[],i=0,n=r.length>t.length?r.length:t.length;for(e.b&&(s[0]=e.b,i=1);i<n;i++)De(r[i],t[i])||(s[i]=t[i]);return new e.constructor(s)},he.equals=function(e,t){return e==t||!(!e||!t)&&e instanceof t.constructor&&De(e.g(),t.g())},he.compareExtensions=Be,he.compareFields=De,he.prototype.Bb=function(){return Ee(this)},he.prototype.cloneMessage=he.prototype.Bb,he.prototype.clone=function(){return Ee(this)},he.prototype.clone=he.prototype.clone,he.clone=function(e){return Ee(e)},he.copyInto=function(e,t){R(e,he),R(t,he),y(e.constructor==t.constructor,"Copy source and target message should have the same type."),e=Ee(e);for(var r=t.g(),s=e.g(),i=r.length=0;i<s.length;i++)r[i]=s[i];t.f=e.f,t.i=e.i},he.registerMessageType=function(e,t){t.we=e};var _e={dump:function(e){return R(e,he,"jspb.Message instance expected"),y(e.getExtension,"Only unobfuscated and unoptimized compilation modes supported."),_e.X(e)}};function Ge(){this.a=[]}function We(e,t){this.lo=e,this.hi=t}function Oe(e,t){var r=65535&e,s=65535&t,i=t>>>16;for(t=r*s+65536*(r*i&65535)+65536*((e>>>
vendor: 20,280 bytes, line 2
2=16)*s&65535),r=e*i+(r*i>>>16)+(e*s>>>16);4294967296<=t;)t-=4294967296,r+=1;return new We(t>>>0,r>>>0)}function Le(e){for(var t=new We(0,0),r=new We(0,0),s=0;s<e.length;s++){if("0">e[s]||"9"<e[s])return null;r.lo=parseInt(e[s],10),t=t.eb(10).add(r)}return t}function Ne(e,t){this.lo=e,this.hi=t}function Ue(e){var t=0<e.length&&"-"==e[0];return t&&(e=e.substring(1)),null===(e=Le(e))?null:(t&&(e=new We(0,0).sub(e)),new Ne(e.lo,e.hi))}function ze(){this.c=[],this.b=0,this.a=new Ge,this.h=[]}function qe(e,t){var r=e.a.end();e.c.push(r),e.c.push(t),e.b+=r.length+t.length}function $e(e,t){return He(e,t,2),t=e.a.end(),e.c.push(t),e.b+=t.length,t.push(e.b),t}function Je(e,t){var r=t.pop();for(y(0<=(r=e.b+e.a.length()-r));127<r;)t.push(127&r|128),r>>>=7,e.b++;t.push(r),e.b++}function He(e,t,r){y(1<=t&&t==Math.floor(t)),e.a.j(8*t+r)}function Ve(e,t,r){null!=r&&(He(e,t,0),e.a.j(r))}function Ye(e,t,r){null!=r&&(He(e,t,0),e.a.M(r))}c("jspb.debug.dump",_e.dump,void 0),_e.X=function(e){var t=u(e);if("number"==t||"string"==t||"boolean"==t||"null"==t||"undefined"==t||"undefined"!==typeof Uint8Array&&e instanceof Uint8Array)return e;if("array"==t)return function(e,t,r){for(var s=[],i=2;i<arguments.length;++i)s[i-2]=arguments[i];Array.isArray(e)||f("Expected array but got %s: %s.",[u(e),e],t,s)}(e),m(e,_e.X);if(e instanceof w){for(var r={},s=(e=e.entries()).next();!s.done;s=e.next())r[s.value[0]]=_e.X(s.value[1]);return r}R(e,he,"Only messages expected: "+e);var i={$name:(t=e.constructor).name||t.displayName};for(a in t.prototype){var n=/^get([A-Z]\w*)/.exec(a);if(n&&"getExtension"!=a&&"getJsPbMessageId"!=a){var o="has"+n[1];e[o]&&!e[o]()||(o=e[a](),i[_e.$a(n[1])]=_e.X(o))}}if(e.extensionObject_)return i.$extensions="Recursive dumping of extensions not supported in compiled code. Switch to uncompiled or dump extension object directly",i;for(s in t.extensions)if(/^\d+$/.test(s)){o=t.extensions[s];var a=e.getExtension(o);n=void 0,o=o.Ba;var l=[],p=0;for(n in o)l[p++]=n;n=l[0],null!=a&&(r||(r=i.$extensions={}),r[_e.$a(n)]=_e.X(a))}return i},_e.$a=function(e){return e.replace(/^[A-Z]/,function(e){return e.toLowerCase()})},c("jspb.BinaryEncoder",Ge,void 0),Ge.prototype.length=function(){return this.a.length},Ge.prototype.length=Ge.prototype.length,Ge.prototype.end=function(){var e=this.a;return this.a=[],e},Ge.prototype.end=Ge.prototype.end,Ge.prototype.l=function(e,t){for(y(e==Math.floor(e)),y(t==Math.floor(t)),y(0<=e&&4294967296>e),y(0<=t&&4294967296>t);0<t||127<e;)this.a.push(127&e|128),e=(e>>>7|t<<25)>>>0,t>>>=7;this.a.push(e)},Ge.prototype.writeSplitVarint64=Ge.prototype.l,Ge.prototype.A=function(e,t){y(e==Math.floor(e)),y(t==Math.floor(t)),y(0<=e&&4294967296>e),y(0<=t&&4294967296>t),this.s(e),this.s(t)},Ge.prototype.writeSplitFixed64=Ge.prototype.A,Ge.prototype.j=function(e){for(y(e==Math.floor(e)),y(0<=e&&4294967296>e);127<e;)this.a.push(127&e|128),e>>>=7;this.a.push(e)},Ge.prototype.writeUnsignedVarint32=Ge.prototype.j,Ge.prototype.M=function(e){if(y(e==Math.floor(e)),y(-2147483648<=e&&2147483648>e),0<=e)this.j(e);else{for(var t=0;9>t;t++)this.a.push(127&e|128),e>>=7;this.a.push(1)}},Ge.prototype.writeSignedVarint32=Ge.prototype.M,Ge.prototype.va=function(e){y(e==Math.floor(e)),y(0<=e&&0x10000000000000000>e),W(e),this.l(I,_)},Ge.prototype.writeUnsignedVarint64=Ge.prototype.va,Ge.prototype.ua=function(e){y(e==Math.floor(e)),y(-0x8000000000000000<=e&&0x8000000000000000>e),W(e),this.l(I,_)},Ge.prototype.writeSignedVarint64=Ge.prototype.ua,Ge.prototype.wa=function(e){y(e==Math.floor(e)),y(-2147483648<=e&&2147483648>e),this.j((e<<1^e>>31)>>>0)},Ge.prototype.writeZigzagVarint32=Ge.prototype.wa,Ge.prototype.xa=function(e){y(e==Math.floor(e)),y(-0x8000000000000000<=e&&0x8000000000000000>e),O(e),this.l(I,_)},Ge.prototype.writeZigzagVarint64=Ge.prototype.xa,Ge.prototype.Ta=function(e){this.W(ee(e))},Ge.prototype.writeZigzagVarint64String=Ge.prototype.Ta,Ge.prototype.W=function(e){var t=this;U(e),$(I,_,function(e,r){t.l(e>>>0,r>>>0)})},Ge.prototype.writeZigzagVarintHash64=Ge.prototype.W,Ge.prototype.be=function(e){y(e==Math.floor(e)),y(0<=e&&256>e),this.a.push(e>>>0&255)},Ge.prototype.writeUint8=Ge.prototype.be,Ge.prototype.ae=function(e){y(e==Math.floor(e)),y(0<=e&&65536>e),this.a.push(e>>>0&255),this.a.push(e>>>8&255)},Ge.prototype.writeUint16=Ge.prototype.ae,Ge.prototype.s=function(e){y(e==Math.floor(e)),y(0<=e&&4294967296>e),this.a.push(e>>>0&255),this.a.push(e>>>8&255),this.a.push(e>>>16&255),this.a.push(e>>>24&255)},Ge.prototype.writeUint32=Ge.prototype.s,Ge.prototype.V=function(e){y(e==Math.floor(e)),y(0<=e&&0x10000000000000000>e),G(e),this.s(I),this.s(_)},Ge.prototype.writeUint64=Ge.prototype.V,Ge.prototype.Qc=function(e){y(e==Math.floor(e)),y(-128<=e&&128>e),this.a.push(e>>>0&255)},Ge.prototype.writeInt8=Ge.prototype.Qc,Ge.prototype.Pc=function(e){y(e==Math.floor(e)),y(-32768<=e&&32768>e),this.a.push(e>>>0&255),this.a.push(e>>>8&255)},Ge.prototype.writeInt16=Ge.prototype.Pc,Ge.prototype.S=function(e){y(e==Math.floor(e)),y(-2147483648<=e&&2147483648>e),this.a.push(e>>>0&255),this.a.push(e>>>8&255),this.a.push(e>>>16&255),this.a.push(e>>>24&255)},Ge.prototype.writeInt32=Ge.prototype.S,Ge.prototype.T=function(e){y(e==Math.floor(e)),y(-0x8000000000000000<=e&&0x8000000000000000>e),W(e),this.A(I,_)},Ge.prototype.writeInt64=Ge.prototype.T,Ge.prototype.ka=function(e){y(e==Math.floor(e)),y(-0x8000000000000000<=+e&&0x8000000000000000>+e),U(ee(e)),this.A(I,_)},Ge.prototype.writeInt64String=Ge.prototype.ka,Ge.prototype.L=function(e){y(1/0===e||-1/0===e||isNaN(e)||-34028234663852886e22<=e&&34028234663852886e22>=e),L(e),this.s(I)},Ge.prototype.writeFloat=Ge.prototype.L,Ge.prototype.J=function(e){y(1/0===e||-1/0===e||isNaN(e)||-17976931348623157e292<=e&&17976931348623157e292>=e),N(e),this.s(I),this.s(_)},Ge.prototype.writeDouble=Ge.prototype.J,Ge.prototype.I=function(e){y("boolean"===typeof e||"number"===typeof e),this.a.push(e?1:0)},Ge.prototype.writeBool=Ge.prototype.I,Ge.prototype.R=function(e){y(e==Math.floor(e)),y(-2147483648<=e&&2147483648>e),this.M(e)},Ge.prototype.writeEnum=Ge.prototype.R,Ge.prototype.ja=function(e){this.a.push.apply(this.a,e)},Ge.prototype.writeBytes=Ge.prototype.ja,Ge.prototype.N=function(e){U(e),this.l(I,_)},Ge.prototype.writeVarintHash64=Ge.prototype.N,Ge.prototype.K=function(e){U(e),this.s(I),this.s(_)},Ge.prototype.writeFixedHash64=Ge.prototype.K,Ge.prototype.U=function(e){var t=this.a.length;!function(e,t,r){for(var s=[],i=2;i<arguments.length;++i)s[i-2]=arguments[i];"string"!==typeof e&&f("Expected string but got %s: %s.",[u(e),e],t,s)}(e);for(var r=0;r<e.length;r++){var s=e.charCodeAt(r);if(128>s)this.a.push(s);else if(2048>s)this.a.push(s>>6|192),this.a.push(63&s|128);else if(65536>s)if(55296<=s&&56319>=s&&r+1<e.length){var i=e.charCodeAt(r+1);56320<=i&&57343>=i&&(s=1024*(s-55296)+i-56320+65536,this.a.push(s>>18|240),this.a.push(s>>12&63|128),this.a.push(s>>6&63|128),this.a.push(63&s|128),r++)}else this.a.push(s>>12|224),this.a.push(s>>6&63|128),this.a.push(63&s|128)}return this.a.length-t},Ge.prototype.writeString=Ge.prototype.U,c("jspb.arith.UInt64",We,void 0),We.prototype.cmp=function(e){return this.hi<e.hi||this.hi==e.hi&&this.lo<e.lo?-1:this.hi==e.hi&&this.lo==e.lo?0:1},We.prototype.cmp=We.prototype.cmp,We.prototype.La=function(){return new We((this.lo>>>1|(1&this.hi)<<31)>>>0,this.hi>>>1>>>0)},We.prototype.rightShift=We.prototype.La,We.prototype.Da=function(){return new We(this.lo<<1>>>0,(this.hi<<1|this.lo>>>31)>>>0)},We.prototype.leftShift=We.prototype.Da,We.prototype.cb=function(){return!!(2147483648&this.hi)},We.prototype.msb=We.prototype.cb,We.prototype.Ob=function(){return!!(1&this.lo)},We.prototype.lsb=We.prototype.Ob,We.prototype.Ua=function(){return 0==this.lo&&0==this.hi},We.prototype.zero=We.prototype.Ua,We.prototype.add=function(e){return new We((this.lo+e.lo&4294967295)>>>0>>>0,((this.hi+e.hi&4294967295)>>>0)+(4294967296<=this.lo+e.lo?1:0)>>>0)},We.prototype.add=We.prototype.add,We.prototype.sub=function(e){return new We((this.lo-e.lo&4294967295)>>>0>>>0,((this.hi-e.hi&4294967295)>>>0)-(0>this.lo-e.lo?1:0)>>>0)},We.prototype.sub=We.prototype.sub,We.mul32x32=Oe,We.prototype.eb=function(e){var t=Oe(this.lo,e);return(e=Oe(this.hi,e)).hi=e.lo,e.lo=0,t.add(e)},We.prototype.mul=We.prototype.eb,We.prototype.Xa=function(e){if(0==e)return[];var t=new We(0,0),r=new We(this.lo,this.hi);e=new We(e,0);for(var s=new We(1,0);!e.cb();)e=e.Da(),s=s.Da();for(;!s.Ua();)0>=e.cmp(r)&&(t=t.add(s),r=r.sub(e)),e=e.La(),s=s.La();return[t,r]},We.prototype.div=We.prototype.Xa,We.prototype.toString=function(){for(var e="",t=this;!t.Ua();){var r=(t=t.Xa(10))[0];e=t[1].lo+e,t=r}return""==e&&(e="0"),e},We.prototype.toString=We.prototype.toString,We.fromString=Le,We.prototype.clone=function(){return new We(this.lo,this.hi)},We.prototype.clone=We.prototype.clone,c("jspb.arith.Int64",Ne,void 0),Ne.prototype.add=function(e){return new Ne((this.lo+e.lo&4294967295)>>>0>>>0,((this.hi+e.hi&4294967295)>>>0)+(4294967296<=this.lo+e.lo?1:0)>>>0)},Ne.prototype.add=Ne.prototype.add,Ne.prototype.sub=function(e){return new Ne((this.lo-e.lo&4294967295)>>>0>>>0,((this.hi-e.hi&4294967295)>>>0)-(0>this.lo-e.lo?1:0)>>>0)},Ne.prototype.sub=Ne.prototype.sub,Ne.prototype.clone=function(){return new Ne(this.lo,this.hi)},Ne.prototype.clone=Ne.prototype.clone,Ne.prototype.toString=function(){var e=0!=(2147483648&this.hi),t=new We(this.lo,this.hi);return e&&(t=new We(0,0).sub(t)),(e?"-":"")+t.toString()},Ne.prototype.toString=Ne.prototype.toString,Ne.fromString=Ue,c("jspb.BinaryWriter",ze,void 0),ze.prototype.pb=function(e,t,r){qe(this,e.subarray(t,r))},ze.prototype.writeSerializedMessage=ze.prototype.pb,ze.prototype.Pb=function(e,t,r){null!=e&&null!=t&&null!=r&&this.pb(e,t,r)},ze.prototype.maybeWriteSerializedMessage=ze.prototype.Pb,ze.prototype.reset=function(){this.c=[],this.a.end(),this.b=0,this.h=[]},ze.prototype.reset=ze.prototype.reset,ze.prototype.ab=function(){y(0==this.h.length);for(var e=new Uint8Array(this.b+this.a.length()),t=this.c,r=t.length,s=0,i=0;i<r;i++){var n=t[i];e.set(n,s),s+=n.length}return t=this.a.end(),e.set(t,s),y((s+=t.length)==e.length),this.c=[e],e},ze.prototype.getResultBuffer=ze.prototype.ab,ze.prototype.Kb=function(e){return B(this.ab(),e)},ze.prototype.getResultBase64String=ze.prototype.Kb,ze.prototype.Va=function(e){this.h.push($e(this,e))},ze.prototype.beginSubMessage=ze.prototype.Va,ze.prototype.Ya=function(){y(0<=this.h.length),Je(this,this.h.pop())},ze.prototype.endSubMessage=ze.prototype.Ya,ze.prototype.Nc=function(e,t,r){switch(e){case 1:this.J(t,r);break;case 2:this.L(t,r);break;case 3:this.T(t,r);break;case 4:this.V(t,r);break;case 5:this.S(t,r);break;case 6:this.Qa(t,r);break;case 7:this.Pa(t,r);break;case 8:this.I(t,r);break;case 9:this.U(t,r);break;case 10:b("Group field type not supported in writeAny()");break;case 11:b("Message field type not supported in writeAny()");break;case 12:this.ja(t,r);break;case 13:this.s(t,r);break;case 14:this.R(t,r);break;case 15:this.Ra(t,r);break;case 16:this.Sa(t,r);break;case 17:this.rb(t,r);break;case 18:this.sb(t,r);break;case 30:this.K(t,r);break;case 31:this.N(t,r);break;default:b("Invalid field type in writeAny()")}},ze.prototype.writeAny=ze.prototype.Nc,ze.prototype.S=function(e,t){null!=t&&(y(-2147483648<=t&&2147483648>t),Ye(this,e,t))},ze.prototype.writeInt32=ze.prototype.S,ze.prototype.ob=function(e,t){null!=t&&(y(-2147483648<=(t=parseInt(t,10))&&2147483648>t),Ye(this,e,t))},ze.prototype.writeInt32String=ze.prototype.ob,ze.prototype.T=function(e,t){null!=t&&(y(-0x8000000000000000<=t&&0x8000000000000000>t),null!=t&&(He(this,e,0),this.a.ua(t)))},ze.prototype.writeInt64=ze.prototype.T,ze.prototype.ka=function(e,t){null!=t&&(t=Ue(t),He(this,e,0),this.a.l(t.lo,t.hi))},ze.prototype.writeInt64String=ze.prototype.ka,ze.prototype.s=function(e,t){null!=t&&(y(0<=t&&4294967296>t),Ve(this,e,t))},ze.prototype.writeUint32=ze.prototype.s,ze.prototype.ub=function(e,t){null!=t&&(y(0<=(t=parseInt(t,10))&&4294967296>t),Ve(this,e,t))},ze.prototype.writeUint32String=ze.prototype.ub,ze.prototype.V=function(e,t){null!=t&&(y(0<=t&&0x10000000000000000>t),null!=t&&(He(this,e,0),this.a.va(t)))},ze.prototype.writeUint64=ze.prototype.V,ze.prototype.vb=function(e,t){null!=t&&(t=Le(t),He(this,e,0),this.a.l(t.lo,t.hi))},ze.prototype.writeUint64String=ze.prototype.vb,ze.prototype.rb=function(e,t){null!=t&&(y(-2147483648<=t&&2147483648>t),null!=t&&(He(this,e,0),this.a.wa(t)))},ze.prototype.writeSint32=ze.prototype.rb,ze.prototype.sb=function(e,t){null!=t&&(y(-0x8000000000000000<=t&&0x8000000000000000>t),null!=t&&(He(this,e,0),this.a.xa(t)))},ze.prototype.writeSint64=ze.prototype.sb,ze.prototype.$d=function(e,t){null!=t&&null!=t&&(He(this,e,0),this.a.W(t))},ze.prototype.writeSintHash64=ze.prototype.$d,ze.prototype.Zd=function(e,t){null!=t&&null!=t&&(He(this,e,0),this.a.Ta(t))},ze.prototype.writeSint64String=ze.prototype.Zd,ze.prototype.Pa=function(e,t){null!=t&&(y(0<=t&&4294967296>t),He(this,e,5),this.a.s(t))},ze.prototype.writeFixed32=ze.prototype.Pa,ze.prototype.Qa=function(e,t){null!=t&&(y(0<=t&&0x10000000000000000>t),He(this,e,1),this.a.V(t))},ze.prototype.writeFixed64=ze.prototype.Qa,ze.prototype.nb=function(e,t){null!=t&&(t=Le(t),He(this,e,1),this.a.A(t.lo,t.hi))},ze.prototype.writeFixed64String=ze.prototype.nb,ze.prototype.Ra=function(e,t){null!=t&&(y(-2147483648<=t&&2147483648>t),He(this,e,5),this.a.S(t))},ze.prototype.writeSfixed32=ze.prototype.Ra,ze.prototype.Sa=function(e,t){null!=t&&(y(-0x8000000000000000<=t&&0x8000000000000000>t),He(this,e,1),this.a.T(t))},ze.prototype.writeSfixed64=ze.prototype.Sa,ze.prototype.qb=function(e,t){null!=t&&(t=Ue(t),He(this,e,1),this.a.A(t.lo,t.hi))},ze.prototype.writeSfixed64String=ze.prototype.qb,ze.prototype.L=function(e,t){null!=t&&(He(this,e,5),this.a.L(t))},ze.prototype.writeFloat=ze.prototype.L,ze.prototype.J=function(e,t){null!=t&&(He(this,e,1),this.a.J(t))},ze.prototype.writeDouble=ze.prototype.J,ze.prototype.I=function(e,t){null!=t&&(y("boolean"===typeof t||"number"===typeof t),He(this,e,0),this.a.I(t))},ze.prototype.writeBool=ze.prototype.I,ze.prototype.R=function(e,t){null!=t&&(y(-2147483648<=t&&2147483648>t),He(this,e,0),this.a.M(t))},ze.prototype.writeEnum=ze.prototype.R,ze.prototype.U=function(e,t){null!=t&&(e=$e(this,e),this.a.U(t),Je(this,e))},ze.prototype.writeString=ze.prototype.U,ze.prototype.ja=function(e,t){null!=t&&(t=ie(t),He(this,e,2),this.a.j(t.length),qe(this,t))},ze.prototype.writeBytes=ze.prototype.ja,ze.prototype.Rc=function(e,t,r){null!=t&&(e=$e(this,e),r(t,this),Je(this,e))},ze.prototype.writeMessage=ze.prototype.Rc,ze.prototype.Sc=function(e,t,r){null!=t&&(He(this,1,3),He(this,2,0),this.a.M(e),e=$e(this,3),r(t,this),Je(this,e),He(this,1,4))},ze.prototype.writeMessageSet=ze.prototype.Sc,ze.prototype.Oc=function(e,t,r){null!=t&&(He(this,e,3),r(t,this),He(this,e,4))},ze.prototype.writeGroup=ze.prototype.Oc,ze.prototype.K=function(e,t){null!=t&&(y(8==t.length),He(this,e,1),this.a.K(t))},ze.prototype.writeFixedHash64=ze.prototype.K,ze.prototype.N=function(e,t){null!=t&&(y(8==t.length),He(this,e,0),this.a.N(t))},ze.prototype.writeVarintHash64=ze.prototype.N,ze.prototype.A=function(e,t,r){He(this,e,1),this.a.A(t,r)},ze.prototype.writeSplitFixed64=ze.prototype.A,ze.prototype.l=function(e,t,r){He(this,e,0),this.a.l(t,r)},ze.prototype.writeSplitVarint64=ze.prototype.l,ze.prototype.tb=function(e,t,r){He(this,e,0);var s=this.a;$(t,r,function(e,t){s.l(e>>>0,t>>>0)})},ze.prototype.writeSplitZigzagVarint64=ze.prototype.tb,ze.prototype.Ed=function(e,t){if(null!=t)for(var r=0;r<t.length;r++)Ye(this,e,t[r])},ze.prototype.writeRepeatedInt32=ze.prototype.Ed,ze.prototype.Fd=function(e,t){if(null!=t)for(var r=0;r<t.length;r++)this.ob(e,t[r])},ze.prototype.writeRepeatedInt32String=ze.prototype.Fd,ze.prototype.Gd=function(e,t){if(null!=t)for(var r=0;r<t.length;r++){var s=t[r];null!=s&&(He(this,e,0),this.a.ua(s))}},ze.prototype.writeRepeatedInt64=ze.prototype.Gd,ze.prototype.Qd=function(e,t,r,s){if(null!=t)for(var i=0;i<t.length;i++)this.A(e,r(t[i]),s(t[i]))},ze.prototype.writeRepeatedSplitFixed64=ze.prototype.Qd,ze.prototype.Rd=function(e,t,r,s){if(null!=t)for(var i=0;i<t.length;i++)this.l(e,r(t[i]),s(t[i]))},ze.prototype.writeRepeatedSplitVarint64=ze.prototype.Rd,ze.prototype.Sd=function(e,t,r,s){if(null!=t)for(var i=0;i<t.length;i++)this.tb(e,r(t[i]),s(t[i]))},ze.prototype.writeRepeatedSplitZigzagVarint64=ze.prototype.Sd,ze.prototype.Hd=function(e,t){if(null!=t)for(var r=0;r<t.length;r++)this.ka(e,t[r])},ze.prototype.writeRepeatedInt64String=ze.prototype.Hd,ze.prototype.Ud=function(e,t){if(null!=t)for(var r=0;r<t.length;r++)Ve(this,e,t[r])},ze.prototype.writeRepeatedUint32=ze.prototype.Ud,ze.prototype.Vd=function(e,t){if(null!=t)for(var r=0;r<t.length;r++)this.ub(e,t[r])},ze.prototype.writeRepeatedUint32String=ze.prototype.Vd,ze.prototype.Wd=function(e,t){if(null!=t)for(var r=0;r<t.length;r++){var s=t[r];null!=s&&(He(this,e,0),this.a.va(s))}},ze.prototype.writeRepeatedUint64=ze.prototype.Wd,ze.prototype.Xd=function(e,t){if(null!=t)for(var r=0;r<t.length;r++)this.vb(e,t[r])},ze.prototype.writeRepeatedUint64String=ze.prototype.Xd,ze.prototype.Md=function(e,t){if(null!=t)for(var r=0;r<t.length;r++){var s=t[r];null!=s&&(He(this,e,0),this.a.wa(s))}},ze.prototype.writeRepeatedSint32=ze.prototype.Md,ze.prototype.Nd=function(e,t){if(null!=t)for(var r=0;r<t.length;r++){var s=t[r];null!=s&&(He(this,e,0),this.a.xa(s))}},ze.prototype.writeRepeatedSint64=ze.prototype.Nd,ze.prototype.Od=function(e,t){if(null!=t)for(var r=0;r<t.length;r++){var s=t[r];null!=s&&(He(this,e,0),this.a.Ta(s))}},ze.prototype.writeRepeatedSint64String=ze.prototype.Od,ze.prototype.Pd=function(e,t){if(null!=t)for(var r=0;r<t.length;r++){var s=t[r];null!=s&&(He(this,e,0),this.a.W(s))}},ze.prototype.writeRepeatedSintHash64=ze.prototype.Pd,ze.prototype.yd=function(e,t){if(null!=t)for(var r=0;r<t.length;r++)this.Pa(e,t[r])},ze.prototype.writeRepeatedFixed32=ze.prototype.yd,ze.prototype.zd=function(e,t){if(null!=t)for(var r=0;r<t.length;r++)this.Qa(e,t[r])},ze.prototype.writeRepeatedFixed64=ze.prototype.zd,ze.prototype.Ad=function(e,t){if(null!=t)for(var r=0;r<t.length;r++)this.nb(e,t[r])},ze.prototype.writeRepeatedFixed64String=ze.prototype.Ad,ze.prototype.Jd=function(e,t){if(null!=t)for(var r=0;r<t.length;r++)this.Ra(e,t[r])},ze.prototype.writeRepeatedSfixed32=ze.prototype.Jd,ze.prototype.Kd=function(e,t){if(null!=t)for(var r=0;r<t.length;r++)this.Sa(e,t[r])},ze.prototype.writeRepeatedSfixed64=ze.prototype.Kd,ze.prototype.Ld=function(e,t){if(null!=t)for(var r=0;r<t.length;r++)this.qb(e,t[r])},ze.prototype.writeRepeatedSfixed64String=ze.prototype.Ld,ze.prototype.Cd=function(e,t){if(null!=t)for(var r=0;r<t.length;r++)this.L(e,t[r])},ze.prototype.writeRepeatedFloat=ze.prototype.Cd,ze.prototype.wd=function(e,t){if(null!=t)for(var r=0;r<t.length;r++)this.J(e,t[r])},ze.prototype.writeRepeatedDouble=ze.prototype.wd,ze.prototype.ud=function(e,t){if(null!=t)for(var r=0;r<t.length;r++)this.I(e,t[r])},ze.prototype.writeRepeatedBool=ze.prototype.ud,ze.prototype.xd=function(e,t){if(null!=t)for(var r=0;r<t.length;r++)this.R(e,t[r])},ze.prototype.writeRepeatedEnum=ze.prototype.xd,ze.prototype.Td=function(e,t){if(null!=t)for(var r=0;r<t.length;r++)this.U(e,t[r])},ze.prototype.writeRepeatedString=ze.prototype.Td,ze.prototype.vd=function(e,t){if(null!=t)for(var r=0;r<t.length;r++)this.ja(e,t[r])},ze.prototype.writeRepeatedBytes=ze.prototype.vd,ze.prototype.Id=function(e,t,r){if(null!=t)for(var s=0;s<t.length;s++){var i=$e(this,e);r(t[s],this),Je(this,i)}},ze.prototype.writeRepeatedMessage=ze.prototype.Id,ze.prototype.Dd=function(e,t,r){if(null!=t)for(var s=0;s<t.length;s++)He(this,e,3),r(t[s],this),He(this,e,4)},ze.prototype.writeRepeatedGroup=ze.prototype.Dd,ze.prototype.Bd=function(e,t){if(null!=t)for(var r=0;r<t.length;r++)this.K(e,t[r])},ze.prototype.writeRepeatedFixedHash64=ze.prototype.Bd,ze.prototype.Yd=function(e,t){if(null!=t)for(var r=0;r<t.length;r++)this.N(e,t[r])},ze.prototype.writeRepeatedVarintHash64=ze.prototype.Yd,ze.prototype.ad=function(e,t){if(null!=t&&t.length){e=$e(this,e);for(var r=0;r<t.length;r++)this.a.M(t[r]);Je(this,e)}},ze.prototype.writePackedInt32=ze.prototype.ad,ze.prototype.bd=function(e,t){if(null!=t&&t.length){e=$e(this,e);for(var r=0;r<t.length;
2r++)this.a.M(parseInt(t[r],10));Je(this,e)}},ze.prototype.writePackedInt32String=ze.prototype.bd,ze.prototype.cd=function(e,t){if(null!=t&&t.length){e=$e(this,e);for(var r=0;r<t.length;r++)this.a.ua(t[r]);Je(this,e)}},ze.prototype.writePackedInt64=ze.prototype.cd,ze.prototype.md=function(e,t,r,s){if(null!=t){e=$e(this,e);for(var i=0;i<t.length;i++)this.a.A(r(t[i]),s(t[i]));Je(this,e)}},ze.prototype.writePackedSplitFixed64=ze.prototype.md,ze.prototype.nd=function(e,t,r,s){if(null!=t){e=$e(this,e);for(var i=0;i<t.length;i++)this.a.l(r(t[i]),s(t[i]));Je(this,e)}},ze.prototype.writePackedSplitVarint64=ze.prototype.nd,ze.prototype.od=function(e,t,r,s){if(null!=t){e=$e(this,e);for(var i=this.a,n=0;n<t.length;n++)$(r(t[n]),s(t[n]),function(e,t){i.l(e>>>0,t>>>0)});Je(this,e)}},ze.prototype.writePackedSplitZigzagVarint64=ze.prototype.od,ze.prototype.dd=function(e,t){if(null!=t&&t.length){e=$e(this,e);for(var r=0;r<t.length;r++){var s=Ue(t[r]);this.a.l(s.lo,s.hi)}Je(this,e)}},ze.prototype.writePackedInt64String=ze.prototype.dd,ze.prototype.pd=function(e,t){if(null!=t&&t.length){e=$e(this,e);for(var r=0;r<t.length;r++)this.a.j(t[r]);Je(this,e)}},ze.prototype.writePackedUint32=ze.prototype.pd,ze.prototype.qd=function(e,t){if(null!=t&&t.length){e=$e(this,e);for(var r=0;r<t.length;r++)this.a.j(parseInt(t[r],10));Je(this,e)}},ze.prototype.writePackedUint32String=ze.prototype.qd,ze.prototype.rd=function(e,t){if(null!=t&&t.length){e=$e(this,e);for(var r=0;r<t.length;r++)this.a.va(t[r]);Je(this,e)}},ze.prototype.writePackedUint64=ze.prototype.rd,ze.prototype.sd=function(e,t){if(null!=t&&t.length){e=$e(this,e);for(var r=0;r<t.length;r++){var s=Le(t[r]);this.a.l(s.lo,s.hi)}Je(this,e)}},ze.prototype.writePackedUint64String=ze.prototype.sd,ze.prototype.hd=function(e,t){if(null!=t&&t.length){e=$e(this,e);for(var r=0;r<t.length;r++)this.a.wa(t[r]);Je(this,e)}},ze.prototype.writePackedSint32=ze.prototype.hd,ze.prototype.jd=function(e,t){if(null!=t&&t.length){e=$e(this,e);for(var r=0;r<t.length;r++)this.a.xa(t[r]);Je(this,e)}},ze.prototype.writePackedSint64=ze.prototype.jd,ze.prototype.kd=function(e,t){if(null!=t&&t.length){e=$e(this,e);for(var r=0;r<t.length;r++)this.a.W(ee(t[r]));Je(this,e)}},ze.prototype.writePackedSint64String=ze.prototype.kd,ze.prototype.ld=function(e,t){if(null!=t&&t.length){e=$e(this,e);for(var r=0;r<t.length;r++)this.a.W(t[r]);Je(this,e)}},ze.prototype.writePackedSintHash64=ze.prototype.ld,ze.prototype.Wc=function(e,t){if(null!=t&&t.length)for(He(this,e,2),this.a.j(4*t.length),e=0;e<t.length;e++)this.a.s(t[e])},ze.prototype.writePackedFixed32=ze.prototype.Wc,ze.prototype.Xc=function(e,t){if(null!=t&&t.length)for(He(this,e,2),this.a.j(8*t.length),e=0;e<t.length;e++)this.a.V(t[e])},ze.prototype.writePackedFixed64=ze.prototype.Xc,ze.prototype.Yc=function(e,t){if(null!=t&&t.length)for(He(this,e,2),this.a.j(8*t.length),e=0;e<t.length;e++){var r=Le(t[e]);this.a.A(r.lo,r.hi)}},ze.prototype.writePackedFixed64String=ze.prototype.Yc,ze.prototype.ed=function(e,t){if(null!=t&&t.length)for(He(this,e,2),this.a.j(4*t.length),e=0;e<t.length;e++)this.a.S(t[e])},ze.prototype.writePackedSfixed32=ze.prototype.ed,ze.prototype.fd=function(e,t){if(null!=t&&t.length)for(He(this,e,2),this.a.j(8*t.length),e=0;e<t.length;e++)this.a.T(t[e])},ze.prototype.writePackedSfixed64=ze.prototype.fd,ze.prototype.gd=function(e,t){if(null!=t&&t.length)for(He(this,e,2),this.a.j(8*t.length),e=0;e<t.length;e++)this.a.ka(t[e])},ze.prototype.writePackedSfixed64String=ze.prototype.gd,ze.prototype.$c=function(e,t){if(null!=t&&t.length)for(He(this,e,2),this.a.j(4*t.length),e=0;e<t.length;e++)this.a.L(t[e])},ze.prototype.writePackedFloat=ze.prototype.$c,ze.prototype.Uc=function(e,t){if(null!=t&&t.length)for(He(this,e,2),this.a.j(8*t.length),e=0;e<t.length;e++)this.a.J(t[e])},ze.prototype.writePackedDouble=ze.prototype.Uc,ze.prototype.Tc=function(e,t){if(null!=t&&t.length)for(He(this,e,2),this.a.j(t.length),e=0;e<t.length;e++)this.a.I(t[e])},ze.prototype.writePackedBool=ze.prototype.Tc,ze.prototype.Vc=function(e,t){if(null!=t&&t.length){e=$e(this,e);for(var r=0;r<t.length;r++)this.a.R(t[r]);Je(this,e)}},ze.prototype.writePackedEnum=ze.prototype.Vc,ze.prototype.Zc=function(e,t){if(null!=t&&t.length)for(He(this,e,2),this.a.j(8*t.length),e=0;e<t.length;e++)this.a.K(t[e])},ze.prototype.writePackedFixedHash64=ze.prototype.Zc,ze.prototype.td=function(e,t){if(null!=t&&t.length){e=$e(this,e);for(var r=0;r<t.length;r++)this.a.N(t[r]);Je(this,e)}},ze.prototype.writePackedVarintHash64=ze.prototype.td,t.debug=_e,t.Map=w,t.Message=he,t.BinaryReader=le,t.BinaryWriter=ze,t.ExtensionFieldInfo=de,t.ExtensionFieldBinaryInfo=ge,t.exportSymbol=function(e,t,r){c(e,t,r)},t.inherits=function(e,t){function r(){}r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e},t.object={extend:function(e,t){for(var r,s,i=1;i<arguments.length;i++){for(r in s=arguments[i])e[r]=s[r];for(var n=0;n<g.length;n++)r=g[n],Object.prototype.hasOwnProperty.call(s,r)&&(e[r]=s[r])}}},t.typeOf=u},6230(e,t,r){"use strict";r.d(t,{A:()=>d});var s=r(2555),i=r(3986),n=r(9950);const o=e=>{const t=(e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,r)=>r?r.toUpperCase():t.toLowerCase()))(e);return t.charAt(0).toUpperCase()+t.slice(1)},a=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return t.filter((e,t,r)=>Boolean(e)&&""!==e.trim()&&r.indexOf(e)===t).join(" ").trim()};var l={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const p=["color","size","strokeWidth","absoluteStrokeWidth","className","children","iconNode"],c=(0,n.forwardRef)((e,t)=>{let{color:r="currentColor",size:o=24,strokeWidth:c=2,absoluteStrokeWidth:u,className:d="",children:g,iconNode:h}=e,m=(0,i.A)(e,p);return(0,n.createElement)("svg",(0,s.A)((0,s.A)((0,s.A)({ref:t},l),{},{width:o,height:o,stroke:r,strokeWidth:u?24*Number(c)/Number(o):c,className:a("lucide",d)},!g&&!(e=>{for(const t in e)if(t.startsWith("aria-")||"role"===t||"title"===t)return!0})(m)&&{"aria-hidden":"true"}),m),[...h.map(e=>{let[t,r]=e;return(0,n.createElement)(t,r)}),...Array.isArray(g)?g:[g]])}),u=["className"],d=(e,t)=>{const r=(0,n.forwardRef)((r,l)=>{let{className:p}=r,d=(0,i.A)(r,u);return(0,n.createElement)(c,(0,s.A)({ref:l,iconNode:t,className:a("lucide-".concat((g=o(e),g.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase())),"lucide-".concat(e),p)},d));var g});return r.displayName=o(e),r}},6243(e,t,r){"use strict";r.d(t,{A:()=>s});const s=(0,r(6230).A)("shield-check",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",ke
2y:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]])},6311(e,t,r){"use strict";r.d(t,{A:()=>s});const s=(0,r(6230).A)("check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},6479(e,t,r){"use strict";r.d(t,{A:()=>s});const s=(0,r(6230).A)("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},6805(e,t,r){"use strict";r.d(t,{A:()=>s});const s=(0,r(6230).A)("layers",[["path",{d:"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z",key:"zw3jo"}],["path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12",key:"1wduqc"}],["path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17",key:"kqbvx6"}]])},7090(e,t,r){var s=r(5881),i=s,n="undefined"!==typeof globalThis&&globalThis||"undefined"!==typeof window&&window||"undefined"!==typeof n&&n||"undefined"!==typeof self&&self||function(){return this}.call(null)||Function("return this")();i.exportSymbol("proto.sample.v1.ActivateSubscriptionRequest",null,n),i.exportSymbol("proto.sample.v1.ActivateSubscriptionResponse",null,n),i.exportSymbol("proto.sample.v1.ActivationCohortRow",null,n),i.exportSymbol("proto.sample.v1.AddRequest",null,n),i.exportSymbol("proto.sample.v1.AddResponse",null,n),i.exportSymbol("proto.sample.v1.AgentQualityByDimension",null,n),i.exportSymbol("proto.sample.v1.AgentQualityRecord",null,n),i.exportSymbol("proto.sample.v1.AnalyticsEvent",null,n),i.exportSymbol("proto.sample.v1.ApplySafeFixRequest",null,n),i.exportSymbol("proto.sample.v1.ApplySafeFixResponse",null,n),i.exportSymbol("proto.sample.v1.ApprovalItem",null,n),i.exportSymbol("proto.sample.v1.ApproveTaskRequest",null,n),i.exportSymbol("proto.sample.v1.ApproveTaskResponse",null,n),i.exportSymbol("proto.sample.v1.AuditLogEntry",null,n),i.exportSymbol("proto.sample.v1.Billing
2Context",null,n),i.exportSymbol("proto.sample.v1.BlockReasonCount",null,n),i.exportSymbol("proto.sample.v1.BrainActivationEvent",null,n),i.exportSymbol("proto.sample.v1.BrainActivationStep",null,n),i.exportSymbol("proto.sample.v1.BrainEdge",null,n),i.exportSymbol("proto.sample.v1.BrainNode",null,n),i.exportSymbol("proto.sample.v1.BrainNodeStatus",null,n),i.exportSymbol("proto.sample.v1.CancelSubscriptionRequest",null,n),i.exportSymbol("proto.sample.v1.CancelSubscriptionResponse",null,n),i.exportSymbol("proto.sample.v1.CheckoutSessionRequest",null,n),i.exportSymbol("proto.sample.v1.CheckoutSessionResponse",null,n),i.exportSymbol("proto.sample.v1.ConfirmPaymentMethodRequest",null,n),i.exportSymbol("proto.sample.v1.ConfirmPaymentMethodResponse",null,n),i.exportSymbol("proto.sample.v1.ConnectionStatus",null,n),i.exportSymbol("proto.sample.v1.ConsumeQuotaRequest",null,n),i.exportSymbol("proto.sample.v1.ConsumeQuotaResponse",null,n),i.exportSymbol("proto.sample.v1.ConversionBySegment",null,n),i.exportSymbol("proto.sample.v1.ConversionFunnelStep",null,n),i.exportSymbol("proto.sample.v1.CostTrendRecord",null,n),i.exportSymbol("proto.sample.v1.CreateCustomerPortalSessionRequest",null,n),i.exportSymbol("proto.sample.v1.CreateCustomerPortalSessionResponse",null,n),i.exportSymbol("proto.sample.v1.CreateJobAgentInput",null,n),i.exportSymbol("proto.sample.v1.CreateJobRequest",null,n),i.exportSymbol("proto.sample.v1.CreateJobResponse",null,n),i.exportSymbol("proto.sample.v1.CreateReviewRequest",null,n),i.exportSymbol("proto.sample.v1.CreateReviewResponse",null,n),i.exportSymbol("proto.sample.v1.CreateSetupIntentRequest",null,n),i.exportSymbol("proto.sample.v1.CreateSetupIntentResponse",null,n),i.exportSymbol("proto.sample.v1.CreateTaskRequest",null,n),i.exportSymbol("proto.sample.v1.CreateTaskResponse",null,n),i.exportSymbol("proto.sample.v1.CreditLedgerEntry",null,n),i.exportSymbol("proto.sample.v1.CreditSnapshot",null,n),i.exportSymbol("proto.sample.v1.CreditTransaction",null,n),i.exportSymbol("proto.sample.v1.DayConversionRecord",null,n),i.exportSymbol("proto.sample.v1.DayCostRecord",null,n),i.exportSymbol("proto.sample.v1.DayPoint",null,n),i.exportSymbol("proto.sample.v1.DaySignupRecord",null,n),i.exportSymbol("proto.sample.v1.DeductCreditsRequest",null,n),i.exportSymbol("proto.sample.v1.DeductCreditsResponse",null,n),i.exportSymbol("proto.sample.v1.Empty",null,n),i.exportSymbol("proto.sample.v1.ErrorBreakdownRecord",null,n),i.exportSymbol("proto.sample.v1.ExperimentRecord",null,n),i.exportSymbol("proto.sample.v1.FailedInvoiceRecord",null,n),i.exportSymbol("proto.sample.v1.FailedPaymentRecord",null,n),i.exportSymbol("proto.sample.v1.FunnelStepRecord",null,n),i.exportSymbol("proto.sample.v1.GetAIModelApiKeyRequest",null,n),i.exportSymbol("proto.sample.v1.GetAIModelApiKeyResponse",null,n),i.exportSymbol("proto.sample.v1.GetAccountDetailsRequest",null,n),i.exportSymbol("proto.sample.v1.GetAccountDetailsResponse",null,n),i.exportSymbol("proto.sample.v1.GetActivationMetricsRequest",null,n),i.exportSymbol("proto.sample.v1.GetActivationMetricsResponse",null,n),i.exportSymbol("proto.sample.v1.GetAdminDashboardRequest",null,n),i.exportSymbol("proto.sample.v1.GetAdminDashboardResponse",null,n),i.exportSymbol("proto.sample.v1.GetAdminExecutiveRequest",null,n),i.exportSymbol("proto.sample.v1.GetAdminExecutiveResponse",null,n),i.exportSymbol("proto.sample.v1.GetAdminMetricsRequest",null,n),i.exportSymbol("proto.sample.v1.GetAdminMetricsResponse",null,n),i.exportSymbol("proto.sample.v1.GetAdminUserListRequest",null,n),i.exportSymbol("proto.sample.v1.GetAdminUserListResponse",null,n),i.exportSymbol("proto.sample.v1.GetAgentQualityRequest",null,n),i.exportSymbol("proto.sample.v1.GetAgentQualityResponse",null,n),i.exportSymbol("proto.sample.v1.GetAuditLogRequest",null,n),i.exportSymbol("proto.sample.v1.GetAuditLogResponse",null,n),i.exportSymbol("proto.sample.v1.GetBillingHistoryRequest",null,n),i.exportSymbol("proto.sample.v1.GetBillingHistoryResponse",null,n),i.exportSymbol("proto.sample.v1.GetBillingOpsRequest",null,n),i.exportSymbol("proto.sample.v1.GetBillingOpsResponse",null,n),i.exportSymbol("proto.sample.v1.GetBrainGraphRequest",null,n),i.exportSymbol("proto.sample.v1.GetBrainGraphResponse",null,n),i.exportSymbol("proto.sample.v1.GetConversionFunnelRequest",null,n),i.exportSymbol("proto.sample.v1.GetConversionFunnelResponse",null,n),i.exportSymbol("proto.sample.v1.GetCostMarginRequest",null,n),i.exportSymbol("proto.sample.v1.GetCostMarginResponse",null,n),i.exportSymbol("proto.sample.v1.GetCreditBalanceRequest",null,n),i.exportSymbol("proto.sample.v1.GetCreditBalanceResponse",null,n),i.exportSymbol("proto.sample.v1.GetCreditLedgerRequest",null,n),i.exportSymbol("proto.sample.v1.GetCreditLedgerResponse",null,n),i.exportSymbol("proto.sample.v1.GetDashboardHomeRequest",null,n),i.exportSymbol("proto.sample.v1.GetDashboardHomeResponse",null,n),i.exportSymbol("proto.sample.v1.GetEntitlementsRequest",null,n),i.exportSymbol("proto.sample.v1.GetEntitlementsResponse",null,n),i.exportSymbol("proto.sample.v1.GetExperimentsRequest",null,n),i.exportSymbol("proto.sample.v1.GetExperimentsResponse",null,n),i.exportSymbol("proto.sample.v1.GetGrowthConversionRequest",null,n),i.exportSymbol("proto.sample.v1.GetGrowthConversionResponse",null,n),i.exportSymbol("proto.sample.v1.GetIncidentsRequest",null,n),i.exportSymbol("proto.sample.v1.GetIncidentsResponse",null,n),i.exportSymbol("proto.sample.v1.GetJobAgentsRequest",null,n),i.exportSymbol("proto.sample.v1.GetJobAgentsResponse",null,n),i.exportSymbol("proto.sample.v1.GetJobRequest",null,n),i.exportSymbol("proto.sample.v1.GetJobResponse",null,n),i.exportSymbol("proto.sample.v1.GetJobsAnalyticsRequest",null,n),i.exportSymbol("proto.sample.v1.GetJobsAnalyticsResponse",null,n),i.exportSymbol("proto.sample.v1.GetJobsRequest",null,n),i.exportSymbol("proto.sample.v1.GetJobsResponse",null,n),i.exportSymbol("proto.sample.v1.GetModelsProvidersRequest",null,n),i.exportSymbol("proto.sample.v1.GetModelsProvidersResponse",null,n),i.exportSymbol("proto.sample.v1.GetMonetizationTriggersRequest",null,n),i.exportSymbol("proto.sample.v1.GetMonetizationTriggersResponse",null,n),i.exportSymbol("proto.sample.v1.GetPaymentMethodRequest",null,n),i.exportSymbol("proto.sample.v1.GetPaymentMethodResponse",null,n),i.exportSymbol("proto.sample.v1.GetProductEventStatsRequest",null,n),i.exportSymbol("proto.sample.v1.GetProductEventStatsResponse",null,n),i.exportSymbol("proto.sample.v1.GetProductFunnelRequest",null,n),i.exportSymbol("proto.sample.v1.GetProductFunnelResponse",null,n),i.exportSymbol("proto.sample.v1.GetProductRetentionRequest",null,n),i.exportSymbol("proto.sample.v1.GetProductRetentionResponse",null,n),i.exportSymbol("proto.sample.v1.GetReleaseDashboardRequest",null,n),i.exportSymbol("proto.sample.v1.GetReleaseDashboardResponse",null,n),i.exportSymbol("proto.sample.v1.GetReliabilityMetricsRequest",null,n),i.exportSymbol("proto.sample.v1.GetReliabilityMetricsResponse",null,n),i.exportSymbol("proto.sample.v1.GetReviewRequest",null,n),i.exportSymbol("proto.sample.v1.GetReviewResponse",null,n),i.exportSymbol("proto.sample.v1.GetTaskDetailRequest",null,n),i.exportSymbol("proto.sample.v1.GetTaskDetailResponse",null,n),i.exportSymbol("proto.sample.v1.GetTaskListRequest",null,n),i.exportSymbol("proto.sample.v1.GetTaskListResponse",null,n),i.exportSymbol("proto.sample.v1.GetTeamApprovalsRequest",null,n),i.exportSymbol("proto.sample.v1.GetTeamApprovalsResponse",null,n),i.exportSymbol("proto.sample.v1.GetTeamMembersRequest",null,n),i.exportSymbol("proto.sample.v1.GetTeamMembersResponse",null,n),i.exportSymbol("proto.sample.v1.GetTeamOverviewRequest",null,n),i.exportSymbol("proto.sample.v1.GetTeamOverviewResponse",null,n),i.exportSymbol("proto.sample.v1.GetTeamPoliciesRequest",null,n),i.exportSymbol("proto.sample.v1.GetTeamPoliciesResponse",null,n),i.exportSymbol("proto.sample.v1.GetTeamWorkspacesRequest",null,n),i.exportSymbol("proto.sample.v1.GetTeamWorkspacesResponse",null,n),i.exportSymbol("proto.sample.v1.GetTrustMetricsRequest",null,n),i.exportSymbol("proto.sample.v1.GetTrustMetricsResponse",null,n),i.exportSymbol("proto.sample.v1.GetUsageLimitsRequest",null,n),i.exportSymbol("proto.sample.v1.GetUsageLimitsResponse",null,n),i.exportSymbol("proto.sample.v1.GetUsageRequest",null,n),i.exportSymbol("proto.sample.v1.GetUsageResponse",null,n),i.exportSymbol("proto.sample.v1.GetUsageSeriesRequest",null,n),i.exportSymbol("proto.sample.v1.GetUsageSeriesResponse",null,n),i.exportSymbol("proto.sample.v1.GetUserLookupRequest",null,n),i.exportSymbol("proto.sample.v1.GetUserLookupResponse",null,n),i.exportSymbol("proto.sample.v1.GetUserSettingsRequest",null,n),i.exportSymbol("proto.sample.v1.GetUserSettingsResponse",null,n),i.exportSymbol("proto.sample.v1.GetVerifiedShipsRequest",null,n),i.exportSymbol("proto.sample.v1.GetVerifiedShipsResponse",null,n),i.exportSymbol("proto.sample.v1.GetWorkspaceAnalyticsRequest",null,n),i.exportSymbol("proto.sample.v1.GetWorkspaceAnalyticsResponse",null,n),i.exportSymbol("proto.sample.v1.GetWorkspaceListRequest",null,n),i.exportSymbol("proto.sample.v1.GetWorkspaceListResponse",null,n),i.exportSymbol("proto.sample.v1.GetWorkspaceLookupRequest",null,n),i.exportSymbol("proto.sample.v1.GetWorkspaceLookupResponse",null,n),i.exportSymbol("proto.sample.v1.GoogleAuthRequest",null,n),i.exportSymbol("proto.sample.v1.GoogleAuthResponse",null,n),i.exportSymbol("proto.sample.v1.HourlySuccessRateRecord",null,n),i.exportSymbol("proto.sample.v1.IncidentRecord",null,n),i.exportSymbol("proto.sample.v1.IncrementUsageRequest",null,n),i.exportSymbol("proto.sample.v1.IncrementUsageResponse",null,n),i.exportSymbol("proto.sample.v1.IngestEventsRequest",null,n),i.exportSymbol("proto.sample.v1.IngestEventsResponse",null,n),i.exportSymbol("proto.sample.v1.IngestUsageEventsRequest",null,n),i.exportSymbol("proto.sample.v1.IngestUsageEventsResponse",null,n),i.exportSymbol("proto.sample.v1.InvoiceItem",null,n),i.exportSymbol("proto.sample.v1.JobAgentRecord",null,n),i.exportSymbol("proto.sample.v1.JobRecord",null,n),i.exportSymbol("proto.sample.v1.LimitDef",null,n),i.exportSymbol("proto.sample.v1.LoginRequest",null,n),i.exportSymbol("proto.sample.v1.LoginResponse",null,n),i.exportSymbol("proto.sample.v1.MergeConfidenceBucket",null,n),i.exportSymbol("proto.sample.v1.MeterBlock",null,n),i.exportSymbol("proto.sample.v1.ModelProviderRecord",null,n),i.exportSymbol("proto.sample.v1.PaymentItem",null,n),i.exportSymbol("proto.sample.v1.PlanBreakdownItem",null,n),i.exportSymbol("proto.sample.v1.PlanMarginRecord",null,n),i.exportSymbol("proto.sample.v1.ProductEventStat",null,n),i.exportSymbol("proto.sample.v1.ProductFunnelDay",null,n),i.exportSymbol("proto.sample.v1.ProviderAvailabilityItem",null,n),i.exportSymbol("proto.sample.v1.PurchaseCreditsRequest",null,n),i.exportSymbol("proto.sample.v1.PurchaseCreditsResponse",null,n),i.exportSymbol("proto.sample.v1.QueryBrainRequest",null,n),i.exportSymbol("proto.sample.v1.QueryBrainResponse",null,n),i.exportSymbol("proto.sample.v1.RecordReviewOpenRequest",null,n),i.exportSymbol("proto.sample.v1.RecordReviewOpenResponse",null,n),i.exportSymbol("proto.sample.v1.RejectedEvent",null,n),i.exportSymbol("proto.sample.v1.ReleaseEvent",null,n),i.exportSymbol("proto.sample.v1.ResetPasswordRequest",null,n),i.exportSymbol("proto.sample.v1.ResetPasswordResponse",null,n),i.exportSymbol("proto.sample.v1.ResumeSubscriptionRequest",null,n),i.exportSymbol("proto.sample.v1.ResumeSubscriptionResponse",null,n),i.exportSymbol("proto.sample.v1.RetentionCohort",null,n),i.exportSymbol("proto.sample.v1.ReviewRecord",null,n),i.exportSymbol("proto.sample.v1.SendInstallLinkRequest",null,n),i.exportSymbol("proto.sample.v1.SendInstallLinkResponse",null,n),i.exportSymbol("proto.sample.v1.SendPasswordResetRequest",null,n),i.exportSymbol("proto.sample.v1.SendPasswordResetResponse",null,n),i.exportSymbol("proto.sample.v1.SessionHeartbeatRequest",null,n),i.exportSymbol("proto.sample.v1.SessionHeartbeatResponse",null,n),i.exportSymbol("proto.sample.v1.SignUpRequest",null,n),i.exportSymbol("proto.sample.v1.SignUpResponse",null,n),i.exportSymbol("proto.sample.v1.StartDeepReviewRequest",null,n),i.exportSymbol("proto.sample.v1.StartDeepReviewResponse",null,n),i.exportSymbol("proto.sample.v1.StreamBrainActivationsRequest",null,n),i.exportSymbol("proto.sample.v1.StripeWebhookRequest",null,n),i.exportSymbol("proto.sample.v1.StripeWebhookResponse",null,n),i.exportSymbol("proto.sample.v1.SubmitBrainNodeFeedbackRequest",null,n),i.exportSymbol("proto.sample.v1.SubmitBrainNodeFeedbackResponse",null,n),i.exportSymbol("proto.sample.v1.SubscriberInfo",null,n),i.exportSymbol("proto.sample.v1.SyncSubscriptionRequest",null,n),i.exportSymbol("proto.sample.v1.SyncSubscriptionResponse",null,n),i.exportSymbol("proto.sample.v1.TaskSummary",null,n),i.exportSymbol("proto.sample.v1.TeamMemberRecord",null,n),i.exportSymbol("proto.sample.v1.TeamPolicyItem",null,n),i.exportSymbol("proto.sample.v1.TeamWorkspaceRecord",null,n),i.exportSymbol("proto.sample.v1.TopDomainRecord",null,n),i.exportSymbol("proto.sample.v1.TopFailureRecord",null,n),i.exportSymbol("proto.sample.v1.TriggerConversionRecord",null,n),i.exportSymbol("proto.sample.v1.UpdateJobStatusRequest",null,n),i.exportSymbol("proto.sample.v1.UpdateJobStatusResponse",null,n),i.exportSymbol("proto.sample.v1.UpdateTaskRequest",null,n),i.exportSymbol("proto.sample.v1.UpdateTaskResponse",null,n),i.exportSymbol("proto.sample.v1.UpdateTeamPolicyRequest",null,n),i.exportSymbol("proto.sample.v1.UpdateTeamPolicyResponse",null,n),i.exportSymbol("proto.sample.v1.UpdateUserSettingsRequest",null,n),i.exportSymbol("proto.sample.v1.UpdateUserSettingsResponse",null,n),i.exportSymbol("proto.sample.v1.UsageBreakdownItem",null,n),i.exportSymbol("proto.sample.v1.UsageEvent",null,n),i.exportSymbol("proto.sample.v1.UserAdminRecord",null,n),i.exportSymbol("proto.sample.v1.UserLookupRecord",null,n),i.exportSymbol("proto.sample.v1.VerifiedShipWeek",null,n),i.exportSymbol("proto.sample.v1.Weekly
2RevenueRecord",null,n),i.exportSymbol("proto.sample.v1.WorkspaceAnalyticsRecord",null,n),i.exportSymbol("proto.sample.v1.WorkspaceLookupRecord",null,n),i.exportSymbol("proto.sample.v1.WorkspaceSummary",null,n),proto.sample.v1.AddRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.AddRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.AddRequest.displayName="proto.sample.v1.AddRequest"),proto.sample.v1.AddResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.AddResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.AddResponse.displayName="proto.sample.v1.AddResponse"),proto.sample.v1.Empty=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.Empty,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.Empty.displayName="proto.sample.v1.Empty"),proto.sample.v1.ConnectionStatus=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.ConnectionStatus,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.ConnectionStatus.displayName="proto.sample.v1.ConnectionStatus"),proto.sample.v1.SignUpRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.SignUpRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.SignUpRequest.displayName="proto.sample.v1.SignUpRequest"),proto.sample.v1.SignUpResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.SignUpResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.SignUpResponse.displayName="proto.sample.v1.SignUpResponse"),proto.sample.v1.LoginRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.LoginRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.LoginRequest.displayName="proto.sample.v1.LoginRequest"),proto.sample.v1.LoginResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.LoginResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.LoginResponse.displayName="proto.sample.v1.LoginResponse"),proto.sample.v1.CheckoutSessionRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.CheckoutSessionRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.CheckoutSessionRequest.displayName="proto.sample.v1.CheckoutSessionRequest"),proto.sample.v1.CheckoutSessionResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.CheckoutSessionResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.CheckoutSessionResponse.displayName="proto.sample.v1.CheckoutSessionResponse"),proto.sample.v1.ActivateSubscriptionRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.ActivateSubscriptionRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.ActivateSubscriptionRequest.displayName="proto.sample.v1.ActivateSubscriptionRequest"),proto.sample.v1.ActivateSubscriptionResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.ActivateSubscriptionResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.ActivateSubscriptionResponse.displayName="proto.sample.v1.ActivateSubscriptionResponse"),proto.sample.v1.GetAccountDetailsRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetAccountDetailsRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetAccountDetailsRequest.displayName="proto.sample.v1.GetAccountDetailsRequest"),proto.sample.v1.GetAccountDetailsResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetAccountDetailsResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetAccountDetailsResponse.displayName="proto.sample.v1.GetAccountDetailsResponse"),proto.sample.v1.CreateCustomerPortalSessionRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.CreateCustomerPortalSessionRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.CreateCustomerPortalSessionRequest.displayName="proto.sample.v1.CreateCustomerPortalSessionRequest"),proto.sample.v1.CreateCustomerPortalSessionResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.CreateCustomerPortalSessionResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.CreateCustomerPortalSessionResponse.displayName="proto.sample.v1.CreateCustomerPortalSessionResponse"),proto.sample.v1.StripeWebhookRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.StripeWebhookRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.StripeWebhookRequest.displayName="proto.sample.v1.StripeWebhookRequest"),proto.sample.v1.StripeWebhookResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.StripeWebhookResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.StripeWebhookResponse.displayName="proto.sample.v1.StripeWebhookResponse"),proto.sample.v1.CancelSubscriptionRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.CancelSubscriptionRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.CancelSubscriptionRequest.displayName="proto.sample.v1.CancelSubscriptionRequest"),proto.sample.v1.CancelSubscriptionResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.CancelSubscriptionResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.CancelSubscriptionResponse.displayName="proto.sample.v1.CancelSubscriptionResponse"),proto.sample.v1.ResumeSubscriptionRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.ResumeSubscriptionRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.ResumeSubscriptionRequest.displayName="proto.sample.v1.ResumeSubscriptionRequest"),proto.sample.v1.ResumeSubscriptionResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.ResumeSubscriptionResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.ResumeSubscriptionResponse.displayName="proto.sample.v1.ResumeSubscriptionResponse"),proto.sample.v1.GetUsageRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetUsageRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetUsageRequest.displayName="proto.sample.v1.GetUsageRequest"),proto.sample.v1.UsageBreakdownItem=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.UsageBreakdownItem,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.UsageBreakdownItem.displayName="proto.sample.v1.UsageBreakdownItem"),proto.sample.v1.GetUsageResponse=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.GetUsageResponse.repeatedFields_,null)},i.inherits(proto.sample.v1.GetUsageResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetUsageResponse.displayName="proto.sample.v1.GetUsageResponse"),proto.sample.v1.IncrementUsageRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.IncrementUsageRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.IncrementUsageRequest.displayName="proto.sample.v1.IncrementUsageRequest"),proto.sample.v1.IncrementUsageResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.IncrementUsageResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.IncrementUsageResponse.displayName="proto.sample.v1.IncrementUsageResponse"),proto.sample.v1.SendPasswordResetRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.SendPasswordResetRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.SendPasswordResetRequest.displayName="proto.sample.v1.SendPasswordResetRequest"),proto.sample.v1.SendPasswordResetResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.SendPasswordResetResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.SendPasswordResetResponse.displayName="proto.sample.v1.SendPasswordResetResponse"),proto.sample.v1.ResetPasswordRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.ResetPasswordRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.ResetPasswordRequest.displayName="proto.sample.v1.ResetPasswordRequest"),proto.sample.v1.ResetPasswordResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.ResetPasswordResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.ResetPasswordResponse.displayName="proto.sample.v1.ResetPasswordResponse"),proto.sample.v1.SyncSubscriptionRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.SyncSubscriptionRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.SyncSubscriptionRequest.displayName="proto.sample.v1.SyncSubscriptionRequest"),proto.sample.v1.SyncSubscriptionResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.SyncSubscriptionResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.SyncSubscriptionResponse.displayName="proto.sample.v1.SyncSubscriptionResponse"),proto.sample.v1.GetAdminMetricsRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetAdminMetricsRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetAdminMetricsRequest.displayName="proto.sample.v1.GetAdminMetricsRequest"),proto.sample.v1.SubscriberInfo=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.SubscriberInfo,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.SubscriberInfo.displayName="proto.sample.v1.SubscriberInfo"),proto.sample.v1.GetAdminMetricsResponse=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.GetAdminMetricsResponse.repeatedFields_,null)},i.inherits(proto.sample.v1.GetAdminMetricsResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetAdminMetricsResponse.displayName="proto.sample.v1.GetAdminMetricsResponse"),proto.sample.v1.PaymentItem=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.PaymentItem,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.PaymentItem.displayName="proto.sample.v1.PaymentItem"),proto.sample.v1.InvoiceItem=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.InvoiceItem,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.InvoiceItem.displayName="proto.sample.v1.InvoiceItem"),proto.sample.v1.GetBillingHistoryRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetBillingHistoryRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetBillingHistoryRequest.displayName="proto.sample.v1.GetBillingHistoryRequest"),proto.sample.v1.GetBillingHistoryResponse=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.GetBillingHistoryResponse.repeatedFields_,null)},i.inherits(proto.sample.v1.GetBillingHistoryResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetBillingHistoryResponse.displayName="proto.sample.v1.GetBillingHistoryResponse"),proto.sample.v1.GetAIModelApiKeyRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetAIModelApiKeyRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetAIModelApiKeyRequest.displayName="proto.sample.v1.GetAIModelApiKeyRequest"),proto.sample.v1.GetAIModelApiKeyResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetAIModelApiKeyResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetAIModelApiKeyResponse.displayName="proto.sample.v1.GetAIModelApiKeyResponse"),proto.sample.v1.GoogleAuthRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GoogleAuthRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GoogleAuthRequest.displayName="proto.sample.v1.GoogleAuthRequest"),proto.sample.v1.GoogleAuthResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GoogleAuthResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GoogleAuthResponse.displayName="proto.sample.v1.GoogleAuthResponse"),proto.sample.v1.GetDashboardHomeRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetDashboardHomeRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetDashboardHomeRequest.displayName="proto.sample.v1.GetDashboardHomeRequest"),proto.sample.v1.GetDashboardHomeResponse=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.GetDashboardHomeResponse.repeatedFields_,null)},i.inherits(proto.sample.v1.GetDashboardHomeResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetDashboardHomeResponse.displayName="proto.sample.v1.GetDashboardHomeResponse"),proto.sample.v1.TaskSummary=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.TaskSummary,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.TaskSummary.displayName="proto.sample.v1.TaskSummary"),proto.sample.v1.GetTaskListRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetTaskListRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetTaskListRequest.displayName="proto.sample.v1.GetTaskListRequest"),proto.sample.v1.GetTaskListResponse=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.GetTaskListResponse.repeatedFields_,null)},i.inherits(proto.sample.v1.GetTaskListResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetTaskListResponse.displayName="proto.sample.v1.GetTaskListResponse"),proto.sample.v1.GetTaskDetailRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetTaskDetailRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetTaskDetailRequest.displayName="proto.sample.v1.GetTaskDetailRequest"),proto.sample.v1.GetTaskDetailResponse=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.GetTaskDetailResponse.repeatedFields_,null)},i.inherits(proto.sample.v1.GetTaskDetailResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetTaskDetailResponse.displayName="proto.sample.v1.GetTaskDetailResponse"),proto.sample.v1.CreateTaskRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.CreateTaskRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.CreateTaskRequest.displayName="proto.sample.v1.CreateTaskRequest"),proto.sample.v1.CreateTaskResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.CreateTaskResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.CreateTaskResponse.displayName="proto.sample.v1.CreateTaskResponse"),proto.sample.v1.UpdateTaskRequest=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.UpdateTaskRequest.repeatedFields_,null)},i.inherits(proto.sample.v1.UpdateTaskRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.UpdateTaskRequest.displayName="proto.sample.v1.UpdateTaskRequest"),proto.sample.v1.UpdateTaskResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.UpdateTaskResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.UpdateTaskResponse.displayName="proto.sample.v1.UpdateTaskResponse"),proto.sample.v1.GetAdminDashboardRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetAdminDashboardRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetAdminDashboardRequest.displayName="proto.sample.v1.GetAdminDashboardRequest"),proto.sample.v1.GetAdminDashboardResponse=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.GetAdminDashboardResponse.repeatedFields_,null)},i.inherits(proto.sample.v1.GetAdminDashboardResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetAdminDashboardResponse.displayName="proto.sample.v1.GetAdminDashboardResponse"),proto.sample.v1.GetAdminUserListRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetAdminUserListRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetAdminUserListRequest.displayName="proto.sample.v1.GetAdminUserListRequest"),proto.sample.v1.UserAdminRecord=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.UserAdminRecord,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.UserAdminRecord.displayName="proto.sample.v1.UserAdminRecord"),proto.sample.v1.GetAdminUserListResponse=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.GetAdminUserListResponse.repeatedFields_,null)},i.inherits(proto.sample.v1.GetAdminUserListResponse,s.Message),i.DEBUG&&!COMP
2ILED&&(proto.sample.v1.GetAdminUserListResponse.displayName="proto.sample.v1.GetAdminUserListResponse"),proto.sample.v1.UpdateUserSettingsRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.UpdateUserSettingsRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.UpdateUserSettingsRequest.displayName="proto.sample.v1.UpdateUserSettingsRequest"),proto.sample.v1.UpdateUserSettingsResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.UpdateUserSettingsResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.UpdateUserSettingsResponse.displayName="proto.sample.v1.UpdateUserSettingsResponse"),proto.sample.v1.TeamMemberRecord=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.TeamMemberRecord,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.TeamMemberRecord.displayName="proto.sample.v1.TeamMemberRecord"),proto.sample.v1.GetTeamMembersRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetTeamMembersRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetTeamMembersRequest.displayName="proto.sample.v1.GetTeamMembersRequest"),proto.sample.v1.GetTeamMembersResponse=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.GetTeamMembersResponse.repeatedFields_,null)},i.inherits(proto.sample.v1.GetTeamMembersResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetTeamMembersResponse.displayName="proto.sample.v1.GetTeamMembersResponse"),proto.sample.v1.TeamWorkspaceRecord=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.TeamWorkspaceRecord,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.TeamWorkspaceRecord.displayName="proto.sample.v1.TeamWorkspaceRecord"),proto.sample.v1.GetTeamWorkspacesRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetTeamWorkspacesRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetTeamWorkspacesRequest.displayName="proto.sample.v1.GetTeamWorkspacesRequest"),proto.sample.v1.GetTeamWorkspacesResponse=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.GetTeamWorkspacesResponse.repeatedFields_,null)},i.inherits(proto.sample.v1.GetTeamWorkspacesResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetTeamWorkspacesResponse.displayName="proto.sample.v1.GetTeamWorkspacesResponse"),proto.sample.v1.AuditLogEntry=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.AuditLogEntry,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.AuditLogEntry.displayName="proto.sample.v1.AuditLogEntry"),proto.sample.v1.GetAuditLogRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetAuditLogRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetAuditLogRequest.displayName="proto.sample.v1.GetAuditLogRequest"),proto.sample.v1.GetAuditLogResponse=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.GetAuditLogResponse.repeatedFields_,null)},i.inherits(proto.sample.v1.GetAuditLogResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetAuditLogResponse.displayName="proto.sample.v1.GetAuditLogResponse"),proto.sample.v1.UpdateTeamPolicyRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.UpdateTeamPolicyRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.UpdateTeamPolicyRequest.displayName="proto.sample.v1.UpdateTeamPolicyRequest"),proto.sample.v1.UpdateTeamPolicyResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.UpdateTeamPolicyResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.UpdateTeamPolicyResponse.displayName="proto.sample.v1.UpdateTeamPolicyResponse"),proto.sample.v1.PlanBreakdownItem=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.PlanBreakdownItem,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.PlanBreakdownItem.displayName="proto.sample.v1.PlanBreakdownItem"),proto.sample.v1.GetAdminExecutiveRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetAdminExecutiveRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetAdminExecutiveRequest.displayName="proto.sample.v1.GetAdminExecutiveRequest"),proto.sample.v1.Weekly
2RevenueRecord=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.WeeklyRevenueRecord,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.WeeklyRevenueRecord.displayName="proto.sample.v1.WeeklyRevenueRecord"),proto.sample.v1.TopDomainRecord=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.TopDomainRecord,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.TopDomainRecord.displayName="proto.sample.v1.TopDomainRecord"),proto.sample.v1.TopFailureRecord=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.TopFailureRecord,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.TopFailureRecord.displayName="proto.sample.v1.TopFailureRecord"),proto.sample.v1.GetAdminExecutiveResponse=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.GetAdminExecutiveResponse.repeatedFields_,null)},i.inherits(proto.sample.v1.GetAdminExecutiveResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetAdminExecutiveResponse.displayName="proto.sample.v1.GetAdminExecutiveResponse"),proto.sample.v1.AgentQualityRecord=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.AgentQualityRecord,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.AgentQualityRecord.displayName="proto.sample.v1.AgentQualityRecord"),proto.sample.v1.GetAgentQualityRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetAgentQualityRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetAgentQualityRequest.displayName="proto.sample.v1.GetAgentQualityRequest"),proto.sample.v1.AgentQualityByDimension=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.AgentQualityByDimension,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.AgentQualityByDimension.displayName="proto.sample.v1.AgentQualityByDimension"),proto.sample.v1.GetAgentQualityResponse=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.GetAgentQualityResponse.repeatedFields_,null)},i.inherits(proto.sample.v1.GetAgentQualityResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetAgentQualityResponse.displayName="proto.sample.v1.GetAgentQualityResponse"),proto.sample.v1.ModelProviderRecord=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.ModelProviderRecord,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.ModelProviderRecord.displayName="proto.sample.v1.ModelProviderRecord"),proto.sample.v1.CostTrendRecord=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.CostTrendRecord,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.CostTrendRecord.displayName="proto.sample.v1.CostTrendRecord"),proto.sample.v1.GetModelsProvidersRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetModelsProvidersRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetModelsProvidersRequest.displayName="proto.sample.v1.GetModelsProvidersRequest"),proto.sample.v1.GetModelsProvidersResponse=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.GetModelsProvidersResponse.repeatedFields_,null)},i.inherits(proto.sample.v1.GetModelsProvidersResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetModelsProvidersResponse.displayName="proto.sample.v1.GetModelsProvidersResponse"),proto.sample.v1.DayCostRecord=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.DayCostRecord,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.DayCostRecord.displayName="proto.sample.v1.DayCostRecord"),proto.sample.v1.PlanMarginRecord=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.PlanMarginRecord,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.PlanMarginRecord.displayName="proto.sample.v1.PlanMarginRecord"),proto.sample.v1.GetCostMarginRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetCostMarginRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetCostMarginRequest.displayName="proto.sample.v1.GetCostMarginRequest"),proto.sample.v1.GetCostMarginResponse=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.GetCostMarginResponse.repeatedFields_,null)},i.inherits(proto.sample.v1.GetCostMarginResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetCostMarginResponse.displayName="proto.sample.v1.GetCostMarginResponse"),proto.sample.v1.FailedInvoiceRecord=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.FailedInvoiceRecord,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.FailedInvoiceRecord.displayName="proto.sample.v1.FailedInvoiceRecord"),proto.sample.v1.FailedPaymentRecord=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.FailedPaymentRecord,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.FailedPaymentRecord.displayName="proto.sample.v1.FailedPaymentRecord"),proto.sample.v1.GetBillingOpsRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetBillingOpsRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetBillingOpsRequest.displayName="proto.sample.v1.GetBillingOpsRequest"),proto.sample.v1.GetBillingOpsResponse=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.GetBillingOpsResponse.repeatedFields_,null)},i.inherits(proto.sample.v1.GetBillingOpsResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetBillingOpsResponse.displayName="proto.sample.v1.GetBillingOpsResponse"),proto.sample.v1.DaySignupRecord=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.DaySignupRecord,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.DaySignupRecord.displayName="proto.sample.v1.DaySignupRecord"),proto.sample.v1.DayConversionRecord=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.DayConversionRecord,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.DayConversionRecord.displayName="proto.sample.v1.DayConversionRecord"),proto.sample.v1.GetGrowthConversionRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetGrowthConversionRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetGrowthConversionRequest.displayName="proto.sample.v1.GetGrowthConversionRequest"),proto.sample.v1.FunnelStepRecord=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.FunnelStepRecord,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.FunnelStepRecord.displayName="proto.sample.v1.FunnelStepRecord"),proto.sample.v1.GetGrowthConversionResponse=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.GetGrowthConversionResponse.repeatedFields_,null)},i.inherits(proto.sample.v1.GetGrowthConversionResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetGrowthConversionResponse.displayName="proto.sample.v1.GetGrowthConversionResponse"),proto.sample.v1.ExperimentRecord=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.ExperimentRecord,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.ExperimentRecord.displayName="proto.sample.v1.ExperimentRecord"),proto.sample.v1.GetExperimentsRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetExperimentsRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetExperimentsRequest.displayName="proto.sample.v1.GetExperimentsRequest"),proto.sample.v1.GetExperimentsResponse=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.GetExperimentsResponse.repeatedFields_,null)},i.inherits(proto.sample.v1.GetExperimentsResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetExperimentsResponse.displayName="proto.sample.v1.GetExperimentsResponse"),proto.sample.v1.ReleaseEvent=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.ReleaseEvent,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.ReleaseEvent.displayName="proto.sample.v1.ReleaseEvent"),proto.sample.v1.GetReleaseDashboardRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetReleaseDashboardRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetReleaseDashboardRequest.displayName="proto.sample.v1.GetReleaseDashboardRequest"),proto.sample.v1.GetReleaseDashboardResponse=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.GetReleaseDashboardResponse.repeatedFields_,null)},i.inherits(proto.sample.v1.GetReleaseDashboardResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetReleaseDashboardResponse.displayName="proto.sample.v1.GetReleaseDashboardResponse"),proto.sample.v1.IncidentRecord=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.IncidentRecord,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.IncidentRecord.displayName="proto.sample.v1.IncidentRecord"),proto.sample.v1.GetIncidentsRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetIncidentsRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetIncidentsRequest.displayName="proto.sample.v1.GetIncidentsRequest"),proto.sample.v1.GetIncidentsResponse=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.GetIncidentsResponse.repeatedFields_,null)},i.inherits(proto.sample.v1.GetIncidentsResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetIncidentsResponse.displayName="proto.sample.v1.GetIncidentsResponse"),proto.sample.v1.UserLookupRecord=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.UserLookupRecord,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.UserLookupRecord.displayName="proto.sample.v1.UserLookupRecord"),proto.sample.v1.GetUserLookupRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetUserLookupRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetUserLookupRequest.displayName="proto.sample.v1.GetUserLookupRequest"),proto.sample.v1.GetUserLookupResponse=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.GetUserLookupResponse.repeatedFields_,null)},i.inherits(proto.sample.v1.GetUserLookupResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetUserLookupResponse.displayName="proto.sample.v1.GetUserLookupResponse"),proto.sample.v1.Worksp
2aceLookupRecord=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.WorkspaceLookupRecord,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.WorkspaceLookupRecord.displayName="proto.sample.v1.WorkspaceLookupRecord"),proto.sample.v1.GetWorkspaceLookupRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetWorkspaceLookupRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetWorkspaceLookupRequest.displayName="proto.sample.v1.GetWorkspaceLookupRequest"),proto.sample.v1.GetWorkspaceLookupResponse=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.GetWorkspaceLookupResponse.repeatedFields_,null)},i.inherits(proto.sample.v1.GetWorkspaceLookupResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetWorkspaceLookupResponse.displayName="proto.sample.v1.GetWorkspaceLookupResponse"),proto.sample.v1.GetUserSettingsRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetUserSettingsRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetUserSettingsRequest.displayName="proto.sample.v1.GetUserSettingsRequest"),proto.sample.v1.GetUserSettingsResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetUserSettingsResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetUserSettingsResponse.displayName="proto.sample.v1.GetUserSettingsResponse"),proto.sample.v1.WorkspaceSummary=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.WorkspaceSummary,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.WorkspaceSummary.displayName="proto.sample.v1.WorkspaceSummary"),proto.sample.v1.GetWorkspaceListRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetWorkspaceListRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetWorkspaceListRequest.displayName="proto.sample.v1.GetWorkspaceListRequest"),proto.sample.v1.GetWorkspaceListResponse=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.GetWorkspaceListResponse.repeatedFields_,null)},i.inherits(proto.sample.v1.GetWorkspaceListResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetWorkspaceListResponse.displayName="proto.sample.v1.GetWorkspaceListResponse"),proto.sample.v1.GetTeamOverviewRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetTeamOverviewRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetTeamOverviewRequest.displayName="proto.sample.v1.GetTeamOverviewRequest"),proto.sample.v1.GetTeamOverviewResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetTeamOverviewResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetTeamOverviewResponse.displayName="proto.sample.v1.GetTeamOverviewResponse"),proto.sample.v1.ApprovalItem=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.ApprovalItem.repeatedFields_,null)},i.inherits(proto.sample.v1.ApprovalItem,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.ApprovalItem.displayName="proto.sample.v1.ApprovalItem"),proto.sample.v1.GetTeamApprovalsRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetTeamApprovalsRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetTeamApprovalsRequest.displayName="proto.sample.v1.GetTeamApprovalsRequest"),proto.sample.v1.GetTeamApprovalsResponse=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.GetTeamApprovalsResponse.repeatedFields_,null)},i.inherits(proto.sample.v1.GetTeamApprovalsResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetTeamApprovalsResponse.displayName="proto.sample.v1.GetTeamApprovalsResponse"),proto.sample.v1.ApproveTaskRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.ApproveTaskRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.ApproveTaskRequest.displayName="proto.sample.v1.ApproveTaskRequest"),proto.sample.v1.ApproveTaskResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.ApproveTaskResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.ApproveTaskResponse.displayName="proto.sample.v1.ApproveTaskResponse"),proto.sample.v1.TeamPolicyItem=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.TeamPolicyItem,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.TeamPolicyItem.displayName="proto.sample.v1.TeamPolicyItem"),proto.sample.v1.GetTeamPoliciesRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetTeamPoliciesRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetTeamPoliciesRequest.displayName="proto.sample.v1.GetTeamPoliciesRequest"),proto.sample.v1.GetTeamPoliciesResponse=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.GetTeamPoliciesResponse.repeatedFields_,null)},i.inherits(proto.sample.v1.GetTeamPoliciesResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetTeamPoliciesResponse.displayName="proto.sample.v1.GetTeamPoliciesResponse"),proto.sample.v1.ProviderAvailabilityItem=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.ProviderAvailabilityItem,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.ProviderAvailabilityItem.displayName="proto.sample.v1.ProviderAvailabilityItem"),proto.sample.v1.HourlySuccessRateRecord=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.HourlySuccessRateRecord,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.HourlySuccessRateRecord.displayName="proto.sample.v1.HourlySuccessRateRecord"),proto.sample.v1.ErrorBreakdownRecord=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.ErrorBreakdownRecord,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.ErrorBreakdownRecord.displayName="proto.sample.v1.ErrorBreakdownRecord"),proto.sample.v1.GetReliabilityMetricsRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetReliabilityMetricsRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetReliabilityMetricsRequest.displayName="proto.sample.v1.GetReliabilityMetricsRequest"),proto.sample.v1.GetReliabilityMetricsResponse=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.GetReliabilityMetricsResponse.repeatedFields_,null)},i.inherits(proto.sample.v1.GetReliabilityMetricsResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetReliabilityMetricsResponse.displayName="proto.sample.v1.GetReliabilityMetricsResponse"),proto.sample.v1.AnalyticsEvent=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.AnalyticsEvent,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.AnalyticsEvent.displayName="proto.sample.v1.AnalyticsEvent"),proto.sample.v1.JobRecord=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.JobRecord,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.JobRecord.displayName="proto.sample.v1.JobRecord"),proto.sample.v1.JobAgentRecord=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.JobAgentRecord,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.JobAgentRecord.displayName="proto.sample.v1.JobAgentRecord"),proto.sample.v1.ReviewRecord=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.ReviewRecord,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.ReviewRecord.displayName="proto.sample.v1.ReviewRecord"),proto.sample.v1.IngestEventsRequest=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.IngestEventsRequest.repeatedFields_,null)},i.inherits(proto.sample.v1.IngestEventsRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.IngestEventsRequest.displayName="proto.sample.v1.IngestEventsRequest"),proto.sample.v1.IngestEventsResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.IngestEventsResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.IngestEventsResponse.displayName="proto.sample.v1.IngestEventsResponse"),proto.sample.v1.SessionHeartbeatRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.SessionHeartbeatRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.SessionHeartbeatRequest.displayName="proto.sample.v1.SessionHeartbeatRequest"),proto.sample.v1.SessionHeartbeatResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.SessionHeartbeatResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.SessionHeartbeatResponse.displayName="proto.sample.v1.SessionHeartbeatResponse"),proto.sample.v1.CreateJobRequest=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.CreateJobRequest.repeatedFields_,null)},i.inherits(proto.sample.v1.CreateJobRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.CreateJobRequest.displayName="proto.sample.v1.CreateJobRequest"),proto.sample.v1.CreateJobAgentInput=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.CreateJobAgentInput,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.CreateJobAgentInput.displayName="proto.sample.v1.CreateJobAgentInput"),proto.sample.v1.CreateJobResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.CreateJobResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.CreateJobResponse.displayName="proto.sample.v1.CreateJobResponse"),proto.sample.v1.GetJobsRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetJobsRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetJobsRequest.displayName="proto.sample.v1.GetJobsRequest"),proto.sample.v1.GetJobsResponse=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.GetJobsResponse.repeatedFields_,null)},i.inherits(proto.sample.v1.GetJobsResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetJobsResponse.displayName="proto.sample.v1.GetJobsResponse"),proto.sample.v1.GetJobRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetJobRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetJobRequest.displayName="proto.sample.v1.GetJobRequest"),proto.sample.v1.GetJobResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetJobResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetJobResponse.displayName="proto.sample.v1.GetJobResponse"),proto.sample.v1.UpdateJobStatusRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.UpdateJobStatusRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.UpdateJobStatusRequest.displayName="proto.sample.v1.UpdateJobStatusRequest"),proto.sample.v1.UpdateJobStatusResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.UpdateJobStatusResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.UpdateJobStatusResponse.displayName="proto.sample.v1.UpdateJobStatusResponse"),proto.sample.v1.GetJobAgentsRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetJobAgentsRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetJobAgentsRequest.displayName="proto.sample.v1.GetJobAgentsRequest"),proto.sample.v1.GetJobAgentsResponse=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.GetJobAgentsResponse.repeatedFields_,null)},i.inherits(proto.sample.v1.GetJobAgentsResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetJobAgentsResponse.displayName="proto.sample.v1.GetJobAgentsResponse"),proto.sample.v1.CreateReviewRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.CreateReviewRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.CreateReviewRequest.displayName="proto.sample.v1.CreateReviewRequest"),proto.sample.v1.CreateReviewResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.CreateReviewResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.CreateReviewResponse.displayName="proto.sample.v1.CreateReviewResponse"),proto.sample.v1.GetReviewRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetReviewRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetReviewRequest.displayName="proto.sample.v1.GetReviewRequest"),proto.sample.v1.GetReviewResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetReviewResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetReviewResponse.displayName="proto.sample.v1.GetReviewResponse"),proto.sample.v1.RecordReviewOpenRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.RecordReviewOpenRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.RecordReviewOpenRequest.displayName="proto.sample.v1.RecordReviewOpenRequest"),proto.sample.v1.RecordReviewOpenResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.RecordReviewOpenResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.RecordReviewOpenResponse.displayName="proto.sample.v1.RecordReviewOpenResponse"),proto.sample.v1.StartDeepReviewRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.StartDeepReviewRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.StartDeepReviewRequest.displayName="proto.sample.v1.StartDeepReviewRequest"),proto.sample.v1.StartDeepReviewResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.StartDeepReviewResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.StartDeepReviewResponse.displayName="proto.sample.v1.StartDeepReviewResponse"),proto.sample.v1.ApplySafeFixRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.ApplySafeFixRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.ApplySafeFixRequest.displayName="proto.sample.v1.ApplySafeFixRequest"),proto.sample.v1.ApplySafeFixResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.ApplySafeFixResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.ApplySafeFixResponse.displayName="proto.sample.v1.ApplySafeFixResponse"),proto.sample.v1.GetConversionFunnelRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetConversionFunnelRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetConversionFunnelRequest.displayName="proto.sample.v1.GetConversionFunnelRequest"),proto.sample.v1.ConversionFunnelStep=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.ConversionFunnelStep,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.ConversionFunnelStep.displayName="proto.sample.v1.ConversionFunnelStep"),proto.sample.v1.ConversionBySegment=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.ConversionBySegment,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.ConversionBySegment.displayName="proto.sample.v1.ConversionBySegment"),proto.sample.v1.GetConversionFunnelResponse=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.GetConversionFunnelResponse.repeatedFields_,null)},i.inherits(proto.sample.v1.GetConversionFunnelResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetConversionFunnelResponse.displayName="proto.sample.v1.GetConversionFunnelResponse"),proto.sample.v1.GetActivationMetricsRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetActivationMetricsRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetActivationMetricsRequest.displayName="proto.sample.v1.GetActivationMetricsRequest"),proto.sample.v1.ActivationCohortRow=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.ActivationCohortRow,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.ActivationCohortRow.displayName="proto.sample.v1.ActivationCohortRow"),proto.sample.v1.GetActivationMetricsResponse=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.GetActivationMetricsResponse.repeatedFields_,null)},i.inherits(proto.sample.v1.GetActivationMetricsResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetActivationMetricsResponse.displayName="proto.sample.v1.GetActivationMetricsResponse"),proto.sample.v1.GetTrustMetricsRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetTrustMetricsRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetTrustMetricsR
2equest.displayName="proto.sample.v1.GetTrustMetricsRequest"),proto.sample.v1.MergeConfidenceBucket=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.MergeConfidenceBucket,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.MergeConfidenceBucket.displayName="proto.sample.v1.MergeConfidenceBucket"),proto.sample.v1.GetTrustMetricsResponse=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.GetTrustMetricsResponse.repeatedFields_,null)},i.inherits(proto.sample.v1.GetTrustMetricsResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetTrustMetricsResponse.displayName="proto.sample.v1.GetTrustMetricsResponse"),proto.sample.v1.GetJobsAnalyticsRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetJobsAnalyticsRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetJobsAnalyticsRequest.displayName="proto.sample.v1.GetJobsAnalyticsRequest"),proto.sample.v1.BlockReasonCount=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.BlockReasonCount,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.BlockReasonCount.displayName="proto.sample.v1.BlockReasonCount"),proto.sample.v1.GetJobsAnalyticsResponse=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.GetJobsAnalyticsResponse.repeatedFields_,null)},i.inherits(proto.sample.v1.GetJobsAnalyticsResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetJobsAnalyticsResponse.displayName="proto.sample.v1.GetJobsAnalyticsResponse"),proto.sample.v1.GetWorkspaceAnalyticsRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetWorkspaceAnalyticsRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetWorkspaceAnalyticsRequest.displayName="proto.sample.v1.GetWorkspaceAnalyticsRequest"),proto.sample.v1.WorkspaceAnalyticsRecord=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.WorkspaceAnalyticsRecord,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.WorkspaceAnalyticsRecord.displayName="proto.sample.v1.WorkspaceAnalyticsRecord"),proto.sample.v1.GetWorkspaceAnalyticsResponse=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.GetWorkspaceAnalyticsResponse.repeatedFields_,null)},i.inherits(proto.sample.v1.GetWorkspaceAnalyticsResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetWorkspaceAnalyticsResponse.displayName="proto.sample.v1.GetWorkspaceAnalyticsResponse"),proto.sample.v1.GetMonetizationTriggersRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetMonetizationTriggersRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetMonetizationTriggersRequest.displayName="proto.sample.v1.GetMonetizationTriggersRequest"),proto.sample.v1.TriggerConversionRecord=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.TriggerConversionRecord,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.TriggerConversionRecord.displayName="proto.sample.v1.TriggerConversionRecord"),proto.sample.v1.GetMonetizationTriggersResponse=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.GetMonetizationTriggersResponse.repeatedFields_,null)},i.inherits(proto.sample.v1.GetMonetizationTriggersResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetMonetizationTriggersResponse.displayName="proto.sample.v1.GetMonetizationTriggersResponse"),proto.sample.v1.CreateSetupIntentRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.CreateSetupIntentRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.CreateSetupIntentRequest.displayName="proto.sample.v1.CreateSetupIntentRequest"),proto.sample.v1.CreateSetupIntentResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.CreateSetupIntentResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.CreateSetupIntentResponse.displayName="proto.sample.v1.CreateSetupIntentResponse"),proto.sample.v1.PurchaseCreditsRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.PurchaseCreditsRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.PurchaseCreditsRequest.displayName="proto.sample.v1.PurchaseCreditsRequest");proto.sample.v1.PurchaseCreditsResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.PurchaseCreditsResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.PurchaseCreditsResponse.displayName="proto.sample.v1.PurchaseCreditsResponse"),proto.sample.v1.GetPaymentMethodRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetPaymentMethodRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetPaymentMethodRequest.displayName="proto.sample.v1.GetPaymentMethodRequest"),proto.sample.v1.GetPaymentMethodResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetPaymentMethodResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetPaymentMethodResponse.displayName="proto.sample.v1.GetPaymentMethodResponse"),proto.sample.v1.ConfirmPaymentMethodRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.ConfirmPaymentMethodRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.ConfirmPaymentMethodRequest.displayName="proto.sample.v1.ConfirmPaymentMethodRequest"),proto.sample.v1.ConfirmPaymentMethodResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.ConfirmPaymentMethodResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.ConfirmPaymentMethodResponse.displayName="proto.sample.v1.ConfirmPaymentMethodResponse"),proto.sample.v1.GetCreditBalanceRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetCreditBalanceRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetCreditBalanceRequest.displayName="proto.sample.v1.GetCreditBalanceRequest"),proto.sample.v1.CreditTransaction=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.CreditTransaction,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.CreditTransaction.displayName="proto.sample.v1.CreditTransaction"),proto.sample.v1.GetCreditBalanceResponse=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.GetCreditBalanceResponse.repeatedFields_,null)},i.inherits(proto.sample.v1.GetCreditBalanceResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetCreditBalanceResponse.displayName="proto.sample.v1.GetCreditBalanceResponse"),proto.sample.v1.GetCreditLedgerRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetCreditLedgerRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetCreditLedgerRequest.displayName="proto.sample.v1.GetCreditLedgerRequest"),proto.sample.v1.CreditLedgerEntry=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.CreditLedgerEntry,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.CreditLedgerEntry.displayName="proto.sample.v1.CreditLedgerEntry"),proto.sample.v1.GetCreditLedgerResponse=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.GetCreditLedgerResponse.repeatedFields_,null)},i.inherits(proto.sample.v1.GetCreditLedgerResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetCreditLedgerResponse.displayName="proto.sample.v1.GetCreditLedgerResponse"),proto.sample.v1.DeductCreditsRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.DeductCreditsRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.DeductCreditsRequest.displayName="proto.sample.v1.DeductCreditsRequest"),proto.sample.v1.DeductCreditsResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.DeductCreditsResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.DeductCreditsResponse.displayName="proto.sample.v1.DeductCreditsResponse"),proto.sample.v1.GetEntitlementsRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetEntitlementsRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetEntitlementsRequest.displayName="proto.sample.v1.GetEntitlementsRequest"),proto.sample.v1.LimitDef=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.LimitDef,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.LimitDef.displayName="proto.sample.v1.LimitDef"),proto.sample.v1.CreditSnapshot=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.CreditSnapshot,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.CreditSnapshot.displayName="proto.sample.v1.CreditSnapshot"),proto.sample.v1.Billing
2Context=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.BillingContext,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.BillingContext.displayName="proto.sample.v1.BillingContext"),proto.sample.v1.GetEntitlementsResponse=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.GetEntitlementsResponse.repeatedFields_,null)},i.inherits(proto.sample.v1.GetEntitlementsResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetEntitlementsResponse.displayName="proto.sample.v1.GetEntitlementsResponse"),proto.sample.v1.UsageEvent=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.UsageEvent,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.UsageEvent.displayName="proto.sample.v1.UsageEvent"),proto.sample.v1.IngestUsageEventsRequest=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.IngestUsageEventsRequest.repeatedFields_,null)},i.inherits(proto.sample.v1.IngestUsageEventsRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.IngestUsageEventsRequest.displayName="proto.sample.v1.IngestUsageEventsRequest"),proto.sample.v1.RejectedEvent=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.RejectedEvent,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.RejectedEvent.displayName="proto.sample.v1.RejectedEvent"),proto.sample.v1.IngestUsageEventsResponse=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.IngestUsageEventsResponse.repeatedFields_,null)},i.inherits(proto.sample.v1.IngestUsageEventsResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.IngestUsageEventsResponse.displayName="proto.sample.v1.IngestUsageEventsResponse"),proto.sample.v1.ConsumeQuotaRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.ConsumeQuotaRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.ConsumeQuotaRequest.displayName="proto.sample.v1.ConsumeQuotaRequest"),proto.sample.v1.ConsumeQuotaResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.ConsumeQuotaResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.ConsumeQuotaResponse.displayName="proto.sample.v1.ConsumeQuotaResponse"),proto.sample.v1.GetUsageLimitsRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetUsageLimitsRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetUsageLimitsRequest.displayName="proto.sample.v1.GetUsageLimitsRequest"),proto.sample.v1.MeterBlock=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.MeterBlock,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.MeterBlock.displayName="proto.sample.v1.MeterBlock"),proto.sample.v1.GetUsageLimitsResponse=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.GetUsageLimitsResponse.repeatedFields_,null)},i.inherits(proto.sample.v1.GetUsageLimitsResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetUsageLimitsResponse.displayName="proto.sample.v1.GetUsageLimitsResponse"),proto.sample.v1.GetUsageSeriesRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetUsageSeriesRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetUsageSeriesRequest.displayName="proto.sample.v1.GetUsageSeriesRequest"),proto.sample.v1.DayPoint=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.DayPoint,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.DayPoint.displayName="proto.sample.v1.DayPoint"),proto.sample.v1.GetUsageSeriesResponse=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.GetUsageSeriesResponse.repeatedFields_,null)},i.inherits(proto.sample.v1.GetUsageSeriesResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetUsageSeriesResponse.displayName="proto.sample.v1.GetUsageSeriesResponse"),proto.sample.v1.GetProductFunnelRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetProductFunnelRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetProductFunnelRequest.displayName="proto.sample.v1.GetProductFunnelRequest"),proto.sample.v1.ProductFunnelDay=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.ProductFunnelDay,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.ProductFunnelDay.displayName="proto.sample.v1.ProductFunnelDay"),proto.sample.v1.GetProductFunnelResponse=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.GetProductFunnelResponse.repeatedFields_,null)},i.inherits(proto.sample.v1.GetProductFunnelResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetProductFunnelResponse.displayName="proto.sample.v1.GetProductFunnelResponse"),proto.sample.v1.GetVerifiedShipsRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetVerifiedShipsRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetVerifiedShipsRequest.displayName="proto.sample.v1.GetVerifiedShipsRequest"),proto.sample.v1.VerifiedShipWeek=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.VerifiedShipWeek,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.VerifiedShipWeek.displayName="proto.sample.v1.VerifiedShipWeek"),proto.sample.v1.GetVerifiedShipsResponse=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.GetVerifiedShipsResponse.repeatedFields_,null)},i.inherits(proto.sample.v1.GetVerifiedShipsResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetVerifiedShipsResponse.displayName="proto.sample.v1.GetVerifiedShipsResponse"),proto.sample.v1.GetProductRetentionRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetProductRetentionRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetProductRetentionRequest.displayName="proto.sample.v1.GetProductRetentionRequest"),proto.sample.v1.RetentionCohort=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.RetentionCohort,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.RetentionCohort.dis
2playName="proto.sample.v1.RetentionCohort"),proto.sample.v1.GetProductRetentionResponse=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.GetProductRetentionResponse.repeatedFields_,null)},i.inherits(proto.sample.v1.GetProductRetentionResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetProductRetentionResponse.displayName="proto.sample.v1.GetProductRetentionResponse"),proto.sample.v1.GetProductEventStatsRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetProductEventStatsRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetProductEventStatsRequest.displayName="proto.sample.v1.GetProductEventStatsRequest"),proto.sample.v1.ProductEventStat=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.ProductEventStat,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.ProductEventStat.displayName="proto.sample.v1.ProductEventStat"),proto.sample.v1.GetProductEventStatsResponse=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.GetProductEventStatsResponse.repeatedFields_,null)},i.inherits(proto.sample.v1.GetProductEventStatsResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetProductEventStatsResponse.displayName="proto.sample.v1.GetProductEventStatsResponse"),proto.sample.v1.BrainNode=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.BrainNode,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.BrainNode.displayName="proto.sample.v1.BrainNode"),proto.sample.v1.BrainEdge=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.BrainEdge,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.BrainEdge.displayName="proto.sample.v1.BrainEdge"),proto.sample.v1.GetBrainGraphRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetBrainGraphRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetBrainGraphRequest.displayName="proto.sample.v1.GetBrainGraphRequest"),proto.sample.v1.GetBrainGraphResponse=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.GetBrainGraphResponse.repeatedFields_,null)},i.inherits(proto.sample.v1.GetBrainGraphResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetBrainGraphResponse.displayName="proto.sample.v1.GetBrainGraphResponse"),proto.sample.v1.QueryBrainRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.QueryBrainRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.QueryBrainRequest.displayName="proto.sample.v1.QueryBrainRequest"),proto.sample.v1.BrainActivationStep=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.BrainActivationStep,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.BrainActivationStep.displayName="proto.sample.v1.BrainActivationStep"),proto.sample.v1.QueryBrainResponse=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.QueryBrainResponse.repeatedFields_,null)},i.inherits(proto.sample.v1.QueryBrainResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.QueryBrainResponse.displayName="proto.sample.v1.QueryBrainResponse"),proto.sample.v1.StreamBrainActivationsRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.StreamBrainActivationsRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.StreamBrainActivationsRequest.displayName="proto.sample.v1.StreamBrainActivationsRequest"),proto.sample.v1.BrainActivationEvent=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.BrainActivationEvent,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.BrainActivationEvent.displayName="proto.sample.v1.BrainActivationEvent"),proto.sample.v1.SubmitBrainNodeFeedbackRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.SubmitBrainNodeFeedbackRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.SubmitBrainNodeFeedbackRequest.displayName="proto.sample.v1.SubmitBrainNodeFeedbackRequest"),proto.sample.v1.SubmitBrainNodeFeedbackResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.SubmitBrainNodeFeedbackResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.SubmitBrainNodeFeedbackResponse.displayName="proto.sample.v1.SubmitBrainNodeFeedbackResponse"),proto.sample.v1.SendInstallLinkRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.SendInstallLinkRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.SendInstallLinkRequest.displayName="proto.sample.v1.SendInstallLinkRequest"),proto.sample.v1.SendInstallLinkResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.SendInstallLinkResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.SendInstallLinkResponse.displayName="proto.sample.v1.SendInstallLinkResponse"),s.Message.GENERATE_TO_OBJ
vendor: 19,397 bytes, line 2
2ECT&&(proto.sample.v1.AddRequest.prototype.toObject=function(e){return proto.sample.v1.AddRequest.toObject(e,this)},proto.sample.v1.AddRequest.toObject=function(e,t){var r={a:s.Message.getFieldWithDefault(t,1,0),b:s.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.AddRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.AddRequest;return proto.sample.v1.AddRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.AddRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setA(r);break;case 2:r=t.readInt32();e.setB(r);break;default:t.skipField()}}return e},proto.sample.v1.AddRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.AddRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.AddRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getA())&&t.writeInt32(1,r),0!==(r=e.getB())&&t.writeInt32(2,r)},proto.sample.v1.AddRequest.prototype.getA=function(){return s.Message.getFieldWithDefault(this,1,0)},proto.sample.v1.AddRequest.prototype.setA=function(e){return s.Message.setProto3IntField(this,1,e)},proto.sample.v1.AddRequest.prototype.getB=function(){return s.Message.getFieldWithDefault(this,2,0)},proto.sample.v1.AddRequest.prototype.setB=function(e){return s.Message.setProto3IntField(this,2,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.AddResponse.prototype.toObject=function(e){return proto.sample.v1.AddResponse.toObject(e,this)},proto.sample.v1.AddResponse.toObject=function(e,t){var r={result:s.Message.getFieldWithDefault(t,1,0),message:s.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.AddResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.AddResponse;return proto.sample.v1.AddResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.AddResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setResult(r);break;case 2:r=t.readString();e.setMessage(r);break;default:t.skipField()}}return e},proto.sample.v1.AddResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.AddResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.AddResponse.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getResult())&&t.writeInt32(1,r),(r=e.getMessage()).length>0&&t.writeString(2,r)},proto.sample.v1.AddResponse.prototype.getResult=function(){return s.Message.getFieldWithDefault(this,1,0)},proto.sample.v1.AddResponse.prototype.setResult=function(e){return s.Message.setProto3IntField(this,1,e)},proto.sample.v1.AddResponse.prototype.getMessage=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.AddResponse.prototype.setMessage=function(e){return s.Message.setProto3StringField(this,2,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.Empty.prototype.toObject=function(e){return proto.sample.v1.Empty.toObject(e,this)},proto.sample.v1.Empty.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.Empty.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.Empty;return proto.sample.v1.Empty.deserializeBinaryFromReader(r,t)},proto.sample.v1.Empty.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.sample.v1.Empty.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.Empty.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.Empty.serializeBinaryToWriter=function(e,t){},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.ConnectionStatus.prototype.toObject=function(e){return proto.sample.v1.ConnectionStatus.toObject(e,this)},proto.sample.v1.ConnectionStatus.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),result:s.Message.getFieldWithDefault(t,2,""),message:s.Message.getFieldWithDefault(t,3,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.ConnectionStatus.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.ConnectionStatus;return proto.sample.v1.ConnectionStatus.deserializeBinaryFromReader(r,t)},proto.sample.v1.ConnectionStatus.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readString();e.setResult(r);break;case 3:r=t.readString();e.setMessage(r);break;default:t.skipField()}}return e},proto.sample.v1.ConnectionStatus.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.ConnectionStatus.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.ConnectionStatus.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getResult()).length>0&&t.writeString(2,r),(r=e.getMessage()).length>0&&t.writeString(3,r)},proto.sample.v1.ConnectionStatus.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.ConnectionStatus.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.ConnectionStatus.prototype.getResult=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.ConnectionStatus.prototype.setResult=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.ConnectionStatus.prototype.getMessage=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.ConnectionStatus.prototype.setMessage=function(e){return s.Message.setProto3StringField(this,3,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.SignUpRequest.prototype.toObject=function(e){return proto.sample.v1.SignUpRequest.toObject(e,this)},proto.sample.v1.SignUpRequest.toObject=function(e,t){var r={email:s.Message.getFieldWithDefault(t,1,""),name:s.Message.getFieldWithDefault(t,2,""),password:s.Message.getFieldWithDefault(t,3,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.SignUpRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.SignUpRequest;return proto.sample.v1.SignUpRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.SignUpRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setEmail(r);break;case 2:r=t.readString();e.setName(r);break;case 3:r=t.readString();e.setPassword(r);break;default:t.skipField()}}return e},proto.sample.v1.SignUpRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.SignUpRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.SignUpRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getEmail()).length>0&&t.writeString(1,r),(r=e.getName()).length>0&&t.writeString(2,r),(r=e.getPassword()).length>0&&t.writeString(3,r)},proto.sample.v1.SignUpRequest.prototype.getEmail=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.SignUpRequest.prototype.setEmail=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.SignUpRequest.prototype.getName=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.SignUpRequest.prototype.setName=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.SignUpRequest.prototype.getPassword=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.SignUpRequest.prototype.setPassword=function(e){return s.Message.setProto3StringField(this,3,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.SignUpResponse.prototype.toObject=function(e){return proto.sample.v1.SignUpResponse.toObject(e,this)},proto.sample.v1.SignUpResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),message:s.Message.getFieldWithDefault(t,2,""),userid:s.Message.getFieldWithDefault(t,3,""),sessionToken:s.Message.getFieldWithDefault(t,4,""),role:s.Message.getFieldWithDefault(t,5,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.SignUpResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.SignUpResponse;return proto.sample.v1.SignUpResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.SignUpResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readString();e.setMessage(r);break;case 3:r=t.readString();e.setUserid(r);break;case 4:r=t.readString();e.setSessionToken(r);break;case 5:r=t.readString();e.setRole(r);break;default:t.skipField()}}return e},proto.sample.v1.SignUpResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.SignUpResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.SignUpResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getMessage()).length>0&&t.writeString(2,r),(r=e.getUserid()).length>0&&t.writeString(3,r),(r=e.getSessionToken()).length>0&&t.writeString(4,r),(r=e.getRole()).length>0&&t.writeString(5,r)},proto.sample.v1.SignUpResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.SignUpResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.SignUpResponse.prototype.getMessage=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.SignUpResponse.prototype.setMessage=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.SignUpResponse.prototype.getUserid=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.SignUpResponse.prototype.setUserid=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.SignUpResponse.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.SignUpResponse.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.SignUpResponse.prototype.getRole=function(){return s.Message.getFieldWithDefault(this,5,"")},proto.sample.v1.SignUpResponse.prototype.setRole=function(e){return s.Message.setProto3StringField(this,5,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.LoginRequest.prototype.toObject=function(e){return proto.sample.v1.LoginRequest.toObject(e,this)},proto.sample.v1.LoginRequest.toObject=function(e,t){var r={email:s.Message.getFieldWithDefault(t,1,""),password:s.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.LoginRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.LoginRequest;return proto.sample.v1.LoginRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.LoginRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setEmail(r);break;case 2:r=t.readString();e.setPassword(r);break;default:t.skipField()}}return e},proto.sample.v1.LoginRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.LoginRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.LoginRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getEmail()).length>0&&t.writeString(1,r),(r=e.getPassword()).length>0&&t.writeString(2,r)},proto.sample.v1.LoginRequest.prototype.getEmail=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.LoginRequest.prototype.setEmail=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.LoginRequest.prototype.getPassword=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.LoginRequest.prototype.setPassword=function(e){return s.Message.setProto3StringField(this,2,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.LoginResponse.prototype.toObject=function(e){return proto.sample.v1.LoginResponse.toObject(e,this)},proto.sample.v1.LoginResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),message:s.Message.getFieldWithDefault(t,2,""),userid:s.Message.getFieldWithDefault(t,3,""),name:s.Message.getFieldWithDefault(t,4,""),sessionToken:s.Message.getFieldWithDefault(t,5,""),role:s.Message.getFieldWithDefault(t,6,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.LoginResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.LoginResponse;return proto.sample.v1.LoginResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.LoginResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readString();e.setMessage(r);break;case 3:r=t.readString();e.setUserid(r);break;case 4:r=t.readString();e.setName(r);break;case 5:r=t.readString();e.setSessionToken(r);break;case 6:r=t.readString();e.setRole(r);break;default:t.skipField()}}return e},proto.sample.v1.LoginResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.LoginResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.LoginResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getMessage()).length>0&&t.writeString(2,r),(r=e.getUserid()).length>0&&t.writeString(3,r),(r=e.getName()).length>0&&t.writeString(4,r),(r=e.getSessionToken()).length>0&&t.writeString(5,r),(r=e.getRole()).length>0&&t.writeString(6,r)},proto.sample.v1.LoginResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.LoginResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.LoginResponse.prototype.getMessage=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.LoginResponse.prototype.setMessage=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.LoginResponse.prototype.getUserid=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.LoginResponse.prototype.setUserid=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.LoginResponse.prototype.getName=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.LoginResponse.prototype.setName=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.LoginResponse.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,5,"")},proto.sample.v1.LoginResponse.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,5,e)},proto.sample.v1.LoginResponse.prototype.getRole=function(){return s.Message.getFieldWithDefault(this,6,"")},proto.sample.v1.LoginResponse.prototype.setRole=function(e){return s.Message.setProto3StringField(this,6,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.CheckoutSessionRequest.prototype.toObject=function(e){return proto.sample.v1.CheckoutSessionRequest.toObject(e,this)},proto.sample.v1.CheckoutSessionRequest.toObject=function(e,t){var r={priceId:s.Message.getFieldWithDefault(t,1,""),quantity:s.Message.getFieldWithDefault(t,2,0),successUrl:s.Message.getFieldWithDefault(t,3,""),cancelUrl:s.Message.getFieldWithDefault(t,4,""),webDistinctId:s.Message.getFieldWithDefault(t,5,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.CheckoutSessionRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.CheckoutSessionRequest;return proto.sample.v1.CheckoutSessionRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.CheckoutSessionRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPriceId(r);break;case 2:r=t.readInt32();e.setQuantity(r);break;case 3:r=t.readString();e.setSuccessUrl(r);break;case 4:r=t.readString();e.setCancelUrl(r);break;case 5:r=t.readString();e.setWebDistinctId(r);break;default:t.skipField()}}return e},proto.sample.v1.CheckoutSessionRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.CheckoutSessionRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.CheckoutSessionRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPriceId()).length>0&&t.writeString(1,r),0!==(r=e.getQuantity())&&t.writeInt32(2,r),(r=e.getSuccessUrl()).length>0&&t.writeString(3,r),(r=e.getCancelUrl()).length>0&&t.writeString(4,r),(r=e.getWebDistinctId()).length>0&&t.writeString(5,r)},proto.sample.v1.CheckoutSessionRequest.prototype.getPriceId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.CheckoutSessionRequest.prototype.setPriceId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.CheckoutSessionRequest.prototype.getQuantity=function(){return s.Message.getFieldWithDefault(this,2,0)},proto.sample.v1.CheckoutSessionRequest.prototype.setQuantity=function(e){return s.Message.setProto3IntField(this,2,e)},proto.sample.v1.CheckoutSessionRequest.prototype.getSuccessUrl=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.CheckoutSessionRequest.prototype.setSuccessUrl=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.CheckoutSessionRequest.prototype.getCancelUrl=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.CheckoutSessionRequest.prototype.setCancelUrl=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.CheckoutSessionRequest.prototype.getWebDistinctId=function(){return s.Message.getFieldWithDefault(this,5,"")},proto.sample.v1.CheckoutSessionRequest.prototype.setWebDistinctId=function(e){return s.Message.setProto3StringField(this,5,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.CheckoutSessionResponse.prototype.toObject=function(e){return proto.sample.v1.CheckoutSessionResponse.toObject(e,this)},proto.sample.v1.CheckoutSessionResponse.toObject=function(e,t){var r={sessionId:s.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.CheckoutSessionResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.CheckoutSessionResponse;return proto.sample.v1.CheckoutSessionResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.CheckoutSessionResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setSessionId(r)}else t.skipField()}return e},proto.sample.v1.CheckoutSessionResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.CheckoutSessionResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.CheckoutSessionResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getSessionId()).length>0&&t.writeString(1,r)},proto.sample.v1.CheckoutSessionResponse.prototype.getSessionId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.CheckoutSessionResponse.prototype.setSessionId=function(e){return s.Message.setProto3StringField(this,1,e)}
2,s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.ActivateSubscriptionRequest.prototype.toObject=function(e){return proto.sample.v1.ActivateSubscriptionRequest.toObject(e,this)},proto.sample.v1.ActivateSubscriptionRequest.toObject=function(e,t){var r,i={userId:s.Message.getFieldWithDefault(t,1,""),stripeSessionId:s.Message.getFieldWithDefault(t,2,""),priceId:s.Message.getFieldWithDefault(t,3,""),promotionCode:null==(r=s.Message.getField(t,4))?void 0:r,discountAmount:null==(r=s.Message.getField(t,5))?void 0:r};return e&&(i.$jspbMessageInstance=t),i}),proto.sample.v1.ActivateSubscriptionRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.ActivateSubscriptionRequest;return proto.sample.v1.ActivateSubscriptionRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.ActivateSubscriptionRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setUserId(r);break;case 2:r=t.readString();e.setStripeSessionId(r);break;case 3:r=t.readString();e.setPriceId(r);break;case 4:r=t.readString();e.setPromotionCode(r);break;case 5:r=t.readInt64();e.setDiscountAmount(r);break;default:t.skipField()}}return e},proto.sample.v1.ActivateSubscriptionRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.ActivateSubscriptionRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.ActivateSubscriptionRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getUserId()).length>0&&t.writeString(1,r),(r=e.getStripeSessionId()).length>0&&t.writeString(2,r),(r=e.getPriceId()).length>0&&t.writeString(3,r),null!=(r=s.Message.getField(e,4))&&t.writeString(4,r),null!=(r=s.Message.getField(e,5))&&t.writeInt64(5,r)},proto.sample.v1.ActivateSubscriptionRequest.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.ActivateSubscriptionRequest.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.ActivateSubscriptionRequest.prototype.getStripeSessionId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.ActivateSubscriptionRequest.prototype.setStripeSessionId=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.ActivateSubscriptionRequest.prototype.getPriceId=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.ActivateSubscriptionRequest.prototype.setPriceId=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.ActivateSubscriptionRequest.prototype.getPromotionCode=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.ActivateSubscriptionRequest.prototype.setPromotionCode=function(e){return s.Message.setField(this,4,e)},proto.sample.v1.ActivateSubscriptionRequest.prototype.clearPromotionCode=function(){return s.Message.setField(this,4,void 0)},proto.sample.v1.ActivateSubscriptionRequest.prototype.hasPromotionCode=function(){return null!=s.Message.getField(this,4)},proto.sample.v1.ActivateSubscriptionRequest.prototype.getDiscountAmount=function(){return s.Message.getFieldWithDefault(this,5,0)},proto.sample.v1.ActivateSubscriptionRequest.prototype.setDiscountAmount=function(e){return s.Message.setField(this,5,e)},proto.sample.v1.ActivateSubscriptionRequest.prototype.clearDiscountAmount=function(){return s.Message.setField(this,5,void 0)},proto.sample.v1.ActivateSubscriptionRequest.prototype.hasDiscountAmount=function(){return null!=s.Message.getField(this,5)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.ActivateSubscriptionResponse.prototype.toObject=function(e){return proto.sample.v1.ActivateSubscriptionResponse.toObject(e,this)},proto.sample.v1.ActivateSubscriptionResponse.toObject=function(e,t){var r,i={success:s.Message.getBooleanFieldWithDefault(t,1,!1),message:s.Message.getFieldWithDefault(t,2,""),subscriptionId:s.Message.getFieldWithDefault(t,3,""),appliedPromotion:null==(r=s.Message.getField(t,4))?void 0:r,totalDiscount:null==(r=s.Message.getField(t,5))?void 0:r};return e&&(i.$jspbMessageInstance=t),i}),proto.sample.v1.ActivateSubscriptionResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.ActivateSubscriptionResponse;return proto.sample.v1.ActivateSubscriptionResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.ActivateSubscriptionResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readString();e.setMessage(r);break;case 3:r=t.readString();e.setSubscriptionId(r);break;case 4:r=t.readString();e.setAppliedPromotion(r);break;case 5:r=t.readInt64();e.setTotalDiscount(r);break;default:t.skipField()}}return e},proto.sample.v1.ActivateSubscriptionResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.ActivateSubscriptionResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.ActivateSubscriptionResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getMessage()).length>0&&t.writeString(2,r),(r=e.getSubscriptionId()).length>0&&t.writeString(3,r),null!=(r=s.Message.getField(e,4))&&t.writeString(4,r),null!=(r=s.Message.getField(e,5))&&t.writeInt64(5,r)},proto.sample.v1.ActivateSubscriptionResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.ActivateSubscriptionResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.ActivateSubscriptionResponse.prototype.getMessage=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.ActivateSubscriptionResponse.prototype.setMessage=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.ActivateSubscriptionResponse.prototype.getSubscriptionId=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.ActivateSubscriptionResponse.prototype.setSubscriptionId=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.ActivateSubscriptionResponse.prototype.getAppliedPromotion=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.ActivateSubscriptionResponse.prototype.setAppliedPromotion=function(e){return s.Message.setField(this,4,e)},proto.sample.v1.ActivateSubscriptionResponse.prototype.clearAppliedPromotion=function(){return s.Message.setField(this,4,void 0)},proto.sample.v1.ActivateSubscriptionResponse.prototype.hasAppliedPromotion=function(){return null!=s.Message.getField(this,4)},proto.sample.v1.ActivateSubscriptionResponse.prototype.getTotalDiscount=function(){return s.Message.getFieldWithDefault(this,5,0)},proto.sample.v1.ActivateSubscriptionResponse.prototype.setTotalDiscount=function(e){return s.Message.setField(this,5,e)},proto.sample.v1.ActivateSubscriptionResponse.prototype.clearTotalDiscount=function(){return s.Message.setField(this,5,void 0)},proto.sample.v1.ActivateSubscriptionResponse.prototype.hasTotalDiscount=function(){return null!=s.Message.getField(this,5)}
vendor: 566,797 bytes, line 2
2,s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetAccountDetailsRequest.prototype.toObject=function(e){return proto.sample.v1.GetAccountDetailsRequest.toObject(e,this)},proto.sample.v1.GetAccountDetailsRequest.toObject=function(e,t){var r={userId:s.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetAccountDetailsRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetAccountDetailsRequest;return proto.sample.v1.GetAccountDetailsRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetAccountDetailsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setUserId(r)}else t.skipField()}return e},proto.sample.v1.GetAccountDetailsRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetAccountDetailsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetAccountDetailsRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getUserId()).length>0&&t.writeString(1,r)},proto.sample.v1.GetAccountDetailsRequest.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GetAccountDetailsRequest.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,1,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetAccountDetailsResponse.prototype.toObject=function(e){return proto.sample.v1.GetAccountDetailsResponse.toObject(e,this)},proto.sample.v1.GetAccountDetailsResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),message:s.Message.getFieldWithDefault(t,2,""),userId:s.Message.getFieldWithDefault(t,3,""),name:s.Message.getFieldWithDefault(t,4,""),email:s.Message.getFieldWithDefault(t,5,""),planName:s.Message.getFieldWithDefault(t,6,""),subscriptionStatus:s.Message.getFieldWithDefault(t,7,""),usageUsed:s.Message.getFieldWithDefault(t,8,0),usageLimit:s.Message.getFieldWithDefault(t,9,0),usagePeriod:s.Message.getFieldWithDefault(t,10,""),role:s.Message.getFieldWithDefault(t,11,""),cardBrand:s.Message.getFieldWithDefault(t,12,""),cardLast4:s.Message.getFieldWithDefault(t,13,""),cardExpMonth:s.Message.getFieldWithDefault(t,14,0),cardExpYear:s.Message.getFieldWithDefault(t,15,0),currentPeriodEnd:s.Message.getFieldWithDefault(t,16,0),cancelAtPeriodEnd:s.Message.getBooleanFieldWithDefault(t,17,!1),cancelAt:s.Message.getFieldWithDefault(t,18,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetAccountDetailsResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetAccountDetailsResponse;return proto.sample.v1.GetAccountDetailsResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetAccountDetailsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readString();e.setMessage(r);break;case 3:r=t.readString();e.setUserId(r);break;case 4:r=t.readString();e.setName(r);break;case 5:r=t.readString();e.setEmail(r);break;case 6:r=t.readString();e.setPlanName(r);break;case 7:r=t.readString();e.setSubscriptionStatus(r);break;case 8:r=t.readInt32();e.setUsageUsed(r);break;case 9:r=t.readInt32();e.setUsageLimit(r);break;case 10:r=t.readString();e.setUsagePeriod(r);break;case 11:r=t.readString();e.setRole(r);break;case 12:r=t.readString();e.setCardBrand(r);break;case 13:r=t.readString();e.setCardLast4(r);break;case 14:r=t.readInt32();e.setCardExpMonth(r);break;case 15:r=t.readInt32();e.setCardExpYear(r);break;case 16:r=t.readInt64();e.setCurrentPeriodEnd(r);break;case 17:r=t.readBool();e.setCancelAtPeriodEnd(r);break;case 18:r=t.readInt64();e.setCancelAt(r);break;default:t.skipField()}}return e},proto.sample.v1.GetAccountDetailsResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetAccountDetailsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetAccountDetailsResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getMessage()).length>0&&t.writeString(2,r),(r=e.getUserId()).length>0&&t.writeString(3,r),(r=e.getName()).length>0&&t.writeString(4,r),(r=e.getEmail()).length>0&&t.writeString(5,r),(r=e.getPlanName()).length>0&&t.writeString(6,r),(r=e.getSubscriptionStatus()).length>0&&t.writeString(7,r),0!==(r=e.getUsageUsed())&&t.writeInt32(8,r),0!==(r=e.getUsageLimit())&&t.writeInt32(9,r),(r=e.getUsagePeriod()).length>0&&t.writeString(10,r),(r=e.getRole()).length>0&&t.writeString(11,r),(r=e.getCardBrand()).length>0&&t.writeString(12,r),(r=e.getCardLast4()).length>0&&t.writeString(13,r),0!==(r=e.getCardExpMonth())&&t.writeInt32(14,r),0!==(r=e.getCardExpYear())&&t.writeInt32(15,r),0!==(r=e.getCurrentPeriodEnd())&&t.writeInt64(16,r),(r=e.getCancelAtPeriodEnd())&&t.writeBool(17,r),0!==(r=e.getCancelAt())&&t.writeInt64(18,r)},proto.sample.v1.GetAccountDetailsResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.GetAccountDetailsResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.GetAccountDetailsResponse.prototype.getMessage=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.GetAccountDetailsResponse.prototype.setMessage=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.GetAccountDetailsResponse.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.GetAccountDetailsResponse.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.GetAccountDetailsResponse.prototype.getName=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.GetAccountDetailsResponse.prototype.setName=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.GetAccountDetailsResponse.prototype.getEmail=function(){return s.Message.getFieldWithDefault(this,5,"")},proto.sample.v1.GetAccountDetailsResponse.prototype.setEmail=function(e){return s.Message.setProto3StringField(this,5,e)},proto.sample.v1.GetAccountDetailsResponse.prototype.getPlanName=function(){return s.Message.getFieldWithDefault(this,6,"")},proto.sample.v1.GetAccountDetailsResponse.prototype.setPlanName=function(e){return s.Message.setProto3StringField(this,6,e)},proto.sample.v1.GetAccountDetailsResponse.prototype.getSubscriptionStatus=function(){return s.Message.getFieldWithDefault(this,7,"")},proto.sample.v1.GetAccountDetailsResponse.prototype.setSubscriptionStatus=function(e){return s.Message.setProto3StringField(this,7,e)},proto.sample.v1.GetAccountDetailsResponse.prototype.getUsageUsed=function(){return s.Message.getFieldWithDefault(this,8,0)},proto.sample.v1.GetAccountDetailsResponse.prototype.setUsageUsed=function(e){return s.Message.setProto3IntField(this,8,e)},proto.sample.v1.GetAccountDetailsResponse.prototype.getUsageLimit=function(){return s.Message.getFieldWithDefault(this,9,0)},proto.sample.v1.GetAccountDetailsResponse.prototype.setUsageLimit=function(e){return s.Message.setProto3IntField(this,9,e)},proto.sample.v1.GetAccountDetailsResponse.prototype.getUsagePeriod=function(){return s.Message.getFieldWithDefault(this,10,"")},proto.sample.v1.GetAccountDetailsResponse.prototype.setUsagePeriod=function(e){return s.Message.setProto3StringField(this,10,e)},proto.sample.v1.GetAccountDetailsResponse.prototype.getRole=function(){return s.Message.getFieldWithDefault(this,11,"")},proto.sample.v1.GetAccountDetailsResponse.prototype.setRole=function(e){return s.Message.setProto3StringField(this,11,e)},proto.sample.v1.GetAccountDetailsResponse.prototype.getCardBrand=function(){return s.Message.getFieldWithDefault(this,12,"")},proto.sample.v1.GetAccountDetailsResponse.prototype.setCardBrand=function(e){return s.Message.setProto3StringField(this,12,e)},proto.sample.v1.GetAccountDetailsResponse.prototype.getCardLast4=function(){return s.Message.getFieldWithDefault(this,13,"")},proto.sample.v1.GetAccountDetailsResponse.prototype.setCardLast4=function(e){return s.Message.setProto3StringField(this,13,e)},proto.sample.v1.GetAccountDetailsResponse.prototype.getCardExpMonth=function(){return s.Message.getFieldWithDefault(this,14,0)},proto.sample.v1.GetAccountDetailsResponse.prototype.setCardExpMonth=function(e){return s.Message.setProto3IntField(this,14,e)},proto.sample.v1.GetAccountDetailsResponse.prototype.getCardExpYear=function(){return s.Message.getFieldWithDefault(this,15,0)},proto.sample.v1.GetAccountDetailsResponse.prototype.setCardExpYear=function(e){return s.Message.setProto3IntField(this,15,e)},proto.sample.v1.GetAccountDetailsResponse.prototype.getCurrentPeriodEnd=function(){return s.Message.getFieldWithDefault(this,16,0)},proto.sample.v1.GetAccountDetailsResponse.prototype.setCurrentPeriodEnd=function(e){return s.Message.setProto3IntField(this,16,e)},proto.sample.v1.GetAccountDetailsResponse.prototype.getCancelAtPeriodEnd=function(){return s.Message.getBooleanFieldWithDefault(this,17,!1)},proto.sample.v1.GetAccountDetailsResponse.prototype.setCancelAtPeriodEnd=function(e){return s.Message.setProto3BooleanField(this,17,e)},proto.sample.v1.GetAccountDetailsResponse.prototype.getCancelAt=function(){return s.Message.getFieldWithDefault(this,18,0)},proto.sample.v1.GetAccountDetailsResponse.prototype.setCancelAt=function(e){return s.Message.setProto3IntField(this,18,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.CreateCustomerPortalSessionRequest.prototype.toObject=function(e){return proto.sample.v1.CreateCustomerPortalSessionRequest.toObject(e,this)},proto.sample.v1.CreateCustomerPortalSessionRequest.toObject=function(e,t){var r={userId:s.Message.getFieldWithDefault(t,1,""),returnUrl:s.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.CreateCustomerPortalSessionRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.CreateCustomerPortalSessionRequest;return proto.sample.v1.CreateCustomerPortalSessionRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.CreateCustomerPortalSessionRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setUserId(r);break;case 2:r=t.readString();e.setReturnUrl(r);break;default:t.skipField()}}return e},proto.sample.v1.CreateCustomerPortalSessionRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.CreateCustomerPortalSessionRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.CreateCustomerPortalSessionRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getUserId()).length>0&&t.writeString(1,r),(r=e.getReturnUrl()).length>0&&t.writeString(2,r)},proto.sample.v1.CreateCustomerPortalSessionRequest.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.CreateCustomerPortalSessionRequest.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.CreateCustomerPortalSessionRequest.prototype.getReturnUrl=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.CreateCustomerPortalSessionRequest.prototype.setReturnUrl=function(e){return s.Message.setProto3StringField(this,2,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.CreateCustomerPortalSessionResponse.prototype.toObject=function(e){return proto.sample.v1.CreateCustomerPortalSessionResponse.toObject(e,this)},proto.sample.v1.CreateCustomerPortalSessionResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),message:s.Message.getFieldWithDefault(t,2,""),portalUrl:s.Message.getFieldWithDefault(t,3,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.CreateCustomerPortalSessionResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.CreateCustomerPortalSessionResponse;return proto.sample.v1.CreateCustomerPortalSessionResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.CreateCustomerPortalSessionResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readString();e.setMessage(r);break;case 3:r=t.readString();e.setPortalUrl(r);break;default:t.skipField()}}return e},proto.sample.v1.CreateCustomerPortalSessionResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.CreateCustomerPortalSessionResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.CreateCustomerPortalSessionResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getMessage()).length>0&&t.writeString(2,r),(r=e.getPortalUrl()).length>0&&t.writeString(3,r)},proto.sample.v1.CreateCustomerPortalSessionResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.CreateCustomerPortalSessionResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.CreateCustomerPortalSessionResponse.prototype.getMessage=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.CreateCustomerPortalSessionResponse.prototype.setMessage=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.CreateCustomerPortalSessionResponse.prototype.getPortalUrl=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.CreateCustomerPortalSessionResponse.prototype.setPortalUrl=function(e){return s.Message.setProto3StringField(this,3,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.StripeWebhookRequest.prototype.toObject=function(e){return proto.sample.v1.StripeWebhookRequest.toObject(e,this)},proto.sample.v1.StripeWebhookRequest.toObject=function(e,t){var r={eventType:s.Message.getFieldWithDefault(t,1,""),subscriptionId:s.Message.getFieldWithDefault(t,2,""),customerId:s.Message.getFieldWithDefault(t,3,""),webhookPayload:s.Message.getFieldWithDefault(t,4,""),webhookSignature:s.Message.getFieldWithDefault(t,5,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.StripeWebhookRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.StripeWebhookRequest;return proto.sample.v1.StripeWebhookRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.StripeWebhookRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setEventType(r);break;case 2:r=t.readString();e.setSubscriptionId(r);break;case 3:r=t.readString();e.setCustomerId(r);break;case 4:r=t.readString();e.setWebhookPayload(r);break;case 5:r=t.readString();e.setWebhookSignature(r);break;default:t.skipField()}}return e},proto.sample.v1.StripeWebhookRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.StripeWebhookRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.StripeWebhookRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getEventType()).length>0&&t.writeString(1,r),(r=e.getSubscriptionId()).length>0&&t.writeString(2,r),(r=e.getCustomerId()).length>0&&t.writeString(3,r),(r=e.getWebhookPayload()).length>0&&t.writeString(4,r),(r=e.getWebhookSignature()).length>0&&t.writeString(5,r)},proto.sample.v1.StripeWebhookRequest.prototype.getEventType=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.StripeWebhookRequest.prototype.setEventType=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.StripeWebhookRequest.prototype.getSubscriptionId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.StripeWebhookRequest.prototype.setSubscriptionId=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.StripeWebhookRequest.prototype.getCustomerId=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.StripeWebhookRequest.prototype.setCustomerId=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.StripeWebhookRequest.prototype.getWebhookPayload=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.StripeWebhookRequest.prototype.setWebhookPayload=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.StripeWebhookRequest.prototype.getWebhookSignature=function(){return s.Message.getFieldWithDefault(this,5,"")},proto.sample.v1.StripeWebhookRequest.prototype.setWebhookSignature=function(e){return s.Message.setProto3StringField(this,5,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.StripeWebhookResponse.prototype.toObject=function(e){return proto.sample.v1.StripeWebhookResponse.toObject(e,this)},proto.sample.v1.StripeWebhookResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),message:s.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.StripeWebhookResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.StripeWebhookResponse;return proto.sample.v1.StripeWebhookResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.StripeWebhookResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readString();e.setMessage(r);break;default:t.skipField()}}return e},proto.sample.v1.StripeWebhookResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.StripeWebhookResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.StripeWebhookResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getMessage()).length>0&&t.writeString(2,r)},proto.sample.v1.StripeWebhookResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.StripeWebhookResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.StripeWebhookResponse.prototype.getMessage=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.StripeWebhookResponse.prototype.setMessage=function(e){return s.Message.setProto3StringField(this,2,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.CancelSubscriptionRequest.prototype.toObject=function(e){return proto.sample.v1.CancelSubscriptionRequest.toObject(e,this)},proto.sample.v1.CancelSubscriptionRequest.toObject=function(e,t){var r={userId:s.Message.getFieldWithDefault(t,1,""),sessionToken:s.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.CancelSubscriptionRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.CancelSubscriptionRequest;return proto.sample.v1.CancelSubscriptionRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.CancelSubscriptionRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setUserId(r);break;case 2:r=t.readString();e.setSessionToken(r);break;default:t.skipField()}}return e},proto.sample.v1.CancelSubscriptionRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.CancelSubscriptionRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.CancelSubscriptionRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getUserId()).length>0&&t.writeString(1,r),(r=e.getSessionToken()).length>0&&t.writeString(2,r)},proto.sample.v1.CancelSubscriptionRequest.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.CancelSubscriptionRequest.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.CancelSubscriptionRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.CancelSubscriptionRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,2,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.CancelSubscriptionResponse.prototype.toObject=function(e){return proto.sample.v1.CancelSubscriptionResponse.toObject(e,this)},proto.sample.v1.CancelSubscriptionResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),message:s.Message.getFieldWithDefault(t,2,""),cancelAt:s.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.CancelSubscriptionResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.CancelSubscriptionResponse;return proto.sample.v1.CancelSubscriptionResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.CancelSubscriptionResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readString();e.setMessage(r);break;case 3:r=t.readInt64();e.setCancelAt(r);break;default:t.skipField()}}return e},proto.sample.v1.CancelSubscriptionResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.CancelSubscriptionResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.CancelSubscriptionResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getMessage()).length>0&&t.writeString(2,r),0!==(r=e.getCancelAt())&&t.writeInt64(3,r)},proto.sample.v1.CancelSubscriptionResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.CancelSubscriptionResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.CancelSubscriptionResponse.prototype.getMessage=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.CancelSubscriptionResponse.prototype.setMessage=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.CancelSubscriptionResponse.prototype.getCancelAt=function(){return s.Message.getFieldWithDefault(this,3,0)},proto.sample.v1.CancelSubscriptionResponse.prototype.setCancelAt=function(e){return s.Message.setProto3IntField(this,3,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.ResumeSubscriptionRequest.prototype.toObject=function(e){return proto.sample.v1.ResumeSubscriptionRequest.toObject(e,this)},proto.sample.v1.ResumeSubscriptionRequest.toObject=function(e,t){var r={userId:s.Message.getFieldWithDefault(t,1,""),sessionToken:s.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.ResumeSubscriptionRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.ResumeSubscriptionRequest;return proto.sample.v1.ResumeSubscriptionRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.ResumeSubscriptionRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setUserId(r);break;case 2:r=t.readString();e.setSessionToken(r);break;default:t.skipField()}}return e},proto.sample.v1.ResumeSubscriptionRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.ResumeSubscriptionRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.ResumeSubscriptionRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getUserId()).length>0&&t.writeString(1,r),(r=e.getSessionToken()).length>0&&t.writeString(2,r)},proto.sample.v1.ResumeSubscriptionRequest.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.ResumeSubscriptionRequest.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.ResumeSubscriptionRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.ResumeSubscriptionRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,2,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.ResumeSubscriptionResponse.prototype.toObject=function(e){return proto.sample.v1.ResumeSubscriptionResponse.toObject(e,this)},proto.sample.v1.ResumeSubscriptionResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),message:s.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.ResumeSubscriptionResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.ResumeSubscriptionResponse;return proto.sample.v1.ResumeSubscriptionResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.ResumeSubscriptionResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readString();e.setMessage(r);break;default:t.skipField()}}return e},proto.sample.v1.ResumeSubscriptionResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.ResumeSubscriptionResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.ResumeSubscriptionResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getMessage()).length>0&&t.writeString(2,r)},proto.sample.v1.ResumeSubscriptionResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.ResumeSubscriptionResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.ResumeSubscriptionResponse.prototype.getMessage=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.ResumeSubscriptionResponse.prototype.setMessage=function(e){return s.Message.setProto3StringField(this,2,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetUsageRequest.prototype.toObject=function(e){return proto.sample.v1.GetUsageRequest.toObject(e,this)},proto.sample.v1.GetUsageRequest.toObject=function(e,t){var r={userId:s.Message.getFieldWithDefault(t,1,""),period:s.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetUsageRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetUsageRequest;return proto.sample.v1.GetUsageRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetUsageRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setUserId(r);break;case 2:r=t.readString();e.setPeriod(r);break;default:t.skipField()}}return e},proto.sample.v1.GetUsageRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetUsageRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetUsageRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getUserId()).length>0&&t.writeString(1,r),(r=e.getPeriod()).length>0&&t.writeString(2,r)},proto.sample.v1.GetUsageRequest.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GetUsageRequest.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.GetUsageRequest.prototype.getPeriod=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.GetUsageRequest.prototype.setPeriod=function(e){return s.Message.setProto3StringField(this,2,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.UsageBreakdownItem.prototype.toObject=function(e){return proto.sample.v1.UsageBreakdownItem.toObject(e,this)},proto.sample.v1.UsageBreakdownItem.toObject=function(e,t){var r={key:s.Message.getFieldWithDefault(t,1,""),count:s.Message.getFieldWithDefault(t,2,0),costUsd:s.Message.getFloatingPointFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.UsageBreakdownItem.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.UsageBreakdownItem;return proto.sample.v1.UsageBreakdownItem.deserializeBinaryFromReader(r,t)},proto.sample.v1.UsageBreakdownItem.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setKey(r);break;case 2:r=t.readInt32();e.setCount(r);break;case 3:r=t.readDouble();e.setCostUsd(r);break;default:t.skipField()}}return e},proto.sample.v1.UsageBreakdownItem.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.UsageBreakdownItem.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.UsageBreakdownItem.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getKey()).length>0&&t.writeString(1,r),0!==(r=e.getCount())&&t.writeInt32(2,r),0!==(r=e.getCostUsd())&&t.writeDouble(3,r)},proto.sample.v1.UsageBreakdownItem.prototype.getKey=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.UsageBreakdownItem.prototype.setKey=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.UsageBreakdownItem.prototype.getCount=function(){return s.Message.getFieldWithDefault(this,2,0)},proto.sample.v1.UsageBreakdownItem.prototype.setCount=function(e){return s.Message.setProto3IntField(this,2,e)},proto.sample.v1.UsageBreakdownItem.prototype.getCostUsd=function(){return s.Message.getFloatingPointFieldWithDefault(this,3,0)},proto.sample.v1.UsageBreakdownItem.prototype.setCostUsd=function(e){return s.Message.setProto3FloatField(this,3,e)},proto.sample.v1.GetUsageResponse.repeatedFields_=[7,8,9],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetUsageResponse.prototype.toObject=function(e){return proto.sample.v1.GetUsageResponse.toObject(e,this)},proto.sample.v1.GetUsageResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),message:s.Message.getFieldWithDefault(t,2,""),userId:s.Message.getFieldWithDefault(t,3,""),usageUsed:s.Message.getFieldWithDefault(t,4,0),usageLimit:s.Message.getFieldWithDefault(t,5,0),usagePeriod:s.Message.getFieldWithDefault(t,6,""),bySurfaceList:s.Message.toObjectList(t.getBySurfaceList(),proto.sample.v1.UsageBreakdownItem.toObject,e),byDomainList:s.Message.toObjectList(t.getByDomainList(),proto.sample.v1.UsageBreakdownItem.toObject,e),byModelList:s.Message.toObjectList(t.getByModelList(),proto.sample.v1.UsageBreakdownItem.toObject,e),inputTokens:s.Message.getFieldWithDefault(t,10,0),outputTokens:s.Message.getFieldWithDefault(t,11,0),costPerTask:s.Message.getFloatingPointFieldWithDefault(t,12,0),costPerSuccessfulTask:s.Message.getFloatingPointFieldWithDefault(t,13,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetUsageResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetUsageResponse;return proto.sample.v1.GetUsageResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetUsageResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readString();e.setMessage(r);break;case 3:r=t.readString();e.setUserId(r);break;case 4:r=t.readInt32();e.setUsageUsed(r);break;case 5:r=t.readInt32();e.setUsageLimit(r);break;case 6:r=t.readString();e.setUsagePeriod(r);break;case 7:r=new proto.sample.v1.UsageBreakdownItem;t.readMessage(r,proto.sample.v1.UsageBreakdownItem.deserializeBinaryFromReader),e.addBySurface(r);break;case 8:r=new proto.sample.v1.UsageBreakdownItem;t.readMessage(r,proto.sample.v1.UsageBreakdownItem.deserializeBinaryFromReader),e.addByDomain(r);break;case 9:r=new proto.sample.v1.UsageBreakdownItem;t.readMessage(r,proto.sample.v1.UsageBreakdownItem.deserializeBinaryFromReader),e.addByModel(r);break;case 10:r=t.readInt64();e.setInputTokens(r);break;case 11:r=t.readInt64();e.setOutputTokens(r);break;case 12:r=t.readDouble();e.setCostPerTask(r);break;case 13:r=t.readDouble();e.setCostPerSuccessfulTask(r);break;default:t.skipField()}}return e},proto.sample.v1.GetUsageResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetUsageResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetUsageResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getMessage()).length>0&&t.writeString(2,r),(r=e.getUserId()).length>0&&t.writeString(3,r),0!==(r=e.getUsageUsed())&&t.writeInt32(4,r),0!==(r=e.getUsageLimit())&&t.writeInt32(5,r),(r=e.getUsagePeriod()).length>0&&t.writeString(6,r),(r=e.getBySurfaceList()).length>0&&t.writeRepeatedMessage(7,r,proto.sample.v1.UsageBreakdownItem.serializeBinaryToWriter),(r=e.getByDomainList()).length>0&&t.writeRepeatedMessage(8,r,proto.sample.v1.UsageBreakdownItem.serializeBinaryToWriter),(r=e.getByModelList()).length>0&&t.writeRepeatedMessage(9,r,proto.sample.v1.UsageBreakdownItem.serializeBinaryToWriter),0!==(r=e.getInputTokens())&&t.writeInt64(10,r),0!==(r=e.getOutputTokens())&&t.writeInt64(11,r),0!==(r=e.getCostPerTask())&&t.writeDouble(12,r),0!==(r=e.getCostPerSuccessfulTask())&&t.writeDouble(13,r)},proto.sample.v1.GetUsageResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.GetUsageResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.GetUsageResponse.prototype.getMessage=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.GetUsageResponse.prototype.setMessage=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.GetUsageResponse.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.GetUsageResponse.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.GetUsageResponse.prototype.getUsageUsed=function(){return s.Message.getFieldWithDefault(this,4,0)},proto.sample.v1.GetUsageResponse.prototype.setUsageUsed=function(e){return s.Message.setProto3IntField(this,4,e)},proto.sample.v1.GetUsageResponse.prototype.getUsageLimit=function(){return s.Message.getFieldWithDefault(this,5,0)},proto.sample.v1.GetUsageResponse.prototype.setUsageLimit=function(e){return s.Message.setProto3IntField(this,5,e)},proto.sample.v1.GetUsageResponse.prototype.getUsagePeriod=function(){return s.Message.getFieldWithDefault(this,6,"")},proto.sample.v1.GetUsageResponse.prototype.setUsagePeriod=function(e){return s.Message.setProto3StringField(this,6,e)},proto.sample.v1.GetUsageResponse.prototype.getBySurfaceList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.UsageBreakdownItem,7)},proto.sample.v1.GetUsageResponse.prototype.setBySurfaceList=function(e){return s.Message.setRepeatedWrapperField(this,7,e)},proto.sample.v1.GetUsageResponse.prototype.addBySurface=function(e,t){return s.Message.addToRepeatedWrapperField(this,7,e,proto.sample.v1.UsageBreakdownItem,t)},proto.sample.v1.GetUsageResponse.prototype.clearBySurfaceList=function(){return this.setBySurfaceList([])},proto.sample.v1.GetUsageResponse.prototype.getByDomainList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.UsageBreakdownItem,8)},proto.sample.v1.GetUsageResponse.prototype.setByDomainList=function(e){return s.Message.setRepeatedWrapperField(this,8,e)},proto.sample.v1.GetUsageResponse.prototype.addByDomain=function(e,t){return s.Message.addToRepeatedWrapperField(this,8,e,proto.sample.v1.UsageBreakdownItem,t)},proto.sample.v1.GetUsageResponse.prototype.clearByDomainList=function(){return this.setByDomainList([])},proto.sample.v1.GetUsageResponse.prototype.getByModelList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.UsageBreakdownItem,9)},proto.sample.v1.GetUsageResponse.prototype.setByModelList=function(e){return s.Message.setRepeatedWrapperField(this,9,e)},proto.sample.v1.GetUsageResponse.prototype.addByModel=function(e,t){return s.Message.addToRepeatedWrapperField(this,9,e,proto.sample.v1.UsageBreakdownItem,t)},proto.sample.v1.GetUsageResponse.prototype.clearByModelList=function(){return this.setByModelList([])},proto.sample.v1.GetUsageResponse.prototype.getInputTokens=function(){return s.Message.getFieldWithDefault(this,10,0)},proto.sample.v1.GetUsageResponse.prototype.setInputTokens=function(e){return s.Message.setProto3IntField(this,10,e)},proto.sample.v1.GetUsageResponse.prototype.getOutputTokens=function(){return s.Message.getFieldWithDefault(this,11,0)},proto.sample.v1.GetUsageResponse.prototype.setOutputTokens=function(e){return s.Message.setProto3IntField(this,11,e)},proto.sample.v1.GetUsageResponse.prototype.getCostPerTask=function(){return s.Message.getFloatingPointFieldWithDefault(this,12,0)},proto.sample.v1.GetUsageResponse.prototype.setCostPerTask=function(e){return s.Message.setProto3FloatField(this,12,e)},proto.sample.v1.GetUsageResponse.prototype.getCostPerSuccessfulTask=function(){return s.Message.getFloatingPointFieldWithDefault(this,13,0)},proto.sample.v1.GetUsageResponse.prototype.setCostPerSuccessfulTask=function(e){return s.Message.setProto3FloatField(this,13,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.IncrementUsageRequest.prototype.toObject=function(e){return proto.sample.v1.IncrementUsageRequest.toObject(e,this)},proto.sample.v1.IncrementUsageRequest.toObject=function(e,t){var r={userId:s.Message.getFieldWithDefault(t,1,""),promptCount:s.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.IncrementUsageRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.IncrementUsageRequest;return proto.sample.v1.IncrementUsageRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.IncrementUsageRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setUserId(r);break;case 2:r=t.readInt32();e.setPromptCount(r);break;default:t.skipField()}}return e},proto.sample.v1.IncrementUsageRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.IncrementUsageRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.IncrementUsageRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getUserId()).length>0&&t.writeString(1,r),0!==(r=e.getPromptCount())&&t.writeInt32(2,r)},proto.sample.v1.IncrementUsageRequest.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.IncrementUsageRequest.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.IncrementUsageRequest.prototype.getPromptCount=function(){return s.Message.getFieldWithDefault(this,2,0)},proto.sample.v1.IncrementUsageRequest.prototype.setPromptCount=function(e){return s.Message.setProto3IntField(this,2,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.IncrementUsageResponse.prototype.toObject=function(e){return proto.sample.v1.IncrementUsageResponse.toObject(e,this)},proto.sample.v1.IncrementUsageResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),message:s.Message.getFieldWithDefault(t,2,""),userId:s.Message.getFieldWithDefault(t,3,""),newUsageCount:s.Message.getFieldWithDefault(t,4,0),usageLimit:s.Message.getFieldWithDefault(t,5,0),limitExceeded:s.Message.getBooleanFieldWithDefault(t,6,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.IncrementUsageResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.IncrementUsageResponse;return proto.sample.v1.IncrementUsageResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.IncrementUsageResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readString();e.setMessage(r);break;case 3:r=t.readString();e.setUserId(r);break;case 4:r=t.readInt32();e.setNewUsageCount(r);break;case 5:r=t.readInt32();e.setUsageLimit(r);break;case 6:r=t.readBool();e.setLimitExceeded(r);break;default:t.skipField()}}return e},proto.sample.v1.IncrementUsageResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.IncrementUsageResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.IncrementUsageResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getMessage()).length>0&&t.writeString(2,r),(r=e.getUserId()).length>0&&t.writeString(3,r),0!==(r=e.getNewUsageCount())&&t.writeInt32(4,r),0!==(r=e.getUsageLimit())&&t.writeInt32(5,r),(r=e.getLimitExceeded())&&t.writeBool(6,r)},proto.sample.v1.IncrementUsageResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.IncrementUsageResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.IncrementUsageResponse.prototype.getMessage=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.IncrementUsageResponse.prototype.setMessage=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.IncrementUsageResponse.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.IncrementUsageResponse.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.IncrementUsageResponse.prototype.getNewUsageCount=function(){return s.Message.getFieldWithDefault(this,4,0)},proto.sample.v1.IncrementUsageResponse.prototype.setNewUsageCount=function(e){return s.Message.setProto3IntField(this,4,e)},proto.sample.v1.IncrementUsageResponse.prototype.getUsageLimit=function(){return s.Message.getFieldWithDefault(this,5,0)},proto.sample.v1.IncrementUsageResponse.prototype.setUsageLimit=function(e){return s.Message.setProto3IntField(this,5,e)},proto.sample.v1.IncrementUsageResponse.prototype.getLimitExceeded=function(){return s.Message.getBooleanFieldWithDefault(this,6,!1)},proto.sample.v1.IncrementUsageResponse.prototype.setLimitExceeded=function(e){return s.Message.setProto3BooleanField(this,6,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.SendPasswordResetRequest.prototype.toObject=function(e){return proto.sample.v1.SendPasswordResetRequest.toObject(e,this)},proto.sample.v1.SendPasswordResetRequest.toObject=function(e,t){var r={email:s.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.SendPasswordResetRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.SendPasswordResetRequest;return proto.sample.v1.SendPasswordResetRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.SendPasswordResetRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setEmail(r)}else t.skipField()}return e},proto.sample.v1.SendPasswordResetRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.SendPasswordResetRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.SendPasswordResetRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getEmail()).length>0&&t.writeString(1,r)},proto.sample.v1.SendPasswordResetRequest.prototype.getEmail=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.SendPasswordResetRequest.prototype.setEmail=function(e){return s.Message.setProto3StringField(this,1,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.SendPasswordResetResponse.prototype.toObject=function(e){return proto.sample.v1.SendPasswordResetResponse.toObject(e,this)},proto.sample.v1.SendPasswordResetResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),message:s.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.SendPasswordResetResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.SendPasswordResetResponse;return proto.sample.v1.SendPasswordResetResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.SendPasswordResetResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readString();e.setMessage(r);break;default:t.skipField()}}return e},proto.sample.v1.SendPasswordResetResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.SendPasswordResetResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.SendPasswordResetResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getMessage()).length>0&&t.writeString(2,r)},proto.sample.v1.SendPasswordResetResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.SendPasswordResetResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.SendPasswordResetResponse.prototype.getMessage=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.SendPasswordResetResponse.prototype.setMessage=function(e){return s.Message.setProto3StringField(this,2,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.ResetPasswordRequest.prototype.toObject=function(e){return proto.sample.v1.ResetPasswordRequest.toObject(e,this)},proto.sample.v1.ResetPasswordRequest.toObject=function(e,t){var r={token:s.Message.getFieldWithDefault(t,1,""),newPassword:s.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.ResetPasswordRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.ResetPasswordRequest;return proto.sample.v1.ResetPasswordRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.ResetPasswordRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setToken(r);break;case 2:r=t.readString();e.setNewPassword(r);break;default:t.skipField()}}return e},proto.sample.v1.ResetPasswordRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.ResetPasswordRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.ResetPasswordRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getToken()).length>0&&t.writeString(1,r),(r=e.getNewPassword()).length>0&&t.writeString(2,r)},proto.sample.v1.ResetPasswordRequest.prototype.getToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.ResetPasswordRequest.prototype.setToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.ResetPasswordRequest.prototype.getNewPassword=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.ResetPasswordRequest.prototype.setNewPassword=function(e){return s.Message.setProto3StringField(this,2,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.ResetPasswordResponse.prototype.toObject=function(e){return proto.sample.v1.ResetPasswordResponse.toObject(e,this)},proto.sample.v1.ResetPasswordResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),message:s.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.ResetPasswordResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.ResetPasswordResponse;return proto.sample.v1.ResetPasswordResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.ResetPasswordResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readString();e.setMessage(r);break;default:t.skipField()}}return e},proto.sample.v1.ResetPasswordResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.ResetPasswordResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.ResetPasswordResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getMessage()).length>0&&t.writeString(2,r)},proto.sample.v1.ResetPasswordResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.ResetPasswordResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.ResetPasswordResponse.prototype.getMessage=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.ResetPasswordResponse.prototype.setMessage=function(e){return s.Message.setProto3StringField(this,2,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.SyncSubscriptionRequest.prototype.toObject=function(e){return proto.sample.v1.SyncSubscriptionRequest.toObject(e,this)},proto.sample.v1.SyncSubscriptionRequest.toObject=function(e,t){var r={userId:s.Message.getFieldWithDefault(t,1,""),email:s.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.SyncSubscriptionRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.SyncSubscriptionRequest;return proto.sample.v1.SyncSubscriptionRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.SyncSubscriptionRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setUserId(r);break;case 2:r=t.readString();e.setEmail(r);break;default:t.skipField()}}return e},proto.sample.v1.SyncSubscriptionRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.SyncSubscriptionRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.SyncSubscriptionRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getUserId()).length>0&&t.writeString(1,r),(r=e.getEmail()).length>0&&t.writeString(2,r)},proto.sample.v1.SyncSubscriptionRequest.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.SyncSubscriptionRequest.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.SyncSubscriptionRequest.prototype.getEmail=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.SyncSubscriptionRequest.prototype.setEmail=function(e){return s.Message.setProto3StringField(this,2,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.SyncSubscriptionResponse.prototype.toObject=function(e){return proto.sample.v1.SyncSubscriptionResponse.toObject(e,this)},proto.sample.v1.SyncSubscriptionResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),message:s.Message.getFieldWithDefault(t,2,""),synced:s.Message.getBooleanFieldWithDefault(t,3,!1),subscriptionId:s.Message.getFieldWithDefault(t,4,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.SyncSubscriptionResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.SyncSubscriptionResponse;return proto.sample.v1.SyncSubscriptionResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.SyncSubscriptionResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readString();e.setMessage(r);break;case 3:r=t.readBool();e.setSynced(r);break;case 4:r=t.readString();e.setSubscriptionId(r);break;default:t.skipField()}}return e},proto.sample.v1.SyncSubscriptionResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.SyncSubscriptionResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.SyncSubscriptionResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getMessage()).length>0&&t.writeString(2,r),(r=e.getSynced())&&t.writeBool(3,r),(r=e.getSubscriptionId()).length>0&&t.writeString(4,r)},proto.sample.v1.SyncSubscriptionResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.SyncSubscriptionResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.SyncSubscriptionResponse.prototype.getMessage=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.SyncSubscriptionResponse.prototype.setMessage=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.SyncSubscriptionResponse.prototype.getSynced=function(){return s.Message.getBooleanFieldWithDefault(this,3,!1)},proto.sample.v1.SyncSubscriptionResponse.prototype.setSynced=function(e){return s.Message.setProto3BooleanField(this,3,e)},proto.sample.v1.SyncSubscriptionResponse.prototype.getSubscriptionId=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.SyncSubscriptionResponse.prototype.setSubscriptionId=function(e){return s.Message.setProto3StringField(this,4,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetAdminMetricsRequest.prototype.toObject=function(e){return proto.sample.v1.GetAdminMetricsRequest.toObject(e,this)},proto.sample.v1.GetAdminMetricsRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetAdminMetricsRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetAdminMetricsRequest;return proto.sample.v1.GetAdminMetricsRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetAdminMetricsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.sample.v1.GetAdminMetricsRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetAdminMetricsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetAdminMetricsRequest.serializeBinaryToWriter=function(e,t){},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.SubscriberInfo.prototype.toObject=function(e){return proto.sample.v1.SubscriberInfo.toObject(e,this)},proto.sample.v1.SubscriberInfo.toObject=function(e,t){var r={userId:s.Message.getFieldWithDefault(t,1,""),email:s.Message.getFieldWithDefault(t,2,""),name:s.Message.getFieldWithDefault(t,3,""),subscriptionStatus:s.Message.getFieldWithDefault(t,4,""),planId:s.Message.getFieldWithDefault(t,5,""),monthlyAmount:s.Message.getFieldWithDefault(t,6,0),periodEnd:s.Message.getFieldWithDefault(t,7,""),createdAt:s.Message.getFieldWithDefault(t,8,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.SubscriberInfo.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.SubscriberInfo;return proto.sample.v1.SubscriberInfo.deserializeBinaryFromReader(r,t)},proto.sample.v1.SubscriberInfo.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setUserId(r);break;case 2:r=t.readString();e.setEmail(r);break;case 3:r=t.readString();e.setName(r);break;case 4:r=t.readString();e.setSubscriptionStatus(r);break;case 5:r=t.readString();e.setPlanId(r);break;case 6:r=t.readInt64();e.setMonthlyAmount(r);break;case 7:r=t.readString();e.setPeriodEnd(r);break;case 8:r=t.readString();e.setCreatedAt(r);break;default:t.skipField()}}return e},proto.sample.v1.SubscriberInfo.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.SubscriberInfo.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.SubscriberInfo.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getUserId()).length>0&&t.writeString(1,r),(r=e.getEmail()).length>0&&t.writeString(2,r),(r=e.getName()).length>0&&t.writeString(3,r),(r=e.getSubscriptionStatus()).length>0&&t.writeString(4,r),(r=e.getPlanId()).length>0&&t.writeString(5,r),0!==(r=e.getMonthlyAmount())&&t.writeInt64(6,r),(r=e.getPeriodEnd()).length>0&&t.writeString(7,r),(r=e.getCreatedAt()).length>0&&t.writeString(8,r)},proto.sample.v1.SubscriberInfo.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.SubscriberInfo.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.SubscriberInfo.prototype.getEmail=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.SubscriberInfo.prototype.setEmail=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.SubscriberInfo.prototype.getName=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.SubscriberInfo.prototype.setName=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.SubscriberInfo.prototype.getSubscriptionStatus=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.SubscriberInfo.prototype.setSubscriptionStatus=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.SubscriberInfo.prototype.getPlanId=function(){return s.Message.getFieldWithDefault(this,5,"")},proto.sample.v1.SubscriberInfo.prototype.setPlanId=function(e){return s.Message.setProto3StringField(this,5,e)},proto.sample.v1.SubscriberInfo.prototype.getMonthlyAmount=function(){return s.Message.getFieldWithDefault(this,6,0)},proto.sample.v1.SubscriberInfo.prototype.setMonthlyAmount=function(e){return s.Message.setProto3IntField(this,6,e)},proto.sample.v1.SubscriberInfo.prototype.getPeriodEnd=function(){return s.Message.getFieldWithDefault(this,7,"")},proto.sample.v1.SubscriberInfo.prototype.setPeriodEnd=function(e){return s.Message.setProto3StringField(this,7,e)},proto.sample.v1.SubscriberInfo.prototype.getCreatedAt=function(){return s.Message.getFieldWithDefault(this,8,"")},proto.sample.v1.SubscriberInfo.prototype.setCreatedAt=function(e){return s.Message.setProto3StringField(this,8,e)},proto.sample.v1.GetAdminMetricsResponse.repeatedFields_=[7],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetAdminMetricsResponse.prototype.toObject=function(e){return proto.sample.v1.GetAdminMetricsResponse.toObject(e,this)},proto.sample.v1.GetAdminMetricsResponse.toObject=function(e,t){var r,i={success:s.Message.getBooleanFieldWithDefault(t,1,!1),message:s.Message.getFieldWithDefault(t,2,""),totalUsers:s.Message.getFieldWithDefault(t,3,0),paidSubscribers:s.Message.getFieldWithDefault(t,4,0),monthlyRevenue:s.Message.getFieldWithDefault(t,5,0),freeUsers:s.Message.getFieldWithDefault(t,6,0),subscribersList:s.Message.toObjectList(t.getSubscribersList(),proto.sample.v1.SubscriberInfo.toObject,e),revenueByPlanMap:(r=t.getRevenueByPlanMap())?r.toObject(e,void 0):[]};return e&&(i.$jspbMessageInstance=t),i}),proto.sample.v1.GetAdminMetricsResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetAdminMetricsResponse;return proto.sample.v1.GetAdminMetricsResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetAdminMetricsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readString();e.setMessage(r);break;case 3:r=t.readInt32();e.setTotalUsers(r);break;case 4:r=t.readInt32();e.setPaidSubscribers(r);break;case 5:r=t.readInt64();e.setMonthlyRevenue(r);break;case 6:r=t.readInt32();e.setFreeUsers(r);break;case 7:r=new proto.sample.v1.SubscriberInfo;t.readMessage(r,proto.sample.v1.SubscriberInfo.deserializeBinaryFromReader),e.addSubscribers(r);break;case 8:r=e.getRevenueByPlanMap();t.readMessage(r,function(e,t){s.Map.deserializeBinary(e,t,s.BinaryReader.prototype.readString,s.BinaryReader.prototype.readInt64,null,"",0)});break;default:t.skipField()}}return e},proto.sample.v1.GetAdminMetricsResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetAdminMetricsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetAdminMetricsResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getMessage()).length>0&&t.writeString(2,r),0!==(r=e.getTotalUsers())&&t.writeInt32(3,r),0!==(r=e.getPaidSubscribers())&&t.writeInt32(4,r),0!==(r=e.getMonthlyRevenue())&&t.writeInt64(5,r),0!==(r=e.getFreeUsers())&&t.writeInt32(6,r),(r=e.getSubscribersList()).length>0&&t.writeRepeatedMessage(7,r,proto.sample.v1.SubscriberInfo.serializeBinaryToWriter),(r=e.getRevenueByPlanMap(!0))&&r.getLength()>0&&r.serializeBinary(8,t,s.BinaryWriter.prototype.writeString,s.BinaryWriter.prototype.writeInt64)},proto.sample.v1.GetAdminMetricsResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.GetAdminMetricsResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.GetAdminMetricsResponse.prototype.getMessage=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.GetAdminMetricsResponse.prototype.setMessage=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.GetAdminMetricsResponse.prototype.getTotalUsers=function(){return s.Message.getFieldWithDefault(this,3,0)},proto.sample.v1.GetAdminMetricsResponse.prototype.setTotalUsers=function(e){return s.Message.setProto3IntField(this,3,e)},proto.sample.v1.GetAdminMetricsResponse.prototype.getPaidSubscribers=function(){return s.Message.getFieldWithDefault(this,4,0)},proto.sample.v1.GetAdminMetricsResponse.prototype.setPaidSubscribers=function(e){return s.Message.setProto3IntField(this,4,e)},proto.sample.v1.GetAdminMetricsResponse.prototype.getMonthlyRevenue=function(){return s.Message.getFieldWithDefault(this,5,0)},proto.sample.v1.GetAdminMetricsResponse.prototype.setMonthlyRevenue=function(e){return s.Message.setProto3IntField(this,5,e)},proto.sample.v1.GetAdminMetricsResponse.prototype.getFreeUsers=function(){return s.Message.getFieldWithDefault(this,6,0)},proto.sample.v1.GetAdminMetricsResponse.prototype.setFreeUsers=function(e){return s.Message.setProto3IntField(this,6,e)},proto.sample.v1.GetAdminMetricsResponse.prototype.getSubscribersList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.SubscriberInfo,7)},proto.sample.v1.GetAdminMetricsResponse.prototype.setSubscribersList=function(e){return s.Message.setRepeatedWrapperField(this,7,e)},proto.sample.v1.GetAdminMetricsResponse.prototype.addSubscribers=function(e,t){return s.Message.addToRepeatedWrapperField(this,7,e,proto.sample.v1.SubscriberInfo,t)},proto.sample.v1.GetAdminMetricsResponse.prototype.clearSubscribersList=function(){return this.setSubscribersList([])},proto.sample.v1.GetAdminMetricsResponse.prototype.getRevenueByPlanMap=function(e){return s.Message.getMapField(this,8,e,null)},proto.sample.v1.GetAdminMetricsResponse.prototype.clearRevenueByPlanMap=function(){return this.getRevenueByPlanMap().clear(),this},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.PaymentItem.prototype.toObject=function(e){return proto.sample.v1.PaymentItem.toObject(e,this)},proto.sample.v1.PaymentItem.toObject=function(e,t){var r={paymentId:s.Message.getFieldWithDefault(t,1,""),subscriptionId:s.Message.getFieldWithDefault(t,2,""),amount:s.Message.getFloatingPointFieldWithDefault(t,3,0),currency:s.Message.getFieldWithDefault(t,4,""),status:s.Message.getFieldWithDefault(t,5,""),method:s.Message.getFieldWithDefault(t,6,""),ts:s.Message.getFieldWithDefault(t,7,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.PaymentItem.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.PaymentItem;return proto.sample.v1.PaymentItem.deserializeBinaryFromReader(r,t)},proto.sample.v1.PaymentItem.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPaymentId(r);break;case 2:r=t.readString();e.setSubscriptionId(r);break;case 3:r=t.readDouble();e.setAmount(r);break;case 4:r=t.readString();e.setCurrency(r);break;case 5:r=t.readString();e.setStatus(r);break;case 6:r=t.readString();e.setMethod(r);break;case 7:r=t.readString();e.setTs(r);break;default:t.skipField()}}return e},proto.sample.v1.PaymentItem.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.PaymentItem.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.PaymentItem.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPaymentId()).length>0&&t.writeString(1,r),(r=e.getSubscriptionId()).length>0&&t.writeString(2,r),0!==(r=e.getAmount())&&t.writeDouble(3,r),(r=e.getCurrency()).length>0&&t.writeString(4,r),(r=e.getStatus()).length>0&&t.writeString(5,r),(r=e.getMethod()).length>0&&t.writeString(6,r),(r=e.getTs()).length>0&&t.writeString(7,r)},proto.sample.v1.PaymentItem.prototype.getPaymentId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.PaymentItem.prototype.setPaymentId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.PaymentItem.prototype.getSubscriptionId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.PaymentItem.prototype.setSubscriptionId=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.PaymentItem.prototype.getAmount=function(){return s.Message.getFloatingPointFieldWithDefault(this,3,0)},proto.sample.v1.PaymentItem.prototype.setAmount=function(e){return s.Message.setProto3FloatField(this,3,e)},proto.sample.v1.PaymentItem.prototype.getCurrency=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.PaymentItem.prototype.setCurrency=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.PaymentItem.prototype.getStatus=function(){return s.Message.getFieldWithDefault(this,5,"")},proto.sample.v1.PaymentItem.prototype.setStatus=function(e){return s.Message.setProto3StringField(this,5,e)},proto.sample.v1.PaymentItem.prototype.getMethod=function(){return s.Message.getFieldWithDefault(this,6,"")},proto.sample.v1.PaymentItem.prototype.setMethod=function(e){return s.Message.setProto3StringField(this,6,e)},proto.sample.v1.PaymentItem.prototype.getTs=function(){return s.Message.getFieldWithDefault(this,7,"")},proto.sample.v1.PaymentItem.prototype.setTs=function(e){return s.Message.setProto3StringField(this,7,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.InvoiceItem.prototype.toObject=function(e){return proto.sample.v1.InvoiceItem.toObject(e,this)},proto.sample.v1.InvoiceItem.toObject=function(e,t){var r={invoiceId:s.Message.getFieldWithDefault(t,1,""),number:s.Message.getFieldWithDefault(t,2,""),status:s.Message.getFieldWithDefault(t,3,""),amountPaid:s.Message.getFieldWithDefault(t,4,0),amountDue:s.Message.getFieldWithDefault(t,5,0),currency:s.Message.getFieldWithDefault(t,6,""),hostedInvoiceUrl:s.Message.getFieldWithDefault(t,7,""),invoicePdf:s.Message.getFieldWithDefault(t,8,""),periodStart:s.Message.getFieldWithDefault(t,9,0),periodEnd:s.Message.getFieldWithDefault(t,10,0),created:s.Message.getFieldWithDefault(t,11,0),subscriptionId:s.Message.getFieldWithDefault(t,12,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.InvoiceItem.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.InvoiceItem;return proto.sample.v1.InvoiceItem.deserializeBinaryFromReader(r,t)},proto.sample.v1.InvoiceItem.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setInvoiceId(r);break;case 2:r=t.readString();e.setNumber(r);break;case 3:r=t.readString();e.setStatus(r);break;case 4:r=t.readInt64();e.setAmountPaid(r);break;case 5:r=t.readInt64();e.setAmountDue(r);break;case 6:r=t.readString();e.setCurrency(r);break;case 7:r=t.readString();e.setHostedInvoiceUrl(r);break;case 8:r=t.readString();e.setInvoicePdf(r);break;case 9:r=t.readInt64();e.setPeriodStart(r);break;case 10:r=t.readInt64();e.setPeriodEnd(r);break;case 11:r=t.readInt64();e.setCreated(r);break;case 12:r=t.readString();e.setSubscriptionId(r);break;default:t.skipField()}}return e},proto.sample.v1.InvoiceItem.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.InvoiceItem.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.InvoiceItem.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getInvoiceId()).length>0&&t.writeString(1,r),(r=e.getNumber()).length>0&&t.writeString(2,r),(r=e.getStatus()).length>0&&t.writeString(3,r),0!==(r=e.getAmountPaid())&&t.writeInt64(4,r),0!==(r=e.getAmountDue())&&t.writeInt64(5,r),(r=e.getCurrency()).length>0&&t.writeString(6,r),(r=e.getHostedInvoiceUrl()).length>0&&t.writeString(7,r),(r=e.getInvoicePdf()).length>0&&t.writeString(8,r),0!==(r=e.getPeriodStart())&&t.writeInt64(9,r),0!==(r=e.getPeriodEnd())&&t.writeInt64(10,r),0!==(r=e.getCreated())&&t.writeInt64(11,r),(r=e.getSubscriptionId()).length>0&&t.writeString(12,r)},proto.sample.v1.InvoiceItem.prototype.getInvoiceId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.InvoiceItem.prototype.setInvoiceId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.InvoiceItem.prototype.getNumber=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.InvoiceItem.prototype.setNumber=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.InvoiceItem.prototype.getStatus=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.InvoiceItem.prototype.setStatus=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.InvoiceItem.prototype.getAmountPaid=function(){return s.Message.getFieldWithDefault(this,4,0)},proto.sample.v1.InvoiceItem.prototype.setAmountPaid=function(e){return s.Message.setProto3IntField(this,4,e)},proto.sample.v1.InvoiceItem.prototype.getAmountDue=function(){return s.Message.getFieldWithDefault(this,5,0)},proto.sample.v1.InvoiceItem.prototype.setAmountDue=function(e){return s.Message.setProto3IntField(this,5,e)},proto.sample.v1.InvoiceItem.prototype.getCurrency=function(){return s.Message.getFieldWithDefault(this,6,"")},proto.sample.v1.InvoiceItem.prototype.setCurrency=function(e){return s.Message.setProto3StringField(this,6,e)},proto.sample.v1.InvoiceItem.prototype.getHostedInvoiceUrl=function(){return s.Message.getFieldWithDefault(this,7,"")},proto.sample.v1.InvoiceItem.prototype.setHostedInvoiceUrl=function(e){return s.Message.setProto3StringField(this,7,e)},proto.sample.v1.InvoiceItem.prototype.getInvoicePdf=function(){return s.Message.getFieldWithDefault(this,8,"")},proto.sample.v1.InvoiceItem.prototype.setInvoicePdf=function(e){return s.Message.setProto3StringField(this,8,e)},proto.sample.v1.InvoiceItem.prototype.getPeriodStart=function(){return s.Message.getFieldWithDefault(this,9,0)},proto.sample.v1.InvoiceItem.prototype.setPeriodStart=function(e){return s.Message.setProto3IntField(this,9,e)},proto.sample.v1.InvoiceItem.prototype.getPeriodEnd=function(){return s.Message.getFieldWithDefault(this,10,0)},proto.sample.v1.InvoiceItem.prototype.setPeriodEnd=function(e){return s.Message.setProto3IntField(this,10,e)},proto.sample.v1.InvoiceItem.prototype.getCreated=function(){return s.Message.getFieldWithDefault(this,11,0)},proto.sample.v1.InvoiceItem.prototype.setCreated=function(e){return s.Message.setProto3IntField(this,11,e)},proto.sample.v1.InvoiceItem.prototype.getSubscriptionId=function(){return s.Message.getFieldWithDefault(this,12,"")},proto.sample.v1.InvoiceItem.prototype.setSubscriptionId=function(e){return s.Message.setProto3StringField(this,12,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetBillingHistoryRequest.prototype.toObject=function(e){return proto.sample.v1.GetBillingHistoryRequest.toObject(e,this)},proto.sample.v1.GetBillingHistoryRequest.toObject=function(e,t){var r={userId:s.Message.getFieldWithDefault(t,1,""),refreshFromStripe:s.Message.getBooleanFieldWithDefault(t,2,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetBillingHistoryRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetBillingHistoryRequest;return proto.sample.v1.GetBillingHistoryRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetBillingHistoryRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setUserId(r);break;case 2:r=t.readBool();e.setRefreshFromStripe(r);break;default:t.skipField()}}return e},proto.sample.v1.GetBillingHistoryRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetBillingHistoryRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetBillingHistoryRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getUserId()).length>0&&t.writeString(1,r),(r=e.getRefreshFromStripe())&&t.writeBool(2,r)},proto.sample.v1.GetBillingHistoryRequest.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GetBillingHistoryRequest.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.GetBillingHistoryRequest.prototype.getRefreshFromStripe=function(){return s.Message.getBooleanFieldWithDefault(this,2,!1)},proto.sample.v1.GetBillingHistoryRequest.prototype.setRefreshFromStripe=function(e){return s.Message.setProto3BooleanField(this,2,e)},proto.sample.v1.GetBillingHistoryResponse.repeatedFields_=[3,4],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetBillingHistoryResponse.prototype.toObject=function(e){return proto.sample.v1.GetBillingHistoryResponse.toObject(e,this)},proto.sample.v1.GetBillingHistoryResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),message:s.Message.getFieldWithDefault(t,2,""),paymentsList:s.Message.toObjectList(t.getPaymentsList(),proto.sample.v1.PaymentItem.toObject,e),invoicesList:s.Message.toObjectList(t.getInvoicesList(),proto.sample.v1.InvoiceItem.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetBillingHistoryResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetBillingHistoryResponse;return proto.sample.v1.GetBillingHistoryResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetBillingHistoryResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readString();e.setMessage(r);break;case 3:r=new proto.sample.v1.PaymentItem;t.readMessage(r,proto.sample.v1.PaymentItem.deserializeBinaryFromReader),e.addPayments(r);break;case 4:r=new proto.sample.v1.InvoiceItem;t.readMessage(r,proto.sample.v1.InvoiceItem.deserializeBinaryFromReader),e.addInvoices(r);break;default:t.skipField()}}return e},proto.sample.v1.GetBillingHistoryResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetBillingHistoryResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetBillingHistoryResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getMessage()).length>0&&t.writeString(2,r),(r=e.getPaymentsList()).length>0&&t.writeRepeatedMessage(3,r,proto.sample.v1.PaymentItem.serializeBinaryToWriter),(r=e.getInvoicesList()).length>0&&t.writeRepeatedMessage(4,r,proto.sample.v1.InvoiceItem.serializeBinaryToWriter)},proto.sample.v1.GetBillingHistoryResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.GetBillingHistoryResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.GetBillingHistoryResponse.prototype.getMessage=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.GetBillingHistoryResponse.prototype.setMessage=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.GetBillingHistoryResponse.prototype.getPaymentsList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.PaymentItem,3)},proto.sample.v1.GetBillingHistoryResponse.prototype.setPaymentsList=function(e){return s.Message.setRepeatedWrapperField(this,3,e)},proto.sample.v1.GetBillingHistoryResponse.prototype.addPayments=function(e,t){return s.Message.addToRepeatedWrapperField(this,3,e,proto.sample.v1.PaymentItem,t)},proto.sample.v1.GetBillingHistoryResponse.prototype.clearPaymentsList=function(){return this.setPaymentsList([])},proto.sample.v1.GetBillingHistoryResponse.prototype.getInvoicesList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.InvoiceItem,4)},proto.sample.v1.GetBillingHistoryResponse.prototype.setInvoicesList=function(e){return s.Message.setRepeatedWrapperField(this,4,e)},proto.sample.v1.GetBillingHistoryResponse.prototype.addInvoices=function(e,t){return s.Message.addToRepeatedWrapperField(this,4,e,proto.sample.v1.InvoiceItem,t)},proto.sample.v1.GetBillingHistoryResponse.prototype.clearInvoicesList=function(){return this.setInvoicesList([])},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetAIModelApiKeyRequest.prototype.toObject=function(e){return proto.sample.v1.GetAIModelApiKeyRequest.toObject(e,this)},proto.sample.v1.GetAIModelApiKeyRequest.toObject=function(e,t){var r={accountToken:s.Message.getFieldWithDefault(t,1,""),accountId:s.Message.getFieldWithDefault(t,2,""),accountEmail:s.Message.getFieldWithDefault(t,3,""),mode:s.Message.getFieldWithDefault(t,4,""),modelType:s.Message.getFieldWithDefault(t,5,""),clientEphemeralPubkey:s.Message.getFieldWithDefault(t,6,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetAIModelApiKeyRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetAIModelApiKeyRequest;return proto.sample.v1.GetAIModelApiKeyRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetAIModelApiKeyRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setAccountToken(r);break;case 2:r=t.readString();e.setAccountId(r);break;case 3:r=t.readString();e.setAccountEmail(r);break;case 4:r=t.readString();e.setMode(r);break;case 5:r=t.readString();e.setModelType(r);break;case 6:r=t.readString();e.setClientEphemeralPubkey(r);break;default:t.skipField()}}return e},proto.sample.v1.GetAIModelApiKeyRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetAIModelApiKeyRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetAIModelApiKeyRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getAccountToken()).length>0&&t.writeString(1,r),(r=e.getAccountId()).length>0&&t.writeString(2,r),(r=e.getAccountEmail()).length>0&&t.writeString(3,r),(r=e.getMode()).length>0&&t.writeString(4,r),(r=e.getModelType()).length>0&&t.writeString(5,r),(r=e.getClientEphemeralPubkey()).length>0&&t.writeString(6,r)},proto.sample.v1.GetAIModelApiKeyRequest.prototype.getAccountToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GetAIModelApiKeyRequest.prototype.setAccountToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.GetAIModelApiKeyRequest.prototype.getAccountId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.GetAIModelApiKeyRequest.prototype.setAccountId=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.GetAIModelApiKeyRequest.prototype.getAccountEmail=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.GetAIModelApiKeyRequest.prototype.setAccountEmail=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.GetAIModelApiKeyRequest.prototype.getMode=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.GetAIModelApiKeyRequest.prototype.setMode=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.GetAIModelApiKeyRequest.prototype.getModelType=function(){return s.Message.getFieldWithDefault(this,5,"")},proto.sample.v1.GetAIModelApiKeyRequest.prototype.setModelType=function(e){return s.Message.setProto3StringField(this,5,e)},proto.sample.v1.GetAIModelApiKeyRequest.prototype.getClientEphemeralPubkey=function(){return s.Message.getFieldWithDefault(this,6,"")},proto.sample.v1.GetAIModelApiKeyRequest.prototype.setClientEphemeralPubkey=function(e){return s.Message.setProto3StringField(this,6,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetAIModelApiKeyResponse.prototype.toObject=function(e){return proto.sample.v1.GetAIModelApiKeyResponse.toObject(e,this)},proto.sample.v1.GetAIModelApiKeyResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),message:s.Message.getFieldWithDefault(t,2,""),encryptedApiKey:s.Message.getFieldWithDefault(t,3,""),modelType:s.Message.getFieldWithDefault(t,4,""),encScheme:s.Message.getFieldWithDefault(t,5,""),encWrappedKey:s.Message.getFieldWithDefault(t,6,""),encIv:s.Message.getFieldWithDefault(t,7,""),encTag:s.Message.getFieldWithDefault(t,8,""),endpointBase:s.Message.getFieldWithDefault(t,9,""),authScheme:s.Message.getFieldWithDefault(t,10,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetAIModelApiKeyResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetAIModelApiKeyResponse;return proto.sample.v1.GetAIModelApiKeyResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetAIModelApiKeyResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readString();e.setMessage(r);break;case 3:r=t.readString();e.setEncryptedApiKey(r);break;case 4:r=t.readString();e.setModelType(r);break;case 5:r=t.readString();e.setEncScheme(r);break;case 6:r=t.readString();e.setEncWrappedKey(r);break;case 7:r=t.readString();e.setEncIv(r);break;case 8:r=t.readString();e.setEncTag(r);break;case 9:r=t.readString();e.setEndpointBase(r);break;case 10:r=t.readString();e.setAuthScheme(r);break;default:t.skipField()}}return e},proto.sample.v1.GetAIModelApiKeyResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetAIModelApiKeyResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetAIModelApiKeyResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getMessage()).length>0&&t.writeString(2,r),(r=e.getEncryptedApiKey()).length>0&&t.writeString(3,r),(r=e.getModelType()).length>0&&t.writeString(4,r),(r=e.getEncScheme()).length>0&&t.writeString(5,r),(r=e.getEncWrappedKey()).length>0&&t.writeString(6,r),(r=e.getEncIv()).length>0&&t.writeString(7,r),(r=e.getEncTag()).length>0&&t.writeString(8,r),(r=e.getEndpointBase()).length>0&&t.writeString(9,r),(r=e.getAuthScheme()).length>0&&t.writeString(10,r)},proto.sample.v1.GetAIModelApiKeyResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.GetAIModelApiKeyResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.GetAIModelApiKeyResponse.prototype.getMessage=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.GetAIModelApiKeyResponse.prototype.setMessage=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.GetAIModelApiKeyResponse.prototype.getEncryptedApiKey=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.GetAIModelApiKeyResponse.prototype.setEncryptedApiKey=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.GetAIModelApiKeyResponse.prototype.getModelType=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.GetAIModelApiKeyResponse.prototype.setModelType=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.GetAIModelApiKeyResponse.prototype.getEncScheme=function(){return s.Message.getFieldWithDefault(this,5,"")},proto.sample.v1.GetAIModelApiKeyResponse.prototype.setEncScheme=function(e){return s.Message.setProto3StringField(this,5,e)},proto.sample.v1.GetAIModelApiKeyResponse.prototype.getEncWrappedKey=function(){return s.Message.getFieldWithDefault(this,6,"")},proto.sample.v1.GetAIModelApiKeyResponse.prototype.setEncWrappedKey=function(e){return s.Message.setProto3StringField(this,6,e)},proto.sample.v1.GetAIModelApiKeyResponse.prototype.getEncIv=function(){return s.Message.getFieldWithDefault(this,7,"")},proto.sample.v1.GetAIModelApiKeyResponse.prototype.setEncIv=function(e){return s.Message.setProto3StringField(this,7,e)},proto.sample.v1.GetAIModelApiKeyResponse.prototype.getEncTag=function(){return s.Message.getFieldWithDefault(this,8,"")},proto.sample.v1.GetAIModelApiKeyResponse.prototype.setEncTag=function(e){return s.Message.setProto3StringField(this,8,e)},proto.sample.v1.GetAIModelApiKeyResponse.prototype.getEndpointBase=function(){return s.Message.getFieldWithDefault(this,9,"")},proto.sample.v1.GetAIModelApiKeyResponse.prototype.setEndpointBase=function(e){return s.Message.setProto3StringField(this,9,e)},proto.sample.v1.GetAIModelApiKeyResponse.prototype.getAuthScheme=function(){return s.Message.getFieldWithDefault(this,10,"")},proto.sample.v1.GetAIModelApiKeyResponse.prototype.setAuthScheme=function(e){return s.Message.setProto3StringField(this,10,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GoogleAuthRequest.prototype.toObject=function(e){return proto.sample.v1.GoogleAuthRequest.toObject(e,this)},proto.sample.v1.GoogleAuthRequest.toObject=function(e,t){var r={code:s.Message.getFieldWithDefault(t,1,""),redirectUri:s.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GoogleAuthRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GoogleAuthRequest;return proto.sample.v1.GoogleAuthRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GoogleAuthRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setCode(r);break;case 2:r=t.readString();e.setRedirectUri(r);break;default:t.skipField()}}return e},proto.sample.v1.GoogleAuthRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GoogleAuthRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GoogleAuthRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getCode()).length>0&&t.writeString(1,r),(r=e.getRedirectUri()).length>0&&t.writeString(2,r)},proto.sample.v1.GoogleAuthRequest.prototype.getCode=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GoogleAuthRequest.prototype.setCode=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.GoogleAuthRequest.prototype.getRedirectUri=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.GoogleAuthRequest.prototype.setRedirectUri=function(e){return s.Message.setProto3StringField(this,2,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GoogleAuthResponse.prototype.toObject=function(e){return proto.sample.v1.GoogleAuthResponse.toObject(e,this)},proto.sample.v1.GoogleAuthResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),message:s.Message.getFieldWithDefault(t,2,""),userId:s.Message.getFieldWithDefault(t,3,""),name:s.Message.getFieldWithDefault(t,4,""),email:s.Message.getFieldWithDefault(t,5,""),sessionToken:s.Message.getFieldWithDefault(t,6,""),role:s.Message.getFieldWithDefault(t,7,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GoogleAuthResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GoogleAuthResponse;return proto.sample.v1.GoogleAuthResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GoogleAuthResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readString();e.setMessage(r);break;case 3:r=t.readString();e.setUserId(r);break;case 4:r=t.readString();e.setName(r);break;case 5:r=t.readString();e.setEmail(r);break;case 6:r=t.readString();e.setSessionToken(r);break;case 7:r=t.readString();e.setRole(r);break;default:t.skipField()}}return e},proto.sample.v1.GoogleAuthResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GoogleAuthResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GoogleAuthResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getMessage()).length>0&&t.writeString(2,r),(r=e.getUserId()).length>0&&t.writeString(3,r),(r=e.getName()).length>0&&t.writeString(4,r),(r=e.getEmail()).length>0&&t.writeString(5,r),(r=e.getSessionToken()).length>0&&t.writeString(6,r),(r=e.getRole()).length>0&&t.writeString(7,r)},proto.sample.v1.GoogleAuthResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.GoogleAuthResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.GoogleAuthResponse.prototype.getMessage=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.GoogleAuthResponse.prototype.setMessage=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.GoogleAuthResponse.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.GoogleAuthResponse.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.GoogleAuthResponse.prototype.getName=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.GoogleAuthResponse.prototype.setName=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.GoogleAuthResponse.prototype.getEmail=function(){return s.Message.getFieldWithDefault(this,5,"")},proto.sample.v1.GoogleAuthResponse.prototype.setEmail=function(e){return s.Message.setProto3StringField(this,5,e)},proto.sample.v1.GoogleAuthResponse.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,6,"")},proto.sample.v1.GoogleAuthResponse.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,6,e)},proto.sample.v1.GoogleAuthResponse.prototype.getRole=function(){return s.Message.getFieldWithDefault(this,7,"")},proto.sample.v1.GoogleAuthResponse.prototype.setRole=function(e){return s.Message.setProto3StringField(this,7,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetDashboardHomeRequest.prototype.toObject=function(e){return proto.sample.v1.GetDashboardHomeRequest.toObject(e,this)},proto.sample.v1.GetDashboardHomeRequest.toObject=function(e,t){var r={userId:s.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetDashboardHomeRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetDashboardHomeRequest;return proto.sample.v1.GetDashboardHomeRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetDashboardHomeRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setUserId(r)}else t.skipField()}return e},proto.sample.v1.GetDashboardHomeRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetDashboardHomeRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetDashboardHomeRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getUserId()).length>0&&t.writeString(1,r)},proto.sample.v1.GetDashboardHomeRequest.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GetDashboardHomeRequest.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.GetDashboardHomeResponse.repeatedFields_=[10],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetDashboardHomeResponse.prototype.toObject=function(e){return proto.sample.v1.GetDashboardHomeResponse.toObject(e,this)},proto.sample.v1.GetDashboardHomeResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),successfulTasks7d:s.Message.getFieldWithDefault(t,2,0),totalTasks7d:s.Message.getFieldWithDefault(t,3,0),taskSuccessRate7d:s.Message.getFloatingPointFieldWithDefault(t,4,0),avgTaskDurationMs7d:s.Message.getFieldWithDefault(t,5,0),currentPlan:s.Message.getFieldWithDefault(t,6,""),usageUsed:s.Message.getFieldWithDefault(t,7,0),usageLimit:s.Message.getFieldWithDefault(t,8,0),usagePeriod:s.Message.getFieldWithDefault(t,9,""),recentTasksList:s.Message.toObjectList(t.getRecentTasksList(),proto.sample.v1.TaskSummary.toObject,e),verificationPassRate7d:s.Message.getFloatingPointFieldWithDefault(t,11,0),usageRemaining:s.Message.getFieldWithDefault(t,12,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetDashboardHomeResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetDashboardHomeResponse;return proto.sample.v1.GetDashboardHomeResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetDashboardHomeResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readInt32();e.setSuccessfulTasks7d(r);break;case 3:r=t.readInt32();e.setTotalTasks7d(r);break;case 4:r=t.readFloat();e.setTaskSuccessRate7d(r);break;case 5:r=t.readInt64();e.setAvgTaskDurationMs7d(r);break;case 6:r=t.readString();e.setCurrentPlan(r);break;case 7:r=t.readInt32();e.setUsageUsed(r);break;case 8:r=t.readInt32();e.setUsageLimit(r);break;case 9:r=t.readString();e.setUsagePeriod(r);break;case 10:r=new proto.sample.v1.TaskSummary;t.readMessage(r,proto.sample.v1.TaskSummary.deserializeBinaryFromReader),e.addRecentTasks(r);break;case 11:r=t.readFloat();e.setVerificationPassRate7d(r);break;case 12:r=t.readInt32();e.setUsageRemaining(r);break;default:t.skipField()}}return e},proto.sample.v1.GetDashboardHomeResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetDashboardHomeResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetDashboardHomeResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),0!==(r=e.getSuccessfulTasks7d())&&t.writeInt32(2,r),0!==(r=e.getTotalTasks7d())&&t.writeInt32(3,r),0!==(r=e.getTaskSuccessRate7d())&&t.writeFloat(4,r),0!==(r=e.getAvgTaskDurationMs7d())&&t.writeInt64(5,r),(r=e.getCurrentPlan()).length>0&&t.writeString(6,r),0!==(r=e.getUsageUsed())&&t.writeInt32(7,r),0!==(r=e.getUsageLimit())&&t.writeInt32(8,r),(r=e.getUsagePeriod()).length>0&&t.writeString(9,r),(r=e.getRecentTasksList()).length>0&&t.writeRepeatedMessage(10,r,proto.sample.v1.TaskSummary.serializeBinaryToWriter),0!==(r=e.getVerificationPassRate7d())&&t.writeFloat(11,r),0!==(r=e.getUsageRemaining())&&t.writeInt32(12,r)},proto.sample.v1.GetDashboardHomeResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.GetDashboardHomeResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.GetDashboardHomeResponse.prototype.getSuccessfulTasks7d=function(){return s.Message.getFieldWithDefault(this,2,0)},proto.sample.v1.GetDashboardHomeResponse.prototype.setSuccessfulTasks7d=function(e){return s.Message.setProto3IntField(this,2,e)},proto.sample.v1.GetDashboardHomeResponse.prototype.getTotalTasks7d=function(){return s.Message.getFieldWithDefault(this,3,0)},proto.sample.v1.GetDashboardHomeResponse.prototype.setTotalTasks7d=function(e){return s.Message.setProto3IntField(this,3,e)},proto.sample.v1.GetDashboardHomeResponse.prototype.getTaskSuccessRate7d=function(){return s.Message.getFloatingPointFieldWithDefault(this,4,0)},proto.sample.v1.GetDashboardHomeResponse.prototype.setTaskSuccessRate7d=function(e){return s.Message.setProto3FloatField(this,4,e)},proto.sample.v1.GetDashboardHomeResponse.prototype.getAvgTaskDurationMs7d=function(){return s.Message.getFieldWithDefault(this,5,0)},proto.sample.v1.GetDashboardHomeResponse.prototype.setAvgTaskDurationMs7d=function(e){return s.Message.setProto3IntField(this,5,e)},proto.sample.v1.GetDashboardHomeResponse.prototype.getCurrentPlan=function(){return s.Message.getFieldWithDefault(this,6,"")};proto.sample.v1.GetDashboardHomeResponse.prototype.setCurrentPlan=function(e){return s.Message.setProto3StringField(this,6,e)},proto.sample.v1.GetDashboardHomeResponse.prototype.getUsageUsed=function(){return s.Message.getFieldWithDefault(this,7,0)},proto.sample.v1.GetDashboardHomeResponse.prototype.setUsageUsed=function(e){return s.Message.setProto3IntField(this,7,e)},proto.sample.v1.GetDashboardHomeResponse.prototype.getUsageLimit=function(){return s.Message.getFieldWithDefault(this,8,0)},proto.sample.v1.GetDashboardHomeResponse.prototype.setUsageLimit=function(e){return s.Message.setProto3IntField(this,8,e)},proto.sample.v1.GetDashboardHomeResponse.prototype.getUsagePeriod=function(){return s.Message.getFieldWithDefault(this,9,"")},proto.sample.v1.GetDashboardHomeResponse.prototype.setUsagePeriod=function(e){return s.Message.setProto3StringField(this,9,e)},proto.sample.v1.GetDashboardHomeResponse.prototype.getRecentTasksList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.TaskSummary,10)},proto.sample.v1.GetDashboardHomeResponse.prototype.setRecentTasksList=function(e){return s.Message.setRepeatedWrapperField(this,10,e)},proto.sample.v1.GetDashboardHomeResponse.prototype.addRecentTasks=function(e,t){return s.Message.addToRepeatedWrapperField(this,10,e,proto.sample.v1.TaskSummary,t)},proto.sample.v1.GetDashboardHomeResponse.prototype.clearRecentTasksList=function(){return this.setRecentTasksList([])},proto.sample.v1.GetDashboardHomeResponse.prototype.getVerificationPassRate7d=function(){return s.Message.getFloatingPointFieldWithDefault(this,11,0)},proto.sample.v1.GetDashboardHomeResponse.prototype.setVerificationPassRate7d=function(e){return s.Message.setProto3FloatField(this,11,e)},proto.sample.v1.GetDashboardHomeResponse.prototype.getUsageRemaining=function(){return s.Message.getFieldWithDefault(this,12,0)},proto.sample.v1.GetDashboardHomeResponse.prototype.setUsageRemaining=function(e){return s.Message.setProto3IntField(this,12,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.TaskSummary.prototype.toObject=function(e){return proto.sample.v1.TaskSummary.toObject(e,this)},proto.sample.v1.TaskSummary.toObject=function(e,t){var r={taskId:s.Message.getFieldWithDefault(t,1,""),title:s.Message.getFieldWithDefault(t,2,""),domain:s.Message.getFieldWithDefault(t,3,""),lane:s.Message.getFieldWithDefault(t,4,""),outcome:s.Message.getFieldWithDefault(t,5,""),startedAt:s.Message.getFieldWithDefault(t,6,""),durationMs:s.Message.getFieldWithDefault(t,7,0),costUsd:s.Message.getFloatingPointFieldWithDefault(t,8,0),artifactCount:s.Message.getFieldWithDefault(t,9,0),verificationPassFlag:s.Message.getBooleanFieldWithDefault(t,10,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.TaskSummary.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.TaskSummary;return proto.sample.v1.TaskSummary.deserializeBinaryFromReader(r,t)},proto.sample.v1.TaskSummary.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setTaskId(r);break;case 2:r=t.readString();e.setTitle(r);break;case 3:r=t.readString();e.setDomain(r);break;case 4:r=t.readString();e.setLane(r);break;case 5:r=t.readString();e.setOutcome(r);break;case 6:r=t.readString();e.setStartedAt(r);break;case 7:r=t.readInt64();e.setDurationMs(r);break;case 8:r=t.readDouble();e.setCostUsd(r);break;case 9:r=t.readInt32();e.setArtifactCount(r);break;case 10:r=t.readBool();e.setVerificationPassFlag(r);break;default:t.skipField()}}return e},proto.sample.v1.TaskSummary.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.TaskSummary.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.TaskSummary.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getTaskId()).length>0&&t.writeString(1,r),(r=e.getTitle()).length>0&&t.writeString(2,r),(r=e.getDomain()).length>0&&t.writeString(3,r),(r=e.getLane()).length>0&&t.writeString(4,r),(r=e.getOutcome()).length>0&&t.writeString(5,r),(r=e.getStartedAt()).length>0&&t.writeString(6,r),0!==(r=e.getDurationMs())&&t.writeInt64(7,r),0!==(r=e.getCostUsd())&&t.writeDouble(8,r),0!==(r=e.getArtifactCount())&&t.writeInt32(9,r),(r=e.getVerificationPassFlag())&&t.writeBool(10,r)},proto.sample.v1.TaskSummary.prototype.getTaskId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.TaskSummary.prototype.setTaskId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.TaskSummary.prototype.getTitle=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.TaskSummary.prototype.setTitle=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.TaskSummary.prototype.getDomain=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.TaskSummary.prototype.setDomain=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.TaskSummary.prototype.getLane=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.TaskSummary.prototype.setLane=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.TaskSummary.prototype.getOutcome=function(){return s.Message.getFieldWithDefault(this,5,"")},proto.sample.v1.TaskSummary.prototype.setOutcome=function(e){return s.Message.setProto3StringField(this,5,e)},proto.sample.v1.TaskSummary.prototype.getStartedAt=function(){return s.Message.getFieldWithDefault(this,6,"")},proto.sample.v1.TaskSummary.prototype.setStartedAt=function(e){return s.Message.setProto3StringField(this,6,e)},proto.sample.v1.TaskSummary.prototype.getDurationMs=function(){return s.Message.getFieldWithDefault(this,7,0)},proto.sample.v1.TaskSummary.prototype.setDurationMs=function(e){return s.Message.setProto3IntField(this,7,e)},proto.sample.v1.TaskSummary.prototype.getCostUsd=function(){return s.Message.getFloatingPointFieldWithDefault(this,8,0)},proto.sample.v1.TaskSummary.prototype.setCostUsd=function(e){return s.Message.setProto3FloatField(this,8,e)},proto.sample.v1.TaskSummary.prototype.getArtifactCount=function(){return s.Message.getFieldWithDefault(this,9,0)},proto.sample.v1.TaskSummary.prototype.setArtifactCount=function(e){return s.Message.setProto3IntField(this,9,e)},proto.sample.v1.TaskSummary.prototype.getVerificationPassFlag=function(){return s.Message.getBooleanFieldWithDefault(this,10,!1)},proto.sample.v1.TaskSummary.prototype.setVerificationPassFlag=function(e){return s.Message.setProto3BooleanField(this,10,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetTaskListRequest.prototype.toObject=function(e){return proto.sample.v1.GetTaskListRequest.toObject(e,this)},proto.sample.v1.GetTaskListRequest.toObject=function(e,t){var r={userId:s.Message.getFieldWithDefault(t,1,""),page:s.Message.getFieldWithDefault(t,2,0),pageSize:s.Message.getFieldWithDefault(t,3,0),outcomeFilter:s.Message.getFieldWithDefault(t,4,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetTaskListRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetTaskListRequest;return proto.sample.v1.GetTaskListRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetTaskListRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setUserId(r);break;case 2:r=t.readInt32();e.setPage(r);break;case 3:r=t.readInt32();e.setPageSize(r);break;case 4:r=t.readString();e.setOutcomeFilter(r);break;default:t.skipField()}}return e},proto.sample.v1.GetTaskListRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetTaskListRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetTaskListRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getUserId()).length>0&&t.writeString(1,r),0!==(r=e.getPage())&&t.writeInt32(2,r),0!==(r=e.getPageSize())&&t.writeInt32(3,r),(r=e.getOutcomeFilter()).length>0&&t.writeString(4,r)},proto.sample.v1.GetTaskListRequest.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GetTaskListRequest.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.GetTaskListRequest.prototype.getPage=function(){return s.Message.getFieldWithDefault(this,2,0)},proto.sample.v1.GetTaskListRequest.prototype.setPage=function(e){return s.Message.setProto3IntField(this,2,e)},proto.sample.v1.GetTaskListRequest.prototype.getPageSize=function(){return s.Message.getFieldWithDefault(this,3,0)},proto.sample.v1.GetTaskListRequest.prototype.setPageSize=function(e){return s.Message.setProto3IntField(this,3,e)},proto.sample.v1.GetTaskListRequest.prototype.getOutcomeFilter=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.GetTaskListRequest.prototype.setOutcomeFilter=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.GetTaskListResponse.repeatedFields_=[2],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetTaskListResponse.prototype.toObject=function(e){return proto.sample.v1.GetTaskListResponse.toObject(e,this)},proto.sample.v1.GetTaskListResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),tasksList:s.Message.toObjectList(t.getTasksList(),proto.sample.v1.TaskSummary.toObject,e),totalCount:s.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetTaskListResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetTaskListResponse;return proto.sample.v1.GetTaskListResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetTaskListResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=new proto.sample.v1.TaskSummary;t.readMessage(r,proto.sample.v1.TaskSummary.deserializeBinaryFromReader),e.addTasks(r);break;case 3:r=t.readInt32();e.setTotalCount(r);break;default:t.skipField()}}return e},proto.sample.v1.GetTaskListResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetTaskListResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetTaskListResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getTasksList()).length>0&&t.writeRepeatedMessage(2,r,proto.sample.v1.TaskSummary.serializeBinaryToWriter),0!==(r=e.getTotalCount())&&t.writeInt32(3,r)},proto.sample.v1.GetTaskListResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.GetTaskListResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.GetTaskListResponse.prototype.getTasksList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.TaskSummary,2)},proto.sample.v1.GetTaskListResponse.prototype.setTasksList=function(e){return s.Message.setRepeatedWrapperField(this,2,e)},proto.sample.v1.GetTaskListResponse.prototype.addTasks=function(e,t){return s.Message.addToRepeatedWrapperField(this,2,e,proto.sample.v1.TaskSummary,t)},proto.sample.v1.GetTaskListResponse.prototype.clearTasksList=function(){return this.setTasksList([])},proto.sample.v1.GetTaskListResponse.prototype.getTotalCount=function(){return s.Message.getFieldWithDefault(this,3,0)},proto.sample.v1.GetTaskListResponse.prototype.setTotalCount=function(e){return s.Message.setProto3IntField(this,3,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetTaskDetailRequest.prototype.toObject=function(e){return proto.sample.v1.GetTaskDetailRequest.toObject(e,this)},proto.sample.v1.GetTaskDetailRequest.toObject=function(e,t){var r={taskId:s.Message.getFieldWithDefault(t,1,""),userId:s.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetTaskDetailRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetTaskDetailRequest;return proto.sample.v1.GetTaskDetailRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetTaskDetailRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setTaskId(r);break;case 2:r=t.readString();e.setUserId(r);break;default:t.skipField()}}return e},proto.sample.v1.GetTaskDetailRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetTaskDetailRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetTaskDetailRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getTaskId()).length>0&&t.writeString(1,r),(r=e.getUserId()).length>0&&t.writeString(2,r)},proto.sample.v1.GetTaskDetailRequest.prototype.getTaskId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GetTaskDetailRequest.prototype.setTaskId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.GetTaskDetailRequest.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.GetTaskDetailRequest.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.GetTaskDetailResponse.repeatedFields_=[24],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetTaskDetailResponse.prototype.toObject=function(e){return proto.sample.v1.GetTaskDetailResponse.toObject(e,this)},proto.sample.v1.GetTaskDetailResponse.toObject=function(e,t){var r,i={success:s.Message.getBooleanFieldWithDefault(t,1,!1),taskId:s.Message.getFieldWithDefault(t,2,""),title:s.Message.getFieldWithDefault(t,3,""),goal:s.Message.getFieldWithDefault(t,4,""),domain:s.Message.getFieldWithDefault(t,5,""),lane:s.Message.getFieldWithDefault(t,6,""),surface:s.Message.getFieldWithDefault(t,7,""),modelUsed:s.Message.getFieldWithDefault(t,8,""),outcome:s.Message.getFieldWithDefault(t,9,""),startedAt:s.Message.getFieldWithDefault(t,10,""),completedAt:s.Message.getFieldWithDefault(t,11,""),durationMs:s.Message.getFieldWithDefault(t,12,0),artifactCount:s.Message.getFieldWithDefault(t,13,0),verificationCount:s.Message.getFieldWithDefault(t,14,0),repairCount:s.Message.getFieldWithDefault(t,15,0),costUsd:s.Message.getFloatingPointFieldWithDefault(t,16,0),inputTokens:s.Message.getFieldWithDefault(t,17,0),outputTokens:s.Message.getFieldWithDefault(t,18,0),localFinalizeFlag:s.Message.getBooleanFieldWithDefault(t,19,!1),approvalRequiredFlag:s.Message.getBooleanFieldWithDefault(t,20,!1),verificationPassFlag:s.Message.getBooleanFieldWithDefault(t,21,!1),diffUrl:s.Message.getFieldWithDefault(t,22,""),recap:s.Message.getFieldWithDefault(t,23,""),warningsList:null==(r=s.Message.getRepeatedField(t,24))?void 0:r};return e&&(i.$jspbMessageInstance=t),i}),proto.sample.v1.GetTaskDetailResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetTaskDetailResponse;return proto.sample.v1.GetTaskDetailResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetTaskDetailResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readString();e.setTaskId(r);break;case 3:r=t.readString();e.setTitle(r);break;case 4:r=t.readString();e.setGoal(r);break;case 5:r=t.readString();e.setDomain(r);break;case 6:r=t.readString();e.setLane(r);break;case 7:r=t.readString();e.setSurface(r);break;case 8:r=t.readString();e.setModelUsed(r);break;case 9:r=t.readString();e.setOutcome(r);break;case 10:r=t.readString();e.setStartedAt(r);break;case 11:r=t.readString();e.setCompletedAt(r);break;case 12:r=t.readInt64();e.setDurationMs(r);break;case 13:r=t.readInt32();e.setArtifactCount(r);break;case 14:r=t.readInt32();e.setVerificationCount(r);break;case 15:r=t.readInt32();e.setRepairCount(r);break;case 16:r=t.readDouble();e.setCostUsd(r);break;case 17:r=t.readInt64();e.setInputTokens(r);break;case 18:r=t.readInt64();e.setOutputTokens(r);break;case 19:r=t.readBool();e.setLocalFinalizeFlag(r);break;case 20:r=t.readBool();e.setApprovalRequiredFlag(r);break;case 21:r=t.readBool();e.setVerificationPassFlag(r);break;case 22:r=t.readString();e.setDiffUrl(r);break;case 23:r=t.readString();e.setRecap(r);break;case 24:r=t.readString();e.addWarnings(r);break;default:t.skipField()}}return e},proto.sample.v1.GetTaskDetailResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetTaskDetailResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetTaskDetailResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getTaskId()).length>0&&t.writeString(2,r),(r=e.getTitle()).length>0&&t.writeString(3,r),(r=e.getGoal()).length>0&&t.writeString(4,r),(r=e.getDomain()).length>0&&t.writeString(5,r),(r=e.getLane()).length>0&&t.writeString(6,r),(r=e.getSurface()).length>0&&t.writeString(7,r),(r=e.getModelUsed()).length>0&&t.writeString(8,r),(r=e.getOutcome()).length>0&&t.writeString(9,r),(r=e.getStartedAt()).length>0&&t.writeString(10,r),(r=e.getCompletedAt()).length>0&&t.writeString(11,r),0!==(r=e.getDurationMs())&&t.writeInt64(12,r),0!==(r=e.getArtifactCount())&&t.writeInt32(13,r),0!==(r=e.getVerificationCount())&&t.writeInt32(14,r),0!==(r=e.getRepairCount())&&t.writeInt32(15,r),0!==(r=e.getCostUsd())&&t.writeDouble(16,r),0!==(r=e.getInputTokens())&&t.writeInt64(17,r),0!==(r=e.getOutputTokens())&&t.writeInt64(18,r),(r=e.getLocalFinalizeFlag())&&t.writeBool(19,r),(r=e.getApprovalRequiredFlag())&&t.writeBool(20,r),(r=e.getVerificationPassFlag())&&t.writeBool(21,r),(r=e.getDiffUrl()).length>0&&t.writeString(22,r),(r=e.getRecap()).length>0&&t.writeString(23,r),(r=e.getWarningsList()).length>0&&t.writeRepeatedString(24,r)},proto.sample.v1.GetTaskDetailResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.GetTaskDetailResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.GetTaskDetailResponse.prototype.getTaskId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.GetTaskDetailResponse.prototype.setTaskId=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.GetTaskDetailResponse.prototype.getTitle=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.GetTaskDetailResponse.prototype.setTitle=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.GetTaskDetailResponse.prototype.getGoal=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.GetTaskDetailResponse.prototype.setGoal=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.GetTaskDetailResponse.prototype.getDomain=function(){return s.Message.getFieldWithDefault(this,5,"")},proto.sample.v1.GetTaskDetailResponse.prototype.setDomain=function(e){return s.Message.setProto3StringField(this,5,e)},proto.sample.v1.GetTaskDetailResponse.prototype.getLane=function(){return s.Message.getFieldWithDefault(this,6,"")},proto.sample.v1.GetTaskDetailResponse.prototype.setLane=function(e){return s.Message.setProto3StringField(this,6,e)},proto.sample.v1.GetTaskDetailResponse.prototype.getSurface=function(){return s.Message.getFieldWithDefault(this,7,"")},proto.sample.v1.GetTaskDetailResponse.prototype.setSurface=function(e){return s.Message.setProto3StringField(this,7,e)},proto.sample.v1.GetTaskDetailResponse.prototype.getModelUsed=function(){return s.Message.getFieldWithDefault(this,8,"")},proto.sample.v1.GetTaskDetailResponse.prototype.setModelUsed=function(e){return s.Message.setProto3StringField(this,8,e)},proto.sample.v1.GetTaskDetailResponse.prototype.getOutcome=function(){return s.Message.getFieldWithDefault(this,9,"")},proto.sample.v1.GetTaskDetailResponse.prototype.setOutcome=function(e){return s.Message.setProto3StringField(this,9,e)},proto.sample.v1.GetTaskDetailResponse.prototype.getStartedAt=function(){return s.Message.getFieldWithDefault(this,10,"")},proto.sample.v1.GetTaskDetailResponse.prototype.setStartedAt=function(e){return s.Message.setProto3StringField(this,10,e)},proto.sample.v1.GetTaskDetailResponse.prototype.getCompletedAt=function(){return s.Message.getFieldWithDefault(this,11,"")},proto.sample.v1.GetTaskDetailResponse.prototype.setCompletedAt=function(e){return s.Message.setProto3StringField(this,11,e)},proto.sample.v1.GetTaskDetailResponse.prototype.getDurationMs=function(){return s.Message.getFieldWithDefault(this,12,0)},proto.sample.v1.GetTaskDetailResponse.prototype.setDurationMs=function(e){return s.Message.setProto3IntField(this,12,e)},proto.sample.v1.GetTaskDetailResponse.prototype.getArtifactCount=function(){return s.Message.getFieldWithDefault(this,13,0)},proto.sample.v1.GetTaskDetailResponse.prototype.setArtifactCount=function(e){return s.Message.setProto3IntField(this,13,e)},proto.sample.v1.GetTaskDetailResponse.prototype.getVerificationCount=function(){return s.Message.getFieldWithDefault(this,14,0)},proto.sample.v1.GetTaskDetailResponse.prototype.setVerificationCount=function(e){return s.Message.setProto3IntField(this,14,e)},proto.sample.v1.GetTaskDetailResponse.prototype.getRepairCount=function(){return s.Message.getFieldWithDefault(this,15,0)},proto.sample.v1.GetTaskDetailResponse.prototype.setRepairCount=function(e){return s.Message.setProto3IntField(this,15,e)},proto.sample.v1.GetTaskDetailResponse.prototype.getCostUsd=function(){return s.Message.getFloatingPointFieldWithDefault(this,16,0)},proto.sample.v1.GetTaskDetailResponse.prototype.setCostUsd=function(e){return s.Message.setProto3FloatField(this,16,e)},proto.sample.v1.GetTaskDetailResponse.prototype.getInputTokens=function(){return s.Message.getFieldWithDefault(this,17,0)},proto.sample.v1.GetTaskDetailResponse.prototype.setInputTokens=function(e){return s.Message.setProto3IntField(this,17,e)},proto.sample.v1.GetTaskDetailResponse.prototype.getOutputTokens=function(){return s.Message.getFieldWithDefault(this,18,0)},proto.sample.v1.GetTaskDetailResponse.prototype.setOutputTokens=function(e){return s.Message.setProto3IntField(this,18,e)},proto.sample.v1.GetTaskDetailResponse.prototype.getLocalFinalizeFlag=function(){return s.Message.getBooleanFieldWithDefault(this,19,!1)},proto.sample.v1.GetTaskDetailResponse.prototype.setLocalFinalizeFlag=function(e){return s.Message.setProto3BooleanField(this,19,e)},proto.sample.v1.GetTaskDetailResponse.prototype.getApprovalRequiredFlag=function(){return s.Message.getBooleanFieldWithDefault(this,20,!1)},proto.sample.v1.GetTaskDetailResponse.prototype.setApprovalRequiredFlag=function(e){return s.Message.setProto3BooleanField(this,20,e)},proto.sample.v1.GetTaskDetailResponse.prototype.getVerificationPassFlag=function(){return s.Message.getBooleanFieldWithDefault(this,21,!1)},proto.sample.v1.GetTaskDetailResponse.prototype.setVerificationPassFlag=function(e){return s.Message.setProto3BooleanField(this,21,e)},proto.sample.v1.GetTaskDetailResponse.prototype.getDiffUrl=function(){return s.Message.getFieldWithDefault(this,22,"")},proto.sample.v1.GetTaskDetailResponse.prototype.setDiffUrl=function(e){return s.Message.setProto3StringField(this,22,e)},proto.sample.v1.GetTaskDetailResponse.prototype.getRecap=function(){return s.Message.getFieldWithDefault(this,23,"")},proto.sample.v1.GetTaskDetailResponse.prototype.setRecap=function(e){return s.Message.setProto3StringField(this,23,e)},proto.sample.v1.GetTaskDetailResponse.prototype.getWarningsList=function(){return s.Message.getRepeatedField(this,24)},proto.sample.v1.GetTaskDetailResponse.prototype.setWarningsList=function(e){return s.Message.setField(this,24,e||[])},proto.sample.v1.GetTaskDetailResponse.prototype.addWarnings=function(e,t){return s.Message.addToRepeatedField(this,24,e,t)},proto.sample.v1.GetTaskDetailResponse.prototype.clearWarningsList=function(){return this.setWarningsList([])},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.CreateTaskRequest.prototype.toObject=function(e){return proto.sample.v1.CreateTaskRequest.toObject(e,this)},proto.sample.v1.CreateTaskRequest.toObject=function(e,t){var r={userId:s.Message.getFieldWithDefault(t,1,""),workspaceId:s.Message.getFieldWithDefault(t,2,""),title:s.Message.getFieldWithDefault(t,3,""),goal:s.Message.getFieldWithDefault(t,4,""),domain:s.Message.getFieldWithDefault(t,5,""),lane:s.Message.getFieldWithDefault(t,6,""),surface:s.Message.getFieldWithDefault(t,7,""),modelUsed:s.Message.getFieldWithDefault(t,8,""),buildType:s.Message.getFieldWithDefault(t,9,""),gitSha:s.Message.getFieldWithDefault(t,10,""),accountToken:s.Message.getFieldWithDefault(t,11,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.CreateTaskRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.CreateTaskRequest;return proto.sample.v1.CreateTaskRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.CreateTaskRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setUserId(r);break;case 2:r=t.readString();e.setWorkspaceId(r);break;case 3:r=t.readString();e.setTitle(r);break;case 4:r=t.readString();e.setGoal(r);break;case 5:r=t.readString();e.setDomain(r);break;case 6:r=t.readString();e.setLane(r);break;case 7:r=t.readString();e.setSurface(r);break;case 8:r=t.readString();e.setModelUsed(r);break;case 9:r=t.readString();e.setBuildType(r);break;case 10:r=t.readString();e.setGitSha(r);break;case 11:r=t.readString();e.setAccountToken(r);break;default:t.skipField()}}return e},proto.sample.v1.CreateTaskRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.CreateTaskRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.CreateTaskRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getUserId()).length>0&&t.writeString(1,r),(r=e.getWorkspaceId()).length>0&&t.writeString(2,r),(r=e.getTitle()).length>0&&t.writeString(3,r),(r=e.getGoal()).length>0&&t.writeString(4,r),(r=e.getDomain()).length>0&&t.writeString(5,r),(r=e.getLane()).length>0&&t.writeString(6,r),(r=e.getSurface()).length>0&&t.writeString(7,r),(r=e.getModelUsed()).length>0&&t.writeString(8,r),(r=e.getBuildType()).length>0&&t.writeString(9,r),(r=e.getGitSha()).length>0&&t.writeString(10,r),(r=e.getAccountToken()).length>0&&t.writeString(11,r)},proto.sample.v1.CreateTaskRequest.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.CreateTaskRequest.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.CreateTaskRequest.prototype.getWorkspaceId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.CreateTaskRequest.prototype.setWorkspaceId=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.CreateTaskRequest.prototype.getTitle=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.CreateTaskRequest.prototype.setTitle=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.CreateTaskRequest.prototype.getGoal=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.CreateTaskRequest.prototype.setGoal=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.CreateTaskRequest.prototype.getDomain=function(){return s.Message.getFieldWithDefault(this,5,"")},proto.sample.v1.CreateTaskRequest.prototype.setDomain=function(e){return s.Message.setProto3StringField(this,5,e)},proto.sample.v1.CreateTaskRequest.prototype.getLane=function(){return s.Message.getFieldWithDefault(this,6,"")},proto.sample.v1.CreateTaskRequest.prototype.setLane=function(e){return s.Message.setProto3StringField(this,6,e)},proto.sample.v1.CreateTaskRequest.prototype.getSurface=function(){return s.Message.getFieldWithDefault(this,7,"")},proto.sample.v1.CreateTaskRequest.prototype.setSurface=function(e){return s.Message.setProto3StringField(this,7,e)},proto.sample.v1.CreateTaskRequest.prototype.getModelUsed=function(){return s.Message.getFieldWithDefault(this,8,"")},proto.sample.v1.CreateTaskRequest.prototype.setModelUsed=function(e){return s.Message.setProto3StringField(this,8,e)},proto.sample.v1.CreateTaskRequest.prototype.getBuildType=function(){return s.Message.getFieldWithDefault(this,9,"")},proto.sample.v1.CreateTaskRequest.prototype.setBuildType=function(e){return s.Message.setProto3StringField(this,9,e)},proto.sample.v1.CreateTaskRequest.prototype.getGitSha=function(){return s.Message.getFieldWithDefault(this,10,"")},proto.sample.v1.CreateTaskRequest.prototype.setGitSha=function(e){return s.Message.setProto3StringField(this,10,e)},proto.sample.v1.CreateTaskRequest.prototype.getAccountToken=function(){return s.Message.getFieldWithDefault(this,11,"")},proto.sample.v1.CreateTaskRequest.prototype.setAccountToken=function(e){return s.Message.setProto3StringField(this,11,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.CreateTaskResponse.prototype.toObject=function(e){return proto.sample.v1.CreateTaskResponse.toObject(e,this)},proto.sample.v1.CreateTaskResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),taskId:s.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.CreateTaskResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.CreateTaskResponse;return proto.sample.v1.CreateTaskResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.CreateTaskResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readString();e.setTaskId(r);break;default:t.skipField()}}return e},proto.sample.v1.CreateTaskResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.CreateTaskResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.CreateTaskResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getTaskId()).length>0&&t.writeString(2,r)},proto.sample.v1.CreateTaskResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.CreateTaskResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.CreateTaskResponse.prototype.getTaskId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.CreateTaskResponse.prototype.setTaskId=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.UpdateTaskRequest.repeatedFields_=[18],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.UpdateTaskRequest.prototype.toObject=function(e){return proto.sample.v1.UpdateTaskRequest.toObject(e,this)},proto.sample.v1.UpdateTaskRequest.toObject=function(e,t){var r,i={taskId:s.Message.getFieldWithDefault(t,1,""),userId:s.Message.getFieldWithDefault(t,2,""),accountToken:s.Message.getFieldWithDefault(t,3,""),outcome:s.Message.getFieldWithDefault(t,4,""),completedAt:s.Message.getFieldWithDefault(t,5,""),durationMs:s.Message.getFieldWithDefault(t,6,0),artifactCount:s.Message.getFieldWithDefault(t,7,0),verificationCount:s.Message.getFieldWithDefault(t,8,0),repairCount:s.Message.getFieldWithDefault(t,9,0),costUsd:s.Message.getFloatingPointFieldWithDefault(t,10,0),inputTokens:s.Message.getFieldWithDefault(t,11,0),outputTokens:s.Message.getFieldWithDefault(t,12,0),localFinalizeFlag:s.Message.getBooleanFieldWithDefault(t,13,!1),verificationPassFlag:s.Message.getBooleanFieldWithDefault(t,14,!1),rollbackFlag:s.Message.getBooleanFieldWithDefault(t,15,!1),diffUrl:s.Message.getFieldWithDefault(t,16,""),recap:s.Message.getFieldWithDefault(t,17,""),warningsList:null==(r=s.Message.getRepeatedField(t,18))?void 0:r};return e&&(i.$jspbMessageInstance=t),i}),proto.sample.v1.UpdateTaskRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.UpdateTaskRequest;return proto.sample.v1.UpdateTaskRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.UpdateTaskRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setTaskId(r);break;case 2:r=t.readString();e.setUserId(r);break;case 3:r=t.readString();e.setAccountToken(r);break;case 4:r=t.readString();e.setOutcome(r);break;case 5:r=t.readString();e.setCompletedAt(r);break;case 6:r=t.readInt64();e.setDurationMs(r);break;case 7:r=t.readInt32();e.setArtifactCount(r);break;case 8:r=t.readInt32();e.setVerificationCount(r);break;case 9:r=t.readInt32();e.setRepairCount(r);break;case 10:r=t.readDouble();e.setCostUsd(r);break;case 11:r=t.readInt64();e.setInputTokens(r);break;case 12:r=t.readInt64();e.setOutputTokens(r);break;case 13:r=t.readBool();e.setLocalFinalizeFlag(r);break;case 14:r=t.readBool();e.setVerificationPassFlag(r);break;case 15:r=t.readBool();e.setRollbackFlag(r);break;case 16:r=t.readString();e.setDiffUrl(r);break;case 17:r=t.readString();e.setRecap(r);break;case 18:r=t.readString();e.addWarnings(r);break;default:t.skipField()}}return e},proto.sample.v1.UpdateTaskRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.UpdateTaskRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.UpdateTaskRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getTaskId()).length>0&&t.writeString(1,r),(r=e.getUserId()).length>0&&t.writeString(2,r),(r=e.getAccountToken()).length>0&&t.writeString(3,r),(r=e.getOutcome()).length>0&&t.writeString(4,r),(r=e.getCompletedAt()).length>0&&t.writeString(5,r),0!==(r=e.getDurationMs())&&t.writeInt64(6,r),0!==(r=e.getArtifactCount())&&t.writeInt32(7,r),0!==(r=e.getVerificationCount())&&t.writeInt32(8,r),0!==(r=e.getRepairCount())&&t.writeInt32(9,r),0!==(r=e.getCostUsd())&&t.writeDouble(10,r),0!==(r=e.getInputTokens())&&t.writeInt64(11,r),0!==(r=e.getOutputTokens())&&t.writeInt64(12,r),(r=e.getLocalFinalizeFlag())&&t.writeBool(13,r),(r=e.getVerificationPassFlag())&&t.writeBool(14,r),(r=e.getRollbackFlag())&&t.writeBool(15,r),(r=e.getDiffUrl()).length>0&&t.writeString(16,r),(r=e.getRecap()).length>0&&t.writeString(17,r),(r=e.getWarningsList()).length>0&&t.writeRepeatedString(18,r)},proto.sample.v1.UpdateTaskRequest.prototype.getTaskId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.UpdateTaskRequest.prototype.setTaskId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.UpdateTaskRequest.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.UpdateTaskRequest.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.UpdateTaskRequest.prototype.getAccountToken=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.UpdateTaskRequest.prototype.setAccountToken=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.UpdateTaskRequest.prototype.getOutcome=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.UpdateTaskRequest.prototype.setOutcome=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.UpdateTaskRequest.prototype.getCompletedAt=function(){return s.Message.getFieldWithDefault(this,5,"")},proto.sample.v1.UpdateTaskRequest.prototype.setCompletedAt=function(e){return s.Message.setProto3StringField(this,5,e)},proto.sample.v1.UpdateTaskRequest.prototype.getDurationMs=function(){return s.Message.getFieldWithDefault(this,6,0)},proto.sample.v1.UpdateTaskRequest.prototype.setDurationMs=function(e){return s.Message.setProto3IntField(this,6,e)},proto.sample.v1.UpdateTaskRequest.prototype.getArtifactCount=function(){return s.Message.getFieldWithDefault(this,7,0)},proto.sample.v1.UpdateTaskRequest.prototype.setArtifactCount=function(e){return s.Message.setProto3IntField(this,7,e)},proto.sample.v1.UpdateTaskRequest.prototype.getVerificationCount=function(){return s.Message.getFieldWithDefault(this,8,0)},proto.sample.v1.UpdateTaskRequest.prototype.setVerificationCount=function(e){return s.Message.setProto3IntField(this,8,e)},proto.sample.v1.UpdateTaskRequest.prototype.getRepairCount=function(){return s.Message.getFieldWithDefault(this,9,0)},proto.sample.v1.UpdateTaskRequest.prototype.setRepairCount=function(e){return s.Message.setProto3IntField(this,9,e)},proto.sample.v1.UpdateTaskRequest.prototype.getCostUsd=function(){return s.Message.getFloatingPointFieldWithDefault(this,10,0)},proto.sample.v1.UpdateTaskRequest.prototype.setCostUsd=function(e){return s.Message.setProto3FloatField(this,10,e)},proto.sample.v1.UpdateTaskRequest.prototype.getInputTokens=function(){return s.Message.getFieldWithDefault(this,11,0)},proto.sample.v1.UpdateTaskRequest.prototype.setInputTokens=function(e){return s.Message.setProto3IntField(this,11,e)},proto.sample.v1.UpdateTaskRequest.prototype.getOutputTokens=function(){return s.Message.getFieldWithDefault(this,12,0)},proto.sample.v1.UpdateTaskRequest.prototype.setOutputTokens=function(e){return s.Message.setProto3IntField(this,12,e)},proto.sample.v1.UpdateTaskRequest.prototype.getLocalFinalizeFlag=function(){return s.Message.getBooleanFieldWithDefault(this,13,!1)},proto.sample.v1.UpdateTaskRequest.prototype.setLocalFinalizeFlag=function(e){return s.Message.setProto3BooleanField(this,13,e)},proto.sample.v1.UpdateTaskRequest.prototype.getVerificationPassFlag=function(){return s.Message.getBooleanFieldWithDefault(this,14,!1)},proto.sample.v1.UpdateTaskRequest.prototype.setVerificationPassFlag=function(e){return s.Message.setProto3BooleanField(this,14,e)},proto.sample.v1.UpdateTaskRequest.prototype.getRollbackFlag=function(){return s.Message.getBooleanFieldWithDefault(this,15,!1)},proto.sample.v1.UpdateTaskRequest.prototype.setRollbackFlag=function(e){return s.Message.setProto3BooleanField(this,15,e)},proto.sample.v1.UpdateTaskRequest.prototype.getDiffUrl=function(){return s.Message.getFieldWithDefault(this,16,"")},proto.sample.v1.UpdateTaskRequest.prototype.setDiffUrl=function(e){return s.Message.setProto3StringField(this,16,e)},proto.sample.v1.UpdateTaskRequest.prototype.getRecap=function(){return s.Message.getFieldWithDefault(this,17,"")},proto.sample.v1.UpdateTaskRequest.prototype.setRecap=function(e){return s.Message.setProto3StringField(this,17,e)},proto.sample.v1.UpdateTaskRequest.prototype.getWarningsList=function(){return s.Message.getRepeatedField(this,18)},proto.sample.v1.UpdateTaskRequest.prototype.setWarningsList=function(e){return s.Message.setField(this,18,e||[])},proto.sample.v1.UpdateTaskRequest.prototype.addWarnings=function(e,t){return s.Message.addToRepeatedField(this,18,e,t)},proto.sample.v1.UpdateTaskRequest.prototype.clearWarningsList=function(){return this.setWarningsList([])},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.UpdateTaskResponse.prototype.toObject=function(e){return proto.sample.v1.UpdateTaskResponse.toObject(e,this)},proto.sample.v1.UpdateTaskResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),message:s.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.UpdateTaskResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.UpdateTaskResponse;return proto.sample.v1.UpdateTaskResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.UpdateTaskResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readString();e.setMessage(r);break;default:t.skipField()}}return e},proto.sample.v1.UpdateTaskResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.UpdateTaskResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.UpdateTaskResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getMessage()).length>0&&t.writeString(2,r)},proto.sample.v1.UpdateTaskResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.UpdateTaskResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.UpdateTaskResponse.prototype.getMessage=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.UpdateTaskResponse.prototype.setMessage=function(e){return s.Message.setProto3StringField(this,2,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetAdminDashboardRequest.prototype.toObject=function(e){return proto.sample.v1.GetAdminDashboardRequest.toObject(e,this)},proto.sample.v1.GetAdminDashboardRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetAdminDashboardRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetAdminDashboardRequest;return proto.sample.v1.GetAdminDashboardRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetAdminDashboardRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setSessionToken(r)}else t.skipField()}return e},proto.sample.v1.GetAdminDashboardRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetAdminDashboardRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetAdminDashboardRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSessionToken()).length>0&&t.writeString(1,r)},proto.sample.v1.GetAdminDashboardRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GetAdminDashboardRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.GetAdminDashboardResponse.repeatedFields_=[11],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetAdminDashboardResponse.prototype.toObject=function(e){return proto.sample.v1.GetAdminDashboardResponse.toObject(e,this)},proto.sample.v1.GetAdminDashboardResponse.toObject=function(e,t){var r,i={success:s.Message.getBooleanFieldWithDefault(t,1,!1),totalUsers:s.Message.getFieldWithDefault(t,2,0),paidSubscribers:s.Message.getFieldWithDefault(t,3,0),freeUsers:s.Message.getFieldWithDefault(t,4,0),monthlyRevenueCents:s.Message.getFieldWithDefault(t,5,0),totalTasks7d:s.Message.getFieldWithDefault(t,6,0),successfulTasks7d:s.Message.getFieldWithDefault(t,7,0),taskSuccessRate7d:s.Message.getFloatingPointFieldWithDefault(t,8,0),avgCostPerTask:s.Message.getFloatingPointFieldWithDefault(t,9,0),avgCostPerSuccessfulTask:s.Message.getFloatingPointFieldWithDefault(t,10,0),subscribersList:s.Message.toObjectList(t.getSubscribersList(),proto.sample.v1.SubscriberInfo.toObject,e),revenueByPlanMap:(r=t.getRevenueByPlanMap())?r.toObject(e,void 0):[]};return e&&(i.$jspbMessageInstance=t),i}),proto.sample.v1.GetAdminDashboardResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetAdminDashboardResponse;return proto.sample.v1.GetAdminDashboardResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetAdminDashboardResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readInt32();e.setTotalUsers(r);break;case 3:r=t.readInt32();e.setPaidSubscribers(r);break;case 4:r=t.readInt32();e.setFreeUsers(r);break;case 5:r=t.readInt64();e.setMonthlyRevenueCents(r);break;case 6:r=t.readInt32();e.setTotalTasks7d(r);break;case 7:r=t.readInt32();e.setSuccessfulTasks7d(r);break;case 8:r=t.readFloat();e.setTaskSuccessRate7d(r);break;case 9:r=t.readFloat();e.setAvgCostPerTask(r);break;case 10:r=t.readFloat();e.setAvgCostPerSuccessfulTask(r);break;case 11:r=new proto.sample.v1.SubscriberInfo;t.readMessage(r,proto.sample.v1.SubscriberInfo.deserializeBinaryFromReader),e.addSubscribers(r);break;case 12:r=e.getRevenueByPlanMap();t.readMessage(r,function(e,t){s.Map.deserializeBinary(e,t,s.BinaryReader.prototype.readString,s.BinaryReader.prototype.readInt64,null,"",0)});break;default:t.skipField()}}return e},proto.sample.v1.GetAdminDashboardResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetAdminDashboardResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetAdminDashboardResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),0!==(r=e.getTotalUsers())&&t.writeInt32(2,r),0!==(r=e.getPaidSubscribers())&&t.writeInt32(3,r),0!==(r=e.getFreeUsers())&&t.writeInt32(4,r),0!==(r=e.getMonthlyRevenueCents())&&t.writeInt64(5,r),0!==(r=e.getTotalTasks7d())&&t.writeInt32(6,r),0!==(r=e.getSuccessfulTasks7d())&&t.writeInt32(7,r),0!==(r=e.getTaskSuccessRate7d())&&t.writeFloat(8,r),0!==(r=e.getAvgCostPerTask())&&t.writeFloat(9,r),0!==(r=e.getAvgCostPerSuccessfulTask())&&t.writeFloat(10,r),(r=e.getSubscribersList()).length>0&&t.writeRepeatedMessage(11,r,proto.sample.v1.SubscriberInfo.serializeBinaryToWriter),(r=e.getRevenueByPlanMap(!0))&&r.getLength()>0&&r.serializeBinary(12,t,s.BinaryWriter.prototype.writeString,s.BinaryWriter.prototype.writeInt64)},proto.sample.v1.GetAdminDashboardResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.GetAdminDashboardResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.GetAdminDashboardResponse.prototype.getTotalUsers=function(){return s.Message.getFieldWithDefault(this,2,0)},proto.sample.v1.GetAdminDashboardResponse.prototype.setTotalUsers=function(e){return s.Message.setProto3IntField(this,2,e)},proto.sample.v1.GetAdminDashboardResponse.prototype.getPaidSubscribers=function(){return s.Message.getFieldWithDefault(this,3,0)},proto.sample.v1.GetAdminDashboardResponse.prototype.setPaidSubscribers=function(e){return s.Message.setProto3IntField(this,3,e)},proto.sample.v1.GetAdminDashboardResponse.prototype.getFreeUsers=function(){return s.Message.getFieldWithDefault(this,4,0)},proto.sample.v1.GetAdminDashboardResponse.prototype.setFreeUsers=function(e){return s.Message.setProto3IntField(this,4,e)},proto.sample.v1.GetAdminDashboardResponse.prototype.getMonthlyRevenueCents=function(){return s.Message.getFieldWithDefault(this,5,0)},proto.sample.v1.GetAdminDashboardResponse.prototype.setMonthlyRevenueCents=function(e){return s.Message.setProto3IntField(this,5,e)},proto.sample.v1.GetAdminDashboardResponse.prototype.getTotalTasks7d=function(){return s.Message.getFieldWithDefault(this,6,0)},proto.sample.v1.GetAdminDashboardResponse.prototype.setTotalTasks7d=function(e){return s.Message.setProto3IntField(this,6,e)},proto.sample.v1.GetAdminDashboardResponse.prototype.getSuccessfulTasks7d=function(){return s.Message.getFieldWithDefault(this,7,0)},proto.sample.v1.GetAdminDashboardResponse.prototype.setSuccessfulTasks7d=function(e){return s.Message.setProto3IntField(this,7,e)},proto.sample.v1.GetAdminDashboardResponse.prototype.getTaskSuccessRate7d=function(){return s.Message.getFloatingPointFieldWithDefault(this,8,0)},proto.sample.v1.GetAdminDashboardResponse.prototype.setTaskSuccessRate7d=function(e){return s.Message.setProto3FloatField(this,8,e)},proto.sample.v1.GetAdminDashboardResponse.prototype.getAvgCostPerTask=function(){return s.Message.getFloatingPointFieldWithDefault(this,9,0)},proto.sample.v1.GetAdminDashboardResponse.prototype.setAvgCostPerTask=function(e){return s.Message.setProto3FloatField(this,9,e)},proto.sample.v1.GetAdminDashboardResponse.prototype.getAvgCostPerSuccessfulTask=function(){return s.Message.getFloatingPointFieldWithDefault(this,10,0)},proto.sample.v1.GetAdminDashboardResponse.prototype.setAvgCostPerSuccessfulTask=function(e){return s.Message.setProto3FloatField(this,10,e)},proto.sample.v1.GetAdminDashboardResponse.prototype.getSubscribersList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.SubscriberInfo,11)},proto.sample.v1.GetAdminDashboardResponse.prototype.setSubscribersList=function(e){return s.Message.setRepeatedWrapperField(this,11,e)},proto.sample.v1.GetAdminDashboardResponse.prototype.addSubscribers=function(e,t){return s.Message.addToRepeatedWrapperField(this,11,e,proto.sample.v1.SubscriberInfo,t)},proto.sample.v1.GetAdminDashboardResponse.prototype.clearSubscribersList=function(){return this.setSubscribersList([])},proto.sample.v1.GetAdminDashboardResponse.prototype.getRevenueByPlanMap=function(e){return s.Message.getMapField(this,12,e,null)},proto.sample.v1.GetAdminDashboardResponse.prototype.clearRevenueByPlanMap=function(){return this.getRevenueByPlanMap().clear(),this},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetAdminUserListRequest.prototype.toObject=function(e){return proto.sample.v1.GetAdminUserListRequest.toObject(e,this)},proto.sample.v1.GetAdminUserListRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,""),searchQuery:s.Message.getFieldWithDefault(t,2,""),page:s.Message.getFieldWithDefault(t,3,0),pageSize:s.Message.getFieldWithDefault(t,4,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetAdminUserListRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetAdminUserListRequest;return proto.sample.v1.GetAdminUserListRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetAdminUserListRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSessionToken(r);break;case 2:r=t.readString();e.setSearchQuery(r);break;case 3:r=t.readInt32();e.setPage(r);break;case 4:r=t.readInt32();e.setPageSize(r);break;default:t.skipField()}}return e},proto.sample.v1.GetAdminUserListRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetAdminUserListRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetAdminUserListRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSessionToken()).length>0&&t.writeString(1,r),(r=e.getSearchQuery()).length>0&&t.writeString(2,r),0!==(r=e.getPage())&&t.writeInt32(3,r),0!==(r=e.getPageSize())&&t.writeInt32(4,r)},proto.sample.v1.GetAdminUserListRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GetAdminUserListRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.GetAdminUserListRequest.prototype.getSearchQuery=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.GetAdminUserListRequest.prototype.setSearchQuery=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.GetAdminUserListRequest.prototype.getPage=function(){return s.Message.getFieldWithDefault(this,3,0)},proto.sample.v1.GetAdminUserListRequest.prototype.setPage=function(e){return s.Message.setProto3IntField(this,3,e)},proto.sample.v1.GetAdminUserListRequest.prototype.getPageSize=function(){return s.Message.getFieldWithDefault(this,4,0)},proto.sample.v1.GetAdminUserListRequest.prototype.setPageSize=function(e){return s.Message.setProto3IntField(this,4,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.UserAdminRecord.prototype.toObject=function(e){return proto.sample.v1.UserAdminRecord.toObject(e,this)},proto.sample.v1.UserAdminRecord.toObject=function(e,t){var r={userId:s.Message.getFieldWithDefault(t,1,""),email:s.Message.getFieldWithDefault(t,2,""),name:s.Message.getFieldWithDefault(t,3,""),role:s.Message.getFieldWithDefault(t,4,""),planName:s.Message.getFieldWithDefault(t,5,""),subscriptionStatus:s.Message.getFieldWithDefault(t,6,""),tasksTotal:s.Message.getFieldWithDefault(t,7,0),tasksSuccessful:s.Message.getFieldWithDefault(t,8,0),totalCostUsd:s.Message.getFloatingPointFieldWithDefault(t,9,0),createdAt:s.Message.getFieldWithDefault(t,10,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.UserAdminRecord.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.UserAdminRecord;return proto.sample.v1.UserAdminRecord.deserializeBinaryFromReader(r,t)},proto.sample.v1.UserAdminRecord.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setUserId(r);break;case 2:r=t.readString();e.setEmail(r);break;case 3:r=t.readString();e.setName(r);break;case 4:r=t.readString();e.setRole(r);break;case 5:r=t.readString();e.setPlanName(r);break;case 6:r=t.readString();e.setSubscriptionStatus(r);break;case 7:r=t.readInt32();e.setTasksTotal(r);break;case 8:r=t.readInt32();e.setTasksSuccessful(r);break;case 9:r=t.readDouble();e.setTotalCostUsd(r);break;case 10:r=t.readString();e.setCreatedAt(r);break;default:t.skipField()}}return e},proto.sample.v1.UserAdminRecord.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.UserAdminRecord.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.UserAdminRecord.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getUserId()).length>0&&t.writeString(1,r),(r=e.getEmail()).length>0&&t.writeString(2,r),(r=e.getName()).length>0&&t.writeString(3,r),(r=e.getRole()).length>0&&t.writeString(4,r),(r=e.getPlanName()).length>0&&t.writeString(5,r),(r=e.getSubscriptionStatus()).length>0&&t.writeString(6,r),0!==(r=e.getTasksTotal())&&t.writeInt32(7,r),0!==(r=e.getTasksSuccessful())&&t.writeInt32(8,r),0!==(r=e.getTotalCostUsd())&&t.writeDouble(9,r),(r=e.getCreatedAt()).length>0&&t.writeString(10,r)},proto.sample.v1.UserAdminRecord.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.UserAdminRecord.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.UserAdminRecord.prototype.getEmail=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.UserAdminRecord.prototype.setEmail=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.UserAdminRecord.prototype.getName=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.UserAdminRecord.prototype.setName=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.UserAdminRecord.prototype.getRole=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.UserAdminRecord.prototype.setRole=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.UserAdminRecord.prototype.getPlanName=function(){return s.Message.getFieldWithDefault(this,5,"")},proto.sample.v1.UserAdminRecord.prototype.setPlanName=function(e){return s.Message.setProto3StringField(this,5,e)},proto.sample.v1.UserAdminRecord.prototype.getSubscriptionStatus=function(){return s.Message.getFieldWithDefault(this,6,"")},proto.sample.v1.UserAdminRecord.prototype.setSubscriptionStatus=function(e){return s.Message.setProto3StringField(this,6,e)},proto.sample.v1.UserAdminRecord.prototype.getTasksTotal=function(){return s.Message.getFieldWithDefault(this,7,0)},proto.sample.v1.UserAdminRecord.prototype.setTasksTotal=function(e){return s.Message.setProto3IntField(this,7,e)},proto.sample.v1.UserAdminRecord.prototype.getTasksSuccessful=function(){return s.Message.getFieldWithDefault(this,8,0)},proto.sample.v1.UserAdminRecord.prototype.setTasksSuccessful=function(e){return s.Message.setProto3IntField(this,8,e)},proto.sample.v1.UserAdminRecord.prototype.getTotalCostUsd=function(){return s.Message.getFloatingPointFieldWithDefault(this,9,0)},proto.sample.v1.UserAdminRecord.prototype.setTotalCostUsd=function(e){return s.Message.setProto3FloatField(this,9,e)},proto.sample.v1.UserAdminRecord.prototype.getCreatedAt=function(){return s.Message.getFieldWithDefault(this,10,"")},proto.sample.v1.UserAdminRecord.prototype.setCreatedAt=function(e){return s.Message.setProto3StringField(this,10,e)},proto.sample.v1.GetAdminUserListResponse.repeatedFields_=[2],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetAdminUserListResponse.prototype.toObject=function(e){return proto.sample.v1.GetAdminUserListResponse.toObject(e,this)},proto.sample.v1.GetAdminUserListResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),usersList:s.Message.toObjectList(t.getUsersList(),proto.sample.v1.UserAdminRecord.toObject,e),totalCount:s.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetAdminUserListResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetAdminUserListResponse;return proto.sample.v1.GetAdminUserListResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetAdminUserListResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=new proto.sample.v1.UserAdminRecord;t.readMessage(r,proto.sample.v1.UserAdminRecord.deserializeBinaryFromReader),e.addUsers(r);break;case 3:r=t.readInt32();e.setTotalCount(r);break;default:t.skipField()}}return e},proto.sample.v1.GetAdminUserListResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetAdminUserListResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetAdminUserListResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getUsersList()).length>0&&t.writeRepeatedMessage(2,r,proto.sample.v1.UserAdminRecord.serializeBinaryToWriter),0!==(r=e.getTotalCount())&&t.writeInt32(3,r)},proto.sample.v1.GetAdminUserListResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.GetAdminUserListResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.GetAdminUserListResponse.prototype.getUsersList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.UserAdminRecord,2)},proto.sample.v1.GetAdminUserListResponse.prototype.setUsersList=function(e){return s.Message.setRepeatedWrapperField(this,2,e)},proto.sample.v1.GetAdminUserListResponse.prototype.addUsers=function(e,t){return s.Message.addToRepeatedWrapperField(this,2,e,proto.sample.v1.UserAdminRecord,t)},proto.sample.v1.GetAdminUserListResponse.prototype.clearUsersList=function(){return this.setUsersList([])},proto.sample.v1.GetAdminUserListResponse.prototype.getTotalCount=function(){return s.Message.getFieldWithDefault(this,3,0)},proto.sample.v1.GetAdminUserListResponse.prototype.setTotalCount=function(e){return s.Message.setProto3IntField(this,3,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.UpdateUserSettingsRequest.prototype.toObject=function(e){return proto.sample.v1.UpdateUserSettingsRequest.toObject(e,this)},proto.sample.v1.UpdateUserSettingsRequest.toObject=function(e,t){var r,i={sessionToken:s.Message.getFieldWithDefault(t,1,""),name:s.Message.getFieldWithDefault(t,2,""),notifyOnTaskComplete:s.Message.getBooleanFieldWithDefault(t,3,!1),notifyOnFailure:s.Message.getBooleanFieldWithDefault(t,4,!1),telemetryOptOut:null==(r=s.Message.getBooleanField(t,5))?void 0:r,marketingEmail:null==(r=s.Message.getBooleanField(t,6))?void 0:r,creditAutoUse:null==(r=s.Message.getBooleanField(t,7))?void 0:r,displayName:null==(r=s.Message.getField(t,8))?void 0:r};return e&&(i.$jspbMessageInstance=t),i}),proto.sample.v1.UpdateUserSettingsRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.UpdateUserSettingsRequest;return proto.sample.v1.UpdateUserSettingsRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.UpdateUserSettingsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSessionToken(r);break;case 2:r=t.readString();e.setName(r);break;case 3:r=t.readBool();e.setNotifyOnTaskComplete(r);break;case 4:r=t.readBool();e.setNotifyOnFailure(r);break;case 5:r=t.readBool();e.setTelemetryOptOut(r);break;case 6:r=t.readBool();e.setMarketingEmail(r);break;case 7:r=t.readBool();e.setCreditAutoUse(r);break;case 8:r=t.readString();e.setDisplayName(r);break;default:t.skipField()}}return e},proto.sample.v1.UpdateUserSettingsRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.UpdateUserSettingsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.UpdateUserSettingsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSessionToken()).length>0&&t.writeString(1,r),(r=e.getName()).length>0&&t.writeString(2,r),(r=e.getNotifyOnTaskComplete())&&t.writeBool(3,r),(r=e.getNotifyOnFailure())&&t.writeBool(4,r),null!=(r=s.Message.getField(e,5))&&t.writeBool(5,r),null!=(r=s.Message.getField(e,6))&&t.writeBool(6,r),null!=(r=s.Message.getField(e,7))&&t.writeBool(7,r),null!=(r=s.Message.getField(e,8))&&t.writeString(8,r)},proto.sample.v1.UpdateUserSettingsRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.UpdateUserSettingsRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.UpdateUserSettingsRequest.prototype.getName=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.UpdateUserSettingsRequest.prototype.setName=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.UpdateUserSettingsRequest.prototype.getNotifyOnTaskComplete=function(){return s.Message.getBooleanFieldWithDefault(this,3,!1)},proto.sample.v1.UpdateUserSettingsRequest.prototype.setNotifyOnTaskComplete=function(e){return s.Message.setProto3BooleanField(this,3,e)},proto.sample.v1.UpdateUserSettingsRequest.prototype.getNotifyOnFailure=function(){return s.Message.getBooleanFieldWithDefault(this,4,!1)},proto.sample.v1.UpdateUserSettingsRequest.prototype.setNotifyOnFailure=function(e){return s.Message.setProto3BooleanField(this,4,e)},proto.sample.v1.UpdateUserSettingsRequest.prototype.getTelemetryOptOut=function(){return s.Message.getBooleanFieldWithDefault(this,5,!1)},proto.sample.v1.UpdateUserSettingsRequest.prototype.setTelemetryOptOut=function(e){return s.Message.setField(this,5,e)},proto.sample.v1.UpdateUserSettingsRequest.prototype.clearTelemetryOptOut=function(){return s.Message.setField(this,5,void 0)},proto.sample.v1.UpdateUserSettingsRequest.prototype.hasTelemetryOptOut=function(){return null!=s.Message.getField(this,5)},proto.sample.v1.UpdateUserSettingsRequest.prototype.getMarketingEmail=function(){return s.Message.getBooleanFieldWithDefault(this,6,!1)},proto.sample.v1.UpdateUserSettingsRequest.prototype.setMarketingEmail=function(e){return s.Message.setField(this,6,e)},proto.sample.v1.UpdateUserSettingsRequest.prototype.clearMarketingEmail=function(){return s.Message.setField(this,6,void 0)},proto.sample.v1.UpdateUserSettingsRequest.prototype.hasMarketingEmail=function(){return null!=s.Message.getField(this,6)},proto.sample.v1.UpdateUserSettingsRequest.prototype.getCreditAutoUse=function(){return s.Message.getBooleanFieldWithDefault(this,7,!1)},proto.sample.v1.UpdateUserSettingsRequest.prototype.setCreditAutoUse=function(e){return s.Message.setField(this,7,e)},proto.sample.v1.UpdateUserSettingsRequest.prototype.clearCreditAutoUse=function(){return s.Message.setField(this,7,void 0)},proto.sample.v1.UpdateUserSettingsRequest.prototype.hasCreditAutoUse=function(){return null!=s.Message.getField(this,7)},proto.sample.v1.UpdateUserSettingsRequest.prototype.getDisplayName=function(){return s.Message.getFieldWithDefault(this,8,"")},proto.sample.v1.UpdateUserSettingsRequest.prototype.setDisplayName=function(e){return s.Message.setField(this,8,e)},proto.sample.v1.UpdateUserSettingsRequest.prototype.clearDisplayName=function(){return s.Message.setField(this,8,void 0)},proto.sample.v1.UpdateUserSettingsRequest.prototype.hasDisplayName=function(){return null!=s.Message.getField(this,8)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.UpdateUserSettingsResponse.prototype.toObject=function(e){return proto.sample.v1.UpdateUserSettingsResponse.toObject(e,this)},proto.sample.v1.UpdateUserSettingsResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),message:s.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.UpdateUserSettingsResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.UpdateUserSettingsResponse;return proto.sample.v1.UpdateUserSettingsResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.UpdateUserSettingsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readString();e.setMessage(r);break;default:t.skipField()}}return e},proto.sample.v1.UpdateUserSettingsResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.UpdateUserSettingsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.UpdateUserSettingsResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getMessage()).length>0&&t.writeString(2,r)},proto.sample.v1.UpdateUserSettingsResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.UpdateUserSettingsResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.UpdateUserSettingsResponse.prototype.getMessage=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.UpdateUserSettingsResponse.prototype.setMessage=function(e){return s.Message.setProto3StringField(this,2,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.TeamMemberRecord.prototype.toObject=function(e){return proto.sample.v1.TeamMemberRecord.toObject(e,this)},proto.sample.v1.TeamMemberRecord.toObject=function(e,t){var r={userId:s.Message.getFieldWithDefault(t,1,""),email:s.Message.getFieldWithDefault(t,2,""),name:s.Message.getFieldWithDefault(t,3,""),role:s.Message.getFieldWithDefault(t,4,""),workspaceRole:s.Message.getFieldWithDefault(t,5,""),taskCount:s.Message.getFieldWithDefault(t,6,0),totalCost:s.Message.getFloatingPointFieldWithDefault(t,7,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.TeamMemberRecord.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.TeamMemberRecord;return proto.sample.v1.TeamMemberRecord.deserializeBinaryFromReader(r,t)},proto.sample.v1.TeamMemberRecord.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setUserId(r);break;case 2:r=t.readString();e.setEmail(r);break;case 3:r=t.readString();e.setName(r);break;case 4:r=t.readString();e.setRole(r);break;case 5:r=t.readString();e.setWorkspaceRole(r);break;case 6:r=t.readInt32();e.setTaskCount(r);break;case 7:r=t.readDouble();e.setTotalCost(r);break;default:t.skipField()}}return e},proto.sample.v1.TeamMemberRecord.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.TeamMemberRecord.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.TeamMemberRecord.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getUserId()).length>0&&t.writeString(1,r),(r=e.getEmail()).length>0&&t.writeString(2,r),(r=e.getName()).length>0&&t.writeString(3,r),(r=e.getRole()).length>0&&t.writeString(4,r),(r=e.getWorkspaceRole()).length>0&&t.writeString(5,r),0!==(r=e.getTaskCount())&&t.writeInt32(6,r),0!==(r=e.getTotalCost())&&t.writeDouble(7,r)},proto.sample.v1.TeamMemberRecord.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.TeamMemberRecord.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.TeamMemberRecord.prototype.getEmail=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.TeamMemberRecord.prototype.setEmail=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.TeamMemberRecord.prototype.getName=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.TeamMemberRecord.prototype.setName=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.TeamMemberRecord.prototype.getRole=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.TeamMemberRecord.prototype.setRole=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.TeamMemberRecord.prototype.getWorkspaceRole=function(){return s.Message.getFieldWithDefault(this,5,"")},proto.sample.v1.TeamMemberRecord.prototype.setWorkspaceRole=function(e){return s.Message.setProto3StringField(this,5,e)},proto.sample.v1.TeamMemberRecord.prototype.getTaskCount=function(){return s.Message.getFieldWithDefault(this,6,0)},proto.sample.v1.TeamMemberRecord.prototype.setTaskCount=function(e){return s.Message.setProto3IntField(this,6,e)},proto.sample.v1.TeamMemberRecord.prototype.getTotalCost=function(){return s.Message.getFloatingPointFieldWithDefault(this,7,0)},proto.sample.v1.TeamMemberRecord.prototype.setTotalCost=function(e){return s.Message.setProto3FloatField(this,7,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetTeamMembersRequest.prototype.toObject=function(e){return proto.sample.v1.GetTeamMembersRequest.toObject(e,this)},proto.sample.v1.GetTeamMembersRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,""),workspaceId:s.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetTeamMembersRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetTeamMembersRequest;return proto.sample.v1.GetTeamMembersRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetTeamMembersRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSessionToken(r);break;case 2:r=t.readString();e.setWorkspaceId(r);break;default:t.skipField()}}return e},proto.sample.v1.GetTeamMembersRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetTeamMembersRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetTeamMembersRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSessionToken()).length>0&&t.writeString(1,r),(r=e.getWorkspaceId()).length>0&&t.writeString(2,r)},proto.sample.v1.GetTeamMembersRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GetTeamMembersRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.GetTeamMembersRequest.prototype.getWorkspaceId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.GetTeamMembersRequest.prototype.setWorkspaceId=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.GetTeamMembersResponse.repeatedFields_=[2],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetTeamMembersResponse.prototype.toObject=function(e){return proto.sample.v1.GetTeamMembersResponse.toObject(e,this)},proto.sample.v1.GetTeamMembersResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),membersList:s.Message.toObjectList(t.getMembersList(),proto.sample.v1.TeamMemberRecord.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetTeamMembersResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetTeamMembersResponse;return proto.sample.v1.GetTeamMembersResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetTeamMembersResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=new proto.sample.v1.TeamMemberRecord;t.readMessage(r,proto.sample.v1.TeamMemberRecord.deserializeBinaryFromReader),e.addMembers(r);break;default:t.skipField()}}return e},proto.sample.v1.GetTeamMembersResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetTeamMembersResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetTeamMembersResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getMembersList()).length>0&&t.writeRepeatedMessage(2,r,proto.sample.v1.TeamMemberRecord.serializeBinaryToWriter)},proto.sample.v1.GetTeamMembersResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.GetTeamMembersResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.GetTeamMembersResponse.prototype.getMembersList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.TeamMemberRecord,2)},proto.sample.v1.GetTeamMembersResponse.prototype.setMembersList=function(e){return s.Message.setRepeatedWrapperField(this,2,e)},proto.sample.v1.GetTeamMembersResponse.prototype.addMembers=function(e,t){return s.Message.addToRepeatedWrapperField(this,2,e,proto.sample.v1.TeamMemberRecord,t)},proto.sample.v1.GetTeamMembersResponse.prototype.clearMembersList=function(){return this.setMembersList([])},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.TeamWorkspaceRecord.prototype.toObject=function(e){return proto.sample.v1.TeamWorkspaceRecord.toObject(e,this)},proto.sample.v1.TeamWorkspaceRecord.toObject=function(e,t){var r={workspaceId:s.Message.getFieldWithDefault(t,1,""),name:s.Message.getFieldWithDefault(t,2,""),memberCount:s.Message.getFieldWithDefault(t,3,0),taskCount:s.Message.getFieldWithDefault(t,4,0),spend:s.Message.getFloatingPointFieldWithDefault(t,5,0),createdAt:s.Message.getFieldWithDefault(t,6,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.TeamWorkspaceRecord.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.TeamWorkspaceRecord;return proto.sample.v1.TeamWorkspaceRecord.deserializeBinaryFromReader(r,t)},proto.sample.v1.TeamWorkspaceRecord.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setWorkspaceId(r);break;case 2:r=t.readString();e.setName(r);break;case 3:r=t.readInt32();e.setMemberCount(r);break;case 4:r=t.readInt32();e.setTaskCount(r);break;case 5:r=t.readDouble();e.setSpend(r);break;case 6:r=t.readString();e.setCreatedAt(r);break;default:t.skipField()}}return e},proto.sample.v1.TeamWorkspaceRecord.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.TeamWorkspaceRecord.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.TeamWorkspaceRecord.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getWorkspaceId()).length>0&&t.writeString(1,r),(r=e.getName()).length>0&&t.writeString(2,r),0!==(r=e.getMemberCount())&&t.writeInt32(3,r),0!==(r=e.getTaskCount())&&t.writeInt32(4,r),0!==(r=e.getSpend())&&t.writeDouble(5,r),(r=e.getCreatedAt()).length>0&&t.writeString(6,r)},proto.sample.v1.TeamWorkspaceRecord.prototype.getWorkspaceId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.TeamWorkspaceRecord.prototype.setWorkspaceId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.TeamWorkspaceRecord.prototype.getName=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.TeamWorkspaceRecord.prototype.setName=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.TeamWorkspaceRecord.prototype.getMemberCount=function(){return s.Message.getFieldWithDefault(this,3,0)},proto.sample.v1.TeamWorkspaceRecord.prototype.setMemberCount=function(e){return s.Message.setProto3IntField(this,3,e)},proto.sample.v1.TeamWorkspaceRecord.prototype.getTaskCount=function(){return s.Message.getFieldWithDefault(this,4,0)},proto.sample.v1.TeamWorkspaceRecord.prototype.setTaskCount=function(e){return s.Message.setProto3IntField(this,4,e)},proto.sample.v1.TeamWorkspaceRecord.prototype.getSpend=function(){return s.Message.getFloatingPointFieldWithDefault(this,5,0)},proto.sample.v1.TeamWorkspaceRecord.prototype.setSpend=function(e){return s.Message.setProto3FloatField(this,5,e)},proto.sample.v1.TeamWorkspaceRecord.prototype.getCreatedAt=function(){return s.Message.getFieldWithDefault(this,6,"")},proto.sample.v1.TeamWorkspaceRecord.prototype.setCreatedAt=function(e){return s.Message.setProto3StringField(this,6,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetTeamWorkspacesRequest.prototype.toObject=function(e){return proto.sample.v1.GetTeamWorkspacesRequest.toObject(e,this)},proto.sample.v1.GetTeamWorkspacesRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetTeamWorkspacesRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetTeamWorkspacesRequest;return proto.sample.v1.GetTeamWorkspacesRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetTeamWorkspacesRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setSessionToken(r)}else t.skipField()}return e},proto.sample.v1.GetTeamWorkspacesRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetTeamWorkspacesRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetTeamWorkspacesRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSessionToken()).length>0&&t.writeString(1,r)},proto.sample.v1.GetTeamWorkspacesRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GetTeamWorkspacesRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.GetTeamWorkspacesResponse.repeatedFields_=[2],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetTeamWorkspacesResponse.prototype.toObject=function(e){return proto.sample.v1.GetTeamWorkspacesResponse.toObject(e,this)},proto.sample.v1.GetTeamWorkspacesResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),workspacesList:s.Message.toObjectList(t.getWorkspacesList(),proto.sample.v1.TeamWorkspaceRecord.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetTeamWorkspacesResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetTeamWorkspacesResponse;return proto.sample.v1.GetTeamWorkspacesResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetTeamWorkspacesResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=new proto.sample.v1.TeamWorkspaceRecord;t.readMessage(r,proto.sample.v1.TeamWorkspaceRecord.deserializeBinaryFromReader),e.addWorkspaces(r);break;default:t.skipField()}}return e},proto.sample.v1.GetTeamWorkspacesResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetTeamWorkspacesResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetTeamWorkspacesResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getWorkspacesList()).length>0&&t.writeRepeatedMessage(2,r,proto.sample.v1.TeamWorkspaceRecord.serializeBinaryToWriter)},proto.sample.v1.GetTeamWorkspacesResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.GetTeamWorkspacesResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.GetTeamWorkspacesResponse.prototype.getWorkspacesList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.TeamWorkspaceRecord,2)},proto.sample.v1.GetTeamWorkspacesResponse.prototype.setWorkspacesList=function(e){return s.Message.setRepeatedWrapperField(this,2,e)},proto.sample.v1.GetTeamWorkspacesResponse.prototype.addWorkspaces=function(e,t){return s.Message.addToRepeatedWrapperField(this,2,e,proto.sample.v1.TeamWorkspaceRecord,t)},proto.sample.v1.GetTeamWorkspacesResponse.prototype.clearWorkspacesList=function(){return this.setWorkspacesList([])},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.AuditLogEntry.prototype.toObject=function(e){return proto.sample.v1.AuditLogEntry.toObject(e,this)},proto.sample.v1.AuditLogEntry.toObject=function(e,t){var r={logId:s.Message.getFieldWithDefault(t,1,""),actorId:s.Message.getFieldWithDefault(t,2,""),actorEmail:s.Message.getFieldWithDefault(t,3,""),action:s.Message.getFieldWithDefault(t,4,""),targetType:s.Message.getFieldWithDefault(t,5,""),targetId:s.Message.getFieldWithDefault(t,6,""),createdAt:s.Message.getFieldWithDefault(t,7,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.AuditLogEntry.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.AuditLogEntry;return proto.sample.v1.AuditLogEntry.deserializeBinaryFromReader(r,t)},proto.sample.v1.AuditLogEntry.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setLogId(r);break;case 2:r=t.readString();e.setActorId(r);break;case 3:r=t.readString();e.setActorEmail(r);break;case 4:r=t.readString();e.setAction(r);break;case 5:r=t.readString();e.setTargetType(r);break;case 6:r=t.readString();e.setTargetId(r);break;case 7:r=t.readString();e.setCreatedAt(r);break;default:t.skipField()}}return e},proto.sample.v1.AuditLogEntry.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.AuditLogEntry.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.AuditLogEntry.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getLogId()).length>0&&t.writeString(1,r),(r=e.getActorId()).length>0&&t.writeString(2,r),(r=e.getActorEmail()).length>0&&t.writeString(3,r),(r=e.getAction()).length>0&&t.writeString(4,r),(r=e.getTargetType()).length>0&&t.writeString(5,r),(r=e.getTargetId()).length>0&&t.writeString(6,r),(r=e.getCreatedAt()).length>0&&t.writeString(7,r)},proto.sample.v1.AuditLogEntry.prototype.getLogId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.AuditLogEntry.prototype.setLogId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.AuditLogEntry.prototype.getActorId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.AuditLogEntry.prototype.setActorId=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.AuditLogEntry.prototype.getActorEmail=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.AuditLogEntry.prototype.setActorEmail=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.AuditLogEntry.prototype.getAction=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.AuditLogEntry.prototype.setAction=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.AuditLogEntry.prototype.getTargetType=function(){return s.Message.getFieldWithDefault(this,5,"")},proto.sample.v1.AuditLogEntry.prototype.setTargetType=function(e){return s.Message.setProto3StringField(this,5,e)},proto.sample.v1.AuditLogEntry.prototype.getTargetId=function(){return s.Message.getFieldWithDefault(this,6,"")},proto.sample.v1.AuditLogEntry.prototype.setTargetId=function(e){return s.Message.setProto3StringField(this,6,e)},proto.sample.v1.AuditLogEntry.prototype.getCreatedAt=function(){return s.Message.getFieldWithDefault(this,7,"")},proto.sample.v1.AuditLogEntry.prototype.setCreatedAt=function(e){return s.Message.setProto3StringField(this,7,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetAuditLogRequest.prototype.toObject=function(e){return proto.sample.v1.GetAuditLogRequest.toObject(e,this)},proto.sample.v1.GetAuditLogRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,""),workspaceId:s.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetAuditLogRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetAuditLogRequest;return proto.sample.v1.GetAuditLogRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetAuditLogRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSessionToken(r);break;case 2:r=t.readString();e.setWorkspaceId(r);break;default:t.skipField()}}return e},proto.sample.v1.GetAuditLogRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetAuditLogRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetAuditLogRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSessionToken()).length>0&&t.writeString(1,r),(r=e.getWorkspaceId()).length>0&&t.writeString(2,r)},proto.sample.v1.GetAuditLogRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GetAuditLogRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.GetAuditLogRequest.prototype.getWorkspaceId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.GetAuditLogRequest.prototype.setWorkspaceId=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.GetAuditLogResponse.repeatedFields_=[2],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetAuditLogResponse.prototype.toObject=function(e){return proto.sample.v1.GetAuditLogResponse.toObject(e,this)},proto.sample.v1.GetAuditLogResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),entriesList:s.Message.toObjectList(t.getEntriesList(),proto.sample.v1.AuditLogEntry.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetAuditLogResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetAuditLogResponse;return proto.sample.v1.GetAuditLogResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetAuditLogResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=new proto.sample.v1.AuditLogEntry;t.readMessage(r,proto.sample.v1.AuditLogEntry.deserializeBinaryFromReader),e.addEntries(r);break;default:t.skipField()}}return e},proto.sample.v1.GetAuditLogResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetAuditLogResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetAuditLogResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getEntriesList()).length>0&&t.writeRepeatedMessage(2,r,proto.sample.v1.AuditLogEntry.serializeBinaryToWriter)},proto.sample.v1.GetAuditLogResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.GetAuditLogResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.GetAuditLogResponse.prototype.getEntriesList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.AuditLogEntry,2)},proto.sample.v1.GetAuditLogResponse.prototype.setEntriesList=function(e){return s.Message.setRepeatedWrapperField(this,2,e)},proto.sample.v1.GetAuditLogResponse.prototype.addEntries=function(e,t){return s.Message.addToRepeatedWrapperField(this,2,e,proto.sample.v1.AuditLogEntry,t)},proto.sample.v1.GetAuditLogResponse.prototype.clearEntriesList=function(){return this.setEntriesList([])},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.UpdateTeamPolicyRequest.prototype.toObject=function(e){return proto.sample.v1.UpdateTeamPolicyRequest.toObject(e,this)},proto.sample.v1.UpdateTeamPolicyRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,""),policyId:s.Message.getFieldWithDefault(t,2,""),workspaceId:s.Message.getFieldWithDefault(t,3,""),value:s.Message.getFieldWithDefault(t,4,""),enabled:s.Message.getBooleanFieldWithDefault(t,5,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.UpdateTeamPolicyRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.UpdateTeamPolicyRequest;return proto.sample.v1.UpdateTeamPolicyRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.UpdateTeamPolicyRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSessionToken(r);break;case 2:r=t.readString();e.setPolicyId(r);break;case 3:r=t.readString();e.setWorkspaceId(r);break;case 4:r=t.readString();e.setValue(r);break;case 5:r=t.readBool();e.setEnabled(r);break;default:t.skipField()}}return e},proto.sample.v1.UpdateTeamPolicyRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.UpdateTeamPolicyRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.UpdateTeamPolicyRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSessionToken()).length>0&&t.writeString(1,r),(r=e.getPolicyId()).length>0&&t.writeString(2,r),(r=e.getWorkspaceId()).length>0&&t.writeString(3,r),(r=e.getValue()).length>0&&t.writeString(4,r),(r=e.getEnabled())&&t.writeBool(5,r)},proto.sample.v1.UpdateTeamPolicyRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.UpdateTeamPolicyRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.UpdateTeamPolicyRequest.prototype.getPolicyId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.UpdateTeamPolicyRequest.prototype.setPolicyId=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.UpdateTeamPolicyRequest.prototype.getWorkspaceId=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.UpdateTeamPolicyRequest.prototype.setWorkspaceId=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.UpdateTeamPolicyRequest.prototype.getValue=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.UpdateTeamPolicyRequest.prototype.setValue=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.UpdateTeamPolicyRequest.prototype.getEnabled=function(){return s.Message.getBooleanFieldWithDefault(this,5,!1)},proto.sample.v1.UpdateTeamPolicyRequest.prototype.setEnabled=function(e){return s.Message.setProto3BooleanField(this,5,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.UpdateTeamPolicyResponse.prototype.toObject=function(e){return proto.sample.v1.UpdateTeamPolicyResponse.toObject(e,this)},proto.sample.v1.UpdateTeamPolicyResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),message:s.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.UpdateTeamPolicyResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.UpdateTeamPolicyResponse;return proto.sample.v1.UpdateTeamPolicyResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.UpdateTeamPolicyResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readString();e.setMessage(r);break;default:t.skipField()}}return e},proto.sample.v1.UpdateTeamPolicyResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.UpdateTeamPolicyResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.UpdateTeamPolicyResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getMessage()).length>0&&t.writeString(2,r)},proto.sample.v1.UpdateTeamPolicyResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.UpdateTeamPolicyResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.UpdateTeamPolicyResponse.prototype.getMessage=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.UpdateTeamPolicyResponse.prototype.setMessage=function(e){return s.Message.setProto3StringField(this,2,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.PlanBreakdownItem.prototype.toObject=function(e){return proto.sample.v1.PlanBreakdownItem.toObject(e,this)},proto.sample.v1.PlanBreakdownItem.toObject=function(e,t){var r={planName:s.Message.getFieldWithDefault(t,1,""),count:s.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.PlanBreakdownItem.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.PlanBreakdownItem;return proto.sample.v1.PlanBreakdownItem.deserializeBinaryFromReader(r,t)},proto.sample.v1.PlanBreakdownItem.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPlanName(r);break;case 2:r=t.readInt32();e.setCount(r);break;default:t.skipField()}}return e},proto.sample.v1.PlanBreakdownItem.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.PlanBreakdownItem.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.PlanBreakdownItem.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPlanName()).length>0&&t.writeString(1,r),0!==(r=e.getCount())&&t.writeInt32(2,r)},proto.sample.v1.PlanBreakdownItem.prototype.getPlanName=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.PlanBreakdownItem.prototype.setPlanName=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.PlanBreakdownItem.prototype.getCount=function(){return s.Message.getFieldWithDefault(this,2,0)},proto.sample.v1.PlanBreakdownItem.prototype.setCount=function(e){return s.Message.setProto3IntField(this,2,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetAdminExecutiveRequest.prototype.toObject=function(e){return proto.sample.v1.GetAdminExecutiveRequest.toObject(e,this)},proto.sample.v1.GetAdminExecutiveRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetAdminExecutiveRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetAdminExecutiveRequest;return proto.sample.v1.GetAdminExecutiveRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetAdminExecutiveRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setSessionToken(r)}else t.skipField()}return e},proto.sample.v1.GetAdminExecutiveRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetAdminExecutiveRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetAdminExecutiveRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSessionToken()).length>0&&t.writeString(1,r)},proto.sample.v1.GetAdminExecutiveRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GetAdminExecutiveRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.WeeklyRevenueRecord.prototype.toObject=function(e){return proto.sample.v1.WeeklyRevenueRecord.toObject(e,this)},proto.sample.v1.WeeklyRevenueRecord.toObject=function(e,t){var r={week:s.Message.getFieldWithDefault(t,1,""),revenueUsd:s.Message.getFloatingPointFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.WeeklyRevenueRecord.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.WeeklyRevenueRecord;return proto.sample.v1.WeeklyRevenueRecord.deserializeBinaryFromReader(r,t)},proto.sample.v1.WeeklyRevenueRecord.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setWeek(r);break;case 2:r=t.readDouble();e.setRevenueUsd(r);break;default:t.skipField()}}return e},proto.sample.v1.WeeklyRevenueRecord.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.WeeklyRevenueRecord.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.WeeklyRevenueRecord.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getWeek()).length>0&&t.writeString(1,r),0!==(r=e.getRevenueUsd())&&t.writeDouble(2,r)},proto.sample.v1.WeeklyRevenueRecord.prototype.getWeek=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.WeeklyRevenueRecord.prototype.setWeek=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.WeeklyRevenueRecord.prototype.getRevenueUsd=function(){return s.Message.getFloatingPointFieldWithDefault(this,2,0)},proto.sample.v1.WeeklyRevenueRecord.prototype.setRevenueUsd=function(e){return s.Message.setProto3FloatField(this,2,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.TopDomainRecord.prototype.toObject=function(e){return proto.sample.v1.TopDomainRecord.toObject(e,this)},proto.sample.v1.TopDomainRecord.toObject=function(e,t){var r={domain:s.Message.getFieldWithDefault(t,1,""),taskCount:s.Message.getFieldWithDefault(t,2,0),successRate:s.Message.getFloatingPointFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.TopDomainRecord.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.TopDomainRecord;return proto.sample.v1.TopDomainRecord.deserializeBinaryFromReader(r,t)},proto.sample.v1.TopDomainRecord.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setDomain(r);break;case 2:r=t.readInt32();e.setTaskCount(r);break;case 3:r=t.readDouble();e.setSuccessRate(r);break;default:t.skipField()}}return e},proto.sample.v1.TopDomainRecord.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.TopDomainRecord.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.TopDomainRecord.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getDomain()).length>0&&t.writeString(1,r),0!==(r=e.getTaskCount())&&t.writeInt32(2,r),0!==(r=e.getSuccessRate())&&t.writeDouble(3,r)},proto.sample.v1.TopDomainRecord.prototype.getDomain=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.TopDomainRecord.prototype.setDomain=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.TopDomainRecord.prototype.getTaskCount=function(){return s.Message.getFieldWithDefault(this,2,0)},proto.sample.v1.TopDomainRecord.prototype.setTaskCount=function(e){return s.Message.setProto3IntField(this,2,e)},proto.sample.v1.TopDomainRecord.prototype.getSuccessRate=function(){return s.Message.getFloatingPointFieldWithDefault(this,3,0)},proto.sample.v1.TopDomainRecord.prototype.setSuccessRate=function(e){return s.Message.setProto3FloatField(this,3,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.TopFailureRecord.prototype.toObject=function(e){return proto.sample.v1.TopFailureRecord.toObject(e,this)},proto.sample.v1.TopFailureRecord.toObject=function(e,t){var r={failureClass:s.Message.getFieldWithDefault(t,1,""),count:s.Message.getFieldWithDefault(t,2,0),pct:s.Message.getFloatingPointFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.TopFailureRecord.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.TopFailureRecord;return proto.sample.v1.TopFailureRecord.deserializeBinaryFromReader(r,t)},proto.sample.v1.TopFailureRecord.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setFailureClass(r);break;case 2:r=t.readInt32();e.setCount(r);break;case 3:r=t.readDouble();e.setPct(r);break;default:t.skipField()}}return e},proto.sample.v1.TopFailureRecord.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.TopFailureRecord.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.TopFailureRecord.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getFailureClass()).length>0&&t.writeString(1,r),0!==(r=e.getCount())&&t.writeInt32(2,r),0!==(r=e.getPct())&&t.writeDouble(3,r)},proto.sample.v1.TopFailureRecord.prototype.getFailureClass=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.TopFailureRecord.prototype.setFailureClass=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.TopFailureRecord.prototype.getCount=function(){return s.Message.getFieldWithDefault(this,2,0)},proto.sample.v1.TopFailureRecord.prototype.setCount=function(e){return s.Message.setProto3IntField(this,2,e)},proto.sample.v1.TopFailureRecord.prototype.getPct=function(){return s.Message.getFloatingPointFieldWithDefault(this,3,0)},proto.sample.v1.TopFailureRecord.prototype.setPct=function(e){return s.Message.setProto3FloatField(this,3,e)},proto.sample.v1.GetAdminExecutiveResponse.repeatedFields_=[6,12,13,14],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetAdminExecutiveResponse.prototype.toObject=function(e){return proto.sample.v1.GetAdminExecutiveResponse.toObject(e,this)},proto.sample.v1.GetAdminExecutiveResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),mau30d:s.Message.getFieldWithDefault(t,2,0),tasksToday:s.Message.getFieldWithDefault(t,3,0),monthlyCostUsd:s.Message.getFloatingPointFieldWithDefault(t,4,0),payingUsers:s.Message.getFieldWithDefault(t,5,0),planBreakdownList:s.Message.toObjectList(t.getPlanBreakdownList(),proto.sample.v1.PlanBreakdownItem.toObject,e),mrr:s.Message.getFloatingPointFieldWithDefault(t,7,0),arrRunRate:s.Message.getFloatingPointFieldWithDefault(t,8,0),freeToPaidConversionRate:s.Message.getFloatingPointFieldWithDefault(t,9,0),paidRetention30d:s.Message.getFloatingPointFieldWithDefault(t,10,0),grossMarginEstimate:s.Message.getFloatingPointFieldWithDefault(t,11,0),topDomainsList:s.Message.toObjectList(t.getTopDomainsList(),proto.sample.v1.TopDomainRecord.toObject,e),topFailureClassesList:s.Message.toObjectList(t.getTopFailureClassesList(),proto.sample.v1.TopFailureRecord.toObject,e),weeklyRevenueList:s.Message.toObjectList(t.getWeeklyRevenueList(),proto.sample.v1.WeeklyRevenueRecord.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetAdminExecutiveResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetAdminExecutiveResponse;return proto.sample.v1.GetAdminExecutiveResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetAdminExecutiveResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readInt32();e.setMau30d(r);break;case 3:r=t.readInt32();e.setTasksToday(r);break;case 4:r=t.readDouble();e.setMonthlyCostUsd(r);break;case 5:r=t.readInt32();e.setPayingUsers(r);break;case 6:r=new proto.sample.v1.PlanBreakdownItem;t.readMessage(r,proto.sample.v1.PlanBreakdownItem.deserializeBinaryFromReader),e.addPlanBreakdown(r);break;case 7:r=t.readDouble();e.setMrr(r);break;case 8:r=t.readDouble();e.setArrRunRate(r);break;case 9:r=t.readDouble();e.setFreeToPaidConversionRate(r);break;case 10:r=t.readDouble();e.setPaidRetention30d(r);break;case 11:r=t.readDouble();e.setGrossMarginEstimate(r);break;case 12:r=new proto.sample.v1.TopDomainRecord;t.readMessage(r,proto.sample.v1.TopDomainRecord.deserializeBinaryFromReader),e.addTopDomains(r);break;case 13:r=new proto.sample.v1.TopFailureRecord;t.readMessage(r,proto.sample.v1.TopFailureRecord.deserializeBinaryFromReader),e.addTopFailureClasses(r);break;case 14:r=new proto.sample.v1.WeeklyRevenueRecord;t.readMessage(r,proto.sample.v1.WeeklyRevenueRecord.deserializeBinaryFromReader),e.addWeeklyRevenue(r);break;default:t.skipField()}}return e},proto.sample.v1.GetAdminExecutiveResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetAdminExecutiveResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetAdminExecutiveResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),0!==(r=e.getMau30d())&&t.writeInt32(2,r),0!==(r=e.getTasksToday())&&t.writeInt32(3,r),0!==(r=e.getMonthlyCostUsd())&&t.writeDouble(4,r),0!==(r=e.getPayingUsers())&&t.writeInt32(5,r),(r=e.getPlanBreakdownList()).length>0&&t.writeRepeatedMessage(6,r,proto.sample.v1.PlanBreakdownItem.serializeBinaryToWriter),0!==(r=e.getMrr())&&t.writeDouble(7,r),0!==(r=e.getArrRunRate())&&t.writeDouble(8,r),0!==(r=e.getFreeToPaidConversionRate())&&t.writeDouble(9,r),0!==(r=e.getPaidRetention30d())&&t.writeDouble(10,r),0!==(r=e.getGrossMarginEstimate())&&t.writeDouble(11,r),(r=e.getTopDomainsList()).length>0&&t.writeRepeatedMessage(12,r,proto.sample.v1.TopDomainRecord.serializeBinaryToWriter),(r=e.getTopFailureClassesList()).length>0&&t.writeRepeatedMessage(13,r,proto.sample.v1.TopFailureRecord.serializeBinaryToWriter),(r=e.getWeeklyRevenueList()).length>0&&t.writeRepeatedMessage(14,r,proto.sample.v1.WeeklyRevenueRecord.serializeBinaryToWriter)},proto.sample.v1.GetAdminExecutiveResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.GetAdminExecutiveResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.GetAdminExecutiveResponse.prototype.getMau30d=function(){return s.Message.getFieldWithDefault(this,2,0)},proto.sample.v1.GetAdminExecutiveResponse.prototype.setMau30d=function(e){return s.Message.setProto3IntField(this,2,e)},proto.sample.v1.GetAdminExecutiveResponse.prototype.getTasksToday=function(){return s.Message.getFieldWithDefault(this,3,0)},proto.sample.v1.GetAdminExecutiveResponse.prototype.setTasksToday=function(e){return s.Message.setProto3IntField(this,3,e)},proto.sample.v1.GetAdminExecutiveResponse.prototype.getMonthlyCostUsd=function(){return s.Message.getFloatingPointFieldWithDefault(this,4,0)},proto.sample.v1.GetAdminExecutiveResponse.prototype.setMonthlyCostUsd=function(e){return s.Message.setProto3FloatField(this,4,e)},proto.sample.v1.GetAdminExecutiveResponse.prototype.getPayingUsers=function(){return s.Message.getFieldWithDefault(this,5,0)},proto.sample.v1.GetAdminExecutiveResponse.prototype.setPayingUsers=function(e){return s.Message.setProto3IntField(this,5,e)},proto.sample.v1.GetAdminExecutiveResponse.prototype.getPlanBreakdownList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.PlanBreakdownItem,6)},proto.sample.v1.GetAdminExecutiveResponse.prototype.setPlanBreakdownList=function(e){return s.Message.setRepeatedWrapperField(this,6,e)},proto.sample.v1.GetAdminExecutiveResponse.prototype.addPlanBreakdown=function(e,t){return s.Message.addToRepeatedWrapperField(this,6,e,proto.sample.v1.PlanBreakdownItem,t)},proto.sample.v1.GetAdminExecutiveResponse.prototype.clearPlanBreakdownList=function(){return this.setPlanBreakdownList([])},proto.sample.v1.GetAdminExecutiveResponse.prototype.getMrr=function(){return s.Message.getFloatingPointFieldWithDefault(this,7,0)},proto.sample.v1.GetAdminExecutiveResponse.prototype.setMrr=function(e){return s.Message.setProto3FloatField(this,7,e)},proto.sample.v1.GetAdminExecutiveResponse.prototype.getArrRunRate=function(){return s.Message.getFloatingPointFieldWithDefault(this,8,0)},proto.sample.v1.GetAdminExecutiveResponse.prototype.setArrRunRate=function(e){return s.Message.setProto3FloatField(this,8,e)},proto.sample.v1.GetAdminExecutiveResponse.prototype.getFreeToPaidConversionRate=function(){return s.Message.getFloatingPointFieldWithDefault(this,9,0)},proto.sample.v1.GetAdminExecutiveResponse.prototype.setFreeToPaidConversionRate=function(e){return s.Message.setProto3FloatField(this,9,e)},proto.sample.v1.GetAdminExecutiveResponse.prototype.getPaidRetention30d=function(){return s.Message.getFloatingPointFieldWithDefault(this,10,0)},proto.sample.v1.GetAdminExecutiveResponse.prototype.setPaidRetention30d=function(e){return s.Message.setProto3FloatField(this,10,e)},proto.sample.v1.GetAdminExecutiveResponse.prototype.getGrossMarginEstimate=function(){return s.Message.getFloatingPointFieldWithDefault(this,11,0)},proto.sample.v1.GetAdminExecutiveResponse.prototype.setGrossMarginEstimate=function(e){return s.Message.setProto3FloatField(this,11,e)},proto.sample.v1.GetAdminExecutiveResponse.prototype.getTopDomainsList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.TopDomainRecord,12)},proto.sample.v1.GetAdminExecutiveResponse.prototype.setTopDomainsList=function(e){return s.Message.setRepeatedWrapperField(this,12,e)},proto.sample.v1.GetAdminExecutiveResponse.prototype.addTopDomains=function(e,t){return s.Message.addToRepeatedWrapperField(this,12,e,proto.sample.v1.TopDomainRecord,t)},proto.sample.v1.GetAdminExecutiveResponse.prototype.clearTopDomainsList=function(){return this.setTopDomainsList([])},proto.sample.v1.GetAdminExecutiveResponse.prototype.getTopFailureClassesList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.TopFailureRecord,13)},proto.sample.v1.GetAdminExecutiveResponse.prototype.setTopFailureClassesList=function(e){return s.Message.setRepeatedWrapperField(this,13,e)},proto.sample.v1.GetAdminExecutiveResponse.prototype.addTopFailureClasses=function(e,t){return s.Message.addToRepeatedWrapperField(this,13,e,proto.sample.v1.TopFailureRecord,t)},proto.sample.v1.GetAdminExecutiveResponse.prototype.clearTopFailureClassesList=function(){return this.setTopFailureClassesList([])},proto.sample.v1.GetAdminExecutiveResponse.prototype.getWeeklyRevenueList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.WeeklyRevenueRecord,14)},proto.sample.v1.GetAdminExecutiveResponse.prototype.setWeeklyRevenueList=function(e){return s.Message.setRepeatedWrapperField(this,14,e)},proto.sample.v1.GetAdminExecutiveResponse.prototype.addWeeklyRevenue=function(e,t){return s.Message.addToRepeatedWrapperField(this,14,e,proto.sample.v1.WeeklyRevenueRecord,t)},proto.sample.v1.GetAdminExecutiveResponse.prototype.clearWeeklyRevenueList=function(){return this.setWeeklyRevenueList([])},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.AgentQualityRecord.prototype.toObject=function(e){return proto.sample.v1.AgentQualityRecord.toObject(e,this)},proto.sample.v1.AgentQualityRecord.toObject=function(e,t){var r={outcome:s.Message.getFieldWithDefault(t,1,""),count:s.Message.getFieldWithDefault(t,2,0),avgRepairCount:s.Message.getFloatingPointFieldWithDefault(t,3,0),avgCostUsd:s.Message.getFloatingPointFieldWithDefault(t,4,0),passRate:s.Message.getFloatingPointFieldWithDefault(t,5,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.AgentQualityRecord.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.AgentQualityRecord;return proto.sample.v1.AgentQualityRecord.deserializeBinaryFromReader(r,t)},proto.sample.v1.AgentQualityRecord.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setOutcome(r);break;case 2:r=t.readInt32();e.setCount(r);break;case 3:r=t.readDouble();e.setAvgRepairCount(r);break;case 4:r=t.readDouble();e.setAvgCostUsd(r);break;case 5:r=t.readDouble();e.setPassRate(r);break;default:t.skipField()}}return e},proto.sample.v1.AgentQualityRecord.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.AgentQualityRecord.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.AgentQualityRecord.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getOutcome()).length>0&&t.writeString(1,r),0!==(r=e.getCount())&&t.writeInt32(2,r),0!==(r=e.getAvgRepairCount())&&t.writeDouble(3,r),0!==(r=e.getAvgCostUsd())&&t.writeDouble(4,r),0!==(r=e.getPassRate())&&t.writeDouble(5,r)},proto.sample.v1.AgentQualityRecord.prototype.getOutcome=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.AgentQualityRecord.prototype.setOutcome=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.AgentQualityRecord.prototype.getCount=function(){return s.Message.getFieldWithDefault(this,2,0)},proto.sample.v1.AgentQualityRecord.prototype.setCount=function(e){return s.Message.setProto3IntField(this,2,e)},proto.sample.v1.AgentQualityRecord.prototype.getAvgRepairCount=function(){return s.Message.getFloatingPointFieldWithDefault(this,3,0)},proto.sample.v1.AgentQualityRecord.prototype.setAvgRepairCount=function(e){return s.Message.setProto3FloatField(this,3,e)},proto.sample.v1.AgentQualityRecord.prototype.getAvgCostUsd=function(){return s.Message.getFloatingPointFieldWithDefault(this,4,0)},proto.sample.v1.AgentQualityRecord.prototype.setAvgCostUsd=function(e){return s.Message.setProto3FloatField(this,4,e)},proto.sample.v1.AgentQualityRecord.prototype.getPassRate=function(){return s.Message.getFloatingPointFieldWithDefault(this,5,0)},proto.sample.v1.AgentQualityRecord.prototype.setPassRate=function(e){return s.Message.setProto3FloatField(this,5,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetAgentQualityRequest.prototype.toObject=function(e){return proto.sample.v1.GetAgentQualityRequest.toObject(e,this)},proto.sample.v1.GetAgentQualityRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,""),dateFrom:s.Message.getFieldWithDefault(t,2,""),dateTo:s.Message.getFieldWithDefault(t,3,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetAgentQualityRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetAgentQualityRequest;return proto.sample.v1.GetAgentQualityRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetAgentQualityRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSessionToken(r);break;case 2:r=t.readString();e.setDateFrom(r);break;case 3:r=t.readString();e.setDateTo(r);break;default:t.skipField()}}return e},proto.sample.v1.GetAgentQualityRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetAgentQualityRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetAgentQualityRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSessionToken()).length>0&&t.writeString(1,r),(r=e.getDateFrom()).length>0&&t.writeString(2,r),(r=e.getDateTo()).length>0&&t.writeString(3,r)},proto.sample.v1.GetAgentQualityRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GetAgentQualityRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.GetAgentQualityRequest.prototype.getDateFrom=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.GetAgentQualityRequest.prototype.setDateFrom=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.GetAgentQualityRequest.prototype.getDateTo=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.GetAgentQualityRequest.prototype.setDateTo=function(e){return s.Message.setProto3StringField(this,3,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.AgentQualityByDimension.prototype.toObject=function(e){return proto.sample.v1.AgentQualityByDimension.toObject(e,this)},proto.sample.v1.AgentQualityByDimension.toObject=function(e,t){var r={dimension:s.Message.getFieldWithDefault(t,1,""),value:s.Message.getFieldWithDefault(t,2,""),count:s.Message.getFieldWithDefault(t,3,0),successRate:s.Message.getFloatingPointFieldWithDefault(t,4,0),avgRepairCount:s.Message.getFloatingPointFieldWithDefault(t,5,0),avgCostUsd:s.Message.getFloatingPointFieldWithDefault(t,6,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.AgentQualityByDimension.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.AgentQualityByDimension;return proto.sample.v1.AgentQualityByDimension.deserializeBinaryFromReader(r,t)},proto.sample.v1.AgentQualityByDimension.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setDimension(r);break;case 2:r=t.readString();e.setValue(r);break;case 3:r=t.readInt32();e.setCount(r);break;case 4:r=t.readDouble();e.setSuccessRate(r);break;case 5:r=t.readDouble();e.setAvgRepairCount(r);break;case 6:r=t.readDouble();e.setAvgCostUsd(r);break;default:t.skipField()}}return e},proto.sample.v1.AgentQualityByDimension.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.AgentQualityByDimension.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.AgentQualityByDimension.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getDimension()).length>0&&t.writeString(1,r),(r=e.getValue()).length>0&&t.writeString(2,r),0!==(r=e.getCount())&&t.writeInt32(3,r),0!==(r=e.getSuccessRate())&&t.writeDouble(4,r),0!==(r=e.getAvgRepairCount())&&t.writeDouble(5,r),0!==(r=e.getAvgCostUsd())&&t.writeDouble(6,r)},proto.sample.v1.AgentQualityByDimension.prototype.getDimension=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.AgentQualityByDimension.prototype.setDimension=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.AgentQualityByDimension.prototype.getValue=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.AgentQualityByDimension.prototype.setValue=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.AgentQualityByDimension.prototype.getCount=function(){return s.Message.getFieldWithDefault(this,3,0)},proto.sample.v1.AgentQualityByDimension.prototype.setCount=function(e){return s.Message.setProto3IntField(this,3,e)},proto.sample.v1.AgentQualityByDimension.prototype.getSuccessRate=function(){return s.Message.getFloatingPointFieldWithDefault(this,4,0)},proto.sample.v1.AgentQualityByDimension.prototype.setSuccessRate=function(e){return s.Message.setProto3FloatField(this,4,e)},proto.sample.v1.AgentQualityByDimension.prototype.getAvgRepairCount=function(){return s.Message.getFloatingPointFieldWithDefault(this,5,0)},proto.sample.v1.AgentQualityByDimension.prototype.setAvgRepairCount=function(e){return s.Message.setProto3FloatField(this,5,e)},proto.sample.v1.AgentQualityByDimension.prototype.getAvgCostUsd=function(){return s.Message.getFloatingPointFieldWithDefault(this,6,0)},proto.sample.v1.AgentQualityByDimension.prototype.setAvgCostUsd=function(e){return s.Message.setProto3FloatField(this,6,e)},proto.sample.v1.GetAgentQualityResponse.repeatedFields_=[2,3,4],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetAgentQualityResponse.prototype.toObject=function(e){return proto.sample.v1.GetAgentQualityResponse.toObject(e,this)},proto.sample.v1.GetAgentQualityResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),recordsList:s.Message.toObjectList(t.getRecordsList(),proto.sample.v1.AgentQualityRecord.toObject,e),byDomainList:s.Message.toObjectList(t.getByDomainList(),proto.sample.v1.AgentQualityByDimension.toObject,e),byLaneList:s.Message.toObjectList(t.getByLaneList(),proto.sample.v1.AgentQualityByDimension.toObject,e),overallRepairRate:s.Message.getFloatingPointFieldWithDefault(t,5,0),repairSuccessRate:s.Message.getFloatingPointFieldWithDefault(t,6,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetAgentQualityResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetAgentQualityResponse;return proto.sample.v1.GetAgentQualityResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetAgentQualityResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=new proto.sample.v1.AgentQualityRecord;t.readMessage(r,proto.sample.v1.AgentQualityRecord.deserializeBinaryFromReader),e.addRecords(r);break;case 3:r=new proto.sample.v1.AgentQualityByDimension;t.readMessage(r,proto.sample.v1.AgentQualityByDimension.deserializeBinaryFromReader),e.addByDomain(r);break;case 4:r=new proto.sample.v1.AgentQualityByDimension;t.readMessage(r,proto.sample.v1.AgentQualityByDimension.deserializeBinaryFromReader),e.addByLane(r);break;case 5:r=t.readDouble();e.setOverallRepairRate(r);break;case 6:r=t.readDouble();e.setRepairSuccessRate(r);break;default:t.skipField()}}return e},proto.sample.v1.GetAgentQualityResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetAgentQualityResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetAgentQualityResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getRecordsList()).length>0&&t.writeRepeatedMessage(2,r,proto.sample.v1.AgentQualityRecord.serializeBinaryToWriter),(r=e.getByDomainList()).length>0&&t.writeRepeatedMessage(3,r,proto.sample.v1.AgentQualityByDimension.serializeBinaryToWriter),(r=e.getByLaneList()).length>0&&t.writeRepeatedMessage(4,r,proto.sample.v1.AgentQualityByDimension.serializeBinaryToWriter),0!==(r=e.getOverallRepairRate())&&t.writeDouble(5,r),0!==(r=e.getRepairSuccessRate())&&t.writeDouble(6,r)},proto.sample.v1.GetAgentQualityResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.GetAgentQualityResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.GetAgentQualityResponse.prototype.getRecordsList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.AgentQualityRecord,2)},proto.sample.v1.GetAgentQualityResponse.prototype.setRecordsList=function(e){return s.Message.setRepeatedWrapperField(this,2,e)},proto.sample.v1.GetAgentQualityResponse.prototype.addRecords=function(e,t){return s.Message.addToRepeatedWrapperField(this,2,e,proto.sample.v1.AgentQualityRecord,t)},proto.sample.v1.GetAgentQualityResponse.prototype.clearRecordsList=function(){return this.setRecordsList([])},proto.sample.v1.GetAgentQualityResponse.prototype.getByDomainList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.AgentQualityByDimension,3)},proto.sample.v1.GetAgentQualityResponse.prototype.setByDomainList=function(e){return s.Message.setRepeatedWrapperField(this,3,e)},proto.sample.v1.GetAgentQualityResponse.prototype.addByDomain=function(e,t){return s.Message.addToRepeatedWrapperField(this,3,e,proto.sample.v1.AgentQualityByDimension,t)},proto.sample.v1.GetAgentQualityResponse.prototype.clearByDomainList=function(){return this.setByDomainList([])},proto.sample.v1.GetAgentQualityResponse.prototype.getByLaneList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.AgentQualityByDimension,4)},proto.sample.v1.GetAgentQualityResponse.prototype.setByLaneList=function(e){return s.Message.setRepeatedWrapperField(this,4,e)},proto.sample.v1.GetAgentQualityResponse.prototype.addByLane=function(e,t){return s.Message.addToRepeatedWrapperField(this,4,e,proto.sample.v1.AgentQualityByDimension,t)},proto.sample.v1.GetAgentQualityResponse.prototype.clearByLaneList=function(){return this.setByLaneList([])},proto.sample.v1.GetAgentQualityResponse.prototype.getOverallRepairRate=function(){return s.Message.getFloatingPointFieldWithDefault(this,5,0)},proto.sample.v1.GetAgentQualityResponse.prototype.setOverallRepairRate=function(e){return s.Message.setProto3FloatField(this,5,e)},proto.sample.v1.GetAgentQualityResponse.prototype.getRepairSuccessRate=function(){return s.Message.getFloatingPointFieldWithDefault(this,6,0)},proto.sample.v1.GetAgentQualityResponse.prototype.setRepairSuccessRate=function(e){return s.Message.setProto3FloatField(this,6,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.ModelProviderRecord.prototype.toObject=function(e){return proto.sample.v1.ModelProviderRecord.toObject(e,this)},proto.sample.v1.ModelProviderRecord.toObject=function(e,t){var r={provider:s.Message.getFieldWithDefault(t,1,""),modelType:s.Message.getFieldWithDefault(t,2,""),avgErrorRate:s.Message.getFloatingPointFieldWithDefault(t,3,0),p95LatencyMs:s.Message.getFloatingPointFieldWithDefault(t,4,0),costUsd24h:s.Message.getFloatingPointFieldWithDefault(t,5,0),avgModelShare:s.Message.getFloatingPointFieldWithDefault(t,6,0),requestCount:s.Message.getFieldWithDefault(t,7,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.ModelProviderRecord.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.ModelProviderRecord;return proto.sample.v1.ModelProviderRecord.deserializeBinaryFromReader(r,t)},proto.sample.v1.ModelProviderRecord.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setProvider(r);break;case 2:r=t.readString();e.setModelType(r);break;case 3:r=t.readDouble();e.setAvgErrorRate(r);break;case 4:r=t.readDouble();e.setP95LatencyMs(r);break;case 5:r=t.readDouble();e.setCostUsd24h(r);break;case 6:r=t.readDouble();e.setAvgModelShare(r);break;case 7:r=t.readInt64();e.setRequestCount(r);break;default:t.skipField()}}return e},proto.sample.v1.ModelProviderRecord.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.ModelProviderRecord.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.ModelProviderRecord.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getProvider()).length>0&&t.writeString(1,r),(r=e.getModelType()).length>0&&t.writeString(2,r),0!==(r=e.getAvgErrorRate())&&t.writeDouble(3,r),0!==(r=e.getP95LatencyMs())&&t.writeDouble(4,r),0!==(r=e.getCostUsd24h())&&t.writeDouble(5,r),0!==(r=e.getAvgModelShare())&&t.writeDouble(6,r),0!==(r=e.getRequestCount())&&t.writeInt64(7,r)},proto.sample.v1.ModelProviderRecord.prototype.getProvider=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.ModelProviderRecord.prototype.setProvider=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.ModelProviderRecord.prototype.getModelType=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.ModelProviderRecord.prototype.setModelType=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.ModelProviderRecord.prototype.getAvgErrorRate=function(){return s.Message.getFloatingPointFieldWithDefault(this,3,0)},proto.sample.v1.ModelProviderRecord.prototype.setAvgErrorRate=function(e){return s.Message.setProto3FloatField(this,3,e)},proto.sample.v1.ModelProviderRecord.prototype.getP95LatencyMs=function(){return s.Message.getFloatingPointFieldWithDefault(this,4,0)},proto.sample.v1.ModelProviderRecord.prototype.setP95LatencyMs=function(e){return s.Message.setProto3FloatField(this,4,e)},proto.sample.v1.ModelProviderRecord.prototype.getCostUsd24h=function(){return s.Message.getFloatingPointFieldWithDefault(this,5,0)},proto.sample.v1.ModelProviderRecord.prototype.setCostUsd24h=function(e){return s.Message.setProto3FloatField(this,5,e)},proto.sample.v1.ModelProviderRecord.prototype.getAvgModelShare=function(){return s.Message.getFloatingPointFieldWithDefault(this,6,0)},proto.sample.v1.ModelProviderRecord.prototype.setAvgModelShare=function(e){return s.Message.setProto3FloatField(this,6,e)},proto.sample.v1.ModelProviderRecord.prototype.getRequestCount=function(){return s.Message.getFieldWithDefault(this,7,0)},proto.sample.v1.ModelProviderRecord.prototype.setRequestCount=function(e){return s.Message.setProto3IntField(this,7,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.CostTrendRecord.prototype.toObject=function(e){return proto.sample.v1.CostTrendRecord.toObject(e,this)},proto.sample.v1.CostTrendRecord.toObject=function(e,t){var r={day:s.Message.getFieldWithDefault(t,1,""),provider:s.Message.getFieldWithDefault(t,2,""),costUsd:s.Message.getFloatingPointFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.CostTrendRecord.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.CostTrendRecord;return proto.sample.v1.CostTrendRecord.deserializeBinaryFromReader(r,t)},proto.sample.v1.CostTrendRecord.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setDay(r);break;case 2:r=t.readString();e.setProvider(r);break;case 3:r=t.readDouble();e.setCostUsd(r);break;default:t.skipField()}}return e},proto.sample.v1.CostTrendRecord.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.CostTrendRecord.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.CostTrendRecord.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getDay()).length>0&&t.writeString(1,r),(r=e.getProvider()).length>0&&t.writeString(2,r),0!==(r=e.getCostUsd())&&t.writeDouble(3,r)},proto.sample.v1.CostTrendRecord.prototype.getDay=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.CostTrendRecord.prototype.setDay=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.CostTrendRecord.prototype.getProvider=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.CostTrendRecord.prototype.setProvider=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.CostTrendRecord.prototype.getCostUsd=function(){return s.Message.getFloatingPointFieldWithDefault(this,3,0)},proto.sample.v1.CostTrendRecord.prototype.setCostUsd=function(e){return s.Message.setProto3FloatField(this,3,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetModelsProvidersRequest.prototype.toObject=function(e){return proto.sample.v1.GetModelsProvidersRequest.toObject(e,this)},proto.sample.v1.GetModelsProvidersRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetModelsProvidersRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetModelsProvidersRequest;return proto.sample.v1.GetModelsProvidersRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetModelsProvidersRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setSessionToken(r)}else t.skipField()}return e},proto.sample.v1.GetModelsProvidersRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetModelsProvidersRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetModelsProvidersRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSessionToken()).length>0&&t.writeString(1,r)},proto.sample.v1.GetModelsProvidersRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GetModelsProvidersRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.GetModelsProvidersResponse.repeatedFields_=[2,5],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetModelsProvidersResponse.prototype.toObject=function(e){return proto.sample.v1.GetModelsProvidersResponse.toObject(e,this)},proto.sample.v1.GetModelsProvidersResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),providersList:s.Message.toObjectList(t.getProvidersList(),proto.sample.v1.ModelProviderRecord.toObject,e),fallbackUsageTotal:s.Message.getFieldWithDefault(t,3,0),malformedResponseTotal:s.Message.getFieldWithDefault(t,4,0),costTrendList:s.Message.toObjectList(t.getCostTrendList(),proto.sample.v1.CostTrendRecord.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetModelsProvidersResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetModelsProvidersResponse;return proto.sample.v1.GetModelsProvidersResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetModelsProvidersResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=new proto.sample.v1.ModelProviderRecord;t.readMessage(r,proto.sample.v1.ModelProviderRecord.deserializeBinaryFromReader),e.addProviders(r);break;case 3:r=t.readInt64();e.setFallbackUsageTotal(r);break;case 4:r=t.readInt64();e.setMalformedResponseTotal(r);break;case 5:r=new proto.sample.v1.CostTrendRecord;t.readMessage(r,proto.sample.v1.CostTrendRecord.deserializeBinaryFromReader),e.addCostTrend(r);break;default:t.skipField()}}return e},proto.sample.v1.GetModelsProvidersResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetModelsProvidersResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetModelsProvidersResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getProvidersList()).length>0&&t.writeRepeatedMessage(2,r,proto.sample.v1.ModelProviderRecord.serializeBinaryToWriter),0!==(r=e.getFallbackUsageTotal())&&t.writeInt64(3,r),0!==(r=e.getMalformedResponseTotal())&&t.writeInt64(4,r),(r=e.getCostTrendList()).length>0&&t.writeRepeatedMessage(5,r,proto.sample.v1.CostTrendRecord.serializeBinaryToWriter)},proto.sample.v1.GetModelsProvidersResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.GetModelsProvidersResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.GetModelsProvidersResponse.prototype.getProvidersList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.ModelProviderRecord,2)},proto.sample.v1.GetModelsProvidersResponse.prototype.setProvidersList=function(e){return s.Message.setRepeatedWrapperField(this,2,e)},proto.sample.v1.GetModelsProvidersResponse.prototype.addProviders=function(e,t){return s.Message.addToRepeatedWrapperField(this,2,e,proto.sample.v1.ModelProviderRecord,t)},proto.sample.v1.GetModelsProvidersResponse.prototype.clearProvidersList=function(){return this.setProvidersList([])},proto.sample.v1.GetModelsProvidersResponse.prototype.getFallbackUsageTotal=function(){return s.Message.getFieldWithDefault(this,3,0)},proto.sample.v1.GetModelsProvidersResponse.prototype.setFallbackUsageTotal=function(e){return s.Message.setProto3IntField(this,3,e)},proto.sample.v1.GetModelsProvidersResponse.prototype.getMalformedResponseTotal=function(){return s.Message.getFieldWithDefault(this,4,0)},proto.sample.v1.GetModelsProvidersResponse.prototype.setMalformedResponseTotal=function(e){return s.Message.setProto3IntField(this,4,e)},proto.sample.v1.GetModelsProvidersResponse.prototype.getCostTrendList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.CostTrendRecord,5)},proto.sample.v1.GetModelsProvidersResponse.prototype.setCostTrendList=function(e){return s.Message.setRepeatedWrapperField(this,5,e)},proto.sample.v1.GetModelsProvidersResponse.prototype.addCostTrend=function(e,t){return s.Message.addToRepeatedWrapperField(this,5,e,proto.sample.v1.CostTrendRecord,t)},proto.sample.v1.GetModelsProvidersResponse.prototype.clearCostTrendList=function(){return this.setCostTrendList([])},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.DayCostRecord.prototype.toObject=function(e){return proto.sample.v1.DayCostRecord.toObject(e,this)},proto.sample.v1.DayCostRecord.toObject=function(e,t){var r={day:s.Message.getFieldWithDefault(t,1,""),infraCost:s.Message.getFloatingPointFieldWithDefault(t,2,0),revenue:s.Message.getFloatingPointFieldWithDefault(t,3,0),margin:s.Message.getFloatingPointFieldWithDefault(t,4,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.DayCostRecord.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.DayCostRecord;return proto.sample.v1.DayCostRecord.deserializeBinaryFromReader(r,t)},proto.sample.v1.DayCostRecord.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setDay(r);break;case 2:r=t.readDouble();e.setInfraCost(r);break;case 3:r=t.readDouble();e.setRevenue(r);break;case 4:r=t.readDouble();e.setMargin(r);break;default:t.skipField()}}return e},proto.sample.v1.DayCostRecord.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.DayCostRecord.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.DayCostRecord.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getDay()).length>0&&t.writeString(1,r),0!==(r=e.getInfraCost())&&t.writeDouble(2,r),0!==(r=e.getRevenue())&&t.writeDouble(3,r),0!==(r=e.getMargin())&&t.writeDouble(4,r)},proto.sample.v1.DayCostRecord.prototype.getDay=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.DayCostRecord.prototype.setDay=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.DayCostRecord.prototype.getInfraCost=function(){return s.Message.getFloatingPointFieldWithDefault(this,2,0)},proto.sample.v1.DayCostRecord.prototype.setInfraCost=function(e){return s.Message.setProto3FloatField(this,2,e)},proto.sample.v1.DayCostRecord.prototype.getRevenue=function(){return s.Message.getFloatingPointFieldWithDefault(this,3,0)},proto.sample.v1.DayCostRecord.prototype.setRevenue=function(e){return s.Message.setProto3FloatField(this,3,e)},proto.sample.v1.DayCostRecord.prototype.getMargin=function(){return s.Message.getFloatingPointFieldWithDefault(this,4,0)},proto.sample.v1.DayCostRecord.prototype.setMargin=function(e){return s.Message.setProto3FloatField(this,4,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.PlanMarginRecord.prototype.toObject=function(e){return proto.sample.v1.PlanMarginRecord.toObject(e,this)},proto.sample.v1.PlanMarginRecord.toObject=function(e,t){var r={plan:s.Message.getFieldWithDefault(t,1,""),costPerUser:s.Message.getFloatingPointFieldWithDefault(t,2,0),revenuePerUser:s.Message.getFloatingPointFieldWithDefault(t,3,0),margin:s.Message.getFloatingPointFieldWithDefault(t,4,0),userCount:s.Message.getFieldWithDefault(t,5,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.PlanMarginRecord.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.PlanMarginRecord;return proto.sample.v1.PlanMarginRecord.deserializeBinaryFromReader(r,t)},proto.sample.v1.PlanMarginRecord.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPlan(r);break;case 2:r=t.readDouble();e.setCostPerUser(r);break;case 3:r=t.readDouble();e.setRevenuePerUser(r);break;case 4:r=t.readDouble();e.setMargin(r);break;case 5:r=t.readInt32();e.setUserCount(r);break;default:t.skipField()}}return e},proto.sample.v1.PlanMarginRecord.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.PlanMarginRecord.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.PlanMarginRecord.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPlan()).length>0&&t.writeString(1,r),0!==(r=e.getCostPerUser())&&t.writeDouble(2,r),0!==(r=e.getRevenuePerUser())&&t.writeDouble(3,r),0!==(r=e.getMargin())&&t.writeDouble(4,r),0!==(r=e.getUserCount())&&t.writeInt32(5,r)},proto.sample.v1.PlanMarginRecord.prototype.getPlan=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.PlanMarginRecord.prototype.setPlan=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.PlanMarginRecord.prototype.getCostPerUser=function(){return s.Message.getFloatingPointFieldWithDefault(this,2,0)},proto.sample.v1.PlanMarginRecord.prototype.setCostPerUser=function(e){return s.Message.setProto3FloatField(this,2,e)},proto.sample.v1.PlanMarginRecord.prototype.getRevenuePerUser=function(){return s.Message.getFloatingPointFieldWithDefault(this,3,0)},proto.sample.v1.PlanMarginRecord.prototype.setRevenuePerUser=function(e){return s.Message.setProto3FloatField(this,3,e)},proto.sample.v1.PlanMarginRecord.prototype.getMargin=function(){return s.Message.getFloatingPointFieldWithDefault(this,4,0)},proto.sample.v1.PlanMarginRecord.prototype.setMargin=function(e){return s.Message.setProto3FloatField(this,4,e)},proto.sample.v1.PlanMarginRecord.prototype.getUserCount=function(){return s.Message.getFieldWithDefault(this,5,0)},proto.sample.v1.PlanMarginRecord.prototype.setUserCount=function(e){return s.Message.setProto3IntField(this,5,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetCostMarginRequest.prototype.toObject=function(e){return proto.sample.v1.GetCostMarginRequest.toObject(e,this)},proto.sample.v1.GetCostMarginRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetCostMarginRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetCostMarginRequest;return proto.sample.v1.GetCostMarginRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetCostMarginRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setSessionToken(r)}else t.skipField()}return e},proto.sample.v1.GetCostMarginRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetCostMarginRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetCostMarginRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSessionToken()).length>0&&t.writeString(1,r)},proto.sample.v1.GetCostMarginRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GetCostMarginRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.GetCostMarginResponse.repeatedFields_=[2,8],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetCostMarginResponse.prototype.toObject=function(e){return proto.sample.v1.GetCostMarginResponse.toObject(e,this)},proto.sample.v1.GetCostMarginResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),daysList:s.Message.toObjectList(t.getDaysList(),proto.sample.v1.DayCostRecord.toObject,e),costPerTask:s.Message.getFloatingPointFieldWithDefault(t,3,0),costPerSuccessfulTask:s.Message.getFloatingPointFieldWithDefault(t,4,0),freeUserCost7d:s.Message.getFloatingPointFieldWithDefault(t,5,0),verificationCost7d:s.Message.getFloatingPointFieldWithDefault(t,6,0),repairCost7d:s.Message.getFloatingPointFieldWithDefault(t,7,0),marginByPlanList:s.Message.toObjectList(t.getMarginByPlanList(),proto.sample.v1.PlanMarginRecord.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetCostMarginResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetCostMarginResponse;return proto.sample.v1.GetCostMarginResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetCostMarginResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=new proto.sample.v1.DayCostRecord;t.readMessage(r,proto.sample.v1.DayCostRecord.deserializeBinaryFromReader),e.addDays(r);break;case 3:r=t.readDouble();e.setCostPerTask(r);break;case 4:r=t.readDouble();e.setCostPerSuccessfulTask(r);break;case 5:r=t.readDouble();e.setFreeUserCost7d(r);break;case 6:r=t.readDouble();e.setVerificationCost7d(r);break;case 7:r=t.readDouble();e.setRepairCost7d(r);break;case 8:r=new proto.sample.v1.PlanMarginRecord;t.readMessage(r,proto.sample.v1.PlanMarginRecord.deserializeBinaryFromReader),e.addMarginByPlan(r);break;default:t.skipField()}}return e},proto.sample.v1.GetCostMarginResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetCostMarginResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetCostMarginResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getDaysList()).length>0&&t.writeRepeatedMessage(2,r,proto.sample.v1.DayCostRecord.serializeBinaryToWriter),0!==(r=e.getCostPerTask())&&t.writeDouble(3,r),0!==(r=e.getCostPerSuccessfulTask())&&t.writeDouble(4,r),0!==(r=e.getFreeUserCost7d())&&t.writeDouble(5,r),0!==(r=e.getVerificationCost7d())&&t.writeDouble(6,r),0!==(r=e.getRepairCost7d())&&t.writeDouble(7,r),(r=e.getMarginByPlanList()).length>0&&t.writeRepeatedMessage(8,r,proto.sample.v1.PlanMarginRecord.serializeBinaryToWriter)},proto.sample.v1.GetCostMarginResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.GetCostMarginResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.GetCostMarginResponse.prototype.getDaysList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.DayCostRecord,2)},proto.sample.v1.GetCostMarginResponse.prototype.setDaysList=function(e){return s.Message.setRepeatedWrapperField(this,2,e)},proto.sample.v1.GetCostMarginResponse.prototype.addDays=function(e,t){return s.Message.addToRepeatedWrapperField(this,2,e,proto.sample.v1.DayCostRecord,t)},proto.sample.v1.GetCostMarginResponse.prototype.clearDaysList=function(){return this.setDaysList([])},proto.sample.v1.GetCostMarginResponse.prototype.getCostPerTask=function(){return s.Message.getFloatingPointFieldWithDefault(this,3,0)},proto.sample.v1.GetCostMarginResponse.prototype.setCostPerTask=function(e){return s.Message.setProto3FloatField(this,3,e)},proto.sample.v1.GetCostMarginResponse.prototype.getCostPerSuccessfulTask=function(){return s.Message.getFloatingPointFieldWithDefault(this,4,0)},proto.sample.v1.GetCostMarginResponse.prototype.setCostPerSuccessfulTask=function(e){return s.Message.setProto3FloatField(this,4,e)},proto.sample.v1.GetCostMarginResponse.prototype.getFreeUserCost7d=function(){return s.Message.getFloatingPointFieldWithDefault(this,5,0)},proto.sample.v1.GetCostMarginResponse.prototype.setFreeUserCost7d=function(e){return s.Message.setProto3FloatField(this,5,e)},proto.sample.v1.GetCostMarginResponse.prototype.getVerificationCost7d=function(){return s.Message.getFloatingPointFieldWithDefault(this,6,0)},proto.sample.v1.GetCostMarginResponse.prototype.setVerificationCost7d=function(e){return s.Message.setProto3FloatField(this,6,e)},proto.sample.v1.GetCostMarginResponse.prototype.getRepairCost7d=function(){return s.Message.getFloatingPointFieldWithDefault(this,7,0)},proto.sample.v1.GetCostMarginResponse.prototype.setRepairCost7d=function(e){return s.Message.setProto3FloatField(this,7,e)},proto.sample.v1.GetCostMarginResponse.prototype.getMarginByPlanList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.PlanMarginRecord,8)},proto.sample.v1.GetCostMarginResponse.prototype.setMarginByPlanList=function(e){return s.Message.setRepeatedWrapperField(this,8,e)},proto.sample.v1.GetCostMarginResponse.prototype.addMarginByPlan=function(e,t){return s.Message.addToRepeatedWrapperField(this,8,e,proto.sample.v1.PlanMarginRecord,t)},proto.sample.v1.GetCostMarginResponse.prototype.clearMarginByPlanList=function(){return this.setMarginByPlanList([])},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.FailedInvoiceRecord.prototype.toObject=function(e){return proto.sample.v1.FailedInvoiceRecord.toObject(e,this)},proto.sample.v1.FailedInvoiceRecord.toObject=function(e,t){var r={invoiceId:s.Message.getFieldWithDefault(t,1,""),userEmail:s.Message.getFieldWithDefault(t,2,""),amountDue:s.Message.getFieldWithDefault(t,3,0),status:s.Message.getFieldWithDefault(t,4,""),createdAt:s.Message.getFieldWithDefault(t,5,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.FailedInvoiceRecord.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.FailedInvoiceRecord;return proto.sample.v1.FailedInvoiceRecord.deserializeBinaryFromReader(r,t)},proto.sample.v1.FailedInvoiceRecord.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setInvoiceId(r);break;case 2:r=t.readString();e.setUserEmail(r);break;case 3:r=t.readInt64();e.setAmountDue(r);break;case 4:r=t.readString();e.setStatus(r);break;case 5:r=t.readString();e.setCreatedAt(r);break;default:t.skipField()}}return e},proto.sample.v1.FailedInvoiceRecord.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.FailedInvoiceRecord.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.FailedInvoiceRecord.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getInvoiceId()).length>0&&t.writeString(1,r),(r=e.getUserEmail()).length>0&&t.writeString(2,r),0!==(r=e.getAmountDue())&&t.writeInt64(3,r),(r=e.getStatus()).length>0&&t.writeString(4,r),(r=e.getCreatedAt()).length>0&&t.writeString(5,r)},proto.sample.v1.FailedInvoiceRecord.prototype.getInvoiceId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.FailedInvoiceRecord.prototype.setInvoiceId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.FailedInvoiceRecord.prototype.getUserEmail=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.FailedInvoiceRecord.prototype.setUserEmail=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.FailedInvoiceRecord.prototype.getAmountDue=function(){return s.Message.getFieldWithDefault(this,3,0)},proto.sample.v1.FailedInvoiceRecord.prototype.setAmountDue=function(e){return s.Message.setProto3IntField(this,3,e)},proto.sample.v1.FailedInvoiceRecord.prototype.getStatus=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.FailedInvoiceRecord.prototype.setStatus=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.FailedInvoiceRecord.prototype.getCreatedAt=function(){return s.Message.getFieldWithDefault(this,5,"")},proto.sample.v1.FailedInvoiceRecord.prototype.setCreatedAt=function(e){return s.Message.setProto3StringField(this,5,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.FailedPaymentRecord.prototype.toObject=function(e){return proto.sample.v1.FailedPaymentRecord.toObject(e,this)},proto.sample.v1.FailedPaymentRecord.toObject=function(e,t){var r={paymentId:s.Message.getFieldWithDefault(t,1,""),userEmail:s.Message.getFieldWithDefault(t,2,""),amount:s.Message.getFloatingPointFieldWithDefault(t,3,0),status:s.Message.getFieldWithDefault(t,4,""),ts:s.Message.getFieldWithDefault(t,5,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.FailedPaymentRecord.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.FailedPaymentRecord;return proto.sample.v1.FailedPaymentRecord.deserializeBinaryFromReader(r,t)},proto.sample.v1.FailedPaymentRecord.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPaymentId(r);break;case 2:r=t.readString();e.setUserEmail(r);break;case 3:r=t.readDouble();e.setAmount(r);break;case 4:r=t.readString();e.setStatus(r);break;case 5:r=t.readString();e.setTs(r);break;default:t.skipField()}}return e},proto.sample.v1.FailedPaymentRecord.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.FailedPaymentRecord.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.FailedPaymentRecord.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPaymentId()).length>0&&t.writeString(1,r),(r=e.getUserEmail()).length>0&&t.writeString(2,r),0!==(r=e.getAmount())&&t.writeDouble(3,r),(r=e.getStatus()).length>0&&t.writeString(4,r),(r=e.getTs()).length>0&&t.writeString(5,r)},proto.sample.v1.FailedPaymentRecord.prototype.getPaymentId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.FailedPaymentRecord.prototype.setPaymentId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.FailedPaymentRecord.prototype.getUserEmail=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.FailedPaymentRecord.prototype.setUserEmail=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.FailedPaymentRecord.prototype.getAmount=function(){return s.Message.getFloatingPointFieldWithDefault(this,3,0)},proto.sample.v1.FailedPaymentRecord.prototype.setAmount=function(e){return s.Message.setProto3FloatField(this,3,e)},proto.sample.v1.FailedPaymentRecord.prototype.getStatus=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.FailedPaymentRecord.prototype.setStatus=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.FailedPaymentRecord.prototype.getTs=function(){return s.Message.getFieldWithDefault(this,5,"")},proto.sample.v1.FailedPaymentRecord.prototype.setTs=function(e){return s.Message.setProto3StringField(this,5,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetBillingOpsRequest.prototype.toObject=function(e){return proto.sample.v1.GetBillingOpsRequest.toObject(e,this)},proto.sample.v1.GetBillingOpsRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetBillingOpsRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetBillingOpsRequest;return proto.sample.v1.GetBillingOpsRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetBillingOpsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setSessionToken(r)}else t.skipField()}return e},proto.sample.v1.GetBillingOpsRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetBillingOpsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetBillingOpsRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSessionToken()).length>0&&t.writeString(1,r)},proto.sample.v1.GetBillingOpsRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")};proto.sample.v1.GetBillingOpsRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.GetBillingOpsResponse.repeatedFields_=[2,3],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetBillingOpsResponse.prototype.toObject=function(e){return proto.sample.v1.GetBillingOpsResponse.toObject(e,this)},proto.sample.v1.GetBillingOpsResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),openInvoicesList:s.Message.toObjectList(t.getOpenInvoicesList(),proto.sample.v1.FailedInvoiceRecord.toObject,e),failedPaymentsList:s.Message.toObjectList(t.getFailedPaymentsList(),proto.sample.v1.FailedPaymentRecord.toObject,e),activeSubscriptions:s.Message.getFieldWithDefault(t,4,0),trialToPaidConversionRate:s.Message.getFloatingPointFieldWithDefault(t,5,0),churnRate:s.Message.getFloatingPointFieldWithDefault(t,6,0),paymentFailureRate:s.Message.getFloatingPointFieldWithDefault(t,7,0),upgradeRate:s.Message.getFloatingPointFieldWithDefault(t,8,0),downgradeRate:s.Message.getFloatingPointFieldWithDefault(t,9,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetBillingOpsResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetBillingOpsResponse;return proto.sample.v1.GetBillingOpsResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetBillingOpsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=new proto.sample.v1.FailedInvoiceRecord;t.readMessage(r,proto.sample.v1.FailedInvoiceRecord.deserializeBinaryFromReader),e.addOpenInvoices(r);break;case 3:r=new proto.sample.v1.FailedPaymentRecord;t.readMessage(r,proto.sample.v1.FailedPaymentRecord.deserializeBinaryFromReader),e.addFailedPayments(r);break;case 4:r=t.readInt32();e.setActiveSubscriptions(r);break;case 5:r=t.readDouble();e.setTrialToPaidConversionRate(r);break;case 6:r=t.readDouble();e.setChurnRate(r);break;case 7:r=t.readDouble();e.setPaymentFailureRate(r);break;case 8:r=t.readDouble();e.setUpgradeRate(r);break;case 9:r=t.readDouble();e.setDowngradeRate(r);break;default:t.skipField()}}return e},proto.sample.v1.GetBillingOpsResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetBillingOpsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetBillingOpsResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getOpenInvoicesList()).length>0&&t.writeRepeatedMessage(2,r,proto.sample.v1.FailedInvoiceRecord.serializeBinaryToWriter),(r=e.getFailedPaymentsList()).length>0&&t.writeRepeatedMessage(3,r,proto.sample.v1.FailedPaymentRecord.serializeBinaryToWriter),0!==(r=e.getActiveSubscriptions())&&t.writeInt32(4,r),0!==(r=e.getTrialToPaidConversionRate())&&t.writeDouble(5,r),0!==(r=e.getChurnRate())&&t.writeDouble(6,r),0!==(r=e.getPaymentFailureRate())&&t.writeDouble(7,r),0!==(r=e.getUpgradeRate())&&t.writeDouble(8,r),0!==(r=e.getDowngradeRate())&&t.writeDouble(9,r)},proto.sample.v1.GetBillingOpsResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.GetBillingOpsResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.GetBillingOpsResponse.prototype.getOpenInvoicesList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.FailedInvoiceRecord,2)},proto.sample.v1.GetBillingOpsResponse.prototype.setOpenInvoicesList=function(e){return s.Message.setRepeatedWrapperField(this,2,e)},proto.sample.v1.GetBillingOpsResponse.prototype.addOpenInvoices=function(e,t){return s.Message.addToRepeatedWrapperField(this,2,e,proto.sample.v1.FailedInvoiceRecord,t)},proto.sample.v1.GetBillingOpsResponse.prototype.clearOpenInvoicesList=function(){return this.setOpenInvoicesList([])},proto.sample.v1.GetBillingOpsResponse.prototype.getFailedPaymentsList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.FailedPaymentRecord,3)},proto.sample.v1.GetBillingOpsResponse.prototype.setFailedPaymentsList=function(e){return s.Message.setRepeatedWrapperField(this,3,e)},proto.sample.v1.GetBillingOpsResponse.prototype.addFailedPayments=function(e,t){return s.Message.addToRepeatedWrapperField(this,3,e,proto.sample.v1.FailedPaymentRecord,t)},proto.sample.v1.GetBillingOpsResponse.prototype.clearFailedPaymentsList=function(){return this.setFailedPaymentsList([])},proto.sample.v1.GetBillingOpsResponse.prototype.getActiveSubscriptions=function(){return s.Message.getFieldWithDefault(this,4,0)},proto.sample.v1.GetBillingOpsResponse.prototype.setActiveSubscriptions=function(e){return s.Message.setProto3IntField(this,4,e)},proto.sample.v1.GetBillingOpsResponse.prototype.getTrialToPaidConversionRate=function(){return s.Message.getFloatingPointFieldWithDefault(this,5,0)},proto.sample.v1.GetBillingOpsResponse.prototype.setTrialToPaidConversionRate=function(e){return s.Message.setProto3FloatField(this,5,e)},proto.sample.v1.GetBillingOpsResponse.prototype.getChurnRate=function(){return s.Message.getFloatingPointFieldWithDefault(this,6,0)},proto.sample.v1.GetBillingOpsResponse.prototype.setChurnRate=function(e){return s.Message.setProto3FloatField(this,6,e)},proto.sample.v1.GetBillingOpsResponse.prototype.getPaymentFailureRate=function(){return s.Message.getFloatingPointFieldWithDefault(this,7,0)},proto.sample.v1.GetBillingOpsResponse.prototype.setPaymentFailureRate=function(e){return s.Message.setProto3FloatField(this,7,e)},proto.sample.v1.GetBillingOpsResponse.prototype.getUpgradeRate=function(){return s.Message.getFloatingPointFieldWithDefault(this,8,0)},proto.sample.v1.GetBillingOpsResponse.prototype.setUpgradeRate=function(e){return s.Message.setProto3FloatField(this,8,e)},proto.sample.v1.GetBillingOpsResponse.prototype.getDowngradeRate=function(){return s.Message.getFloatingPointFieldWithDefault(this,9,0)},proto.sample.v1.GetBillingOpsResponse.prototype.setDowngradeRate=function(e){return s.Message.setProto3FloatField(this,9,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.DaySignupRecord.prototype.toObject=function(e){return proto.sample.v1.DaySignupRecord.toObject(e,this)},proto.sample.v1.DaySignupRecord.toObject=function(e,t){var r={day:s.Message.getFieldWithDefault(t,1,""),signups:s.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.DaySignupRecord.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.DaySignupRecord;return proto.sample.v1.DaySignupRecord.deserializeBinaryFromReader(r,t)},proto.sample.v1.DaySignupRecord.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setDay(r);break;case 2:r=t.readInt32();e.setSignups(r);break;default:t.skipField()}}return e},proto.sample.v1.DaySignupRecord.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.DaySignupRecord.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.DaySignupRecord.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getDay()).length>0&&t.writeString(1,r),0!==(r=e.getSignups())&&t.writeInt32(2,r)},proto.sample.v1.DaySignupRecord.prototype.getDay=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.DaySignupRecord.prototype.setDay=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.DaySignupRecord.prototype.getSignups=function(){return s.Message.getFieldWithDefault(this,2,0)},proto.sample.v1.DaySignupRecord.prototype.setSignups=function(e){return s.Message.setProto3IntField(this,2,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.DayConversionRecord.prototype.toObject=function(e){return proto.sample.v1.DayConversionRecord.toObject(e,this)},proto.sample.v1.DayConversionRecord.toObject=function(e,t){var r={day:s.Message.getFieldWithDefault(t,1,""),conversions:s.Message.getFieldWithDefault(t,2,0),plan:s.Message.getFieldWithDefault(t,3,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.DayConversionRecord.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.DayConversionRecord;return proto.sample.v1.DayConversionRecord.deserializeBinaryFromReader(r,t)},proto.sample.v1.DayConversionRecord.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setDay(r);break;case 2:r=t.readInt32();e.setConversions(r);break;case 3:r=t.readString();e.setPlan(r);break;default:t.skipField()}}return e},proto.sample.v1.DayConversionRecord.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.DayConversionRecord.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.DayConversionRecord.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getDay()).length>0&&t.writeString(1,r),0!==(r=e.getConversions())&&t.writeInt32(2,r),(r=e.getPlan()).length>0&&t.writeString(3,r)},proto.sample.v1.DayConversionRecord.prototype.getDay=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.DayConversionRecord.prototype.setDay=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.DayConversionRecord.prototype.getConversions=function(){return s.Message.getFieldWithDefault(this,2,0)},proto.sample.v1.DayConversionRecord.prototype.setConversions=function(e){return s.Message.setProto3IntField(this,2,e)},proto.sample.v1.DayConversionRecord.prototype.getPlan=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.DayConversionRecord.prototype.setPlan=function(e){return s.Message.setProto3StringField(this,3,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetGrowthConversionRequest.prototype.toObject=function(e){return proto.sample.v1.GetGrowthConversionRequest.toObject(e,this)},proto.sample.v1.GetGrowthConversionRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetGrowthConversionRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetGrowthConversionRequest;return proto.sample.v1.GetGrowthConversionRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetGrowthConversionRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setSessionToken(r)}else t.skipField()}return e},proto.sample.v1.GetGrowthConversionRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetGrowthConversionRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetGrowthConversionRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSessionToken()).length>0&&t.writeString(1,r)},proto.sample.v1.GetGrowthConversionRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GetGrowthConversionRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.FunnelStepRecord.prototype.toObject=function(e){return proto.sample.v1.FunnelStepRecord.toObject(e,this)},proto.sample.v1.FunnelStepRecord.toObject=function(e,t){var r={step:s.Message.getFieldWithDefault(t,1,""),count:s.Message.getFieldWithDefault(t,2,0),rate:s.Message.getFloatingPointFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.FunnelStepRecord.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.FunnelStepRecord;return proto.sample.v1.FunnelStepRecord.deserializeBinaryFromReader(r,t)},proto.sample.v1.FunnelStepRecord.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setStep(r);break;case 2:r=t.readInt32();e.setCount(r);break;case 3:r=t.readDouble();e.setRate(r);break;default:t.skipField()}}return e},proto.sample.v1.FunnelStepRecord.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.FunnelStepRecord.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.FunnelStepRecord.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getStep()).length>0&&t.writeString(1,r),0!==(r=e.getCount())&&t.writeInt32(2,r),0!==(r=e.getRate())&&t.writeDouble(3,r)},proto.sample.v1.FunnelStepRecord.prototype.getStep=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.FunnelStepRecord.prototype.setStep=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.FunnelStepRecord.prototype.getCount=function(){return s.Message.getFieldWithDefault(this,2,0)},proto.sample.v1.FunnelStepRecord.prototype.setCount=function(e){return s.Message.setProto3IntField(this,2,e)},proto.sample.v1.FunnelStepRecord.prototype.getRate=function(){return s.Message.getFloatingPointFieldWithDefault(this,3,0)},proto.sample.v1.FunnelStepRecord.prototype.setRate=function(e){return s.Message.setProto3FloatField(this,3,e)},proto.sample.v1.GetGrowthConversionResponse.repeatedFields_=[2,3,4],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetGrowthConversionResponse.prototype.toObject=function(e){return proto.sample.v1.GetGrowthConversionResponse.toObject(e,this)},proto.sample.v1.GetGrowthConversionResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),signupsList:s.Message.toObjectList(t.getSignupsList(),proto.sample.v1.DaySignupRecord.toObject,e),conversionsList:s.Message.toObjectList(t.getConversionsList(),proto.sample.v1.DayConversionRecord.toObject,e),funnelList:s.Message.toObjectList(t.getFunnelList(),proto.sample.v1.FunnelStepRecord.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetGrowthConversionResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetGrowthConversionResponse;return proto.sample.v1.GetGrowthConversionResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetGrowthConversionResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=new proto.sample.v1.DaySignupRecord;t.readMessage(r,proto.sample.v1.DaySignupRecord.deserializeBinaryFromReader),e.addSignups(r);break;case 3:r=new proto.sample.v1.DayConversionRecord;t.readMessage(r,proto.sample.v1.DayConversionRecord.deserializeBinaryFromReader),e.addConversions(r);break;case 4:r=new proto.sample.v1.FunnelStepRecord;t.readMessage(r,proto.sample.v1.FunnelStepRecord.deserializeBinaryFromReader),e.addFunnel(r);break;default:t.skipField()}}return e},proto.sample.v1.GetGrowthConversionResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetGrowthConversionResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetGrowthConversionResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getSignupsList()).length>0&&t.writeRepeatedMessage(2,r,proto.sample.v1.DaySignupRecord.serializeBinaryToWriter),(r=e.getConversionsList()).length>0&&t.writeRepeatedMessage(3,r,proto.sample.v1.DayConversionRecord.serializeBinaryToWriter),(r=e.getFunnelList()).length>0&&t.writeRepeatedMessage(4,r,proto.sample.v1.FunnelStepRecord.serializeBinaryToWriter)},proto.sample.v1.GetGrowthConversionResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.GetGrowthConversionResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.GetGrowthConversionResponse.prototype.getSignupsList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.DaySignupRecord,2)},proto.sample.v1.GetGrowthConversionResponse.prototype.setSignupsList=function(e){return s.Message.setRepeatedWrapperField(this,2,e)},proto.sample.v1.GetGrowthConversionResponse.prototype.addSignups=function(e,t){return s.Message.addToRepeatedWrapperField(this,2,e,proto.sample.v1.DaySignupRecord,t)},proto.sample.v1.GetGrowthConversionResponse.prototype.clearSignupsList=function(){return this.setSignupsList([])},proto.sample.v1.GetGrowthConversionResponse.prototype.getConversionsList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.DayConversionRecord,3)},proto.sample.v1.GetGrowthConversionResponse.prototype.setConversionsList=function(e){return s.Message.setRepeatedWrapperField(this,3,e)},proto.sample.v1.GetGrowthConversionResponse.prototype.addConversions=function(e,t){return s.Message.addToRepeatedWrapperField(this,3,e,proto.sample.v1.DayConversionRecord,t)},proto.sample.v1.GetGrowthConversionResponse.prototype.clearConversionsList=function(){return this.setConversionsList([])},proto.sample.v1.GetGrowthConversionResponse.prototype.getFunnelList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.FunnelStepRecord,4)},proto.sample.v1.GetGrowthConversionResponse.prototype.setFunnelList=function(e){return s.Message.setRepeatedWrapperField(this,4,e)},proto.sample.v1.GetGrowthConversionResponse.prototype.addFunnel=function(e,t){return s.Message.addToRepeatedWrapperField(this,4,e,proto.sample.v1.FunnelStepRecord,t)},proto.sample.v1.GetGrowthConversionResponse.prototype.clearFunnelList=function(){return this.setFunnelList([])},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.ExperimentRecord.prototype.toObject=function(e){return proto.sample.v1.ExperimentRecord.toObject(e,this)},proto.sample.v1.ExperimentRecord.toObject=function(e,t){var r={experimentId:s.Message.getFieldWithDefault(t,1,""),name:s.Message.getFieldWithDefault(t,2,""),status:s.Message.getFieldWithDefault(t,3,""),startedAt:s.Message.getFieldWithDefault(t,4,""),endedAt:s.Message.getFieldWithDefault(t,5,""),totalExposures:s.Message.getFieldWithDefault(t,6,0),avgLiftPct:s.Message.getFloatingPointFieldWithDefault(t,7,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.ExperimentRecord.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.ExperimentRecord;return proto.sample.v1.ExperimentRecord.deserializeBinaryFromReader(r,t)},proto.sample.v1.ExperimentRecord.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setExperimentId(r);break;case 2:r=t.readString();e.setName(r);break;case 3:r=t.readString();e.setStatus(r);break;case 4:r=t.readString();e.setStartedAt(r);break;case 5:r=t.readString();e.setEndedAt(r);break;case 6:r=t.readInt32();e.setTotalExposures(r);break;case 7:r=t.readDouble();e.setAvgLiftPct(r);break;default:t.skipField()}}return e},proto.sample.v1.ExperimentRecord.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.ExperimentRecord.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.ExperimentRecord.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getExperimentId()).length>0&&t.writeString(1,r),(r=e.getName()).length>0&&t.writeString(2,r),(r=e.getStatus()).length>0&&t.writeString(3,r),(r=e.getStartedAt()).length>0&&t.writeString(4,r),(r=e.getEndedAt()).length>0&&t.writeString(5,r),0!==(r=e.getTotalExposures())&&t.writeInt32(6,r),0!==(r=e.getAvgLiftPct())&&t.writeDouble(7,r)},proto.sample.v1.ExperimentRecord.prototype.getExperimentId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.ExperimentRecord.prototype.setExperimentId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.ExperimentRecord.prototype.getName=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.ExperimentRecord.prototype.setName=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.ExperimentRecord.prototype.getStatus=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.ExperimentRecord.prototype.setStatus=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.ExperimentRecord.prototype.getStartedAt=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.ExperimentRecord.prototype.setStartedAt=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.ExperimentRecord.prototype.getEndedAt=function(){return s.Message.getFieldWithDefault(this,5,"")},proto.sample.v1.ExperimentRecord.prototype.setEndedAt=function(e){return s.Message.setProto3StringField(this,5,e)},proto.sample.v1.ExperimentRecord.prototype.getTotalExposures=function(){return s.Message.getFieldWithDefault(this,6,0)},proto.sample.v1.ExperimentRecord.prototype.setTotalExposures=function(e){return s.Message.setProto3IntField(this,6,e)},proto.sample.v1.ExperimentRecord.prototype.getAvgLiftPct=function(){return s.Message.getFloatingPointFieldWithDefault(this,7,0)},proto.sample.v1.ExperimentRecord.prototype.setAvgLiftPct=function(e){return s.Message.setProto3FloatField(this,7,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetExperimentsRequest.prototype.toObject=function(e){return proto.sample.v1.GetExperimentsRequest.toObject(e,this)},proto.sample.v1.GetExperimentsRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetExperimentsRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetExperimentsRequest;return proto.sample.v1.GetExperimentsRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetExperimentsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setSessionToken(r)}else t.skipField()}return e},proto.sample.v1.GetExperimentsRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetExperimentsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetExperimentsRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSessionToken()).length>0&&t.writeString(1,r)},proto.sample.v1.GetExperimentsRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GetExperimentsRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.GetExperimentsResponse.repeatedFields_=[2],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetExperimentsResponse.prototype.toObject=function(e){return proto.sample.v1.GetExperimentsResponse.toObject(e,this)},proto.sample.v1.GetExperimentsResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),experimentsList:s.Message.toObjectList(t.getExperimentsList(),proto.sample.v1.ExperimentRecord.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetExperimentsResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetExperimentsResponse;return proto.sample.v1.GetExperimentsResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetExperimentsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=new proto.sample.v1.ExperimentRecord;t.readMessage(r,proto.sample.v1.ExperimentRecord.deserializeBinaryFromReader),e.addExperiments(r);break;default:t.skipField()}}return e},proto.sample.v1.GetExperimentsResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetExperimentsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetExperimentsResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getExperimentsList()).length>0&&t.writeRepeatedMessage(2,r,proto.sample.v1.ExperimentRecord.serializeBinaryToWriter)},proto.sample.v1.GetExperimentsResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.GetExperimentsResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.GetExperimentsResponse.prototype.getExperimentsList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.ExperimentRecord,2)},proto.sample.v1.GetExperimentsResponse.prototype.setExperimentsList=function(e){return s.Message.setRepeatedWrapperField(this,2,e)},proto.sample.v1.GetExperimentsResponse.prototype.addExperiments=function(e,t){return s.Message.addToRepeatedWrapperField(this,2,e,proto.sample.v1.ExperimentRecord,t)},proto.sample.v1.GetExperimentsResponse.prototype.clearExperimentsList=function(){return this.setExperimentsList([])},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.ReleaseEvent.prototype.toObject=function(e){return proto.sample.v1.ReleaseEvent.toObject(e,this)},proto.sample.v1.ReleaseEvent.toObject=function(e,t){var r={releaseId:s.Message.getFieldWithDefault(t,1,""),version:s.Message.getFieldWithDefault(t,2,""),environment:s.Message.getFieldWithDefault(t,3,""),status:s.Message.getFieldWithDefault(t,4,""),deployedAt:s.Message.getFieldWithDefault(t,5,""),deployedBy:s.Message.getFieldWithDefault(t,6,""),notes:s.Message.getFieldWithDefault(t,7,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.ReleaseEvent.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.ReleaseEvent;return proto.sample.v1.ReleaseEvent.deserializeBinaryFromReader(r,t)},proto.sample.v1.ReleaseEvent.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setReleaseId(r);break;case 2:r=t.readString();e.setVersion(r);break;case 3:r=t.readString();e.setEnvironment(r);break;case 4:r=t.readString();e.setStatus(r);break;case 5:r=t.readString();e.setDeployedAt(r);break;case 6:r=t.readString();e.setDeployedBy(r);break;case 7:r=t.readString();e.setNotes(r);break;default:t.skipField()}}return e},proto.sample.v1.ReleaseEvent.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.ReleaseEvent.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.ReleaseEvent.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getReleaseId()).length>0&&t.writeString(1,r),(r=e.getVersion()).length>0&&t.writeString(2,r),(r=e.getEnvironment()).length>0&&t.writeString(3,r),(r=e.getStatus()).length>0&&t.writeString(4,r),(r=e.getDeployedAt()).length>0&&t.writeString(5,r),(r=e.getDeployedBy()).length>0&&t.writeString(6,r),(r=e.getNotes()).length>0&&t.writeString(7,r)},proto.sample.v1.ReleaseEvent.prototype.getReleaseId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.ReleaseEvent.prototype.setReleaseId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.ReleaseEvent.prototype.getVersion=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.ReleaseEvent.prototype.setVersion=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.ReleaseEvent.prototype.getEnvironment=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.ReleaseEvent.prototype.setEnvironment=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.ReleaseEvent.prototype.getStatus=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.ReleaseEvent.prototype.setStatus=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.ReleaseEvent.prototype.getDeployedAt=function(){return s.Message.getFieldWithDefault(this,5,"")},proto.sample.v1.ReleaseEvent.prototype.setDeployedAt=function(e){return s.Message.setProto3StringField(this,5,e)},proto.sample.v1.ReleaseEvent.prototype.getDeployedBy=function(){return s.Message.getFieldWithDefault(this,6,"")},proto.sample.v1.ReleaseEvent.prototype.setDeployedBy=function(e){return s.Message.setProto3StringField(this,6,e)},proto.sample.v1.ReleaseEvent.prototype.getNotes=function(){return s.Message.getFieldWithDefault(this,7,"")},proto.sample.v1.ReleaseEvent.prototype.setNotes=function(e){return s.Message.setProto3StringField(this,7,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetReleaseDashboardRequest.prototype.toObject=function(e){return proto.sample.v1.GetReleaseDashboardRequest.toObject(e,this)},proto.sample.v1.GetReleaseDashboardRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetReleaseDashboardRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetReleaseDashboardRequest;return proto.sample.v1.GetReleaseDashboardRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetReleaseDashboardRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setSessionToken(r)}else t.skipField()}return e},proto.sample.v1.GetReleaseDashboardRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetReleaseDashboardRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetReleaseDashboardRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSessionToken()).length>0&&t.writeString(1,r)},proto.sample.v1.GetReleaseDashboardRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GetReleaseDashboardRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.GetReleaseDashboardResponse.repeatedFields_=[2],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetReleaseDashboardResponse.prototype.toObject=function(e){return proto.sample.v1.GetReleaseDashboardResponse.toObject(e,this)},proto.sample.v1.GetReleaseDashboardResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),releasesList:s.Message.toObjectList(t.getReleasesList(),proto.sample.v1.ReleaseEvent.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetReleaseDashboardResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetReleaseDashboardResponse;return proto.sample.v1.GetReleaseDashboardResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetReleaseDashboardResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=new proto.sample.v1.ReleaseEvent;t.readMessage(r,proto.sample.v1.ReleaseEvent.deserializeBinaryFromReader),e.addReleases(r);break;default:t.skipField()}}return e},proto.sample.v1.GetReleaseDashboardResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetReleaseDashboardResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetReleaseDashboardResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getReleasesList()).length>0&&t.writeRepeatedMessage(2,r,proto.sample.v1.ReleaseEvent.serializeBinaryToWriter)},proto.sample.v1.GetReleaseDashboardResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.GetReleaseDashboardResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.GetReleaseDashboardResponse.prototype.getReleasesList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.ReleaseEvent,2)},proto.sample.v1.GetReleaseDashboardResponse.prototype.setReleasesList=function(e){return s.Message.setRepeatedWrapperField(this,2,e)},proto.sample.v1.GetReleaseDashboardResponse.prototype.addReleases=function(e,t){return s.Message.addToRepeatedWrapperField(this,2,e,proto.sample.v1.ReleaseEvent,t)},proto.sample.v1.GetReleaseDashboardResponse.prototype.clearReleasesList=function(){return this.setReleasesList([])},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.IncidentRecord.prototype.toObject=function(e){return proto.sample.v1.IncidentRecord.toObject(e,this)},proto.sample.v1.IncidentRecord.toObject=function(e,t){var r={incidentId:s.Message.getFieldWithDefault(t,1,""),title:s.Message.getFieldWithDefault(t,2,""),status:s.Message.getFieldWithDefault(t,3,""),severity:s.Message.getFieldWithDefault(t,4,""),startedAt:s.Message.getFieldWithDefault(t,5,""),resolvedAt:s.Message.getFieldWithDefault(t,6,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.IncidentRecord.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.IncidentRecord;return proto.sample.v1.IncidentRecord.deserializeBinaryFromReader(r,t)},proto.sample.v1.IncidentRecord.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setIncidentId(r);break;case 2:r=t.readString();e.setTitle(r);break;case 3:r=t.readString();e.setStatus(r);break;case 4:r=t.readString();e.setSeverity(r);break;case 5:r=t.readString();e.setStartedAt(r);break;case 6:r=t.readString();e.setResolvedAt(r);break;default:t.skipField()}}return e},proto.sample.v1.IncidentRecord.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.IncidentRecord.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.IncidentRecord.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getIncidentId()).length>0&&t.writeString(1,r),(r=e.getTitle()).length>0&&t.writeString(2,r),(r=e.getStatus()).length>0&&t.writeString(3,r),(r=e.getSeverity()).length>0&&t.writeString(4,r),(r=e.getStartedAt()).length>0&&t.writeString(5,r),(r=e.getResolvedAt()).length>0&&t.writeString(6,r)},proto.sample.v1.IncidentRecord.prototype.getIncidentId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.IncidentRecord.prototype.setIncidentId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.IncidentRecord.prototype.getTitle=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.IncidentRecord.prototype.setTitle=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.IncidentRecord.prototype.getStatus=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.IncidentRecord.prototype.setStatus=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.IncidentRecord.prototype.getSeverity=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.IncidentRecord.prototype.setSeverity=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.IncidentRecord.prototype.getStartedAt=function(){return s.Message.getFieldWithDefault(this,5,"")},proto.sample.v1.IncidentRecord.prototype.setStartedAt=function(e){return s.Message.setProto3StringField(this,5,e)},proto.sample.v1.IncidentRecord.prototype.getResolvedAt=function(){return s.Message.getFieldWithDefault(this,6,"")},proto.sample.v1.IncidentRecord.prototype.setResolvedAt=function(e){return s.Message.setProto3StringField(this,6,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetIncidentsRequest.prototype.toObject=function(e){return proto.sample.v1.GetIncidentsRequest.toObject(e,this)},proto.sample.v1.GetIncidentsRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,""),filter:s.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetIncidentsRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetIncidentsRequest;return proto.sample.v1.GetIncidentsRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetIncidentsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSessionToken(r);break;case 2:r=t.readString();e.setFilter(r);break;default:t.skipField()}}return e},proto.sample.v1.GetIncidentsRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetIncidentsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetIncidentsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSessionToken()).length>0&&t.writeString(1,r),(r=e.getFilter()).length>0&&t.writeString(2,r)},proto.sample.v1.GetIncidentsRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GetIncidentsRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.GetIncidentsRequest.prototype.getFilter=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.GetIncidentsRequest.prototype.setFilter=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.GetIncidentsResponse.repeatedFields_=[2],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetIncidentsResponse.prototype.toObject=function(e){return proto.sample.v1.GetIncidentsResponse.toObject(e,this)},proto.sample.v1.GetIncidentsResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),incidentsList:s.Message.toObjectList(t.getIncidentsList(),proto.sample.v1.IncidentRecord.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetIncidentsResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetIncidentsResponse;return proto.sample.v1.GetIncidentsResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetIncidentsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=new proto.sample.v1.IncidentRecord;t.readMessage(r,proto.sample.v1.IncidentRecord.deserializeBinaryFromReader),e.addIncidents(r);break;default:t.skipField()}}return e},proto.sample.v1.GetIncidentsResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetIncidentsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetIncidentsResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getIncidentsList()).length>0&&t.writeRepeatedMessage(2,r,proto.sample.v1.IncidentRecord.serializeBinaryToWriter)},proto.sample.v1.GetIncidentsResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.GetIncidentsResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.GetIncidentsResponse.prototype.getIncidentsList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.IncidentRecord,2)},proto.sample.v1.GetIncidentsResponse.prototype.setIncidentsList=function(e){return s.Message.setRepeatedWrapperField(this,2,e)},proto.sample.v1.GetIncidentsResponse.prototype.addIncidents=function(e,t){return s.Message.addToRepeatedWrapperField(this,2,e,proto.sample.v1.IncidentRecord,t)},proto.sample.v1.GetIncidentsResponse.prototype.clearIncidentsList=function(){return this.setIncidentsList([])},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.UserLookupRecord.prototype.toObject=function(e){return proto.sample.v1.UserLookupRecord.toObject(e,this)},proto.sample.v1.UserLookupRecord.toObject=function(e,t){var r={userId:s.Message.getFieldWithDefault(t,1,""),email:s.Message.getFieldWithDefault(t,2,""),name:s.Message.getFieldWithDefault(t,3,""),role:s.Message.getFieldWithDefault(t,4,""),plan:s.Message.getFieldWithDefault(t,5,""),subStatus:s.Message.getFieldWithDefault(t,6,""),tokensUsed:s.Message.getFieldWithDefault(t,7,0),usageLimit:s.Message.getFieldWithDefault(t,8,0),taskCount:s.Message.getFieldWithDefault(t,9,0),totalSpend:s.Message.getFloatingPointFieldWithDefault(t,10,0),createdAt:s.Message.getFieldWithDefault(t,11,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.UserLookupRecord.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.UserLookupRecord;return proto.sample.v1.UserLookupRecord.deserializeBinaryFromReader(r,t)},proto.sample.v1.UserLookupRecord.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setUserId(r);break;case 2:r=t.readString();e.setEmail(r);break;case 3:r=t.readString();e.setName(r);break;case 4:r=t.readString();e.setRole(r);break;case 5:r=t.readString();e.setPlan(r);break;case 6:r=t.readString();e.setSubStatus(r);break;case 7:r=t.readInt32();e.setTokensUsed(r);break;case 8:r=t.readInt32();e.setUsageLimit(r);break;case 9:r=t.readInt32();e.setTaskCount(r);break;case 10:r=t.readDouble();e.setTotalSpend(r);break;case 11:r=t.readString();e.setCreatedAt(r);break;default:t.skipField()}}return e},proto.sample.v1.UserLookupRecord.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.UserLookupRecord.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.UserLookupRecord.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getUserId()).length>0&&t.writeString(1,r),(r=e.getEmail()).length>0&&t.writeString(2,r),(r=e.getName()).length>0&&t.writeString(3,r),(r=e.getRole()).length>0&&t.writeString(4,r),(r=e.getPlan()).length>0&&t.writeString(5,r),(r=e.getSubStatus()).length>0&&t.writeString(6,r),0!==(r=e.getTokensUsed())&&t.writeInt32(7,r),0!==(r=e.getUsageLimit())&&t.writeInt32(8,r),0!==(r=e.getTaskCount())&&t.writeInt32(9,r),0!==(r=e.getTotalSpend())&&t.writeDouble(10,r),(r=e.getCreatedAt()).length>0&&t.writeString(11,r)},proto.sample.v1.UserLookupRecord.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.UserLookupRecord.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.UserLookupRecord.prototype.getEmail=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.UserLookupRecord.prototype.setEmail=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.UserLookupRecord.prototype.getName=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.UserLookupRecord.prototype.setName=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.UserLookupRecord.prototype.getRole=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.UserLookupRecord.prototype.setRole=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.UserLookupRecord.prototype.getPlan=function(){return s.Message.getFieldWithDefault(this,5,"")},proto.sample.v1.UserLookupRecord.prototype.setPlan=function(e){return s.Message.setProto3StringField(this,5,e)},proto.sample.v1.UserLookupRecord.prototype.getSubStatus=function(){return s.Message.getFieldWithDefault(this,6,"")},proto.sample.v1.UserLookupRecord.prototype.setSubStatus=function(e){return s.Message.setProto3StringField(this,6,e)},proto.sample.v1.UserLookupRecord.prototype.getTokensUsed=function(){return s.Message.getFieldWithDefault(this,7,0)},proto.sample.v1.UserLookupRecord.prototype.setTokensUsed=function(e){return s.Message.setProto3IntField(this,7,e)},proto.sample.v1.UserLookupRecord.prototype.getUsageLimit=function(){return s.Message.getFieldWithDefault(this,8,0)},proto.sample.v1.UserLookupRecord.prototype.setUsageLimit=function(e){return s.Message.setProto3IntField(this,8,e)},proto.sample.v1.UserLookupRecord.prototype.getTaskCount=function(){return s.Message.getFieldWithDefault(this,9,0)},proto.sample.v1.UserLookupRecord.prototype.setTaskCount=function(e){return s.Message.setProto3IntField(this,9,e)},proto.sample.v1.UserLookupRecord.prototype.getTotalSpend=function(){return s.Message.getFloatingPointFieldWithDefault(this,10,0)},proto.sample.v1.UserLookupRecord.prototype.setTotalSpend=function(e){return s.Message.setProto3FloatField(this,10,e)},proto.sample.v1.UserLookupRecord.prototype.getCreatedAt=function(){return s.Message.getFieldWithDefault(this,11,"")},proto.sample.v1.UserLookupRecord.prototype.setCreatedAt=function(e){return s.Message.setProto3StringField(this,11,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetUserLookupRequest.prototype.toObject=function(e){return proto.sample.v1.GetUserLookupRequest.toObject(e,this)},proto.sample.v1.GetUserLookupRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,""),query:s.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetUserLookupRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetUserLookupRequest;return proto.sample.v1.GetUserLookupRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetUserLookupRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSessionToken(r);break;case 2:r=t.readString();e.setQuery(r);break;default:t.skipField()}}return e},proto.sample.v1.GetUserLookupRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetUserLookupRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetUserLookupRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSessionToken()).length>0&&t.writeString(1,r),(r=e.getQuery()).length>0&&t.writeString(2,r)},proto.sample.v1.GetUserLookupRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GetUserLookupRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.GetUserLookupRequest.prototype.getQuery=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.GetUserLookupRequest.prototype.setQuery=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.GetUserLookupResponse.repeatedFields_=[2],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetUserLookupResponse.prototype.toObject=function(e){return proto.sample.v1.GetUserLookupResponse.toObject(e,this)},proto.sample.v1.GetUserLookupResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),usersList:s.Message.toObjectList(t.getUsersList(),proto.sample.v1.UserLookupRecord.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetUserLookupResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetUserLookupResponse;return proto.sample.v1.GetUserLookupResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetUserLookupResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=new proto.sample.v1.UserLookupRecord;t.readMessage(r,proto.sample.v1.UserLookupRecord.deserializeBinaryFromReader),e.addUsers(r);break;default:t.skipField()}}return e},proto.sample.v1.GetUserLookupResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetUserLookupResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetUserLookupResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getUsersList()).length>0&&t.writeRepeatedMessage(2,r,proto.sample.v1.UserLookupRecord.serializeBinaryToWriter)},proto.sample.v1.GetUserLookupResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.GetUserLookupResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.GetUserLookupResponse.prototype.getUsersList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.UserLookupRecord,2)},proto.sample.v1.GetUserLookupResponse.prototype.setUsersList=function(e){return s.Message.setRepeatedWrapperField(this,2,e)},proto.sample.v1.GetUserLookupResponse.prototype.addUsers=function(e,t){return s.Message.addToRepeatedWrapperField(this,2,e,proto.sample.v1.UserLookupRecord,t)},proto.sample.v1.GetUserLookupResponse.prototype.clearUsersList=function(){return this.setUsersList([])},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.WorkspaceLookupRecord.prototype.toObject=function(e){return proto.sample.v1.WorkspaceLookupRecord.toObject(e,this)},proto.sample.v1.WorkspaceLookupRecord.toObject=function(e,t){var r={workspaceId:s.Message.getFieldWithDefault(t,1,""),name:s.Message.getFieldWithDefault(t,2,""),ownerEmail:s.Message.getFieldWithDefault(t,3,""),memberCount:s.Message.getFieldWithDefault(t,4,0),taskCount:s.Message.getFieldWithDefault(t,5,0),totalSpend:s.Message.getFloatingPointFieldWithDefault(t,6,0),createdAt:s.Message.getFieldWithDefault(t,7,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.WorkspaceLookupRecord.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.WorkspaceLookupRecord;return proto.sample.v1.WorkspaceLookupRecord.deserializeBinaryFromReader(r,t)},proto.sample.v1.WorkspaceLookupRecord.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setWorkspaceId(r);break;case 2:r=t.readString();e.setName(r);break;case 3:r=t.readString();e.setOwnerEmail(r);break;case 4:r=t.readInt32();e.setMemberCount(r);break;case 5:r=t.readInt32();e.setTaskCount(r);break;case 6:r=t.readDouble();e.setTotalSpend(r);break;case 7:r=t.readString();e.setCreatedAt(r);break;default:t.skipField()}}return e},proto.sample.v1.WorkspaceLookupRecord.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.WorkspaceLookupRecord.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.WorkspaceLookupRecord.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getWorkspaceId()).length>0&&t.writeString(1,r),(r=e.getName()).length>0&&t.writeString(2,r),(r=e.getOwnerEmail()).length>0&&t.writeString(3,r),0!==(r=e.getMemberCount())&&t.writeInt32(4,r),0!==(r=e.getTaskCount())&&t.writeInt32(5,r),0!==(r=e.getTotalSpend())&&t.writeDouble(6,r),(r=e.getCreatedAt()).length>0&&t.writeString(7,r)},proto.sample.v1.WorkspaceLookupRecord.prototype.getWorkspaceId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.WorkspaceLookupRecord.prototype.setWorkspaceId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.WorkspaceLookupRecord.prototype.getName=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.WorkspaceLookupRecord.prototype.setName=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.WorkspaceLookupRecord.prototype.getOwnerEmail=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.WorkspaceLookupRecord.prototype.setOwnerEmail=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.WorkspaceLookupRecord.prototype.getMemberCount=function(){return s.Message.getFieldWithDefault(this,4,0)},proto.sample.v1.WorkspaceLookupRecord.prototype.setMemberCount=function(e){return s.Message.setProto3IntField(this,4,e)},proto.sample.v1.WorkspaceLookupRecord.prototype.getTaskCount=function(){return s.Message.getFieldWithDefault(this,5,0)},proto.sample.v1.WorkspaceLookupRecord.prototype.setTaskCount=function(e){return s.Message.setProto3IntField(this,5,e)},proto.sample.v1.WorkspaceLookupRecord.prototype.getTotalSpend=function(){return s.Message.getFloatingPointFieldWithDefault(this,6,0)},proto.sample.v1.WorkspaceLookupRecord.prototype.setTotalSpend=function(e){return s.Message.setProto3FloatField(this,6,e)},proto.sample.v1.WorkspaceLookupRecord.prototype.getCreatedAt=function(){return s.Message.getFieldWithDefault(this,7,"")},proto.sample.v1.WorkspaceLookupRecord.prototype.setCreatedAt=function(e){return s.Message.setProto3StringField(this,7,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetWorkspaceLookupRequest.prototype.toObject=function(e){return proto.sample.v1.GetWorkspaceLookupRequest.toObject(e,this)},proto.sample.v1.GetWorkspaceLookupRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,""),query:s.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetWorkspaceLookupRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetWorkspaceLookupRequest;return proto.sample.v1.GetWorkspaceLookupRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetWorkspaceLookupRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSessionToken(r);break;case 2:r=t.readString();e.setQuery(r);break;default:t.skipField()}}return e},proto.sample.v1.GetWorkspaceLookupRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetWorkspaceLookupRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetWorkspaceLookupRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSessionToken()).length>0&&t.writeString(1,r),(r=e.getQuery()).length>0&&t.writeString(2,r)},proto.sample.v1.GetWorkspaceLookupRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GetWorkspaceLookupRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.GetWorkspaceLookupRequest.prototype.getQuery=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.GetWorkspaceLookupRequest.prototype.setQuery=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.GetWorkspaceLookupResponse.repeatedFields_=[2],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetWorkspaceLookupResponse.prototype.toObject=function(e){return proto.sample.v1.GetWorkspaceLookupResponse.toObject(e,this)},proto.sample.v1.GetWorkspaceLookupResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),workspacesList:s.Message.toObjectList(t.getWorkspacesList(),proto.sample.v1.WorkspaceLookupRecord.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetWorkspaceLookupResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetWorkspaceLookupResponse;return proto.sample.v1.GetWorkspaceLookupResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetWorkspaceLookupResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=new proto.sample.v1.WorkspaceLookupRecord;t.readMessage(r,proto.sample.v1.WorkspaceLookupRecord.deserializeBinaryFromReader),e.addWorkspaces(r);break;default:t.skipField()}}return e},proto.sample.v1.GetWorkspaceLookupResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetWorkspaceLookupResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetWorkspaceLookupResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getWorkspacesList()).length>0&&t.writeRepeatedMessage(2,r,proto.sample.v1.WorkspaceLookupRecord.serializeBinaryToWriter)},proto.sample.v1.GetWorkspaceLookupResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.GetWorkspaceLookupResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.GetWorkspaceLookupResponse.prototype.getWorkspacesList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.WorkspaceLookupRecord,2)},proto.sample.v1.GetWorkspaceLookupResponse.prototype.setWorkspacesList=function(e){return s.Message.setRepeatedWrapperField(this,2,e)},proto.sample.v1.GetWorkspaceLookupResponse.prototype.addWorkspaces=function(e,t){return s.Message.addToRepeatedWrapperField(this,2,e,proto.sample.v1.WorkspaceLookupRecord,t)},proto.sample.v1.GetWorkspaceLookupResponse.prototype.clearWorkspacesList=function(){return this.setWorkspacesList([])},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetUserSettingsRequest.prototype.toObject=function(e){return proto.sample.v1.GetUserSettingsRequest.toObject(e,this)},proto.sample.v1.GetUserSettingsRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetUserSettingsRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetUserSettingsRequest;return proto.sample.v1.GetUserSettingsRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetUserSettingsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setSessionToken(r)}else t.skipField()}return e},proto.sample.v1.GetUserSettingsRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetUserSettingsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetUserSettingsRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSessionToken()).length>0&&t.writeString(1,r)},proto.sample.v1.GetUserSettingsRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GetUserSettingsRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetUserSettingsResponse.prototype.toObject=function(e){return proto.sample.v1.GetUserSettingsResponse.toObject(e,this)},proto.sample.v1.GetUserSettingsResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),name:s.Message.getFieldWithDefault(t,2,""),email:s.Message.getFieldWithDefault(t,3,""),notifyOnTaskComplete:s.Message.getBooleanFieldWithDefault(t,4,!1),notifyOnFailure:s.Message.getBooleanFieldWithDefault(t,5,!1),role:s.Message.getFieldWithDefault(t,6,""),planName:s.Message.getFieldWithDefault(t,7,""),telemetryOptOut:s.Message.getBooleanFieldWithDefault(t,8,!1),marketingEmail:s.Message.getBooleanFieldWithDefault(t,9,!1),creditAutoUse:s.Message.getBooleanFieldWithDefault(t,10,!1),displayName:s.Message.getFieldWithDefault(t,11,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetUserSettingsResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetUserSettingsResponse;return proto.sample.v1.GetUserSettingsResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetUserSettingsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readString();e.setName(r);break;case 3:r=t.readString();e.setEmail(r);break;case 4:r=t.readBool();e.setNotifyOnTaskComplete(r);break;case 5:r=t.readBool();e.setNotifyOnFailure(r);break;case 6:r=t.readString();e.setRole(r);break;case 7:r=t.readString();e.setPlanName(r);break;case 8:r=t.readBool();e.setTelemetryOptOut(r);break;case 9:r=t.readBool();e.setMarketingEmail(r);break;case 10:r=t.readBool();e.setCreditAutoUse(r);break;case 11:r=t.readString();e.setDisplayName(r);break;default:t.skipField()}}return e},proto.sample.v1.GetUserSettingsResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetUserSettingsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetUserSettingsResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getName()).length>0&&t.writeString(2,r),(r=e.getEmail()).length>0&&t.writeString(3,r),(r=e.getNotifyOnTaskComplete())&&t.writeBool(4,r),(r=e.getNotifyOnFailure())&&t.writeBool(5,r),(r=e.getRole()).length>0&&t.writeString(6,r),(r=e.getPlanName()).length>0&&t.writeString(7,r),(r=e.getTelemetryOptOut())&&t.writeBool(8,r),(r=e.getMarketingEmail())&&t.writeBool(9,r),(r=e.getCreditAutoUse())&&t.writeBool(10,r),(r=e.getDisplayName()).length>0&&t.writeString(11,r)},proto.sample.v1.GetUserSettingsResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.GetUserSettingsResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.GetUserSettingsResponse.prototype.getName=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.GetUserSettingsResponse.prototype.setName=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.GetUserSettingsResponse.prototype.getEmail=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.GetUserSettingsResponse.prototype.setEmail=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.GetUserSettingsResponse.prototype.getNotifyOnTaskComplete=function(){return s.Message.getBooleanFieldWithDefault(this,4,!1)},proto.sample.v1.GetUserSettingsResponse.prototype.setNotifyOnTaskComplete=function(e){return s.Message.setProto3BooleanField(this,4,e)},proto.sample.v1.GetUserSettingsResponse.prototype.getNotifyOnFailure=function(){return s.Message.getBooleanFieldWithDefault(this,5,!1)},proto.sample.v1.GetUserSettingsResponse.prototype.setNotifyOnFailure=function(e){return s.Message.setProto3BooleanField(this,5,e)},proto.sample.v1.GetUserSettingsResponse.prototype.getRole=function(){return s.Message.getFieldWithDefault(this,6,"")},proto.sample.v1.GetUserSettingsResponse.prototype.setRole=function(e){return s.Message.setProto3StringField(this,6,e)},proto.sample.v1.GetUserSettingsResponse.prototype.getPlanName=function(){return s.Message.getFieldWithDefault(this,7,"")},proto.sample.v1.GetUserSettingsResponse.prototype.setPlanName=function(e){return s.Message.setProto3StringField(this,7,e)},proto.sample.v1.GetUserSettingsResponse.prototype.getTelemetryOptOut=function(){return s.Message.getBooleanFieldWithDefault(this,8,!1)},proto.sample.v1.GetUserSettingsResponse.prototype.setTelemetryOptOut=function(e){return s.Message.setProto3BooleanField(this,8,e)},proto.sample.v1.GetUserSettingsResponse.prototype.getMarketingEmail=function(){return s.Message.getBooleanFieldWithDefault(this,9,!1)},proto.sample.v1.GetUserSettingsResponse.prototype.setMarketingEmail=function(e){return s.Message.setProto3BooleanField(this,9,e)},proto.sample.v1.GetUserSettingsResponse.prototype.getCreditAutoUse=function(){return s.Message.getBooleanFieldWithDefault(this,10,!1)},proto.sample.v1.GetUserSettingsResponse.prototype.setCreditAutoUse=function(e){return s.Message.setProto3BooleanField(this,10,e)},proto.sample.v1.GetUserSettingsResponse.prototype.getDisplayName=function(){return s.Message.getFieldWithDefault(this,11,"")},proto.sample.v1.GetUserSettingsResponse.prototype.setDisplayName=function(e){return s.Message.setProto3StringField(this,11,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.WorkspaceSummary.prototype.toObject=function(e){return proto.sample.v1.WorkspaceSummary.toObject(e,this)},proto.sample.v1.WorkspaceSummary.toObject=function(e,t){var r={workspaceId:s.Message.getFieldWithDefault(t,1,""),name:s.Message.getFieldWithDefault(t,2,""),memberRole:s.Message.getFieldWithDefault(t,3,""),memberCount:s.Message.getFieldWithDefault(t,4,0),taskCount7d:s.Message.getFieldWithDefault(t,5,0),successRate7d:s.Message.getFloatingPointFieldWithDefault(t,6,0),approvalPolicyEnabled:s.Message.getBooleanFieldWithDefault(t,7,!1),createdAt:s.Message.getFieldWithDefault(t,8,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.WorkspaceSummary.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.WorkspaceSummary;return proto.sample.v1.WorkspaceSummary.deserializeBinaryFromReader(r,t)},proto.sample.v1.WorkspaceSummary.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setWorkspaceId(r);break;case 2:r=t.readString();e.setName(r);break;case 3:r=t.readString();e.setMemberRole(r);break;case 4:r=t.readInt32();e.setMemberCount(r);break;case 5:r=t.readInt32();e.setTaskCount7d(r);break;case 6:r=t.readFloat();e.setSuccessRate7d(r);break;case 7:r=t.readBool();e.setApprovalPolicyEnabled(r);break;case 8:r=t.readString();e.setCreatedAt(r);break;default:t.skipField()}}return e},proto.sample.v1.WorkspaceSummary.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.WorkspaceSummary.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.WorkspaceSummary.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getWorkspaceId()).length>0&&t.writeString(1,r),(r=e.getName()).length>0&&t.writeString(2,r),(r=e.getMemberRole()).length>0&&t.writeString(3,r),0!==(r=e.getMemberCount())&&t.writeInt32(4,r),0!==(r=e.getTaskCount7d())&&t.writeInt32(5,r),0!==(r=e.getSuccessRate7d())&&t.writeFloat(6,r),(r=e.getApprovalPolicyEnabled())&&t.writeBool(7,r),(r=e.getCreatedAt()).length>0&&t.writeString(8,r)},proto.sample.v1.WorkspaceSummary.prototype.getWorkspaceId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.WorkspaceSummary.prototype.setWorkspaceId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.WorkspaceSummary.prototype.getName=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.WorkspaceSummary.prototype.setName=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.WorkspaceSummary.prototype.getMemberRole=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.WorkspaceSummary.prototype.setMemberRole=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.WorkspaceSummary.prototype.getMemberCount=function(){return s.Message.getFieldWithDefault(this,4,0)},proto.sample.v1.WorkspaceSummary.prototype.setMemberCount=function(e){return s.Message.setProto3IntField(this,4,e)},proto.sample.v1.WorkspaceSummary.prototype.getTaskCount7d=function(){return s.Message.getFieldWithDefault(this,5,0)},proto.sample.v1.WorkspaceSummary.prototype.setTaskCount7d=function(e){return s.Message.setProto3IntField(this,5,e)},proto.sample.v1.WorkspaceSummary.prototype.getSuccessRate7d=function(){return s.Message.getFloatingPointFieldWithDefault(this,6,0)},proto.sample.v1.WorkspaceSummary.prototype.setSuccessRate7d=function(e){return s.Message.setProto3FloatField(this,6,e)},proto.sample.v1.WorkspaceSummary.prototype.getApprovalPolicyEnabled=function(){return s.Message.getBooleanFieldWithDefault(this,7,!1)},proto.sample.v1.WorkspaceSummary.prototype.setApprovalPolicyEnabled=function(e){return s.Message.setProto3BooleanField(this,7,e)},proto.sample.v1.WorkspaceSummary.prototype.getCreatedAt=function(){return s.Message.getFieldWithDefault(this,8,"")},proto.sample.v1.WorkspaceSummary.prototype.setCreatedAt=function(e){return s.Message.setProto3StringField(this,8,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetWorkspaceListRequest.prototype.toObject=function(e){return proto.sample.v1.GetWorkspaceListRequest.toObject(e,this)},proto.sample.v1.GetWorkspaceListRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetWorkspaceListRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetWorkspaceListRequest;return proto.sample.v1.GetWorkspaceListRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetWorkspaceListRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setSessionToken(r)}else t.skipField()}return e},proto.sample.v1.GetWorkspaceListRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetWorkspaceListRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetWorkspaceListRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSessionToken()).length>0&&t.writeString(1,r)},proto.sample.v1.GetWorkspaceListRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GetWorkspaceListRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.GetWorkspaceListResponse.repeatedFields_=[2],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetWorkspaceListResponse.prototype.toObject=function(e){return proto.sample.v1.GetWorkspaceListResponse.toObject(e,this)},proto.sample.v1.GetWorkspaceListResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),workspacesList:s.Message.toObjectList(t.getWorkspacesList(),proto.sample.v1.WorkspaceSummary.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetWorkspaceListResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetWorkspaceListResponse;return proto.sample.v1.GetWorkspaceListResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetWorkspaceListResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=new proto.sample.v1.WorkspaceSummary;t.readMessage(r,proto.sample.v1.WorkspaceSummary.deserializeBinaryFromReader),e.addWorkspaces(r);break;default:t.skipField()}}return e},proto.sample.v1.GetWorkspaceListResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetWorkspaceListResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetWorkspaceListResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getWorkspacesList()).length>0&&t.writeRepeatedMessage(2,r,proto.sample.v1.WorkspaceSummary.serializeBinaryToWriter)},proto.sample.v1.GetWorkspaceListResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.GetWorkspaceListResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.GetWorkspaceListResponse.prototype.getWorkspacesList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.WorkspaceSummary,2)},proto.sample.v1.GetWorkspaceListResponse.prototype.setWorkspacesList=function(e){return s.Message.setRepeatedWrapperField(this,2,e)},proto.sample.v1.GetWorkspaceListResponse.prototype.addWorkspaces=function(e,t){return s.Message.addToRepeatedWrapperField(this,2,e,proto.sample.v1.WorkspaceSummary,t)},proto.sample.v1.GetWorkspaceListResponse.prototype.clearWorkspacesList=function(){return this.setWorkspacesList([])},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetTeamOverviewRequest.prototype.toObject=function(e){return proto.sample.v1.GetTeamOverviewRequest.toObject(e,this)},proto.sample.v1.GetTeamOverviewRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,""),workspaceId:s.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetTeamOverviewRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetTeamOverviewRequest;return proto.sample.v1.GetTeamOverviewRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetTeamOverviewRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSessionToken(r);break;case 2:r=t.readString();e.setWorkspaceId(r);break;default:t.skipField()}}return e},proto.sample.v1.GetTeamOverviewRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetTeamOverviewRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetTeamOverviewRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSessionToken()).length>0&&t.writeString(1,r),(r=e.getWorkspaceId()).length>0&&t.writeString(2,r)},proto.sample.v1.GetTeamOverviewRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GetTeamOverviewRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.GetTeamOverviewRequest.prototype.getWorkspaceId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.GetTeamOverviewRequest.prototype.setWorkspaceId=function(e){return s.Message.setProto3StringField(this,2,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetTeamOverviewResponse.prototype.toObject=function(e){return proto.sample.v1.GetTeamOverviewResponse.toObject(e,this)},proto.sample.v1.GetTeamOverviewResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),totalMembers:s.Message.getFieldWithDefault(t,2,0),activeMembers7d:s.Message.getFieldWithDefault(t,3,0),successfulTasks7d:s.Message.getFieldWithDefault(t,4,0),totalTasks7d:s.Message.getFieldWithDefault(t,5,0),taskSuccessRate7d:s.Message.getFloatingPointFieldWithDefault(t,6,0),approvalPendingCount:s.Message.getFieldWithDefault(t,7,0),costMonthToDate:s.Message.getFloatingPointFieldWithDefault(t,8,0),costPerSuccessfulTask:s.Message.getFloatingPointFieldWithDefault(t,9,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetTeamOverviewResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetTeamOverviewResponse;return proto.sample.v1.GetTeamOverviewResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetTeamOverviewResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readInt32();e.setTotalMembers(r);break;case 3:r=t.readInt32();e.setActiveMembers7d(r);break;case 4:r=t.readInt32();e.setSuccessfulTasks7d(r);break;case 5:r=t.readInt32();e.setTotalTasks7d(r);break;case 6:r=t.readFloat();e.setTaskSuccessRate7d(r);break;case 7:r=t.readInt32();e.setApprovalPendingCount(r);break;case 8:r=t.readDouble();e.setCostMonthToDate(r);break;case 9:r=t.readDouble();e.setCostPerSuccessfulTask(r);break;default:t.skipField()}}return e},proto.sample.v1.GetTeamOverviewResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetTeamOverviewResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetTeamOverviewResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),0!==(r=e.getTotalMembers())&&t.writeInt32(2,r),0!==(r=e.getActiveMembers7d())&&t.writeInt32(3,r),0!==(r=e.getSuccessfulTasks7d())&&t.writeInt32(4,r),0!==(r=e.getTotalTasks7d())&&t.writeInt32(5,r),0!==(r=e.getTaskSuccessRate7d())&&t.writeFloat(6,r),0!==(r=e.getApprovalPendingCount())&&t.writeInt32(7,r),0!==(r=e.getCostMonthToDate())&&t.writeDouble(8,r),0!==(r=e.getCostPerSuccessfulTask())&&t.writeDouble(9,r)},proto.sample.v1.GetTeamOverviewResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.GetTeamOverviewResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.GetTeamOverviewResponse.prototype.getTotalMembers=function(){return s.Message.getFieldWithDefault(this,2,0)},proto.sample.v1.GetTeamOverviewResponse.prototype.setTotalMembers=function(e){return s.Message.setProto3IntField(this,2,e)},proto.sample.v1.GetTeamOverviewResponse.prototype.getActiveMembers7d=function(){return s.Message.getFieldWithDefault(this,3,0)},proto.sample.v1.GetTeamOverviewResponse.prototype.setActiveMembers7d=function(e){return s.Message.setProto3IntField(this,3,e)},proto.sample.v1.GetTeamOverviewResponse.prototype.getSuccessfulTasks7d=function(){return s.Message.getFieldWithDefault(this,4,0)},proto.sample.v1.GetTeamOverviewResponse.prototype.setSuccessfulTasks7d=function(e){return s.Message.setProto3IntField(this,4,e)},proto.sample.v1.GetTeamOverviewResponse.prototype.getTotalTasks7d=function(){return s.Message.getFieldWithDefault(this,5,0)},proto.sample.v1.GetTeamOverviewResponse.prototype.setTotalTasks7d=function(e){return s.Message.setProto3IntField(this,5,e)},proto.sample.v1.GetTeamOverviewResponse.prototype.getTaskSuccessRate7d=function(){return s.Message.getFloatingPointFieldWithDefault(this,6,0)},proto.sample.v1.GetTeamOverviewResponse.prototype.setTaskSuccessRate7d=function(e){return s.Message.setProto3FloatField(this,6,e)},proto.sample.v1.GetTeamOverviewResponse.prototype.getApprovalPendingCount=function(){return s.Message.getFieldWithDefault(this,7,0)},proto.sample.v1.GetTeamOverviewResponse.prototype.setApprovalPendingCount=function(e){return s.Message.setProto3IntField(this,7,e)},proto.sample.v1.GetTeamOverviewResponse.prototype.getCostMonthToDate=function(){return s.Message.getFloatingPointFieldWithDefault(this,8,0)},proto.sample.v1.GetTeamOverviewResponse.prototype.setCostMonthToDate=function(e){return s.Message.setProto3FloatField(this,8,e)},proto.sample.v1.GetTeamOverviewResponse.prototype.getCostPerSuccessfulTask=function(){return s.Message.getFloatingPointFieldWithDefault(this,9,0)},proto.sample.v1.GetTeamOverviewResponse.prototype.setCostPerSuccessfulTask=function(e){return s.Message.setProto3FloatField(this,9,e)},proto.sample.v1.ApprovalItem.repeatedFields_=[13],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.ApprovalItem.prototype.toObject=function(e){return proto.sample.v1.ApprovalItem.toObject(e,this)},proto.sample.v1.ApprovalItem.toObject=function(e,t){var r,i={approvalId:s.Message.getFieldWithDefault(t,1,""),taskId:s.Message.getFieldWithDefault(t,2,""),taskTitle:s.Message.getFieldWithDefault(t,3,""),requestedById:s.Message.getFieldWithDefault(t,4,""),requestedByEmail:s.Message.getFieldWithDefault(t,5,""),workspaceId:s.Message.getFieldWithDefault(t,6,""),status:s.Message.getFieldWithDefault(t,7,""),createdAt:s.Message.getFieldWithDefault(t,8,""),domain:s.Message.getFieldWithDefault(t,9,""),lane:s.Message.getFieldWithDefault(t,10,""),verificationPassFlag:s.Message.getBooleanFieldWithDefault(t,11,!1),repairCount:s.Message.getFieldWithDefault(t,12,0),warningsList:null==(r=s.Message.getRepeatedField(t,13))?void 0:r};return e&&(i.$jspbMessageInstance=t),i}),proto.sample.v1.ApprovalItem.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.ApprovalItem;return proto.sample.v1.ApprovalItem.deserializeBinaryFromReader(r,t)},proto.sample.v1.ApprovalItem.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setApprovalId(r);break;case 2:r=t.readString();e.setTaskId(r);break;case 3:r=t.readString();e.setTaskTitle(r);break;case 4:r=t.readString();e.setRequestedById(r);break;case 5:r=t.readString();e.setRequestedByEmail(r);break;case 6:r=t.readString();e.setWorkspaceId(r);break;case 7:r=t.readString();e.setStatus(r);break;case 8:r=t.readString();e.setCreatedAt(r);break;case 9:r=t.readString();e.setDomain(r);break;case 10:r=t.readString();e.setLane(r);break;case 11:r=t.readBool();e.setVerificationPassFlag(r);break;case 12:r=t.readInt32();e.setRepairCount(r);break;case 13:r=t.readString();e.addWarnings(r);break;default:t.skipField()}}return e},proto.sample.v1.ApprovalItem.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.ApprovalItem.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.ApprovalItem.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getApprovalId()).length>0&&t.writeString(1,r),(r=e.getTaskId()).length>0&&t.writeString(2,r),(r=e.getTaskTitle()).length>0&&t.writeString(3,r),(r=e.getRequestedById()).length>0&&t.writeString(4,r),(r=e.getRequestedByEmail()).length>0&&t.writeString(5,r),(r=e.getWorkspaceId()).length>0&&t.writeString(6,r),(r=e.getStatus()).length>0&&t.writeString(7,r),(r=e.getCreatedAt()).length>0&&t.writeString(8,r),(r=e.getDomain()).length>0&&t.writeString(9,r),(r=e.getLane()).length>0&&t.writeString(10,r),(r=e.getVerificationPassFlag())&&t.writeBool(11,r),0!==(r=e.getRepairCount())&&t.writeInt32(12,r),(r=e.getWarningsList()).length>0&&t.writeRepeatedString(13,r)},proto.sample.v1.ApprovalItem.prototype.getApprovalId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.ApprovalItem.prototype.setApprovalId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.ApprovalItem.prototype.getTaskId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.ApprovalItem.prototype.setTaskId=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.ApprovalItem.prototype.getTaskTitle=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.ApprovalItem.prototype.setTaskTitle=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.ApprovalItem.prototype.getRequestedById=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.ApprovalItem.prototype.setRequestedById=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.ApprovalItem.prototype.getRequestedByEmail=function(){return s.Message.getFieldWithDefault(this,5,"")},proto.sample.v1.ApprovalItem.prototype.setRequestedByEmail=function(e){return s.Message.setProto3StringField(this,5,e)},proto.sample.v1.ApprovalItem.prototype.getWorkspaceId=function(){return s.Message.getFieldWithDefault(this,6,"")},proto.sample.v1.ApprovalItem.prototype.setWorkspaceId=function(e){return s.Message.setProto3StringField(this,6,e)},proto.sample.v1.ApprovalItem.prototype.getStatus=function(){return s.Message.getFieldWithDefault(this,7,"")},proto.sample.v1.ApprovalItem.prototype.setStatus=function(e){return s.Message.setProto3StringField(this,7,e)},proto.sample.v1.ApprovalItem.prototype.getCreatedAt=function(){return s.Message.getFieldWithDefault(this,8,"")},proto.sample.v1.ApprovalItem.prototype.setCreatedAt=function(e){return s.Message.setProto3StringField(this,8,e)},proto.sample.v1.ApprovalItem.prototype.getDomain=function(){return s.Message.getFieldWithDefault(this,9,"")},proto.sample.v1.ApprovalItem.prototype.setDomain=function(e){return s.Message.setProto3StringField(this,9,e)},proto.sample.v1.ApprovalItem.prototype.getLane=function(){return s.Message.getFieldWithDefault(this,10,"")},proto.sample.v1.ApprovalItem.prototype.setLane=function(e){return s.Message.setProto3StringField(this,10,e)},proto.sample.v1.ApprovalItem.prototype.getVerificationPassFlag=function(){return s.Message.getBooleanFieldWithDefault(this,11,!1)},proto.sample.v1.ApprovalItem.prototype.setVerificationPassFlag=function(e){return s.Message.setProto3BooleanField(this,11,e)},proto.sample.v1.ApprovalItem.prototype.getRepairCount=function(){return s.Message.getFieldWithDefault(this,12,0)},proto.sample.v1.ApprovalItem.prototype.setRepairCount=function(e){return s.Message.setProto3IntField(this,12,e)},proto.sample.v1.ApprovalItem.prototype.getWarningsList=function(){return s.Message.getRepeatedField(this,13)},proto.sample.v1.ApprovalItem.prototype.setWarningsList=function(e){return s.Message.setField(this,13,e||[])},proto.sample.v1.ApprovalItem.prototype.addWarnings=function(e,t){return s.Message.addToRepeatedField(this,13,e,t)},proto.sample.v1.ApprovalItem.prototype.clearWarningsList=function(){return this.setWarningsList([])},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetTeamApprovalsRequest.prototype.toObject=function(e){return proto.sample.v1.GetTeamApprovalsRequest.toObject(e,this)},proto.sample.v1.GetTeamApprovalsRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,""),workspaceId:s.Message.getFieldWithDefault(t,2,""),statusFilter:s.Message.getFieldWithDefault(t,3,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetTeamApprovalsRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetTeamApprovalsRequest;return proto.sample.v1.GetTeamApprovalsRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetTeamApprovalsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSessionToken(r);break;case 2:r=t.readString();e.setWorkspaceId(r);break;case 3:r=t.readString();e.setStatusFilter(r);break;default:t.skipField()}}return e},proto.sample.v1.GetTeamApprovalsRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetTeamApprovalsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetTeamApprovalsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSessionToken()).length>0&&t.writeString(1,r),(r=e.getWorkspaceId()).length>0&&t.writeString(2,r),(r=e.getStatusFilter()).length>0&&t.writeString(3,r)},proto.sample.v1.GetTeamApprovalsRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GetTeamApprovalsRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.GetTeamApprovalsRequest.prototype.getWorkspaceId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.GetTeamApprovalsRequest.prototype.setWorkspaceId=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.GetTeamApprovalsRequest.prototype.getStatusFilter=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.GetTeamApprovalsRequest.prototype.setStatusFilter=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.GetTeamApprovalsResponse.repeatedFields_=[2],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetTeamApprovalsResponse.prototype.toObject=function(e){return proto.sample.v1.GetTeamApprovalsResponse.toObject(e,this)},proto.sample.v1.GetTeamApprovalsResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),approvalsList:s.Message.toObjectList(t.getApprovalsList(),proto.sample.v1.ApprovalItem.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetTeamApprovalsResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetTeamApprovalsResponse;return proto.sample.v1.GetTeamApprovalsResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetTeamApprovalsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=new proto.sample.v1.ApprovalItem;t.readMessage(r,proto.sample.v1.ApprovalItem.deserializeBinaryFromReader),e.addApprovals(r);break;default:t.skipField()}}return e},proto.sample.v1.GetTeamApprovalsResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetTeamApprovalsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetTeamApprovalsResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getApprovalsList()).length>0&&t.writeRepeatedMessage(2,r,proto.sample.v1.ApprovalItem.serializeBinaryToWriter)},proto.sample.v1.GetTeamApprovalsResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.GetTeamApprovalsResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.GetTeamApprovalsResponse.prototype.getApprovalsList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.ApprovalItem,2)},proto.sample.v1.GetTeamApprovalsResponse.prototype.setApprovalsList=function(e){return s.Message.setRepeatedWrapperField(this,2,e)},proto.sample.v1.GetTeamApprovalsResponse.prototype.addApprovals=function(e,t){return s.Message.addToRepeatedWrapperField(this,2,e,proto.sample.v1.ApprovalItem,t)},proto.sample.v1.GetTeamApprovalsResponse.prototype.clearApprovalsList=function(){return this.setApprovalsList([])},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.ApproveTaskRequest.prototype.toObject=function(e){return proto.sample.v1.ApproveTaskRequest.toObject(e,this)},proto.sample.v1.ApproveTaskRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,""),approvalId:s.Message.getFieldWithDefault(t,2,""),action:s.Message.getFieldWithDefault(t,3,""),note:s.Message.getFieldWithDefault(t,4,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.ApproveTaskRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.ApproveTaskRequest;return proto.sample.v1.ApproveTaskRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.ApproveTaskRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSessionToken(r);break;case 2:r=t.readString();e.setApprovalId(r);break;case 3:r=t.readString();e.setAction(r);break;case 4:r=t.readString();e.setNote(r);break;default:t.skipField()}}return e},proto.sample.v1.ApproveTaskRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.ApproveTaskRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.ApproveTaskRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSessionToken()).length>0&&t.writeString(1,r),(r=e.getApprovalId()).length>0&&t.writeString(2,r),(r=e.getAction()).length>0&&t.writeString(3,r),(r=e.getNote()).length>0&&t.writeString(4,r)},proto.sample.v1.ApproveTaskRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.ApproveTaskRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.ApproveTaskRequest.prototype.getApprovalId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.ApproveTaskRequest.prototype.setApprovalId=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.ApproveTaskRequest.prototype.getAction=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.ApproveTaskRequest.prototype.setAction=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.ApproveTaskRequest.prototype.getNote=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.ApproveTaskRequest.prototype.setNote=function(e){return s.Message.setProto3StringField(this,4,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.ApproveTaskResponse.prototype.toObject=function(e){return proto.sample.v1.ApproveTaskResponse.toObject(e,this)},proto.sample.v1.ApproveTaskResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),message:s.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.ApproveTaskResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.ApproveTaskResponse;return proto.sample.v1.ApproveTaskResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.ApproveTaskResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readString();e.setMessage(r);break;default:t.skipField()}}return e},proto.sample.v1.ApproveTaskResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.ApproveTaskResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.ApproveTaskResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getMessage()).length>0&&t.writeString(2,r)},proto.sample.v1.ApproveTaskResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.ApproveTaskResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.ApproveTaskResponse.prototype.getMessage=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.ApproveTaskResponse.prototype.setMessage=function(e){return s.Message.setProto3StringField(this,2,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.TeamPolicyItem.prototype.toObject=function(e){return proto.sample.v1.TeamPolicyItem.toObject(e,this)},proto.sample.v1.TeamPolicyItem.toObject=function(e,t){var r={policyId:s.Message.getFieldWithDefault(t,1,""),workspaceId:s.Message.getFieldWithDefault(t,2,""),policyType:s.Message.getFieldWithDefault(t,3,""),value:s.Message.getFieldWithDefault(t,4,""),enabled:s.Message.getBooleanFieldWithDefault(t,5,!1),updatedAt:s.Message.getFieldWithDefault(t,6,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.TeamPolicyItem.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.TeamPolicyItem;return proto.sample.v1.TeamPolicyItem.deserializeBinaryFromReader(r,t)},proto.sample.v1.TeamPolicyItem.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPolicyId(r);break;case 2:r=t.readString();e.setWorkspaceId(r);break;case 3:r=t.readString();e.setPolicyType(r);break;case 4:r=t.readString();e.setValue(r);break;case 5:r=t.readBool();e.setEnabled(r);break;case 6:r=t.readString();e.setUpdatedAt(r);break;default:t.skipField()}}return e},proto.sample.v1.TeamPolicyItem.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.TeamPolicyItem.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.TeamPolicyItem.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPolicyId()).length>0&&t.writeString(1,r),(r=e.getWorkspaceId()).length>0&&t.writeString(2,r),(r=e.getPolicyType()).length>0&&t.writeString(3,r),(r=e.getValue()).length>0&&t.writeString(4,r),(r=e.getEnabled())&&t.writeBool(5,r),(r=e.getUpdatedAt()).length>0&&t.writeString(6,r)},proto.sample.v1.TeamPolicyItem.prototype.getPolicyId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.TeamPolicyItem.prototype.setPolicyId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.TeamPolicyItem.prototype.getWorkspaceId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.TeamPolicyItem.prototype.setWorkspaceId=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.TeamPolicyItem.prototype.getPolicyType=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.TeamPolicyItem.prototype.setPolicyType=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.TeamPolicyItem.prototype.getValue=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.TeamPolicyItem.prototype.setValue=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.TeamPolicyItem.prototype.getEnabled=function(){return s.Message.getBooleanFieldWithDefault(this,5,!1)},proto.sample.v1.TeamPolicyItem.prototype.setEnabled=function(e){return s.Message.setProto3BooleanField(this,5,e)},proto.sample.v1.TeamPolicyItem.prototype.getUpdatedAt=function(){return s.Message.getFieldWithDefault(this,6,"")},proto.sample.v1.TeamPolicyItem.prototype.setUpdatedAt=function(e){return s.Message.setProto3StringField(this,6,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetTeamPoliciesRequest.prototype.toObject=function(e){return proto.sample.v1.GetTeamPoliciesRequest.toObject(e,this)},proto.sample.v1.GetTeamPoliciesRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,""),workspaceId:s.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetTeamPoliciesRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetTeamPoliciesRequest;return proto.sample.v1.GetTeamPoliciesRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetTeamPoliciesRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSessionToken(r);break;case 2:r=t.readString();e.setWorkspaceId(r);break;default:t.skipField()}}return e},proto.sample.v1.GetTeamPoliciesRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetTeamPoliciesRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetTeamPoliciesRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSessionToken()).length>0&&t.writeString(1,r),(r=e.getWorkspaceId()).length>0&&t.writeString(2,r)},proto.sample.v1.GetTeamPoliciesRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GetTeamPoliciesRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.GetTeamPoliciesRequest.prototype.getWorkspaceId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.GetTeamPoliciesRequest.prototype.setWorkspaceId=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.GetTeamPoliciesResponse.repeatedFields_=[2],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetTeamPoliciesResponse.prototype.toObject=function(e){return proto.sample.v1.GetTeamPoliciesResponse.toObject(e,this)},proto.sample.v1.GetTeamPoliciesResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),policiesList:s.Message.toObjectList(t.getPoliciesList(),proto.sample.v1.TeamPolicyItem.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetTeamPoliciesResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetTeamPoliciesResponse;return proto.sample.v1.GetTeamPoliciesResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetTeamPoliciesResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=new proto.sample.v1.TeamPolicyItem;t.readMessage(r,proto.sample.v1.TeamPolicyItem.deserializeBinaryFromReader),e.addPolicies(r);break;default:t.skipField()}}return e},proto.sample.v1.GetTeamPoliciesResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetTeamPoliciesResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetTeamPoliciesResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getPoliciesList()).length>0&&t.writeRepeatedMessage(2,r,proto.sample.v1.TeamPolicyItem.serializeBinaryToWriter)},proto.sample.v1.GetTeamPoliciesResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.GetTeamPoliciesResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.GetTeamPoliciesResponse.prototype.getPoliciesList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.TeamPolicyItem,2)},proto.sample.v1.GetTeamPoliciesResponse.prototype.setPoliciesList=function(e){return s.Message.setRepeatedWrapperField(this,2,e)},proto.sample.v1.GetTeamPoliciesResponse.prototype.addPolicies=function(e,t){return s.Message.addToRepeatedWrapperField(this,2,e,proto.sample.v1.TeamPolicyItem,t)},proto.sample.v1.GetTeamPoliciesResponse.prototype.clearPoliciesList=function(){return this.setPoliciesList([])},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.ProviderAvailabilityItem.prototype.toObject=function(e){return proto.sample.v1.ProviderAvailabilityItem.toObject(e,this)},proto.sample.v1.ProviderAvailabilityItem.toObject=function(e,t){var r={provider:s.Message.getFieldWithDefault(t,1,""),availability24h:s.Message.getFloatingPointFieldWithDefault(t,2,0),errorRate24h:s.Message.getFloatingPointFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.ProviderAvailabilityItem.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.ProviderAvailabilityItem;return proto.sample.v1.ProviderAvailabilityItem.deserializeBinaryFromReader(r,t)},proto.sample.v1.ProviderAvailabilityItem.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setProvider(r);break;case 2:r=t.readFloat();e.setAvailability24h(r);break;case 3:r=t.readFloat();e.setErrorRate24h(r);break;default:t.skipField()}}return e},proto.sample.v1.ProviderAvailabilityItem.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.ProviderAvailabilityItem.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.ProviderAvailabilityItem.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getProvider()).length>0&&t.writeString(1,r),0!==(r=e.getAvailability24h())&&t.writeFloat(2,r),0!==(r=e.getErrorRate24h())&&t.writeFloat(3,r)},proto.sample.v1.ProviderAvailabilityItem.prototype.getProvider=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.ProviderAvailabilityItem.prototype.setProvider=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.ProviderAvailabilityItem.prototype.getAvailability24h=function(){return s.Message.getFloatingPointFieldWithDefault(this,2,0)},proto.sample.v1.ProviderAvailabilityItem.prototype.setAvailability24h=function(e){return s.Message.setProto3FloatField(this,2,e)},proto.sample.v1.ProviderAvailabilityItem.prototype.getErrorRate24h=function(){return s.Message.getFloatingPointFieldWithDefault(this,3,0)},proto.sample.v1.ProviderAvailabilityItem.prototype.setErrorRate24h=function(e){return s.Message.setProto3FloatField(this,3,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.HourlySuccessRateRecord.prototype.toObject=function(e){return proto.sample.v1.HourlySuccessRateRecord.toObject(e,this)},proto.sample.v1.HourlySuccessRateRecord.toObject=function(e,t){var r={hour:s.Message.getFieldWithDefault(t,1,""),successRate:s.Message.getFloatingPointFieldWithDefault(t,2,0),taskCount:s.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.HourlySuccessRateRecord.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.HourlySuccessRateRecord;return proto.sample.v1.HourlySuccessRateRecord.deserializeBinaryFromReader(r,t)},proto.sample.v1.HourlySuccessRateRecord.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setHour(r);break;case 2:r=t.readFloat();e.setSuccessRate(r);break;case 3:r=t.readInt32();e.setTaskCount(r);break;default:t.skipField()}}return e},proto.sample.v1.HourlySuccessRateRecord.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.HourlySuccessRateRecord.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.HourlySuccessRateRecord.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getHour()).length>0&&t.writeString(1,r),0!==(r=e.getSuccessRate())&&t.writeFloat(2,r),0!==(r=e.getTaskCount())&&t.writeInt32(3,r)},proto.sample.v1.HourlySuccessRateRecord.prototype.getHour=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.HourlySuccessRateRecord.prototype.setHour=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.HourlySuccessRateRecord.prototype.getSuccessRate=function(){return s.Message.getFloatingPointFieldWithDefault(this,2,0)},proto.sample.v1.HourlySuccessRateRecord.prototype.setSuccessRate=function(e){return s.Message.setProto3FloatField(this,2,e)},proto.sample.v1.HourlySuccessRateRecord.prototype.getTaskCount=function(){return s.Message.getFieldWithDefault(this,3,0)},proto.sample.v1.HourlySuccessRateRecord.prototype.setTaskCount=function(e){return s.Message.setProto3IntField(this,3,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.ErrorBreakdownRecord.prototype.toObject=function(e){return proto.sample.v1.ErrorBreakdownRecord.toObject(e,this)},proto.sample.v1.ErrorBreakdownRecord.toObject=function(e,t){var r={errorType:s.Message.getFieldWithDefault(t,1,""),count:s.Message.getFieldWithDefault(t,2,0),pct:s.Message.getFloatingPointFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.ErrorBreakdownRecord.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.ErrorBreakdownRecord;return proto.sample.v1.ErrorBreakdownRecord.deserializeBinaryFromReader(r,t)},proto.sample.v1.ErrorBreakdownRecord.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setErrorType(r);break;case 2:r=t.readInt32();e.setCount(r);break;case 3:r=t.readDouble();e.setPct(r);break;default:t.skipField()}}return e},proto.sample.v1.ErrorBreakdownRecord.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.ErrorBreakdownRecord.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.ErrorBreakdownRecord.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getErrorType()).length>0&&t.writeString(1,r),0!==(r=e.getCount())&&t.writeInt32(2,r),0!==(r=e.getPct())&&t.writeDouble(3,r)},proto.sample.v1.ErrorBreakdownRecord.prototype.getErrorType=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.ErrorBreakdownRecord.prototype.setErrorType=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.ErrorBreakdownRecord.prototype.getCount=function(){return s.Message.getFieldWithDefault(this,2,0)},proto.sample.v1.ErrorBreakdownRecord.prototype.setCount=function(e){return s.Message.setProto3IntField(this,2,e)},proto.sample.v1.ErrorBreakdownRecord.prototype.getPct=function(){return s.Message.getFloatingPointFieldWithDefault(this,3,0)},proto.sample.v1.ErrorBreakdownRecord.prototype.setPct=function(e){return s.Message.setProto3FloatField(this,3,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetReliabilityMetricsRequest.prototype.toObject=function(e){return proto.sample.v1.GetReliabilityMetricsRequest.toObject(e,this)},proto.sample.v1.GetReliabilityMetricsRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetReliabilityMetricsRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetReliabilityMetricsRequest;return proto.sample.v1.GetReliabilityMetricsRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetReliabilityMetricsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setSessionToken(r)}else t.skipField()}return e},proto.sample.v1.GetReliabilityMetricsRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetReliabilityMetricsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetReliabilityMetricsRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSessionToken()).length>0&&t.writeString(1,r)},proto.sample.v1.GetReliabilityMetricsRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GetReliabilityMetricsRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.GetReliabilityMetricsResponse.repeatedFields_=[11,14,15],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetReliabilityMetricsResponse.prototype.toObject=function(e){return proto.sample.v1.GetReliabilityMetricsResponse.toObject(e,this)},proto.sample.v1.GetReliabilityMetricsResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),taskSuccessRate24h:s.Message.getFloatingPointFieldWithDefault(t,2,0),localFinalizeRate24h:s.Message.getFloatingPointFieldWithDefault(t,3,0),verificationEntryRate24h:s.Message.getFloatingPointFieldWithDefault(t,4,0),timeoutRate24h:s.Message.getFloatingPointFieldWithDefault(t,5,0),infraFailRate24h:s.Message.getFloatingPointFieldWithDefault(t,6,0),p95TaskDurationMs:s.Message.getFieldWithDefault(t,7,0),openIncidents:s.Message.getFieldWithDefault(t,8,0),sev1Count:s.Message.getFieldWithDefault(t,9,0),sev2Count:s.Message.getFieldWithDefault(t,10,0),providerAvailabilityList:s.Message.toObjectList(t.getProviderAvailabilityList(),proto.sample.v1.ProviderAvailabilityItem.toObject,e),apiAvailability:s.Message.getFloatingPointFieldWithDefault(t,12,0),startupToFirstEventMsP95:s.Message.getFieldWithDefault(t,13,0),hourlySuccessRateList:s.Message.toObjectList(t.getHourlySuccessRateList(),proto.sample.v1.HourlySuccessRateRecord.toObject,e),errorBreakdownList:s.Message.toObjectList(t.getErrorBreakdownList(),proto.sample.v1.ErrorBreakdownRecord.toObject,e),pubsubLagMs:s.Message.getFieldWithDefault(t,16,0),dataflowLagMs:s.Message.getFieldWithDefault(t,17,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetReliabilityMetricsResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetReliabilityMetricsResponse;return proto.sample.v1.GetReliabilityMetricsResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetReliabilityMetricsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readFloat();e.setTaskSuccessRate24h(r);break;case 3:r=t.readFloat();e.setLocalFinalizeRate24h(r);break;case 4:r=t.readFloat();e.setVerificationEntryRate24h(r);break;case 5:r=t.readFloat();e.setTimeoutRate24h(r);break;case 6:r=t.readFloat();e.setInfraFailRate24h(r);break;case 7:r=t.readInt64();e.setP95TaskDurationMs(r);break;case 8:r=t.readInt32();e.setOpenIncidents(r);break;case 9:r=t.readInt32();e.setSev1Count(r);break;case 10:r=t.readInt32();e.setSev2Count(r);break;case 11:r=new proto.sample.v1.ProviderAvailabilityItem;t.readMessage(r,proto.sample.v1.ProviderAvailabilityItem.deserializeBinaryFromReader),e.addProviderAvailability(r);break;case 12:r=t.readFloat();e.setApiAvailability(r);break;case 13:r=t.readInt64();e.setStartupToFirstEventMsP95(r);break;case 14:r=new proto.sample.v1.HourlySuccessRateRecord;t.readMessage(r,proto.sample.v1.HourlySuccessRateRecord.deserializeBinaryFromReader),e.addHourlySuccessRate(r);break;case 15:r=new proto.sample.v1.ErrorBreakdownRecord;t.readMessage(r,proto.sample.v1.ErrorBreakdownRecord.deserializeBinaryFromReader),e.addErrorBreakdown(r);break;case 16:r=t.readInt64();e.setPubsubLagMs(r);break;case 17:r=t.readInt64();e.setDataflowLagMs(r);break;default:t.skipField()}}return e},proto.sample.v1.GetReliabilityMetricsResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetReliabilityMetricsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetReliabilityMetricsResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),0!==(r=e.getTaskSuccessRate24h())&&t.writeFloat(2,r),0!==(r=e.getLocalFinalizeRate24h())&&t.writeFloat(3,r),0!==(r=e.getVerificationEntryRate24h())&&t.writeFloat(4,r),0!==(r=e.getTimeoutRate24h())&&t.writeFloat(5,r),0!==(r=e.getInfraFailRate24h())&&t.writeFloat(6,r),0!==(r=e.getP95TaskDurationMs())&&t.writeInt64(7,r),0!==(r=e.getOpenIncidents())&&t.writeInt32(8,r),0!==(r=e.getSev1Count())&&t.writeInt32(9,r),0!==(r=e.getSev2Count())&&t.writeInt32(10,r),(r=e.getProviderAvailabilityList()).length>0&&t.writeRepeatedMessage(11,r,proto.sample.v1.ProviderAvailabilityItem.serializeBinaryToWriter),0!==(r=e.getApiAvailability())&&t.writeFloat(12,r),0!==(r=e.getStartupToFirstEventMsP95())&&t.writeInt64(13,r),(r=e.getHourlySuccessRateList()).length>0&&t.writeRepeatedMessage(14,r,proto.sample.v1.HourlySuccessRateRecord.serializeBinaryToWriter),(r=e.getErrorBreakdownList()).length>0&&t.writeRepeatedMessage(15,r,proto.sample.v1.ErrorBreakdownRecord.serializeBinaryToWriter),0!==(r=e.getPubsubLagMs())&&t.writeInt64(16,r),0!==(r=e.getDataflowLagMs())&&t.writeInt64(17,r)},proto.sample.v1.GetReliabilityMetricsResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.GetReliabilityMetricsResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.GetReliabilityMetricsResponse.prototype.getTaskSuccessRate24h=function(){return s.Message.getFloatingPointFieldWithDefault(this,2,0)},proto.sample.v1.GetReliabilityMetricsResponse.prototype.setTaskSuccessRate24h=function(e){return s.Message.setProto3FloatField(this,2,e)},proto.sample.v1.GetReliabilityMetricsResponse.prototype.getLocalFinalizeRate24h=function(){return s.Message.getFloatingPointFieldWithDefault(this,3,0)},proto.sample.v1.GetReliabilityMetricsResponse.prototype.setLocalFinalizeRate24h=function(e){return s.Message.setProto3FloatField(this,3,e)},proto.sample.v1.GetReliabilityMetricsResponse.prototype.getVerificationEntryRate24h=function(){return s.Message.getFloatingPointFieldWithDefault(this,4,0)},proto.sample.v1.GetReliabilityMetricsResponse.prototype.setVerificationEntryRate24h=function(e){return s.Message.setProto3FloatField(this,4,e)},proto.sample.v1.GetReliabilityMetricsResponse.prototype.getTimeoutRate24h=function(){return s.Message.getFloatingPointFieldWithDefault(this,5,0)},proto.sample.v1.GetReliabilityMetricsResponse.prototype.setTimeoutRate24h=function(e){return s.Message.setProto3FloatField(this,5,e)},proto.sample.v1.GetReliabilityMetricsResponse.prototype.getInfraFailRate24h=function(){return s.Message.getFloatingPointFieldWithDefault(this,6,0)},proto.sample.v1.GetReliabilityMetricsResponse.prototype.setInfraFailRate24h=function(e){return s.Message.setProto3FloatField(this,6,e)},proto.sample.v1.GetReliabilityMetricsResponse.prototype.getP95TaskDurationMs=function(){return s.Message.getFieldWithDefault(this,7,0)},proto.sample.v1.GetReliabilityMetricsResponse.prototype.setP95TaskDurationMs=function(e){return s.Message.setProto3IntField(this,7,e)},proto.sample.v1.GetReliabilityMetricsResponse.prototype.getOpenIncidents=function(){return s.Message.getFieldWithDefault(this,8,0)},proto.sample.v1.GetReliabilityMetricsResponse.prototype.setOpenIncidents=function(e){return s.Message.setProto3IntField(this,8,e)},proto.sample.v1.GetReliabilityMetricsResponse.prototype.getSev1Count=function(){return s.Message.getFieldWithDefault(this,9,0)},proto.sample.v1.GetReliabilityMetricsResponse.prototype.setSev1Count=function(e){return s.Message.setProto3IntField(this,9,e)},proto.sample.v1.GetReliabilityMetricsResponse.prototype.getSev2Count=function(){return s.Message.getFieldWithDefault(this,10,0)},proto.sample.v1.GetReliabilityMetricsResponse.prototype.setSev2Count=function(e){return s.Message.setProto3IntField(this,10,e)},proto.sample.v1.GetReliabilityMetricsResponse.prototype.getProviderAvailabilityList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.ProviderAvailabilityItem,11)},proto.sample.v1.GetReliabilityMetricsResponse.prototype.setProviderAvailabilityList=function(e){return s.Message.setRepeatedWrapperField(this,11,e)},proto.sample.v1.GetReliabilityMetricsResponse.prototype.addProviderAvailability=function(e,t){return s.Message.addToRepeatedWrapperField(this,11,e,proto.sample.v1.ProviderAvailabilityItem,t)},proto.sample.v1.GetReliabilityMetricsResponse.prototype.clearProviderAvailabilityList=function(){return this.setProviderAvailabilityList([])},proto.sample.v1.GetReliabilityMetricsResponse.prototype.getApiAvailability=function(){return s.Message.getFloatingPointFieldWithDefault(this,12,0)},proto.sample.v1.GetReliabilityMetricsResponse.prototype.setApiAvailability=function(e){return s.Message.setProto3FloatField(this,12,e)},proto.sample.v1.GetReliabilityMetricsResponse.prototype.getStartupToFirstEventMsP95=function(){return s.Message.getFieldWithDefault(this,13,0)},proto.sample.v1.GetReliabilityMetricsResponse.prototype.setStartupToFirstEventMsP95=function(e){return s.Message.setProto3IntField(this,13,e)},proto.sample.v1.GetReliabilityMetricsResponse.prototype.getHourlySuccessRateList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.HourlySuccessRateRecord,14)},proto.sample.v1.GetReliabilityMetricsResponse.prototype.setHourlySuccessRateList=function(e){return s.Message.setRepeatedWrapperField(this,14,e)},proto.sample.v1.GetReliabilityMetricsResponse.prototype.addHourlySuccessRate=function(e,t){return s.Message.addToRepeatedWrapperField(this,14,e,proto.sample.v1.HourlySuccessRateRecord,t)},proto.sample.v1.GetReliabilityMetricsResponse.prototype.clearHourlySuccessRateList=function(){return this.setHourlySuccessRateList([])},proto.sample.v1.GetReliabilityMetricsResponse.prototype.getErrorBreakdownList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.ErrorBreakdownRecord,15)},proto.sample.v1.GetReliabilityMetricsResponse.prototype.setErrorBreakdownList=function(e){return s.Message.setRepeatedWrapperField(this,15,e)},proto.sample.v1.GetReliabilityMetricsResponse.prototype.addErrorBreakdown=function(e,t){return s.Message.addToRepeatedWrapperField(this,15,e,proto.sample.v1.ErrorBreakdownRecord,t)},proto.sample.v1.GetReliabilityMetricsResponse.prototype.clearErrorBreakdownList=function(){return this.setErrorBreakdownList([])},proto.sample.v1.GetReliabilityMetricsResponse.prototype.getPubsubLagMs=function(){return s.Message.getFieldWithDefault(this,16,0)},proto.sample.v1.GetReliabilityMetricsResponse.prototype.setPubsubLagMs=function(e){return s.Message.setProto3IntField(this,16,e)},proto.sample.v1.GetReliabilityMetricsResponse.prototype.getDataflowLagMs=function(){return s.Message.getFieldWithDefault(this,17,0)},proto.sample.v1.GetReliabilityMetricsResponse.prototype.setDataflowLagMs=function(e){return s.Message.setProto3IntField(this,17,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.AnalyticsEvent.prototype.toObject=function(e){return proto.sample.v1.AnalyticsEvent.toObject(e,this)},proto.sample.v1.AnalyticsEvent.toObject=function(e,t){var r,i={event:s.Message.getFieldWithDefault(t,1,""),timestamp:s.Message.getFieldWithDefault(t,2,""),userId:s.Message.getFieldWithDefault(t,3,""),workspaceId:s.Message.getFieldWithDefault(t,4,""),sessionId:s.Message.getFieldWithDefault(t,5,""),taskId:s.Message.getFieldWithDefault(t,6,""),jobId:s.Message.getFieldWithDefault(t,7,""),reviewId:s.Message.getFieldWithDefault(t,8,""),propertiesMap:(r=t.getPropertiesMap())?r.toObject(e,void 0):[],appVersion:s.Message.getFieldWithDefault(t,10,""),os:s.Message.getFieldWithDefault(t,11,""),idempotencyKey:s.Message.getFieldWithDefault(t,12,"")};return e&&(i.$jspbMessageInstance=t),i}),proto.sample.v1.AnalyticsEvent.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.AnalyticsEvent;return proto.sample.v1.AnalyticsEvent.deserializeBinaryFromReader(r,t)},proto.sample.v1.AnalyticsEvent.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setEvent(r);break;case 2:r=t.readString();e.setTimestamp(r);break;case 3:r=t.readString();e.setUserId(r);break;case 4:r=t.readString();e.setWorkspaceId(r);break;case 5:r=t.readString();e.setSessionId(r);break;case 6:r=t.readString();e.setTaskId(r);break;case 7:r=t.readString();e.setJobId(r);break;case 8:r=t.readString();e.setReviewId(r);break;case 9:r=e.getPropertiesMap();t.readMessage(r,function(e,t){s.Map.deserializeBinary(e,t,s.BinaryReader.prototype.readString,s.BinaryReader.prototype.readString,null,"","")});break;case 10:r=t.readString();e.setAppVersion(r);break;case 11:r=t.readString();e.setOs(r);break;case 12:r=t.readString();e.setIdempotencyKey(r);break;default:t.skipField()}}return e},proto.sample.v1.AnalyticsEvent.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.AnalyticsEvent.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.AnalyticsEvent.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getEvent()).length>0&&t.writeString(1,r),(r=e.getTimestamp()).length>0&&t.writeString(2,r),(r=e.getUserId()).length>0&&t.writeString(3,r),(r=e.getWorkspaceId()).length>0&&t.writeString(4,r),(r=e.getSessionId()).length>0&&t.writeString(5,r),(r=e.getTaskId()).length>0&&t.writeString(6,r),(r=e.getJobId()).length>0&&t.writeString(7,r),(r=e.getReviewId()).length>0&&t.writeString(8,r),(r=e.getPropertiesMap(!0))&&r.getLength()>0&&r.serializeBinary(9,t,s.BinaryWriter.prototype.writeString,s.BinaryWriter.prototype.writeString),(r=e.getAppVersion()).length>0&&t.writeString(10,r),(r=e.getOs()).length>0&&t.writeString(11,r),(r=e.getIdempotencyKey()).length>0&&t.writeString(12,r)},proto.sample.v1.AnalyticsEvent.prototype.getEvent=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.AnalyticsEvent.prototype.setEvent=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.AnalyticsEvent.prototype.getTimestamp=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.AnalyticsEvent.prototype.setTimestamp=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.AnalyticsEvent.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.AnalyticsEvent.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.AnalyticsEvent.prototype.getWorkspaceId=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.AnalyticsEvent.prototype.setWorkspaceId=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.AnalyticsEvent.prototype.getSessionId=function(){return s.Message.getFieldWithDefault(this,5,"")},proto.sample.v1.AnalyticsEvent.prototype.setSessionId=function(e){return s.Message.setProto3StringField(this,5,e)},proto.sample.v1.AnalyticsEvent.prototype.getTaskId=function(){return s.Message.getFieldWithDefault(this,6,"")},proto.sample.v1.AnalyticsEvent.prototype.setTaskId=function(e){return s.Message.setProto3StringField(this,6,e)},proto.sample.v1.AnalyticsEvent.prototype.getJobId=function(){return s.Message.getFieldWithDefault(this,7,"")},proto.sample.v1.AnalyticsEvent.prototype.setJobId=function(e){return s.Message.setProto3StringField(this,7,e)},proto.sample.v1.AnalyticsEvent.prototype.getReviewId=function(){return s.Message.getFieldWithDefault(this,8,"")},proto.sample.v1.AnalyticsEvent.prototype.setReviewId=function(e){return s.Message.setProto3StringField(this,8,e)},proto.sample.v1.AnalyticsEvent.prototype.getPropertiesMap=function(e){return s.Message.getMapField(this,9,e,null)},proto.sample.v1.AnalyticsEvent.prototype.clearPropertiesMap=function(){return this.getPropertiesMap().clear(),this},proto.sample.v1.AnalyticsEvent.prototype.getAppVersion=function(){return s.Message.getFieldWithDefault(this,10,"")},proto.sample.v1.AnalyticsEvent.prototype.setAppVersion=function(e){return s.Message.setProto3StringField(this,10,e)},proto.sample.v1.AnalyticsEvent.prototype.getOs=function(){return s.Message.getFieldWithDefault(this,11,"")},proto.sample.v1.AnalyticsEvent.prototype.setOs=function(e){return s.Message.setProto3StringField(this,11,e)},proto.sample.v1.AnalyticsEvent.prototype.getIdempotencyKey=function(){return s.Message.getFieldWithDefault(this,12,"")},proto.sample.v1.AnalyticsEvent.prototype.setIdempotencyKey=function(e){return s.Message.setProto3StringField(this,12,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.JobRecord.prototype.toObject=function(e){return proto.sample.v1.JobRecord.toObject(e,this)},proto.sample.v1.JobRecord.toObject=function(e,t){var r={jobId:s.Message.getFieldWithDefault(t,1,""),userId:s.Message.getFieldWithDefault(t,2,""),workspaceId:s.Message.getFieldWithDefault(t,3,""),taskId:s.Message.getFieldWithDefault(t,4,""),status:s.Message.getFieldWithDefault(t,5,""),title:s.Message.getFieldWithDefault(t,6,""),executionMode:s.Message.getFieldWithDefault(t,7,""),provider:s.Message.getFieldWithDefault(t,8,""),model:s.Message.getFieldWithDefault(t,9,""),blockReason:s.Message.getFieldWithDefault(t,10,""),createdAt:s.Message.getFieldWithDefault(t,11,""),startedAt:s.Message.getFieldWithDefault(t,12,""),completedAt:s.Message.getFieldWithDefault(t,13,""),durationMs:s.Message.getFieldWithDefault(t,14,0),costUsd:s.Message.getFloatingPointFieldWithDefault(t,15,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.JobRecord.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.JobRecord;return proto.sample.v1.JobRecord.deserializeBinaryFromReader(r,t)},proto.sample.v1.JobRecord.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setJobId(r);break;case 2:r=t.readString();e.setUserId(r);break;case 3:r=t.readString();e.setWorkspaceId(r);break;case 4:r=t.readString();e.setTaskId(r);break;case 5:r=t.readString();e.setStatus(r);break;case 6:r=t.readString();e.setTitle(r);break;case 7:r=t.readString();e.setExecutionMode(r);break;case 8:r=t.readString();e.setProvider(r);break;case 9:r=t.readString();e.setModel(r);break;case 10:r=t.readString();e.setBlockReason(r);break;case 11:r=t.readString();e.setCreatedAt(r);break;case 12:r=t.readString();e.setStartedAt(r);break;case 13:r=t.readString();e.setCompletedAt(r);break;case 14:r=t.readInt64();e.setDurationMs(r);break;case 15:r=t.readDouble();e.setCostUsd(r);break;default:t.skipField()}}return e},proto.sample.v1.JobRecord.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.JobRecord.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.JobRecord.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getJobId()).length>0&&t.writeString(1,r),(r=e.getUserId()).length>0&&t.writeString(2,r),(r=e.getWorkspaceId()).length>0&&t.writeString(3,r),(r=e.getTaskId()).length>0&&t.writeString(4,r),(r=e.getStatus()).length>0&&t.writeString(5,r),(r=e.getTitle()).length>0&&t.writeString(6,r),(r=e.getExecutionMode()).length>0&&t.writeString(7,r),(r=e.getProvider()).length>0&&t.writeString(8,r),(r=e.getModel()).length>0&&t.writeString(9,r),(r=e.getBlockReason()).length>0&&t.writeString(10,r),(r=e.getCreatedAt()).length>0&&t.writeString(11,r),(r=e.getStartedAt()).length>0&&t.writeString(12,r),(r=e.getCompletedAt()).length>0&&t.writeString(13,r),0!==(r=e.getDurationMs())&&t.writeInt64(14,r),0!==(r=e.getCostUsd())&&t.writeDouble(15,r)},proto.sample.v1.JobRecord.prototype.getJobId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.JobRecord.prototype.setJobId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.JobRecord.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.JobRecord.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.JobRecord.prototype.getWorkspaceId=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.JobRecord.prototype.setWorkspaceId=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.JobRecord.prototype.getTaskId=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.JobRecord.prototype.setTaskId=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.JobRecord.prototype.getStatus=function(){return s.Message.getFieldWithDefault(this,5,"")},proto.sample.v1.JobRecord.prototype.setStatus=function(e){return s.Message.setProto3StringField(this,5,e)},proto.sample.v1.JobRecord.prototype.getTitle=function(){return s.Message.getFieldWithDefault(this,6,"")},proto.sample.v1.JobRecord.prototype.setTitle=function(e){return s.Message.setProto3StringField(this,6,e)},proto.sample.v1.JobRecord.prototype.getExecutionMode=function(){return s.Message.getFieldWithDefault(this,7,"")},proto.sample.v1.JobRecord.prototype.setExecutionMode=function(e){return s.Message.setProto3StringField(this,7,e)},proto.sample.v1.JobRecord.prototype.getProvider=function(){return s.Message.getFieldWithDefault(this,8,"")},proto.sample.v1.JobRecord.prototype.setProvider=function(e){return s.Message.setProto3StringField(this,8,e)},proto.sample.v1.JobRecord.prototype.getModel=function(){return s.Message.getFieldWithDefault(this,9,"")},proto.sample.v1.JobRecord.prototype.setModel=function(e){return s.Message.setProto3StringField(this,9,e)},proto.sample.v1.JobRecord.prototype.getBlockReason=function(){return s.Message.getFieldWithDefault(this,10,"")},proto.sample.v1.JobRecord.prototype.setBlockReason=function(e){return s.Message.setProto3StringField(this,10,e)},proto.sample.v1.JobRecord.prototype.getCreatedAt=function(){return s.Message.getFieldWithDefault(this,11,"")},proto.sample.v1.JobRecord.prototype.setCreatedAt=function(e){return s.Message.setProto3StringField(this,11,e)},proto.sample.v1.JobRecord.prototype.getStartedAt=function(){return s.Message.getFieldWithDefault(this,12,"")},proto.sample.v1.JobRecord.prototype.setStartedAt=function(e){return s.Message.setProto3StringField(this,12,e)},proto.sample.v1.JobRecord.prototype.getCompletedAt=function(){return s.Message.getFieldWithDefault(this,13,"")},proto.sample.v1.JobRecord.prototype.setCompletedAt=function(e){return s.Message.setProto3StringField(this,13,e)},proto.sample.v1.JobRecord.prototype.getDurationMs=function(){return s.Message.getFieldWithDefault(this,14,0)},proto.sample.v1.JobRecord.prototype.setDurationMs=function(e){return s.Message.setProto3IntField(this,14,e)},proto.sample.v1.JobRecord.prototype.getCostUsd=function(){return s.Message.getFloatingPointFieldWithDefault(this,15,0)},proto.sample.v1.JobRecord.prototype.setCostUsd=function(e){return s.Message.setProto3FloatField(this,15,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.JobAgentRecord.prototype.toObject=function(e){return proto.sample.v1.JobAgentRecord.toObject(e,this)},proto.sample.v1.JobAgentRecord.toObject=function(e,t){var r={id:s.Message.getFieldWithDefault(t,1,0),jobId:s.Message.getFieldWithDefault(t,2,""),agentName:s.Message.getFieldWithDefault(t,3,""),status:s.Message.getFieldWithDefault(t,4,""),message:s.Message.getFieldWithDefault(t,5,""),startedAt:s.Message.getFieldWithDefault(t,6,""),completedAt:s.Message.getFieldWithDefault(t,7,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.JobAgentRecord.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.JobAgentRecord;return proto.sample.v1.JobAgentRecord.deserializeBinaryFromReader(r,t)},proto.sample.v1.JobAgentRecord.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setId(r);break;case 2:r=t.readString();e.setJobId(r);break;case 3:r=t.readString();e.setAgentName(r);break;case 4:r=t.readString();e.setStatus(r);break;case 5:r=t.readString();e.setMessage(r);break;case 6:r=t.readString();e.setStartedAt(r);break;case 7:r=t.readString();e.setCompletedAt(r);break;default:t.skipField()}}return e},proto.sample.v1.JobAgentRecord.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.JobAgentRecord.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.JobAgentRecord.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getId())&&t.writeInt64(1,r),(r=e.getJobId()).length>0&&t.writeString(2,r),(r=e.getAgentName()).length>0&&t.writeString(3,r),(r=e.getStatus()).length>0&&t.writeString(4,r),(r=e.getMessage()).length>0&&t.writeString(5,r),(r=e.getStartedAt()).length>0&&t.writeString(6,r),(r=e.getCompletedAt()).length>0&&t.writeString(7,r)},proto.sample.v1.JobAgentRecord.prototype.getId=function(){return s.Message.getFieldWithDefault(this,1,0)},proto.sample.v1.JobAgentRecord.prototype.setId=function(e){return s.Message.setProto3IntField(this,1,e)},proto.sample.v1.JobAgentRecord.prototype.getJobId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.JobAgentRecord.prototype.setJobId=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.JobAgentRecord.prototype.getAgentName=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.JobAgentRecord.prototype.setAgentName=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.JobAgentRecord.prototype.getStatus=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.JobAgentRecord.prototype.setStatus=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.JobAgentRecord.prototype.getMessage=function(){return s.Message.getFieldWithDefault(this,5,"")},proto.sample.v1.JobAgentRecord.prototype.setMessage=function(e){return s.Message.setProto3StringField(this,5,e)},proto.sample.v1.JobAgentRecord.prototype.getStartedAt=function(){return s.Message.getFieldWithDefault(this,6,"")},proto.sample.v1.JobAgentRecord.prototype.setStartedAt=function(e){return s.Message.setProto3StringField(this,6,e)},proto.sample.v1.JobAgentRecord.prototype.getCompletedAt=function(){return s.Message.getFieldWithDefault(this,7,"")},proto.sample.v1.JobAgentRecord.prototype.setCompletedAt=function(e){return s.Message.setProto3StringField(this,7,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.ReviewRecord.prototype.toObject=function(e){return proto.sample.v1.ReviewRecord.toObject(e,this)},proto.sample.v1.ReviewRecord.toObject=function(e,t){var r={reviewId:s.Message.getFieldWithDefault(t,1,""),taskId:s.Message.getFieldWithDefault(t,2,""),jobId:s.Message.getFieldWithDefault(t,3,""),userId:s.Message.getFieldWithDefault(t,4,""),workspaceId:s.Message.getFieldWithDefault(t,5,""),mergeConfidence:s.Message.getFieldWithDefault(t,6,""),scopeWarningCount:s.Message.getFieldWithDefault(t,7,0),safeFixCount:s.Message.getFieldWithDefault(t,8,0),deepReviewFlag:s.Message.getBooleanFieldWithDefault(t,9,!1),prDraftGenerated:s.Message.getBooleanFieldWithDefault(t,10,!1),openedAt:s.Message.getFieldWithDefault(t,11,""),createdAt:s.Message.getFieldWithDefault(t,12,""),summary:s.Message.getFieldWithDefault(t,13,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.ReviewRecord.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.ReviewRecord;return proto.sample.v1.ReviewRecord.deserializeBinaryFromReader(r,t)},proto.sample.v1.ReviewRecord.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setReviewId(r);break;case 2:r=t.readString();e.setTaskId(r);break;case 3:r=t.readString();e.setJobId(r);break;case 4:r=t.readString();e.setUserId(r);break;case 5:r=t.readString();e.setWorkspaceId(r);break;case 6:r=t.readString();e.setMergeConfidence(r);break;case 7:r=t.readInt32();e.setScopeWarningCount(r);break;case 8:r=t.readInt32();e.setSafeFixCount(r);break;case 9:r=t.readBool();e.setDeepReviewFlag(r);break;case 10:r=t.readBool();e.setPrDraftGenerated(r);break;case 11:r=t.readString();e.setOpenedAt(r);break;case 12:r=t.readString();e.setCreatedAt(r);break;case 13:r=t.readString();e.setSummary(r);break;default:t.skipField()}}return e},proto.sample.v1.ReviewRecord.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.ReviewRecord.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.ReviewRecord.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getReviewId()).length>0&&t.writeString(1,r),(r=e.getTaskId()).length>0&&t.writeString(2,r),(r=e.getJobId()).length>0&&t.writeString(3,r),(r=e.getUserId()).length>0&&t.writeString(4,r),(r=e.getWorkspaceId()).length>0&&t.writeString(5,r),(r=e.getMergeConfidence()).length>0&&t.writeString(6,r),0!==(r=e.getScopeWarningCount())&&t.writeInt32(7,r),0!==(r=e.getSafeFixCount())&&t.writeInt32(8,r),(r=e.getDeepReviewFlag())&&t.writeBool(9,r),(r=e.getPrDraftGenerated())&&t.writeBool(10,r),(r=e.getOpenedAt()).length>0&&t.writeString(11,r),(r=e.getCreatedAt()).length>0&&t.writeString(12,r),(r=e.getSummary()).length>0&&t.writeString(13,r)},proto.sample.v1.ReviewRecord.prototype.getReviewId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.ReviewRecord.prototype.setReviewId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.ReviewRecord.prototype.getTaskId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.ReviewRecord.prototype.setTaskId=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.ReviewRecord.prototype.getJobId=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.ReviewRecord.prototype.setJobId=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.ReviewRecord.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.ReviewRecord.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.ReviewRecord.prototype.getWorkspaceId=function(){return s.Message.getFieldWithDefault(this,5,"")},proto.sample.v1.ReviewRecord.prototype.setWorkspaceId=function(e){return s.Message.setProto3StringField(this,5,e)},proto.sample.v1.ReviewRecord.prototype.getMergeConfidence=function(){return s.Message.getFieldWithDefault(this,6,"")},proto.sample.v1.ReviewRecord.prototype.setMergeConfidence=function(e){return s.Message.setProto3StringField(this,6,e)},proto.sample.v1.ReviewRecord.prototype.getScopeWarningCount=function(){return s.Message.getFieldWithDefault(this,7,0)},proto.sample.v1.ReviewRecord.prototype.setScopeWarningCount=function(e){return s.Message.setProto3IntField(this,7,e)},proto.sample.v1.ReviewRecord.prototype.getSafeFixCount=function(){return s.Message.getFieldWithDefault(this,8,0)},proto.sample.v1.ReviewRecord.prototype.setSafeFixCount=function(e){return s.Message.setProto3IntField(this,8,e)},proto.sample.v1.ReviewRecord.prototype.getDeepReviewFlag=function(){return s.Message.getBooleanFieldWithDefault(this,9,!1)},proto.sample.v1.ReviewRecord.prototype.setDeepReviewFlag=function(e){return s.Message.setProto3BooleanField(this,9,e)},proto.sample.v1.ReviewRecord.prototype.getPrDraftGenerated=function(){return s.Message.getBooleanFieldWithDefault(this,10,!1)},proto.sample.v1.ReviewRecord.prototype.setPrDraftGenerated=function(e){return s.Message.setProto3BooleanField(this,10,e)},proto.sample.v1.ReviewRecord.prototype.getOpenedAt=function(){return s.Message.getFieldWithDefault(this,11,"")},proto.sample.v1.ReviewRecord.prototype.setOpenedAt=function(e){return s.Message.setProto3StringField(this,11,e)},proto.sample.v1.ReviewRecord.prototype.getCreatedAt=function(){return s.Message.getFieldWithDefault(this,12,"")},proto.sample.v1.ReviewRecord.prototype.setCreatedAt=function(e){return s.Message.setProto3StringField(this,12,e)},proto.sample.v1.ReviewRecord.prototype.getSummary=function(){return s.Message.getFieldWithDefault(this,13,"")},proto.sample.v1.ReviewRecord.prototype.setSummary=function(e){return s.Message.setProto3StringField(this,13,e)},proto.sample.v1.IngestEventsRequest.repeatedFields_=[5],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.IngestEventsRequest.prototype.toObject=function(e){return proto.sample.v1.IngestEventsRequest.toObject(e,this)},proto.sample.v1.IngestEventsRequest.toObject=function(e,t){var r={sentAt:s.Message.getFieldWithDefault(t,1,""),appVersion:s.Message.getFieldWithDefault(t,2,""),os:s.Message.getFieldWithDefault(t,3,""),platform:s.Message.getFieldWithDefault(t,4,""),eventsList:s.Message.toObjectList(t.getEventsList(),proto.sample.v1.AnalyticsEvent.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.IngestEventsRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.IngestEventsRequest;return proto.sample.v1.IngestEventsRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.IngestEventsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSentAt(r);break;case 2:r=t.readString();e.setAppVersion(r);break;case 3:r=t.readString();e.setOs(r);break;case 4:r=t.readString();e.setPlatform(r);break;case 5:r=new proto.sample.v1.AnalyticsEvent;t.readMessage(r,proto.sample.v1.AnalyticsEvent.deserializeBinaryFromReader),e.addEvents(r);break;default:t.skipField()}}return e},proto.sample.v1.IngestEventsRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.IngestEventsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.IngestEventsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSentAt()).length>0&&t.writeString(1,r),(r=e.getAppVersion()).length>0&&t.writeString(2,r),(r=e.getOs()).length>0&&t.writeString(3,r),(r=e.getPlatform()).length>0&&t.writeString(4,r),(r=e.getEventsList()).length>0&&t.writeRepeatedMessage(5,r,proto.sample.v1.AnalyticsEvent.serializeBinaryToWriter)},proto.sample.v1.IngestEventsRequest.prototype.getSentAt=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.IngestEventsRequest.prototype.setSentAt=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.IngestEventsRequest.prototype.getAppVersion=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.IngestEventsRequest.prototype.setAppVersion=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.IngestEventsRequest.prototype.getOs=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.IngestEventsRequest.prototype.setOs=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.IngestEventsRequest.prototype.getPlatform=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.IngestEventsRequest.prototype.setPlatform=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.IngestEventsRequest.prototype.getEventsList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.AnalyticsEvent,5)},proto.sample.v1.IngestEventsRequest.prototype.setEventsList=function(e){return s.Message.setRepeatedWrapperField(this,5,e)},proto.sample.v1.IngestEventsRequest.prototype.addEvents=function(e,t){return s.Message.addToRepeatedWrapperField(this,5,e,proto.sample.v1.AnalyticsEvent,t)},proto.sample.v1.IngestEventsRequest.prototype.clearEventsList=function(){return this.setEventsList([])},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.IngestEventsResponse.prototype.toObject=function(e){return proto.sample.v1.IngestEventsResponse.toObject(e,this)},proto.sample.v1.IngestEventsResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),acceptedCount:s.Message.getFieldWithDefault(t,2,0),duplicateCount:s.Message.getFieldWithDefault(t,3,0),message:s.Message.getFieldWithDefault(t,4,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.IngestEventsResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.IngestEventsResponse;return proto.sample.v1.IngestEventsResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.IngestEventsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readInt32();e.setAcceptedCount(r);break;case 3:r=t.readInt32();e.setDuplicateCount(r);break;case 4:r=t.readString();e.setMessage(r);break;default:t.skipField()}}return e},proto.sample.v1.IngestEventsResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.IngestEventsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.IngestEventsResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),0!==(r=e.getAcceptedCount())&&t.writeInt32(2,r),0!==(r=e.getDuplicateCount())&&t.writeInt32(3,r),(r=e.getMessage()).length>0&&t.writeString(4,r)},proto.sample.v1.IngestEventsResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.IngestEventsResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.IngestEventsResponse.prototype.getAcceptedCount=function(){return s.Message.getFieldWithDefault(this,2,0)},proto.sample.v1.IngestEventsResponse.prototype.setAcceptedCount=function(e){return s.Message.setProto3IntField(this,2,e)},proto.sample.v1.IngestEventsResponse.prototype.getDuplicateCount=function(){return s.Message.getFieldWithDefault(this,3,0)},proto.sample.v1.IngestEventsResponse.prototype.setDuplicateCount=function(e){return s.Message.setProto3IntField(this,3,e)},proto.sample.v1.IngestEventsResponse.prototype.getMessage=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.IngestEventsResponse.prototype.setMessage=function(e){return s.Message.setProto3StringField(this,4,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.SessionHeartbeatRequest.prototype.toObject=function(e){return proto.sample.v1.SessionHeartbeatRequest.toObject(e,this)},proto.sample.v1.SessionHeartbeatRequest.toObject=function(e,t){var r={sessionId:s.Message.getFieldWithDefault(t,1,""),userId:s.Message.getFieldWithDefault(t,2,""),workspaceId:s.Message.getFieldWithDefault(t,3,""),taskId:s.Message.getFieldWithDefault(t,4,""),phase:s.Message.getFieldWithDefault(t,5,""),status:s.Message.getFieldWithDefault(t,6,""),isBackground:s.Message.getBooleanFieldWithDefault(t,7,!1),provider:s.Message.getFieldWithDefault(t,8,""),model:s.Message.getFieldWithDefault(t,9,""),executionMode:s.Message.getFieldWithDefault(t,10,""),stepCurrent:s.Message.getFieldWithDefault(t,11,0),stepTotal:s.Message.getFieldWithDefault(t,12,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.SessionHeartbeatRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.SessionHeartbeatRequest;return proto.sample.v1.SessionHeartbeatRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.SessionHeartbeatRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSessionId(r);break;case 2:r=t.readString();e.setUserId(r);break;case 3:r=t.readString();e.setWorkspaceId(r);break;case 4:r=t.readString();e.setTaskId(r);break;case 5:r=t.readString();e.setPhase(r);break;case 6:r=t.readString();e.setStatus(r);break;case 7:r=t.readBool();e.setIsBackground(r);break;case 8:r=t.readString();e.setProvider(r);break;case 9:r=t.readString();e.setModel(r);break;case 10:r=t.readString();e.setExecutionMode(r);break;case 11:r=t.readInt32();e.setStepCurrent(r);break;case 12:r=t.readInt32();e.setStepTotal(r);break;default:t.skipField()}}return e},proto.sample.v1.SessionHeartbeatRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.SessionHeartbeatRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.SessionHeartbeatRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSessionId()).length>0&&t.writeString(1,r),(r=e.getUserId()).length>0&&t.writeString(2,r),(r=e.getWorkspaceId()).length>0&&t.writeString(3,r),(r=e.getTaskId()).length>0&&t.writeString(4,r),(r=e.getPhase()).length>0&&t.writeString(5,r),(r=e.getStatus()).length>0&&t.writeString(6,r),(r=e.getIsBackground())&&t.writeBool(7,r),(r=e.getProvider()).length>0&&t.writeString(8,r),(r=e.getModel()).length>0&&t.writeString(9,r),(r=e.getExecutionMode()).length>0&&t.writeString(10,r),0!==(r=e.getStepCurrent())&&t.writeInt32(11,r),0!==(r=e.getStepTotal())&&t.writeInt32(12,r)},proto.sample.v1.SessionHeartbeatRequest.prototype.getSessionId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.SessionHeartbeatRequest.prototype.setSessionId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.SessionHeartbeatRequest.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.SessionHeartbeatRequest.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.SessionHeartbeatRequest.prototype.getWorkspaceId=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.SessionHeartbeatRequest.prototype.setWorkspaceId=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.SessionHeartbeatRequest.prototype.getTaskId=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.SessionHeartbeatRequest.prototype.setTaskId=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.SessionHeartbeatRequest.prototype.getPhase=function(){return s.Message.getFieldWithDefault(this,5,"")},proto.sample.v1.SessionHeartbeatRequest.prototype.setPhase=function(e){return s.Message.setProto3StringField(this,5,e)},proto.sample.v1.SessionHeartbeatRequest.prototype.getStatus=function(){return s.Message.getFieldWithDefault(this,6,"")},proto.sample.v1.SessionHeartbeatRequest.prototype.setStatus=function(e){return s.Message.setProto3StringField(this,6,e)},proto.sample.v1.SessionHeartbeatRequest.prototype.getIsBackground=function(){return s.Message.getBooleanFieldWithDefault(this,7,!1)},proto.sample.v1.SessionHeartbeatRequest.prototype.setIsBackground=function(e){return s.Message.setProto3BooleanField(this,7,e)},proto.sample.v1.SessionHeartbeatRequest.prototype.getProvider=function(){return s.Message.getFieldWithDefault(this,8,"")},proto.sample.v1.SessionHeartbeatRequest.prototype.setProvider=function(e){return s.Message.setProto3StringField(this,8,e)},proto.sample.v1.SessionHeartbeatRequest.prototype.getModel=function(){return s.Message.getFieldWithDefault(this,9,"")},proto.sample.v1.SessionHeartbeatRequest.prototype.setModel=function(e){return s.Message.setProto3StringField(this,9,e)},proto.sample.v1.SessionHeartbeatRequest.prototype.getExecutionMode=function(){return s.Message.getFieldWithDefault(this,10,"")},proto.sample.v1.SessionHeartbeatRequest.prototype.setExecutionMode=function(e){return s.Message.setProto3StringField(this,10,e)},proto.sample.v1.SessionHeartbeatRequest.prototype.getStepCurrent=function(){return s.Message.getFieldWithDefault(this,11,0)},proto.sample.v1.SessionHeartbeatRequest.prototype.setStepCurrent=function(e){return s.Message.setProto3IntField(this,11,e)},proto.sample.v1.SessionHeartbeatRequest.prototype.getStepTotal=function(){return s.Message.getFieldWithDefault(this,12,0)},proto.sample.v1.SessionHeartbeatRequest.prototype.setStepTotal=function(e){return s.Message.setProto3IntField(this,12,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.SessionHeartbeatResponse.prototype.toObject=function(e){return proto.sample.v1.SessionHeartbeatResponse.toObject(e,this)},proto.sample.v1.SessionHeartbeatResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),message:s.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.SessionHeartbeatResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.SessionHeartbeatResponse;return proto.sample.v1.SessionHeartbeatResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.SessionHeartbeatResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readString();e.setMessage(r);break;default:t.skipField()}}return e},proto.sample.v1.SessionHeartbeatResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.SessionHeartbeatResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.SessionHeartbeatResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getMessage()).length>0&&t.writeString(2,r)},proto.sample.v1.SessionHeartbeatResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.SessionHeartbeatResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.SessionHeartbeatResponse.prototype.getMessage=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.SessionHeartbeatResponse.prototype.setMessage=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.CreateJobRequest.repeatedFields_=[8],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.CreateJobRequest.prototype.toObject=function(e){return proto.sample.v1.CreateJobRequest.toObject(e,this)},proto.sample.v1.CreateJobRequest.toObject=function(e,t){var r={userId:s.Message.getFieldWithDefault(t,1,""),workspaceId:s.Message.getFieldWithDefault(t,2,""),taskId:s.Message.getFieldWithDefault(t,3,""),title:s.Message.getFieldWithDefault(t,4,""),executionMode:s.Message.getFieldWithDefault(t,5,""),provider:s.Message.getFieldWithDefault(t,6,""),model:s.Message.getFieldWithDefault(t,7,""),agentsList:s.Message.toObjectList(t.getAgentsList(),proto.sample.v1.CreateJobAgentInput.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.CreateJobRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.CreateJobRequest;return proto.sample.v1.CreateJobRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.CreateJobRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setUserId(r);break;case 2:r=t.readString();e.setWorkspaceId(r);break;case 3:r=t.readString();e.setTaskId(r);break;case 4:r=t.readString();e.setTitle(r);break;case 5:r=t.readString();e.setExecutionMode(r);break;case 6:r=t.readString();e.setProvider(r);break;case 7:r=t.readString();e.setModel(r);break;case 8:r=new proto.sample.v1.CreateJobAgentInput;t.readMessage(r,proto.sample.v1.CreateJobAgentInput.deserializeBinaryFromReader),e.addAgents(r);break;default:t.skipField()}}return e},proto.sample.v1.CreateJobRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.CreateJobRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.CreateJobRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getUserId()).length>0&&t.writeString(1,r),(r=e.getWorkspaceId()).length>0&&t.writeString(2,r),(r=e.getTaskId()).length>0&&t.writeString(3,r),(r=e.getTitle()).length>0&&t.writeString(4,r),(r=e.getExecutionMode()).length>0&&t.writeString(5,r),(r=e.getProvider()).length>0&&t.writeString(6,r),(r=e.getModel()).length>0&&t.writeString(7,r),(r=e.getAgentsList()).length>0&&t.writeRepeatedMessage(8,r,proto.sample.v1.CreateJobAgentInput.serializeBinaryToWriter)},proto.sample.v1.CreateJobRequest.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.CreateJobRequest.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.CreateJobRequest.prototype.getWorkspaceId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.CreateJobRequest.prototype.setWorkspaceId=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.CreateJobRequest.prototype.getTaskId=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.CreateJobRequest.prototype.setTaskId=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.CreateJobRequest.prototype.getTitle=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.CreateJobRequest.prototype.setTitle=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.CreateJobRequest.prototype.getExecutionMode=function(){return s.Message.getFieldWithDefault(this,5,"")},proto.sample.v1.CreateJobRequest.prototype.setExecutionMode=function(e){return s.Message.setProto3StringField(this,5,e)},proto.sample.v1.CreateJobRequest.prototype.getProvider=function(){return s.Message.getFieldWithDefault(this,6,"")},proto.sample.v1.CreateJobRequest.prototype.setProvider=function(e){return s.Message.setProto3StringField(this,6,e)},proto.sample.v1.CreateJobRequest.prototype.getModel=function(){return s.Message.getFieldWithDefault(this,7,"")};proto.sample.v1.CreateJobRequest.prototype.setModel=function(e){return s.Message.setProto3StringField(this,7,e)},proto.sample.v1.CreateJobRequest.prototype.getAgentsList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.CreateJobAgentInput,8)},proto.sample.v1.CreateJobRequest.prototype.setAgentsList=function(e){return s.Message.setRepeatedWrapperField(this,8,e)},proto.sample.v1.CreateJobRequest.prototype.addAgents=function(e,t){return s.Message.addToRepeatedWrapperField(this,8,e,proto.sample.v1.CreateJobAgentInput,t)},proto.sample.v1.CreateJobRequest.prototype.clearAgentsList=function(){return this.setAgentsList([])},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.CreateJobAgentInput.prototype.toObject=function(e){return proto.sample.v1.CreateJobAgentInput.toObject(e,this)},proto.sample.v1.CreateJobAgentInput.toObject=function(e,t){var r={agentName:s.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.CreateJobAgentInput.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.CreateJobAgentInput;return proto.sample.v1.CreateJobAgentInput.deserializeBinaryFromReader(r,t)},proto.sample.v1.CreateJobAgentInput.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setAgentName(r)}else t.skipField()}return e},proto.sample.v1.CreateJobAgentInput.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.CreateJobAgentInput.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.CreateJobAgentInput.serializeBinaryToWriter=function(e,t){var r;(r=e.getAgentName()).length>0&&t.writeString(1,r)},proto.sample.v1.CreateJobAgentInput.prototype.getAgentName=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.CreateJobAgentInput.prototype.setAgentName=function(e){return s.Message.setProto3StringField(this,1,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.CreateJobResponse.prototype.toObject=function(e){return proto.sample.v1.CreateJobResponse.toObject(e,this)},proto.sample.v1.CreateJobResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),jobId:s.Message.getFieldWithDefault(t,2,""),message:s.Message.getFieldWithDefault(t,3,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.CreateJobResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.CreateJobResponse;return proto.sample.v1.CreateJobResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.CreateJobResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readString();e.setJobId(r);break;case 3:r=t.readString();e.setMessage(r);break;default:t.skipField()}}return e},proto.sample.v1.CreateJobResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.CreateJobResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.CreateJobResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getJobId()).length>0&&t.writeString(2,r),(r=e.getMessage()).length>0&&t.writeString(3,r)},proto.sample.v1.CreateJobResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.CreateJobResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.CreateJobResponse.prototype.getJobId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.CreateJobResponse.prototype.setJobId=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.CreateJobResponse.prototype.getMessage=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.CreateJobResponse.prototype.setMessage=function(e){return s.Message.setProto3StringField(this,3,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetJobsRequest.prototype.toObject=function(e){return proto.sample.v1.GetJobsRequest.toObject(e,this)},proto.sample.v1.GetJobsRequest.toObject=function(e,t){var r={userId:s.Message.getFieldWithDefault(t,1,""),workspaceId:s.Message.getFieldWithDefault(t,2,""),statusFilter:s.Message.getFieldWithDefault(t,3,""),page:s.Message.getFieldWithDefault(t,4,0),pageSize:s.Message.getFieldWithDefault(t,5,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetJobsRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetJobsRequest;return proto.sample.v1.GetJobsRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetJobsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setUserId(r);break;case 2:r=t.readString();e.setWorkspaceId(r);break;case 3:r=t.readString();e.setStatusFilter(r);break;case 4:r=t.readInt32();e.setPage(r);break;case 5:r=t.readInt32();e.setPageSize(r);break;default:t.skipField()}}return e},proto.sample.v1.GetJobsRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetJobsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetJobsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getUserId()).length>0&&t.writeString(1,r),(r=e.getWorkspaceId()).length>0&&t.writeString(2,r),(r=e.getStatusFilter()).length>0&&t.writeString(3,r),0!==(r=e.getPage())&&t.writeInt32(4,r),0!==(r=e.getPageSize())&&t.writeInt32(5,r)},proto.sample.v1.GetJobsRequest.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GetJobsRequest.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.GetJobsRequest.prototype.getWorkspaceId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.GetJobsRequest.prototype.setWorkspaceId=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.GetJobsRequest.prototype.getStatusFilter=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.GetJobsRequest.prototype.setStatusFilter=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.GetJobsRequest.prototype.getPage=function(){return s.Message.getFieldWithDefault(this,4,0)},proto.sample.v1.GetJobsRequest.prototype.setPage=function(e){return s.Message.setProto3IntField(this,4,e)},proto.sample.v1.GetJobsRequest.prototype.getPageSize=function(){return s.Message.getFieldWithDefault(this,5,0)},proto.sample.v1.GetJobsRequest.prototype.setPageSize=function(e){return s.Message.setProto3IntField(this,5,e)},proto.sample.v1.GetJobsResponse.repeatedFields_=[2],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetJobsResponse.prototype.toObject=function(e){return proto.sample.v1.GetJobsResponse.toObject(e,this)},proto.sample.v1.GetJobsResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),jobsList:s.Message.toObjectList(t.getJobsList(),proto.sample.v1.JobRecord.toObject,e),totalCount:s.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetJobsResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetJobsResponse;return proto.sample.v1.GetJobsResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetJobsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=new proto.sample.v1.JobRecord;t.readMessage(r,proto.sample.v1.JobRecord.deserializeBinaryFromReader),e.addJobs(r);break;case 3:r=t.readInt32();e.setTotalCount(r);break;default:t.skipField()}}return e},proto.sample.v1.GetJobsResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetJobsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetJobsResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getJobsList()).length>0&&t.writeRepeatedMessage(2,r,proto.sample.v1.JobRecord.serializeBinaryToWriter),0!==(r=e.getTotalCount())&&t.writeInt32(3,r)},proto.sample.v1.GetJobsResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.GetJobsResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.GetJobsResponse.prototype.getJobsList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.JobRecord,2)},proto.sample.v1.GetJobsResponse.prototype.setJobsList=function(e){return s.Message.setRepeatedWrapperField(this,2,e)},proto.sample.v1.GetJobsResponse.prototype.addJobs=function(e,t){return s.Message.addToRepeatedWrapperField(this,2,e,proto.sample.v1.JobRecord,t)},proto.sample.v1.GetJobsResponse.prototype.clearJobsList=function(){return this.setJobsList([])},proto.sample.v1.GetJobsResponse.prototype.getTotalCount=function(){return s.Message.getFieldWithDefault(this,3,0)},proto.sample.v1.GetJobsResponse.prototype.setTotalCount=function(e){return s.Message.setProto3IntField(this,3,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetJobRequest.prototype.toObject=function(e){return proto.sample.v1.GetJobRequest.toObject(e,this)},proto.sample.v1.GetJobRequest.toObject=function(e,t){var r={jobId:s.Message.getFieldWithDefault(t,1,""),userId:s.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetJobRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetJobRequest;return proto.sample.v1.GetJobRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetJobRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setJobId(r);break;case 2:r=t.readString();e.setUserId(r);break;default:t.skipField()}}return e},proto.sample.v1.GetJobRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetJobRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetJobRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getJobId()).length>0&&t.writeString(1,r),(r=e.getUserId()).length>0&&t.writeString(2,r)},proto.sample.v1.GetJobRequest.prototype.getJobId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GetJobRequest.prototype.setJobId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.GetJobRequest.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.GetJobRequest.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,2,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetJobResponse.prototype.toObject=function(e){return proto.sample.v1.GetJobResponse.toObject(e,this)},proto.sample.v1.GetJobResponse.toObject=function(e,t){var r,i={success:s.Message.getBooleanFieldWithDefault(t,1,!1),job:(r=t.getJob())&&proto.sample.v1.JobRecord.toObject(e,r)};return e&&(i.$jspbMessageInstance=t),i}),proto.sample.v1.GetJobResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetJobResponse;return proto.sample.v1.GetJobResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetJobResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=new proto.sample.v1.JobRecord;t.readMessage(r,proto.sample.v1.JobRecord.deserializeBinaryFromReader),e.setJob(r);break;default:t.skipField()}}return e},proto.sample.v1.GetJobResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetJobResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetJobResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),null!=(r=e.getJob())&&t.writeMessage(2,r,proto.sample.v1.JobRecord.serializeBinaryToWriter)},proto.sample.v1.GetJobResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.GetJobResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.GetJobResponse.prototype.getJob=function(){return s.Message.getWrapperField(this,proto.sample.v1.JobRecord,2)},proto.sample.v1.GetJobResponse.prototype.setJob=function(e){return s.Message.setWrapperField(this,2,e)},proto.sample.v1.GetJobResponse.prototype.clearJob=function(){return this.setJob(void 0)},proto.sample.v1.GetJobResponse.prototype.hasJob=function(){return null!=s.Message.getField(this,2)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.UpdateJobStatusRequest.prototype.toObject=function(e){return proto.sample.v1.UpdateJobStatusRequest.toObject(e,this)},proto.sample.v1.UpdateJobStatusRequest.toObject=function(e,t){var r={jobId:s.Message.getFieldWithDefault(t,1,""),userId:s.Message.getFieldWithDefault(t,2,""),status:s.Message.getFieldWithDefault(t,3,""),blockReason:s.Message.getFieldWithDefault(t,4,""),durationMs:s.Message.getFieldWithDefault(t,5,0),costUsd:s.Message.getFloatingPointFieldWithDefault(t,6,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.UpdateJobStatusRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.UpdateJobStatusRequest;return proto.sample.v1.UpdateJobStatusRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.UpdateJobStatusRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setJobId(r);break;case 2:r=t.readString();e.setUserId(r);break;case 3:r=t.readString();e.setStatus(r);break;case 4:r=t.readString();e.setBlockReason(r);break;case 5:r=t.readInt64();e.setDurationMs(r);break;case 6:r=t.readDouble();e.setCostUsd(r);break;default:t.skipField()}}return e},proto.sample.v1.UpdateJobStatusRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.UpdateJobStatusRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.UpdateJobStatusRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getJobId()).length>0&&t.writeString(1,r),(r=e.getUserId()).length>0&&t.writeString(2,r),(r=e.getStatus()).length>0&&t.writeString(3,r),(r=e.getBlockReason()).length>0&&t.writeString(4,r),0!==(r=e.getDurationMs())&&t.writeInt64(5,r),0!==(r=e.getCostUsd())&&t.writeDouble(6,r)},proto.sample.v1.UpdateJobStatusRequest.prototype.getJobId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.UpdateJobStatusRequest.prototype.setJobId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.UpdateJobStatusRequest.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.UpdateJobStatusRequest.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.UpdateJobStatusRequest.prototype.getStatus=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.UpdateJobStatusRequest.prototype.setStatus=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.UpdateJobStatusRequest.prototype.getBlockReason=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.UpdateJobStatusRequest.prototype.setBlockReason=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.UpdateJobStatusRequest.prototype.getDurationMs=function(){return s.Message.getFieldWithDefault(this,5,0)},proto.sample.v1.UpdateJobStatusRequest.prototype.setDurationMs=function(e){return s.Message.setProto3IntField(this,5,e)},proto.sample.v1.UpdateJobStatusRequest.prototype.getCostUsd=function(){return s.Message.getFloatingPointFieldWithDefault(this,6,0)},proto.sample.v1.UpdateJobStatusRequest.prototype.setCostUsd=function(e){return s.Message.setProto3FloatField(this,6,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.UpdateJobStatusResponse.prototype.toObject=function(e){return proto.sample.v1.UpdateJobStatusResponse.toObject(e,this)},proto.sample.v1.UpdateJobStatusResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),message:s.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.UpdateJobStatusResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.UpdateJobStatusResponse;return proto.sample.v1.UpdateJobStatusResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.UpdateJobStatusResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readString();e.setMessage(r);break;default:t.skipField()}}return e},proto.sample.v1.UpdateJobStatusResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.UpdateJobStatusResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.UpdateJobStatusResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getMessage()).length>0&&t.writeString(2,r)},proto.sample.v1.UpdateJobStatusResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.UpdateJobStatusResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.UpdateJobStatusResponse.prototype.getMessage=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.UpdateJobStatusResponse.prototype.setMessage=function(e){return s.Message.setProto3StringField(this,2,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetJobAgentsRequest.prototype.toObject=function(e){return proto.sample.v1.GetJobAgentsRequest.toObject(e,this)},proto.sample.v1.GetJobAgentsRequest.toObject=function(e,t){var r={jobId:s.Message.getFieldWithDefault(t,1,""),userId:s.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetJobAgentsRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetJobAgentsRequest;return proto.sample.v1.GetJobAgentsRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetJobAgentsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setJobId(r);break;case 2:r=t.readString();e.setUserId(r);break;default:t.skipField()}}return e},proto.sample.v1.GetJobAgentsRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetJobAgentsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetJobAgentsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getJobId()).length>0&&t.writeString(1,r),(r=e.getUserId()).length>0&&t.writeString(2,r)},proto.sample.v1.GetJobAgentsRequest.prototype.getJobId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GetJobAgentsRequest.prototype.setJobId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.GetJobAgentsRequest.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.GetJobAgentsRequest.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.GetJobAgentsResponse.repeatedFields_=[2],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetJobAgentsResponse.prototype.toObject=function(e){return proto.sample.v1.GetJobAgentsResponse.toObject(e,this)},proto.sample.v1.GetJobAgentsResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),agentsList:s.Message.toObjectList(t.getAgentsList(),proto.sample.v1.JobAgentRecord.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetJobAgentsResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetJobAgentsResponse;return proto.sample.v1.GetJobAgentsResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetJobAgentsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=new proto.sample.v1.JobAgentRecord;t.readMessage(r,proto.sample.v1.JobAgentRecord.deserializeBinaryFromReader),e.addAgents(r);break;default:t.skipField()}}return e},proto.sample.v1.GetJobAgentsResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetJobAgentsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetJobAgentsResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getAgentsList()).length>0&&t.writeRepeatedMessage(2,r,proto.sample.v1.JobAgentRecord.serializeBinaryToWriter)},proto.sample.v1.GetJobAgentsResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.GetJobAgentsResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.GetJobAgentsResponse.prototype.getAgentsList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.JobAgentRecord,2)},proto.sample.v1.GetJobAgentsResponse.prototype.setAgentsList=function(e){return s.Message.setRepeatedWrapperField(this,2,e)},proto.sample.v1.GetJobAgentsResponse.prototype.addAgents=function(e,t){return s.Message.addToRepeatedWrapperField(this,2,e,proto.sample.v1.JobAgentRecord,t)},proto.sample.v1.GetJobAgentsResponse.prototype.clearAgentsList=function(){return this.setAgentsList([])},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.CreateReviewRequest.prototype.toObject=function(e){return proto.sample.v1.CreateReviewRequest.toObject(e,this)},proto.sample.v1.CreateReviewRequest.toObject=function(e,t){var r={userId:s.Message.getFieldWithDefault(t,1,""),taskId:s.Message.getFieldWithDefault(t,2,""),jobId:s.Message.getFieldWithDefault(t,3,""),workspaceId:s.Message.getFieldWithDefault(t,4,""),mergeConfidence:s.Message.getFieldWithDefault(t,5,""),scopeWarningCount:s.Message.getFieldWithDefault(t,6,0),summary:s.Message.getFieldWithDefault(t,7,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.CreateReviewRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.CreateReviewRequest;return proto.sample.v1.CreateReviewRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.CreateReviewRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setUserId(r);break;case 2:r=t.readString();e.setTaskId(r);break;case 3:r=t.readString();e.setJobId(r);break;case 4:r=t.readString();e.setWorkspaceId(r);break;case 5:r=t.readString();e.setMergeConfidence(r);break;case 6:r=t.readInt32();e.setScopeWarningCount(r);break;case 7:r=t.readString();e.setSummary(r);break;default:t.skipField()}}return e},proto.sample.v1.CreateReviewRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.CreateReviewRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.CreateReviewRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getUserId()).length>0&&t.writeString(1,r),(r=e.getTaskId()).length>0&&t.writeString(2,r),(r=e.getJobId()).length>0&&t.writeString(3,r),(r=e.getWorkspaceId()).length>0&&t.writeString(4,r),(r=e.getMergeConfidence()).length>0&&t.writeString(5,r),0!==(r=e.getScopeWarningCount())&&t.writeInt32(6,r),(r=e.getSummary()).length>0&&t.writeString(7,r)},proto.sample.v1.CreateReviewRequest.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.CreateReviewRequest.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.CreateReviewRequest.prototype.getTaskId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.CreateReviewRequest.prototype.setTaskId=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.CreateReviewRequest.prototype.getJobId=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.CreateReviewRequest.prototype.setJobId=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.CreateReviewRequest.prototype.getWorkspaceId=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.CreateReviewRequest.prototype.setWorkspaceId=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.CreateReviewRequest.prototype.getMergeConfidence=function(){return s.Message.getFieldWithDefault(this,5,"")},proto.sample.v1.CreateReviewRequest.prototype.setMergeConfidence=function(e){return s.Message.setProto3StringField(this,5,e)},proto.sample.v1.CreateReviewRequest.prototype.getScopeWarningCount=function(){return s.Message.getFieldWithDefault(this,6,0)},proto.sample.v1.CreateReviewRequest.prototype.setScopeWarningCount=function(e){return s.Message.setProto3IntField(this,6,e)},proto.sample.v1.CreateReviewRequest.prototype.getSummary=function(){return s.Message.getFieldWithDefault(this,7,"")},proto.sample.v1.CreateReviewRequest.prototype.setSummary=function(e){return s.Message.setProto3StringField(this,7,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.CreateReviewResponse.prototype.toObject=function(e){return proto.sample.v1.CreateReviewResponse.toObject(e,this)},proto.sample.v1.CreateReviewResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),reviewId:s.Message.getFieldWithDefault(t,2,""),message:s.Message.getFieldWithDefault(t,3,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.CreateReviewResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.CreateReviewResponse;return proto.sample.v1.CreateReviewResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.CreateReviewResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readString();e.setReviewId(r);break;case 3:r=t.readString();e.setMessage(r);break;default:t.skipField()}}return e},proto.sample.v1.CreateReviewResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.CreateReviewResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.CreateReviewResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getReviewId()).length>0&&t.writeString(2,r),(r=e.getMessage()).length>0&&t.writeString(3,r)},proto.sample.v1.CreateReviewResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.CreateReviewResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.CreateReviewResponse.prototype.getReviewId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.CreateReviewResponse.prototype.setReviewId=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.CreateReviewResponse.prototype.getMessage=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.CreateReviewResponse.prototype.setMessage=function(e){return s.Message.setProto3StringField(this,3,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetReviewRequest.prototype.toObject=function(e){return proto.sample.v1.GetReviewRequest.toObject(e,this)},proto.sample.v1.GetReviewRequest.toObject=function(e,t){var r={reviewId:s.Message.getFieldWithDefault(t,1,""),userId:s.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetReviewRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetReviewRequest;return proto.sample.v1.GetReviewRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetReviewRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setReviewId(r);break;case 2:r=t.readString();e.setUserId(r);break;default:t.skipField()}}return e},proto.sample.v1.GetReviewRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetReviewRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetReviewRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getReviewId()).length>0&&t.writeString(1,r),(r=e.getUserId()).length>0&&t.writeString(2,r)},proto.sample.v1.GetReviewRequest.prototype.getReviewId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GetReviewRequest.prototype.setReviewId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.GetReviewRequest.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.GetReviewRequest.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,2,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetReviewResponse.prototype.toObject=function(e){return proto.sample.v1.GetReviewResponse.toObject(e,this)},proto.sample.v1.GetReviewResponse.toObject=function(e,t){var r,i={success:s.Message.getBooleanFieldWithDefault(t,1,!1),review:(r=t.getReview())&&proto.sample.v1.ReviewRecord.toObject(e,r)};return e&&(i.$jspbMessageInstance=t),i}),proto.sample.v1.GetReviewResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetReviewResponse;return proto.sample.v1.GetReviewResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetReviewResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=new proto.sample.v1.ReviewRecord;t.readMessage(r,proto.sample.v1.ReviewRecord.deserializeBinaryFromReader),e.setReview(r);break;default:t.skipField()}}return e},proto.sample.v1.GetReviewResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetReviewResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetReviewResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),null!=(r=e.getReview())&&t.writeMessage(2,r,proto.sample.v1.ReviewRecord.serializeBinaryToWriter)},proto.sample.v1.GetReviewResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.GetReviewResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.GetReviewResponse.prototype.getReview=function(){return s.Message.getWrapperField(this,proto.sample.v1.ReviewRecord,2)},proto.sample.v1.GetReviewResponse.prototype.setReview=function(e){return s.Message.setWrapperField(this,2,e)},proto.sample.v1.GetReviewResponse.prototype.clearReview=function(){return this.setReview(void 0)},proto.sample.v1.GetReviewResponse.prototype.hasReview=function(){return null!=s.Message.getField(this,2)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.RecordReviewOpenRequest.prototype.toObject=function(e){return proto.sample.v1.RecordReviewOpenRequest.toObject(e,this)},proto.sample.v1.RecordReviewOpenRequest.toObject=function(e,t){var r={reviewId:s.Message.getFieldWithDefault(t,1,""),userId:s.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.RecordReviewOpenRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.RecordReviewOpenRequest;return proto.sample.v1.RecordReviewOpenRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.RecordReviewOpenRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setReviewId(r);break;case 2:r=t.readString();e.setUserId(r);break;default:t.skipField()}}return e},proto.sample.v1.RecordReviewOpenRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.RecordReviewOpenRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.RecordReviewOpenRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getReviewId()).length>0&&t.writeString(1,r),(r=e.getUserId()).length>0&&t.writeString(2,r)},proto.sample.v1.RecordReviewOpenRequest.prototype.getReviewId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.RecordReviewOpenRequest.prototype.setReviewId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.RecordReviewOpenRequest.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.RecordReviewOpenRequest.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,2,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.RecordReviewOpenResponse.prototype.toObject=function(e){return proto.sample.v1.RecordReviewOpenResponse.toObject(e,this)},proto.sample.v1.RecordReviewOpenResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),message:s.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.RecordReviewOpenResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.RecordReviewOpenResponse;return proto.sample.v1.RecordReviewOpenResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.RecordReviewOpenResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readString();e.setMessage(r);break;default:t.skipField()}}return e},proto.sample.v1.RecordReviewOpenResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.RecordReviewOpenResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.RecordReviewOpenResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getMessage()).length>0&&t.writeString(2,r)},proto.sample.v1.RecordReviewOpenResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.RecordReviewOpenResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.RecordReviewOpenResponse.prototype.getMessage=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.RecordReviewOpenResponse.prototype.setMessage=function(e){return s.Message.setProto3StringField(this,2,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.StartDeepReviewRequest.prototype.toObject=function(e){return proto.sample.v1.StartDeepReviewRequest.toObject(e,this)},proto.sample.v1.StartDeepReviewRequest.toObject=function(e,t){var r={reviewId:s.Message.getFieldWithDefault(t,1,""),userId:s.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.StartDeepReviewRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.StartDeepReviewRequest;return proto.sample.v1.StartDeepReviewRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.StartDeepReviewRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setReviewId(r);break;case 2:r=t.readString();e.setUserId(r);break;default:t.skipField()}}return e},proto.sample.v1.StartDeepReviewRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.StartDeepReviewRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.StartDeepReviewRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getReviewId()).length>0&&t.writeString(1,r),(r=e.getUserId()).length>0&&t.writeString(2,r)},proto.sample.v1.StartDeepReviewRequest.prototype.getReviewId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.StartDeepReviewRequest.prototype.setReviewId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.StartDeepReviewRequest.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.StartDeepReviewRequest.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,2,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.StartDeepReviewResponse.prototype.toObject=function(e){return proto.sample.v1.StartDeepReviewResponse.toObject(e,this)},proto.sample.v1.StartDeepReviewResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),message:s.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.StartDeepReviewResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.StartDeepReviewResponse;return proto.sample.v1.StartDeepReviewResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.StartDeepReviewResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readString();e.setMessage(r);break;default:t.skipField()}}return e},proto.sample.v1.StartDeepReviewResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.StartDeepReviewResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.StartDeepReviewResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getMessage()).length>0&&t.writeString(2,r)},proto.sample.v1.StartDeepReviewResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.StartDeepReviewResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.StartDeepReviewResponse.prototype.getMessage=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.StartDeepReviewResponse.prototype.setMessage=function(e){return s.Message.setProto3StringField(this,2,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.ApplySafeFixRequest.prototype.toObject=function(e){return proto.sample.v1.ApplySafeFixRequest.toObject(e,this)},proto.sample.v1.ApplySafeFixRequest.toObject=function(e,t){var r={reviewId:s.Message.getFieldWithDefault(t,1,""),userId:s.Message.getFieldWithDefault(t,2,""),fixCount:s.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.ApplySafeFixRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.ApplySafeFixRequest;return proto.sample.v1.ApplySafeFixRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.ApplySafeFixRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setReviewId(r);break;case 2:r=t.readString();e.setUserId(r);break;case 3:r=t.readInt32();e.setFixCount(r);break;default:t.skipField()}}return e},proto.sample.v1.ApplySafeFixRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.ApplySafeFixRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.ApplySafeFixRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getReviewId()).length>0&&t.writeString(1,r),(r=e.getUserId()).length>0&&t.writeString(2,r),0!==(r=e.getFixCount())&&t.writeInt32(3,r)},proto.sample.v1.ApplySafeFixRequest.prototype.getReviewId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.ApplySafeFixRequest.prototype.setReviewId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.ApplySafeFixRequest.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.ApplySafeFixRequest.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.ApplySafeFixRequest.prototype.getFixCount=function(){return s.Message.getFieldWithDefault(this,3,0)},proto.sample.v1.ApplySafeFixRequest.prototype.setFixCount=function(e){return s.Message.setProto3IntField(this,3,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.ApplySafeFixResponse.prototype.toObject=function(e){return proto.sample.v1.ApplySafeFixResponse.toObject(e,this)},proto.sample.v1.ApplySafeFixResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),message:s.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.ApplySafeFixResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.ApplySafeFixResponse;return proto.sample.v1.ApplySafeFixResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.ApplySafeFixResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readString();e.setMessage(r);break;default:t.skipField()}}return e},proto.sample.v1.ApplySafeFixResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.ApplySafeFixResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.ApplySafeFixResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getMessage()).length>0&&t.writeString(2,r)},proto.sample.v1.ApplySafeFixResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.ApplySafeFixResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.ApplySafeFixResponse.prototype.getMessage=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.ApplySafeFixResponse.prototype.setMessage=function(e){return s.Message.setProto3StringField(this,2,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetConversionFunnelRequest.prototype.toObject=function(e){return proto.sample.v1.GetConversionFunnelRequest.toObject(e,this)},proto.sample.v1.GetConversionFunnelRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,""),dateFrom:s.Message.getFieldWithDefault(t,2,""),dateTo:s.Message.getFieldWithDefault(t,3,""),workspaceSegment:s.Message.getFieldWithDefault(t,4,""),planTier:s.Message.getFieldWithDefault(t,5,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetConversionFunnelRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetConversionFunnelRequest;return proto.sample.v1.GetConversionFunnelRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetConversionFunnelRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSessionToken(r);break;case 2:r=t.readString();e.setDateFrom(r);break;case 3:r=t.readString();e.setDateTo(r);break;case 4:r=t.readString();e.setWorkspaceSegment(r);break;case 5:r=t.readString();e.setPlanTier(r);break;default:t.skipField()}}return e},proto.sample.v1.GetConversionFunnelRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetConversionFunnelRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetConversionFunnelRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSessionToken()).length>0&&t.writeString(1,r),(r=e.getDateFrom()).length>0&&t.writeString(2,r),(r=e.getDateTo()).length>0&&t.writeString(3,r),(r=e.getWorkspaceSegment()).length>0&&t.writeString(4,r),(r=e.getPlanTier()).length>0&&t.writeString(5,r)},proto.sample.v1.GetConversionFunnelRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GetConversionFunnelRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.GetConversionFunnelRequest.prototype.getDateFrom=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.GetConversionFunnelRequest.prototype.setDateFrom=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.GetConversionFunnelRequest.prototype.getDateTo=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.GetConversionFunnelRequest.prototype.setDateTo=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.GetConversionFunnelRequest.prototype.getWorkspaceSegment=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.GetConversionFunnelRequest.prototype.setWorkspaceSegment=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.GetConversionFunnelRequest.prototype.getPlanTier=function(){return s.Message.getFieldWithDefault(this,5,"")},proto.sample.v1.GetConversionFunnelRequest.prototype.setPlanTier=function(e){return s.Message.setProto3StringField(this,5,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.ConversionFunnelStep.prototype.toObject=function(e){return proto.sample.v1.ConversionFunnelStep.toObject(e,this)},proto.sample.v1.ConversionFunnelStep.toObject=function(e,t){var r={step:s.Message.getFieldWithDefault(t,1,""),count:s.Message.getFieldWithDefault(t,2,0),rate:s.Message.getFloatingPointFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.ConversionFunnelStep.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.ConversionFunnelStep;return proto.sample.v1.ConversionFunnelStep.deserializeBinaryFromReader(r,t)},proto.sample.v1.ConversionFunnelStep.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setStep(r);break;case 2:r=t.readInt32();e.setCount(r);break;case 3:r=t.readDouble();e.setRate(r);break;default:t.skipField()}}return e},proto.sample.v1.ConversionFunnelStep.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.ConversionFunnelStep.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.ConversionFunnelStep.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getStep()).length>0&&t.writeString(1,r),0!==(r=e.getCount())&&t.writeInt32(2,r),0!==(r=e.getRate())&&t.writeDouble(3,r)},proto.sample.v1.ConversionFunnelStep.prototype.getStep=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.ConversionFunnelStep.prototype.setStep=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.ConversionFunnelStep.prototype.getCount=function(){return s.Message.getFieldWithDefault(this,2,0)},proto.sample.v1.ConversionFunnelStep.prototype.setCount=function(e){return s.Message.setProto3IntField(this,2,e)},proto.sample.v1.ConversionFunnelStep.prototype.getRate=function(){return s.Message.getFloatingPointFieldWithDefault(this,3,0)},proto.sample.v1.ConversionFunnelStep.prototype.setRate=function(e){return s.Message.setProto3FloatField(this,3,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.ConversionBySegment.prototype.toObject=function(e){return proto.sample.v1.ConversionBySegment.toObject(e,this)},proto.sample.v1.ConversionBySegment.toObject=function(e,t){var r={segment:s.Message.getFieldWithDefault(t,1,""),conversionRate:s.Message.getFloatingPointFieldWithDefault(t,2,0),totalUsers:s.Message.getFieldWithDefault(t,3,0),convertedUsers:s.Message.getFieldWithDefault(t,4,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.ConversionBySegment.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.ConversionBySegment;return proto.sample.v1.ConversionBySegment.deserializeBinaryFromReader(r,t)},proto.sample.v1.ConversionBySegment.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSegment(r);break;case 2:r=t.readDouble();e.setConversionRate(r);break;case 3:r=t.readInt32();e.setTotalUsers(r);break;case 4:r=t.readInt32();e.setConvertedUsers(r);break;default:t.skipField()}}return e},proto.sample.v1.ConversionBySegment.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.ConversionBySegment.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.ConversionBySegment.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSegment()).length>0&&t.writeString(1,r),0!==(r=e.getConversionRate())&&t.writeDouble(2,r),0!==(r=e.getTotalUsers())&&t.writeInt32(3,r),0!==(r=e.getConvertedUsers())&&t.writeInt32(4,r)},proto.sample.v1.ConversionBySegment.prototype.getSegment=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.ConversionBySegment.prototype.setSegment=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.ConversionBySegment.prototype.getConversionRate=function(){return s.Message.getFloatingPointFieldWithDefault(this,2,0)},proto.sample.v1.ConversionBySegment.prototype.setConversionRate=function(e){return s.Message.setProto3FloatField(this,2,e)},proto.sample.v1.ConversionBySegment.prototype.getTotalUsers=function(){return s.Message.getFieldWithDefault(this,3,0)},proto.sample.v1.ConversionBySegment.prototype.setTotalUsers=function(e){return s.Message.setProto3IntField(this,3,e)},proto.sample.v1.ConversionBySegment.prototype.getConvertedUsers=function(){return s.Message.getFieldWithDefault(this,4,0)},proto.sample.v1.ConversionBySegment.prototype.setConvertedUsers=function(e){return s.Message.setProto3IntField(this,4,e)},proto.sample.v1.GetConversionFunnelResponse.repeatedFields_=[2,3,4,5],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetConversionFunnelResponse.prototype.toObject=function(e){return proto.sample.v1.GetConversionFunnelResponse.toObject(e,this)},proto.sample.v1.GetConversionFunnelResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),funnelList:s.Message.toObjectList(t.getFunnelList(),proto.sample.v1.ConversionFunnelStep.toObject,e),byWorkspaceSizeList:s.Message.toObjectList(t.getByWorkspaceSizeList(),proto.sample.v1.ConversionBySegment.toObject,e),byExecutionModeList:s.Message.toObjectList(t.getByExecutionModeList(),proto.sample.v1.ConversionBySegment.toObject,e),byReviewUsageList:s.Message.toObjectList(t.getByReviewUsageList(),proto.sample.v1.ConversionBySegment.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetConversionFunnelResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetConversionFunnelResponse;return proto.sample.v1.GetConversionFunnelResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetConversionFunnelResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=new proto.sample.v1.ConversionFunnelStep;t.readMessage(r,proto.sample.v1.ConversionFunnelStep.deserializeBinaryFromReader),e.addFunnel(r);break;case 3:r=new proto.sample.v1.ConversionBySegment;t.readMessage(r,proto.sample.v1.ConversionBySegment.deserializeBinaryFromReader),e.addByWorkspaceSize(r);break;case 4:r=new proto.sample.v1.ConversionBySegment;t.readMessage(r,proto.sample.v1.ConversionBySegment.deserializeBinaryFromReader),e.addByExecutionMode(r);break;case 5:r=new proto.sample.v1.ConversionBySegment;t.readMessage(r,proto.sample.v1.ConversionBySegment.deserializeBinaryFromReader),e.addByReviewUsage(r);break;default:t.skipField()}}return e},proto.sample.v1.GetConversionFunnelResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetConversionFunnelResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetConversionFunnelResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getFunnelList()).length>0&&t.writeRepeatedMessage(2,r,proto.sample.v1.ConversionFunnelStep.serializeBinaryToWriter),(r=e.getByWorkspaceSizeList()).length>0&&t.writeRepeatedMessage(3,r,proto.sample.v1.ConversionBySegment.serializeBinaryToWriter),(r=e.getByExecutionModeList()).length>0&&t.writeRepeatedMessage(4,r,proto.sample.v1.ConversionBySegment.serializeBinaryToWriter),(r=e.getByReviewUsageList()).length>0&&t.writeRepeatedMessage(5,r,proto.sample.v1.ConversionBySegment.serializeBinaryToWriter)},proto.sample.v1.GetConversionFunnelResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.GetConversionFunnelResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.GetConversionFunnelResponse.prototype.getFunnelList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.ConversionFunnelStep,2)},proto.sample.v1.GetConversionFunnelResponse.prototype.setFunnelList=function(e){return s.Message.setRepeatedWrapperField(this,2,e)},proto.sample.v1.GetConversionFunnelResponse.prototype.addFunnel=function(e,t){return s.Message.addToRepeatedWrapperField(this,2,e,proto.sample.v1.ConversionFunnelStep,t)},proto.sample.v1.GetConversionFunnelResponse.prototype.clearFunnelList=function(){return this.setFunnelList([])},proto.sample.v1.GetConversionFunnelResponse.prototype.getByWorkspaceSizeList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.ConversionBySegment,3)},proto.sample.v1.GetConversionFunnelResponse.prototype.setByWorkspaceSizeList=function(e){return s.Message.setRepeatedWrapperField(this,3,e)},proto.sample.v1.GetConversionFunnelResponse.prototype.addByWorkspaceSize=function(e,t){return s.Message.addToRepeatedWrapperField(this,3,e,proto.sample.v1.ConversionBySegment,t)},proto.sample.v1.GetConversionFunnelResponse.prototype.clearByWorkspaceSizeList=function(){return this.setByWorkspaceSizeList([])},proto.sample.v1.GetConversionFunnelResponse.prototype.getByExecutionModeList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.ConversionBySegment,4)},proto.sample.v1.GetConversionFunnelResponse.prototype.setByExecutionModeList=function(e){return s.Message.setRepeatedWrapperField(this,4,e)},proto.sample.v1.GetConversionFunnelResponse.prototype.addByExecutionMode=function(e,t){return s.Message.addToRepeatedWrapperField(this,4,e,proto.sample.v1.ConversionBySegment,t)},proto.sample.v1.GetConversionFunnelResponse.prototype.clearByExecutionModeList=function(){return this.setByExecutionModeList([])},proto.sample.v1.GetConversionFunnelResponse.prototype.getByReviewUsageList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.ConversionBySegment,5)},proto.sample.v1.GetConversionFunnelResponse.prototype.setByReviewUsageList=function(e){return s.Message.setRepeatedWrapperField(this,5,e)},proto.sample.v1.GetConversionFunnelResponse.prototype.addByReviewUsage=function(e,t){return s.Message.addToRepeatedWrapperField(this,5,e,proto.sample.v1.ConversionBySegment,t)},proto.sample.v1.GetConversionFunnelResponse.prototype.clearByReviewUsageList=function(){return this.setByReviewUsageList([])},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetActivationMetricsRequest.prototype.toObject=function(e){return proto.sample.v1.GetActivationMetricsRequest.toObject(e,this)},proto.sample.v1.GetActivationMetricsRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,""),dateFrom:s.Message.getFieldWithDefault(t,2,""),dateTo:s.Message.getFieldWithDefault(t,3,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetActivationMetricsRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetActivationMetricsRequest;return proto.sample.v1.GetActivationMetricsRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetActivationMetricsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSessionToken(r);break;case 2:r=t.readString();e.setDateFrom(r);break;case 3:r=t.readString();e.setDateTo(r);break;default:t.skipField()}}return e},proto.sample.v1.GetActivationMetricsRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetActivationMetricsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetActivationMetricsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSessionToken()).length>0&&t.writeString(1,r),(r=e.getDateFrom()).length>0&&t.writeString(2,r),(r=e.getDateTo()).length>0&&t.writeString(3,r)},proto.sample.v1.GetActivationMetricsRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GetActivationMetricsRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.GetActivationMetricsRequest.prototype.getDateFrom=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.GetActivationMetricsRequest.prototype.setDateFrom=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.GetActivationMetricsRequest.prototype.getDateTo=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.GetActivationMetricsRequest.prototype.setDateTo=function(e){return s.Message.setProto3StringField(this,3,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.ActivationCohortRow.prototype.toObject=function(e){return proto.sample.v1.ActivationCohortRow.toObject(e,this)},proto.sample.v1.ActivationCohortRow.toObject=function(e,t){var r={cohortWeek:s.Message.getFieldWithDefault(t,1,""),totalUsers:s.Message.getFieldWithDefault(t,2,0),activatedUsers:s.Message.getFieldWithDefault(t,3,0),activationRate:s.Message.getFloatingPointFieldWithDefault(t,4,0),medianTimeToValueH:s.Message.getFloatingPointFieldWithDefault(t,5,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.ActivationCohortRow.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.ActivationCohortRow;return proto.sample.v1.ActivationCohortRow.deserializeBinaryFromReader(r,t)},proto.sample.v1.ActivationCohortRow.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setCohortWeek(r);break;case 2:r=t.readInt32();e.setTotalUsers(r);break;case 3:r=t.readInt32();e.setActivatedUsers(r);break;case 4:r=t.readDouble();e.setActivationRate(r);break;case 5:r=t.readDouble();e.setMedianTimeToValueH(r);break;default:t.skipField()}}return e},proto.sample.v1.ActivationCohortRow.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.ActivationCohortRow.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.ActivationCohortRow.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getCohortWeek()).length>0&&t.writeString(1,r),0!==(r=e.getTotalUsers())&&t.writeInt32(2,r),0!==(r=e.getActivatedUsers())&&t.writeInt32(3,r),0!==(r=e.getActivationRate())&&t.writeDouble(4,r),0!==(r=e.getMedianTimeToValueH())&&t.writeDouble(5,r)},proto.sample.v1.ActivationCohortRow.prototype.getCohortWeek=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.ActivationCohortRow.prototype.setCohortWeek=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.ActivationCohortRow.prototype.getTotalUsers=function(){return s.Message.getFieldWithDefault(this,2,0)},proto.sample.v1.ActivationCohortRow.prototype.setTotalUsers=function(e){return s.Message.setProto3IntField(this,2,e)},proto.sample.v1.ActivationCohortRow.prototype.getActivatedUsers=function(){return s.Message.getFieldWithDefault(this,3,0)},proto.sample.v1.ActivationCohortRow.prototype.setActivatedUsers=function(e){return s.Message.setProto3IntField(this,3,e)},proto.sample.v1.ActivationCohortRow.prototype.getActivationRate=function(){return s.Message.getFloatingPointFieldWithDefault(this,4,0)},proto.sample.v1.ActivationCohortRow.prototype.setActivationRate=function(e){return s.Message.setProto3FloatField(this,4,e)},proto.sample.v1.ActivationCohortRow.prototype.getMedianTimeToValueH=function(){return s.Message.getFloatingPointFieldWithDefault(this,5,0)},proto.sample.v1.ActivationCohortRow.prototype.setMedianTimeToValueH=function(e){return s.Message.setProto3FloatField(this,5,e)},proto.sample.v1.GetActivationMetricsResponse.repeatedFields_=[9],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetActivationMetricsResponse.prototype.toObject=function(e){return proto.sample.v1.GetActivationMetricsResponse.toObject(e,this)},proto.sample.v1.GetActivationMetricsResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),medianTimeFirstApprovedPlanH:s.Message.getFloatingPointFieldWithDefault(t,2,0),medianTimeFirstReviewH:s.Message.getFloatingPointFieldWithDefault(t,3,0),medianTimeFirstResumeH:s.Message.getFloatingPointFieldWithDefault(t,4,0),pctFirstTaskInFirstSession:s.Message.getFloatingPointFieldWithDefault(t,5,0),pctReviewWithin24h:s.Message.getFloatingPointFieldWithDefault(t,6,0),pctReviewWithin7d:s.Message.getFloatingPointFieldWithDefault(t,7,0),taskAbandonBeforeApproval:s.Message.getFloatingPointFieldWithDefault(t,8,0),cohortsList:s.Message.toObjectList(t.getCohortsList(),proto.sample.v1.ActivationCohortRow.toObject,e),wvwsCurrentWeek:s.Message.getFieldWithDefault(t,10,0),wvwsPrevWeek:s.Message.getFieldWithDefault(t,11,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetActivationMetricsResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetActivationMetricsResponse;return proto.sample.v1.GetActivationMetricsResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetActivationMetricsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readDouble();e.setMedianTimeFirstApprovedPlanH(r);break;case 3:r=t.readDouble();e.setMedianTimeFirstReviewH(r);break;case 4:r=t.readDouble();e.setMedianTimeFirstResumeH(r);break;case 5:r=t.readDouble();e.setPctFirstTaskInFirstSession(r);break;case 6:r=t.readDouble();e.setPctReviewWithin24h(r);break;case 7:r=t.readDouble();e.setPctReviewWithin7d(r);break;case 8:r=t.readDouble();e.setTaskAbandonBeforeApproval(r);break;case 9:r=new proto.sample.v1.ActivationCohortRow;t.readMessage(r,proto.sample.v1.ActivationCohortRow.deserializeBinaryFromReader),e.addCohorts(r);break;case 10:r=t.readInt32();e.setWvwsCurrentWeek(r);break;case 11:r=t.readInt32();e.setWvwsPrevWeek(r);break;default:t.skipField()}}return e},proto.sample.v1.GetActivationMetricsResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetActivationMetricsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetActivationMetricsResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),0!==(r=e.getMedianTimeFirstApprovedPlanH())&&t.writeDouble(2,r),0!==(r=e.getMedianTimeFirstReviewH())&&t.writeDouble(3,r),0!==(r=e.getMedianTimeFirstResumeH())&&t.writeDouble(4,r),0!==(r=e.getPctFirstTaskInFirstSession())&&t.writeDouble(5,r),0!==(r=e.getPctReviewWithin24h())&&t.writeDouble(6,r),0!==(r=e.getPctReviewWithin7d())&&t.writeDouble(7,r),0!==(r=e.getTaskAbandonBeforeApproval())&&t.writeDouble(8,r),(r=e.getCohortsList()).length>0&&t.writeRepeatedMessage(9,r,proto.sample.v1.ActivationCohortRow.serializeBinaryToWriter),0!==(r=e.getWvwsCurrentWeek())&&t.writeInt32(10,r),0!==(r=e.getWvwsPrevWeek())&&t.writeInt32(11,r)},proto.sample.v1.GetActivationMetricsResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.GetActivationMetricsResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.GetActivationMetricsResponse.prototype.getMedianTimeFirstApprovedPlanH=function(){return s.Message.getFloatingPointFieldWithDefault(this,2,0)},proto.sample.v1.GetActivationMetricsResponse.prototype.setMedianTimeFirstApprovedPlanH=function(e){return s.Message.setProto3FloatField(this,2,e)},proto.sample.v1.GetActivationMetricsResponse.prototype.getMedianTimeFirstReviewH=function(){return s.Message.getFloatingPointFieldWithDefault(this,3,0)},proto.sample.v1.GetActivationMetricsResponse.prototype.setMedianTimeFirstReviewH=function(e){return s.Message.setProto3FloatField(this,3,e)},proto.sample.v1.GetActivationMetricsResponse.prototype.getMedianTimeFirstResumeH=function(){return s.Message.getFloatingPointFieldWithDefault(this,4,0)},proto.sample.v1.GetActivationMetricsResponse.prototype.setMedianTimeFirstResumeH=function(e){return s.Message.setProto3FloatField(this,4,e)},proto.sample.v1.GetActivationMetricsResponse.prototype.getPctFirstTaskInFirstSession=function(){return s.Message.getFloatingPointFieldWithDefault(this,5,0)},proto.sample.v1.GetActivationMetricsResponse.prototype.setPctFirstTaskInFirstSession=function(e){return s.Message.setProto3FloatField(this,5,e)},proto.sample.v1.GetActivationMetricsResponse.prototype.getPctReviewWithin24h=function(){return s.Message.getFloatingPointFieldWithDefault(this,6,0)},proto.sample.v1.GetActivationMetricsResponse.prototype.setPctReviewWithin24h=function(e){return s.Message.setProto3FloatField(this,6,e)},proto.sample.v1.GetActivationMetricsResponse.prototype.getPctReviewWithin7d=function(){return s.Message.getFloatingPointFieldWithDefault(this,7,0)},proto.sample.v1.GetActivationMetricsResponse.prototype.setPctReviewWithin7d=function(e){return s.Message.setProto3FloatField(this,7,e)},proto.sample.v1.GetActivationMetricsResponse.prototype.getTaskAbandonBeforeApproval=function(){return s.Message.getFloatingPointFieldWithDefault(this,8,0)},proto.sample.v1.GetActivationMetricsResponse.prototype.setTaskAbandonBeforeApproval=function(e){return s.Message.setProto3FloatField(this,8,e)},proto.sample.v1.GetActivationMetricsResponse.prototype.getCohortsList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.ActivationCohortRow,9)},proto.sample.v1.GetActivationMetricsResponse.prototype.setCohortsList=function(e){return s.Message.setRepeatedWrapperField(this,9,e)},proto.sample.v1.GetActivationMetricsResponse.prototype.addCohorts=function(e,t){return s.Message.addToRepeatedWrapperField(this,9,e,proto.sample.v1.ActivationCohortRow,t)},proto.sample.v1.GetActivationMetricsResponse.prototype.clearCohortsList=function(){return this.setCohortsList([])},proto.sample.v1.GetActivationMetricsResponse.prototype.getWvwsCurrentWeek=function(){return s.Message.getFieldWithDefault(this,10,0)},proto.sample.v1.GetActivationMetricsResponse.prototype.setWvwsCurrentWeek=function(e){return s.Message.setProto3IntField(this,10,e)},proto.sample.v1.GetActivationMetricsResponse.prototype.getWvwsPrevWeek=function(){return s.Message.getFieldWithDefault(this,11,0)},proto.sample.v1.GetActivationMetricsResponse.prototype.setWvwsPrevWeek=function(e){return s.Message.setProto3IntField(this,11,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetTrustMetricsRequest.prototype.toObject=function(e){return proto.sample.v1.GetTrustMetricsRequest.toObject(e,this)},proto.sample.v1.GetTrustMetricsRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,""),dateFrom:s.Message.getFieldWithDefault(t,2,""),dateTo:s.Message.getFieldWithDefault(t,3,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetTrustMetricsRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetTrustMetricsRequest;return proto.sample.v1.GetTrustMetricsRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetTrustMetricsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSessionToken(r);break;case 2:r=t.readString();e.setDateFrom(r);break;case 3:r=t.readString();e.setDateTo(r);break;default:t.skipField()}}return e},proto.sample.v1.GetTrustMetricsRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetTrustMetricsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetTrustMetricsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSessionToken()).length>0&&t.writeString(1,r),(r=e.getDateFrom()).length>0&&t.writeString(2,r),(r=e.getDateTo()).length>0&&t.writeString(3,r)},proto.sample.v1.GetTrustMetricsRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GetTrustMetricsRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.GetTrustMetricsRequest.prototype.getDateFrom=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.GetTrustMetricsRequest.prototype.setDateFrom=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.GetTrustMetricsRequest.prototype.getDateTo=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.GetTrustMetricsRequest.prototype.setDateTo=function(e){return s.Message.setProto3StringField(this,3,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.MergeConfidenceBucket.prototype.toObject=function(e){return proto.sample.v1.MergeConfidenceBucket.toObject(e,this)},proto.sample.v1.MergeConfidenceBucket.toObject=function(e,t){var r={level:s.Message.getFieldWithDefault(t,1,""),count:s.Message.getFieldWithDefault(t,2,0),pct:s.Message.getFloatingPointFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.MergeConfidenceBucket.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.MergeConfidenceBucket;return proto.sample.v1.MergeConfidenceBucket.deserializeBinaryFromReader(r,t)},proto.sample.v1.MergeConfidenceBucket.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setLevel(r);break;case 2:r=t.readInt32();e.setCount(r);break;case 3:r=t.readDouble();e.setPct(r);break;default:t.skipField()}}return e},proto.sample.v1.MergeConfidenceBucket.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.MergeConfidenceBucket.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.MergeConfidenceBucket.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getLevel()).length>0&&t.writeString(1,r),0!==(r=e.getCount())&&t.writeInt32(2,r),0!==(r=e.getPct())&&t.writeDouble(3,r)},proto.sample.v1.MergeConfidenceBucket.prototype.getLevel=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.MergeConfidenceBucket.prototype.setLevel=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.MergeConfidenceBucket.prototype.getCount=function(){return s.Message.getFieldWithDefault(this,2,0)},proto.sample.v1.MergeConfidenceBucket.prototype.setCount=function(e){return s.Message.setProto3IntField(this,2,e)},proto.sample.v1.MergeConfidenceBucket.prototype.getPct=function(){return s.Message.getFloatingPointFieldWithDefault(this,3,0)},proto.sample.v1.MergeConfidenceBucket.prototype.setPct=function(e){return s.Message.setProto3FloatField(this,3,e)},proto.sample.v1.GetTrustMetricsResponse.repeatedFields_=[4],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetTrustMetricsResponse.prototype.toObject=function(e){return proto.sample.v1.GetTrustMetricsResponse.toObject(e,this)},proto.sample.v1.GetTrustMetricsResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),reviewSummaryGeneratedRate:s.Message.getFloatingPointFieldWithDefault(t,2,0),reviewSummaryOpenRate:s.Message.getFloatingPointFieldWithDefault(t,3,0),mergeConfidenceDistList:s.Message.toObjectList(t.getMergeConfidenceDistList(),proto.sample.v1.MergeConfidenceBucket.toObject,e),scopeWarningRate:s.Message.getFloatingPointFieldWithDefault(t,5,0),rollbackUsageRate:s.Message.getFloatingPointFieldWithDefault(t,6,0),safeFixAcceptanceRate:s.Message.getFloatingPointFieldWithDefault(t,7,0),postReviewRerunRate:s.Message.getFloatingPointFieldWithDefault(t,8,0),prGenerationRateAfterReview:s.Message.getFloatingPointFieldWithDefault(t,9,0),mergeRateAfterReview:s.Message.getFloatingPointFieldWithDefault(t,10,0),totalReviews:s.Message.getFieldWithDefault(t,11,0),totalDeepReviews:s.Message.getFieldWithDefault(t,12,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetTrustMetricsResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetTrustMetricsResponse;return proto.sample.v1.GetTrustMetricsResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetTrustMetricsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readDouble();e.setReviewSummaryGeneratedRate(r);break;case 3:r=t.readDouble();e.setReviewSummaryOpenRate(r);break;case 4:r=new proto.sample.v1.MergeConfidenceBucket;t.readMessage(r,proto.sample.v1.MergeConfidenceBucket.deserializeBinaryFromReader),e.addMergeConfidenceDist(r);break;case 5:r=t.readDouble();e.setScopeWarningRate(r);break;case 6:r=t.readDouble();e.setRollbackUsageRate(r);break;case 7:r=t.readDouble();e.setSafeFixAcceptanceRate(r);break;case 8:r=t.readDouble();e.setPostReviewRerunRate(r);break;case 9:r=t.readDouble();e.setPrGenerationRateAfterReview(r);break;case 10:r=t.readDouble();e.setMergeRateAfterReview(r);break;case 11:r=t.readInt32();e.setTotalReviews(r);break;case 12:r=t.readInt32();e.setTotalDeepReviews(r);break;default:t.skipField()}}return e},proto.sample.v1.GetTrustMetricsResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetTrustMetricsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetTrustMetricsResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),0!==(r=e.getReviewSummaryGeneratedRate())&&t.writeDouble(2,r),0!==(r=e.getReviewSummaryOpenRate())&&t.writeDouble(3,r),(r=e.getMergeConfidenceDistList()).length>0&&t.writeRepeatedMessage(4,r,proto.sample.v1.MergeConfidenceBucket.serializeBinaryToWriter),0!==(r=e.getScopeWarningRate())&&t.writeDouble(5,r),0!==(r=e.getRollbackUsageRate())&&t.writeDouble(6,r),0!==(r=e.getSafeFixAcceptanceRate())&&t.writeDouble(7,r),0!==(r=e.getPostReviewRerunRate())&&t.writeDouble(8,r),0!==(r=e.getPrGenerationRateAfterReview())&&t.writeDouble(9,r),0!==(r=e.getMergeRateAfterReview())&&t.writeDouble(10,r),0!==(r=e.getTotalReviews())&&t.writeInt32(11,r),0!==(r=e.getTotalDeepReviews())&&t.writeInt32(12,r)},proto.sample.v1.GetTrustMetricsResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.GetTrustMetricsResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.GetTrustMetricsResponse.prototype.getReviewSummaryGeneratedRate=function(){return s.Message.getFloatingPointFieldWithDefault(this,2,0)},proto.sample.v1.GetTrustMetricsResponse.prototype.setReviewSummaryGeneratedRate=function(e){return s.Message.setProto3FloatField(this,2,e)},proto.sample.v1.GetTrustMetricsResponse.prototype.getReviewSummaryOpenRate=function(){return s.Message.getFloatingPointFieldWithDefault(this,3,0)},proto.sample.v1.GetTrustMetricsResponse.prototype.setReviewSummaryOpenRate=function(e){return s.Message.setProto3FloatField(this,3,e)},proto.sample.v1.GetTrustMetricsResponse.prototype.getMergeConfidenceDistList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.MergeConfidenceBucket,4)},proto.sample.v1.GetTrustMetricsResponse.prototype.setMergeConfidenceDistList=function(e){return s.Message.setRepeatedWrapperField(this,4,e)},proto.sample.v1.GetTrustMetricsResponse.prototype.addMergeConfidenceDist=function(e,t){return s.Message.addToRepeatedWrapperField(this,4,e,proto.sample.v1.MergeConfidenceBucket,t)},proto.sample.v1.GetTrustMetricsResponse.prototype.clearMergeConfidenceDistList=function(){return this.setMergeConfidenceDistList([])},proto.sample.v1.GetTrustMetricsResponse.prototype.getScopeWarningRate=function(){return s.Message.getFloatingPointFieldWithDefault(this,5,0)},proto.sample.v1.GetTrustMetricsResponse.prototype.setScopeWarningRate=function(e){return s.Message.setProto3FloatField(this,5,e)},proto.sample.v1.GetTrustMetricsResponse.prototype.getRollbackUsageRate=function(){return s.Message.getFloatingPointFieldWithDefault(this,6,0)},proto.sample.v1.GetTrustMetricsResponse.prototype.setRollbackUsageRate=function(e){return s.Message.setProto3FloatField(this,6,e)},proto.sample.v1.GetTrustMetricsResponse.prototype.getSafeFixAcceptanceRate=function(){return s.Message.getFloatingPointFieldWithDefault(this,7,0)},proto.sample.v1.GetTrustMetricsResponse.prototype.setSafeFixAcceptanceRate=function(e){return s.Message.setProto3FloatField(this,7,e)},proto.sample.v1.GetTrustMetricsResponse.prototype.getPostReviewRerunRate=function(){return s.Message.getFloatingPointFieldWithDefault(this,8,0)},proto.sample.v1.GetTrustMetricsResponse.prototype.setPostReviewRerunRate=function(e){return s.Message.setProto3FloatField(this,8,e)},proto.sample.v1.GetTrustMetricsResponse.prototype.getPrGenerationRateAfterReview=function(){return s.Message.getFloatingPointFieldWithDefault(this,9,0)},proto.sample.v1.GetTrustMetricsResponse.prototype.setPrGenerationRateAfterReview=function(e){return s.Message.setProto3FloatField(this,9,e)},proto.sample.v1.GetTrustMetricsResponse.prototype.getMergeRateAfterReview=function(){return s.Message.getFloatingPointFieldWithDefault(this,10,0)},proto.sample.v1.GetTrustMetricsResponse.prototype.setMergeRateAfterReview=function(e){return s.Message.setProto3FloatField(this,10,e)},proto.sample.v1.GetTrustMetricsResponse.prototype.getTotalReviews=function(){return s.Message.getFieldWithDefault(this,11,0)},proto.sample.v1.GetTrustMetricsResponse.prototype.setTotalReviews=function(e){return s.Message.setProto3IntField(this,11,e)},proto.sample.v1.GetTrustMetricsResponse.prototype.getTotalDeepReviews=function(){return s.Message.getFieldWithDefault(this,12,0)},proto.sample.v1.GetTrustMetricsResponse.prototype.setTotalDeepReviews=function(e){return s.Message.setProto3IntField(this,12,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetJobsAnalyticsRequest.prototype.toObject=function(e){return proto.sample.v1.GetJobsAnalyticsRequest.toObject(e,this)},proto.sample.v1.GetJobsAnalyticsRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,""),dateFrom:s.Message.getFieldWithDefault(t,2,""),dateTo:s.Message.getFieldWithDefault(t,3,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetJobsAnalyticsRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetJobsAnalyticsRequest;return proto.sample.v1.GetJobsAnalyticsRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetJobsAnalyticsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSessionToken(r);break;case 2:r=t.readString();e.setDateFrom(r);break;case 3:r=t.readString();e.setDateTo(r);break;default:t.skipField()}}return e},proto.sample.v1.GetJobsAnalyticsRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetJobsAnalyticsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetJobsAnalyticsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSessionToken()).length>0&&t.writeString(1,r),(r=e.getDateFrom()).length>0&&t.writeString(2,r),(r=e.getDateTo()).length>0&&t.writeString(3,r)},proto.sample.v1.GetJobsAnalyticsRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GetJobsAnalyticsRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.GetJobsAnalyticsRequest.prototype.getDateFrom=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.GetJobsAnalyticsRequest.prototype.setDateFrom=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.GetJobsAnalyticsRequest.prototype.getDateTo=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.GetJobsAnalyticsRequest.prototype.setDateTo=function(e){return s.Message.setProto3StringField(this,3,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.BlockReasonCount.prototype.toObject=function(e){return proto.sample.v1.BlockReasonCount.toObject(e,this)},proto.sample.v1.BlockReasonCount.toObject=function(e,t){var r={reason:s.Message.getFieldWithDefault(t,1,""),count:s.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.BlockReasonCount.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.BlockReasonCount;return proto.sample.v1.BlockReasonCount.deserializeBinaryFromReader(r,t)},proto.sample.v1.BlockReasonCount.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setReason(r);break;case 2:r=t.readInt32();e.setCount(r);break;default:t.skipField()}}return e},proto.sample.v1.BlockReasonCount.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.BlockReasonCount.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.BlockReasonCount.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getReason()).length>0&&t.writeString(1,r),0!==(r=e.getCount())&&t.writeInt32(2,r)},proto.sample.v1.BlockReasonCount.prototype.getReason=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.BlockReasonCount.prototype.setReason=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.BlockReasonCount.prototype.getCount=function(){return s.Message.getFieldWithDefault(this,2,0)},proto.sample.v1.BlockReasonCount.prototype.setCount=function(e){return s.Message.setProto3IntField(this,2,e)},proto.sample.v1.GetJobsAnalyticsResponse.repeatedFields_=[10],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetJobsAnalyticsResponse.prototype.toObject=function(e){return proto.sample.v1.GetJobsAnalyticsResponse.toObject(e,this)},proto.sample.v1.GetJobsAnalyticsResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),totalJobs:s.Message.getFieldWithDefault(t,2,0),jobsCompleted:s.Message.getFieldWithDefault(t,3,0),jobsBlocked:s.Message.getFieldWithDefault(t,4,0),jobsCanceled:s.Message.getFieldWithDefault(t,5,0),jobsReviewReady:s.Message.getFieldWithDefault(t,6,0),avgConcurrentPerWorkspace:s.Message.getFloatingPointFieldWithDefault(t,7,0),backgroundToReviewConversion:s.Message.getFloatingPointFieldWithDefault(t,8,0),avgCompletionTimeMs:s.Message.getFloatingPointFieldWithDefault(t,9,0),topBlockReasonsList:s.Message.toObjectList(t.getTopBlockReasonsList(),proto.sample.v1.BlockReasonCount.toObject,e),paidConversionUpliftBgUsers:s.Message.getFloatingPointFieldWithDefault(t,11,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetJobsAnalyticsResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetJobsAnalyticsResponse;return proto.sample.v1.GetJobsAnalyticsResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetJobsAnalyticsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readInt32();e.setTotalJobs(r);break;case 3:r=t.readInt32();e.setJobsCompleted(r);break;case 4:r=t.readInt32();e.setJobsBlocked(r);break;case 5:r=t.readInt32();e.setJobsCanceled(r);break;case 6:r=t.readInt32();e.setJobsReviewReady(r);break;case 7:r=t.readDouble();e.setAvgConcurrentPerWorkspace(r);break;case 8:r=t.readDouble();e.setBackgroundToReviewConversion(r);break;case 9:r=t.readDouble();e.setAvgCompletionTimeMs(r);break;case 10:r=new proto.sample.v1.BlockReasonCount;t.readMessage(r,proto.sample.v1.BlockReasonCount.deserializeBinaryFromReader),e.addTopBlockReasons(r);break;case 11:r=t.readDouble();e.setPaidConversionUpliftBgUsers(r);break;default:t.skipField()}}return e},proto.sample.v1.GetJobsAnalyticsResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetJobsAnalyticsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetJobsAnalyticsResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),0!==(r=e.getTotalJobs())&&t.writeInt32(2,r),0!==(r=e.getJobsCompleted())&&t.writeInt32(3,r),0!==(r=e.getJobsBlocked())&&t.writeInt32(4,r),0!==(r=e.getJobsCanceled())&&t.writeInt32(5,r),0!==(r=e.getJobsReviewReady())&&t.writeInt32(6,r),0!==(r=e.getAvgConcurrentPerWorkspace())&&t.writeDouble(7,r),0!==(r=e.getBackgroundToReviewConversion())&&t.writeDouble(8,r),0!==(r=e.getAvgCompletionTimeMs())&&t.writeDouble(9,r),(r=e.getTopBlockReasonsList()).length>0&&t.writeRepeatedMessage(10,r,proto.sample.v1.BlockReasonCount.serializeBinaryToWriter),0!==(r=e.getPaidConversionUpliftBgUsers())&&t.writeDouble(11,r)},proto.sample.v1.GetJobsAnalyticsResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.GetJobsAnalyticsResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.GetJobsAnalyticsResponse.prototype.getTotalJobs=function(){return s.Message.getFieldWithDefault(this,2,0)},proto.sample.v1.GetJobsAnalyticsResponse.prototype.setTotalJobs=function(e){return s.Message.setProto3IntField(this,2,e)},proto.sample.v1.GetJobsAnalyticsResponse.prototype.getJobsCompleted=function(){return s.Message.getFieldWithDefault(this,3,0)},proto.sample.v1.GetJobsAnalyticsResponse.prototype.setJobsCompleted=function(e){return s.Message.setProto3IntField(this,3,e)},proto.sample.v1.GetJobsAnalyticsResponse.prototype.getJobsBlocked=function(){return s.Message.getFieldWithDefault(this,4,0)},proto.sample.v1.GetJobsAnalyticsResponse.prototype.setJobsBlocked=function(e){return s.Message.setProto3IntField(this,4,e)},proto.sample.v1.GetJobsAnalyticsResponse.prototype.getJobsCanceled=function(){return s.Message.getFieldWithDefault(this,5,0)},proto.sample.v1.GetJobsAnalyticsResponse.prototype.setJobsCanceled=function(e){return s.Message.setProto3IntField(this,5,e)},proto.sample.v1.GetJobsAnalyticsResponse.prototype.getJobsReviewReady=function(){return s.Message.getFieldWithDefault(this,6,0)},proto.sample.v1.GetJobsAnalyticsResponse.prototype.setJobsReviewReady=function(e){return s.Message.setProto3IntField(this,6,e)},proto.sample.v1.GetJobsAnalyticsResponse.prototype.getAvgConcurrentPerWorkspace=function(){return s.Message.getFloatingPointFieldWithDefault(this,7,0)},proto.sample.v1.GetJobsAnalyticsResponse.prototype.setAvgConcurrentPerWorkspace=function(e){return s.Message.setProto3FloatField(this,7,e)},proto.sample.v1.GetJobsAnalyticsResponse.prototype.getBackgroundToReviewConversion=function(){return s.Message.getFloatingPointFieldWithDefault(this,8,0)},proto.sample.v1.GetJobsAnalyticsResponse.prototype.setBackgroundToReviewConversion=function(e){return s.Message.setProto3FloatField(this,8,e)},proto.sample.v1.GetJobsAnalyticsResponse.prototype.getAvgCompletionTimeMs=function(){return s.Message.getFloatingPointFieldWithDefault(this,9,0)},proto.sample.v1.GetJobsAnalyticsResponse.prototype.setAvgCompletionTimeMs=function(e){return s.Message.setProto3FloatField(this,9,e)},proto.sample.v1.GetJobsAnalyticsResponse.prototype.getTopBlockReasonsList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.BlockReasonCount,10)},proto.sample.v1.GetJobsAnalyticsResponse.prototype.setTopBlockReasonsList=function(e){return s.Message.setRepeatedWrapperField(this,10,e)},proto.sample.v1.GetJobsAnalyticsResponse.prototype.addTopBlockReasons=function(e,t){return s.Message.addToRepeatedWrapperField(this,10,e,proto.sample.v1.BlockReasonCount,t)},proto.sample.v1.GetJobsAnalyticsResponse.prototype.clearTopBlockReasonsList=function(){return this.setTopBlockReasonsList([])},proto.sample.v1.GetJobsAnalyticsResponse.prototype.getPaidConversionUpliftBgUsers=function(){return s.Message.getFloatingPointFieldWithDefault(this,11,0)},proto.sample.v1.GetJobsAnalyticsResponse.prototype.setPaidConversionUpliftBgUsers=function(e){return s.Message.setProto3FloatField(this,11,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetWorkspaceAnalyticsRequest.prototype.toObject=function(e){return proto.sample.v1.GetWorkspaceAnalyticsRequest.toObject(e,this)},proto.sample.v1.GetWorkspaceAnalyticsRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,""),dateFrom:s.Message.getFieldWithDefault(t,2,""),dateTo:s.Message.getFieldWithDefault(t,3,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetWorkspaceAnalyticsRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetWorkspaceAnalyticsRequest;return proto.sample.v1.GetWorkspaceAnalyticsRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetWorkspaceAnalyticsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSessionToken(r);break;case 2:r=t.readString();e.setDateFrom(r);break;case 3:r=t.readString();e.setDateTo(r);break;default:t.skipField()}}return e},proto.sample.v1.GetWorkspaceAnalyticsRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetWorkspaceAnalyticsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetWorkspaceAnalyticsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSessionToken()).length>0&&t.writeString(1,r),(r=e.getDateFrom()).length>0&&t.writeString(2,r),(r=e.getDateTo()).length>0&&t.writeString(3,r)},proto.sample.v1.GetWorkspaceAnalyticsRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GetWorkspaceAnalyticsRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.GetWorkspaceAnalyticsRequest.prototype.getDateFrom=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.GetWorkspaceAnalyticsRequest.prototype.setDateFrom=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.GetWorkspaceAnalyticsRequest.prototype.getDateTo=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.GetWorkspaceAnalyticsRequest.prototype.setDateTo=function(e){return s.Message.setProto3StringField(this,3,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.WorkspaceAnalyticsRecord.prototype.toObject=function(e){return proto.sample.v1.WorkspaceAnalyticsRecord.toObject(e,this)},proto.sample.v1.WorkspaceAnalyticsRecord.toObject=function(e,t){var r={workspaceId:s.Message.getFieldWithDefault(t,1,""),name:s.Message.getFieldWithDefault(t,2,""),activeUsers:s.Message.getFieldWithDefault(t,3,0),taskCount:s.Message.getFieldWithDefault(t,4,0),reviewCount:s.Message.getFieldWithDefault(t,5,0),jobCount:s.Message.getFieldWithDefault(t,6,0),costUsd:s.Message.getFloatingPointFieldWithDefault(t,7,0),activated:s.Message.getBooleanFieldWithDefault(t,8,!1),expansionScore:s.Message.getFloatingPointFieldWithDefault(t,9,0),championEmail:s.Message.getFieldWithDefault(t,10,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.WorkspaceAnalyticsRecord.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.WorkspaceAnalyticsRecord;return proto.sample.v1.WorkspaceAnalyticsRecord.deserializeBinaryFromReader(r,t)},proto.sample.v1.WorkspaceAnalyticsRecord.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setWorkspaceId(r);break;case 2:r=t.readString();e.setName(r);break;case 3:r=t.readInt32();e.setActiveUsers(r);break;case 4:r=t.readInt32();e.setTaskCount(r);break;case 5:r=t.readInt32();e.setReviewCount(r);break;case 6:r=t.readInt32();e.setJobCount(r);break;case 7:r=t.readDouble();e.setCostUsd(r);break;case 8:r=t.readBool();e.setActivated(r);break;case 9:r=t.readDouble();e.setExpansionScore(r);break;case 10:r=t.readString();e.setChampionEmail(r);break;default:t.skipField()}}return e},proto.sample.v1.WorkspaceAnalyticsRecord.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.WorkspaceAnalyticsRecord.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.WorkspaceAnalyticsRecord.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getWorkspaceId()).length>0&&t.writeString(1,r),(r=e.getName()).length>0&&t.writeString(2,r),0!==(r=e.getActiveUsers())&&t.writeInt32(3,r),0!==(r=e.getTaskCount())&&t.writeInt32(4,r),0!==(r=e.getReviewCount())&&t.writeInt32(5,r),0!==(r=e.getJobCount())&&t.writeInt32(6,r),0!==(r=e.getCostUsd())&&t.writeDouble(7,r),(r=e.getActivated())&&t.writeBool(8,r),0!==(r=e.getExpansionScore())&&t.writeDouble(9,r),(r=e.getChampionEmail()).length>0&&t.writeString(10,r)},proto.sample.v1.WorkspaceAnalyticsRecord.prototype.getWorkspaceId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.WorkspaceAnalyticsRecord.prototype.setWorkspaceId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.WorkspaceAnalyticsRecord.prototype.getName=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.WorkspaceAnalyticsRecord.prototype.setName=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.WorkspaceAnalyticsRecord.prototype.getActiveUsers=function(){return s.Message.getFieldWithDefault(this,3,0)},proto.sample.v1.WorkspaceAnalyticsRecord.prototype.setActiveUsers=function(e){return s.Message.setProto3IntField(this,3,e)},proto.sample.v1.WorkspaceAnalyticsRecord.prototype.getTaskCount=function(){return s.Message.getFieldWithDefault(this,4,0)},proto.sample.v1.WorkspaceAnalyticsRecord.prototype.setTaskCount=function(e){return s.Message.setProto3IntField(this,4,e)},proto.sample.v1.WorkspaceAnalyticsRecord.prototype.getReviewCount=function(){return s.Message.getFieldWithDefault(this,5,0)},proto.sample.v1.WorkspaceAnalyticsRecord.prototype.setReviewCount=function(e){return s.Message.setProto3IntField(this,5,e)},proto.sample.v1.WorkspaceAnalyticsRecord.prototype.getJobCount=function(){return s.Message.getFieldWithDefault(this,6,0)},proto.sample.v1.WorkspaceAnalyticsRecord.prototype.setJobCount=function(e){return s.Message.setProto3IntField(this,6,e)},proto.sample.v1.WorkspaceAnalyticsRecord.prototype.getCostUsd=function(){return s.Message.getFloatingPointFieldWithDefault(this,7,0)},proto.sample.v1.WorkspaceAnalyticsRecord.prototype.setCostUsd=function(e){return s.Message.setProto3FloatField(this,7,e)},proto.sample.v1.WorkspaceAnalyticsRecord.prototype.getActivated=function(){return s.Message.getBooleanFieldWithDefault(this,8,!1)},proto.sample.v1.WorkspaceAnalyticsRecord.prototype.setActivated=function(e){return s.Message.setProto3BooleanField(this,8,e)},proto.sample.v1.WorkspaceAnalyticsRecord.prototype.getExpansionScore=function(){return s.Message.getFloatingPointFieldWithDefault(this,9,0)},proto.sample.v1.WorkspaceAnalyticsRecord.prototype.setExpansionScore=function(e){return s.Message.setProto3FloatField(this,9,e)},proto.sample.v1.WorkspaceAnalyticsRecord.prototype.getChampionEmail=function(){return s.Message.getFieldWithDefault(this,10,"")},proto.sample.v1.WorkspaceAnalyticsRecord.prototype.setChampionEmail=function(e){return s.Message.setProto3StringField(this,10,e)},proto.sample.v1.GetWorkspaceAnalyticsResponse.repeatedFields_=[6],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetWorkspaceAnalyticsResponse.prototype.toObject=function(e){return proto.sample.v1.GetWorkspaceAnalyticsResponse.toObject(e,this)},proto.sample.v1.GetWorkspaceAnalyticsResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),totalActiveWorkspaces:s.Message.getFieldWithDefault(t,2,0),activatedWorkspaces:s.Message.getFieldWithDefault(t,3,0),multiSeatWorkspaces:s.Message.getFieldWithDefault(t,4,0),workspaceActivationRate:s.Message.getFloatingPointFieldWithDefault(t,5,0),workspacesList:s.Message.toObjectList(t.getWorkspacesList(),proto.sample.v1.WorkspaceAnalyticsRecord.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetWorkspaceAnalyticsResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetWorkspaceAnalyticsResponse;return proto.sample.v1.GetWorkspaceAnalyticsResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetWorkspaceAnalyticsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readInt32();e.setTotalActiveWorkspaces(r);break;case 3:r=t.readInt32();e.setActivatedWorkspaces(r);break;case 4:r=t.readInt32();e.setMultiSeatWorkspaces(r);break;case 5:r=t.readDouble();e.setWorkspaceActivationRate(r);break;case 6:r=new proto.sample.v1.WorkspaceAnalyticsRecord;t.readMessage(r,proto.sample.v1.WorkspaceAnalyticsRecord.deserializeBinaryFromReader),e.addWorkspaces(r);break;default:t.skipField()}}return e},proto.sample.v1.GetWorkspaceAnalyticsResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetWorkspaceAnalyticsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetWorkspaceAnalyticsResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),0!==(r=e.getTotalActiveWorkspaces())&&t.writeInt32(2,r),0!==(r=e.getActivatedWorkspaces())&&t.writeInt32(3,r),0!==(r=e.getMultiSeatWorkspaces())&&t.writeInt32(4,r),0!==(r=e.getWorkspaceActivationRate())&&t.writeDouble(5,r),(r=e.getWorkspacesList()).length>0&&t.writeRepeatedMessage(6,r,proto.sample.v1.WorkspaceAnalyticsRecord.serializeBinaryToWriter)},proto.sample.v1.GetWorkspaceAnalyticsResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.GetWorkspaceAnalyticsResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.GetWorkspaceAnalyticsResponse.prototype.getTotalActiveWorkspaces=function(){return s.Message.getFieldWithDefault(this,2,0)},proto.sample.v1.GetWorkspaceAnalyticsResponse.prototype.setTotalActiveWorkspaces=function(e){return s.Message.setProto3IntField(this,2,e)},proto.sample.v1.GetWorkspaceAnalyticsResponse.prototype.getActivatedWorkspaces=function(){return s.Message.getFieldWithDefault(this,3,0)},proto.sample.v1.GetWorkspaceAnalyticsResponse.prototype.setActivatedWorkspaces=function(e){return s.Message.setProto3IntField(this,3,e)},proto.sample.v1.GetWorkspaceAnalyticsResponse.prototype.getMultiSeatWorkspaces=function(){return s.Message.getFieldWithDefault(this,4,0)},proto.sample.v1.GetWorkspaceAnalyticsResponse.prototype.setMultiSeatWorkspaces=function(e){return s.Message.setProto3IntField(this,4,e)},proto.sample.v1.GetWorkspaceAnalyticsResponse.prototype.getWorkspaceActivationRate=function(){return s.Message.getFloatingPointFieldWithDefault(this,5,0)},proto.sample.v1.GetWorkspaceAnalyticsResponse.prototype.setWorkspaceActivationRate=function(e){return s.Message.setProto3FloatField(this,5,e)},proto.sample.v1.GetWorkspaceAnalyticsResponse.prototype.getWorkspacesList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.WorkspaceAnalyticsRecord,6)},proto.sample.v1.GetWorkspaceAnalyticsResponse.prototype.setWorkspacesList=function(e){return s.Message.setRepeatedWrapperField(this,6,e)},proto.sample.v1.GetWorkspaceAnalyticsResponse.prototype.addWorkspaces=function(e,t){return s.Message.addToRepeatedWrapperField(this,6,e,proto.sample.v1.WorkspaceAnalyticsRecord,t)},proto.sample.v1.GetWorkspaceAnalyticsResponse.prototype.clearWorkspacesList=function(){return this.setWorkspacesList([])},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetMonetizationTriggersRequest.prototype.toObject=function(e){return proto.sample.v1.GetMonetizationTriggersRequest.toObject(e,this)},proto.sample.v1.GetMonetizationTriggersRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,""),dateFrom:s.Message.getFieldWithDefault(t,2,""),dateTo:s.Message.getFieldWithDefault(t,3,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetMonetizationTriggersRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetMonetizationTriggersRequest;return proto.sample.v1.GetMonetizationTriggersRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetMonetizationTriggersRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSessionToken(r);break;case 2:r=t.readString();e.setDateFrom(r);break;case 3:r=t.readString();e.setDateTo(r);break;default:t.skipField()}}return e},proto.sample.v1.GetMonetizationTriggersRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetMonetizationTriggersRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetMonetizationTriggersRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSessionToken()).length>0&&t.writeString(1,r),(r=e.getDateFrom()).length>0&&t.writeString(2,r),(r=e.getDateTo()).length>0&&t.writeString(3,r)},proto.sample.v1.GetMonetizationTriggersRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GetMonetizationTriggersRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.GetMonetizationTriggersRequest.prototype.getDateFrom=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.GetMonetizationTriggersRequest.prototype.setDateFrom=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.GetMonetizationTriggersRequest.prototype.getDateTo=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.GetMonetizationTriggersRequest.prototype.setDateTo=function(e){return s.Message.setProto3StringField(this,3,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.TriggerConversionRecord.prototype.toObject=function(e){return proto.sample.v1.TriggerConversionRecord.toObject(e,this)},proto.sample.v1.TriggerConversionRecord.toObject=function(e,t){var r={triggerEvent:s.Message.getFieldWithDefault(t,1,""),occurrences:s.Message.getFieldWithDefault(t,2,0),conversionsAfter:s.Message.getFieldWithDefault(t,3,0),conversionRate:s.Message.getFloatingPointFieldWithDefault(t,4,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.TriggerConversionRecord.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.TriggerConversionRecord;return proto.sample.v1.TriggerConversionRecord.deserializeBinaryFromReader(r,t)},proto.sample.v1.TriggerConversionRecord.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setTriggerEvent(r);break;case 2:r=t.readInt32();e.setOccurrences(r);break;case 3:r=t.readInt32();e.setConversionsAfter(r);break;case 4:r=t.readDouble();e.setConversionRate(r);break;default:t.skipField()}}return e},proto.sample.v1.TriggerConversionRecord.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.TriggerConversionRecord.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.TriggerConversionRecord.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getTriggerEvent()).length>0&&t.writeString(1,r),0!==(r=e.getOccurrences())&&t.writeInt32(2,r),0!==(r=e.getConversionsAfter())&&t.writeInt32(3,r),0!==(r=e.getConversionRate())&&t.writeDouble(4,r)},proto.sample.v1.TriggerConversionRecord.prototype.getTriggerEvent=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.TriggerConversionRecord.prototype.setTriggerEvent=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.TriggerConversionRecord.prototype.getOccurrences=function(){return s.Message.getFieldWithDefault(this,2,0)},proto.sample.v1.TriggerConversionRecord.prototype.setOccurrences=function(e){return s.Message.setProto3IntField(this,2,e)},proto.sample.v1.TriggerConversionRecord.prototype.getConversionsAfter=function(){return s.Message.getFieldWithDefault(this,3,0)},proto.sample.v1.TriggerConversionRecord.prototype.setConversionsAfter=function(e){return s.Message.setProto3IntField(this,3,e)},proto.sample.v1.TriggerConversionRecord.prototype.getConversionRate=function(){return s.Message.getFloatingPointFieldWithDefault(this,4,0)},proto.sample.v1.TriggerConversionRecord.prototype.setConversionRate=function(e){return s.Message.setProto3FloatField(this,4,e)},proto.sample.v1.GetMonetizationTriggersResponse.repeatedFields_=[6],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetMonetizationTriggersResponse.prototype.toObject=function(e){return proto.sample.v1.GetMonetizationTriggersResponse.toObject(e,this)},proto.sample.v1.GetMonetizationTriggersResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),freePlanLimitHitRate:s.Message.getFloatingPointFieldWithDefault(t,2,0),upgradePromptShownRate:s.Message.getFloatingPointFieldWithDefault(t,3,0),upgradePromptCtr:s.Message.getFloatingPointFieldWithDefault(t,4,0),upgradeAfterBlockedRate:s.Message.getFloatingPointFieldWithDefault(t,5,0),triggersList:s.Message.toObjectList(t.getTriggersList(),proto.sample.v1.TriggerConversionRecord.toObject,e),costPerVerifiedSession:s.Message.getFloatingPointFieldWithDefault(t,7,0),avgTokenPerSession:s.Message.getFloatingPointFieldWithDefault(t,8,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetMonetizationTriggersResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetMonetizationTriggersResponse;return proto.sample.v1.GetMonetizationTriggersResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetMonetizationTriggersResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readDouble();e.setFreePlanLimitHitRate(r);break;case 3:r=t.readDouble();e.setUpgradePromptShownRate(r);break;case 4:r=t.readDouble();e.setUpgradePromptCtr(r);break;case 5:r=t.readDouble();e.setUpgradeAfterBlockedRate(r);break;case 6:r=new proto.sample.v1.TriggerConversionRecord;t.readMessage(r,proto.sample.v1.TriggerConversionRecord.deserializeBinaryFromReader),e.addTriggers(r);break;case 7:r=t.readDouble();e.setCostPerVerifiedSession(r);break;case 8:r=t.readDouble();e.setAvgTokenPerSession(r);break;default:t.skipField()}}return e},proto.sample.v1.GetMonetizationTriggersResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetMonetizationTriggersResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetMonetizationTriggersResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),0!==(r=e.getFreePlanLimitHitRate())&&t.writeDouble(2,r),0!==(r=e.getUpgradePromptShownRate())&&t.writeDouble(3,r),0!==(r=e.getUpgradePromptCtr())&&t.writeDouble(4,r),0!==(r=e.getUpgradeAfterBlockedRate())&&t.writeDouble(5,r),(r=e.getTriggersList()).length>0&&t.writeRepeatedMessage(6,r,proto.sample.v1.TriggerConversionRecord.serializeBinaryToWriter),0!==(r=e.getCostPerVerifiedSession())&&t.writeDouble(7,r),0!==(r=e.getAvgTokenPerSession())&&t.writeDouble(8,r)},proto.sample.v1.GetMonetizationTriggersResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.GetMonetizationTriggersResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.GetMonetizationTriggersResponse.prototype.getFreePlanLimitHitRate=function(){return s.Message.getFloatingPointFieldWithDefault(this,2,0)},proto.sample.v1.GetMonetizationTriggersResponse.prototype.setFreePlanLimitHitRate=function(e){return s.Message.setProto3FloatField(this,2,e)},proto.sample.v1.GetMonetizationTriggersResponse.prototype.getUpgradePromptShownRate=function(){return s.Message.getFloatingPointFieldWithDefault(this,3,0)},proto.sample.v1.GetMonetizationTriggersResponse.prototype.setUpgradePromptShownRate=function(e){return s.Message.setProto3FloatField(this,3,e)},proto.sample.v1.GetMonetizationTriggersResponse.prototype.getUpgradePromptCtr=function(){return s.Message.getFloatingPointFieldWithDefault(this,4,0)},proto.sample.v1.GetMonetizationTriggersResponse.prototype.setUpgradePromptCtr=function(e){return s.Message.setProto3FloatField(this,4,e)},proto.sample.v1.GetMonetizationTriggersResponse.prototype.getUpgradeAfterBlockedRate=function(){return s.Message.getFloatingPointFieldWithDefault(this,5,0)},proto.sample.v1.GetMonetizationTriggersResponse.prototype.setUpgradeAfterBlockedRate=function(e){return s.Message.setProto3FloatField(this,5,e)},proto.sample.v1.GetMonetizationTriggersResponse.prototype.getTriggersList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.TriggerConversionRecord,6)},proto.sample.v1.GetMonetizationTriggersResponse.prototype.setTriggersList=function(e){return s.Message.setRepeatedWrapperField(this,6,e)},proto.sample.v1.GetMonetizationTriggersResponse.prototype.addTriggers=function(e,t){return s.Message.addToRepeatedWrapperField(this,6,e,proto.sample.v1.TriggerConversionRecord,t)},proto.sample.v1.GetMonetizationTriggersResponse.prototype.clearTriggersList=function(){return this.setTriggersList([])},proto.sample.v1.GetMonetizationTriggersResponse.prototype.getCostPerVerifiedSession=function(){return s.Message.getFloatingPointFieldWithDefault(this,7,0)},proto.sample.v1.GetMonetizationTriggersResponse.prototype.setCostPerVerifiedSession=function(e){return s.Message.setProto3FloatField(this,7,e)},proto.sample.v1.GetMonetizationTriggersResponse.prototype.getAvgTokenPerSession=function(){return s.Message.getFloatingPointFieldWithDefault(this,8,0)},proto.sample.v1.GetMonetizationTriggersResponse.prototype.setAvgTokenPerSession=function(e){return s.Message.setProto3FloatField(this,8,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.CreateSetupIntentRequest.prototype.toObject=function(e){return proto.sample.v1.CreateSetupIntentRequest.toObject(e,this)},proto.sample.v1.CreateSetupIntentRequest.toObject=function(e,t){var r={userId:s.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.CreateSetupIntentRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.CreateSetupIntentRequest;return proto.sample.v1.CreateSetupIntentRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.CreateSetupIntentRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setUserId(r)}else t.skipField()}return e},proto.sample.v1.CreateSetupIntentRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.CreateSetupIntentRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.CreateSetupIntentRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getUserId()).length>0&&t.writeString(1,r)},proto.sample.v1.CreateSetupIntentRequest.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.CreateSetupIntentRequest.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,1,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.CreateSetupIntentResponse.prototype.toObject=function(e){return proto.sample.v1.CreateSetupIntentResponse.toObject(e,this)},proto.sample.v1.CreateSetupIntentResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),clientSecret:s.Message.getFieldWithDefault(t,2,""),setupIntentId:s.Message.getFieldWithDefault(t,3,""),message:s.Message.getFieldWithDefault(t,4,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.CreateSetupIntentResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.CreateSetupIntentResponse;return proto.sample.v1.CreateSetupIntentResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.CreateSetupIntentResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readString();e.setClientSecret(r);break;case 3:r=t.readString();e.setSetupIntentId(r);break;case 4:r=t.readString();e.setMessage(r);break;default:t.skipField()}}return e},proto.sample.v1.CreateSetupIntentResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.CreateSetupIntentResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.CreateSetupIntentResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getClientSecret()).length>0&&t.writeString(2,r),(r=e.getSetupIntentId()).length>0&&t.writeString(3,r),(r=e.getMessage()).length>0&&t.writeString(4,r)},proto.sample.v1.CreateSetupIntentResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.CreateSetupIntentResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.CreateSetupIntentResponse.prototype.getClientSecret=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.CreateSetupIntentResponse.prototype.setClientSecret=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.CreateSetupIntentResponse.prototype.getSetupIntentId=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.CreateSetupIntentResponse.prototype.setSetupIntentId=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.CreateSetupIntentResponse.prototype.getMessage=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.CreateSetupIntentResponse.prototype.setMessage=function(e){return s.Message.setProto3StringField(this,4,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.PurchaseCreditsRequest.prototype.toObject=function(e){return proto.sample.v1.PurchaseCreditsRequest.toObject(e,this)},proto.sample.v1.PurchaseCreditsRequest.toObject=function(e,t){var r={userId:s.Message.getFieldWithDefault(t,1,""),amountUsd:s.Message.getFieldWithDefault(t,2,0),workspaceId:s.Message.getFieldWithDefault(t,3,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.PurchaseCreditsRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.PurchaseCreditsRequest;return proto.sample.v1.PurchaseCreditsRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.PurchaseCreditsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setUserId(r);break;case 2:r=t.readInt32();e.setAmountUsd(r);break;case 3:r=t.readString();e.setWorkspaceId(r);break;default:t.skipField()}}return e},proto.sample.v1.PurchaseCreditsRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.PurchaseCreditsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.PurchaseCreditsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getUserId()).length>0&&t.writeString(1,r),0!==(r=e.getAmountUsd())&&t.writeInt32(2,r),(r=e.getWorkspaceId()).length>0&&t.writeString(3,r)},proto.sample.v1.PurchaseCreditsRequest.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.PurchaseCreditsRequest.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.PurchaseCreditsRequest.prototype.getAmountUsd=function(){return s.Message.getFieldWithDefault(this,2,0)},proto.sample.v1.PurchaseCreditsRequest.prototype.setAmountUsd=function(e){return s.Message.setProto3IntField(this,2,e)},proto.sample.v1.PurchaseCreditsRequest.prototype.getWorkspaceId=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.PurchaseCreditsRequest.prototype.setWorkspaceId=function(e){return s.Message.setProto3StringField(this,3,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.PurchaseCreditsResponse.prototype.toObject=function(e){return proto.sample.v1.PurchaseCreditsResponse.toObject(e,this)},proto.sample.v1.PurchaseCreditsResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),status:s.Message.getFieldWithDefault(t,2,""),message:s.Message.getFieldWithDefault(t,3,""),creditsAdded:s.Message.getFloatingPointFieldWithDefault(t,4,0),newBalance:s.Message.getFloatingPointFieldWithDefault(t,5,0),paymentIntentId:s.Message.getFieldWithDefault(t,6,""),checkoutUrl:s.Message.getFieldWithDefault(t,7,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.PurchaseCreditsResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.PurchaseCreditsResponse;return proto.sample.v1.PurchaseCreditsResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.PurchaseCreditsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readString();e.setStatus(r);break;case 3:r=t.readString();e.setMessage(r);break;case 4:r=t.readDouble();e.setCreditsAdded(r);break;case 5:r=t.readDouble();e.setNewBalance(r);break;case 6:r=t.readString();e.setPaymentIntentId(r);break;case 7:r=t.readString();e.setCheckoutUrl(r);break;default:t.skipField()}}return e},proto.sample.v1.PurchaseCreditsResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.PurchaseCreditsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.PurchaseCreditsResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getStatus()).length>0&&t.writeString(2,r),(r=e.getMessage()).length>0&&t.writeString(3,r),0!==(r=e.getCreditsAdded())&&t.writeDouble(4,r),0!==(r=e.getNewBalance())&&t.writeDouble(5,r),(r=e.getPaymentIntentId()).length>0&&t.writeString(6,r),(r=e.getCheckoutUrl()).length>0&&t.writeString(7,r)},proto.sample.v1.PurchaseCreditsResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.PurchaseCreditsResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.PurchaseCreditsResponse.prototype.getStatus=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.PurchaseCreditsResponse.prototype.setStatus=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.PurchaseCreditsResponse.prototype.getMessage=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.PurchaseCreditsResponse.prototype.setMessage=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.PurchaseCreditsResponse.prototype.getCreditsAdded=function(){return s.Message.getFloatingPointFieldWithDefault(this,4,0)},proto.sample.v1.PurchaseCreditsResponse.prototype.setCreditsAdded=function(e){return s.Message.setProto3FloatField(this,4,e)},proto.sample.v1.PurchaseCreditsResponse.prototype.getNewBalance=function(){return s.Message.getFloatingPointFieldWithDefault(this,5,0)},proto.sample.v1.PurchaseCreditsResponse.prototype.setNewBalance=function(e){return s.Message.setProto3FloatField(this,5,e)},proto.sample.v1.PurchaseCreditsResponse.prototype.getPaymentIntentId=function(){return s.Message.getFieldWithDefault(this,6,"")},proto.sample.v1.PurchaseCreditsResponse.prototype.setPaymentIntentId=function(e){return s.Message.setProto3StringField(this,6,e)},proto.sample.v1.PurchaseCreditsResponse.prototype.getCheckoutUrl=function(){return s.Message.getFieldWithDefault(this,7,"")},proto.sample.v1.PurchaseCreditsResponse.prototype.setCheckoutUrl=function(e){return s.Message.setProto3StringField(this,7,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetPaymentMethodRequest.prototype.toObject=function(e){return proto.sample.v1.GetPaymentMethodRequest.toObject(e,this)},proto.sample.v1.GetPaymentMethodRequest.toObject=function(e,t){var r={userId:s.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetPaymentMethodRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetPaymentMethodRequest;return proto.sample.v1.GetPaymentMethodRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetPaymentMethodRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setUserId(r)}else t.skipField()}return e},proto.sample.v1.GetPaymentMethodRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetPaymentMethodRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetPaymentMethodRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getUserId()).length>0&&t.writeString(1,r)},proto.sample.v1.GetPaymentMethodRequest.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GetPaymentMethodRequest.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,1,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetPaymentMethodResponse.prototype.toObject=function(e){return proto.sample.v1.GetPaymentMethodResponse.toObject(e,this)},proto.sample.v1.GetPaymentMethodResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),hasPaymentMethod:s.Message.getBooleanFieldWithDefault(t,2,!1),brand:s.Message.getFieldWithDefault(t,3,""),last4:s.Message.getFieldWithDefault(t,4,""),expMonth:s.Message.getFieldWithDefault(t,5,0),expYear:s.Message.getFieldWithDefault(t,6,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetPaymentMethodResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetPaymentMethodResponse;return proto.sample.v1.GetPaymentMethodResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetPaymentMethodResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readBool();e.setHasPaymentMethod(r);break;case 3:r=t.readString();e.setBrand(r);break;case 4:r=t.readString();e.setLast4(r);break;case 5:r=t.readInt32();e.setExpMonth(r);break;case 6:r=t.readInt32();e.setExpYear(r);break;default:t.skipField()}}return e},proto.sample.v1.GetPaymentMethodResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetPaymentMethodResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetPaymentMethodResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getHasPaymentMethod())&&t.writeBool(2,r),(r=e.getBrand()).length>0&&t.writeString(3,r),(r=e.getLast4()).length>0&&t.writeString(4,r),0!==(r=e.getExpMonth())&&t.writeInt32(5,r),0!==(r=e.getExpYear())&&t.writeInt32(6,r)},proto.sample.v1.GetPaymentMethodResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.GetPaymentMethodResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.GetPaymentMethodResponse.prototype.getHasPaymentMethod=function(){return s.Message.getBooleanFieldWithDefault(this,2,!1)},proto.sample.v1.GetPaymentMethodResponse.prototype.setHasPaymentMethod=function(e){return s.Message.setProto3BooleanField(this,2,e)},proto.sample.v1.GetPaymentMethodResponse.prototype.getBrand=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.GetPaymentMethodResponse.prototype.setBrand=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.GetPaymentMethodResponse.prototype.getLast4=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.GetPaymentMethodResponse.prototype.setLast4=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.GetPaymentMethodResponse.prototype.getExpMonth=function(){return s.Message.getFieldWithDefault(this,5,0)},proto.sample.v1.GetPaymentMethodResponse.prototype.setExpMonth=function(e){return s.Message.setProto3IntField(this,5,e)},proto.sample.v1.GetPaymentMethodResponse.prototype.getExpYear=function(){return s.Message.getFieldWithDefault(this,6,0)},proto.sample.v1.GetPaymentMethodResponse.prototype.setExpYear=function(e){return s.Message.setProto3IntField(this,6,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.ConfirmPaymentMethodRequest.prototype.toObject=function(e){return proto.sample.v1.ConfirmPaymentMethodRequest.toObject(e,this)},proto.sample.v1.ConfirmPaymentMethodRequest.toObject=function(e,t){var r={userId:s.Message.getFieldWithDefault(t,1,""),setupIntentId:s.Message.getFieldWithDefault(t,2,""),paymentMethodId:s.Message.getFieldWithDefault(t,3,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.ConfirmPaymentMethodRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.ConfirmPaymentMethodRequest;return proto.sample.v1.ConfirmPaymentMethodRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.ConfirmPaymentMethodRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setUserId(r);break;case 2:r=t.readString();e.setSetupIntentId(r);break;case 3:r=t.readString();e.setPaymentMethodId(r);break;default:t.skipField()}}return e},proto.sample.v1.ConfirmPaymentMethodRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.ConfirmPaymentMethodRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.ConfirmPaymentMethodRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getUserId()).length>0&&t.writeString(1,r),(r=e.getSetupIntentId()).length>0&&t.writeString(2,r),(r=e.getPaymentMethodId()).length>0&&t.writeString(3,r)},proto.sample.v1.ConfirmPaymentMethodRequest.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.ConfirmPaymentMethodRequest.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.ConfirmPaymentMethodRequest.prototype.getSetupIntentId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.ConfirmPaymentMethodRequest.prototype.setSetupIntentId=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.ConfirmPaymentMethodRequest.prototype.getPaymentMethodId=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.ConfirmPaymentMethodRequest.prototype.setPaymentMethodId=function(e){return s.Message.setProto3StringField(this,3,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.ConfirmPaymentMethodResponse.prototype.toObject=function(e){return proto.sample.v1.ConfirmPaymentMethodResponse.toObject(e,this)},proto.sample.v1.ConfirmPaymentMethodResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),message:s.Message.getFieldWithDefault(t,2,""),hasPaymentMethod:s.Message.getBooleanFieldWithDefault(t,3,!1),brand:s.Message.getFieldWithDefault(t,4,""),last4:s.Message.getFieldWithDefault(t,5,""),expMonth:s.Message.getFieldWithDefault(t,6,0),expYear:s.Message.getFieldWithDefault(t,7,0),paymentMethodId:s.Message.getFieldWithDefault(t,8,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.ConfirmPaymentMethodResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.ConfirmPaymentMethodResponse;return proto.sample.v1.ConfirmPaymentMethodResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.ConfirmPaymentMethodResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readString();e.setMessage(r);break;case 3:r=t.readBool();e.setHasPaymentMethod(r);break;case 4:r=t.readString();e.setBrand(r);break;case 5:r=t.readString();e.setLast4(r);break;case 6:r=t.readInt32();e.setExpMonth(r);break;case 7:r=t.readInt32();e.setExpYear(r);break;case 8:r=t.readString();e.setPaymentMethodId(r);break;default:t.skipField()}}return e},proto.sample.v1.ConfirmPaymentMethodResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.ConfirmPaymentMethodResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.ConfirmPaymentMethodResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getMessage()).length>0&&t.writeString(2,r),(r=e.getHasPaymentMethod())&&t.writeBool(3,r),(r=e.getBrand()).length>0&&t.writeString(4,r),(r=e.getLast4()).length>0&&t.writeString(5,r),0!==(r=e.getExpMonth())&&t.writeInt32(6,r),0!==(r=e.getExpYear())&&t.writeInt32(7,r),(r=e.getPaymentMethodId()).length>0&&t.writeString(8,r)},proto.sample.v1.ConfirmPaymentMethodResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.ConfirmPaymentMethodResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.ConfirmPaymentMethodResponse.prototype.getMessage=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.ConfirmPaymentMethodResponse.prototype.setMessage=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.ConfirmPaymentMethodResponse.prototype.getHasPaymentMethod=function(){return s.Message.getBooleanFieldWithDefault(this,3,!1)},proto.sample.v1.ConfirmPaymentMethodResponse.prototype.setHasPaymentMethod=function(e){return s.Message.setProto3BooleanField(this,3,e)},proto.sample.v1.ConfirmPaymentMethodResponse.prototype.getBrand=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.ConfirmPaymentMethodResponse.prototype.setBrand=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.ConfirmPaymentMethodResponse.prototype.getLast4=function(){return s.Message.getFieldWithDefault(this,5,"")},proto.sample.v1.ConfirmPaymentMethodResponse.prototype.setLast4=function(e){return s.Message.setProto3StringField(this,5,e)},proto.sample.v1.ConfirmPaymentMethodResponse.prototype.getExpMonth=function(){return s.Message.getFieldWithDefault(this,6,0)},proto.sample.v1.ConfirmPaymentMethodResponse.prototype.setExpMonth=function(e){return s.Message.setProto3IntField(this,6,e)},proto.sample.v1.ConfirmPaymentMethodResponse.prototype.getExpYear=function(){return s.Message.getFieldWithDefault(this,7,0)},proto.sample.v1.ConfirmPaymentMethodResponse.prototype.setExpYear=function(e){return s.Message.setProto3IntField(this,7,e)},proto.sample.v1.ConfirmPaymentMethodResponse.prototype.getPaymentMethodId=function(){return s.Message.getFieldWithDefault(this,8,"")},proto.sample.v1.ConfirmPaymentMethodResponse.prototype.setPaymentMethodId=function(e){return s.Message.setProto3StringField(this,8,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetCreditBalanceRequest.prototype.toObject=function(e){return proto.sample.v1.GetCreditBalanceRequest.toObject(e,this)},proto.sample.v1.GetCreditBalanceRequest.toObject=function(e,t){var r={userId:s.Message.getFieldWithDefault(t,1,""),workspaceId:s.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetCreditBalanceRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetCreditBalanceRequest;return proto.sample.v1.GetCreditBalanceRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetCreditBalanceRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setUserId(r);break;case 2:r=t.readString();e.setWorkspaceId(r);break;default:t.skipField()}}return e},proto.sample.v1.GetCreditBalanceRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetCreditBalanceRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetCreditBalanceRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getUserId()).length>0&&t.writeString(1,r),(r=e.getWorkspaceId()).length>0&&t.writeString(2,r)},proto.sample.v1.GetCreditBalanceRequest.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GetCreditBalanceRequest.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.GetCreditBalanceRequest.prototype.getWorkspaceId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.GetCreditBalanceRequest.prototype.setWorkspaceId=function(e){return s.Message.setProto3StringField(this,2,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.CreditTransaction.prototype.toObject=function(e){return proto.sample.v1.CreditTransaction.toObject(e,this)},proto.sample.v1.CreditTransaction.toObject=function(e,t){var r={id:s.Message.getFieldWithDefault(t,1,""),type:s.Message.getFieldWithDefault(t,2,""),amount:s.Message.getFloatingPointFieldWithDefault(t,3,0),description:s.Message.getFieldWithDefault(t,4,""),createdAt:s.Message.getFieldWithDefault(t,5,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.CreditTransaction.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.CreditTransaction;return proto.sample.v1.CreditTransaction.deserializeBinaryFromReader(r,t)},proto.sample.v1.CreditTransaction.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setId(r);break;case 2:r=t.readString();e.setType(r);break;case 3:r=t.readDouble();e.setAmount(r);break;case 4:r=t.readString();e.setDescription(r);break;case 5:r=t.readString();e.setCreatedAt(r);break;default:t.skipField()}}return e},proto.sample.v1.CreditTransaction.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.CreditTransaction.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.CreditTransaction.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getId()).length>0&&t.writeString(1,r),(r=e.getType()).length>0&&t.writeString(2,r),0!==(r=e.getAmount())&&t.writeDouble(3,r),(r=e.getDescription()).length>0&&t.writeString(4,r),(r=e.getCreatedAt()).length>0&&t.writeString(5,r)},proto.sample.v1.CreditTransaction.prototype.getId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.CreditTransaction.prototype.setId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.CreditTransaction.prototype.getType=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.CreditTransaction.prototype.setType=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.CreditTransaction.prototype.getAmount=function(){return s.Message.getFloatingPointFieldWithDefault(this,3,0)},proto.sample.v1.CreditTransaction.prototype.setAmount=function(e){return s.Message.setProto3FloatField(this,3,e)},proto.sample.v1.CreditTransaction.prototype.getDescription=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.CreditTransaction.prototype.setDescription=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.CreditTransaction.prototype.getCreatedAt=function(){return s.Message.getFieldWithDefault(this,5,"")},proto.sample.v1.CreditTransaction.prototype.setCreatedAt=function(e){return s.Message.setProto3StringField(this,5,e)},proto.sample.v1.GetCreditBalanceResponse.repeatedFields_=[4],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetCreditBalanceResponse.prototype.toObject=function(e){return proto.sample.v1.GetCreditBalanceResponse.toObject(e,this)},proto.sample.v1.GetCreditBalanceResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),availableCredits:s.Message.getFloatingPointFieldWithDefault(t,2,0),includedCredits:s.Message.getFloatingPointFieldWithDefault(t,3,0),recentTransactionsList:s.Message.toObjectList(t.getRecentTransactionsList(),proto.sample.v1.CreditTransaction.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetCreditBalanceResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetCreditBalanceResponse;return proto.sample.v1.GetCreditBalanceResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetCreditBalanceResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readDouble();e.setAvailableCredits(r);break;case 3:r=t.readDouble();e.setIncludedCredits(r);break;case 4:r=new proto.sample.v1.CreditTransaction;t.readMessage(r,proto.sample.v1.CreditTransaction.deserializeBinaryFromReader),e.addRecentTransactions(r);break;default:t.skipField()}}return e},proto.sample.v1.GetCreditBalanceResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetCreditBalanceResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetCreditBalanceResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),0!==(r=e.getAvailableCredits())&&t.writeDouble(2,r),0!==(r=e.getIncludedCredits())&&t.writeDouble(3,r),(r=e.getRecentTransactionsList()).length>0&&t.writeRepeatedMessage(4,r,proto.sample.v1.CreditTransaction.serializeBinaryToWriter)},proto.sample.v1.GetCreditBalanceResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.GetCreditBalanceResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.GetCreditBalanceResponse.prototype.getAvailableCredits=function(){return s.Message.getFloatingPointFieldWithDefault(this,2,0)},proto.sample.v1.GetCreditBalanceResponse.prototype.setAvailableCredits=function(e){return s.Message.setProto3FloatField(this,2,e)},proto.sample.v1.GetCreditBalanceResponse.prototype.getIncludedCredits=function(){return s.Message.getFloatingPointFieldWithDefault(this,3,0)},proto.sample.v1.GetCreditBalanceResponse.prototype.setIncludedCredits=function(e){return s.Message.setProto3FloatField(this,3,e)},proto.sample.v1.GetCreditBalanceResponse.prototype.getRecentTransactionsList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.CreditTransaction,4)},proto.sample.v1.GetCreditBalanceResponse.prototype.setRecentTransactionsList=function(e){return s.Message.setRepeatedWrapperField(this,4,e)},proto.sample.v1.GetCreditBalanceResponse.prototype.addRecentTransactions=function(e,t){return s.Message.addToRepeatedWrapperField(this,4,e,proto.sample.v1.CreditTransaction,t)},proto.sample.v1.GetCreditBalanceResponse.prototype.clearRecentTransactionsList=function(){return this.setRecentTransactionsList([])},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetCreditLedgerRequest.prototype.toObject=function(e){return proto.sample.v1.GetCreditLedgerRequest.toObject(e,this)},proto.sample.v1.GetCreditLedgerRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,""),limit:s.Message.getFieldWithDefault(t,2,0),cursor:s.Message.getFieldWithDefault(t,3,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetCreditLedgerRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetCreditLedgerRequest;return proto.sample.v1.GetCreditLedgerRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetCreditLedgerRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSessionToken(r);break;case 2:r=t.readInt32();e.setLimit(r);break;case 3:r=t.readString();e.setCursor(r);break;default:t.skipField()}}return e},proto.sample.v1.GetCreditLedgerRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetCreditLedgerRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetCreditLedgerRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSessionToken()).length>0&&t.writeString(1,r),0!==(r=e.getLimit())&&t.writeInt32(2,r),(r=e.getCursor()).length>0&&t.writeString(3,r)},proto.sample.v1.GetCreditLedgerRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GetCreditLedgerRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.GetCreditLedgerRequest.prototype.getLimit=function(){return s.Message.getFieldWithDefault(this,2,0)},proto.sample.v1.GetCreditLedgerRequest.prototype.setLimit=function(e){return s.Message.setProto3IntField(this,2,e)},proto.sample.v1.GetCreditLedgerRequest.prototype.getCursor=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.GetCreditLedgerRequest.prototype.setCursor=function(e){return s.Message.setProto3StringField(this,3,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.CreditLedgerEntry.prototype.toObject=function(e){return proto.sample.v1.CreditLedgerEntry.toObject(e,this)},proto.sample.v1.CreditLedgerEntry.toObject=function(e,t){var r={id:s.Message.getFieldWithDefault(t,1,""),ts:s.Message.getFieldWithDefault(t,2,0),deltaCredits:s.Message.getFloatingPointFieldWithDefault(t,3,0),type:s.Message.getFieldWithDefault(t,4,""),description:s.Message.getFieldWithDefault(t,5,""),sourceRef:s.Message.getFieldWithDefault(t,6,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.CreditLedgerEntry.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.CreditLedgerEntry;return proto.sample.v1.CreditLedgerEntry.deserializeBinaryFromReader(r,t)},proto.sample.v1.CreditLedgerEntry.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setId(r);break;case 2:r=t.readInt64();e.setTs(r);break;case 3:r=t.readDouble();e.setDeltaCredits(r);break;case 4:r=t.readString();e.setType(r);break;case 5:r=t.readString();e.setDescription(r);break;case 6:r=t.readString();e.setSourceRef(r);break;default:t.skipField()}}return e},proto.sample.v1.CreditLedgerEntry.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.CreditLedgerEntry.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.CreditLedgerEntry.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getId()).length>0&&t.writeString(1,r),0!==(r=e.getTs())&&t.writeInt64(2,r),0!==(r=e.getDeltaCredits())&&t.writeDouble(3,r),(r=e.getType()).length>0&&t.writeString(4,r),(r=e.getDescription()).length>0&&t.writeString(5,r),(r=e.getSourceRef()).length>0&&t.writeString(6,r)},proto.sample.v1.CreditLedgerEntry.prototype.getId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.CreditLedgerEntry.prototype.setId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.CreditLedgerEntry.prototype.getTs=function(){return s.Message.getFieldWithDefault(this,2,0)},proto.sample.v1.CreditLedgerEntry.prototype.setTs=function(e){return s.Message.setProto3IntField(this,2,e)},proto.sample.v1.CreditLedgerEntry.prototype.getDeltaCredits=function(){return s.Message.getFloatingPointFieldWithDefault(this,3,0)},proto.sample.v1.CreditLedgerEntry.prototype.setDeltaCredits=function(e){return s.Message.setProto3FloatField(this,3,e)},proto.sample.v1.CreditLedgerEntry.prototype.getType=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.CreditLedgerEntry.prototype.setType=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.CreditLedgerEntry.prototype.getDescription=function(){return s.Message.getFieldWithDefault(this,5,"")},proto.sample.v1.CreditLedgerEntry.prototype.setDescription=function(e){return s.Message.setProto3StringField(this,5,e)},proto.sample.v1.CreditLedgerEntry.prototype.getSourceRef=function(){return s.Message.getFieldWithDefault(this,6,"")},proto.sample.v1.CreditLedgerEntry.prototype.setSourceRef=function(e){return s.Message.setProto3StringField(this,6,e)},proto.sample.v1.GetCreditLedgerResponse.repeatedFields_=[2],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetCreditLedgerResponse.prototype.toObject=function(e){return proto.sample.v1.GetCreditLedgerResponse.toObject(e,this)},proto.sample.v1.GetCreditLedgerResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),entriesList:s.Message.toObjectList(t.getEntriesList(),proto.sample.v1.CreditLedgerEntry.toObject,e),nextCursor:s.Message.getFieldWithDefault(t,3,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetCreditLedgerResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetCreditLedgerResponse;return proto.sample.v1.GetCreditLedgerResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetCreditLedgerResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=new proto.sample.v1.CreditLedgerEntry;t.readMessage(r,proto.sample.v1.CreditLedgerEntry.deserializeBinaryFromReader),e.addEntries(r);break;case 3:r=t.readString();e.setNextCursor(r);break;default:t.skipField()}}return e},proto.sample.v1.GetCreditLedgerResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetCreditLedgerResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetCreditLedgerResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getEntriesList()).length>0&&t.writeRepeatedMessage(2,r,proto.sample.v1.CreditLedgerEntry.serializeBinaryToWriter),(r=e.getNextCursor()).length>0&&t.writeString(3,r)},proto.sample.v1.GetCreditLedgerResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.GetCreditLedgerResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.GetCreditLedgerResponse.prototype.getEntriesList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.CreditLedgerEntry,2)},proto.sample.v1.GetCreditLedgerResponse.prototype.setEntriesList=function(e){return s.Message.setRepeatedWrapperField(this,2,e)},proto.sample.v1.GetCreditLedgerResponse.prototype.addEntries=function(e,t){return s.Message.addToRepeatedWrapperField(this,2,e,proto.sample.v1.CreditLedgerEntry,t)},proto.sample.v1.GetCreditLedgerResponse.prototype.clearEntriesList=function(){return this.setEntriesList([])},proto.sample.v1.GetCreditLedgerResponse.prototype.getNextCursor=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.GetCreditLedgerResponse.prototype.setNextCursor=function(e){return s.Message.setProto3StringField(this,3,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.DeductCreditsRequest.prototype.toObject=function(e){return proto.sample.v1.DeductCreditsRequest.toObject(e,this)},proto.sample.v1.DeductCreditsRequest.toObject=function(e,t){var r={userId:s.Message.getFieldWithDefault(t,1,""),amount:s.Message.getFloatingPointFieldWithDefault(t,2,0),sessionId:s.Message.getFieldWithDefault(t,3,""),model:s.Message.getFieldWithDefault(t,4,""),description:s.Message.getFieldWithDefault(t,5,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.DeductCreditsRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.DeductCreditsRequest;return proto.sample.v1.DeductCreditsRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.DeductCreditsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setUserId(r);break;case 2:r=t.readDouble();e.setAmount(r);break;case 3:r=t.readString();e.setSessionId(r);break;case 4:r=t.readString();e.setModel(r);break;case 5:r=t.readString();e.setDescription(r);break;default:t.skipField()}}return e},proto.sample.v1.DeductCreditsRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.DeductCreditsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.DeductCreditsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getUserId()).length>0&&t.writeString(1,r),0!==(r=e.getAmount())&&t.writeDouble(2,r),(r=e.getSessionId()).length>0&&t.writeString(3,r),(r=e.getModel()).length>0&&t.writeString(4,r),(r=e.getDescription()).length>0&&t.writeString(5,r)},proto.sample.v1.DeductCreditsRequest.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.DeductCreditsRequest.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.DeductCreditsRequest.prototype.getAmount=function(){return s.Message.getFloatingPointFieldWithDefault(this,2,0)},proto.sample.v1.DeductCreditsRequest.prototype.setAmount=function(e){return s.Message.setProto3FloatField(this,2,e)},proto.sample.v1.DeductCreditsRequest.prototype.getSessionId=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.DeductCreditsRequest.prototype.setSessionId=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.DeductCreditsRequest.prototype.getModel=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.DeductCreditsRequest.prototype.setModel=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.DeductCreditsRequest.prototype.getDescription=function(){return s.Message.getFieldWithDefault(this,5,"")},proto.sample.v1.DeductCreditsRequest.prototype.setDescription=function(e){return s.Message.setProto3StringField(this,5,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.DeductCreditsResponse.prototype.toObject=function(e){return proto.sample.v1.DeductCreditsResponse.toObject(e,this)},proto.sample.v1.DeductCreditsResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),remainingBalance:s.Message.getFloatingPointFieldWithDefault(t,2,0),transactionId:s.Message.getFieldWithDefault(t,3,""),error:s.Message.getFieldWithDefault(t,4,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.DeductCreditsResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.DeductCreditsResponse;return proto.sample.v1.DeductCreditsResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.DeductCreditsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readDouble();e.setRemainingBalance(r);break;case 3:r=t.readString();e.setTransactionId(r);break;case 4:r=t.readString();e.setError(r);break;default:t.skipField()}}return e},proto.sample.v1.DeductCreditsResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.DeductCreditsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.DeductCreditsResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),0!==(r=e.getRemainingBalance())&&t.writeDouble(2,r),(r=e.getTransactionId()).length>0&&t.writeString(3,r),(r=e.getError()).length>0&&t.writeString(4,r)},proto.sample.v1.DeductCreditsResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.DeductCreditsResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.DeductCreditsResponse.prototype.getRemainingBalance=function(){return s.Message.getFloatingPointFieldWithDefault(this,2,0)},proto.sample.v1.DeductCreditsResponse.prototype.setRemainingBalance=function(e){return s.Message.setProto3FloatField(this,2,e)},proto.sample.v1.DeductCreditsResponse.prototype.getTransactionId=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.DeductCreditsResponse.prototype.setTransactionId=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.DeductCreditsResponse.prototype.getError=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.DeductCreditsResponse.prototype.setError=function(e){return s.Message.setProto3StringField(this,4,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetEntitlementsRequest.prototype.toObject=function(e){return proto.sample.v1.GetEntitlementsRequest.toObject(e,this)},proto.sample.v1.GetEntitlementsRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetEntitlementsRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetEntitlementsRequest;return proto.sample.v1.GetEntitlementsRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetEntitlementsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.sample.v1.GetEntitlementsRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetEntitlementsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetEntitlementsRequest.serializeBinaryToWriter=function(e,t){},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.LimitDef.prototype.toObject=function(e){return proto.sample.v1.LimitDef.toObject(e,this)},proto.sample.v1.LimitDef.toObject=function(e,t){var r={metric:s.Message.getFieldWithDefault(t,1,""),limit:s.Message.getFieldWithDefault(t,2,0),timeWindow:s.Message.getFieldWithDefault(t,3,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.LimitDef.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.LimitDef;return proto.sample.v1.LimitDef.deserializeBinaryFromReader(r,t)},proto.sample.v1.LimitDef.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setMetric(r);break;case 2:r=t.readInt64();e.setLimit(r);break;case 3:r=t.readString();e.setTimeWindow(r);break;default:t.skipField()}}return e},proto.sample.v1.LimitDef.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.LimitDef.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.LimitDef.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getMetric()).length>0&&t.writeString(1,r),0!==(r=e.getLimit())&&t.writeInt64(2,r),(r=e.getTimeWindow()).length>0&&t.writeString(3,r)},proto.sample.v1.LimitDef.prototype.getMetric=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.LimitDef.prototype.setMetric=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.LimitDef.prototype.getLimit=function(){return s.Message.getFieldWithDefault(this,2,0)},proto.sample.v1.LimitDef.prototype.setLimit=function(e){return s.Message.setProto3IntField(this,2,e)},proto.sample.v1.LimitDef.prototype.getTimeWindow=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.LimitDef.prototype.setTimeWindow=function(e){return s.Message.setProto3StringField(this,3,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.CreditSnapshot.prototype.toObject=function(e){return proto.sample.v1.CreditSnapshot.toObject(e,this)},proto.sample.v1.CreditSnapshot.toObject=function(e,t){var r={availableMicros:s.Message.getFieldWithDefault(t,1,0),autoUse:s.Message.getBooleanFieldWithDefault(t,2,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.CreditSnapshot.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.CreditSnapshot;return proto.sample.v1.CreditSnapshot.deserializeBinaryFromReader(r,t)},proto.sample.v1.CreditSnapshot.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setAvailableMicros(r);break;case 2:r=t.readBool();e.setAutoUse(r);break;default:t.skipField()}}return e},proto.sample.v1.CreditSnapshot.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.CreditSnapshot.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.CreditSnapshot.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getAvailableMicros())&&t.writeInt64(1,r),(r=e.getAutoUse())&&t.writeBool(2,r)},proto.sample.v1.CreditSnapshot.prototype.getAvailableMicros=function(){return s.Message.getFieldWithDefault(this,1,0)},proto.sample.v1.CreditSnapshot.prototype.setAvailableMicros=function(e){return s.Message.setProto3IntField(this,1,e)},proto.sample.v1.CreditSnapshot.prototype.getAutoUse=function(){return s.Message.getBooleanFieldWithDefault(this,2,!1)},proto.sample.v1.CreditSnapshot.prototype.setAutoUse=function(e){return s.Message.setProto3BooleanField(this,2,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.BillingContext.prototype.toObject=function(e){return proto.sample.v1.BillingContext.toObject(e,this)},proto.sample.v1.BillingContext.toObject=function(e,t){var r={planCapUsdMicros:s.Message.getFieldWithDefault(t,1,0),creditBalanceMicros:s.Message.getFieldWithDefault(t,2,0),usedThisPeriodMicros:s.Message.getFieldWithDefault(t,3,0),marginPct:s.Message.getFloatingPointFieldWithDefault(t,4,0),resetAtUnix:s.Message.getFieldWithDefault(t,5,0),planTier:s.Message.getFieldWithDefault(t,6,""),usedBillableMicros:s.Message.getFieldWithDefault(t,7,0),exhausted:s.Message.getBooleanFieldWithDefault(t,8,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.BillingContext.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.BillingContext;return proto.sample.v1.BillingContext.deserializeBinaryFromReader(r,t)},proto.sample.v1.BillingContext.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setPlanCapUsdMicros(r);break;case 2:r=t.readInt64();e.setCreditBalanceMicros(r);break;case 3:r=t.readInt64();e.setUsedThisPeriodMicros(r);break;case 4:r=t.readDouble();e.setMarginPct(r);break;case 5:r=t.readInt64();e.setResetAtUnix(r);break;case 6:r=t.readString();e.setPlanTier(r);break;case 7:r=t.readInt64();e.setUsedBillableMicros(r);break;case 8:r=t.readBool();e.setExhausted(r);break;default:t.skipField()}}return e},proto.sample.v1.BillingContext.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.BillingContext.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.BillingContext.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getPlanCapUsdMicros())&&t.writeInt64(1,r),0!==(r=e.getCreditBalanceMicros())&&t.writeInt64(2,r),0!==(r=e.getUsedThisPeriodMicros())&&t.writeInt64(3,r),0!==(r=e.getMarginPct())&&t.writeDouble(4,r),0!==(r=e.getResetAtUnix())&&t.writeInt64(5,r),(r=e.getPlanTier()).length>0&&t.writeString(6,r),0!==(r=e.getUsedBillableMicros())&&t.writeInt64(7,r),(r=e.getExhausted())&&t.writeBool(8,r)},proto.sample.v1.BillingContext.prototype.getPlanCapUsdMicros=function(){return s.Message.getFieldWithDefault(this,1,0)},proto.sample.v1.BillingContext.prototype.setPlanCapUsdMicros=function(e){return s.Message.setProto3IntField(this,1,e)};proto.sample.v1.BillingContext.prototype.getCreditBalanceMicros=function(){return s.Message.getFieldWithDefault(this,2,0)},proto.sample.v1.Billing
2Context.prototype.setCreditBalanceMicros=function(e){return s.Message.setProto3IntField(this,2,e)},proto.sample.v1.BillingContext.prototype.getUsedThisPeriodMicros=function(){return s.Message.getFieldWithDefault(this,3,0)},proto.sample.v1.BillingContext.prototype.setUsedThisPeriodMicros=function(e){return s.Message.setProto3IntField(this,3,e)},proto.sample.v1.BillingContext.prototype.getMarginPct=function(){return s.Message.getFloatingPointFieldWithDefault(this,4,0)},proto.sample.v1.BillingContext.prototype.setMarginPct=function(e){return s.Message.setProto3FloatField(this,4,e)},proto.sample.v1.BillingContext.prototype.getResetAtUnix=function(){return s.Message.getFieldWithDefault(this,5,0)},proto.sample.v1.BillingContext.prototype.setResetAtUnix=function(e){return s.Message.setProto3IntField(this,5,e)},proto.sample.v1.BillingContext.prototype.getPlanTier=function(){return s.Message.getFieldWithDefault(this,6,"")},proto.sample.v1.BillingContext.prototype.setPlanTier=function(e){return s.Message.setProto3StringField(this,6,e)}
vendor: 14,902 bytes, line 2
2,proto.sample.v1.BillingContext.prototype.getUsedBillableMicros=function(){return s.Message.getFieldWithDefault(this,7,0)},proto.sample.v1.BillingContext.prototype.setUsedBillableMicros=function(e){return s.Message.setProto3IntField(this,7,e)},proto.sample.v1.BillingContext.prototype.getExhausted=function(){return s.Message.getBooleanFieldWithDefault(this,8,!1)},proto.sample.v1.BillingContext.prototype.setExhausted=function(e){return s.Message.setProto3BooleanField(this,8,e)},proto.sample.v1.GetEntitlementsResponse.repeatedFields_=[4],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetEntitlementsResponse.prototype.toObject=function(e){return proto.sample.v1.GetEntitlementsResponse.toObject(e,this)},proto.sample.v1.GetEntitlementsResponse.toObject=function(e,t){var r,i={planId:s.Message.getFieldWithDefault(t,1,""),subscriptionStatus:s.Message.getFieldWithDefault(t,2,""),periodEnd:s.Message.getFieldWithDefault(t,3,0),limitsList:s.Message.toObjectList(t.getLimitsList(),proto.sample.v1.LimitDef.toObject,e),credits:(r=t.getCredits())&&proto.sample.v1.CreditSnapshot.toObject(e,r),issuedAt:s.Message.getFieldWithDefault(t,6,0),ttlSeconds:s.Message.getFieldWithDefault(t,7,0),billing:(r=t.getBilling())&&proto.sample.v1.BillingContext.toObject(e,r)};return e&&(i.$jspbMessageInstance=t),i}),proto.sample.v1.GetEntitlementsResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetEntitlementsResponse;return proto.sample.v1.GetEntitlementsResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetEntitlementsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPlanId(r);break;case 2:r=t.readString();e.setSubscriptionStatus(r);break;case 3:r=t.readInt64();e.setPeriodEnd(r);break;case 4:r=new proto.sample.v1.LimitDef;t.readMessage(r,proto.sample.v1.LimitDef.deserializeBinaryFromReader),e.addLimits(r);break;case 5:r=new proto.sample.v1.CreditSnapshot;t.readMessage(r,proto.sample.v1.CreditSnapshot.deserializeBinaryFromReader),e.setCredits(r);break;case 6:r=t.readInt64();e.setIssuedAt(r);break;case 7:r=t.readInt32();e.setTtlSeconds(r);break;case 8:r=new proto.sample.v1.BillingContext;t.readMessage(r,proto.sample.v1.BillingContext.deserializeBinaryFromReader),e.setBilling(r);break;default:t.skipField()}}return e},proto.sample.v1.GetEntitlementsResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetEntitlementsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetEntitlementsResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPlanId()).length>0&&t.writeString(1,r),(r=e.getSubscriptionStatus()).length>0&&t.writeString(2,r),0!==(r=e.getPeriodEnd())&&t.writeInt64(3,r),(r=e.getLimitsList()).length>0&&t.writeRepeatedMessage(4,r,proto.sample.v1.LimitDef.serializeBinaryToWriter),null!=(r=e.getCredits())&&t.writeMessage(5,r,proto.sample.v1.CreditSnapshot.serializeBinaryToWriter),0!==(r=e.getIssuedAt())&&t.writeInt64(6,r),0!==(r=e.getTtlSeconds())&&t.writeInt32(7,r),null!=(r=e.getBilling())&&t.writeMessage(8,r,proto.sample.v1.BillingContext.serializeBinaryToWriter)},proto.sample.v1.GetEntitlementsResponse.prototype.getPlanId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GetEntitlementsResponse.prototype.setPlanId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.GetEntitlementsResponse.prototype.getSubscriptionStatus=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.GetEntitlementsResponse.prototype.setSubscriptionStatus=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.GetEntitlementsResponse.prototype.getPeriodEnd=function(){return s.Message.getFieldWithDefault(this,3,0)},proto.sample.v1.GetEntitlementsResponse.prototype.setPeriodEnd=function(e){return s.Message.setProto3IntField(this,3,e)},proto.sample.v1.GetEntitlementsResponse.prototype.getLimitsList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.LimitDef,4)},proto.sample.v1.GetEntitlementsResponse.prototype.setLimitsList=function(e){return s.Message.setRepeatedWrapperField(this,4,e)},proto.sample.v1.GetEntitlementsResponse.prototype.addLimits=function(e,t){return s.Message.addToRepeatedWrapperField(this,4,e,proto.sample.v1.LimitDef,t)},proto.sample.v1.GetEntitlementsResponse.prototype.clearLimitsList=function(){return this.setLimitsList([])},proto.sample.v1.GetEntitlementsResponse.prototype.getCredits=function(){return s.Message.getWrapperField(this,proto.sample.v1.CreditSnapshot,5)},proto.sample.v1.GetEntitlementsResponse.prototype.setCredits=function(e){return s.Message.setWrapperField(this,5,e)},proto.sample.v1.GetEntitlementsResponse.prototype.clearCredits=function(){return this.setCredits(void 0)},proto.sample.v1.GetEntitlementsResponse.prototype.hasCredits=function(){return null!=s.Message.getField(this,5)},proto.sample.v1.GetEntitlementsResponse.prototype.getIssuedAt=function(){return s.Message.getFieldWithDefault(this,6,0)},proto.sample.v1.GetEntitlementsResponse.prototype.setIssuedAt=function(e){return s.Message.setProto3IntField(this,6,e)},proto.sample.v1.GetEntitlementsResponse.prototype.getTtlSeconds=function(){return s.Message.getFieldWithDefault(this,7,0)},proto.sample.v1.GetEntitlementsResponse.prototype.setTtlSeconds=function(e){return s.Message.setProto3IntField(this,7,e)},proto.sample.v1.GetEntitlementsResponse.prototype.getBilling=function(){return s.Message.getWrapperField(this,proto.sample.v1.BillingContext,8)},proto.sample.v1.GetEntitlementsResponse.prototype.setBilling=function(e){return s.Message.setWrapperField(this,8,e)},proto.sample.v1.GetEntitlementsResponse.prototype.clearBilling=function(){return this.setBilling(void 0)},proto.sample.v1.GetEntitlementsResponse.prototype.hasBilling=function(){return null!=s.Message.getField(this,8)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.UsageEvent.prototype.toObject=function(e){return proto.sample.v1.UsageEvent.toObject(e,this)},proto.sample.v1.UsageEvent.toObject=function(e,t){var r={clientEventId:s.Message.getFieldWithDefault(t,1,""),clientTs:s.Message.getFieldWithDefault(t,2,0),type:s.Message.getFieldWithDefault(t,3,""),modelId:s.Message.getFieldWithDefault(t,4,""),inputTokens:s.Message.getFieldWithDefault(t,5,0),outputTokens:s.Message.getFieldWithDefault(t,6,0),cacheReadTokens:s.Message.getFieldWithDefault(t,7,0),costUsdMicros:s.Message.getFieldWithDefault(t,8,0),feature:s.Message.getFieldWithDefault(t,9,""),outcome:s.Message.getFieldWithDefault(t,10,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.UsageEvent.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.UsageEvent;return proto.sample.v1.UsageEvent.deserializeBinaryFromReader(r,t)},proto.sample.v1.UsageEvent.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setClientEventId(r);break;case 2:r=t.readInt64();e.setClientTs(r);break;case 3:r=t.readString();e.setType(r);break;case 4:r=t.readString();e.setModelId(r);break;case 5:r=t.readInt64();e.setInputTokens(r);break;case 6:r=t.readInt64();e.setOutputTokens(r);break;case 7:r=t.readInt64();e.setCacheReadTokens(r);break;case 8:r=t.readInt64();e.setCostUsdMicros(r);break;case 9:r=t.readString();e.setFeature(r);break;case 10:r=t.readString();e.setOutcome(r);break;default:t.skipField()}}return e},proto.sample.v1.UsageEvent.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.UsageEvent.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.UsageEvent.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getClientEventId()).length>0&&t.writeString(1,r),0!==(r=e.getClientTs())&&t.writeInt64(2,r),(r=e.getType()).length>0&&t.writeString(3,r),(r=e.getModelId()).length>0&&t.writeString(4,r),0!==(r=e.getInputTokens())&&t.writeInt64(5,r),0!==(r=e.getOutputTokens())&&t.writeInt64(6,r),0!==(r=e.getCacheReadTokens())&&t.writeInt64(7,r),0!==(r=e.getCostUsdMicros())&&t.writeInt64(8,r),(r=e.getFeature()).length>0&&t.writeString(9,r),(r=e.getOutcome()).length>0&&t.writeString(10,r)},proto.sample.v1.UsageEvent.prototype.getClientEventId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.UsageEvent.prototype.setClientEventId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.UsageEvent.prototype.getClientTs=function(){return s.Message.getFieldWithDefault(this,2,0)},proto.sample.v1.UsageEvent.prototype.setClientTs=function(e){return s.Message.setProto3IntField(this,2,e)},proto.sample.v1.UsageEvent.prototype.getType=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.UsageEvent.prototype.setType=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.UsageEvent.prototype.getModelId=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.UsageEvent.prototype.setModelId=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.UsageEvent.prototype.getInputTokens=function(){return s.Message.getFieldWithDefault(this,5,0)},proto.sample.v1.UsageEvent.prototype.setInputTokens=function(e){return s.Message.setProto3IntField(this,5,e)},proto.sample.v1.UsageEvent.prototype.getOutputTokens=function(){return s.Message.getFieldWithDefault(this,6,0)},proto.sample.v1.UsageEvent.prototype.setOutputTokens=function(e){return s.Message.setProto3IntField(this,6,e)},proto.sample.v1.UsageEvent.prototype.getCacheReadTokens=function(){return s.Message.getFieldWithDefault(this,7,0)},proto.sample.v1.UsageEvent.prototype.setCacheReadTokens=function(e){return s.Message.setProto3IntField(this,7,e)},proto.sample.v1.UsageEvent.prototype.getCostUsdMicros=function(){return s.Message.getFieldWithDefault(this,8,0)},proto.sample.v1.UsageEvent.prototype.setCostUsdMicros=function(e){return s.Message.setProto3IntField(this,8,e)},proto.sample.v1.UsageEvent.prototype.getFeature=function(){return s.Message.getFieldWithDefault(this,9,"")},proto.sample.v1.UsageEvent.prototype.setFeature=function(e){return s.Message.setProto3StringField(this,9,e)},proto.sample.v1.UsageEvent.prototype.getOutcome=function(){return s.Message.getFieldWithDefault(this,10,"")},proto.sample.v1.UsageEvent.prototype.setOutcome=function(e){return s.Message.setProto3StringField(this,10,e)},proto.sample.v1.IngestUsageEventsRequest.repeatedFields_=[3],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.IngestUsageEventsRequest.prototype.toObject=function(e){return proto.sample.v1.IngestUsageEventsRequest.toObject(e,this)},proto.sample.v1.IngestUsageEventsRequest.toObject=function(e,t){var r={sessionId:s.Message.getFieldWithDefault(t,1,""),cliVersion:s.Message.getFieldWithDefault(t,2,""),eventsList:s.Message.toObjectList(t.getEventsList(),proto.sample.v1.UsageEvent.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.IngestUsageEventsRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.IngestUsageEventsRequest;return proto.sample.v1.IngestUsageEventsRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.IngestUsageEventsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSessionId(r);break;case 2:r=t.readString();e.setCliVersion(r);break;case 3:r=new proto.sample.v1.UsageEvent;t.readMessage(r,proto.sample.v1.UsageEvent.deserializeBinaryFromReader),e.addEvents(r);break;default:t.skipField()}}return e},proto.sample.v1.IngestUsageEventsRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.IngestUsageEventsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.IngestUsageEventsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSessionId()).length>0&&t.writeString(1,r),(r=e.getCliVersion()).length>0&&t.writeString(2,r),(r=e.getEventsList()).length>0&&t.writeRepeatedMessage(3,r,proto.sample.v1.UsageEvent.serializeBinaryToWriter)},proto.sample.v1.IngestUsageEventsRequest.prototype.getSessionId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.IngestUsageEventsRequest.prototype.setSessionId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.IngestUsageEventsRequest.prototype.getCliVersion=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.IngestUsageEventsRequest.prototype.setCliVersion=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.IngestUsageEventsRequest.prototype.getEventsList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.UsageEvent,3)},proto.sample.v1.IngestUsageEventsRequest.prototype.setEventsList=function(e){return s.Message.setRepeatedWrapperField(this,3,e)},proto.sample.v1.IngestUsageEventsRequest.prototype.addEvents=function(e,t){return s.Message.addToRepeatedWrapperField(this,3,e,proto.sample.v1.UsageEvent,t)},proto.sample.v1.IngestUsageEventsRequest.prototype.clearEventsList=function(){return this.setEventsList([])},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.RejectedEvent.prototype.toObject=function(e){return proto.sample.v1.RejectedEvent.toObject(e,this)},proto.sample.v1.RejectedEvent.toObject=function(e,t){var r={clientEventId:s.Message.getFieldWithDefault(t,1,""),reason:s.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.RejectedEvent.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.RejectedEvent;return proto.sample.v1.RejectedEvent.deserializeBinaryFromReader(r,t)},proto.sample.v1.RejectedEvent.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setClientEventId(r);break;case 2:r=t.readString();e.setReason(r);break;default:t.skipField()}}return e},proto.sample.v1.RejectedEvent.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.RejectedEvent.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.RejectedEvent.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getClientEventId()).length>0&&t.writeString(1,r),(r=e.getReason()).length>0&&t.writeString(2,r)},proto.sample.v1.RejectedEvent.prototype.getClientEventId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.RejectedEvent.prototype.setClientEventId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.RejectedEvent.prototype.getReason=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.RejectedEvent.prototype.setReason=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.IngestUsageEventsResponse.repeatedFields_=[2,3],s.Message.GENERATE_TO_OBJ
2ECT&&(proto.sample.v1.IngestUsageEventsResponse.prototype.toObject=function(e){return proto.sample.v1.IngestUsageEventsResponse.toObject(e,this)},proto.sample.v1.IngestUsageEventsResponse.toObject=function(e,t){var r,i={accepted:s.Message.getFieldWithDefault(t,1,0),duplicateIdsList:null==(r=s.Message.getRepeatedField(t,2))?void 0:r,rejectedList:s.Message.toObjectList(t.getRejectedList(),proto.sample.v1.RejectedEvent.toObject,e),billing:(r=t.getBilling())&&proto.sample.v1.BillingContext.toObject(e,r)};return e&&(i.$jspbMessageInstance=t),i}),proto.sample.v1.IngestUsageEventsResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.IngestUsageEventsResponse;return proto.sample.v1.IngestUsageEventsResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.IngestUsageEventsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setAccepted(r);break;case 2:r=t.readString();e.addDuplicateIds(r);break;case 3:r=new proto.sample.v1.RejectedEvent;t.readMessage(r,proto.sample.v1.RejectedEvent.deserializeBinaryFromReader),e.addRejected(r);break;
vendor: 63,967 bytes, line 2
2case 4:r=new proto.sample.v1.BillingContext;t.readMessage(r,proto.sample.v1.BillingContext.deserializeBinaryFromReader),e.setBilling(r);break;default:t.skipField()}}return e},proto.sample.v1.IngestUsageEventsResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.IngestUsageEventsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.IngestUsageEventsResponse.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getAccepted())&&t.writeInt32(1,r),(r=e.getDuplicateIdsList()).length>0&&t.writeRepeatedString(2,r),(r=e.getRejectedList()).length>0&&t.writeRepeatedMessage(3,r,proto.sample.v1.RejectedEvent.serializeBinaryToWriter),null!=(r=e.getBilling())&&t.writeMessage(4,r,proto.sample.v1.BillingContext.serializeBinaryToWriter)},proto.sample.v1.IngestUsageEventsResponse.prototype.getAccepted=function(){return s.Message.getFieldWithDefault(this,1,0)},proto.sample.v1.IngestUsageEventsResponse.prototype.setAccepted=function(e){return s.Message.setProto3IntField(this,1,e)},proto.sample.v1.IngestUsageEventsResponse.prototype.getDuplicateIdsList=function(){return s.Message.getRepeatedField(this,2)},proto.sample.v1.IngestUsageEventsResponse.prototype.setDuplicateIdsList=function(e){return s.Message.setField(this,2,e||[])},proto.sample.v1.IngestUsageEventsResponse.prototype.addDuplicateIds=function(e,t){return s.Message.addToRepeatedField(this,2,e,t)},proto.sample.v1.IngestUsageEventsResponse.prototype.clearDuplicateIdsList=function(){return this.setDuplicateIdsList([])},proto.sample.v1.IngestUsageEventsResponse.prototype.getRejectedList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.RejectedEvent,3)},proto.sample.v1.IngestUsageEventsResponse.prototype.setRejectedList=function(e){return s.Message.setRepeatedWrapperField(this,3,e)},proto.sample.v1.IngestUsageEventsResponse.prototype.addRejected=function(e,t){return s.Message.addToRepeatedWrapperField(this,3,e,proto.sample.v1.RejectedEvent,t)},proto.sample.v1.IngestUsageEventsResponse.prototype.clearRejectedList=function(){return this.setRejectedList([])},proto.sample.v1.IngestUsageEventsResponse.prototype.getBilling=function(){return s.Message.getWrapperField(this,proto.sample.v1.BillingContext,4)},proto.sample.v1.IngestUsageEventsResponse.prototype.setBilling=function(e){return s.Message.setWrapperField(this,4,e)},proto.sample.v1.IngestUsageEventsResponse.prototype.clearBilling=function(){return this.setBilling(void 0)},proto.sample.v1.IngestUsageEventsResponse.prototype.hasBilling=function(){return null!=s.Message.getField(this,4)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.ConsumeQuotaRequest.prototype.toObject=function(e){return proto.sample.v1.ConsumeQuotaRequest.toObject(e,this)},proto.sample.v1.ConsumeQuotaRequest.toObject=function(e,t){var r={metric:s.Message.getFieldWithDefault(t,1,""),amount:s.Message.getFieldWithDefault(t,2,0),clientEventId:s.Message.getFieldWithDefault(t,3,""),allowCredit:s.Message.getBooleanFieldWithDefault(t,4,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.ConsumeQuotaRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.ConsumeQuotaRequest;return proto.sample.v1.ConsumeQuotaRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.ConsumeQuotaRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setMetric(r);break;case 2:r=t.readInt32();e.setAmount(r);break;case 3:r=t.readString();e.setClientEventId(r);break;case 4:r=t.readBool();e.setAllowCredit(r);break;default:t.skipField()}}return e},proto.sample.v1.ConsumeQuotaRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.ConsumeQuotaRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.ConsumeQuotaRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getMetric()).length>0&&t.writeString(1,r),0!==(r=e.getAmount())&&t.writeInt32(2,r),(r=e.getClientEventId()).length>0&&t.writeString(3,r),(r=e.getAllowCredit())&&t.writeBool(4,r)},proto.sample.v1.ConsumeQuotaRequest.prototype.getMetric=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.ConsumeQuotaRequest.prototype.setMetric=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.ConsumeQuotaRequest.prototype.getAmount=function(){return s.Message.getFieldWithDefault(this,2,0)},proto.sample.v1.ConsumeQuotaRequest.prototype.setAmount=function(e){return s.Message.setProto3IntField(this,2,e)},proto.sample.v1.ConsumeQuotaRequest.prototype.getClientEventId=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.ConsumeQuotaRequest.prototype.setClientEventId=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.ConsumeQuotaRequest.prototype.getAllowCredit=function(){return s.Message.getBooleanFieldWithDefault(this,4,!1)},proto.sample.v1.ConsumeQuotaRequest.prototype.setAllowCredit=function(e){return s.Message.setProto3BooleanField(this,4,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.ConsumeQuotaResponse.prototype.toObject=function(e){return proto.sample.v1.ConsumeQuotaResponse.toObject(e,this)},proto.sample.v1.ConsumeQuotaResponse.toObject=function(e,t){var r={result:s.Message.getFieldWithDefault(t,1,""),remaining:s.Message.getFieldWithDefault(t,2,0),creditChargedMicros:s.Message.getFieldWithDefault(t,3,0),message:s.Message.getFieldWithDefault(t,4,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.ConsumeQuotaResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.ConsumeQuotaResponse;return proto.sample.v1.ConsumeQuotaResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.ConsumeQuotaResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setResult(r);break;case 2:r=t.readInt64();e.setRemaining(r);break;case 3:r=t.readInt64();e.setCreditChargedMicros(r);break;case 4:r=t.readString();e.setMessage(r);break;default:t.skipField()}}return e},proto.sample.v1.ConsumeQuotaResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.ConsumeQuotaResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.ConsumeQuotaResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getResult()).length>0&&t.writeString(1,r),0!==(r=e.getRemaining())&&t.writeInt64(2,r),0!==(r=e.getCreditChargedMicros())&&t.writeInt64(3,r),(r=e.getMessage()).length>0&&t.writeString(4,r)},proto.sample.v1.ConsumeQuotaResponse.prototype.getResult=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.ConsumeQuotaResponse.prototype.setResult=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.ConsumeQuotaResponse.prototype.getRemaining=function(){return s.Message.getFieldWithDefault(this,2,0)},proto.sample.v1.ConsumeQuotaResponse.prototype.setRemaining=function(e){return s.Message.setProto3IntField(this,2,e)},proto.sample.v1.ConsumeQuotaResponse.prototype.getCreditChargedMicros=function(){return s.Message.getFieldWithDefault(this,3,0)},proto.sample.v1.ConsumeQuotaResponse.prototype.setCreditChargedMicros=function(e){return s.Message.setProto3IntField(this,3,e)},proto.sample.v1.ConsumeQuotaResponse.prototype.getMessage=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.ConsumeQuotaResponse.prototype.setMessage=function(e){return s.Message.setProto3StringField(this,4,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetUsageLimitsRequest.prototype.toObject=function(e){return proto.sample.v1.GetUsageLimitsRequest.toObject(e,this)},proto.sample.v1.GetUsageLimitsRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetUsageLimitsRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetUsageLimitsRequest;return proto.sample.v1.GetUsageLimitsRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetUsageLimitsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setSessionToken(r)}else t.skipField()}return e},proto.sample.v1.GetUsageLimitsRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetUsageLimitsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetUsageLimitsRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSessionToken()).length>0&&t.writeString(1,r)},proto.sample.v1.GetUsageLimitsRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GetUsageLimitsRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.MeterBlock.prototype.toObject=function(e){return proto.sample.v1.MeterBlock.toObject(e,this)},proto.sample.v1.MeterBlock.toObject=function(e,t){var r={key:s.Message.getFieldWithDefault(t,1,""),label:s.Message.getFieldWithDefault(t,2,""),used:s.Message.getFieldWithDefault(t,3,0),limit:s.Message.getFieldWithDefault(t,4,0),resetsAt:s.Message.getFieldWithDefault(t,5,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.MeterBlock.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.MeterBlock;return proto.sample.v1.MeterBlock.deserializeBinaryFromReader(r,t)},proto.sample.v1.MeterBlock.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setKey(r);break;case 2:r=t.readString();e.setLabel(r);break;case 3:r=t.readInt64();e.setUsed(r);break;case 4:r=t.readInt64();e.setLimit(r);break;case 5:r=t.readInt64();e.setResetsAt(r);break;default:t.skipField()}}return e},proto.sample.v1.MeterBlock.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.MeterBlock.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.MeterBlock.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getKey()).length>0&&t.writeString(1,r),(r=e.getLabel()).length>0&&t.writeString(2,r),0!==(r=e.getUsed())&&t.writeInt64(3,r),0!==(r=e.getLimit())&&t.writeInt64(4,r),0!==(r=e.getResetsAt())&&t.writeInt64(5,r)},proto.sample.v1.MeterBlock.prototype.getKey=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.MeterBlock.prototype.setKey=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.MeterBlock.prototype.getLabel=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.MeterBlock.prototype.setLabel=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.MeterBlock.prototype.getUsed=function(){return s.Message.getFieldWithDefault(this,3,0)},proto.sample.v1.MeterBlock.prototype.setUsed=function(e){return s.Message.setProto3IntField(this,3,e)},proto.sample.v1.MeterBlock.prototype.getLimit=function(){return s.Message.getFieldWithDefault(this,4,0)},proto.sample.v1.MeterBlock.prototype.setLimit=function(e){return s.Message.setProto3IntField(this,4,e)},proto.sample.v1.MeterBlock.prototype.getResetsAt=function(){return s.Message.getFieldWithDefault(this,5,0)},proto.sample.v1.MeterBlock.prototype.setResetsAt=function(e){return s.Message.setProto3IntField(this,5,e)},proto.sample.v1.GetUsageLimitsResponse.repeatedFields_=[4,5],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetUsageLimitsResponse.prototype.toObject=function(e){return proto.sample.v1.GetUsageLimitsResponse.toObject(e,this)},proto.sample.v1.GetUsageLimitsResponse.toObject=function(e,t){var r,i={success:s.Message.getBooleanFieldWithDefault(t,1,!1),planId:s.Message.getFieldWithDefault(t,2,""),session:(r=t.getSession())&&proto.sample.v1.MeterBlock.toObject(e,r),weeklyList:s.Message.toObjectList(t.getWeeklyList(),proto.sample.v1.MeterBlock.toObject,e),periodList:s.Message.toObjectList(t.getPeriodList(),proto.sample.v1.MeterBlock.toObject,e),asOf:s.Message.getFieldWithDefault(t,6,0)};return e&&(i.$jspbMessageInstance=t),i}),proto.sample.v1.GetUsageLimitsResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetUsageLimitsResponse;return proto.sample.v1.GetUsageLimitsResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetUsageLimitsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readString();e.setPlanId(r);break;case 3:r=new proto.sample.v1.MeterBlock;t.readMessage(r,proto.sample.v1.MeterBlock.deserializeBinaryFromReader),e.setSession(r);break;case 4:r=new proto.sample.v1.MeterBlock;t.readMessage(r,proto.sample.v1.MeterBlock.deserializeBinaryFromReader),e.addWeekly(r);break;case 5:r=new proto.sample.v1.MeterBlock;t.readMessage(r,proto.sample.v1.MeterBlock.deserializeBinaryFromReader),e.addPeriod(r);break;case 6:r=t.readInt64();e.setAsOf(r);break;default:t.skipField()}}return e},proto.sample.v1.GetUsageLimitsResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetUsageLimitsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetUsageLimitsResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getPlanId()).length>0&&t.writeString(2,r),null!=(r=e.getSession())&&t.writeMessage(3,r,proto.sample.v1.MeterBlock.serializeBinaryToWriter),(r=e.getWeeklyList()).length>0&&t.writeRepeatedMessage(4,r,proto.sample.v1.MeterBlock.serializeBinaryToWriter),(r=e.getPeriodList()).length>0&&t.writeRepeatedMessage(5,r,proto.sample.v1.MeterBlock.serializeBinaryToWriter),0!==(r=e.getAsOf())&&t.writeInt64(6,r)},proto.sample.v1.GetUsageLimitsResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.GetUsageLimitsResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.GetUsageLimitsResponse.prototype.getPlanId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.GetUsageLimitsResponse.prototype.setPlanId=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.GetUsageLimitsResponse.prototype.getSession=function(){return s.Message.getWrapperField(this,proto.sample.v1.MeterBlock,3)},proto.sample.v1.GetUsageLimitsResponse.prototype.setSession=function(e){return s.Message.setWrapperField(this,3,e)},proto.sample.v1.GetUsageLimitsResponse.prototype.clearSession=function(){return this.setSession(void 0)},proto.sample.v1.GetUsageLimitsResponse.prototype.hasSession=function(){return null!=s.Message.getField(this,3)},proto.sample.v1.GetUsageLimitsResponse.prototype.getWeeklyList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.MeterBlock,4)},proto.sample.v1.GetUsageLimitsResponse.prototype.setWeeklyList=function(e){return s.Message.setRepeatedWrapperField(this,4,e)},proto.sample.v1.GetUsageLimitsResponse.prototype.addWeekly=function(e,t){return s.Message.addToRepeatedWrapperField(this,4,e,proto.sample.v1.MeterBlock,t)},proto.sample.v1.GetUsageLimitsResponse.prototype.clearWeeklyList=function(){return this.setWeeklyList([])},proto.sample.v1.GetUsageLimitsResponse.prototype.getPeriodList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.MeterBlock,5)},proto.sample.v1.GetUsageLimitsResponse.prototype.setPeriodList=function(e){return s.Message.setRepeatedWrapperField(this,5,e)},proto.sample.v1.GetUsageLimitsResponse.prototype.addPeriod=function(e,t){return s.Message.addToRepeatedWrapperField(this,5,e,proto.sample.v1.MeterBlock,t)},proto.sample.v1.GetUsageLimitsResponse.prototype.clearPeriodList=function(){return this.setPeriodList([])},proto.sample.v1.GetUsageLimitsResponse.prototype.getAsOf=function(){return s.Message.getFieldWithDefault(this,6,0)},proto.sample.v1.GetUsageLimitsResponse.prototype.setAsOf=function(e){return s.Message.setProto3IntField(this,6,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetUsageSeriesRequest.prototype.toObject=function(e){return proto.sample.v1.GetUsageSeriesRequest.toObject(e,this)},proto.sample.v1.GetUsageSeriesRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,""),range:s.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetUsageSeriesRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetUsageSeriesRequest;return proto.sample.v1.GetUsageSeriesRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetUsageSeriesRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSessionToken(r);break;case 2:r=t.readString();e.setRange(r);break;default:t.skipField()}}return e},proto.sample.v1.GetUsageSeriesRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetUsageSeriesRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetUsageSeriesRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSessionToken()).length>0&&t.writeString(1,r),(r=e.getRange()).length>0&&t.writeString(2,r)},proto.sample.v1.GetUsageSeriesRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GetUsageSeriesRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.GetUsageSeriesRequest.prototype.getRange=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.GetUsageSeriesRequest.prototype.setRange=function(e){return s.Message.setProto3StringField(this,2,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.DayPoint.prototype.toObject=function(e){return proto.sample.v1.DayPoint.toObject(e,this)},proto.sample.v1.DayPoint.toObject=function(e,t){var r,i={date:s.Message.getFieldWithDefault(t,1,""),tokens:s.Message.getFieldWithDefault(t,2,0),costUsdMicros:s.Message.getFieldWithDefault(t,3,0),featuresMap:(r=t.getFeaturesMap())?r.toObject(e,void 0):[]};return e&&(i.$jspbMessageInstance=t),i}),proto.sample.v1.DayPoint.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.DayPoint;return proto.sample.v1.DayPoint.deserializeBinaryFromReader(r,t)},proto.sample.v1.DayPoint.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setDate(r);break;case 2:r=t.readInt64();e.setTokens(r);break;case 3:r=t.readInt64();e.setCostUsdMicros(r);break;case 4:r=e.getFeaturesMap();t.readMessage(r,function(e,t){s.Map.deserializeBinary(e,t,s.BinaryReader.prototype.readString,s.BinaryReader.prototype.readInt32,null,"",0)});break;default:t.skipField()}}return e},proto.sample.v1.DayPoint.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.DayPoint.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.DayPoint.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getDate()).length>0&&t.writeString(1,r),0!==(r=e.getTokens())&&t.writeInt64(2,r),0!==(r=e.getCostUsdMicros())&&t.writeInt64(3,r),(r=e.getFeaturesMap(!0))&&r.getLength()>0&&r.serializeBinary(4,t,s.BinaryWriter.prototype.writeString,s.BinaryWriter.prototype.writeInt32)},proto.sample.v1.DayPoint.prototype.getDate=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.DayPoint.prototype.setDate=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.DayPoint.prototype.getTokens=function(){return s.Message.getFieldWithDefault(this,2,0)},proto.sample.v1.DayPoint.prototype.setTokens=function(e){return s.Message.setProto3IntField(this,2,e)},proto.sample.v1.DayPoint.prototype.getCostUsdMicros=function(){return s.Message.getFieldWithDefault(this,3,0)},proto.sample.v1.DayPoint.prototype.setCostUsdMicros=function(e){return s.Message.setProto3IntField(this,3,e)},proto.sample.v1.DayPoint.prototype.getFeaturesMap=function(e){return s.Message.getMapField(this,4,e,null)},proto.sample.v1.DayPoint.prototype.clearFeaturesMap=function(){return this.getFeaturesMap().clear(),this},proto.sample.v1.GetUsageSeriesResponse.repeatedFields_=[2],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetUsageSeriesResponse.prototype.toObject=function(e){return proto.sample.v1.GetUsageSeriesResponse.toObject(e,this)},proto.sample.v1.GetUsageSeriesResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),pointsList:s.Message.toObjectList(t.getPointsList(),proto.sample.v1.DayPoint.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetUsageSeriesResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetUsageSeriesResponse;return proto.sample.v1.GetUsageSeriesResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetUsageSeriesResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=new proto.sample.v1.DayPoint;t.readMessage(r,proto.sample.v1.DayPoint.deserializeBinaryFromReader),e.addPoints(r);break;default:t.skipField()}}return e},proto.sample.v1.GetUsageSeriesResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetUsageSeriesResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetUsageSeriesResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getPointsList()).length>0&&t.writeRepeatedMessage(2,r,proto.sample.v1.DayPoint.serializeBinaryToWriter)},proto.sample.v1.GetUsageSeriesResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.GetUsageSeriesResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.GetUsageSeriesResponse.prototype.getPointsList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.DayPoint,2)},proto.sample.v1.GetUsageSeriesResponse.prototype.setPointsList=function(e){return s.Message.setRepeatedWrapperField(this,2,e)},proto.sample.v1.GetUsageSeriesResponse.prototype.addPoints=function(e,t){return s.Message.addToRepeatedWrapperField(this,2,e,proto.sample.v1.DayPoint,t)},proto.sample.v1.GetUsageSeriesResponse.prototype.clearPointsList=function(){return this.setPointsList([])},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetProductFunnelRequest.prototype.toObject=function(e){return proto.sample.v1.GetProductFunnelRequest.toObject(e,this)},proto.sample.v1.GetProductFunnelRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,""),days:s.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetProductFunnelRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetProductFunnelRequest;return proto.sample.v1.GetProductFunnelRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetProductFunnelRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSessionToken(r);break;case 2:r=t.readInt32();e.setDays(r);break;default:t.skipField()}}return e},proto.sample.v1.GetProductFunnelRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetProductFunnelRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetProductFunnelRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSessionToken()).length>0&&t.writeString(1,r),0!==(r=e.getDays())&&t.writeInt32(2,r)},proto.sample.v1.GetProductFunnelRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GetProductFunnelRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.GetProductFunnelRequest.prototype.getDays=function(){return s.Message.getFieldWithDefault(this,2,0)},proto.sample.v1.GetProductFunnelRequest.prototype.setDays=function(e){return s.Message.setProto3IntField(this,2,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.ProductFunnelDay.prototype.toObject=function(e){return proto.sample.v1.ProductFunnelDay.toObject(e,this)},proto.sample.v1.ProductFunnelDay.toObject=function(e,t){var r={date:s.Message.getFieldWithDefault(t,1,""),firstRuns:s.Message.getFieldWithDefault(t,2,0),setupsCompleted:s.Message.getFieldWithDefault(t,3,0),tasksStarted:s.Message.getFieldWithDefault(t,4,0),tasksSucceeded:s.Message.getFieldWithDefault(t,5,0),verifiedShips:s.Message.getFieldWithDefault(t,6,0),signups:s.Message.getFieldWithDefault(t,7,0),activeInstallations:s.Message.getFieldWithDefault(t,8,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.ProductFunnelDay.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.ProductFunnelDay;return proto.sample.v1.ProductFunnelDay.deserializeBinaryFromReader(r,t)},proto.sample.v1.ProductFunnelDay.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setDate(r);break;case 2:r=t.readInt64();e.setFirstRuns(r);break;case 3:r=t.readInt64();e.setSetupsCompleted(r);break;case 4:r=t.readInt64();e.setTasksStarted(r);break;case 5:r=t.readInt64();e.setTasksSucceeded(r);break;case 6:r=t.readInt64();e.setVerifiedShips(r);break;case 7:r=t.readInt64();e.setSignups(r);break;case 8:r=t.readInt64();e.setActiveInstallations(r);break;default:t.skipField()}}return e},proto.sample.v1.ProductFunnelDay.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.ProductFunnelDay.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.ProductFunnelDay.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getDate()).length>0&&t.writeString(1,r),0!==(r=e.getFirstRuns())&&t.writeInt64(2,r),0!==(r=e.getSetupsCompleted())&&t.writeInt64(3,r),0!==(r=e.getTasksStarted())&&t.writeInt64(4,r),0!==(r=e.getTasksSucceeded())&&t.writeInt64(5,r),0!==(r=e.getVerifiedShips())&&t.writeInt64(6,r),0!==(r=e.getSignups())&&t.writeInt64(7,r),0!==(r=e.getActiveInstallations())&&t.writeInt64(8,r)},proto.sample.v1.ProductFunnelDay.prototype.getDate=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.ProductFunnelDay.prototype.setDate=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.ProductFunnelDay.prototype.getFirstRuns=function(){return s.Message.getFieldWithDefault(this,2,0)},proto.sample.v1.ProductFunnelDay.prototype.setFirstRuns=function(e){return s.Message.setProto3IntField(this,2,e)},proto.sample.v1.ProductFunnelDay.prototype.getSetupsCompleted=function(){return s.Message.getFieldWithDefault(this,3,0)},proto.sample.v1.ProductFunnelDay.prototype.setSetupsCompleted=function(e){return s.Message.setProto3IntField(this,3,e)},proto.sample.v1.ProductFunnelDay.prototype.getTasksStarted=function(){return s.Message.getFieldWithDefault(this,4,0)},proto.sample.v1.ProductFunnelDay.prototype.setTasksStarted=function(e){return s.Message.setProto3IntField(this,4,e)},proto.sample.v1.ProductFunnelDay.prototype.getTasksSucceeded=function(){return s.Message.getFieldWithDefault(this,5,0)},proto.sample.v1.ProductFunnelDay.prototype.setTasksSucceeded=function(e){return s.Message.setProto3IntField(this,5,e)},proto.sample.v1.ProductFunnelDay.prototype.getVerifiedShips=function(){return s.Message.getFieldWithDefault(this,6,0)},proto.sample.v1.ProductFunnelDay.prototype.setVerifiedShips=function(e){return s.Message.setProto3IntField(this,6,e)},proto.sample.v1.ProductFunnelDay.prototype.getSignups=function(){return s.Message.getFieldWithDefault(this,7,0)},proto.sample.v1.ProductFunnelDay.prototype.setSignups=function(e){return s.Message.setProto3IntField(this,7,e)},proto.sample.v1.ProductFunnelDay.prototype.getActiveInstallations=function(){return s.Message.getFieldWithDefault(this,8,0)},proto.sample.v1.ProductFunnelDay.prototype.setActiveInstallations=function(e){return s.Message.setProto3IntField(this,8,e)},proto.sample.v1.GetProductFunnelResponse.repeatedFields_=[2],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetProductFunnelResponse.prototype.toObject=function(e){return proto.sample.v1.GetProductFunnelResponse.toObject(e,this)},proto.sample.v1.GetProductFunnelResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),daysList:s.Message.toObjectList(t.getDaysList(),proto.sample.v1.ProductFunnelDay.toObject,e),error:s.Message.getFieldWithDefault(t,3,""),cached:s.Message.getBooleanFieldWithDefault(t,4,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetProductFunnelResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetProductFunnelResponse;return proto.sample.v1.GetProductFunnelResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetProductFunnelResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=new proto.sample.v1.ProductFunnelDay;t.readMessage(r,proto.sample.v1.ProductFunnelDay.deserializeBinaryFromReader),e.addDays(r);break;case 3:r=t.readString();e.setError(r);break;case 4:r=t.readBool();e.setCached(r);break;default:t.skipField()}}return e},proto.sample.v1.GetProductFunnelResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetProductFunnelResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetProductFunnelResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getDaysList()).length>0&&t.writeRepeatedMessage(2,r,proto.sample.v1.ProductFunnelDay.serializeBinaryToWriter),(r=e.getError()).length>0&&t.writeString(3,r),(r=e.getCached())&&t.writeBool(4,r)},proto.sample.v1.GetProductFunnelResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.GetProductFunnelResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.GetProductFunnelResponse.prototype.getDaysList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.ProductFunnelDay,2)},proto.sample.v1.GetProductFunnelResponse.prototype.setDaysList=function(e){return s.Message.setRepeatedWrapperField(this,2,e)},proto.sample.v1.GetProductFunnelResponse.prototype.addDays=function(e,t){return s.Message.addToRepeatedWrapperField(this,2,e,proto.sample.v1.ProductFunnelDay,t)},proto.sample.v1.GetProductFunnelResponse.prototype.clearDaysList=function(){return this.setDaysList([])},proto.sample.v1.GetProductFunnelResponse.prototype.getError=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.GetProductFunnelResponse.prototype.setError=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.GetProductFunnelResponse.prototype.getCached=function(){return s.Message.getBooleanFieldWithDefault(this,4,!1)},proto.sample.v1.GetProductFunnelResponse.prototype.setCached=function(e){return s.Message.setProto3BooleanField(this,4,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetVerifiedShipsRequest.prototype.toObject=function(e){return proto.sample.v1.GetVerifiedShipsRequest.toObject(e,this)},proto.sample.v1.GetVerifiedShipsRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,""),weeks:s.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetVerifiedShipsRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetVerifiedShipsRequest;return proto.sample.v1.GetVerifiedShipsRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetVerifiedShipsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSessionToken(r);break;case 2:r=t.readInt32();e.setWeeks(r);break;default:t.skipField()}}return e},proto.sample.v1.GetVerifiedShipsRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetVerifiedShipsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetVerifiedShipsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSessionToken()).length>0&&t.writeString(1,r),0!==(r=e.getWeeks())&&t.writeInt32(2,r)},proto.sample.v1.GetVerifiedShipsRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GetVerifiedShipsRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.GetVerifiedShipsRequest.prototype.getWeeks=function(){return s.Message.getFieldWithDefault(this,2,0)},proto.sample.v1.GetVerifiedShipsRequest.prototype.setWeeks=function(e){return s.Message.setProto3IntField(this,2,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.VerifiedShipWeek.prototype.toObject=function(e){return proto.sample.v1.VerifiedShipWeek.toObject(e,this)},proto.sample.v1.VerifiedShipWeek.toObject=function(e,t){var r={weekStart:s.Message.getFieldWithDefault(t,1,""),verifiedShips:s.Message.getFieldWithDefault(t,2,0),shippingInstallations:s.Message.getFieldWithDefault(t,3,0),shippedTasks:s.Message.getFieldWithDefault(t,4,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.VerifiedShipWeek.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.VerifiedShipWeek;return proto.sample.v1.VerifiedShipWeek.deserializeBinaryFromReader(r,t)},proto.sample.v1.VerifiedShipWeek.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setWeekStart(r);break;case 2:r=t.readInt64();e.setVerifiedShips(r);break;case 3:r=t.readInt64();e.setShippingInstallations(r);break;case 4:r=t.readInt64();e.setShippedTasks(r);break;default:t.skipField()}}return e},proto.sample.v1.VerifiedShipWeek.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.VerifiedShipWeek.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.VerifiedShipWeek.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getWeekStart()).length>0&&t.writeString(1,r),0!==(r=e.getVerifiedShips())&&t.writeInt64(2,r),0!==(r=e.getShippingInstallations())&&t.writeInt64(3,r),0!==(r=e.getShippedTasks())&&t.writeInt64(4,r)},proto.sample.v1.VerifiedShipWeek.prototype.getWeekStart=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.VerifiedShipWeek.prototype.setWeekStart=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.VerifiedShipWeek.prototype.getVerifiedShips=function(){return s.Message.getFieldWithDefault(this,2,0)},proto.sample.v1.VerifiedShipWeek.prototype.setVerifiedShips=function(e){return s.Message.setProto3IntField(this,2,e)},proto.sample.v1.VerifiedShipWeek.prototype.getShippingInstallations=function(){return s.Message.getFieldWithDefault(this,3,0)},proto.sample.v1.VerifiedShipWeek.prototype.setShippingInstallations=function(e){return s.Message.setProto3IntField(this,3,e)},proto.sample.v1.VerifiedShipWeek.prototype.getShippedTasks=function(){return s.Message.getFieldWithDefault(this,4,0)},proto.sample.v1.VerifiedShipWeek.prototype.setShippedTasks=function(e){return s.Message.setProto3IntField(this,4,e)},proto.sample.v1.GetVerifiedShipsResponse.repeatedFields_=[2],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetVerifiedShipsResponse.prototype.toObject=function(e){return proto.sample.v1.GetVerifiedShipsResponse.toObject(e,this)},proto.sample.v1.GetVerifiedShipsResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),weeksList:s.Message.toObjectList(t.getWeeksList(),proto.sample.v1.VerifiedShipWeek.toObject,e),error:s.Message.getFieldWithDefault(t,3,""),cached:s.Message.getBooleanFieldWithDefault(t,4,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetVerifiedShipsResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetVerifiedShipsResponse;return proto.sample.v1.GetVerifiedShipsResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetVerifiedShipsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=new proto.sample.v1.VerifiedShipWeek;t.readMessage(r,proto.sample.v1.VerifiedShipWeek.deserializeBinaryFromReader),e.addWeeks(r);break;case 3:r=t.readString();e.setError(r);break;case 4:r=t.readBool();e.setCached(r);break;default:t.skipField()}}return e},proto.sample.v1.GetVerifiedShipsResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetVerifiedShipsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetVerifiedShipsResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getWeeksList()).length>0&&t.writeRepeatedMessage(2,r,proto.sample.v1.VerifiedShipWeek.serializeBinaryToWriter),(r=e.getError()).length>0&&t.writeString(3,r),(r=e.getCached())&&t.writeBool(4,r)},proto.sample.v1.GetVerifiedShipsResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.GetVerifiedShipsResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.GetVerifiedShipsResponse.prototype.getWeeksList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.VerifiedShipWeek,2)},proto.sample.v1.GetVerifiedShipsResponse.prototype.setWeeksList=function(e){return s.Message.setRepeatedWrapperField(this,2,e)},proto.sample.v1.GetVerifiedShipsResponse.prototype.addWeeks=function(e,t){return s.Message.addToRepeatedWrapperField(this,2,e,proto.sample.v1.VerifiedShipWeek,t)},proto.sample.v1.GetVerifiedShipsResponse.prototype.clearWeeksList=function(){return this.setWeeksList([])},proto.sample.v1.GetVerifiedShipsResponse.prototype.getError=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.GetVerifiedShipsResponse.prototype.setError=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.GetVerifiedShipsResponse.prototype.getCached=function(){return s.Message.getBooleanFieldWithDefault(this,4,!1)},proto.sample.v1.GetVerifiedShipsResponse.prototype.setCached=function(e){return s.Message.setProto3BooleanField(this,4,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetProductRetentionRequest.prototype.toObject=function(e){return proto.sample.v1.GetProductRetentionRequest.toObject(e,this)},proto.sample.v1.GetProductRetentionRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,""),days:s.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetProductRetentionRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetProductRetentionRequest;return proto.sample.v1.GetProductRetentionRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetProductRetentionRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSessionToken(r);break;case 2:r=t.readInt32();e.setDays(r);break;default:t.skipField()}}return e},proto.sample.v1.GetProductRetentionRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetProductRetentionRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetProductRetentionRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSessionToken()).length>0&&t.writeString(1,r),0!==(r=e.getDays())&&t.writeInt32(2,r)},proto.sample.v1.GetProductRetentionRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GetProductRetentionRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.GetProductRetentionRequest.prototype.getDays=function(){return s.Message.getFieldWithDefault(this,2,0)},proto.sample.v1.GetProductRetentionRequest.prototype.setDays=function(e){return s.Message.setProto3IntField(this,2,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.RetentionCohort.prototype.toObject=function(e){return proto.sample.v1.RetentionCohort.toObject(e,this)},proto.sample.v1.RetentionCohort.toObject=function(e,t){var r={cohortDate:s.Message.getFieldWithDefault(t,1,""),cohortSize:s.Message.getFieldWithDefault(t,2,0),retainedD7:s.Message.getFieldWithDefault(t,3,0),retainedD30:s.Message.getFieldWithDefault(t,4,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.RetentionCohort.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.RetentionCohort;return proto.sample.v1.RetentionCohort.deserializeBinaryFromReader(r,t)},proto.sample.v1.RetentionCohort.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setCohortDate(r);break;case 2:r=t.readInt64();e.setCohortSize(r);break;case 3:r=t.readInt64();e.setRetainedD7(r);break;case 4:r=t.readInt64();e.setRetainedD30(r);break;default:t.skipField()}}return e},proto.sample.v1.RetentionCohort.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.RetentionCohort.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.RetentionCohort.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getCohortDate()).length>0&&t.writeString(1,r),0!==(r=e.getCohortSize())&&t.writeInt64(2,r),0!==(r=e.getRetainedD7())&&t.writeInt64(3,r),0!==(r=e.getRetainedD30())&&t.writeInt64(4,r)},proto.sample.v1.RetentionCohort.prototype.getCohortDate=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.RetentionCohort.prototype.setCohortDate=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.RetentionCohort.prototype.getCohortSize=function(){return s.Message.getFieldWithDefault(this,2,0)},proto.sample.v1.RetentionCohort.prototype.setCohortSize=function(e){return s.Message.setProto3IntField(this,2,e)},proto.sample.v1.RetentionCohort.prototype.getRetainedD7=function(){return s.Message.getFieldWithDefault(this,3,0)},proto.sample.v1.RetentionCohort.prototype.setRetainedD7=function(e){return s.Message.setProto3IntField(this,3,e)},proto.sample.v1.RetentionCohort.prototype.getRetainedD30=function(){return s.Message.getFieldWithDefault(this,4,0)},proto.sample.v1.RetentionCohort.prototype.setRetainedD30=function(e){return s.Message.setProto3IntField(this,4,e)},proto.sample.v1.GetProductRetentionResponse.repeatedFields_=[2],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetProductRetentionResponse.prototype.toObject=function(e){return proto.sample.v1.GetProductRetentionResponse.toObject(e,this)},proto.sample.v1.GetProductRetentionResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),cohortsList:s.Message.toObjectList(t.getCohortsList(),proto.sample.v1.RetentionCohort.toObject,e),error:s.Message.getFieldWithDefault(t,3,""),cached:s.Message.getBooleanFieldWithDefault(t,4,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetProductRetentionResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetProductRetentionResponse;return proto.sample.v1.GetProductRetentionResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetProductRetentionResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=new proto.sample.v1.RetentionCohort;t.readMessage(r,proto.sample.v1.RetentionCohort.deserializeBinaryFromReader),e.addCohorts(r);break;case 3:r=t.readString();e.setError(r);break;case 4:r=t.readBool();e.setCached(r);break;default:t.skipField()}}return e},proto.sample.v1.GetProductRetentionResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetProductRetentionResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetProductRetentionResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getCohortsList()).length>0&&t.writeRepeatedMessage(2,r,proto.sample.v1.RetentionCohort.serializeBinaryToWriter),(r=e.getError()).length>0&&t.writeString(3,r),(r=e.getCached())&&t.writeBool(4,r)},proto.sample.v1.GetProductRetentionResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.GetProductRetentionResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.GetProductRetentionResponse.prototype.getCohortsList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.RetentionCohort,2)},proto.sample.v1.GetProductRetentionResponse.prototype.setCohortsList=function(e){return s.Message.setRepeatedWrapperField(this,2,e)},proto.sample.v1.GetProductRetentionResponse.prototype.addCohorts=function(e,t){return s.Message.addToRepeatedWrapperField(this,2,e,proto.sample.v1.RetentionCohort,t)},proto.sample.v1.GetProductRetentionResponse.prototype.clearCohortsList=function(){return this.setCohortsList([])},proto.sample.v1.GetProductRetentionResponse.prototype.getError=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.GetProductRetentionResponse.prototype.setError=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.GetProductRetentionResponse.prototype.getCached=function(){return s.Message.getBooleanFieldWithDefault(this,4,!1)},proto.sample.v1.GetProductRetentionResponse.prototype.setCached=function(e){return s.Message.setProto3BooleanField(this,4,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetProductEventStatsRequest.prototype.toObject=function(e){return proto.sample.v1.GetProductEventStatsRequest.toObject(e,this)},proto.sample.v1.GetProductEventStatsRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,""),days:s.Message.getFieldWithDefault(t,2,0),eventName:s.Message.getFieldWithDefault(t,3,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetProductEventStatsRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetProductEventStatsRequest;return proto.sample.v1.GetProductEventStatsRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetProductEventStatsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSessionToken(r);break;case 2:r=t.readInt32();e.setDays(r);break;case 3:r=t.readString();e.setEventName(r);break;default:t.skipField()}}return e},proto.sample.v1.GetProductEventStatsRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetProductEventStatsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetProductEventStatsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSessionToken()).length>0&&t.writeString(1,r),0!==(r=e.getDays())&&t.writeInt32(2,r),(r=e.getEventName()).length>0&&t.writeString(3,r)},proto.sample.v1.GetProductEventStatsRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GetProductEventStatsRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.GetProductEventStatsRequest.prototype.getDays=function(){return s.Message.getFieldWithDefault(this,2,0)},proto.sample.v1.GetProductEventStatsRequest.prototype.setDays=function(e){return s.Message.setProto3IntField(this,2,e)},proto.sample.v1.GetProductEventStatsRequest.prototype.getEventName=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.GetProductEventStatsRequest.prototype.setEventName=function(e){return s.Message.setProto3StringField(this,3,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.ProductEventStat.prototype.toObject=function(e){return proto.sample.v1.ProductEventStat.toObject(e,this)},proto.sample.v1.ProductEventStat.toObject=function(e,t){var r={date:s.Message.getFieldWithDefault(t,1,""),eventName:s.Message.getFieldWithDefault(t,2,""),eventCategory:s.Message.getFieldWithDefault(t,3,""),eventCount:s.Message.getFieldWithDefault(t,4,0),installations:s.Message.getFieldWithDefault(t,5,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.ProductEventStat.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.ProductEventStat;return proto.sample.v1.ProductEventStat.deserializeBinaryFromReader(r,t)},proto.sample.v1.ProductEventStat.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setDate(r);break;case 2:r=t.readString();e.setEventName(r);break;case 3:r=t.readString();e.setEventCategory(r);break;case 4:r=t.readInt64();e.setEventCount(r);break;case 5:r=t.readInt64();e.setInstallations(r);break;default:t.skipField()}}return e},proto.sample.v1.ProductEventStat.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.ProductEventStat.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.ProductEventStat.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getDate()).length>0&&t.writeString(1,r),(r=e.getEventName()).length>0&&t.writeString(2,r),(r=e.getEventCategory()).length>0&&t.writeString(3,r),0!==(r=e.getEventCount())&&t.writeInt64(4,r),0!==(r=e.getInstallations())&&t.writeInt64(5,r)},proto.sample.v1.ProductEventStat.prototype.getDate=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.ProductEventStat.prototype.setDate=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.ProductEventStat.prototype.getEventName=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.ProductEventStat.prototype.setEventName=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.ProductEventStat.prototype.getEventCategory=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.ProductEventStat.prototype.setEventCategory=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.ProductEventStat.prototype.getEventCount=function(){return s.Message.getFieldWithDefault(this,4,0)},proto.sample.v1.ProductEventStat.prototype.setEventCount=function(e){return s.Message.setProto3IntField(this,4,e)},proto.sample.v1.ProductEventStat.prototype.getInstallations=function(){return s.Message.getFieldWithDefault(this,5,0)},proto.sample.v1.ProductEventStat.prototype.setInstallations=function(e){return s.Message.setProto3IntField(this,5,e)},proto.sample.v1.GetProductEventStatsResponse.repeatedFields_=[2],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetProductEventStatsResponse.prototype.toObject=function(e){return proto.sample.v1.GetProductEventStatsResponse.toObject(e,this)},proto.sample.v1.GetProductEventStatsResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),statsList:s.Message.toObjectList(t.getStatsList(),proto.sample.v1.ProductEventStat.toObject,e),error:s.Message.getFieldWithDefault(t,3,""),cached:s.Message.getBooleanFieldWithDefault(t,4,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetProductEventStatsResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetProductEventStatsResponse;return proto.sample.v1.GetProductEventStatsResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetProductEventStatsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=new proto.sample.v1.ProductEventStat;t.readMessage(r,proto.sample.v1.ProductEventStat.deserializeBinaryFromReader),e.addStats(r);break;case 3:r=t.readString();e.setError(r);break;case 4:r=t.readBool();e.setCached(r);break;default:t.skipField()}}return e},proto.sample.v1.GetProductEventStatsResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetProductEventStatsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetProductEventStatsResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getStatsList()).length>0&&t.writeRepeatedMessage(2,r,proto.sample.v1.ProductEventStat.serializeBinaryToWriter),(r=e.getError()).length>0&&t.writeString(3,r),(r=e.getCached())&&t.writeBool(4,r)},proto.sample.v1.GetProductEventStatsResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.GetProductEventStatsResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.GetProductEventStatsResponse.prototype.getStatsList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.ProductEventStat,2)},proto.sample.v1.GetProductEventStatsResponse.prototype.setStatsList=function(e){return s.Message.setRepeatedWrapperField(this,2,e)},proto.sample.v1.GetProductEventStatsResponse.prototype.addStats=function(e,t){return s.Message.addToRepeatedWrapperField(this,2,e,proto.sample.v1.ProductEventStat,t)},proto.sample.v1.GetProductEventStatsResponse.prototype.clearStatsList=function(){return this.setStatsList([])},proto.sample.v1.GetProductEventStatsResponse.prototype.getError=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.GetProductEventStatsResponse.prototype.setError=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.GetProductEventStatsResponse.prototype.getCached=function(){return s.Message.getBooleanFieldWithDefault(this,4,!1)},proto.sample.v1.GetProductEventStatsResponse.prototype.setCached=function(e){return s.Message.setProto3BooleanField(this,4,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.BrainNode.prototype.toObject=function(e){return proto.sample.v1.BrainNode.toObject(e,this)},proto.sample.v1.BrainNode.toObject=function(e,t){var r={id:s.Message.getFieldWithDefault(t,1,""),type:s.Message.getFieldWithDefault(t,2,""),label:s.Message.getFieldWithDefault(t,3,""),status:s.Message.getFieldWithDefault(t,4,0),confidence:s.Message.getFloatingPointFieldWithDefault(t,5,0),evidenceCount:s.Message.getFieldWithDefault(t,6,0),updatedAt:s.Message.getFieldWithDefault(t,7,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.BrainNode.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.BrainNode;return proto.sample.v1.BrainNode.deserializeBinaryFromReader(r,t)},proto.sample.v1.BrainNode.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setId(r);break;case 2:r=t.readString();e.setType(r);break;case 3:r=t.readString();e.setLabel(r);break;case 4:r=t.readEnum();e.setStatus(r);break;case 5:r=t.readDouble();e.setConfidence(r);break;case 6:r=t.readInt32();e.setEvidenceCount(r);break;case 7:r=t.readString();e.setUpdatedAt(r);break;default:t.skipField()}}return e},proto.sample.v1.BrainNode.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.BrainNode.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.BrainNode.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getId()).length>0&&t.writeString(1,r),(r=e.getType()).length>0&&t.writeString(2,r),(r=e.getLabel()).length>0&&t.writeString(3,r),0!==(r=e.getStatus())&&t.writeEnum(4,r),0!==(r=e.getConfidence())&&t.writeDouble(5,r),0!==(r=e.getEvidenceCount())&&t.writeInt32(6,r),(r=e.getUpdatedAt()).length>0&&t.writeString(7,r)},proto.sample.v1.BrainNode.prototype.getId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.BrainNode.prototype.setId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.BrainNode.prototype.getType=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.BrainNode.prototype.setType=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.BrainNode.prototype.getLabel=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.BrainNode.prototype.setLabel=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.BrainNode.prototype.getStatus=function(){return s.Message.getFieldWithDefault(this,4,0)},proto.sample.v1.BrainNode.prototype.setStatus=function(e){return s.Message.setProto3EnumField(this,4,e)},proto.sample.v1.BrainNode.prototype.getConfidence=function(){return s.Message.getFloatingPointFieldWithDefault(this,5,0)},proto.sample.v1.BrainNode.prototype.setConfidence=function(e){return s.Message.setProto3FloatField(this,5,e)},proto.sample.v1.BrainNode.prototype.getEvidenceCount=function(){return s.Message.getFieldWithDefault(this,6,0)},proto.sample.v1.BrainNode.prototype.setEvidenceCount=function(e){return s.Message.setProto3IntField(this,6,e)},proto.sample.v1.BrainNode.prototype.getUpdatedAt=function(){return s.Message.getFieldWithDefault(this,7,"")},proto.sample.v1.BrainNode.prototype.setUpdatedAt=function(e){return s.Message.setProto3StringField(this,7,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.BrainEdge.prototype.toObject=function(e){return proto.sample.v1.BrainEdge.toObject(e,this)},proto.sample.v1.BrainEdge.toObject=function(e,t){var r={id:s.Message.getFieldWithDefault(t,1,""),sourceId:s.Message.getFieldWithDefault(t,2,""),targetId:s.Message.getFieldWithDefault(t,3,""),relation:s.Message.getFieldWithDefault(t,4,""),weight:s.Message.getFloatingPointFieldWithDefault(t,5,0),confidence:s.Message.getFloatingPointFieldWithDefault(t,6,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.BrainEdge.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.BrainEdge;return proto.sample.v1.BrainEdge.deserializeBinaryFromReader(r,t)},proto.sample.v1.BrainEdge.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setId(r);break;case 2:r=t.readString();e.setSourceId(r);break;case 3:r=t.readString();e.setTargetId(r);break;case 4:r=t.readString();e.setRelation(r);break;case 5:r=t.readDouble();e.setWeight(r);break;case 6:r=t.readDouble();e.setConfidence(r);break;default:t.skipField()}}return e},proto.sample.v1.BrainEdge.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.BrainEdge.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.BrainEdge.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getId()).length>0&&t.writeString(1,r),(r=e.getSourceId()).length>0&&t.writeString(2,r),(r=e.getTargetId()).length>0&&t.writeString(3,r),(r=e.getRelation()).length>0&&t.writeString(4,r),0!==(r=e.getWeight())&&t.writeDouble(5,r),0!==(r=e.getConfidence())&&t.writeDouble(6,r)},proto.sample.v1.BrainEdge.prototype.getId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.BrainEdge.prototype.setId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.BrainEdge.prototype.getSourceId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.BrainEdge.prototype.setSourceId=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.BrainEdge.prototype.getTargetId=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.BrainEdge.prototype.setTargetId=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.BrainEdge.prototype.getRelation=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.BrainEdge.prototype.setRelation=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.BrainEdge.prototype.getWeight=function(){return s.Message.getFloatingPointFieldWithDefault(this,5,0)},proto.sample.v1.BrainEdge.prototype.setWeight=function(e){return s.Message.setProto3FloatField(this,5,e)},proto.sample.v1.BrainEdge.prototype.getConfidence=function(){return s.Message.getFloatingPointFieldWithDefault(this,6,0)},proto.sample.v1.BrainEdge.prototype.setConfidence=function(e){return s.Message.setProto3FloatField(this,6,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetBrainGraphRequest.prototype.toObject=function(e){return proto.sample.v1.GetBrainGraphRequest.toObject(e,this)},proto.sample.v1.GetBrainGraphRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,""),rootNodeId:s.Message.getFieldWithDefault(t,2,""),depth:s.Message.getFieldWithDefault(t,3,0),maxNodes:s.Message.getFieldWithDefault(t,4,0),maxEdges:s.Message.getFieldWithDefault(t,5,0),asOf:s.Message.getFieldWithDefault(t,6,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetBrainGraphRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetBrainGraphRequest;return proto.sample.v1.GetBrainGraphRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetBrainGraphRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSessionToken(r);break;case 2:r=t.readString();e.setRootNodeId(r);break;case 3:r=t.readInt32();e.setDepth(r);break;case 4:r=t.readInt32();e.setMaxNodes(r);break;case 5:r=t.readInt32();e.setMaxEdges(r);break;case 6:r=t.readString();e.setAsOf(r);break;default:t.skipField()}}return e},proto.sample.v1.GetBrainGraphRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetBrainGraphRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetBrainGraphRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSessionToken()).length>0&&t.writeString(1,r),(r=e.getRootNodeId()).length>0&&t.writeString(2,r),0!==(r=e.getDepth())&&t.writeInt32(3,r),0!==(r=e.getMaxNodes())&&t.writeInt32(4,r),0!==(r=e.getMaxEdges())&&t.writeInt32(5,r),(r=e.getAsOf()).length>0&&t.writeString(6,r)},proto.sample.v1.GetBrainGraphRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GetBrainGraphRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.GetBrainGraphRequest.prototype.getRootNodeId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.GetBrainGraphRequest.prototype.setRootNodeId=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.GetBrainGraphRequest.prototype.getDepth=function(){return s.Message.getFieldWithDefault(this,3,0)},proto.sample.v1.GetBrainGraphRequest.prototype.setDepth=function(e){return s.Message.setProto3IntField(this,3,e)},proto.sample.v1.GetBrainGraphRequest.prototype.getMaxNodes=function(){return s.Message.getFieldWithDefault(this,4,0)},proto.sample.v1.GetBrainGraphRequest.prototype.setMaxNodes=function(e){return s.Message.setProto3IntField(this,4,e)},proto.sample.v1.GetBrainGraphRequest.prototype.getMaxEdges=function(){return s.Message.getFieldWithDefault(this,5,0)},proto.sample.v1.GetBrainGraphRequest.prototype.setMaxEdges=function(e){return s.Message.setProto3IntField(this,5,e)},proto.sample.v1.GetBrainGraphRequest.prototype.getAsOf=function(){return s.Message.getFieldWithDefault(this,6,"")},proto.sample.v1.GetBrainGraphRequest.prototype.setAsOf=function(e){return s.Message.setProto3StringField(this,6,e)},proto.sample.v1.GetBrainGraphResponse.repeatedFields_=[2,3,4],s.Message.GENERATE_TO_OBJ
2ECT&&(proto.sample.v1.GetBrainGraphResponse.prototype.toObject=function(e){return proto.sample.v1.GetBrainGraphResponse.toObject(e,this)},proto.sample.v1.GetBrainGraphResponse.toObject=function(e,t){var r,i={success:s.Message.getBooleanFieldWithDefault(t,1,!1),nodesList:s.Message.toObjectList(t.getNodesList(),proto.sample.v1.BrainNode.toObject,e),edgesList:s.Message.toObjectList(t.getEdgesList(),proto.sample.v1.BrainEdge.toObject,e),layerOrderList:null==(r=s.Message.getRepeatedField(t,4))?void 0:r,truncated:s.Message.getBooleanFieldWithDefault(t,5,!1),totalNodes:s.Message.getFieldWithDefault(t,6,0),totalEdges:s.Message.getFieldWithDefault(t,7,0),error:s.Message.getFieldWithDefault(t,8,""),cached:s.Message.getBooleanFieldWithDefault(t,9,!1)};return e&&(i.$jspbMessageInstance=t),i}),proto.sample.v1.GetBrainGraphResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetBrainGraphResponse;return proto.sample.v1.GetBrainGraphResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetBrainGraphResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=new proto.sample.v1.BrainNode;t.readMessage(r,proto.sample.v1.BrainNode.deserializeBinaryFromReader),e.addNodes(r);break;case 3:r=new proto.sample.v1.BrainEdge;t.readMessage(r,proto.sample.v1.BrainEdge.deserializeBinaryFromReader),e.addEdges(r);break;case 4:r=t.readString();e.addLayerOrder(r);break;case 5:r=t.readBool();e.setTruncated(r);break;case 6:r=t.readInt32();e.setTotalNodes(r);break;case 7:r=t.readInt32();e.setTotalEdges(r);break;case 8:r=t.readString();e.setError(r);break;case 9:r=t.readBool();
vendor: 25,853 bytes, line 2
2e.setCached(r);break;default:t.skipField()}}return e},proto.sample.v1.GetBrainGraphResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetBrainGraphResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetBrainGraphResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getNodesList()).length>0&&t.writeRepeatedMessage(2,r,proto.sample.v1.BrainNode.serializeBinaryToWriter),(r=e.getEdgesList()).length>0&&t.writeRepeatedMessage(3,r,proto.sample.v1.BrainEdge.serializeBinaryToWriter),(r=e.getLayerOrderList()).length>0&&t.writeRepeatedString(4,r),(r=e.getTruncated())&&t.writeBool(5,r),0!==(r=e.getTotalNodes())&&t.writeInt32(6,r),0!==(r=e.getTotalEdges())&&t.writeInt32(7,r),(r=e.getError()).length>0&&t.writeString(8,r),(r=e.getCached())&&t.writeBool(9,r)},proto.sample.v1.GetBrainGraphResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.GetBrainGraphResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.GetBrainGraphResponse.prototype.getNodesList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.BrainNode,2)},proto.sample.v1.GetBrainGraphResponse.prototype.setNodesList=function(e){return s.Message.setRepeatedWrapperField(this,2,e)},proto.sample.v1.GetBrainGraphResponse.prototype.addNodes=function(e,t){return s.Message.addToRepeatedWrapperField(this,2,e,proto.sample.v1.BrainNode,t)},proto.sample.v1.GetBrainGraphResponse.prototype.clearNodesList=function(){return this.setNodesList([])},proto.sample.v1.GetBrainGraphResponse.prototype.getEdgesList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.BrainEdge,3)},proto.sample.v1.GetBrainGraphResponse.prototype.setEdgesList=function(e){return s.Message.setRepeatedWrapperField(this,3,e)},proto.sample.v1.GetBrainGraphResponse.prototype.addEdges=function(e,t){return s.Message.addToRepeatedWrapperField(this,3,e,proto.sample.v1.BrainEdge,t)},proto.sample.v1.GetBrainGraphResponse.prototype.clearEdgesList=function(){return this.setEdgesList([])},proto.sample.v1.GetBrainGraphResponse.prototype.getLayerOrderList=function(){return s.Message.getRepeatedField(this,4)},proto.sample.v1.GetBrainGraphResponse.prototype.setLayerOrderList=function(e){return s.Message.setField(this,4,e||[])},proto.sample.v1.GetBrainGraphResponse.prototype.addLayerOrder=function(e,t){return s.Message.addToRepeatedField(this,4,e,t)},proto.sample.v1.GetBrainGraphResponse.prototype.clearLayerOrderList=function(){return this.setLayerOrderList([])},proto.sample.v1.GetBrainGraphResponse.prototype.getTruncated=function(){return s.Message.getBooleanFieldWithDefault(this,5,!1)},proto.sample.v1.GetBrainGraphResponse.prototype.setTruncated=function(e){return s.Message.setProto3BooleanField(this,5,e)},proto.sample.v1.GetBrainGraphResponse.prototype.getTotalNodes=function(){return s.Message.getFieldWithDefault(this,6,0)},proto.sample.v1.GetBrainGraphResponse.prototype.setTotalNodes=function(e){return s.Message.setProto3IntField(this,6,e)},proto.sample.v1.GetBrainGraphResponse.prototype.getTotalEdges=function(){return s.Message.getFieldWithDefault(this,7,0)},proto.sample.v1.GetBrainGraphResponse.prototype.setTotalEdges=function(e){return s.Message.setProto3IntField(this,7,e)},proto.sample.v1.GetBrainGraphResponse.prototype.getError=function(){return s.Message.getFieldWithDefault(this,8,"")},proto.sample.v1.GetBrainGraphResponse.prototype.setError=function(e){return s.Message.setProto3StringField(this,8,e)},proto.sample.v1.GetBrainGraphResponse.prototype.getCached=function(){return s.Message.getBooleanFieldWithDefault(this,9,!1)},proto.sample.v1.GetBrainGraphResponse.prototype.setCached=function(e){return s.Message.setProto3BooleanField(this,9,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.QueryBrainRequest.prototype.toObject=function(e){return proto.sample.v1.QueryBrainRequest.toObject(e,this)},proto.sample.v1.QueryBrainRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,""),query:s.Message.getFieldWithDefault(t,2,""),maxNodes:s.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.QueryBrainRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.QueryBrainRequest;return proto.sample.v1.QueryBrainRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.QueryBrainRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSessionToken(r);break;case 2:r=t.readString();e.setQuery(r);break;case 3:r=t.readInt32();e.setMaxNodes(r);break;default:t.skipField()}}return e},proto.sample.v1.QueryBrainRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.QueryBrainRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.QueryBrainRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSessionToken()).length>0&&t.writeString(1,r),(r=e.getQuery()).length>0&&t.writeString(2,r),0!==(r=e.getMaxNodes())&&t.writeInt32(3,r)},proto.sample.v1.QueryBrainRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.QueryBrainRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.QueryBrainRequest.prototype.getQuery=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.QueryBrainRequest.prototype.setQuery=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.QueryBrainRequest.prototype.getMaxNodes=function(){return s.Message.getFieldWithDefault(this,3,0)},proto.sample.v1.QueryBrainRequest.prototype.setMaxNodes=function(e){return s.Message.setProto3IntField(this,3,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.BrainActivationStep.prototype.toObject=function(e){return proto.sample.v1.BrainActivationStep.toObject(e,this)},proto.sample.v1.BrainActivationStep.toObject=function(e,t){var r={step:s.Message.getFieldWithDefault(t,1,0),nodeId:s.Message.getFieldWithDefault(t,2,""),viaEdgeId:s.Message.getFieldWithDefault(t,3,""),strength:s.Message.getFloatingPointFieldWithDefault(t,4,0),tOffsetMs:s.Message.getFieldWithDefault(t,5,0),stage:s.Message.getFieldWithDefault(t,6,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.BrainActivationStep.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.BrainActivationStep;return proto.sample.v1.BrainActivationStep.deserializeBinaryFromReader(r,t)},proto.sample.v1.BrainActivationStep.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setStep(r);break;case 2:r=t.readString();e.setNodeId(r);break;case 3:r=t.readString();e.setViaEdgeId(r);break;case 4:r=t.readDouble();e.setStrength(r);break;case 5:r=t.readInt64();e.setTOffsetMs(r);break;case 6:r=t.readString();e.setStage(r);break;default:t.skipField()}}return e},proto.sample.v1.BrainActivationStep.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.BrainActivationStep.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.BrainActivationStep.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getStep())&&t.writeInt32(1,r),(r=e.getNodeId()).length>0&&t.writeString(2,r),(r=e.getViaEdgeId()).length>0&&t.writeString(3,r),0!==(r=e.getStrength())&&t.writeDouble(4,r),0!==(r=e.getTOffsetMs())&&t.writeInt64(5,r),(r=e.getStage()).length>0&&t.writeString(6,r)},proto.sample.v1.BrainActivationStep.prototype.getStep=function(){return s.Message.getFieldWithDefault(this,1,0)},proto.sample.v1.BrainActivationStep.prototype.setStep=function(e){return s.Message.setProto3IntField(this,1,e)},proto.sample.v1.BrainActivationStep.prototype.getNodeId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.BrainActivationStep.prototype.setNodeId=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.BrainActivationStep.prototype.getViaEdgeId=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.BrainActivationStep.prototype.setViaEdgeId=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.BrainActivationStep.prototype.getStrength=function(){return s.Message.getFloatingPointFieldWithDefault(this,4,0)},proto.sample.v1.BrainActivationStep.prototype.setStrength=function(e){return s.Message.setProto3FloatField(this,4,e)},proto.sample.v1.BrainActivationStep.prototype.getTOffsetMs=function(){return s.Message.getFieldWithDefault(this,5,0)},proto.sample.v1.BrainActivationStep.prototype.setTOffsetMs=function(e){return s.Message.setProto3IntField(this,5,e)},proto.sample.v1.BrainActivationStep.prototype.getStage=function(){return s.Message.getFieldWithDefault(this,6,"")},proto.sample.v1.BrainActivationStep.prototype.setStage=function(e){return s.Message.setProto3StringField(this,6,e)},proto.sample.v1.QueryBrainResponse.repeatedFields_=[2,3],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.QueryBrainResponse.prototype.toObject=function(e){return proto.sample.v1.QueryBrainResponse.toObject(e,this)},proto.sample.v1.QueryBrainResponse.toObject=function(e,t){var r,i={success:s.Message.getBooleanFieldWithDefault(t,1,!1),activationSequenceList:s.Message.toObjectList(t.getActivationSequenceList(),proto.sample.v1.BrainActivationStep.toObject,e),answerNodeIdsList:null==(r=s.Message.getRepeatedField(t,3))?void 0:r,latencyMs:s.Message.getFieldWithDefault(t,4,0),error:s.Message.getFieldWithDefault(t,5,"")};return e&&(i.$jspbMessageInstance=t),i}),proto.sample.v1.QueryBrainResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.QueryBrainResponse;return proto.sample.v1.QueryBrainResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.QueryBrainResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=new proto.sample.v1.BrainActivationStep;t.readMessage(r,proto.sample.v1.BrainActivationStep.deserializeBinaryFromReader),e.addActivationSequence(r);break;case 3:r=t.readString();e.addAnswerNodeIds(r);break;case 4:r=t.readInt32();e.setLatencyMs(r);break;case 5:r=t.readString();e.setError(r);break;default:t.skipField()}}return e},proto.sample.v1.QueryBrainResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.QueryBrainResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.QueryBrainResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getActivationSequenceList()).length>0&&t.writeRepeatedMessage(2,r,proto.sample.v1.BrainActivationStep.serializeBinaryToWriter),(r=e.getAnswerNodeIdsList()).length>0&&t.writeRepeatedString(3,r),0!==(r=e.getLatencyMs())&&t.writeInt32(4,r),(r=e.getError()).length>0&&t.writeString(5,r)},proto.sample.v1.QueryBrainResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.QueryBrainResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.QueryBrainResponse.prototype.getActivationSequenceList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.BrainActivationStep,2)},proto.sample.v1.QueryBrainResponse.prototype.setActivationSequenceList=function(e){return s.Message.setRepeatedWrapperField(this,2,e)},proto.sample.v1.QueryBrainResponse.prototype.addActivationSequence=function(e,t){return s.Message.addToRepeatedWrapperField(this,2,e,proto.sample.v1.BrainActivationStep,t)},proto.sample.v1.QueryBrainResponse.prototype.clearActivationSequenceList=function(){return this.setActivationSequenceList([])},proto.sample.v1.QueryBrainResponse.prototype.getAnswerNodeIdsList=function(){return s.Message.getRepeatedField(this,3)},proto.sample.v1.QueryBrainResponse.prototype.setAnswerNodeIdsList=function(e){return s.Message.setField(this,3,e||[])},proto.sample.v1.QueryBrainResponse.prototype.addAnswerNodeIds=function(e,t){return s.Message.addToRepeatedField(this,3,e,t)},proto.sample.v1.QueryBrainResponse.prototype.clearAnswerNodeIdsList=function(){return this.setAnswerNodeIdsList([])},proto.sample.v1.QueryBrainResponse.prototype.getLatencyMs=function(){return s.Message.getFieldWithDefault(this,4,0)},proto.sample.v1.QueryBrainResponse.prototype.setLatencyMs=function(e){return s.Message.setProto3IntField(this,4,e)},proto.sample.v1.QueryBrainResponse.prototype.getError=function(){return s.Message.getFieldWithDefault(this,5,"")},proto.sample.v1.QueryBrainResponse.prototype.setError=function(e){return s.Message.setProto3StringField(this,5,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.StreamBrainActivationsRequest.prototype.toObject=function(e){return proto.sample.v1.StreamBrainActivationsRequest.toObject(e,this)},proto.sample.v1.StreamBrainActivationsRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,""),tenantScope:s.Message.getFieldWithDefault(t,2,""),afterCursor:s.Message.getFieldWithDefault(t,3,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.StreamBrainActivationsRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.StreamBrainActivationsRequest;return proto.sample.v1.StreamBrainActivationsRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.StreamBrainActivationsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSessionToken(r);break;case 2:r=t.readString();e.setTenantScope(r);break;case 3:r=t.readString();e.setAfterCursor(r);break;default:t.skipField()}}return e},proto.sample.v1.StreamBrainActivationsRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.StreamBrainActivationsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.StreamBrainActivationsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSessionToken()).length>0&&t.writeString(1,r),(r=e.getTenantScope()).length>0&&t.writeString(2,r),(r=e.getAfterCursor()).length>0&&t.writeString(3,r)},proto.sample.v1.StreamBrainActivationsRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.StreamBrainActivationsRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.StreamBrainActivationsRequest.prototype.getTenantScope=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.StreamBrainActivationsRequest.prototype.setTenantScope=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.StreamBrainActivationsRequest.prototype.getAfterCursor=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.StreamBrainActivationsRequest.prototype.setAfterCursor=function(e){return s.Message.setProto3StringField(this,3,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.BrainActivationEvent.prototype.toObject=function(e){return proto.sample.v1.BrainActivationEvent.toObject(e,this)},proto.sample.v1.BrainActivationEvent.toObject=function(e,t){var r={nodeId:s.Message.getFieldWithDefault(t,1,""),strength:s.Message.getFloatingPointFieldWithDefault(t,2,0),origin:s.Message.getFieldWithDefault(t,3,""),occurredAt:s.Message.getFieldWithDefault(t,4,""),cursor:s.Message.getFieldWithDefault(t,5,""),gapped:s.Message.getBooleanFieldWithDefault(t,6,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.BrainActivationEvent.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.BrainActivationEvent;return proto.sample.v1.BrainActivationEvent.deserializeBinaryFromReader(r,t)},proto.sample.v1.BrainActivationEvent.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setNodeId(r);break;case 2:r=t.readDouble();e.setStrength(r);break;case 3:r=t.readString();e.setOrigin(r);break;case 4:r=t.readString();e.setOccurredAt(r);break;case 5:r=t.readString();e.setCursor(r);break;case 6:r=t.readBool();e.setGapped(r);break;default:t.skipField()}}return e},proto.sample.v1.BrainActivationEvent.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.BrainActivationEvent.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.BrainActivationEvent.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getNodeId()).length>0&&t.writeString(1,r),0!==(r=e.getStrength())&&t.writeDouble(2,r),(r=e.getOrigin()).length>0&&t.writeString(3,r),(r=e.getOccurredAt()).length>0&&t.writeString(4,r),(r=e.getCursor()).length>0&&t.writeString(5,r),(r=e.getGapped())&&t.writeBool(6,r)},proto.sample.v1.BrainActivationEvent.prototype.getNodeId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.BrainActivationEvent.prototype.setNodeId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.BrainActivationEvent.prototype.getStrength=function(){return s.Message.getFloatingPointFieldWithDefault(this,2,0)},proto.sample.v1.BrainActivationEvent.prototype.setStrength=function(e){return s.Message.setProto3FloatField(this,2,e)},proto.sample.v1.BrainActivationEvent.prototype.getOrigin=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.BrainActivationEvent.prototype.setOrigin=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.BrainActivationEvent.prototype.getOccurredAt=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.BrainActivationEvent.prototype.setOccurredAt=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.BrainActivationEvent.prototype.getCursor=function(){return s.Message.getFieldWithDefault(this,5,"")},proto.sample.v1.BrainActivationEvent.prototype.setCursor=function(e){return s.Message.setProto3StringField(this,5,e)},proto.sample.v1.BrainActivationEvent.prototype.getGapped=function(){return s.Message.getBooleanFieldWithDefault(this,6,!1)},proto.sample.v1.BrainActivationEvent.prototype.setGapped=function(e){return s.Message.setProto3BooleanField(this,6,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.SubmitBrainNodeFeedbackRequest.prototype.toObject=function(e){return proto.sample.v1.SubmitBrainNodeFeedbackRequest.toObject(e,this)},proto.sample.v1.SubmitBrainNodeFeedbackRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,""),nodeId:s.Message.getFieldWithDefault(t,2,""),verdict:s.Message.getFieldWithDefault(t,3,""),supersededBy:s.Message.getFieldWithDefault(t,4,""),note:s.Message.getFieldWithDefault(t,5,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.SubmitBrainNodeFeedbackRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.SubmitBrainNodeFeedbackRequest;return proto.sample.v1.SubmitBrainNodeFeedbackRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.SubmitBrainNodeFeedbackRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSessionToken(r);break;case 2:r=t.readString();e.setNodeId(r);break;case 3:r=t.readString();e.setVerdict(r);break;case 4:r=t.readString();e.setSupersededBy(r);break;case 5:r=t.readString();e.setNote(r);break;default:t.skipField()}}return e},proto.sample.v1.SubmitBrainNodeFeedbackRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.SubmitBrainNodeFeedbackRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.SubmitBrainNodeFeedbackRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSessionToken()).length>0&&t.writeString(1,r),(r=e.getNodeId()).length>0&&t.writeString(2,r),(r=e.getVerdict()).length>0&&t.writeString(3,r),(r=e.getSupersededBy()).length>0&&t.writeString(4,r),(r=e.getNote()).length>0&&t.writeString(5,r)},proto.sample.v1.SubmitBrainNodeFeedbackRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.SubmitBrainNodeFeedbackRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.SubmitBrainNodeFeedbackRequest.prototype.getNodeId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.SubmitBrainNodeFeedbackRequest.prototype.setNodeId=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.SubmitBrainNodeFeedbackRequest.prototype.getVerdict=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.SubmitBrainNodeFeedbackRequest.prototype.setVerdict=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.SubmitBrainNodeFeedbackRequest.prototype.getSupersededBy=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.SubmitBrainNodeFeedbackRequest.prototype.setSupersededBy=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.SubmitBrainNodeFeedbackRequest.prototype.getNote=function(){return s.Message.getFieldWithDefault(this,5,"")},proto.sample.v1.SubmitBrainNodeFeedbackRequest.prototype.setNote=function(e){return s.Message.setProto3StringField(this,5,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.SubmitBrainNodeFeedbackResponse.prototype.toObject=function(e){return proto.sample.v1.SubmitBrainNodeFeedbackResponse.toObject(e,this)},proto.sample.v1.SubmitBrainNodeFeedbackResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),newStatus:s.Message.getFieldWithDefault(t,2,0),error:s.Message.getFieldWithDefault(t,3,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.SubmitBrainNodeFeedbackResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.SubmitBrainNodeFeedbackResponse;return proto.sample.v1.SubmitBrainNodeFeedbackResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.SubmitBrainNodeFeedbackResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readEnum();e.setNewStatus(r);break;case 3:r=t.readString();e.setError(r);break;default:t.skipField()}}return e},proto.sample.v1.SubmitBrainNodeFeedbackResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.SubmitBrainNodeFeedbackResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.SubmitBrainNodeFeedbackResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),0!==(r=e.getNewStatus())&&t.writeEnum(2,r),(r=e.getError()).length>0&&t.writeString(3,r)},proto.sample.v1.SubmitBrainNodeFeedbackResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.SubmitBrainNodeFeedbackResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.SubmitBrainNodeFeedbackResponse.prototype.getNewStatus=function(){return s.Message.getFieldWithDefault(this,2,0)},proto.sample.v1.SubmitBrainNodeFeedbackResponse.prototype.setNewStatus=function(e){return s.Message.setProto3EnumField(this,2,e)},proto.sample.v1.SubmitBrainNodeFeedbackResponse.prototype.getError=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.SubmitBrainNodeFeedbackResponse.prototype.setError=function(e){return s.Message.setProto3StringField(this,3,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.SendInstallLinkRequest.prototype.toObject=function(e){return proto.sample.v1.SendInstallLinkRequest.toObject(e,this)},proto.sample.v1.SendInstallLinkRequest.toObject=function(e,t){var r={email:s.Message.getFieldWithDefault(t,1,""),webRef:s.Message.getFieldWithDefault(t,2,""),sourceSurface:s.Message.getFieldWithDefault(t,3,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.SendInstallLinkRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.SendInstallLinkRequest;return proto.sample.v1.SendInstallLinkRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.SendInstallLinkRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setEmail(r);break;case 2:r=t.readString();e.setWebRef(r);break;case 3:r=t.readString();e.setSourceSurface(r);break;default:t.skipField()}}return e},proto.sample.v1.SendInstallLinkRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.SendInstallLinkRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.SendInstallLinkRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getEmail()).length>0&&t.writeString(1,r),(r=e.getWebRef()).length>0&&t.writeString(2,r),(r=e.getSourceSurface()).length>0&&t.writeString(3,r)},proto.sample.v1.SendInstallLinkRequest.prototype.getEmail=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.SendInstallLinkRequest.prototype.setEmail=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.SendInstallLinkRequest.prototype.getWebRef=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.SendInstallLinkRequest.prototype.setWebRef=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.SendInstallLinkRequest.prototype.getSourceSurface=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.SendInstallLinkRequest.prototype.setSourceSurface=function(e){return s.Message.setProto3StringField(this,3,e)}
2,s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.SendInstallLinkResponse.prototype.toObject=function(e){return proto.sample.v1.SendInstallLinkResponse.toObject(e,this)},proto.sample.v1.SendInstallLinkResponse.toObject=function(e,t){var r={success:s.Message.getBooleanFieldWithDefault(t,1,!1),message:s.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.SendInstallLinkResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.SendInstallLinkResponse;return proto.sample.v1.SendInstallLinkResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.SendInstallLinkResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setSuccess(r);break;case 2:r=t.readString();e.setMessage(r);break;default:t.skipField()}}return e},proto.sample.v1.SendInstallLinkResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.SendInstallLinkResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.SendInstallLinkResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSuccess())&&t.writeBool(1,r),(r=e.getMessage()).length>0&&t.writeString(2,r)},proto.sample.v1.SendInstallLinkResponse.prototype.getSuccess=function(){return s.Message.getBooleanFieldWithDefault(this,1,!1)},proto.sample.v1.SendInstallLinkResponse.prototype.setSuccess=function(e){return s.Message.setProto3BooleanField(this,1,e)},proto.sample.v1.SendInstallLinkResponse.prototype.getMessage=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.SendInstallLinkResponse.prototype.setMessage=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.BrainNodeStatus={BRAIN_NODE_STATUS_UNSPECIFIED:0,BRAIN_NODE_STATUS_CANDIDATE:1,BRAIN_NODE_STATUS_VERIFIED:2,BRAIN_NODE_STATUS_ACTIVE:3,BRAIN_NODE_STATUS_STALE:4,BRAIN_NODE_STATUS_SUPERSEDED:5},i.object.extend(t,proto.sample.v1)},7119(e,t,r){"use strict";!function e(){if("undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=r(1863)},7453(e,t,r){"use strict";r.d(t,{A:()=>s});const s=(0,r(6230).A)("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]])},7637(e,t,r){"use strict";r.d(t,{A:()=>s});const s=(0,r(6230).A)("file-text",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]])},8274(e,t,r){const s={};s.web=r(1868);const i={sample:{}};i.sample.v1=r(7090),i.sample.v1.SampleServiceClient=function(e,t,r){r||(r={}),r.format="text",this.client_=new s.web.GrpcWebClientBase(r),this.hostname_=e.replace(/\/+$/,"")},i.sample.v1.SampleServicePromiseClient=function(e,t,r){r||(r={}),r.format="text",this.client_=new s.web.GrpcWebClientBase(r),this.hostname_=e.replace(/\/+$/,"")};const n=new s.web.MethodDescriptor("/sample.v1.SampleService/Add",s.web.MethodType.UNARY,i.sample.v1.AddRequest,i.sample.v1.AddResponse,function(e){return e.serializeBinary()},i.sample.v1.AddResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.add=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/Add",e,t||{},n,r)},i.sample.v1.SampleServicePromiseClient.prototype.add=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/Add",e,t||{},n)};const o=new s.web.MethodDescriptor("/sample.v1.SampleService/TestDynamoDBConnection",s.web.MethodType.UNARY,i.sample.v1.Empty,i.sample.v1.ConnectionStatus,function(e){return e.serializeBinary()},i.sample.v1.ConnectionStatus.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.testDynamoDBConnection=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/TestDynamoDBConnection",e,t||{},o,r)},i.sample.v1.SampleServicePromiseClient.prototype.testDynamoDBConnection=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/TestDynamoDBConnection",e,t||{},o)};const a=new s.web.MethodDescriptor("/sample.v1.SampleService/SignUp",s.web.MethodT
2ype.UNARY,i.sample.v1.SignUpRequest,i.sample.v1.SignUpResponse,function(e){return e.serializeBinary()},i.sample.v1.SignUpResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.signUp=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/SignUp",e,t||{},a,r)},i.sample.v1.SampleServicePromiseClient.prototype.signUp=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/SignUp",e,t||{},a)};const l=new s.web.MethodDescriptor("/sample.v1.SampleService/Login",s.web.MethodType.UNARY,i.sample.v1.LoginRequest,i.sample.v1.LoginResponse,function(e){return e.serializeBinary()},i.sample.v1.LoginResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.login=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/Login",e,t||{},l,r)},i.sample.v1.SampleServicePromiseClient.prototype.login=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/Login",e,t||{},l)};const p=new s.web.MethodDescriptor("/sample.v1.SampleService/CreateCheckoutSession",s.web.MethodType.UNARY,i.sample.v1.CheckoutSessionRequest,i.sample.v1.CheckoutSessionResponse,function(e){return e.serializeBinary()},i.sample.v1.CheckoutSessionResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.createCheckoutSession=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/CreateCheckoutSession",e,t||{},p,r)},i.sample.v1.SampleServicePromiseClient.prototype.createCheckoutSession=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/CreateCheckoutSession",e,t||{},p)};const c=new s.web.MethodDescriptor("/sample.v1.SampleService/ActivateSubscription",s.web.MethodType.UNARY,i.sample.v1.ActivateSubscriptionRequest,i.sample.v1.ActivateSubscriptionResponse,function(e){return e.serializeBinary()},i.sample.v1.ActivateSubscriptionResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.activateSubscription=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/ActivateSubscription",e,t||{},c,r)},i.sample.v1.SampleServicePromiseClient.prototype.activateSubscription=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/ActivateSubscription",e,t||{},c)};const u=new s.web.MethodDescriptor("/sample.v1.SampleService/GetAccountDetails",s.web.MethodType.UNARY,i.sample.v1.GetAccountDetailsRequest,i.sample.v1.GetAccountDetailsResponse,function(e){return e.serializeBinary()},i.sample.v1.GetAccountDetailsResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.getAccountDetails=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/GetAccountDetails",e,t||{},u,r)},i.sample.v1.SampleServicePromiseClient.prototype.getAccountDetails=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/GetAccountDetails",e,t||{},u)};const d=new s.web.MethodDescriptor("/sample.v1.SampleService/CreateCustomerPortalSession",s.web.MethodType.UNARY,i.sample.v1.CreateCustomerPortalSessionRequest,i.sample.v1.CreateCustomerPortalSessionResponse,function(e){return e.serializeBinary()},i.sample.v1.CreateCustomerPortalSessionResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.createCustomerPortalSession=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/CreateCustomerPortalSession",e,t||{},d,r)},i.sample.v1.SampleServicePromiseClient.prototype.createCustomerPortalSession=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/CreateCustomerPortalSession",e,t||{},d)};const g=new s.web.MethodDescriptor("/sample.v1.SampleService/HandleStripeWebhook",s.web.MethodType.UNARY,i.sample.v1.StripeWebhookRequest,i.sample.v1.StripeWebhookResponse,function(e){return e.serializeBinary()},i.sample.v1.StripeWebhookResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.handleStripeWebhook=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/HandleStripeWebhook",e,t||{},g,r)},i.sample.v1.SampleServicePromiseClient.prototype.handleStripeWebhook=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/HandleStripeWebhook",e,t||{},g)};const h=new s.web.MethodDescriptor("/sample.v1.SampleService/CancelSubscription",s.web.MethodT
2ype.UNARY,i.sample.v1.CancelSubscriptionRequest,i.sample.v1.CancelSubscriptionResponse,function(e){return e.serializeBinary()},i.sample.v1.CancelSubscriptionResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.cancelSubscription=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/CancelSubscription",e,t||{},h,r)},i.sample.v1.SampleServicePromiseClient.prototype.cancelSubscription=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/CancelSubscription",e,t||{},h)};const m=new s.web.MethodDescriptor("/sample.v1.SampleService/ResumeSubscription",s.web.MethodType.UNARY,i.sample.v1.ResumeSubscriptionRequest,i.sample.v1.ResumeSubscriptionResponse,function(e){return e.serializeBinary()},i.sample.v1.ResumeSubscriptionResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.resumeSubscription=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/ResumeSubscription",e,t||{},m,r)},i.sample.v1.SampleServicePromiseClient.prototype.resumeSubscription=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/ResumeSubscription",e,t||{},m)};const v=new s.web.MethodDescriptor("/sample.v1.SampleService/GetUsage",s.web.MethodType.UNARY,i.sample.v1.GetUsageRequest,i.sample.v1.GetUsageResponse,function(e){return e.serializeBinary()},i.sample.v1.GetUsageResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.getUsage=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/GetUsage",e,t||{},v,r)},i.sample.v1.SampleServicePromiseClient.prototype.getUsage=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/GetUsage",e,t||{},v)};const f=new s.web.MethodDescriptor("/sample.v1.SampleService/IncrementUsage",s.web.MethodType.UNARY,i.sample.v1.IncrementUsageRequest,i.sample.v1.IncrementUsageResponse,function(e){return e.serializeBinary()},i.sample.v1.IncrementUsageResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.incrementUsage=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/IncrementUsage",e,t||{},f,r)},i.sample.v1.SampleServicePromiseClient.prototype.incrementUsage=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/IncrementUsage",e,t||{},f)};const y=new s.web.MethodDescriptor("/sample.v1.SampleService/SendPasswordReset",s.web.MethodType.UNARY,i.sample.v1.SendPasswordResetRequest,i.sample.v1.SendPasswordResetResponse,function(e){return e.serializeBinary()},i.sample.v1.SendPasswordResetResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.sendPasswordReset=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/SendPasswordReset",e,t||{},y,r)},i.sample.v1.SampleServicePromiseClient.prototype.sendPasswordReset=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/SendPasswordReset",e,t||{},y)};const b=new s.web.MethodDescriptor("/sample.v1.SampleService/SendInstallLink",s.web.MethodType.UNARY,i.sample.v1.SendInstallLinkRequest,i.sample.v1.SendInstallLinkResponse,function(e){return e.serializeBinary()},i.sample.v1.SendInstallLinkResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.sendInstallLink=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/SendInstallLink",e,t||{},b,r)},i.sample.v1.SampleServicePromiseClient.prototype.sendInstallLink=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/SendInstallLink",e,t||{},b)};const R=new s.web.MethodDescriptor("/sample.v1.SampleService/ResetPassword",s.web.MethodType.UNARY,i.sample.v1.ResetPasswordRequest,i.sample.v1.ResetPasswordResponse,function(e){return e.serializeBinary()},i.sample.v1.ResetPasswordResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.resetPassword=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/ResetPassword",e,t||{},R,r)},i.sample.v1.SampleServicePromiseClient.prototype.resetPassword=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/ResetPassword",e,t||{},R)};const S=new s.web.MethodDescriptor("/sample.v1.SampleService/SyncSubscriptionFromStripe",s.web.MethodT
2ype.UNARY,i.sample.v1.SyncSubscriptionRequest,i.sample.v1.SyncSubscriptionResponse,function(e){return e.serializeBinary()},i.sample.v1.SyncSubscriptionResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.syncSubscriptionFromStripe=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/SyncSubscriptionFromStripe",e,t||{},S,r)},i.sample.v1.SampleServicePromiseClient.prototype.syncSubscriptionFromStripe=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/SyncSubscriptionFromStripe",e,t||{},S)};const w=new s.web.MethodDescriptor("/sample.v1.SampleService/GetAdminMetrics",s.web.MethodType.UNARY,i.sample.v1.GetAdminMetricsRequest,i.sample.v1.GetAdminMetricsResponse,function(e){return e.serializeBinary()},i.sample.v1.GetAdminMetricsResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.getAdminMetrics=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/GetAdminMetrics",e,t||{},w,r)},i.sample.v1.SampleServicePromiseClient.prototype.getAdminMetrics=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/GetAdminMetrics",e,t||{},w)};const k=new s.web.MethodDescriptor("/sample.v1.SampleService/GetBillingHistory",s.web.MethodType.UNARY,i.sample.v1.GetBillingHistoryRequest,i.sample.v1.GetBillingHistoryResponse,function(e){return e.serializeBinary()},i.sample.v1.GetBillingHistoryResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.getBillingHistory=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/GetBillingHistory",e,t||{},k,r)},i.sample.v1.SampleServicePromiseClient.prototype.getBillingHistory=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/GetBillingHistory",e,t||{},k)};const M=new s.web.MethodDescriptor("/sample.v1.SampleService/GetAIModelApiKey",s.web.MethodType.UNARY,i.sample.v1.GetAIModelApiKeyRequest,i.sample.v1.GetAIModelApiKeyResponse,function(e){return e.serializeBinary()},i.sample.v1.GetAIModelApiKeyResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.getAIModelApiKey=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/GetAIModelApiKey",e,t||{},M,r)},i.sample.v1.SampleServicePromiseClient.prototype.getAIModelApiKey=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/GetAIModelApiKey",e,t||{},M)};const x=new s.web.MethodDescriptor("/sample.v1.SampleService/GoogleAuth",s.web.MethodType.UNARY,i.sample.v1.GoogleAuthRequest,i.sample.v1.GoogleAuthResponse,function(e){return e.serializeBinary()},i.sample.v1.GoogleAuthResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.googleAuth=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/GoogleAuth",e,t||{},x,r)},i.sample.v1.SampleServicePromiseClient.prototype.googleAuth=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/GoogleAuth",e,t||{},x)};const F=new s.web.MethodDescriptor("/sample.v1.SampleService/GetDashboardHome",s.web.MethodType.UNARY,i.sample.v1.GetDashboardHomeRequest,i.sample.v1.GetDashboardHomeResponse,function(e){return e.serializeBinary()},i.sample.v1.GetDashboardHomeResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.getDashboardHome=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/GetDashboardHome",e,t||{},F,r)},i.sample.v1.SampleServicePromiseClient.prototype.getDashboardHome=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/GetDashboardHome",e,t||{},F)};const C=new s.web.MethodDescriptor("/sample.v1.SampleService/GetTaskList",s.web.MethodType.UNARY,i.sample.v1.GetTaskListRequest,i.sample.v1.GetTaskListResponse,function(e){return e.serializeBinary()},i.sample.v1.GetTaskListResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.getTaskList=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/GetTaskList",e,t||{},C,r)},i.sample.v1.SampleServicePromiseClient.prototype.getTaskList=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/GetTaskList",e,t||{},C)};const T=new s.web.MethodDescriptor("/sample.v1.SampleService/GetTaskDetail",s.web.MethodT
2ype.UNARY,i.sample.v1.GetTaskDetailRequest,i.sample.v1.GetTaskDetailResponse,function(e){return e.serializeBinary()},i.sample.v1.GetTaskDetailResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.getTaskDetail=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/GetTaskDetail",e,t||{},T,r)},i.sample.v1.SampleServicePromiseClient.prototype.getTaskDetail=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/GetTaskDetail",e,t||{},T)};const P=new s.web.MethodDescriptor("/sample.v1.SampleService/CreateTask",s.web.MethodType.UNARY,i.sample.v1.CreateTaskRequest,i.sample.v1.CreateTaskResponse,function(e){return e.serializeBinary()},i.sample.v1.CreateTaskResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.createTask=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/CreateTask",e,t||{},P,r)},i.sample.v1.SampleServicePromiseClient.prototype.createTask=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/CreateTask",e,t||{},P)};const A=new s.web.MethodDescriptor("/sample.v1.SampleService/UpdateTask",s.web.MethodType.UNARY,i.sample.v1.UpdateTaskRequest,i.sample.v1.UpdateTaskResponse,function(e){return e.serializeBinary()},i.sample.v1.UpdateTaskResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.updateTask=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/UpdateTask",e,t||{},A,r)},i.sample.v1.SampleServicePromiseClient.prototype.updateTask=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/UpdateTask",e,t||{},A)};const j=new s.web.MethodDescriptor("/sample.v1.SampleService/GetAdminDashboard",s.web.MethodType.UNARY,i.sample.v1.GetAdminDashboardRequest,i.sample.v1.GetAdminDashboardResponse,function(e){return e.serializeBinary()},i.sample.v1.GetAdminDashboardResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.getAdminDashboard=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/GetAdminDashboard",e,t||{},j,r)},i.sample.v1.SampleServicePromiseClient.prototype.getAdminDashboard=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/GetAdminDashboard",e,t||{},j)};const B=new s.web.MethodDescriptor("/sample.v1.SampleService/GetAdminUserList",s.web.MethodType.UNARY,i.sample.v1.GetAdminUserListRequest,i.sample.v1.GetAdminUserListResponse,function(e){return e.serializeBinary()},i.sample.v1.GetAdminUserListResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.getAdminUserList=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/GetAdminUserList",e,t||{},B,r)},i.sample.v1.SampleServicePromiseClient.prototype.getAdminUserList=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/GetAdminUserList",e,t||{},B)};const D=new s.web.MethodDescriptor("/sample.v1.SampleService/GetUserSettings",s.web.MethodType.UNARY,i.sample.v1.GetUserSettingsRequest,i.sample.v1.GetUserSettingsResponse,function(e){return e.serializeBinary()},i.sample.v1.GetUserSettingsResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.getUserSettings=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/GetUserSettings",e,t||{},D,r)},i.sample.v1.SampleServicePromiseClient.prototype.getUserSettings=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/GetUserSettings",e,t||{},D)};const E=new s.web.MethodDescriptor("/sample.v1.SampleService/UpdateUserSettings",s.web.MethodType.UNARY,i.sample.v1.UpdateUserSettingsRequest,i.sample.v1.UpdateUserSettingsResponse,function(e){return e.serializeBinary()},i.sample.v1.UpdateUserSettingsResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.updateUserSettings=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/UpdateUserSettings",e,t||{},E,r)},i.sample.v1.SampleServicePromiseClient.prototype.updateUserSettings=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/UpdateUserSettings",e,t||{},E)};const I=new s.web.MethodDescriptor("/sample.v1.SampleService/GetWorkspaceList",s.web.MethodT
2ype.UNARY,i.sample.v1.GetWorkspaceListRequest,i.sample.v1.GetWorkspaceListResponse,function(e){return e.serializeBinary()},i.sample.v1.GetWorkspaceListResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.getWorkspaceList=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/GetWorkspaceList",e,t||{},I,r)},i.sample.v1.SampleServicePromiseClient.prototype.getWorkspaceList=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/GetWorkspaceList",e,t||{},I)};const _=new s.web.MethodDescriptor("/sample.v1.SampleService/GetTeamOverview",s.web.MethodType.UNARY,i.sample.v1.GetTeamOverviewRequest,i.sample.v1.GetTeamOverviewResponse,function(e){return e.serializeBinary()},i.sample.v1.GetTeamOverviewResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.getTeamOverview=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/GetTeamOverview",e,t||{},_,r)},i.sample.v1.SampleServicePromiseClient.prototype.getTeamOverview=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/GetTeamOverview",e,t||{},_)};const G=new s.web.MethodDescriptor("/sample.v1.SampleService/GetTeamMembers",s.web.MethodType.UNARY,i.sample.v1.GetTeamMembersRequest,i.sample.v1.GetTeamMembersResponse,function(e){return e.serializeBinary()},i.sample.v1.GetTeamMembersResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.getTeamMembers=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/GetTeamMembers",e,t||{},G,r)},i.sample.v1.SampleServicePromiseClient.prototype.getTeamMembers=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/GetTeamMembers",e,t||{},G)};const W=new s.web.MethodDescriptor("/sample.v1.SampleService/GetTeamWorkspaces",s.web.MethodType.UNARY,i.sample.v1.GetTeamWorkspacesRequest,i.sample.v1.GetTeamWorkspacesResponse,function(e){return e.serializeBinary()},i.sample.v1.GetTeamWorkspacesResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.getTeamWorkspaces=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/GetTeamWorkspaces",e,t||{},W,r)},i.sample.v1.SampleServicePromiseClient.prototype.getTeamWorkspaces=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/GetTeamWorkspaces",e,t||{},W)};const O=new s.web.MethodDescriptor("/sample.v1.SampleService/GetAuditLog",s.web.MethodType.UNARY,i.sample.v1.GetAuditLogRequest,i.sample.v1.GetAuditLogResponse,function(e){return e.serializeBinary()},i.sample.v1.GetAuditLogResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.getAuditLog=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/GetAuditLog",e,t||{},O,r)},i.sample.v1.SampleServicePromiseClient.prototype.getAuditLog=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/GetAuditLog",e,t||{},O)};const L=new s.web.MethodDescriptor("/sample.v1.SampleService/GetTeamApprovals",s.web.MethodType.UNARY,i.sample.v1.GetTeamApprovalsRequest,i.sample.v1.GetTeamApprovalsResponse,function(e){return e.serializeBinary()},i.sample.v1.GetTeamApprovalsResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.getTeamApprovals=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/GetTeamApprovals",e,t||{},L,r)},i.sample.v1.SampleServicePromiseClient.prototype.getTeamApprovals=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/GetTeamApprovals",e,t||{},L)};const N=new s.web.MethodDescriptor("/sample.v1.SampleService/ApproveTask",s.web.MethodType.UNARY,i.sample.v1.ApproveTaskRequest,i.sample.v1.ApproveTaskResponse,function(e){return e.serializeBinary()},i.sample.v1.ApproveTaskResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.approveTask=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/ApproveTask",e,t||{},N,r)},i.sample.v1.SampleServicePromiseClient.prototype.approveTask=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/ApproveTask",e,t||{},N)};const U=new s.web.MethodDescriptor("/sample.v1.SampleService/GetTeamPolicies",s.web.MethodT
2ype.UNARY,i.sample.v1.GetTeamPoliciesRequest,i.sample.v1.GetTeamPoliciesResponse,function(e){return e.serializeBinary()},i.sample.v1.GetTeamPoliciesResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.getTeamPolicies=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/GetTeamPolicies",e,t||{},U,r)},i.sample.v1.SampleServicePromiseClient.prototype.getTeamPolicies=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/GetTeamPolicies",e,t||{},U)};const z=new s.web.MethodDescriptor("/sample.v1.SampleService/UpdateTeamPolicy",s.web.MethodType.UNARY,i.sample.v1.UpdateTeamPolicyRequest,i.sample.v1.UpdateTeamPolicyResponse,function(e){return e.serializeBinary()},i.sample.v1.UpdateTeamPolicyResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.updateTeamPolicy=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/UpdateTeamPolicy",e,t||{},z,r)},i.sample.v1.SampleServicePromiseClient.prototype.updateTeamPolicy=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/UpdateTeamPolicy",e,t||{},z)};const q=new s.web.MethodDescriptor("/sample.v1.SampleService/GetReliabilityMetrics",s.web.MethodType.UNARY,i.sample.v1.GetReliabilityMetricsRequest,i.sample.v1.GetReliabilityMetricsResponse,function(e){return e.serializeBinary()},i.sample.v1.GetReliabilityMetricsResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.getReliabilityMetrics=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/GetReliabilityMetrics",e,t||{},q,r)},i.sample.v1.SampleServicePromiseClient.prototype.getReliabilityMetrics=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/GetReliabilityMetrics",e,t||{},q)};const $=new s.web.MethodDescriptor("/sample.v1.SampleService/GetAdminExecutive",s.web.MethodType.UNARY,i.sample.v1.GetAdminExecutiveRequest,i.sample.v1.GetAdminExecutiveResponse,function(e){return e.serializeBinary()},i.sample.v1.GetAdminExecutiveResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.getAdminExecutive=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/GetAdminExecutive",e,t||{},$,r)},i.sample.v1.SampleServicePromiseClient.prototype.getAdminExecutive=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/GetAdminExecutive",e,t||{},$)};const J=new s.web.MethodDescriptor("/sample.v1.SampleService/GetAgentQuality",s.web.MethodType.UNARY,i.sample.v1.GetAgentQualityRequest,i.sample.v1.GetAgentQualityResponse,function(e){return e.serializeBinary()},i.sample.v1.GetAgentQualityResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.getAgentQuality=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/GetAgentQuality",e,t||{},J,r)},i.sample.v1.SampleServicePromiseClient.prototype.getAgentQuality=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/GetAgentQuality",e,t||{},J)};const H=new s.web.MethodDescriptor("/sample.v1.SampleService/GetModelsProviders",s.web.MethodType.UNARY,i.sample.v1.GetModelsProvidersRequest,i.sample.v1.GetModelsProvidersResponse,function(e){return e.serializeBinary()},i.sample.v1.GetModelsProvidersResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.getModelsProviders=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/GetModelsProviders",e,t||{},H,r)},i.sample.v1.SampleServicePromiseClient.prototype.getModelsProviders=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/GetModelsProviders",e,t||{},H)};const V=new s.web.MethodDescriptor("/sample.v1.SampleService/GetCostMargin",s.web.MethodType.UNARY,i.sample.v1.GetCostMarginRequest,i.sample.v1.GetCostMarginResponse,function(e){return e.serializeBinary()},i.sample.v1.GetCostMarginResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.getCostMargin=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/GetCostMargin",e,t||{},V,r)},i.sample.v1.SampleServicePromiseClient.prototype.getCostMargin=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/GetCostMargin",e,t||{},V)};const Y=new s.web.MethodDescriptor("/sample.v1.SampleService/GetBillingOps",s.web.MethodT
2ype.UNARY,i.sample.v1.GetBillingOpsRequest,i.sample.v1.GetBillingOpsResponse,function(e){return e.serializeBinary()},i.sample.v1.GetBillingOpsResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.getBillingOps=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/GetBillingOps",e,t||{},Y,r)},i.sample.v1.SampleServicePromiseClient.prototype.getBillingOps=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/GetBillingOps",e,t||{},Y)};const K=new s.web.MethodDescriptor("/sample.v1.SampleService/GetGrowthConversion",s.web.MethodType.UNARY,i.sample.v1.GetGrowthConversionRequest,i.sample.v1.GetGrowthConversionResponse,function(e){return e.serializeBinary()},i.sample.v1.GetGrowthConversionResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.getGrowthConversion=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/GetGrowthConversion",e,t||{},K,r)},i.sample.v1.SampleServicePromiseClient.prototype.getGrowthConversion=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/GetGrowthConversion",e,t||{},K)};const Q=new s.web.MethodDescriptor("/sample.v1.SampleService/GetExperiments",s.web.MethodType.UNARY,i.sample.v1.GetExperimentsRequest,i.sample.v1.GetExperimentsResponse,function(e){return e.serializeBinary()},i.sample.v1.GetExperimentsResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.getExperiments=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/GetExperiments",e,t||{},Q,r)},i.sample.v1.SampleServicePromiseClient.prototype.getExperiments=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/GetExperiments",e,t||{},Q)};const X=new s.web.MethodDescriptor("/sample.v1.SampleService/GetReleaseDashboard",s.web.MethodType.UNARY,i.sample.v1.GetReleaseDashboardRequest,i.sample.v1.GetReleaseDashboardResponse,function(e){return e.serializeBinary()},i.sample.v1.GetReleaseDashboardResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.getReleaseDashboard=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/GetReleaseDashboard",e,t||{},X,r)},i.sample.v1.SampleServicePromiseClient.prototype.getReleaseDashboard=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/GetReleaseDashboard",e,t||{},X)};const Z=new s.web.MethodDescriptor("/sample.v1.SampleService/GetIncidents",s.web.MethodType.UNARY,i.sample.v1.GetIncidentsRequest,i.sample.v1.GetIncidentsResponse,function(e){return e.serializeBinary()},i.sample.v1.GetIncidentsResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.getIncidents=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/GetIncidents",e,t||{},Z,r)},i.sample.v1.SampleServicePromiseClient.prototype.getIncidents=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/GetIncidents",e,t||{},Z)};const ee=new s.web.MethodDescriptor("/sample.v1.SampleService/GetUserLookup",s.web.MethodType.UNARY,i.sample.v1.GetUserLookupRequest,i.sample.v1.GetUserLookupResponse,function(e){return e.serializeBinary()},i.sample.v1.GetUserLookupResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.getUserLookup=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/GetUserLookup",e,t||{},ee,r)},i.sample.v1.SampleServicePromiseClient.prototype.getUserLookup=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/GetUserLookup",e,t||{},ee)};const te=new s.web.MethodDescriptor("/sample.v1.SampleService/GetWorkspaceLookup",s.web.MethodType.UNARY,i.sample.v1.GetWorkspaceLookupRequest,i.sample.v1.GetWorkspaceLookupResponse,function(e){return e.serializeBinary()},i.sample.v1.GetWorkspaceLookupResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.getWorkspaceLookup=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/GetWorkspaceLookup",e,t||{},te,r)},i.sample.v1.SampleServicePromiseClient.prototype.getWorkspaceLookup=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/GetWorkspaceLookup",e,t||{},te)};const re=new s.web.MethodDescriptor("/sample.v1.SampleService/IngestEvents",s.web.MethodT
2ype.UNARY,i.sample.v1.IngestEventsRequest,i.sample.v1.IngestEventsResponse,function(e){return e.serializeBinary()},i.sample.v1.IngestEventsResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.ingestEvents=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/IngestEvents",e,t||{},re,r)},i.sample.v1.SampleServicePromiseClient.prototype.ingestEvents=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/IngestEvents",e,t||{},re)};const se=new s.web.MethodDescriptor("/sample.v1.SampleService/SessionHeartbeat",s.web.MethodType.UNARY,i.sample.v1.SessionHeartbeatRequest,i.sample.v1.SessionHeartbeatResponse,function(e){return e.serializeBinary()},i.sample.v1.SessionHeartbeatResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.sessionHeartbeat=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/SessionHeartbeat",e,t||{},se,r)},i.sample.v1.SampleServicePromiseClient.prototype.sessionHeartbeat=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/SessionHeartbeat",e,t||{},se)};const ie=new s.web.MethodDescriptor("/sample.v1.SampleService/CreateJob",s.web.MethodType.UNARY,i.sample.v1.CreateJobRequest,i.sample.v1.CreateJobResponse,function(e){return e.serializeBinary()},i.sample.v1.CreateJobResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.createJob=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/CreateJob",e,t||{},ie,r)},i.sample.v1.SampleServicePromiseClient.prototype.createJob=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/CreateJob",e,t||{},ie)};const ne=new s.web.MethodDescriptor("/sample.v1.SampleService/GetJobs",s.web.MethodType.UNARY,i.sample.v1.GetJobsRequest,i.sample.v1.GetJobsResponse,function(e){return e.serializeBinary()},i.sample.v1.GetJobsResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.getJobs=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/GetJobs",e,t||{},ne,r)},i.sample.v1.SampleServicePromiseClient.prototype.getJobs=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/GetJobs",e,t||{},ne)};const oe=new s.web.MethodDescriptor("/sample.v1.SampleService/GetJob",s.web.MethodType.UNARY,i.sample.v1.GetJobRequest,i.sample.v1.GetJobResponse,function(e){return e.serializeBinary()},i.sample.v1.GetJobResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.getJob=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/GetJob",e,t||{},oe,r)},i.sample.v1.SampleServicePromiseClient.prototype.getJob=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/GetJob",e,t||{},oe)};const ae=new s.web.MethodDescriptor("/sample.v1.SampleService/UpdateJobStatus",s.web.MethodType.UNARY,i.sample.v1.UpdateJobStatusRequest,i.sample.v1.UpdateJobStatusResponse,function(e){return e.serializeBinary()},i.sample.v1.UpdateJobStatusResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.updateJobStatus=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/UpdateJobStatus",e,t||{},ae,r)},i.sample.v1.SampleServicePromiseClient.prototype.updateJobStatus=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/UpdateJobStatus",e,t||{},ae)};const le=new s.web.MethodDescriptor("/sample.v1.SampleService/GetJobAgents",s.web.MethodType.UNARY,i.sample.v1.GetJobAgentsRequest,i.sample.v1.GetJobAgentsResponse,function(e){return e.serializeBinary()},i.sample.v1.GetJobAgentsResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.getJobAgents=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/GetJobAgents",e,t||{},le,r)},i.sample.v1.SampleServicePromiseClient.prototype.getJobAgents=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/GetJobAgents",e,t||{},le)};const pe=new s.web.MethodDescriptor("/sample.v1.SampleService/CreateReview",s.web.MethodT
2ype.UNARY,i.sample.v1.CreateReviewRequest,i.sample.v1.CreateReviewResponse,function(e){return e.serializeBinary()},i.sample.v1.CreateReviewResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.createReview=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/CreateReview",e,t||{},pe,r)},i.sample.v1.SampleServicePromiseClient.prototype.createReview=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/CreateReview",e,t||{},pe)};const ce=new s.web.MethodDescriptor("/sample.v1.SampleService/GetReview",s.web.MethodType.UNARY,i.sample.v1.GetReviewRequest,i.sample.v1.GetReviewResponse,function(e){return e.serializeBinary()},i.sample.v1.GetReviewResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.getReview=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/GetReview",e,t||{},ce,r)},i.sample.v1.SampleServicePromiseClient.prototype.getReview=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/GetReview",e,t||{},ce)};const ue=new s.web.MethodDescriptor("/sample.v1.SampleService/RecordReviewOpen",s.web.MethodType.UNARY,i.sample.v1.RecordReviewOpenRequest,i.sample.v1.RecordReviewOpenResponse,function(e){return e.serializeBinary()},i.sample.v1.RecordReviewOpenResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.recordReviewOpen=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/RecordReviewOpen",e,t||{},ue,r)},i.sample.v1.SampleServicePromiseClient.prototype.recordReviewOpen=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/RecordReviewOpen",e,t||{},ue)};const de=new s.web.MethodDescriptor("/sample.v1.SampleService/StartDeepReview",s.web.MethodType.UNARY,i.sample.v1.StartDeepReviewRequest,i.sample.v1.StartDeepReviewResponse,function(e){return e.serializeBinary()},i.sample.v1.StartDeepReviewResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.startDeepReview=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/StartDeepReview",e,t||{},de,r)},i.sample.v1.SampleServicePromiseClient.prototype.startDeepReview=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/StartDeepReview",e,t||{},de)};const ge=new s.web.MethodDescriptor("/sample.v1.SampleService/ApplySafeFix",s.web.MethodType.UNARY,i.sample.v1.ApplySafeFixRequest,i.sample.v1.ApplySafeFixResponse,function(e){return e.serializeBinary()},i.sample.v1.ApplySafeFixResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.applySafeFix=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/ApplySafeFix",e,t||{},ge,r)},i.sample.v1.SampleServicePromiseClient.prototype.applySafeFix=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/ApplySafeFix",e,t||{},ge)};const he=new s.web.MethodDescriptor("/sample.v1.SampleService/GetConversionFunnel",s.web.MethodType.UNARY,i.sample.v1.GetConversionFunnelRequest,i.sample.v1.GetConversionFunnelResponse,function(e){return e.serializeBinary()},i.sample.v1.GetConversionFunnelResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.getConversionFunnel=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/GetConversionFunnel",e,t||{},he,r)},i.sample.v1.SampleServicePromiseClient.prototype.getConversionFunnel=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/GetConversionFunnel",e,t||{},he)};const me=new s.web.MethodDescriptor("/sample.v1.SampleService/GetActivationMetrics",s.web.MethodType.UNARY,i.sample.v1.GetActivationMetricsRequest,i.sample.v1.GetActivationMetricsResponse,function(e){return e.serializeBinary()},i.sample.v1.GetActivationMetricsResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.getActivationMetrics=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/GetActivationMetrics",e,t||{},me,r)},i.sample.v1.SampleServicePromiseClient.prototype.getActivationMetrics=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/GetActivationMetrics",e,t||{},me)};const ve=new s.web.MethodDescriptor("/sample.v1.SampleService/GetTrustMetrics",s.web.MethodT
2ype.UNARY,i.sample.v1.GetTrustMetricsRequest,i.sample.v1.GetTrustMetricsResponse,function(e){return e.serializeBinary()},i.sample.v1.GetTrustMetricsResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.getTrustMetrics=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/GetTrustMetrics",e,t||{},ve,r)},i.sample.v1.SampleServicePromiseClient.prototype.getTrustMetrics=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/GetTrustMetrics",e,t||{},ve)};const fe=new s.web.MethodDescriptor("/sample.v1.SampleService/GetJobsAnalytics",s.web.MethodType.UNARY,i.sample.v1.GetJobsAnalyticsRequest,i.sample.v1.GetJobsAnalyticsResponse,function(e){return e.serializeBinary()},i.sample.v1.GetJobsAnalyticsResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.getJobsAnalytics=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/GetJobsAnalytics",e,t||{},fe,r)},i.sample.v1.SampleServicePromiseClient.prototype.getJobsAnalytics=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/GetJobsAnalytics",e,t||{},fe)};const ye=new s.web.MethodDescriptor("/sample.v1.SampleService/GetWorkspaceAnalytics",s.web.MethodType.UNARY,i.sample.v1.GetWorkspaceAnalyticsRequest,i.sample.v1.GetWorkspaceAnalyticsResponse,function(e){return e.serializeBinary()},i.sample.v1.GetWorkspaceAnalyticsResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.getWorkspaceAnalytics=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/GetWorkspaceAnalytics",e,t||{},ye,r)},i.sample.v1.SampleServicePromiseClient.prototype.getWorkspaceAnalytics=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/GetWorkspaceAnalytics",e,t||{},ye)};const be=new s.web.MethodDescriptor("/sample.v1.SampleService/GetMonetizationTriggers",s.web.MethodType.UNARY,i.sample.v1.GetMonetizationTriggersRequest,i.sample.v1.GetMonetizationTriggersResponse,function(e){return e.serializeBinary()},i.sample.v1.GetMonetizationTriggersResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.getMonetizationTriggers=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/GetMonetizationTriggers",e,t||{},be,r)},i.sample.v1.SampleServicePromiseClient.prototype.getMonetizationTriggers=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/GetMonetizationTriggers",e,t||{},be)};const Re=new s.web.MethodDescriptor("/sample.v1.SampleService/CreateSetupIntent",s.web.MethodType.UNARY,i.sample.v1.CreateSetupIntentRequest,i.sample.v1.CreateSetupIntentResponse,function(e){return e.serializeBinary()},i.sample.v1.CreateSetupIntentResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.createSetupIntent=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/CreateSetupIntent",e,t||{},Re,r)},i.sample.v1.SampleServicePromiseClient.prototype.createSetupIntent=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/CreateSetupIntent",e,t||{},Re)};const Se=new s.web.MethodDescriptor("/sample.v1.SampleService/PurchaseCredits",s.web.MethodType.UNARY,i.sample.v1.PurchaseCreditsRequest,i.sample.v1.PurchaseCreditsResponse,function(e){return e.serializeBinary()},i.sample.v1.PurchaseCreditsResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.purchaseCredits=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/PurchaseCredits",e,t||{},Se,r)},i.sample.v1.SampleServicePromiseClient.prototype.purchaseCredits=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/PurchaseCredits",e,t||{},Se)};const we=new s.web.MethodDescriptor("/sample.v1.SampleService/GetPaymentMethod",s.web.MethodType.UNARY,i.sample.v1.GetPaymentMethodRequest,i.sample.v1.GetPaymentMethodResponse,function(e){return e.serializeBinary()},i.sample.v1.GetPaymentMethodResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.getPaymentMethod=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/GetPaymentMethod",e,t||{},we,r)},i.sample.v1.SampleServicePromiseClient.prototype.getPaymentMethod=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/GetPaymentMethod",e,t||{},we)};const ke=new s.web.MethodDescriptor("/sample.v1.SampleService/ConfirmPaymentMethod",s.web.MethodT
2ype.UNARY,i.sample.v1.ConfirmPaymentMethodRequest,i.sample.v1.ConfirmPaymentMethodResponse,function(e){return e.serializeBinary()},i.sample.v1.ConfirmPaymentMethodResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.confirmPaymentMethod=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/ConfirmPaymentMethod",e,t||{},ke,r)},i.sample.v1.SampleServicePromiseClient.prototype.confirmPaymentMethod=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/ConfirmPaymentMethod",e,t||{},ke)};const Me=new s.web.MethodDescriptor("/sample.v1.SampleService/GetCreditBalance",s.web.MethodType.UNARY,i.sample.v1.GetCreditBalanceRequest,i.sample.v1.GetCreditBalanceResponse,function(e){return e.serializeBinary()},i.sample.v1.GetCreditBalanceResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.getCreditBalance=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/GetCreditBalance",e,t||{},Me,r)},i.sample.v1.SampleServicePromiseClient.prototype.getCreditBalance=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/GetCreditBalance",e,t||{},Me)};const xe=new s.web.MethodDescriptor("/sample.v1.SampleService/DeductCredits",s.web.MethodType.UNARY,i.sample.v1.DeductCreditsRequest,i.sample.v1.DeductCreditsResponse,function(e){return e.serializeBinary()},i.sample.v1.DeductCreditsResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.deductCredits=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/DeductCredits",e,t||{},xe,r)},i.sample.v1.SampleServicePromiseClient.prototype.deductCredits=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/DeductCredits",e,t||{},xe)};const Fe=new s.web.MethodDescriptor("/sample.v1.SampleService/GetCreditLedger",s.web.MethodType.UNARY,i.sample.v1.GetCreditLedgerRequest,i.sample.v1.GetCreditLedgerResponse,function(e){return e.serializeBinary()},i.sample.v1.GetCreditLedgerResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.getCreditLedger=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/GetCreditLedger",e,t||{},Fe,r)},i.sample.v1.SampleServicePromiseClient.prototype.getCreditLedger=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/GetCreditLedger",e,t||{},Fe)};const Ce=new s.web.MethodDescriptor("/sample.v1.SampleService/GetEntitlements",s.web.MethodType.UNARY,i.sample.v1.GetEntitlementsRequest,i.sample.v1.GetEntitlementsResponse,function(e){return e.serializeBinary()},i.sample.v1.GetEntitlementsResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.getEntitlements=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/GetEntitlements",e,t||{},Ce,r)},i.sample.v1.SampleServicePromiseClient.prototype.getEntitlements=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/GetEntitlements",e,t||{},Ce)};const Te=new s.web.MethodDescriptor("/sample.v1.SampleService/IngestUsageEvents",s.web.MethodType.UNARY,i.sample.v1.IngestUsageEventsRequest,i.sample.v1.IngestUsageEventsResponse,function(e){return e.serializeBinary()},i.sample.v1.IngestUsageEventsResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.ingestUsageEvents=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/IngestUsageEvents",e,t||{},Te,r)},i.sample.v1.SampleServicePromiseClient.prototype.ingestUsageEvents=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/IngestUsageEvents",e,t||{},Te)};const Pe=new s.web.MethodDescriptor("/sample.v1.SampleService/ConsumeQuota",s.web.MethodType.UNARY,i.sample.v1.ConsumeQuotaRequest,i.sample.v1.ConsumeQuotaResponse,function(e){return e.serializeBinary()},i.sample.v1.ConsumeQuotaResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.consumeQuota=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/ConsumeQuota",e,t||{},Pe,r)},i.sample.v1.SampleServicePromiseClient.prototype.consumeQuota=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/ConsumeQuota",e,t||{},Pe)};const Ae=new s.web.MethodDescriptor("/sample.v1.SampleService/GetUsageLimits",s.web.MethodT
2ype.UNARY,i.sample.v1.GetUsageLimitsRequest,i.sample.v1.GetUsageLimitsResponse,function(e){return e.serializeBinary()},i.sample.v1.GetUsageLimitsResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.getUsageLimits=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/GetUsageLimits",e,t||{},Ae,r)},i.sample.v1.SampleServicePromiseClient.prototype.getUsageLimits=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/GetUsageLimits",e,t||{},Ae)};const je=new s.web.MethodDescriptor("/sample.v1.SampleService/GetUsageSeries",s.web.MethodType.UNARY,i.sample.v1.GetUsageSeriesRequest,i.sample.v1.GetUsageSeriesResponse,function(e){return e.serializeBinary()},i.sample.v1.GetUsageSeriesResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.getUsageSeries=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/GetUsageSeries",e,t||{},je,r)},i.sample.v1.SampleServicePromiseClient.prototype.getUsageSeries=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/GetUsageSeries",e,t||{},je)};const Be=new s.web.MethodDescriptor("/sample.v1.SampleService/GetProductFunnel",s.web.MethodType.UNARY,i.sample.v1.GetProductFunnelRequest,i.sample.v1.GetProductFunnelResponse,function(e){return e.serializeBinary()},i.sample.v1.GetProductFunnelResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.getProductFunnel=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/GetProductFunnel",e,t||{},Be,r)},i.sample.v1.SampleServicePromiseClient.prototype.getProductFunnel=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/GetProductFunnel",e,t||{},Be)};const De=new s.web.MethodDescriptor("/sample.v1.SampleService/GetVerifiedShips",s.web.MethodType.UNARY,i.sample.v1.GetVerifiedShipsRequest,i.sample.v1.GetVerifiedShipsResponse,function(e){return e.serializeBinary()},i.sample.v1.GetVerifiedShipsResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.getVerifiedShips=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/GetVerifiedShips",e,t||{},De,r)},i.sample.v1.SampleServicePromiseClient.prototype.getVerifiedShips=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/GetVerifiedShips",e,t||{},De)};const Ee=new s.web.MethodDescriptor("/sample.v1.SampleService/GetProductRetention",s.web.MethodType.UNARY,i.sample.v1.GetProductRetentionRequest,i.sample.v1.GetProductRetentionResponse,function(e){return e.serializeBinary()},i.sample.v1.GetProductRetentionResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.getProductRetention=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/GetProductRetention",e,t||{},Ee,r)},i.sample.v1.SampleServicePromiseClient.prototype.getProductRetention=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/GetProductRetention",e,t||{},Ee)};const Ie=new s.web.MethodDescriptor("/sample.v1.SampleService/GetProductEventStats",s.web.MethodType.UNARY,i.sample.v1.GetProductEventStatsRequest,i.sample.v1.GetProductEventStatsResponse,function(e){return e.serializeBinary()},i.sample.v1.GetProductEventStatsResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.getProductEventStats=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/GetProductEventStats",e,t||{},Ie,r)},i.sample.v1.SampleServicePromiseClient.prototype.getProductEventStats=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/GetProductEventStats",e,t||{},Ie)};const _e=new s.web.MethodDescriptor("/sample.v1.SampleService/GetBrainGraph",s.web.MethodType.UNARY,i.sample.v1.GetBrainGraphRequest,i.sample.v1.GetBrainGraphResponse,function(e){return e.serializeBinary()},i.sample.v1.GetBrainGraphResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.getBrainGraph=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/GetBrainGraph",e,t||{},_e,r)},i.sample.v1.SampleServicePromiseClient.prototype.getBrainGraph=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/GetBrainGraph",e,t||{},_e)};const Ge=new s.web.MethodDescriptor("/sample.v1.SampleService/QueryBrain",s.web.MethodT
2ype.UNARY,i.sample.v1.QueryBrainRequest,i.sample.v1.QueryBrainResponse,function(e){return e.serializeBinary()},i.sample.v1.QueryBrainResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.queryBrain=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/QueryBrain",e,t||{},Ge,r)},i.sample.v1.SampleServicePromiseClient.prototype.queryBrain=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/QueryBrain",e,t||{},Ge)};const We=new s.web.MethodDescriptor("/sample.v1.SampleService/StreamBrainActivations",s.web.MethodType.SERVER_STREAMING,i.sample.v1.StreamBrainActivationsRequest,i.sample.v1.BrainActivationEvent,function(e){return e.serializeBinary()},i.sample.v1.BrainActivationEvent.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.streamBrainActivations=function(e,t){return this.client_.serverStreaming(this.hostname_+"/sample.v1.SampleService/StreamBrainActivations",e,t||{},We)},i.sample.v1.SampleServicePromiseClient.prototype.streamBrainActivations=function(e,t){return this.client_.serverStreaming(this.hostname_+"/sample.v1.SampleService/StreamBrainActivations",e,t||{},We)};const Oe=new s.web.MethodDescriptor("/sample.v1.SampleService/SubmitBrainNodeFeedback",s.web.MethodType.UNARY,i.sample.v1.SubmitBrainNodeFeedbackRequest,i.sample.v1.SubmitBrainNodeFeedbackResponse,function(e){return e.serializeBinary()},i.sample.v1.SubmitBrainNodeFeedbackResponse.deserializeBinary);i.sample.v1.SampleServiceClient.prototype.submitBrainNodeFeedback=function(e,t,r){return this.client_.rpcCall(this.hostname_+"/sample.v1.SampleService/SubmitBrainNodeFeedback",e,t||{},Oe,r)},i.sample.v1.SampleServicePromiseClient.prototype.submitBrainNodeFeedback=function(e,t){return this.client_.unaryCall(this.hostname_+"/sample.v1.SampleService/SubmitBrainNodeFeedback",e,t||{},Oe)},e.exports=i.sample.v1},8429(e,t,r){"use strict";var s;r.d(t,{$P:()=>g,BV:()=>W,C5:()=>E,Ix:()=>G,Rq:()=>l,V8:()=>D,Zp:()=>f,g:()=>b,jb:()=>p,qh:()=>_,sp:()=>a,sv:()=>I,x$:()=>R,zy:()=>m});var i=r(9950),n=r(1018);function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];
2for(var s in r)Object.prototype.hasOwnProperty.call(r,s)&&(e[s]=r[s])}return e},o.apply(this,arguments)}const a=i.createContext(null);const l=i.createContext(null);const p=i.createContext(null);const c=i.createContext(null);const u=i.createContext({outlet:null,matches:[],isDataRoute:!1});const d=i.createContext(null);function g(e,t){let{relative:r}=void 0===t?{}:t;h()||(0,n.Oi)(!1);let{basename:s,navigator:o}=i.useContext(p),{hash:a,pathname:l,search:c}=R(e,{relative:r}),u=l;return"/"!==s&&(u="/"===l?s:(0,n.HS)([s,l])),o.createHref({pathname:u,search:c,hash:a})}function h(){return null!=i.useContext(c)}function m(){return h()||(0,n.Oi)(!1),i.useContext(c).location}function v(e){i.useContext(p).static||i.useLayoutEffect(e)}function f(){let{isDataRoute:e}=i.useContext(u);return e?function(){let{router:e}=P(C.UseNavigateStable),t=j(T.UseNavigateStable),r=i.useRef(!1);return v(()=>{r.current=!0}),i.useCallback(function(s,i){void 0===i&&(i={}),r.current&&("number"===typeof s?e.navigate(s):e.navigate(s,o({fromRouteId:t},i)))},[e,t])}():function(){h()||(0,n.Oi)(!1);let e=i.useContext(a),{basename:t,future:r,navigator:s}=i.useContext(p),{matches:o}=i.useContext(u),{pathname:l}=m(),c=JSON.stringify((0,n.yD)(o,r.v7_relativeSplatPath)),d=i.useRef(!1);return v(()=>{d.current=!0}),i.useCallback(function(r,i){if(void 0===i&&(i={}),!d.current)return;if("number"===typeof r)return void s.go(r);let o=(0,n.Gh)(r,JSON.parse(c),l,"path"===i.relative);null==e&&"/"!==t&&(o.pathname="/"===o.pathname?t:(0,n.HS)([t,o.pathname])),(i.replace?s.replace:s.push)(o,i.state,i)},[t,s,c,l,e])}()}const y=i.createContext(null);function b(){let{matches:e}=i.useContext(u),t=e[e.length-1];return t?t.params:{}}function R(e,t){let{relative:r}=void 0===t?{}:t,{future:s}=i.useContext(p),{matches:o}=i.useContext(u),{pathname:a}=m(),l=JSON.stringify((0,n.yD)(o,s.v7_relativeSplatPath));return i.useMemo(()=>(0,n.Gh)(e,JSON.parse(l),a,"path"===r),[e,l,a,r])}function S(e,t,r,s){h()||(0,n.Oi)(!1);let{navigator:a}=i.useContext(p),{matches:l}=i.useContext(u),d=l[l.length-1],g=d?d.params:{},v=(d&&d.pathname,d?d.pathnameBase:"/");d&&d.route;let f,y=m();if(t){var b;let e="string"===typeof t?(0,n.Rr)(t):t;"/"===v||(null==(b=e.pathname)?void 0:b.startsWith(v))||(0,n.Oi)(!1),f=e}else f=y;let R=f.pathname||"/",S=R;if("/"!==v){let e=v.replace(/^\//,"").split("/");S="/"+R.replace(/^\//,"").split("/").slice(e.length).join("/")}let w=(0,n.ue)(e,{pathname:S});let k=F(w&&w.map(e=>Object.assign({},e,{params:Object.assign({},g,e.params),pathname:(0,n.HS)([v,a.encodeLocation?a.encodeLocation(e.pathname).pathname:e.pathname]),pathnameBase:"/"===e.pathnameBase?v:(0,n.HS)([v,a.encodeLocation?a.encodeLocation(e.pathnameBase).pathname:e.pathnameBase])})),l,r,s);return t&&k?i.createElement(c.Provider,{value:{location:o({pathname:"/",search:"",hash:"",state:null,key:"default"},f),navigationType:n.rc.Pop}},k):k}function w(){let e=function(){var e;let t=i.useContext(d),r=A(T.UseRouteError),s=j(T.UseRouteError);if(void 0!==t)return t;return null==(e=r.errors)?void 0:e[s]}(),t=(0,n.pX)(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),r=e instanceof Error?e.stack:null,s="rgba(200,200,200, 0.5)",o={padding:"0.5rem",backgroundColor:s};return i.createElement(i.Fragment,null,i.createElement("h2",null,"Unexpected Application Error!"),i.createElement("h3",{style:{fontStyle:"italic"}},t),r?i.createElement("pre",{style:o},r):null,null)}const k=i.createElement(w,null);class M extends i.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||"idle"!==t.revalidation&&"idle"===e.revalidation?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:void 0!==e.error?e.error:t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){console.error("React Router caught the following error during render",e,t)}render(){return void 0!==this.state.error?i.createElement(u.Provider,{value:this.props.routeContext},i.createElement(d.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}
2function x(e){let{routeContext:t,match:r,children:s}=e,n=i.useContext(a);return n&&n.static&&n.staticContext&&(r.route.errorElement||r.route.ErrorBoundary)&&(n.staticContext._deepestRenderedBoundaryId=r.route.id),i.createElement(u.Provider,{value:t},s)}function F(e,t,r,s){var o;if(void 0===t&&(t=[]),void 0===r&&(r=null),void 0===s&&(s=null),null==e){var a;if(!r)return null;if(r.errors)e=r.matches;else{if(!(null!=(a=s)&&a.v7_partialHydration&&0===t.length&&!r.initialized&&r.matches.length>0))return null;e=r.matches}}let l=e,p=null==(o=r)?void 0:o.errors;if(null!=p){let e=l.findIndex(e=>e.route.id&&void 0!==(null==p?void 0:p[e.route.id]));e>=0||(0,n.Oi)(!1),l=l.slice(0,Math.min(l.length,e+1))}let c=!1,u=-1;if(r&&s&&s.v7_partialHydration)for(let i=0;i<l.length;i++){let e=l[i];if((e.route.HydrateFallback||e.route.hydrateFallbackElement)&&(u=i),e.route.id){let{loaderData:t,errors:s}=r,i=e.route.loader&&void 0===t[e.route.id]&&(!s||void 0===s[e.route.id]);if(e.route.lazy||i){c=!0,l=u>=0?l.slice(0,u+1):[l[0]];break}}}return l.reduceRight((e,s,n)=>{let o,a=!1,d=null,g=null;var h;r&&(o=p&&s.route.id?p[s.route.id]:void 0,d=s.route.errorElement||k,c&&(u<0&&0===n?(h="route-fallback",!1||B[h]||(B[h]=!0),a=!0,g=null):u===n&&(a=!0,g=s.route.hydrateFallbackElement||null)));let m=t.concat(l.slice(0,n+1)),v=()=>{let t;return t=o?d:a?g:s.route.Component?i.createElement(s.route.Component,null):s.route.element?s.route.element:e,i.createElement(x,{match:s,routeContext:{outlet:e,matches:m,isDataRoute:null!=r},children:t})};return r&&(s.route.ErrorBoundary||s.route.errorElement||0===n)?i.createElement(M,{location:r.location,revalidation:r.revalidation,component:d,error:o,children:v(),routeContext:{outlet:null,matches:m,isDataRoute:!0}}):v()},null)}var C=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(C||{}),T=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(T||{});function P(e){let t=i.useContext(a);return t||(0,n.Oi)(!1),t}function A(e){let t=i.useContext(l);return t||(0,n.Oi)(!1),t}function j(e){let t=function(){let e=i.useContext(u);return e||(0,n.Oi)(!1),e}(),r=t.matches[t.matches.length-1];return r.route.id||(0,n.Oi)(!1),r.route.id}const B={};function D(e,t){null==e||e.v7_startTransition,void 0===(null==e?void 0:e.v7_relativeSplatPath)&&(!t||t.v7_relativeSplatPath),t&&(t.v7_fetcherPersist,t.v7_normalizeFormMethod,t.v7_partialHydration,t.v7_skipActionErrorRevalidation)}(s||(s=r.t(i,2))).startTransition;function E(e){let{to:t,replace:r,state:s,relative:o}=e;h()||(0,n.Oi)(!1);let{future:a,static:l}=i.useContext(p),{matches:c}=i.useContext(u),{pathname:d}=m(),g=f(),v=(0,n.Gh)(t,(0,n.yD)(c,a.v7_relativeSplatPath),d,"path"===o),y=JSON.stringify(v);return i.useEffect(()=>g(JSON.parse(y),{replace:r,state:s,relative:o}),[g,y,o,r,s]),null}function I(e){return function(e){let t=i.useContext(u).outlet;return t?i.createElement(y.Provider,{value:e},t):t}(e.context)}function _(e){(0,n.Oi)(!1)}function G(e){let{basename:t="/",children:r=null,location:s,navigationType:a=n.rc.Pop,navigator:l,static:u=!1,future:d}=e;h()&&(0,n.Oi)(!1);let g=t.replace(/^\/*/,"/"),m=i.useMemo(()=>({basename:g,navigator:l,static:u,future:o({v7_relativeSplatPath:!1},d)}),[g,d,l,u]);"string"===typeof s&&(s=(0,n.Rr)(s));let{pathname:v="/",search:f="",hash:y="",state:b=null,key:R="default"}=s,S=i.useMemo(()=>{let e=(0,n.pb)(v,g);return null==e?null:{location:{pathname:e,search:f,hash:y,state:b,key:R},navigationType:a}},[g,v,f,y,b,R,a]);return null==S?null:i.createElement(p.Provider,{value:m},i.createElement(c.Provider,{children:r,value:S}))}function W(e){let{children:t,location:r}=e;return S(O(t),r)}new Promise(()=>{});i.Component;function O(e,t){void 0===t&&(t=[]);let r=[];return i.Children.forEach(e,(e,s)=>{if(!i.isValidElement(e))return;let o=[...t,s];if(e.type===i.Fragment)return void r.push.apply(r,O(e.props.children,o));e.type!==_&&(0,n.Oi)(!1),e.props.index&&e.props.children&&(0,n.Oi)(!1);let a={id:e.props.id||o.join("-"),caseSensitive:e.props.caseSensitive,element:e.props.element,Component:e.props.Component,index:e.props.index,path:e.props.path,loader:e.props.loader,action:e.props.action,errorElement:e.props.errorElement,ErrorBoundary:e.props.ErrorBoundary,hasErrorBoundary:null!=e.props.ErrorBoundary||null!=e.props.errorElement,shouldRevalidate:e.props.shouldRevalidate,handle:e.props.handle,lazy:e.props.lazy};e.props.children&&(a.children=O(e.props.children,o)),r.push(a)}),r}},8440(e,t,r){"use strict";r.d(t,{Is:()=>p,gq:()=>u,ok:()=>c});var s=r(9950),i=r(4414);const n=(0,s.createContext)(),o=["en","ko","zh","ja"];function a(){const e=function(){try{var e,t,r;const s=((null===Intl||void 0===Intl||null===(e=Intl.DateTimeFormat)||void 0===e||null===(t=(r=e.call(Intl)).resolvedOptions)||void 0===t?void 0:t.call(r).timeZone)||"").toLowerCase();return s?s.includes("seoul")?"ko":s.includes("tokyo")?"ja":s.includes("shanghai")||s.includes("chongqing")||s.includes("harbin")||s.includes("urumqi")||s.includes("hong_kong")||s.includes("macau")||s.includes("taipei")?"zh":null:null}catch(s){return null}}();if(e&&o.includes(e))return e;const t=(navigator.language||navigator.userLanguage||"").toLowerCase().split("-")[0];return o.includes(t)?t:"en"}function l(){const e=a(),t=localStorage.getItem("preferredLanguage");if(localStorage.getItem("detectedBrowserLang")!==e)return localStorage.setItem("preferredLanguage",e),localStorage.setItem("detectedBrowserLang",e),localStorage.removeItem("languageManuallySet"),e;return"true"===localStorage.getItem("languageManuallySet")&&t&&o.includes(t)?t:(localStorage.setItem("preferredLanguage",e),localStorage.setItem("detectedBrowserLang",e),e)}function p(e){let{children:t}=e;
2const[r,p]=(0,s.useState)(l);return(0,i.jsx)(n.Provider,{value:{language:r,setLanguage:e=>{o.includes(e)&&(p(e),localStorage.setItem("preferredLanguage",e),localStorage.setItem("languageManuallySet","true"),localStorage.setItem("detectedBrowserLang",a()))}},children:t})}function c(){const e=(0,s.useContext)(n);if(!e)throw new Error("useLanguage must be used within LanguageProvider");return e}const u=[{code:"ko",label:"\ud55c\uad6d\uc5b4"},{code:"en",label:"English"},{code:"zh",label:"\u4e2d\u6587"},{code:"ja",label:"\u65e5\u672c\u8a9e"}]},8628(e,t,r){"use strict";r.d(t,{JG:()=>E,Og:()=>F,S0:()=>p,Uc:()=>x,Us:()=>d,Uu:()=>T,Uz:()=>a,V6:()=>w,VK:()=>D,Y3:()=>A,_X:()=>u,af:()=>M,bu:()=>c,c6:()=>g,hE:()=>I,mb:()=>R,ms:()=>o,n:()=>S,oQ:()=>P,qw:()=>v,sQ:()=>B,tR:()=>k,uQ:()=>h,uX:()=>C,yA:()=>j});var s=r(8274),i=r(3710),n=r(7090);const o="https://grpc.snailer.ai",a={format:"text",withCredentials:!1},l=new s.SampleServiceClient(o,null,a);new i.DeviceAuthServiceClient(o,null,a);function p(){try{const e=localStorage.getItem("snailer_login");return e?JSON.parse(e):null}catch(e){return null}}const c=e=>null==e||""===e?0:Number(e),u=e=>c(e)/1e6,d=e=>new Date(1e3*c(e)),g=()=>{var e;return!(null===(e=p())||void 0===e||!e.sessionToken)},h=(e,t)=>e.errors&&e.errors[t]||m(t)||null,m=e=>e?e.length>90||/error:|exception|stack|sql|column|syntax/i.test(e)?null:e:null,v=(e,t)=>new Intl.DateTimeFormat(t||"en",{dateStyle:"long"}).format(e);async function f(e,t){try{const r=await function(e,t){return new Promise((r,s)=>{l[e](t,{},(e,t)=>e?s(e):r(t))})}(e,t);return r&&"function"===typeof r.getSuccess&&!r.getSuccess()?{ok:!1,code:"app_error",message:"function"===typeof r.getMessage?r.getMessage():"",resp:r}:{ok:!0,resp:r}}catch(r){const e=r&&r.code;return{ok:!1,code:16===e?"unauthenticated":8===e?"credits_exhausted":"rpc_error",message:r&&r.message||"network error"}}}const y=()=>{var e;return(null===(e=p())||void 0===e?void 0:e.sessionToken)||""},b=()=>{var e;return(null===(e=p())||void 0===e?void 0:e.userId)||""},R=()=>{const e=new n.GetAccountDetailsRequest;return e.setUserId(b()),f("getAccountDetails",e)},S=()=>{const e=new n.CancelSubscriptionRequest;return e.setSessionToken(y()),f("cancelSubscription",e)},w=()=>{const e=new n.ResumeSubscriptionRequest;return e.setSessionToken(y()),f("resumeSubscription",e)},k=()=>{const e=new n.GetUsageLimitsRequest;return e.setSessionToken(y()),f("getUsageLimits",e)},M=e=>{const t=new n.GetUsageSeriesRequest;return t.setSessionToken(y()),t.setRange(e),f("getUsageSeries",t)},x=()=>{const e=new n.GetUserSettingsRequest;return e.setSessionToken(y()),f("getUserSettings",e)},F=e=>{const t=new n.UpdateUserSettingsRequest;return t.setSessionToken(y()),e(t),f("updateUserSettings",t)},C=()=>{const e=new n.GetPaymentMethodRequest;return e.setUserId(b()),f("getPaymentMethod",e)},T=()=>{const e=new n.GetBillingHistoryRequest;return e.setUserId(b()),e.setRefreshFromStripe(!0),f("getBillingHistory",e)},P=()=>{const e=new n.GetCreditBalanceRequest;return e.setUserId(b()),f("getCreditBalance",e)},A=e=>{const t=new n.PurchaseCreditsRequest;return t.setUserId(b()),t.setAmountUsd(e),f("purchaseCredits",t)},j=()=>{const e=new n.CreateSetupIntentRequest;return e.setUserId(b()),f("createSetupIntent",e)},B=(e,t)=>{const r=new n.ConfirmPaymentMethodRequest;return r.setUserId(b()),r.setSetupIntentId(e),t&&r.setPaymentMethodId(t),f("confirmPaymentMethod",r)},D=e=>{const t=new n.CreateCustomerPortalSessionRequest;return t.setUserId(b()),t.setReturnUrl(e),f("createCustomerPortalSession",t)},E=(e,t,r)=>{const s=new n.CheckoutSessionRequest;return s.setPriceId(e),s.setQuantity(1),s.setSuccessUrl(t),s.setCancelUrl(r),f("createCheckoutSession",s)},I=e=>{const t=new n.SendPasswordResetRequest;return t.setEmail(e),f("sendPasswordReset",t)}},9487(e,t){"use strict";function r(e,t){var r=e.length;e.push(t);e:for(;0<r;){var s=r-1>>>1,i=e[s];if(!(0<n(i,t)))break e;e[s]=t,e[r]=i,r=s}}function s(e){return 0===e.length?null:e[0]}function i(e){if(0===e.length)return null;var t=e[0],r=e.pop();if(r!==t){e[0]=r;e:for(var s=0,i=e.length,o=i>>>1;s<o;){var a=2*(s+1)-1,l=e[a],p=a+1,c=e[p];if(0>n(l,r))p<i&&0>n(c,l)?(e[s]=c,e[p]=r,s=p):(e[s]=l,e[a]=r,s=a);else{if(!(p<i&&0>n(c,r)))break e;e[s]=c,e[p]=r,s=p}}}return t}function n(e,t){var r=e.sortIndex-t.sortIndex;return 0!==r?r:e.id-t.id}if(t.unstable_now=void 0,"object"===typeof performance&&"function"===typeof performance.now){var o=performance;t.unstable_now=function(){return o.now()}}else{var a=Date,l=a.now();t.unstable_now=function(){return a.now()-l}}var p=[],c=[],u=1,d=null,g=3,h=!1,m=!1,v=!1,f=!1,y="function"===typeof setTimeout?setTimeout:null,b="function"===typeof clearTimeout?clearTimeout:null,R="undefined"!==typeof setImmediate?setImmediate:null;function S(e){for(var t=s(c);null!==t;){if(null===t.callback)i(c);else{if(!(t.startTime<=e))break;i(c),t.sortIndex=t.expirationTime,r(p,t)}t=s(c)}}function w(e){if(v=!1,S(e),!m)if(null!==s(p))m=!0,M||(M=!0,k());else{var t=s(c);null!==t&&B(w,t.startTime-e)}}var k,M=!1,x=-1,F=5,C=-1;function T(){return!!f||!(t.unstable_now()-C<F)}function P(){if(f=!1,M){var e=t.unstable_now();C=e;var r=!0;try{e:{m=!1,v&&(v=!1,b(x),x=-1),h=!0;var n=g;try{t:{for(S(e),d=s(p);null!==d&&!(d.expirationTime>e&&T());){var o=d.callback;if("function"===typeof o){d.callback=null,g=d.priorityLevel;var a=o(d.expirationTime<=e);if(e=t.unstable_now(),"function"===typeof a){d.callback=a,S(e),r=!0;break t}d===s(p)&&i(p),S(e)}else i(p);d=s(p)}if(null!==d)r=!0;else{var l=s(c);null!==l&&B(w,l.startTime-e),r=!1}}break e}finally{d=null,g=n,h=!1}r=void 0}}finally{r?k():M=!1}}}if("function"===typeof R)k=function(){R(P)};else if("undefined"!==typeof MessageChannel){var A=new MessageChannel,j=A.port2;A.port1.onmessage=P,k=function(){j.postMessage(null)}}else k=function(){y(P,0)};function B(e,r){x=y(function(){e(t.unstable_now())},r)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):F=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return g},t.unstable_next=function(e){switch(g){case 1:case 2:case 3:var t=3;break;default:t=g}var r=g;g=t;try{return e()}finally{g=r}},t.unstable_requestPaint=function(){f=!0},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var r=g;g=e;try{return t()}finally{g=r}},t.unstable_scheduleCallback=function(e,i,n){var o=t.unstable_now();switch("object"===typeof n&&null!==n?n="number"===typeof(n=n.delay)&&0<n?o+n:o:n=o,e){case 1:var a=-1;break;case 2:a=250;break;case 5:a=1073741823;break;case 4:a=1e4;break;default:a=5e3}return e={id:u++,callback:i,priorityLevel:e,startTime:n,expirationTime:a=n+a,sortIndex:-1},n>
2o?(e.sortIndex=n,r(c,e),null===s(p)&&e===s(c)&&(v?(b(x),x=-1):v=!0,B(w,n-o))):(e.sortIndex=a,r(p,e),m||h||(m=!0,M||(M=!0,k()))),e},t.unstable_shouldYield=T,t.unstable_wrapCallback=function(e){var t=g;return function(){var r=g;g=t;try{return e.apply(this,arguments)}finally{g=r}}}},9585(e,t,r){"use strict";r.d(t,{A:()=>s});const s=(0,r(6230).A)("arrow-up-right",[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]])},9651(e,t,r){var s=r(5881),i=s,n="undefined"!==typeof globalThis&&globalThis||"undefined"!==typeof window&&window||"undefined"!==typeof n&&n||"undefined"!==typeof self&&self||function(){return this}.call(null)||Function("return this")();i.exportSymbol("proto.sample.v1.AccountCapabilitiesRequest",null,n),i.exportSymbol("proto.sample.v1.AccountCapabilitiesResponse",null,n),i.exportSymbol("proto.sample.v1.AdminCreditEntry",null,n),i.exportSymbol("proto.sample.v1.AdminCreditGrant",null,n),i.exportSymbol("proto.sample.v1.AdminGetCreditGrantRequest",null,n),i.exportSymbol("proto.sample.v1.AdminGetPlanGrantRequest",null,n),i.exportSymbol("proto.sample.v1.AdminGetPlanOptionsRequest",null,n),i.exportSymbol("proto.sample.v1.AdminGetPlanOptionsResponse",null,n),i.exportSymbol("proto.sample.v1.AdminGetUsageResetRequest",null,n),i.exportSymbol("proto.sample.v1.AdminGetUserDetailRequest",null,n),i.exportSymbol("proto.sample.v1.AdminGetUserDetailResponse",null,n),i.exportSymbol("proto.sample.v1.AdminGrantCreditsRequest",null,n),i.exportSymbol("proto.sample.v1.AdminGrantCreditsResponse",null,n),i.exportSymbol("proto.sample.v1.AdminGrantPlanRequest",null,n),i.exportSymbol("proto.sample.v1.AdminGrantPlanResponse",null,n),i.exportSymbol("proto.sample.v1.AdminListUsersRequest",null,n),i.exportSymbol("proto.sample.v1.AdminListUsersResponse",null,n),i.exportSymbol("proto.sample.v1.AdminModelUsage",null,n),i.exportSymbol("proto.sample.v1.AdminPlanGrant",null,n),i.exportSymbol("proto.sample.v1.AdminPlanOption",null,n),i.exportSymbol("proto.sample.v1.AdminPreviewUsageResetRequest",null,n),i.exportSymbol("proto.sample.v1.AdminPreviewUsageResetResponse",null,n),i.exportSymbol("proto.sample.v1.AdminResetUsageRequest",null,n),i.exportSymbol("proto.sample.v1.AdminUsageReset",null,n),i.exportSymbol("proto.sample.v1.AdminUsageResetPreview",null,n),i.exportSymbol("proto.sample.v1.AdminUsageResetResponse",null,n),i.exportSymbol("proto.sample.v1.AdminUserSummary",null,n),i.exportSymbol("proto.sample.v1.AdminUserTotals",null,n),i.exportSymbol("proto.sample.v1.CreateCreditGiftRequest",null,n),i.exportSymbol("proto.sample.v1.CreditGift",null,n),i.exportSymbol("proto.sample.v1.CreditGiftPreview",null,n),i.exportSymbol("proto.sample.v1.CreditGiftResponse",null,n),i.exportSymbol("proto.sample.v1.CreditPolicy",null,n),i.exportSymbol("proto.sample.v1.CreditWallet",null,n),i.exportSymbol("proto.sample.v1.CreditWalletRequest",null,n),i.exportSymbol("proto.sample.v1.CreditWalletResponse",null,n),i.exportSymbol("proto.sample.v1.GetCreditGiftRequest",null,n),i.exportSymbol("proto.sample.v1.ListCreditGiftsRequest",null,n),i.exportSymbol("proto.sample.v1.ListCreditGiftsResponse",null,n),i.exportSymbol("proto.sample.v1.PreviewCreditGiftRequest",null,n),i.exportSymbol("proto.sample.v1.PreviewCreditGiftResponse",null,n),proto.sample.v1.AccountCapabilitiesRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.AccountCapabilitiesRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.AccountCapabilitiesRequest.displayName="proto.sample.v1.AccountCapabilitiesRequest"),proto.sample.v1.CreditPolicy=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.CreditPolicy,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.CreditPolicy.displayName="proto.sample.v1.CreditPolicy"),proto.sample.v1.AccountCapabilitiesResponse=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.AccountCapabilitiesResponse.repeatedFields_,null)},i.inherits(proto.sample.v1.AccountCapabilitiesResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.AccountCapabilitiesResponse.displayName="proto.sample.v1.AccountCapabilitiesResponse"),proto.sample.v1.CreditWalletRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.CreditWalletRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.CreditWalletRequest.displayName="proto.sample.v1.CreditWalletRequest"),proto.sample.v1.CreditWallet=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.CreditWallet,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.CreditWallet.dis
2playName="proto.sample.v1.CreditWallet"),proto.sample.v1.CreditWalletResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.CreditWalletResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.CreditWalletResponse.displayName="proto.sample.v1.CreditWalletResponse"),proto.sample.v1.PreviewCreditGiftRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.PreviewCreditGiftRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.PreviewCreditGiftRequest.displayName="proto.sample.v1.PreviewCreditGiftRequest"),proto.sample.v1.CreditGiftPreview=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.CreditGiftPreview,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.CreditGiftPreview.displayName="proto.sample.v1.CreditGiftPreview"),proto.sample.v1.PreviewCreditGiftResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.PreviewCreditGiftResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.PreviewCreditGiftResponse.displayName="proto.sample.v1.PreviewCreditGiftResponse"),proto.sample.v1.CreateCreditGiftRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.CreateCreditGiftRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.CreateCreditGiftRequest.displayName="proto.sample.v1.CreateCreditGiftRequest"),proto.sample.v1.CreditGift=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.CreditGift,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.CreditGift.displayName="proto.sample.v1.CreditGift"),proto.sample.v1.CreditGiftResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.CreditGiftResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.CreditGiftResponse.displayName="proto.sample.v1.CreditGiftResponse"),proto.sample.v1.GetCreditGiftRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.GetCreditGiftRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.GetCreditGiftRequest.displayName="proto.sample.v1.GetCreditGiftRequest"),proto.sample.v1.ListCreditGiftsRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.ListCreditGiftsRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.ListCreditGiftsRequest.displayName="proto.sample.v1.ListCreditGiftsRequest"),proto.sample.v1.ListCreditGiftsResponse=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.ListCreditGiftsResponse.repeatedFields_,null)},i.inherits(proto.sample.v1.ListCreditGiftsResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.ListCreditGiftsResponse.displayName="proto.sample.v1.ListCreditGiftsResponse"),proto.sample.v1.AdminListUsersRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.AdminListUsersRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.AdminListUsersRequest.displayName="proto.sample.v1.AdminListUsersRequest"),proto.sample.v1.AdminUserSummary=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.AdminUserSummary,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.AdminUserSummary.displayName="proto.sample.v1.AdminUserSummary"),proto.sample.v1.AdminUserTotals=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.AdminUserTotals,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.AdminUserTotals.displayName="proto.sample.v1.AdminUserTotals"),proto.sample.v1.AdminListUsersResponse=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.AdminListUsersResponse.repeatedFields_,null)},i.inherits(proto.sample.v1.AdminListUsersResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.AdminListUsersResponse.displayName="proto.sample.v1.AdminListUsersResponse"),proto.sample.v1.AdminGetUserDetailRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.AdminGetUserDetailRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.AdminGetUserDetailRequest.displayName="proto.sample.v1.AdminGetUserDetailRequest"),proto.sample.v1.AdminModelUsage=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.AdminModelUsage,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.AdminModelUsage.displayName="proto.sample.v1.AdminModelUsage"),proto.sample.v1.AdminCreditEntry=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.AdminCreditEntry,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.AdminCreditEntry.displayName="proto.sample.v1.AdminCreditEntry"),proto.sample.v1.AdminGetUserDetailResponse=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.AdminGetUserDetailResponse.repeatedFields_,null)},i.inherits(proto.sample.v1.AdminGetUserDetailResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.AdminGetUserDetailResponse.displayName="proto.sample.v1.AdminGetUserDetailResponse"),proto.sample.v1.AdminGrantCreditsRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.AdminGrantCreditsRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.AdminGrantCreditsRequest.displayName="proto.sample.v1.AdminGrantCreditsRequest"),proto.sample.v1.AdminCreditGrant=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.AdminCreditGrant,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.AdminCreditGrant.displayName="proto.sample.v1.AdminCreditGrant"),proto.sample.v1.AdminGrantCreditsResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.AdminGrantCreditsResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.AdminGrantCreditsResponse.displayName="proto.sample.v1.AdminGrantCreditsResponse"),proto.sample.v1.AdminGetCreditGrantRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.AdminGetCreditGrantRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.AdminGetCreditGrantRequest.displayName="proto.sample.v1.AdminGetCreditGrantRequest"),proto.sample.v1.AdminPreviewUsageResetRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.AdminPreviewUsageResetRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.AdminPreviewUsageResetRequest.displayName="proto.sample.v1.AdminPreviewUsageResetRequest"),proto.sample.v1.AdminUsageResetPreview=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.AdminUsageResetPreview.repeatedFields_,null)},i.inherits(proto.sample.v1.AdminUsageResetPreview,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.AdminUsageResetPreview.displayName="proto.sample.v1.AdminUsageResetPreview"),proto.sample.v1.AdminPreviewUsageResetResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.AdminPreviewUsageResetResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.AdminPreviewUsageResetResponse.displayName="proto.sample.v1.AdminPreviewUsageResetResponse"),proto.sample.v1.AdminResetUsageRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.AdminResetUsageRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.AdminResetUsageRequest.displayName="proto.sample.v1.AdminResetUsageRequest"),proto.sample.v1.AdminGetUsageResetRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.AdminGetUsageResetRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.AdminGetUsageResetRequest.displayName="proto.sample.v1.AdminGetUsageResetRequest"),proto.sample.v1.AdminUsageReset=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.AdminUsageReset,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.AdminUsageReset.displayName="proto.sample.v1.AdminUsageReset"),proto.sample.v1.AdminUsageResetResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.AdminUsageResetResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.AdminUsageResetResponse.displayName="proto.sample.v1.AdminUsageResetResponse"),proto.sample.v1.AdminGetPlanOptionsRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.AdminGetPlanOptionsRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.AdminGetPlanOptionsRequest.displayName="proto.sample.v1.AdminGetPlanOptionsRequest"),proto.sample.v1.AdminPlanOption=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.AdminPlanOption,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.AdminPlanOption.displayName="proto.sample.v1.AdminPlanOption"),proto.sample.v1.AdminGetPlanOptionsResponse=function(e){s.Message.initialize(this,e,0,-1,proto.sample.v1.AdminGetPlanOptionsResponse.repeatedFields_,null)},i.inherits(proto.sample.v1.AdminGetPlanOptionsResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.AdminGetPlanOptionsResponse.displayName="proto.sample.v1.AdminGetPlanOptionsResponse"),proto.sample.v1.AdminGrantPlanRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.AdminGrantPlanRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.AdminGrantPlanRequest.displayName="proto.sample.v1.AdminGrantPlanRequest"),proto.sample.v1.AdminPlanGrant=function(e){s.Message.initialize(this,e,0,-1,null,null)}
vendor: 8,884 bytes, line 2
2,i.inherits(proto.sample.v1.AdminPlanGrant,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.AdminPlanGrant.displayName="proto.sample.v1.AdminPlanGrant"),proto.sample.v1.AdminGrantPlanResponse=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.AdminGrantPlanResponse,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.AdminGrantPlanResponse.displayName="proto.sample.v1.AdminGrantPlanResponse"),proto.sample.v1.AdminGetPlanGrantRequest=function(e){s.Message.initialize(this,e,0,-1,null,null)},i.inherits(proto.sample.v1.AdminGetPlanGrantRequest,s.Message),i.DEBUG&&!COMPILED&&(proto.sample.v1.AdminGetPlanGrantRequest.displayName="proto.sample.v1.AdminGetPlanGrantRequest"),s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.AccountCapabilitiesRequest.prototype.toObject=function(e){return proto.sample.v1.AccountCapabilitiesRequest.toObject(e,this)},proto.sample.v1.AccountCapabilitiesRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.AccountCapabilitiesRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.AccountCapabilitiesRequest;return proto.sample.v1.AccountCapabilitiesRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.AccountCapabilitiesRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setSessionToken(r)}else t.skipField()}return e},proto.sample.v1.AccountCapabilitiesRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.AccountCapabilitiesRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.AccountCapabilitiesRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSessionToken()).length>0&&t.writeString(1,r)},proto.sample.v1.AccountCapabilitiesRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.AccountCapabilitiesRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.CreditPolicy.prototype.toObject=function(e){return proto.sample.v1.CreditPolicy.toObject(e,this)},proto.sample.v1.CreditPolicy.toObject=function(e,t){var r={giftMinMicros:s.Message.getFieldWithDefault(t,1,"0"),giftMaxMicros:s.Message.getFieldWithDefault(t,2,"0"),grantMaxMicros:s.Message.getFieldWithDefault(t,3,"0"),grantUnlimited:s.Message.getBooleanFieldWithDefault(t,4,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.CreditPolicy.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.CreditPolicy;return proto.sample.v1.CreditPolicy.deserializeBinaryFromReader(r,t)},proto.sample.v1.CreditPolicy.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64String();e.setGiftMinMicros(r);break;case 2:r=t.readInt64String();e.setGiftMaxMicros(r);break;case 3:r=t.readInt64String();e.setGrantMaxMicros(r);break;case 4:r=t.readBool();e.setGrantUnlimited(r);break;default:t.skipField()}}return e},proto.sample.v1.CreditPolicy.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.CreditPolicy.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.CreditPolicy.serializeBinaryToWriter=function(e,t){var r=void 0;r=e.getGiftMinMicros(),0!==parseInt(r,10)&&t.writeInt64String(1,r),r=e.getGiftMaxMicros(),0!==parseInt(r,10)&&t.writeInt64String(2,r),r=e.getGrantMaxMicros(),0!==parseInt(r,10)&&t.writeInt64String(3,r),(r=e.getGrantUnlimited())&&t.writeBool(4,r)},proto.sample.v1.CreditPolicy.prototype.getGiftMinMicros=function(){return s.Message.getFieldWithDefault(this,1,"0")},proto.sample.v1.CreditPolicy.prototype.setGiftMinMicros=function(e){return s.Message.setProto3StringIntField(this,1,e)},proto.sample.v1.CreditPolicy.prototype.getGiftMaxMicros=function(){return s.Message.getFieldWithDefault(this,2,"0")},proto.sample.v1.CreditPolicy.prototype.setGiftMaxMicros=function(e){return s.Message.setProto3StringIntField(this,2,e)},proto.sample.v1.CreditPolicy.prototype.getGrantMaxMicros=function(){return s.Message.getFieldWithDefault(this,3,"0")},proto.sample.v1.CreditPolicy.prototype.setGrantMaxMicros=function(e){return s.Message.setProto3StringIntField(this,3,e)},proto.sample.v1.CreditPolicy.prototype.getGrantUnlimited=function(){return s.Message.getBooleanFieldWithDefault(this,4,!1)},proto.sample.v1.CreditPolicy.prototype.setGrantUnlimited=function(e){return s.Message.setProto3BooleanField(this,4,e)},proto.sample.v1.AccountCapabilitiesResponse.repeatedFields_=[5],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.AccountCapabilitiesResponse.prototype.toObject=function(e){return proto.sample.v1.AccountCapabilitiesResponse.toObject(e,this)},proto.sample.v1.AccountCapabilitiesResponse.toObject=function(e,t){var r,i={schemaVersion:s.Message.getFieldWithDefault(t,1,0),principalUserId:s.Message.getFieldWithDefault(t,2,""),verifiedEmail:s.Message.getFieldWithDefault(t,3,""),emailVerified:s.Message.getBooleanFieldWithDefault(t,4,!1),capabilitiesList:null==(r=s.Message.getRepeatedField(t,5))?void 0:r,policy:(r=t.getPolicy())&&proto.sample.v1.CreditPolicy.toObject(e,r)};return e&&(i.$jspbMessageInstance=t),i}),proto.sample.v1.AccountCapabilitiesResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.AccountCapabilitiesResponse;return proto.sample.v1.AccountCapabilitiesResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.AccountCapabilitiesResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint32();e.setSchemaVersion(r);break;case 2:r=t.readString();e.setPrincipalUserId(r);break;case 3:r=t.readString();e.setVerifiedEmail(r);break;case 4:r=t.readBool();e.setEmailVerified(r);break;case 5:r=t.readString();e.addCapabilities(r);break;case 6:r=new proto.sample.v1.CreditPolicy;t.readMessage(r,proto.sample.v1.CreditPolicy.deserializeBinaryFromReader),e.setPolicy(r);break;default:t.skipField()}}return e},proto.sample.v1.AccountCapabilitiesResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.AccountCapabilitiesResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.AccountCapabilitiesResponse.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getSchemaVersion())&&t.writeUint32(1,r),(r=e.getPrincipalUserId()).length>0&&t.writeString(2,r),(r=e.getVerifiedEmail()).length>0&&t.writeString(3,r),(r=e.getEmailVerified())&&t.writeBool(4,r),(r=e.getCapabilitiesList()).length>0&&t.writeRepeatedString(5,r),null!=(r=e.getPolicy())&&t.writeMessage(6,r,proto.sample.v1.CreditPolicy.serializeBinaryToWriter)},proto.sample.v1.AccountCapabilitiesResponse.prototype.getSchemaVersion=function(){return s.Message.getFieldWithDefault(this,1,0)},proto.sample.v1.AccountCapabilitiesResponse.prototype.setSchemaVersion=function(e){return s.Message.setProto3IntField(this,1,e)},proto.sample.v1.AccountCapabilitiesResponse.prototype.getPrincipalUserId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.AccountCapabilitiesResponse.prototype.setPrincipalUserId=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.AccountCapabilitiesResponse.prototype.getVerifiedEmail=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.AccountCapabilitiesResponse.prototype.setVerifiedEmail=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.AccountCapabilitiesResponse.prototype.getEmailVerified=function(){return s.Message.getBooleanFieldWithDefault(this,4,!1)},proto.sample.v1.AccountCapabilitiesResponse.prototype.setEmailVerified=function(e){return s.Message.setProto3BooleanField(this,4,e)},proto.sample.v1.AccountCapabilitiesResponse.prototype.getCapabilitiesList=function(){return s.Message.getRepeatedField(this,5)},proto.sample.v1.AccountCapabilitiesResponse.prototype.setCapabilitiesList=function(e){return s.Message.setField(this,5,e||[])},proto.sample.v1.AccountCapabilitiesResponse.prototype.addCapabilities=function(e,t){return s.Message.addToRepeatedField(this,5,e,t)},proto.sample.v1.AccountCapabilitiesResponse.prototype.clearCapabilitiesList=function(){return this.setCapabilitiesList([])},proto.sample.v1.AccountCapabilitiesResponse.prototype.getPolicy=function(){return s.Message.getWrapperField(this,proto.sample.v1.CreditPolicy,6)},proto.sample.v1.AccountCapabilitiesResponse.prototype.setPolicy=function(e){return s.Message.setWrapperField(this,6,e)},proto.sample.v1.AccountCapabilitiesResponse.prototype.clearPolicy=function(){return this.setPolicy(void 0)},proto.sample.v1.AccountCapabilitiesResponse.prototype.hasPolicy=function(){return null!=s.Message.getField(this,6)}
2,s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.CreditWalletRequest.prototype.toObject=function(e){return proto.sample.v1.CreditWalletRequest.toObject(e,this)},proto.sample.v1.CreditWalletRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.CreditWalletRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.CreditWalletRequest;return proto.sample.v1.CreditWalletRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.CreditWalletRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setSessionToken(r)}else t.skipField()}return e},proto.sample.v1.CreditWalletRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.CreditWalletRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.CreditWalletRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSessionToken()).length>0&&t.writeString(1,r)},proto.sample.v1.CreditWalletRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.CreditWalletRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.CreditWallet.prototype.toObject=function(e){return proto.sample.v1.CreditWallet.toObject(e,this)},proto.sample.v1.CreditWallet.toObject=function(e,t){var r,i={availableMicros:null==(r=s.Message.getField(t,1))?void 0:r,purchasedMicros:null==(r=s.Message.getField(t,2))?void 0:r,receivedMicros:null==(r=s.Message.getField(t,3))?void 0:r,grantedMicros:null==(r=s.Message.getField(t,4))?void 0:r,transferableMicros:null==(r=s.Message.getField(t,5))?void 0:r,reservedMicros:null==(r=s.Message.getField(t,6))?void 0:r,asOf:s.Message.getFieldWithDefault(t,7,"0"),version:s.Message.getFieldWithDefault(t,8,"")};return e&&(i.$jspbMessageInstance=t),i}),proto.sample.v1.CreditWallet.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.CreditWallet;return proto.sample.v1.CreditWallet.deserializeBinaryFromReader(r,t)},proto.sample.v1.CreditWallet.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64String();e.setAvailableMicros(r);break;case 2:r=t.readInt64String();e.setPurchasedMicros(r);break;case 3:r=t.readInt64String();e.setReceivedMicros(r);break;case 4:r=t.readInt64String();e.setGrantedMicros(r);break;case 5:r=t.readInt64String();e.setTransferableMicros(r);break;case 6:r=t.readInt64String();e.setReservedMicros(r);break;case 7:r=t.readInt64String();e.setAsOf(r);break;case 8:r=t.readString();e.setVersion(r);break;default:t.skipField()}}return e},proto.sample.v1.CreditWallet.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.CreditWallet.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.CreditWallet.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=s.Message.getField(e,1))&&t.writeInt64String(1,r),null!=(r=s.Message.getField(e,2))&&t.writeInt64String(2,r),null!=(r=s.Message.getField(e,3))&&t.writeInt64String(3,r),null!=(r=s.Message.getField(e,4))&&t.writeInt64String(4,r),null!=(r=s.Message.getField(e,5))&&t.writeInt64String(5,r),null!=(r=s.Message.getField(e,6))&&t.writeInt64String(6,r),r=e.getAsOf(),0!==parseInt(r,10)&&t.writeInt64String(7,r),(r=e.getVersion()).length>0&&t.writeString(8,r)},proto.sample.v1.CreditWallet.prototype.getAvailableMicros=function(){return s.Message.getFieldWithDefault(this,1,"0")},proto.sample.v1.CreditWallet.prototype.setAvailableMicros=function(e){return s.Message.setField(this,1,e)},proto.sample.v1.CreditWallet.prototype.clearAvailableMicros=function(){return s.Message.setField(this,1,void 0)},proto.sample.v1.CreditWallet.prototype.hasAvailableMicros=function(){return null!=s.Message.getField(this,1)},proto.sample.v1.CreditWallet.prototype.getPurchasedMicros=function(){return s.Message.getFieldWithDefault(this,2,"0")},proto.sample.v1.CreditWallet.prototype.setPurchasedMicros=function(e){return s.Message.setField(this,2,e)},proto.sample.v1.CreditWallet.prototype.clearPurchasedMicros=function(){return s.Message.setField(this,2,void 0)},proto.sample.v1.CreditWallet.prototype.hasPurchasedMicros=function(){return null!=s.Message.getField(this,2)},proto.sample.v1.CreditWallet.prototype.getReceivedMicros=function(){return s.Message.getFieldWithDefault(this,3,"0")},proto.sample.v1.CreditWallet.prototype.setReceivedMicros=function(e){return s.Message.setField(this,3,e)},proto.sample.v1.CreditWallet.prototype.clearReceivedMicros=function(){return s.Message.setField(this,3,void 0)},proto.sample.v1.CreditWallet.prototype.hasReceivedMicros=function(){return null!=s.Message.getField(this,3)},proto.sample.v1.CreditWallet.prototype.getGrantedMicros=function(){return s.Message.getFieldWithDefault(this,4,"0")}
vendor: 30,337 bytes, line 2
2,proto.sample.v1.CreditWallet.prototype.setGrantedMicros=function(e){return s.Message.setField(this,4,e)},proto.sample.v1.CreditWallet.prototype.clearGrantedMicros=function(){return s.Message.setField(this,4,void 0)},proto.sample.v1.CreditWallet.prototype.hasGrantedMicros=function(){return null!=s.Message.getField(this,4)},proto.sample.v1.CreditWallet.prototype.getTransferableMicros=function(){return s.Message.getFieldWithDefault(this,5,"0")},proto.sample.v1.CreditWallet.prototype.setTransferableMicros=function(e){return s.Message.setField(this,5,e)},proto.sample.v1.CreditWallet.prototype.clearTransferableMicros=function(){return s.Message.setField(this,5,void 0)},proto.sample.v1.CreditWallet.prototype.hasTransferableMicros=function(){return null!=s.Message.getField(this,5)},proto.sample.v1.CreditWallet.prototype.getReservedMicros=function(){return s.Message.getFieldWithDefault(this,6,"0")},proto.sample.v1.CreditWallet.prototype.setReservedMicros=function(e){return s.Message.setField(this,6,e)},proto.sample.v1.CreditWallet.prototype.clearReservedMicros=function(){return s.Message.setField(this,6,void 0)},proto.sample.v1.CreditWallet.prototype.hasReservedMicros=function(){return null!=s.Message.getField(this,6)},proto.sample.v1.CreditWallet.prototype.getAsOf=function(){return s.Message.getFieldWithDefault(this,7,"0")},proto.sample.v1.CreditWallet.prototype.setAsOf=function(e){return s.Message.setProto3StringIntField(this,7,e)},proto.sample.v1.CreditWallet.prototype.getVersion=function(){return s.Message.getFieldWithDefault(this,8,"")},proto.sample.v1.CreditWallet.prototype.setVersion=function(e){return s.Message.setProto3StringField(this,8,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.CreditWalletResponse.prototype.toObject=function(e){return proto.sample.v1.CreditWalletResponse.toObject(e,this)},proto.sample.v1.CreditWalletResponse.toObject=function(e,t){var r,s={wallet:(r=t.getWallet())&&proto.sample.v1.CreditWallet.toObject(e,r)};return e&&(s.$jspbMessageInstance=t),s}),proto.sample.v1.CreditWalletResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.CreditWalletResponse;return proto.sample.v1.CreditWalletResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.CreditWalletResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.sample.v1.CreditWallet;t.readMessage(r,proto.sample.v1.CreditWallet.deserializeBinaryFromReader),e.setWallet(r)}else t.skipField()}return e},proto.sample.v1.CreditWalletResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.CreditWalletResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.CreditWalletResponse.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getWallet())&&t.writeMessage(1,r,proto.sample.v1.CreditWallet.serializeBinaryToWriter)},proto.sample.v1.CreditWalletResponse.prototype.getWallet=function(){return s.Message.getWrapperField(this,proto.sample.v1.CreditWallet,1)},proto.sample.v1.CreditWalletResponse.prototype.setWallet=function(e){return s.Message.setWrapperField(this,1,e)},proto.sample.v1.CreditWalletResponse.prototype.clearWallet=function(){return this.setWallet(void 0)},proto.sample.v1.CreditWalletResponse.prototype.hasWallet=function(){return null!=s.Message.getField(this,1)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.PreviewCreditGiftRequest.prototype.toObject=function(e){return proto.sample.v1.PreviewCreditGiftRequest.toObject(e,this)},proto.sample.v1.PreviewCreditGiftRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,""),recipientEmail:s.Message.getFieldWithDefault(t,2,""),amountMicros:s.Message.getFieldWithDefault(t,3,"0"),fundingSource:s.Message.getFieldWithDefault(t,4,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.PreviewCreditGiftRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.PreviewCreditGiftRequest;return proto.sample.v1.PreviewCreditGiftRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.PreviewCreditGiftRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSessionToken(r);break;case 2:r=t.readString();e.setRecipientEmail(r);break;case 3:r=t.readInt64String();e.setAmountMicros(r);break;case 4:r=t.readString();e.setFundingSource(r);break;default:t.skipField()}}return e},proto.sample.v1.PreviewCreditGiftRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.PreviewCreditGiftRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.PreviewCreditGiftRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSessionToken()).length>0&&t.writeString(1,r),(r=e.getRecipientEmail()).length>0&&t.writeString(2,r),r=e.getAmountMicros(),0!==parseInt(r,10)&&t.writeInt64String(3,r),(r=e.getFundingSource()).length>0&&t.writeString(4,r)},proto.sample.v1.PreviewCreditGiftRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.PreviewCreditGiftRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.PreviewCreditGiftRequest.prototype.getRecipientEmail=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.PreviewCreditGiftRequest.prototype.setRecipientEmail=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.PreviewCreditGiftRequest.prototype.getAmountMicros=function(){return s.Message.getFieldWithDefault(this,3,"0")},proto.sample.v1.PreviewCreditGiftRequest.prototype.setAmountMicros=function(e){return s.Message.setProto3StringIntField(this,3,e)},proto.sample.v1.PreviewCreditGiftRequest.prototype.getFundingSource=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.PreviewCreditGiftRequest.prototype.setFundingSource=function(e){return s.Message.setProto3StringField(this,4,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.CreditGiftPreview.prototype.toObject=function(e){return proto.sample.v1.CreditGiftPreview.toObject(e,this)},proto.sample.v1.CreditGiftPreview.toObject=function(e,t){var r={previewToken:s.Message.getFieldWithDefault(t,1,""),expiresAt:s.Message.getFieldWithDefault(t,2,"0"),recipientUserId:s.Message.getFieldWithDefault(t,3,""),recipientEmail:s.Message.getFieldWithDefault(t,4,""),amountMicros:s.Message.getFieldWithDefault(t,5,"0"),chargeMicros:s.Message.getFieldWithDefault(t,6,"0"),fundingSource:s.Message.getFieldWithDefault(t,7,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.CreditGiftPreview.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.CreditGiftPreview;return proto.sample.v1.CreditGiftPreview.deserializeBinaryFromReader(r,t)},proto.sample.v1.CreditGiftPreview.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPreviewToken(r);break;case 2:r=t.readInt64String();e.setExpiresAt(r);break;case 3:r=t.readString();e.setRecipientUserId(r);break;case 4:r=t.readString();e.setRecipientEmail(r);break;case 5:r=t.readInt64String();e.setAmountMicros(r);break;case 6:r=t.readInt64String();e.setChargeMicros(r);break;case 7:r=t.readString();e.setFundingSource(r);break;default:t.skipField()}}return e},proto.sample.v1.CreditGiftPreview.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.CreditGiftPreview.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.CreditGiftPreview.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPreviewToken()).length>0&&t.writeString(1,r),r=e.getExpiresAt(),0!==parseInt(r,10)&&t.writeInt64String(2,r),(r=e.getRecipientUserId()).length>0&&t.writeString(3,r),(r=e.getRecipientEmail()).length>0&&t.writeString(4,r),r=e.getAmountMicros(),0!==parseInt(r,10)&&t.writeInt64String(5,r),r=e.getChargeMicros(),0!==parseInt(r,10)&&t.writeInt64String(6,r),(r=e.getFundingSource()).length>0&&t.writeString(7,r)},proto.sample.v1.CreditGiftPreview.prototype.getPreviewToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.CreditGiftPreview.prototype.setPreviewToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.CreditGiftPreview.prototype.getExpiresAt=function(){return s.Message.getFieldWithDefault(this,2,"0")},proto.sample.v1.CreditGiftPreview.prototype.setExpiresAt=function(e){return s.Message.setProto3StringIntField(this,2,e)},proto.sample.v1.CreditGiftPreview.prototype.getRecipientUserId=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.CreditGiftPreview.prototype.setRecipientUserId=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.CreditGiftPreview.prototype.getRecipientEmail=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.CreditGiftPreview.prototype.setRecipientEmail=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.CreditGiftPreview.prototype.getAmountMicros=function(){return s.Message.getFieldWithDefault(this,5,"0")},proto.sample.v1.CreditGiftPreview.prototype.setAmountMicros=function(e){return s.Message.setProto3StringIntField(this,5,e)},proto.sample.v1.CreditGiftPreview.prototype.getChargeMicros=function(){return s.Message.getFieldWithDefault(this,6,"0")},proto.sample.v1.CreditGiftPreview.prototype.setChargeMicros=function(e){return s.Message.setProto3StringIntField(this,6,e)},proto.sample.v1.CreditGiftPreview.prototype.getFundingSource=function(){return s.Message.getFieldWithDefault(this,7,"")},proto.sample.v1.CreditGiftPreview.prototype.setFundingSource=function(e){return s.Message.setProto3StringField(this,7,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.PreviewCreditGiftResponse.prototype.toObject=function(e){return proto.sample.v1.PreviewCreditGiftResponse.toObject(e,this)},proto.sample.v1.PreviewCreditGiftResponse.toObject=function(e,t){var r,s={preview:(r=t.getPreview())&&proto.sample.v1.CreditGiftPreview.toObject(e,r)};return e&&(s.$jspbMessageInstance=t),s}),proto.sample.v1.PreviewCreditGiftResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.PreviewCreditGiftResponse;return proto.sample.v1.PreviewCreditGiftResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.PreviewCreditGiftResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.sample.v1.CreditGiftPreview;t.readMessage(r,proto.sample.v1.CreditGiftPreview.deserializeBinaryFromReader),e.setPreview(r)}else t.skipField()}return e},proto.sample.v1.PreviewCreditGiftResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.PreviewCreditGiftResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.PreviewCreditGiftResponse.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getPreview())&&t.writeMessage(1,r,proto.sample.v1.CreditGiftPreview.serializeBinaryToWriter)},proto.sample.v1.PreviewCreditGiftResponse.prototype.getPreview=function(){return s.Message.getWrapperField(this,proto.sample.v1.CreditGiftPreview,1)},proto.sample.v1.PreviewCreditGiftResponse.prototype.setPreview=function(e){return s.Message.setWrapperField(this,1,e)},proto.sample.v1.PreviewCreditGiftResponse.prototype.clearPreview=function(){return this.setPreview(void 0)},proto.sample.v1.PreviewCreditGiftResponse.prototype.hasPreview=function(){return null!=s.Message.getField(this,1)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.CreateCreditGiftRequest.prototype.toObject=function(e){return proto.sample.v1.CreateCreditGiftRequest.toObject(e,this)},proto.sample.v1.CreateCreditGiftRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,""),previewToken:s.Message.getFieldWithDefault(t,2,""),idempotencyKey:s.Message.getFieldWithDefault(t,3,""),returnUrl:s.Message.getFieldWithDefault(t,4,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.CreateCreditGiftRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.CreateCreditGiftRequest;return proto.sample.v1.CreateCreditGiftRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.CreateCreditGiftRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSessionToken(r);break;case 2:r=t.readString();e.setPreviewToken(r);break;case 3:r=t.readString();e.setIdempotencyKey(r);break;case 4:r=t.readString();e.setReturnUrl(r);break;default:t.skipField()}}return e},proto.sample.v1.CreateCreditGiftRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.CreateCreditGiftRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.CreateCreditGiftRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSessionToken()).length>0&&t.writeString(1,r),(r=e.getPreviewToken()).length>0&&t.writeString(2,r),(r=e.getIdempotencyKey()).length>0&&t.writeString(3,r),(r=e.getReturnUrl()).length>0&&t.writeString(4,r)},proto.sample.v1.CreateCreditGiftRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.CreateCreditGiftRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.CreateCreditGiftRequest.prototype.getPreviewToken=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.CreateCreditGiftRequest.prototype.setPreviewToken=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.CreateCreditGiftRequest.prototype.getIdempotencyKey=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.CreateCreditGiftRequest.prototype.setIdempotencyKey=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.CreateCreditGiftRequest.prototype.getReturnUrl=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.CreateCreditGiftRequest.prototype.setReturnUrl=function(e){return s.Message.setProto3StringField(this,4,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.CreditGift.prototype.toObject=function(e){return proto.sample.v1.CreditGift.toObject(e,this)},proto.sample.v1.CreditGift.toObject=function(e,t){var r={giftId:s.Message.getFieldWithDefault(t,1,""),status:s.Message.getFieldWithDefault(t,2,""),direction:s.Message.getFieldWithDefault(t,3,""),counterpartEmail:s.Message.getFieldWithDefault(t,4,""),amountMicros:s.Message.getFieldWithDefault(t,5,"0"),fundingSource:s.Message.getFieldWithDefault(t,6,""),createdAt:s.Message.getFieldWithDefault(t,7,"0"),checkoutUrl:s.Message.getFieldWithDefault(t,8,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.CreditGift.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.CreditGift;return proto.sample.v1.CreditGift.deserializeBinaryFromReader(r,t)},proto.sample.v1.CreditGift.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setGiftId(r);break;case 2:r=t.readString();e.setStatus(r);break;case 3:r=t.readString();e.setDirection(r);break;case 4:r=t.readString();e.setCounterpartEmail(r);break;case 5:r=t.readInt64String();e.setAmountMicros(r);break;case 6:r=t.readString();e.setFundingSource(r);break;case 7:r=t.readInt64String();e.setCreatedAt(r);break;case 8:r=t.readString();e.setCheckoutUrl(r);break;default:t.skipField()}}return e},proto.sample.v1.CreditGift.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.CreditGift.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.CreditGift.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getGiftId()).length>0&&t.writeString(1,r),(r=e.getStatus()).length>0&&t.writeString(2,r),(r=e.getDirection()).length>0&&t.writeString(3,r),(r=e.getCounterpartEmail()).length>0&&t.writeString(4,r),r=e.getAmountMicros(),0!==parseInt(r,10)&&t.writeInt64String(5,r),(r=e.getFundingSource()).length>0&&t.writeString(6,r),r=e.getCreatedAt(),0!==parseInt(r,10)&&t.writeInt64String(7,r),(r=e.getCheckoutUrl()).length>0&&t.writeString(8,r)},proto.sample.v1.CreditGift.prototype.getGiftId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.CreditGift.prototype.setGiftId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.CreditGift.prototype.getStatus=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.CreditGift.prototype.setStatus=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.CreditGift.prototype.getDirection=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.CreditGift.prototype.setDirection=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.CreditGift.prototype.getCounterpartEmail=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.CreditGift.prototype.setCounterpartEmail=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.CreditGift.prototype.getAmountMicros=function(){return s.Message.getFieldWithDefault(this,5,"0")},proto.sample.v1.CreditGift.prototype.setAmountMicros=function(e){return s.Message.setProto3StringIntField(this,5,e)},proto.sample.v1.CreditGift.prototype.getFundingSource=function(){return s.Message.getFieldWithDefault(this,6,"")},proto.sample.v1.CreditGift.prototype.setFundingSource=function(e){return s.Message.setProto3StringField(this,6,e)},proto.sample.v1.CreditGift.prototype.getCreatedAt=function(){return s.Message.getFieldWithDefault(this,7,"0")},proto.sample.v1.CreditGift.prototype.setCreatedAt=function(e){return s.Message.setProto3StringIntField(this,7,e)},proto.sample.v1.CreditGift.prototype.getCheckoutUrl=function(){return s.Message.getFieldWithDefault(this,8,"")},proto.sample.v1.CreditGift.prototype.setCheckoutUrl=function(e){return s.Message.setProto3StringField(this,8,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.CreditGiftResponse.prototype.toObject=function(e){return proto.sample.v1.CreditGiftResponse.toObject(e,this)},proto.sample.v1.CreditGiftResponse.toObject=function(e,t){var r,s={gift:(r=t.getGift())&&proto.sample.v1.CreditGift.toObject(e,r)};return e&&(s.$jspbMessageInstance=t),s}),proto.sample.v1.CreditGiftResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.CreditGiftResponse;return proto.sample.v1.CreditGiftResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.CreditGiftResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.sample.v1.CreditGift;t.readMessage(r,proto.sample.v1.CreditGift.deserializeBinaryFromReader),e.setGift(r)}else t.skipField()}return e},proto.sample.v1.CreditGiftResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.CreditGiftResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.CreditGiftResponse.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getGift())&&t.writeMessage(1,r,proto.sample.v1.CreditGift.serializeBinaryToWriter)},proto.sample.v1.CreditGiftResponse.prototype.getGift=function(){return s.Message.getWrapperField(this,proto.sample.v1.CreditGift,1)},proto.sample.v1.CreditGiftResponse.prototype.setGift=function(e){return s.Message.setWrapperField(this,1,e)},proto.sample.v1.CreditGiftResponse.prototype.clearGift=function(){return this.setGift(void 0)},proto.sample.v1.CreditGiftResponse.prototype.hasGift=function(){return null!=s.Message.getField(this,1)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.GetCreditGiftRequest.prototype.toObject=function(e){return proto.sample.v1.GetCreditGiftRequest.toObject(e,this)},proto.sample.v1.GetCreditGiftRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,""),giftId:s.Message.getFieldWithDefault(t,2,""),idempotencyKey:s.Message.getFieldWithDefault(t,3,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.GetCreditGiftRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.GetCreditGiftRequest;return proto.sample.v1.GetCreditGiftRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.GetCreditGiftRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSessionToken(r);break;case 2:r=t.readString();e.setGiftId(r);break;case 3:r=t.readString();e.setIdempotencyKey(r);break;default:t.skipField()}}return e},proto.sample.v1.GetCreditGiftRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.GetCreditGiftRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.GetCreditGiftRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSessionToken()).length>0&&t.writeString(1,r),(r=e.getGiftId()).length>0&&t.writeString(2,r),(r=e.getIdempotencyKey()).length>0&&t.writeString(3,r)},proto.sample.v1.GetCreditGiftRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.GetCreditGiftRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.GetCreditGiftRequest.prototype.getGiftId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.GetCreditGiftRequest.prototype.setGiftId=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.GetCreditGiftRequest.prototype.getIdempotencyKey=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.GetCreditGiftRequest.prototype.setIdempotencyKey=function(e){return s.Message.setProto3StringField(this,3,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.ListCreditGiftsRequest.prototype.toObject=function(e){return proto.sample.v1.ListCreditGiftsRequest.toObject(e,this)},proto.sample.v1.ListCreditGiftsRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,""),direction:s.Message.getFieldWithDefault(t,2,""),cursor:s.Message.getFieldWithDefault(t,3,""),limit:s.Message.getFieldWithDefault(t,4,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.ListCreditGiftsRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.ListCreditGiftsRequest;return proto.sample.v1.ListCreditGiftsRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.ListCreditGiftsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSessionToken(r);break;case 2:r=t.readString();e.setDirection(r);break;case 3:r=t.readString();e.setCursor(r);break;case 4:r=t.readUint32();e.setLimit(r);break;default:t.skipField()}}return e},proto.sample.v1.ListCreditGiftsRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.ListCreditGiftsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.ListCreditGiftsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSessionToken()).length>0&&t.writeString(1,r),(r=e.getDirection()).length>0&&t.writeString(2,r),(r=e.getCursor()).length>0&&t.writeString(3,r),0!==(r=e.getLimit())&&t.writeUint32(4,r)},proto.sample.v1.ListCreditGiftsRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.ListCreditGiftsRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.ListCreditGiftsRequest.prototype.getDirection=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.ListCreditGiftsRequest.prototype.setDirection=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.ListCreditGiftsRequest.prototype.getCursor=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.ListCreditGiftsRequest.prototype.setCursor=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.ListCreditGiftsRequest.prototype.getLimit=function(){return s.Message.getFieldWithDefault(this,4,0)},proto.sample.v1.ListCreditGiftsRequest.prototype.setLimit=function(e){return s.Message.setProto3IntField(this,4,e)},proto.sample.v1.ListCreditGiftsResponse.repeatedFields_=[1],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.ListCreditGiftsResponse.prototype.toObject=function(e){return proto.sample.v1.ListCreditGiftsResponse.toObject(e,this)},proto.sample.v1.ListCreditGiftsResponse.toObject=function(e,t){var r={giftsList:s.Message.toObjectList(t.getGiftsList(),proto.sample.v1.CreditGift.toObject,e),nextCursor:s.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.ListCreditGiftsResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.ListCreditGiftsResponse;return proto.sample.v1.ListCreditGiftsResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.ListCreditGiftsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.sample.v1.CreditGift;t.readMessage(r,proto.sample.v1.CreditGift.deserializeBinaryFromReader),e.addGifts(r);break;case 2:r=t.readString();e.setNextCursor(r);break;default:t.skipField()}}return e},proto.sample.v1.ListCreditGiftsResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.ListCreditGiftsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.ListCreditGiftsResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getGiftsList()).length>0&&t.writeRepeatedMessage(1,r,proto.sample.v1.CreditGift.serializeBinaryToWriter),(r=e.getNextCursor()).length>0&&t.writeString(2,r)},proto.sample.v1.ListCreditGiftsResponse.prototype.getGiftsList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.CreditGift,1)},proto.sample.v1.ListCreditGiftsResponse.prototype.setGiftsList=function(e){return s.Message.setRepeatedWrapperField(this,1,e)},proto.sample.v1.ListCreditGiftsResponse.prototype.addGifts=function(e,t){return s.Message.addToRepeatedWrapperField(this,1,e,proto.sample.v1.CreditGift,t)},proto.sample.v1.ListCreditGiftsResponse.prototype.clearGiftsList=function(){return this.setGiftsList([])},proto.sample.v1.ListCreditGiftsResponse.prototype.getNextCursor=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.ListCreditGiftsResponse.prototype.setNextCursor=function(e){return s.Message.setProto3StringField(this,2,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.AdminListUsersRequest.prototype.toObject=function(e){return proto.sample.v1.AdminListUsersRequest.toObject(e,this)},proto.sample.v1.AdminListUsersRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,""),query:s.Message.getFieldWithDefault(t,2,""),plan:s.Message.getFieldWithDefault(t,3,""),subscriptionStatus:s.Message.getFieldWithDefault(t,4,""),range:s.Message.getFieldWithDefault(t,5,""),cursor:s.Message.getFieldWithDefault(t,6,""),limit:s.Message.getFieldWithDefault(t,7,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.AdminListUsersRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.AdminListUsersRequest;return proto.sample.v1.AdminListUsersRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.AdminListUsersRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSessionToken(r);break;case 2:r=t.readString();e.setQuery(r);break;case 3:r=t.readString();e.setPlan(r);break;case 4:r=t.readString();e.setSubscriptionStatus(r);break;case 5:r=t.readString();e.setRange(r);break;case 6:r=t.readString();e.setCursor(r);break;case 7:r=t.readUint32();e.setLimit(r);break;default:t.skipField()}}return e},proto.sample.v1.AdminListUsersRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.AdminListUsersRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.AdminListUsersRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSessionToken()).length>0&&t.writeString(1,r),(r=e.getQuery()).length>0&&t.writeString(2,r),(r=e.getPlan()).length>0&&t.writeString(3,r),(r=e.getSubscriptionStatus()).length>0&&t.writeString(4,r),(r=e.getRange()).length>0&&t.writeString(5,r),(r=e.getCursor()).length>0&&t.writeString(6,r),0!==(r=e.getLimit())&&t.writeUint32(7,r)},proto.sample.v1.AdminListUsersRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.AdminListUsersRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.AdminListUsersRequest.prototype.getQuery=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.AdminListUsersRequest.prototype.setQuery=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.AdminListUsersRequest.prototype.getPlan=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.AdminListUsersRequest.prototype.setPlan=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.AdminListUsersRequest.prototype.getSubscriptionStatus=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.AdminListUsersRequest.prototype.setSubscriptionStatus=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.AdminListUsersRequest.prototype.getRange=function(){return s.Message.getFieldWithDefault(this,5,"")},proto.sample.v1.AdminListUsersRequest.prototype.setRange=function(e){return s.Message.setProto3StringField(this,5,e)},proto.sample.v1.AdminListUsersRequest.prototype.getCursor=function(){return s.Message.getFieldWithDefault(this,6,"")},proto.sample.v1.AdminListUsersRequest.prototype.setCursor=function(e){return s.Message.setProto3StringField(this,6,e)},proto.sample.v1.AdminListUsersRequest.prototype.getLimit=function(){return s.Message.getFieldWithDefault(this,7,0)},proto.sample.v1.AdminListUsersRequest.prototype.setLimit=function(e){return s.Message.setProto3IntField(this,7,e)}
2,s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.AdminUserSummary.prototype.toObject=function(e){return proto.sample.v1.AdminUserSummary.toObject(e,this)},proto.sample.v1.AdminUserSummary.toObject=function(e,t){var r,i={userId:s.Message.getFieldWithDefault(t,1,""),email:s.Message.getFieldWithDefault(t,2,""),name:s.Message.getFieldWithDefault(t,3,""),planName:s.Message.getFieldWithDefault(t,4,""),subscriptionStatus:s.Message.getFieldWithDefault(t,5,""),cancelAtPeriodEnd:s.Message.getBooleanFieldWithDefault(t,6,!1),periodEnd:s.Message.getFieldWithDefault(t,7,"0"),usageMicros:null==(r=s.Message.getField(t,8))?void 0:r,tokens:null==(r=s.Message.getField(t,9))?void 0:r,availableMicros:null==(r=s.Message.getField(t,10))?void 0:r,lastActiveAt:s.Message.getFieldWithDefault(t,11,"0")};return e&&(i.$jspbMessageInstance=t),i}),proto.sample.v1.AdminUserSummary.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.AdminUserSummary;return proto.sample.v1.AdminUserSummary.deserializeBinaryFromReader(r,t)},proto.sample.v1.AdminUserSummary.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setUserId(r);break;case 2:r=t.readString();e.setEmail(r);break;case 3:r=t.readString();e.setName(r);break;case 4:r=t.readString();e.setPlanName(r);break;case 5:r=t.readString();e.setSubscriptionStatus(r);break;case 6:r=t.readBool();e.setCancelAtPeriodEnd(r);break;case 7:r=t.readInt64String();e.setPeriodEnd(r);break;case 8:r=t.readInt64String();e.setUsageMicros(r);break;case 9:r=t.readInt64String();e.setTokens(r);break;case 10:r=t.readInt64String();e.setAvailableMicros(r);break;case 11:r=t.readInt64String();e.setLastActiveAt(r);break;default:t.skipField()}}return e},proto.sample.v1.AdminUserSummary.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.AdminUserSummary.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.AdminUserSummary.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getUserId()).length>0&&t.writeString(1,r),(r=e.getEmail()).length>0&&t.writeString(2,r),(r=e.getName()).length>0&&t.writeString(3,r),(r=e.getPlanName()).length>0&&t.writeString(4,r),(r=e.getSubscriptionStatus()).length>0&&t.writeString(5,r),(r=e.getCancelAtPeriodEnd())&&t.writeBool(6,r),r=e.getPeriodEnd(),0!==parseInt(r,10)&&t.writeInt64String(7,r),null!=(r=s.Message.getField(e,8))&&t.writeInt64String(8,r),null!=(r=s.Message.getField(e,9))&&t.writeInt64String(9,r),null!=(r=s.Message.getField(e,10))&&t.writeInt64String(10,r),r=e.getLastActiveAt(),0!==parseInt(r,10)&&t.writeInt64String(11,r)},proto.sample.v1.AdminUserSummary.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.AdminUserSummary.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.AdminUserSummary.prototype.getEmail=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.AdminUserSummary.prototype.setEmail=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.AdminUserSummary.prototype.getName=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.AdminUserSummary.prototype.setName=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.AdminUserSummary.prototype.getPlanName=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.AdminUserSummary.prototype.setPlanName=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.AdminUserSummary.prototype.getSubscriptionStatus=function(){return s.Message.getFieldWithDefault(this,5,"")},proto.sample.v1.AdminUserSummary.prototype.setSubscriptionStatus=function(e){return s.Message.setProto3StringField(this,5,e)},proto.sample.v1.AdminUserSummary.prototype.getCancelAtPeriodEnd=function(){return s.Message.getBooleanFieldWithDefault(this,6,!1)},proto.sample.v1.AdminUserSummary.prototype.setCancelAtPeriodEnd=function(e){return s.Message.setProto3BooleanField(this,6,e)},proto.sample.v1.AdminUserSummary.prototype.getPeriodEnd=function(){return s.Message.getFieldWithDefault(this,7,"0")},proto.sample.v1.AdminUserSummary.prototype.setPeriodEnd=function(e){return s.Message.setProto3StringIntField(this,7,e)},proto.sample.v1.AdminUserSummary.prototype.getUsageMicros=function(){return s.Message.getFieldWithDefault(this,8,"0")},proto.sample.v1.AdminUserSummary.prototype.setUsageMicros=function(e){return s.Message.setField(this,8,e)},proto.sample.v1.AdminUserSummary.prototype.clearUsageMicros=function(){return s.Message.setField(this,8,void 0)},proto.sample.v1.AdminUserSummary.prototype.hasUsageMicros=function(){return null!=s.Message.getField(this,8)},proto.sample.v1.AdminUserSummary.prototype.getTokens=function(){return s.Message.getFieldWithDefault(this,9,"0")},proto.sample.v1.AdminUserSummary.prototype.setTokens=function(e){return s.Message.setField(this,9,e)},proto.sample.v1.AdminUserSummary.prototype.clearTokens=function(){return s.Message.setField(this,9,void 0)},proto.sample.v1.AdminUserSummary.prototype.hasTokens=function(){return null!=s.Message.getField(this,9)},proto.sample.v1.AdminUserSummary.prototype.getAvailableMicros=function(){return s.Message.getFieldWithDefault(this,10,"0")},proto.sample.v1.AdminUserSummary.prototype.setAvailableMicros=function(e){return s.Message.setField(this,10,e)},proto.sample.v1.AdminUserSummary.prototype.clearAvailableMicros=function(){return s.Message.setField(this,10,void 0)},proto.sample.v1.AdminUserSummary.prototype.hasAvailableMicros=function(){return null!=s.Message.getField(this,10)},proto.sample.v1.AdminUserSummary.prototype.getLastActiveAt=function(){return s.Message.getFieldWithDefault(this,11,"0")},proto.sample.v1.AdminUserSummary.prototype.setLastActiveAt=function(e){return s.Message.setProto3StringIntField(this,11,e)}
2,s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.AdminUserTotals.prototype.toObject=function(e){return proto.sample.v1.AdminUserTotals.toObject(e,this)},proto.sample.v1.AdminUserTotals.toObject=function(e,t){var r,i={users:null==(r=s.Message.getField(t,1))?void 0:r,activeSubscriptions:null==(r=s.Message.getField(t,2))?void 0:r,usageMicros:null==(r=s.Message.getField(t,3))?void 0:r,grantsMicros:null==(r=s.Message.getField(t,4))?void 0:r};return e&&(i.$jspbMessageInstance=t),i}),proto.sample.v1.AdminUserTotals.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.AdminUserTotals;return proto.sample.v1.AdminUserTotals.deserializeBinaryFromReader(r,t)},proto.sample.v1.AdminUserTotals.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64String();e.setUsers(r);break;case 2:r=t.readInt64String();e.setActiveSubscriptions(r);break;case 3:r=t.readInt64String();e.setUsageMicros(r);break;case 4:r=t.readInt64String();e.setGrantsMicros(r);break;default:t.skipField()}}return e},proto.sample.v1.AdminUserTotals.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.AdminUserTotals.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.AdminUserTotals.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=s.Message.getField(e,1))&&t.writeInt64String(1,r),null!=(r=s.Message.getField(e,2))&&t.writeInt64String(2,r),null!=(r=s.Message.getField(e,3))&&t.writeInt64String(3,r),null!=(r=s.Message.getField(e,4))&&t.writeInt64String(4,r)},proto.sample.v1.AdminUserTotals.prototype.getUsers=function(){return s.Message.getFieldWithDefault(this,1,"0")},proto.sample.v1.AdminUserTotals.prototype.setUsers=function(e){return s.Message.setField(this,1,e)},proto.sample.v1.AdminUserTotals.prototype.clearUsers=function(){return s.Message.setField(this,1,void 0)},proto.sample.v1.AdminUserTotals.prototype.hasUsers=function(){return null!=s.Message.getField(this,1)},proto.sample.v1.AdminUserTotals.prototype.getActiveSubscriptions=function(){return s.Message.getFieldWithDefault(this,2,"0")},proto.sample.v1.AdminUserTotals.prototype.setActiveSubscriptions=function(e){return s.Message.setField(this,2,e)},proto.sample.v1.AdminUserTotals.prototype.clearActiveSubscriptions=function(){return s.Message.setField(this,2,void 0)},proto.sample.v1.AdminUserTotals.prototype.hasActiveSubscriptions=function(){return null!=s.Message.getField(this,2)},proto.sample.v1.AdminUserTotals.prototype.getUsageMicros=function(){return s.Message.getFieldWithDefault(this,3,"0")},proto.sample.v1.AdminUserTotals.prototype.setUsageMicros=function(e){return s.Message.setField(this,3,e)},proto.sample.v1.AdminUserTotals.prototype.clearUsageMicros=function(){return s.Message.setField(this,3,void 0)},proto.sample.v1.AdminUserTotals.prototype.hasUsageMicros=function(){return null!=s.Message.getField(this,3)},proto.sample.v1.AdminUserTotals.prototype.getGrantsMicros=function(){return s.Message.getFieldWithDefault(this,4,"0")},proto.sample.v1.AdminUserTotals.prototype.setGrantsMicros=function(e){return s.Message.setField(this,4,e)},proto.sample.v1.AdminUserTotals.prototype.clearGrantsMicros=function(){return s.Message.setField(this,4,void 0)},proto.sample.v1.AdminUserTotals.prototype.hasGrantsMicros=function(){return null!=s.Message.getField(this,4)},proto.sample.v1.AdminListUsersResponse.repeatedFields_=[1],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.AdminListUsersResponse.prototype.toObject=function(e){return proto.sample.v1.AdminListUsersResponse.toObject(e,this)},proto.sample.v1.AdminListUsersResponse.toObject=function(e,t){var r,i={usersList:s.Message.toObjectList(t.getUsersList(),proto.sample.v1.AdminUserSummary.toObject,e),nextCursor:s.Message.getFieldWithDefault(t,2,""),totals:(r=t.getTotals())&&proto.sample.v1.AdminUserTotals.toObject(e,r),asOf:s.Message.getFieldWithDefault(t,4,"0")};return e&&(i.$jspbMessageInstance=t),i}),proto.sample.v1.AdminListUsersResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.AdminListUsersResponse;return proto.sample.v1.AdminListUsersResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.AdminListUsersResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.sample.v1.AdminUserSummary;t.readMessage(r,proto.sample.v1.AdminUserSummary.deserializeBinaryFromReader),e.addUsers(r);break;case 2:r=t.readString();e.setNextCursor(r);break;case 3:r=new proto.sample.v1.AdminUserTotals;t.readMessage(r,proto.sample.v1.AdminUserTotals.deserializeBinaryFromReader),e.setTotals(r);break;case 4:r=t.readInt64String();e.setAsOf(r);break;default:t.skipField()}}return e},proto.sample.v1.AdminListUsersResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.AdminListUsersResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.AdminListUsersResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getUsersList()).length>0&&t.writeRepeatedMessage(1,r,proto.sample.v1.AdminUserSummary.serializeBinaryToWriter),(r=e.getNextCursor(
vendor: 4,650 bytes, line 2
2)).length>0&&t.writeString(2,r),null!=(r=e.getTotals())&&t.writeMessage(3,r,proto.sample.v1.AdminUserTotals.serializeBinaryToWriter),r=e.getAsOf(),0!==parseInt(r,10)&&t.writeInt64String(4,r)},proto.sample.v1.AdminListUsersResponse.prototype.getUsersList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.AdminUserSummary,1)},proto.sample.v1.AdminListUsersResponse.prototype.setUsersList=function(e){return s.Message.setRepeatedWrapperField(this,1,e)},proto.sample.v1.AdminListUsersResponse.prototype.addUsers=function(e,t){return s.Message.addToRepeatedWrapperField(this,1,e,proto.sample.v1.AdminUserSummary,t)},proto.sample.v1.AdminListUsersResponse.prototype.clearUsersList=function(){return this.setUsersList([])},proto.sample.v1.AdminListUsersResponse.prototype.getNextCursor=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.AdminListUsersResponse.prototype.setNextCursor=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.AdminListUsersResponse.prototype.getTotals=function(){return s.Message.getWrapperField(this,proto.sample.v1.AdminUserTotals,3)},proto.sample.v1.AdminListUsersResponse.prototype.setTotals=function(e){return s.Message.setWrapperField(this,3,e)},proto.sample.v1.AdminListUsersResponse.prototype.clearTotals=function(){return this.setTotals(void 0)},proto.sample.v1.AdminListUsersResponse.prototype.hasTotals=function(){return null!=s.Message.getField(this,3)},proto.sample.v1.AdminListUsersResponse.prototype.getAsOf=function(){return s.Message.getFieldWithDefault(this,4,"0")},proto.sample.v1.AdminListUsersResponse.prototype.setAsOf=function(e){return s.Message.setProto3StringIntField(this,4,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.AdminGetUserDetailRequest.prototype.toObject=function(e){return proto.sample.v1.AdminGetUserDetailRequest.toObject(e,this)},proto.sample.v1.AdminGetUserDetailRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,""),userId:s.Message.getFieldWithDefault(t,2,""),range:s.Message.getFieldWithDefault(t,3,""),ledgerCursor:s.Message.getFieldWithDefault(t,4,""),limit:s.Message.getFieldWithDefault(t,5,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.AdminGetUserDetailRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.AdminGetUserDetailRequest;return proto.sample.v1.AdminGetUserDetailRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.AdminGetUserDetailRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSessionToken(r);break;case 2:r=t.readString();e.setUserId(r);break;case 3:r=t.readString();e.setRange(r);break;case 4:r=t.readString();e.setLedgerCursor(r);break;case 5:r=t.readUint32();e.setLimit(r);break;default:t.skipField()}}return e},proto.sample.v1.AdminGetUserDetailRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.AdminGetUserDetailRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.AdminGetUserDetailRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSessionToken()).length>0&&t.writeString(1,r),(r=e.getUserId()).length>0&&t.writeString(2,r),(r=e.getRange()).length>0&&t.writeString(3,r),(r=e.getLedgerCursor()).length>0&&t.writeString(4,r),0!==(r=e.getLimit())&&t.writeUint32(5,r)},proto.sample.v1.AdminGetUserDetailRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.AdminGetUserDetailRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.AdminGetUserDetailRequest.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.AdminGetUserDetailRequest.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.AdminGetUserDetailRequest.prototype.getRange=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.AdminGetUserDetailRequest.prototype.setRange=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.AdminGetUserDetailRequest.prototype.getLedgerCursor=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.AdminGetUserDetailRequest.prototype.setLedgerCursor=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.AdminGetUserDetailRequest.prototype.getLimit=function(){return s.Message.getFieldWithDefault(this,5,0)},proto.sample.v1.AdminGetUserDetailRequest.prototype.setLimit=function(e){return s.Message.setProto3IntField(this,5,e)}
2,s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.AdminModelUsage.prototype.toObject=function(e){return proto.sample.v1.AdminModelUsage.toObject(e,this)},proto.sample.v1.AdminModelUsage.toObject=function(e,t){var r,i={model:s.Message.getFieldWithDefault(t,1,""),tokens:null==(r=s.Message.getField(t,2))?void 0:r,requests:null==(r=s.Message.getField(t,3))?void 0:r,chargedMicros:null==(r=s.Message.getField(t,4))?void 0:r,providerCostMicros:null==(r=s.Message.getField(t,5))?void 0:r};return e&&(i.$jspbMessageInstance=t),i}),proto.sample.v1.AdminModelUsage.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.AdminModelUsage;return proto.sample.v1.AdminModelUsage.deserializeBinaryFromReader(r,t)},proto.sample.v1.AdminModelUsage.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setModel(r);break;case 2:r=t.readInt64String();e.setTokens(r);break;case 3:r=t.readInt64String();e.setRequests(r);break;case 4:r=t.readInt64String();e.setChargedMicros(r);break;case 5:r=t.readInt64String();e.setProviderCostMicros(r);break;default:t.skipField()}}return e},proto.sample.v1.AdminModelUsage.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.AdminModelUsage.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.AdminModelUsage.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getModel()).length>0&&t.writeString(1,r),null!=(r=s.Message.getField(e,2))&&t.writeInt64String(2,r),null!=(r=s.Message.getField(e,3))&&t.writeInt64String(3,r),null!=(r=s.Message.getField(e,4))&&t.writeInt64String(4,r),null!=(r=s.Message.getField(e,5))&&t.writeInt64String(5,r)},proto.sample.v1.AdminModelUsage.prototype.getModel=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.AdminModelUsage.prototype.setModel=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.AdminModelUsage.prototype.getTokens=function(){return s.Message.getFieldWithDefault(this,2,"0")},proto.sample.v1.AdminModelUsage.prototype.setTokens=function(e){return s.Message.setField(this,2,e)},proto.sample.v1.AdminModelUsage.prototype.clearTokens=function(){return s.Message.setField(this,2,void 0)},proto.sample.v1.AdminModelUsage.prototype.hasTokens=function(){return null!=s.Message.getField(this,2)},proto.sample.v1.AdminModelUsage.prototype.getRequests=function(){return s.Message.getFieldWithDefault(this,3,"0")},proto.sample.v1.AdminModelUsage.prototype.setRequests=function(e){return s.Message.setField(this,3,e)},proto.sample.v1.AdminModelUsage.prototype.clearRequests=function(){return s.Message.setField(this,3,void 0)},proto.sample.v1.AdminModelUsage.prototype.hasRequests=function(){return null!=s.Message.getField(this,3)},proto.sample.v1.AdminModelUsage.prototype.getChargedMicros=function(){return s.Message.getFieldWithDefault(this,4,"0")},proto.sample.v1.AdminModelUsage.prototype.setChargedMicros=function(e){return s.Message.setField(this,4,e)},proto.sample.v1.AdminModelUsage.prototype.clearChargedMicros=function(){return s.Message.setField(this,4,void 0)},proto.sample.v1.AdminModelUsage.prototype.hasChargedMicros=function(){return null!=s.Message.getField(this,4)},proto.sample.v1.AdminModelUsage.prototype.getProviderCostMicros=function(){return s.Message.getFieldWithDefault(this,5,"0")},proto.sample.v1.AdminModelUsage.prototype.setProviderCostMicros=function(e){return s.Message.setField(this,5,e)},proto.sample.v1.AdminModelUsage.prototype.clearProviderCostMicros=function(){return s.Message.setField(this,5,void 0)},proto.sample.v1.AdminModelUsage.prototype.hasProviderCostMicros=function(){return null!=s.Message.getField(this,5)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.AdminCreditEntry.prototype.toObject=function(e){return proto.sample.v1.AdminCreditEntry.toObject(e,this)},proto.sample.v1.AdminCreditEntry.toObject=function(e,t){var r={entryId:s.Message.getFieldWithDefault(t,1,""),createdAt:s.Message.getFieldWithDefault(t,2,"0"),deltaMicros:s.Message.getFieldWithDefault(t,3,"0"),kind:s.Message.getFieldWithDefault(t,4,""),description:s.Message.getFieldWithDefault(t,5,""),operationId:s.Message.getFieldWithDefault(t,6,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.AdminCreditEntry.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.AdminCreditEntry;return proto.sample.v1.AdminCreditEntry.deserializeBinaryFromReader(r,t)},proto.sample.v1.AdminCreditEntry.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setEntryId(r);break;case 2:r=t.readInt64String();e.setCreatedAt(r);break;case 3:r=t.readInt64String();e.setDeltaMicros(r);break;case 4:r=t.readString();e.setKind(r);break;case 5:r=t.readString();e.setDescription(r);break;case 6:r=t.readString();e.setOperationId(r);break;default:t.skipField()}}return e},proto.sample.v1.AdminCreditEntry.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.AdminCreditEntry.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.AdminCreditEntry.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getEntryId()).length>0&&t.writeString(1,r),r=e.getCreatedAt(),0!==parseInt(r,10)&&t.writeInt64String(2,r),r=e.getDeltaMicros(),0!==parseInt(r,10)&&t.writeInt64String(3,r),(r=e.getKind()).length>0&&t.writeString(4,r),(r=e.getDescription()).length>0&&t.writeString(5,r),(r=e.getOperationId()).length>0&&t.writeString(6,r)},proto.sample.v1.AdminCreditEntry.prototype.getEntryId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.AdminCreditEntry.prototype.setEntryId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.AdminCreditEntry.prototype.getCreatedAt=function(){return s.Message.getFieldWithDefault(this,2,"0")},proto.sample.v1.AdminCreditEntry.prototype.setCreatedAt=function(e){return s.Message.setProto3StringIntField(this,2,e)},proto.sample.v1.AdminCreditEntry.prototype.getDeltaMicros=function(){return s.Message.getFieldWithDefault(this,3,"0")},proto.sample.v1.AdminCreditEntry.prototype.setDeltaMicros=function(e){return s.Message.setProto3StringIntField(this,3,e)},proto.sample.v1.AdminCreditEntry.prototype.getKind=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.AdminCreditEntry.prototype.setKind=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.AdminCreditEntry.prototype.getDescription=function(){return s.Message.getFieldWithDefault(this,5,"")},proto.sample.v1.AdminCreditEntry.prototype.setDescription=function(e){return s.Message.setProto3StringField(this,5,e)},proto.sample.v1.AdminCreditEntry.prototype.getOperationId=function(){return s.Message.getFieldWithDefault(this,6,"")},proto.sample.v1.AdminCreditEntry.prototype.setOperationId=function(e){return s.Message.setProto3StringField(this,6,e)},proto.sample.v1.AdminGetUserDetailResponse.repeatedFields_=[3,4],s.Message.GENERATE_TO_OBJ
vendor: 16,715 bytes, line 2
2ECT&&(proto.sample.v1.AdminGetUserDetailResponse.prototype.toObject=function(e){return proto.sample.v1.AdminGetUserDetailResponse.toObject(e,this)},proto.sample.v1.AdminGetUserDetailResponse.toObject=function(e,t){var r,i={user:(r=t.getUser())&&proto.sample.v1.AdminUserSummary.toObject(e,r),wallet:(r=t.getWallet())&&proto.sample.v1.CreditWallet.toObject(e,r),modelsList:s.Message.toObjectList(t.getModelsList(),proto.sample.v1.AdminModelUsage.toObject,e),ledgerList:s.Message.toObjectList(t.getLedgerList(),proto.sample.v1.AdminCreditEntry.toObject,e),nextLedgerCursor:s.Message.getFieldWithDefault(t,5,""),asOf:s.Message.getFieldWithDefault(t,6,"0")};return e&&(i.$jspbMessageInstance=t),i}),proto.sample.v1.AdminGetUserDetailResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.AdminGetUserDetailResponse;return proto.sample.v1.AdminGetUserDetailResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.AdminGetUserDetailResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.sample.v1.AdminUserSummary;t.readMessage(r,proto.sample.v1.AdminUserSummary.deserializeBinaryFromReader),e.setUser(r);break;case 2:r=new proto.sample.v1.CreditWallet;t.readMessage(r,proto.sample.v1.CreditWallet.deserializeBinaryFromReader),e.setWallet(r);break;case 3:r=new proto.sample.v1.AdminModelUsage;t.readMessage(r,proto.sample.v1.AdminModelUsage.deserializeBinaryFromReader),e.addModels(r);break;case 4:r=new proto.sample.v1.AdminCreditEntry;t.readMessage(r,proto.sample.v1.AdminCreditEntry.deserializeBinaryFromReader),e.addLedger(r);break;case 5:r=t.readString();e.setNextLedgerCursor(r);break;case 6:r=t.readInt64String();e.setAsOf(r);break;default:t.skipField()}}return e},proto.sample.v1.AdminGetUserDetailResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.AdminGetUserDetailResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.AdminGetUserDetailResponse.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getUser())&&t.writeMessage(1,r,proto.sample.v1.AdminUserSummary.serializeBinaryToWriter),null!=(r=e.getWallet())&&t.writeMessage(2,r,proto.sample.v1.CreditWallet.serializeBinaryToWriter),(r=e.getModelsList()).length>0&&t.writeRepeatedMessage(3,r,proto.sample.v1.AdminModelUsage.serializeBinaryToWriter),(r=e.getLedgerList()).length>0&&t.writeRepeatedMessage(4,r,proto.sample.v1.AdminCreditEntry.serializeBinaryToWriter),(r=e.getNextLedgerCursor()).length>0&&t.writeString(5,r),r=e.getAsOf(),0!==parseInt(r,10)&&t.writeInt64String(6,r)},proto.sample.v1.AdminGetUserDetailResponse.prototype.getUser=function(){return s.Message.getWrapperField(this,proto.sample.v1.AdminUserSummary,1)},proto.sample.v1.AdminGetUserDetailResponse.prototype.setUser=function(e){return s.Message.setWrapperField(this,1,e)},proto.sample.v1.AdminGetUserDetailResponse.prototype.clearUser=function(){return this.setUser(void 0)},proto.sample.v1.AdminGetUserDetailResponse.prototype.hasUser=function(){return null!=s.Message.getField(this,1)},proto.sample.v1.AdminGetUserDetailResponse.prototype.getWallet=function(){return s.Message.getWrapperField(this,proto.sample.v1.CreditWallet,2)},proto.sample.v1.AdminGetUserDetailResponse.prototype.setWallet=function(e){return s.Message.setWrapperField(this,2,e)},proto.sample.v1.AdminGetUserDetailResponse.prototype.clearWallet=function(){return this.setWallet(void 0)},proto.sample.v1.AdminGetUserDetailResponse.prototype.hasWallet=function(){return null!=s.Message.getField(this,2)},proto.sample.v1.AdminGetUserDetailResponse.prototype.getModelsList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.AdminModelUsage,3)},proto.sample.v1.AdminGetUserDetailResponse.prototype.setModelsList=function(e){return s.Message.setRepeatedWrapperField(this,3,e)},proto.sample.v1.AdminGetUserDetailResponse.prototype.addModels=function(e,t){return s.Message.addToRepeatedWrapperField(this,3,e,proto.sample.v1.AdminModelUsage,t)},proto.sample.v1.AdminGetUserDetailResponse.prototype.clearModelsList=function(){return this.setModelsList([])},proto.sample.v1.AdminGetUserDetailResponse.prototype.getLedgerList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.AdminCreditEntry,4)},proto.sample.v1.AdminGetUserDetailResponse.prototype.setLedgerList=function(e){return s.Message.setRepeatedWrapperField(this,4,e)},proto.sample.v1.AdminGetUserDetailResponse.prototype.addLedger=function(e,t){return s.Message.addToRepeatedWrapperField(this,4,e,proto.sample.v1.AdminCreditEntry,t)},proto.sample.v1.AdminGetUserDetailResponse.prototype.clearLedgerList=function(){return this.setLedgerList([])},proto.sample.v1.AdminGetUserDetailResponse.prototype.getNextLedgerCursor=function(){return s.Message.getFieldWithDefault(this,5,"")},proto.sample.v1.AdminGetUserDetailResponse.prototype.setNextLedgerCursor=function(e){return s.Message.setProto3StringField(this,5,e)},proto.sample.v1.AdminGetUserDetailResponse.prototype.getAsOf=function(){return s.Message.getFieldWithDefault(this,6,"0")},proto.sample.v1.AdminGetUserDetailResponse.prototype.setAsOf=function(e){return s.Message.setProto3StringIntField(this,6,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.AdminGrantCreditsRequest.prototype.toObject=function(e){return proto.sample.v1.AdminGrantCreditsRequest.toObject(e,this)},proto.sample.v1.AdminGrantCreditsRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,""),userId:s.Message.getFieldWithDefault(t,2,""),amountMicros:s.Message.getFieldWithDefault(t,3,"0"),reason:s.Message.getFieldWithDefault(t,4,""),expiresAt:s.Message.getFieldWithDefault(t,5,"0"),idempotencyKey:s.Message.getFieldWithDefault(t,6,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.AdminGrantCreditsRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.AdminGrantCreditsRequest;return proto.sample.v1.AdminGrantCreditsRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.AdminGrantCreditsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSessionToken(r);break;case 2:r=t.readString();e.setUserId(r);break;case 3:r=t.readInt64String();e.setAmountMicros(r);break;case 4:r=t.readString();e.setReason(r);break;case 5:r=t.readInt64String();e.setExpiresAt(r);break;case 6:r=t.readString();e.setIdempotencyKey(r);break;default:t.skipField()}}return e},proto.sample.v1.AdminGrantCreditsRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.AdminGrantCreditsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.AdminGrantCreditsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSessionToken()).length>0&&t.writeString(1,r),(r=e.getUserId()).length>0&&t.writeString(2,r),r=e.getAmountMicros(),0!==parseInt(r,10)&&t.writeInt64String(3,r),(r=e.getReason()).length>0&&t.writeString(4,r),r=e.getExpiresAt(),0!==parseInt(r,10)&&t.writeInt64String(5,r),(r=e.getIdempotencyKey()).length>0&&t.writeString(6,r)},proto.sample.v1.AdminGrantCreditsRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.AdminGrantCreditsRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.AdminGrantCreditsRequest.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.AdminGrantCreditsRequest.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.AdminGrantCreditsRequest.prototype.getAmountMicros=function(){return s.Message.getFieldWithDefault(this,3,"0")},proto.sample.v1.AdminGrantCreditsRequest.prototype.setAmountMicros=function(e){return s.Message.setProto3StringIntField(this,3,e)},proto.sample.v1.AdminGrantCreditsRequest.prototype.getReason=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.AdminGrantCreditsRequest.prototype.setReason=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.AdminGrantCreditsRequest.prototype.getExpiresAt=function(){return s.Message.getFieldWithDefault(this,5,"0")},proto.sample.v1.AdminGrantCreditsRequest.prototype.setExpiresAt=function(e){return s.Message.setProto3StringIntField(this,5,e)},proto.sample.v1.AdminGrantCreditsRequest.prototype.getIdempotencyKey=function(){return s.Message.getFieldWithDefault(this,6,"")},proto.sample.v1.AdminGrantCreditsRequest.prototype.setIdempotencyKey=function(e){return s.Message.setProto3StringField(this,6,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.AdminCreditGrant.prototype.toObject=function(e){return proto.sample.v1.AdminCreditGrant.toObject(e,this)},proto.sample.v1.AdminCreditGrant.toObject=function(e,t){var r={grantId:s.Message.getFieldWithDefault(t,1,""),userId:s.Message.getFieldWithDefault(t,2,""),amountMicros:s.Message.getFieldWithDefault(t,3,"0"),expiresAt:s.Message.getFieldWithDefault(t,4,"0"),createdAt:s.Message.getFieldWithDefault(t,5,"0"),reason:s.Message.getFieldWithDefault(t,6,""),status:s.Message.getFieldWithDefault(t,7,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.AdminCreditGrant.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.AdminCreditGrant;return proto.sample.v1.AdminCreditGrant.deserializeBinaryFromReader(r,t)},proto.sample.v1.AdminCreditGrant.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setGrantId(r);break;case 2:r=t.readString();e.setUserId(r);break;case 3:r=t.readInt64String();e.setAmountMicros(r);break;case 4:r=t.readInt64String();e.setExpiresAt(r);break;case 5:r=t.readInt64String();e.setCreatedAt(r);break;case 6:r=t.readString();e.setReason(r);break;case 7:r=t.readString();e.setStatus(r);break;default:t.skipField()}}return e},proto.sample.v1.AdminCreditGrant.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.AdminCreditGrant.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.AdminCreditGrant.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getGrantId()).length>0&&t.writeString(1,r),(r=e.getUserId()).length>0&&t.writeString(2,r),r=e.getAmountMicros(),0!==parseInt(r,10)&&t.writeInt64String(3,r),r=e.getExpiresAt(),0!==parseInt(r,10)&&t.writeInt64String(4,r),r=e.getCreatedAt(),0!==parseInt(r,10)&&t.writeInt64String(5,r),(r=e.getReason()).length>0&&t.writeString(6,r),(r=e.getStatus()).length>0&&t.writeString(7,r)},proto.sample.v1.AdminCreditGrant.prototype.getGrantId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.AdminCreditGrant.prototype.setGrantId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.AdminCreditGrant.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.AdminCreditGrant.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.AdminCreditGrant.prototype.getAmountMicros=function(){return s.Message.getFieldWithDefault(this,3,"0")},proto.sample.v1.AdminCreditGrant.prototype.setAmountMicros=function(e){return s.Message.setProto3StringIntField(this,3,e)},proto.sample.v1.AdminCreditGrant.prototype.getExpiresAt=function(){return s.Message.getFieldWithDefault(this,4,"0")},proto.sample.v1.AdminCreditGrant.prototype.setExpiresAt=function(e){return s.Message.setProto3StringIntField(this,4,e)},proto.sample.v1.AdminCreditGrant.prototype.getCreatedAt=function(){return s.Message.getFieldWithDefault(this,5,"0")},proto.sample.v1.AdminCreditGrant.prototype.setCreatedAt=function(e){return s.Message.setProto3StringIntField(this,5,e)},proto.sample.v1.AdminCreditGrant.prototype.getReason=function(){return s.Message.getFieldWithDefault(this,6,"")},proto.sample.v1.AdminCreditGrant.prototype.setReason=function(e){return s.Message.setProto3StringField(this,6,e)},proto.sample.v1.AdminCreditGrant.prototype.getStatus=function(){return s.Message.getFieldWithDefault(this,7,"")},proto.sample.v1.AdminCreditGrant.prototype.setStatus=function(e){return s.Message.setProto3StringField(this,7,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.AdminGrantCreditsResponse.prototype.toObject=function(e){return proto.sample.v1.AdminGrantCreditsResponse.toObject(e,this)},proto.sample.v1.AdminGrantCreditsResponse.toObject=function(e,t){var r,s={grant:(r=t.getGrant())&&proto.sample.v1.AdminCreditGrant.toObject(e,r),wallet:(r=t.getWallet())&&proto.sample.v1.CreditWallet.toObject(e,r)};return e&&(s.$jspbMessageInstance=t),s}),proto.sample.v1.AdminGrantCreditsResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.AdminGrantCreditsResponse;return proto.sample.v1.AdminGrantCreditsResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.AdminGrantCreditsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.sample.v1.AdminCreditGrant;t.readMessage(r,proto.sample.v1.AdminCreditGrant.deserializeBinaryFromReader),e.setGrant(r);break;case 2:r=new proto.sample.v1.CreditWallet;t.readMessage(r,proto.sample.v1.CreditWallet.deserializeBinaryFromReader),e.setWallet(r);break;default:t.skipField()}}return e},proto.sample.v1.AdminGrantCreditsResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.AdminGrantCreditsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.AdminGrantCreditsResponse.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getGrant())&&t.writeMessage(1,r,proto.sample.v1.AdminCreditGrant.serializeBinaryToWriter),null!=(r=e.getWallet())&&t.writeMessage(2,r,proto.sample.v1.CreditWallet.serializeBinaryToWriter)},proto.sample.v1.AdminGrantCreditsResponse.prototype.getGrant=function(){return s.Message.getWrapperField(this,proto.sample.v1.AdminCreditGrant,1)},proto.sample.v1.AdminGrantCreditsResponse.prototype.setGrant=function(e){return s.Message.setWrapperField(this,1,e)},proto.sample.v1.AdminGrantCreditsResponse.prototype.clearGrant=function(){return this.setGrant(void 0)},proto.sample.v1.AdminGrantCreditsResponse.prototype.hasGrant=function(){return null!=s.Message.getField(this,1)},proto.sample.v1.AdminGrantCreditsResponse.prototype.getWallet=function(){return s.Message.getWrapperField(this,proto.sample.v1.CreditWallet,2)},proto.sample.v1.AdminGrantCreditsResponse.prototype.setWallet=function(e){return s.Message.setWrapperField(this,2,e)},proto.sample.v1.AdminGrantCreditsResponse.prototype.clearWallet=function(){return this.setWallet(void 0)},proto.sample.v1.AdminGrantCreditsResponse.prototype.hasWallet=function(){return null!=s.Message.getField(this,2)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.AdminGetCreditGrantRequest.prototype.toObject=function(e){return proto.sample.v1.AdminGetCreditGrantRequest.toObject(e,this)},proto.sample.v1.AdminGetCreditGrantRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,""),idempotencyKey:s.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.AdminGetCreditGrantRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.AdminGetCreditGrantRequest;return proto.sample.v1.AdminGetCreditGrantRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.AdminGetCreditGrantRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSessionToken(r);break;case 2:r=t.readString();e.setIdempotencyKey(r);break;default:t.skipField()}}return e},proto.sample.v1.AdminGetCreditGrantRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.AdminGetCreditGrantRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.AdminGetCreditGrantRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSessionToken()).length>0&&t.writeString(1,r),(r=e.getIdempotencyKey()).length>0&&t.writeString(2,r)},proto.sample.v1.AdminGetCreditGrantRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.AdminGetCreditGrantRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.AdminGetCreditGrantRequest.prototype.getIdempotencyKey=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.AdminGetCreditGrantRequest.prototype.setIdempotencyKey=function(e){return s.Message.setProto3StringField(this,2,e)}
2,s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.AdminPreviewUsageResetRequest.prototype.toObject=function(e){return proto.sample.v1.AdminPreviewUsageResetRequest.toObject(e,this)},proto.sample.v1.AdminPreviewUsageResetRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,""),scope:s.Message.getFieldWithDefault(t,2,""),userId:s.Message.getFieldWithDefault(t,3,""),reason:s.Message.getFieldWithDefault(t,4,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.AdminPreviewUsageResetRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.AdminPreviewUsageResetRequest;return proto.sample.v1.AdminPreviewUsageResetRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.AdminPreviewUsageResetRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSessionToken(r);break;case 2:r=t.readString();e.setScope(r);break;case 3:r=t.readString();e.setUserId(r);break;case 4:r=t.readString();e.setReason(r);break;default:t.skipField()}}return e},proto.sample.v1.AdminPreviewUsageResetRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.AdminPreviewUsageResetRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.AdminPreviewUsageResetRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSessionToken()).length>0&&t.writeString(1,r),(r=e.getScope()).length>0&&t.writeString(2,r),(r=e.getUserId()).length>0&&t.writeString(3,r),(r=e.getReason()).length>0&&t.writeString(4,r)},proto.sample.v1.AdminPreviewUsageResetRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.AdminPreviewUsageResetRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.AdminPreviewUsageResetRequest.prototype.getScope=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.AdminPreviewUsageResetRequest.prototype.setScope=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.AdminPreviewUsageResetRequest.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.AdminPreviewUsageResetRequest.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.AdminPreviewUsageResetRequest.prototype.getReason=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.AdminPreviewUsageResetRequest.prototype.setReason=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.AdminUsageResetPreview.repeatedFields_=[5],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.AdminUsageResetPreview.prototype.toObject=function(e){return proto.sample.v1.AdminUsageResetPreview.toObject(e,this)},proto.sample.v1.AdminUsageResetPreview.toObject=function(e,t){var r,i={previewToken:s.Message.getFieldWithDefault(t,1,""),scope:s.Message.getFieldWithDefault(t,2,""),userId:s.Message.getFieldWithDefault(t,3,""),affectedUsers:s.Message.getFieldWithDefault(t,4,"0"),metersList:null==(r=s.Message.getRepeatedField(t,5))?void 0:r,expiresAt:s.Message.getFieldWithDefault(t,6,"0")};return e&&(i.$jspbMessageInstance=t),i}),proto.sample.v1.AdminUsageResetPreview.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.AdminUsageResetPreview;return proto.sample.v1.AdminUsageResetPreview.deserializeBinaryFromReader(r,t)},proto.sample.v1.AdminUsageResetPreview.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPreviewToken(r);break;case 2:r=t.readString();e.setScope(r);break;case 3:r=t.readString();e.setUserId(r);break;case 4:r=t.readInt64String();e.setAffectedUsers(r);break;case 5:r=t.readString();e.addMeters(r);break;case 6:r=t.readInt64String();e.setExpiresAt(r);break;default:t.skipField()}}return e},proto.sample.v1.AdminUsageResetPreview.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.AdminUsageResetPreview.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.AdminUsageResetPreview.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPreviewToken()).length>0&&t.writeString(1,r),(r=e.getScope()).length>0&&t.writeString(2,r),(r=e.getUserId()).length>
vendor: 30,842 bytes, line 2
20&&t.writeString(3,r),r=e.getAffectedUsers(),0!==parseInt(r,10)&&t.writeInt64String(4,r),(r=e.getMetersList()).length>0&&t.writeRepeatedString(5,r),r=e.getExpiresAt(),0!==parseInt(r,10)&&t.writeInt64String(6,r)},proto.sample.v1.AdminUsageResetPreview.prototype.getPreviewToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.AdminUsageResetPreview.prototype.setPreviewToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.AdminUsageResetPreview.prototype.getScope=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.AdminUsageResetPreview.prototype.setScope=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.AdminUsageResetPreview.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.AdminUsageResetPreview.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.AdminUsageResetPreview.prototype.getAffectedUsers=function(){return s.Message.getFieldWithDefault(this,4,"0")},proto.sample.v1.AdminUsageResetPreview.prototype.setAffectedUsers=function(e){return s.Message.setProto3StringIntField(this,4,e)},proto.sample.v1.AdminUsageResetPreview.prototype.getMetersList=function(){return s.Message.getRepeatedField(this,5)},proto.sample.v1.AdminUsageResetPreview.prototype.setMetersList=function(e){return s.Message.setField(this,5,e||[])},proto.sample.v1.AdminUsageResetPreview.prototype.addMeters=function(e,t){return s.Message.addToRepeatedField(this,5,e,t)},proto.sample.v1.AdminUsageResetPreview.prototype.clearMetersList=function(){return this.setMetersList([])},proto.sample.v1.AdminUsageResetPreview.prototype.getExpiresAt=function(){return s.Message.getFieldWithDefault(this,6,"0")},proto.sample.v1.AdminUsageResetPreview.prototype.setExpiresAt=function(e){return s.Message.setProto3StringIntField(this,6,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.AdminPreviewUsageResetResponse.prototype.toObject=function(e){return proto.sample.v1.AdminPreviewUsageResetResponse.toObject(e,this)},proto.sample.v1.AdminPreviewUsageResetResponse.toObject=function(e,t){var r,s={preview:(r=t.getPreview())&&proto.sample.v1.AdminUsageResetPreview.toObject(e,r)};return e&&(s.$jspbMessageInstance=t),s}),proto.sample.v1.AdminPreviewUsageResetResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.AdminPreviewUsageResetResponse;return proto.sample.v1.AdminPreviewUsageResetResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.AdminPreviewUsageResetResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.sample.v1.AdminUsageResetPreview;t.readMessage(r,proto.sample.v1.AdminUsageResetPreview.deserializeBinaryFromReader),e.setPreview(r)}else t.skipField()}return e},proto.sample.v1.AdminPreviewUsageResetResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.AdminPreviewUsageResetResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.AdminPreviewUsageResetResponse.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getPreview())&&t.writeMessage(1,r,proto.sample.v1.AdminUsageResetPreview.serializeBinaryToWriter)},proto.sample.v1.AdminPreviewUsageResetResponse.prototype.getPreview=function(){return s.Message.getWrapperField(this,proto.sample.v1.AdminUsageResetPreview,1)},proto.sample.v1.AdminPreviewUsageResetResponse.prototype.setPreview=function(e){return s.Message.setWrapperField(this,1,e)},proto.sample.v1.AdminPreviewUsageResetResponse.prototype.clearPreview=function(){return this.setPreview(void 0)},proto.sample.v1.AdminPreviewUsageResetResponse.prototype.hasPreview=function(){return null!=s.Message.getField(this,1)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.AdminResetUsageRequest.prototype.toObject=function(e){return proto.sample.v1.AdminResetUsageRequest.toObject(e,this)},proto.sample.v1.AdminResetUsageRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,""),previewToken:s.Message.getFieldWithDefault(t,2,""),idempotencyKey:s.Message.getFieldWithDefault(t,3,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.AdminResetUsageRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.AdminResetUsageRequest;return proto.sample.v1.AdminResetUsageRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.AdminResetUsageRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSessionToken(r);break;case 2:r=t.readString();e.setPreviewToken(r);break;case 3:r=t.readString();e.setIdempotencyKey(r);break;default:t.skipField()}}return e},proto.sample.v1.AdminResetUsageRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.AdminResetUsageRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.AdminResetUsageRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSessionToken()).length>0&&t.writeString(1,r),(r=e.getPreviewToken()).length>0&&t.writeString(2,r),(r=e.getIdempotencyKey()).length>0&&t.writeString(3,r)},proto.sample.v1.AdminResetUsageRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.AdminResetUsageRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.AdminResetUsageRequest.prototype.getPreviewToken=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.AdminResetUsageRequest.prototype.setPreviewToken=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.AdminResetUsageRequest.prototype.getIdempotencyKey=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.AdminResetUsageRequest.prototype.setIdempotencyKey=function(e){return s.Message.setProto3StringField(this,3,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.AdminGetUsageResetRequest.prototype.toObject=function(e){return proto.sample.v1.AdminGetUsageResetRequest.toObject(e,this)},proto.sample.v1.AdminGetUsageResetRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,""),idempotencyKey:s.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.AdminGetUsageResetRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.AdminGetUsageResetRequest;return proto.sample.v1.AdminGetUsageResetRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.AdminGetUsageResetRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSessionToken(r);break;case 2:r=t.readString();e.setIdempotencyKey(r);break;default:t.skipField()}}return e},proto.sample.v1.AdminGetUsageResetRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.AdminGetUsageResetRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.AdminGetUsageResetRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSessionToken()).length>0&&t.writeString(1,r),(r=e.getIdempotencyKey()).length>0&&t.writeString(2,r)},proto.sample.v1.AdminGetUsageResetRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.AdminGetUsageResetRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.AdminGetUsageResetRequest.prototype.getIdempotencyKey=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.AdminGetUsageResetRequest.prototype.setIdempotencyKey=function(e){return s.Message.setProto3StringField(this,2,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.AdminUsageReset.prototype.toObject=function(e){return proto.sample.v1.AdminUsageReset.toObject(e,this)},proto.sample.v1.AdminUsageReset.toObject=function(e,t){var r={resetId:s.Message.getFieldWithDefault(t,1,""),scope:s.Message.getFieldWithDefault(t,2,""),userId:s.Message.getFieldWithDefault(t,3,""),status:s.Message.getFieldWithDefault(t,4,""),affectedUsers:s.Message.getFieldWithDefault(t,5,"0"),completedUsers:s.Message.getFieldWithDefault(t,6,"0"),failedUsers:s.Message.getFieldWithDefault(t,7,"0"),effectiveAt:s.Message.getFieldWithDefault(t,8,"0"),createdAt:s.Message.getFieldWithDefault(t,9,"0")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.AdminUsageReset.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.AdminUsageReset;return proto.sample.v1.AdminUsageReset.deserializeBinaryFromReader(r,t)},proto.sample.v1.AdminUsageReset.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setResetId(r);break;case 2:r=t.readString();e.setScope(r);break;case 3:r=t.readString();e.setUserId(r);break;case 4:r=t.readString();e.setStatus(r);break;case 5:r=t.readInt64String();e.setAffectedUsers(r);break;case 6:r=t.readInt64String();e.setCompletedUsers(r);break;case 7:r=t.readInt64String();e.setFailedUsers(r);break;case 8:r=t.readInt64String();e.setEffectiveAt(r);break;case 9:r=t.readInt64String();e.setCreatedAt(r);break;default:t.skipField()}}return e},proto.sample.v1.AdminUsageReset.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.AdminUsageReset.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.AdminUsageReset.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getResetId()).length>0&&t.writeString(1,r),(r=e.getScope()).length>0&&t.writeString(2,r),(r=e.getUserId()).length>0&&t.writeString(3,r),(r=e.getStatus()).length>0&&t.writeString(4,r),r=e.getAffectedUsers(),0!==parseInt(r,10)&&t.writeInt64String(5,r),r=e.getCompletedUsers(),0!==parseInt(r,10)&&t.writeInt64String(6,r),r=e.getFailedUsers(),0!==parseInt(r,10)&&t.writeInt64String(7,r),r=e.getEffectiveAt(),0!==parseInt(r,10)&&t.writeInt64String(8,r),r=e.getCreatedAt(),0!==parseInt(r,10)&&t.writeInt64String(9,r)},proto.sample.v1.AdminUsageReset.prototype.getResetId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.AdminUsageReset.prototype.setResetId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.AdminUsageReset.prototype.getScope=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.AdminUsageReset.prototype.setScope=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.AdminUsageReset.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.AdminUsageReset.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.AdminUsageReset.prototype.getStatus=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.AdminUsageReset.prototype.setStatus=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.AdminUsageReset.prototype.getAffectedUsers=function(){return s.Message.getFieldWithDefault(this,5,"0")},proto.sample.v1.AdminUsageReset.prototype.setAffectedUsers=function(e){return s.Message.setProto3StringIntField(this,5,e)},proto.sample.v1.AdminUsageReset.prototype.getCompletedUsers=function(){return s.Message.getFieldWithDefault(this,6,"0")},proto.sample.v1.AdminUsageReset.prototype.setCompletedUsers=function(e){return s.Message.setProto3StringIntField(this,6,e)},proto.sample.v1.AdminUsageReset.prototype.getFailedUsers=function(){return s.Message.getFieldWithDefault(this,7,"0")},proto.sample.v1.AdminUsageReset.prototype.setFailedUsers=function(e){return s.Message.setProto3StringIntField(this,7,e)},proto.sample.v1.AdminUsageReset.prototype.getEffectiveAt=function(){return s.Message.getFieldWithDefault(this,8,"0")},proto.sample.v1.AdminUsageReset.prototype.setEffectiveAt=function(e){return s.Message.setProto3StringIntField(this,8,e)},proto.sample.v1.AdminUsageReset.prototype.getCreatedAt=function(){return s.Message.getFieldWithDefault(this,9,"0")},proto.sample.v1.AdminUsageReset.prototype.setCreatedAt=function(e){return s.Message.setProto3StringIntField(this,9,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.AdminUsageResetResponse.prototype.toObject=function(e){return proto.sample.v1.AdminUsageResetResponse.toObject(e,this)},proto.sample.v1.AdminUsageResetResponse.toObject=function(e,t){var r,s={reset:(r=t.getReset())&&proto.sample.v1.AdminUsageReset.toObject(e,r)};return e&&(s.$jspbMessageInstance=t),s}),proto.sample.v1.AdminUsageResetResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.AdminUsageResetResponse;return proto.sample.v1.AdminUsageResetResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.AdminUsageResetResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.sample.v1.AdminUsageReset;t.readMessage(r,proto.sample.v1.AdminUsageReset.deserializeBinaryFromReader),e.setReset(r)}else t.skipField()}return e},proto.sample.v1.AdminUsageResetResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.AdminUsageResetResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.AdminUsageResetResponse.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getReset())&&t.writeMessage(1,r,proto.sample.v1.AdminUsageReset.serializeBinaryToWriter)},proto.sample.v1.AdminUsageResetResponse.prototype.getReset=function(){return s.Message.getWrapperField(this,proto.sample.v1.AdminUsageReset,1)},proto.sample.v1.AdminUsageResetResponse.prototype.setReset=function(e){return s.Message.setWrapperField(this,1,e)},proto.sample.v1.AdminUsageResetResponse.prototype.clearReset=function(){return this.setReset(void 0)},proto.sample.v1.AdminUsageResetResponse.prototype.hasReset=function(){return null!=s.Message.getField(this,1)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.AdminGetPlanOptionsRequest.prototype.toObject=function(e){return proto.sample.v1.AdminGetPlanOptionsRequest.toObject(e,this)},proto.sample.v1.AdminGetPlanOptionsRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,""),userId:s.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.AdminGetPlanOptionsRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.AdminGetPlanOptionsRequest;return proto.sample.v1.AdminGetPlanOptionsRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.AdminGetPlanOptionsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSessionToken(r);break;case 2:r=t.readString();e.setUserId(r);break;default:t.skipField()}}return e},proto.sample.v1.AdminGetPlanOptionsRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.AdminGetPlanOptionsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.AdminGetPlanOptionsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSessionToken()).length>0&&t.writeString(1,r),(r=e.getUserId()).length>0&&t.writeString(2,r)},proto.sample.v1.AdminGetPlanOptionsRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.AdminGetPlanOptionsRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.AdminGetPlanOptionsRequest.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.AdminGetPlanOptionsRequest.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,2,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.AdminPlanOption.prototype.toObject=function(e){return proto.sample.v1.AdminPlanOption.toObject(e,this)},proto.sample.v1.AdminPlanOption.toObject=function(e,t){var r={planId:s.Message.getFieldWithDefault(t,1,""),name:s.Message.getFieldWithDefault(t,2,""),description:s.Message.getFieldWithDefault(t,3,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.AdminPlanOption.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.AdminPlanOption;return proto.sample.v1.AdminPlanOption.deserializeBinaryFromReader(r,t)},proto.sample.v1.AdminPlanOption.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPlanId(r);break;case 2:r=t.readString();e.setName(r);break;case 3:r=t.readString();e.setDescription(r);break;default:t.skipField()}}return e},proto.sample.v1.AdminPlanOption.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.AdminPlanOption.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.AdminPlanOption.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPlanId()).length>0&&t.writeString(1,r),(r=e.getName()).length>0&&t.writeString(2,r),(r=e.getDescription()).length>0&&t.writeString(3,r)},proto.sample.v1.AdminPlanOption.prototype.getPlanId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.AdminPlanOption.prototype.setPlanId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.AdminPlanOption.prototype.getName=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.AdminPlanOption.prototype.setName=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.AdminPlanOption.prototype.getDescription=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.AdminPlanOption.prototype.setDescription=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.AdminGetPlanOptionsResponse.repeatedFields_=[5],s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.AdminGetPlanOptionsResponse.prototype.toObject=function(e){return proto.sample.v1.AdminGetPlanOptionsResponse.toObject(e,this)},proto.sample.v1.AdminGetPlanOptionsResponse.toObject=function(e,t){var r={userId:s.Message.getFieldWithDefault(t,1,""),currentPlanId:s.Message.getFieldWithDefault(t,2,""),currentPlanName:s.Message.getFieldWithDefault(t,3,""),planVersion:s.Message.getFieldWithDefault(t,4,""),plansList:s.Message.toObjectList(t.getPlansList(),proto.sample.v1.AdminPlanOption.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.AdminGetPlanOptionsResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.AdminGetPlanOptionsResponse;return proto.sample.v1.AdminGetPlanOptionsResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.AdminGetPlanOptionsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setUserId(r);break;case 2:r=t.readString();e.setCurrentPlanId(r);break;case 3:r=t.readString();e.setCurrentPlanName(r);break;case 4:r=t.readString();e.setPlanVersion(r);break;case 5:r=new proto.sample.v1.AdminPlanOption;t.readMessage(r,proto.sample.v1.AdminPlanOption.deserializeBinaryFromReader),e.addPlans(r);break;default:t.skipField()}}return e},proto.sample.v1.AdminGetPlanOptionsResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.AdminGetPlanOptionsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.AdminGetPlanOptionsResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getUserId()).length>0&&t.writeString(1,r),(r=e.getCurrentPlanId()).length>0&&t.writeString(2,r),(r=e.getCurrentPlanName()).length>0&&t.writeString(3,r),(r=e.getPlanVersion()).length>0&&t.writeString(4,r),(r=e.getPlansList()).length>0&&t.writeRepeatedMessage(5,r,proto.sample.v1.AdminPlanOption.serializeBinaryToWriter)},proto.sample.v1.AdminGetPlanOptionsResponse.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.AdminGetPlanOptionsResponse.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.AdminGetPlanOptionsResponse.prototype.getCurrentPlanId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.AdminGetPlanOptionsResponse.prototype.setCurrentPlanId=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.AdminGetPlanOptionsResponse.prototype.getCurrentPlanName=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.AdminGetPlanOptionsResponse.prototype.setCurrentPlanName=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.AdminGetPlanOptionsResponse.prototype.getPlanVersion=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.AdminGetPlanOptionsResponse.prototype.setPlanVersion=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.AdminGetPlanOptionsResponse.prototype.getPlansList=function(){return s.Message.getRepeatedWrapperField(this,proto.sample.v1.AdminPlanOption,5)},proto.sample.v1.AdminGetPlanOptionsResponse.prototype.setPlansList=function(e){return s.Message.setRepeatedWrapperField(this,5,e)},proto.sample.v1.AdminGetPlanOptionsResponse.prototype.addPlans=function(e,t){return s.Message.addToRepeatedWrapperField(this,5,e,proto.sample.v1.AdminPlanOption,t)},proto.sample.v1.AdminGetPlanOptionsResponse.prototype.clearPlansList=function(){return this.setPlansList([])},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.AdminGrantPlanRequest.prototype.toObject=function(e){return proto.sample.v1.AdminGrantPlanRequest.toObject(e,this)},proto.sample.v1.AdminGrantPlanRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,""),userId:s.Message.getFieldWithDefault(t,2,""),planId:s.Message.getFieldWithDefault(t,3,""),expectedPlanVersion:s.Message.getFieldWithDefault(t,4,""),reason:s.Message.getFieldWithDefault(t,5,""),expiresAt:s.Message.getFieldWithDefault(t,6,"0"),idempotencyKey:s.Message.getFieldWithDefault(t,7,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.AdminGrantPlanRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.AdminGrantPlanRequest;return proto.sample.v1.AdminGrantPlanRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.AdminGrantPlanRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSessionToken(r);break;case 2:r=t.readString();e.setUserId(r);break;case 3:r=t.readString();e.setPlanId(r);break;case 4:r=t.readString();e.setExpectedPlanVersion(r);break;case 5:r=t.readString();e.setReason(r);break;case 6:r=t.readInt64String();e.setExpiresAt(r);break;case 7:r=t.readString();e.setIdempotencyKey(r);break;default:t.skipField()}}return e},proto.sample.v1.AdminGrantPlanRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.AdminGrantPlanRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.AdminGrantPlanRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSessionToken()).length>0&&t.writeString(1,r),(r=e.getUserId()).length>0&&t.writeString(2,r),(r=e.getPlanId()).length>0&&t.writeString(3,r),(r=e.getExpectedPlanVersion()).length>0&&t.writeString(4,r),(r=e.getReason()).length>0&&t.writeString(5,r),r=e.getExpiresAt(),0!==parseInt(r,10)&&t.writeInt64String(6,r),(r=e.getIdempotencyKey()).length>0&&t.writeString(7,r)},proto.sample.v1.AdminGrantPlanRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.AdminGrantPlanRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.AdminGrantPlanRequest.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.AdminGrantPlanRequest.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.AdminGrantPlanRequest.prototype.getPlanId=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.AdminGrantPlanRequest.prototype.setPlanId=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.AdminGrantPlanRequest.prototype.getExpectedPlanVersion=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.AdminGrantPlanRequest.prototype.setExpectedPlanVersion=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.AdminGrantPlanRequest.prototype.getReason=function(){return s.Message.getFieldWithDefault(this,5,"")},proto.sample.v1.AdminGrantPlanRequest.prototype.setReason=function(e){return s.Message.setProto3StringField(this,5,e)},proto.sample.v1.AdminGrantPlanRequest.prototype.getExpiresAt=function(){return s.Message.getFieldWithDefault(this,6,"0")},proto.sample.v1.AdminGrantPlanRequest.prototype.setExpiresAt=function(e){return s.Message.setProto3StringIntField(this,6,e)},proto.sample.v1.AdminGrantPlanRequest.prototype.getIdempotencyKey=function(){return s.Message.getFieldWithDefault(this,7,"")},proto.sample.v1.AdminGrantPlanRequest.prototype.setIdempotencyKey=function(e){return s.Message.setProto3StringField(this,7,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.AdminPlanGrant.prototype.toObject=function(e){return proto.sample.v1.AdminPlanGrant.toObject(e,this)},proto.sample.v1.AdminPlanGrant.toObject=function(e,t){var r={grantId:s.Message.getFieldWithDefault(t,1,""),userId:s.Message.getFieldWithDefault(t,2,""),planId:s.Message.getFieldWithDefault(t,3,""),planName:s.Message.getFieldWithDefault(t,4,""),previousPlanId:s.Message.getFieldWithDefault(t,5,""),status:s.Message.getFieldWithDefault(t,6,""),expiresAt:s.Message.getFieldWithDefault(t,7,"0"),createdAt:s.Message.getFieldWithDefault(t,8,"0")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.AdminPlanGrant.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.AdminPlanGrant;return proto.sample.v1.AdminPlanGrant.deserializeBinaryFromReader(r,t)},proto.sample.v1.AdminPlanGrant.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setGrantId(r);break;case 2:r=t.readString();e.setUserId(r);break;case 3:r=t.readString();e.setPlanId(r);break;case 4:r=t.readString();e.setPlanName(r);break;case 5:r=t.readString();e.setPreviousPlanId(r);break;case 6:r=t.readString();e.setStatus(r);break;case 7:r=t.readInt64String();e.setExpiresAt(r);break;case 8:r=t.readInt64String();e.setCreatedAt(r);break;default:t.skipField()}}return e},proto.sample.v1.AdminPlanGrant.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.AdminPlanGrant.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.AdminPlanGrant.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getGrantId()).length>0&&t.writeString(1,r),(r=e.getUserId()).length>0&&t.writeString(2,r),(r=e.getPlanId()).length>0&&t.writeString(3,r),(r=e.getPlanName()).length>0&&t.writeString(4,r),(r=e.getPreviousPlanId()).length>0&&t.writeString(5,r),(r=e.getStatus()).length>0&&t.writeString(6,r),r=e.getExpiresAt(),0!==parseInt(r,10)&&t.writeInt64String(7,r),r=e.getCreatedAt(),0!==parseInt(r,10)&&t.writeInt64String(8,r)},proto.sample.v1.AdminPlanGrant.prototype.getGrantId=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.AdminPlanGrant.prototype.setGrantId=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.AdminPlanGrant.prototype.getUserId=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.AdminPlanGrant.prototype.setUserId=function(e){return s.Message.setProto3StringField(this,2,e)},proto.sample.v1.AdminPlanGrant.prototype.getPlanId=function(){return s.Message.getFieldWithDefault(this,3,"")},proto.sample.v1.AdminPlanGrant.prototype.setPlanId=function(e){return s.Message.setProto3StringField(this,3,e)},proto.sample.v1.AdminPlanGrant.prototype.getPlanName=function(){return s.Message.getFieldWithDefault(this,4,"")},proto.sample.v1.AdminPlanGrant.prototype.setPlanName=function(e){return s.Message.setProto3StringField(this,4,e)},proto.sample.v1.AdminPlanGrant.prototype.getPreviousPlanId=function(){return s.Message.getFieldWithDefault(this,5,"")},proto.sample.v1.AdminPlanGrant.prototype.setPreviousPlanId=function(e){return s.Message.setProto3StringField(this,5,e)},proto.sample.v1.AdminPlanGrant.prototype.getStatus=function(){return s.Message.getFieldWithDefault(this,6,"")},proto.sample.v1.AdminPlanGrant.prototype.setStatus=function(e){return s.Message.setProto3StringField(this,6,e)},proto.sample.v1.AdminPlanGrant.prototype.getExpiresAt=function(){return s.Message.getFieldWithDefault(this,7,"0")},proto.sample.v1.AdminPlanGrant.prototype.setExpiresAt=function(e){return s.Message.setProto3StringIntField(this,7,e)},proto.sample.v1.AdminPlanGrant.prototype.getCreatedAt=function(){return s.Message.getFieldWithDefault(this,8,"0")},proto.sample.v1.AdminPlanGrant.prototype.setCreatedAt=function(e){return s.Message.setProto3StringIntField(this,8,e)},s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.AdminGrantPlanResponse.prototype.toObject=function(e){return proto.sample.v1.AdminGrantPlanResponse.toObject(e,this)},proto.sample.v1.AdminGrantPlanResponse.toObject=function(e,t){var r,s={grant:(r=t.getGrant())&&proto.sample.v1.AdminPlanGrant.toObject(e,r)};return e&&(s.$jspbMessageInstance=t),s}),proto.sample.v1.AdminGrantPlanResponse.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.AdminGrantPlanResponse;return proto.sample.v1.AdminGrantPlanResponse.deserializeBinaryFromReader(r,t)},proto.sample.v1.AdminGrantPlanResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.sample.v1.AdminPlanGrant;t.readMessage(r,proto.sample.v1.AdminPlanGrant.deserializeBinaryFromReader),e.setGrant(r)}else t.skipField()}return e},proto.sample.v1.AdminGrantPlanResponse.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.AdminGrantPlanResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.AdminGrantPlanResponse.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getGrant())&&t.writeMessage(1,r,proto.sample.v1.AdminPlanGrant.serializeBinaryToWriter)},proto.sample.v1.AdminGrantPlanResponse.prototype.getGrant=function(){return s.Message.getWrapperField(this,proto.sample.v1.AdminPlanGrant,1)},proto.sample.v1.AdminGrantPlanResponse.prototype.setGrant=function(e){return s.Message.setWrapperField(this,1,e)},proto.sample.v1.AdminGrantPlanResponse.prototype.clearGrant=function(){return this.setGrant(void 0)},proto.sample.v1.AdminGrantPlanResponse.prototype.hasGrant=function(){return null!=s.Message.getField(this,1)}
2,s.Message.GENERATE_TO_OBJECT&&(proto.sample.v1.AdminGetPlanGrantRequest.prototype.toObject=function(e){return proto.sample.v1.AdminGetPlanGrantRequest.toObject(e,this)},proto.sample.v1.AdminGetPlanGrantRequest.toObject=function(e,t){var r={sessionToken:s.Message.getFieldWithDefault(t,1,""),idempotencyKey:s.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.sample.v1.AdminGetPlanGrantRequest.deserializeBinary=function(e){var t=new s.BinaryReader(e),r=new proto.sample.v1.AdminGetPlanGrantRequest;return proto.sample.v1.AdminGetPlanGrantRequest.deserializeBinaryFromReader(r,t)},proto.sample.v1.AdminGetPlanGrantRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSessionToken(r);break;case 2:r=t.readString();e.setIdempotencyKey(r);break;default:t.skipField()}}return e},proto.sample.v1.AdminGetPlanGrantRequest.prototype.serializeBinary=function(){var e=new s.BinaryWriter;return proto.sample.v1.AdminGetPlanGrantRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sample.v1.AdminGetPlanGrantRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSessionToken()).length>0&&t.writeString(1,r),(r=e.getIdempotencyKey()).length>0&&t.writeString(2,r)},proto.sample.v1.AdminGetPlanGrantRequest.prototype.getSessionToken=function(){return s.Message.getFieldWithDefault(this,1,"")},proto.sample.v1.AdminGetPlanGrantRequest.prototype.setSessionToken=function(e){return s.Message.setProto3StringField(this,1,e)},proto.sample.v1.AdminGetPlanGrantRequest.prototype.getIdempotencyKey=function(){return s.Message.getFieldWithDefault(this,2,"")},proto.sample.v1.AdminGetPlanGrantRequest.prototype.setIdempotencyKey=function(e){return s.Message.setProto3StringField(this,2,e)},i.object.extend(t,proto.sample.v1)},9950(e,t,r){"use strict";e.exports=r(1983)},9964(e,t,r){"use strict";r.d(t,{A:()=>s});const s=(0,r(6230).A)("file-code-2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"m5 12-3 3 3 3",key:"oke12k"}],["path",{d:"m9 18 3-3-3-3",key:"112psh"}]])}},t={};function r(s){var i=t[s];if(void 0!==i)return i.exports;var n=t[s]={exports:{}};return e[s].call(n.exports,n,n.exports,r),n.exports}r.m=e,r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},(()=>{var e,t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__;r.t=function(s,i){if(1&i&&(s=this(s)),8&i)return s;if("object"===typeof s&&s){if(4&i&&s.__esModule)return s;if(16&i&&"function"===typeof s.then)return s}var n=Object.create(null);r.r(n);var o={};e=e||[null,t({}),t([]),t(t)];for(var a=2&i&&s;("object"==typeof a||"function"==typeof a)&&!~e.indexOf(a);a=t(a))Object.getOwnPropertyNames(a).forEach(e=>o[e]=()=>s[e]);return o.default=()=>s,r.d(n,o),n}})(),r.d=(e,t)=>{for(var s in t)r.o(t,s)&&!r.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((t,s)=>(r.f[s](e,t),t),[])),r.u=e=>"static/js/"+e+"."+{169:"e68c0e3f",178:"8d67aba3",197:"e5e270b6",206:"2c5beb57",226:"1d3f8720",310:"c67220d5",415:"81bb8acc",437:"490ad114",530:"cbc31c69",736:"19c57ec5",826:"987ec5c9",878:"8d779aab"}[e]+".chunk.js",r.miniCssF=e=>"static/css/"+e+"."+{178:"46e74381",197:"6661de03",415:"907a6fbe"}[e]+".chunk.css",r.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={},t="grpc-web-client:";r.l=(s,i,n,o)=>{if(e[s])e[s].push(i);else{var a,l;if(void 0!==n)for(var p=document.getElementsByTagName("script"),c=0;c<p.length;c++){var u=p[c];if(u.getAttribute("src")==s||u.getAttribute("data-webpack")==t+n){a=u;break}}a||(l=!0,(a=document.createElement("script")).charset="utf-8",r.nc&&a.setAttribute("nonce",r.nc),a.setAttribute("data-webpack",t+n),a.src=s),e[s]=[i];var d=(t,r)=>{a.onerror=a.onload=null,clearTimeout(g);var i=e[s];if(delete e[s],a.parentNode&&a.parentNode.removeChild(a),i&&i.forEac
2h(e=>e(r)),t)return t(r)},g=setTimeout(d.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=d.bind(null,a.onerror),a.onload=d.bind(null,a.onload),l&&document.head.appendChild(a)}}})(),r.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",(()=>{if("undefined"!==typeof document){var e=e=>new Promise((t,s)=>{var i=r.miniCssF(e),n=r.p+i;if(((e,t)=>{for(var r=document.getElementsByTagName("link"),s=0;s<r.length;s++){var i=(o=r[s]).getAttribute("data-href")||o.getAttribute("href");if("stylesheet"===o.rel&&(i===e||i===t))return o}var n=document.getElementsByTagName("style");for(s=0;s<n.length;s++){var o;if((i=(o=n[s]).getAttribute("data-href"))===e||i===t)return o}})(i,n))return t();((e,t,s,i,n)=>{var o=document.createElement("link");o.rel="stylesheet",o.type="text/css",r.nc&&(o.nonce=r.nc),o.onerror=o.onload=r=>{if(o.onerror=o.onload=null,"load"===r.type)i();else{var s=r&&r.type,a=r&&r.target&&r.target.href||t,l=new Error("Loading CSS chunk "+e+" failed.\n("+s+": "+a+")");l.name="ChunkLoadError",l.code="CSS_CHUNK_LOAD_FAILED",l.type=s,l.request=a,o.parentNode&&o.parentNode.removeChild(o),n(l)}},o.href=t,s?s.parentNode.insertBefore(o,s.nextSibling):document.head.appendChild(o)})(e,n,null,t,s)}),t={792:0};r.f.miniCss=(r,s)=>{t[r]?s.push(t[r]):0!==t[r]&&{178:1,197:1,415:1}[r]&&s.push(t[r]=e(r).then(()=>{t[r]=0},e=>{throw delete t[r],e}))}}})(),(()=>{var e={792:0};r.f.j=(t,s)=>{var i=r.o(e,t)?e[t]:void 0;if(0!==i)if(i)s.push(i[2]);else{var n=new Promise((r,s)=>i=e[t]=[r,s]);s.push(i[2]=n);var o=r.p+r.u(t),a=new Error;r.l(o,s=>{if(r.o(e,t)&&(0!==(i=e[t])&&(e[t]=void 0),i)){var n=s&&("load"===s.type?"missing":s.type),o=s&&s.target&&s.target.src;a.message="Loading chunk "+t+" failed.\n("+n+": "+o+")",a.name="ChunkLoadError",a.type=n,a.request=o,i[1](a)}},"chunk-"+t,t)}};var t=(t,s)=>{var i,n,[o,a,l]=s,p=0;if(o.some(t=>0!==e[t])){for(i in a)r.o(a,i)&&(r.m[i]=a[i]);if(l)l(r)}for(t&&t(s);p<o.length;p++)n=o[p],r.o(e,n)&&e[n]&&e[n][0](),e[n]=0},s=self.webpackChunkgrpc_web_client=self.webpackChunkgrpc_web_client||[];s.forEach(t.bind(null,0)),s.push=t.bind(null,s.push.bind(s))})(),(()=>{"use strict";var e=r(9950),t=r(1352),s=r(8429),i=r(2074),n=r(2555),o=r(6230);const a=(0,o.A)("code-xml",[["path",{d:"m18 16 4-4-4-4",key:"1inbqp"}],["path",{d:"m6 8-4 4 4 4",key:"15zrgr"}],["path",{d:"m14.5 4-5 16",key:"e7oirm"}]]),l=(0,o.A)("file-check-2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"m3 15 2 2 4-4",key:"1lhrkk"}]]);var p=r(6243);const c=(0,o.A)("users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]]),u=(0,o.A)("sliders-horizontal",[["path",{d:"M10 5H3",key:"1qgfaw"}],["path",{d:"M12 19H3",key:"yhmn1j"}],["path",{d:"M14 3v4",key:"1sua03"}],["path",{d:"M16 17v4",key:"1q0r14"}],["path",{d:"M21 12h-9",key:"1o4lsq"}],["path",{d:"M21 19h-5",key:"1rlt1p"}],["path",{d:"M21 5h-7",key:"1oszz2"}],["path",{d:"M8 10v4",key:"tgpxqk"}],["path",{d:"M8 12H3",key:"a7s4jb"}]]),d=(0,o.A)("history",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M12 7v5l4 2",key:"1fdv2h"}]]);var g=r(5395),h=r(7453),m=r(5553),v=r(5674),f=r(9585),y=r(6479);const b=(0,o.A)("menu",[["path",{d:"M4 5h16",key:"1tepv9"}],["path",{d:"M4 12h16",key:"1lakjw"}],["path",{d:"M4 19h16",key:"1djgab"}]]);var R=r(2257),S=r(6311),w=r(8440);const k={en:{nav:{docs:"Docs",pricing:"Pricing",install:"Install",copied:"Copied",menuCopy:"Copy install command",menuNpm:"View on npm",menuDocs:"Getting started"},hero:{eyebrow:"Runs in your terminal",h1:["The coding agent","that proves \u201cdone.\u201d"],variants:{firewall:{h1:["The AI Completion Firewall."]}},sub:"A terminal agent that writes code like the others \u2014 and refuses to say \u201cdone\u201d until the work is verified with evidence.",ctaProof:"See it live \u2014 no install",ctaDocs:"View docs",signature:"The model that wrote the code doesn\u2019t verify its own work.",copyBtn:"Copy",copied:"Copied",copyManual:"Clipboard blocked \u2014 select and copy manually (\u2318/Ctrl+C):",npmNote:"Prefer npm? npm i -g @snailer-team/snailer installs the same CLI.",copyGuide:["Paste it in your terminal \u2014 installs in about a minute.","Run snailer and sign in with Google.","Give it a task. Completion is verified before it reaches you."],copyGuideExample:"What the first run looks like (real capture):",pricingLink:"Pricing",mobile:{note:"Snailer is a terminal tool \u2014 install it on your computer.",copyLink:"Copy link to open on desktop",copied:"Copied \u2014 open it on your computer",emailLabel:"Email",emailPlaceholder:"[email protected]",emailCta:"Email me the install link",emailDone:"Sent \u2014 check your inbox when you're back at your desk.",emailError:"Couldn't send right now \u2014 please try again in a minute."}},steps:{h2:"Start in three steps",items:[{title:"Install",desc:"One command in your terminal. About a minute.",cta:"Copy command",done:"Copied"},{title:"Sign in",desc:"Create your account with Google.",cta:"Create account"},{title:"Run a task",desc:"The gate verifies the work before it says done.",cta:"See a real run"}],stat:"12,000+ npm downloads",docs:"Read the docs \u2192"},demo:{tileLabels:["use AI coding tools","trust the output","more vulnerabilities in AI-written code","production incidents per PR (Dec 2025 \u2192 early 2026)"],authority:"Built on the reward-hacking taxonomy from",authorityLink:"arXiv:2606.26300",authorityTail:"& SpecBench",micro:"Use it like any terminal agent. It steps in only when verification is needed."},bench:{eyebrow:"Measured results",h2:"Eight models, tested on the same task.",sub:"Eight frontier models ran the same hard task \u2014 a thread-safe LRU cache with per-entry TTL \u2014 each in a clean workspace. Every suite is green, but only after we re-ran each model\u2019s own tests: a model\u2019s own report of its tests does not count as evidence. Some declared done before running the tests at all;
2 Snailer\u2019s gate caught the gap, and a few admitted it in plain words: \u201cVerification was not run, so I cannot claim green.\u201d",testsLabel:"tests",reads:{opus5:"The most thorough \u2014 27 tests. Its first run failed on its own bad expectation; it said so (\u201cmy test expectation was wrong\u201d), fixed it, and re-ran to 27/27.",fable:"Hit a real Verify failure, fixed the one bad line, and passed \u2014 10/10 on the independent re-run.",opus:"Fastest of the eight (1m 13s). Passed first try; Snailer still showed \u201cTests run: no\u201d until it actually ran them. 11/11.",sonnet:"Refused to claim green on faith \u2014 \u201cI won\u2019t claim results without evidence\u201d \u2014 ran the real suite. 7/7.",gpt55:"Declared done before running the required command. Snailer\u2019s gate caught it and the model admitted: \u201cVerification was not run, so I cannot claim green.\u201d Re-run: 6/6.",gpt56:"Same honest catch \u2014 then collected explicit evidence (required symbols present, forbidden patterns absent) before signing off. 8/8.",grok45:"Passed, then added its own belt-and-braces check with explicit fail/err/ran counts (0/0/6). 6/6.",grok43:"Hit a Verify failure on an eviction count, fixed it with a minimal diff, and passed. 6/6."}},playground:{eyebrow:"Live in your browser \u2014 real recorded run",h2:"This agent just faked a passing test. Snailer caught it.",sub:"Below is a real recorded run: the agent weakened a failing test and reported \u201cdone\u201d \u2014 Snailer\u2019s completion gate blocked the merge. Replay it or try another scenario. No install, no login, works on mobile.",run:"Run",skip:"See result",other:"Try another scenario",replay:"Replay this run",prerenderNote:"A real recorded Snailer run, shown exactly as captured \u2014 nothing staged.",liveNote:"A real recorded run, replayed at its original pace. Put the gate on your own project below.",email:{label:"Email",placeholder:"[email protected]",cta:"Email me the install link",done:"Sent \u2014 check your inbox when you're back at your desk.",error:"Couldn't send right now \u2014 please try again in a minute."},verdictBlocked:"Completion blocked",verdictOk:"Verification passed",stFiles:"Files changed",stTests:"Tests run",stRisk:"Risk",ctaSignup:"Create account",ctaInstall:"Copy install command",ctaInstallMobile:"Copy link to open on desktop",scenarios:{"test-tamper":{title:"False completion \u2014 test tampering",desc:"The agent deletes a test\u2019s assertion instead of fixing the source, then says \u201cdone\u201d.",badge:"Completion gate"},unverified:{title:"Unverified completion",desc:"The agent claims done without ever running the tests.",badge:"Completion gate"}}},graph:{eyebrow:"Graph engineering",h2:"Independent files run in parallel.",sub:"Name three independent files and Snailer doesn\u2019t just run them in parallel \u2014 it first asks whether they\u2019re actually independent. On approval each file gets its own isolated 
2worktree, runs at the same time, and the results are merged at the end. Nothing is auto-applied. Below is a real capture: gpt-5.6 fixing three payment tests that passed while verifying nothing.",flow:{promote:"Independent?",approve:"Approve",merge:"Merge",apply:"Apply",caption:"Promotion question \u2192 approve \u2192 three isolated nodes run in parallel \u2192 merge \u2192 apply instructions. Default is reject; when it can\u2019t ask (--auto-approve / CI) it stays a single loop."},stats:{nodes:"Nodes",nodesV:"3 / 3",nodesN:"0 failed",merge:"Merge",mergeV:"0 conflicts",mergeN:"all 3 changed",time:"Time",timeV:"4m 11s",timeN:"3 nodes",cost:"Cost",costV:"$1.70",costN:"cap $1.50"},worklogTitle:"Full work-log \u2014 real capture",worklogHint:"interleaved node output, verbatim",caveatsTitle:"What this run honestly shows",caveats:[{t:"It asks about independence, not parallelism",d:"The question isn\u2019t \u201crun in parallel?\u201d \u2014 it\u2019s \u201care these independent?\u201d, the only thing you actually know. Default is reject."},{t:"It doesn\u2019t overclaim the merge",d:"It checked conflicts and that each item changed, but not whether the behavior is right \u2014 then it hands you the command to verify: cargo build && cargo test."},{t:"It went 13% over the cap",d:"$1.50 cap, $1.70 actual. Documented: the breaker judges between model calls, so one over-cap call is already out. Work is kept as a checkpoint.",warn:!0},{t:"Nodes hit their own cap first",d:"$1.50 \xf7 3 = $0.50 per node. All three paused there and resumed. More fan-out means tighter per-node room \u2014 why MAX_FANOUT and budget caps exist together.",warn:!0}]},timeline:{eyebrow:"When it catches",h2:"PR review is too late.",stages:["agent writes","commit","PR opened","merge"],snailer:"SNAILER",snailerDesc:"blocks tampering, false completions, scope drift \u2014 live",pr:"PR review tools",prDesc:"see only the final diff \u2014 the trajectory is gone",body:"Deleted tests, skipped verification, false completion attempts \u2014 they live in the trajectory, not the diff. By PR time, the trajectory is gone. Snailer runs in the only place that records it: right next to the agent.",keepIt:"Already using a PR review tool? Keep it. Snailer guards the layer it can\u2019t see."},firewall:{eyebrow:"Completion Firewall \u2014 new in 2.15.0",h2:"Run reality-check. Every DONE claim, audited.",sub:"One command collects your branch\u2019s completion claims and checks them against evidence. Catches get names \u2014 FAKE GREEN, GOALPOST, CLEAN HANDS \u2014 and each verdict notes whether your existing CI would have passed it.",leftTitle:"snailer reality-check \u2014 real output",rightTitle:"the gate catching an evidence-free \u201cdone\u201d \u2014 live work log",stat:"Live run: 20/20 tasks finished \xb7 every task independently verified green \xb7 median 64s \xb7 static detection 45 ms",cardsLead:"Every verdict is ed25519-signed; a forged card is refused at publish. Two live cards, verified at publish:",card1:"FAKE GREEN catch \u2014 live signed card",card2:"Smoke verdict \u2014 live signed card",note:"Terminal blocks are real captures. 20/20 is a live measured run of 20 designed tasks \u2014 not a general failure-rate claim."},features:{eyebrow:"Core features",h2:"Verification is built in.",sub:"Five features that verify completion. Every pane below is a real capture from a shipped build.",note:"All panes are real captures from shipped Snailer versions.",tagDeep:"--deep (Pro)",tagJury:"--jury (Max)",cra:"EU CRA reporting obligations begin September 11, 2026 \u2014 \u201cwho verified this change\u201d should be answerable with a file.",items:[{title:"Completion gate",desc:"\u201cDone\u201d is declared only after checking the environment\u2019s ground truth \u2014 never on the agent\u2019s say-so.",checks:["Done is verified against ground truth, not the agent\u2019s claim","Risk carries forward \u2014 high-risk changes ask for a human","No auto-merge on high risk"]},{title:"Cross-family jury",desc:"A model from a different family reviews the work before completion.",checks:["--deep \u2014 a different model family reviews the work","--jury \u2014 tw
2o model families must agree","Verdicts land in your CI artifacts (--json)"]},{title:"Signable audit trail",desc:"Every action leaves evidence \u2014 and approval becomes a signature bound to it.",checks:["Risk map, approvals, and a hash-chained integrity seal","Tamper-evident \u2014 edit the history and signatures stop matching","snailer alibi replays what changed, what was approved, who signed"]},{title:"Repository rules and limits",desc:"Guardrails on by default \u2014 and approvals reachable from your phone.",checks:["deny, ask, or allow \u2014 by file path","Spend circuit breaker \u2014 a per-task cost cap, on by default","Remote approve: one-time link, 10-minute expiry, no \u201calways allow\u201d"]},{title:"Built for daily use",desc:"Quiet full-width TUI with one streaming work log \u2014 tool use is recorded directly, so the agent can\u2019t omit or embellish.",checks:["A compact status block: model, mode, live cost","Trust Gap calls out fixes that skipped verification","Parallel worktrees for independent files (see graph engineering above)"]}]},grid:{eyebrow:"And more",h2:"And everything else."},usecases:{eyebrow:"Where the gate earns its keep",h2:"Three moments it catches.",sub:"Each pane is a real recorded run \u2014 shown exactly as captured.",capture:"real capture",items:[{title:"A refactor that breaks tests",desc:"The agent reported a passing fix \u2014 the gate found the test file had been deleted and the CI would still have passed. Verdict: fake green."},{title:"A \u201cdone\u201d with no evidence",desc:"The agent claimed completion without running anything. The gate found no supporting evidence and sent it back to re-verify."},{title:"Parallel work, merged with an audit trail",desc:"Three independent files fixed in parallel workspaces, merged and verified at the end \u2014 with an integrity-hashed audit log."}]},pricing:{eyebrow:"PRICING",h2:"Ship verified AI code.",plans:[{id:"pro",name:"Pro",price:"$29.99",period:"/mo",desc:"For everyday coding and personal projects.",badge:"Start here",lead:"Includes:",features:["AI coding agent in your terminal","Code generation, debugging, and refactoring","Codebase exploration and test execution","Included agent usage"],cta:"Get started"},{id:"max",name:"Max",price:"$100",period:"/mo",desc:"For developers who work with agents every day.",lead:"Everything in Pro, plus:",features:["Higher agent usage limits than Pro"],cta:"Get started"},{id:"ultra",name:"Ultra Max",price:"$200",period:"/mo",desc:"For power users with the heaviest coding workloads.",lead:"Everything in Max, plus:",features:["Our highest agent usage limits"],cta:"Get started"}],cta:{title:"Seen the plans? Start in under a minute.",sub:"Install takes a minute, and your first result takes less. Pick a way to begin.",signup:"Create account",copy:"Copy install command",copied:"Copied",handoff:"Copy link to open on desktop",handoffDone:"Link copied \u2014 open it on a desktop",emailCta:"Not at your terminal? We'll email you the install link.",emailPlaceholder:"[email protected]",emailLabel:"Email",emailSend:"Send",emailDone:"Sent \u2014 check your inbox when you're back at your desk."},risk:"Cancel anytime.",blocked:{title:"Checkout couldn\u2019t open",body:"The payment script (js.stripe.com) was blocked \u2014 usually by an ad blocker. Pause it for this site and try again, or open this page in another browser.",copyLink:"Copy page link",copied:"Copied",close:"Close"},faq:[{q:"Does it slow the agent down?",a:"The gate only intervenes at completion time. Prompt caching measured 83.8\u201392.7% hit rates in release verification \u2014 cache reads cost 10% of input price."},{q:"What if a false positive blocks a legitimate test change?",a:"Warn is the default. Even in enforce mode, one-click approve resolves it \u2014 validated against a look-alike test set."},{q:"I already use a PR review tool.",a:"Keep it. Snailer isn\u2019t a replacement \u2014 it guards the layer those tools can\u2019t see: the trajectory before the PR."}]},finalCta:{h2:"Completion requires evidence.",copyBtn:"Copy",copied:"Copied",copyManual:"Clipboard blocked \u2014 select and copy manually (\u2318/Ctrl+C):"},footer:{tagline:"The model that wrote the code doesn\u2019t verify its own work.",docs:"Docs",github:"GitHub",trace:"Trace schema",security:"Security & telemetry policy",license:"License",rights:"\xa9 2026 Snailer. All rights reserved."}},ko:{nav:{docs:"Docs",pricing:"\uac00\uaca9",install:"Install",copied:"\ubcf5\uc0ac\ub428",menuCopy:"\uc124\uce58 \uba85\ub839 \ubcf5\uc0ac",menuNpm:"npm\uc5d0\uc11c \ubcf4\uae30",menuDocs:"\uc2dc\uc791 \uac00\uc774\ub4dc"},hero:{eyebrow:"\ud130\ubbf8\ub110\uc5d0\uc11c \uc2e4\ud589\ub429\ub2c8\ub2e4",h1:["\u201c\uc644\ub8cc\u201d\ub97c \uc99d\uba85\ud558\ub294","\ucf54\ub529 \u
2c5d0\uc774\uc804\ud2b8"],variants:{firewall:{h1:["The AI Completion Firewall."]}},sub:"\ub2e4\ub978 \uc5d0\uc774\uc804\ud2b8\ucc98\ub7fc \ud130\ubbf8\ub110\uc5d0\uc11c \ucf54\ub4dc\ub97c \uc4f0\uc9c0\ub9cc, \uc99d\uac70\ub85c \uac80\uc99d\ub418\uae30 \uc804\uc5d0\ub294 \uc2a4\uc2a4\ub85c \u201c\uc644\ub8cc\u201d\ub77c\uace0 \ub9d0\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.",ctaProof:"\uc9c0\uae08 \ubc14\ub85c \ubcf4\uae30 \u2014 \uc124\uce58 \uc5c6\uc774",ctaDocs:"\ubb38\uc11c \ubcf4\uae30",signature:"\ucf54\ub4dc\ub97c \uc4f4 \ubaa8\ub378\uc774 \uc790\uae30 \uc791\uc5c5\uc744 \uac80\uc99d\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.",copyBtn:"\ubcf5\uc0ac",copied:"\ubcf5\uc0ac\ub428",copyManual:"\ud074\ub9bd\ubcf4\ub4dc\uac00 \ub9c9\ud614\uc5b4\uc694 \u2014 \uc544\ub798\ub97c \uc120\ud0dd\ud574 \uc9c1\uc811 \ubcf5\uc0ac\ud558\uc138\uc694 (\u2318/Ctrl+C):",npmNote:"npm\uc774 \ud3b8\ud558\uc2dc\uba74 npm i -g @snailer-team/snailer \ub85c \uac19\uc740 CLI\uac00 \uc124\uce58\ub429\ub2c8\ub2e4.",copyGuide:["\ud130\ubbf8\ub110\uc5d0 \ubd99\uc5ec\ub123\uc73c\uba74 1\ubd84 \uc815\ub3c4\uba74 \uc124\uce58\ub429\ub2c8\ub2e4.","snailer \ub97c \uc2e4\ud589\ud558\uace0 Google\ub85c \ub85c\uadf8\uc778\ud558\uc138\uc694.","\uc791\uc5c5\uc744 \ub9e1\uae30\uba74, \uc644\ub8cc\ub294 \uac80\uc99d\uc744 \uac70\uce5c \ub4a4\uc5d0 \ub3c4\ucc29\ud569\ub2c8\ub2e4."],copyGuideExample:"\uccab \uc2e4\ud589 \ud654\uba74\uc740 \uc774\ub807\uac8c \ubcf4\uc785\ub2c8\ub2e4 (\uc2e4\uc81c \ucea1\ucc98):",pricingLink:"\uac00\uaca9",mobile:{note:"Snailer\ub294 \ud130\ubbf8\ub110(\ub370\uc2a4\ud06c\ud1b1) \ub3c4\uad6c\uc608\uc694. \ucef4\ud4e8\ud130\uc5d0\uc11c \uc124\uce58\ud558\uc138\uc694.",copyLink:"\ub370\uc2a4\ud06c\ud1b1\uc5d0\uc11c \uc5f4 \ub9c1\ud06c \ubcf5\uc0ac",copied:"\ubcf5\uc0ac\ub410\uc5b4\uc694 \u2014 \ucef4\ud4e8\ud130\uc5d0\uc11c \uc5ec\uc138\uc694",emailLabel:"\uc774\uba54\uc77c",emailPlaceholder:"[email protected]",emailCta:"\uc124\uce58 \ub9c1\ud06c\ub97c \uc774\uba54\uc77c\ub85c \ubc1b\uae30",emailDone:"\ubcf4\ub0c8\uc2b5\ub2c8\ub2e4 \u2014 \ub370\uc2a4\ud06c\ud1b1\uc5d0\uc11c \uba54\uc77c\ud568\uc744 \ud655\uc778\ud558\uc138\uc694.",emailError:"\uc9c0\uae08\uc740 \ubcf4\ub0b4\uc9c0 \ubabb\ud588\uc5b4\uc694 \u2014 \uc7a0\uc2dc \ud6c4 \ub2e4\uc2dc \uc2dc\ub3c4\ud574 \uc8fc\uc138\uc694."}},steps:{h2:"\uc138 \ub2e8\uacc4\ub85c \uc2dc\uc791\ud569\ub2c8\ub2e4",items:[{title:"\uc124\uce58",desc:"\ud130\ubbf8\ub110\uc5d0 \uba85\ub839 \ud55c \uc904. 1\ubd84 \uc815\ub3c4\uba74 \ub05d\ub0a9\ub2c8\ub2e4.",cta:"\uba85\ub839 \ubcf5\uc0ac",done:"\ubcf5\uc0ac\ub428"},{title:"\ub85c\uadf8\uc778",desc:"Google\ub85c \uacc4\uc815\uc744 \ub9cc\ub4dc\uc138\uc694.",cta:"\uacc4\uc815 \ub9cc\ub4e4\uae30"},{title:"\uc791\uc5c5 \uc2e4\ud589",desc:"\uc644\ub8cc\ub77c\uace0 \ub9d0\ud558\uae30 \uc804\uc5d0 \uac8c\uc774\ud2b8\uac00 \uac80\uc99d\ud569\ub2c8\ub2e4.",cta:"\uc2e4\uc81c \uc2e4\ud589 \ubcf4\uae30"}],stat:"npm \ub2e4\uc6b4\ub85c\ub4dc 12,000+",docs:"\ubb38\uc11c \ubcf4\uae30 \u2192"},demo:{tileLabels:["AI \ucf54\ub529 \ub3c4\uad6c\ub97c \uc501\ub2c8\ub2e4","\ucd9c\ub825\uc744 \uc2e0\ub8b0\ud569\ub2c8\ub2e4","AI \ucf54\ub4dc\uc758 \ucde8\uc57d\uc810 \uc720\ubc1c \uac00\ub2a5\uc131","PR\ub2f9 \ud504\ub85c\ub355\uc158 \uc778\uc2dc\ub358\ud2b8 (2025.12 \u2192 2026 \ucd08)"],authority:"reward-hacking \ubd84\ub958 \uccb4\uacc4 \uae30\ubc18 \u2014",authorityLink:"arXiv:2606.26300",authorityTail:"& SpecBench",micro:"\uc77c\ubc18 \ud130\ubbf8\ub110 \uc5d0\uc774\uc804\ud2b8\ucc98\ub7fc \uc0ac\uc6a9\ud558\uc138\uc694. \uac80\uc99d\uc774 \ud544\uc694\ud55c \uc21c\uac04\uc5d0\ub9cc \uac1c\uc785\ud569\ub2c8\ub2e4."},bench:{eyebrow:"\uc2e4\uce21 \uacb0\uacfc",h2:"8\uac1c \ubaa8\ub378\uc744 \uac19\uc740 \uacfc\uc81c\ub85c \uac80\uc99d\ud588\uc2b5\ub2c8\ub2e4.",sub:"8\uac1c \ud504\ub860\ud2f0\uc5b4 \ubaa8\ub378\uc774 \uac19\uc740 \uc5b4\ub824\uc6b4 \uacfc\uc81c(\uc2a4\ub808\ub4dc \uc548\uc804 LRU \uce90\uc2dc + \ud56d\ubaa9\ubcc4 TTL)\ub97c \uac01\uc790 \uae68\ub057\ud55c \uc791\uc5c5\uacf5\uac04\uc5d0\uc11c \uc218\ud589\ud588\uc2b5\ub2c8\ub2e4. \uc804\ubd80 green\uc774\uc9c0\ub9cc, \uac01 \ubaa8\ub378 \uc790\uccb4 \ud14c\uc2a4\ud2b8\ub97c \uc6b0\ub9ac\uac00 \ub2e4\uc2dc \ub3cc\ub824 \ud655\uc778\ud55c \ub4a4\uc758 \uacb0\uacfc\uc785\ub2c8\ub2e4 \u2014 \ubaa8\ub378\uc774 \uc2a4\uc2a4\ub85c \ubcf4\uace0\ud55c \ud14c\uc2a4\ud2b8 \uacb0\uacfc\ub294 \uc99d\uac70\ub85c \uce58\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4. \uc77c\ubd80\ub294 \ud14c\uc2a4\ud2b8\ub97c \ub3cc\ub9ac\uc9c0\ub3c4 \uc54a\uace0 \u2018\uc644\ub8cc\u2019\ub77c \ud588\uace0, Snailer \uac8c\uc774\ud2b8\uac00 \uadf8 \ud2c8\uc744 \uc7a1\uc558\uc73c\uba70, \uba87\uba87\uc740 \uadf8\ub300\ub85c \uc778\uc815\ud588\uc2b5\ub2c8\ub2e4: \u2018\uac80\uc99d\uc744 \uc2e4\ud589\ud558\uc9c0 \uc54a\uc558\uc73c\ubbc0\ub85c green\uc774\ub77c \uc8fc\uc7a5\ud560 \uc218 \uc5c6\ub2e4.\u2019",testsLabel:"\ud14c\uc2a4\ud2b8",reads:{opus5:"\uac00\uc7a5 \ucca0\uc800 \u2014 27\uac1c \ud14c\uc2a4\ud2b8. \uccab \uc2e4\ud589\uc740 \uc790\uae30 \uae30\ub300\uac12 \uc624\ub958\ub85c \uc2e4\ud328\ud588\uace0, \u2018\ub0b4 \ud14c\uc2a4\ud2b8 \uae30\ub300\uac00 \ud2c0\ub838\ub2e4\u2019\uace0 \ubc1d\ud78c \ub4a4 \uace0\uccd0 27/27\ub85c \ud1b5\uacfc.",fable:"\uc9c4\u
2c9dc Verify \uc2e4\ud328\ub97c \ub9cc\ub0ac\uace0, \uc798\ubabb\ub41c \ud55c \uc904\uc744 \uace0\uccd0 \ud1b5\uacfc \u2014 \ub3c5\ub9bd \uc7ac\uc2e4\ud589 10/10.",opus:"8\uac1c \uc911 \uac00\uc7a5 \ube60\ub984(1m 13s). \uccab \uc2dc\ub3c4\uc5d0 \ud1b5\uacfc\ud588\uc9c0\ub9cc, \uc2e4\uc81c\ub85c \ud14c\uc2a4\ud2b8\ub97c \ub3cc\ub9ac\uae30 \uc804\uae4c\uc9c0 Snailer\uac00 \u2018Tests run: no\u2019\ub85c \ud45c\uc2dc. 11/11.",sonnet:"\ubbff\uc74c\ub9cc\uc73c\ub85c green\uc774\ub77c \ud558\uc9c0 \uc54a\uc74c \u2014 \u2018\uc99d\uac70 \uc5c6\uc774\ub294 \uacb0\uacfc\ub97c \uc8fc\uc7a5\ud558\uc9c0 \uc54a\uaca0\ub2e4\u2019\uba70 \uc2e4\uc81c \uc2a4\uc704\ud2b8\ub97c \ub3cc\ub824 7/7.",gpt55:"\ud544\uc218 \uba85\ub839\uc744 \ub3cc\ub9ac\uae30 \uc804\uc5d0 \u2018\uc644\ub8cc\u2019\ub77c \uc120\uc5b8. Snailer \uac8c\uc774\ud2b8\uac00 \uc7a1\uc558\uace0 \ubaa8\ub378\ub3c4 \uc778\uc815: \u2018\uac80\uc99d\uc744 \uc2e4\ud589\ud558\uc9c0 \uc54a\uc558\uc73c\ubbc0\ub85c green\uc774\ub77c \uc8fc\uc7a5\ud560 \uc218 \uc5c6\ub2e4.\u2019 \uc7ac\uc2e4\ud589 6/6.",gpt56:"\uac19\uc740 \uc815\uc9c1\ud55c \uc801\ubc1c \u2014 \uc774\ud6c4 \uba85\uc2dc\uc801 \uc99d\uac70(\ud544\uc218 \uc2ec\ubcfc \uc874\uc7ac\xb7\uae08\uc9c0 \ud328\ud134 \uc5c6\uc74c)\ub97c \ubaa8\uc544 \ub9c8\ubb34\ub9ac. 8/8.",grok45:"\ud1b5\uacfc \ud6c4 \uba85\uc2dc\uc801 fail/err/ran \uce74\uc6b4\ud2b8(0/0/6)\ub85c \uc774\uc911 \ud655\uc778. 6/6.",grok43:"eviction \uce74\uc6b4\ud2b8\uc5d0\uc11c Verify \uc2e4\ud328\ub97c \ub9cc\ub098 \ucd5c\uc18c diff\ub85c \uace0\uccd0 \ud1b5\uacfc. 6/6."}},playground:{eyebrow:"\ube0c\ub77c\uc6b0\uc800\uc5d0\uc11c \ubc14\ub85c \u2014 \uc2e4\uc81c \uae30\ub85d\ub41c \uc2e4\ud589",h2:"\uc774 \uc5d0\uc774\uc804\ud2b8\ub294 \ubc29\uae08 \ud14c\uc2a4\ud2b8 \ud1b5\uacfc\ub97c \uc870\uc791\ud588\uc2b5\ub2c8\ub2e4. Snailer\uac00 \uc7a1\uc558\uc2b5\ub2c8\ub2e4.",sub:"\uc544\ub798\ub294 \uc2e4\uc81c \uae30\ub85d\ub41c \uc2e4\ud589\uc785\ub2c8\ub2e4: \uc5d0\uc774\uc804\ud2b8\uac00 \uc2e4\ud328\ud558\ub294 \ud14c\uc2a4\ud2b8\ub97c \uc57d\ud654\uc2dc\ud0a4\uace0 \u201c\uc644\ub8cc\u201d\ub77c\uace0 \ubcf4\uace0\ud588\uace0 \u2014 Snailer\uc758 \uc644\ub8cc \uac8c\uc774\ud2b8\uac00 \uba38\uc9c0\ub97c \ucc28\ub2e8\ud588\uc2b5\ub2c8\ub2e4. \ub2e4\uc2dc \uc7ac\uc0dd\ud558\uac70\ub098 \ub2e4\ub978 \uc2dc\ub098\ub9ac\uc624\ub97c \uc2e4\ud589\ud574 \ubcf4\uc138\uc694. \uc124\uce58\ub3c4 \ub85c\uadf8\uc778\ub3c4 \ud544\uc694 \uc5c6\uace0, \ubaa8\ubc14\uc77c\uc5d0\uc11c\ub3c4 \ub429\ub2c8\ub2e4.",run:"\uc2e4\ud589",skip:"\uacb0\uacfc \ubcf4\uae30",other:"\ub2e4\ub978 \uc2dc\ub098\ub9ac\uc624 \ubcf4\uae30",replay:"\uc774 \uc2e4\ud589 \ub2e4\uc2dc \ubcf4\uae30",prerenderNote:"\uc2e4\uc81c \uae30\ub85d\ub41c Snailer \uc2e4\ud589\uc744 \ucea1\ucc98 \uadf8\ub300\ub85c \ubcf4\uc5ec\ub4dc\ub9bd\ub2c8\ub2e4 \u2014 \uc5f0\ucd9c\ub41c \ubd80\ubd84\uc740 \uc5c6\uc2b5\ub2c8\ub2e4.",liveNote:"\uc2e4\uc81c \uae30\ub85d\ub41c \uc2e4\ud589\uc744 \uc6d0\ub798 \uc18d\ub3c4\ub85c \uc7ac\uc0dd\ud55c \uac83\uc785\ub2c8\ub2e4. \uc544\ub798\uc5d0\uc11c \uac8c\uc774\ud2b8\ub97c \ub0b4 \ud504\ub85c\uc81d\ud2b8\uc5d0 \ubd99\uc774\uc138\uc694.",email:{label:"\uc774\uba54\uc77c",placeholder:"[email protected]",cta:"\uc124\uce58 \ub9c1\ud06c\ub97c \uc774\uba54\uc77c\ub85c \ubc1b\uae30",done:"\ubcf4\ub0c8\uc2b5\ub2c8\ub2e4 \u2014 \ub370\uc2a4\ud06c\ud1b1\uc5d0\uc11c \uba54\uc77c\ud568\uc744 \ud655\uc778\ud558\uc138\uc694.",error:"\uc9c0\uae08\uc740 \ubcf4\ub0b4\uc9c0 \ubabb\ud588\uc5b4\uc694 \u2014 \uc7a0\uc2dc \ud6c4 \ub2e4\uc2dc \uc2dc\ub3c4\ud574 \uc8fc\uc138\uc694."},verdictBlocked:"\uc644\ub8cc \ucc28\ub2e8\ub428",verdictOk:"\uac80\uc99d \ud1b5\uacfc",stFiles:"\ubcc0\uacbd \ud30c\uc77c",stTests:"\ud14c\uc2a4\ud2b8 \uc2e4\ud589",stRisk:"\uc704\ud5d8\ub3c4",ctaSignup:"\uacc4\uc815 \ub9cc\ub4e4\uae30",ctaInstall:"\uc124\uce58 \uba85\ub839 \ubcf5\uc0ac",ctaInstallMobile:"\ub370\uc2a4\ud06c\ud1b1\uc5d0\uc11c \uc5f4 \ub9c1\ud06c \ubcf5\uc0ac",scenarios:{"test-tamper":{title:"\uac70\uc9d3 \uc644\ub8cc \u2014 \ud14c\uc2a4\ud2b8 \uc870\uc791",desc:"\uc5d0\uc774\uc804\ud2b8\uac00 \uc18c\uc2a4\ub294 \uc548 \uace0\uce58\uace0 \ud14c\uc2a4\ud2b8\uc758 \ub2e8\uc5b8\uc744 \uc9c0\uc6b4 \ub4a4 \u201c\uc644\ub8cc\u201d\ub77c\uace0 \ub9d0\ud569\ub2c8\ub2e4.",badge:"\uc644\ub8cc \uac8c\uc774\ud2b8"},unverified:{title:"\ubbf8\uac80\uc99d \uc644\ub8cc",desc:"\uc5d0\uc774\uc804\ud2b8\uac00 \ud14c\uc2a4\ud2b8\ub97c \ud55c \ubc88\ub3c4 \ub3cc\ub9ac\uc9c0 \uc54a\uace0 \u201c\uc644\ub8cc\u201d\ub77c\uace0 \ub9d0\ud569\ub2c8\ub2e4.",badge:"\uc644\ub8cc \uac8c\uc774\ud2b8"}}},graph:{eyebrow:"\uadf8\ub798\ud504 \uc5d4\uc9c0\ub2c8\uc5b4\ub9c1",h2:"\ub3c5\ub9bd\uc801\uc778 \ud30c\uc77c\uc740 \ubcd1\ub82c\ub85c \uc2e4\ud589\ud569\ub2c8\ub2e4.",sub:"\ub3c5\ub9bd\uc801\uc778 \ud30c\uc77c \uc14b\uc744 \uc801\uc73c\uba74 Snailer \ub294 \uace7\uc7a5 \ubcd1\ub82c\ub85c \ub3cc\ub9ac\uc9c0 \uc54a\uace0 \u2014 \uba3c\uc800 \uc11c\ub85c \ub3c5\ub9bd\uc778\uc9c0 \ubb3b\uc2b5\ub2c8\ub2e4. \uc2b9\uc778\ud558\uba74 \ud30c\uc77c\ub9c8\ub2e4 \uaca9\ub9ac\ub41c \uc6cc\ud06c\ud2b8\ub9ac\uc5d0\uc11c \ub3d9\uc2dc\uc5d0 \ub3cc\uace0, \ub9c8\uc9c0\ub9c9\uc5d0 \ud569\uccd0\uc11c \ud655\uc778\ud569\ub2c8\ub2e4. \ubb34\uc5c7\ub3c4 \uc790\ub3d9 \ubc18\uc601\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uc544\ub798\ub294 \uc2e4\uc81c \ucea1\ucc98 \u2014 gpt-5.6 \uc774, \ud1b5\uacfc\ud558\uc9c0\ub9cc \uc544\ubb34\uac83\ub3c4 \uac80\uc99d\ud558\uc9c0 \uc54a\ub358 \uacb0\uc81c \ud14c\uc2a4\ud2b8 3\uac1c\ub97c \uace0\uce58\ub294 \uae30\ub85d\uc785\ub2c8\ub2e4.",flow:{promote:"\ub3c5\ub9bd?",approve:"\uc2b9\uc778",merge:"\ud1b5\ud569",apply:"\uc801\uc6a9",caption:"\uc2b9\uaca9 \uc9c8\ubb38 \u2192 \uc2b9\uc778 \u2192 \uaca9\ub9ac\ub41c \ub178\ub4dc 3\uac1c \ubcd1\ub82c \u2192 \ud1b5\ud569 \u2192 \uc801\uc6a9 \uc548\ub0b4. \uae30\ubcf8\uac12\uc740 \uac70\uc808\uc774\uace0, \ubb3c\uc744 \uc218 \uc5c6\uc73c\uba74(--auto-approve \xb7 CI) \ub2e8\uc77c \ub8e8\ud504\ub85c \uac11\ub2c8\ub2e4."},stats:{nodes:"\ub178\ub4dc",nodesV:"3 / 3",nodesN:"\uc2e4\ud328 0",merge:"\ud1b5\ud569",mergeV:"\ucda9\ub3cc 0",mergeN:"3\uac1c \uc804\ubd80 \ubcc0\uacbd",time:"\uc2dc\uac04",timeV:"4\ubd84 11\ucd08",timeN:"\ub178\ub4dc 3\uac1c",cost:"\ube44\uc6a9",costV:"$1.70",costN:"\uc0c1\ud55c $1.50"},worklogTitle:"\uc804\uccb4 \uc791\uc5c5\ub85c\uadf8 \u2014 \uc2e4\uc81c \ucea1\ucc98",worklogHint:"\ub178\ub4dc \ucd9c\ub825\uc774 \uc11e\uc778 \uadf8\ub300\ub85c",caveatsTitle:"\uc774 \uc2e4\ud589\uc774 \uc815\uc9c1\ud558\uac8c \ubcf4\uc5ec\uc8fc\ub294 \uac83",caveats:[{t:"\ubb3b\ub294 \uac83\uc740 \ubcd1\ub82c\ud654\uac00 \uc544\ub2c8\ub77c \ub3c5\ub9bd\uc131\uc774\ub2e4",d:"\uc9c8\ubb38\uc740 \u201c\ubcd1\ub82c\ub85c \ud560\uae4c\uc694\u201d\uac00 \uc544\ub2c8\ub77c \u201c\uc774 \ud56d\ubaa9\ub4e4\uc774 \uc11c\ub85c \ub3c5\ub9bd\uc778\uac00\uc694\u201d\uc785\ub2c8\ub2e4 \u2014 \uc0ac\uc6a9\uc790\uac00 \uc2e4\uc81c\ub85c \uc544\ub294 \uc0ac\uc2e4\uc774\ub2c8\uae4c\uc694. \uae30\ubcf8\uac12\uc740 \uac70\uc808."},{t:"\ud1b5\ud569\uc744 \uacfc\uc7a5\ud558\uc9c0 \uc54a\ub294\ub2e4",d:"\ucda9\ub3cc\uacfc \ud56d\ubaa9 \ubcc0\uacbd\uc740 \ubd24\uc9c0\ub9cc \ub3d9\uc791\uc774 \ub9de\ub294\uc9c0\ub294 \ubcf4\uc9c0 \uc54a\uc558\ub2e4\uace0 \ub9d0\ud55c \ub4a4, \ud655\uc778 \uba85\ub839\uae4c\uc9c0 \uc90d\ub2c8\ub2e4 \u2014 cargo build && cargo test."},{t:"\uc0c1\ud55c\uc744 13% \ub118\uc5c8\ub2e4",d:"\uc0c1\ud55c $1.50, \uc2e4\uc81c $1.70. \ubb38\uc11c\ud654\ub41c \ub3d9\uc791\uc785\ub2c8\ub2e4 \u2014 \ucc28\ub2e8\uae30\ub294 \ud638\ucd9c \uc0ac\uc774\uc5d0 \ud310\uc815\ud558\ubbc0\ub85c \ub118\uae34 \ud638\ucd9c \ud558\ub098\ub294 \uc774\ubbf8 \ub098\uac04 \ub4a4\uc785\ub2c8\ub2e4. \uc791\uc5c5\uc740 \uccb4\ud06c\ud3ec\uc778\ud2b8\ub85c \ubcf4\uc874\ub429\ub2c8\ub2e4.",warn:!0},{t:"\ub178\ub4dc\uac00 \uc790\uae30 \uc0c1\ud55c\uc5d0 \uba3c\uc800 \ub2ff\ub294\ub2e4",d:"$1.50 \xf7 3 = \ub178\ub4dc\ub2f9 $0.50. \uc138 \ub178\ub4dc \ubaa8\ub450 \uadf8 \uc9c0\uc810\uc5d0\uc11c \uba48\ucdc4\ub2e4 \uc7ac\uac1c\ud588\uc2b5\ub2c8\ub2e4. \ubd84\ud574\uac00 \ub298\uc218\ub85d \ub178\ub4dc\ubcc4 \uc5ec\uc720\uac00 \uc904\uc5b4 \u2014 \uadf8\ub798\uc11c MAX_FANOUT \uacfc \uc608\uc0b0 \uc0c1\ud55c\uc774 \ud568\uaed8 \ud544\uc694\ud569\ub2c8\ub2e4.",warn:!0}]},timeline:{eyebrow:"\uc7a1\ub294 \uc2dc\uc810",h2:"PR \ub9ac\ubdf0\ub294 \uc774\ubbf8 \ub2a6\uc2b5\ub2c8\ub2e4.",stages:["agent writes","commit","PR opened","merge"],snailer:"SNAILER",snailerDesc:"\uc870\uc791\xb7\uac70\uc9d3 \uc644\ub8cc\xb7\ubc94\uc704 \uc774\ud0c8\uc744 \uc2e4\uc2dc\uac04 \ucc28\ub2e8",pr:"PR review tools",prDesc:"\ucd5c\uc885 diff\ub9cc \ubd05\ub2c8\ub2e4 \u2014 \uada4\uc801\uc740 \uc774\ubbf8 \uc0ac\ub77c\uc9c4 \ub4a4",body:"\ud14c\uc2a4\ud2b8\ub97c \uc0ad\uc81c\ud55c \ud754\uc801, \uac80\uc99d\uc744 \ud68c\ud53c\ud55c \uc21c\uc11c, \uac70\uc9d3 \uc644\ub8cc \uc2dc\ub3c4 \u2014 \uc804\ubd80 diff\uac00 \uc544\ub2c8\ub77c \uada4\uc801(trajectory)\uc5d0 \ub0a8\uc2b5\ub2c8\ub2e4. PR \uc2dc\uc810\uc5d0 \uada4\uc801\uc740 \uc774\ubbf8 \uc0ac\ub77c\uc838 \uc788\uc2b5\ub2c8\ub2e4. Snailer\ub294 \uada4\uc801\uc744 \uae30\ub85d\ud558\ub294 \uc720\uc77c\ud55c \uc704\uce58, \uc989 \uc5d0\uc774\uc804\ud2b8 \uc606\uc5d0\uc11c \uc2e4\ud589\ub429\ub2c8\ub2e4.",keepIt:"\uc774\ubbf8 PR \ub9ac\ubdf0 \ub3c4\uad6c\ub97c \uc4f0\uc2dc\ub098\uc694? \uacc4\uc18d \uc4f0\uc138\uc694. Snailer\ub294 \uadf8 \ub3c4\uad6c\uac00 \ubcfc \uc218 \uc5c6\ub294 \uacc4\uce35\uc744 \uc9c0\ud0b5\ub2c8\ub2e4."},firewall:{eyebrow:"Completion Firewall \u2014 2.15.0 \uc2e0\uaddc",h2:"reality-check \ud55c \ubc88. \ubaa8\ub4e0 \uc644\ub8cc \uc8fc\uc7a5\uc744 \uac10\uc0ac\ud569\ub2c8\ub2e4.",sub:"\uba85\ub839 \ud558\ub098\uac00 \ube0c\ub79c\uce58\uc758 \uc644\ub8cc \uc8fc\uc7a5\uc744 \ubaa8\uc544 \uc99d\uac70\uc640 \ub300\uc870\ud569\ub2c8\ub2e4. \uc801\ubc1c\uc5d0\ub294 \uc774\ub984\uc774 \ubd99\uace0 \u2014 FAKE GREEN\xb7GOALPOST\xb7CLEAN HANDS \u2014 \ud310\uc815\ub9c8\ub2e4 \u201c\uae30\uc874 CI\ub77c\uba74 \ud1b5\uacfc\uc2dc\ucf30\uc744\uae4c\u201d\uac00 \ubcd1\uae30\ub429\ub2c8\ub2e4.",leftTitle:"snailer reality-check \u2014 \uc2e4\uc81c \ucd9c\ub825",rightTitle:"\uc99d\uac70 \uc5c6\ub294 \u201c\uc644\ub8cc\u201d\ub97c \uac8c\uc774\ud2b8\uac00 \uc7a1\ub294 \uc21c\uac04 \u2014 \ub77c\uc774\ube0c \uc791\uc5c5\ub85c\uadf8",stat:"\ub77c\uc774\ube0c \uc2e4\uce21: 20/20 \uacfc\uc81c \uc644\uc8fc \xb7 \uc804 \uacfc\uc81c \ub3c5\ub9bd \uac80\uc99d \uadf8\ub9b0 \xb7 \uc911\uc559\uac12 64\ucd08 \xb7 \uc815\uc801 \ud0d0\uc9c0 45ms",cardsLead:"\ubaa8\ub4e0 \ud310\uc815\uc740 ed25519 \uc11c\uba85\uc73c\ub85c \uc800\uc7a5\ub418\uace0, \uc704\uc870\ub41c \uce74\ub4dc\ub294 \ubc1c\ud589\uc774 \uac70\ubd80\ub429\ub2c8\ub2e4. \ubc1c\ud589 \uc2dc\uc810\uc5d0 \uac80\uc99d\ub41c \ub77c\uc774\ube0c \uce74\ub4dc \ub450 \uc7a5:",card1:"FAKE GREEN \uc801\ubc1c \u2014 \ub77c\uc774\ube0c \uc11c\uba85 \uce74\ub4dc",card2:"\uc2a4\ubaa8\ud06c \ud310\uc815 \u2014 \ub77c\uc774\ube0c \uc11c\uba85 \uce74\ub4dc",note:"\ud130\ubbf8\ub110 \ube14\ub85d\uc740 \uc2e4\uc81c \ucea1\ucc98\uc785\ub2c8\ub2e4. 20/20\uc740 \uc124\uacc4\ub41c 20\uac1c \uacfc\uc81c\uc758 \ub77c\uc774\ube0c \uc2e4\uce21\uc774\uba70, \uc77c\ubc18 \uc2e4\ud328\uc728 \uc8fc\uc7a5\uc774 \uc544\ub2d9\ub2c8\ub2e4."},features:{eyebrow:"\ud575\uc2ec \uae30\ub2a5",h2:"\uac80\uc99d \uae30\ub2a5\uc774 \ub0b4\uc7a5\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4.",sub:"\uc644\ub8cc\ub97c \uac80\uc99d\ud558\ub294 \ub2e4\uc12f \uac00\uc9c0 \uae30\ub2a5\uc785\ub2c8\ub2e4. \uc544\ub798 \ud328\ub110\uc740 \ubaa8\ub450 \ucd9c\uc2dc \ube4c\ub4dc\uc758 \uc2e4\uc81c \ucea1\ucc98\uc785\ub2c8\ub2e4.",note:"\ubaa8\ub4e0 \ud328\ub110\uc740 \ucd9c\uc2dc\ub41c Snailer \ubc84\uc804\uc758 \uc2e4\uc81c \ucea1\ucc98\uc785\ub2c8\ub2e4.",tagDeep:"--deep (Pro)",tagJury:"--jury (Max)",cra:"EU CRA \ubcf4\uace0 \uc758\ubb34\ub294 2026\ub144 9\uc6d4 11\uc77c \uc2dc\uc791\ub429\ub2c8\ub2e4 \u2014 \u201c\ub204\uac00 \uc774 \ubcc0\uacbd\uc744 \uac80\uc99d\ud588\ub294\uac00\u201d\uc5d0 \ud30c\uc77c\ub85c \ub2f5\ud560 \uc218 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4.",items:[{title:"\uc644\ub8cc \uac8c\uc774\ud2b8",desc:"\u201c\uc644\ub8cc\u201d\ub294 \ud658\uacbd\uc758 \uc2e4\uce21\uac12\uc744 \ud655\uc778\ud55c \ub4a4\uc5d0\ub9cc \uc120\uc5b8\ub429\ub2c8\ub2e4 \u2014 \uc5d0\uc774\uc804\ud2b8\uc758 \uc8fc\uc7a5\ub9cc\uc73c\ub85c\ub294 \uc548 \ub429\ub2c8\ub2e4.",checks:["\uc644\ub8cc\ub294 \uc5d0\uc774\uc804\ud2b8\uc758 \uc8fc\uc7a5\uc774 \uc544\ub2c8\ub77c \uc2e4\uce21\uac12\uc73c\ub85c \uac80\uc99d","\uc704\ud5d8\ub3c4\ub294 \uc55e\uc73c\ub85c \uc804\ub2ec \u2014 \uace0\uc704\ud5d8 \ubcc0\uacbd\uc740 \uc0ac\ub78c\uc5d0\uac8c \ud655\uc778 \uc694\uccad","\uace0\uc704\ud5d8\uc774\uba74 \uc790\ub3d9 \uba38\uc9c0 \uc5c6\uc74c"]},{title:"\uad50\ucc28 \ud328\ubc00\ub9ac \ubc30\uc2ec",desc:"\ub2e4\ub978 \ubaa8\ub378 \ud328\ubc00\ub9ac\uac00 \uc644\ub8cc \uc804\uc5d0 \uc791\uc5c5\uc744 \uac80\ud1a0\ud569\ub2c8\ub2e4.",checks:["--deep \u2014 \ub2e4\ub978 \ubaa8\ub378 \ud328\ubc00\ub9ac\uac00 \uc791\uc5c5\uc744 \ub9ac\ubdf0","--jury \u2014 \ub450 \ubaa8\ub378 \ud328\ubc00\ub9ac\uac00 \ud569\uc758\ud574\uc57c \ud1b5\uacfc","\ud310\uc815\uc740 CI \uc544\ud2f0\ud329\ud2b8\ub85c (--json)"]},{title:"\uc11c\uba85 \uac00\ub2a5\ud55c \uac10\uc0ac \ucd94\uc801",de
2sc:"\ubaa8\ub4e0 \ud589\ub3d9\uc774 \uc99d\uac70\ub97c \ub0a8\uae30\uace0 \u2014 \uc2b9\uc778\uc740 \uadf8 \uc99d\uac70\uc5d0 \ubb36\uc778 \uc11c\uba85\uc774 \ub429\ub2c8\ub2e4.",checks:["\ub9ac\uc2a4\ud06c \ub9f5, \uc2b9\uc778 \uae30\ub85d, \ud574\uc2dc \uccb4\uc778 \ubb34\uacb0\uc131 \ubd09\uc778","\ubcc0\uc870 \uac10\uc9c0 \u2014 \uae30\ub85d\uc744 \uace0\uce58\uba74 \uc11c\uba85\uc774 \uc5b4\uae0b\ub0a9\ub2c8\ub2e4","snailer alibi \u2014 \ubb34\uc5c7\uc774 \ubc14\ub00c\uace0 \ub204\uac00 \uc11c\uba85\ud588\ub294\uc9c0 \uc7ac\uc0dd"]},{title:"\uc800\uc7a5\uc18c \uaddc\uce59\uacfc \uc81c\ud55c",desc:"\uac00\ub4dc\ub808\uc77c\uc740 \uae30\ubcf8 \ucf1c\uc9d0 \u2014 \uc2b9\uc778\uc740 \ud3f0\uc5d0\uc11c\ub3c4 \uac00\ub2a5\ud569\ub2c8\ub2e4.",checks:["\ud30c\uc77c \uacbd\ub85c\ubcc4 deny / ask / allow","\uc9c0\ucd9c \uc11c\ud0b7 \ube0c\ub808\uc774\ucee4 \u2014 \uc791\uc5c5\ub2f9 \ube44\uc6a9 \uc0c1\ud55c, \uae30\ubcf8 \ucf1c\uc9d0","\uc6d0\uaca9 \uc2b9\uc778: 10\ubd84 \ub9cc\ub8cc \uc77c\ud68c\uc6a9 \ub9c1\ud06c, \u201c\ud56d\uc0c1 \ud5c8\uc6a9\u201d \uc5c6\uc74c"]},{title:"\uc77c\uc0c1 \uc0ac\uc6a9\uc744 \uc704\ud55c \ub3c4\uad6c",desc:"\uc870\uc6a9\ud55c \uc804\uccb4 \ud3ed TUI\uc640 \ud558\ub098\uc758 \uc2a4\ud2b8\ub9ac\ubc0d \uc791\uc5c5 \ub85c\uadf8 \u2014 \ub3c4\uad6c \uc0ac\uc6a9\uc774 \uadf8\ub300\ub85c \uae30\ub85d\ub418\uc5b4 \uc5d0\uc774\uc804\ud2b8\uac00 \ube7c\uba39\uac70\ub098 \uafb8\ubc00 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.",checks:["\ucef4\ud329\ud2b8 \uc0c1\ud0dc \ube14\ub85d: \ubaa8\ub378, \ubaa8\ub4dc, \uc2e4\uc2dc\uac04 \ube44\uc6a9","Trust Gap\uc774 \uac80\uc99d\uc744 \uac74\ub108\ub6f4 \uc218\uc815\uc744 \uc9c0\uc801","\ub3c5\ub9bd \ud30c\uc77c\uc740 \ubcd1\ub82c \uc6cc\ud06c\ud2b8\ub9ac\ub85c (\uc704 \uadf8\ub798\ud504 \uc5d4\uc9c0\ub2c8\uc5b4\ub9c1 \ucc38\uace0)"]}]},grid:{eyebrow:"\uadf8 \ubc16\uc5d0\ub3c4",h2:"\uadf8\ub9ac\uace0, \ub098\uba38\uc9c0 \uc804\ubd80."},usecases:{eyebrow:"\uac8c\uc774\ud2b8\uac00 \uc77c\ud558\ub294 \uc21c\uac04",h2:"\uc774 \uc138 \uc21c\uac04\uc744 \uc7a1\uc2b5\ub2c8\ub2e4.",sub:"\uac01 \ud654\uba74\uc740 \uc2e4\uc81c \uae30\ub85d\ub41c \uc2e4\ud589\uc785\ub2c8\ub2e4 \u2014 \ucea1\ucc98 \uadf8\ub300\ub85c \ubcf4\uc5ec\ub4dc\ub9bd\ub2c8\ub2e4.",capture:"\uc2e4\uc81c \ucea1\ucc98",items:[{title:"\ud14c\uc2a4\ud2b8\ub97c \uae68\ub728\ub9b0 \ub9ac\ud329\ud130",desc:"\uc5d0\uc774\uc804\ud2b8\ub294 \ud1b5\uacfc\ub77c\uace0 \ubcf4\uace0\ud588\uc9c0\ub9cc, \uac8c\uc774\ud2b8\ub294 \ud14c\uc2a4\ud2b8 \ud30c\uc77c\uc774 \uc0ad\uc81c\ub410\uace0 CI\ub294 \uadf8\ub798\ub3c4 \ud1b5\uacfc\ud588\uc744 \uac83\uc784\uc744 \ucc3e\uc544\ub0c8\uc2b5\ub2c8\ub2e4. \ud310\uc815: fake green."},{title:"\uc99d\uac70 \uc5c6\ub294 \u201c\uc644\ub8cc\u201d",desc:"\uc5d0\uc774\uc804\ud2b8\uac00 \uc544\ubb34\uac83\ub3c4 \uc2e4\ud589\ud558\uc9c0 \uc54a\uace0 \uc644\ub8cc\ub97c \uc8fc\uc7a5\ud588\uc2b5\ub2c8\ub2e4. \uac8c\uc774\ud2b8\ub294 \ub4b7\ubc1b\uce68 \uc99d\uac70\uac00 \uc5c6\uc74c\uc744 \ud655\uc778\ud558\uace0 \uc7ac\uac80\uc99d\uc744 \uc9c0\uc2dc\ud588\uc2b5\ub2c8\ub2e4."},{title:"\ubcd1\ub82c \uc791\uc5c5, \uac10\uc0ac \ub85c\uadf8\uc640 \ud568\uaed8 \ubcd1\ud569",desc:"\ub3c5\ub9bd\ub41c \ud30c\uc77c 3\uac1c\ub97c \uaca9\ub9ac \uc6cc\ud06c\uc2a4\ud398\uc774\uc2a4\uc5d0\uc11c \ubcd1\ub82c\ub85c \uc218\uc815\ud558\uace0, \ub9c8\uc9c0\ub9c9\uc5d0 \ubcd1\ud569\xb7\uac80\uc99d \u2014 \ubb34\uacb0\uc131 \ud574\uc2dc \uac10\uc0ac \ub85c\uadf8\uc640 \ud568\uaed8."}]},pricing:{eyebrow:"\uac00\uaca9",h2:"\uac80\uc99d\ub41c AI \ucf54\ub4dc\ub9cc \ubc30\ud3ec\ud558\uc138\uc694.",plans:[{id:"pro",name:"Pro",price:"$29.99",period:"/\uc6d4",desc:"\uc77c\uc0c1\uc801\uc778 \ucf54\ub529\uacfc \uac1c\uc778 \ud504\ub85c\uc81d\ud2b8\ub97c \uc704\ud574.",badge:"\uc2dc\uc791\ud558\ub294 \ubd84\uaed8 \ucd94\ucc9c",lead:"\ud3ec\ud568 \uc0ac\ud56d:",features:["\ud130\ubbf8\ub110\uc5d0\uc11c \uc4f0\ub294 AI \ucf54\ub529 \uc5d0\uc774\uc804\ud2b8","\ucf54\ub4dc \uc791\uc131, \ub514\ubc84\uae45, \ub9ac\ud329\ud130\ub9c1","\ucf54\ub4dc\ubca0\uc774\uc2a4 \ud0d0\uc0c9\uacfc \ud14c\uc2a4\ud2b8 \uc2e4\ud589","\ud50c\ub79c\uc5d0 \ud3ec\ud568\ub41c \uc5d0\uc774\uc804\ud2b8 \uc0ac\uc6a9\ub7c9"],cta:"\uc2dc\uc791\ud558\uae30"},{id:"max",name:"Max",price:"$100",period:"/\uc6d4",desc:"\ub9e4\uc77c \uc5d0\uc774\uc804\ud2b8\uc640 \uc9d1\uc911\uc801\uc73c\ub85c \uac1c\ubc1c\ud558\ub294 \ubd84\uc744 \uc704\ud574.",lead:"Pro\uc758 \ubaa8\ub4e0 \uae30\ub2a5\uc5d0 \ub354\ud574:",features:["Pro\ubcf4\ub2e4 \ub192\uc740 \uc5d0\uc774\uc804\ud2b8 \uc0ac\uc6a9 \ud55c\ub3c4"],cta:"\uc2dc\uc791\ud558\uae30"},{id:"ultra",name:"Ultra Max",price:"$200",period:"/\uc6d4",desc:"\uac00\uc7a5 \ub9ce\uc740 \ucf54\ub529 \u
2c791\uc5c5\uc744 \ucc98\ub9ac\ud558\ub294 \ud30c\uc6cc \uc720\uc800\ub97c \uc704\ud574.",lead:"Max\uc758 \ubaa8\ub4e0 \uae30\ub2a5\uc5d0 \ub354\ud574:",features:["\uac00\uc7a5 \ub192\uc740 \uc5d0\uc774\uc804\ud2b8 \uc0ac\uc6a9 \ud55c\ub3c4"],cta:"\uc2dc\uc791\ud558\uae30"}],cta:{title:"\uc694\uae08\uc81c\ub97c \ubcf4\uc168\ub098\uc694? 1\ubd84\uc774\uba74 \uc2dc\uc791\ud569\ub2c8\ub2e4.",sub:"\uc124\uce58\ub294 1\ubd84, \uccab \uacb0\uacfc\ub294 \uadf8\ubcf4\ub2e4 \ube60\ub985\ub2c8\ub2e4. \uc2dc\uc791\ud558\ub294 \ubc29\ubc95\uc744 \uace8\ub77c\ubcf4\uc138\uc694.",signup:"\uacc4\uc815 \ub9cc\ub4e4\uae30",copy:"\uc124\uce58 \uba85\ub839 \ubcf5\uc0ac",copied:"\ubcf5\uc0ac\ub428",handoff:"\ub370\uc2a4\ud06c\ud1b1\uc5d0\uc11c \uc5f4 \ub9c1\ud06c \ubcf5\uc0ac",handoffDone:"\ub9c1\ud06c \ubcf5\uc0ac\ub428 \u2014 \ub370\uc2a4\ud06c\ud1b1\uc5d0\uc11c \uc5ec\uc138\uc694",emailCta:"\uc9c0\uae08 \ud130\ubbf8\ub110\uc774 \uc5c6\ub098\uc694? \uc124\uce58 \ub9c1\ud06c\ub97c \uc774\uba54\uc77c\ub85c \ubcf4\ub0b4\ub4dc\ub9bd\ub2c8\ub2e4.",emailPlaceholder:"[email protected]",emailLabel:"\uc774\uba54\uc77c",emailSend:"\ubcf4\ub0b4\uae30",emailDone:"\ubcf4\ub0c8\uc2b5\ub2c8\ub2e4 \u2014 \ub370\uc2a4\ud06c\ud1b1\uc5d0\uc11c \uba54\uc77c\ud568\uc744 \ud655\uc778\ud558\uc138\uc694."},risk:"\uc5b8\uc81c\ub4e0\uc9c0 \ud574\uc9c0\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4",blocked:{title:"\uacb0\uc81c \ud654\uba74\uc744 \uc5f4\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",body:"\uacb0\uc81c \uc2a4\ud06c\ub9bd\ud2b8(js.stripe.com)\uac00 \ucc28\ub2e8\ub410\uc2b5\ub2c8\ub2e4 \u2014 \ub300\ubd80\ubd84 \uad11\uace0 \ucc28\ub2e8\uae30\uac00 \uc6d0\uc778\uc785\ub2c8\ub2e4. \uc774 \uc0ac\uc774\ud2b8\uc5d0\uc11c \uc7a0\uc2dc \ud574\uc81c\ud558\uace0 \ub2e4\uc2dc \uc2dc\ub3c4\ud558\uac70\ub098, \ub2e4\ub978 \ube0c\ub77c\uc6b0\uc800\uc5d0\uc11c \uc774 \ud398\u
2c774\uc9c0\ub97c \uc5f4\uc5b4\uc8fc\uc138\uc694.",copyLink:"\ud398\uc774\uc9c0 \ub9c1\ud06c \ubcf5\uc0ac",copied:"\ubcf5\uc0ac\ub428",close:"\ub2eb\uae30"},faq:[{q:"\uc5d0\uc774\uc804\ud2b8\uac00 \ub290\ub824\uc9c0\uc9c0 \uc54a\ub098\uc694?",a:"\uac8c\uc774\ud2b8\ub294 \uc644\ub8cc \uc2dc\uc810\uc5d0\ub9cc \uac1c\uc785\ud569\ub2c8\ub2e4. \ud504\ub86c\ud504\ud2b8 \uce90\uc2f1 \uc2e4\uce21 hit\uc728 83.8~92.7% \u2014 \uce90\uc2dc read\ub294 \uc785\ub825 \ub2e8\uac00\uc758 10%\uc785\ub2c8\ub2e4."},{q:"\uc624\ud0d0\uc774 \uc815\ub2f9\ud55c \ud14c\uc2a4\ud2b8 \uc218\uc815\uc744 \ub9c9\uc73c\uba74\uc694?",a:"\uae30\ubcf8\uac12\uc740 warn\uc785\ub2c8\ub2e4. enforce \ubaa8\ub4dc\uc5d0\uc11c\ub3c4 \uc6d0\ud074\ub9ad approve\ub85c \ud574\uc18c\ub418\uba70, look-alike \ud14c\uc2a4\ud2b8 \uc14b\uc73c\ub85c \uac80\uc99d\ub410\uc2b5\ub2c8\ub2e4."},{q:"\uc774\ubbf8 PR \ub9ac\ubdf0 \ub3c4\uad6c\ub97c \uc4f0\ub294\ub370\uc694?",a:"\uacc4\uc18d \uc4f0\uc138\uc694. Snailer\ub294 \ub300\uccb4\uc7ac\uac00 \uc544\ub2d9\ub2c8\ub2e4 \u2014 \uadf8 \ub3c4\uad6c\ub4e4\uc774 \ubcfc \uc218 \uc5c6\ub294 \uacc4\uce35, PR \uc774\uc804\uc758 \uada4\uc801\uc744 \uc9c0\ud0b5\ub2c8\ub2e4."}]},finalCta:{h2:"\uc644\ub8cc\uc5d0\ub294 \uc99d\uac70\uac00 \ud544\uc694\ud569\ub2c8\ub2e4.",copyBtn:"\ubcf5\uc0ac",copied:"\ubcf5\uc0ac\ub428",copyManual:"\ud074\ub9bd\ubcf4\ub4dc\uac00 \ub9c9\ud614\uc5b4\uc694 \u2014 \uc544\ub798\ub97c \uc120\ud0dd\ud574 \uc9c1\uc811 \ubcf5\uc0ac\ud558\uc138\uc694 (\u2318/Ctrl+C):"},footer:{tagline:"The model that wrote the code doesn\u2019t verify its own work.",docs:"Docs",github:"GitHub",trace:"Trace schema",security:"\ubcf4\uc548 \xb7 \ud154\ub808\uba54\ud2b8\ub9ac \uc815\ucc45",license:"\ub77c\uc774\uc120\uc2a4",rights:"\xa9 2026 Snailer. All rights reserved."}},ja:{nav:{docs:"Docs",pricing:"\u6599\u91d1",install:"Install",copied:"\u30b3\u30d4\u30fc\u6e08\u307f",menuCopy:"\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u30b3\u30de\u30f3\u30c9\u3092\u30b3\u30d4\u30fc",menuNpm:"npm\u3067\u898b\u308b",menuDocs:"\u30b9\u30bf\u30fc\u30c8\u30ac\u30a4\u30c9"},hero:{eyebrow:"\u30bf\u30fc\u30df\u30ca\u30eb\u3067\u52d5\u4f5c\u3057\u307e\u3059",h1:["\u300c\u5b8c\u4e86\u300d\u3092\u8a3c\u660e\u3059\u308b","\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8"],variants:{firewall:{h1:["The AI Completion Firewall."]}},sub:"\u4ed6\u306e\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3068\u540c\u3058\u3088\u3046\u306b\u30bf\u30fc\u30df\u30ca\u30eb\u3067\u30b3\u30fc\u30c9\u3092\u66f8\u304d\u3001\u8a3c\u62e0\u3067\u691c\u8a3c\u3055\u308c\u308b\u307e\u3067\u306f\u81ea\u3089\u300c\u5b8c\u4e86\u300d\u3068\u8a00\u3044\u307e\u305b\u3093\u3002",ctaProof:"\u305d\u306e\u5834\u3067\u898b\u308b \u2014 \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u4e0d\u8981",ctaDocs:"\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8",signature:"\u30b3\u30fc\u30c9\u3092\u66f8\u3044\u305f\u30e2\u30c7\u30eb\u306f\u81ea\u5206\u306e\u4f5c\u696d\u3092\u691c\u8a3c\u3057\u307e\u305b\u3093\u3002",copyBtn:"\u30b3\u30d4\u30fc",copied:"\u30b3\u30d4\u30fc\u6e08\u307f",copyManual:"\u30af\u30ea\u30c3\u30d7\u30dc\u30fc\u30c9\u304c\u30d6\u30ed\u30c3\u30af\u3055\u308c\u307e\u3057\u305f \u2014 \u4e0b\u3092\u9078\u629e\u3057\u3066\u624b\u52d5\u3067\u30b3\u30d4\u30fc (\u2318/Ctrl+C):",npmNote:"npm \u3067\u3082\u540c\u3058 CLI \u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u304d\u307e\u3059: npm i -g @snailer-team/snailer",copyGuide:["\u30bf\u30fc\u30df\u30ca\u30eb\u306b\u8cbc\u308a\u4ed8\u3051\u308b\u3068\u7d041\u5206\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u307e\u3059\u3002","snailer \u3092\u5b9f\u884c\u3057\u3066 Google \u3067\u30ed\u30b0\u30a4\u30f3\u3057\u307e\u3059\u3002","\u30bf\u30b9\u30af\u3092\u4efb\u305b\u308b\u3068\u3001\u5b8c\u4e86\u306f\u691c\u8a3c\u3092\u7d4c\u3066\u5c4a\u304d\u307e\u3059\u3002"],copyGuideExample:"\u521d\u56de\u5b9f\u884c\u306f\u3053\u306e\u3088\u3046\u306b\u8868\u793a\u3055\u308c\u307e\u3059\uff08\u5b9f\u30ad\u30e3\u30d7\u30c1\u30e3\uff09:",pricingLink:"\u6599\u91d1",mobile:{note:"Snailer\u306f\u30bf\u30fc\u30df\u30ca\u30eb(\u30c7\u30b9\u30af\u30c8\u30c3\u30d7)\u30c4\u30fc\u30eb\u3067\u3059\u3002PC\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u304f\u3060\u3055\u3044\u3002",copyLink:"\u30c7\u30b9\u30af\u30c8\u30c3\u30d7\u3067\u958b\u304f\u30ea\u30f3\u30af\u3092\u30b3\u30d4\u30fc",copied:"\u30b3\u30d4\u30fc\u3057\u307e\u3057\u305f \u2014 PC\u3067\u958b\u3044\u3066\u304f\u3060\u3055\u3044",emailLabel:"\u30e1\u30fc\u30eb",emailPlaceholder:"[email protected]",emailCta:"\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u30ea\u30f3\u30af\u3092\u30e1\u30fc\u30eb\u3067\u53d7\u3051\u53d6\u308b",emailDone:"\u9001\u4fe1\u3057\u307e\u3057\u305f \u2014 \u30c7\u30b9\u30af\u30c8\u30c3\u30d7\u3067\u30e1\u30fc\u30eb\u3092\u3054\u78ba\u8a8d\u304f\u3060\u3055\u3044\u3002",emailError:"\u9001\u4fe1\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f \u2014 \u5c11\u3057\u6642\u9593\u3092\u304a\u3044\u3066\u518d\u5ea6\u304a\u8a66\u3057\u304f\u3060\u3055\u3044\u3002"}},steps:{h2:"3\u30b9\u30c6\u30c3\u30d7\u3067\u59cb\u3081\u3089\u308c\u307e\u3059",items:[{title:"\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb",desc:"\u30bf\u30fc\u30df\u30ca\u30eb\u306b\u30b3\u30de\u30f3\u30c91\u884c\u3002\u7d041\u5206\u3067\u3059\u3002",cta:"\u30b3\u30de\u30f3\u30c9\u3092\u30b3\u30d4\u30fc",done:"\u30b3\u30d4\u30fc\u6e08\u307f"},{title:"\u30ed\u30b0\u30a4\u30f3",desc:"Google \u3067\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002",cta:"\u30a2\u30ab\u30a6\u30f3\u30c8\u4f5c\u6210"},{title:"\u30bf\u30b9\u30af\u5b9f\u884c",desc:"\u5b8c\u4e86\u3068\u8a00\u3046\u524d\u306b\u30b2\u30fc\u30c8\u304c\u691c\u8a3c\u3057\u307e\u3059\u3002",cta:"\u5b9f\u969b\u306e\u5b9f\u884c\u3092\u898b\u308b"}],stat:"npm \u30c0\u30a6\u30f3\u30ed\u30fc\u30c9 12,000+",docs:"\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u898b\u308b \u2192"},demo:{tileLabels:["AI\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u30c4\u30fc\u30eb\u3092\u4f7f\u7528","\u51fa\u529b\u3092\u4fe1\u983c","AI\u30b3\u30fc\u30c9\u304c\u8106\u5f31\u6027\u3092\u751f\u3080\u53ef\u80fd\u6027","PR\u3042\u305f\u308a\u306e\u672c\u756a\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8 (2025.12 \u2192 2026\u521d)"],authority:"reward-hacking\u5206\u985e\u4f53\u7cfb\u306b\u57fa\u3065\u304f \u2014",authorityLink:"arXiv:2606.26300",authorityTail:"& SpecBench",micro:"\u666e\u901a\u306e\u30bf\u30fc\u30df\u30ca\u30eb\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3068\u540c\u3058\u3088\u3046\u306b\u4f7f\u3048\u307e\u3059\u3002\u691c\u8a3c\u304c\u5fc5\u8981\u306a\u77ac\u9593\u3060\u3051\u4ecb\u5165\u3057\u307e\u3059\u3002"},bench:{eyebrow:"\u5b9f\u6e2c\u7d50\u679c",h2:"8\u3064\u306e\u30e2\u30c7\u30eb\u3092\u540c\u3058\u8ab2\u984c\u3067\u691c\u8a3c\u3057\u307e\u3057\u305f\u3002",sub:"8\u3064\u306e\u30d5\u30ed\u30f3\u30c6\u30a3\u30a2\u30e2\u30c7\u30eb\u304c\u540c\u3058\u96e3\u984c(\u30b9\u30ec\u30c3\u30c9\u30bb\u30fc\u30d5\u306aLRU\u30ad\u30e3\u30c3\u30b7\u30e5 + \u9805\u76ee\u5225TTL)\u3092\u5404\u81ea\u30af\u30ea\u30fc\u30f3\u306a\u4f5c\u696d\u7a7a\u9593\u3067\u5b9f\u884c\u3002\u3059\u3079\u3066green\u3067\u3059\u304c\u3001\u5404\u30e2\u30c7\u30eb\u81ea\u8eab\u306e\u30c6\u30b9\u30c8\u3092\u79c1\u305f\u3061\u304c\u518d\u5b9f\u884c\u3057\u3066\u78ba\u8a8d\u3057\u305f\u5f8c\u306e\u7d50\u679c\u3067\u3059 \u2014 \u30e2\u30c7\u30eb\u81ea\u8eab\u304c\u5831\u544a\u3057\u305f\u30c6\u30b9\u30c8\u7d50\u679c\u306f\u8a3c\u62e0\u3068\u3057\u3066\u6271\u3044\u307e\u305b\u3093\u3002\u4e00\u90e8\u306f\u30c6\u30b9\u30c8\u3092\u8d70\u3089\u305b\u305a\u306b\u300c\u5b8c\u4e86\u300d\u3068\u8a00\u3044\u3001Snailer\u306e\u30b2\u30fc\u30c8\u304c\u305d\u306e\u9699\u3092\u6355\u3089\u3048\u3001\u3044\u304f\u3064\u304b\u306f\u7387\u76f4\u306b\u8a8d\u3081\u307e\u3057\u305f:\u300c\u691c\u8a3c\u3092\u5b9f\u884c\u3057\u3066\u3044\u306a\u3044\u306e\u3067green\u3068\u306f\u4e3b\u5f35\u3067\u304d\u306a\u3044\u300d\u3002",testsLabel:"\u30c6\u30b9\u30c8",reads:{opus5:"\u6700\u3082\u5fb9\u5e95 \u2014 27\u30c6\u30b9\u30c8\u3002\u521d\u56de\u306f\u81ea\u5206\u306e\u671f\u5f85\u5024\u30df\u30b9\u3067\u5931\u6557\u3057\u3001\u300c\u30c6\u30b9\u30c8\u306e\u671f\u5f85\u304c\u9593\u9055\u3063\u3066\u3044\u305f\u300d\u3068\u8a8d\u3081\u3066\u4fee\u6b63\u300127/27\u3067\u901a\u904e\u3002",fable:"\u672c\u7269\u306eVerify\u5931\u6557\u306b\u906d\u3044\u3001\u8aa4\u3063\u305f1\u884c\u3092\u76f4\u3057\u3066\u901a\u904e \u2014 \u72ec\u7acb\u518d\u5b9f\u884c10/10\u3002",opus:"8\u3064\u4e2d\u3067\u6700\u901f(1m 13s)\u3002\u521d\u56de\u3067\u901a\u904e\u3057\u305f\u304c\u3001\u5b9f\u969b\u306b\u30c6\u30b9\u30c8\u3092\u8d70\u3089\u305b\u308b\u307e\u3067Snailer\u306f\u300cTests run: no\u300d\u3068\u8868\u793a\u300211/11\u3002",sonnet:"\u4fe1\u5ff5\u3060\u3051\u3067green\u3068\u306f\u8a00\u308f\u305a \u2014 \u300c\u8a3c\u62e0\u306a\u3057\u306b\u7d50\u679c\u306f\u4e3b\u5f35\u3057\u306a\u3044\u300d\u3068\u5b9f\u30b9\u30a4\u30fc\u30c8\u3092\u8d70\u3089\u305b\u30667/7\u3002",gpt55:"\u5fc5\u9808\u30b3\u30de\u30f3\u30c9\u3092\u8d70\u3089\u305b\u308b\u524d\u306b\u300c\u5b8c\u4e86\u300d\u3068\u5ba3\u8a00\u3002Snailer\u306e\u30b2\u30fc\u30c8\u304c\u6355\u3089\u3048\u3001\u30e2\u30c7\u30eb\u3082\u8a8d\u3081\u305f:\u300c\u691c\u8a3c\u3092\u5b9f\u884c\u3057\u3066\u3044\u306a\u3044\u306e\u3067green\u3068\u306f\u4e3b\u5f35\u3067\u304d\u306a\u3044\u300d\u3002\u518d\u5b9f\u884c6/6\u3002",gpt56:"\u540c\u3058\u6b63\u76f4\u306a\u691c\u51fa \u2014 \u305d\u306e\u5f8c\u3001\u660e\u793a\u7684\u306a\u8a3c\u62e0(\u5fc5\u9808\u30b7\u30f3\u30dc\u30eb\u5b58\u5728\u30fb\u7981\u6b62\u30d1\u30bf\u30fc\u30f3\u4e0d\u5728)\u3092\u96c6\u3081\u3066\u7de0\u3081\u30028/8\u3002",grok45:"\u901a\u904e\u5f8c\u3001\u660e\u793a\u7684\u306afail/err/ran\u30ab\u30a6\u30f3\u30c8(0/0/6)\u3067\u4e8c\u91cd\u78ba\u8a8d\u30026/6\u3002",grok43:"eviction\u6570\u3067Verify\u5931\u6557\u306b\u906d\u3044\u3001\u6700\u5c0fdiff\u3067\u4fee\u6b63\u3057\u3066\u901a\u904e\u30026/6\u3002"}},playground:{eyebrow:"\u30d6\u30e9\u30a6\u30b6\u3067\u3059\u3050 \u2014 \u5b9f\u969b\u306b\u8a18\u9332\u3055\u308c\u305f\u5b9f\u884c",h2:"\u3053\u306e\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306f\u305f\u3063\u305f\u4eca\u30c6\u30b9\u30c8\u5408\u683c\u3092\u507d\u88c5\u3057\u307e\u3057\u305f\u3002Snailer\u304c\u6355\u307e\u3048\u307e\u3057\u305f\u3002",sub:"\u4ee5\u4e0b\u306f\u5b9f\u969b\u306b\u8a18\u9332\u3055\u308c\u305f\u5b9f\u884c\u3067\u3059: \u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c\u5931\u6557\u3059\u308b\u30c6\u30b9\u30c8\u3092\u5f31\u3081\u3066\u300c\u5b8c\u4e86\u300d\u3068\u5831\u544a\u3057 \u2014 Snailer\u306e\u5b8c\u4e86\u30b2\u30fc\u30c8\u304c\u30de\u30fc\u30b8\u3092\u30d6\u30ed\u30c3\u30af\u3057\u307e\u3057\u305f\u3002\u30ea\u30d7\u30ec\u30a4\u3059\u308b\u304b\u3001\u5225\u306e\u30b7\u30ca\u30ea\u30aa\u3092\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3082\u30ed\u30b0\u30a4\u30f3\u3082\u4e0d\u8981\u3001\u30e2\u30d0\u30a4\u30eb\u3067\u3082\u52d5\u304d\u307e\u3059\u3002",run:"\u5b9f\u884c",skip:"\u7d50\u679c\u3092\u898b\u308b",other:"\u5225\u306e\u30b7\u30ca\u30ea\u30aa\u3092\u898b\u308b",replay:"\u3053\u306e\u5b9f\u884c\u3092\u30ea\u30d7\u30ec\u30a4",prerenderNote:"\u5b9f\u969b\u306b\u8a18\u9332\u3055\u308c\u305fSnailer\u306e\u5b9f\u884c\u3092\u3001\u30ad\u30e3\u30d7\u30c1\u30e3\u305d\u306e\u307e\u307e\u306b\u8868\u793a \u2014 \u6f14\u51fa\u306f\u3042\u308a\u307e\u305b\u3093\u3002",liveNote:"\u5b9f\u969b\u306b\u8a18\u9332\u3055\u308c\u305f\u5b9f\u884c\u3092\u5143\u306e\u30da\u30fc\u30b9\u3067\u518d\u751f\u3057\u305f\u3082\u306e\u3067\u3059\u3002\u4e0b\u3067\u30b2\u30fc\u30c8\u3092\u3042\u306a\u305f\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u5c0e\u5165\u3092\u3002",email:{label:"\u30e1\u30fc\u30eb",placeholder:"[email protected]",cta:"\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u30ea\u30f3\u30af\u3092\u30e1\u30fc\u30eb\u3067\u53d7\u3051\u53d6\u308b",done:"\u9001\u4fe1\u3057\u307e\u3057\u305f \u2014 \u30c7\u30b9\u30af\u30c8\u30c3\u30d7\u3067\u30e1\u30fc\u30eb\u3092\u3054\u78ba\u8a8d\u304f\u3060\u3055\u3044\u3002",error:"\u9001\u4fe1\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f \u2014 \u5c11\u3057\u6642\u9593\u3092\u304a\u3044\u3066\u518d\u5ea6\u304a\u8a66\u3057\u304f\u3060\u3055\u3044\u3002"},verdictBlocked:"\u5b8c\u4e86\u3092\u30d6\u30ed\u30c3\u30af",verdictOk:"\u691c\u8a3c\u30d1\u30b9",stFiles:"\u5909\u66f4\u30d5\u30a1\u30a4\u30eb",stTests:"\u30c6\u30b9\u30c8\u5b9f\u884c",stRisk:"\u30ea\u30b9\u30af",ctaSignup:"\u30a2\u30ab\u30a6\u30f3\u30c8\u4f5c\u6210",ctaInstall:"\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u30b3\u30de\u30f3\u30c9\u3092\u30b3\u30d4\u30fc",ctaInstallMobile:"\u30c7\u30b9\u30af\u30c8\u30c3\u30d7\u3067\u958b\u304f\u30ea\u30f3\u30af\u3092\u30b3\u30d4\u30fc",scenarios:{"test-tamper":{title:"\u507d\u306e\u5b8c\u4e86 \u2014 \u30c6\u30b9\u30c8\u6539\u3056\u3093",desc:"\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c\u30bd\u30fc\u30b9\u3092\u76f4\u3055\u305a\u30c6\u30b9\u30c8\u306e\u30a2\u30b5\u30fc\u30b7\u30e7\u30f3\u3092\u6d88\u3057\u3001\u300c\u5b8c\u4e86\u300d\u3068\u8a00\u3044\u307e\u3059\u3002",badge:"\u5b8c\u4e86\u30b2\u30fc\u30c8"},unverified:{title:"\u672a\u691c\u8a3c\u306e\u5b8c\u4e86",desc:"\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c\u30c6\u30b9\u30c8\u3092\u4e00\u5ea6\u3082\u5b9f\u884c\u305b\u305a\u300c\u5b8c\u4e86\u300d\u3068\u8a00\u3044\u307e\u3059\u3002",badge:"\u5b8c\u4e86\u30b2\u30fc\u30c8"}}},graph:{eyebrow:"\u30b0\u30e9\u30d5\u30a8\u30f3\u30b8\u30cb\u30a2\u30ea\u30f3\u30b0",h2:"1\u3064\u306e\u30d7\u30ed\u30f3\u30d7\u30c8\u30013\u3064\u306e\u30d5\u30a1\u30a4\u30eb\u30013\u3064\u306e\u9694\u96e2\u30ef\u30fc\u30ab\u30fc\u3002",sub:"\u72ec\u7acb\u3057\u305f3\u30d5\u30a1\u30a4\u30eb\u3092\u6319\u3052\u308b\u3068\u3001Snailer \u306f\u3044\u304d\u306a\u308a\u4e26\u5217\u306b\u305b\u305a \u2014 \u307e\u305a\u672c\u5f53\u306b\u72ec\u7acb\u304b\u3092\u5c0b\u306d\u307e\u3059\u3002\u627f\u8a8d\u3059\u308c\u3070\u30d5\u30a1\u30a4\u30eb\u3054\u3068\u306b\u9694\u96e2\u30ef\u30fc\u30af\u30c4\u30ea\u30fc\u3067\u540c\u6642\u306b\u8d70\u308a\u3001\u6700\u5f8c\u306b\u7d71\u5408\u3057\u3066\u78ba\u8a8d\u3057\u307e\u3059\u3002\u4f55\u3082\u81ea\u52d5\u53cd\u6620\u3057\u307e\u305b\u3093\u3002\u4ee5\u4e0b\u306f\u5b9f\u969b\u306e\u30ad\u30e3\u30d7\u30c1\u30e3 \u2014 gpt-5.6 \u304c\u3001\u901a\u308b\u306e\u306b\u4f55\u3082\u691c\u8a3c\u3057\u3066\u3044\u306a\u3044\u6c7a\u6e08\u30c6\u30b9\u30c83\u4ef6\u3092\u76f4\u3059\u8a18\u9332\u3067\u3059\u3002",flow:{promote:"\u72ec\u7acb?",approve:"\u627f\u8a8d",merge:"\u7d71\u5408",apply:"\u9069\u7528",caption:"\u6607\u683c\u306e\u8cea\u554f \u2192 \u627f\u8a8d \u2192 \u9694\u96e2\u30ce\u30fc\u30c93\u3064\u3092\u4e26\u5217 \u2192 \u7d71\u5408 \u2192 \u9069\u7528\u306e\u6848\u5185\u3002\u65e2\u5b9a\u306f\u62d2\u5426\u3001\u5c0b\u306d\u3089\u308c\u306a\u3044\u6642(--auto-approve\u30fbCI)\u306f\u5358\u4e00\u30eb\u30fc\u30d7\u3002"},stats:{nodes:"\u30ce\u30fc\u30c9",nodesV:"3 / 3",nodesN:"\u5931\u6557 0",merge:"\u7d71\u5408",mergeV:"\u885d\u7a81 0",mergeN:"3\u4ef6\u3059\u3079\u3066\u5909\u
266f4",time:"\u6642\u9593",timeV:"4\u520611\u79d2",timeN:"\u30ce\u30fc\u30c93\u3064",cost:"\u30b3\u30b9\u30c8",costV:"$1.70",costN:"\u4e0a\u9650 $1.50"},worklogTitle:"\u5168\u4f5c\u696d\u30ed\u30b0 \u2014 \u5b9f\u30ad\u30e3\u30d7\u30c1\u30e3",worklogHint:"\u30ce\u30fc\u30c9\u51fa\u529b\u304c\u6df7\u3056\u3063\u305f\u307e\u307e",caveatsTitle:"\u3053\u306e\u5b9f\u884c\u304c\u6b63\u76f4\u306b\u793a\u3059\u3053\u3068",caveats:[{t:"\u554f\u3046\u306e\u306f\u4e26\u5217\u5316\u3067\u306f\u306a\u304f\u72ec\u7acb\u6027",d:"\u8cea\u554f\u306f\u300c\u4e26\u5217\u306b\u3059\u308b?\u300d\u3067\u306f\u306a\u304f\u300c\u3053\u308c\u3089\u306f\u72ec\u7acb\u304b?\u300d\u2014 \u30e6\u30fc\u30b6\u30fc\u304c\u5b9f\u969b\u306b\u77e5\u3063\u3066\u3044\u308b\u4e8b\u5b9f\u3060\u304b\u3089\u3067\u3059\u3002\u65e2\u5b9a\u306f\u62d2\u5426\u3002"},{t:"\u7d71\u5408\u3092\u8a87\u5f35\u3057\u306a\u3044",d:"\u885d\u7a81\u3068\u5909\u66f4\u306e\u6709\u7121\u306f\u898b\u305f\u304c\u3001\u52d5\u4f5c\u304c\u6b63\u3057\u3044\u304b\u306f\u898b\u3066\u3044\u306a\u3044\u3068\u8ff0\u3079\u3001\u78ba\u8a8d\u30b3\u30de\u30f3\u30c9\u307e\u3067\u6e21\u3057\u307e\u3059 \u2014 cargo build && cargo test\u3002"},{t:"\u4e0a\u9650\u309213%\u8d85\u3048\u305f",d:"\u4e0a\u9650 $1.50\u3001\u5b9f\u969b $1.70\u3002\u6587\u66f8\u5316\u3055\u308c\u305f\u6319\u52d5 \u2014 \u30d6\u30ec\u30fc\u30ab\u306f\u30e2\u30c7\u30eb\u547c\u3073\u51fa\u3057\u306e\u9593\u3067\u5224\u5b9a\u3059\u308b\u305f\u3081\u3001\u8d85\u904e\u3057\u305f1\u547c\u3073\u51fa\u3057\u306f\u65e2\u306b\u51fa\u3066\u3044\u307e\u3059\u3002\u4f5c\u696d\u306f\u30c1\u30a7\u30c3\u30af\u30dd\u30a4\u30f3\u30c8\u3067\u4fdd\u5b58\u3002",warn:!0},{t:"\u30ce\u30fc\u30c9\u304c\u5148\u306b\u81ea\u5206\u306e\u4e0a\u9650\u306b\u9054\u3059\u308b",d:"$1.50 \xf7 3 = \u30ce\u30fc\u30c9\u3042\u305f\u308a $0.50\u30023\u30ce\u30fc\u30c9\u3068\u3082\u305d\u3053\u3067\u505c\u6b62\u3057\u518d\u958b\u3057\u307e\u3057\u305f\u3002\u5206\u89e3\u304c\u5897\u3048\u308b\u307b\u3069\u30ce\u30fc\u30c9\u306e\u4f59\u88d5\u306f\u6e1b\u308b \u2014 \u3060\u304b\u3089 MAX_FANOUT \u3068\u4e88\u7b97\u4e0a\u9650\u304c\u4e21\u65b9\u5fc5\u8981\u3067\u3059\u3002",warn:!0}]},timeline:{eyebrow:"\u6355\u307e\u3048\u308b\u30bf\u30a4\u30df\u30f3\u30b0",h2:"PR\u30ec\u30d3\u30e5\u30fc\u3067\u306f\u3001\u3082\u3046\u9045\u3044\u3002",stages:["agent writes","commit","PR opened","merge"],snailer:"SNAILER",snailerDesc:"\u6539\u3056\u3093\u30fb\u865a\u507d\u5b8c\u4e86\u30fb\u30b9\u30b3\u30fc\u30d7\u9038\u8131\u3092\u30e9\u30a4\u30d6\u3067\u906e\u65ad",pr:"PR review tools",prDesc:"\u6700\u7d42diff\u3057\u304b\u898b\u3048\u306a\u3044 \u2014 \u8ecc\u8de1\u306f\u3059\u3067\u306b\u6d88\u3048\u3066\u3044\u308b",body:"\u30c6\u30b9\u30c8\u3092\u524a\u9664\u3057\u305f\u75d5\u8de1\u3001\u691c\u8a3c\u3092\u56de\u907f\u3057\u305f\u9806\u5e8f\u3001\u865a\u507d\u306e\u5b8c\u4e86\u306e\u8a66\u307f \u2014 \u3059\u3079\u3066diff\u3067\u306f\u306a\u304f\u8ecc\u8de1(trajectory)\u306b\u6b8b\u308a\u307e\u3059\u3002PR\u6642\u70b9\u3067\u8ecc\u8de1\u306f\u3059\u3067\u306b\u6d88\u3048\u3066\u3044\u307e\u3059\u3002Snailer\u306f\u8ecc\u8de1\u3092\u8a18\u9332\u3059\u308b\u552f\u4e00\u306e\u5834\u6240\u3001\u3064\u307e\u308a\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306e\u96a3\u3067\u5b9f\u884c\u3055\u308c\u307e\u3059\u3002",keepIt:"\u3059\u3067\u306bPR\u30ec\u30d3\u30e5\u30fc\u30c4\u30fc\u30eb\u3092\u304a\u4f7f\u3044\u3067\u3059\u304b\uff1f\u305d\u306e\u307e\u307e\u4f7f\u3063\u3066\u304f\u3060\u3055\u3044\u3002Snailer\u306f\u305d\u306e\u30c4\u30fc\u30eb\u306b\u898b\u3048\u306a\u3044\u5c64\u3092\u5b88\u308a\u307e\u3059\u3002"},firewall:{eyebrow:"Completion Firewall \u2014 2.15.0 \u65b0\u6a5f\u80fd",h2:"reality-check \u4e00\u767a\u3002\u3059\u3079\u3066\u306eDONE\u4e3b\u5f35\u3092\u76e3\u67fb\u3002",sub:"\u30b3\u30de\u30f3\u30c91\u3064\u3067\u30d6\u30e9\u30f3\u30c1\u306e\u5b8c\u4e86\u4e3b\u5f35\u3092\u96c6\u3081\u3001\u8a3c\u62e0\u3068\u7167\u5408\u3057\u307e\u3059\u3002\u691c\u51fa\u306b\u306f\u540d\u524d\u304c\u4ed8\u304d \u2014 FAKE GREEN\u30fbGOALPOST\u30fbCLEAN HANDS \u2014 \u5224\u5b9a\u3054\u3068\u306b\u300c\u65e2\u5b58\u306eCI\u306a\u3089\u901a\u3057\u3066\u3044\u305f\u304b\u300d\u3082\u4f75\u8a18\u3055\u308c\u307e\u3059\u3002",leftTitle:"snailer reality-check \u2014 \u5b9f\u969b\u306e\u51fa\u529b",rightTitle:"\u8a3c\u62e0\u306e\u306a\u3044\u300c\u5b8c\u4e86\u300d\u3092\u30b2\u30fc\u30c8\u304c\u6355\u307e\u3048\u308b\u77ac\u9593 \u2014 \u30e9\u30a4\u30d6\u4f5c\u696d\u30ed\u30b0",stat:"\u30e9\u30a4\u30d6\u5b9f\u6e2c: 20/20\u30bf\u30b9\u30af\u5b8c\u8d70 \xb7 \u5168\u30bf\u30b9\u30af\u72ec\u7acb\u691c\u8a3c\u30b0\u30ea\u30fc\u30f3 \xb7 \u4e2d\u592e\u502464\u79d2 \xb7 \u9759\u7684\u691c\u51fa45ms",cardsLead:"\u3059\u3079\u3066\u306e\u5224\u5b9a\u306fed25519\u7f72\u540d\u3067\u4fdd\u5b58\u3055\u308c\u3001\u507d\u9020\u30ab\u30fc\u30c9\u306f\u767a\u884c\u304c\u62d2\u5426\u3055\u308c\u307e\u3059\u3002\u767a\u884c\u6642\u306b\u691c\u8a3c\u3055\u308c\u305f\u30e9\u30a4\u30d6\u30ab\u30fc\u30c92\u679a:",card1:"FAKE GREEN\u691c\u51fa \u2014 \u30e9\u30a4\u30d6\u7f72\u540d\u30ab\u30fc\u30c9",card2:"\u30b9\u30e2\u30fc\u30af\u5224\u5b9a \u2014 \u30e9\u30a4\u30d6\u7f72\u540d\u30ab\u30fc\u30c9",note:"\u30bf\u30fc\u30df\u30ca\u30eb\u30d6\u30ed\u30c3\u30af\u306f\u5b9f\u30ad\u30e3\u30d7\u30c1\u30e3\u3067\u3059\u300220/20\u306f\u8a2d\u8a08\u3055\u308c\u305f20\u30bf\u30b9\u30af\u306e\u30e9\u30a4\u30d6\u5b9f\u6e2c\u3067\u3001\u4e00\u822c\u7684\u306a\u5931\u6557\u7387\u306e\u4e3b\u5f35\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002"},features:{eyebrow:"\u4e3b\u8981\u6a5f\u80fd",h2:"\u691c\u8a3c\u6a5f\u80fd\u3092\u5185\u8535\u3057\u3066\u3044\u307e\u3059\u3002",sub:"\u5b8c\u4e86\u3092\u691c\u8a3c\u3059\u308b5\u3064\u306e\u6a5f\u80fd\u3067\u3059\u3002\u4ee5\u4e0b\u306e\u30d1\u30cd\u30eb\u306f\u3059\u3079\u3066\u51fa\u8377\u30d3\u30eb\u30c9\u306e\u5b9f\u30ad\u30e3\u30d7\u30c1\u30e3\u3067\u3059\u3002",note:"\u3059\u3079\u3066\u306e\u30d1\u30cd\u30eb\u306f\u51fa\u8377\u6e08\u307fSnailer\u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u5b9f\u30ad\u30e3\u30d7\u30c1\u30e3\u3067\u3059\u3002",tagDeep:"--deep (Pro)",tagJury:"--jury (Max)",cra:"EU CRA\u306e\u5831\u544a\u7fa9\u52d9\u306f2026\u5e749\u670811\u65e5\u306b\u59cb\u307e\u308a\u307e\u3059 \u2014 \u300c\u8ab0\u304c\u3053\u306e\u5909\u66f4\u3092\u691c\u8a3c\u3057\u305f\u304b\u300d\u306b\u30d5\u30a1\u30a4\u30eb\u3067\u7b54\u3048\u3089\u308c\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002",items:[{title:"\u5b8c\u4e86\u30b2\u30fc\u30c8",desc:"\u300c\u5b8c\u4e86\u300d\u306f\u74b0\u5883\u306e\u30b0\u30e9\u30a6\u30f3\u30c9\u30c8\u30a5\u30eb\u30fc\u30b9\u3092\u78ba\u8a8d\u3057\u305f\u5f8c\u306b\u306e\u307f\u5ba3\u8a00\u3055\u308c\u307e\u3059 \u2014 \u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306e\u4e3b\u5f35\u3060\u3051\u3067\u306f\u901a\u308a\u307e\u305b\u3093\u3002",checks:["\u5b8c\u4e86\u306f\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306e\u4e3b\u5f35\u3067\u306f\u306a\u304f\u5b9f\u6e2c\u3067\u691c\u8a3c","\u30ea\u30b9\u30af\u306f\u5f15\u304d\u7d99\u304c\u308c\u308b \u2014 \u9ad8\u30ea\u30b9\u30af\u306e\u5909\u66f4\u306f\u4eba\u306b\u78ba\u8a8d","\u9ad8\u30ea\u30b9\u30af\u3067\u306f\u81ea\u52d5\u30de\u30fc\u30b8\u306a\u3057"]},{title:"\u30af\u30ed\u30b9\u30d5\u30a1\u30df\u30ea\u30fc\u966a\u5be9",desc:"\u5225\u306e\u30e2\u30c7\u30eb\u30d5\u30a1\u30df\u30ea\u30fc\u304c\u5b8c\u4e86\u524d\u306b\u4f5c\u696d\u3092\u30ec\u30d3\u30e5\u30fc\u3057\u307e\u3059\u3002",checks:["--deep \u2014 \u5225\u306e\u30e2\u30c7\u30eb\u30d5\u30a1\u30df\u30ea\u30fc\u304c\u4f5c\u696d\u3092\u30ec\u30d3\u30e5\u30fc","--jury \u2014 2\u3064\u306e\u30e2\u30c7\u30eb\u30d5\u30a1\u30df\u30ea\u30fc\u306e\u5408\u610f\u304c\u5fc5\u8981","\u5224\u5b9a\u306fCI\u30
2a2\u30fc\u30c6\u30a3\u30d5\u30a1\u30af\u30c8\u3078 (--json)"]},{title:"\u7f72\u540d\u53ef\u80fd\u306a\u76e3\u67fb\u8a3c\u8de1",desc:"\u3059\u3079\u3066\u306e\u884c\u52d5\u304c\u8a3c\u62e0\u3092\u6b8b\u3057 \u2014 \u627f\u8a8d\u306f\u305d\u306e\u8a3c\u62e0\u306b\u7d50\u3073\u4ed8\u3044\u305f\u7f72\u540d\u306b\u306a\u308a\u307e\u3059\u3002",checks:["\u30ea\u30b9\u30af\u30de\u30c3\u30d7\u3001\u627f\u8a8d\u8a18\u9332\u3001\u30cf\u30c3\u30b7\u30e5\u30c1\u30a7\u30fc\u30f3\u306e\u5b8c\u5168\u6027\u30b7\u30fc\u30eb","\u6539\u3056\u3093\u691c\u77e5 \u2014 \u5c65\u6b74\u3092\u66f8\u304d\u63db\u3048\u308b\u3068\u7f72\u540d\u304c\u4e00\u81f4\u3057\u306a\u304f\u306a\u308a\u307e\u3059","snailer alibi \u2014 \u4f55\u304c\u5909\u308f\u308a\u8ab0\u304c\u7f72\u540d\u3057\u305f\u304b\u3092\u518d\u751f"]},{title:"\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u30eb\u30fc\u30eb\u3068\u5236\u9650",desc:"\u30ac\u30fc\u30c9\u30ec\u30fc\u30eb\u306f\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u30aa\u30f3 \u2014 \u627f\u8a8d\u306f\u30b9\u30de\u30db\u304b\u3089\u3082\u3002",checks:["\u30d5\u30a1\u30a4\u30eb\u30d1\u30b9\u5225\u306e deny / ask / allow","\u652f\u51fa\u30b5\u30fc\u30ad\u30c3\u30c8\u30d6\u30ec\u30fc\u30ab\u30fc \u2014 \u30bf\u30b9\u30af\u6bce\u306e\u30b3\u30b9\u30c8\u4e0a\u9650\u3001\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u30aa\u30f3","\u30ea\u30e2\u30fc\u30c8\u627f\u8a8d: 10\u5206\u3067\u5931\u52b9\u3059\u308b\u30ef\u30f3\u30bf\u30a4\u30e0\u30ea\u30f3\u30af\u3001\u300c\u5e38\u306b\u8a31\u53ef\u300d\u306a\u3057"]},{title:"\u65e5\u5e38\u4f7f\u3044\u306e\u305f\u3081\u306e\u8a2d\u8a08",desc:"\u9759\u304b\u306a\u5168\u5e45TUI\u30681\u672c\u306e\u30b9\u30c8\u30ea\u30fc\u30df\u30f3\u30b0\u4f5c\u696d\u30ed\u30b0 \u2014 \u30c4\u30fc\u30eb\u4f7f\u7528\u304c\u305d\u306e\u307e\u307e\u8a18\u9332\u3055\u308c\u3001\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306f\u7701\u7565\u3082\u811a\u8272\u3082\u3067\u304d\u307e\u305b\u3093\u3002",checks:["\u30b3\u30f3\u30d1\u30af\u30c8\u306a\u30b9\u30c6\u30fc\u30bf\u30b9: \u30e2\u30c7\u30eb\u3001\u30e2\u30fc\u30c9\u3001\u30e9\u30a4\u30d6\u30b3\u30b9\u30c8","Trust Gap\u304c\u691c\u8a3c\u3092\u98db\u3070\u3057\u305f\u4fee\u6b63\u3092\u6307\u6458","\u72ec\u7acb\u30d5\u30a1\u30a4\u30eb\u306f\u4e26\u5217\u30ef\u30fc\u30af\u30c4\u30ea\u30fc\u3067\uff08\u4e0a\u306e\u30b0\u30e9\u30d5\u30a8\u30f3\u30b8\u30cb\u30a2\u30ea\u30f3\u30b0\u53c2\u7167\uff09"]}]},grid:{eyebrow:"\u3055\u3089\u306b",h2:"\u305d\u3057\u3066\u3001\u6b8b\u308a\u306e\u3059\u3079\u3066\u3002"},usecases:{eyebrow:"\u30b2\u30fc\u30c8\u304c\u50cd\u304f\u77ac\u9593",h2:"\u3053\u306e3\u3064\u306e\u77ac\u9593\u3092\u6355\u307e\u3048\u307e\u3059\u3002",sub:"\u5404\u753b\u9762\u306f\u5b9f\u969b\u306b\u8a18\u9332\u3055\u308c\u305f\u5b9f\u884c\u3067\u3059 \u2014 \u30ad\u30e3\u30d7\u30c1\u30e3\u306e\u307e\u307e\u8868\u793a\u3057\u3066\u3044\u307e\u3059\u3002",capture:"\u5b9f\u30ad\u30e3\u30d7\u30c1\u30e3",items:[{title:"\u30c6\u30b9\u30c8\u3092\u58ca\u3057\u305f\u30ea\u30d5\u30a1\u30af\u30bf",desc:"\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306f\u5408\u683c\u3068\u5831\u544a\u3057\u307e\u3057\u305f\u304c\u3001\u30b2\u30fc\u30c8\u306f\u30c6\u30b9\u30c8\u30d5\u30a1\u30a4\u30eb\u304c\u524a\u9664\u3055\u308c\u3001CI\u306f\u305d\u308c\u3067\u3082\u901a\u904e\u3057\u305f\u306f\u305a\u3060\u3068\u7a81\u304d\u6b62\u3081\u307e\u3057\u305f\u3002\u5224\u5b9a: fake green\u3002"},{title:"\u8a3c\u62e0\u306e\u306a\u3044\u300c\u5b8c\u4e86\u300d",desc:"\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306f\u4f55\u3082\u5b9f\u884c\u305b\u305a\u306b\u5b8c\u4e86\u3092\u4e3b\u5f35\u3002\u30b2\u30fc\u30c8\u306f\u88cf\u4ed8\u3051\u304c\u306a\u3044\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3001\u518d\u691c\u8a3c\u3092\u6307\u793a\u3057\u307e\u3057\u305f\u3002"},{title:"\u4e26\u5217\u4f5c\u696d\u3092\u76e3\u67fb\u30ed\u30b0\u3068\u3068\u3082\u306b\u30de\u30fc\u30b8",desc:"\u72ec\u7acb\u3057\u305f3\u30d5\u30a1\u30a4\u30eb\u3092\u9694\u96e2\u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9\u3067\u4e26\u5217\u4fee\u6b63\u3057\u3001\u6700\u5f8c\u306b\u30de\u30fc\u30b8\u30fb\u691c\u8a3c \u2014 \u6574\u5408\u6027\u30cf\u30c3\u30b7\u30e5\u4ed8\u304d\u76e3\u67fb\u30ed\u30b0\u3068\u3068\u3082\u306b\u3002"}]},pricing:{eyebrow:"\u6599\u91d1",h2:"\u691c\u8a3c\u6e08\u307f\u306eAI\u30b3\u30fc\u30c9\u3060\u3051\u3092\u51fa\u8377\u3002",plans:[{id:"pro",name:"Pro",price:"$29.99",period:"/\u6708",desc:"\u65e5\u3005\u306e\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u3068\u500b\u4eba\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u3002",badge:"\u521d\u3081\u3066\u306e\u65b9\u306b\u304a\u3059\u3059\u3081",lead:"\u542b\u307e\u308c\u308b\u3082\u306e:",features:["\u30bf\u30fc\u30df\u30ca\u30eb\u3067\u4f7f\u3048\u308bAI\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8","\u30b3\u30fc\u30c9\u751f\u6210\u3001\u30c7\u30d0\u30c3\u30b0\u3001\u30ea\u30d5\u30a1\u30af\u30bf\u30ea\u30f3\u30b0","\u30b3\u30fc\u30c9\u30d9\u30fc\u30b9\u306e\u63a2\u7d22\u3068\u30c6\u30b9\u30c8\u5b9f\u884c","\u30d7\u30e9\u30f3\u306b\u542b\u307e\u308c\u308b\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u5229\u7528\u67a0"],cta:"\u59cb\u3081\u308b"},{id:"max",name:"Max",price:"$100",period:"/\u6708",desc:"\u6bce\u65e5\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3068\u96c6\u4e2d\u7684\u306b\u958b\u767a\u3059\u308b\u65b9\u306b\u3002",lead:"Pro\u306e\u5168\u6a5f\u80fd\u306b\u52a0\u3048\u3066:",features:["Pro\u3088\u308a\u9ad8\u3044\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u5229\u7528\u4e0a\u9650"],cta:"\u59cb\u3081\u308b"},{id:"ultra",name:"Ultra Max",price:"$200",period:"/\u6708",desc:"\u5927\u91cf\u306e\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u3092\u3053\u306a\u3059\u30d1\u30ef\u30fc\u30e6\u30fc\u30b6\u30fc\u306b\u3002",lead:"Max\u306e\u5168\u6a5f\u80fd\u306b\u52a0\u3048\u3066:",features:["\u6700\u3082\u9ad8\u3044\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u5229\u7528\u4e0a\u9650"],cta:"\u59cb\u3081\u308b"}],cta:{title:"\u30d7\u30e9\u30f3\u306f\u3054\u89a7\u306b\u306a\u308a\u307e\u3057\u305f\u304b\uff1f1\u5206\u3067\u59cb\u3081\u3089\u308c\u307e\u3059\u3002",sub:"\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306f1\u5206\u3001\u6700\u521d\u306e\u7d50\u679c\u306f\u305d\u308c\u3088\u308a\u901f\u3044\u3002\u59cb\u3081\u65b9\u3092\u9078\u3093\u3067\u304f\u3060\u3055\u3044\u3002",signup:"\u30a2\u30ab\u30a6\u30f3\u30c8\u4f5c\u6210",copy:"\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u30b3\u30de\u30f3\u30c9\u3092\u30b3\u30d4\u30fc",copied:"\u30b3\u30d4\u30fc\u6e08\u307f",handoff:"\u30c7\u30b9\u30af\u30c8\u30c3\u30d7\u3067\u958b\u304f\u30ea\u30f3\u30af\u3092\u30b3\u30d4\u30fc",handoffDone:"\u30ea\u30f3\u30af\u3092\u30b3\u30d4\u30fc \u2014 \u30c7\u30b9\u30af\u30c8\u30c3\u30d7\u3067\u958b\u3044\u3066\u304f\u3060\u3055\u3044",emailCta:"\u4eca\u30bf\u30fc\u30df\u30ca\u30eb\u304c\u306a\u3044\u5834\u5408\u306f\u3001\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u30ea\u30f3\u30af\u3092\u30e1\u30fc\u30eb\u3067\u304a\u9001\u308a\u3057\u307e\u3059\u3002",emailPlaceholder:"[email protected]",emailLabel:"\u30e1\u30fc\u30eb",emailSend:"\u9001\u4fe1",emailDone:"\u9001\u4fe1\u3057\u307e\u3057\u305f \u2014 \u30c7\u30b9\u30af\u30c8\u30c3\u30d7\u3067\u30e1\u30fc\u30eb\u3092\u3054\u78ba\u8a8d\u304f\u3060\u3055\u3044\u3002"},risk:"\u3044\u3064\u3067\u3082\u89e3\u7d04\u3067\u304d\u307e\u3059",blocked:{title:"\u6c7a\u6e08\u753b\u9762\u3092\u958b\u3051\u307e\u305b\u3093\u3067\u3057\u305f",body:"\u6c7a\u6e08\u30b9\u30af\u30ea\u30d7\u30c8\uff08js.stripe.com\uff09\u304c\u30d6\u30ed\u30c3\u30af\u3055\u308c\u307e\u3057\u305f \u2014 \u591a\u304f\u306f\u5e83\u544a\u30d6\u30ed\u30c3\u30ab\u30fc\u304c\u539f\u56e0\u3067\u3059\u3002\u3053\u306e\u30b5\u30a4\u30c8\u3067\u4e00\u6642\u7684\u306b\u7121\u52b9\u306b\u3057\u3066\u518d\u8a66\u884c\u3059\u308b\u304b\u3001\u5225\u306e\u30d6\u30e9\u30a6\u30b6\u3067\u3053\u306e\u30da\u30fc\u30b8\u3092\u958b\u3044\u3066\u304f\u3060\u3055\u3044\u3002",copyLink:"\u30da\u30fc\u30b8\u306e\u30ea\u30f3\u30af\u3092\u30b3\u30d4\u30fc",copied:"\u30b3\u30d4\u30fc\u6e08\u307f",close:"\u9589\u3058\u308b"},faq:[{q:"\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c\u9045\u304f\u306a\u308a\u307e\u305b\u3093\u304b\uff1f",a:"\u30b2\u30fc\u30c8\u306f\u5b8c\u4e86\u6642\u70b9\u306b\u306e\u307f\u4ecb\u5165\u3057\u307e\u3059\u3002\u30d7\u30ed\u30f3\u30d7\u30c8\u30ad\u30e3\u30c3\u30b7\u30f3\u30b0\u306e\u5b9f\u6e2c\u30d2\u30c3\u30c8\u7387\u306f83.8\u301c92.7% \u2014 \u30ad\u30e3\u30c3\u30b7\u30e5read\u306f\u5165\u529b\u5358\u4fa1\u306e10%\u3067\u3059\u3002"},{q:"\u8aa4\u691c\u77e5\u304c\u6b63\u5f53\u306a\u30c6\u30b9\u30c8\u4fee\u6b63\u3092\u6b62\u3081\u305f\u3089\uff1f",a:"\u30c7\u30d5\u30a9\u30eb\u30c8\u306fwarn\u3067\u3059\u3002enforce\u30e2\u30fc\u30c9\u3067\u3082\u30ef\u30f3\u30af\u30ea\u30c3\u30af\u306eapprove\u3067\u89e3\u6d88\u3067\u304d\u3001look-alike\u30c6\u30b9\u30c8\u30bb\u30c3\u30c8\u3067\u691c\u8a3c\u6e08\u307f\u3067\u3059\u3002"},{q:"\u3059\u3067\u306bPR\u30ec\u30d3\u30e5\u30fc\u30c4\u30fc\u30eb\u3092\u4f7f\u3063\u3066\u3044\u307e\u3059\u3002",a:"\u305d\u306e\u307e\u307e\u4f7f\u3063\u3066\u304f\u3060\u3055\u3044\u3002Snailer\u306f\u4ee3\u66ff\u3067\u306f\u3042\u308a\u307e\u305b\u3093 \u2014 \u305d\u308c\u3089\u306e\u30c4\u30fc\u30eb\u306b\u898b\u3048\u306a\u3044\u5c64\u3001PR\u4ee5\u524d\u306e\u8ecc\u8de1\u3092\u5b88\u308a\u307e\u3059\u3002"}]},finalCta:{h2:"\u5b8c\u4e86\u306b\u306f\u8a3c\u62e0\u304c\u5fc5\u8981\u3067\u3059\u3002",copyBtn:"\u30b3\u30d4\u30fc",copied:"\u30b3\u30d4\u30fc\u6e08\u307f",copyManual:"\u30af\u30ea\u30c3\u30d7\u30dc\u30fc\u30c9\u304c\u30d6\u30ed\u30c3\u30af\u3055\u308c\u307e\u3057\u305f \u2014 \u4e0b\u3092\u9078\u629e\u3057\u3066\u624b\u52d5\u3067\u30b3\u30d4\u30fc (\u2318/Ctrl+C):"},footer:{tagline:"The model that wrote the code doesn\u2019t verify its own work.",docs:"Docs",github:"GitHub",trace:"Trace schema",security:"\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3 \xb7 \u30c6\u30ec\u30e1\u30c8\u30ea\u30fc\u30dd\u30ea\u30b7\u30fc",license:"\u30e9\u30a4\u30bb\u30f3\u30b9",rights:"\xa9 2026 Snailer. All rights reserved."}},zh:{nav:{docs:"\u6587\u6863",pricing:"\u4ef7\u683c",install:"Install",copied:"\u5df2\u590d\u5236",menuCopy:"\u590d\u5236\u5b89\u88c5\u547d\u4ee4",menuNpm:"\u5728 npm \u67e5\u7
270b",menuDocs:"\u5165\u95e8\u6307\u5357"},hero:{eyebrow:"\u5728\u7ec8\u7aef\u4e2d\u8fd0\u884c",h1:["\u80fd\u8bc1\u660e\u300c\u5b8c\u6210\u300d\u7684","\u7f16\u7a0b\u4ee3\u7406"],variants:{firewall:{h1:["The AI Completion Firewall."]}},sub:"\u50cf\u5176\u4ed6\u4ee3\u7406\u4e00\u6837\u5728\u7ec8\u7aef\u4e2d\u5199\u4ee3\u7801 \u2014 \u4f46\u5728\u7ecf\u8bc1\u636e\u9a8c\u8bc1\u4e4b\u524d\uff0c\u7edd\u4e0d\u81ea\u79f0\u300c\u5b8c\u6210\u300d\u3002",ctaProof:"\u7acb\u5373\u89c2\u770b \u2014 \u65e0\u9700\u5b89\u88c5",ctaDocs:"\u67e5\u770b\u6587\u6863",signature:"\u5199\u4ee3\u7801\u7684\u6a21\u578b\u4e0d\u9a8c\u8bc1\u81ea\u5df1\u7684\u5de5\u4f5c\u3002",copyBtn:"\u590d\u5236",copied:"\u5df2\u590d\u5236",copyManual:"\u526a\u8d34\u677f\u88ab\u963b\u6b62 \u2014\u2014 \u8bf7\u9009\u4e2d\u4e0b\u65b9\u624b\u52a8\u590d\u5236 (\u2318/Ctrl+C):",npmNote:"\u4e5f\u53ef\u4ee5\u7528 npm \u5b89\u88c5\u540c\u4e00\u4e2a CLI\uff1anpm i -g @snailer-team/snailer",copyGuide:["\u7c98\u8d34\u5230\u7ec8\u7aef\uff0c\u5927\u7ea6\u4e00\u5206\u949f\u5373\u53ef\u5b89\u88c5\u5b8c\u6210\u3002","\u8fd0\u884c snailer \u5e76\u7528 Google \u767b\u5f55\u3002","\u4ea4\u7ed9\u5b83\u4e00\u4e2a\u4efb\u52a1 \u2014 \u5b8c\u6210\u4f1a\u5148\u7ecf\u8fc7\u9a8c\u8bc1\u518d\u4ea4\u4ed8\u3002"],copyGuideExample:"\u9996\u6b21\u8fd0\u884c\u7684\u753b\u9762\uff08\u771f\u5b9e\u6355\u83b7\uff09:",pricingLink:"\u4ef7\u683c",mobile:{note:"Snailer \u662f\u7ec8\u7aef(\u684c\u9762)\u5de5\u5177\uff0c\u8bf7\u5728\u7535\u8111\u4e0a\u5b89\u88c5\u3002",copyLink:"\u590d\u5236\u94fe\u63a5\u4ee5\u5728\u684c\u9762\u6253\u5f00",copied:"\u5df2\u590d\u5236 \u2014 \u8bf7\u5728\u7535\u8111\u4e0a\u6253\u5f00",emailLabel:"\u90ae\u7bb1",emailPlaceholder:"[email protected]",emailCta:"\u901a\u8fc7\u90ae\u4ef6\u63a5\u6536\u5b89\u88c5\u94fe\u63a5",emailDone:"\u5df2\u53d1\u9001 \u2014 \u56de\u5230\u684c\u9762\u540e\u8bf7\u67e5\u6536\u90ae\u4ef6\u3002",emailError:"\u6682\u65f6\u65e0\u6cd5\u53d1\u9001 \u2014 \u8bf7\u7a0d\u540e\u91cd\u8bd5\u3002"}},steps:{h2:"\u4e09\u6b65\u5f00\u59cb",items:[{title:"\u5b89\u88c5",desc:"\u7ec8\u7aef\u91cc\u4e00\u6761\u547d\u4ee4\uff0c\u5927\u7ea6\u4e00\u5206\u949f\u3002",cta:"\u590d\u5236\u547d\u4ee4",done:"\u5df2\u590d\u5236"},{title:"\u767b\u5f55",desc:"\u7528 Google \u521b\u5efa\u8d26\u6237\u3002",cta:"\u521b\u5efa\u8d26\u6237"},{title:"\u8fd0\u884c\u4efb\u52a1",desc:"\u5728\u8bf4\u201c\u5b8c\u6210\u201d\u4e4b\u524d\uff0c\u95e8\u4f1a\u5148\u9a8c\u8bc1\u5de5\u4f5c\u3002",cta:"\u770b\u4e00\u6b21\u771f\u5b9e\u8fd0\u884c"}],stat:"npm \u4e0b\u8f7d 12,000+",docs:"\u67e5\u770b\u6587\u6863 \u2192"},demo:{tileLabels:["\u4f7f\u7528 AI \u7f16\u7801\u5de5\u5177","\u4fe1\u4efb\u8f93\u51fa","AI \u4ee3\u7801\u5f15\u5165\u6f0f\u6d1e\u7684\u53ef\u80fd\u6027","\u6bcf PR \u751f\u4ea7\u4e8b\u6545\uff082025.12 \u2192 2026 \u521d\uff09"],authority:"\u57fa\u4e8e reward-hacking \u5206\u7c7b\u4f53\u7cfb \u2014",authorityLink:"arXiv:2606.26300",authorityTail:"& SpecBench",micro:"\u50cf\u666e\u901a\u7ec8\u7aef\u4ee3\u7406\u4e00\u6837\u4f7f\u7528\u3002\u53ea\u5728\u9700\u8981\u9a8c\u8bc1\u65f6\u4ecb\u5165\u3002"},bench:{eyebrow:"\u5b9e\u6d4b\u7ed3\u679c",h2:"\u7528\u540c\u4e00\u9053\u9898\u9a8c\u8bc1\u4e86 8 \u4e2a\u6a21\u578b\u3002",sub:"8 \u4e2a\u524d\u6cbf\u6a21\u578b\u5728\u5404\u81ea\u5e72\u51c0\u7684\u5de5\u4f5c\u533a\u91cc\u8dd1\u4e86\u540c\u4e00\u9053\u96be\u9898\u2014\u2014\u7ebf\u7a0b\u5b89\u5168\u7684 LRU \u7f13\u5b58 + \u9010\u9879 TTL\u3002\u5168\u90e8\u4e3a green\uff0c\u4f46\u8fd9\u662f\u6211\u4eec\u91cd\u8dd1\u4e86\u6bcf\u4e2a\u6a21\u578b\u81ea\u5df1\u7684\u6d4b\u8bd5\u4e4b\u540e\u7684\u7ed3\u679c\u2014\u2014\u6a21\u578b\u7ed9\u81ea\u5df1\u6279\u6539\u4f5c\u4e1a\u4e0d\u7b97\u8bc1\u636e\u3002\u6709\u7684\u6a21\u578b\u8fde\u6d4b\u8bd5\u90fd\u6ca1\u8dd1\u5c31\u5ba3\u5e03\u201c\u5b8c\u6210\u201d\uff0cSnailer \u7684\u5173\u5361\u6293\u4f4f\u4e86\u8fd9\u4e2a\u7f3a\u53e3\uff0c\u6709\u51e0\u4e2a\u76f4\u63a5\u627f\u8ba4\uff1a\u201c\u6ca1\u6709\u8fd0\u884c\u9a8c\u8bc1\uff0c\u6240\u4ee5\u65e0\u6cd5\u58f0\u79f0\u901a\u8fc7\u201d\u3002",testsLabel:"\u6d4b\u8bd5",reads:{opus5:"\u6700\u5f7b\u5e95\u2014\u201427 \u4e2a\u6d4b\u8bd5\u3002\u9996\u8dd1\u56e0\u81ea\u5df1\u7684\u671f\u671b\u503c\u9519\u8bef\u800c\u5931\u8d25\uff0c\u5b83\u5766\u627f\u201c\u62
211\u7684\u6d4b\u8bd5\u671f\u671b\u9519\u4e86\u201d\uff0c\u4fee\u590d\u540e\u91cd\u8dd1 27/27 \u901a\u8fc7\u3002",fable:"\u9047\u5230\u771f\u5b9e\u7684 Verify \u5931\u8d25\uff0c\u6539\u6389\u9519\u8bef\u7684\u4e00\u884c\u540e\u901a\u8fc7\u2014\u2014\u72ec\u7acb\u590d\u8dd1 10/10\u3002",opus:"\u516b\u4e2a\u91cc\u6700\u5feb\uff081m 13s\uff09\u3002\u9996\u6b21\u5373\u901a\u8fc7\uff0c\u4f46\u5728\u771f\u6b63\u8fd0\u884c\u6d4b\u8bd5\u524d Snailer \u4ecd\u6807\u6ce8\u201cTests run: no\u201d\u300211/11\u3002",sonnet:"\u4e0d\u51ed\u4fe1\u5ff5\u58f0\u79f0\u901a\u8fc7\u2014\u2014\u201c\u6ca1\u6709\u8bc1\u636e\u6211\u4e0d\u4f1a\u58f0\u79f0\u7ed3\u679c\u201d\uff0c\u8dd1\u4e86\u771f\u5b9e\u5957\u4ef6\uff0c7/7\u3002",gpt55:"\u5728\u8fd0\u884c\u5fc5\u9700\u547d\u4ee4\u524d\u5c31\u5ba3\u5e03\u201c\u5b8c\u6210\u201d\u3002Snailer \u5173\u5361\u6293\u4f4f\u4e86\uff0c\u6a21\u578b\u4e5f\u627f\u8ba4\uff1a\u201c\u6ca1\u6709\u8fd0\u884c\u9a8c\u8bc1\uff0c\u65e0\u6cd5\u58f0\u79f0\u901a\u8fc7\u201d\u3002\u590d\u8dd1 6/6\u3002",gpt56:"\u540c\u6837\u7684\u8bda\u5b9e\u6355\u83b7\u2014\u2014\u968f\u540e\u6536\u96c6\u660e\u786e\u8bc1\u636e\uff08\u5fc5\u9700\u7b26\u53f7\u5b58\u5728\u3001\u7981\u7528\u6a21\u5f0f\u4e0d\u5b58\u5728\uff09\u624d\u6536\u5c3e\u30028/8\u3002",grok45:"\u901a\u8fc7\u540e\u53c8\u7528\u660e\u786e\u7684 fail/err/ran \u8ba1\u6570\uff080/0/6\uff09\u53cc\u91cd\u786e\u8ba4\u30026/6\u3002",grok43:"\u5728 eviction \u8ba1\u6570\u4e0a\u9047\u5230 Verify \u5931\u8d25\uff0c\u7528\u6700\u5c0f diff \u4fee\u590d\u540e\u901a\u8fc7\u2014\u20146/6\u3002"}},playground:{eyebrow:"\u5728\u6d4f\u89c8\u5668\u91cc\u76f4\u63a5\u770b \u2014 \u771f\u5b9e\u5f55\u5236\u7684\u8fd0\u884c",h2:"\u8fd9\u4e2a\u667a\u80fd\u4f53\u521a\u521a\u4f2a\u9020\u4e86\u4e00\u6b21\u6d4b\u8bd5\u901a\u8fc7\u3002Snailer \u6293\u4f4f\u4e86\u5b83\u3002",sub:"\u4e0b\u9762\u662f\u4e00\u6b21\u771f\u5b9e\u5f55\u5236\u7684\u8fd0\u884c\uff1a\u667a\u80fd\u4f53\u5f31\u5316\u4e86\u5931\u8d25\u7684\u6d4b\u8bd5\u5e76\u62a5\u544a\u201c\u5b8c\u6210\u201d\u2014\u2014 Snailer \u7684\u5b8c\u6210\u95e8\u7981\u62e6\u4e0b\u4e86\u8fd9\u6b21\u5408\u5e76\u3002\u4f60\u53ef\u4ee5\u91cd\u653e\uff0c\u6216\u6362\u4e00\u4e2a\u573a\u666f\u3002\u65e0\u9700\u5b89\u88c5\u3001\u65e0\u9700\u767b\u5f55\uff0c\u624b\u673a\u4e5f\u80fd\u7528\u3002",run:"\u8fd0\u884c",skip:"\u67e5\u770b\u7ed3\u679c",other:"\u6362\u4e00\u4e2a\u573a\u666f",replay:"\u91cd\u653e\u8fd9\u6b21\u8fd0\u884c",prerenderNote:"\u771f\u5b9e\u5f55\u5236\u7684 Snailer \u8fd0\u884c\uff0c\u6309\u6355\u83b7\u539f\u6837\u5c55\u793a \u2014 \u6ca1\u6709\u4efb\u4f55\u6446\u62cd\u3002",liveNote:"\u771f\u5b9e\u5f55\u5236\u7684\u8fd0\u884c\uff0c\u6309\u539f\u901f\u91cd\u653e\u3002\u5728\u4e0b\u9762\u628a\u95e8\u7981\u88c5\u5230\u4f60\u7684\u9879\u76ee\u91cc\u3002",email:{label:"\u90ae\u7bb1",placeholder:"[email protected]",cta:"\u901a\u8fc7\u90ae\u4ef6\u63a5\u6536\u5b89\u88c5\u94fe\u63a5",done:"\u5df2\u53d1\u9001 \u2014 \u56de\u5230\u684c\u9762\u540e\u8bf7\u67e5\u6536\u90ae\u4ef6\u3002",error:"\u6682\u65f6\u65e0\u6cd5\u53d1\u9001 \u2014 \u8bf7\u7a0d\u540e\u91cd\u8bd5\u3002"},verdictBlocked:"\u5b8c\u6210\u88ab\u62e6\u622a",verdictOk:"\u9a8c\u8bc1\u901a\u8fc7",stFiles:"\u6539\u52a8\u6587\u4ef6",stTests:"\u6d4b\u8bd5\u8fd0\u884c",stRisk:"\u98ce\u9669",ctaSignup:"\u521b\u5efa\u8d26\u6237",ctaInstall:"\u590d\u5236\u5b89\u88c5\u547d\u4ee4",ctaInstallMobile:"\u590d\u5236\u94fe\u63a5\u4ee5\u5728\u684c\u9762\u6253\u5f00",scenarios:{"test-tamper":{title:"\u865a\u5047\u5b8c\u6210 \u2014\u2014 \u7be1\u6539\u6d4b\u8bd5",desc:"\u667a\u80fd\u4f53\u4e0d\u6539\u6e90\u7801\uff0c\u5374\u5220\u6389\u6d4b\u8bd5\u7684\u65ad\u8a00\uff0c\u7136\u540e\u8bf4\u201c\u5b8c\u6210\u201d\u3002",badge:"\u5b8c\u6210\u95e8"},unverified:{title:"\u672a\u9a8c\u8bc1\u7684\u5b8c\u6210",desc:"\u667a\u80fd\u4f53\u4e00\u6b21\u6d4b\u8bd5\u90fd\u6ca1\u8dd1\u5c31\u8bf4\u201c\u5b8c\u6210\u201d\u3002",badge:"\u5b8c\u6210\u95e8"}}},graph:{eyebrow:"\u56fe\u5de5\u7a0b",h2:"\u72ec\u7acb\u7684\u6587\u4ef6\u5e76\u884c\u6267\u884c\u3002",sub:"\u5199\u4e0b\u4e09\u4e2a\u76f8\u4e92\u72ec\u7acb\u7684\u6587\u4ef6\uff0cSnailer \u4e0d\u4f1a\u76f4\u63a5\u5e76\u884c \u2014 \u5b83\u5148\u95ee\u5b83\u4eec\u662f\u5426\u771f\u7684\u72ec\u7acb\u3002\u6279\u51c6\u540e\u6bcf\u4e2a\u6587\u4ef6\u5728\u5404\u81ea\u9694\u79bb\u7684\u5de5\u4f5c\u533a\u91cc\u540c\u65f6\u8fd0\u884c\uff0c\u6700\u540e\u5408\u5e76\u786e\u8ba4\u3002\u4efb\u4f55\u6539\u52a8\u90fd\u4e0d\u4f1a\u81ea\u52a8\u5e94\u7528\u3002\u4e0b\u9762\u662f\u771f\u5b9e\u5f55\u5236 \u2014 gpt-5.6 \u4fee\u590d\u4e09\u4e2a\u80fd\u901a\u8fc7\u5374\u4ec0\u4e48\u90fd\u6ca1\u9a8c\u8bc1\u7684\u652f\u4ed8\u6d4b\u8bd5\u3002",flow:{promote:"\u662f\u5426\u72ec\u7acb?",approve:"\u6279\u51c6",merge:"\u5408\u5e76",apply:"\u5e94\u7528",caption:"\u5347\u683c\u63d0\u95ee \u2192 \u6279\u51c6 \u2192 \u4e09\u4e2a\u9694\u79bb\u8282\u70b9\u5e76\u884c \u2192 \u5408\u5e76 \u2192 \u5e94\u7528\u6307\u5f15\u3002\u9ed8\u8ba4\u62d2\u7edd\uff1b\u65e0\u6cd5\u8be2\u95ee\u65f6(--auto-approve \xb7 CI)\u8d70\u5355\u4e00\u5faa\u73af\u3002"},stats:{nodes:"\u8282\u70b9",nodesV:"3 / 3",nodesN:"\u5931\u8d25 0",merge:"\u5408\u5e76",mergeV:"\u51b2\u7a81 0",mergeN:"\u4e09\u9879\u5168\u90e8\u6539\u52a8",time:"\u65f6\u95f4",timeV:"4\u520611\u79d2",timeN:"3 \u4e2a\u8282\u70b9",cost:"\u6210\u672c",costV:"$1.70",costN:"\u4e0a\u9650 $1.50"},worklogTitle:"\u5b8c\u6574\u5de5\u4f5c\u65e5\u5fd7 \u2014\u2014 \u771f\u5b9e\u5f55\u5236",worklogHint:"\u8282\u70b9\u8f93\u51fa\u4ea4\u9519\uff0c\u539f\u6837",caveatsTitle:"\u8fd9\u6b21\u8fd0\u884c\u8bda\u5b9e\u5c55\u793a\u7684\u4e1c\u897f",caveats:[{t:"\u5b83\u95ee\u7684\u662f\u72ec\u7acb\u6027\uff0c\u4e0d\u662f\u5e76\u884c",d:"\u95ee\u9898\u4e0d\u662f\u201c\u8981\u5e76\u884c\u5417\u201d\uff0c\u800c\u662f\u201c\u5b83\u4eec\u662f\u5426\u72ec\u7acb\u201d\u2014\u2014 \u8fd9\u624d\u662f\u7528\u6237\u771f\u6b63\u77e5\u9053\u7684\u4e8b\u3002\u9ed8\u8ba4\u62d2\u7edd\u3002"},{t:"\u5b83\u4e0d\u5938\u5927\u5408\u5e76",d:"\u5b83\u67e5\u4e86\u51b2\u7a81\u548c\u662f\u5426\u6709\u6539\u52a8\uff0c\u4f46\u6ca1\u6709\u67e5\u884c\u4e3a\u662f\u5426\u6b63\u786e \u2014\u2014 \u7136\u540e\u628a\u9a8c\u8bc1\u547d\u4ee4\u4ea4\u7ed9\u4f60\uff1acargo build && cargo test\u3002"},{t:"\u8d85\u51fa\u4e0a\u9650 13%",d:"\u4e0a\u9650 $1.50\uff0c\u5b9e\u9645 $1.70\u3002\u8fd9\u662f\u6709\u8bb0\u5f55\u7684\u884c\u4e3a \u2014\u2014 \u65ad\u8def\u5668\u5728\u6a21\u578b\u8c03\u7528\u4e4b\u95f4\u5224\u5b9a\uff0c\u6240\u4ee5\u8d85\u9650\u7684\u90a3\u4e00\u6b21\u8c03\u7528\u5df2\u7ecf\u53d1\u51fa\u3002\u5de5\u4f5c\u4ee5\u68c0\u67e5\u70b9\u4fdd\u5b58\u3002",warn:!0},{t:"\u8282\u70b9\u5148\u89e6\u53ca\u5404\u81ea\u7684\u4e0a\u9650",d:"$1.50 \xf7 3 = \u6bcf\u4e2a\u8282\u70b9 $0.50\u3002\u4e09\u4e2a\u8282\u70b9\u90fd\u5728\u6b64\u6682\u505c\u540e\u6062\u590d\u3002\u62c6\u5206\u8d8a\u591a\uff0c\u6bcf\u4e2a\u8282\u70b9\u7684\u4f59\u91cf\u8d8a\u5c0f \u2014\u2014 \u6240\u4ee5 MAX_FANOUT \u548c\u9884\u7b97\u4e0a\u9650\u8981\u5e76\u5b58\u3002",warn:!0}]},timeline:{eyebrow:"\u62e6\u622a\u65f6\u673a",h2:"PR \u5ba1\u67e5\u5df2\u7ecf\u592a\u665a\u4e86\u3002",stages:["agent writes","commit","PR opened","merge"],snailer:"SNAILER",snailerDesc:"\u5b9e\u65f6\u62e6\u622a\u7be1\u6539\u3001\u865a\u5047\u5b8c\u6210\u3001\u8303\u56f4\u504f\u79fb",pr:"PR review tools",prDesc:"\u53ea\u80fd\u770b\u5230\u6700\u7ec8 diff \u2014 \u8f68\u8ff9\u65e9\u5df2\u6d88\u5931",body:"\u5220\u9664\u6d4b\u8bd5\u7684\u75d5\u8ff9\u3001\u56de\u907f\u9a8c\u8bc1\u7684\u987a\u5e8f\u3001\u865a\u5047\u5b8c\u6210\u7684\u5c1d\u8bd5 \u2014 \u5168\u90fd\u7559\u5728\u8f68\u8ff9\uff08trajectory\uff09\u91cc\uff0c\u800c\u4e0d\u662f diff \u91cc\u3002\u5230 PR \u65f6\uff0c\u8f68\u8ff9\u5df2\u7ecf\u6d88\u5931\u3002Snailer \u8fd0\u884c\u5728\u552f\u4e00\u8bb0\u5f55\u8f68\u8ff9\u7684\u4f4d\u7f6e\uff1a\u4ee3\u74
206\u65c1\u8fb9\u3002",keepIt:"\u5df2\u7ecf\u5728\u7528 PR \u5ba1\u67e5\u5de5\u5177\uff1f\u7ee7\u7eed\u7528\u3002Snailer \u5b88\u62a4\u7684\u662f\u5b83\u4eec\u770b\u4e0d\u5230\u7684\u90a3\u4e00\u5c42\u3002"},firewall:{eyebrow:"Completion Firewall \u2014 2.15.0 \u65b0\u529f\u80fd",h2:"\u4e00\u6b21 reality-check\u3002\u5ba1\u8ba1\u6bcf\u4e00\u4e2a DONE \u58f0\u660e\u3002",sub:"\u4e00\u6761\u547d\u4ee4\u6536\u96c6\u5206\u652f\u4e0a\u7684\u5b8c\u6210\u58f0\u660e\u5e76\u4e0e\u8bc1\u636e\u5bf9\u7167\u3002\u6bcf\u6b21\u6293\u83b7\u90fd\u6709\u540d\u5b57 \u2014 FAKE GREEN\u3001GOALPOST\u3001CLEAN HANDS \u2014 \u6bcf\u4e2a\u88c1\u51b3\u8fd8\u4f1a\u6ce8\u660e\u201c\u73b0\u6709 CI \u662f\u5426\u4f1a\u653e\u884c\u201d\u3002",leftTitle:"snailer reality-check \u2014 \u771f\u5b9e\u8f93\u51fa",rightTitle:"\u95e8\u7981\u6293\u4f4f\u65e0\u8bc1\u636e\u201c\u5b8c\u6210\u201d\u7684\u77ac\u95f4 \u2014 \u5b9e\u65f6\u5de5\u4f5c\u65e5\u5fd7",stat:"\u5b9e\u6d4b\uff1a20/20 \u4efb\u52a1\u5b8c\u6210 \xb7 \u5168\u90e8\u72ec\u7acb\u9a8c\u8bc1\u901a\u8fc7 \xb7 \u4e2d\u4f4d 64 \u79d2 \xb7 \u9759\u6001\u68c0\u6d4b 45ms",cardsLead:"\u6240\u6709\u88c1\u51b3\u4ee5 ed25519 \u7b7e\u540d\u5b58\u50a8\uff0c\u4f2a\u9020\u7684\u5361\u7247\u5728\u53d1\u5e03\u65f6\u88ab\u62d2\u7edd\u3002\u4e24\u5f20\u53d1\u5e03\u65f6\u5df2\u9a8c\u8bc1\u7684\u5b9e\u65f6\u5361\u7247\uff1a",card1:"FAKE GREEN \u6293\u83b7 \u2014 \u5b9e\u65f6\u7b7e\u540d\u5361\u7247",card2:"\u5192\u70df\u88c1\u51b3 \u2014 \u5b9e\u65f6\u7b7e\u540d\u5361\u7247",note:"\u7ec8\u7aef\u5757\u5747\u4e3a\u771f\u5b9e\u6355\u83b7\u300220/20 \u662f 20 \u4e2a\u8bbe\u8ba1\u4efb\u52a1\u7684\u5b9e\u6d4b\u7ed3\u679c\uff0c\u4e0d\u662f\u4e00\u822c\u5931\u8d25\u7387\u7684\u8bf4\u6cd5\u3002"},features:{eyebrow:"\u6838\u5fc3\u529f\u80fd",h2:"\u9a8c\u8bc1\u529f\u80fd\u662f\u5185\u7f6e\u7684\u3002",sub:"\u4e94\u4e2a\u7528\u4e8e\u9a8c\u8bc1\u5b8c\u6210\u7684\u529f\u80fd\u3002\u4e0b\u9762\u6bcf\u4e2a\u9762\u677f\u90fd\u662f\u53d1\u5e03\u7248\u672c\u7684\u771f\u5b9e\u6355\u83b7\u3002",note:"\u6240\u6709\u9762\u677f\u5747\u4e3a\u5df2\u53d1\u5e03 Snailer \u7248\u672c\u7684\u771f\u5b9e\u6355\u83b7\u3002",tagDeep:"--deep (Pro)",tagJury:"--jury (Max)",cra:"EU CRA \u62a5\u544a\u4e49\u52a1\u81ea 2026 \u5e74 9 \u6708 11 \u65e5\u5f00\u59cb \u2014 \u300c\u8c01\u9a8c\u8bc1\u4e86\u8fd9\u6b21\u53d8\u66f4\u300d\u5e94\u5f53\u80fd\u7528\u4e00\u4efd\u6587\u4ef6\u56de\u7b54\u3002",items:[{title:"\u5b8c\u6210\u95e8\u7981",desc:"\u201c\u5b8c\u6210\u201d\u53ea\u6709\u5728\u6838\u5bf9\u73af\u5883\u7684\u771f\u5b9e\u7ed3\u679c\u4e4b\u540e\u624d\u4f1a\u5ba3\u5e03 \u2014 \u4e0d\u51ed\u667a\u80fd\u4f53\u7684\u4e00\u9762\u4e4b\u8bcd\u3002",checks:["\u5b8c\u6210\u4ee5\u5b9e\u6d4b\u4e3a\u51c6\uff0c\u800c\u4e0d\u662f\u667a\u80fd\u4f53\u7684\u58f0\u660e","\u98ce\u9669\u5411\u524d\u4f20\u9012 \u2014 \u9ad8\u98ce\u9669\u53d8\u66f4\u9700\u8981\u4eba\u6765\u786e\u8ba4","\u9ad8\u98ce\u9669\u4e0d\u81ea\u52a8\u5408\u5e76"]},{title:"\u8de8\u5bb6\u65cf\u966a\u5ba1",desc:"\u7531\u53e6\u4e00\u4e2a\u6a21\u578b\u5bb6\u65cf\u5728\u5b8c\u6210\u524d\u5ba1\u67e5\u5de5\u4f5c\u3002",checks:["--deep \u2014 \u7531\u53e6\u4e00\u4e2a\u6a21\u578b\u5bb6\u65cf\u5ba1\u67e5\u5de5\u4f5c","--jury \u2014 \u4e24\u4e2a\u6a21\u578b\u5bb6\u65cf\u5fc5\u987b\u8fbe\u6210\u4e00\u81f4","\u88c1\u51b3\u5199\u5165 CI \u5de5\u4ef6 (--json)"]},{title:"\u53ef\u7b7e\u540d\u7684\u5ba1\u8ba1\u94fe",desc:"\u6bcf\u4e2a\u52a8\u4f5c\u90fd\u7559\u4e0b\u8bc1\u636e \u2014 \u6279\u51c6\u6210\u4e3a\u4e0e\u8bc1\u636e\u7ed1\u5b9a\u7684\u7b7e\u540d\u3002",checks:["\u98ce\u9669\u56fe\u3001\u6279\u51c6\u8bb0\u5f55\u3001\u54c8\u5e0c\u94fe\u5b8c\u6574\u6027\u5c01\u5370","\u9632\u7be1\u6539 \u2014 \u6539\u52a8\u5386\u53f2\u540e\u7b7e\u540d\u5c06\u4e0d\u518d\u5339\u914d","snailer alibi \u2014 \u91cd\u653e\u6539\u4e86\u4ec0\u4e48\u3001\u8c01\u7b7e\u7684\u540d"]},{title:"\u4ed3\u5e93\u89c4\u5219\u4e0e\u9650\u5236",desc:"\u62a4\u680f\u9ed8\u8ba4\u5f00\u542f \u2014 \u6279\u51c6\u5728\u624b\u673a\u4e0a\u4e5f\u80fd\u5b8c\u6210\u3002",checks:["\u6309\u6587\u4ef6\u8def\u5f84 deny / ask / allow","\u652f\u51fa\u65ad\u8def\u5668 \u2014 \u6bcf\u4efb\u52a1\u6210\u672c\u4e0a\u9650\uff0c\u9ed8\u8ba4\u5f00\u542f","\u8fdc\u7a0b\u6279\u51c6\uff1a10 \u5206\u949f\u5931\u6548\u7684\u4e00\u6b21\u6027\u94fe\u63a5\uff0c\u6ca1\u6709\u300c\u59cb\u7ec8\u5141\u8bb8\u300d"]},{title:"\u4e3a\u65e5\u5e38\u4f7f\u7528\u800c\u8bbe\u8ba1",desc:"\u5b89\u9759\u7684\u5168\u5bbd TUI \u548c\u4e00\u6761\u6d41\u5f0f\u5de5\u4f5c\u65e5\u5fd7 \u2014 \u5de5\u5177\u8c03\u7528\u88ab\u76f4\u63a5\u8bb0\u5f55\uff0c\u667a\u80fd\u4f53\u65e0\u6cd5\u7701\u7565\u6216\u7c89\u9970\u3002",checks:["\u7d27\u51d1\u72b6\u6001\u5757\uff1a\u6a21\u578b\u3001\u6a21\u5f0f\u3001\u5b9e\u65f6\u6210\u672c","Trust Gap \u6307\u51fa\u8df3\u8fc7\u9a8c\u8bc1\u7684\u4fee\u590d","\u72ec\u7acb\u6587\u4ef6\u7528\u5e76\u884c\u5de5\u4f5c\u6811\uff08\u89c1\u4e0a\u65b9\u56fe\u5de5\u7a0b\uff09"]}]},grid:{eyebrow:"\u8fd8\u6709\u66f4\u591a",h2:"\u4ee5\u53ca\uff0c\u5176\u4f59\u7684\u4e00\u5207\u3002"},usecases:{eyebrow:"\u95e8\u53d1\u6325\u4f5c\u7528\u7684\u65f6\u523b",h2:"\u5b83\u6293\u4f4f\u8fd9\u4e09\u4e2a\u65f6\u523b\u3002",sub:"\u6bcf\u4e2a\u753b\u9762\u9
20fd\u662f\u771f\u5b9e\u8bb0\u5f55\u7684\u8fd0\u884c \u2014 \u6309\u6355\u83b7\u539f\u6837\u5c55\u793a\u3002",capture:"\u771f\u5b9e\u6355\u83b7",items:[{title:"\u7834\u574f\u6d4b\u8bd5\u7684\u91cd\u6784",desc:"\u4ee3\u7406\u62a5\u544a\u4fee\u590d\u901a\u8fc7 \u2014 \u95e8\u53d1\u73b0\u6d4b\u8bd5\u6587\u4ef6\u5df2\u88ab\u5220\u9664\uff0c\u800c CI \u4ecd\u4f1a\u901a\u8fc7\u3002\u5224\u5b9a\uff1afake green\u3002"},{title:"\u6ca1\u6709\u8bc1\u636e\u7684\u300c\u5b8c\u6210\u300d",desc:"\u4ee3\u7406\u6ca1\u6709\u8fd0\u884c\u4efb\u4f55\u4e1c\u897f\u5c31\u58f0\u79f0\u5b8c\u6210\u3002\u95e8\u786e\u8ba4\u7f3a\u4e4f\u652f\u6301\u8bc1\u636e\uff0c\u8981\u6c42\u91cd\u65b0\u9a8c\u8bc1\u3002"},{title:"\u5e76\u884c\u5de5\u4f5c\uff0c\u8fde\u540c\u5ba1\u8ba1\u65e5\u5fd7\u4e00\u8d77\u5408\u5e76",desc:"\u4e09\u4e2a\u72ec\u7acb\u6587\u4ef6\u5728\u9694\u79bb\u5de5\u4f5c\u533a\u5e76\u884c\u4fee\u590d\uff0c\u6700\u540e\u5408\u5e76\u5e76\u9a8c\u8bc1 \u2014 \u9644\u5e26\u5b8c\u6574\u6027\u54c8\u5e0c\u5ba1\u8ba1\u65e5\u5fd7\u3002"}]},pricing:{eyebrow:"\u4ef7\u683c",h2:"\u53ea\u53d1\u5e03\u7ecf\u8fc7\u9a8c\u8bc1\u7684 AI \u4ee3\u7801\u3002",plans:[{id:"pro",name:"Pro",price:"$29.99",period:"/\u6708",desc:"\u9002\u5408\u65e5\u5e38\u7f16\u7a0b\u548c\u4e2a\u4eba\u9879\u76ee\u3002",badge:"\u5165\u95e8\u63a8\u8350",lead:"\u5305\u542b\uff1a",features:["\u7ec8\u7aef\u4e2d\u7684 AI \u7f16\u7a0b\u667a\u80fd\u4f53","\u4ee3\u7801\u751f\u6210\u3001\u8c03\u8bd5\u4e0e\u91cd\u6784","\u4ee3\u7801\u5e93\u63a2\u7d22\u4e0e\u6d4b\u8bd5\u6267\u884c","\u5957\u9910\u5185\u542b\u667a\u80fd\u4f53\u7528\u91cf"],cta:"\u5f00\u59cb\u4f7f\u7528"},{id:"max",name:"Max",price:"$100",period:"/\u6708",desc:"\u9002\u5408\u6bcf\u5929\u4e0e\u667a\u80fd\u4f53\u5bc6\u96c6\u534f\u4f5c\u7684\u5f00\u53d1\u8005\u3002",lead:"\u5305\u542b Pro \u5168\u90e8\u529f\u80fd\uff0c\u53e6\u52a0\uff1a",features:["\u9ad8\u4e8e Pro \u7684\u667a\u80fd\u4f53\u4f7f\u7528\u4e0a\u9650"],cta:"\u5f00\u59cb\u4f7f\u7528"},{id:"ultra",name:"Ultra Max",price:"$200",period:"/\u6708",desc:"\u9002\u5408\u5904\u7406\u5927\u91cf\u7f16\u7a0b\u4efb\u52a1\u7684\u91cd\u5ea6\u7528\u6237\u3002",lead:"\u5305\u542b Max \u5168\u90e8\u529f\u80fd\uff0c\u53e6\u52a0\uff1a",features:["\u6700\u9ad8\u7684\u667a\u80fd\u4f53\u4f7f\u7528\u4e0a\u9650"],cta:"\u5f00\u59cb\u4f7f\u7528"}],cta:{title:"\u770b\u8fc7\u65b9\u6848\u4e86\u5417\uff1f\u4e00\u5206\u949f\u5373\u53ef\u5f00\u59cb\u3002",sub:"\u5b89\u88c5\u53ea\u9700\u4e00\u5206\u949f\uff0c\u7b2c\u4e00\u4e2a\u7ed3\u679c\u66f4\u5feb\u3002\u9009\u4e00\u79cd\u65b9\u5f0f\u5f00\u59cb\u3002",signup:"\u521b\u5efa\u8d26\u6237",copy:"\u590d\u5236\u5b89\u88c5\u547d\u4ee4",copied:"\u5df2\u590d\u5236",handoff:"\u590d\u5236\u94fe\u63a5\u4ee5\u5728\u684c\u9762\u6253\u5f00",handoffDone:"\u94fe\u63a5\u5df2\u590d\u5236 \u2014\u2014 \u8bf7\u5728\u684c\u9762\u6253\u5f00",emailCta:"\u73b0\u5728\u624b\u8fb9\u6ca1\u6709\u7ec8\u7aef\uff1f\u6211\u4eec\u4f1a\u628a\u5b89\u88c5\u94fe\u63a5\u53d1\u5230\u4f60\u7684\u90ae\u7bb1\u3002",emailPlaceholder:"[email protected]",emailLabel:"\u90ae\u7bb1",emailSend:"\u53d1\u9001",emailDone:"\u5df2\u53d1\u9001 \u2014 \u56de\u5230\u684c\u9762\u540e\u8bf7\u67e5\u6536\u90ae\u4ef6\u3002"},risk:"\u968f\u65f6\u53ef\u4ee5\u53d6\u6d88",blocked:{title:"\u65e0\u6cd5\u6253\u5f00\u652f\u4ed8\u9875\u9762",body:"\u652f\u4ed8\u811a\u672c\uff08js.stripe.com\uff09\u88ab\u62e6\u622a \u2014 \u901a\u5e38\u662f\u5e7f\u544a\u62e6\u622a\u5668\u6240\u81f4\u3002\u8bf7\u6682\u65f6\u5bf9\u672c\u7ad9\u505c\u7528\u540e\u91cd\u8bd5\uff0c\u6216\u5728\u5176\u4ed6\u6d4f\u89c8\u5668\u4e2d\u6253\u5f00\u672c\u9875\u3002",copyLink:"\u590d\u5236\u9875\u9762\u94fe\u63a5",copied:"\u5df2\u590d\u5236",close:"\u5173\u95ed"},faq:[{q:"\u4f1a\u62d6\u6162\u4ee3\u7406\u5417\uff1f",a:"\u95e8\u7981\u53ea\u5728\u5b8c\u6210\u65f6\u523b\u4ecb\u5165\u3002\u63d0\u793a\u7f13\u5b58\u5b9e\u6d4b\u547d\u4e2d\u7387 83.8\u201392.7% \u2014 \u7f13\u5b58\u8bfb\u53d6\u4ec5\u4e3a\u8f93\u5165\u5355\u4ef7\u7684 10%\u3002"},{q:"\u8bef\u62a5\u62e6\u4f4f\u4e86\u6b63\u5f53\u7684\u6d4b\u8bd5\u4fee\u6539\u600e\u4e48\u529e\uff1f",a:"\u9ed8\u8ba4\u662f warn\u3002\u5373\u4f7f\u5728 enforce \u6a21\u5f0f\u4e0b\uff0c\u4e00\u952e approve \u5373\u53ef\u89e3\u9664 \u2014 \u5df2\u7528 look-alike \u6d4b\u8bd5\u96c6\u9a8c\u8bc1\u3002"},{q:"\u6211\u5df2\u7ecf\u5728\u7528 PR \u5ba1\u67e5\u5de5\u5177\u4e86\u3002",a:"\u7ee7\u7eed\u7528\u3002Snailer \u4e0d\u662f\u66ff\u4ee3\u54c1 \u2014 \u5b83\u5b88\u62a4\u90a3\u4e9b\u5de5\u5177\u770b\u4e0d\u5230\u7684\u5c42\uff1aPR \u4e4b\u524d\u7684\u8f68\u8ff9\u3002"}]},finalCta:{h2:"\u5b8c\u6210\u9700\u8981\u8bc1\u636e\u3002",copyBtn:"\u590d\u5236",copied:"\u5df2\u590d\u5236",copyManual:"\u526a\u8d34\u677f\u88ab\u963b\u6b62 \u2014\u2014 \u8bf7\u9009\u4e2d\u4e0b\u65b9\u624b\u52a8\u590d\u5236 (\u2318/Ctrl+C):"},footer:{tagline:"The model that wrote the code doesn\u2019t verify its own work.",docs:"\u6587\u6863",github:"GitHub",trace:"Trace schema",security:"\u5b89\u5168 \xb7 \u9065\u6d4b\u653f\u7b56",license:"\u8bb8\u53ef\u8bc1",rights:"\xa9 2026 Snailer. \u4fdd\u7559\u6240\u6709\u6743\u5229\u3002"}}};var M=r(1459);const x={en:{eyebrow:"LESS SETUP. MORE BUILDING.",title:["Your task comes first.","The settings can follow."],intro:"GPT, Claude, or Grok? Medium or high? Start with what you want to build. Let Jev handle the starting configuration.",startLabel:"01 / START WITH /auto",startTitle:"One command. Then code.",startBody:"Type /auto in Snailer, then describe your task. Jev reads the prompt, selects a model and initial reasoning effort, and starts coding with those settings.",task:"Fix the failing tests without weakening them.",taskLabel:"Example task",selection:"Jev selects the starting settings",selectionDetail:"Model + initial reasoning effort",destination:"Coding starts with the selected settings",adaptiveLabel:"02 / ADAPT AS YOU WORK",adaptiveTitle:"Reasoning that can change with the task.",adaptiveBody:"Enable Adaptive Reasoning to let tool results and feedback shape the next request\u2019s low, medium, or high effort. The coding model stays the same during the task.",experimental:"Experimental \xb7 Opt-in",diagramLabel:"Example effort sequence",sameModel:"Same model. Effort changes on the next request.",manual:"Keep control with /effort low|medium|high|auto. The default policy remains task; /auto alone does not enable adaptive reasoning.",setup:"Enable Adaptive Reasoning",setupHint:"After installing and signing in, run this in your project. Replace the prompt with your task. Existing approval rules still apply.",guide:"Installation guide",validationLabel:"ONE LIVE CODING TASK",validationTitle:"A real request sequence. A checkable result.",validationItems:["Claude Sonnet 5 selected automatically","medium \u2192 high \u2192 low applied to actual API requests","All 6 original tests passed after the edit; CLI completed"],validationNote:"This is one integration task, not evidence of general performance gains, cost savings, or val
2idation of every supported model.",updatesLabel:"Also in this release",updates:[{title:"More choice, less choosing.",body:"GPT, Claude, and Grok support, with Grok 4.7 among the automatic selection candidates."},{title:"Usage with the details included.",body:"Grok cache and long-context pricing count toward usage and budgets. Reported costs and estimates stay distinct."},{title:"See what is happening.",body:"Current task stages replace repetitive \u201cThinking\u2026\u201d time logs."}]},ko:{eyebrow:"\uc124\uc815 \uace0\ubbfc\uc740 \uc904\uc774\uace0, \uc791\uc5c5\uc5d0 \uc9d1\uc911\ud558\uc138\uc694",title:["\uba3c\uc800, \ub9cc\ub4e4 \uac83\uc744 \ub9d0\ud558\uc138\uc694.","\uc124\uc815\uc740 \uc791\uc5c5\uc744 \ub530\ub77c\uac11\ub2c8\ub2e4."],intro:"GPT, Claude, Grok. \ucd94\ub860 \uac15\ub3c4\ub294 medium? high? \ubb34\uc5c7\uc744 \ub9cc\ub4e4\uc9c0\uc5d0 \uc9d1\uc911\ud558\uc138\uc694. \uc2dc\uc791 \uc124\uc815\uc740 Jev\uac00 \uc120\ud0dd\ud569\ub2c8\ub2e4.",startLabel:"01 / \uc2dc\uc791\uc740 /auto",startTitle:"\ud55c \ubc88 \uc785\ub825\ud558\uace0, \ucf54\ub529\uc744 \uc2dc\uc791\ud558\uc138\uc694.",startBody:"Snailer\uc5d0\uc11c /auto\ub97c \uc785\ub825\ud55c \ub4a4 \uc791\uc5c5\uc744 \ub9e1\uae30\uc138\uc694. Jev\uac00 \ud504\ub86c\ud504\ud2b8\ub97c \uc77d\uace0 \ubaa8\ub378\uacfc \ucd08\uae30 \ucd94\ub860 \uac15\ub3c4\ub97c \uc120\ud0dd\ud574, \uadf8 \uc124\uc815\uc73c\ub85c \uc2e4\uc81c \ucf54\ub529\uc744 \uc2dc\uc791\ud569\ub2c8\ub2e4.",task:"\uc2e4\ud328\ud558\ub294 \ud14c\uc2a4\ud2b8\ub97c \uc57d\ud654\ud558\uc9c0 \ub9d0\uace0 \ubc84\uadf8\ub97c \uc218\uc815\ud574\uc918.",taskLabel:"\uc791\uc5c5 \uc608\uc2dc",selection:"Jev\uac00 \uc2dc\uc791 \uc124\uc815 \uc120\ud0dd",selectionDetail:"\ubaa8\ub378 + \ucd08\uae30 \ucd94\ub860 \uac15\ub3c4",destination:"\uc120\ud0dd\ud55c \uc124\uc815\uc73c\ub85c \ucf54\ub529 \uc2dc\uc791",adaptiveLabel:"02 / \uc791\uc5c5 \uc911\uc5d0\ub294 ADAPTIVE",adaptiveTitle:"\ucd94\ub860 \uac15\ub3c4, \ub05d\uae4c\uc9c0 \uace0\uc815\ud560 \ud544\uc694 \uc5c6\uc774.",adaptiveBody:"Adaptive Reasoning\uc744 \ucf1c\uba74 \ub3c4\uad6c \uacb0\uacfc\uc640 \ud53c\ub4dc\ubc31\uc5d0 \ub530\ub77c \ub2e4\uc74c \uc694\uccad\uc758 low, medium, high\ub97c \uc870\uc808\ud569\ub2c8\ub2e4. \uc791\uc5c5 \uc911 \ucf54\ub529 \ubaa8\ub378\uc740 \uadf8\ub300\ub85c \uc720\uc9c0\ud569\ub2c8\ub2e4.",experimental:"\uc2e4\ud5d8\uc801 \uae30\ub2a5 \xb7 \uc120\ud0dd \ud65c\uc131\ud654",diagramLabel:"\ucd94\ub860 \uac15\ub3c4 \uc804\ud658 \uc608\uc2dc",sameModel:"\uac19\uc740 \ubaa8\ub378\uc5d0\uc11c, \ub2e4\uc74c \uc694\uccad\uc758 \uac15\ub3c4\ub97c \uc870\uc808\ud569\ub2c8\ub2e4.",manual:"/effort low|medium|high|auto\ub85c \uc9c1\uc811 \uc81c\uc5b4\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. \uae30\ubcf8 \uc815\ucc45\uc740 task\uc774\uba70, /auto\ub9cc\uc73c\ub85c Adaptive Reasoning\uc774 \ucf1c\uc9c0\uc9c0\ub294 \uc54a\uc2b5\ub2c8\ub2e4.",setup:"Adaptive Reasoning \ucf1c\ub294 \ubc29\ubc95",setupHint:"\uc124\uce58\uc640 \ub85c\uadf8\uc778 \ud6c4 \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c \uc2e4\ud589\ud558\uc138\uc694. \ud504\ub86c\ud504\ud2b8\ub97c \ub0b4 \uc791\uc5c5\uc73c\ub85c \ubc14\uafd4\uc8fc\uc138\uc694. \uae30\uc874 \uc2b9\uc778 \uaddc\uce59\uc740 \uadf8\ub300\ub85c \uc801\uc6a9\ub429\ub2c8\ub2e4.",guide:"\uc124\uce58 \uac00\uc774\ub4dc",validationLabel:"\ub2e8\uc77c \ub77c\uc774\ube0c \ucf54\ub529 \uac80\uc99d",validationTitle:"\uc2e4\uc81c \uc694\uccad\uc5d0 \uc801\uc6a9\ud558\uace0, \uacb0\uacfc\uae4c\uc9c0 \ud655\uc778\ud588\uc2b5\ub2c8\ub2e4.",validationItems:["Claude Sonnet 5 \uc790\ub3d9 \uc120\ud0dd","\uc2e4\uc81c API \uc694\uccad\uc5d0 medium \u2192 high \u2192 low \uc801\uc6a9","\ucf54\ub4dc \uc218\uc815 \ud6c4 \uc6d0\ubcf8 \ud14c\uc2a4\ud2b8 6\uac1c \ubaa8\ub450 \ud1b5\uacfc \xb7 CLI \uc815\uc0c1 \uc644\ub8cc"],validationNote:"\ud55c \uacfc\uc81c\uc758 \ud1b5\ud569 \uac80\uc99d \uacb0\uacfc\uc785\ub2c8\ub2e4. \uc77c\ubc18\uc801\uc778 \uc131\ub2a5 \ud5a5\uc0c1\xb7\ube44\uc6a9 \uc808\uac10\uc774\ub098 \ubaa8\ub4e0 \uc9c0\uc6d0 \ubaa8\ub378\uc758 \uac80\uc99d\uc744 \ub73b\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.",updatesLabel:"\uc774\ubc88 \ub9b4\ub9ac\uc2a4\uc758 \ub2e4\ub978 \ubcc0\uacbd \uc0ac\ud56d",updates:[{title:"\ubaa8\ub378\uc740 \ub2e4\uc591\ud558\uac8c, \uc120\ud0dd\uc740 \uac04\ub2e8\ud558\uac8c.",body:"GPT\xb7Claude\xb7Grok \uc9c0\uc6d0. Grok 4.7\ub3c4 \uc790\ub3d9 \uc120\ud0dd \ud6c4\ubcf4\uc5d0 \ud3ec\ud568\ub429\ub2c8\ub2e4."},{title:"\uc0ac\uc6a9\ub7c9\uc5d0 \ube44\uc6a9\uc758 \uc138\ubd80 \uc0ac\ud56d\uae4c\uc9c0.",body:"Grok\uc758 \uce90\uc2dc\xb7\uae34 \ucee8\ud14d\uc2a4\ud2b8 \uc694\uae08\uc744 \uc0ac\uc6a9\ub7c9\uacfc \uc608\uc0b0\uc5d0 \ubc18\uc601\ud558\uace0, \ubcf4\uace0\ub41c \ube44\uc6a9\uacfc \ucd94\uc815\uce58\ub97c \uad6c\ubd84\ud569\ub2c8\ub2e4."},{title:"\uae30\ub2e4\ub9ac\ub294 \ub3d9\uc548\uc5d0\ub3c4, \uc9c0\uae08 \ud558\ub294 \uc77c\uc744.",body:"\ubc18\ubcf5\ub418\ub294 \u201cThinking\u2026\u201d \uc2dc\uac04 \ub85c\uadf8 \ub300\uc2e0 \ud604\uc7ac \uc791\uc5c5 \ub2e8\uacc4\ub97c \ubcf4\uc5ec\uc90d\ub2c8\ub2e4."}]},ja:{eyebrow:"\u8a2d\u5b9a\u3088\u308a\u3001\u4f5c\u308b\u3053\u3068\u306b\u96c6\u4e2d\u3002",title:["\u307e\u305a\u3001\u4f5c\u308a\u305f\u3044\u3082\u306e\u3092\u3002","\u8a2d\u5b9a\u306f\u4f5c\u696d\u306b\u5408\u308f\u305b\u3066\u3002"],intro:"GPT\u3001Claude\u3001Grok\u3002\u63a8\u8ad6\u306e\u5f37\u5ea6\u306f medium\uff1f high\uff1f \u4f5c\u308a\u305f\u3044\u3082\u306e\u3092\u4f1d\u3048\u308c\u3070\u3001Jev\u304c\u958b\u59cb\u6642\u306e\u8a2d\u5b9a\u3092\u9078\u3073\u307e\u3059\u3002",startLabel:"01 / /auto \u3067\u958b\u59cb",startTitle:"\u3072\u3068\u3064\u306e\u30b3\u30de\u30f3\u30c9\u3067\u3001\u30b3\u30fc\u30c9\u3078\u3002",startBody:"Snailer\u3067 /auto \u3092\u5165\u529b\u3057\u3066\u304b\u3089\u4f5c\u696d\u3092\u4f9d\u983c\u3002Jev\u304c\u30d7\u30ed\u30f3\u30d7\u30c8\u3092\u8aad\u307f\u3001\u30e2\u30c7\u30eb\u3068\u521d\u671f\u306e\u63a8\u8ad6\u5f37\u5ea6\u3092\u9078\u3073\u3001\u305d\u306e\u8a2d\u5b9a\u3067\u5b9f\u969b\u306b\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u3092\u59cb\u3081\u307e\u3059\u3002",task:"\u30c6\u30b9\u30c8\u3092\u5f31\u3081\u305a\u306b\u3001\u4e0d\u5177\u5408\u3092\u4fee\u6b63\u3057\u3066\u3002",taskLabel:"\u4f9d\u983c\u306e\u4f8b",selection:"Jev\u304c\u958b\u59cb\u6642\u306e\u8a2d\u5b9a\u3092\u9078\u629e",selectionDetail:"\u30e2\u30c7\u30eb + \u521d\u671f\u306e\u63a8\u8ad6\u5f37\u5ea6",destination:"\u9078\u629e\u3057\u305f\u8a2d\u5b9a\u3067\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u958b\u59cb",adaptiveLabel:"02 / \u4f5c\u696d\u4e2d\u306f ADAPTIVE",adaptiveTitle:"\u63a8\u8ad6\u306e\u5f37\u5ea6\u3082\u3001\u4f5c\u696d\u306b\u5408\u308f\u305b\u3066\u3002",adaptiveBody:"Adaptive Reasoning\u3092\u6709\u52b9\u306b\u3059\u308b\u3068\u3001\u30c4\u30fc\u30eb\u306e\u7d50\u679c\u3084\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u306b\u5fdc\u3058\u3066\u6b21\u306e\u30ea\u30af\u30a8\u30b9\u30c8\u306e low\u3001medium\u3001high \u3092\u8abf\u6574\u3057\u307e\u3059\u3002\u4f5c\u696d\u4e2d\u306e\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u30e2\u30c7\u30eb\u306f\u5909\u308f\u308a\u307e\u305b\u3093\u3002",experimental:"\u5b9f\u9a13\u7684\u6a5f\u80fd \xb7 \u4efb\u610f\u3067\u6709\u52b9\u5316",diagramLabel:"\u63a8\u8ad6\u5f37\u5ea6\u306e\u9077\u79fb\u4f8b",sameModel:"\u540c\u3058\u30e2\u30c7\u30eb\u3067\u3001\u6b21\u306e\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u5f37\u5ea6\u3092\u8abf\u6574\u3002",manual:"/effort low|medium|high|auto \u3067\u624b\u52d5\u8abf\u6574\u3082\u53ef\u80fd\u3067\u3059\u3002\u65e2\u5b9a\u306e\u30dd\u30ea\u30b7\u30fc\u306f task\u3002/auto \u3060\u3051\u3067\u306fAdaptive Reasoning\u306f\u6709\u52b9\u306b\u306a\u308a\u307e\u305b\u3093\u3002",setup:"Adaptive Reasoning\u3092\u6709\u52b9\u306b\u3059\u308b",setupHint:"\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3068\u30ed\u30b0\u30a4\u30f3\u5f8c\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u5b9f\u884c\u3057\u3001\u30d7\u30ed\u30f3\u30d7\u30c8\u3092\u81ea\u5206\u306e\u4f5c\u696d\u306b\u7f6e\u304d\u63db\u3048\u3066\u304f\u3060\u3055\u3044\u3002\u65e2\u5b58\u306e\u627f\u8a8d\u30eb\u30fc\u30eb\u306f\u9069\u7528\u3055\u308c\u307e\u3059\u3002",guide:"\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u30ac\u30a4\u30c9",validationLabel:"1\u4ef6\u306e\u30e9\u30a4\u30d6\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u691c\u8a3c",validationTitle:"\u5b9f\u969b\u306e\u30ea\u30af\u30a8\u30b9\u30c8\u3068\u3001\u305d\u306e\u7d50\u679c\u3002",validationItems:["Claude Sonnet 5\u3092\u81ea\u52d5\u9078\u629e","medium \u2192 high \u2192 low \u3092\u5b9f\u969b\u306eAPI\u30ea\u30af\u30a8\u30b9\u30c8\u306b\u9069\u7528","\u4fee\u6b63\u5f8c\u306b\u5143\u306e\u30c6\u30b9\u30c86\u4ef6\u304c\u3059\u3079\u3066\u62
210\u529f \xb7 CLI\u3082\u6b63\u5e38\u7d42\u4e86"],validationNote:"1\u4ef6\u306e\u7d71\u5408\u30bf\u30b9\u30af\u306e\u7d50\u679c\u3067\u3059\u3002\u4e00\u822c\u7684\u306a\u6027\u80fd\u5411\u4e0a\u3001\u30b3\u30b9\u30c8\u524a\u6e1b\u3001\u3059\u3079\u3066\u306e\u5bfe\u5fdc\u30e2\u30c7\u30eb\u306e\u691c\u8a3c\u3092\u793a\u3059\u3082\u306e\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002",updatesLabel:"\u3053\u306e\u30ea\u30ea\u30fc\u30b9\u306e\u305d\u306e\u4ed6\u306e\u5909\u66f4",updates:[{title:"\u9078\u629e\u80a2\u306f\u591a\u304f\u3001\u9078\u3076\u624b\u9593\u306f\u5c11\u306a\u304f\u3002",body:"GPT\u30fbClaude\u30fbGrok\u306b\u5bfe\u5fdc\u3002Grok 4.7\u3082\u81ea\u52d5\u9078\u629e\u306e\u5019\u88dc\u306b\u542b\u307e\u308c\u307e\u3059\u3002"},{title:"\u4f7f\u7528\u91cf\u306b\u6599\u91d1\u306e\u8a73\u7d30\u3082\u3002",body:"Grok\u306e\u30ad\u30e3\u30c3\u30b7\u30e5\u3068\u9577\u6587\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u6599\u91d1\u3092\u4f7f\u7528\u91cf\u3068\u4e88\u7b97\u306b\u53cd\u6620\u3002\u5831\u544a\u3055\u308c\u305f\u8cbb\u7528\u3068\u63a8\u5b9a\u5024\u3092\u533a\u5225\u3057\u307e\u3059\u3002"},{title:"\u3044\u307e\u4f55\u3092\u3057\u3066\u3044\u308b\u304b\u3001\u898b\u3048\u308b\u3002",body:"\u7e70\u308a\u8fd4\u3059\u300cThinking\u2026\u300d\u306e\u6642\u9593\u30ed\u30b0\u306e\u4ee3\u308f\u308a\u306b\u3001\u73fe\u5728\u306e\u4f5c\u696d\u6bb5\u968e\u3092\u8868\u793a\u3057\u307e\u3059\u3002"}]},zh:{eyebrow:"\u5c11\u4e00\u70b9\u8bbe\u7f6e\uff0c\u591a\u4e00\u70b9\u521b\u9020\u3002",title:["\u5148\u8bf4\u60f3\u505a\u4ec0\u4e48\u3002","\u8bbe\u7f6e\u8ddf\u7740\u4efb\u52a1\u8d70\u3002"],intro:"GPT\u3001Claude\u3001Grok\u3002\u63a8\u7406\u5f3a\u5ea6\u9009 medium \u8fd8\u662f high\uff1f\u4e13\u6ce8\u4e8e\u4f60\u60f3\u6784\u5efa\u7684\u5185\u5bb9\uff0c\u8ba9 Jev \u9009\u62e9\u8d77\u59cb\u8bbe\u7f6e\u3002",startLabel:"01 / \u7528 /auto \u5f00\u59cb",startTitle:"\u4e00\u4e2a\u547d\u4ee4\uff0c\u5f00\u59cb\u7f16\u7a0b\u3002",startBody:"\u5728 Snailer \u4e2d\u8f93\u5165 /auto\uff0c\u518d\u63cf\u8ff0\u4efb\u52a1\u3002Jev \u8bfb\u53d6\u63d0\u793a\u8bcd\uff0c\u9009\u62e9\u6a21\u578b\u548c\u521d\u59cb\u63a8\u7406\u5f3a\u5ea6\uff0c\u5e76\u7528\u8fd9\u4e9b\u8bbe\u7f6e\u5f00\u59cb\u5b9e\u9645\u7f16\u7a0b\u3002",task:"\u4fee\u590d\u9519\u8bef\uff0c\u4e0d\u8981\u5f31\u5316\u5931\u8d25\u7684\u6d4b\u8bd5\u3002",taskLabel:"\u4efb\u52a1\u793a\u4f8b",selection:"Jev \u9009\u62e9\u8d77\u59cb\u8bbe\u7f6e",selectionDetail:"\u6a21\u578b + \u521d\u59cb\u63a8\u7406\u5f3a\u5ea6",destination:"\u4f7f\u7528\u9009\u5b9a\u8bbe\u7f6e\u5f00\u59cb\u7f16\u7a0b",adaptiveLabel:"02 / \u5de5\u4f5c\u4e2d\u542f\u7528 ADAPTIVE",adaptiveTitle:"\u63a8\u7406\u5f3a\u5ea6\uff0c\u968f\u4efb\u52a1\u8c03\u6574\u3002",adaptiveBody:"\u542f\u7528 Adaptive Reasoning \u540e\uff0c\u6839\u636e\u5de5\u5177\u7ed3\u679c\u4e0e\u53cd\u9988\uff0c\u8c03\u6574\u4e0b\u4e00\u6b21\u8bf7\u6c42\u7684 low\u3001medium \u6216 high \u63a8\u7406\u5f3a\u5ea6\u3002\u4efb\u52a1\u4e2d\u7684\u7f16\u7a0b\u6a21\u578b\u4fdd\u6301\u4e0d\u53d8\u3002",experimental:"\u5b9e\u9a8c\u6027\u529f\u80fd \xb7 \u81ea\u884c\u542f\u7528",diagramLabel:"\u63a8\u7406\u5f3a\u5ea6\u53d8\u5316\u793a\u4f8b",sameModel:"\u540c\u4e00\u6a21\u578b\uff0c\u8c03\u6574\u4e0b\u4e00\u6b21\u8bf7\u6c42\u7684\u63a8\u7406\u5f3a\u5ea6\u3002",manual:"\u4e5f\u53ef\u7528 /effort low|medium|high|auto \u624b\u52a8\u63a7\u5236\u3002\u9ed8\u8ba4\u7b56\u7565\u4ecd\u662f task\uff1b\u4ec5\u8f93\u5165 /auto \u4e0d\u4f1a\u5f00\u542f Adaptive Reasoning\u3002",setup:"\u5982\u4f55\u542f\u7528 Adaptive Reasoning",setupHint:"\u5b89\u88c5\u5e76\u767b\u5f55\u540e\uff0c\u5728\u9879\u76ee\u4e2d\u6267\u884c\uff0c\u5c06\u63d0\u793a\u8bcd\u66ff\u6362\u4e3a\u81ea\u5df1\u7684\u4efb\u52a1\u3002\u73b0\u6709\u5ba1\u6279\u89c4\u5219\u4ecd\u7136\u9002\u7528\u3002",guide:"\u5b89\u88c5\u6307\u5357",validationLabel:"\u5355\u6b21\u771f\u5b9e\u7f16\u7a0b\u9a8c\u8bc1",validationTitle:"\u771f\u5b9e\u8bf7\u6c42\uff0c\u53ef\u6838\u67e5\u7684\u7ed3\u679c\u3002",validationItems:["\u81ea\u52a8\u9009\u62e9 Claude Sonnet 5","\u5c06 medium \u2192 high \u2192 low \u5e94\u7528\u4e8e\u5b9e\u9645 API \u8bf7\u6c42","\u4fee\u6539\u540e\u5168\u90e8 6 \u9879\u539f\u59cb\u6
2d4b\u8bd5\u901a\u8fc7 \xb7 CLI \u6b63\u5e38\u5b8c\u6210"],validationNote:"\u8fd9\u662f\u4e00\u6b21\u96c6\u6210\u4efb\u52a1\u7684\u7ed3\u679c\uff0c\u4e0d\u4ee3\u8868\u666e\u904d\u7684\u6027\u80fd\u63d0\u5347\u3001\u6210\u672c\u8282\u7701\u6216\u5168\u90e8\u652f\u6301\u6a21\u578b\u7684\u9a8c\u8bc1\u3002",updatesLabel:"\u672c\u6b21\u7248\u672c\u7684\u5176\u4ed6\u66f4\u65b0",updates:[{title:"\u66f4\u591a\u6a21\u578b\uff0c\u66f4\u5c11\u7ea0\u7ed3\u3002",body:"\u652f\u6301 GPT\u3001Claude\u3001Grok\uff0cGrok 4.7 \u4e5f\u5728\u81ea\u52a8\u9009\u62e9\u5019\u9009\u5217\u8868\u4e2d\u3002"},{title:"\u7528\u91cf\u5305\u542b\u8d39\u7528\u7ec6\u8282\u3002",body:"Grok \u7f13\u5b58\u4e0e\u957f\u4e0a\u4e0b\u6587\u4ef7\u683c\u8ba1\u5165\u7528\u91cf\u548c\u9884\u7b97\uff0c\u5e76\u533a\u5206\u62a5\u544a\u8d39\u7528\u4e0e\u4f30\u7b97\u503c\u3002"},{title:"\u4e86\u89e3\u5f53\u524d\u8fdb\u5c55\u3002",body:"\u7528\u5f53\u524d\u4efb\u52a1\u9636\u6bb5\u66ff\u4ee3\u91cd\u590d\u7684\u201cThinking\u2026\u201d\u65f6\u95f4\u65e5\u5fd7\u3002"}]}};var F=r(5841);const C={pro:"price_1TtVCjC87ypVXYmATid3W5wu",max:"price_1TtVDqC87ypVXYmApRzbVZPU",ultra:"price_1TtVGCC87ypVXYmABr4WkhLG"},T=["pro","max","ultra"],P={pro:"$29.99",max:"$100",ultra:"$200"};function A(e){const t=(e||"").toLowerCase().replace(/\s+/g,"");return t.includes("ultra")?"ultra":t.includes("max")?"max":t.includes("pro")?"pro":null}var j=r(4632),B=r(4823);const D=(t,r)=>{(0,e.useEffect)(()=>{const e=Date.now();return(0,B.oe)(t,r),()=>{const r=Math.round((Date.now()-e)/1e3);r>0&&(0,B._n)(r,t)}},[t,r])},E=()=>{const t=(0,e.useRef)({25:!1,50:!1,75:!1,100:!1});(0,e.useEffect)(()=>{const e=()=>{const e=window.innerHeight,r=document.documentElement.scrollHeight,s=window.pageYOffset||document.documentElement.scrollTop,i=Math.round(s/(r-e)*100);[25,50,75,100].forEach(e=>{i>=e&&!t.current[e]&&(t.current[e]=!0,(0,B.aD)(e))})};return window.addEventListener("scroll",e,{passive:!0}),()=>{window.removeEventListener("scroll",e)}},[])};var I=r(8274),_=r(7090);const G={dev_us_search:"c_us_search",dev_in_display:"c_in_display"},W=["sk-","ghp_","gho_","AKIA"];function O(e){return"string"===typeof e&&(!(e.length<1||e.length>32)&&(!!/^[A-Za-z0-9_-]+$/.test(e)&&!W.some(t=>e.startsWith(t))))}function L(e){try{const t=(new URLSearchParams(e||"").get("utm_campaign")||"").trim();if(!t)return"";const r=G[t];return r&&O(r)?r:""}catch(t){return""}}function N(e){return"string"===typeof e&&/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/.test(e)}function U(e){return"string"===typeof e&&/^[A-Za-z0-9_.-]{1,128}$/.test(e)}const z="https://get.snailer.ai";function q(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{webRef:t}=e;return t&&N(t)?"curl -fsSL ".concat(z,"/i/").concat(t," | sh"):"curl -fsSL ".concat(z,"/i/install | sh")}async function $(e){try{if(navigator.clipboard&&window.isSecureContext)return await navigator.clipboard.writeText(e),!0}catch(i){}const t=document.activeElement,r=document.createElement("textarea");try{return r.value=e,r.readOnly=!0,r.style.cssText="position:fixed;top:-9999px;left:0",document.body.appendChild(r),r.select(),document.execCommand("copy")}catch(n){return!1}finally{var s;r.remove(),null===t||void 0===t||null===(s=t.focus)||void 0===s||s.call(t)}}function J(){try{var e,t,r;const s=window.posthog;if(!s||null!==(e=s.has_opted_out_capturing)&&void 0!==e&&e.call(s))return"";const i=null===(t=s.get_distinct_id)||void 0===t?void 0:t.call(s);if(N(i))return i;const n=null===(r=s.get_property)||void 0===r?void 0:r.call(s,"$device_id");return N(n)?n:""}catch(s){return""}}function H(){const[t,r]=(0,e.useState)(""),[s,i]=(0,e.useState)({surface:"",state:"idle",command:""}),[o,a]=(0,e.useState)(""),[l,p]=(0,e.useState)("idle"),[c,u]=(0,e.useState)({}),d=(0,e.useRef)({}),g=(0,e.useRef)({}),h=(0,e.useRef)([]),m="undefined"!==typeof navigator&&(/Android|iPhone|iPad|iPod/i.test(navigator.userAgent)||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1);(0,e.useEffect)(()=>{const e=h.current,t=()=>r("0"==={NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0,FAST_REFRESH:!0,REACT_APP_GOOGLE_CLIENT_ID:"129903769814-aa97s42lpkg27uop6a21e8o9u17h73h7.apps.googleusercontent.com",REACT_APP_STRIPE_KEY:"pk_live_51PBfAjC87ypVXYmAGVYyA7zHO7h53aj3RnN1T
2jjngYmD7JmXV0lFi2T0brPugCPOACS0Om2un2Fhc88oL8xNHst200RpO4wjiI",REACT_APP_GRPC_ENDPOINT:"https://grpc.snailer.ai"}.REACT_APP_IDENTITY_REF?"":J());t();let s=0;const i=setInterval(()=>{t(),++s>=20&&clearInterval(i)},100);return window.addEventListener("snailer:consent-change",t),()=>{clearInterval(i),window.removeEventListener("snailer:consent-change",t),e.forEach(clearTimeout)}},[]);const v=q({webRef:t}),f=(0,e.useCallback)(async e=>{const t="0"==={NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0,FAST_REFRESH:!0,REACT_APP_GOOGLE_CLIENT_ID:"129903769814-aa97s42lpkg27uop6a21e8o9u17h73h7.apps.googleusercontent.com",REACT_APP_STRIPE_KEY:"pk_live_51PBfAjC87ypVXYmAGVYyA7zHO7h53aj3RnN1TjjngYmD7JmXV0lFi2T0brPugCPOACS0Om2un2Fhc88oL8xNHst200RpO4wjiI",REACT_APP_GRPC_ENDPOINT:"https://grpc.snailer.ai"}.REACT_APP_IDENTITY_REF?"":J(),r=q({webRef:t}),s=(0,n.A)({location:e,source_surface:e,campaign:L(window.location.search)||void 0},(0,j.dk)());(0,B.Dd)("install_copy_attempt",s);const o=await $(r);if(i({surface:e,state:o?"copied":"failed",command:r}),!o)return(0,B.Dd)("install_copy_failed",s),!1;(0,B.Dd)("install_copy_click",s),(0,B.QC)(e),"hero"===e&&(0,B.Dd)("hero_copy_click",s);try{const e=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{webRef:t,gclid:r,utmSource:s,utmMedium:i,utmCampaign:n}=e;if(!N(t))return"";const o=new URLSearchParams;U(r)&&o.set("gclid",r),U(s)&&o.set("utm_source",s),U(i)&&o.set("utm_medium",i),U(n)&&o.set("utm_campaign",n);const a=o.toString();return"https://get.snailer.ai/ctx/".concat(t).concat(a?"?".concat(a):"")}((0,n.A)({webRef:t},function(e){const t={};try{const r=new URLSearchParams(e||""),s={utmSource:"utm_source",utmMedium:"utm_medium",utmCampaign:"utm_campaign",gclid:"gclid"};Object.entries(s).forEach(e=>{let[s,i]=e;const n=(r.get(i)||"").trim();n&&(t[s]=n)})}catch(r){}return t}(window.location.search)));e&&fetch(e,{keepalive:!0,mode:"no-cors"}).catch(()=>{})}catch(l){}return a(e),g.current[e]||(g.current[e]=!0,(0,B.Dd)("install_copy_guide_shown",s)),h.current.push(setTimeout(()=>i(t=>t.surface===e&&"copied"===t.state?(0,n.A)((0,n.A)({},t),{},{state:"idle"}):t),2400)),!0},[]);return{isMobile:m,command:v,status:s,guideAt:o,linkStatus:l,emailState:c,copy:f,copyLink:async e=>{(0,B.Dd)("mobile_copy_link_attempt",{source_surface:e});const t=await $(window.location.href);p(t?"copied":"failed"),(0,B.Dd)(t?"mobile_copy_link":"mobile_copy_link_failed",{source_surface:e}),t&&h.current.push(setTimeout(()=>p("idle"),2400))},sendEmail:async(e,t)=>{if(!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(e.trim())||d.current[t])return;d.current[t]=!0,u(e=>(0,n.A)((0,n.A)({},e),{},{[t]:"sending"}));const r=await new Promise(r=>{let s=!1;const i=e=>{s||(s=!0,clearTimeout(n),r(e))},n=setTimeout(()=>i(!1),15e3);try{const r=new I.SampleServiceClient("https://grpc.snailer.ai",null,{format:"text",withCredentials:!1}),s=new _.SendInstallLinkRequest;s.setEmail(e.trim()),s.setSourceSurface(t);const n=J();n&&s.setWebRef(n),r.sendInstallLink(s,{},(e,t)=>i(!e&&!(null===t||void 0===t||!t.getSuccess())))}catch(o){i(!1)}});d.current[t]=!1,u(e=>(0,n.A)((0,n.A)({},e),{},{[t]:r?"sent":"failed"}))}}}var V,Y="https://js.stripe.com",K="".concat(Y,"/v3"),Q=/^https:\/\/js\.stripe\.com\/v3\/?(\?.*)?$/,X=/^https:\/\/js\.stripe\.com\/(v3|[a-z]+)\/stripe\.js(\?.*)?$/,Z="loadStripe.setLoadParameters was called but an existing Stripe.js script already exists in the document; existing script parameters will be used",ee=function(e){return Q.test(e)||X.test(e)},te=function(e){var t=e&&!e.advancedFraudSignals?"?advancedFraudSignals=false":"",r=document.createElement("script");r.src="".concat(K).concat(t);var s=document.head||document.body;if(!s)throw new Error("Expected document.body not to be null. Stripe.js requires a <body> element.");return s.appendChild(r),r},re=null,se=null,ie=null,ne=function(e){return null!==re?re:(re=new Promise(function(t,r){if("undefined"!==typeof window&&"undefined"!==typeof document)if(window.Stripe&&e&&console.warn(Z),window.Stripe)t(window.Stripe);else try{var s=function(){for(var e=document.querySelectorAll('script[src^="'.concat(Y,'"]')),t=0;t<e.length;t++){var r=e[t];if(ee(r.src))return r}return null}();if(s&&e)console.warn(Z);else if(s){if(s&&null!==ie&&null!==se){var i;s.removeEventListener("load",ie),s.removeEventListener("error",se),null===(i=s.parentNode)||void 0===i||i.removeChild(s),s=te(e)}}else s=te(e);ie=function(e,t){return function(){window.Stripe?e(window.Stripe):t(new Error("Stripe.js not available"))}}(t,r),se=function(e){return function(t){e(new Error("Failed to load Stripe.js",{cause:t}))}}(r),s.addEventListener("load",ie),s.addEventListener("error",se)}catch(n){return void r(n)}else t(null)})).catch(function(e){return re=null,Promise.reject(e)})}
2,oe=!1,ae=function(){return V||(V=ne(null).catch(function(e){return V=null,Promise.reject(e)}))};Promise.resolve().then(function(){return ae()}).catch(function(e){oe||console.warn(e)});var le=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];oe=!0;var s=Date.now();return ae().then(function(e){return function(e,t,r){if(null===e)return null;var s=t[0].match(/^pk_test/),i=function(e){return 3===e?"v3":e}(e.version);s&&"v3"!==i&&console.warn("Stripe.js@".concat(i," was loaded on the page, but @stripe/stripe-js@").concat("5.10.0"," expected Stripe.js@").concat("v3",". This may result in unexpected behavior. For more information, see https://docs.stripe.com/sdks/stripejs-versioning"));var n=e.apply(void 0,t);return function(e,t){e&&e._registerWrapper&&e._registerWrapper({name:"stripe-js",version:"5.10.0",startTime:t})}(n,r),n}(e,t,s)})};let pe=null;function ce(){return pe||(pe=le("pk_live_51PBfAjC87ypVXYmAGVYyA7zHO7h53aj3RnN1TjjngYmD7JmXV0lFi2T0brPugCPOACS0Om2un2Fhc88oL8xNHst200RpO4wjiI").catch(()=>(pe=null,null))),pe}function ue(t,r){const s=(0,e.useRef)(null),i=(0,e.useRef)(!1);return(0,e.useEffect)(()=>{if(!s.current||"undefined"===typeof IntersectionObserver)return;let e;const n=new IntersectionObserver(s=>{let[o]=s;const a=o.isIntersecting&&o.intersectionRect.height>=.5*Math.min(o.boundingClientRect.height,window.innerHeight);!a||i.current||e?a||(clearTimeout(e),e=void 0):e=setTimeout(()=>{i.current=!0,(0,B.Dd)("landing_section_view",{section_id:t,dwell_ms:2e3}),r&&(0,B.Dd)(r,{section_id:t}),n.disconnect()},2e3)},{threshold:Array.from({length:21},(e,t)=>t/20)});return n.observe(s.current),()=>{n.disconnect(),clearTimeout(e)}},[t,r]),s}const de=(0,o.A)("copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);var ge=r(5487);const he=(0,o.A)("mail",[["path",{d:"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7",key:"132q7q"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}]]);var me=r(4414);function ve(e){let{copy:t,started:r}=e;return(0,me.jsx)("ol",{className:"install-progress ".concat(r?"is-started":""),"aria-label":t.progressLabel,children:t.progress.map((e,s)=>{const i=r&&0===s,n=r?1===s:0===s;return(0,me.jsxs)("li",{className:"".concat(i?"is-done":""," ").concat(n?"is-current":""),"aria-current":n?"step":void 0,children:[(0,me.jsx)("span",{className:"install-progress-mark","aria-hidden":"true",children:i?(0,me.jsx)(S.A,{size:12,strokeWidth:2.5}):s+1}),(0,me.jsxs)("span",{className:"install-progress-text",children:[(0,me.jsx)("strong",{children:e}),r&&(0,me.jsx)("small",{children:t.nextSteps[s]})]})]},e)})})}function fe(t){let{flow:r,copy:s,surface:i,compact:n=!1,withEmail:o=!1,showProgress:a=!1}=t;const[l,p]=(0,e.useState)(""),c=r.emailState[i],u=r.status.surface===i&&"copied"===r.status.state,d=r.status.surface===i&&"failed"===r.status.state,g="undefined"!==typeof navigator&&/Windows/i.test(navigator.userAgent||""),h=r.guideAt===i&&!r.isMobile;return(0,me.jsxs)("div",{className:"install-action ".concat(n?"install-action-compact":""),children:[r.isMobile?(0,me.jsxs)(me.Fragment,{children:[(0,me.jsx)("p",{className:"install-device-note",children:s.mobileHint}),(0,me.jsxs)("button",{className:"snlr-btn snlr-btn-primary install-link-button ".concat("copied"===r.linkStatus?"
2is-confirmed":""),onClick:()=>r.copyLink(i),children:["copied"===r.linkStatus?(0,me.jsx)(S.A,{size:16}):(0,me.jsx)(de,{size:16}),"copied"===r.linkStatus?s.linkCopied:s.copyLink]}),"failed"===r.linkStatus&&(0,me.jsxs)("label",{className:"install-fallback",children:[s.linkFailed,(0,me.jsx)("input",{readOnly:!0,value:window.location.href,onFocus:e=>e.target.select()})]})]}):(0,me.jsxs)(me.Fragment,{children:[(0,me.jsxs)("div",{className:"install-command ".concat(u?"is-confirmed":""),children:[(0,me.jsx)(ge.A,{size:17,"aria-hidden":"true"}),(0,me.jsx)("code",{children:F.EO}),(0,me.jsxs)("button",{className:"install-copy-button",onClick:()=>r.copy(i),title:r.command,children:[u?(0,me.jsx)(S.A,{size:16}):(0,me.jsx)(de,{size:16}),(0,me.jsx)("span",{children:u?s.copied:s.install})]})]}),d&&(0,me.jsxs)("label",{className:"install-fallback",role:"alert",children:[s.manual,(0,me.jsx)("input",{"aria-label":s.actualCommand,readOnly:!0,value:r.status.command,onFocus:e=>e.target.select()})]}),(0,me.jsxs)("div",{className:"install-alternatives",children:[(0,me.jsxs)("details",{open:g||void 0,children:[(0,me.jsx)("summary",{children:s.npm}),(0,me.jsx)("code",{children:F.eu})]}),(0,me.jsxs)("details",{children:[(0,me.jsx)("summary",{children:s.actualCommand}),(0,me.jsx)("code",{className:"full-install-command",children:r.command})]}),(0,me.jsxs)("a",{href:"/docs/getting-started",children:[s.setup," ",(0,me.jsx)(f.A,{size:12,"aria-hidden":"true"})]})]}),(0,me.jsx)("span",{className:"sr-only",role:"status",children:u?s.copied:""})]}),a&&(0,me.jsx)(ve,{copy:s,started:h}),(r.isMobile||n||o)&&(0,me.jsxs)("details",{className:"install-email",children:[(0,me.jsxs)("summary",{children:[(0,me.jsx)(he,{size:14,"aria-hidden":"true"}),s.emailToggle]}),"sent"===c?(0,me.jsx)("p",{role:"status",children:s.emailDone}):(0,me.jsxs)("form",{onSubmit:e=>{e.preventDefault(),r.sendEmail(l,i)},children:[(0,me.jsx)("label",{className:"sr-only",htmlFor:"install-email-".concat(i),children:s.email}),(0,me.jsx)("input",{id:"install-email-".concat(i),type:"email",required:!0,autoComplete:"email",placeholder:"[email protected]",value:l,onChange:e=>p(e.target.value)}),(0,me.jsx)("button",{className:"snlr-btn snlr-btn-ghost",disabled:"sending"===c,children:"sending"===c?s.sending:s.send})]}),"failed"===c&&(0,me.jsx)("p",{className:"email-send-error",role:"alert",children:s.emailError})]})]})}var ye=r(4703);function be(e){let{copy:t,flow:r,onProof:s,onReasoning:i}=e;return(0,me.jsxs)("header",{className:"landing-hero",id:"main-content",children:[(0,me.jsxs)("a",{className:"release-link",href:"#adaptive-reasoning",onClick:e=>{e.preventDefault(),i()},children:[(0,me.jsx)("span",{children:t.release}),(0,me.jsx)("span",{children:t.releaseDetail}),(0,me.jsx)(f.A,{size:13})]}),(0,me.jsx)("h1",{children:t.title.map(e=>(0,me.jsx)("span",{children:e},e))}),(0,me.jsx)("p",{className:"hero-description",children:t.description}),(0,me.jsx)(fe,{flow:r,copy:t,surface:"hero",showProgress:!0}),(0,me.jsxs)("div",{className:"hero-secondary",children:[(0,me.jsx)("p",{className:"hero-environment",children:t.installHint}),(0,me.jsxs)("button",{className:"hero-record-link",onClick:s,children:[t.viewRun,(0,me.jsx)(ye.A,{size:15,"aria-hidden":"true"})]})]})]})}function Re(e){let{copy:t}=e;return(0,me.jsxs)("section",{className:"landing-reasoning landing-container",id:"adaptive-reasoning","aria-labelledby":"reasoning-title",children:[(0,me.jsxs)("div",{className:"reasoning-heading",children:[(0,me.jsx)("p",{className:"landing-eyebrow",children:t.eyebrow}),(0,me.jsx)("h2",{id:"reasoning-title",children:t.title.map(e=>(0,me.jsx)("span",{children:e},e))}),(0,me.jsx)("p",{className:"landing-section-description",children:t.intro})]}),(0,me.jsxs)("div",{className:"reasoning-grid",children:[(0,me.jsxs)("article",{className:"reasoning-card reasoning-start",children:[(0,me.jsx)("p",{className:"reasoning-step",children:t.startLabel}),(0,me.jsx)("h3",{children:t.startTitle}),(0,me.jsx)("p",{className:"reasoning-description",children:t.startBody}),(0,me.jsxs)("div",{className:"reasoning-selection","aria-label":t.taskLabel,children:[(0,me.jsxs)("div",{className:"reasoning-prompt",children:[(0,me.jsx)("code",{children:"/auto"}),(0,me.jsx)("p",{children:t.task})]}),(0,me.jsx)(ye.A,{className:"reasoning-connector",size:18,"aria-hidden":"true"}),(0,me.jsxs)("div",{className:"reasoning-router",children:[(0,me.jsx)("span",{className:"reasoning-jev",children:"Jev"}),(0,me.jsxs)("div",{children:[(0,me.jsx)("strong",{children:t.selection}),(0,me.jsx)("span",{children:t.selectionDetail})]})]}),(0,me.jsxs)("div",{className:"reasoning-models",children:[(0,me.jsx)("span",{children:"GPT"}),(0,me.jsx)("span",{children:"Claude"}),(0,me.jsx)("span",{children:"Grok"})]}),(0,me.jsxs)("p",{className:"reasoning-destination",children:[(0,me.jsx)(ye.A,{size:14,"aria-hidden":"true"}),t.destination]})]})]}),(0,me.jsxs)("article",{className:"reasoning-card reasoning-adaptive",children:[(0,me.jsx)("p",{className:"reasoning-step",children:t.adaptiveLabel}),(0,me.jsx)("h3",{children:t.adaptiveTitle}),(0,me.jsx)("p",{className:"reasoning-description",children:t.adaptiveBody}),(0,me.jsxs)("div",{className:"reasoning-effort",children:[(0,me.jsx)("p",{className:"reasoning-diagram-label",children:t.diagramLabel}),(0,me.jsx)("ol",{className:"reasoning-levels",children:["medium","high","low"].map((e,t)=>(0,me.jsxs)("li",{className:"reasoning-level-".concat(e),children:[(0,me.jsx)("span",{className:"reasoning-bars","aria-hidden":"true",children:[1,2,3,4,5].map(e=>(0,me.jsx)("i",{},e))}),(0,me.jsx)("code",{children:e}),(0,me.jsx)("span",{className:"sr-only",children:t<2?" \u2192 ":""})]},e))}),(0,me.jsx)("p",{className:"reasoning-same-model",children:t.sameModel})]}),(0,me.jsx)("span",{className:"reasoning-experimental",children:t.experimental}),(0,me.jsx)("p",{className:"reasoning-manual",children:t.manual})]})]}),(0,me.jsxs)("div",{className:"reasoning-validation",children:[(0,me.jsxs)("div",{children:[(0,me.jsx)("p",{className:"landing-eyebrow",children:t.validationLabel}),(0,me.jsx)("h3",{children:t.validationTitle})]}),(0,me.jsxs)("div",{children:[(0,me.jsx)("ul",{children:t.validationItems.map(e=>(0,me.jsxs)("li",{children:[(0,me.jsx)(S.A,{size:15,"aria-hidden":"true"}),e]},e))}),(0,me.jsx)("p",{children:t.validationNote})]})]}),(0,me.jsxs)("div",{className:"reasoning-disclosures",children:[(0,me.jsxs)("details",{className:"reasoning-setup","aria-label":t.setup,children:[(0,me.jsxs)("summary",{children:[(0,me.jsxs)("span",{children:[(0,me.jsx)("code",{children:"snailer"}),t.setup]}),(0,me.jsx)(h.A,{size:18,"aria-hidden":"true"})]}),(0,me.jsxs)("div",{children:[(0,me.jsx)("p",{children:t.setupHint}),(0,me.jsx)("pre",{tabIndex:0,"aria-label":t.setup,children:(0,me.jsx)("code",{children:'snailer --model auto --router jev --reasoning-effort auto \\\n  --effort-policy adaptive --prompt "Describe your task"'})}),(0,me.jsxs)(i.N_,{className:"landing-text-link",to:"/docs/getting-started",children:[t.guide,(0,me.jsx)(f.A,{size:15})]})]})]}),(0,me.jsxs)("details",{className:"reasoning-setup reasoning-more",children:[(0,me.jsxs)("summary",{children:[(0,me.jsxs)("span",{children:[(0,me.jsxs)("code",{children:["+",t.updates.length]}),t.updatesLabel]}),(0,me.jsx)(h.A,{size:18,"aria-hidden":"true"})]}),(0,me.jsx)("div",{className:"reasoning-updates",children:t.updates.map(e=>(0,me.jsxs)("article",{children:[(0,me.jsx)("h3",{children:e.title}),(0,me.jsx)("p",{children:e.body})]},e.title))})]})]})]})}var Se=r(9964),we=r(5613),ke=r(621),Me=r(1570);const xe=[{id:"test-tamper",gate:"COMPLETION",frames:[{k:"cmd",t:'$ snailer --agent -p "make tests/auth_test.rs pass"'},{k:"dim",t:"Snailer Trace on \xb7 session 5143626 \xb7 dirty tree (1 file)"},{k:"tool",t:"\u23fa Read(tests/auth_test.rs)"},{k:"tool",t:"\u23fa Edit(tests/auth_test.rs)"},{k:"del",t:"  - expect(redirect).toBe(callback_url)"},{k:"agent",t:"\u23fa Agent: Task complete"},{k:"bad",t:"Snailer \xb7 Completion blocked"},{k:"sub",t:"\xb7 Test weakened without a source change  (test_tampering)"},{k:"sub",t:"\xb7 The previously failing test now \u201cpasses\u201d"},{k:"sub",t:"Next: restore the assertion, fix src/auth/login.rs, rerun the suite"}],verdict:{blocked:!0,kind:"COMPLETION",files:1,tests:"no",risk:"high"}},{id:"unverified",gate:"COMPLETION",frames:[{k:"cmd",t:'$ snailer --agent -p "add a safe divide() to calc.py"'},{k:"tool",t:"\u23fa Updated src/calc.py"},{k:"add",t:"  + def divide(a, b): return a / b if b else 0.0"},{k:"agent",t:"\u23fa Agent: Done \u2014 divide() added"},{k:"dim",t:"Snailer \xb7 Verify"},{k:"warn",t:"  - Files changed: 1 \xb7 Tests run: no"},{k:"bad",t:"Snailer \xb7 Completion blocked"},{k:"sub",t:"\xb7 Claimed done, but no tests were run  (unverified_completion)"},{k:"sub",t:"Next: run python3 -m unittest, then finish"}],verdict:{blocked:!0,kind:"COMPLETION",files:1,tests:"no",risk:"high"}}];function Fe(t){let{copy:r,onEvent:s}=t;const[i,o]=(0,e.useState)(xe[0]),[a,l]=(0,e.useState)("done"),[c,u]=(0,e.useState)(xe[0].frames.length),d=(0,e.useRef)(null),g=(0,e.useRef)(0),h=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return null===s||void 0===s?void 0:s(e,(0,n.A)({scenario_id:i.id,trigger:"user",replay:!0,demo_mode:"recorded"},t))};(0,e.useEffect)(()=>
2{if("running"!==a)return;const e=setTimeout(()=>{c<i.frames.length?u(c+1):(l("done"),null===s||void 0===s||s("playground_run_completed",{scenario_id:i.id,trigger:"user",replay:!0,demo_mode:"recorded",blocked:i.verdict.blocked,duration_ms:Date.now()-g.current}))},480);return()=>clearTimeout(e)},[a,c,i,s]),(0,e.useEffect)(()=>{const e=()=>l(e=>"running"===e?"paused":e),t=()=>{document.hidden&&e()};document.addEventListener("visibilitychange",t);const r="undefined"!==typeof IntersectionObserver?new IntersectionObserver(t=>{let[r]=t;r.isIntersecting||e()}):null;return d.current&&(null===r||void 0===r||r.observe(d.current)),()=>{null===r||void 0===r||r.disconnect(),document.removeEventListener("visibilitychange",t)}},[]);const m=e=>{o(e),u(e.frames.length),l("done"),null===s||void 0===s||s("playground_scenario_selected",{scenario_id:e.id,trigger:"user",demo_mode:"recorded"})};return(0,me.jsxs)("div",{className:"recorded-run",ref:d,children:[(0,me.jsxs)("div",{className:"run-toolbar",children:[(0,me.jsxs)("span",{className:"run-app-name",children:[(0,me.jsx)(ge.A,{size:17}),"snailer",(0,me.jsxs)("span",{className:"run-path",children:["/ ",r.session]})]}),(0,me.jsx)("span",{className:"run-recorded-label",children:r.recorded})]}),(0,me.jsx)("div",{className:"run-tabs",role:"tablist","aria-label":r.recorded,children:xe.map((e,t)=>(0,me.jsxs)("button",{type:"button",id:"tab-".concat(e.id),role:"tab","aria-selected":e.id===i.id,"aria-controls":"recorded-run-panel",tabIndex:e.id===i.id?0:-1,onClick:()=>m(e),onKeyDown:e=>((e,t)=>{const r=xe.length,s={ArrowRight:(t+1)%r,ArrowLeft:(t+r-1)%r,Home:0,End:r-1}[e.key];void 0!==s&&(e.preventDefault(),m(xe[s]),e.currentTarget.parentElement.querySelectorAll('[role="tab"]')[s].focus())})(e,t),children:[(0,me.jsx)(Se.A,{size:14}),r.scenarios[e.id]]},e.id))}),(0,me.jsxs)("div",{className:"run-body",role:"tabpanel",id:"recorded-run-panel","aria-labelledby":"tab-".concat(i.id),tabIndex:0,children:[(0,me.jsxs)("div",{className:"run-terminal",children:[(0,me.jsxs)("div",{className:"run-terminal-label",children:[(0,me.jsx)("span",{children:r.runLabel}),(0,me.jsxs)("button",{className:"run-replay",onClick:()=>{var e,t;return"running"===a?(l("paused"),void h("playground_replay_paused")):"paused"===a?(l("running"),void h("playground_replay_resumed")):(h("playground_run_started"),g.current=Date.now(),void(null!==(e=(t=window).matchMedia)&&void 0!==e&&e.call(t,"(prefers-reduced-motion: reduce)").matches?(u(i.frames.length),h("playground_run_completed",{blocked:i.verdict.blocked,duration_ms:0})):(u(0),l("running"))))},children:["running"===a?(0,me.jsx)(we.A,{size:13}):"paused"===a?(0,me.jsx)(ke.A,{size:13}):(0,me.jsx)(Me.A,{size:13}),"running"===a?r.pause:"paused"===a?r.resume:r.replay]})]}),(0,me.jsx)("pre",{"aria-label":r.runLabel,children:i.frames.map((e,t)=>(0,me.jsxs)("span",{className:"run-line run-line-".concat(e.k," ").concat(t<c?"":"run-line-hidden"),children:[(0,me.jsx)("span",{className:"run-line-number","aria-hidden":"true",children:String(t+1).padStart(2,"0")}),(0,me.jsx)("span",{children:e.t||" "})]},t))}),(0,me.jsxs)("div",{className:"run-terminal-footer",children:[(0,me.jsx)("span",{className:"run-prompt","aria-hidden":"true",children:"\u276f"}),(0,me.jsx)("span",{children:"snailer --agent"}),(0,me.jsxs)("span",{className:"run-completion-icon",children:[(0,me.jsx)(p.A,{size:13}),r.session]})]})]}),(0,me.jsxs)("aside",{className:"run-verdict",children:[(0,me.jsx)("span",{className:"run-verdict-eyebrow",children:r.resultLabel}),(0,me.jsx)("h2",{children:r.resultTitles[i.id].split("\n").map(e=>(0,me.jsx)("span",{children:e},e))}),(0,me.jsx)("p",{children:r.resultDescriptions[i.id]}),(0,me.jsxs)("span",{className:"verdict-badge",children:[(0,me.jsx)(p.A,{size:15}),r.blocked]}),(0,me.jsx)("dl",{children:[[r.files,i.verdict.files],[r.tests,r.no],[r.risk,r.high]].map(e=>{let[t,r]=e;return(0,me.jsxs)("div",{children:[(0,me.jsx)("dt",{children:t}),(0,me.jsx)("dd",{children:r})]},t)})})]})]}),(0,me.jsxs)("div",{className:"run-caption",children:[(0,me.jsx)("span",{children:r.source}),(0,me.jsxs)("a",{href:"/docs/task-logs",children:[r.sourceLink,(0,me.jsx)(f.A,{size:13})]})]}),(0,me.jsx)("span",{className:"sr-only",role:"status",children:"running"===a?r.replaying:"paused"===a?r.pause:g.current?r.replayDone:""})]})}const Ce=(0,e.lazy)(()=>r.e(178).then(r.bind(r,2178))),Te=(0,e.lazy)(()=>r.e(826).then(r.bind(r,8826)));function Pe(){var e,t;try{const e=localStorage.getItem("snailer_landing_theme");if("dark"===e||"light"===e)return e}catch(r){}return null!==(e=(t=window).matchMedia)&&void 0!==e&&e.call(t,"(prefers-color-scheme: light)").matches?"light":"dark"}function Ae(e){let{footer:t=!1}=e;return(0,me.jsxs)(i.N_,{className:"landing-brand ".concat(t?"landing-brand-footer":""),to:"/","aria-label":"Snailer",children:[(0,me.jsx)("img",{className:"brand-mark-dark",src:"/brand/snailer-mark-bold-paper.svg",alt:"",width:"25",height:"25"}),(0,me.jsx)("img",{className:"brand-mark-light",src:"/brand/snailer-mark-bold-ink.svg",alt:"",width:"25",height:"25"}),(0,me.jsx)("span",{children:"snailer"})]})}function je(t){let{initialFocus:r=null,showPaymentCancelledAlert:o=!1,showPaymentSuccessAlert:T=!1}=t;const{language:A,setLanguage:G}=(0,w.ok)(),W=(0,s.zy)(),O=M.c[A]||M.c.en,L=k[A]||k.en,N=H(),U=function(){const t=(0,s.Zp)(),[r,i]=(0,e.useState)(null),[o,a]=(0,e.useState)(null),l=(0,e.useRef)(!1),p=(0,e.useRef)(!1),[c]=(0,e.useState)(()=>{try{return!!JSON.parse(localStorage.getItem("snailer_login"))}catch(e){return!1}}),u=(0,e.useCallback)(async function(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const s=C[e];if(!s||l.current)return;const o={pro:"Pro",max:"Max",ultra:"Ultra Max"}[e],p=Number(P[e].replace("$","")),u=(0,n.A)({plan:o,tier:e,value:p,currency:"USD",billing_period:"monthly",source_surface:"pricing"},(0,j.dk)());if(r.resumed||(0,B.Dd)("plan_selected",u),!c)return(0,B.Dd)("checkout_gated",u),void t("/login?returnTo=".concat(encodeURIComponent("/?checkout=".concat(s))));l.current=!0,i(e),a(null);try{const e=await ce();if(!e)return(0,B.Dd)("checkout_blocked",(0,n.A)((0,n.A)({},u),{},{reason:"stripe_js"})),void a("blocked");(0,B.BA)(o,p,"USD"),(0,B.Dd)("checkout_started",(0,n.A)((0,n.A)({},u),{},{resumed:!!r.resumed}));const t=new I.SampleServiceClient("https://grpc.snailer.ai",null,{format:"text",withCredentials:!1}),i=new _.CheckoutSessionRequest;i.setPriceId(s),i.setQuantity(1),i.setSuccessUrl("".concat(window.location.origin,"/payment-success?session_id={CHECKOUT_SESSION_ID}&price_id=").concat(s)),i.setCancelUrl("".concat(window.location.origin,"/payment-cancelled"));const l=J();l&&i.setWebDistinctId(l);const c=await new Promise((e,r)=>{const s=setTimeout(()=>r(new Error("checkout_timeout")),2e4);t.createCheckoutSession(i,{},(t,i)=>{clearTimeout(s),t?r(t):e(i)})}),d=null===c||void 0===c?void 0:c.getSessionId();if(!d)throw new Error("checkout_session_missing");const g=await e.redirectToCheckout({sessionId:d});if(null!==g&&void 0!==g&&g.error)throw new Error("checkout_redirect_failed")}catch(d){a("failed"),(0,B.Dd)("checkout_failed",u)}finally{l.current=!1,i(null)}},[c,t]);return(0,e.useEffect)(()=>
2{if(!c||p.current)return;const e=new URLSearchParams(window.location.search),t=e.get("checkout");if(!t)return;p.current=!0,e.delete("checkout");const r=e.toString();window.history.replaceState(window.history.state,"","".concat(window.location.pathname).concat(r?"?".concat(r):"").concat(window.location.hash));const s=Object.keys(C).find(e=>C[e]===t);s&&u(s,{resumed:!0})},[c,u]),{isLoggedIn:c,busy:r,error:o,checkout:u}}(),[z,q]=(0,e.useState)(Pe),[$,V]=(0,e.useState)(!1),[Y,K]=(0,e.useState)(!1),[Q,X]=(0,e.useState)(!1),[Z,ee]=(0,e.useState)(!0),te=(0,e.useRef)(null),re=ue("product","playground_view"),se=ue("workflow","features_view"),ie=ue("evidence","why_view"),ne=ue("pricing","pricing_view");D("Snailer \u2014 Your task. The right starting settings.",W.pathname),E();const oe=(0,e.useCallback)(e=>{var t,r,s;V(!1),null===(t=document.getElementById(e))||void 0===t||t.scrollIntoView({behavior:null!==(r=(s=window).matchMedia)&&void 0!==r&&r.call(s,"(prefers-reduced-motion: reduce)").matches?"auto":"smooth",block:"start"})},[]),ae=(0,e.useCallback)((e,t)=>(0,B.Dd)(e,(0,n.A)((0,n.A)({},t),(0,j.dk)())),[]);(0,e.useEffect)(()=>{var e;document.documentElement.lang=A,document.title="Snailer \u2014 ".concat(O.title.join(" ")),null===(e=document.querySelector('meta[name="description"]'))||void 0===e||e.setAttribute("content",O.description)},[A,O]),(0,e.useEffect)(()=>{try{localStorage.setItem("snailer_landing_theme",z)}catch(e){}},[z]),(0,e.useEffect)(()=>{if("proof"!==r&&"pricing"!==r)return;const e=setTimeout(()=>oe(r),100);return()=>clearTimeout(e)},[r,oe]),(0,e.useEffect)(()=>{const e=e=>{"Escape"===e.key&&V(!1)};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)},[]),(0,e.useEffect)(()=>{let e=!1;const t=()=>{const t=document.documentElement.scrollHeight-window.innerHeight;!e&&t>0&&window.scrollY/t>=.5&&(e=!0,(0,B.Dd)("hero_scroll_50",{scroll_scope:"document"}))};window.addEventListener("scroll",t,{passive:!0});let r=!1,s=!1;const i="undefined"!==typeof IntersectionObserver?new IntersectionObserver(e=>{let[t]=e;t.isIntersecting?r=!0:r&&!s&&(s=!0,(0,B.Dd)("hero_exited",{}))}):null;return te.current&&(null===i||void 0===i||i.observe(te.current)),()=>{window.removeEventListener("scroll",t),null===i||void 0===i||i.disconnect()}},[]),(0,e.useEffect)(()=>{if(!te.current||"undefined"===typeof IntersectionObserver)return;const e=new IntersectionObserver(e=>{let[t]=e;return ee(t.isIntersecting)},{rootMargin:"-76px 0px 0px 0px"});return e.observe(te.current),()=>e.disconnect()},[]);const le=[a,l,p.A],pe=[c,u,d];return(0,me.jsxs)("div",{className:"snlr","data-theme":z,children:[(0,me.jsx)("a",{className:"skip-link",href:"#main-content",children:O.skip}),(0,me.jsxs)("nav",{className:"landing-nav","aria-label":O.menu,children:[(0,me.jsx)(Ae,{}),(0,me.jsxs)("div",{className:"landing-nav-links ".concat($?"is-open":""),id:"landing-navigation",children:[(0,me.jsx)("button",{onClick:()=>oe("adaptive-reasoning"),children:O.product}),(0,me.jsx)(i.N_,{to:"/design",onClick:()=>V(!1),children:"Snailer Design"}),(0,me.jsx)("button",{onClick:()=>oe("pricing"),children:L.nav.pricing}),(0,me.jsx)(i.N_,{to:"/docs",onClick:()=>V(!1),children:L.nav.docs}),(0,me.jsx)(i.N_,{className:"mobile-account-link",to:U.isLoggedIn?"/account":"/login",children:U.isLoggedIn?O.account:O.login})]}),(0,me.jsxs)("div",{className:"landing-nav-actions",children:[(0,me.jsxs)("label",{className:"landing-language",children:[(0,me.jsx)(g.A,{size:16}),(0,me.jsx)("span",{className:"sr-only",children:O.language}),(0,me.jsx)("select",{value:A,onChange:e=>G(e.target.value),children:w.gq.map(e=>(0,me.jsx)("option",{value:e.code,children:e.label},e.code))}),(0,me.jsx)(h.A,{size:11,"aria-hidden":"true"})]}),(0,me.jsx)("button",{className:"landing-theme",onClick:()=>q(e=>"dark"===e?"light":"dark"),"aria-label":O.theme,children:"dark"===z?(0,me.jsx)(m.A,{size:17}):(0,me.jsx)(v.A,{size:17})}),(0,me.jsx)(i.N_,{className:"landing-login",to:U.isLoggedIn?"/account":"/login",children:U.isLoggedIn?O.account:O.login}),(0,me.jsxs)("button",{className:"nav-install ".concat(Z?"is-quiet":""),title:O.install,onClick:()=>{oe("main-content"),N.isMobile||N.copy("hero")},children:["copied"===N.status.state?O.copied:L.nav.install,(0,me.jsx)(f.A,{size:14})]}),(0,me.jsx)("button",{className:"landing-menu","aria-expanded":$,"aria-controls":"landing-navigation","aria-label":$?O.close:O.menu,onClick:()=>V(e=>!e),children:$?(0,me.jsx)(y.A,{size:20}):(0,me.jsx)(b,{size:20})})]})]}),(0,me.jsxs)("main",{children:[(T||o)&&(0,me.jsxs)("div",{className:"landing-payment-status",role:"status",children:[T?O.paymentReturn:O.paymentCancelled,T&&(0,me.jsxs)(i.N_,{to:"/account/billing",children:[O.account,(0,me.jsx)(R.A,{size:14})]})]}),(0,me.jsx)("div",{ref:te,children:(0,me.jsx)(be,{copy:O,flow:N,onProof:()=>{(0,B.Dd)("hero_cta_playground_click",(0,n.A)({},(0,j.dk)())),oe("proof")},onReasoning:()=>oe("adaptive-reasoning")})}),(0,me.jsx)(Re,{copy:x[A]||x.en}),(0,me.jsx)("section",{className:"landing-product landing-container",id:"proof",ref:re,"aria-label":O.recorded,children:(0,me.jsx)(Fe,{copy:O,onEvent:ae})}),(0,me.jsxs)("section",{className:"landing-evidence landing-container",ref:ie,children:[(0,me.jsxs)("div",{className:"evidence-heading",children:[(0,me.jsx)("p",{className:"landing-eyebrow",children:O.evidenceEyebrow}),(0,me.jsx)("h2",{children:O.evidenceTitle.split("\n").map(e=>(0,me.jsx)("span",{children:e},e))}),(0,me.jsx)("p",{className:"landing-section-description",children:O.evidenceSub}),(0,me.jsxs)(i.N_,{to:"/docs/research/mdap-coding-agent",className:"landing-text-link",children:[O.research,(0,me.jsx)(f.A,{size:15})]})]}),(0,me.jsxs)("div",{className:"evidence-list",children:[F.k2.map((e,t)=>(0,me.jsxs)("a",{className:"evidence-link",href:e.url,target:"_blank",rel:"noopener noreferrer",onClick:()=>(0,B.Dd)("verdict_card_click",(0,n.A)({card:0===t?"fake-green":"smoke"},(0,j.dk)())),children:[(0,me.jsxs)("span",{className:"evidence-link-number",children:["0",t+1]}),(0,me.jsx)("span",{children:O.verdicts[t]}),(0,me.jsx)(f.A,{size:18,"aria-hidden":"true"})]},e.url)),(0,me.jsxs)("details",{onToggle:e=>K(e.currentTarget.open),children:[(0,me.jsxs)("summary",{children:[(0,me.jsx)("span",{className:"evidence-link-number",children:"03"}),(0,me.jsx)("span",{children:O.bench}),(0,me.jsx)("span",{"aria-hidden":"true",children:"+"})]}
2),Y&&(0,me.jsx)(e.Suspense,{fallback:(0,me.jsxs)("div",{className:"record-loading",role:"status",children:[O.bench,"\u2026"]}),children:(0,me.jsx)(Ce,{copy:L.bench})})]}),(0,me.jsxs)("details",{onToggle:e=>X(e.currentTarget.open),children:[(0,me.jsxs)("summary",{children:[(0,me.jsx)("span",{className:"evidence-link-number",children:"04"}),(0,me.jsx)("span",{children:O.cases}),(0,me.jsx)("span",{"aria-hidden":"true",children:"+"})]}),Q&&(0,me.jsx)(e.Suspense,{fallback:(0,me.jsxs)("div",{className:"record-loading",role:"status",children:[O.cases,"\u2026"]}),children:(0,me.jsx)(Te,{copy:L.usecases,onTab:e=>(0,B.Dd)("usecase_tab_click",{tab:e})})})]})]})]}),(0,me.jsxs)("section",{className:"landing-workflow landing-container landing-section",ref:se,children:[(0,me.jsxs)("div",{className:"workflow-intro",children:[(0,me.jsx)("p",{className:"landing-eyebrow",children:O.workflowEyebrow}),(0,me.jsx)("h2",{children:O.workflowTitle.map(e=>(0,me.jsx)("span",{children:e},e))}),(0,me.jsx)("p",{className:"landing-section-description",children:O.workflowSub})]}),(0,me.jsx)("ol",{className:"workflow-steps",children:O.steps.map((e,t)=>{const r=le[t];return(0,me.jsxs)("li",{children:[(0,me.jsxs)("div",{className:"workflow-step-meta",children:[(0,me.jsx)("span",{children:e.tag}),(0,me.jsx)(r,{size:19,strokeWidth:1.5,"aria-hidden":"true"})]}),(0,me.jsx)("h3",{children:e.title}),(0,me.jsx)("p",{children:e.text})]},e.tag)})}),(0,me.jsx)("div",{className:"landing-capabilities",children:O.capabilities.map((e,t)=>{const r=pe[t];return(0,me.jsxs)("article",{children:[(0,me.jsx)(r,{size:18,strokeWidth:1.5,"aria-hidden":"true"}),(0,me.jsxs)("div",{children:[(0,me.jsx)("h3",{children:e.title}),(0,me.jsx)("p",{children:e.text})]})]},e.title)})})]}),(0,me.jsxs)("section",{className:"landing-pricing landing-container landing-section",id:"pricing",ref:ne,children:[(0,me.jsxs)("div",{className:"pricing-heading",children:[(0,me.jsx)("p",{className:"landing-eyebrow",children:L.pricing.eyebrow}),(0,me.jsx)("h2",{children:O.pricingTitle}),(0,me.jsx)("p",{className:"landing-section-description",children:O.pricingSub}),(0,me.jsx)("span",{className:"pricing-billing-note",children:O.pricingNote})]}),(0,me.jsx)("div",{className:"landing-plan-grid",children:L.pricing.plans.map(e=>(0,me.jsxs)("article",{className:"landing-plan ".concat("pro"===e.id?"landing-plan-featured":""),children:[(0,me.jsxs)("div",{className:"plan-name",children:[(0,me.jsx)("h3",{children:e.name}),e.badge&&(0,me.jsx)("span",{children:e.badge})]}),(0,me.jsx)("p",{className:"plan-description",children:e.desc}),(0,me.jsxs)("div",{className:"plan-price",children:[P[e.id],(0,me.jsx)("small",{children:e.period})]}),(0,me.jsxs)("button",{className:"snlr-btn ".concat("pro"===e.id?"snlr-btn-primary":"snlr-btn-ghost"),disabled:!!U.busy,onClick:()=>U.checkout(e.id),children:[U.busy===e.id?O.checkoutBusy:O.planCta.replace("{plan}",e.name),(0,me.jsx)(R.A,{size:15,"aria-hidden":"true"})]}),(0,me.jsx)("p",{className:"plan-includes",children:e.lead}),(0,me.jsx)("ul",{children:e.features.map(e=>(0,me.jsxs)("li",{children:[(0,me.jsx)(S.A,{size:14,"aria-hidden":"true"}),e]},e))})]},e.id))}),U.error&&(0,me.jsxs)("div",{className:"checkout-notice",role:"alert",children:[(0,me.jsx)("strong",{children:O.checkoutError}),"blocked"===U.error&&(0,me.jsx)("p",{children:L.pricing.blocked.body})]}),(0,me.jsxs)("div",{className:"landing-faq",children:[(0,me.jsx)("h3",{children:O.faqTitle}),(0,me.jsx)("div",{children:O.faq.map((e,t)=>(0,me.jsxs)("details",{onToggle:e=>{e.currentTarget.open&&(0,B.Dd)("faq_open",{n:t+1})},children:[(0,me.jsxs)("summary",{children:[e.q,(0,me.jsx)("span",{"aria-hidden":"true",children:"+"})]}),(0,me.jsx)("p",{children:e.a})]},e.q))})]})]}),(0,me.jsx)("section",{className:"landing-final","aria-labelledby":"landing-final-title",children:(0,me.jsxs)("div",{className:"landing-container",children:[(0,me.jsx)("h2",{id:"landing-final-title",children:O.finalTitle.map(e=>(0,me.jsx)("span",{children:e},e))}),(0,me.jsx)("p",{children:O.finalSub}),(0,me.jsx)(fe,{flow:N,copy:O,surface:"final",showProgress:!0,withEmail:!0})]})})]}),(0,me.jsxs)("footer",{className:"landing-footer landing-container",children:[(0,me.jsxs)("div",{className:"footer-top",children:[(0,me.jsxs)("div",{children:[(0,me.jsx)(Ae,{footer:!0}),(0,me.jsx)("p",{children:O.footer})]}),(0,me.jsxs)("div",{className:"footer-links",children:[(0,me.jsxs)("a",{href:"/desk/",children:["Robotics Snailer Desk",(0,me.jsx)(f.A,{size:12,"aria-hidden":"true"})]}),(0,me.jsx)(i.N_,{to:"/docs",children:O.docs}),(0,me.jsx)(i.N_,{to:"/docs/research",children:O.researchLabel}),(0,me.jsx)(i.N_,{to:"/docs/task-logs",children:O.privacy}),(0,me.jsxs)("a",{href:"mailto:[email protected]",children:[O.contact,(0,me.jsx)(f.A,{size:12})]})]})]}),(0,me.jsxs)("div",{className:"footer-bottom",children:[(0,me.jsx)("span",{children:O.rights}),(0,me.jsx)("span",{children:"beat the snail."})]})]})]})}var Be=r(4525),De=r(3710),Ee=r(2270),Ie=r(2829);const _e="https://grpc.snailer.ai",Ge={format:"text",withCredentials:!1},We={ko:{title:"Snailer \ub85c\uadf8\uc778",subtitle:"AI \uac1c\ubc1c \uc5b4\uc2dc\uc2a4\ud134\ud2b8\uc5d0 \ub85c\uadf8\uc778\ud558\uc138\uc694",email:"\uc774\uba54\uc77c",password:"\ube44\ubc00\ubc88\ud638",loginBtn:"\ub85c\uadf8\uc778",googleLogin:"Google\ub85c \ub85c\uadf8\uc778",forgotPassword:"\ube44\ubc00\ubc88\ud638\ub97c \uc78a\uc73c\uc168\ub098\uc694?",noAccount:"\uacc4\uc815\uc774 \uc5c6\uc73c\uc2e0\uac00\uc694?",signup:"\ud68c\uc6d0\uac00\uc785",or:"\ub610\ub294",emailPlaceholder:"[email protected]",passwordPlaceholder:"\ube44\ubc00\ubc88\ud638\ub97c \uc785\ub825\ud558\uc138\uc694",loginSuccess:"\ub85c\uadf8\uc778 \uc131\uacf5!",signupSuccess:"\ud68c\uc6d0\uac00\uc785\uc774 \uc644\ub8cc\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ub85c\uadf8\uc778\ud574 \uc8fc\uc138\uc694.",loginFailed:"\ub85c\uadf8\uc778\uc5d0 \uc2e4\ud328\ud588\uc2b5\ub2c8\ub2e4.",networkError:"\ub124\ud2b8\uc6cc\ud06c \uc624\ub958",termsNotice:"\uc11c\ube44\uc2a4 \uc774\uc6a9\uc57d\uad00 \ubc0f \uac1c\uc778\uc815\ubcf4\ucc98\ub9ac\ubc29\uce68\uc5d0 \ub3d9\uc758\ud55c \uac83\uc73c\ub85c \uac04\uc8fc\ub429\ub2c8\ub2e4.",viewTerms:"\uc57d\uad00 \ubcf4\uae30",termsModalTitle:"\uc57d\uad00 \ubc0f \uc815\ucc45",termsTab:"\uc774\uc6a9\uc57d\uad00",privacyTab:"\uac1c\uc778\uc815\ubcf4\ucc98\ub9ac\ubc29\uce68",termsModalClose:"\ub2eb\uae30"},en:{title:"Snailer Login",subtitle:"Login to your AI development assistant",email:"Email",password:"Password",loginBtn:"Login",googleLogin:"Login with Google",forgotPassword:"Forgot password?",noAccount:"Don't have an account?",signup:"Sign up",or:"or",emailPlaceholder:"[email protected]",passwordPlaceholder:"Enter your password",loginSuccess:"Login successful!",signupSuccess:"Sign up successful! Please log in.",loginFailed:"Login failed.",networkError:"Network error",termsNotice:"By continuing, you agree to our Terms of Service and Privacy Policy.",viewTerms:"View Terms",termsModalTitle:"Terms & Policies",termsTab:"Terms of Service",privacyTab:"Privacy Policy",termsModalClose:"Close"},zh:{title:"Snailer \u767b\u5f55",subtitle:"\u767b\u5f55\u5230AI\u5f00\u53d1\u52a9\u624b",email:"\u7535\u5b50\u90ae\u4ef6",password:"\u5bc6\u7801",loginBtn:"\u767b\u5f55",googleLogin:"\u4f7f\u7528Google\u767b\u5f55",forgotPassword:"\u5fd8\u8bb0\u5bc6\u7801\uff1f",noAccount:"\u6ca1\u6709\u8d26\u53f7\uff1f",signup:"\u6ce8\u518c",or:"\u6216",emailPlaceholder:"[email protected]",passwordPlaceholder:"\u8f93\u5165\u60a8\u7684\u5bc6\u7801",loginSuccess:"\u767b\u5f55\u6210\u529f\uff01",signupSuccess:"\u6ce8\u518c\u6210\u529f\uff01\u8bf7\u767b\u5f55\u3002",loginFailed:"\u767b\u5f55\u5931\u8d25\u3002",networkError:"\u7f51\u7edc\u9519\u8bef",termsNotice:"\u7ee7\u7eed\u5373\u8868\u793a\u60a8\u540c\u610f\u6211\u4eec\u7684\u670d\u52a1\u6761\u6b3e\u548c\u9690\u79c1\u653f\u7b56\u3002",viewTerms:"\u67e5\u7
270b\u6761\u6b3e",termsModalTitle:"\u6761\u6b3e\u4e0e\u653f\u7b56",termsTab:"\u670d\u52a1\u6761\u6b3e",privacyTab:"\u9690\u79c1\u653f\u7b56",termsModalClose:"\u5173\u95ed"},ja:{title:"Snailer \u30ed\u30b0\u30a4\u30f3",subtitle:"AI\u958b\u767a\u30a2\u30b7\u30b9\u30bf\u30f3\u30c8\u306b\u30ed\u30b0\u30a4\u30f3",email:"\u30e1\u30fc\u30eb",password:"\u30d1\u30b9\u30ef\u30fc\u30c9",loginBtn:"\u30ed\u30b0\u30a4\u30f3",googleLogin:"Google\u3067\u30ed\u30b0\u30a4\u30f3",forgotPassword:"\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u304a\u5fd8\u308c\u3067\u3059\u304b\uff1f",noAccount:"\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u304a\u6301\u3061\u3067\u306a\u3044\u65b9",signup:"\u767b\u9332",or:"\u307e\u305f\u306f",emailPlaceholder:"[email protected]",passwordPlaceholder:"\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u5165\u529b",loginSuccess:"\u30ed\u30b0\u30a4\u30f3\u6210\u529f\uff01",signupSuccess:"\u767b\u9332\u304c\u5b8c\u4e86\u3057\u307e\u3057\u305f\u3002\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u304f\u3060\u3055\u3044\u3002",loginFailed:"\u30ed\u30b0\u30a4\u30f3\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002",networkError:"\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30a8\u30e9\u30fc",termsNotice:"\u7d9a\u884c\u3059\u308b\u3053\u3068\u3067\u3001\u5229\u7528\u898f\u7d04\u3068\u30d7\u30e9\u30a4\u30d0\u30b7\u30fc\u30dd\u30ea\u30b7\u30fc\u306b\u540c\u610f\u3057\u305f\u3082\u306e\u3068\u307f\u306a\u3055\u308c\u307e\u3059\u3002",viewTerms:"\u898f\u7d04\u3092\u898b\u308b",termsModalTitle:"\u898f\u7d04\u3068\u30dd\u30ea\u30b7\u30fc",termsTab:"\u5229\u7528\u898f\u7d04",privacyTab:"\u30d7\u30e9\u30a4\u30d0\u30b7\u30fc\u30dd\u30ea\u30b7\u30fc",termsModalClose:"\u9589\u3058\u308b"}};function Oe(){const t=(0,s.Zp)(),{language:r}=(0,w.ok)(),[i,n]=(0,e.useState)(!1),[o,a]=(0,e.useState)(""),[l,p]=(0,e.useState)(""),[c,u]=(0,e.useState)(!1),[d,g]=(0,e.useState)(""),[h,m]=(0,e.useState)("");D("Login Page","/login");const[v,f]=(0,e.useState)(!1),[y,b]=(0,e.useState)(""),[R,S]=(0,e.useState)(""),[k,x]=(0,e.useState)(!1),[C,T]=(0,e.useState)("terms"),P=We[r],A=e=>"string"===typeof e&&e.startsWith("/")&&!e.startsWith("//")?e:null,j=()=>{try{const e=new URL(window.location.href),t=A(e.searchParams.get("returnTo"));if(t)return t;const r=e.searchParams.get("state");if(r){const e=JSON.parse(atob(r)),t=e&&A(e.returnTo);if(t)return t}}catch(e){}return"/"};(0,e.useEffect)(()=>{try{const e=new URL(window.location.href).searchParams.get("device");e&&g(e)}catch(e){}},[]),(0,e.useEffect)(()=>{(async()=>{const e=j(),s="/"===e?"/login":"/login?returnTo=".concat(encodeURIComponent(e));try{const n=new URL(window.location.href),o=n.searchParams.get("code"),a=n.searchParams.get("state"),l=n.searchParams.get("error");if(!o&&!l)return;if(l)return console.error("Google OAuth error:",l),b("ko"===r?"Google \ub85c\uadf8\uc778\uc774 \ucde8\uc18c\ub418\uc5c8\uac70\ub098 \uc2e4\ud328\ud588\uc2b5\ub2c8\ub2e4.":"Google login was cancelled or failed."),void window.history.replaceState({},document.title,s);if(a!==sessionStorage.getItem("google_oauth_state"))return console.error("OAuth state mismatch"),b(P.networkError+": Invalid state"),void window.history.replaceState({},document.title,s);let p=null;try{p=JSON.parse(atob(a)).device}catch(i){console.error("Failed to parse state:",i)}sessionStorage.removeItem("google_oauth_state"),f(!0),b("");const c=new I.SampleServiceClient(_e,null,Ge),u=new _.GoogleAuthRequest;u.setCode(o),u.setRedirectUri(window.location.origin+"/login");const d=await new Promise((e,t)=>{c.googleAuth(u,{},(r,s)=>{r?t(r):e(s)})});if(f(!1),d.getSuccess()){const s=d.getUserId(),n=d.getName(),o=d.getEmail(),a={userId:s,name:n,email:o,sessionToken:d.getSessionToken?d.getSessionToken():"",method:"google",timestamp:(new Date).toISOString()};if(localStorage.setItem("snailer_login",JSON.stringify(a)),(0,B.XB)("google"),p){const e=p,t=new De.DeviceAuthServiceClient(_e,null,Ge),a=new Ee.AuthorizeDeviceCodeRequest;a.setDeviceCode(e),a.setUserId(s),a.setEmail(o),a.setName(n||""),a.setScope("read write"),await new Promise(e=>{t.authorizeDeviceCode(a,{},(t,s)=>{if(t)return console.error("[GoogleAuth] Device authorization error:",t),b("\u2717 CLI \uc778\uc99d \uc2e4\ud328: "+(t.message||"Device authorization failed")),void e(!1);m("ko"===r?"\u2713 \uc778\uc99d \uc644\ub8cc! \uc774 \ucc3d\uc744 \ub2eb\uace0 \ud130\ubbf8\ub110\ub85c \ub3cc\uc544\uac00\uc138\uc694.":"ja"===r?"\u2713 \u8a8d\u8a3c\u5b8c\u4e86\uff01\u3053\u306e\u30a6\u30a3\u30f3\u30c9\u30a6\u3092\u9589\u3058\u3066\u30bf\u30fc\u30df\u30ca\u30eb\u306b\u623b\u3063\u3066\u304f\u3060\u3055\u3044\u3002":"zh"===r?"\u2713 \u8ba4\u8bc1\u5b8c\u6210\uff01\u60a8\u53ef\u4ee5\u5173\u95ed\u6b64\u7a97\u53e3\u5e76\u8fd4\u56de\u7ec8\u7aef\u3002":"\u2713 Authentication complete! You can close this window."),setTimeout(()=>{try{window.close()}catch(i){}},3e3),e(!0)})}),window.history.replaceState({},document.title,"/login")}else setTimeout(()=>{t(e)},500),window.history.replaceState({},document.title,"/login")}else b(d.getMessage()||P.loginFailed),window.history.replaceState({},document.title,s)}catch(n){console.error("Google callback error:",n),f(!1),b(P.networkError+": "+n.message),window.history.replaceState({},document.title,s)}})()},[]);const[E]=e.useState(()=>{try{const e=localStorage.getItem("snailer_login");return e?JSON.parse(e):null}catch(e){return null}}),[G,W]=e.useState(!1),O=!(!d||!E),L=async()=>{G||(W(!0),await N(E.userId,E.name,E.email),W(!1))},N=async(e,t,s)=>{if(!d)return!1;try{const i=new De.DeviceAuthServiceClient(_e,null,Ge),n=new Ee.AuthorizeDeviceCodeRequest;
2n.setDeviceCode(d),n.setUserId(e),n.setEmail(s),n.setName(t||""),n.setScope("read write");return await new Promise(e=>{i.authorizeDeviceCode(n,{},(t,s)=>{if(t)return m("\u2717 "+(t.message||P.networkError||"Network error")),void e(!1);m("ko"===r?"\u2713 \uc778\uc99d \uc644\ub8cc! \uc774 \ucc3d\uc744 \ub2eb\uace0 \ud130\ubbf8\ub110\ub85c \ub3cc\uc544\uac00\uc138\uc694.":"ja"===r?"\u2713 \u8a8d\u8a3c\u5b8c\u4e86\uff01\u3053\u306e\u30a6\u30a3\u30f3\u30c9\u30a6\u3092\u9589\u3058\u3066\u30bf\u30fc\u30df\u30ca\u30eb\u306b\u623b\u3063\u3066\u304f\u3060\u3055\u3044\u3002":"zh"===r?"\u2713 \u8ba4\u8bc1\u5b8c\u6210\uff01\u60a8\u53ef\u4ee5\u5173\u95ed\u6b64\u7a97\u53e3\u5e76\u8fd4\u56de\u7ec8\u7aef\u3002":"\u2713 Authentication complete! You can close this window."),setTimeout(()=>{try{window.close()}catch(e){}},3e3),e(!0)})})}catch(i){return m("\u2717 "+(P.networkError||"Network error")),!1}};e.useEffect(()=>{try{const s=new URL(window.location.href),i=s.searchParams.get("email"),n=s.searchParams.get("error");let o=!1;const l=s.searchParams.get("state");if(l)try{o=!!JSON.parse(atob(l)).silent}catch(e){}if(i&&a(i),n&&o){const e=localStorage.getItem("snailer_login");if(e)try{a(JSON.parse(e).email||"")}catch(t){}S("ko"===r?"\ubcf4\uc548 \uac15\ud654\ub97c \uc704\ud574 \ub2e4\uc2dc \ub85c\uadf8\uc778\ud574 \uc8fc\uc138\uc694.":"ja"===r?"\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u5f37\u5316\u306e\u305f\u3081\u3001\u518d\u5ea6\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u304f\u3060\u3055\u3044\u3002":"zh"===r?"\u4e3a\u4e86\u52a0\u5f3a\u5b89\u5168\uff0c\u8bf7\u91cd\u65b0\u767b\u5f55\u3002":"For added security, please sign in again."),window.history.replaceState({},document.title,"/login")}}catch(s){}},[]),e.useEffect(()=>{const e=window.history.state&&window.history.state.usr;e&&e.signupSuccess&&(S(P.signupSuccess||"Sign up successful! Please log in."),window.history.replaceState({},document.title))},[P.signupSuccess]);const U={ko:{title:"CLI \ub85c\uadf8\uc778 \uc2b9\uc778",body:"\uc0c8 \uae30\uae30\uc5d0\uc11c Snailer CLI \ub85c\uadf8\uc778\uc744 \uc694\uccad\ud588\uc2b5\ub2c8\ub2e4.",warn:"\ubcf8\uc778\uc774 \uc694\uccad\ud55c \uac83\uc774 \uc544\ub2c8\ub77c\uba74 \uc2b9\uc778\ud558\uc9c0 \ub9c8\uc138\uc694.",approve:"\uc2b9\uc778",signedAs:"\ub85c\uadf8\uc778 \uacc4\uc815"},en:{title:"Approve CLI sign-in",body:"A new device is requesting to sign in to Snailer CLI.",warn:"If you didn\u2019t request this, don\u2019t approve it.",approve:"Approve",signedAs:"Signed in as"},ja:{title:"CLI\u30ed\u30b0\u30a4\u30f3\u306e\u627f\u8a8d",body:"\u65b0\u3057\u3044\u30c7\u30d0\u30a4\u30b9\u304cSnailer CLI\u3078\u306e\u30ed\u30b0\u30a4\u30f3\u3092\u6c42\u3081\u3066\u3044\u307e\u3059\u3002",warn:"\u5fc3\u5f53\u305f\u308a\u304c\u306a\u3051\u308c\u3070\u627f\u8a8d\u3057\u306a\u3044\u3067\u304f\u3060\u3055\u3044\u3002",approve:"\u627f\u8a8d",signedAs:"\u30ed\u30b0\u30a4\u30f3\u4e2d"},zh:{title:"\u6279\u51c6 CLI \u767b\u5f55",body:"\u4e00\u53f0\u65b0\u8bbe\u5907\u6b63\u5728\u8bf7\u6c42\u767b\u5f55 Snailer CLI\u3002",warn:"\u5982\u679c\u4e0d\u662f\u4f60\u672c\u4eba\u64cd\u4f5c\uff0c\u8bf7\u4e0d\u8981\u6279\u51c6\u3002",approve:"\u6279\u51c6",signedAs:"\u5f53\u524d\u8d26\u53f7"}},z={en:{title:"Your next task starts here.",sub:"Sign in to connect your account and get back to building."},ko:{title:"\ub2e4\uc74c \uc791\uc5c5\uc744 \uc2dc\uc791\ud558\uc138\uc694.",sub:"\ub85c\uadf8\uc778\ud558\uace0 Snailer\uc640 \ud568\uaed8 \uc791\uc5c5\uc744 \uc774\uc5b4\uac00\uc138\uc694."},ja:{title:"\u6b21\u306e\u30bf\u30b9\u30af\u3092\u59cb\u3081\u3088\u3046\u3002",sub:"\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u3001Snailer\u3068\u4f5c\u696d\u3092\u7d9a\u3051\u307e\u3057\u3087\u3046\u3002"},zh:{title:"\u5f00\u59cb\u4f60\u7684\u4e0b\u4e00\u4e2a\u4efb\u52a1\u3002",sub:"\u767b\u5f55\u8d26\u6237\uff0c\u4e0e Snailer \u7ee7\u7eed\u6784\u5efa\u3002"}},q=z[r]||z.en,$=H(),J=M.c[r]||M.c.en,V="copied"===$.status.state,Y=U[r]||U.ko;return O?(0,me.jsx)(Be.Ay,{className:"login-container",section:"auth",children:(0,me.jsxs)("div",{className:"login-card auth-device-card",style:{maxWidth:420,margin:"120px auto",padding:32,textAlign:"center"},children:[(0,me.jsx)("h2",{style:{margin:"0 0 10px",fontSize:20},children:Y.title}),h?(0,me.jsx)("p",{style:{fontSize:15,lineHeight:1.6},children:h}):(0,me.jsxs)(me.Fragment,{children:[(0,me.jsx)("p",{style:{color:"var(--ink-faint)",fontSize:14,lineHeight:1.6,margin:"0 0 6px"},children:Y.body}),(0,me.jsxs)("p",{style:{color:"var(--ink-faint)",fontSize:12.5,margin:"0 0 18px"},children:[Y.signedAs,": ",(0,me.jsx)("strong",{children:E.email})]}),(0,me.jsx)("p",{style:{color:"#b85c50",fontSize:12.5,margin:"0 0 20px"},children:Y.warn}),(0,me.jsx)("button",{className:"login-button",disabled:G,onClick:L,style:{width:"100%"},children:G?"\u2026":Y.approve})]})]})}):(0,me.jsxs)(Be.Ay,{className:"login-container",section:"auth",children:[(0,me.jsx)("main",{className:"login-main",children:(0,me.jsxs)("div",{className:"auth-split",children:[(0,me.jsxs)("div",{className:"auth-left",children:[(0,me.jsxs)("div",{className:"auth-hero",children:[(0,me.jsxs)("p",{className:"site-eyebrow",children:["SNAILER \xb7 ",Ie.v]}),(0,me.jsx)("h1",{className:"auth-hero-title",children:q.title}),(0,me.jsx)("p",{className:"auth-hero-sub",children:q.sub})]}),(0,me.jsx)("div",{className:"login-card ph-no-capture",children:(0,me.jsxs)("div",{className:"card-content",children:[d&&(0,me.jsx)("div",{className:"info-message",children:"ko"===r?"CLI \uc778\uc99d\uc744 \uc9c4\ud589 \uc911\uc785\ub2c8\ub2e4. \ub85c\uadf8\uc778\ud558\uba74 \ud130\ubbf8\ub110\uc774 \uc790\ub3d9\uc73c\ub85c \uc5f0\uacb0\ub429\ub2c8\ub2e4.":"ja"===r?"CLI \u8a8d\u8a3c\u3092\u9032\u884c\u4e2d\u3067\u3059\u3002\u30ed\u30b0\u30a4\u30f3\u3059\u308b\u3068\u30bf\u30fc\u30df\u30ca\u30eb\u304c\u81ea\u52d5\u7684\u306b\u63a5\u7d9a\u3055\u308c\u307e\u3059\u3002":"zh"===r?"\u6b63\u5728\u8fdb\u884c CLI \u8ba4\u8bc1\u3002\u767b\u5f55\u540e\u5c06\u81ea\u52a8\u5728\u7ec8\u7aef\u5b8c\u6210\u3002":"Device authentication in progress. After login, your terminal will c
2onnect automatically."}),R&&(0,me.jsx)("div",{className:"success-message",children:R}),y&&(0,me.jsx)("div",{className:"error-message",children:y}),h&&(0,me.jsx)("div",{className:h.startsWith("\u2713")?"success-message":"error-message",children:h}),(0,me.jsxs)("button",{className:"google-button",onClick:()=>{(0,B.Mh)("Google Sign In","Login Page");const e=new URL(window.location.href).searchParams.get("device"),t=window.location.origin+"/login",r={random:Math.random().toString(36).substring(7),device:e||null,returnTo:"/"!==j()?j():null},s=btoa(JSON.stringify(r));sessionStorage.setItem("google_oauth_state",s);const i="https://accounts.google.com/o/oauth2/v2/auth?"+"client_id=".concat(encodeURIComponent("129903769814-aa97s42lpkg27uop6a21e8o9u17h73h7.apps.googleusercontent.com"),"&")+"redirect_uri=".concat(encodeURIComponent(t),"&")+"response_type=".concat(encodeURIComponent("code"),"&")+"scope=".concat(encodeURIComponent("email profile openid"),"&")+"state=".concat(encodeURIComponent(s),"&")+"access_type=online&prompt=select_account";window.location.href=i},disabled:v,children:[(0,me.jsxs)("svg",{className:"google-icon",viewBox:"0 0 24 24",children:[(0,me.jsx)("path",{fill:"#4285F4",d:"M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z"}),(0,me.jsx)("path",{fill:"#34A853",d:"M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z"}),(0,me.jsx)("path",{fill:"#FBBC05",d:"M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z"}),(0,me.jsx)("path",{fill:"#EA4335",d:"M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z"})]}),v?"...":P.googleLogin]}),!d&&(0,me.jsxs)("p",{className:"terms-text",children:[P.termsNotice," ",(0,me.jsxs)("button",{type:"button",className:"terms-link",onClick:()=>x(!0),children:["(",P.viewTerms,")"]})]})]})}),(0,me.jsx)("button",{className:"auth-install-chip",onClick:()=>$.copy("login"),type:"button","aria-label":V?J.copied:J.install,children:V?"\u2713 ".concat(J.copied):"$ ".concat($.command)}),"failed"===$.status.state&&(0,me.jsxs)("label",{className:"auth-install-fallback",role:"alert",children:[J.manual,(0,me.jsx)("input",{"aria-label":J.actualCommand,readOnly:!0,value:$.status.command,onFocus:e=>e.target.select()})]})]}),(0,me.jsxs)("div",{className:"auth-visual","aria-hidden":!0,children:[(0,me.jsxs)("div",{className:"auth-term",children:[(0,me.jsxs)("div",{className:"auth-term-bar",children:[(0,me.jsx)("span",{className:"auth-dot r"}),(0,me.jsx)("span",{className:"auth-dot y"}),(0,me.jsx)("span",{className:"auth-dot g"}),(0,me.jsx)("span",{className:"auth-term-title",children:"snailer \xb7 completion gate"})]}),(0,me.jsx)("pre",{className:"auth-term-body",children:F.Jb.map((e,t)=>(0,me.jsx)("div",{className:"lg-tln lg-".concat(e.kind),children:e.text||" "},t))})]}),(0,me.jsx)("p",{className:"auth-visual-note",children:"real capture \xb7 shipped build"})]})]})}),k&&(0,me.jsx)("div",{style:{position:"fixed",top:0,left:0,right:0,bottom:0,backgroundColor:"rgba(0, 0, 0, 0.8)",display:"flex",alignItems:"center",justifyContent:"center",zIndex:1e3,padding:"20px"},children:(0,me.jsxs)("div",{style:{backgroundColor:"var(--panel)",borderRadius:"16px",maxWidth:"800px",width:"100%",maxHeight:"90vh",display:"flex",flexDirection:"column",overflow:"hidden"},children:[(0,me.jsxs)("div",{style:{padding:"24px 24px 0 24px",borderBottom:"1px solid var(--border)"},children:[(0,me.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",marginBottom:"20px"},children:[(0,me.jsx)("h2",{style:{color:"var(--ink)",margin:0,fontSize:"1.5rem",fontWeight:"700"},children:P.termsModalTitle}),(0,me.jsx)("button",{onClick:()=>x(!1),style:{background:"none",border:"none",color:"var(--ink-soft)",fontSize:"24px",cursor:"pointer",padding:"0",width:"32px",height:"32px",display:"flex",alignItems:"center",justifyContent:"center"},children:"\xd7"})]}),(0,me.jsxs)("div",{style:{display:"flex",gap:"0"},children:[(0,me.jsx)("button",{onClick:()=>T("terms"),style:{background:"none",border:"none",color:"terms"===C?"var(--ink)":"var(--ink-soft)",fontSize:"16px",fontWeight:"terms"===C?"600":"500",cursor:"pointer",padding:"12px 20px",borderBottom:"terms"===C?"2px solid var(--ink)":"2px solid transparent",transition:"all 0.2s ease"},children:P.termsTab}),(0,me.jsx)("button",{onClick:()=>T("privacy"),style:{background:"none",border:"none",color:"privacy"===C?"var(--ink)":"var(--ink-soft)",fontSize:"16px",fontWeight:"privacy"===C?"600":"500",cursor:"pointer",padding:"12px 20px",borderBottom:"privacy"===C?"2px solid var(--ink)":"2px solid transparent",transition:"all 0.2s ease"},children:P.privacyTab})]})]}),(0,me.jsx)("div",{style:{flex:1,overflow:"auto",padding:"24px",color:"var(--ink-soft)",fontSize:"14px",lineHeight:"1.6"},children:(0,me.jsx)("pre",{style:{whiteSpace:"pre-wrap",margin:0,fontFamily:"inherit"},children:"terms"===C?'Terms of Service for FelixAI Corp\nEffective Date: July 25, 2025\n\nThese Terms of Service ("Terms") govern your access to and use of the softw
2are-as-a-service platform (the "Service") provided by FelixAI Corp, a limited liability company organized under the laws of the State of California ("Company," "we," "us," or "our"). By accessing or using the Service, you ("User," "you," or "your") agree to be bound by these Terms. If you do not agree to these Terms, you may not access or use the Service.\n\nIMPORTANT NOTICE: These Terms contain a binding arbitration agreement and class action waiver in Section 14 that affect your legal rights. Please read them carefully.\n\n1. Description of Service\nThe Service is AI-powered software development software provided on a subscription basis, including the Snailer coding agent for the command line and desktop and Snailer Design. It assists users with software engineering and design tasks using artificial intelligence, including but not limited to reading and editing code, running commands with the user\'s approval, generating designs, and generating prompts and responses. We may update the Service from time to time, including adding or removing features, without prior notice to you. As an AI-powered service, outputs may not always be accurate, complete, or reliable, and you are responsible for verifying any results before relying on them.\n\n2. Eligibility\nYou must be at least 18 years old or the age of majority in your jurisdiction to use the Service. By using the Service, you represent and warrant that you meet this requirement and have the legal capacity to enter into these Terms.\n\n3. Account Registration\nTo access certain features of the Service, you must create an account ("Account"). You agree to provide accurate, current, and complete information during registration and to update such information as necessary. You are responsible for maintaining the confidentiality of your Account credentials and for all activities that occur under your Account. You must notify us immediately of any unauthorized use of your Account.\n\n4. Subscription and Fees\n(a) Subscription Plans: The Service is offered on a subscription basis. Details of available plans, features, and pricing are available on our website https://snailer.ai. Subscriptions include a monthly plan at $30 per month or a usage-based plan at $0.04 per prompt. No free trials are offered.\n\n(b) Payment: You agree to pay all fees associated with your subscription ("Fees") in advance using a valid payment method. Fees are non-refundable except as required by law or as specified in our refund policy. We may change Fees at any time upon notice, but changes will not apply to your current subscription term.\n\n(c) Taxes: All Fees exclude applicable taxes, which you are responsible for paying.\n\n(d) Automatic Renewal: Subscriptions automatically renew unless canceled at any time before the end of the current term. You may cancel via your Account settings. Upon cancellation, you will retain access until the end of the paid period, with no pro-rated refunds.\n\n(e) Usage-Based Billing: For usage-based plans, you will be charged $0.04 per prompt processed. Usage is tracked and billed at the end of each billing cycle.\n\n5. Use of the Service\n(a) License: Subject to these Terms, we grant you a limited, non-exclusive, non-transferable, revocable license to access and use the Service for your internal business or personal purposes.\n\n(b) Restrictions: You may not: (i) copy, modify, or create derivative works of the Service; (ii) reverse engineer, decompile, or disassemble the Service; (iii) distribute, rent, lease, or sublicense the Service; (iv) use the Service for illegal purposes or in violation of any law; (v) interfere with the Service or its security features; (vi) upload viruses or harmful code; (vii) use automated systems (e.g., bots) to access the Service without our permission; (viii) use the Service to generate harmful, discriminatory, or illegal content; or (ix) input sensitive personal data without ensuring compliance with applicable laws.\n\n(c) AI-Specific Usage: The Service uses AI models that may process your inputs to generate outputs. You agree not to use the Service for high-risk activities (e.g., medical advice, legal decisions) where errors could cause harm. We do not use your prompts or data to train our models unless you explicitly opt-in.\n\n6. Intellectual Property\n(a) Our IP: The Service, including all software, content, trademarks, and other intellectual property ("Our IP"), is owned by us or our licensors and protected by copyright, trademark, and other laws. You receive no ownership rights in Our IP.\n\n(b) Your Content: You retain ownership of any data, content, or materials you upload to the Service ("Your Content"). By uploading Your Content, you grant us a worldwide, non-exclusive, royalty-free license to use, store, reproduce, and display Your Content as necessary to provide the Service, including processing through AI models.\n\n(c) Feedback: Any suggestions or feedback you provide about the Service becomes our property, and we may use it without compensation to you.\n\n7. Data Privacy and Security\nWe handle your data in accordance with our Privacy Policy https://snailer.ai/privacy, which is incorporated into these Terms. As a California-based company, we comply with applicable laws, including the California Consumer Privacy Act (CCPA). You are responsible for ensuring Your Content complies with privacy laws. For AI processing, we anonymize data where possible, but you should not input confidential or sensitive information without reviewing our Privacy Policy.\n\n8. Third-Party Services\nThe Service may integrate with third-party services (e.g., payment processors, AI model providers, GitHub). We are not responsible for third-party services, and your use of them is subject to their terms.\n\n9. Termination\n(a) By You: You may terminate your Account at any time, but you remain responsible for Fees through the end of the current term.\n\n(b) By Us: We may suspend or terminate your access to the Service at any time for violation of these Terms, non-payment, or other reasons, with or without notice.\n\n(c) Effect of Termination: Upon termination, your license ends, and we may delete Your Content. Sections that survive termination (e.g., IP, Limitation of Liability) remain in effect.\n\n10. Disclaimer of Warranties\nTHE SERVICE IS PROVIDED "AS IS" AND "AS AVAILABLE" WITHOUT WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. WE DO NOT WARRANT THAT THE SERVICE WILL BE UNINTERRUPTED, ERROR-FREE, SECURE, OR THAT AI OUTPUTS WILL BE ACCURATE OR RELIABLE.\n\n11. Limitation of Liability\nTO THE MAXIMUM EXTENT PERMITTED BY LAW, IN NO EVENT SHALL WE BE LIABLE FOR INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, OR PUNITIVE DAMAGES, INCLUDING LOSS OF PROFITS, DATA, OR GOODWILL, ARISING FROM THESE TERMS OR THE SERVICE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. OUR TOTAL LIABILITY SHALL NOT EXCEED THE FEES PAID BY YOU IN THE 12 MONTHS PRECEDING THE CLAIM.\n\n12. Indemnification\nYou agree to indemnify, defend, and hold harmless us, our affiliates, officers, directors, employees, and agents from any claims, liabilities, damages, losses, and expenses (including attorneys\' fees) arising from your use of the Service, Your Content, or violation of these Terms, including any misuse of AI-generated content.\n\n13. Governing Law\nThese Terms are governed by the laws of the State of California, without regard to conflict of laws principles. Any disputes shall be resolved 
2in the state or federal courts located in Santa Clara County, California, and you consent to personal jurisdiction there.\n\n14. Dispute Resolution\n(a) Arbitration: Any dispute arising from these Terms or the Service shall be resolved by binding arbitration under the rules of the American Arbitration Association in Santa Clara County, California. Arbitration shall be individual, not class-wide.\n\n(b) Class Action Waiver: You waive any right to participate in class actions, class arbitrations, or representative actions.\n\n(c) Exceptions: This section does not apply to claims for injunctive relief related to intellectual property or small claims court actions.\n\n15. Miscellaneous\n(a) Entire Agreement: These Terms, together with our Privacy Policy, constitute the entire agreement between you and us.\n\n(b) Amendments: We may update these Terms at any time by posting the revised version on our website. Continued use after changes constitutes acceptance.\n\n(c) Severability: If any provision is held invalid, the remainder remains in effect.\n\n(d) No Waiver: Failure to enforce any right does not waive it.\n\n(e) Assignment: We may assign these Terms without your consent. You may not assign without our written consent.\n\n(f) Force Majeure: We are not liable for delays due to events beyond our control (e.g., natural disasters).\n\n(g) Contact: For questions, contact us at [email protected] or 5282 Garrison Cir, San Jose, CA 95123, United States.\n\nBy using the Service, you acknowledge that you have read, understood, and agree to these Terms.\n\nNote: This is a general template and not legal advice. FelixAI Corp recommends consulting with a qualified attorney licensed in California to customize these Terms for your specific business needs and ensure compliance with all applicable laws.':'Privacy Policy for FelixAI Corp\nEffective Date: July 25, 2025\n\nFelixAI Corp ("Company," "we," "us," or "our"), a limited liability company organized under the laws of the State of California, respects your privacy and is committed to protecting your personal information. This Privacy Policy describes how we collect, use, disclose, and safeguard your information when you use our AI-powered software development software (the "Service"), including the Snailer coding agent for the command line and desktop and Snailer Design, accessed via our website at https://snailer.ai or through our command-line and desktop apps. By using the Service, you consent to the practices described in this Privacy Policy.\n\nIf you are a California resident, you have specific rights under the California Consumer Privacy Act (CCPA) and the California Privacy Rights Act (CPRA). Please see the "California Privacy Rights" section below for more details.\n\nWe may update this Privacy Policy from time to time. We will notify you of any changes by posting the new Privacy Policy on our website and updating the effective date. Your continued use of the Service after changes constitutes acceptance of the updated policy.\n\n1. Information We Collect\nWe collect information that you provide directly, information collected automatically, and information from third parties.\n\n(a) Information You Provide:\n\nAccount Information: When you create an account, we collect your name, email address, username, password, and payment information (e.g., credit card details processed via third-party providers).\nUser Content: Prompts, inputs, or data you submit to the Service for AI processing (e.g., automation tasks or queries). We do not use your prompts or data to train our AI models unless you explicitly opt-in.\nCommunications: Information from emails, support requests, or feedback you send us.\nSubscription Details: Billing information for monthly subscriptions ($30/month) or usage-based plans ($0.04 per prompt).\n(b) Information Collected Automatically:\n\nDevice and Usage Data: IP address, device type (e.g., operating system version), browser type, operating system, app usage statistics (e.g., session duration, features used), and error logs.\nAnalytics Data: We use tools like Google Analytics to collect data on how you interact with the Service, such as pages viewed and prompts processed.\nCookies and Similar Technologies: We use cookies, web beacons, and similar technologies to track user activity and preferences. You can manage cookie preferences through your device settings.\n(c) Information from Third Parties:\n\nPayment processors (e.g., Str
2ipe) provide transaction details.\nApp distribution platforms (e.g., package managers or app stores) may share installation data.\nIf you integrate third-party services, we may receive data from them.\nWe do not collect sensitive personal information (e.g., health data, financial details beyond payments) unless you voluntarily provide it in prompts, in which case you are responsible for compliance with applicable laws.\n\n2. How We Use Your Information\nWe use your information to:\n\nProvide, maintain, and improve the Service, including processing your AI prompts and generating responses.\nManage your account, process payments, and handle subscriptions (e.g., tracking usage for billing at $0.04 per prompt).\nCommunicate with you, such as sending service updates, promotional emails (with opt-out options), or responding to inquiries.\nAnalyze usage patterns to enhance AI performance and user experience (anonymized where possible).\nDetect and prevent fraud, abuse, or security issues.\nComply with legal obligations, enforce our Terms of Service, and protect our rights.\nWe anonymize or aggregate data for analytics and do not use personal data for AI training without your explicit consent.\n\n3. How We Share Your Information\nWe do not sell your personal information. We may share it in the following ways:\n\nService Providers: With vendors who assist us (e.g., cloud hosting like AWS, payment processors like Stripe, analytics providers). They are contractually obligated to protect your data.\nAffiliates: Within our corporate family for business purposes.\nLegal Requirements: If required by law, subpoena, or to protect rights, property, or safety.\nBusiness Transfers: In connection with a merger, acquisition, or sale of assets.\nWith Your Consent: For any other purpose with your permission.\nFor AI processing, your prompts may be shared with third-party AI providers (e.g., OpenAI if applicable), but only as necessary to generate responses, and subject to their privacy policies.\n\n4. Data Security\nWe implement reasonable security measures to protect your information, including encryption, access controls, and regular audits. However, no system is completely secure, and we cannot guarantee absolute security. You are responsible for safeguarding your account credentials.\n\n5. Data Retention\nWe retain your information as long as necessary to provide the Service, comply with legal obligations, resolve disputes, and enforce agreements. Account data is kept while active; deleted data may be retained in backups for up to 90 days. Usage data may be anonymized and retained indefinitely for analytics.\n\n6. Your Choices and Rights\nAccess and Update: Log in to your account to view or update your information.\nOpt-Out: Unsubscribe from marketing emails via the link in emails. Note: We may still send service-related communications.\nCookies: Disable cookies through your browser or device settings, though this may limit Service functionality.\nDeletion: Request deletion of your account and data by contacting us (subject to legal retention requirements).\n\n7. California Privacy Rights (CCPA/CPRA)\nIf you are a California resident, you have the following rights:\n\nRight to Know: Request details about the personal information we collect, use, disclose, and sell (if applicable) over the past 12 months.\nRight to Delete: Request deletion of your personal information, subject to exceptions.\nRight to Opt-Out of Sale/Sharing: We do not sell personal information, but if we did, you could opt-out. We may share data for targeted advertising; contact us to opt-out.\nRight to Non-Discrimination: We will not discriminate against you for exercising these rights.\nRight to Correct: Request correction of inaccurate personal information.\nRight to Limit Sensitive Data: We do not process sensitive personal information without consent.\nTo exercise these rights, contact us at [email protected] or 5282 Garrison Cir, San Jose, CA 95123. We may verify your identity (e.g., via email confirmation). You may authorize an agent to make requests on your behalf. We respond within 45 days (extendable to 90 days).\n\nUnder California Shine the Light law, we do not share personal information with third parties for their direct marketing.\n\n8. Children\'s Privacy\nThe Service is not intended for children under 13 (or 16 in some jurisdictions). We do not knowingly collect data from children. If we learn of such collection, we will delete it.\n\n9. International Users\nThe Service is hosted in the United States. If you access it from outside the U.S., your data may be transferred to and processed in the U.S., where privacy laws may differ. By using the Service, you consent to this transfer.\n\n10. Third-Party Links\nThe Service may link to third-party sites or services (e.g., payment providers). We are not responsible for their privacy practices. Review their policies.\n\n11. Contact Us\nFor questions about this Privacy Policy or your data, contact us at:\n\nEmail: [email protected]\nAddress: 5282 Garr
2ison Cir, San Jose, CA 95123, United States'})}),(0,me.jsx)("div",{style:{padding:"24px",borderTop:"1px solid var(--border)",display:"flex",justifyContent:"flex-end"},children:(0,me.jsx)("button",{onClick:()=>x(!1),style:{padding:"12px 24px",background:"var(--ink)",color:"var(--bg)",border:"none",borderRadius:"8px",cursor:"pointer",fontSize:"14px",fontWeight:"600"},children:P.termsModalClose})})]})})]})}const Le={ko:{title:"\ube44\ubc00\ubc88\ud638 \uc7ac\uc124\uc815",subtitle:"\uac00\uc785\uc2dc \uc0ac\uc6a9\ud55c \uc774\uba54\uc77c \uc8fc\uc18c\ub97c \uc785\ub825\ud558\uc2dc\uba74\n\ube44\ubc00\ubc88\ud638 \uc7ac\uc124\uc815 \ub9c1\ud06c\ub97c \ubcf4\ub0b4\ub4dc\ub9bd\ub2c8\ub2e4.",email:"\uc774\uba54\uc77c",emailPlaceholder:"[email protected]",submit:"\uc7ac\uc124\uc815 \ub9c1\ud06c \ubcf4\ub0b4\uae30",backToLogin:"\ub85c\uadf8\uc778\uc73c\ub85c \ub3cc\uc544\uac00\uae30",successTitle:"\uc774\uba54\uc77c\uc744 \ud655\uc778\ud558\uc138\uc694",successDesc:e=>"".concat(e,"\ub85c \ube44\ubc00\ubc88\ud638 \uc7ac\uc124\uc815 \ub9c1\ud06c\ub97c \ubcf4\ub0c8\uc2b5\ub2c8\ub2e4. \uc774\uba54\uc77c\uc744 \ud655\uc778\ud558\uace0 \ub9c1\ud06c\ub97c \ud074\ub9ad\ud558\uc5ec \uc0c8 \ube44\ubc00\ubc88\ud638\ub97c \uc124\uc815\ud558\uc138\uc694."),tryAnother:"\ub2e4\ub978 \uc774\uba54\uc77c\ub85c \ub2e4\uc2dc \uc2dc\ub3c4"},en:{title:"Reset Password",subtitle:"Enter the email you used to sign up.\nWe will send you a reset link.",email:"Email",emailPlaceholder:"[email protected]",submit:"Send reset link",backToLogin:"Back to login",successTitle:"Check your email",successDesc:e=>"We sent a password reset link to ".concat(e,". Please check your inbox and click the link to set a new password."),tryAnother:"Try another email"},zh:{title:"\u91cd\u7f6e\u5bc6\u7801",subtitle:"\u8f93\u5165\u6ce8\u518c\u65f6\u4f7f\u7528\u7684\u90ae\u7bb1\u3002\n\u6211\u4eec\u5c06\u53d1\u9001\u91cd\u7f6e\u94fe\u63a5\u3002",email:"\u90ae\u7bb1",emailPlaceholder:"[email protected]",submit:"\u53d1\u9001\u91cd\u7f6e\u94fe\u63a5",backToLogin:"\u8fd4\u56de\u767b\u5f55",successTitle:"\u8bf7\u68c0\u67e5\u60a8\u7684\u90ae\u7bb1",successDesc:e=>"\u6211\u4eec\u5df2\u5411 ".concat(e," \u53d1\u9001\u4e86\u5bc6\u7801\u91cd\u7f6e\u94fe\u63a5\u3002\u8bf7\u68c0\u67e5\u90ae\u7bb1\u5e76\u70b9\u51fb\u94fe\u63a5\u8bbe\u7f6e\u65b0\u5bc6\u7801\u3002"),tryAnother:"\u4f7f\u7528\u5176\u4ed6\u90ae\u7bb1\u91cd\u8bd5"},ja:{title:"\u30d1\u30b9\u30ef\u30fc\u30c9\u518d\u8a2d\u5b9a",subtitle:"\u767b\u9332\u6642\u306e\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002\n\u518d\u8a2d\u5b9a\u30ea\u30f3\u30af\u3092\u9001\u4fe1\u3057\u307e\u3059\u3002",email:"\u30e1\u30fc\u30eb",emailPlaceholder:"[email protected]",submit:"\u518d\u8a2d\u5b9a\u30ea\u30f3\u30af\u3092\u9001\u4fe1",backToLogin:"\u30ed\u30b0\u30a4\u30f3\u306b\u623b\u308b",successTitle:"\u30e1\u30fc\u30eb\u3092\u3054\u78ba\u8a8d\u304f\u3060\u3055\u3044",successDesc:e=>"".concat(e," \u306b\u30d1\u30b9\u30ef\u30fc\u30c9\u518d\u8a2d\u5b9a\u30ea\u30f3\u30af\u3092\u9001\u4fe1\u3057\u307e\u3057\u305f\u3002\u30e1\u30fc\u30eb\u3092\u78ba\u8a8d\u3057\u3001\u30ea\u30f3\u30af\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u65b0\u3057\u3044\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u8a2d\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002"),tryAnother:"\u5225\u306e\u30e1\u30fc\u30eb\u3067\u3084\u308a\u76f4\u3059"}};function Ne(){const t=(0,s.Zp)(),{language:r}=(0,w.ok)(),[n,o]=(0,e.useState)(""),[a,l]=(0,e.useState)(!1),[p,c]=(0,e.useState)("");D("Forgot Password","/forgot-password");const u=Le[r];return(0,me.jsx)(Be.Ay,{className:"login-container",section:"auth",children:(0,me.jsx)("main",{className:"login-main",children:(0,me.jsx)("div",{className:"login-card-wrapper",style:{maxWidth:"36rem"},children:(0,me.jsx)("div",{className:"login-card",children:p?(0,me.jsxs)(me.Fragment,{children:[(0,me.jsx)("div",{className:"card-header",children:(0,me.jsxs)("div",{className:"card-title-wrapper",style:{gap:"1.25rem"},children:[(0,me.jsx)("div",{style:{width:"72px",height:"72px",borderRadius:"9999px",background:"var(--panel-hi)",display:"flex",alignItems:"center",justifyContent:"center"},children:(0,me.jsxs)("svg",{width:"44",height:"44",viewBox:"0 0 24 24",fill:"none",children:[(0,me.jsx)("circle",{cx:"12",cy:"12",r:"9",stroke:"#10b981",strokeWidth:"2",fill:"none"}),(0,me.jsx)("path",{d:"M8 12l2.5 2.5L16 9",stroke:"#10b981",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})]})}),(0,me.jsx)("h1",{className:"card-title",style:{fontSize:"1.5rem"},children:u.successTitle}),(0,me.jsx)("p",{className:"card-subtitle",style:{fontSize:"1.125rem",color:"var(--ink-soft)",textAlign:"center",whiteSpace:"pre-line"},children:u.successDesc(p)})]})}),(0,me.jsxs)("div",{className:"card-content",style:{display:"flex",flexDirection:"column",gap:"12px"},children:[(0,me.jsx)("button",{className:"signup-button",onClick:()=>{c(""),o("")},children:u.tryAnother}),(0,me.jsx)("button",{className:"submit-button",onClick:()=>
2t("/login"),children:u.backToLogin})]})]}):(0,me.jsxs)(me.Fragment,{children:[(0,me.jsx)("div",{className:"card-header",children:(0,me.jsxs)("div",{className:"card-title-wrapper",children:[(0,me.jsx)("h1",{className:"card-title",style:{fontSize:"1.2rem"},children:u.title}),(0,me.jsx)("p",{className:"card-subtitle",style:{whiteSpace:"pre-line",fontSize:"1.0rem",color:"var(--ink-soft)"},children:u.subtitle})]})}),(0,me.jsxs)("div",{className:"card-content",children:[(0,me.jsxs)("form",{onSubmit:async e=>{e.preventDefault(),(0,B.w)("Forgot Password Form"),c(""),l(!0);try{const e=new I.SampleServiceClient("",null,{format:"text",withCredentials:!1}),t=new _.SendPasswordResetRequest;t.setEmail(n);const r=await new Promise((r,s)=>{e.sendPasswordReset(t,{},(e,t)=>{e?s(e):r(t)})}),s=r.getSuccess(),i=r.getMessage();s||console.error("Failed to send reset email:",i),c(n)}catch(t){console.error("Network error:",t),c(n)}finally{l(!1)}},className:"login-form",children:[(0,me.jsxs)("div",{className:"form-group",children:[(0,me.jsx)("label",{className:"form-label",htmlFor:"forgotpasswordpage-field-1",children:u.email}),(0,me.jsx)("div",{className:"input-wrapper",children:(0,me.jsx)("input",{id:"forgotpasswordpage-field-1",type:"email",placeholder:u.emailPlaceholder,value:n,onChange:e=>o(e.target.value),className:"form-input",style:{background:"var(--panel)",color:"var(--ink)",border:"1px solid var(--border)"},required:!0})})]}),(0,me.jsx)("button",{type:"submit",className:"submit-button",disabled:a||!n,children:a?"...":u.submit})]}),(0,me.jsx)("div",{style:{textAlign:"center",marginTop:"1.0rem"},children:(0,me.jsx)(i.N_,{className:"link-button",to:"/login",children:u.backToLogin})})]})]})})})})})}const Ue={ko:{title:"\uc0c8 \ube44\ubc00\ubc88\ud638 \uc124\uc815",subtitle:"\uc0c8\ub85c\uc6b4 \ube44\ubc00\ubc88\ud638\ub97c \uc785\ub825\ud558\uc138\uc694.",newPassword:"\uc0c8 \ube44\ubc00\ubc88\ud638",confirmPassword:"\ube44\ubc00\ubc88\ud638 \ud655\uc778",newPasswordPlaceholder:"\uc0c8 \ube44\ubc00\ubc88\ud638 \uc785\ub825",confirmPasswordPlaceholder:"\ube44\ubc00\ubc88\ud638 \ub2e4\uc2dc \uc785\ub825",submit:"\ube44\ubc00\ubc88\ud638 \ubcc0\uacbd",backToLogin:"\ub85c\uadf8\uc778\uc73c\ub85c \ub3cc\uc544\uac00\uae30",successTitle:"\ube44\ubc00\ubc88\ud638\uac00 \ubcc0\uacbd\ub418\uc5c8\uc2b5\ub2c8\ub2e4",successDesc:"\uc0c8 \ube44\ubc00\ubc88\ud638\ub85c \ub85c\uadf8\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.",goToLogin:"\ub85c\uadf8\uc778\ud558\uae30",errorPasswordMismatch:"\ube44\ubc00\ubc88\ud638\uac00 \uc77c\uce58\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.",errorPasswordTooShort:"\ube44\ubc00\ubc88\ud638\ub294 \ucd5c\uc18c 6\uc790 \uc774\uc0c1\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4.",errorInvalidToken:"\uc720\ud6a8\ud558\uc9c0 \uc54a\uac70\ub098 \ub9cc\ub8cc\ub41c \ub9c1\ud06c\uc785\ub2c8\ub2e4.",errorTokenExpired:"\ub9c1\ud06c\uac00 \ub9cc\ub8cc\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ube44\ubc00\ubc88\ud638 \uc7ac\uc124\uc815\uc744 \ub2e4\uc2dc \uc694\uccad\ud574\uc8fc\uc138\uc694.",errorNetwork:"\ub124\ud2b8\uc6cc\ud06c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4.",requestNewLink:"\uc0c8 \ub9c1\ud06c \uc694\uccad\ud558\uae30"},en:{title:"Set New Password",subtitle:"Enter your new password.",newPassword:"New Password",confirmPassword:"Confirm Password",newPasswordPlaceholder:"Enter new password",confirmPasswordPlaceholder:"Re-enter password",submit:"Reset Password",backToLogin:"Back to login",successTitle:"Password Changed",successDesc:"You can now log in with your new password.",goToLogin:"Go to Login",errorPasswordMismatch:"Passwords do not match.",errorPasswordTooShort:"Password must be at least 6 characters.",errorInvalidToken:"Invalid or expired reset link.",errorTokenExpired:"This link has expired. Please request a new password reset.",errorNetwork:"Network error occurred.",requestNewLink:"Request New Link"},zh:{title:"\u8bbe\u7f6e\u65b0\u5bc6\u7801",subtitle:"\u8f93\u5165\u60a8\u7684\u65b0\u5bc6\u7801\u3002",newPassword:"\u65b0\u5bc6\u7801",confirmPassword:"\u786e\u8ba4\u5bc6\u7801",newPasswordPlaceholder:"\u8f93\u5165\u65b0\u5bc6\u7801",confirmPasswordPlaceholder:"\u518d\u6b21\u8f93\u5165\u5bc6\u7801",submit:"\u91cd\u7f6e\u5bc6\u7801",backToLogin:"\u8fd4\u56de\u767b\u5f55",successTitle:"\u5bc6\u7801\u5df2\u66f4\u6539",successDesc:"\u60a8\u73b0\u5728\u53ef\u4ee5\u4f7f\u7528\u65b0\u5bc6\u7801\u767b\u5f55\u3002",goToLogin:"\u524d\u5f80\u767b\u5f55",errorPasswordMismatch:"\u5bc6\u7801\u4e0d\u5339\u914d\u3002",errorPasswordTooShort:"\u5bc6\u7801\u81f3\u5c11\u9700\u89816\u4e2a\u5b57\u7b26\u3002",errorInvalidToken:"\u65e0\u6548\u6216\u8fc7\u671f\u7684\u91cd\u7f6e\u94fe\u63a5\u3002",errorTokenExpired:"\u6b64\u94fe\u63a5\u5df2\u8fc7\u671f\u3002\u8bf7\u91cd\u65b0\u8bf7\u6c42\u5bc6\u7801\u91cd\u7f6e\u3002",errorNetwork:"\u53d1\u751f\u7f51\u7edc\u9519\u8bef\u3002",requestNewLink:"\u8bf7\u6c42\u65b0\u94fe\u63a5"},ja:{title:"\u65b0\u3057\u3044\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u8a2d\u5b9a",subtitle:"\u65b0\u3057\u3044\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002",newPassword:"\u65b0\u3057\u3044\u30d1\u30b9\u30ef\u30fc\u30c9",confirmPassword:"\u30d1\u30b9\u30ef\u30fc\u30c9\u306e\u78ba\u8a8d",newPasswordPlaceholder:"\u65b0\u3057\u3044\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u5165\u529b",confirmPasswordPlaceholder:"\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u518d\u5165\u529b",submit:"\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u30ea\u30bb\u30c3\u30c8",backToLogin:"\u30ed\u30b0\u30a4\u30f3\u306b\u623b\u308b",successTitle:"\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u5909\u
266f4\u3055\u308c\u307e\u3057\u305f",successDesc:"\u65b0\u3057\u3044\u30d1\u30b9\u30ef\u30fc\u30c9\u3067\u30ed\u30b0\u30a4\u30f3\u3067\u304d\u307e\u3059\u3002",goToLogin:"\u30ed\u30b0\u30a4\u30f3\u3078",errorPasswordMismatch:"\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u4e00\u81f4\u3057\u307e\u305b\u3093\u3002",errorPasswordTooShort:"\u30d1\u30b9\u30ef\u30fc\u30c9\u306f6\u6587\u5b57\u4ee5\u4e0a\u3067\u3042\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002",errorInvalidToken:"\u7121\u52b9\u307e\u305f\u306f\u671f\u9650\u5207\u308c\u306e\u30ea\u30bb\u30c3\u30c8\u30ea\u30f3\u30af\u3067\u3059\u3002",errorTokenExpired:"\u3053\u306e\u30ea\u30f3\u30af\u306f\u671f\u9650\u5207\u308c\u3067\u3059\u3002\u30d1\u30b9\u30ef\u30fc\u30c9\u30ea\u30bb\u30c3\u30c8\u3092\u518d\u5ea6\u30ea\u30af\u30a8\u30b9\u30c8\u3057\u3066\u304f\u3060\u3055\u3044\u3002",errorNetwork:"\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002",requestNewLink:"\u65b0\u3057\u3044\u30ea\u30f3\u30af\u3092\u30ea\u30af\u30a8\u30b9\u30c8"}};function ze(){const t=(0,s.Zp)(),{token:r}=(0,s.g)(),{language:i}=(0,w.ok)(),[n,o]=(0,e.useState)(""),[a,l]=(0,e.useState)(""),[p,c]=(0,e.useState)(!1),[u,d]=(0,e.useState)(""),[g,h]=(0,e.useState)(!1),[m,v]=(0,e.useState)(!1),[f,y]=(0,e.useState)(!1),b=Ue[i];D("Reset Password","/reset-password"),(0,e.useEffect)(()=>{r||d(b.errorInvalidToken)},[r,b.errorInvalidToken]);return(0,me.jsx)(Be.Ay,{className:"login-container",section:"auth",children:(0,me.jsx)("main",{className:"login-main",children:(0,me.jsx)("div",{className:"login-card-wrapper",style:{maxWidth:"36rem"},children:(0,me.jsx)("div",{className:"login-card",children:g?(0,me.jsxs)(me.Fragment,{children:[(0,me.jsx)("div",{className:"card-header",children:(0,me.jsxs)("div",{className:"card-title-wrapper",style:{gap:"1.25rem"},children:[(0,me.jsx)("div",{style:{width:"72px",height:"72px",borderRadius:"9999px",background:"var(--panel-hi)",display:"flex",alignItems:"center",justifyContent:"center"},children:(0,me.jsxs)("svg",{width:"44",height:"44",viewBox:"0 0 24 24",fill:"none",children:[(0,me.jsx)("circle",{cx:"12",cy:"12",r:"9",stroke:"#10b981",strokeWidth:"2",fill:"none"}),(0,me.jsx)("path",{d:"M8 12l2.5 2.5L16 9",stroke:"#10b981",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})]})}),(0,me.jsx)("h1",{className:"card-title",style:{fontSize:"1.5rem"},children:b.successTitle}),(0,me.jsx)("p",{className:"card-subtitle",style:{fontSize:"1.125rem",color:"var(--ink-soft)",textAlign:"center"},children:b.successDesc})]})}),(0,me.jsx)("div",{className:"card-content",children:(0,me.jsx)("button",{className:"submit-button",onClick:()=>t("/login"),children:b.goToLogin})})]}):(0,me.jsxs)(me.Fragment,{children:[(0,me.jsx)("div",{className:"card-header",children:(0,me.jsxs)("div",{className:"card-title-wrapper",children:[(0,me.jsx)("h1",{className:"card-title",style:{fontSize:"1.5rem"},children:b.title}),(0,me.jsx)("p",{className:"card-subtitle",style:{fontSize:"1rem",color:"#6b7280"},children:b.subtitle})]})}),(0,me.jsxs)("div",{className:"card-content",children:[u&&(0,me.jsx)("div",{className:"error-message",style:{marginBottom:"1rem"},children:u}),!r||u.includes(b.errorInvalidToken)||u.includes(b.errorTokenExpired)?(0,me.jsxs)("div",{style:{display:"flex",flexDirection:"column",gap:"12px"},children:[(0,me.jsx)("button",{className:"submit-button",onClick:()=>t("/forgot-password"),children:b.requestNewLink}),(0,me.jsx)("button",{className:"signup-button",onClick:()=>t("/login"),children:b.backToLogin})]}):(0,me.jsxs)("form",{onSubmit:async e=>{if(e.preventDefault(),(0,B.w)("Reset Password Form"),d(""),n.length<6)d(b.errorPasswordTooShort);else if(n===a){c(!0);try{const e=new I.SampleServiceClient("",null,{format:"text",withCredentials:!1}),t=new _.ResetPasswordRequest;t.setToken(r),t.setNewPassword(n);const s=await new Promise((r,s)=>{e.resetPassword(t,{},(e,t)=>{e?s(e):r(t)})}),i=s.getSuccess(),o=s.getMessage();i?((0,B.Dd)("password_reset_success",{event_category:"user_account",event_label:"Password successfully reset"}),h(!0),d("")):o.includes("expired")?d(b.errorTokenExpired):o.includes("Invalid")?d(b.errorInvalidToken):d(o||b.errorNetwork)}catch(t){console.error("Network error:",t),d(b.errorNetwork+": "+t.message)}finally{c(!1)}}else d(b.errorPasswordMismatch)},className:"login-form",children:[(0,me.jsxs)("div",{className:"form-group",children:[(0,me.jsx)("label",{className:"form-label",htmlFor:"resetpasswordpage-field-1",children:b.newPassword}),(0,me.jsxs)("div",{className:"input-wrapper",children:[(0,me.jsx)("input",{id:"resetpasswordpage-field-1",type:m?"text":"password",placeholder:b.newPasswordPlaceholder,value:n,onChange:e=>o(e.target.value),className:"form-input",style:{background:"var(--panel)",color:"var(--ink)",border:"1px solid var(--border)"},required:!0}),(0,me.jsx)("button",{type:"button",onClick:()=>v(!m),className:"password-toggle","aria-label":m?"Hide new password":"Show new password","aria-pressed":m,children:m?(0,me.jsxs)("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",children:[(0,me.jsx)("path",{d:"M17.94 17.94A10.07 10.07 0 0112 20c-7 0-11-8-11-8a18.45 18.45 0 015.06-5.94M9.9 4.24A9.12 9.12 0 0112 4c7 0 11 8 11 8a18.5 18.5 0 01-2.16 3.19m-6.72-1.07a3 3 0 11-4.24-4.24",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),(0,me.jsx)("line",{x1:"1",y1:"1",x2:"23",y2:"23",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})]}):(0,me.jsxs)("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",children:[(0,me.jsx)("path",{d:"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),(0,me.jsx)("circle",{cx:"12",cy:"12",r:"3",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})]})})]})]}),(0,me.jsxs)("div",{className:"form-group",children:[(0,me.jsx)("label",{className:"form-label",htmlFor:"resetpasswordpage-field-2",children:b.confirmPassword}),(0,me.jsxs)("div",{className:"input-wrapper",children:[(0,me.jsx)("input",{id:"resetpasswordpage-field-2",type:f?"text":"password",placeholder:b.confirmPasswordPlaceholder,value:a,onChange:e=>l(e.target.value),className:"form-input",style:{background:"var(--panel)",color:"var(--ink)",border:"1px solid var(--border)"},required:!0}),(0,me.jsx)("button",{type:"button",onClick:()=>y(!f),className:"password-toggle","aria-label":f?"Hide confirmation password":"Show confirmation password","aria-pressed":f,children:f?(0,me.jsxs)("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",children:[(0,me.jsx)("path",{d:"M17.94 17.94A10.07 10.07 0 0112 20c-7 0-11-8-11-8a18.45 18.45 0 015.06-5.94M9.9 4.24A9.12 9.12 0 0112 4c7 0 11 8 11 8a18.5 18.5 0 01-2.16 3.19m-6.72-1.07a3 3 0 11-4.24-4.24",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),(0,me.jsx)("line",{x1:"1",y1:"1",x2:"23",y2:"23",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})]}):(0,me.jsxs)("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",children:[(0,me.jsx)("path",{d:"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),(0,me.jsx)("circle",{cx:"12",cy:"12",r:"3",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})]})})]})]}),(0,me.jsx)("button",{type:"submit",className:"submit-button",disabled:p||!n||!a,children:p?"...":b.submit})]}),!u.includes(b.errorInvalidToken)&&!u.includes(b.errorTokenExpired)&&(0,me.jsx)("div",{style:{textAlign:"center",marginTop:"1.5rem"},children:(0,me.jsx)("button",{className:"link-button",onClick:()=>
2t("/login"),children:b.backToLogin})})]})]})})})})})}const qe=(0,o.A)("settings",[["path",{d:"M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915",key:"1i5ecw"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]),$e=(0,o.A)("user",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]),Je=(0,o.A)("credit-card",[["rect",{width:"20",height:"14",x:"2",y:"5",rx:"2",key:"ynyp8z"}],["line",{x1:"2",x2:"22",y1:"10",y2:"10",key:"1b3vmo"}]]),He=(0,o.A)("chart-column",[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]]),Ve=(0,o.A)("gift",[["rect",{x:"3",y:"8",width:"18",height:"4",rx:"1",key:"bkv52"}],["path",{d:"M12 8v13",key:"1c76mn"}],["path",{d:"M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7",key:"6wjy6b"}],["path",{d:"M7.5 8a2.5 2.5 0 0 1 0-5A4.8 8 0 0 1 12 8a4.8 8 0 0 1 4.5-5 2.5 2.5 0 0 1 0 5",key:"1ihvrl"}]]);var Ye=r(6805),Ke=r(1268),Qe=r(3147);const Xe={en:{nav:{general:"General",profile:"Account",privacy:"Privacy",billing:"Billing",usage:"Usage"},groupSettings:"Settings",search:"Search",back:"\u2190 Back to Snailer",signOut:"Sign out",retry:"Retry",loadFail:"Couldn\u2019t load this section.",saved:"Saved",saveFail:"Couldn\u2019t save \u2014 reverted.",errors:{ERR_INTERNAL:"Couldn\u2019t load this.",ERR_BILLING:"Couldn\u2019t process this. Your card was not charged."},relogin:{notice:"For added security, please sign in again.",bannerCta:"Continue",blockNotice:"Available after you sign in again.",cta:"Sign in again"},general:{language:"Language",theme:"Theme",themeDark:"Dark",themeLight:"Light",macApp:"macOS app",download:"Download",cli:"CLI",copy:"Copy",copied:"Copied"},profile:{email:"Email",password:"Password",passwordDesc:"We\u2019ll email you a reset link.",sendReset:"Send reset email",resetSent:"Reset email sent",cooldown:"Sent \u2014 try again in {s}s",displayName:"Display name",displayNameHint:"Up to 100 characters. Can\u2019t be empty.",save:"Save"},privacy:{prefs:"Preferences",telemetry:"Anonymous usage statistics",telemetryDesc:"Anonymous usage statistics that help us improve the product. Code and prompts are never included.",collectedLabel:"Collected",collected:"which command you ran, whether a task succeeded or failed, how long it took, error codes, and how far you got through setup",notCollectedLabel:"Not collected",notCollected:"your co
2de, prompts, file paths and names, repository or branch names, raw error messages, personal data such as name or email, and API keys or tokens",telemetryFine:"Only enumerated values, counts, and durations are sent \u2014 never free-form text. You can turn it off any time with the toggle above.",marketing:"Product news emails",myData:"My data",localNote:"Your code and work logs (traces) are not on Snailer servers \u2014 they live entirely on your machine."},billing:{planTitle:"{plan} plan",renews:"Your subscription renews on {date}.",endsOn:"Your subscription ends on {date}.",noSub:"No active subscription.",changePlan:"Change plan",viewPlans:"View plans",cancel:"Cancel subscription",resume:"Resume subscription",cancelTitle:"Cancel your subscription?",cancelBody:"You can keep using it until {date}, and you won\u2019t be charged after that. You can restart anytime.",cancelConfirm:"Cancel subscription",cancelKeep:"Keep it",canceled:"Cancellation scheduled.",resumed:"Subscription resumed.",noActiveSub:"No active subscription found.",pm:"Payment method",pmNone:"No card on file",pmUpdate:"Update",pmAdd:"Add card",invoices:"Invoices",colDate:"Date",colAmount:"Total",colStatus:"Status",colAction:"",view:"View",noInvoices:"No invoices yet.",sheetTitle:"Change plan",current:"Current plan",plans:{pro:{name:"Pro",desc:"For everyday coding with AI"},max:{name:"Max",desc:"Higher usage limits for larger projects"},ultra:{name:"Ultra Max",desc:"For the heaviest workloads"}},subscriberNote:"Plan changes for active subscriptions are handled in the Stripe billing portal to avoid double charges.",openPortal:"Open billing portal",perMo:"/mo",select:"Select"},usage:{limitsTitle:"Plan usage limits",weeklyLimit:"Weekly limit",detailTitle:"Session and weekly token limits",meterBasis:"Monthly usage measures billed amount. Weekly limits measure tokens. Their percentages use different units and reset periods.",bindingConstraint:"First limit you\u2019ll hit: {meter} \xb7 {pct}%",meters:{session:"Current session (5 hours)",all:"All models \xb7 this week",fable:"Fable \xb7 this week",reviews:"Reviews",deep:"--deep",jury:"--jury",spend:"Monthly usage (billed amount)"},pctUsed:"{pct}% used",unlimited:"Unlimited",notInPlan:"Not on this plan",resetsIn:"Resets in {t}",resetsOn:"Resets on {date}",resetsOnPayment:"Resets on next payment ({date})",noSession:"No usage in this session yet.",updated:"Last updated: {t}",refresh:"Refresh",chartTitle:"Usage over time",d7:"7d",d30:"30d",tokens:"tokens",creditsTitle:"Usage credits",available:"Remaining credits",included:"Included",autoUse:"Use credits automatically when a limit is reached",autoUseDesc:"Keeps going on credits when a limit is reached \u2014 charged only for the tokens you actually use, for --deep and everything else.",autoUseNote:"Usage inside your plan\u2019s included allowance never touches credits \u2014 only spend past that limit does.",exhausted:{title:"You\u2019re out of credits",body:"Top up to keep going.",cta:"Add credits"},buy:"Buy credits",custom:"Custom",purchase:"Purchase",buyConfirm:{title:"Buy credits?",body:"{amount} will be charged immediately to {card}.",noCard:"No card on file \u2014 add one in the Billing tab first.",confirm:"Buy {amount}",cancel:"Cancel"},ledger:"Transactions",more:"Load more",noTx:"No transactions yet.",ledgerMap:{"quota:deep":"--deep usage","quota:jury":"--jury usage","quota:reviews":"Review usage"},purchasePrefix:"Credit purchase"},device:{title:"Approve CLI sign-in",body:"A new device is requesting to sign in to Snailer CLI.",warn:"If you didn\u2019t request this, don\u2019t approve it.",approve:"Approve",close:"Close",done:"Approved \u2014 return to your terminal.",expired:"This code expired. Run `snailer login` again in your CLI."}},ko:{nav:{general:"\uc77c\ubc18",profile:"\uacc4\uc815",privacy:"\uac1c\uc778\uc815\ubcf4\ubcf4\ud638",billing:"\uacb0\uc81c",usage:"\uc0ac\uc6a9\ub7c9"},groupSettings:"\uc124\uc815",search:"\uac80\uc0c9",back:"\u2190 Snailer\ub85c \ub3cc\uc544\uac00\uae30",signOut:"\ub85c\uadf8\uc544\uc6c3",retry:"\ub2e4\uc2dc \uc2dc\ub3c4",loadFail:"\ubd88\ub7ec\uc624\uc9c0 \ubabb\ud588\uc5b4\uc694.",saved:"\uc800\uc7a5\ub428",saveFail:"\uc800\uc7a5\ud558\uc9c0 \ubabb\ud588\uc5b4\uc694 \u2014 \ub418\ub3cc\ub838\uc2b5\ub2c8\ub2e4.",errors:{ERR_INTERNAL:"\ubd88\ub7ec\uc624\uc9c0 \ubabb\ud588\uc5b4\uc694.",ERR_BILLING:"\ucc98\ub9ac\ud558\uc9c0 \ubabb\ud588\uc5b4\uc694. \uce74\ub4dc\uac00 \uccad\uad6c\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4."},relogin:{notice:"\ubcf4\uc548 \uac15\ud654\ub97c \uc704\ud574 \ub2e4\uc2dc \ub85c\uadf8\uc778\ud574 \uc8fc\uc138\uc694.",bannerCta:"\uacc4\uc18d\ud558\uae30",blockNotice:"\ub2e4\uc2dc \ub85c\uadf8\uc778\ud55c \ub4a4 \uc774\uc6a9\ud560 \uc218 \uc788\uc5b4\uc694.",cta:"\ub2e4\uc2dc \ub85c\uadf8\uc778"},general:{language:"\uc5b8\uc5b4",theme:"\ud14c\ub9c8",themeDark:"\ub2e4\ud06c",themeLight:"\ub77c\uc774\ud2b8",macApp:"macOS \uc571",download:"\ub2e4\uc6b4\ub85c\ub4dc",cli:"CLI",copy:"\ubcf5\uc0ac",copied:"\ubcf5\uc0ac\ub428"},profile:{email:"\uc774\uba54\uc77c",password:"\ube44\ubc00\ubc88\ud638",passwordDesc:"\uc7ac\uc124\uc815 \ub9c1\ud06c\ub97c \uc774\uba54\uc77c\ub85c \ubcf4\ub0b4\ub4dc\ub824\uc694.",sendReset:"\uc7ac\uc124\uc815 \uba54\uc77c \ubcf4\ub0b4\uae30",resetSent:"\uc7ac\uc124\uc815 \uba54\uc77c\uc744 \ubcf4\ub0c8\uc5b4\uc694",cooldown:"\uc804\uc1a1\ub428 \u2014 {s}\ucd08 \ud6c4 \ub2e4\uc2dc",displayName:"\ud45c\uc2dc \uc774\ub984",displayNameHint:"\ucd5c\ub300 100\uc790. \ube44\uc6cc\ub458 \uc218 \uc5c6\uc5b4\uc694.",save:"\uc800\uc7a5"},privacy:{prefs:"\ud658\uacbd\uc124\uc815",telemetry:"\uc775\uba85 \uc0ac\uc6a9 \ud1b5\uacc4",telemetryDesc:"\uc81c\ud488 \uac1c\uc120\uc5d0 \uc4f0\uc774\ub294 \uc775\uba85 \uc0ac\uc6a9 \ud1b5\uacc4\uc785\ub2c8\ub2e4. \ucf54\ub4dc\uc640 \ud504\ub86c\ud
2504\ud2b8\ub294 \uc808\ub300 \ud3ec\ud568\ub418\uc9c0 \uc54a\uc544\uc694.",collectedLabel:"\uc218\uc9d1\ud569\ub2c8\ub2e4",collected:"\uc2e4\ud589\ud55c \uba85\ub839\uc758 \uc885\ub958, \uc791\uc5c5 \uc131\uacf5\xb7\uc2e4\ud328 \uc5ec\ubd80, \uc18c\uc694 \uc2dc\uac04, \uc624\ub958 \ucf54\ub4dc, \uc124\uce58\xb7\uc124\uc815 \uc9c4\ud589 \ub2e8\uacc4",notCollectedLabel:"\uc218\uc9d1\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4",notCollected:"\ucf54\ub4dc, \ud504\ub86c\ud504\ud2b8, \ud30c\uc77c \uacbd\ub85c\xb7\uc774\ub984, \uc800\uc7a5\uc18c\xb7\ube0c\ub79c\uce58 \uc774\ub984, \uc624\ub958 \uba54\uc2dc\uc9c0 \uc6d0\ubb38, \uc774\ub984\xb7\uc774\uba54\uc77c \ub4f1 \uac1c\uc778\uc815\ubcf4, API \ud0a4\xb7\ud1a0\ud070",telemetryFine:"\uc5f4\uac70\uac12\xb7\uac1c\uc218\xb7\uc18c\uc694\uc2dc\uac04\ub9cc \uc804\uc1a1\ub418\uba70 \uc790\uc720 \ud615\uc2dd \ud14d\uc2a4\ud2b8\ub294 \ud3ec\ud568\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uc704 \ud1a0\uae00\ub85c \uc5b8\uc81c\ub4e0 \ub04c \uc218 \uc788\uc5b4\uc694.",marketing:"\uc81c\ud488 \uc18c\uc2dd \uc774\uba54\uc77c \uc218\uc2e0",myData:"\ub0b4 \ub370\uc774\ud130",localNote:"\ucf54\ub4dc\uc640 \uc791\uc5c5 \uae30\ub85d(trace)\uc740 Snailer \uc11c\ubc84\uc5d0 \uc5c6\uc2b5\ub2c8\ub2e4 \u2014 \uc804\ubd80 \ub2f9\uc2e0\uc758 \ucef4\ud4e8\ud130\uc5d0 \uc788\uc5b4\uc694."},billing:{planTitle:"{plan} \ud50c\ub79c",renews:"\uad6c\ub3c5\uc774 {date}\uc5d0 \uc790\ub3d9\uc73c\ub85c \uac31\uc2e0\ub429\ub2c8\ub2e4.",endsOn:"\uad6c\ub3c5\uc774 {date}\uc5d0 \uc885\ub8cc\ub429\ub2c8\ub2e4.",noSub:"\ud65c\uc131 \uad6c\ub3c5\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.",changePlan:"\ud50c\ub79c \ubcc0\uacbd",viewPlans:"\ud50c\ub79c \ubcf4\uae30",cancel:"\uad6c\ub3c5 \ud574\uc9c0",resume:"\ud574\uc9c0 \ucde8\uc18c",cancelTitle:"\uad6c\ub3c5\uc744 \ud574\uc9c0\ud560\uae4c\uc694?",cancelBody:"{date}\uae4c\uc9c0\ub294 \uadf8\ub300\ub85c \uc774\uc6a9\ud560 \uc218 \uc788\uace0, \uadf8 \uc774\ud6c4 \uacb0\uc81c\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uc5b8\uc81c\ub4e0\uc9c0 \ub2e4\uc2dc \uc2dc\uc791\ud560 \uc218 \uc788\uc5b4\uc694.",cancelConfirm:"\ud574\uc9c0\ud558\uae30",cancelKeep:"\uc720\uc9c0\ud558\uae30",canceled:"\ud574\uc9c0\uac00 \uc608\uc57d\ub418\uc5c8\uc5b4\uc694.",resumed:"\uad6c\ub3c5\uc774 \ub2e4\uc2dc \uc2dc\uc791\ub410\uc5b4\uc694.",noActiveSub:"\ud65c\uc131 \uad6c\ub3c5\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.",pm:"\uacb0\uc81c\uc218\ub2e8",pmNone:"\ub4f1\ub85d\ub41c \uce74\ub4dc\uac00 \uc5c6\uc2b5\ub2c8\ub2e4",pmUpdate:"\uc5c5\ub370\uc774\ud2b8",pmAdd:"\uce74\ub4dc \ub4f1\ub85d",invoices:"\uccad\uad6c\uc11c",colDate:"\ub0a0\uc9dc",colAmount:"\ucd1d\uacc4",colStatus:"\uc0c1\ud0dc",colAction:"",view:"\ubcf4\uae30",noInvoices:"\uc544\uc9c1 \uccad\uad6c\uc11c\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.",sheetTitle:"\ud50c\ub79c \ubcc0\uacbd",current:"\ud604\uc7ac \ud50c\ub79c",plans:{pro:{name:"Pro",desc:"AI\uc640 \ud568\uaed8\ud558\ub294 \uc77c\uc0c1\uc801\uc778 \ucf54\ub529"},max:{name:"Max",desc:"\ub354 \ud070 \ud504\ub85c\uc81d\ud2b8\ub97c \uc704\ud55c \ub192\uc740 \uc0ac\uc6a9 \ud55c\ub3c4"},ultra:{name:"Ultra Max",desc:"\uac00\uc7a5 \ubb34\uac70\uc6b4 \uc791\uc5c5\ub7c9\uc744 \uc704\ud574"}},subscriberNote:"\uad6c\ub3c5 \uc911 \ud50c\ub79c \ubcc0\uacbd\uc740 \uc774\uc911 \uacb0\uc81c\ub97c \ub9c9\uae30 \uc704\ud574 Stripe \uacb0\uc81c \ud3ec\ud138\uc5d0\uc11c \ucc98\ub9ac\ub3fc\uc694.",openPortal:"\uacb0\uc81c \ud3ec\ud138 \uc5f4\uae30",perMo:"/mo",select:"\uc120\ud0dd"},usage:{limitsTitle:"\ud50c\ub79c \uc0ac\uc6a9\ub7c9 \ud55c\ub3c4",weeklyLimit:"\uc8fc\uac04 \ud55c\ub3c4",detailTitle:"\uc138\uc158\xb7\uc8fc\uac04 \ud1a0\ud070 \ud55c\ub3c4",meterBasis:"\uc6d4\uac04 \uc0ac\uc6a9\ub7c9\uc740 \uae08\uc561 \uae30\uc900, \uc8fc\uac04 \ud55c\ub3c4\ub294 \ud1a0\ud070 \uae30\uc900\uc785\ub2c8\ub2e4. \uc9d1\uacc4 \ub2e8\uc704\uc640 \uc7ac\uc124\uc815 \uae30\uac04\uc774 \ub2ec\ub77c \uc0ac\uc6a9\ub960\uc774 \ub2e4\ub97c \uc218 \uc788\uc2b5\ub2c8\ub2e4.",bindingConstraint:"\uba3c\uc800 \ub3c4\ub2ec\ud55c \ud55c\ub3c4: {meter} \xb7 {pct}%",meters:{session:"\ud604\uc7ac \uc138\uc158 (5\uc2dc\uac04)",all:"\ubaa8\ub4e0 \ubaa8\ub378 \xb7 \uc774\ubc88 \u
2c8fc",fable:"Fable \xb7 \uc774\ubc88 \uc8fc",reviews:"\ub9ac\ubdf0 \uc2e4\ud589",deep:"--deep",jury:"--jury",spend:"\uc774\ubc88 \ub2ec \uc0ac\uc6a9\ub7c9 (\uae08\uc561)"},pctUsed:"{pct}% \uc0ac\uc6a9\ub428",unlimited:"\ubb34\uc81c\ud55c",notInPlan:"\uc774 \ud50c\ub79c\uc5d4 \uc5c6\uc74c",resetsIn:"{t} \ud6c4 \uc7ac\uc124\uc815",resetsOn:"{date}\uc5d0 \uc7ac\uc124\uc815",resetsOnPayment:"\ub2e4\uc74c \uacb0\uc81c\uc77c({date})\uc5d0 \uc7ac\uc124\uc815",noSession:"\uc774\ubc88 \uc138\uc158 \uc0ac\uc6a9\ub7c9\uc774 \uc544\uc9c1 \uc5c6\uc5b4\uc694.",updated:"\ub9c8\uc9c0\ub9c9 \uc5c5\ub370\uc774\ud2b8: {t}",refresh:"\uc0c8\ub85c\uace0\uce68",chartTitle:"\uc0ac\uc6a9\ub7c9 \ucd94\uc774",d7:"7\uc77c",d30:"30\uc77c",tokens:"\ud1a0\ud070",creditsTitle:"\uc0ac\uc6a9 \ud06c\ub808\ub527",available:"\ub0a8\uc740 \ud06c\ub808\ub527",included:"\ud3ec\ud568",autoUse:"\ud55c\ub3c4\uc5d0 \ub3c4\ub2ec\ud558\uba74 \ud06c\ub808\ub527\uc744 \uc790\ub3d9\uc73c\ub85c \uc0ac\uc6a9",autoUseDesc:"\ud55c\ub3c4 \ub3c4\ub2ec \uc2dc \ud06c\ub808\ub527\uc73c\ub85c \uacc4\uc18d \uc0ac\uc6a9\ud569\ub2c8\ub2e4 \u2014 --deep\uc744 \ud3ec\ud568\ud55c \ubaa8\ub4e0 \uae30\ub2a5\uc5d0\uc11c \uc2e4\uc81c \uc0ac\uc6a9\ud55c \ud1a0\ud070\ub9cc\ud07c\ub9cc \ucc28\uac10\ub429\ub2c8\ub2e4.",autoUseNote:"\ud50c\ub79c\uc5d0 \ud3ec\ud568\ub41c \uc0ac\uc6a9\ub7c9 \uc548\uc5d0\uc11c\ub294 \ud06c\ub808\ub527\uc774 \ucc28\uac10\ub418\uc9c0 \uc54a\uc544\uc694 \u2014 \ud55c\ub3c4\ub97c \ub118\uae34 \ub9cc\ud07c\ub9cc \ud06c\ub808\ub527\uc744 \uc501\ub2c8\ub2e4.",exhausted:{title:"\ud06c\ub808\ub527\uc774 \uc18c\uc9c4\ub410\uc5b4\uc694",body:"\ucda9\uc804\ud558\uba74 \uc774\uc5b4\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc5b4\uc694.",cta:"\ucda9\uc804\ud558\uae30"},buy:"\ud06c\ub808\ub527 \uad6c\ub9e4",custom:"\uc9c1\uc811 \uc785\ub825",purchase:"\uad6c\ub9e4",buyConfirm:{title:"\ud06c\ub808\ub527\uc744 \uad6c\ub9e4\ud560\uae4c\uc694?",body:"{amount}\uac00 {card} \uce74\ub4dc\ub85c \uc989\uc2dc \uacb0\uc81c\ub429\ub2c8\ub2e4.",noCard:"\ub4f1\ub85d\ub41c \uce74\ub4dc\uac00 \uc5c6\uc2b5\ub2c8\ub2e4 \u2014 \uacb0\uc81c \ud0ed\uc5d0\uc11c \uba3c\uc800 \uce74\ub4dc\ub97c \ub4f1\ub85d\ud574 \uc8fc\uc138\uc694.",confirm:"{amount} \uad6c\ub9e4",cancel:"\ucde8\uc18c"},ledger:"\uac70\ub798 \ub0b4\uc5ed",more:"\ub354 \ubcf4\uae30",noTx:"\uc544\uc9c1 \uac70\ub798 \ub0b4\uc5ed\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.",ledgerMap:{"quota:deep":"--deep \uc0ac\uc6a9","quota:jury":"--jury \uc0ac\uc6a9","quota:reviews":"\ub9ac\ubdf0 \uc0ac\uc6a9"},purchasePrefix:"\ud06c\ub808\ub527 \uad6c\ub9e4"},device:{title:"CLI \ub85c\uadf8\uc778 \uc2b9\uc778",body:"\uc0c8 \uae30\uae30\uc5d0\uc11c Snailer CLI \ub85c\uadf8\uc778\uc744 \uc694\uccad\ud588\uc2b5\ub2c8\ub2e4.",warn:"\ubcf8\uc778\uc774 \uc694\uccad\ud55c \uac83\uc774 \uc544\ub2c8\ub77c\uba74 \uc2b9\uc778\ud558\uc9c0 \ub9c8\uc138\uc694.",approve:"\uc2b9\uc778",close:"\ub2eb\uae30",done:"\uc2b9\uc778 \uc644\ub8cc \u2014 \ud130\ubbf8\ub110\ub85c \ub3cc\uc544\uac00\uc138\uc694.",expired:"\ucf54\ub4dc\uac00 \ub9cc\ub8cc\ub410\uc5b4\uc694. CLI\uc5d0\uc11c `snailer login`\uc744 \ub2e4\uc2dc \uc2e4\ud589\ud558\uc138\uc694."}},ja:{nav:{general:"\u4e00\u822c",profile:"\u30a2\u30ab\u30a6\u30f3\u30c8",privacy:"\u30d7\u30e9\u30a4\u30d0\u30b7\u30fc",billing:"\u652f\u6255\u3044",usage:"\u4f7f\u7528\u91cf"},groupSettings:"\u8a2d\u5b9a",search:"\u691c\u7d22",back:"\u2190 Snailer\u306b\u623b\u308b",signOut:"\u30ed\u30b0\u30a2\u30a6\u30c8",retry:"\u518d\u8a66\u884c",loadFail:"\u8aad\u307f\u8fbc\u3081\u307e\u305b\u3093\u3067\u3057\u305f\u3002",saved:"\u4fdd\u5b58\u3057\u307e\u3057\u305f",saveFail:"\u4fdd\u5b58\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f \u2014 \u5143\u306b\u623b\u3057\u307e\u3057\u305f\u3002",errors:{ERR_INTERNAL:"\u8aad\u307f\u8fbc\u3081\u307e\u305b\u3093\u3067\u3057\u305f\u3002",ERR_BILLING:"\u51e6\u7406\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u30ab\u30fc\u30c9\u306b\u306f\u8acb\u6c42\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002",credits_exhausted:"\u30af\u30ec\u30b8\u30c3\u30c8\u304c\u306a\u304f\u306a\u308a\u307e\u3057\u305f\u3002"},relogin:{notice:"\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u5f37\u5316\u306e\u305f\u3081\u3001\u518d\u5ea6\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u304f\u3060\u3055\u3044\u3002",bannerCta:"\u7d9a\u3051\u308b",blockNotice:"\u518d\u30ed\u30b0\u30a4\u30f3\u5f8c\u306b\u5229\u7528\u3067\u304d\u307e\u3059\u3002",cta:"\u518d\u30ed\u30b0\u30a4\u30f3"},general:{language:"\u8a00\u8a9e",theme:"\u30c6\u30fc\u30de",themeDark:"\u30c0\u30fc\u30af",themeLight:"\u30e9\u30a4\u30c8",macApp:"macOS\u30a2\u30d7\u30ea",download:"\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9",cli:"CLI",copy:"\u30b3\u30d4\u30fc",copied:"\u30b3\u30d4\u30fc\u6e08\u307f"},profile:{email:"\u30e1\u30fc\u30eb",password:"\u30d1\u30b9\u30ef\u30fc\u30c9",passwordDesc:"\u30ea\u30bb\u30c3\u30c8\u30ea\u30f3\u30af\u3092\u30e1\u30fc\u30eb\u3067\u9001\u308a\u307e\u3059\u3002",sendReset:"\u30ea\u30bb\u30c3\u30c8\u30e1\u30fc\u30eb\u3092\u9001\u308b",resetSent:"\u9001\u4fe1\u3057\u307e\u3057\u305f",cooldown:"\u9001\u4fe1\u6e08\u307f \u2014 {s}\u79d2\u5f8c\u306b\u518d\u8a66\u884c",displayName:"\u8868\u793a\u540d",displayNameHint:"\u6700\u5927100\u6587\u5b57\u3002\u7a7a\u306b\u306f\u3067\u304d\u307e\u305b\u3093\u3002",save:"\u4fdd\u5b58"},privacy:{prefs:"\u74b0\u5883\u8a2d\u5b9a",telemetry:"\u533f\u540d\u306e\u4f7f\u7528\u7d71\u8a08",telemetryDesc:"\u88fd\u54c1\u6539\u5584\u306b\u4f7f\u3046\u533f\u540d\u306e\u5229\u7528\u7d71\u8a08\u3067\u3059\u3002\u30b3\u30fc\u30c9\u3084\u30d7\u30ed\u30f3\u30d7\u30c8\u306f\u4e00\u5207\u542b\u307e\u308c\u307e\u305b\u3093\u3002",collectedLabel:"\u53ce\u96c6\u3059\u308b",collected:"\u5b9f\u884c\u3057\u305f\u30b3\u30de\u30f3\u30c9\u306e\u7a2e\u985e\u3001\u30bf\u30b9\u30af\u306e\u6210\u529f\u30fb\u5931\u6557\u3001\u6240\u8981\u6642\u9593\u3001\u30a8\u30e9\u30fc\u30b3\u30fc\u30c9\u3001\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u306e\u9032\u6357",notCollectedLabel:"\u53ce\u96c6\u3057\u306a\u3044",notCollected:"\u30b3\u30fc\u30c9\u3001\u30d7\u30ed\u30f3\u30d7\u30c8\u3001\u30d5\u30a1\u30a4\u30eb\u30d1\u30b9\u30fb\u540d\u524d\u3001\u30ea\u30dd\u30b8\u30c8\u30ea\u30fb\u30d6\u30e9\u30f3\u30c1\u540d\u3001\u30a8\u30e9\u30fc\u30e1\u30c3\u30bb\u30fc\u30b8\u539f\u6587\u3001\u6c0f\u540d\u30fb\u30e1\u30fc\u30eb\u306a\u3069\u306e\u500b\u4eba\u60c5\u5831\u3001API\u30ad\u30fc\u30fb\u30c8\u30fc\u30af\u30f3",telemetryFine:"\u5217\u6319\u5024\u30fb\u4ef6\u6570\u30fb\u6240\u8981\u6642\u9593\u306e\u307f\u3092\u9001\u4fe1\u3057\u3001\u81ea\u7531\u8a18\u8ff0\u30c6\u30ad\u30b9\u30c8\u306f\u542b\u307f\u307e\u305b\u3093\u3002\u4e0a\u306e\u30c8\u30b0\u30eb\u3067\u3044\u3064\u3067\u3082\u30aa\u30d5\u306b\u3067\u304d\u307e\u3059\u3002",marketing:"\u88fd\u54c1\u30cb\u30e5\u30fc\u30b9\u306e\u30e1\u30fc\u30eb\u53d7\u4fe1",myData:"\u81ea\u5206\u306e\u30c7\u30fc\u30bf",localNote:"\u30b3\u30fc\u30c9\u3068\u4f5c\u696d\u8a18\u9332(trace)\u306fSnailer\u306e\u30b5\u30fc\u30d0\u30fc\u306b\u3042\u308a\u307e\u305b\u3093 \u2014 \u3059\u3079\u3066\u3042\u306a\u305f\u306e\u30de\u30b7\u30f3\u306b\u3042\u308a\u307e\u3059\u3002"},billing:{planTitle:"{plan} \u30d7\u30e9\u30f3",renews:"\u30b5\u30d6\u30b9\u30af\u30ea\u30d7\u30b7\u30e7\u30f3\u306f{date}\u306b\u81ea\u52d5\u66f4\u65b0\u3055\u308c\u307e\u3059\u3002",endsOn:"\u30b5\u30d6\u30b9\u30af\u30ea\u30d7\u30b7\u30e7\u30f3\u306f{date}\u306b\u7d42\u4e86\u3057\u307e\u3059\u3002",noSub:"\u6709\u52b9\u306a\u30b5\u30d6\u30b9\u30af\u30ea\u30d7\u30b7\u30e7\u30f3\u304c\u3042\u308a\u307e\u305b\u3093\u3002",changePlan:"\u30d7\u30e9\u30f3\u5909\u66f4",viewPlans:"\u30d7\u30e9\u30f3\u3092\u898b\u308b",cancel:"\u89e3\u7d04",resume:"\u89e3\u7d04\u3092\u53d6\u308a\u6d88\u3059",cancelTitle:"\u89e3\u7d04\u3057\u307e\u3059\u304b\uff1f",cancelBody:"{date}\u307e\u3067\u306f\u305d\u306e\u307e\u307e\u5229\u7528\u3067\u304d\u3001\u305d\u306e\u5f8c\u306f\u8acb\u6c42\u3055\u308c\u307e\u305b\u3093\u3002\u3044\u3064\u3067\u3082\u518d\u958b\u3067\u304d\u307e\u3059\u3002",cancelConfirm:"\u89e3\u7d04\u3059\u308b",cancelKeep:"\u7d99\u7d9a\u3059\u308b",canceled:"\u89e3\u7d04\u3092\u4e88\u7d04\u3057\u307e\u3057\u305f\u3002",resumed:"\u30b5\u30d6\u30b9\u30af\u30ea\u30d7\u30b7\u30e7\u30f3\u3092\u518d\u958b\u3057\u307e\u3057\u305f\u3002",noActiveSub:"\u6709\u52b9\u306a\u30b5\u30d6\u30b9\u30af\u30ea\u30d7\u30b7\u30e7\u30f3\u304c\u3042\u308a\u307e\u305b\u3093\u3002",pm:"\u652f\u6255\u3044\u65b9\u6cd5",pmNone:"\u30ab\u30fc\u30c9\u304c\u767b\u9332\u3055\u308c\u3066\u3044\u307e\u305b\u3093",pmUpdate:"\u66f4\u65b0",pmAdd:"\u30ab\u30fc\u30c9\u3092\u767b\u9332",invoices:"\u8acb\u6c42\u66f8",colDate:"\u65e5\u4ed8",colAmount:"\u5408\u8a08",colStatus:"\u72b6\u614b",colAction:"",view:"\u8868\u793a",noInvoices:"\u307e\u3060\u8acb\u6c42\u66f8\u306f\u3042\u308a\u307e\u305b\u3093\u3002",sheetTitle:"\u30d7\u30e9\u30f3\u5909\u66f4",current:"\u73fe\u5728\u306e\u30d7\u30e9\u30f3",plans:{pro:{name:"Pro",desc:"AI\u3068\u9032\u3081\u308b\u65e5\u3005\u306e\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0"},max:{name:"Max",desc:"\u5927\u304d\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u3001\u3088\u308a\u9ad8\u3044\u5229\u7528\u4e0a\u9650"},ultra:{name:"Ultra Max",desc:"\u6700\u3082\u91cd\u3044\u30ef\u30fc\u30af\u30ed\u30fc\u30c9\u306e\u305f\u3081\u306b"}},subscriberNote:"\u5951\u7d04\u4e2d\u306e\u30d7\u30e9\u30f3\u5909\u66f4\u306f\u4e8c\u91cd\u8acb\u6c42\u3092\u9632\u3050\u305f\u3081Stripe\u30dd\u30fc\u30bf\u30eb\u3067\u884c\u3044\u307e\u3059\u3002",openPortal:"\u30dd\u30fc\u30bf\u30eb\u3092\u958b\u304f",perMo:"/mo",select:"\u9078\u629e"},usage:{limitsTitle:"\u30d7\u30e9\u30f3\u4f7f\u7528\u91cf\u306e\u4e0a\u9650",weeklyLimit:"\u9031\u9593\u4e0a\u9650",detailTitle:"\u30bb\u30c3\u30b7\u30e7\u30f3\u30fb\u9031\u9593\u30c8\u30fc\u30af\u30f3\u4e0a\u9650",meterBasis:"\u6708\u9593\u4f7f\u7528\u91cf\u306f\u8ab2\u9
21d1\u984d\u3001\u9031\u9593\u4e0a\u9650\u306f\u30c8\u30fc\u30af\u30f3\u6570\u304c\u57fa\u6e96\u3067\u3059\u3002\u5358\u4f4d\u3068\u30ea\u30bb\u30c3\u30c8\u671f\u9593\u304c\u7570\u306a\u308b\u305f\u3081\u3001\u4f7f\u7528\u7387\u3082\u7570\u306a\u308a\u307e\u3059\u3002",bindingConstraint:"\u6700\u521d\u306b\u9054\u3059\u308b\u4e0a\u9650: {meter} \xb7 {pct}%",meters:{session:"\u73fe\u5728\u306e\u30bb\u30c3\u30b7\u30e7\u30f3\uff085\u6642\u9593\uff09",all:"\u3059\u3079\u3066\u306e\u30e2\u30c7\u30eb\u30fb\u4eca\u9031",fable:"Fable\u30fb\u4eca\u9031",reviews:"\u30ec\u30d3\u30e5\u30fc\u5b9f\u884c",deep:"--deep",jury:"--jury",spend:"\u4eca\u6708\u306e\u4f7f\u7528\u91cf\uff08\u8ab2\u91d1\u984d\uff09"},pctUsed:"{pct}% \u4f7f\u7528",unlimited:"\u7121\u5236\u9650",notInPlan:"\u3053\u306e\u30d7\u30e9\u30f3\u5bfe\u8c61\u5916",resetsIn:"{t}\u5f8c\u306b\u30ea\u30bb\u30c3\u30c8",resetsOn:"{date}\u306b\u30ea\u30bb\u30c3\u30c8",resetsOnPayment:"\u6b21\u56de\u8acb\u6c42\u65e5\uff08{date}\uff09\u306b\u30ea\u30bb\u30c3\u30c8",noSession:"\u3053\u306e\u30bb\u30c3\u30b7\u30e7\u30f3\u306e\u4f7f\u7528\u91cf\u306f\u307e\u3060\u3042\u308a\u307e\u305b\u3093\u3002",updated:"\u6700\u7d42\u66f4\u65b0: {t}",refresh:"\u66f4\u65b0",chartTitle:"\u4f7f\u7528\u91cf\u306e\u63a8\u79fb",d7:"7\u65e5",d30:"30\u65e5",tokens:"\u30c8\u30fc\u30af\u30f3",creditsTitle:"\u4f7f\u7528\u30af\u30ec\u30b8\u30c3\u30c8",available:"\u30af\u30ec\u30b8\u30c3\u30c8\u6b8b\u9ad8",included:"\u542b\u307e\u308c\u308b\u5206",autoUse:"\u4e0a\u9650\u306b\u9054\u3057\u305f\u3089\u30af\u30ec\u30b8\u30c3\u30c8\u3092\u81ea\u52d5\u3067\u4f7f\u7528",autoUseDesc:"\u4e0a\u9650\u306b\u9054\u3057\u3066\u3082\u30af\u30ec\u30b8\u30c3\u30c8\u3067\u7d99\u7d9a\u3057\u307e\u3059 \u2014 --deep\u3092\u542b\u3080\u3059\u3079\u3066\u306e\u6a5f\u80fd\u3067\u3001\u5b9f\u969b\u306b\u4f7f\u3063\u305f\u30c8\u30fc\u30af\u30f3\u5206\u3060\u3051\u5dee\u3057\u5f15\u304b\u308c\u307e\u3059\u3002",autoUseNote:"\u30d7\u30e9\u30f3\u306b\u542b\u307e\u308c\u308b\u7bc4\u56f2\u5185\u306e\u4f7f\u7528\u3067\u306f\u30af\u30ec\u30b8\u30c3\u30c8\u306f\u6e1b\u308a\u307e\u305b\u3093 \u2014 \u4e0a\u9650\u3092\u8d85\u3048\u305f\u5206\u3060\u3051\u30af\u30ec\u30b8\u30c3\u30c8\u304c\u4f7f\u308f\u308c\u307e\u3059\u3002",exhausted:{title:"\u30af\u30ec\u30b8\u30c3\u30c8\u304c\u306a\u304f\u306a\u308a\u307e\u3057\u305f",body:"\u30c1\u30e3\u30fc\u30b8\u3059\u308b\u3068\u7d9a\u3051\u3089\u308c\u307e\u3059\u3002",cta:"\u30c1\u30e3\u30fc\u30b8\u3059\u308b"},buy:"\u30af\u30ec\u30b8\u30c3\u30c8\u8cfc\u5165",custom:"\u30ab\u30b9\u30bf\u30e0",purchase:"\u8cfc\u5165",buyConfirm:{title:"\u30af\u30ec\u30b8\u30c3\u30c8\u3092\u8cfc\u5165\u3057\u307e\u3059\u304b\uff1f",body:"{amount}\u304c{card}\u30ab\u30fc\u30c9\u306b\u5373\u6642\u8acb\u6c42\u3055\u308c\u307e\u3059\u3002",noCard:"\u30ab\u30fc\u30c9\u304c\u767b\u9332\u3055\u308c\u3066\u3044\u307e\u305b\u3093 \u2014 \u307e\u305a\u652f\u6255\u3044\u30bf\u30d6\u3067\u767b\u9332\u3057\u3066\u304f\u3060\u3055\u3044\u3002",confirm:"{amount} \u8cfc\u5165",cancel:"\u30ad\u30e3\u30f3\u30bb\u30eb"},ledger:"\u53d6\u5f15\u5c65\u6b74",more:"\u3082\u3063\u3068\u898b\u308b",noTx:"\u307e\u3060\u53d6\u5f15\u306f\u3042\u308a\u307e\u305b\u3093\u3002",ledgerMap:{"quota:deep":"--deep \u4f7f\u7528","quota:jury":"--jury \u4f7f\u7528","quota:reviews":"\u30ec\u30d3\u30e5\u30fc\u4f7f\u7528"},purchasePrefix:"\u30af\u30ec\u30b8\u30c3\u30c8\u8cfc\u5165"},device:{title:"CLI\u30ed\u30b0\u30a4\u30f3\u306e\u627f\u8a8d",body:"\u65b0\u3057\u3044\u30c7\u30d0\u30a4\u30b9\u304cSnailer CLI\u3078\u306e\u30ed\u30b0\u30a4\u30f3\u3092\u6c42\u3081\u3066\u3044\u307e\u3059\u3002",warn:"\u5fc3\u5f53\u305f\u308a\u304c\u306a\u3051\u308c\u3070\u627f\u8a8d\u3057\u306a\u3044\u3067\u304f\u3060\u3055\u3044\u3002",approve:"\u627f\u8a8d",close:"\u9589\u3058\u308b",done:"\u627f\u8a8d\u3057\u307e\u3057\u305f \u2014 \u30bf\u30fc\u30df\u30ca\u30eb\u306b\u623b\u3063\u3066\u304f\u3060\u3055\u3044\u3002",expired:"\u30b3\u30fc\u30c9\u304c\u671f\u9650\u5207\u308c\u3067\u3059\u3002CLI\u3067 `snailer login` \u3092\u518d\u5b9f\u884c\u3057\u3066\u304f\u3060\u3055\u3044\u3002"}},zh:{nav:{general:"\u901a\u7528",profile:"\u8d26\u6237",privacy:"\u9690\u79c1",billing:"\u7ed3\u7b97",usage:"\u7528\u91cf"},groupSettings:"\u8bbe\u7f6e",search:"\u641c\u7d22",back:"\u2190 \u8fd4\u56de Snailer",signOut:"\u9000\u51fa\u767b\u5f55",retry:"\u91cd\u8bd5",loadFail:"\u52a0\u8f7d\u5931\u8d25\u3002",saved:"\u5df2\u4fdd\u5b58",saveFail:"\u4fdd\u5b58\u5931\u8d25 \u2014 \u5df2\u8fd8\u539f\u3002",errors:{ERR_INTERNAL:"\u52a0\u8f7d\u5931\u8d25\u3002",ERR_BILLING:"\u5904\u7406\u5931\u8d25\u3002\u4f60\u7684\u5361\u672a\u88ab\u6263\u8d39\u3002",credits_exhausted:"\u989d\u5ea6\u5df2\u7528\u5b8c\u3002"},relogin:{notice:"\u4e3a\u4e86\u52a0\u5f3a\u5b89\u5168\uff0c\u8bf7\u91cd\u65b0\u767b\u5f55\u3002",bannerCta:"\u7ee7\u7eed",blockNotice:"\u91cd\u65b0\u767b\u5f55\u540e\u5373\u53ef\u4f7f\u7528\u3002",cta:"\u91cd\u65b0\u767b\u5f55"},general:{language:"\u8bed\u8a00",theme:"\u4e3b\u9898",themeDark:"\u6df1\u8272",themeLight:"\u6d45\u8272",macApp:"macOS \u5e94\u7528",download:"\u4e0b\u8f7d",cli:"CLI",copy:"\u590d\u5236",copied:"\u5df2\u590d\u5236"},profile:{email:"\u90ae\u7bb1",password:"\u5bc6\u7801",passwordDesc:"\u6211\u4eec\u4f1a\u901a\u8fc7\u90ae\u4ef6\u53d1\u9001\u91cd\u7f6e\u94fe\u63a5\u3002",sendReset:"\u53d1\u9001\u91cd\u7f6e\u90ae\u4ef6",resetSent:"\u5df2\u53d1\u9001\u91cd\u7f6e\u90ae\u4ef6",cooldown:"\u5df2\u53d1\u9001 \u2014 {s}
2\u79d2\u540e\u91cd\u8bd5",displayName:"\u663e\u793a\u540d\u79f0",displayNameHint:"\u6700\u591a 100 \u4e2a\u5b57\u7b26\uff0c\u4e0d\u80fd\u4e3a\u7a7a\u3002",save:"\u4fdd\u5b58"},privacy:{prefs:"\u504f\u597d\u8bbe\u7f6e",telemetry:"\u533f\u540d\u4f7f\u7528\u7edf\u8ba1",telemetryDesc:"\u7528\u4e8e\u6539\u8fdb\u4ea7\u54c1\u7684\u533f\u540d\u4f7f\u7528\u7edf\u8ba1\u3002\u7edd\u4e0d\u5305\u542b\u4f60\u7684\u4ee3\u7801\u548c\u63d0\u793a\u8bcd\u3002",collectedLabel:"\u4f1a\u6536\u96c6",collected:"\u4f60\u8fd0\u884c\u7684\u547d\u4ee4\u7c7b\u578b\u3001\u4efb\u52a1\u6210\u529f\u6216\u5931\u8d25\u3001\u8017\u65f6\u3001\u9519\u8bef\u4ee3\u7801\u3001\u5b89\u88c5\u4e0e\u8bbe\u7f6e\u7684\u8fdb\u5ea6",notCollectedLabel:"\u4e0d\u4f1a\u6536\u96c6",notCollected:"\u4f60\u7684\u4ee3\u7801\u3001\u63d0\u793a\u8bcd\u3001\u6587\u4ef6\u8def\u5f84\u4e0e\u540d\u79f0\u3001\u4ed3\u5e93\u6216\u5206\u652f\u540d\u3001\u9519\u8bef\u6d88\u606f\u539f\u6587\u3001\u59d3\u540d\u90ae\u7bb1\u7b49\u4e2a\u4eba\u4fe1\u606f\u3001API \u5bc6\u94a5\u4e0e\u4ee4\u724c",telemetryFine:"\u4ec5\u53d1\u9001\u679a\u4e3e\u503c\u3001\u8ba1\u6570\u548c\u8017\u65f6\u2014\u2014\u7edd\u4e0d\u53d1\u9001\u81ea\u7531\u6587\u672c\u3002\u53ef\u968f\u65f6\u7528\u4e0a\u65b9\u5f00\u5173\u5173\u95ed\u3002",marketing:"\u63a5\u6536\u4ea7\u54c1\u8d44\u8baf\u9
20ae\u4ef6",myData:"\u6211\u7684\u6570\u636e",localNote:"\u4ee3\u7801\u548c\u5de5\u4f5c\u8bb0\u5f55\uff08trace\uff09\u4e0d\u5728 Snailer \u670d\u52a1\u5668\u4e0a \u2014 \u5168\u90e8\u5728\u4f60\u81ea\u5df1\u7684\u7535\u8111\u91cc\u3002"},billing:{planTitle:"{plan} \u5957\u9910",renews:"\u8ba2\u9605\u5c06\u4e8e{date}\u81ea\u52a8\u7eed\u8d39\u3002",endsOn:"\u8ba2\u9605\u5c06\u4e8e{date}\u7ed3\u675f\u3002",noSub:"\u6ca1\u6709\u6709\u6548\u8ba2\u9605\u3002",changePlan:"\u66f4\u6539\u5957\u9910",viewPlans:"\u67e5\u770b\u5957\u9910",cancel:"\u53d6\u6d88\u8ba2\u9605",resume:"\u6062\u590d\u8ba2\u9605",cancelTitle:"\u8981\u53d6\u6d88\u8ba2\u9605\u5417\uff1f",cancelBody:"\u5728{date}\u4e4b\u524d\u53ef\u7ee7\u7eed\u4f7f\u7528\uff0c\u4e4b\u540e\u4e0d\u518d\u6263\u8d39\u3002\u968f\u65f6\u53ef\u4ee5\u91cd\u65b0\u5f00\u59cb\u3002",cancelConfirm:"\u53d6\u6d88\u8ba2\u9605",cancelKeep:"\u4fdd\u7559",canceled:"\u5df2\u5b89\u6392\u53d6\u6d88\u3002",resumed:"\u8ba2\u9605\u5df2\u6062\u590d\u3002",noActiveSub:"\u6ca1\u6709\u6709\u6548\u8ba2\u9605\u3002",pm:"\u652f\u4ed8\u65b9\u5f0f",pmNone:"\u672a\u7ed1\u5b9a\u94f6\u884c\u5361",pmUpdate:"\u66f4\u65b0",pmAdd:"\u7ed1\u5b9a\u94f6\u884c\u5361",invoices:"\u8d26\u5355",colDate:"\u65e5\u671f",colAmount:"\u603b\u8ba1",colStatus:"\u72b6\u6001",colAction:"",view:"\u67e5\u770b",noInvoices:"\u8fd8\u6ca1\u6709\u8d26\u5355\u3002",sheetTitle:"\u66f4\u6539\u5957\u9910",current:"\u5f53\u524d\u5957\u9910",plans:{pro:{name:"Pro",desc:"\u4e0e AI \u4e00\u8d77\u5b8c\u6210\u65e5\u5e38\u7f16\u7a0b"},max:{name:"Max",desc:"\u4e3a\u5927\u578b\u9879\u76ee\u63d0\u4f9b\u66f4\u9ad8\u4f7f\u7528\u989d\u5ea6"},ultra:{name:"Ultra Max",desc:"\u4e3a\u6700\u91cd\u7684\u5de5\u4f5c\u91cf\u800c\u751f"}},subscriberNote:"\u8ba2\u9605\u671f\u95f4\u7684\u5957\u9910\u53d8\u66f4\u5728 Stripe \u95e8\u6237\u5904\u7406\uff0c\u4ee5\u907f\u514d\u91cd\u590d\u6263\u8d39\u3002",openPortal:"\u6253\u5f00\u7ed3\u7b97\u95e8\u6237",perMo:"/mo",select:"\u9009\u62e9"},usage:{limitsTitle:"\u5957\u9910\u7528\u91cf\u4e0a\u9650",weeklyLimit:"\u6bcf\u5468\u989d\u5ea6",detailTitle:"\u4f1a\u8bdd\u548c\u6bcf\u5468 token \u4e0a\u9650",meterBasis:"\u6708\u5ea6\u7528\u91cf\u6309\u8ba1\u8d39\u91d1\u989d\u8ba1\u7b97\uff0c\u6bcf\u5468\u4e0a\u9650\u6309 token \u6570\u8ba1\u7b97\u3002\u5355\u4f4d\u548c\u91cd\u7f6e\u5468\u671f\u4e0d\u540c\uff0c\u4f7f\u7528\u6bd4\u4f8b\u4e5f\u53ef\u80fd\u4e0d\u540c\u3002",b
2indingConstraint:"\u6700\u5148\u89e6\u53ca\u7684\u9650\u5236\uff1a{meter} \xb7 {pct}%",meters:{session:"\u5f53\u524d\u4f1a\u8bdd\uff085\u5c0f\u65f6\uff09",all:"\u6240\u6709\u6a21\u578b \xb7 \u672c\u5468",fable:"Fable \xb7 \u672c\u5468",reviews:"\u8bc4\u5ba1\u6267\u884c",deep:"--deep",jury:"--jury",spend:"\u672c\u6708\u7528\u91cf\uff08\u8ba1\u8d39\u91d1\u989d\uff09"},pctUsed:"\u5df2\u7528 {pct}%",unlimited:"\u65e0\u9650\u5236",notInPlan:"\u6b64\u5957\u9910\u4e0d\u542b",resetsIn:"{t}\u540e\u91cd\u7f6e",resetsOn:"{date}\u91cd\u7f6e",resetsOnPayment:"\u4e0b\u6b21\u6263\u8d39\u65e5\uff08{date}\uff09\u91cd\u7f6e",noSession:"\u672c\u4f1a\u8bdd\u8fd8\u6ca1\u6709\u7528\u91cf\u3002",updated:"\u6700\u540e\u66f4\u65b0\uff1a{t}",refresh:"\u5237\u65b0",chartTitle:"\u7528\u91cf\u8d8b\u52bf",d7:"7\u5929",d30:"30\u5929",tokens:"tokens",creditsTitle:"\u4f7f\u7528\u989d\u5ea6",available:"\u5269\u4f59\u989d\u5ea6",included:"\u5305\u542b",autoUse:"\u8fbe\u5230\u4e0a\u9650\u65f6\u81ea\u52a8\u4f7f\u7528\u989d\u5ea6",autoUseDesc:"\u8fbe\u5230\u4e0a\u9650\u540e\u7528\u989d\u5ea6\u7ee7\u7eed \u2014 \u5305\u62ec --deep \u5728\u5185\u7684\u6240\u6709\u529f\u80fd\uff0c\u53ea\u6309\u5b9e\u9645\u4f7f\u7528\u7684 token \u6263\u9664\u3002",autoUseNote:"\u5957\u9910\u5305\u542b\u989d\u5ea6\u5185\u7684\u4f7f\u7528\u4e0d\u4f1a\u6263\u51cf\u989d\u5ea6 \u2014 \u53ea\u6709\u8d85\u51fa\u9650\u989d\u7684\u90e8\u5206\u624d\u4f1a\u6263\u51cf\u3002",exhausted:{title:"\u989d\u5ea6\u5df2\u7528\u5b8c",body:"\u5145\u503c\u5373\u53ef\u7ee7\u7eed\u4f7f\u7528\u3002",cta:"\u53bb\u5145\u503c"},buy:"\u8d2d\u4e70\u989d\u5ea6",custom:"\u81ea\u5b9a\u4e49",purchase:"\u8d2d\u4e70",buyConfirm:{title:"\u8d2d\u4e70\u989d\u5ea6\uff1f",body:"{amount}\u5c06\u7acb\u5373\u4ece{card}\u5361\u4e2d\u6263\u6b3e\u3002",noCard:"\u672a\u7ed1\u5b9a\u94f6\u884c\u5361 \u2014 \u8bf7\u5148\u5728\u7ed3\u7b97\u9875\u7ed1\u5b9a\u3002",confirm:"\u8d2d\u4e70 {amount}",cancel:"\u53d6\u6d88"},ledger:"\u4ea4\u6613\u8bb0\u5f55",more:"\u52a0\u8f7d\u66f4\u591a",noTx:"\u8fd8\u6ca1\u6709\u4ea4\u6613\u8bb0\u5f55\u3002",ledgerMap:{"quota:deep":"--deep \u4f7f\u7528","quota:jury":"--jury \u4f7f\u7528","quota:reviews":"\u8bc4\u5ba1\u4f7f\u7528"},purchasePrefix:"\u8d2d\u4e70\u989d\u5ea6"},device:{title:"\u6279\u51c6 CLI \u767b\u5f55",body:"\u4e00\u53f0\u65b0\u8bbe\u5907\u6b63\u5728\u8bf7\u6c42\u767b\u5f55 Snailer CLI\u3002",warn:"\u5982\u679c\u4e0d\u662f\u4f60\u672c\u4eba\u64cd\u4f5c\uff0c\u8bf7\u4e0d\u8981\u6279\u51c6\u3002",approve:"\u6279\u51c6",close:"\u5173\u95ed",done:"\u5df2\u6279\u51c6 \u2014 \u8bf7\u56de\u5230\u7ec8\u7aef\u3002",expired:"\u4ee3\u7801\u5df2\u8fc7\u671f\u3002\u8bf7\u5728 CLI \u91cd\u65b0\u8fd0\u884c `snailer login`\u3002"}}};function Ze(e){return Xe[e]||Xe.ko}const et=(e,t)=>Object.entries(t||{}).reduce((e,t)=>{let[r,s]=t;return e.replaceAll("{".concat(r,"}"),s)},e);var tt=r(8628),rt=r(2345),st=r(9651);const it=new rt.AccountCreditsServiceClient(tt.ms,null,tt.Uz),nt={3:"invalid",4:"unknown_result",5:"not_found",6:"conflict",7:"forbidden",8:"limit",9:"precondition",10:"conflict",12:"unavailable",14:"unknown_result",16:"unauthenticated"},ot=new Set(["RECIPIENT_UNAVAILABLE","SELF_GIFT","INSUFFICIENT_TRANSFERABLE_CREDIT","PREVIEW_EXPIRED","REAUTHENTICATION_REQUIRED","IDEMPOTENCY_CONFLICT","OPERATION_NOT_COMMITTED","PLAN_VERSION_CONFLICT"]);function at(e,t){var r;let s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const i=null===(r=(0,tt.S0)())||void 0===r?void 0:r.sessionToken;return i?new Promise(r=>{let n,o=!1;const a=e=>{var t;o||(o=!0,clearTimeout(l),(null===(t=(0,tt.S0)())||void 0===t?void 0:t.sessionToken)!==i&&(e={ok:!1,code:"unauthenticated"}),"forbidden"!==e.code&&"unauthenticated"!==e.code||window.dispatchEvent(new CustomEvent("snailer:credit-access-revoked",{detail:{code:e.code}})),r(e))},l=setTimeout(()=>{var e,t;a({ok:!1,code:"unknown_result"}),null===(e=n)||void 0===e||null===(t=e.cancel)||void 0===t||t.call(e)},15e3);try{const r=new st[t];r.setSessionToken(i),Object.entries(s).forEach(e=>{let[t,s]=e;return r["set".concat(t[0].toUpperCase()).concat(t.slice(1))](s)}),n=it[e](r,{},(e,t)=>{if(e){const t=7===e.code||16===e.code;
2a({ok:!1,code:!t&&ot.has(e.message)?e.message:nt[e.code]||"unknown_result"})}else a(t?{ok:!0,data:t.toObject()}:{ok:!1,code:"unknown_result"})})}catch(p){a({ok:!1,code:"unknown_result"})}}):Promise.resolve({ok:!1,code:"unauthenticated"})}const lt=e=>at("adminResetUsage","AdminResetUsageRequest",e),pt=e=>at("adminGetUsageReset","AdminGetUsageResetRequest",{idempotencyKey:e}),ct=e=>at("adminGrantPlan","AdminGrantPlanRequest",e),ut=e=>at("adminGetPlanGrant","AdminGetPlanGrantRequest",{idempotencyKey:e}),dt=(0,e.createContext)({loading:!0,can:()=>!1,admin:!1,refresh:()=>{}}),gt=()=>(0,e.useContext)(dt);function ht(t){let{children:r}=t;const i=(0,s.zy)(),[o,a]=(0,e.useState)({loading:!0,data:null,error:null}),l=(0,e.useRef)(0),p=(0,e.useCallback)(async()=>{var e;const t=++l.current;a({loading:!0,data:null,error:null});const r=await at("getAccountCapabilities","AccountCapabilitiesRequest")||{ok:!1,code:"unavailable"};if(t!==l.current)return;const s=r.data,i=r.ok&&1===(null===s||void 0===s?void 0:s.schemaVersion)&&s.principalUserId&&s.principalUserId===(null===(e=(0,tt.S0)())||void 0===e?void 0:e.userId);
2a({loading:!1,data:i?s:null,error:i?null:r.code||"unavailable"})},[]),c=(0,e.useCallback)(()=>{l.current++},[]);(0,e.useEffect)(()=>(p(),c),[p,c,i.pathname]),(0,e.useEffect)(()=>{const e=e=>{var t;l.current++,a({loading:!1,data:null,error:"unauthenticated"===(null===(t=e.detail)||void 0===t?void 0:t.code)?"unauthenticated":"forbidden"})},t=e=>{e.key&&"snailer_login"!==e.key||p()};return window.addEventListener("focus",p),window.addEventListener("storage",t),window.addEventListener("snailer:credit-access-revoked",e),()=>{window.removeEventListener("focus",p),window.removeEventListener("storage",t),window.removeEventListener("snailer:credit-access-revoked",e)}},[p]);const u=e=>{var t,r;return!(null===(t=o.data)||void 0===t||null===(r=t.capabilitiesList)||void 0===r||!r.includes(e))},d=u("admin.users.read")&&!0===o.data.emailVerified&&"[email protected]"===o.data.verifiedEmail;return(0,me.jsx)(dt.Provider,{value:(0,n.A)((0,n.A)({},o),{},{can:u,admin:d,refresh:p}),children:r})}const mt={credits:["Credits & gifts","\ud06c\ub808\ub527\uacfc \uc120\ubb3c","\u30af\u30ec\u30b8\u30c3\u30c8\u3068\u30ae\u30d5\u30c8","\u989d\u5ea6\u4e0e\u793c\u7269"],users:["User management","\uc0ac\uc6a9\uc790 \uad00\ub9ac","\u30e6\u30fc\u30b6\u30fc\u7ba1\u7406","\u7528\u6237\u7ba1\u7406"],manage:["Manage","\uad00\ub9ac","\u7ba1\u7406","\u7ba1\u7406"],managePlanUsage:["Plan & usage","\ud50c\ub79c\xb7\uc0ac\uc6a9\ub7c9 \uad00\ub9ac","\u30d7\u30e9\u30f3\u30fb\u4f7f\u7528\u91cf","\u5957\u9910\u4e0e\u7528\u91cf"],adminControls:["Account controls","\uacc4\uc815 \uad00\ub9ac","\u30a2\u30ab\u30a6\u30f3\u30c8\u7ba1\u7406","\u8d26\u6237\u7ba1\u7406"],adminControlsNote:["Grant credits, provide an upgraded plan, or reset usage limits.","\ud06c\ub808\ub527\uc744 \uc9c0\uae09\ud558\uace0 \uc0c1\uc704 \ud50c\ub79c\uc744 \ubd80\uc5ec\ud558\uac70\ub098 \uc0ac\uc6a9\ub7c9 \ud55c\ub3c4\ub97c \ucd08\uae30\ud654\ud569\ub2c8\ub2e4.","\u30af\u30ec\u30b8\u30c3\u30c8\u4ed8\u4e0e\u3001\u4e0a\u4f4d\u30d7\u30e9\u30f3\u63d0\u4f9b\u3001\u4f7f\u7528\u91cf\u306e\u30ea\u30bb\u30c3\u30c8\u3092\u884c\u3044\u307e\u3059\u3002","\u53d1\u653e\u989d\u5ea6\u3001\u63d0\u4f9b\u5347\u7ea7\u5957\u9910\u6216\u91cd\u7f6e\u7528\u91cf\u3002"],controlsPending:["Plan grants and usage resets are being prepared.","\ud50c\ub79c \ubd80\uc5ec\xb7\uc0ac\uc6a9\ub7c9 \ucd08\uae30\ud654 \uae30\ub2a5\uc744 \uc900\ube44 \uc911\uc785\ub2c8\ub2e4.","\u30d7\u30e9\u30f3\u4ed8\u4e0e\u30fb\u4f7f\u7528\u91cf\u30ea\u30bb\u30c3\u30c8\u306f\u6e96\u5099\u4e2d\u3067\u3059\u3002","\u5957\u9910\u53d1\u653e\u4e0e\u7528\u91cf\u91cd\u7f6e\u529f\u80fd\u6b63\u5728\u51c6\u5907\u4e2d\u3002"],adminReason:["Internal reason","\ub0b4\ubd80 \ucc98\ub9ac \uc0ac\uc720","\u5185\u90e8\u306e\u51e6\u7406\u7406\u7531","\u5185\u90e8\u64cd\u4f5c\u539f\u56e0"],customGrantAmount:["Enter any amount of at least $0.01, in cents.","$0.01 \uc774\uc0c1 \uc6d0\ud558\ub294 \uae08\uc561\uc744 \uc13c\ud2b8 \ub2e8\uc704\ub85c \uc785\ub825\ud558\uc138\uc694.","$0.01\u4ee5\u4e0a\u306e\u4efb\u610f\u306e\u91d1\u984d\u3092\u30bb\u30f3\u30c8\u5358\u4f4d\u3067\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002","\u8bf7\u8f93\u5165\u81f3\u5c11 $0.01 \u7684\u4efb\u610f\u91d1\u989d\uff0c\u7cbe\u786e\u5230\u5206\u3002"],resetAll:["Reset all users\u2019 usage","\uc804\uccb4 \uc0ac\uc6a9\uc790 \uc0ac\uc6a9\ub7c9 \ucd08\uae30\ud654","\u5168\u30e6\u30fc\u30b6\u30fc\u306e\u4f7f\u7528\u91cf\u3092\u30ea\u30bb\u30c3\u30c8","\u91cd\u7f6e\u6240\u6709\u7528\u6237\u7528\u91cf"],resetUser:["Reset usage","\uc0ac\uc6a9\ub7c9 \ucd08\uae30\ud654","\u4f7f\u7528\u91cf\u3092\u30ea\u30bb\u30c3\u30c8","\u91cd\u7f6e\u7528\u91cf"],allUsersScope:["All users, including those outside the current search or page.","\ud604\uc7ac \uac80\uc0c9 \uacb0\uacfc\uc640 \ud398\uc774\uc9c0\uc5d0 \uad00\uacc4\uc5c6\uc774 \uc804\uccb4 \uc0ac\uc6a9\uc790\uac00 \ub300\uc0c1\uc785\ub2c8\ub2e4.","\u73fe\u5728\u306e\u691c\u7d22\u7d50\u679c\u3084\u30da\u30fc\u30b8\u306b\u95a2\u4fc2\u306a\u304f\u3001\u5168\u30e6\u30fc\u30b6\u30fc\u304c\u5bfe\u8c61\u3067\u3059\u3002","\u6db5\u76d6\u6240\u6709\u7528\u6237\uff0c\u4e0d\u53d7\u5f53\u524d\u641c\u7d22\u6216\u5206\u9875\u5f71\u54cd\u3002"],resetNote:["Restart current session, weekly token and monthly spend limits from zero. Past usage, payments and credit balances are retained.","\ud604\uc7ac \uc138\uc158\xb7\uc8fc\uac04 \ud1a0\ud070\xb7\uc6d4\uac04 \uae08\uc561 \ud55c\ub3c4\uc758 \uc0ac\uc6a9\ub7c9\uc744 0\ubd80\ud130 \ub2e4\uc2dc \uc2dc\uc791\ud569\ub2c8\ub2e4. \uacfc\uac70 \uc0ac\uc6a9 \uae30\ub85d, \uacb0\uc81c \ub0b4\uc5ed\uacfc \ud06c\ub808\ub527 \uc794\uc561\uc740 \ubcf4\uc874\ub429\ub2c8\ub2e4.","\u73fe\u5728\u306e\u30bb\u30c3\u30b7\u30e7\u30f3\u30fb\u9031\u9593\u30c8\u30fc\u30af\u30f3\u30fb\u6708\u9593\u91d1\u984d\u306e\u4f7f\u7528\u91cf\u3092\u30bc\u30ed\u304b\u3089\u518d\u958b\u3057\u307e\u3059\u3002\u904e\u53bb\u306e\u4f7f\u7528\u5c65\u6b74\u3001\u652f\u6255\u3044\u3001\u6b8b\u9ad8\u306f\u4fdd\u6301\u3055\u308c\u307e\u3059\u3002","\u5c06\u5f53\u524d\u4f1a\u8bdd\u3001\u6bcf\u5468\u4ee4\u724c\u548c\u6bcf\u6708\u91d1\u989d\u9650\u989d\u7684\u5df2\u7528\u91cf\u4ece\u96f6\u91cd\u65b0\u8ba1\u7b97\u3002\u4fdd\u7559\u5386\u53f2\u7528\u91cf\u3001\u4ed8\u6b3e\u548c\u989d\u5ea6\u4f59\u989d\u3002"],affectedUsers:["Users affected","\ub300\uc0c1 \uc0ac\uc6a9\uc790 \uc218","\u5bfe\u8c61\u30e6\u30fc\u30b6\u30fc\u6570","\u53d7\u5f71\u54cd\u7528\u6237\u6570"],resetMeters:["Limits to reset","\ucd08\uae30\ud654\ud560 \ud55c\ub3c4","\u30ea\u30bb\u30c3\u30c8\u5bfe\u8c61","\u91cd\u7f6e\u8303\u56f4"],resetMeterList:["Session \xb7 all weekly models \xb7 weekly Fable \xb7 monthly billed amount","\ud604\uc7ac \uc138\uc158 \xb7 \uc8fc\uac04 \ubaa8\ub4e0 \ubaa8\ub378 \xb7 \uc8fc\uac04 Fable \xb7 \uc6d4\uac04 \uae08\uc561","\u73fe\u5728\u306e\u30bb\u30c3\u30b7\u30e7\u30f3\u30fb\u9031\u9593\u5168\u30e2\u30c7\u30eb\u30fb\u9031\u9593Fable\u30fb\u6708\u9593\u91d1\u984d","\u5f53\u524d\u4f1a\u8bdd \xb7 \u6bcf\u5468\u6240\u6709\u6a21\u578b \xb7 \u6bcf\u5468 Fable \xb7 \u6bcf\u6708\u91d1\u989d"],resetConfirmation:["Type RESET ALL to confirm all users","\uc804\uccb4 \uc0ac\uc6a9\uc790 \ucd08\uae30\ud654\ub97c \ud655\uc778\ud558\ub824\uba74 RESET ALL\uc744 \uc785\ub825\ud558\uc138\uc694","\u5168\u30e6\u30fc\u30b6\u30fc\u306e\u78ba\u8a8d\u3068\u3057\u3066 RESET ALL \u3068\u5165\u529b","\u8f93\u5165 RESET ALL \u786e\u8ba4\u91cd\u7f6e\u6240\u6709\u7528\u6237"],reviewReset:["Review reset scope","\ucd08\uae30\ud654 \ub300\uc0c1 \ud655\uc778","\u5bfe\u8c61\u3092\u78ba\u8a8d","\u786e\u8ba4\u91cd\u7f6e\u8303\u56f4"],confirmReset:["Confirm usage reset","\uc0ac\uc6a9\ub7c9 \ucd08\uae30\ud654 \ud655\uc815","\u30ea\u30bb\u30c3\u30c8\u3092\u78ba\u5b9a","\u786e\u8ba4\u91cd\u7f6e\u7528\u91cf"],resetExpired:["This preview expired. Review the scope again.","\ud655\uc778 \uae30\ud55c\uc774 \uc9c0\ub0ac\uc2b5\ub2c8\ub2e4. \ucd08\uae30\ud654 \ub300\uc0c1\uc744 \ub2e4\uc2dc \ud655\uc778\ud558\uc138\uc694.","\u78ba\u8a8d\u671f\u9650\u304c\u5207\u308c\u307e\u3057\u305f\u3002\u5bfe\u8c61\u3092\u518d\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002","\u9884\u89c8\u5df2\u8fc7\u671f\uff0c\u8bf7\u91cd\u65b0\u786e\u8ba4\u8303\u56f4\u3002"],resetProgress:["Users reset / total","\ucd08\uae30\ud654 \uc644\ub8cc / \uc804\uccb4","\u5b8c\u4e86 / \u5408\u8a08","\u5df2\u91cd\u7f6e / \u603b\u6570"],failedUsers:["Users not reset","\ucd08\uae30\ud654 \uc2e4\ud328 \uc0ac\uc6a9\uc790","\u30ea\u30bb\u30c3\u30c8\u5931\u6557","\u91cd\u7f6e\u5931\u8d25\u7528\u6237"],effectiveAt:["Effective from","\uc801\uc6a9 \uae30\uc900 \uc2dc\uac01","\u9069\u7528\u958b\u59cb\u6642\u523b","\u751f\u6548\u65f6\u95f4"],grantPlan:["Grant upgraded plan","\uc0c1\uc704 \ud50c\ub79c \ubd80\uc5ec","\u4e0a\u4f4d\u30d7\u30e9\u30f3\u3092\u4ed8\u4e0e","\u6388\u4e88\u5347\u7ea7\u5957\u9910"],currentPlan:["Current effective plan","\ud604\uc7ac \uc801\uc6a9 \ud50c\ub79c","\u73fe\u5728\u306e\u9069\u7528\u30d7\u30e9\u30f3","\u5f53\u524d\u751f\u6548\u5957\u9910"],choosePlan:["Choose a plan","\ud50c\ub79c \uc120\ud0dd","\u30d7\u30e9\u30f3\u3092\u9078\u629e","\u9009\u62e9\u5957\u9910"],planGrantNote:["Provide an upgraded plan at no charge. Choose an expiry or leave it open-ended. At expiry, the account returns to its then-current subscription plan.","\ucd94\uac00 \uacb0\uc81c \uc5c6\uc774 \uc0c1\uc704 \ud50c\ub79c\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. \ub9cc\ub8cc\uc77c\uc744 \uc9c0\uc815\ud558\uac70\ub098 \uae30\ud55c \uc5c6\uc774 \ubd80\uc5ec\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub9cc\ub8cc\ub418\uba74 \ub2f9\uc2dc \uad6c\ub3c5 \ud50c\ub79c\uc73c\ub85c \ub3cc\uc544\uac11\ub2c8\ub2e4.","\u8ffd\u52a0\u8acb\u6c42\u306a\u3057\u3067\u4e0a\u4f4d\u30d7\u30e9\u30f3\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002\u671f\u9650\u3092\u6307\u5b9a\u3059\u308b\u304b\u7121\u671f\u9650\u306b\u3067\u304d\u307e\u3059\u3002\u671f\u9650\u5f8c\u306f\u305d\u306e\u6642\u70b9\u306e\u5951\u7d04\u30d7\u30e9\u30f3\u306b\u623b\u308a\u307e\u3059\u3002","\u514d\u8d39\u63d0\u4f9b\u5347\u7ea7\u5957\u9910\uff0c\u53ef\u8bbe\u7f6e\u5230\u671f\u65f6\u95f4\u6216\u957f\u671f\u6709\u6548\u3002\u5230\u671f\u540e\u6062\u590d\u4e3a\u5c4a\u65f6\u7684\u8ba2\u9605\u5957\u9910\u3002"],noPlanOptions:["There are no plans available to grant to this account.","\uc774 \uacc4\uc815\uc5d0 \ubd80\uc5ec\ud560 \uc218 \uc788\ub294 \uc0c1\uc704 \ud50c\ub79c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.","\u3053\u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u306b\u4ed8\u4e0e\u3067\u304d\u308b\u4e0a\u4f4d\u30d7\u30e9\u30f3\u306f\u3042\u308a\u307e\u305b\u3093\u3002","\u6b64\u8d26\u6237\u6ca1\u6709\u53ef\u6388\u4e88\u7684\u5347\u7ea7\u5957\u9910\u3002"],reviewPlan:["Review plan grant","\ud50c\ub79c \ubd80\uc5ec \ub0b4\uc6a9 \ud655\uc778","\u30d7\u30e9\u30f3\u4ed8\u4e0e\u3092\u78ba\u8a8d","\u786e\u8ba4\u5957\u9910\u53d1\u653e\u5185\u5bb9"],confirmPlan:["Confirm plan grant","\ud50c\ub79c \ubd80\uc5ec \ud655\uc815","\u30d7\u30e9\u30f3\u4ed8\u4e0e\u3092\u78ba\u5b9a","\u786e\u8ba4\u6388\u4e88\u5957\u9910"],planChanged:["The plan changed while you were reviewing it. Refresh the options and review again.","\ud655\uc778 \uc911 \uacc4\uc815\uc758 \ud50c\ub79c\uc774 \ubcc0\uacbd\ub410\uc2b5\ub2c8\ub2e4. \ud50c\ub79c \ubaa9\ub85d\uc744 \uc0c8\ub85c\uace0\uce68\ud558\uace0 \ub2e4\uc2dc \ud655\uc778\ud558\uc138\uc694.","\u78ba\u8a8d\u4e2d\u306b\u30d7\u30e9\u30f3\u304c\u5909\u
266f4\u3055\u308c\u307e\u3057\u305f\u3002\u9078\u629e\u80a2\u3092\u66f4\u65b0\u3057\u3066\u518d\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002","\u786e\u8ba4\u671f\u95f4\u5957\u9910\u53d1\u751f\u53d8\u5316\uff0c\u8bf7\u5237\u65b0\u9009\u9879\u540e\u91cd\u65b0\u786e\u8ba4\u3002"],creditsIntro:["Share purchased usage credits with another Snailer account.","\uad6c\ub9e4\ud55c \uc0ac\uc6a9\ub7c9 \ud06c\ub808\ub527\uc744 \ub2e4\ub978 Snailer \uacc4\uc815\uc5d0 \uc120\ubb3c\ud558\uc138\uc694.","\u8cfc\u5165\u3057\u305f\u5229\u7528\u30af\u30ec\u30b8\u30c3\u30c8\u3092\u5225\u306eSnailer\u30a2\u30ab\u30a6\u30f3\u30c8\u306b\u8d08\u308c\u307e\u3059\u3002","\u5c06\u8d2d\u4e70\u7684\u4f7f\u7528\u989d\u5ea6\u8d60\u9001\u7ed9\u5176\u4ed6 Snailer \u8d26\u6237\u3002"],loading:["Loading\u2026","\ubd88\ub7ec\uc624\ub294 \uc911\u2026","\u8aad\u307f\u8fbc\u307f\u4e2d\u2026","\u52a0\u8f7d\u4e2d\u2026"],unavailable:["This feature is not available yet. Your existing balance and purchases are unchanged.","\uc544\uc9c1 \uc0ac\uc6a9\ud560 \uc218 \uc5c6\ub294 \uae30\ub2a5\uc785\ub2c8\ub2e4. \uae30\uc874 \uc794\uc561\uacfc \uad6c\ub9e4\ub294 \uadf8\ub300\ub85c \uc774\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.","\u3053\u306e\u6a5f\u80fd\u306f\u307e\u3060\u5229\u7528\u3067\u304d\u307e\u305b\u3093\u3002\u65e2\u5b58\u306e\u6b8b\u9ad8\u3068\u8cfc\u5165\u306f\u5f15\u304d\u7d9a\u304d\u5229\u7528\u3067\u304d\u307e\u3059\u3002","\u6b64\u529f\u80fd\u6682\u4e0d\u53ef\u7528\u3002\u73b0\u6709\u4f59\u989d\u4e0e\u8d2d\u4e70\u529f\u80fd\u4ecd\u53ef\u4f7f\u7528\u3002"],forbidden:["You do not have access to this page.","\uc774 \ud398\u
2c774\uc9c0\uc5d0 \uc811\uadfc\ud560 \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.","\u3053\u306e\u30da\u30fc\u30b8\u3078\u306e\u30a2\u30af\u30bb\u30b9\u6a29\u304c\u3042\u308a\u307e\u305b\u3093\u3002","\u4f60\u65e0\u6743\u8bbf\u95ee\u6b64\u9875\u9762\u3002"],unauthenticated:["Sign in again to continue.","\uacc4\uc18d\ud558\ub824\uba74 \ub2e4\uc2dc \ub85c\uadf8\uc778\ud574 \uc8fc\uc138\uc694.","\u7d9a\u3051\u308b\u306b\u306f\u518d\u5ea6\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u304f\u3060\u3055\u3044\u3002","\u8bf7\u91cd\u65b0\u767b\u5f55\u4ee5\u7ee7\u7eed\u3002"],signIn:["Sign in with Google again","Google\ub85c \ub2e4\uc2dc \ub85c\uadf8\uc778","Google\u3067\u518d\u5ea6\u30ed\u30b0\u30a4\u30f3","\u4f7f\u7528 Google \u91cd\u65b0\u767b\u5f55"],verificationRequired:["Verify your email by signing in with Google again to access gifting and any account permissions.","\uc120\ubb3c \uae30\ub2a5\uacfc \uacc4\uc815 \uad8c\ud55c\uc744 \uc774\uc6a9\ud558\ub824\uba74 Google\ub85c \ub2e4\uc2dc \ub85c\uadf8\uc778\ud558\uc5ec \uc774\uba54\uc77c\uc744 \uc778\uc99d\ud574 \uc8fc\uc138\uc694.","\u30ae\u30d5\u30c8\u6a5f\u80fd\u3068\u30a2\u30ab\u30a6\u30f3\u30c8\u6a29\u9650\u3092\u5229\u7528\u3059\u308b\u306b\u306f\u3001Google\u3067\u518d\u5ea6\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u30e1\u30fc\u30eb\u3092\u8a8d\u8a3c\u3057\u3066\u304f\u3060\u3055\u3044\u3002","\u8bf7\u4f7f\u7528 Google \u91cd\u65b0\u767b\u5f55\u4ee5\u9a8c\u8bc1\u90ae\u7bb1\uff0c\u542f\u7528\u8d60\u9001\u529f\u80fd\u548c\u5df2\u6709\u8d26\u6237\u6743\u9650\u3002"],retry:["Refresh","\uc0c8\ub85c\uace0\uce68","\u66f4\u65b0","\u5237\u65b0"],back:["Back","\ub4a4\ub85c","\u623b\u308b","\u8fd4\u56de"],usage:["Usage & purchases","\uc0ac\uc6a9\ub7c9\uacfc \uad6c\ub9e4","\u4f7f\u7528\u91cf\u3068\u8cfc\u5165","\u4f7f\u7528\u91cf\u4e0e\u8d2d\u4e70"],available:["Available credits","\uc0ac\uc6a9 \uac00\ub2a5 \ud06c\ub808\ub527","\u5229\u7528\u53ef\u80fd\u306a\u30af\u30ec\u30b8\u30c3\u30c8","\u53ef\u7528\u989d\u5ea6"],transferable:["Available to gift","\uc120\ubb3c \uac00\ub2a5 \uc794\uc561","\u8d08\u308c\u308b\u6b8b\u9ad8","\u53ef\u8d60\u9001\u4f59\u989d"],purchased:["Purchased","\uad6c\ub9e4\ubd84","\u8cfc\u5165\u5206","\u5df2\u8d2d\u4e70"],received:["Received","\ubc1b\uc740 \uc120\ubb3c","\u53d7\u3051\u53d6\u3063\u305f\u30ae\u30d5\u30c8","\u5df2\u6536\u5230"],granted:["Granted by Snailer","Snailer \uc9c0\uae09\ubd84","Snailer\u4ed8\u4e0e\u5206","Snailer \u53d1\u653e"],reserved:["On hold","\ubcf4\ub958 \uc911","\u4fdd\u7559\u4e2d","\u51bb\u7ed3\u4e2d"],asOf:["Updated","\uae30\uc900 \uc2dc\uac01","\u66f4\u65b0\u65e5\u6642","\u66f4\u65b0\u65f6\u95f4"],gift:["Send a gift","\uc120\ubb3c \ubcf4\ub0b4\uae30","\u30ae\u30d5\u30c8\u3092\u8d08\u308b","\u8d60\u9001\u793c\u7269"],giftNote:["Only unused credits you purchased can be sent. Gifts and grants cannot be sent again. Receiving credits does not change a plan or turn on automatic credit use.","\ubcf8\uc778\uc774 \uad6c\ub9e4\ud55c \ubbf8\uc0ac\uc6a9 \ud06c\ub808\ub527\ub9cc \ubcf4\ub0bc \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ubc1b\uc740 \uc120\ubb3c\xb7\uc9c0\uae09\ubd84\uc740 \ub2e4\uc2dc \uc120\ubb3c\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \uc218\ub839\ud574\ub3c4 \ud50c\ub79c\uacfc \ud06c\ub808\ub527 \uc790\ub3d9 \uc0ac\uc6a9 \uc124\uc815\uc740 \ubc14\ub00c\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.","\u8cfc\u5165\u3057\u305f\u672a\u4f7f\u7528\u30af\u30ec\u30b8\u30c3\u30c8\u306e\u307f\u8d08\u308c\u307e\u3059\u3002\u30ae\u30d5\u30c8\u3084\u4ed8\u4e0e\u5206\u306e\u518d\u9001\u306f\u3067\u304d\u307e\u305b\u3093\u3002\u53d7\u53d6\u3067\u30d7\u30e9\u30f3\u3084\u81ea\u52d5\u5229\u7528\u8a2d\u5b9a\u306f\u5909\u308f\u308a\u307e\u305b\u3093\u3002","\u4ec5\u53ef\u8d60\u9001\u81ea\u5df1\u8d2d\u4e70\u7684\u672a\u4f7f\u7528\u989d\u5ea6\u3002\u793c\u7269\u4e0e\u53d1\u653e\u989d\u5ea6\u4e0d\u53ef\u518d\u6b21\u8d60\u9001\u3002\u6536\u53d6\u4e0d\u4f1a\u66f4\u6539\u5957\u9910\u6216\u81ea\u52a8\u4f7f\u7528\u8bbe\u7f6e\u3002"],recipient:["Recipient email","\ubc1b\ub294 \uacc4\uc815 \uc774\uba54\uc77c","\u53d7\u53d6\u4eba\u306e\u30e1\u30fc\u30eb","\u6536\u4ef6\u8d26\u6237\u90ae\u7bb1"],amount:["Amount (USD credits)","\uae08\uc561 (USD \ud06c\ub808\ub527)","\u91d1\u984d\uff08USD\u30af\u30ec\u30b8\u30c3\u30c8\uff09","\u91d1\u989d\uff08USD \u989d\u5ea6\uff09"],source:["Pay with","\uc120\ubb3c \ubc29\ubc95","\u652f\u6255\u3044\u65b9\u6cd5","\u652f\u4ed8\u65b9\u5f0f"],balanceSource:["Purchased balance","\ubcf4\uc720 \uad6c\ub9e4 \uc794\uc561","\u8cfc\u5165\u6e08\u307f\u6b8b\u9ad8","\u5df2\u8d2d\u4f59\u989d"],purchaseSource:["Buy credits for them","\uc0c8\ub85c \uad6c\ub9e4\ud574 \uc120\ubb3c","\u8cfc\u5165\u3057\u3066\u8d08\u308b","\u8d2d\u4e70\u5e76\u8d60\u9001"],limits:["Allowed amount","\uac00\ub2a5\ud55c \uae08\uc561","\u5229\u7528\u53ef\u80fd\u306a\u91d1\u984d","\u5141\u8bb8\u91d1\u989d"],review:["Review gift","\uc120\ubb3c \ud655\uc778","\u30ae\u30d5\u30c8\u3092\u78ba\u8a8d","\u786e\u8ba4\u793c\u7269"],confirmGift:["Confirm gift","\uc120\ubb3c \ud655\uc815","\u30ae\u30d5\u30c8\u3092\u78ba\u5b9a","\u786e\u8ba4\u8d60\u9001"],charge:["Payment due","\uacb0\uc81c \uae08\uc561","\u652f\u6255\u984d","\u5e94\u4ed8\u91d1\u989d"],debit:["Balance to use","\ucc28\uac10\ud560 \uc794\uc561","\u4f7f\u7528\u3059\u308b\u6b8b\u9ad8","\u6263\u9664\u4f59\u989d"],expires:["Expires","\ub9cc\ub8cc","\u6709\u52b9\u671f\u9650","\u5230\u671f\u65f6\u95f4"],edit:["Edit","\uc218\uc815","\u7de8\u96c6","\u7f16\u8f91"],working:["Processing\u2026","\ucc98\ub9ac \uc911\u2026","\u51e6\u7406\u4e2d\u2026","\u5904\u7406\u4e2d\u2026"],unknown:["The result is not confirmed yet. Check the existing operation before starting another.","\ucc98\ub9ac \uacb0\uacfc\uac00 \uc544\uc9c1 \ud655\uc778\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4. \uc0c8\ub85c \ubcf4\ub0b4\uae30 \uc804\uc5d0 \uae30\uc874 \ucc98\ub9ac \uc0c1\ud0dc\ub97c \ud655\uc778\ud558\uc138\uc694.","\u7d50\u679c\u304c\u307e\u3060\u78ba\u8a8d\u3067\u304d\u307e\u305b\u3093\u3002\u65b0\u3057\u304f\u9001\u308b\u524d\u306b\u65e2\u5b58\u306e\u51e6\u7406\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002","\u7ed3\u679c\u5c1a\u672a\u786e\u8ba4\u3002\u8bf7\u5148\u67e5\u7
270b\u73b0\u6709\u64cd\u4f5c\u72b6\u6001\uff0c\u518d\u53d1\u8d77\u65b0\u7684\u64cd\u4f5c\u3002"],check:["Check status","\ucc98\ub9ac \uc0c1\ud0dc \ud655\uc778","\u72b6\u614b\u3092\u78ba\u8a8d","\u67e5\u770b\u72b6\u6001"],payment:["Continue to payment","\uacb0\uc81c \uacc4\uc18d\ud558\uae30","\u652f\u6255\u3044\u3092\u7d9a\u3051\u308b","\u7ee7\u7eed\u652f\u4ed8"],paymentNote:["Credits arrive only after payment and delivery are confirmed. Check status after returning from payment.","\uacb0\uc81c\uc640 \uc9c0\uae09\uc774 \ubaa8\ub450 \ud655\uc778\ub41c \ub4a4 \ud06c\ub808\ub527\uc774 \uc804\ub2ec\ub429\ub2c8\ub2e4. \uacb0\uc81c\uc5d0\uc11c \ub3cc\uc544\uc624\uba74 \ucc98\ub9ac \uc0c1\ud0dc\ub97c \ud655\uc778\ud558\uc138\uc694.","\u652f\u6255\u3044\u3068\u4ed8\u4e0e\u306e\u78ba\u8a8d\u5f8c\u306b\u30af\u30ec\u30b8\u30c3\u30c8\u304c\u5c4a\u304d\u307e\u3059\u3002\u652f\u6255\u3044\u304b\u3089\u623b\u3063\u305f\u3089\u72b6\u614b\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002","\u4ed8\u6b3e\u4e0e\u53d1\u653e\u786e\u8ba4\u540e\u989d\u5ea6\u624d\u4f1a\u5230\u8d26\u3002\u652f\u4ed8\u8fd4\u56de\u540e\u8bf7\u67e5\u7
270b\u72b6\u6001\u3002"],newGift:["Send another gift","\uc0c8 \uc120\ubb3c \ubcf4\ub0b4\uae30","\u5225\u306e\u30ae\u30d5\u30c8\u3092\u8d08\u308b","\u518d\u9001\u4e00\u4efd\u793c\u7269"],history:["Gift history","\uc120\ubb3c \ub0b4\uc5ed","\u30ae\u30d5\u30c8\u5c65\u6b74","\u793c\u7269\u8bb0\u5f55"],sent:["Sent","\ubcf4\ub0b8 \uc120\ubb3c","\u9001\u4fe1\u6e08\u307f","\u5df2\u9001\u51fa"],empty:["No records in this view.","\ud45c\uc2dc\ud560 \ub0b4\uc5ed\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.","\u8868\u793a\u3059\u308b\u5c65\u6b74\u306f\u3042\u308a\u307e\u305b\u3093\u3002","\u6682\u65e0\u8bb0\u5f55\u3002"],more:["Load more","\ub354 \ubcf4\uae30","\u3082\u3063\u3068\u898b\u308b","\u52a0\u8f7d\u66f4\u591a"],search:["Search email or user ID","\uc774\uba54\uc77c \ub610\ub294 \uc0ac\uc6a9\uc790 ID \uac80\uc0c9","\u30e1\u30fc\u30eb\u30fb\u30e6\u30fc\u30b6\u30fcID\u3067\u691c\u7d22","\u641c\u7d22\u90ae\u7bb1\u6216\u7528\u6237 ID"],searchButton:["Search","\uac80\uc0c9","\u691c\u7d22","\u641c\u7d22"],allPlans:["All plans","\ubaa8\ub4e0 \ud50c\ub79c","\u3059\u3079\u3066\u306e\u30d7\u30e9\u30f3","\u6240\u6709\u5957\u9910"],plan:["Plan","\ud50c\ub79c","\u30d7\u30e9\u30f3","\u5957\u9910"],allStatuses:["All subscription states","\ubaa8\ub4e0 \uad6c\ub3c5 \uc0c1\ud0dc","\u3059\u3079\u3066\u306e\u5951\u7d04\u72b6\u614b","\u6240\u6709\u8ba2\u9605\u72b6\u6001"],status:["Status","\uc0c1\ud0dc","\u72b6\u614b","\u72b6\u6001"],range:["Usage period","\uc0ac\uc6a9\ub7c9 \uae30\uac04","\u4f7f\u7528\u91cf\u306e\u671f\u9593","\u4f7f\u7528\u91cf\u65f6\u6bb5"],account:["Account","\uacc4\uc815","\u30a2\u30ab\u30a6\u30f3\u30c8","\u8d26\u6237"],chargeUsage:["Usage charged","\uccad\uad6c \uc0ac\uc6a9\ub7c9","\u8acb\u6c42\u4f7f\u7528\u91cf","\u8ba1\u8d39\u4f7f\u7528\u91cf"],tokens:["Tokens","\ud1a0\ud070","\u30c8\u30fc\u30af\u30f3","\u4ee4\u724c"],activeSubscriptions:["Active subscriptions","\ud65c\uc131 \uad6c\ub3c5","\u6709\u52b9\u306a\u5951\u7d04","\u6709\u6548\u8ba2\u9605"],totalGrants:["Credits granted","\uc9c0\uae09\ud55c \ud06c\ub808\ub527","\u4ed8\u4e0e\u30af\u30ec\u30b8\u30c3\u30c8","\u5df2\u53d1\u653e\u989d\u5ea6"],totalUsers:["Users","\uc0ac\uc6a9\uc790","\u30e6\u30fc\u30b6\u30fc","\u7528\u6237"],grant:["Grant credits","\ud06c\ub808\ub527 \uc9c0\uae09","\u30af\u30ec\u30b8\u30c3\u30c8\u3092\u4ed8\u4e0e","\u53d1\u653e\u989d\u5ea6"],reason:["Internal reason","\ub0b4\ubd80 \uc9c0\uae09 \uc0ac\uc720","\u5185\u90e8\u306e\u4ed8\u4e0e\u7406\u7531","\u5185\u90e8\u53d1\u653e\u539f\u56e0"],expiry:["Expiry (optional, your local time)","\ub9cc\ub8cc \uc2dc\uac01 (\uc120\ud0dd, \ud604\uc7ac \uc2dc\uac04\ub300)","\u6709\u52b9\u671f\u9650\uff08\u4efb\u610f\u3001\u73fe\u5730\u6642\u9593\uff09","\u5230\u671f\u65f6\u95f4\uff08\u53ef\u9009\uff0c\u672c\u5730\u65f6\u95f4\uff09"],grantNote:["Credits are added to the user\u2019s available balance, with your identity and reason recorded. Spending beyond plan limits follows their automatic credit use setting.","\uc785\ub825\ud55c \uae08\uc561\uc774 \uc0ac\uc6a9\uc790\uc758 \uc0ac\uc6a9 \uac00\ub2a5 \uc794\uc561\uc5d0 \ucd94\uac00\ub418\uba70 \uc9c0\uae09\uc790\uc640 \uc0ac\uc720\uac00 \uae30\ub85d\ub429\ub2c8\ub2e4. \ud50c\ub79c \ud55c\ub3c4 \uc774\ud6c4 \ucc28\uac10\uc740 \uc0ac\uc6a9\uc790\uc758 \ud06c\ub808\ub527 \uc790\ub3d9 \uc0ac\uc6a9 \uc124\uc815\uc744 \ub530\ub985\ub2c8\ub2e4.","\u5165\u529b\u984d\u3092\u5229\u7528\u53ef\u80fd\u6b8b\u9ad8\u306b\u8ffd\u52a0\u3057\u3001\u4ed8\u4e0e\u8005\u3068\u7406\u7531\u3092\u8a18\u9332\u3057\u307e\u3059\u3002\u30d7\u30e9\u30f3\u4e0a\u9650\u5f8c\u306e\u5229\u7528\u306f\u81ea\u52d5\u30af\u30ec\u30b8\u30c3\u30c8\u5229\u7528\u8a2d\u5b9a\u306b\u5f93\u3044\u307e\u3059\u3002","\u8f93\u5165\u91d1\u989d\u5c06\u52a0\u5165\u7528\u6237\u53ef\u7528\u4f59\u989d\uff0c\u5e76\u8bb0\u5f55\u53d1\u653e\u4eba\u548c\u539f\u56e0\u3002\u5957\u9910\u9650\u989d\u540e\u7684\u6263\u8d39\u9075\u5faa\u7528\u6237\u7684\u81ea\u52a8\u4f7f\u7528\u989d\u5ea6\u8bbe\u7f6e\u3002"],confirmGrant:["Confirm credit grant","\ud06c\ub808\ub527 \uc9c0\uae09 \ud655\uc815","\u4ed8\u4e0e\u3092\u78ba\u5b9a","\u786e\u8ba4\u53d1\u653e\u989d\u5ea6"],reviewGrant:["Review grant","\uc9c0\uae09 \ub0b4\uc6a9 \ud655\uc778","\u4ed8\u4e0e\u5185\u5bb9\u3092\u78ba\u8a8d","\u786e\u8ba4\u53d1\u653e\u5185\u5bb9"],cancel:["Cancel","\ucde8\uc18c","\u30ad\u30e3\u30f3\u30bb\u30eb","\u53d6\u6d88"],close:["Close","\ub2eb\uae30","\u9589\u3058\u308b","\u5173\u95ed"],noExpiry:["No expiry","\ub9cc\ub8cc \uc5c6\uc74c","\u
2671f\u9650\u306a\u3057","\u65e0\u5230\u671f\u65f6\u95f4"],renews:["Period ends","\uad6c\ub3c5 \uae30\uac04 \uc885\ub8cc","\u5951\u7d04\u671f\u9593\u7d42\u4e86","\u8ba2\u9605\u5468\u671f\u7ed3\u675f"],cancels:["Cancels at period end","\uae30\uac04 \uc885\ub8cc \ud6c4 \ucde8\uc18c \uc608\uc815","\u671f\u9593\u7d42\u4e86\u6642\u306b\u89e3\u7d04","\u5468\u671f\u7ed3\u675f\u540e\u53d6\u6d88"],lastActive:["Last active","\ucd5c\uadfc \ud65c\ub3d9","\u6700\u7d42\u5229\u7528","\u6700\u8fd1\u6d3b\u8dc3"],model:["Model","\ubaa8\ub378","\u30e2\u30c7\u30eb","\u6a21\u578b"],requests:["Requests","\uc694\uccad \uc218","\u30ea\u30af\u30a8\u30b9\u30c8","\u8bf7\u6c42\u6570"],providerCost:["Provider cost","\ubaa8\ub378 \uc6d0\uac00","\u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\u539f\u4fa1","\u4f9b\u5e94\u5546\u6210\u672c"],ledger:["Credit ledger","\ud06c\ub808\ub527 \uac70\ub798 \ub0b4\uc5ed","\u30af\u30ec\u30b8\u30c3\u30c8\u53f0\u5e33","\u989d\u5ea6\u6d41\u6c34"],operation:["Operation ID","\ucc98\ub9ac ID","\u51e6\u7406ID","\u64cd\u4f5c ID"],missing:["\u2014 means unavailable, not zero.","\u2014\ub294 0\uc774 \uc544\ub2c8\ub77c \ubbf8\uc218\uc9d1\xb7\uc870\ud68c \ubd88\uac00\uc785\ub2c8\ub2e4.","\u2014\u306f\u30bc\u30ed\u3067\u306f\u306a\u304f\u3001\u672a\u53ce\u96c6\u307e\u305f\u306f\u53d6\u5f97\u4e0d\u53ef\u3067\u3059\u3002","\u2014 \u8868\u793a\u672a\u91c7\u96c6\u6216\u4e0d\u53ef\u7528\uff0c\u5e76\u975e\u96f6\u3002"],invalid:["Enter a valid recipient and amount within the allowed range.","\uc218\uc2e0 \uacc4\uc815\uacfc \ud5c8\uc6a9 \ubc94\uc704 \ub0b4 \uae08\uc561\uc744 \ud655\uc778\ud558\uc138\uc694.","\u53d7\u53d6\u4eba\u3068\u8a31\u53ef\u3055\u308c\u305f\u7bc4\u56f2\u306e\u91d1\u984d\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002","\u8bf7\u68c0\u67e5\u6536\u4ef6\u8d26\u6237\u548c\u5141\u8bb8\u8303\u56f4\u5185\u7684\u91d1\u989d\u3002"],loadError:["Could not load this information. Please try again.","\uc815\ubcf4\ub97c \ubd88\ub7ec\uc624\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4. \ub2e4\uc2dc \uc2dc\ub3c4\ud574 \uc8fc\uc138\uc694.","\u60c5\u5831\u3092\u8aad\u307f\u8fbc\u3081\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u518d\u5ea6\u304a\u8a66\u3057\u304f\u3060\u3055\u3044\u3002","\u65e0\u6cd5\u52a0\u8f7d\u4fe1\u606f\uff0c\u8bf7\u91cd\u8bd5\u3002"],precondition:["This operation is not available for the current account or balance.","\ud604\uc7ac \uacc4\uc815\uc774\ub098 \uc794\uc561\uc73c\ub85c \ucc98\ub9ac\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.","\u73fe\u5728\u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u307e\u305f\u306f\u6b8b\u9ad8\u3067\u306f\u5b9f\u884c\u3067\u304d\u307e\u305b\u3093\u3002","\u5f53\u524d\u8d26\u6237\u6216\u4f59\u989d\u4e0d\u652f\u6301\u6b64\u64cd\u4f5c\u3002"],recipientError:["This recipient cannot receive the gift.","\uc774 \uacc4\uc815\uc5d0 \uc120\ubb3c\uc744 \ubcf4\ub0bc \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.","\u3053\u306e\u53d7\u53d6\u4eba\u306b\u306f\u8d08\u308c\u307e\u305b\u3093\u3002","\u65e0\u6cd5\u5411\u6b64\u8d26\u6237\u8d60\u9001\u793c\u7269\u3002"],expired:["This confirmation expired. Review the details again.","\ud655\uc778 \uae30\ud55c\uc774 \uc9c0\ub0ac\uc2b5\ub2c8\ub2e4. \ucc98\ub9ac \ub0b4\uc6a9\uc744 \ub2e4\uc2dc \ud655\uc778\ud574 \uc8fc\uc138\uc694.","\u78ba\u8a8d\u306e\u6709\u52b9\u671f\u9650\u304c\u5207\u308c\u307e\u3057\u305f\u3002\u518d\u5ea6\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002","\u786e\u8ba4\u5df2\u8fc7\u671f\uff0c\u8bf7\u91cd\u65b0\u786e\u8ba4\u64cd\u4f5c\u5185\u5bb9\u3002"],reauth:["This action requires a sign-in within the last 10 minutes. Sign in with Google again, then review and submit.","\uc774 \uc791\uc5c5\uc740 \ub85c\uadf8\uc778 \ud6c4 10\ubd84 \uc774\ub0b4\uc5d0 \uac00\ub2a5\ud569\ub2c8\ub2e4. Google\ub85c \ub2e4\uc2dc \ub85c\uadf8\uc778\ud55c \ud6c4 \ub0b4\uc6a9\uc744 \ud655\uc778\ud558\uace0 \uc81c\ucd9c\ud574 \uc8fc\uc138\uc694.","\u3053\u306e\u64cd\u4f5c\u306b\u306f10\u5206\u4ee5\u5185\u306e\u30ed\u30b0\u30a4\u30f3\u304c\u5fc5\u8981\u3067\u3059\u3002Google\u3067\u518d\u5ea6\u30ed\u30b0\u30a4\u30f3\u3057\u3001\u5185\u5bb9\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002","\u6b64\u64cd\u4f5c\u9700\u8981\u5728\u6700\u8fd110\u5206\u949f\u5185\u767b\u5f55\u3002\u8bf7\u4f7f\u7528 Google \u91cd\u65b0\u767b\u5f55\uff0c\u7136\u540e\u786e\u8ba4\u5e76\u63d0\u4ea4\u3002"],limit:["The account limit was reached. Try again later.","\uacc4\uc815 \ud55c\ub3c4\uc5d0 \ub3c4\ub2ec\ud588\uc2b5\ub2c8\ub2e4. \ub098\uc911\uc5d0 \ub2e4\uc2dc \uc2dc\ub3c4\ud574 \uc8fc\uc138\uc694.","\u30a2\u30ab\u30a6\u30f3\u30c8\u306e\u4e0a\u9650\u306b\u9054\u3057\u307e\u3057\u305f\u3002\u5f8c\u307b\u3069\u304a\u8a66\u3057\u304f\u3060\u3055\u3044\u3002","\u5df2\u8fbe\u5230\u8d26\u6237\u9650\u989d\uff0c\u8bf7\u7a0d\u540e\u9
21cd\u8bd5\u3002"],storage:["Allow session storage to safely resume this operation.","\ucc98\ub9ac \uc0c1\ud0dc\ub97c \uc774\uc5b4\uc11c \ud655\uc778\ud560 \uc218 \uc788\ub3c4\ub85d \uc138\uc158 \uc800\uc7a5\uc18c\ub97c \ud5c8\uc6a9\ud574 \uc8fc\uc138\uc694.","\u51e6\u7406\u306e\u518d\u78ba\u8a8d\u306e\u305f\u3081\u30bb\u30c3\u30b7\u30e7\u30f3\u4fdd\u5b58\u3092\u8a31\u53ef\u3057\u3066\u304f\u3060\u3055\u3044\u3002","\u8bf7\u5141\u8bb8\u4f1a\u8bdd\u5b58\u50a8\uff0c\u4ee5\u4fbf\u5b89\u5168\u6062\u590d\u64cd\u4f5c\u3002"],notCommitted:["The previous operation was not processed. Review the details to try again.","\uc774\uc804 \uc694\uccad\uc774 \ucc98\ub9ac\ub418\uc9c0 \uc54a\uc740 \uac83\uc73c\ub85c \ud655\uc778\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ub0b4\uc6a9\uc744 \ub2e4\uc2dc \ud655\uc778\ud55c \ud6c4 \uc2dc\ub3c4\ud574 \uc8fc\uc138\uc694.","\u524d\u306e\u51e6\u7406\u306f\u5b9f\u884c\u3055\u308c\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u5185\u5bb9\u3092\u78ba\u8a8d\u3057\u3066\u518d\u5ea6\u304a\u8a66\u3057\u304f\u3060\u3055\u3044\u3002","\u5df2\u786e\u8ba4\u4e0a\u6b21\u64cd\u4f5c\u672a\u6267\u884c\u3002\u8bf7\u91cd\u65b0\u786e\u8ba4\u5185\u5bb9\u540e\u518d\u8bd5\u3002"]},vt={awaiting_payment:["Awaiting payment","\uacb0\uc81c \ub300\uae30","\u652f\u6255\u3044\u5f85\u3061","\u7b49\u5f85\u4ed8\u6b3e"],requires_action:["Payment action required","\uacb0\uc81c \ud655\uc778 \ud544\uc694","\u652f\u6255\u3044\u624b\u7d9a\u304d\u304c\u5fc5\u8981","\u9700\u8981\u652f\u4ed8\u64cd\u4f5c"],payment_processing:["Payment processing","\uacb0\uc81c \ucc98\ub9ac \uc911","\u652f\u6255\u3044\u51e6\u7406\u4e2d","\u652f\u4ed8\u5904\u7406\u4e2d"],paid_delivery_pending:["Paid \xb7 delivery pending","\uacb0\uc81c \uc644\ub8cc \xb7 \uc9c0\uae09 \ub300\uae30","\u652f\u6255\u3044\u6e08\u307f\u30fb\u4ed8\u4e0e\u5f85\u3061","\u5df2\u4ed8\u6b3e \xb7 \u7b49\u5f85\u53d1\u653e"],completed:["Completed","\uc644\ub8cc","\u5b8c\u4e86","\u5df2\u5b8c\u6210"],failed:["Failed","\uc2e4\ud328","\u5931\u6557","\u5931\u8d25"],cancelled:["Cancelled","\ucde8\uc18c\ub428","\u30ad\u30e3\u30f3\u30bb\u30eb\u6e08\u307f","\u5df2\u53d6\u6d88"],refund_pending:["Refund pending","\ud658\ubd88 \ub300\uae30","\u8fd4\u91d1\u5f85\u3061","\u7b49\u5f85\u9000\u6b3e"],refunded:["Refunded","\ud658\ubd88\ub428","\u8fd4\u91d1\u6e08\u307f","\u5df2\u9000\u6b3e"],disputed:["Under review","\ubd84\uc7c1 \uac80\ud1a0 \uc911","\u5be9\u67fb\u4e2d","\u5ba1\u6838\u4e2d"]},ft={queued:["Queued","\ucc98\ub9ac \ub300\uae30","\u51e6\u7406\u5f85\u3061","\u7b49\u5f85\u5904\u7406"],running:["In progress","\uc9c4\ud589 \uc911","\u5b9f\u884c\u4e2d","\u5904\u7406\u4e2d"],completed:["Completed","\uc644\ub8cc","\u5b8c\u4e86","\u5df2\u5b8c\u6210"],partial_failed:["Partially completed \u2014 some users were not reset","\uc77c\ubd80 \uc644\ub8cc \u2014 \ucd08\uae30\ud654\ub418\uc9c0 \uc54a\uc740 \uc0ac\uc6a9\uc790\uac00 \uc788\uc2b5\ub2c8\ub2e4","\u4e00\u90e8\u5b8c\u4e86 \u2014 \u672a\u51e6\u7406\u306e\u30e6\u30fc\u30b6\u30fc\u304c\u3042\u308a\u307e\u3059","\u90e8\u5206\u5b8c\u6210 \u2014 \u6709\u7528\u6237\u672a\u88ab\u91cd\u7f6e"],failed:["Failed","\uc2e4\ud328","\u5931\u6557","\u5931\u8d25"]},yt=Object.fromEntries(["en","ko","ja","zh"].map((e,t)=>[e,(0,n.A)((0,n.A)({},Object.fromEntries(Object.entries(mt).map(e=>{let[r,s]=e;return[r,s[t]]}))),{},{states:Object.fromEntries(Object.entries(vt).map(e=>{let[r,s]=e;return[r,s[t]]})),operationStates:Object.fromEntries(Object.entries(ft).map(e=>{let[r,s]=e;return[r,s[t]]}))})])),bt=e=>yt[e]||yt.en;function Rt(e,t){return e[{unknown_result:"unknown",not_found:"unknown",conflict:"unknown",IDEMPOTENCY_CONFLICT:"unknown",RECIPIENT_UNAVAILABLE:"recipientError",SELF_GIFT:"recipientError",INSUFFICIENT_TRANSFERABLE_CREDIT:"precondition",PREVIEW_EXPIRED:"expired",REAUTHENTICATION_REQUIRED:"reauth",OPERATION_NOT_COMMITTED:"notCommitted",PLAN_VERSION_CONFLICT:"planChanged"}[t]||t]||e.loadError}const St=[{id:"general",icon:qe},{id:"profile",icon:$e},{id:"privacy",icon:p.A},{id:"billing",icon:Je},{id:"usage",icon:He},{id:"credits",icon:Ve}];function wt(){return(0,me.jsx)(ht,{children:(0,me.jsx)(kt,{})})}function kt(){(0,e.useEffect)(()=>{(0,j.MN)()},[]);const t=(0,s.Zp)(),r=(0,s.zy)(),n=r.pathname+r.search+r.hash,[o]=(0,i.ok)(),{language:a}=(0,w.ok)(),l=Ze(a),p=bt(a),u=gt(),[d,g]=(0,e.useState)(""),[m,v]=(0,e.useState)(!1),f=(0,e.useRef)(null);D("Account",r.pathname),(0,e.useEffect)(()=>
2{(0,tt.S0)()||t("/login?returnTo=".concat(encodeURIComponent(n)),{replace:!0})},[]);const y=(0,tt.S0)(),R=!!y&&!(0,tt.c6)();(0,e.useEffect)(()=>{if(!R)return;if("email"===y.method)return;let e=!1;try{e="1"===sessionStorage.getItem("snailer_silent_tried")}catch(i){}if(e)return;try{sessionStorage.setItem("snailer_silent_tried","1")}catch(o){}const t="129903769814-aa97s42lpkg27uop6a21e8o9u17h73h7.apps.googleusercontent.com";const r=btoa(JSON.stringify({random:Math.random().toString(36).slice(2,9),device:null,silent:!0,returnTo:n})),s="https://accounts.google.com/o/oauth2/v2/auth?"+"client_id=".concat(encodeURIComponent(t),"&")+"redirect_uri=".concat(encodeURIComponent(window.location.origin+"/login"),"&")+"response_type=code&scope=email%20profile%20openid&"+"state=".concat(encodeURIComponent(r),"&access_type=online&prompt=none&")+"login_hint=".concat(encodeURIComponent(y.email||""));window.location.href=s},[R]),(0,e.useEffect)(()=>{const e=o.get("tab");"billing"===e?t("/account/billing",{replace:!0}):"credits"===e&&t("/account/usage#credits",{replace:!0})},[]),(0,e.useEffect)(()=>{const e=r.pathname.split("/")[2];e&&(0,B.Dd)("account_section_view",{section:e}),v(!1)},[r.pathname]);const S=d.trim().toLowerCase(),k=e=>"design"===e?"Snailer Design":"integrations"===e?"ko"===a?"\uc678\ubd80 \uc11c\ube44\uc2a4 \uc5f0\uacb0":"Integrations":"admin/design"===e?"ko"===a?"Snailer Design \uc6b4\uc601":"Snailer Design operations":"admin/users"===e?p.users:"credits"===e?p.credits:l.nav[e],M=[...St,{id:"design",icon:Ye.A},{id:"integrations",icon:Ke.A},...u.admin?[{id:"admin/users",icon:c},{id:"admin/design",icon:Ye.A}]:[]].filter(e=>!S||k(e.id).toLowerCase().includes(S));return(0,me.jsxs)(Be.Ay,{className:"acct",section:"account",footer:!1,children:[(0,me.jsx)("div",{className:"acct-mobile-toolbar",children:(0,me.jsxs)("button",{ref:f,"aria-expanded":m,"aria-controls":"account-navigation",onClick:()=>v(e=>!e),children:[(0,me.jsx)(b,{size:16}),l.groupSettings,(0,me.jsx)(h.A,{size:15})]})}),(0,me.jsxs)("div",{className:"acct-workspace",children:[(0,me.jsxs)("aside",{id:"account-navigation",onKeyDown:e=>{var t;"Escape"===e.key&&(v(!1),null===(t=f.current)||void 0===t||t.focus())},className:"acct-sidebar ".concat(m?"open":""),children:[(0,me.jsx)("div",{className:"acct-sidebar-heading",children:"SNAILER ACCOUNT"}),(0,me.jsxs)("div",{className:"acct-search",children:[(0,me.jsx)(Qe.A,{size:13,"aria-hidden":!0}),(0,me.jsx)("input",{value:d,onChange:e=>g(e.target.value),placeholder:l.search,"aria-label":l.search})]}),(0,me.jsx)("div",{className:"acct-nav-group-title",children:l.groupSettings}),(0,me.jsx)("nav",{className:"acct-nav","aria-label":l.groupSettings,children:M.map(e=>{let{id:t,icon:r}=e;return(0,me.jsxs)(i.k2,{to:"/account/".concat(t),className:e=>{let{isActive:t}=e;return"acct-nav-item ".concat(t?"active":"")},children:[(0,me.jsx)(r,{size:15,"aria-hidden":!0}),k(t)]},t)})}),(0,me.jsx)("div",{className:"acct-sidebar-foot",children:(0,me.jsx)("button",{className:"acct-link",onClick:()=>t("/"),children:l.back})})]}),(0,me.jsxs)("main",{className:"acct-main",children:[R&&(0,me.jsxs)("div",{className:"acct-relogin-banner",children:[(0,me.jsx)("span",{children:l.relogin.notice}),(0,me.jsx)("button",{className:"acct-btn acct-btn-primary",onClick:()=>t("/login?returnTo=".concat(encodeURIComponent(n),"&email=").concat(encodeURIComponent(y.email||""))),children:l.relogin.bannerCta})]}),(0,me.jsx)("div",{className:"ph-no-capture",children:(0,me.jsx)(s.sv,{})})]})]})]})}var Mt=r(5197);function xt(e){let{label:t,description:r,action:s,children:i}=e;return(0,me.jsxs)("div",{className:"acct-row",children:[(0,me.jsxs)("div",{className:"acct-row-text",children:[(0,me.jsx)("div",{className:"acct-row-label",children:t}),r&&(0,me.jsx)("div",{className:"acct-row-desc",children:r})]}),(0,me.jsx)("div",{className:"acct-row-action",children:s||i})]})}function Ft(e){let{checked:t,onChange:r,disabled:s,busy:i}=e;return(0,me.jsx)("button",{type:"button",role:"switch","aria-checked":t,className:"acct-toggle ".concat(t?"on":""," ").concat(i?"busy":""),disabled:s||i,onClick:()=>r(!t),children:(0,me.jsx)("span",{className:"acct-toggle-knob"})})}function Ct(e){let{label:t,used:r,limit:s,resetText:i,pctLabel:n,valueLabel:o,unlimitedLabel:a,notInPlanLabel:l,showOver:p=!0,className:c=""}=e;const u="acct-meter".concat(c?" ".concat(c):"");if(0===s)return(0,me.jsxs)("div",{className:u,children:[(0,me.jsxs)("div",{className:"acct-meter-head",children:[(0,me.jsx)("span",{className:"acct-meter-label",children:t}),(0,me.jsx)("span",{className:"acct-meter-pct",children:a})]}),i&&(0,me.jsx)("div",{className:"acct-meter-reset",children:i})]});if(s<0)return(0,me.jsx)("div",{className:u,children:(0,me.jsxs)("div",{className:"acct-meter-head",children:[(0,me.jsx)("span",{className:"acct-meter-label",children:t}),(0,me.jsx)("span",{className:"acct-meter-pct acct-tone-seal",children:l})]})});const d=r/s*100,g=Math.min(100,d),h=d>=90?"seal":d>=70?"warn":"ok",m=r>s;return(0,me.jsxs)("div",{className:u,children:[(0,me.jsxs)("div",{className:"acct-meter-head",children:[(0,me.jsx)("span",{className:"acct-meter-label",children:t}),(0,me.jsxs)("span",{className:"acct-meter-pct acct-tone-".concat(h),children:[n,p&&m&&(0,me.jsxs)("span",{className:"acct-meter-over",children:[" \xb7 ",r.toLocaleStr
2ing(),"/",s.toLocaleString()]})]})]}),(0,me.jsx)("div",{className:"acct-meter-bar",role:"progressbar","aria-label":t,"aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":g,"aria-valuetext":[n,o].filter(Boolean).join(" \xb7 "),children:(0,me.jsx)("i",{className:"acct-tone-bg-".concat(h),style:{width:"".concat(g,"%")}})}),o&&(0,me.jsx)("div",{className:"acct-meter-values",children:o}),i&&(0,me.jsx)("div",{className:"acct-meter-reset",children:i})]})}function Tt(e){let{kind:t,children:r}=e;const s="paid"===t?"ok":"refunded"===t?"warn":"seal";return(0,me.jsx)("span",{className:"acct-badge acct-badge-".concat(s),children:r||t})}function Pt(t){let{open:r,title:s,body:i,confirmLabel:n,cancelLabel:o,danger:a,busy:l,confirmDisabled:p,onConfirm:c,onClose:u}=t;return(0,e.useEffect)(()=>{if(!r)return;const e=e=>{"Escape"!==e.key||l||u()};return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)},[r,l,u]),r?(0,me.jsx)("div",{className:"acct-modal-backdrop",onClick:()=>!l&&u(),children:(0,me.jsxs)("div",{className:"acct-modal",role:"dialog","aria-modal":"true",onClick:e=>e.stopPropagation(),children:[(0,me.jsx)("h3",{className:"acct-modal-title",children:s}),(0,me.jsx)("p",{className:"acct-modal-body",children:i}),(0,me.jsxs)("div",{className:"acct-modal-actions",children:[(0,me.jsx)("button",{className:"acct-btn",disabled:l,onClick:u,children:o}),(0,me.jsx)("button",{className:"acct-btn ".concat(a?"acct-btn-danger":"acct-btn-primary"),disabled:l||p,onClick:c,children:l?"\u2026":n})]})]})}):null}function At(e){let{copy:t,email:r,returnTo:s}=e;const i="/login?returnTo=".concat(encodeURIComponent(s),"&email=").concat(encodeURIComponent(r||""));return(0,me.jsxs)("div",{className:"acct-relogin",children:[(0,me.jsx)("span",{children:t.relogin.blockNotice}),(0,me.jsx)("a",{className:"acct-link",href:i,children:t.relogin.cta})]})}function jt(e){let{message:t,retryLabel:r,onRetry:s}=e;return(0,me.jsxs)("div",{className:"acct-error",children:[(0,me.jsx)("span",{children:t}),s&&(0,me.jsx)("button",{className:"acct-link",onClick:s,children:r})]})}function Bt(e){let{lines:t=3}=e;return(0,me.jsx)("div",{className:"acct-skeleton",children:Array.from({length:t}).map((e,t)=>(0,me.jsx)("div",{className:"acct-skeleton-line"},t))})}function Dt(){const[t,r]=(0,e.useState)(null);(0,e.useEffect)(()=>{if(!t)return;const e=setTimeout(()=>r(null),2400);return()=>clearTimeout(e)},[t]);return[t?(0,me.jsx)("div",{className:"acct-toast acct-toast-".concat(t.kind),children:t.text}):null,function(e){return r({text:e,kind:arguments.length>1&&void 0!==arguments[1]?arguments[1]:"ok"})}]}function Et(e){let{open:t,copy:r,planCopy:s,currentPlanId:i,isSubscriber:n,busy:o,onSelect:a,onPortal:l,onClose:p}=e;return t?(0,me.jsx)("div",{className:"acct-modal-backdrop",onClick:()=>!o&&p(),children:(0,me.jsxs)("div",{className:"acct-modal acct-plansheet",role:"dialog","aria-modal":"true",onClick:e=>e.stopPropagation(),children:[(0,me.jsx)("h3",{className:"acct-modal-title",children:r.sheetTitle}),n&&(0,me.jsxs)("div",{className:"acct-note",children:[r.subscriberNote," ",(0,me.jsx)("button",{className:"acct-link",disabled:o,onClick:l,children:r.openPortal})]}),(0,me.jsx)("div",{className:"acct-plan-grid",children:T.map(e=>{const t=s[e],l=e===i;return(0,me.jsxs)("div",{className:"acct-plan-card ".concat(l?"current":""),children:[l&&(0,me.jsx)("div",{className:"acct-plan-current",children:r.current}),(0,me.jsx)("div",{className:"acct-plan-name",children:t.name}),(0,me.jsx)("div",{className:"acct-plan-desc",children:t.desc}),(0,me.jsxs)("div",{className:"acct-plan-price",children:[P[e],(0,me.jsx)("small",{children:r.perMo})]}),!n&&(0,me.jsx)("button",{className:"acct-btn acct-btn-primary acct-btn-block",disabled:o||l,onClick:()=>a(e),children:r.select})]},e)})})]})}):null}function It(){const{language:t,setLanguage:r}=(0,w.ok)(),s=Ze(t),i=s.general,[n,,o]=(0,Mt.m)(),[a,l]=(0,e.useState)(!1);return(0,me.jsxs)("section",{className:"acct-section",children:[(0,me.jsx)("h1",{className:"acct-h1",children:s.nav.general}),(0,me.jsx)(xt,{label:i.language,action:(0,me.jsx)("select",{className:"acct-select",value:t,onChange:e=>r(e.target.value),children:w.gq.map(e=>(0,me.jsx)("option",{value:e.code,children:e.label},e.code))})}),(0,me.jsx)(xt,{label:i.theme,action:(0,me.jsxs)("div",{className:"acct-seg",children:[(0,me.jsx)("button",{className:"dark"===n?"on":"",onClick:()=>o("dark"),children:i.themeDark}),(0,me.jsx)("button",{className:"light"===n?"on":"",onClick:()=>o("light"),children:i.themeLight})]})}),(0,me.jsx)(xt,{label:i.macApp,action:(0,me.jsx)("button",{className:"acct-btn",onClick:()=>{(0,B.MH)("snailer-mac"),window.open("https://github.com/snailer-team/snailer-cli/releases/latest","_blank","noopener")},children:i.download})}),(0,me.jsx)(xt,{label:i.cli,description:(0,me.jsx)("code",{className:"acct-code",children:F.EO}),action:(0,me.jsx)("button",{className:"acct-btn",onClick:async()=>{try{await navigator.clipboard.writeText(F.EO),(0,B.Mh)("Copy Install","Account General"),l(!0),setTimeout(()=>l(!1),1600)}catch(e){}},children:a?i.copied:i.copy})})]})}function _t(){const t=(0,s.Zp)(),{language:r}=(0,w.ok)(),i=Ze(r),o=i.profile,[a,l]=Dt(),[p,c]=(0,e.useState)({loading:!0,error:null,settings:null}),[u,d]=(0,e.useState)(""),[g,h]=(0,e.useState)(!1),[m,v]=(0,e.useState)(0),f=(0,e.useRef)(null),y=!(0,tt.c6)(),b=async()=>{var e,t;if(y)return void c({loading:!1,error:null,settings:{email:(null===(t=(0,tt.S0)())||void 0===t?void 0:t.email)||"",name:"",displayName:""}});c(e=>(0,n.A)((0,n.A)({},e),{},{loading:!0,error:null}));const r=await(0,tt.Uc)();if(!r.ok)return void c({loading:!1,error:(0,tt.uQ)(i,r.message)||i.loadFail,settings:null});const s=r.resp,o="function"===typeof s.getDisplayName?s.getDisplayName():"";c({loading:!1,error:null,settings:{email:s.getEmail?s.getEmail():(null===(e=(0,tt.S0)())||void 0===e?void 0:e.email)||"",name:s.getName?s.getName():"",displayName:o}}),d(o)};(0,e.useEffect)(()=>{b()},[]),(0,e.useEffect)(()=>()=>clearInterval(f.current),[]);return p.loading?(0,me.jsxs)("section",{className:"acct-section",children:[(0,me.jsx)("h1",{className:"acct-h1",children:i.nav.profile}),(0,me.jsx)(Bt,{})]}):(0,me.jsxs)("section",{className:"acct-section",children:[(0,me.jsx)("h1",{className:"acct-h1",children:i.nav.profile}),p.error&&(0,me.jsx)(jt,{message:p.error,retryLabel:i.retry,onRetry:b}),p.settings&&(0,me.jsxs)(me.Fragment,{children:[(0,me.jsx)(xt,{label:o.email,action:(0,me.jsx)("span",{className:"acct-mono",children:p.settings.email})}),y&&(0,me.jsx)(At,{copy:i,email:p.settings.email,returnTo:"/account/profile"}),!y&&(0,me.jsx)(xt,{label:o.displayName,description:o.displayNameHint,action:(0,me.jsxs)("span",{className:"acct-inline",children:[(0,me.jsx)("input",{className:"acct-input",maxLength:100,value:u,onChange:e=>d(e.target.value)}),(0,me.jsx)("button",{className:"acct-btn",disabled:g||!u.trim()||u.trim()===p.settings.displayName,onClick:async()=>{const e=u.trim();if(!e||e.length>100)return;h(!0);const t=await(0,tt.Og)(t=>t.setDisplayName(e));var r;(h(!1),t.ok)?l(i.saved):(l(i.saveFail,"err"),d((null===(r=p.settings)||void 0===r?void 0:r.displayName)||""))},children:o.save})]})}),(0,me.jsx)(xt,{label:o.password,description:o.passwordDesc,action:(0,me.jsx)("button",{className:"acct-btn",disabled:m>0,onClick:async()=>{var e,t;const r=(null===(e=p.settings)||void 0===e?void 0:e.email)||(null===(t=(0,tt.S0)())||void 0===t?void 0:t.email);if(!r||m>0)return;(await(0,tt.hE)(r)).ok?(l(o.resetSent),v(60),f.current=setInterval(()=>{v(e=>e<=1?(clearInterval(f.current),0):e-1)},1e3)):l(i.saveFail,"err")},children:m>0?et(o.cooldown,{s:m}):o.sendReset})}),(0,me.jsx)(xt,{label:i.signOut,action:(0,me.jsx)("button",{className:"acct-btn",onClick:()=>{(0,j.If)(),localStorage.removeItem("snailer_login"),t("/")},children:i.signOut})})]}),a]})}function Gt(){var t;const{language:r}=(0,w.ok)(),s=Ze(r),i=s.privacy,[n,o]=Dt(),[a,l]=(0,e.useState)({loading:!0,error:null}),[p,c]=(0,e.useState)(!0),[u,d]=(0,e.useState)(!1),[g,h]=(0,e.useState)(null),m=!(0,tt.c6)(),v=async()=>
2{if(m)return void l({loading:!1,error:null});l({loading:!0,error:null});const e=await(0,tt.Uc)();e.ok?(c(!(e.resp.getTelemetryOptOut&&e.resp.getTelemetryOptOut())),d(!(!e.resp.getMarketingEmail||!e.resp.getMarketingEmail())),l({loading:!1,error:null})):l({loading:!1,error:(0,tt.uQ)(s,e.message)||s.loadFail})};(0,e.useEffect)(()=>{v()},[]);const f=async(e,t,r,i)=>{r(t),h(e);const n=await(0,tt.Og)(i);if(h(null),!n.ok)return r(!t),void o(s.saveFail,"err");(0,B.Dd)("privacy_toggle",{key:e,value:t}),o(s.saved)};return a.loading?(0,me.jsxs)("section",{className:"acct-section",children:[(0,me.jsx)("h1",{className:"acct-h1",children:s.nav.privacy}),(0,me.jsx)(Bt,{})]}):(0,me.jsxs)("section",{className:"acct-section",children:[(0,me.jsx)("h1",{className:"acct-h1",children:s.nav.privacy}),a.error&&(0,me.jsx)(jt,{message:a.error,retryLabel:s.retry,onRetry:v}),!a.error&&(0,me.jsxs)(me.Fragment,{children:[(0,me.jsx)("h2",{className:"acct-h2",children:i.prefs}),m&&(0,me.jsx)(At,{copy:s,email:null===(t=(0,tt.S0)())||void 0===t?void 0:t.email,returnTo:"/account/privacy"}),!m&&(0,me.jsxs)(me.Fragment,{children:[(0,me.jsx)(xt,{label:i.telemetry,description:i.telemetryDesc,action:(0,me.jsx)(Ft,{checked:p,busy:"telemetry"===g,onChange:e=>f("telemetry",e,c,t=>t.setTelemetryOptOut(!e))})}),(0,me.jsxs)("div",{className:"acct-disclosure",children:[(0,me.jsxs)("div",{className:"acct-disclosure-cols",children:[(0,me.jsxs)("div",{className:"acct-disclosure-col",children:[(0,me.jsx)("span",{className:"acct-disclosure-h acct-disclosure-yes",children:i.collectedLabel}),(0,me.jsx)("p",{children:i.collected})]}),(0,me.jsxs)("div",{className:"acct-disclosure-col",children:[(0,me.jsx)("span",{className:"acct-disclosure-h acct-disclosure-no",children:i.notCollectedLabel}),(0,me.jsx)("p",{children:i.notCollected})]})]}),(0,me.jsx)("p",{className:"acct-disclosure-fine",children:i.telemetryFine})]}),(0,me.jsx)(xt,{label:i.marketing,action:(0,me.jsx)(Ft,{checked:u,busy:"marketing"===g,onChange:e=>f("marketing",e,d,t=>t.setMarketingEmail(e))})})]}),(0,me.jsx)("h2",{className:"acct-h2",children:i.myData}),(0,me.jsx)("p",{className:"acct-note",children:i.localNote})]}),n]})}var Wt=r(5604);function Ot(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"USD",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"en";if("number"!==typeof e&&"string"!==typeof e)return"\u2014";if("string"===typeof e&&!/^-?\d+$/.test(e))return"\u2014";const s=Number(e);if(!Number.isSafeInteger(s))return"\u2014";if("string"!==typeof t||!/^[a-z]{3}$/i.test(t))return"\u2014";try{const e=t.toUpperCase(),i=new Intl.NumberFormat(r,{style:"currency",currency:e}),n=["ISK","UGX"].includes(e)?2:i.resolvedOptions().maximumFractionDigits;return i.format(s/10**n)}catch(i){return"\u2014"}}function Lt(t){let{clientSecret:r,onSuccess:s,onCancel:i}=t;const n=(0,Wt.useStripe)(),o=(0,Wt.useElements)(),[a,l]=(0,e.useState)(null),[p,c]=(0,e.useState)(!1);return(0,me.jsxs)("form",{onSubmit:async e=>{if(e.preventDefault(),!n||!o||!r)return;c(!0),l(null);const t=o.getElement(Wt.CardElement);if(!t)return l("Card element not found. Please try again."),void c(!1);const i=await n.confirmCardSetup(r,{payment_method:{card:t}});if(i.error)return l(i.error.message||"Something went wrong. Please try again."),void c(!1);const a=i.setupIntent;c(!1),null===s||void 0===s||s(a)},style:{display:"flex",flexDirection:"column",gap:"16px"},children:[(0,me.jsx)("div",{style:{padding:"12px 14px",border:"1px solid #e5e7eb",borderRadius:"8px",background:"#fff"},children:(0,me.jsx)(Wt.CardElement,{options:{disableLink:!0,hidePostalCode:!0,style:{base:{fontSize:"16px",color:"#374151",fontFamily:"inherit","::placeholder":{color:"#9ca3af"}},invalid:{color:"#b91c1c"}}}})}),a&&(0,me.jsx)("div",{style:{padding:"10px 14px",background:"#fef2f2",border:"1px solid #fca5a5",borderRadius:"8px",fontSize:"13px",color:"#b91c1c"},children:a}),(0,me.jsxs)("div",{style:{display:"flex",gap:"10px",justifyContent:"flex-end"},children:[(0,me.jsx)("button",{type:"button",onClick:i,disabled:p,style:{padding:"8px 16px",fontSize:"14px",fontWeight:500,borderRadius:"8px",border:"1px solid #d1d5db",background:"#fff",color:"#374151",cursor:p?"not-allowed":"pointer",opacity:p?.5:1},children:"Cancel"}),(0,me.jsx)("button",{type:"submit",disabled:!n||p,style:{padding:"8px 16px",fontSize:"14px",fontWeight:500,borderRadius:"8px",border:"none",background:"#111827",color:"#ffffff",cursor:!n||p?"not-allowed":"pointer",opacity:!n||p?.5:1},children:p?"Saving...":"Save payment method"})]}),(0,me.jsx)("p",{style:{fontSize:"12px",color:"#9ca3af",textAlign:"center"},children:"Secured by Stripe. Snailer never stores your card number."})]})}const Nt=e=>(e||"").toLowerCase();function Ut(){const{language:t}=(0,w.ok)(),r=Ze(t),s=r.billing,[i,o]=Dt(),[a,l]=(0,e.useState)({loading:!0,error:null,data:null}),[p,c]=(0,e.useState)({loading:!0,card:null}),[u,d]=(0,e.useState)({loading:!0,error:null,items:[]}),[g,h]=(0,e.useState)(!1),[m,v]=(0,e.useState)(!1),[f,y]=(0,e.useState)(!1),[b,R]=(0,e.useState)(null),S=async()=>
2{l(e=>(0,n.A)((0,n.A)({},e),{},{loading:!0,error:null}));const e=await(0,tt.mb)();if(!e.ok)return void l({loading:!1,error:(0,tt.uQ)(r,e.message)||r.loadFail,data:null});const t=e.resp,s=e=>"function"===typeof t[e]?t[e]():void 0;l({loading:!1,error:null,data:{planName:s("getPlanName")||"Free",status:Nt(s("getSubscriptionStatus")),periodEnd:(0,tt.bu)(s("getCurrentPeriodEnd")),cancelAtPeriodEnd:!!s("getCancelAtPeriodEnd"),cancelAt:(0,tt.bu)(s("getCancelAt")),cardBrand:s("getCardBrand"),cardLast4:s("getCardLast4")}})},k=async()=>{d({loading:!0,error:null,items:[]});const e=await(0,tt.Uu)();if(!e.ok)return void d({loading:!1,error:(0,tt.uQ)(r,e.message)||r.loadFail,items:[]});const t=(e.resp.getInvoicesList?e.resp.getInvoicesList():[]).map(e=>({id:e.getInvoiceId?e.getInvoiceId():"",status:Nt(e.getStatus&&e.getStatus()),amount:e.getAmountPaid?e.getAmountPaid():e.getAmountDue?e.getAmountDue():0,currency:e.getCurrency?e.getCurrency().toUpperCase():"USD",url:e.getHostedInvoiceUrl?e.getHostedInvoiceUrl():"",created:(0,tt.bu)(e.getCreated?e.getCreated():0)}));t.sort((e,t)=>t.created-e.created),d({loading:!1,error:null,items:t})};(0,e.useEffect)(()=>{S(),(async()=>{c(e=>(0,n.A)((0,n.A)({},e),{},{loading:!0}));const e=await(0,tt.uX)();e.ok&&e.resp.getHasPaymentMethod&&e.resp.getHasPaymentMethod()?c({loading:!1,card:{brand:e.resp.getBrand(),last4:e.resp.getLast4(),expMonth:e.resp.getExpMonth(),expYear:e.resp.getExpYear()}}):c(e=>({loading:!1,card:e.card}))})(),k()},[]);const M=async()=>{y(!0);const e=await(0,tt.VK)("".concat(window.location.origin,"/account/billing"));y(!1);const t=e.ok&&e.resp.getPortalUrl?e.resp.getPortalUrl():"";t?window.location.href=t:(e.message||"").toLowerCase().includes("no active subscription")?o(s.noActiveSub,"err"):o(r.saveFail,"err")},x=a.data,F=t,T=!!x&&("active"===x.status||x.cancelAtPeriodEnd),P=A(null===x||void 0===x?void 0:x.planName),j=p.card||(null!==x&&void 0!==x&&x.cardBrand&&null!==x&&void 0!==x&&x.cardLast4?{brand:x.cardBrand,last4:x.cardLast4,expMonth:0,expYear:0}:null);return(0,me.jsxs)("section",{className:"acct-section",children:[(0,me.jsx)("h1",{className:"acct-h1",children:r.nav.billing}),a.loading?(0,me.jsx)(Bt,{}):a.error?(0,me.jsx)(jt,{message:a.error,retryLabel:r.retry,onRetry:S}):(0,me.jsxs)("div",{className:"acct-card acct-plan-hero",children:[(0,me.jsxs)("div",{children:[(0,me.jsx)("div",{className:"acct-plan-hero-name",children:et(s.planTitle,{plan:x.planName})}),x.cancelAtPeriodEnd?(0,me.jsxs)("div",{className:"acct-plan-hero-status acct-tone-warn",children:[et(s.endsOn,{date:(0,tt.qw)((0,tt.Us)(x.cancelAt),F)})," ",(0,me.jsx)("button",{className:"acct-link",disabled:f,onClick:async()=>{y(!0),(0,B.Dd)("resume_click",{});const e=await(0,tt.V6)();y(!1),e.ok?(l(e=>(0,n.A)((0,n.A)({},e),{},{data:(0,n.A)((0,n.A)({},e.data),{},{cancelAtPeriodEnd:!1,cancelAt:0})})),o(s.resumed)):S()},children:s.resume})]}):"active"===x.status?(0,me.jsx)("div",{className:"acct-plan-hero-status",children:et(s.renews,{date:(0,tt.qw)((0,tt.Us)(x.periodEnd),F)})}):(0,me.jsx)("div",{className:"acct-plan-hero-status",children:s.noSub})]}),(0,me.jsxs)("div",{className:"acct-plan-hero-actions",children:[(0,me.jsx)("button",{className:"acct-btn acct-btn-primary",onClick:()=>{v(!0),(0,B.Dd)("plan_sheet_open",{})},children:T?s.changePlan:s.viewPlans}),"active"===x.status&&!x.cancelAtPeriodEnd&&(0,me.jsx)("button",{className:"acct-link acct-cancel-link",onClick:()=>{h(!0),(0,B.Dd)("cancel_start",{})},children:s.cancel})]})]}),(0,me.jsx)("h2",{className:"acct-h2",children:s.pm}),(0,me.jsx)(xt,{label:j?"".concat(j.brand.toUpperCase()," \u2022\u2022\u2022\u2022 ").concat(j.last4):s.pmNone,description:j&&j.expMonth?"".concat(String(j.expMonth).padStart(2,"0"),"/").concat(String(j.expYear).slice(-2)):null,action:(0,me.jsx)("button",{className:"acct-btn",disabled:f,onClick:async()=>{y(!0);const e=await(0,tt.yA)();y(!1),e.ok&&e.resp.getClientSecret&&e.resp.getClientSecret()?(R(e.resp.getClientSecret()),(0,B.Dd)("pm_update_start",{})):M()},children:j?s.pmUpdate:s.pmAdd})}),b&&(0,me.jsx)("div",{className:"acct-card acct-cardform",children:(0,me.jsx)(Wt.Elements,{stripe:ce(),children:(0,me.jsx)(Lt,{clientSecret:b,onSuccess:async e=>{var t;R(null),c({loading:!1,card:{brand:"Card",last4:"saved",expMonth:0,expYear:0}});const r="string"===typeof(null===e||void 0===e?void 0:e.payment_method)?e.payment_method:(null===e||void 0===e||null===(t=e.payment_method)||void 0===t?void 0:t.id)||"",s=await(0,tt.sQ)((null===e||void 0===e?void 0:e.id)||"",r);s.ok&&s.resp.getHasPaymentMethod&&s.resp.getHasPaymentMethod()&&(c({loading:!1,card:{brand:s.resp.getBrand(),last4:s.resp.getLast4(),expMonth:s.resp.getExpMonth(),expYear:s.resp.getExpYear()}}),(0,B.Dd)("pm_update_success",{}))},onCancel:()=>R(null)})})}),(0,me.jsx)("h2",{className:"acct-h2",children:s.invoices}),u.loading?(0,me.jsx)(Bt,{}):u.error?(0,me.jsx)(jt,{message:u.error,retryLabel:r.retry,onRetry:k}):0===u.items.length?(0,me.jsx)("p",{className:"acct-empty",children:s.noInvoices}):(0,me.jsxs)("table",{className:"acct-table",children:[(0,me.jsx)("thead",{children:(0,me.jsxs)("tr",{children:[(0,me.jsx)("th",{children:s.colDate}),(0,me.jsx)("th",{children:s.colAmount}),(0,me.jsx)("th",{children:s.colStatus}),(0,me.jsx)("th",{children:s.colAction})]})}),(0,me.jsx)("tbody",{children:u.items.slice(0,12).map(e=>(0,me.jsxs)("tr",{children:[(0,me.jsx)("td",{children:(0,tt.qw)((0,tt.Us)(e.created),F)}),(0,me.jsx)("td",{className:"acct-mono",children:Ot(e.amount,e.currency,F)}),(0,me.jsx)("td",{children:(0,me.jsx)(Tt,{kind:"paid"===e.status?"paid":"refunded"===e.status?"refunded":"failed",children:e.status})}),(0,me.jsx)("td",{children:e.url&&(0,me.jsx)("a",{className:"acct-link",href:e.url,target:"_blank",rel:"noopener noreferrer",onClick:()=>(0,B.Dd)("invoice_view_click",{}),children:s.view})})]},e.id))})]}),(0,me.jsx)(Pt,{open:g,title:s.cancelTitle,body:et(s.cancelBody,{date:null!==x&&void 0!==x&&x.peri
2odEnd?(0,tt.qw)((0,tt.Us)(x.periodEnd),F):"\u2014"}),confirmLabel:s.cancelConfirm,cancelLabel:s.cancelKeep,danger:!0,busy:f,onConfirm:async()=>{y(!0),(0,B.Dd)("cancel_confirm",{});const e=await(0,tt.n)();if(y(!1),h(!1),e.ok){const t=(0,tt.bu)(e.resp.getCancelAt&&e.resp.getCancelAt());l(e=>(0,n.A)((0,n.A)({},e),{},{data:(0,n.A)((0,n.A)({},e.data),{},{cancelAtPeriodEnd:!0,cancelAt:t})})),o(s.canceled)}else(e.message||"").includes("No active subscription")?(o(s.noActiveSub,"err"),S()):o(r.saveFail,"err")},onClose:()=>{h(!1),(0,B.Dd)("cancel_keep",{})}}),(0,me.jsx)(Et,{open:m,copy:s,planCopy:s.plans,currentPlanId:P,isSubscriber:T,busy:f,onSelect:async e=>{var t;y(!0),(0,B.Dd)("plan_change_click",{from:A(null===(t=a.data)||void 0===t?void 0:t.planName)||"none",to:e}),(0,B.BA)(e,0,"USD");const s=window.location.origin,i=await(0,tt.JG)(C[e],"".concat(s,"/account?tab=billing"),"".concat(s,"/payment-cancelled"));if(y(!1),i.ok&&i.resp.getSessionId&&i.resp.getSessionId()){const e=await ce();if(!e)return void alert("Payment script blocked (ad blocker?) \u2014 please disable it for this site and retry.");const{error:t}=await e.redirectToCheckout({sessionId:i.resp.getSessionId()});t&&o(t.message,"err")}else o(r.saveFail,"err")},onPortal:M,onClose:()=>v(!1)}),i]})}const zt=(0,o.A)("rotate-cw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]]),qt=[10,25,50];function $t(e){return{key:e.getKey(),label:e.getLabel(),used:(0,tt.bu)(e.getUsed()),limit:(0,tt.bu)(e.getLimit()),resetsAt:(0,tt.bu)(e.getResetsAt())}}function Jt(e,t){const r=Math.round(Date.now()/1e3-e),s=new Intl.RelativeTimeFormat(t,{numeric:"auto"});return r<60?s.format(-r,"second"):r<3600?s.format(-Math.round(r/60),"minute"):s.format(-Math.round(r/3600),"hour")}function Ht(e){const t=Math.max(0,(0,tt.bu)(e)-Math.round(Date.now()/1e3)),r=Math.floor(t/3600),s=Math.round(t%3600/60);return r>0?"".concat(r,"h ").concat(s,"m"):"".concat(s,"m")}function Vt(e,t){const r=new Map(e.map(e=>[e.date,e])),s=[],i=new Date;for(let n=t-1;n>=0;n--){const e=new Date(Date.UTC(i.getUTCFullYear(),i.getUTCMonth(),i.getUTCDate()-n)).toISOString().slice(0,10);s.push(r.get(e)||{date:e,tokens:0,cost:0,features:{}})}return s}function Yt(){var t,r,s;const{language:o}=(0,w.ok)(),a=Ze(o),l=a.usage,[p,c]=Dt(),u=(0,e.useRef)(null),[d,g]=(0,e.useState)(!1);(0,e.useEffect)(()=>{"1"!==new URLSearchParams(window.location.search).get("topup")&&"#credits"!==window.location.hash||(g(!0),requestAnimationFrame(()=>{var e;return null===(e=u.current)||void 0===e?void 0:e.scrollIntoView({behavior:"smooth",block:"start"})}))},[]);const[h,m]=(0,e.useState)({loading:!0,error:null,data:null}),v=(0,e.useRef)(0),[,f]=(0,e.useState)(0),y=(0,e.useCallback)(async()=>{if(!(0,tt.c6)())return void m({loading:!1,error:null,data:null});const e=await(0,tt.tR)();if(!e.ok)return void m({loading:!1,error:(0,tt.uQ)(a,e.message)||a.loadFail,data:null});const t=e.resp;m({loading:!1,error:null,data:{planId:t.getPlanId(),session:t.getSession()?$t(t.getSession()):null,weekly:(t.getWeeklyList()||[]).map($t),period:(t.getPeriodList()||[]).map($t),asOf:(0,tt.bu)(t.getAsOf())}})},[a]);(0,e.useEffect)(()=>{y()},[y]),(0,e.useEffect)(()=>{const e=setInterval(()=>f(e=>e+1),6e4);return()=>clearInterval(e)},[]);const[b,R]=(0,e.useState)("7d"),[S,k]=(0,e.useState)({loading:!0,error:null,points:[]}),M=(0,e.useCallback)(async e=>{if(!(0,tt.c6)())return void k({loading:!1,error:null,points:[]});k({loading:!0,error:null,points:[]});const t=await(0,tt.af)(e);if(!t.ok)return void k({loading:!1,error:(0,tt.uQ)(a,t.message)||a.loadFail,points:[]});const r=(t.resp.getPointsList()||[]).map(e=>({date:e.getDate(),tokens:(0,tt.bu)(e.getTokens()),cost:(0,tt._X)(e.getCostUsdMicros()),features:Object.fromEntries(e.getFeaturesMap()?e.getFeaturesMap().toArray():[])}));k({loading:!1,error:null,points:Vt(r,"7d"===e?7:30)})},[a]);(0,e.useEffect)(()=>{M(b)},[b,M]);const[x,F]=(0,e.useState)(null),[C,T]=(0,e.useState)(!1),[P,A]=(0,e.useState)(!1),[j,D]=(0,e.useState)(null),[E,I]=(0,e.useState)(10),[_,G]=(0,e.useState)(null),[W,O]=(0,e.useState)(!1),[L,N]=(0,e.useState)(null),U=(0,e.useCallback)(async()=>
2{const[e,t]=await Promise.all([(0,tt.oQ)(),(0,tt.Uc)()]);e.ok&&F({available:e.resp.getAvailableCredits?e.resp.getAvailableCredits():0}),t.ok&&t.resp.getCreditAutoUse&&T(!!t.resp.getCreditAutoUse())},[]);(0,e.useEffect)(()=>{U()},[U]);const z=o,q=Math.round(Date.now()/1e3),$=e=>l.meters[e.key]||e.label||e.key,J=(e,t)=>{const r=(0,tt.bu)(e.resetsAt);return!r||r<=q?null:t?et(l.resetsIn,{t:Ht(r)}):et(l.resetsOn,{date:(0,tt.qw)((0,tt.Us)(r),z)})},H=e=>{const t=e.limit>0?Math.min(100,e.used/e.limit*100):0,r=new Intl.NumberFormat(z,{maximumFractionDigits:1});return et(l.pctUsed,{pct:t>0&&t<.1?"<".concat(r.format(.1)):r.format(t)})},V=e=>{var t;if(e.limit<=0)return null;const r="session"===e.key||(null===(t=h.data)||void 0===t?void 0:t.weekly.some(t=>t.key===e.key));if("spend"===e.key){const t=new Intl.NumberFormat(z,{style:"currency",currency:"USD"});return"".concat(t.format((0,tt._X)(e.used))," / ").concat(t.format((0,tt._X)(e.limit)))}return r?"".concat(new Intl.NumberFormat(z).format(e.used)," / ").concat(new Intl.NumberFormat(z).format(e.limit)," ").concat(l.tokens):null},Y=e=>e.limit>0?e.used/e.limit*100:0,K=(e,t,r)=>(0,me.jsx)(Ct,{label:$(e),used:e.used,limit:e.limit,pctLabel:H(e),valueLabel:V(e),unlimitedLabel:l.unlimited,notInPlanLabel:l.notInPlan,resetText:J(e,t),showOver:!V(e),className:r},e.key),Q=(null===(t=h.data)||void 0===t||null===(r=t.period)||void 0===r?void 0:r.find(e=>"spend"===e.key))||null,X=Q?J(Q,!1):null,Z=(()=>{if(!h.data)return null;const e=[h.data.session,Q,...h.data.weekly||[]].filter(e=>e&&e.limit>0);if(!e.length)return null;const t=e.reduce((e,t)=>Y(t)>Y(e)?t:e);return Y(t)>=80?t:null})(),ee=new Set(["reviews","deep","jury"]),te=Math.max(1,...S.points.map(e=>e.tokens)),re=h.data,se=!(0,tt.c6)(),ie=(0,me.jsx)(At,{copy:a,email:null===(s=(0,tt.S0)())||void 0===s?void 0:s.email,returnTo:"/account/usage"});return(0,me.jsxs)("section",{className:"acct-section",children:[(0,me.jsx)("h1",{className:"acct-h1",children:a.nav.usage}),(0,me.jsx)("div",{className:"acct-h2-row",children:(0,me.jsxs)("h2",{className:"acct-h2",children:[l.limitsTitle,re&&(0,me.jsx)("span",{className:"acct-plan-chip",children:re.planId})]})}),se?(0,me.jsx)("div",{className:"acct-card",children:ie}):h.loading?(0,me.jsx)(Bt,{}):h.error?(0,me.jsx)(jt,{message:h.error,retryLabel:a.retry,onRetry:y}):re&&(0,me.jsxs)("div",{className:"acct-card",children:[Z&&(0,me.jsx)("div",{className:"acct-binding",children:et(l.bindingConstraint,{meter:$(Z),pct:Math.min(100,Math.round(Y(Z)))})}),Q?(0,me.jsx)("div",{className:"acct-hero-meter",children:(0,me.jsx)(Ct,{label:$(Q),used:Q.used,limit:Q.limit,pctLabel:H(Q),valueLabel:V(Q),unlimitedLabel:l.unlimited,notInPlanLabel:l.notInPlan,resetText:X,showOver:!1})}):re.session&&(re.session.resetsAt?K(re.session,!0):(0,me.jsx)("p",{className:"acct-empty",children:l.noSession})),Q&&re.weekly.length>0&&(0,me.jsx)("p",{className:"acct-row-desc acct-usage-basis",children:l.meterBasis}),(0,me.jsx)("h3",{className:"acct-h3 acct-detail-title",children:l.detailTitle}),(0,me.jsxs)("div",{className:"acct-detail",children:[Q&&re.session&&(re.session.resetsAt?K(re.session,!0,"acct-meter-sm"):(0,me.jsx)("p",{className:"acct-empty",children:l.noSession})),re.weekly.map(e=>K(e,!1,"acct-meter-sm")),re.period.filter(e=>!ee.has(e.key)&&"spend"!==e.key).map(e=>K(e,!1,"acct-meter-sm"))]}),(0,me.jsxs)("div",{className:"acct-updated",children:[et(l.updated,{t:Jt(re.asOf,z)}),(0,me.jsx)("button",{className:"acct-icon-btn","aria-label":l.refresh,onClick:()=>{const e=Date.now();e-v.current<1e4||(v.current=e,(0,B.Dd)("usage_refresh",{}),m(e=>(0,n.A)((0,n.A)({},e),{},{loading:!0})),y())},children:(0,me.jsx)(zt,{size:13})})]})]}),(0,me.jsxs)("div",{className:"acct-h2-row",children:[(0,me.jsx)("h2",{className:"acct-h2",children:l.chartTitle}),(0,me.jsxs)("div",{className:"acct-seg",children:[(0,me.jsx)("button",{className:"7d"===b?"on":"",onClick:()=>R("7d"),children:l.d7}),(0,me.jsx)("button",{className:"30d"===b?"on":"",onClick:()=>R("30d"),children:l.d30})]})]}),se?(0,me.jsx)("div",{className:"acct-card",children:ie}):S.loading?(0,me.jsx)(Bt,{}):S.error?(0,me.jsx)(jt,{message:S.error,retryLabel:a.retry,onRetry:()=>M(b)}):(0,me.jsx)("div",{className:"acct-card acct-chart",children:S.points.map(e=>(0,me.jsx)("div",{className:"acct-chart-col",title:"".concat(e.date," \xb7 ").concat(e.tokens.toLocaleStr
2ing()," ").concat(l.tokens," \xb7 $").concat(e.cost.toFixed(3)).concat(Object.keys(e.features).length?" \xb7 "+Object.entries(e.features).map(e=>{let[t,r]=e;return"".concat(t," ").concat(r)}).join(", "):""),children:(0,me.jsx)("div",{className:"acct-chart-bar",style:{height:"".concat(Math.max(2,e.tokens/te*100),"%")}})},e.date))}),(0,me.jsxs)("div",{className:"acct-h2-row",children:[(0,me.jsx)("h2",{className:"acct-h2",id:"credits",ref:u,children:l.creditsTitle}),(0,me.jsx)(i.N_,{className:"acct-btn",to:"/account/credits",children:bt(o).credits})]}),(0,me.jsxs)("div",{className:"acct-card",children:[d&&(0,me.jsxs)("div",{className:"acct-exhausted",children:[(0,me.jsxs)("span",{children:[(0,me.jsx)("strong",{children:l.exhausted.title})," \u2014 ",l.exhausted.body]}),(0,me.jsx)("button",{className:"acct-btn acct-btn-primary",onClick:()=>{var e;return null===(e=document.querySelector(".acct-buy-row input"))||void 0===e?void 0:e.focus()},children:l.exhausted.cta})]}),x&&(0,me.jsxs)("div",{className:"acct-credit-balance",children:[(0,me.jsxs)("span",{className:"acct-mono",children:["$",Number(x.available).toFixed(2)]}),(0,me.jsx)("span",{className:"acct-row-desc",children:l.available})]}),!se&&(0,me.jsxs)(me.Fragment,{children:[(0,me.jsx)(xt,{label:l.autoUse,description:l.autoUseDesc,action:(0,me.jsx)(Ft,{checked:C,busy:P,onChange:async e=>{T(e),A(!0);const t=await(0,tt.Og)(t=>t.setCreditAutoUse(e));A(!1),t.ok?c(a.saved):(T(!e),c(a.saveFail,"err"))}})}),(0,me.jsx)("p",{className:"acct-row-desc acct-autouse-note",children:l.autoUseNote})]}),(0,me.jsxs)("div",{className:"acct-buy-row",children:[(0,me.jsx)("span",{className:"acct-row-label",children:l.buy}),(0,me.jsxs)("span",{className:"acct-inline",children:[qt.map(e=>(0,me.jsx)("button",{className:"acct-btn acct-chip ".concat(E===e?"acct-chip-on":""),disabled:!!j,onClick:()=>I(e),children:"$".concat(e)},e)),(0,me.jsx)("input",{className:"acct-input acct-input-sm",type:"number",min:"5",max:"500",value:E,onChange:e=>I(Number(e.target.value))}),(0,me.jsx)("button",{className:"acct-btn acct-btn-primary",disabled:!!j||!(E>=5),onClick:async()=>{if(E>=5&&!j&&(O(!0),null===L)){const e=await(0,tt.uX)();e.ok&&e.resp.getHasPaymentMethod&&e.resp.getHasPaymentMethod()?N({card:{brand:e.resp.getBrand(),last4:e.resp.getLast4()}}):N({card:null})}},children:j?"\u2026":l.purchase})]})]}),_&&(0,me.jsx)("div",{className:"acct-inlinemsg acct-tone-".concat("ok"===_.kind?"ok":"seal"),children:_.text})]}),(0,me.jsx)(Pt,{open:W,title:l.buyConfirm.title,body:null===L?"\u2026":L.card?et(l.buyConfirm.body,{amount:"$".concat(E),card:"".concat(L.card.brand.toUpperCase()," \u2022\u2022\u2022\u2022 ").concat(L.card.last4)}):l.buyConfirm.noCard,confirmLabel:et(l.buyConfirm.confirm,{amount:"$".concat(E)}),cancelLabel:l.buyConfirm.cancel,busy:!!j,confirmDisabled:null===L||!L.card,onConfirm:()=>{O(!1),(async e=>{if(j)return;D(e),G(null),(0,B.BA)("Credit $".concat(e),e,"USD"),(0,B.Dd)("credit_purchase",{amount:e,method:"saved_card"});const t=await(0,tt.Y3)(e);D(null),t.ok&&t.resp.getStatus&&"succeeded"===t.resp.getStatus()?(G({kind:"ok",text:"+$".concat(t.resp.getCreditsAdded()," \xb7 $").concat(Number(t.resp.getNewBalance()).toFixed(2))}),g(!1),U()):"credits_exhausted"===t.code?G({kind:"err",text:a.errors.credits_exhausted}):G({kind:"err",text:(0,tt.uQ)(a,t.resp&&t.resp.getMessage&&t.resp.getMessage()||t.message)||a.saveFail})})(E)},onClose:()=>O(!1)}),p]})}const Kt=(0,o.A)("fingerprint",[["path",{d:"M12 10a2 2 0 0 0-2 2c0 1.02-.1 2.51-.26 4",key:"1nerag"}],["path",{d:"M14 13.12c0 2.38 0 6.38-1 8.88",key:"o46ks0"}],["path",{d:"M17.29 21.02c.12-.6.43-2.3.5-3.02",key:"ptglia"}],["path",{d:"M2 12a10 10 0 0 1 18-6",key:"ydlgp0"}],["path",{d:"M2 16h.01",key:"1gqxmh"}],["path",{d:"M21.8 16c.2-2 .131-5.354 0-6",key:"drycrb"}],["path",{d:"M5 19.5C5.5 18 6 15 6 12a6 6 0 0 1 .34-2",key:"1tidbn"}],["path",{d:"M8.65 22c.21-.66.45-1.32.57-2",key:"13wd9y"}],["path",{d:"M9 6.8a6 6 0 0 1 9 5.2v2",key:"1fr1j5"}]]);function Qt(){return(0,me.jsx)(Be.Ay,{className:"careers-page",section:"careers",children:(0,me.jsxs)("main",{children:[(0,me.jsxs)("section",{className:"careers-hero careers-container",children:[(0,me.jsx)("p",{className:"site-eyebrow",children:"CAREERS AT SNAILER"}),(0,me.jsxs)("h1",{children:["Build what",(0,me.jsx)("br",{}),(0,me.jsx)("span",{children:"comes next."})]}),(0,me.jsx)("p",{className:"careers-intro",children:"Help build the terminal-native AI coding agent. Turn ambitious ideas into tools developers can rely on."}),(0,me.jsxs)("a",{className:"site-button",href:"#open-roles",children:["Explore opportunities",(0,me.jsx)(ye.A,{size:16})]})]}),(0,me.jsxs)("section",{className:"careers-about careers-container",children:[(0,me.jsxs)("div",{children:[(0,me.jsx)("p",{className:"site-eyebrow",children:"THE WORK"}),(0,me.jsxs)("h2",{children:["Good tools change",(0,me.jsx)("br",{}),"how we build."]})]}),(0,me.jsxs)("div",{children:[(0,me.jsx)("p",{children:"Snailer turns requirements into code, runs verification, and leaves a record of the work. We care about the details that make an AI coding agent useful in a real project."}),(0,me.jsx)("p",{children:"We are building for developers who want to spend more time on the work that matters."})]})]}),(0,me.jsx)("section",{className:"careers-values careers-container","aria-label":"How we work",children:[{icon:Kt,number:"01",title:"Own the work.",text:"Take responsibility for the problem, the details, and the result."},{icon:a,number:"02",title:"Care about the craft.",text:"Build thoughtful experiences and tools you would want to use yourself."},{icon:ge.A,number:"03",title:"Make it useful.",text:"Stay close to real developer workflows. Ship, learn, and keep improving."}].map(e=>{let{icon:t,number:r,title:s,text:i}=e;return(0,me.jsxs)("article",{children:[(0,me.jsxs)("div",{children:[(0,me.jsx)("span",{children:r}),(0,me.jsx)(t,{size:21,strokeWidth:1.5})]}),(0,me.jsx)("h3",{children:s}),(0,me.jsx)("p",{children:i})]},r)})}),(0,me.jsxs)("section",{className:"careers-roles careers-container",id:"open-roles",children:[(0,me.jsxs)("div",{className:"careers-section-heading",children:[(0,me.jsxs)("div",{children:[(0,me.jsx)("p",{className:"site-eyebrow",children:"OPPORTUNITIES"}),(0,me.jsx)("h2",{children:"Find your next chapter."})]}),(0,me.jsx)("span",{className:"careers-role-count",children:"0 open roles"})]}),(0,me.jsxs)("div",{className:"careers-empty",children:[(0,me.jsx)("h3",{children:"No open roles right now."}),(0,me.jsx)("p",{children:"Interested in what we are building? You can reach us directly."}),(0,me.jsxs)("a",{href:"mailto:[email protected]",children:["Get in touch",(0,me.jsx)(f.A,{size:16})]})]})]}),(0,me.jsxs)("section",{className:"careers-details careers-container",children:[(0,me.jsxs)("div",{children:[(0,me.jsx)("p",{className:"site-eyebrow",children:"WHAT WE OFFER"}),(0,me.jsxs)("h2",{children:["Space to do",(0,me.jsx)("br",{}),"your best work."]}),(0,me.jsxs)("ul",{children:[(0,me.jsx)("li",{children:"Competitive compensation and equity"}),(0,me.jsx)("li",{children:"Health, dental, and vision coverage"}),(0,me.jsx)("li",{children:"Flexible time off"}),(0,me.jsx)("li",{children:"A Mac and the tools you need"})]})]}),(0,me.jsxs)("div",{children:[(0,me.jsx)("p",{className:"site-eyebrow",children:"GETTING TO KNOW EACH OTHER"}),(0,me.jsxs)("h2",{children:["A straightforward",(0,me.jsx)("br",{}),"conversation."]}),(0,me.jsx)("ol",{children:["Intro chat","Technical interviews","Final conversation","Offer"].map((e,t)=>(0,me.jsxs)("li",{children:[(0,me.jsxs)("span",{children:["0",t+1]}),e]},e))})]})]})]})})}
2const Xt={en:{nav:["Services","How it works","Pricing","FAQ","Testimonials"],navButtons:{career:"Career",docs:"Docs",comingSoon:"Coming Soon"},hero:{title:"AI Coding Agent That Handles Build Test Refactoring\nIn Your Terminal, Snailer",subtitle:"If you spend 1\u20132 hours daily on repetitive build/test/refactoring,\nSnailer reads your codebase, proposes fixes,\nand applies them right in your terminal.",subtitleExtended:"",audience:"",badge:"",subBadge:"",subBadgeNote:"",badge:"Join 4k+ developers shipping 10\xd7 faster",hookLine1:"Stop losing 20+ hours/week",hookLine2:"to build, test, and refactor.",story:"Most indie developers and startup teams burn 1\u20132 hours every day on manual build, test, and refactor loops.\nSnailer reads your repo, plans the change, shows you every diff for approval, and applies it in your terminal, so small teams ship production code 10\xd7 faster without changing editors.",googleBadgeMain:"Selected for Google for Startups Program",googleBadgeSub:"Built with guidance from Google\u2019s global startup network.",riskLine:"",ctaPrimary:"Get Started \u2192",ctaSecondary:"See How It Works",socialProof:"3,600+ developers installed Snailer last month,\nrecovering 15x their subscription cost in the first week on average.",cta1:"Install in 1 Second",ctaNote:"",ctaSecondaryOld:"Installation Guide",ctaDocs:"View Docs",installCmd:"npm install -g @felixaihub/snailer",installNote:"",newIn:"",newItems:[],supportingPoints:[],security:""},heroTestimonials:{items:[{quote:"Snailer drastically cut my repetitive iOS coding time.",author:"Richard",role:"Senior Engineer @ US Tech Company"},{quote:"I use $gpt-5.1 for planning only, let Snailer handle implementation, my side project is now making its first revenue.",author:"Lee Soomi",role:"Visual Designer @ Startup"}]},quickStart:{title:"Three steps to ship faster",steps:[{number:"01",title:"Install",code:"npm install -g @felixaihub/snailer",description:"One command to get started. Works on macOS, Linux, and Windows."},{number:"02",title:"Describe",code:"$ snailer",description:"Tell Snailer what you want to build using natural language."},{number:"03",title:"Review & Ship",code:'git commit -m "feat: user API"',description:"Review the generated code, run tests, and commit with confidence."}]},timeWasted:{title:"Real hours lost by developers every week",items:[{task:"Understanding codebase + finding relevant files",hours:"4h"},{task:"Writing repetitive CRUD / API endpoints",hours:"6h"},{task:"Refactoring legacy code + tests",hours:"8h"},{task:"Debugging and fixing bugs",hours:"5h"},{task:"Implementing code review feedback",hours:"3h"},{task:"Looking up and applying team coding standards",hours:"2h"},{task:'"Is this right\u2026" overthinking time',hours:"\u221eh"}],total:"At least 28+ hours / week",conclusion:'Hand most of this to Snailer,\nand your team can focus only on "work that grows the product."',question:"Can you get back at least 20+ of these 28 hours for $15/month?"}
2,approvalDemo:{title:"Approval-gated, local-first edits",bullets:["See every diff before apply","Approve with arrow keys","Rollback + full audit log","Works with your own API keys"],imageAlt:"Snailer approval diff UI"},benefits:{title:"Benefits",subtitle:"Everything you need to ship production-ready code in minutes, not hours",items:[{icon:"FAST",title:"Ship Features Fast",description:"Turn 2-hour feature development into 1-minute tasks. Snailer reads your codebase, proposes changes, and applies them with your approval."},{icon:"SAFE",title:"Full Approval Control",description:"Never writes without showing you the diff first. Every change requires your explicit approval. See exactly what's changing before it's applied."},{icon:"LOCK",title:"Local & Secure",description:"All code execution happens locally on your machine. Your repo stays private. Only minimal context is sent to your chosen AI model."},{icon:"KEY",title:"Use Any Model",description:"Bring your own API keys for Claude, GPT-5, Gemini, or Grok. No vendor lock-in. Switch models anytime to leverage each one's strengths."},{icon:"DOCS",title:"Knowledge Base",description:"Add team docs once, agent auto-loads them forever. Supports PDFs, images, and text. Smart tagging ensures standards are always applied."},{icon:"COST",title:"Cost-Optimized Models",description:"Snailer is designed to be cheap to run. Reused context, aggressive prompt compression, and default low-cost models (minimax-m2 & kimi-k2) turn heavy workflows into cents instead of dollars. Teams can offload most routine work to minimax-m2 or kimi-k2 and reserve Claude/GPT-4 only for the hard cases."},{icon:"UNLM",title:"Super Max Usage",description:"$15/mo for the agent. minimax-m2 & kimi-k2 runs are included for paid users, typically 3,000-5,000 tasks/month. No per-request fees from us. For premium models (Claude, GPT-4, Gemini, Grok), Snailer compresses and reuses context so your own API costs drop dramatically compared to using them raw."},{icon:"UNDO",title:"Time Machine for Your Code",description:"Every AI change is automatically tracked by prompt. Not happy with a refactor? Just type /undo to see all recent changes and roll back instantly. Preview diffs before reverting. History persists even after CLI restart. Up to 20 operations saved for 30 days."}]},performanceFeed:{title:"Real teams shipping with Snailer right now",subtitle:"From canvas features to auth refactoring,\nSnailer is extracting productivity from real repos at this very moment.",items:[{label:"Indie SaaS, Solo Founder",headline:"Shipped canvas drag-select feature overnight",metricLeftLabel:"Tasks completed",metricLeftValue:"12",metricRightLabel:"Hours saved this week",metricRightValue:"18h",status:"ACTIVE",extra:"Frontend refactor + bug fixes + test code all in one go."},{label:"Startup Team, 4 Developers",headline:"Auth logic refactor: 2 weeks \u2192 1.5 days",metricLeftLabel:"PRs generated",metricLeftValue:"7",metricRightLabel:"Review rounds",metricRightValue:"\u221246%",status:"ACTIVE",extra:"Knowledge Base auto-enforces JWT + security rules."},{label:"Agency, Client Project",headline:"CRUD API + validation done in one afternoon",metricLeftLabel:"Endpoints shipped",metricLeftValue:"16",metricRightLabel:"Time per endpoint",metricRightValue:"6min",status:"ACTIVE",extra:"Snailer handles repetitive boilerplate, devs focus on edge cases."},{label:"Legacy Product, 6-Year Codebase",headline:"Module-level refactor completed without production incidents",metricLeftLabel:"Files modified",metricLeftValue:"23",metricRightLabel:"Rollbacks",metricRightValue:"0",status:"ACTIVE",extra:"Diff-first approval flow kept all risky changes under full control."}]},trustedBy:"Used by early-stage teams shipping production features under deadline.",statsStory:"Thousands of developers already hand their repetitive build, test, and refactor work to Snailer while keeping final approval and code review in their own hands.",trustBarQuote:"Cut review cycles ~50% for small teams (2\u20135 devs).",newPartner:"Your on-demand AI engineer. In your terminal.",newPartnerSub:"Build faster, ship confidently.",featuredFeature:{title:"#1 User-Requested Feature: Knowledge Base",description:"Add team docs once, agent auto-loads them forever.",quote:"I used to waste 20 minutes per task hunting down our API conventions. Game changer."},iosAgent:{title:"Snailer iOS Coding Agent",description:"Turn specs, tickets, and Figma files into working Swift code, then auto-open a GitHub PR. Multi-model (GPT, Claude, Gemini, Grok) built in."},fitTeams:{title:"Snailer is especially well-suited for these teams",items:[{name:"Indie SaaS",desc:"When you want to automate 20+ hours per week and move at small-team speed even solo"},{name:"Startup Teams",desc:"When a 4-person team needs to ship 6-person worth of features without changing your existing editor"},{name:"Agencies",desc:"When you want to delegate repetitive CRUD and setup work to Snailer and focus on billable tasks"}]},timeWaste:{title:"How many hours do you lose every week?",subtitle:"Realistic averages from indie hackers and startup teams",items:[{task:"Hunting through the repo to find the right files",time:"4h"},{task:"Writing repetitive CRUD/API endpoints",time:"6h"},{task:"Refactoring legacy code and fixing tests",time:"8h"}
2,{task:"Debugging and chasing down edge-case bugs",time:"5h"},{task:"Implementing review feedback and nitpick fixes",time:"3h"},{task:"Searching Slack/Notion for coding standards",time:"2h"},{task:"Overthinking and staring at the code\u2026",time:"\u221eh"}],total:"28+ hours of headaches",solution:"There\u2019s an easier way.",solutionSubtitle:"Install Snailer once and hand all of this busywork to an agent.",cta:"Start with Snailer today"},aiToolsPain:{title:"Why Claude Code, Cursor, Codex always hit the same wall",intro:"These tools have three structural limitations.",bullets:["Forgetful AI \u2013 allowed context is too short, so as soon as the task grows they forget what was said earlier.","Single prompt \u2013 planning, file search, and modifications get mixed together, information is lost, nothing is reliable.","Isolated tools and models \u2013 plan in web then continue in terminal, or switch between Claude, GPT-5, Gemini, Grok takes effort.","Add limited tokens and cut-off context: one feature needs three tools and four chat sessions."],closing:"Snailer doesn't just swap models, it rebuilds the context architecture."},wallOfLove:{title:"3,400+ developers installed Snailer",subtitle:"The cards below are hypothetical scenarios illustrating what teams can achieve with Snailer. They're not individual customer testimonials, but representative use patterns.",ctaMessage:'Your next 2 weeks can be "just another busy 2 weeks"\nor "the 2 weeks we overhauled our dev speed."\n\nIt comes down to this one command line.',ctaCommand:"$ npm install -g @felixaihub/snailer",ctaNote:"Copy the line and paste it into your terminal right now.",testimonials:[{quote:"I'm a designer, not a full-time coder, but I code vibe projects often.\nI use $gpt-5.1 to draft implementation plans first, then let Snailer handle the actual coding.\nIt's so smooth that my side project recently started making a small profit.",author:"Lee Soomi",role:"Visual Designer @ Startup",result:"[Vibe coding + fast model switching]",metric:"First side project revenue"},{quote:"I accidentally did a git reset with other tools and lost files, but unlike that,\nSnailer's /undo feature means I've been much more comfortable trying things since then.",author:"Lee Jonghyun",role:"Tech Company CEO",result:"[git reset accident \u2192 /undo recovery]",metric:"Safe rollback with /undo"},{quote:"Snailer saved me tons of repetitive coding time on iOS mobile app features.\n\nI can run build \u2192 edit \u2192 test loops right from the terminal, so I'll keep using it for side projects.\n\nWhen GUI mode comes out, I want to introduce it to my team too.",author:"Richard",role:"Tech Lead @ E-commerce",result:"[iOS mobile dev productivity boost]",metric:"Faster iOS development cycle"},{quote:"Previously I'd describe the concept for 10 minutes, then the AI would forget and I'd restart.\n\nWith Snailer I just attach the spec document once, and it reads and remembers.\nNo more re-explaining the same thing five times.",author:"Kim Chaeyoung",role:"Founder @ SaaS Startup",result:"[Knowledge Base eliminates re-explanation]",metric:"Zero repeated explanations"},{quote:"I was spending 2-3 hours per week re-checking API conventions and coding standards scattered across Notion.\n\nNow that I've added them to Snailer's Knowledge Base, the agent auto-loads them every time.\nMy productivity jumped immediately.",author:"Jung Minhyuk",role:"Backend Engineer @ Startup",result:"[Auto-load team standards]",metric:"2-3h saved weekly"},{quote:"Snailer shows me a diff before applying any change, so I can safely review and approve.\n\nEven if there's a mistake, /undo lets me roll back instantly.\nNow I can delegate risky tasks to the agent without worry.",author:"Choi Jiwon",role:"Full-stack Developer @ Agency",result:"[Diff-first approval + safe rollback]",metric:"Zero production incidents"}]},safetyControl:{title:"It Never Commits Without Your Approval for Safety",description:"Every code change is shown to you as a diff before being applied. You have complete control over what gets modified in your codebase. Nothing happens without your explicit approval.",features:["See every diff before it's applied. Nothing happens without your explicit approval","Reject and iterate instantly. Press right arrow to provide feedback, agent refines and tries again","Guardrails prevent destructive operations. Won't delete critical files or push to production without confirmation"]},faq:{title:"Frequently Asked Questions",items:[{q:"What is Snailer?",a:"Snailer is an AI-powered development assistant that helps you ship features faster by automating code generation, debugging, and optimization tasks."},{q:"How does Snailer work?",a:"Snailer integrates with your development environment and uses advanced AI models to understand your codebase, generate code, and assist with development tasks in real-time."},{q:"How much usage is included with the $15/month plan?",a:"Snailer's fee is fixed at $15/month for the Starter plan. For paid users, super max minimax-m2 runs are included, typically 3,000-5,000 agent tasks/month at no extra charge.\n\nFor premium models like Claude, GPT-4, Gemini, and Grok, you connect your own keys. Snailer keeps those bills low by aggressively compressing context, reusing cached knowledge, and only sending what each step needs. Most teams see significantly lower token usage compared to calling the same models directly."},{q:"Is my code secure?",a:"Yes, all code execution happens locally on your machine. Your code never leaves your development environment unless you explicitly choose to share it."},{q:"What programming languages are supported?",a:"Snailer supports all major programming languages including JavaScript, Python, Java, Go, Rust, TypeScript, and many more."},{q:"Can I use my own API keys?",a:"Yes, Snailer supports using your own API keys for various AI models, giving you full control over your usage and costs."}]},pricingConv:{header:"If you're spending $50\u2013200/month on AI coding tools right now,\nSnailer gives you back 20+ hours every month for a fraction of that cost.",sub:"",trust:"Selected for Google for Startups Program, built with guid
2ance from Google\u2019s global startup network.",badgeMost:"Most Chosen",badgeLive:"Live now",planTitle:"Starter \u2013 The essential plan for startup teams",planPrice:"$15/month",planBetaPrice:"\u2192 Beta special $13.5",planBetaCode:"(Code: TERMINAL-ENGINEER)",planNote:"Start without credit card, cancel anytime",resultsTitle:"Results you get",results:["Save 20\u201324 hours per week","3\u201310x faster shipping","30\u201370% lower LLM costs for same work"],whatSnailerDoesTitle:"What Snailer does for you",whatSnailerDoes:["Repo-aware agent reads entire codebase and proposes multi-file diffs","Use minimax/kimi for routine tasks, save Claude/GPT-5.1 for design only","/undo, knowledge base, rule enforcement all automatic"],cta:"Get 20 hours/week back for $15/month",unlimitedNote:"",socialProof:"3,600+ installs last month, with early-stage teams having Snailer handle refactors, bug fixes, and repetitive work.\nOn average, they recovered 15x their subscription cost in the first week.",ctaSub:"Start without credit card, cancel anytime",costNote:'If you\'re paying more than $15/mo for "unlimited" agents, Snailer will likely cut both tool fees and raw LLM bills.',betaNote:"Right now during v0.6.1 beta, Starter pricing is $15 \u2192 $13.5.\nPricing will increase after team plans and onboarding features launch."},howItWorksAdvanced:{title:"How it actually works under the hood",subtitle:'Snailer is not "autocomplete." It\u2019s a repo-aware AI engineer that ships code you can trust, with audit trail, failover, and your own standards baked in.',metricsNote:"These numbers come from running Snailer on a real 2.3k-file React/Vite repo and measuring developer time before vs. after using the agent loop.",kbCalloutTitle:"Your standards, enforced automatically",rightPreviewBadge:"Proposed change \u2022 waiting for approval",footnote:"Snailer runs locally in your terminal. You approve every change before it touches code. Bring your own API keys (Claude, GPT-5, Gemini, Grok) to keep cost control and avoid vendor lock-in.",performanceTable:{headers:["Metric","Before Snailer","After Snailer","Improvement"],rows:[{metric:"Feature implementation time",before:"~2 hours",after:"~1 min 25 sec",improvement:"~85x faster"},{metric:"Bug fix turnaround",before:"~45 minutes",after:"~1 minute",improvement:"~45x faster"},{metric:"Refactor iteration time",before:"~1.5 hours",after:"~10 minutes",improvement:"~9x faster"},{metric:"Standards lookup + application",before:"~30 minutes (manual search)",after:"~0 minutes (auto-loaded)",improvement:"Instant"}]},coreArchitecture:{title:"Core Architecture: 6 Advanced Systems",systems:[{number:"1",name:"Repo-Aware Context Engine",description:"Builds semantic index of your codebase (functions, types, imports). When you describe a task, agent auto-loads relevant files (up to ~100k tokens depending on model). You see exactly what context was used in every run."},{number:"2",name:"Multi-Model Orchestration",description:"Primary model + automatic failover. If Claude rate-limits mid-task, Snailer switches to GPT-5 without losing progress. Transparent to you, logged in audit trail."},{number:"3",name:"Diff-First Safety Layer",description:"Every change is computed as a unified diff before being shown to you. Nothing touches your files until you approve. Reject and iterate as many times as needed : agent refines based on your feedback."},{number:"4",name:"Knowledge Base Matching",description:'Semantic similarity search (embeddings + keyword tags). When you run a task, agent auto-detects relevant docs (e.g., "auth-policy.md : 89% match"). Tagged files (#api-spec) get priority boost.'},{number:"5",name:"Local Execution Sandbox",description:"All code runs in your terminal. No remote servers. Agent can't push to production or delete critical files without confirmation (configurable guardrails)."},{number:"6",name:"Audit Log & Rollback",description:"Every edit is logged with timestamp, model used, token count, and full diff. One-click undo for any change. Full history export for compliance."}]},knowledgeBase:{title:"Knowledge Base: The #1 User-Requested Feature",description:"Stop wasting time searching Slack, Notion, or Google Docs for your team's coding standards. Add them once, agent uses them forever.",howItWorks:["Add docs: snailer kb add auth-policy.md #must-follow","Tag for priority: #api-spec, #code-convention, #security","Agent auto-loads relevant docs based on task description","See what was loaded in every run (transparency built-in)"],supportedFormats:["Text files (Markdown, TXT, JSON, YAML)","PDFs (with OCR for scanned documents)","Images (screenshots analyzed via GPT-4 Vision)","Code files (auto-indexed for semantic search)"],example:{title:"Real Example: JWT Auth Implementation",steps:['You
2: "Implement JWT auth for /api/login endpoint"',"Agent: Detected relevant docs: auth-policy.md (89% match), api-conventions.md (76% match)","Agent: Proposes changes to auth.ts, middleware.ts following your documented security standards","You: Review diff \u2192 Approve \u2192 Applied safely"],feedback:"I used to waste 20 minutes per task hunting down our API conventions in Slack. Now Snailer pulls them automatically. Game changer."}},supportedModels:{title:"Supported Models",description:"Bring your own API keys. No vendor lock-in.",models:[{name:"Claude (Anthropic)",versions:"Claude 3.5 Sonnet, Claude 3 Opus, Claude 3 Haiku",strengths:"Best for complex reasoning, multi-file refactors"},{name:"GPT (OpenAI)",versions:"GPT-5, GPT-4 Turbo, GPT-4o",strengths:"Fast, reliable, good for quick edits"},{name:"Gemini (Google)",versions:"Gemini 2.0, Gemini 1.5 Pro",strengths:"Large context windows (up to 2M tokens)"},{name:"Grok (xAI)",versions:"Grok 2, Grok 1.5",strengths:"Emerging option, competitive pricing"}],failover:"If your primary model fails (API outage, rate limit), Snailer automatically tries backups (OpenAI \u2192 Claude \u2192 Grok) without interrupting your work."},smartDevServer:{title:"Smart Dev Server Detection",description:"Snailer auto-detects running dev servers and offers to restart them after code changes.",examples:[{framework:"React (Vite)",command:"npm run dev",detected:"Port 5173"},{framework:"Next.js",command:"npm run dev",detected:"Port 3000"},{framework:"Rails",command:"rails server",detected:"Port 3000"},{framework:"Django",command:"python manage.py runserver",detected:"Port 8000"}],workflow:'After applying changes \u2192 Agent asks: "Restart dev server?" \u2192 You approve \u2192 Server restarted automatically'}},keyMetrics:{line:"Save 20\u201324 hours of dev time per week, ship features 3\u201310\xd7 faster, and cut API costs by 30\u201370%. These are averages from real teams using Snailer."},gettingStarted:{title:"Getting Started in 3 Steps",steps:[{number:"1",title:"Install Snailer",command:"npm install -g @felixaihub/snailer",note:"Requires Node.js 18+ (check with 
2node --version)"},{number:"2",title:"Add Your API Keys",command:"snailer config --add-key",note:"Supports Claude, GPT, Gemini, Grok. Keys stored locally in ~/.snailer/config.json (never uploaded)."},{number:"3",title:"Run Your First Task",command:'snailer "add a user authentication system"',note:"Agent proposes changes \u2192 You review diff \u2192 Approve \u2192 Done. Press ESC to cancel anytime."}],quickStart:{title:"Quick Start Commands",commands:[{cmd:'snailer "fix the bug in utils.js"',description:"Describe what you want in plain English"},{cmd:"snailer /model",description:"Switch models (Claude, GPT-5, Gemini, Grok)"},{cmd:"snailer kb add docs/api.md #api-spec",description:"Add team docs to Knowledge Base"},{cmd:"snailer kb list",description:"See all Knowledge Base docs"},{cmd:"snailer history",description:"View audit log of all changes"},{cmd:"snailer rollback <task-id>",description:"Undo a previous change"}]},knowledgeBaseSetup:{title:"Knowledge Base Setup (Recommended)",description:"Add your team's coding standards, API docs, and best practices once. Agent auto-loads them for every task.",steps:[{step:"1. Add your first doc",command:"snailer kb add auth-policy.md #must-follow",note:"Tag files with #must-follow, #api-spec, #code-convention for priority matching"},{step:"2. Add more docs (optional)",command:"snailer kb add docs/api-conventions.md #api-spec",note:"Works with PDFs, images (screenshots), and text files"},{step:"3. Verify setup",command:"snailer kb list",note:"Shows all indexed docs with tags and match scores"},{step:"4. Run a task",command:'snailer "implement JWT auth"',note:'Agent auto-detects relevant docs (e.g., "auth-policy.md : 89% match") and applies your standards'}],tip:"Pro tip: Add screenshots of your design system, API error formats, and code review checklists. GPT-4 Vision will analyze them and apply the patterns automatically."}},useCases:{title:"What Snailer Does for You in Real Life",subtitle:"6 Core Use Cases with Time Savings",cases:[{title:"Feature Development",task:"Add drag and select functionality to the diagram canvas",before:"2 hours (finding files, understanding structure, implementing, testing)",after:"2 minutes (describe \u2192 review diff \u2192 approve \u2192 done)",how:["Snailer reads Canvas.jsx, shapeUtils.js","Proposes changes with visual diff (+5 lines/-3 lines)","You approve \u2192 Applied safely"]},{title:"Bug Fixing",task:"Fix the approval UI not appearing issue",before:"45 minutes (debugging, finding root cause, testing fix)",after:"2 minutes (explain issue \u2192 see fix \u2192 approve)",how:["Analyzes terminal mode handling","Proposes raw mode activation fix","Shows diff with colored backgrounds","You approve \u2192 Bug fixed"]},{title:"Refactoring",task:"Improve diff viewer design with colored backgrounds",before:"1.5 hours (reading code, updating styling, testing)",after:"2 minutes (describe desired look \u2192 review \u2192 apply)",how:["Updates diff_viewer.rs styling","Shows before/after comparison","You approve \u2192 Refactor complete"]},{title:"Snailer Skills",task:"Create reusable test generation workflow for your team",before:"45 minutes (writing test prompts, copying patterns, ensuring consistency across team)",after:"2 minutes (create skill once \u2192 team uses forever \u2192 auto-recommended)",how:["Create skill: snailer skills new tests-autogen","Define workflow in INSTRUCTIONS.md and templates/","Team members get auto-recommended when writing tests","Consistent patterns across all team members","Reusable for any project with same skill"]},{title:"Low-Cost Model Hybrid",task:"Handle routine tasks with minimax-m2 and kimi-k2 (Starter plan)",before:"$50-200/mo (premium models for all tasks, high token costs)",after:"2 minutes (hybrid approach: cheap models for routine, premium for complex)",how:["Use minimax-m2 and kimi-k2 for routine tasks (3,000-5,000/month)","Switch to GPT-5.1 or Claude for design and hard decisions","70% cost reduction with hybrid model strategy","Available in Starter plan with your own API keys","Automatic model selection based on task complexity"]},{title:"Snailer Plato Mode",task:"MDAP-based coding agent for complex problem solving",before:"Hours of manual debugging and multiple failed attempts",after:"oracle-based verification \u2192 multi-sampling \u2192 best solution",how:["Multiple independent sub-
2agents generate patches in parallel","Oracle-based verification ensures only tested solutions proceed","k-voting selects the best solution from multiple perspectives","Error reduction framework minimizes mistakes within realistic budgets","Perfect for SWE-bench level complex coding challenges"]}]},howItWorks:{title:"Document \u2192 Task \u2192 Code \u2192 Deploy",steps:["Drop a document with requirements","AI extracts actionable tasks automatically","One click generates and modifies actual code","Auto commit, push, and create PR"]},valueProps:{painTitle:"What slows you down",painList:["Copy-pasting requirements into code","Manual git operations every time","Running builds and tests separately","Tracking what's done and what's not"],solveTitle:"What you get back",solveList:["Document drops become working code","Git commit \u2192 push \u2192 PR in one click","Build errors parsed into actionable JSON","Task history with done states saved","Schedule commits for later execution"]},featuresTitle:"Product highlights",features:[{icon:"AI",title:"AI-driven code automation",desc:"Extract tasks from documents and generate/modify real code in single or batch runs. Structured Analyze \u2192 Plan \u2192 Execute \u2192 Validate loop minimizes empty responses and no-op changes; creates safe fallback files when needed."},{icon:"ENG",title:"Self-healing execution engine",desc:"Auto-detects Ruby via rbenv/asdf/Homebrew/system, installs required gems (xcodeproj/httparty/diffy/json_repair), and normalizes PATH/LANG for consistent runs anywhere."},{icon:"GIT",title:"Git & GitHub automation",desc:"Detects changes and performs add/commit/push/PR in one click. Extracts owner/repo from remote URL, handles HTTP 422 (existing PR/no diff) gracefully, and supports local runs even without Git."},{icon:"TSK",title:"Task state management",desc:"Saves execution results to history and persists completed tasks as done via UserDefaults for clear progress tracking."},{icon:"SCH",title:"Scheduler",desc:"Time-based scheduled runs (timer/background). Currently supports creating Git commits and PRs with success/failure logs and retry behavior."},{icon:"BLD",title:"Build & test runner",desc:"Targets external Xcode projects, auto-selects macOS/iOS Simulator, runs xcodebuild, and parses compiler errors into structured JSON including file/line/message/snippet. Automatically installs and launches iOS apps."},{icon:"\ud83d\udda4",title:"UI/UX",desc:"High-contrast dark typography, modern black/white actions (Remove All / Filter), improved document/history readability, fixed-size System Status, and clear progress/notification components."}],architectureWhy:{title:"Why these four capabilities are possible \u2013 Snailer's context architecture",bullets:["Diff-first Approval \u2013 AI never commits directly. Every change is shown as a unified diff first and won't be applied to code without your approval.","Snailer Skills \u2013 Create reusable workflows once with snailer skills new, then they're auto-recommended in later tasks. Team members use them forever with consistent patterns.","BYO Model Key + Model Sprint \u2013 Connect your existing keys for Claude, GPT-5.1, Gemini, Grok, and use `$ + Enter` to switch just this prompt to a different model.","Super Cheap Mode \u2013 Handle routine tasks with minimax-m2 and kimi-k2 to run 3,000\u20135,000 tasks/month cheaply, and use GPT-5.1 for design and hard decisions to slash your budget."]},pricingIntro:{title:"How much are you spending on AI coding tools right now?",body:'Claude, Cursor, Codex subscriptions alone: $50\u2013200/mo.\nThink about how many "finished features" you actually built with that money.\n\nTokens run out, context gets lost, wrong edits force you\nto rebuild the same feature two or three times.\n\nSnailer was built to change this cost structure entirely.',limitMessage:"5-hour limit reached resets 4am (America/Los_Angeles) /upgrade to Max or turn on /extra-usage"},architecture:{title:"What Makes Snailer Different?"},features:{badge:"FEATURES",title:"Built for developers who ship",subtitle:"Simple tools that handle the repetitive work, so you can focus on solving real problems.",cards:[{title:"Instant Generation",description:"Describe what you need in plain English. Get production-ready code in seconds."},{title:"Context Aware",description:"Understands your existing codebase, patterns, and style conventions."},{title:"Auto Testing",description:"Generates comprehensive tests alongside your co
2de. Ships with confidence."},{title:"Private & Secure",description:"Your code stays on your machine. No data sent to external servers."},{title:"CLI Native",description:"Built for terminal lovers. Integrates seamlessly into your workflow."},{title:"Any Stack",description:"React, Vue, Node, Python, Go, Rust, works with your favorite tools."}]},footer:{description:"AI-powered CLI that helps developers ship faster. Built for those who love the terminal.",columns:{product:"Product",company:"Company",legal:"Legal"},links:{features:"Features",pricing:"Pricing",docs:"Docs",research:"Research",careers:"Careers",contact:"Contact",privacy:"Privacy",terms:"Terms"},copyright:"\xa9 2024 FelixAI Corp. All rights reserved.",builtWith:"Built with",forDevelopers:"for developers"},superRichV:{title:"Snailer Super Rich V",subtitle:"For ultimate power users",price:"$12,000",period:"/month",features:[{label:"Plato Power Max",text:"included"},{label:"All",highlight:"Super Rich",text:"plan benefits"},{label:"Unlimited",text:"Snailer Classic mode"},{text:"All models available (Claude, GPT-5, Gemini, Grok, and all Starter models)"}],button:"Buy",cancelNote:"Cancel anytime"},platoMode:{badge:"PLATO MODE",title:"MDAP-based Coding Agent 'Plato'",subtitle:"Why was building a reliable coding agent this hard? Lessons from implementing MDAP v3 in Snailer CLI",oracleVerification:{title:"Oracle-based Verification",description:"Each patch is validated through automated tests before acceptance. compile_ok && tests_ok acts as a hard gate, ensuring only verified solutions proceed.",highlight:"Tests pass \u2192 Patch accepted"},multiSampling:{title:"Multi-Sampling & k-Voting",description:"Multiple independent sub-agents generate patches in parallel. The best solution is selected through k-voting, combining multiple perspectives for higher reliability.",highlight:"Multiple agents \u2192 Best patch wins"},errorReduction:{title:"Error Reduction Framework",description:"MDAP isn't about \"zero errors\" in theory, it's about reducing errors in practice. A control plane that minimizes mistakes within realistic budgets.",highlight:"More bugs fixed, fewer mistakes"},keyLearnings:{title:"Key Learnings from SWE-bench Implementation",items:[{title:"1. Oracle First",description:"tests_ok must be a hard gate. LLM validators should only add soft penalties, never override oracle decisions."},{title:"2. Test Alignment",description:"Episode 2's test commands must exactly match SWE-bench's FAIL_TO_PASS tests. Metadata parsing is critical."},{title:"3. Realistic Budgets",description:'"Infinite sampling until correct" doesn\'t work in practice. Fixed budgets with multiple independent agents and smart selection.'},{title:"4. Quality Matters",description:"Structure helps, but LLM patch quality, domain knowledge, and stable environments are what make it work."}]},stats:{successRate:"3.2\xd7",successRateLabel:"Higher success rate vs single-agent",errorReduction:"70%",errorReductionLabel:"Error reduction with oracle gates",swBench:"SWE-bench",swBenchLabel:"Validated on real-world tasks. High local scores, official benchmark in progress"},researchLink:"https://github.com/snailer-ai/mdap",researchText:"View research paper & implementation details \u2192",howItWorks:{title:"How Plato Mode Works",step1:{title:"Problem Analysis",desc:"Agent analyzes the task and codebase context"},step2:{title:"Parallel Generation",desc:"Multiple sub-agents generate patches simultaneously"},step3:{title:"Oracle Verification",desc:"Automated tests validate each patch (compile_ok && tests_ok)"},step4:{title:"k-Voting Selection",desc:"Best solution selected through consensus voting"},step5:{title:"Your Approval",desc:"Review diff and approve before code changes"}},comparison:{title:"How Plato Mode Compares to Other Coding Agents",feature:"Feature",otherAgents:"Other Agents",platoMode:"Snailer Plato Mode",verification:"Verification",verificationOther:"LLM self-validation only",verificationPlato:"Oracle-based (compile_ok && tests_ok hard gate)",sampling:"Solution Generation",samplingOther:"Single agent, sequential attempts",samplingPlato:"Multiple independent agents, parallel + k-voting",errorHandling:"Error Reduction",errorHandlingOther:"Retry until timeout or manual stop",errorHandlingPlato:"Fixed budgets, smart selection, 70% reduction",validation:"Research Validation",validationOther:"Limited public benchmarks",validationPlato:"SWE-bench validated, open research",reliability:"Reliability",reliabilityOther:"Variable, depends on prompt quality",reliabilityPlato:"3.2\xd7 higher success rate, consistent"},wowPoint:{stat:"3.2\xd7",title:"Higher Success Rate Than Single-Agent Systems",description:"While other agents rely on a single LLM to guess the solution, Plato Mode uses multiple independent agents with oracle-based verification. The result? 3.2\xd7 higher success rate on complex coding tasks."},cta:{title:"Ready to experience enterprise-grade coding automation?",text:"Plato Mode is available in Max and Super Rich V plans. Get 3.2\xd7 higher success rates on complex tasks.",button:"View Plans \u2192",researchButton:"Read Research \u2192"}}
2,pricing:{title:"Choose Your Subscription Plan",subtitle:"Developers are already paying $10\u2013$30/mo for AI coding tools. Snailer gives you multi-model, repo-aware automation for $15.",plans:[{name:"Starter",price:"$15",period:"/month",subtitle:"For individual engineers",features:["Available models: minimax-m2, kimi-k2, kimi-k2 thinking","Bring your own API keys (Claude, GPT-5, Gemini, Grok)","Repo-aware agent that proposes diffs and applies with approval","Unlimited tasks : no usage lock","Knowledge Base : add team docs/standards, agent auto-loads them","Smart file tagging : #api-spec, #must-follow for priority matching","Local-first execution and safety guardrails","Works in your existing terminal / IDE","Switch models on the fly","Interactive approval UI : see every diff before apply","Rollback support : audit log built-in"],cta:"Move Forward",ctaNote:"Cancel anytime",priceId:"price_1SBWGEC87ypVXYmAcs5lzttO"},{name:"Pro",price:"$29.99",period:"/month",subtitle:"For developers using Snailer on real work",features:["All Starter features","Hosted models included (Claude, GPT-5, Gemini, Grok)","Higher task limits","Parallel execution","Model routing","Rollback history","Goal-to-execution guidance","Longer task history"],cta:"Start Pro",ctaNote:"Cancel anytime",priceId:"price_1TtVCjC87ypVXYmATid3W5wu"},{name:"Max",price:"$100",period:"/month",subtitle:"For power users",features:["Approx. 2,000 ~ 3,000 agent tasks per month","All models available (Claude, GPT-5, Gemini, Grok, and all Starter models)","Everything in Starter"],cta:"Upgrade to Max",ctaNote:"Cancel anytime",priceId:"price_1TtVDqC87ypVXYmApRzbVZPU"},{name:"Team",price:"$149",period:"/month",subtitle:"For teams that need shared review and control",features:["Everything in Max, plus:","Shared transcripts","Approval controls","Model governance","Team usage visibility","Workspace policies","Audit-ready task records","Priority support"],cta:"Start Team",ctaNote:"Cancel anytime",priceId:"price_1TBbJQC87ypVXYmAePXY1IFD"}],teamPlan:{name:"Team / Custom",subtitle:"For teams shipping production features under deadline",cta:"Contact Us",note:"14-day trial available for teams No credit card required",features:["Everything in Starter, plus:","Team model policy enforcement","Shared context database","Per-developer usage analytics","Custom safety guardrails","Priority support (4-hour SLA)","SSO / SAML + SOC 2 compliance","On-premise deployment option"]}},pricingConv:{header:"Get 20+ hours of dev time back every month for $15.",sub:"Unlimited agent runs, your own API keys, and no editor lock-in. Over 3,000 developers installed Snailer last month alone.",badgeMost:"Most chosen",badgeLive:"Live now",unlimitedNote:"Unlimited automation runs. Cancel anytime.",bullets:[{head:"Full repo-aware agent",body:"Understands your actual project, plans changes, and proposes multi-file diffs, not just autocomplete."},{head:"Your API keys, your models",body:"Bring Claude, GPT-5, Gemini, or Grok. Switch anytime with zero vendor lock in."},{head:"Built-in low-cost models",body:"Includes an optimized low-cost model for thousands of routine tasks before you touch your Claude/GPT budget."},{head:"Token-efficient prompts",body:"Compresses and reuses context so your own API spend drops 30\u201370% vs doing the same work by hand."},{head:"Diff-first approval flow",body:"Every change is shown as a unified diff before it touches your codebase."},{head:"Knowledge Base memory",body:"Tag docs like #api-spec and #must-follow and Snailer will enforce them automatically on every task."},{head:"Time-machine rollback",body:"Every AI edit is tracked by prompt. Use /undo to preview and roll back any operation instantly."}],socialProof:"Recording 4,000+ monthly installations, Snailer is handling refactoring, bug fixes, and repetitive tasks for early-stage teams.\nOn average, teams recovered 15x their subscription cost in the first week.",cta:"Start at $15/month \u2192",ctaSub:"Cancel anytime",costNote:'If you\'re paying more than $15/mo for "unlimited" agents, Snailer will likely cut both tool fees and raw LLM bills.'},customContact:{lead:"Not enough?",title:"Custom",desc:"Is there something you want to know? contact us",button:"Contact"},testimonials:{title:"Developer feedback",list:[{name:"Anonymous iOS Dev",role:"Solo Developer",review:"Dropped my sprint doc, got 12 tasks extracted and half already coded. This is different.",rating:5},{name:"Anonymous Team Lead",role:"Startup",review:"The build error parser alone saves hours. Seeing exactly which line failed in JSON format changes everything.",rating:5},{name:"Anonymous Engineer",role:"Agency",review:"Git automation that actually works. Detects changes, commits with proper messages, creates PRs. One click.",rating:5}]},quickFaq:{title:"FAQs",list:[{q:"Does my code leave my machine?",a:"No : all code execution happens locally on your machine. Only the specific context needed for the AI model is sent to your chosen API (same as Copilot). Your full codebase stays local. You have full control over what gets shared. No third-party servers, no vend
2or lock-in."},{q:"What if I don't like a proposed change?",a:'Every change shows you the full diff first. Press right arrow to select "No, provide feedback" and tell Snailer what you want instead. Nothing gets applied without your explicit approval. You can reject and iterate as many times as needed.'},{q:"How is Snailer different from GitHub Copilot?",a:'Copilot provides autocomplete and single-file suggestions. Snailer is a full coding agent that reads your entire codebase, proposes multi-file changes with diffs, and applies them with your approval. Think: "AI pair programmer" vs "AI engineer that ships features for you."'},{q:"Why not just use Cursor or Windsurf?",a:"Cursor and Windsurf require you to switch editors. Snailer works in your current terminal/IDE (VS Code, Cursor, Windsurf, anything). Plus, you bring your own API keys instead of being locked to one vendor's model."},{q:"Can I use my own API keys?",a:"Yes! That's the core value. The Starter Plan ($15/mo) is designed for developers who want to use their own Claude, GPT, Gemini, or Grok keys. No vendor lock-in, you control API costs."},{q:"How does the Knowledge Base work? (User-Requested Feature)",a:'Add team docs once, agent uses them forever. Run `snailer kb add auth-policy.md #must-follow` to add a file. When you start a task like "implement JWT auth", the agent auto-detects relevant docs (e.g., "auth-policy.md : 89% match") and applies your standards automatically. Supports PDFs (with OCR), images (GPT-4 Vision analysis), and text files. Tag files with #api-spec, #code-convention for smart priority matching.'},{q:"How does the multi-model failover work?",a:"If your primary model fails (API outage, rate limit, etc.), Snailer automatically tries backup models in order (OpenAI \u2192 Claude \u2192 Grok) without interrupting your work. Transparent to you."},{q:"Is there a free trial?",a:"Yes! 14-day free trial, no credit card required. All features unlocked, unlimited runs. If you don't love it, cancel anytime : no questions asked."},{q:"What happens after the trial?",a:"$15/mo for unlimited agent runs. You control your own API costs. Cancel anytime, no commitments."}]},cta:{title:"Ready to Ship Faster?",subtitle:"Start Your 14-Day Free Trial : No Credit Card Required",description:"All features unlocked Unlimited runs Your code stays local Cancel anytime",btn1:"Start Free Trial",installTitle:"Or Install Now (Free to Try)",installCmd:"npm install -g @felixaihub/snailer",installNote:"Works with your existing API keys All execution happens on your machine"},footer:{menu:["About","Pricing","Docs","Career"],copyright:e=>"\xa9 ".concat(e," FelixAI Corp. All rights reserved.")},login:{title:"Login",email:"Email",password:"Password",loginBtn:"Login",signupBtn:"Sign Up",googleBtn:"Sign in with Google",or:"or"},signup:{title:"Sign Up",email:"Email",emailPlaceholder:"[email protected]",name:"Name",namePlaceholder:"Your Name",password:"Password",passwordPlaceholder:"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022",confirmPassword:"Confirm Password",confirmPasswordPlaceholder:"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022",termsAgreement:"Please agree to the Terms of Service and Privacy Policy (",termsLink:"View Terms",termsAgreementEnd:")",signupBtn:"Sign Up",signingUp:"Signing up...",loginBtn:"Back to Login",alreadyHaveAccount:"Already have an account?",loginLink:"Login",googleLogin:"Sign up with Google",or:"or",termsModalTitle:"Terms & Privacy",termsTab:"Terms of Service",privacyTab:"Privacy Policy",termsModalCancel:"Cancel",termsModalAgree:"I Agree",termsPending:"Pending consent",termsAgreed:"Both agreed",errorAllFields:"Please fill in all fields.",errorPasswordMismatch:"Passwords do not match.",errorTermsRequired:"Please read and agree to the terms.",errorNetwork:"Network error",errorEmptyResponse:"Response is empty."},landing_ctaButton:"Get Started Now",landing_socialProof:"Built by developers who got tired of copy-pasting",landing_demo_q:"Drop a requirements doc",landing_demo_a:"Get extracted tasks, generated code, and automated git workflow",landing_demo_tip:"Everything runs on your Mac. No cloud uploads.",landing_partners:"Used by indie developers",landing_paymentCancelledAlert:"Payment was cancelled. You can try again anytime.",accountPage_download:"Download",accountPage_basicInformation:"Basic Information",accountPage_usage:"Usage",accountPage_premiumModels:"Premium models",accountPage_freeModels:"Free models",accountPage_noLimit:"No Limit",accountPage_account:"Account",accountPage_subtitle:"Manage your Snailer account and subscription",accountPage_manageSubscription:"Manage Subscription",accountPage_manageBilling:"Manage Billing",accountPage_cancelSubscription:"Cancel Subscription",accountPage_upgradeToBusiness:"Upgrade to Business",accountPage_logout:"Logout",accountPage_plan:"Plan",accountPage_status:"Status",accountPage_currentPeriod:"Current Period",accountPage_usageThisPeriod:"Usage This Period",accountPage_workflows:"workflows",accountPage_availablePlans:"Available Plans",accountPage_getStarted:"Get Started",accountPage_upgrade:"Upgrade",accountPage_actions:"Account Actions",accountPage_dashboardTitle:"Dashboard",accountPage_dashboardSubtitle:"View your analytics and activity",accountPage_yourAnalytics:"Your Analytics",accountPage_linesOfAgentEdits:"Lines of Agent Edits",accountPage_tabsAccepted:"Tabs Accepted",accountPage_tooltipSuggested:"Suggested Lines",accountPage_tooltipAccepted:"Accepted Lines",accountPage_plans:{Free:{name:"Free Plan",features:["5 workflows","Community support"]},Starter:{name:"Starter Plan",features:["Unlimited Workflows"]}},accountPage_active:"Active",accountPage_inactive:"Inactive",accountPage_basic:"Basic",paymentSuccess_title:"Payment Successful",paymentSuccess_message:"Your subscription has been activated. Welcome to Snailer Pro.",paymentSuccess_goToAccount:"Go to My Account",paymentCancelled_title:"Payment Process Cancelled",paymentCancelled_message:"It looks like you decided not to complete the payment right now. No worries.",paymentCancelled_explore:"Feel free to explore our features and plans below. If you have any questions, don't hesitate to contact us.",paymentCancelled_backToHome:"Back to Homepage"},ko:{nav:["\uc11c\ube44\uc2a4","\uc791\ub3d9 \ubc29\uc2dd","\uc694\uae08","FAQ","\uc0ac\uc6a9 \ud6c4\uae30"],navButtons:{career:"\ucc44\uc6a9",docs:"\ubb38\uc11c",comingSoon:"\uc900\ube44\uc911\uc785\ub2c8\ub2e4"},hero:{title:"\ud130\ubbf8\ub110\uc5d0\uc11c \ube4c\ub4dc \ud14c\uc2a4\ud2b8 \ub9ac\ud329\ud1a0\ub9c1\uc744 \ub300\uc2e0 \ub3cc\ub824\uc8fc\ub294\nAI \ucf54\ub529 \u
2c5d0\uc774\uc804\ud2b8, Snailer",subtitle:"\ub9e4\uc77c \ubc18\ubcf5\ud558\ub294 \ube4c\ub4dc/\ud14c\uc2a4\ud2b8/\ub9ac\ud329\ud1a0\ub9c1\uc5d0 1\u20132\uc2dc\uac04\uc744 \uc4f0\uace0 \uc788\ub2e4\uba74,\nSnailer\uac00 \ucf54\ub4dc\ubca0\uc774\uc2a4\ub97c \uc77d\uace0 \uc218\uc815\uc548\uc744 \uc81c\uc548\ud558\uace0,\n\ud130\ubbf8\ub110\uc5d0\uc11c \ud55c \ubc88\uc5d0 \uc801\uc6a9\uae4c\uc9c0 \ub3c4\uc640\uc90d\ub2c8\ub2e4.",subtitleExtended:"",audience:"",badge:"",subBadge:"",subBadgeNote:"",badge:"4\ucc9c \uba85 \uc774\uc0c1\uc758 \uac1c\ubc1c\uc790\uc640 \ud568\uaed8 10\ubc30 \ube60\ub974\uac8c \ubc30\ud3ec\ud558\uc138\uc694",hookLine1:"\ub9e4\uc8fc 20+ \uc2dc\uac04\uc744 \ube4c\ub4dc, \ud14c\uc2a4\ud2b8, \ub9ac\ud329\ud1a0\ub9c1\uc5d0 \uc4f0\uace0 \uc788\ub098\uc694?",hookLine2:"\uc774 \ubc18\ubcf5 \ub8e8\ud504\ub97c Snailer\uc5d0\uac8c \ub118\uae30\uc138\uc694.",story:"\ub300\ubd80\ubd84\uc758 \uc778\ub514 \uac1c\ubc1c\uc790\uc640 \uc2a4\ud0c0\ud2b8\uc5c5 \ud300\uc740 \ub9e4\uc77c 1\u20132\uc2dc\uac04\uc744 \uc218\ub3d9 \ube4c\ub4dc, \ud14c\uc2a4\ud2b8, \ub9ac\ud329\ud1a0\ub9c1 \ub8e8\ud504\uc5d0 \ud0dc\uc6c1\ub2c8\ub2e4.\nSnailer\ub294 \ucf54\ub4dc\ubca0\uc774\uc2a4\ub97c \uc77d\uace0 \ubcc0\uacbd \uacc4\ud68d\uc744 \uc138\uc6b4 \ub4a4, diff\ub97c \uba3c\uc800 \ubcf4\uc5ec\uc8fc\uace0 \ub2f9\uc2e0\uc758 \uc2b9\uc778\uc744 \ubc1b\uc544 \ud130\ubbf8\ub110\uc5d0\uc11c \ubc14\ub85c \uc801\uc6a9\ud569\ub2c8\ub2e4. \uadf8\ub798\uc11c \uc791\uc740 \ud300\ub3c4 \uc5d0\ub514\ud130\ub97c \ubc14\uafb8\uc9c0 \uc54a\uace0 \ud504\ub85c\ub355\uc158 \ucf54\ub4dc\ub97c 10\ubc30 \ube60\ub974\uac8c \ubc30\ud3ec\ud569\ub2c8\ub2e4.",googleBadgeMain:"Google for Startups Program \uc120\uc815",googleBadgeSub:"Google \uae00\ub85c\ubc8c \uc2a4\ud0c0\ud2b8\uc5c5 \ub124\ud2b8\uc6cc\ud06c\uc758 \uac00\uc774\ub4dc\ub97c \ubc1b\uc73c\uba70 \uc81c\ud488\uc744 \uace0\ub3c4\ud654\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.",riskLine:"",ctaPrimary:"\uc2dc\uc791\ud558\uae30 \u2192",ctaSecondary:"\uc791\ub3d9 \ubc29\uc2dd \ubcf4\uae30",socialProof:"\uc9c0\ub09c \ub2ec\uc5d0\ub9cc 3,600+ \uac1c\ubc1c\uc790\uac00 Snailer\ub97c \uc124\uce58\ud588\uace0,\n\ud3c9\uade0\uc801\uc73c\ub85c \uccab \uc8fc\uc5d0 \uad6c\ub3c5\ub8cc\uc758 15\ubc30\ub97c \ud68c\uc218\ud588\uc2b5\ub2c8\ub2e4.",cta1:"1\ucd08\ub9cc\uc5d0 Snailer \uc124\uce58\ud558\uae30",ctaNote:"",ctaSecondaryOld:"\uc124\uce58 \uac00\uc774\ub4dc",ctaDocs:"\ubb38\uc11c \ubcf4\uae30",installCmd:"npm install -g @felixaihub/snailer",installNote:"",newIn:"",newItems:[],supportingPoints:[],security:""},heroTestimonials:{items:[{quote:"Snailer \ub355\ubd84\uc5d0 iOS \uae30\ub2a5 \uad6c\ud604 \ubc18\ubcf5 \ucf54\ub529 \uc2dc\uac04\uc744 \ud06c\uac8c \uc904\uc600\uc2b5\ub2c8\ub2e4.",author:"Richard",role:"Senior Engineer @ \ubbf8\uad6d \ud14c\ud06c \uae30\uc5c5"},{quote:"$gpt-5.1\ub85c \uacc4\ud68d\ub9cc, \uad6c\ud604\uc740 Snailer\uc5d0\uac8c \ub9e1\uaca8\uc11c \uc0ac\uc774\ub4dc \ud504\ub85c\uc81d\ud2b8\ub85c \uccab \uc218\uc775\uc774 \ub0ac\uc2b5\ub2c8\ub2e4.",author:"\uc774\uc218\ubbf8",role:"Visual Designer @ \uc2a4\ud0c0\ud2b8\uc5c5"}]},quickStart:{title:"\ub354 \ube60\ub974\uac8c \ubc30\ud3ec\ud558\ub294 \uc138 \ub2e8\uacc4",steps:[{number:"01",title:"\uc124\uce58",code:"npm install -g @felixaihub/snailer",description:"\ud55c \uc904\uc758 \uba85\ub839\uc73c\ub85c \uc2dc\uc791\ud558\uc138\uc694. macOS, Linux, Windows\uc5d0\uc11c \uc791\ub3d9\ud569\ub2c8\ub2e4."},{number:"02",title:"\uc124\uba85",code:"$ snailer",description:"\uc790\uc5f0\uc5b4\ub85c Snailer\uc5d0\uac8c \ub9cc\ub4e4\uace0 \uc2f6\uc740 \uac83\uc744 \ub9d0\ud558\uc138\uc694."},{number:"03",title:"\uac80\ud1a0 & \ubc30\ud3ec",code:'git commit -m "feat: user API"',description:"\uc0dd\uc131\ub41c \ucf54\ub4dc\ub97c \uac80\ud1a0\ud558\uace0, \ud14c\uc2a4\ud2b8\ub97c \uc2e4\ud589\ud558\uace0, \uc790\uc2e0 \uc788\uac8c \ucee4\ubc0b\ud558\uc138\uc694."}],cta:"\uc9c0\uae08 \uc774 \uc138 \uc904\uc744 \ubcf5\uc0ac\ud574\uc11c \ud130\ubbf8\ub110\uc5d0 \ubd99\uc5ec\ub123\uc5b4 \ubcf4\uc138\uc694.",ctaSub:"\uc124\uce58\ubd80\ud130 \uccab \uc2e4\ud589\uae4c\uc9c0 \ubcf4\ud1b5 3\ubd84 \uc774\ub0b4\uc5d0 \ub05d\ub0a9\ub2c8\ub2e4."},timeWasted:{title:"\uac1c\ubc1c\uc790\uac00 \ub9e4\uc8fc \uc783\uace0 \uc788\ub294 \uc2e4\uc81c \uc2dc\uac04",items:[{task:"\ucf54\ub4dc\ubca0\uc774\uc2a4 \ud30c\uc545 + \uad00\ub828 \ud30c\uc77c \ucc3e\uae30",hours:"4h"},{task:"\ubc18\ubcf5\uc801\uc778 CRUD / API \uc5d4\ub4dc\ud3ec\uc778\ud2b8 \uc791\uc131",hours:"6h"},{task:"\ub808\uac70\uc2dc \ucf54\ub4dc \ub9ac\ud329\ud1a0\ub9c1 + \ud14c\uc2a4\ud2b8",hours:"8h"},{task:"\ubc84\uadf8 \ub514\ubc84\uae45 \ubc0f \uc218\uc815",hours:"5h"},{task:"\ucf54\ub4dc \ub9ac\ubdf0 \ubc18\uc601 \ubc0f \uc218\uc815",hours:"3h"},{task:"\ud300 \ucf54\ub529 \ud45c\uc900 \ucc3e\uc544\ubcf4\uace0 \uc801\uc6a9",hours:"2h"},{task:'"\uc774\uac8c \ub9de\ub098\u2026" \uace0\ubbfc\ub9cc \ud558\ub2e4\uac00 \ubcf4\ub0b4\ub294 \uc2dc\uac04',hours:"\u221eh"}],total:"\ucd5c\uc18c 28+ \uc2dc\uac04 / \uc8fc",conclusion:'\uc774 \uc2dc\uac04 \ub300\ubd80\ubd84\uc744 Snailer\uc5d0\uac8c \ub118\uae30\uba74,\n\ub2f9\uc2e0\uacfc \ud300\uc740 "\uc81c\ud488 \uc131\uc7a5\uc5d0\ub9cc \uc601\ud5a5\uc744 \uc8fc\ub294 \uc77c"\uc5d0\ub9cc \uc9d1\uc911\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.',question:"\uc6d4 $15\ub85c \uc774 28\uc2dc\uac04 \uc911 \ucd5c\uc18c 20+ \uc2dc\uac04\uc744 \ub418\ucc3e\uc744 \uc218 \uc788\uc744\uae4c\uc694?"}
2,approvalDemo:{title:"\uc2b9\uc778 \uae30\ubc18 \ub85c\uceec \uc6b0\uc120 \ud3b8\uc9d1",bullets:["\uc801\uc6a9 \uc804 \ubaa8\ub4e0 diff \ud655\uc778","\ud654\uc0b4\ud45c\ub85c \uc2b9\uc778/\uac70\uc808","\ub864\ubc31 + \uc804\uccb4 \uac10\uc0ac \ub85c\uadf8","\uc774\ubbf8 \uac00\uc9c4 API \ud0a4\ub85c \uc791\ub3d9"],imageAlt:"Snailer \uc2b9\uc778 \uae30\ubc18 diff UI"},pricingConv:{header:"\uc9c0\uae08 AI \ucf54\ub529\ud234\uc5d0 \uc6d4 $50~200\uc744 \uc4f0\uace0 \uc788\ub2e4\uba74,\nSnailer\ub294 \uadf8 \ube44\uc6a9\uc758 \uc77c\ubd80\ub85c \ub9e4\ub2ec 20+ \uc2dc\uac04\uc744 \ub418\ub3cc\ub824\uc8fc\ub294 \uc120\ud0dd\uc9c0\uc785\ub2c8\ub2e4.",sub:"",badgeMost:"\uac00\uc7a5 \ub9ce\uc774 \uc120\ud0dd\ud55c \ud50c\ub79c",badgeLive:"\uc9c0\uae08 \ub2f9\uc7a5 \ub3c4\uc785 \uac00\ub2a5",planTitle:"Starter \u2013 \uc2a4\ud0c0\ud2b8\uc5c5 \ud300\uc744 \uc704\ud55c \uae30\ubcf8 \ud50c\ub79c",planPrice:"\uc6d4 $15",planBetaPrice:"\u2192 \ubca0\ud0c0 \ud55c\uc815 $13.5",planBetaCode:"(\ucf54\ub4dc: TERMINAL-ENGINEER)",planNote:"\uc5b8\uc81c\ub4e0 \ucde8\uc18c\uac00 \uac00\ub2a5\ud569\ub2c8\ub2e4.",resultsTitle:"\ub2f9\uc2e0\uc774 \uc5bb\ub294 \uacb0\uacfc",results:["\uc8fc\ub2f9 20\u201324\uc2dc\uac04 \uc808\uc57d","\ucd9c\uc2dc \uc18d\ub3c4 3\u201310\ubc30 \ud5a5\uc0c1","\ub3d9\uc77c \uc791\uc5c5 \ub300\ube44 LLM \ube44\uc6a9 30\u201370% \uc808\uac10"],whatSnailerDoesTitle:"Snailer\uac00 \ub300\uc2e0 \ud574\uc8fc\ub294 \uc77c",whatSnailerDoes:["\ub808\ud3ec \uc778\uc2dd \uc5d0\uc774\uc804\ud2b8\uac00 \uc804\uccb4 \ucf54\ub4dc\ubca0\uc774\uc2a4\ub97c \uc77d\uace0 \ub2e4\uc911 \ud30c\uc77c diff \uc81c\uc548","minimax/kimi\ub85c \ub8e8\ud2f4 \uc791\uc5c5, Claude/GPT-5.1\uc740 \uc124\uacc4\uc5d0\ub9cc \uc0ac\uc6a9","/undo, \uc9c0\uc2dd \ubca0\uc774\uc2a4, \uaddc\uce59 \uc801\uc6a9\uae4c\uc9c0 \uc790\ub3d9"],cta:"\uc6d4 $15\ub85c \uc8fc 20\uc2dc\uac04 \ub418\ucc3e\uae30",unlimitedNote:"",socialProof:"\ud55c \ub2ec 3,600+ \uc124\uce58\ub97c \uae30\ub85d\ud558\uba70, \ucd08\uae30 \ub2e8\uacc4 \ud300\ub4e4\uc758 \ub9ac\ud329\ud1a0\ub9c1\uacfc \ubc84\uadf8 \uc218\uc815, \ubc18\ubcf5 \uc791\uc5c5\uc744 Snailer\uac00 \ub300\uc2e0\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.\n\ud3c9\uade0\uc801\uc73c\ub85c \uccab \uc8fc\uc5d0 \uad6c\ub3c5\ub8cc\uc758 15\ubc30\ub97c \ud68c\uc218\ud588\uc2b5\ub2c8\ub2e4.",ctaSub:'7\uc77c \ub3d9\uc548 \uc9c1\uc811 \uc368\ubcf4\uc2dc\uace0, "\uc6b0\ub9ac \ud300 \uc18d\ub3c4\uac00 \uc815\ub9d0 \ube68\ub77c\uc84c\ub2e4"\ub294 \ub290\ub08c\uc774 \uc5c6\ub2e4\uba74 \uba54\uc77c \ud55c \ud1b5\uc73c\ub85c \uc804\uc561 \ud658\ubd88\ud574 \ub4dc\ub9bd\ub2c8\ub2e4.\n\uc5b8\uc81c\ub4e0 \ud55c \uc904 \uba85\ub839\uc5b4\ub85c Snailer\ub97c \uc81c\uac70\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.',costNote:'\uc6d4 $15 \uc774\uc0c1\uc744 "\ubb34\uc81c\ud55c" AI \uc5d0\uc774\uc804\ud2b8\uc5d0 \uc4f0\uace0 \uc788\ub2e4\uba74, Snailer \ub3c4\uc785\uc73c\ub85c \ub3c4\uad6c \ube44\uc6a9\uacfc LLM \uccad\uad6c\uc561\uc744 \ud568\uaed8 \uc904\uc77c \uc218 \uc788\uc2b5\ub2c8\ub2e4.',betaNote:"\uc9c0\uae08 v0.6.1 \ubca0\ud0c0 \ud55c\uc815\uc73c\ub85c Starter \uac00\uaca9\uc774 \uc6d4 $15 \u2192 $13.5 \uc785\ub2c8\ub2e4.\n\ud300 \ud50c\ub79c \uc628\ubcf4\ub529 \uae30\ub2a5 \ucd9c\uc2dc \ud6c4\uc5d0\ub294 Starter \uac00\uaca9\uc774 \uc778\uc0c1\ub420 \uc608\uc815\uc774\uba70,\n\uc9c0\uae08 \uac00\uc785\ud55c \uacc4\uc815\uc740 \uac00\uaca9 \uc778\uc0c1 \uc774\ud6c4\uc5d0\ub3c4 \uae30\uc874 \uac00\uaca9\uc774 \uc720\uc9c0\ub429\ub2c8\ub2e4."},benefits:{title:"\uc2e4\uc81c \ud300\ub4e4\uc774 Snailer\ub85c \ubf51\uc544\ub0b8 \uc22b\uc790\ub4e4",subtitle:"\uc774 \uc815\ub3c4\uba74 \u201c\uc6b0\ub9ac \ud300\ub3c4 \ud55c \ubc88 \uc368\ubcfc\uae4c?\u201d\uac00 \uc544\ub2c8\ub77c,\n\u201c\uc65c \uc774\uc81c\uc57c \ub3c4\uc785\ud558\uc9c0?\u201d\uac00 \uc790\uc5f
20\uc2a4\ub7ec\uc6b4 \uc218\uc900\uc785\ub2c8\ub2e4.",cases:[{task:"\uc0c8 \uae30\ub2a5 \uac1c\ubc1c",example:"\ub4dc\ub798\uadf8 \uc564 \uc140\ub809\ud2b8 \uae30\ub2a5 \ucd94\uac00",before:"2\uc2dc\uac04",after:"12\ubd84",saving:"90% \uc2dc\uac04 \uc808\uc57d",details:"\ucf54\ub4dc\ubca0\uc774\uc2a4 \ud30c\uc545 + \uad6c\ud604 + \ud14c\uc2a4\ud2b8 \uc804\uccb4 \uacfc\uc815"},{task:"\ubc84\uadf8 \uc218\uc815",example:"\uc2b9\uc778 UI \ub80c\ub354\ub9c1 \uc774\uc288 \ud574\uacb0",before:"45\ubd84",after:"8\ubd84",saving:"82% \uc2dc\uac04 \uc808\uc57d",details:"\ub514\ubc84\uae45 + \uadfc\ubcf8 \uc6d0\uc778 \ubd84\uc11d + \uc218\uc815"},{task:"\ub808\uac70\uc2dc \ub9ac\ud329\ud1a0\ub9c1",example:"\uc778\uc99d \ub85c\uc9c1 \ubaa8\ub4c8\ud654",before:"2\uc8fc",after:"1.5\uc77c",saving:"89% \uc2dc\uac04 \uc808\uc57d",details:"\uc804\uccb4 \ud504\ub85c\uc81d\ud2b8 \uae30\uc900 \uc2e4\uc81c \ud300 \ub370\uc774\ud130"},{task:"API \uc5d4\ub4dc\ud3ec\uc778\ud2b8 \uc791\uc131",example:"CRUD + \uc720\ud6a8\uc131 \uac80\uc0ac",before:"1.5\uc2dc\uac04",after:"6\ubd84",saving:"93% \uc2dc\uac04 \uc808\uc57d",details:"\ubc18\ubcf5 \uc791\uc5c5\uc5d0\uc11c \uac00\uc7a5 \ud070 \ud6a8\uacfc"},{task:"\ucf54\ub4dc \ub9ac\ubdf0 \ubc18\uc601",example:"\uc2a4\ud0c0\uc77c \uac00\uc774\ub4dc + \ub85c\uc9c1 \uc218\uc815",before:"40\ubd84",after:"5\ubd84",saving:"87% \uc2dc\uac04 \uc808\uc57d",details:"Knowledge Base \uae30\ub2a5 \ud65c\uc6a9 \uc2dc"},{task:"\ud14c\uc2a4\ud2b8 \ucf54\ub4dc \uc791\uc131",example:"\uc720\ub2db \ud14c\uc2a4\ud2b8 10\uac1c",before:"1\uc2dc\uac04",after:"9\ubd84",saving:"85% \uc2dc\uac04 \uc808\uc57d",details:"\uae30\uc874 \ud328\ud134 \ud559\uc2b5 \ud6c4 \uc790\ub3d9 \uc0dd\uc131"}],summary:{title:"\uc8fc\ub2f9 \ud3c9\uade0 \uc808\uc57d \uc2dc\uac04",hours:"24\uc2dc\uac04",subtitle:"\uc774\uac83\uc740 \ub9e4\uc8fc 3\uc77c\uce58 \uc791\uc5c5 \uc2dc\uac04\uc785\ub2c8\ub2e4",roi:"\uccab \uc8fc\uc5d0 \ud22c\uc790\uae08 15\ubc30 \ud68c\uc218"}},performanceFeed:{title:"Snailer\ub85c \ub3cc\uc544\uac00\ub294 \uc2e4\uc81c \ud300\ub4e4\uc758 \uc791\uc5c5 \ud53c\ub4dc",subtitle:"\uce94\ubc84\uc2a4 \uae30\ub2a5\ubd80\ud130 \uc778\uc99d \ub9ac\ud329\ud1a0\ub9c1\uae4c\uc9c0,\n\uc9c0\uae08 \uc774 \uc21c\uac04\uc5d0\ub3c4 Snailer\uac00 \uc2e4\uc81c \ub808\ud3ec\uc5d0\uc11c \uc0dd\uc0b0\uc131\uc744 \ubf51\uc544\ub0b4\uace0 \uc788\uc2b5\ub2c8\ub2e4.",items:[{label:"Indie SaaS, \uc194\ub85c \ucc3d\uc5c5\uc790",headline:"\uce94\ubc84\uc2a4 \ub4dc\ub798\uadf8 \uc140\ub809\ud2b8 \uae30\ub2a5\uc744 \ubc24\uc0c8 \ud55c \ubc88\uc5d0 \ubc30\ud3ec",metricLeftLabel:"\uc644\ub8cc\ub41c \ud0dc\uc2a4\ud06c",metricLeftValue:"12\uac1c",metricRightLabel:"\uc774\ubc88 \uc8fc \uc808\uc57d \uc2dc\uac04",metricRightValue:"18\uc2dc\uac04",status:"ACTIVE",extra:"\ud504\ub860\ud2b8 \ub9ac\ud329\ud1a0\ub9c1 + \ubc84\uadf8 \uc218\uc815 + \ud14c\uc2a4\ud2b8 \ucf54\ub4dc\ub97c \ud55c \ubc88\uc5d0 \ucc98\ub9ac."},{label:"\uc2a4\ud0c0\ud2b8\uc5c5 \ud300, 4\uba85 \uac1c\ubc1c\uc790",headline:"\uc778\uc99d \ub85c\uc9c1 \ub9ac\ud329\ud1a0\ub9c1 2\uc8fc \u2192 1.5\uc77c",metricLeftLabel:"\uc0dd\uc131\ub41c PR",metricLeftValue:"7\uac1c",metricRightLabel:"\ub9ac\ubdf0 \ub77c\uc6b4\ub4dc",metricRightValue:"\u221246%",status:"ACTIVE",extra:"\uc9c0\uc2dd \ubca0\uc774\uc2a4\ub97c \ud1b5\ud574 JWT + \ubcf4\uc548 \uaddc\uce59\uc744 \uc790\ub3d9\uc73c\ub85c \uac15\uc81c."},{label:"\uc5d0\uc774\uc804\uc2dc, \ud074\ub77c\uc774\uc5b8\ud2b8 \ud504\ub85c\uc81d\ud2b8",headline:"CRUD API + \uc720\ud6a8\uc131 \uac80\uc0ac\ub97c \uc624\ud6c4 \ud55c \ubc88\uc5d0 \ub05d\ub0c4",metricLeftLabel:"\ucd9c\uc2dc\ub41c \uc5d4\ub4dc\ud3ec\uc778\ud2b8",metricLeftValue:"16\uac1c",metricRightLabel:"\uc5d4\ub4dc\ud3ec\uc778\ud2b8\ub2f9 \uc2dc\uac04",metricRightValue:"6\ubd84",status:"ACTIVE",extra:"\ubc18\ubcf5\uc801\uc778 \ubcf4\uc77c\ub7ec\ud50c\ub808\uc774\ud2b8\ub294 \uc804\ubd80 Snailer\uac00 \ucc98\ub9ac\ud558\uace0, \uac1c\ubc1c\uc790\ub294 \uc5e3\uc9c0 \ucf00\uc774\uc2a4\uc5d0\ub9cc \uc9d1\uc911."},{label:"\ub808\uac70\uc2dc \uc81c\ud488, 6\ub144 \ub41c \ucf54\ub4dc\ubca0\uc774\uc2a4",headline:"\ubaa8\ub4c8 \ub2e8\uc704 \ub9ac\ud329\ud1a0\ub9c1, \ud504\ub85c\ub355\uc158 \uc0ac\uace0 \uc5c6\uc774 \uc644\ub8cc",metricLeftLabel:"\uc218\uc815\ub41c \ud30c\uc77c",metricLeftValue:"23\uac1c",metricRightLabel:"\ub864\ubc31 \ud69f\uc218",metricRightValue:"0",status:"ACTIVE",extra:"diff-first \u
2c2b9\uc778 \ud50c\ub85c\uc6b0 \ub355\ubd84\uc5d0 \ubaa8\ub4e0 \uc704\ud5d8\ud55c \ubcc0\uacbd\uc744 \uc644\uc804\ud788 \ud1b5\uc81c."}]},keyMetrics:{line:"\uc6d4 $15, \uc124\uce58 3\ubd84. Snailer\ub97c \ub3c4\uc785\ud55c \ud300\ub4e4\uc740 \uc8fc\ub2f9 20~24\uc2dc\uac04\uc744 \uc808\uc57d\ud558\uace0, \ucd9c\uc2dc \uc18d\ub3c4\ub97c 3~10\ubc30\uae4c\uc9c0 \ub04c\uc5b4\uc62c\ub9ac\uba70, LLM/API \ube44\uc6a9\uc744 30~70% \uc904\uc600\uc2b5\ub2c8\ub2e4.",items:[{value:"\uc8fc\ub2f9 20~24\uc2dc\uac04",label:"\uc2e4\uc81c \ud300\uc5d0\uc11c \uc808\uc57d\ud55c \uac1c\ubc1c \uc2dc\uac04"},{value:"3~10\ubc30",label:"\ub3d9\uc77c \uae30\ub2a5 \uae30\uc900 \ucd9c\uc2dc \uc18d\ub3c4 \ud5a5\uc0c1"},{value:"30~70%",label:"Snailer \ub3c4\uc785 \ud6c4 API \ube44\uc6a9 \uc808\uac10"}]},trustedBy:"\ub9c8\uac10 \uae30\ud55c \ub0b4\uc5d0 \ud504\ub85c\ub355\uc158 \uae30\ub2a5\uc744 \ubc30\ud3ec\ud558\ub294 \ucd08\uae30 \ub2e8\uacc4 \ud300\ub4e4\uc774 \uc0ac\uc6a9 \uc911\uc785\ub2c8\ub2e4.",statsStory:"\uc218\ucc9c \uba85\uc758 \uac1c\ubc1c\uc790\uac00 \ubc18\ubcf5\uc801\uc778 \ube4c\ub4dc, \ud14c\uc2a4\ud2b8, \ub9ac\ud329\ud1a0\ub9c1 \uc791\uc5c5\uc744 Snailer\uc5d0\uac8c \ub118\uae30\uba74\uc11c\ub3c4, \ub9c8\uc9c0\ub9c9 \uc2b9\uc778\uacfc \ucf54\ub4dc \ub9ac\ubdf0\ub294 \uc5ec\uc804\ud788 \uc790\uc2e0\uc758 \uc190\uc5d0 \ub450\uace0 \uc788\uc2b5\ub2c8\ub2e4.",trustBarQuote:"\uc18c\uaddc\ubaa8 \ud300(2-5\uba85 \uac1c\ubc1c\uc790)\uc758 \ub9ac\ubdf0 \uc0ac\uc774\ud074\uc744 ~50% \ub2e8\ucd95\ud569\ub2c8\ub2e4.",featuredFeature:{title:"#1 \uc0ac\uc6a9\uc790 \uc694\uccad \uae30\ub2a5: \uc9c0\uc2dd \ubca0\uc774\uc2a4",description:"\ud300 \ubb38\uc11c\ub97c \ud55c \ubc88 \ucd94\uac00\ud558\uba74 \uc5d0\uc774\uc804\ud2b8\uac00 \uc601\uc6d0\ud788 \uc790\ub3d9 \ub85c\ub4dc\ud569\ub2c8\ub2e4.",quote:"API \uaddc\uce59\uc744 \ucc3e\ub294 \ub370 \uc791\uc5c5\ub2f9 20\ubd84\uc744 \ub0ad\ube44\ud588\uc2b5\ub2c8\ub2e4. \uc774\uc81c Snailer\uac00 \uc790\ub3d9\uc73c\ub85c \uac00\uc838\uc635\ub2c8\ub2e4. \uac8c\uc784 \uccb4\uc778\uc800\uc785\ub2c8\ub2e4."},iosAgent:{title:"Snailer iOS Coding Agent",description:"\uc2a4\ud399, \ud2f0\ucf13, Figma \ud30c\uc77c\uc744 \uc2e4\ud589 \uac00\ub2a5\ud55c Swift \ucf54\ub4dc\ub85c \ubcc0\ud658\ud55c \ub2e4\uc74c \uc790\ub3d9\uc73c\ub85c GitHub PR\uc744 \uc0dd\uc131\ud569\ub2c8\ub2e4. \uba40\ud2f0 \ubaa8\ub378(GPT, Claude, Gemini, Grok)\uc774 \ub0b4\uc7a5\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4."},fitTeams:{title:"Snailer\ub294 \uc774\ub7f0 \ud300\uc5d0 \ud2b9\ud788 \uc798 \ub9de\uc2b5\ub2c8\ub2e4",items:[{name:"Indie SaaS",desc:"\uc8fc\ub2f9 20\uc2dc\uac04 \uc774\uc0c1\uc744 \uc790\ub3d9\ud654\ub85c \ub118\uae30\uace0, \ud63c\uc790\uc11c\ub3c4 \uc791\uc740 \ud300 \uc18d\ub3c4\ub85c \uc6c0\uc9c1\uc774\uace0 \uc2f6\uc744 \ub54c"},{name:"\uc2a4\ud0c0\ud2b8\uc5c5 \ud300",desc:"4\uba85 \ud300\uc73c\ub85c 6\uba85 \ubd84\ub7c9\uc758 \uae30\ub2a5\uc744 \ubc30\ud3ec\ud574\uc57c \ud560 \ub54c, \uae30\uc874 \uc5d0\ub514\ud130\ub97c \ubc14\uafb8\uc9c0 \uc54a\uace0 \uc18d\ub3c4\ub9cc \ub04c\uc5b4\uc62c\ub9ac\uace0 \uc2f6\uc744 \ub54c"},{name:"\uc5d0\uc774\uc804\uc2dc",desc:"\ubc18\ubcf5\uc801\uc778 CRUD\uc640 \uc138\ud305 \uc791\uc5c5\uc740 Snailer\uc5d0\uac8c \ub9e1\uae30\uace0, \uccad\uad6c \uac00\ub2a5\ud55c \uc791\uc5c5\uc5d0 \uc9d1\uc911\ud558\uace0 \uc2f6\uc744 \ub54c"}]},timeWaste:{title:"\ub9e4\uc8fc \uc774 \uc2dc\uac04\ub4e4\uc744 \ud0dc\uc6b0\uba74\uc11c\ub3c4,\n\u201c\uac1c\ubc1c\uc774 \ub290\ub824\uc11c \uc5b4\uca54 \uc218 \uc5c6\ub2e4\u201d\uace0 \ub118\uae30\uace0 \uc788\ub098\uc694?",subtitle:"\uc2e4\uc81c \uc2a4\ud0c0\ud2b8\uc5c5 \uac1c\ubc1c\uc790 \uae30\uc900,\n\ubcf4\uc774\uc9c0 \uc54a\uac8c \uc0c8\ub294 \uc2dc\uac04",items:[{task:"\ucf54\ub4dc\ubca0\uc774\uc2a4 \ud30c\uc545\ud558\uace0 \uad00\ub828 \ud30c\uc77c \ucc3e\uae30",time:"4h"},{task:"\ubc18\ubcf5\uc801\uc778 CRUD/API \uc5d4\ub4dc\ud3ec\uc778\ud2b8 \uc791\uc131",time:"6h"},{task:"\ub808\uac70\uc2dc \ucf54\ub4dc \ub9ac\ud329\ud1a0\ub9c1 + \ud14c\uc2a4\ud2b8",time:"8h"},{task:"\ubc84\uadf8 \ub514\ubc84\uae45 \ubc0f \uc218\uc815",time:"5h"},{task:"\ucf54\ub4dc \ub9ac\ubdf0 \ubc18\uc601 \ubc0f \uc218\uc815",time:"3h"},{task:"\ud300 \ucf54\ub529 \ud45c\uc900 \ucc3e\uc544\ubcf4\uace0 \uc801\uc6a9\ud558\uae30",time:"2h"},{task:"\u201c\uc774\uac8c \ub9de\ub098\u2026\u201d \uace0\ubbfc\ub9cc \ud558\ub2e4\uac00 \uc2dc\uac04 \ubcf4\ub0b4\uae30",time:"\u221eh"}],total:"\ucd5c\uc18c 28+ \uc2dc\uac04 / \uc8fc",solution:"\uc774 \ubaa8\ub4e0 \uc2dc\uac04\uc744 Snailer\uc5d0\uac8c \ub118\uae30\uba74,",solutionSubtitle:"\ub2f9\uc2e0 \ud300\uc740 \uc9c4\u
2c9dc \u201c\uc81c\ud488 \uc131\uc7a5\uc5d0\ub9cc \uc601\ud5a5\uc744 \uc8fc\ub294 \uc77c\u201d\uc5d0 \uc9d1\uc911\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n\n\uc5d0\uc774\uc804\uc2dc\ub77c\uba74 \uc774 \uc2dc\uac04\uc740 \uadf8\ub300\ub85c \ube44\uccad\uad6c \uc2dc\uac04\uc785\ub2c8\ub2e4.\n\uc774 \uc2dc\uac04\uc744 Snailer\uc5d0\uac8c \ub118\uae30\uba74 \ud074\ub77c\uc774\uc5b8\ud2b8\uc5d0\uac8c \uccad\uad6c \uac00\ub2a5\ud55c \uc791\uc5c5\uc5d0\ub9cc \uc9d1\uc911\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n\n\uc124\uce58 \ud55c \ubc88\uc73c\ub85c \ubc18\ubcf5 \ub8e8\ud2f4 \uc791\uc5c5\uc744 \uc5d0\uc774\uc804\ud2b8\uc5d0\uac8c \uc544\uc6c3\uc18c\uc2f1\ud558\uc138\uc694.\n\uc9c0\uae08 Snailer \uc124\uce58\ud558\uace0 \uccab \uc8fc\uc5d0 \ucd5c\uc18c 20\uc2dc\uac04\uc744 \ud300\uc73c\ub85c \ub3cc\ub824\ubc1b\uc73c\uc138\uc694.",cta:"\uc9c0\uae08 Snailer \uc124\uce58\ud558\uace0 \uccab \uc8fc 20\uc2dc\uac04 \uc544\ub07c\uae30"},wallOfLove:{title:"3,600\uba85+ \uac1c\ubc1c\uc790\uac00 Snailer\ub97c \uc124\uce58\ud588\uc2b5\ub2c8\ub2e4",subtitle:"\uc544\ub798 \uce74\ub4dc\ub294 Snailer\ub97c \ub3c4\uc785\ud55c \ud300\uc774 \uc5b4\ub5a4 \uacb0\uacfc\ub97c \ub178\ub9b4 \uc218 \uc788\ub294\uc9c0 \uac00\uc815\ud574\ubcf8 \uc608\uc2dc \uc2dc\ub098\ub9ac\uc624\uc785\ub2c8\ub2e4. \uc2e4\uc81c \uac1c\ubcc4 \uace0\uac1d \uc0ac\ub840\uac00 \uc544\ub2c8\ub77c, \ub300\ud45c\uc801\uc778 \ud65c\uc6a9 \ud328\ud134\uc744 \uc124\uba85\ud558\uae30 \uc704\ud55c \ubaa8\ub378\uc785\ub2c8\ub2e4.",ctaMessage:"\ub2f9\uc2e0\uc758 \ub2e4\uc74c 2\uc8fc\ub294 \u201c\uadf8\ub0e5 \ubc14\uc05c 2\uc8fc\u201d\uac00 \ub420 \uc218\ub3c4 \uc788\uace0,\n\u201c\ud300 \uac1c\ubc1c \uc18d\ub3c4\ub97c \uac08\uc544\uc5ce\ub294 2\uc8fc\u201d\uac00 \ub420 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.\n\n\uadf8 \ucc28\uc774\ub294 \uc9c0\uae08 \uc774 \ud55c \uc904 \uba85\ub839\uc5b4\uc5d0 \ub2ec\ub824 \uc788\uc2b5\ub2c8\ub2e4.",ctaCommand:"$ npm install -g @felixaihub/snailer",ctaNote:"\ud55c \uc904 \ubcf5\uc0ac\ud574\uc11c, \uc9c0\uae08 \uc4f0\ub294 \ud130\ubbf8\ub110\uc5d0 \ubd99\uc5ec\ub123\uc5b4 \ubcf4\uc138\uc694.",testimonials:[{quote:"\ub514\uc790\uc774\ub108\ub77c \ucf54\ub4dc\uac00 \uba54\uc778 \uc77c\uc740 \uc544\ub2cc\ub370, \uac1c\uc778 \ud504\ub85c\uc81d\ud2b8 \ub54c\ubb38\uc5d0 \ubc14\uc774\ube0c \ucf54\ub529\uc744 \uc790\uc8fc \ud569\ub2c8\ub2e4.\n$gpt-5.1\ub85c \uad6c\ud604 \uacc4\ud68d\ub9cc \uba3c\uc800 \uc4f0\uac8c \ud558\uace0, \uad6c\ud604\uc740 Snailer\uac00 \ub300\uc2e0 \ud574\uc8fc\ub294 \ud328\ud134\uc744 \ub9ce\uc774 \uc4f0\uace0 \uc788\uc5b4\uc694.\n\ub108\ubb34 \ud3b8\ud574\uc11c \uacc4\uc18d \uc4f0\ub2e4 \ubcf4\ub2c8, \uc0ac\uc774\ub4dc \ud504\ub85c\uc81d\ud2b8\ub85c \ucd5c\uadfc\uc5d0 \uc791\uc740 \uc218\uc775\ub3c4 \ub098\uae30 \uc2dc\uc791\ud588\uc2b5\ub2c8\ub2e4.",author:"\uc774\uc218\ubbf8",role:"Visual Designer @ \uc2a4\ud0c0\ud2b8\uc5c5",result:"[\ubc14\uc774\ube0c \ucf54\ub529 + \ube60\ub978 \ubaa8\ub378 \uc2a4\uc704\uce6d]",metric:"\uc0ac\uc774\ub4dc \ud504\ub85c\uc81d\ud2b8 \uccab \uc218\uc775 \uacbd\ud5d8"},{quote:"\uc2e4\uc218\ub85c \ub2e4\ub978 \ud234\uc740 git reset\uc744 \ud574\uc11c \ud30c\uc77c\uc744 \ub0a0\ub9b0 \uc801\uc774 \uc788\uc5c8\ub294\ub370 \uc774\uc640 \ub2e4\ub974\uac8c,\nSnailer\ub294 /undo \uae30\ub2a5 \ub355\ubd84\uc5d0 \uadf8 \ub4a4\ub85c\ub294 \ud6e8\uc52c \ub9c8\uc74c \ud3b8\ud558\uac8c \uc2dc\ub3c4\ud558\uace0 \uc788\uc5b4\uc694.",author:"\uc774\uc885\ud604",role:"Tech Company CEO",result:"[git reset \uc0ac\uace0 \u2192 /undo\ub85c \ubcf5\uad6c]",metric:"/undo\ub85c \uc548\uc804\ud558\uac8c \ub864\ubc31"},{quote:"Snailer \ub355\ubd84\uc5d0 iOS \uac19\uc740 \ubaa8\ubc14\uc77c \uc571 \uae30\ub2a5 \uad6c\ud604\uc5d0 \ub4e4\uc5b4\uac00\ub294 \ubc18\ubcf5 \ucf54\ub529 \uc2dc\uac04\uc744 \ub9ce\uc774 \uc904\uc600\uc2b5\ub2c8\ub2e4.\n\n\ud130\ubbf8\ub110\uc5d0\uc11c \ubc14\ub85c \ube4c\ub4dc \uc218\uc815 \ud14c\uc2a4\ud2b8 \ub8e8\ud504\ub97c \ub3cc\ub9b4 \uc218 \uc788\uc5b4\uc11c \uc55e\uc73c\ub85c\ub3c4 \uc0ac\uc774\ub4dc \ud504\ub85c\uc81d\ud2b8\uc5d0 \uacc4\uc18d \uc4f8 \uc0dd\uac01\uc774\uc5d0\uc694.\n\n\ub098\uc911\uc5d0 GUI \ubaa8\ub4dc\uae4c\uc9c0 \ub098\uc624\uba74 \ud300 \ub3d9\ub8cc\ub4e4\uc5d0\uac8c\ub3c4 \uc18c\uac1c\ud574 \uc8fc\uace0 \uc2f6\uc2b5\ub2c8\ub2e4.",author:"Richard",role:"Senior Engineer @ \ubbf8\uad6d \ud14c\ud06c \uae30\uc5c5",result:"[\ubaa8\ubc14\uc77c \uc571 \uad6c\ud604 \ud6a8\uc728 \uc5c5]",metric:"\ubaa8\ubc14\uc77c \uc571 \ubc18\ubcf5 \ucf54\ub529 \u
2c2dc\uac04 \uac10\uc18c"},{quote:"\ub7f0\uce6d 1.5\uc8fc \ub9cc\uc5d0 MRR 450\ub2ec\ub7ec\ub97c \ub9cc\ub4dc\ub294 \uac83\uc744 \ubaa9\ud45c\ub85c \ud558\ub294 Indie SaaS 1\uc778 \ud300\uc744 \uac00\uc815\ud574\ubd05\uc2dc\ub2e4. Snailer\uac00 MVP \uad6c\ud604\uacfc \ubc18\ubcf5 \uc218\uc815\uc744 \ub300\uc2e0\ud558\uba74, 1\uc778 \ud300\ub3c4 \uc774 \uc815\ub3c4 \uc18d\ub3c4\ub97c \ud604\uc2e4\uc801\uc778 \ubaa9\ud45c\ub85c \uc7a1\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4.",author:"[\uc608\uc2dc \uc2dc\ub098\ub9ac\uc624] Indie SaaS 1\uc778 \ud300",role:"\ubaa9\ud45c: $450 MRR in 1.5 weeks",result:"\uc608\uc2dc: $450 MRR in 1.5 weeks",metric:"\ub0b4\ubd80 \ud14c\uc2a4\ud2b8 \uae30\uc900 \ucd5c\ub300 10\ubc30\uae4c\uc9c0 \ucd9c\uc2dc \uc18d\ub3c4 \ub2e8\ucd95 \uac00\ub2a5"},{quote:"\ud074\ub77c\uc774\uc5b8\ud2b8 \ud504\ub85c\uc81d\ud2b8 3\uac1c\ub97c \ub3d9\uc2dc\uc5d0 \ub3cc\ub9ac\ub294 \uc5d0\uc774\uc804\uc2dc\ub97c \uac00\uc815\ud574\ubd05\uc2dc\ub2e4. \ubc18\ubcf5 \uc791\uc5c5 \uc2dc\uac04\uc744 \uc808\ubc18\uc73c\ub85c \uc904\uc774\uba74 \ube44\uccad\uad6c \uc2dc\uac04\uc774 \uc904\uace0 \ub9c8\uc9c4\uc774 \ub208\uc5d0 \ub744\uac8c \ub298\uc5b4\ub0a0 \uc218 \uc788\uc2b5\ub2c8\ub2e4. Snailer\ub294 \uc774 \ubc18\ubcf5 \uc791\uc5c5 \uad6c\uac04\uc744 \ub300\uc2e0 \ucc98\ub9ac\ud558\ub3c4\ub85d \uc124\uacc4\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4.",author:"[\uc608\uc2dc \uc2dc\ub098\ub9ac\uc624] \uc5d0\uc774\uc804\uc2dc \ud300",role:"\ubaa9\ud45c: 3\uac1c \ud504\ub85c\uc81d\ud2b8 \ub3d9\uc2dc \uc9c4\ud589",result:"\uc608\uc2dc: \ubc18\ubcf5 \uc791\uc5c5 \uc2dc\uac04 50% \uac10\uc18c",metric:"\ube44\uccad\uad6c \uc2dc\uac04 \uc808\ubc18 \uac10\uc18c\ub97c \ubaa9\ud45c"},{quote:"4\uc77c \ub9cc\uc5d0 \uccab \ubc18\ubcf5 \uc218\uc775\uc744 \ub9cc\ub4e0\ub2e4\uace0 \uac00\uc815\ud574\ubd05\uc2dc\ub2e4. Snailer\uac00 \ubc18\ubcf5 \uc791\uc5c5\uc744 \ucc98\ub9ac\ud558\uba74 \uad6c\ud604\uacfc \uc218\uc815\uc5d0 \uc4f0\ub294 \uc2dc\uac04\uc744 \ud06c\uac8c \uc904\uc774\uace0 \ub354 \ub9ce\uc740 \uc2e4\ud5d8\uc744 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.",author:"[\uc608\uc2dc \uc2dc\ub098\ub9ac\uc624] Solo SaaS",role:"\ubaa9\ud45c: 4\uc77c \uc548\uc5d0 \uccab \uc218\uc775",result:"\uc608\uc2dc: \uccab \ubc18\ubcf5 \uc218\uc775 in 4 days",metric:"\uac1c\ubc1c \uc2dc\uac04 80% \ub2e8\ucd95\uc744 \ubaa9\ud45c"},{quote:"\ud504\ub85c\uc81d\ud2b8\ub2f9 15\uc2dc\uac04 \uc774\uc0c1 \uc138\ud305\uacfc \ubc18\ubcf5 \uc791\uc5c5\uc5d0 \uc4f0\ub294 \ud300\uc744 \uac00\uc815\ud574\ubd05\uc2dc\ub2e4. Snailer\ub85c \uc774 \uad6c\uac04\uc744 \uc790\ub3d9\ud654\ud558\uba74 trivial\ud55c \uc138\ud305\uc5d0 \uc2dc\uac04\uc744 \uac70\uc758 \uc4f0\uc9c0 \uc54a\ub294 \uac83\uc744 \ubaa9\ud45c\ub85c \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.",author:"[\uc608\uc2dc \uc2dc\ub098\ub9ac\uc624] Indie Maker \ud300",role:"\ubaa9\ud45c: \ud504\ub85c\uc81d\ud2b8\ub2f9 15\uc2dc\uac04 \uc774\uc0c1 \uc808\uc57d",result:"\uc608\uc2dc: 15+ hrs saved per project",metric:"\ud504\ub85c\uc81d\ud2b8\ub2f9 \ubc18\ubcf5 \uc791\uc5c5 \uc2dc\uac04 \ub300\ud3ed \uac10\uc18c"},{quote:"\ub7f0\uce6d 2\uc8fc \ub9cc\uc5d0 \ud558\ub8e8 \ub9e4\ucd9c 3,000\ub2ec\ub7ec\ub97c \ub9cc\ub4dc\ub294 e-Commerce \ud300\uc744 \uac00\uc815\ud574\ubd05\uc2dc\ub2e4. Snailer\uac00 \ud575\uc2ec \uae30\ub2a5 \uad6c\ud604\uacfc \ubc18\ubcf5 \uc218\uc815\uc744 \ub3c4\uc640\uc8fc\uba74, \uac19\uc740 \uc778\uc6d0\uc73c\ub85c \ub354 \ub9ce\uc740 \uc2e4\ud5d8\uacfc \ucea0\ud398\uc778\uc744 \ub3cc\ub9b4 \uc218 \uc788\uc2b5\ub2c8\ub2e4.",author:"[\uc608\uc2dc \uc2dc\ub098\ub9ac\uc624] e-Commerce \ud300",role:"\ubaa9\ud45c: $3k in revenue in a day",result:"\uc608\uc2dc: $3k in revenue in a day",metric:"\ucd9c\uc2dc 2\uc8fc \ub9cc\uc5d0 \uc704 \uc218\uc900\uc744 \ub178\ub9b4 \uc218 \uc788\ub3c4\ub85d \uc124\uacc4"}]},safetyControl:{title:"\uc548\uc804\uc744 \uc704\ud574, \ub2f9\uc2e0\uc774 \uc2b9\uc778\ud558\uc9c0 \uc54a\uc740 \ucf54\ub4dc\ub294 \uc808\ub300 \ucee4\ubc0b\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.",description:"\ubaa8\ub4e0 \ucf54\ub4dc \ubcc0\uacbd \uc0ac\ud56d\uc740 \uc801\uc6a9\ub418\uae30 \uc804\uc5d0 diff\ub85c \uba3c\uc800 \ud45c\uc2dc\ub429\ub2c8\ub2e4. \ucf54\ub4dc\ubca0\uc774\uc2a4\uc5d0\uc11c \uc5b4\ub5a4 \ubd80\ubd84\uc774 \uc5b4\ub5bb\uac8c \ubc14\ub00c\ub294\uc9c0, \ub9c8\uc9c0\ub9c9\uae4c\uc9c0 \ub2f9\uc2e0\uc774 \ud1b5\uc81c\ud569\ub2c8\ub2e4.",features:["\uc801\uc6a9 \uc804, \ubaa8\ub4e0 \ubcc0\uacbd\uc740 diff\ub85c \uba3c\uc800 \ubcf4\uc5ec\ub4dc\ub9bd\ub2c8\ub2e4. \uba85\uc2dc\uc801 \uc2b9\uc778 \uc5c6\uc774\ub294 \uc544\ubb34 \uc77c\ub3c4 \uc77c\uc5b4\ub098\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.","\ub9c8\uc74c\uc5d0 \ub4e4\uc9c0 \uc54a\uc73c\uba74 \uace7\uc7a5 \uac70\uc808\ud558\uace0, \uc624\ub978\ucabd \ud654\uc0b4\ud45c \ud55c \ubc88\uc73c\ub85c \ud53c\ub4dc\ubc31 \u2192 \uc7ac\uc2dc\ub3c4\uae4c\uc9c0 \uc774\uc5b4\uc9d1\ub2c8\ub2e4.","\uac00\ub4dc\ub808\uc77c\uc774 \uc911\uc694\ud55c \ud30c\uc77c \uc0ad\uc81c\ub098 \ud504\ub85c\ub355\uc158 \ube0c\ub79c\uce58 \ud478\uc2dc \uac19\uc740 \ud30c\uad34\uc801\uc778 \uc791\uc5c5\uc744 \uae30\ubcf8\uc801\uc73c\ub85c \ub9c9\uc544\uc90d\ub2c8\ub2e4."]},faq:{title:"\uc790\uc8fc \ubb3b\ub294 \uc9c8\ubb38",items:[{q:"Snailer\uac00 \ubb34\uc5c7\uc778\uac00\uc694?",a:"Snailer\ub294 \ucf54\ub4dc \uc0dd\uc131, \ub514\ubc84\uae45, \ucd5c\uc801\ud654 \uc791\uc5c5\uc744 \uc790\ub3d9\ud654\ud558\uc5ec \uae30\ub2a5\uc744 \ub354 \ube60\ub974\uac8c \ubc30\ud3ec\ud560 \uc218 \uc788\ub3c4\ub85d \ub3c4\uc640\uc8fc\ub294 AI \uae30\ubc18 \uac1c\ubc1c \uc5b4\uc2dc\uc2a4\ud134\ud2b8\uc785\ub2c8\ub2e4."},{q:"Snailer\ub294 \uc5b4\ub5bb\uac8c \uc791\ub3d9\ud558\ub098\uc694?",a:"Snailer\ub294 \uac1c\ubc1c \ud658\uacbd\uacfc \ud1b5\ud569\ub418\uba70 \uace0\uae09 AI \ubaa8\ub378\uc744 \uc0ac\uc6a9\ud558\uc5ec \ucf54\ub4dc\ubca0\uc774\uc2a4\ub97c \uc774\ud574\ud558\uace0, \ucf54\ub4dc\ub97c \uc0dd\uc131\ud558\uba70, \uc2e4\uc2dc\uac04\uc73c\ub85c \uac1c\ubc1c \uc791\uc5c5\uc744 \uc9c0\uc6d0\ud569\ub2c8\ub2e4."},{q:"$15/\uc6d4 \ud50c\ub79c\uc5d0\ub294 \uc5bc\ub9c8\ub098 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub098\uc694?",a:"Snailer\uc758 \uc694\uae08\uc740 Starter \ud50c\ub79c \uae30\uc900 \uc6d4 $15\ub85c \uace0\uc815\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. \uc720\ub8cc \uc0ac\uc6a9\uc790\uc5d0\uac8c\ub294 \uc288\ud37c \ub9e5\uc2a4 minimax-m2 \uc2e4\ud589\uc774 \ud3ec\ud568\ub418\uba70, \uc77c\ubc18\uc801\uc73c\ub85c \uc6d4 3,000-5,000\uac1c\uc758 \uc5d0\uc774\uc804\ud2b8 \uc791\uc5c5\uc744 \ucd94\uac00 \ube44\uc6a9 \uc5c6\uc774 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n\nClaude, GPT-4, Gemini, Grok\uacfc \uac19\uc740 \ud504\ub9ac\ubbf8\uc5c4 \ubaa8\ub378\uc758 \uacbd\uc6b0 \uc790\uc2e0\uc758 \ud0a4\ub97c \uc5f0\uacb0\ud569\ub2c8\ub2e4. Snailer\ub294 \ucee8\ud14d\uc2a4\ud2b8\ub97c \uc801\uadf9\uc801\uc73c\ub85c \uc555\ucd95\ud558\uace0, \uce90\uc2dc\ub41c \uc9c0\uc2dd\uc744 \uc7ac\uc0ac\uc6a9\ud558\uba70, \uac01 \ub2e8\uacc4\uc5d0 \ud544\uc694\ud55c \uac83\ub9cc \uc804\uc1a1\ud558\uc5ec \ube44\uc6a9\uc744 \ub0ae\uac8c \uc720\uc9c0\ud569\ub2c8\ub2e4. \ub300\ubd80\ubd84\uc758 \ud300\uc740 \ub3d9\uc77c\ud55c \ubaa8\ub378\uc744 \uc9c1\uc811 \ud638\ucd9c\ud558\ub294 \uac83\ubcf4\ub2e4 \ud6e8\uc52c \ub0ae\uc740 \ud1a0\ud070 \uc0ac\uc6a9\ub7c9\uc744 \uacbd\ud5d8\ud569\ub2c8\ub2e4."},{q:"\ub0b4 \ucf54\ub4dc\uac00 \uc548\uc804\ud55c\uac00\uc694?",a:"\ub124, \ubaa8\ub4e0 \ucf54\ub4dc \uc2e4\ud589\uc740 \ub85c\ucee
2c \uba38\uc2e0\uc5d0\uc11c \uc774\ub8e8\uc5b4\uc9d1\ub2c8\ub2e4. \uba85\uc2dc\uc801\uc73c\ub85c \uacf5\uc720\ud558\uae30\ub85c \uc120\ud0dd\ud558\uc9c0 \uc54a\ub294 \ud55c \ucf54\ub4dc\uac00 \uac1c\ubc1c \ud658\uacbd\uc744 \ubc97\uc5b4\ub098\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4."},{q:"\uc5b4\ub5a4 \ud504\ub85c\uadf8\ub798\ubc0d \uc5b8\uc5b4\uac00 \uc9c0\uc6d0\ub418\ub098\uc694?",a:"Snailer\ub294 JavaScript, Python, Java, Go, Rust, TypeScript \ub4f1\uc744 \ud3ec\ud568\ud55c \ubaa8\ub4e0 \uc8fc\uc694 \ud504\ub85c\uadf8\ub798\ubc0d \uc5b8\uc5b4\ub97c \uc9c0\uc6d0\ud569\ub2c8\ub2e4."},{q:"\uc790\uccb4 API \ud0a4\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub098\uc694?",a:"\ub124, Snailer\ub294 \ub2e4\uc591\ud55c AI \ubaa8\ub378\uc5d0 \ub300\ud574 \uc790\uccb4 API \ud0a4 \uc0ac\uc6a9\uc744 \uc9c0\uc6d0\ud558\uc5ec \uc0ac\uc6a9\ub7c9\uacfc \ube44\uc6a9\uc744 \uc644\uc804\ud788 \uc81c\uc5b4\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4."},{q:"\uc5b8\uc81c\ub4e0 \ud574\uc9c0\ud560 \uc218 \uc788\ub098\uc694?",a:"\ub124. Starter \ud50c\ub79c\uc740 \uc5b8\uc81c\ub4e0 \ud574\uc9c0\ud560 \uc218 \uc788\uc73c\uba70, \ub2e4\uc74c \uacb0\uc81c \uc8fc\uae30\ubd80\ud130 \uccad\uad6c\uac00 \uc911\ub2e8\ub429\ub2c8\ub2e4. CLI\ub97c \uc0ad\uc81c\ud558\uba74 \uc124\uc815\uacfc \ud1a0\ud070\ub3c4 \ubaa8\ub450 \ub85c\uceec\uc5d0\uc11c \uc81c\uac70\ub429\ub2c8\ub2e4."}]},comparison:{title:"Snailer vs \ub2e4\ub978 AI \ucf54\ub529 \ub3c4\uad6c\ub4e4",subtitle:"\ub2f9\uc2e0\uc774 \uc9c0\uae08 \uc4f0\ub294 \ub3c4\uad6c\uc640 \ube44\uad50\ud574\ubcf4\uc138\uc694",table:{headers:["\uae30\ub2a5","Cursor/Claude Code","GitHub Copilot","Snailer"],rows:[{feature:"\uc6d4 \ube44\uc6a9",cursor:"$20~40/\uc6d4",copilot:"$10~19/\uc6d4",snailer:"$15/\uc6d4",snailerWin:!1},{feature:"\uc0ac\uc6a9 \uc81c\ud55c",cursor:"\ud06c\ub808\ub527 \ud55c\ub3c4\n\ucfe8\ub2e4\uc6b4 \uc788\uc74c\n\ud2f0\uc5b4 \uc81c\ud55c",copilot:"\uc790\ub3d9\uc644\uc131\ub9cc\n\uc5d0\uc774\uc804\ud2b8 \uc5c6\uc74c",snailer:"\ubb34\uc81c\ud55c \uc2e4\ud589\n\uac15\uc81c \ucc28\ub2e8 \uc5c6\uc74c",snailerWin:!0},{feature:"API \ube44\uc6a9 \ud22c\uba85\uc131",cursor:"\uc228\uaca8\uc9c4 \ube44\uc6a9\n\uc608\uce21 \ubd88\uac00",copilot:"\ud3ec\ud568\ub428",snailer:"\ub2f9\uc2e0 \uacc4\uc815\uc5d0 \uc9c1\uc811 \uccad\uad6c\n100% \ud22c\uba85",snailerWin:!0},{feature:"\uc2b9\uc778 \uc81c\uc5b4",cursor:"\uc790\ub3d9 \uc801\uc6a9\n\uc0ac\ud6c4 \ud655\uc778",copilot:"\uc2e4\uc2dc\uac04 \uc791\uc131\n\ub418\ub3cc\ub9ac\uae30 \uc218\ub3d9",snailer:"\uc0ac\uc804 diff \ud655\uc778\n\uba85\uc2dc\uc801 \uc2b9\uc778 \ud544\uc218",snailerWin:!0},{feature:"\ubaa8\ub378 \uc120\ud0dd",cursor:"\uc81c\ud55c\uc801",copilot:"GPT\ub9cc",snailer:"Claude, GPT-5\nGemini, Grok\n\uc790\uc720 \uc804\ud658",snailerWin:!0},{feature:"\ud300 \ud45c\uc900 \ud559\uc2b5",cursor:"\ub9e4\ubc88 \uc124\uba85",copilot:"\ubd88\uac00\ub2a5",snailer:"Knowledge Base\n\ud55c \ubc88\ub9cc \uc124\uc815",snailerWin:!0},{feature:"\ube44\uc6a9 \ucd5c\uc801\ud654",cursor:"\uc5c6\uc74c",copilot:"\ud574\ub2f9\uc5c6\uc74c",snailer:"\uce90\uc2dc \uc7ac\uc0ac\uc6a9\n90% \ud560\uc778\n\uc555\ucd95 \ud504\ub86c\ud504\ud2b8",snailerWin:!0},{feature:"\ub370\uc774\ud130 \uc81c\uc5b4",cursor:"\uc11c\ubc84 \uacbd\uc720",copilot:"GitHub \uc800\uc7a5",snailer:"\ub85c\uceec \uc2e4\ud589\n\uc9c1\uc811 \uc804\uc1a1",snailerWin:!0}]},summary:{title:"\uacb0\ub860",text:"Cursor/Claude Code\ub294 \ud06c\ub808\ub527 \uc18c\uc9c4\ub418\uba74 \uba48\ucd94\uace0, Copilot\uc740 \uc5d0\uc774\uc804\ud2b8 \uae30\ub2a5\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. Snailer\ub294 \ubb34\uc81c\ud55c \uc2e4\ud589 + \uc644\uc804\ud55c \ud1b5\uc81c + \ud22c\uba85\ud55c \ube44\uc6a9\uc73c\ub85c \uc9c4\uc9dc \ud504\ub85c\ub355\uc158 \uac1c\ubc1c\uc5d0 \ud544\uc694\ud55c \ubaa8\ub4e0 \uac83\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4.",cta:"\uc9c0\uae08 \uc804\ud658\ud558\uace0 \uccab \uc8fc\ubd80\ud130 \ucc28\uc774\ub97c \uacbd\ud5d8\ud558\uc138\uc694"}},howItWorksAdvanced:{title:"\ub0b4\ubd80 \uc791\ub3d9 \ubc29\uc2dd (\ud30c\uc6cc \uc720\uc800\uc6a9)",subtitle:"\uce21\uc815 \uac00\ub2a5\ud55c \uc131\ub2a5",performanceTable:{headers:["\uc9c0\ud45c","Snailer \uc774\uc804","Snailer \uc774\ud6c4","\uac1c\uc120"],rows:[{metric:"\uae30\ub2a5 \uad6c\ud604 \uc2dc\uac04",before:"~2\uc2dc\uac04",after:"~1\ubd84 25\ucd08",improvement:"~85\ubc30 \ube60\ub984"},{metric:"\ubc84\uadf8 \uc218\uc815 \ucc98\ub9ac",before:"~45\ubd84",after:"~1\ubd84",improvement:"~45\ubc30 \ube60\ub984"},{metric:"\ub9ac\ud329\ud1a0\ub9c1 \ubc18\ubcf5 \uc2dc\uac04",before:"~1.5\uc2dc\uac04",after:"~10\ubd84",improvement:"~9\ubc30 \ube60\ub984"},{metric:"\ud45c\uc900 \uac80\uc0c9 + \uc801\uc6a9",before:"~30\ubd84 (\uc2
218\ub3d9 \uac80\uc0c9)",after:"~0\ubd84 (\uc790\ub3d9 \ub85c\ub4dc)",improvement:"\uc989\uc2dc"}]},coreArchitecture:{title:"\ud575\uc2ec \uc544\ud0a4\ud14d\ucc98: 6\uac00\uc9c0 \uace0\uae09 \uc2dc\uc2a4\ud15c",systems:[{number:"1",name:"\ub808\ud3ec \uc778\uc2dd \ucee8\ud14d\uc2a4\ud2b8 \uc5d4\uc9c4",description:"\ucf54\ub4dc\ubca0\uc774\uc2a4\uc758 \uc2dc\ub9e8\ud2f1 \uc778\ub371\uc2a4 \uad6c\ucd95(\ud568\uc218, \ud0c0\uc785, \uc784\ud3ec\ud2b8). \uc791\uc5c5\uc744 \uc124\uba85\ud558\uba74 \uc5d0\uc774\uc804\ud2b8\uac00 \uad00\ub828 \ud30c\uc77c\uc744 \uc790\ub3d9 \ub85c\ub4dc(\ubaa8\ub378\uc5d0 \ub530\ub77c \ucd5c\ub300 ~100k \ud1a0\ud070). \ubaa8\ub4e0 \uc2e4\ud589\uc5d0\uc11c \uc0ac\uc6a9\ub41c \ucee8\ud14d\uc2a4\ud2b8\ub97c \uc815\ud655\ud788 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4."},{number:"2",name:"\uba40\ud2f0 \ubaa8\ub378 \uc624\ucf00\uc2a4\ud2b8\ub808\uc774\uc158",description:"\uae30\ubcf8 \ubaa8\ub378 + \uc790\ub3d9 \ud398\uc77c\uc624\ubc84. Claude\uac00 \uc791\uc5c5 \uc911 \uc18d\ub3c4 \uc81c\ud55c\ub418\uba74 Snailer\uac00 \uc9c4\ud589 \uc0c1\ud669\uc744 \uc783\uc9c0 \uc54a\uace0 GPT-5\ub85c \uc804\ud658\ud569\ub2c8\ub2e4. \ud22c\uba85\ud558\uac8c \uc791\ub3d9\ud558\uba70 \uac10\uc0ac \ucd94\uc801\uc5d0 \uae30\ub85d\ub429\ub2c8\ub2e4."},{number:"3",name:"Diff \uc6b0\uc120 \uc548\uc804 \ub808\uc774\uc5b4",description:"\ubaa8\ub4e0 \ubcc0\uacbd \uc0ac\ud56d\uc740 \ud45c\uc2dc\ub418\uae30 \uc804\uc5d0 \ud1b5\ud569 diff\ub85c \uacc4\uc0b0\ub429\ub2c8\ub2e4. \uc2b9\uc778\ud560 \ub54c\uae4c\uc9c0 \ud30c\uc77c\uc5d0 \uc544\ubb34\uac83\ub3c4 \ub2ff\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ud544\uc694\ud55c \ub9cc\ud07c \uac70\ubd80\ud558\uace0 \ubc18\ubcf5 : \uc5d0\uc774\uc804\ud2b8\uac00 \ud53c\ub4dc\ubc31\uc744 \uae30\ubc18\uc73c\ub85c \uac1c\uc120\ud569\ub2c8\ub2e4."},{number:"4",name:"\uc9c0\uc2dd \ubca0\uc774\uc2a4 \ub9e4\uce6d",description:'\u
2c2dc\ub9e8\ud2f1 \uc720\uc0ac\ub3c4 \uac80\uc0c9(\uc784\ubca0\ub529 + \ud0a4\uc6cc\ub4dc \ud0dc\uadf8). \uc791\uc5c5\uc744 \uc2e4\ud589\ud558\uba74 \uc5d0\uc774\uc804\ud2b8\uac00 \uad00\ub828 \ubb38\uc11c\ub97c \uc790\ub3d9 \uac10\uc9c0\ud569\ub2c8\ub2e4(\uc608: "auth-policy.md : 89% \uc77c\uce58"). \ud0dc\uadf8\ub41c \ud30c\uc77c(#api-spec)\uc740 \uc6b0\uc120\uc21c\uc704 \ubd80\uc2a4\ud2b8\ub97c \ubc1b\uc2b5\ub2c8\ub2e4.'},{number:"5",name:"\ub85c\uceec \uc2e4\ud589 \uc0cc\ub4dc\ubc15\uc2a4",description:"\ubaa8\ub4e0 \ucf54\ub4dc\uac00 \ud130\ubbf8\ub110\uc5d0\uc11c \uc2e4\ud589\ub429\ub2c8\ub2e4. \uc6d0\uaca9 \uc11c\ubc84 \uc5c6\uc74c. \uc5d0\uc774\uc804\ud2b8\ub294 \ud655\uc778 \uc5c6\uc774 \ud504\ub85c\ub355\uc158\uc5d0 \ud478\uc2dc\ud558\uac70\ub098 \uc911\uc694\ud55c \ud30c\uc77c\uc744 \uc0ad\uc81c\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4(\uad6c\uc131 \uac00\ub2a5\ud55c \uac00\ub4dc\ub808\uc77c)."},{number:"6",name:"\uac10\uc0ac \ub85c\uadf8 \ubc0f \ub864\ubc31",description:"\ubaa8\ub4e0 \ud3b8\uc9d1\uc740 \ud0c0\uc784\uc2a4\ud0ec\ud504, \uc0ac\uc6a9\ub41c \ubaa8\ub378, \ud1a0\ud070 \uc218 \ubc0f \uc804\uccb4 diff\uc640 \ud568\uaed8 \uae30\ub85d\ub429\ub2c8\ub2e4. \ubaa8\ub4e0 \ubcc0\uacbd \uc0ac\ud56d\uc5d0 \ub300\ud55c \uc6d0\ud074\ub9ad \uc2e4\ud589 \ucde8\uc18c. \uaddc\uc815 \uc900\uc218\ub97c \uc704\ud55c \uc804\uccb4 \uae30\ub85d \ub0b4\ubcf4\ub0b4\uae30."}]}
2,knowledgeBase:{title:"\uc9c0\uc2dd \ubca0\uc774\uc2a4: #1 \uc0ac\uc6a9\uc790 \uc694\uccad \uae30\ub2a5",description:"\ud300\uc758 \ucf54\ub529 \ud45c\uc900\uc744 \ucc3e\uae30 \uc704\ud574 Slack, Notion \ub610\ub294 Google Docs\ub97c \uac80\uc0c9\ud558\ub294 \uc2dc\uac04 \ub0ad\ube44\ub97c \uc911\ub2e8\ud558\uc138\uc694. \ud55c \ubc88 \ucd94\uac00\ud558\uba74 \uc5d0\uc774\uc804\ud2b8\uac00 \uc601\uc6d0\ud788 \uc0ac\uc6a9\ud569\ub2c8\ub2e4.",howItWorks:["\ubb38\uc11c \ucd94\uac00: snailer kb add auth-policy.md #must-follow","\uc6b0\uc120\uc21c\uc704 \ud0dc\uadf8: #api-spec, #code-convention, #security","\uc5d0\uc774\uc804\ud2b8\uac00 \uc791\uc5c5 \uc124\uba85\uc744 \uae30\ubc18\uc73c\ub85c \uad00\ub828 \ubb38\uc11c\ub97c \uc790\ub3d9 \ub85c\ub4dc","\ubaa8\ub4e0 \uc2e4\ud589\uc5d0\uc11c \ub85c\ub4dc\ub41c \ud56d\ubaa9 \ud655\uc778(\ud22c\uba85\uc131 \ub0b4\uc7a5)"],supportedFormats:["\ud14d\uc2a4\ud2b8 \ud30c\uc77c(Markdown, TXT, JSON, YAML)","PDF(\uc2a4\uce94 \ubb38\uc11c\uc6a9 OCR \ud3ec\ud568)","\uc774\ubbf8\uc9c0(GPT-4 Vision\uc73c\ub85c \ubd84\uc11d\ub41c \uc2a4\ud06c\ub9b0\uc0f7)","\ucf54\ub4dc \ud30c\uc77c(\uc2dc\ub9e8\ud2f1 \uac80\uc0c9\uc744 \uc704\ud574 \uc790\ub3d9 \uc778\ub371\uc2f1)"],example:{title:"\uc2e4\uc81c \uc608: JWT \uc778\uc99d \uad6c\ud604",steps:['\ub2f9\uc2e0: "Implement JWT auth for /api/login endpoint"',"\uc5d0\uc774\uc804\ud2b8: \uad00\ub828 \ubb38\uc11c \uac10\uc9c0: auth-policy.md (89% \uc77c\uce58), api-conventions.md (76% \uc77c\uce58)","\uc5d0\uc774\uc804\ud2b8: \ubb38\uc11c\ud654\ub41c \ubcf4\uc548 \ud45c\uc900\uc5d0 \ub530\ub77c auth.ts, middleware.ts\uc5d0 \ub300\ud55c \ubcc0\uacbd \uc0ac\ud56d \uc81c\uc548","\ub2f9\uc2e0: diff \uac80\ud1a0 \u2192 \uc2b9\uc778 \u2192 \uc548\uc804\ud558\uac8c \uc801\uc6a9"],feedback:"API \uaddc\uce59\uc744 \ucc3e\ub294 \ub370 \uc791\uc5c5\ub2f9 20\ubd84\uc744 \ub0ad\ube44\ud588\uc2b5\ub2c8\ub2e4. \uc774\uc81c Snailer\uac00 \uc790\ub3d9\uc73c\ub85c \uac00\uc838\uc635\ub2c8\ub2e4. \uac8c\uc784 \uccb4\uc778\uc800\uc785\ub2c8\ub2e4."}},supportedModels:{title:"\uc9c0\uc6d0 \ubaa8\ub378",description:"\uc790\uc2e0\uc758 API \ud0a4\ub97c \uac00\uc838\uc624\uc138\uc694. \ubca4\ub354 \uace0\uc815 \uc5c6\uc74c.",models:[{name:"Claude (Anthropic)",versions:"Claude 3.5 Sonnet, Claude 3 Opus, Claude 3 Haiku",strengths:"\ubcf5\uc7a1\ud55c \ucd94\ub860, \ub2e4\uc911 \ud30c\uc77c \ub9ac\ud329\ud1a0\ub9c1\uc5d0 \ucd5c\uc801"},{name:"GPT (OpenAI)",versions:"GPT-5, GPT-4 Turbo, GPT-4o",strengths:"\ube60\ub974\uace0 \uc548\uc815\uc801, \ube60\ub978 \ud3b8\uc9d1\uc5d0 \uc801\ud569"},{name:"Gemini (Google)",versions:"Gemini 2.0, Gemini 1.5 Pro",strengths:"\ub300\uaddc\ubaa8 \ucee8\ud14d\uc2a4\ud2b8 \uc708\ub3c4\uc6b0(\ucd5c\ub300 2M \ud1a0\ud070)"},{name:"Grok (xAI)",versions:"Grok 2, Grok 1.5",strengths:"\uc2e0\ud765 \uc635\uc158, \uacbd\uc7c1\ub825 \uc788\ub294 \uac00\uaca9"}],failover:"\uae30\ubcf8 \ubaa8\ub378\uc774 \uc2e4\ud328\ud558\uba74(API \uc911\ub2e8, \uc18d\ub3c4 \uc81c\ud55c) Snailer\uac00 \uc791\uc5c5\uc744 \uc911\ub2e8\ud558\uc9c0 \uc54a\uace0 \uc790\ub3d9\uc73c\ub85c \ubc31\uc5c5(OpenAI \u2192 Claude \u2192 Grok)\uc744 \uc2dc\ub3c4\ud569\ub2c8\ub2e4."},smartDevServer:{title:"\uc2a4\ub9c8\ud2b8 \uac1c\ubc1c \uc11c\ubc84 \uac10\uc9c0",description:"Snailer\ub294 \uc2e4\ud589 \uc911\uc778 \uac1c\ubc1c \uc11c\ubc84\ub97c \uc790\ub3d9 \uac10\uc9c0\ud558\uace0 \ucf54\ub4dc \ubcc0\uacbd \ud6c4 \uc7ac\uc2dc\uc791\uc744 \uc81c\uc548\ud569\ub2c8\ub2e4.",examples:[{framework:"React (Vite)",command:"npm run dev",detected:"Port 5173"},{framework:"Next.js",command:"npm run dev",detected:"Port 3000"},{framework:"Rails",command:"rails server",detected:"Port 3000"},{framework:"Django",command:"python manage.py runserver",detected:"Port 8000"}],workflow:'\ubcc0\uacbd \uc0ac\ud56d \uc801\uc6a9 \ud6c4 \u2192 \uc5d0\uc774\uc804\ud2b8\uac00 \ubb3b\uc2b5\ub2c8\ub2e4: "\uac1c\ubc1c \uc11c\ubc84\ub97c \uc7ac\uc2dc\uc791\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?" \u2192 \uc2b9\uc778 \u2192 \uc11c\ubc84\uac00 \uc790\ub3d9\uc73c\ub85c \uc7ac\uc2dc\uc791\ub428'}},gettingStarted:{title:"3\ub2e8\uacc4\ub85c \uc2dc\uc791\ud558\uae30",steps:[{number:"1",title:"Snailer \uc124\uce58",command:"npm install -g @felixaihub/snailer",note:"Node.js 18+ \ud544\uc694 (node --version\uc73c\ub85c \ud655\uc778)"},{number:"2",title:"API \ud0a4 \ucd94\uac00",command:"snailer config --add-key",note:"Claude, GPT, Gemini, Grok \uc9c0\uc6d0. \ud0a4\ub294 \ub85c\ucee
2c\uc5d0 ~/.snailer/config.json\uc73c\ub85c \uc800\uc7a5\ub428(\uc5c5\ub85c\ub4dc \uc548 \ub428)."},{number:"3",title:"\uccab \uc791\uc5c5 \uc2e4\ud589",command:'snailer "add a user authentication system"',note:"\uc5d0\uc774\uc804\ud2b8\uac00 \ubcc0\uacbd \uc0ac\ud56d \uc81c\uc548 \u2192 diff \uac80\ud1a0 \u2192 \uc2b9\uc778 \u2192 \uc644\ub8cc. \uc5b8\uc81c\ub4e0\uc9c0 ESC\ub85c \ucde8\uc18c."}],quickStart:{title:"\ube60\ub978 \uc2dc\uc791 \uba85\ub839",commands:[{cmd:'snailer "fix the bug in utils.js"',description:"\ud3c9\ubc94\ud55c \ud55c\uad6d\uc5b4\ub85c \uc6d0\ud558\ub294 \uac83\uc744 \uc124\uba85"},{cmd:"snailer /model",description:"\ubaa8\ub378 \uc804\ud658 (Claude, GPT-5, Gemini, Grok)"},{cmd:"snailer kb add docs/api.md #api-spec",description:"\uc9c0\uc2dd \ubca0\uc774\uc2a4\uc5d0 \ud300 \ubb38\uc11c \ucd94\uac00"},{cmd:"snailer kb list",description:"\ubaa8\ub4e0 \uc9c0\uc2dd \ubca0\uc774\uc2a4 \ubb38\uc11c \ubcf4\uae30"},{cmd:"snailer history",description:"\ubaa8\ub4e0 \ubcc0\uacbd \uc0ac\ud56d\uc758 \uac10\uc0ac \ub85c\uadf8 \ubcf4\uae30"},{cmd:"snailer rollback <task-id>",description:"\uc774\uc804 \ubcc0\uacbd \uc0ac\ud56d \uc2e4\ud589 \ucde8\uc18c"}]},knowledgeBaseSetup:{title:"\uc9c0\uc2dd \ubca0\uc774\uc2a4 \uc124\uc815 (\uad8c\uc7a5)",description:"\ud300\uc758 \ucf54\ub529 \ud45c\uc900, API \ubb38\uc11c \ubc0f \ubaa8\ubc94 \uc0ac\ub840\ub97c \ud55c \ubc88 \ucd94\uac00\ud558\uc138\uc694. \uc5d0\uc774\uc804\ud2b8\uac00 \ubaa8\ub4e0 \uc791\uc5c5\uc5d0 \ub300\ud574 \uc790\ub3d9\uc73c\ub85c \ub85c\ub4dc\ud569\ub2c8\ub2e4.",steps:[{step:"1. \uccab \ubc88\uc9f8 \ubb38\uc11c \ucd94\uac00",command:"snailer kb add auth-policy.md #must-follow",note:"\uc6b0\uc120\uc21c\uc704 \ub9e4\uce6d\uc744 \uc704\ud574 #must-follow, #api-spec, #code-convention\uc73c\ub85c \ud30c\uc77c \ud0dc\uadf8"},{step:"2. \ub354 \ub9ce\uc740 \ubb38\uc11c \ucd94\uac00 (\uc120\ud0dd \uc0ac\ud56d)",command:"snailer kb add docs/api-conventions.md #api-spec",note:"PDF, \uc774\ubbf8\uc9c0(\uc2a4\ud06c\ub9b0\uc0f7) \ubc0f \ud14d\uc2a4\ud2b8 \ud30c\uc77c\uacfc \ud568\uaed8 \uc791\ub3d9"},{step:"3. \uc124\uc815 \ud655\uc778",command:"snailer kb list",note:"\ud0dc\uadf8 \ubc0f \uc77c\uce58 \uc810\uc218\uc640 \ud568\uaed8 \ubaa8\ub4e0 \uc778\ub371\uc2f1\ub41c \ubb38\uc11c \ud45c\uc2dc"},{step:"4. \uc791\uc5c5 \uc2e4\ud589",command:'snailer "implement JWT auth"',note:'\uc5d0\uc774\uc804\ud2b8\uac00 \uad00\ub828 \ubb38\uc11c\ub97c \uc790\ub3d9 \uac10\uc9c0(\uc608: "auth-policy.md : 89% \uc77c\uce58")\ud558\uace0 \ud45c\uc900\uc744 \uc801\uc6a9'}],tip:"\ud504\ub85c \ud301: \ub514\uc790\uc778 \uc2dc\uc2a4\ud15c, API \uc624\ub958 \ud615\uc2dd \ubc0f \ucf54\ub4dc \ub9ac\ubdf0 \uccb4\ud06c\ub9ac\uc2a4\ud2b8\uc758 \uc2a4\ud06c\ub9b0\uc0f7\uc744 \ucd94\uac00\ud558\uc138\uc694. GPT-4 Vision\uc774 \uc790\ub3d9\uc73c\ub85c \ubd84\uc11d\ud558\uace0 \ud328\ud134\uc744 \uc801\uc6a9\ud569\ub2c8\ub2e4."}},useCases:{title:"Snailer\uac00 \uc798\ud558\ub294 6\uac00\uc9c0 \uc791\uc5c5",subtitle:"\uc9c0\uae08 \ud558\ub294 \uc77c \uc911 \ub300\ubd80\ubd84\uc774 \uc544\ub798 \uc5ec\uc12f \uac00\uc9c0 \uc548\uc5d0 \ub4e4\uc5b4\uac08 \uac81\ub2c8\ub2e4.",cases:[{title:"\uc0c8 \uae30\ub2a5 \uac1c\ubc1c",task:"\ub4dc\ub798\uadf8 \uc564 \uc140\ub809\ud2b8, \uc2e0\uaddc \ud50c\ub85c\uc6b0 \ub4f1",before:"2\uc2dc\uac04 (\uad6c\ud604\uacfc \ud14c\uc2a4\ud2b8)",after:"2\ubd84 (\uc694\uccad \uc124\uba85 \u2192 diff \uac80\ud1a0 \u2192 \uc2b9\uc778)",how:["\uae30\ub2a5\uc744 \ud55c\uad6d\uc5b4 \ud55c \uc904\ub85c \uc124\uba85\ud558\uba74 \uad00\ub828 \ud30c\uc77c\uc744 \uc790\ub3d9\uc73c\ub85c \ucc3e\uace0 \ubcc0\uacbd diff\ub97c \uc81c\uc548\ud569\ub2c8\ub2e4.","\uc2b9\uc778 \ud55c \ubc88\uc73c\ub85c \ucf54\ub4dc\uc640 \ud14c\uc2a4\ud2b8\uae4c\uc9c0 \ud55c \ubc88\uc5d0 \uc801\uc6a9\ub429\ub2c8\ub2e4."]},{title:"\ubc84\uadf8 \uc218\uc815",task:"'\uc2b9\uc778 UI\uac00 \uc548 \ub5a0\uc694' \uac19\uc740 \ud604\uc0c1\ub9cc \uc124\uba85",before:"45\ubd84 (\ub514\ubc84\uae45, \uadfc\ubcf8 \uc6d0\uc778 \ucc3e\uae30, \uc218\uc815 \ud14c\uc2a4\ud2b8)",after:"2\ubd84 (\ubb38\uc81c \uc124\uba85 \u2192 \uc218\uc815 diff \ud655\uc778 \u2192 \uc2b9\uc778)",how:["\ud604\uc0c1\ub9cc \uc801\uc5b4 \uc8fc\uba74 \uad00\ub828 \ud30c\uc77c\uacfc \ucf54\ub4dc \uacbd\ub85c\ub97c \uc790\ub3d9 \ud0d0\uc0c9\ud558\uace0 \uadfc\ubcf8 \uc6d0\uc778\uc744 \ucc3e\uc2b5\ub2c8\ub2e4.","\uc218\uc815 diff\ub97c \uc81c\uc548\ud558\uace0 \uc2b9\uc778 \ud6c4 \ud14c\uc2a4\ud2b8\uae4c\uc9c0 \ud3ec\ud568\ud574 \uc548\uc804\ud558\uac8c \ubc18\uc601\ud569\ub2c8\ub2e4."]},{title:"\ub9ac\ud329\ud1a0\ub9c1",task:"\uc778\uc99d, \uacb0\uc81c, \uad8c\ud55c \uac19\uc740 \ubbfc\uac10 \ub85c\uc9c1 \uc815\ub9ac",before:"1.5\uc2dc\uac04 (\ucf54\ub4dc \uc77d\uae30, \uc2a4\ud0c0\uc77c \uc5c5\ub370\uc774\ud2b8, \ud14c\uc2a4\ud2b8)",after:"2\ubd84 (\uc6d0\ud558\ub294 \ubaa8\uc2b5 \uc124\uba85 \u2192 \uac80\ud1a0 \u2192 \uc801\uc6a9)",how:["\ub9ac\ud329\ud1a0\ub9c1 \ubc94\uc704\uc640 \uc6d0\ud558\ub294 \ubc29\ud5a5\uc744 \uc124\uba85\ud558\uba74 \uad00\ub828 \ubaa8\ub4c8\uc744 \uc790\ub3d9\uc73c\ub85c \ubb36\uc5b4 \ubcc0\uacbd \uacc4\ud68d\uacfc diff\ub97c \uc81c\uc548\ud569\ub2c8\ub2e4.","\uc5ec\ub7ec \ubc88\uc758 \uc2dc\ub3c4\uc5d0\ub3c4 \uc804\uccb4 \ud750\ub984\uacfc \ub864\ubc31 \ud788\uc2a4\ud1a0\ub9ac\uac00 \ub0a8\uc2b5\ub2c8\ub2e4."]},{title:"Snailer Skills",task:"\ud300\uc744 \uc704\ud55c \uc7ac\uc0ac\uc6a9 \uac00\ub2a5\ud55c \ud14c\uc2a4\ud2b8 \uc0dd\uc131 \uc6cc\ud06c\ud50c\ub85c\uc6b0 \ub9cc\ub4e4\uae30",before:"45\ubd84 (\ud14c\uc2a4\ud2b8 \ud504\ub86c\ud
2504\ud2b8 \uc791\uc131, \ud328\ud134 \ubcf5\uc0ac, \ud300 \uc804\uccb4 \uc77c\uad00\uc131 \ud655\ubcf4)",after:"2\ubd84 (\uc2a4\ud0ac \ud55c \ubc88 \uc0dd\uc131 \u2192 \ud300\uc774 \uc601\uad6c \uc0ac\uc6a9 \u2192 \uc790\ub3d9 \ucd94\ucc9c)",how:["\uc2a4\ud0ac \uc0dd\uc131: snailer skills new tests-autogen","INSTRUCTIONS.md\uc640 templates/\uc5d0 \uc6cc\ud06c\ud50c\ub85c\uc6b0 \uc815\uc758","\ud300\uc6d0\uc774 \ud14c\uc2a4\ud2b8 \uc791\uc131 \uc2dc \uc790\ub3d9 \ucd94\ucc9c\ub428","\ubaa8\ub4e0 \ud300\uc6d0 \uac04 \uc77c\uad00\ub41c \ud328\ud134","\ub3d9\uc77c\ud55c \uc2a4\ud0ac\ub85c \ubaa8\ub4e0 \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c \uc7ac\uc0ac\uc6a9 \uac00\ub2a5"]},{title:"\uc800\uac00 \ubaa8\ub378 \ud558\uc774\ube0c\ub9ac\ub4dc",task:"minimax-m2\uc640 kimi-k2\ub85c \uc77c\uc0c1 \uc791\uc5c5 \ucc98\ub9ac (Starter \ud50c\ub79c)",before:"$50-200/\uc6d4 (\ubaa8\ub4e0 \uc791\uc5c5\uc5d0 \ud504\ub9ac\ubbf8\uc5c4 \ubaa8\ub378 \uc0ac\uc6a9, \ub192\uc740 \ud1a0\ud070 \ube44\uc6a9)",after:"2\ubd84 (\ud558\uc774\ube0c\ub9ac\ub4dc \uc811\uadfc: \uc77c\uc0c1 \uc791\uc5c5\uc740 \uc800\uac00 \ubaa8\ub378, \ubcf5\uc7a1\ud55c \uc791\uc5c5\uc740 \ud504\ub9ac\ubbf8\uc5c4)",how:["\uc77c\uc0c1 \uc791\uc5c5\uc5d0 minimax-m2\uc640 kimi-k2 \uc0ac\uc6a9 (\uc6d4 3,000-5,000\uac1c)","\ub514\uc790\uc778\uacfc \uc5b4\ub824\uc6b4 \uacb0\uc815\uc5d0\ub294 GPT-5.1 \ub610\ub294 Claude\ub85c \uc804\ud658","\ud558\uc774\ube0c\ub9ac\ub4dc \ubaa8\ub378 \uc804\ub7b5\uc73c\ub85c 70% \ube44\uc6a9 \uc808\uac10","Starter \ud50c\ub79c\uc5d0\uc11c \uc790\uccb4 API \ud0a4\ub85c \uc0ac\uc6a9 \uac00\ub2a5","\uc791\uc5c5 \ubcf5\uc7a1\ub3c4\uc5d0 \ub530\ub978 \uc790\ub3d9 \ubaa8\ub378 \uc120\ud0dd"]},{title:"Snailer Plato \ubaa8\ub4dc",task:"\ubcf5\uc7a1\ud55c \ubb38\uc81c \ud574\uacb0\uc744 \uc704\ud55c MDAP \uae30\ubc18 \ucf54\ub529 \uc5d0\uc774\uc804\ud2b8",before:"\uc218\ub3d9 \ub514\ubc84\uae45\uacfc \uc5ec\ub7ec \ubc88\uc758 \uc2e4\ud328\ud55c \uc2dc\ub3c4\ub85c \uba87 \uc2dc\uac04 \uc18c\uc694",after:"Oracle \uae30\ubc18 \uac80\uc99d \u2192 \ub2e4\uc911 \uc0d8\ud50c\ub9c1 \u2192 \ucd5c\uc120\uc758 \uc194\ub8e8\uc158",how:["\uc5ec\ub7ec \uac1c\uc758 \ub3c5\ub9bd\uc801\uc778 \uc11c\ube0c \uc5d0\uc774\uc804\ud2b8\uac00 \ubcd1\ub82c\ub85c \ud328\uce58 \uc0dd\uc131","Oracle \uae30\ubc18 \uac80\uc99d\uc73c\ub85c \ud14c\uc2a4\ud2b8\ub41c \uc194\ub8e8\uc158\ub9cc \uc9c4\ud589","k-\ud22c\ud45c\ub85c \uc5ec\ub7ec \uad00\uc810\uc5d0\uc11c \ucd5c\uc120\uc758 \uc194\ub8e8\uc158 \uc120\ud0dd","\uc5d0\ub7ec \uac10\uc18c \ud504\ub808\uc784\uc6cc\ud06c\ub85c \ud604\uc2e4\uc801\uc778 \uc608\uc0b0 \ub0b4\uc5d0\uc11c \uc2e4\uc218 \ucd5c\uc18c\ud654","SWE-bench \uc218\uc900\uc758 \ubcf5\uc7a1\ud55c \ucf54\ub529 \uacfc\uc81c\uc5d0 \uc644\ubcbd"]}]},howItWorks:{title:"\ubb38\uc11c \u2192 \ud0dc\uc2a4\ud06c \u2192 \ucf54\ub4dc \u2192 \ubc30\ud3ec",steps:["\uc694\uad6c\uc0ac\ud56d \ubb38\uc11c\ub97c \ub4dc\ub86d","AI\uac00 \uc2e4\ud589 \uac00\ub2a5\ud55c \ud0dc\uc2a4\ud06c \uc790\ub3d9 \ucd94\ucd9c","\uc6d0\ud074\ub9ad\uc73c\ub85c \uc2e4\uc81c \ucf54\ub4dc \uc0dd\uc131 \uc218\uc815","\uc790\ub3d9 \ucee4\ubc0b, \ud478\uc2dc, PR \uc0dd\uc131"]},valueProps:{painTitle:"\ub2f9\uc2e0\uc744 \ub290\ub9ac\uac8c \ud558\ub294 \uac83",painList:["\uc694\uad6c\uc0ac\ud56d\uc744 \ucf54\ub4dc\ub85c \ubcf5\ubd99\ud558\uae30","\ub9e4\ubc88 \uc218\ub3d9 git \uc791\uc5c5","\ube4c\ub4dc\uc640 \ud14c\uc2a4\ud2b8 \ub530\ub85c \uc2e4\ud589","\ubb50\uac00 \ub05d\ub0ac\uace0 \uc548 \ub05d\ub0ac\ub294\uc9c0 \ucd94\uc801"],solveTitle:"\ub2f9\uc2e0\uc774 \ub418\ucc3e\ub294 \uac83",solveList:["\ubb38\uc11c \ub4dc\ub86d\uc774 \uc791\ub3d9\ud558\ub294 \ucf54\ub4dc\ub85c","Git \ucee4\ubc0b \u2192 \ud478\uc2dc \u2192 PR \uc6d0\ud074\ub9ad","\ube4c\ub4dc \uc5d0\ub7ec\ub97c \uc561\uc158 \uac00\ub2a5\ud55c JSON\uc73c\ub85c \ud30c\uc2f1","\uc644\ub8cc \uc0c1\ud0dc\uc640 \ud568\uaed8 \ud0dc\uc2a4\ud06c \ud788\uc2a4\ud1a0\ub9ac \uc800\uc7a5","\ub098\uc911 \uc2e4\ud589\uc744 \uc704\ud55c \ucee4\ubc0b \uc2a4\ucf00\uc904"]},aiToolsPain:{title:"\uc65c Claude Code, Cursor, Codex\ub85c\ub294 \ud56d\uc0c1 \uc5b4\ub518\uac00 \ub9c9\ud790\uae4c?",intro:"AI \ucf54\ub529\ud234 \ub300\ubd80\ubd84\uc740 \uc138 \uac00\uc9c0 \uad6c\uc870\uc801 \ud55c\uacc4\ub97c \uac16\uace0 \uc788\uc2b5\ub2c8\ub2e4.",bullets:["\uae30\uc5b5\uc0c1\uc2e4 AI \u2013 \ud55c \ubc88\uc5d0 \ub123\uc744 \uc218 \uc788\ub294 \ucee8\ud14d\uc2a4\ud2b8\uac00 \ub108\ubb34 \uc791\uc544\uc11c \uc791\uc5c5\uc774 \ucee4\uc9c8\uc218\ub85d \uc55e\uc5d0\uc11c \ud55c \uc774\uc57c\uae30\ub97c \uc78a\uc5b4\ubc84\ub9bd\ub2c8\ub2e4.","\ub2e8\uc77c \ud504\ub86c\ud
2504\ud2b8 \uad6c\uc870 \u2013 \uad6c\ud604 \uacc4\ud68d, \ud30c\uc77c \uac80\uc0c9, \ucf54\ub4dc \uc218\uc815\uc774 \ud55c \ub369\uc5b4\ub9ac\ub85c \uc11e\uc5ec \uc815\ubcf4\uac00 \uc5c9\ub6b1\ud55c \ubc29\ud5a5\uc73c\ub85c \ud750\ub974\uac70\ub098 \uc911\uac04\uc5d0 \uc720\uc2e4\ub429\ub2c8\ub2e4.","\ub3c4\uad6c\uc640 \ubaa8\ub378\uc774 \uc12c\ucc98\ub7fc \ubd84\ub9ac \u2013 \uc6f9\uc5d0\uc11c ChatGPT\ub85c \uc9e0 \uad6c\ud604 \uacc4\ud68d\uc744 \ud130\ubbf8\ub110/IDE\uc5d0\uc11c \uadf8\ub300\ub85c \uc774\uc5b4\uc11c \uc4f0\uae30 \uc5b4\ub835\uace0, Claude\uc640 GPT-5, Gemini, Grok \uc0ac\uc774 \uc804\ud658\ub3c4 \ubc88\uac70\ub86d\uc2b5\ub2c8\ub2e4.","\uc5ec\uae30\uc5d0 \ud1a0\ud070 \ucd08\uacfc\uc640 \ub9e5\ub77d \ub04a\uae40\uae4c\uc9c0 \uacb9\uce58\uba74 \uae30\ub2a5 \ud558\ub098 \uc644\uc131\ud558\ub294 \ub370 \uc138 \uac1c \ub3c4\uad6c, \ub124 \uac1c \ucc57 \uc138\uc158\uc774 \uae30\ubcf8\uc774 \ub429\ub2c8\ub2e4."],closing:"Snailer\ub294 \u201c\ubaa8\ub378\uc744 \uac08\uc544\ub07c\uc6b0\ub294 \ud234\u201d\uc774 \uc544\ub2c8\ub77c, \uc774 \ucee8\ud14d\uc2a4\ud2b8 \uc544\ud0a4\ud14d\ucc98 \uc790\uccb4\ub97c \ub2e4\uc2dc \uc124\uacc4\ud55c \uac1c\ubc1c \uc5d0\uc774\uc804\ud2b8\uc785\ub2c8\ub2e4."},featuresTitle:"\uc81c\ud488 \uae30\ub2a5 \uc694\uc57d",features:[{icon:"AI",title:"AI \uae30\ubc18 \ucf54\ub4dc \uc790\ub3d9\ud654",desc:"\ubb38\uc11c\uc5d0\uc11c \ud0dc\uc2a4\ud06c\ub97c \ucd94\ucd9c\ud558\uace0 \uac1c\ubcc4/\uc77c\uad04 \uc2e4\ud589\uc73c\ub85c \uc2e4\uc81c \ucf54\ub4dc\ub97c \uc0dd\uc131 \uc218\uc815\ud569\ub2c8\ub2e4. Analyze \u2192 Plan \u2192 Execute \u2192 Validate \ub8e8\ud504\ub85c \ube48 \uc751\ub2f5/\ubbf8\ubcc0\uacbd\uc744 \ucd5c\uc18c\ud654\ud558\uace0, \ud544\uc694 \uc2dc \uc548\uc804\ud55c \ub300\uccb4 \uad6c\ud604 \ud30c\uc77c\uc744 \uc0dd\uc131\ud569\ub2c8\ub2e4."},{icon:"ENG",title:"\ud658\uacbd \uc790\uac00 \ubcf5\uad6c \uc2e4\ud589 \uc5d4\uc9c4",desc:"rbenv/asdf/Homebrew/\uc2dc\uc2a4\ud15c\uc758 Ruby \uacbd\ub85c\ub97c \uc790\ub3d9 \ud0d0\uc9c0\ud558\uace0, \ud544\uc218 gem(xcodeproj/httparty/diffy/json_repair)\uc744 \uc790\ub3d9 \uc124\uce58\ud569\ub2c8\ub2e4. PATH/LANG \uc815\ub9ac\ub85c \uc5b4\ub514\uc11c\ub098 \ub3d9\uc77c\ud558\uac8c \uc2e4\ud589\ub429\ub2c8\ub2e4."},{icon:"GIT",title:"Git & GitHub \uc790\ub3d9\ud654",desc:"\ubcc0\uacbd \uac10\uc9c0 \u2192 add/commit/push \u2192 PR \uc0dd\uc131\uae4c\uc9c0 \uc6d0\ud074\ub9ad. \uc6d0\uaca9 URL\uc5d0\uc11c owner/repo \uc790\ub3d9 \ucd94\ucd9c, HTTP 422(\uae30\uc874 PR/\ubb34diff)\ub3c4 \uc6b0\uc544\ud558\uac8c \ucc98\ub9ac\ud558\uba70, \ube44Git \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c\ub3c4 \ub85c\uceec \uc2e4\ud589\uc744 \uc9c0\uc6d0\ud569\ub2c8\ub2e4."},{icon:"TSK",title:"\uc791\uc5c5 \uc0c1\ud0dc \uad00\ub9ac",desc:"\uc2e4\ud589 \uacb0\uacfc\ub97c \ud788\uc2a4\ud1a0\ub9ac\ub85c \uc800\uc7a5\ud558\uace0 \uc644\ub8cc\ub41c \ud0dc\uc2a4\ud06c\ub294 done \uc0c1\ud0dc\ub85c(UserDefaults) \uc601\uad6c \ubcf4\uc874\ud558\uc5ec \uc9c4\ud589 \uc0c1\ud669\uc744 \ud55c\ub208\uc5d0 \ucd94\uc801\ud569\ub2c8\ub2e4."},{icon:"SCH",title:"\uc2a4\ucf00\uc904\ub7ec",desc:"\uc2dc\uac04 \uae30\ubc18 \uc608\uc57d \uc2e4\ud589(\ud0c0\uc774\uba38/\ubc31\uadf8\ub77c\uc6b4\ub4dc). \ud604\uc7ac \uc9c0\uc6d0 \ud0dc\uc2a4\ud06c: Git \ucee4\ubc0b/PR \uc0dd\uc131. \uc2e4\ud328/\uc131\uacf5 \uae30\ub85d\uacfc \uc7ac\uc2dc\ub3c4 \uae30\ubc18 \uc6b4\uc601\uc774 \uac00\ub2a5\ud569\ub2c8\ub2e4."},{icon:"BLD",title:"\ube4c\ub4dc & \ud14c\uc2a4\ud2b8 \ub7ec\ub108",desc:"\uc678\ubd80 Xcode \ud504\ub85c\uc81d\ud2b8\uc5d0 \ub300\ud574 macOS/iOS Simulator\ub97c \uc790\ub3d9 \ud310\ubcc4\ud558\uace0 xcodebuild\ub97c \uc2e4\ud589\ud569\ub2c8\ub2e4. \ucef4\ud30c\uc77c \uc624\ub958\ub97c \uad6c\uc870\ud654\ub41c JSON\uc73c\ub85c \ud30c\uc2f1\ud558\uc5ec \ud30c\uc77c/\ub77c\uc778/\uba54\uc2dc\uc9c0/\ucf54\ub4dc \uc2a4\ub2c8\ud3ab\uae4c\uc9c0 \uac00\uc2dc\ud654\ud558\uace0, iOS \uc571\uc744 \uc790\ub3d9 \uc124\uce58 \uc2e4\ud589\ud569\ub2c8\ub2e4."},{icon:"UI",title:"UI/UX",desc:"\ub2e4\ud06c \ubc30\uacbd \ub300\ube44\uac00 \ub192\uc740 \ud14d\uc2a4\ud2b8, \ubaa8\ub358 \ube14\ub799&\ud654\uc774\ud2b8 \ubc84\ud2bc(Remove All/Filter), \ubb38\uc11c/\ud788\uc2a4\ud1a0\ub9ac \uac00\ub3c5\uc131 \uac15\ud654, \uace0\uc815 \ud3ed/\ub192\uc774\uc758 System Status, \uc9c4\ud589 \uc0c1\ud0dc/\uc54c\ub9bc \ucef4\ud3ec\ub10c\ud2b8\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4."}],architectureWhy:{title:"\uc774 \ub124 \uac00\uc9c0\uac00 \uac00\ub2a5\ud55c \uc774\uc720 \u2013 Snailer\uc758 \ucee8\ud14d\uc2a4\ud2b8 \uc544\ud0a4\ud14d\ucc98",bullets:["Diff-first Approval \u2013 AI\uac00 \uc9c1\uc811 commit\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ubaa8\ub4e0 \ubcc0\uacbd\uc740 \ud1b5\ud569 diff\ub85c \uba3c\uc800 \ubcf4\uc5ec\uc8fc\uace0, \ub2f9\uc2e0\uc758 \uc2b9\uc778 \uc5c6\uc774\ub294 \ucf54\ub4dc\uc5d0 \uc801\uc6a9\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.","Snailer Skills \u2013 snailer skills new\ub85c \uc7ac\uc0ac\uc6a9 \uac00\ub2a5\ud55c \uc6cc\ud06c\ud50c\ub85c\uc6b0\ub97c \ud55c \ubc88 \u
2c0dd\uc131\ud558\uba74 \uc774\ud6c4 \uc791\uc5c5\uc5d0\uc11c \uc790\ub3d9\uc73c\ub85c \ucd94\ucc9c\ub429\ub2c8\ub2e4. \ud300\uc6d0\ub4e4\uc774 \uc601\uc6d0\ud788 \uc0ac\uc6a9\ud558\uba70 \uc77c\uad00\ub41c \ud328\ud134\uc744 \uc720\uc9c0\ud569\ub2c8\ub2e4.","BYO Model Key + Model Sprint \u2013 Claude, GPT-5.1, Gemini, Grok\uae4c\uc9c0 \uc774\ubbf8 \uc4f0\ub294 \ud0a4\ub97c \uadf8\ub300\ub85c \uc5f0\uacb0\ud558\uace0, `$ + Enter`\ub85c \uc774\ubc88 \ud504\ub86c\ud504\ud2b8\ub9cc \ub2e4\ub978 \ubaa8\ub378\ub85c \uc804\ud658\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.","Super Cheap Mode \u2013 minimax-m2\uc640 kimi-k2\ub85c \ub8e8\ud2f4 \uc791\uc5c5\uc744 \ucc98\ub9ac\ud574 \uc6d4 3,000\u20135,000\uac1c\uc758 \uc791\uc5c5\uc744 \uc800\ub834\ud558\uac8c \ub3cc\ub9ac\uace0, \uc124\uacc4\uc640 \uc5b4\ub824\uc6b4 \uacb0\uc815\uc740 GPT-5.1\ub85c \ucc98\ub9ac\ud574 \uc608\uc0b0\uc744 \uadf9\ub2e8\uc801\uc73c\ub85c \uc904\uc785\ub2c8\ub2e4."]},pricing:{title:"\uad6c\ub3c5 \ud50c\ub79c \uc120\ud0dd",subtitle:"\uac1c\ubc1c\uc790\ub4e4\uc740 \uc774\ubbf8 AI \ucf54\ub529 \ub3c4\uad6c\uc5d0 \uc6d4 $10\u2013$30\ub97c \uc9c0\ubd88\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. Snailer\ub294 $15\uc5d0 \uba40\ud2f0 \ubaa8\ub378, \ub808\ud3ec \uc778\uc2dd \uc790\ub3d9\ud654\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4.",plans:[{name:"Starter",price:"$15",period:"/month",subtitle:"\uac1c\uc778 \uc5d4\uc9c0\ub2c8\uc5b4\ub97c \uc704\ud55c",features:["\uc0ac\uc6a9 \uac00\ub2a5 \ubaa8\ub378: minimax-m2, kimi-k2, kimi-k2 thinking","\uc790\uc2e0\uc758 API \ud0a4 \uc0ac\uc6a9 (Claude, GPT-5, Gemini, Grok)","\ub808\ud3ec \uc778\uc2dd \uc5d0\uc774\uc804\ud2b8\uac00 diff\ub97c \uc81c\uc548\ud558\uace0 \uc2b9\uc778 \ud6c4 \uc801\uc6a9","\ubb34\uc81c\ud55c \uc791\uc5c5 : \uc0ac\uc6a9 \uc81c\ud55c \uc5c6\uc74c","\uc9c0\uc2dd \ubca0\uc774\uc2a4 : \ud300 \ubb38\uc11c/\ud45c\uc900 \ucd94\uac00, \uc5d0\uc774\uc804\ud2b8\uac00 \uc790\ub3d9 \ub85c\ub4dc","\uc2a4\ub9c8\ud2b8 \ud30c\uc77c \ud0dc\uae45 : \uc6b0\uc120\uc21c\uc704 \ub9e4\uce6d\uc744 \uc704\ud55c #api-spec, #must-follow","\ub85c\uceec \uc6b0\uc120 \uc2e4\ud589 \ubc0f \uc548\uc804 \uac00\ub4dc\ub808\uc77c","\uae30\uc874 \ud130\ubbf8\ub110 / IDE\uc5d0\uc11c \uc791\ub3d9","\uc989\uc2dc \ubaa8\ub378 \uc804\ud658","\ub300\ud654\ud615 \uc2b9\uc778 UI : \uc801\uc6a9 \uc804 \ubaa8\ub4e0 diff \ud655\uc778","\ub864\ubc31 \uc9c0\uc6d0 : \ub0b4\uc7a5\ub41c \uac10\uc0ac \ub85c\uadf8"],cta:"Move Forward",ctaNote:"\uc5b8\uc81c\ub4e0 \ucde8\uc18c",priceId:"price_1SBWGEC87ypVXYmAcs5lzttO"},{name:"Pro",price:"$29.99",period:"/month",subtitle:"\uc2e4\ubb34\uc5d0\uc11c Snailer\ub97c \uc0ac\uc6a9\ud558\ub294 \uac1c\ubc1c\uc790\ub97c \uc704\ud55c",features:["Starter\uc758 \ubaa8\ub4e0 \uae30\ub2a5","\ud638\uc2a4\ud305 \ubaa8\ub378 \ud3ec\ud568 (Claude, GPT-5, Gemini, Grok)","\ub354 \ub192\uc740 \uc791\uc5c5 \ud55c\ub3c4","\ubcd1\ub82c \uc2e4\ud589","\ubaa8\ub378 \ub77c\uc6b0\ud305","\ub864\ubc31 \ud788\uc2a4\ud1a0\ub9ac","\ubaa9\ud45c\uc5d0\uc11c \uc2e4\ud589\uae4c\uc9c0 \uac00\uc774\ub4dc","\ub354 \uae34 \uc791\uc5c5 \ud788\uc2a4\ud1a0\ub9ac"],cta:"Pro \uc2dc\uc791",ctaNote:"\uc5b8\uc81c\ub4e0 \ucde8\uc18c",priceId:"price_1TtVCjC87ypVXYmATid3W5wu"},{name:"Max",price:"$100",period:"/month",subtitle:"\ud30c\uc6cc \uc720\uc800\ub97c \uc704\ud55c",features:["\uc6d4 \uc57d 2,000 ~ 3,000 \uc5d0\uc774\uc804\ud2b8 \uc791\uc5c5","\ubaa8\ub4e0 \ubaa8\ub378 \uc0ac\uc6a9 \uac00\ub2a5 (Claude, GPT-5, Gemini, Grok \ubc0f Starter \ubaa8\ub378 \uc804\uccb4)","Starter\uc758 \ubaa8\ub4e0 \uae30\ub2a5"],cta:"Max\ub85c \uc5c5\uadf8\ub808\uc774\ub4dc",ctaNote:"\uc5b8\uc81c\ub4e0 \ucde8\uc18c",priceId:"price_1TtVDqC87ypVXYmApRzbVZPU"},{name:"Team",price:"$149",period:"/month",subtitle:"\uacf5\uc720 \uac80\ud1a0 \ubc0f \uc81c\uc5b4\uac00 \ud544\uc694\ud55c \ud300\uc744 \uc704\ud55c",features:["Max\uc758 \ubaa8\ub4e0 \uae30\ub2a5, \ucd94\uac00:","\uacf5\uc720 \ud2b8\ub79c\uc2a4\ud06c\ub9bd\ud2b8","\uc2b9\uc778 \uc81c\uc5b4","\ubaa8\ub378 \uac70\ubc84\ub10c\uc2a4","\ud300 \uc0ac\uc6a9\ub7c9 \uac00\uc2dc\uc131","\uc6cc\ud06c\uc2a4\ud398\uc774\uc2a4 \uc815\ucc45","\uac10\uc0ac \uc900\ube44 \uc791\uc5c5 \uae30\ub85d","\uc6b0\uc120 \uc9c0\uc6d0"],cta:"Team \uc2dc\uc791",ctaNote:"\uc5b8\uc81c\ub4e0 \ucde8\uc18c",priceId:"price_1TBbJQC87ypVXYmAePXY1IFD"}],teamPlan:{name:"\ud300 / \ucee4\uc2a4\ud140",subtitle:"\ub9c8\uac10 \uae30\ud55c \ub0b4\uc5d0 \ud504\ub85c\ub355\uc158 \uae30\ub2a5\uc744 \ubc30\ud3ec\ud558\ub294 \ud300\uc744 \uc704\ud55c",cta:"\ubb38\uc758\ud558\uae30",note:"\ud300\uc744 \uc704\ud55c \uc0ac\uc804 \ub3c4\uc785 \uc0c1\ub2f4 \uc2e0\uc6a9\uce74\ub4dc \ubd88\ud544\uc694",features:["Starter\uc758 \ubaa8\ub4e0 \uae30\ub2a5, \ucd94\uac00:","\ud300 \ubaa8\ub378 \uc815\ucc45 \uc2dc\ud589","\uacf5\uc720 \ucee8\ud14d\uc2a4\ud2b8 \ub370\uc774\ud130\ubca0\uc774\uc2a4","\uac1c\ubc1c\uc790\ubcc4 \uc0ac\uc6a9\ub7c9 \ubd84\uc11d","\ucee4\uc2a4\ud140 \uc548\uc804 \uac00\ub4dc\ub808\uc77c","\uc6b0\uc120 \uc9c0\uc6d0 (4\uc2dc\uac04 SLA)","SSO / SAML + SOC 2 \uaddc\uc815 \uc900\uc218","\uc628\ud504\ub808\ubbf8\uc2a4 \ubc30\ud3ec \uc635\uc158"]}},pricingConv:{header:"\uc6d4 $15\ub85c \ub9e4\ub2ec 20+ \uc2dc\uac04 \uac1c\ubc1c \uc2dc\uac04\uc744 \ub418\ucc3e\uc73c\uc138\uc694.",sub:"\ubb34\uc81c\ud55c \uc5d0\uc774\uc804\ud2b8 \uc2e4\ud589, \uc774\ubbf8 \uc4f0\ub294 API \ud0a4 \uadf8\ub300\ub85c,\n\uc5d0\ub514\ud130\ub3c4, \uc6cc\ud06c\ud50c\ub85c\uc6b0\ub3c4 \ubc14\uafc0 \ud544\uc694 \uc5c6\uc2b5\ub2c8\ub2e4.\n\n\uc9c0\ub09c \ub2ec \uae30\uc900 3,600+ \uac1c\ubc1c\uc790\uac00 Snailer\ub97c \ud300 \ub8e8\ud2f4\uc5d0 \ub123\uc5c8\uc2b5\ub2c8\ub2e4.\n\u201c\uc0c8\ub85c\uc6b4 \ud234\uc744 \ub3c4\uc785\ud55c \uac83\u201d\uc774 \uc544\ub2c8\ub77c,\n\ud300\uc5d0 \uc2dc\ub2c8\uc5b4 \uc5d4\uc9c0\ub2c8\uc5b4 \ud55c \uba85\uc744 \ub354 \uc549\ud78c \ud6a8\uacfc\ub97c \ub0c5\ub2c8\ub2e4.",badgeMost:"\uac00\uc7a5 \ub9ce\uc774 \uc120\ud0dd\ud55c \ud50c\ub79c",badgeLive:"\uc9c0\uae08 \ub2f9\uc7a5 \ub3c4\uc785 \uac00\ub2a5",trust:"Google for Startups Program \uc120\uc815, Google \uae00\ub85c\ubc8c \uc2a4\ud0c0\ud2b8\uc5c5 \ub124\ud2b8\uc6cc\ud06c\uc758 \uac00\uc774\ub4dc\ub97c \ubc1b\uc73c\uba70 \uc81c\ud488\uc744 \uace0\ub3c4\ud654\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.",unlimitedNote:"\ubb34\uc81c\ud55c \uc790\ub3d9\ud654 \uc2e4\ud589. \uc5b8\uc81c\ub4e0 \ucde8\uc18c.",planTitle:"Starter, \uc2a4\ud0c0\ud2b8\uc5c5 \ud300\uc744 \uc704\ud55c \uae30\ubcf8 \ud50c\ub79c",bullets:[{head:"\uc8fc\ub2f9 20~24\uc2dc\uac04 \uc808\uc57d",body:"\uc0c8 \uae30\ub2a5 \uad6c\ud604, \ubc84\uadf8 \uc218\uc815, \ub808\uac70\uc2dc \ub9ac\ud329\ud1a0\ub9c1\uc758 80%\ub97c Snailer\uac00 \ub300\uc2e0\ud569\ub2c8\ub2e4."},{head:"\ucd9c\uc2dc \uc18d\ub3c4 3~10\ubc30 \ud5a5\uc0c1",body:"\uacbd\uc7c1 \ud300\uc774 \uac19\uc740 \uae30\ub2a5 \ud558\ub098\uc5d0 2\uc8fc \uc4f0\ub294 \ub3d9\uc548 Snailer \ud300\uc740 2\uc77c \ub9cc\uc5d0 \ubc30\ud3ec\ud569\ub2c8\ub2e4."},{head:"LLM \ube44\uc6a9\uae4c\uc9c0 \uc808\uac10",body:"\ub3d9\uc77c \uc791\uc5c5 \ub300\ube44 API \ube44\uc6a9\uc744 30\u201370%\uae4c\uc9c0 \uc904\uc774\ub3c4\ub85d \uc124\uacc4\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4."},{head:"\ub808\ud3ec \uc778\uc2dd \uc5d0\uc774\uc804\ud2b8",body:"\uc2e4\uc81c \ucf54\ub4dc\ubca0\uc774\uc2a4\ub97c \ud1b5\uc9f8\ub85c \uc77d\uace0 \ub2e4\uc911 \ud30c\uc77c \ubcc0\uacbd \uacc4\ud68d\uacfc diff\ub97c \uc81c\uc548\ud569\ub2c8\ub2e4. \ud55c \uc904 \uc81c\uc548\uc774 \uc544\ub2c8\ub77c \uc791\uc5c5 \ub2e8\uc704\ub85c \ucc45\uc784\uc9c0\ub294 \uc5d0\uc774\uc804\ud2b8\uc785\ub2c8\ub2e4."},{head:"\ub2f9\uc2e0\uc758 API \ud0a4, \ub2f9\uc2e0\uc758 \ubaa8\ub378",body:"Claude, GPT-5, Gemini, Grok. \u
2c774\ubbf8 \uc4f0\ub294 \ud0a4\ub97c \uadf8\ub300\ub85c \uc5f0\uacb0\ud558\uace0 \uc5b8\uc81c\ub4e0 \uad50\uccb4\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4."},{head:"\uc800\ube44\uc6a9 \uae30\ubcf8 \ubaa8\ub378 \ud3ec\ud568",body:"minimax-m2 / kimi-k2\ub85c \ub8e8\ud2f4 \uc791\uc5c5\uc744 \ub3cc\ub9ac\uace0, Claude / GPT\ub294 \uc9c4\uc9dc \uc911\uc694\ud55c \uacb0\uc815\uc5d0\ub9cc \uc4f0\uac8c \ub3c4\uc640\uc90d\ub2c8\ub2e4."},{head:"diff + \uc9c0\uc2dd \ubca0\uc774\uc2a4",body:"\uc801\uc6a9 \uc804 \ud56d\uc0c1 \ud1b5\ud569 diff\ub85c \ubcf4\uc5ec\uc8fc\uace0, #api-spec\uacfc #must-follow \ud0dc\uadf8\ub9cc \ub2ec\uba74 \ubaa8\ub4e0 \uc791\uc5c5\uc5d0\uc11c \ud300 \uaddc\uce59\uc744 \uc790\ub3d9 \uc801\uc6a9\ud569\ub2c8\ub2e4."},{head:"\ud0c0\uc784\uba38\uc2e0 \ub864\ubc31",body:"\ubaa8\ub4e0 AI \ubcc0\uacbd \uc0ac\ud56d\uc744 \ud504\ub86c\ud504\ud2b8 \ub2e8\uc704\ub85c \ucd94\uc801\ud558\uace0 /undo\ub85c \ubbf8\ub9ac\ubcf4\uae30 \ud6c4 \uc5b8\uc81c\ub4e0 \ub864\ubc31\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4."}],socialProof:"\ud55c \ub2ec 3,600+ \uc124\uce58\ub97c \uae30\ub85d\ud558\uba70, \ucd08\uae30 \ub2e8\uacc4 \ud300\ub4e4\uc758 \ub9ac\ud329\ud1a0\ub9c1\uacfc \ubc84\uadf8 \uc218\uc815, \ubc18\ubcf5 \uc791\uc5c5\uc744 Snailer\uac00 \ub300\uc2e0\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.\n\ud3c9\uade0\uc801\uc73c\ub85c \uccab \uc8fc\uc5d0 \uad6c\ub3c5\ub8cc\uc758 15\ubc30\ub97c \ud68c\uc218\ud588\uc2b5\ub2c8\ub2e4.",cta:"\uc6d4 $15\ub85c \uc2dc\uc791\ud558\uae30 \u2192",ctaSub:"\uc5b8\uc81c\ub4e0 \ucde8\uc18c\uac00 \uac00\ub2a5\ud569\ub2c8\ub2e4.",costNote:'\uc9c0\uae08 \u2018\ubb34\uc81c\ud55c\u2019 \uc5d0\uc774\uc804\ud2b8\uc5d0 \uc6d4 $15 \uc774\uc0c1 \uc4f0\uace0 \uc788\ub2e4\uba74,\nSnailer\ub294 \ud234 \uad6c\ub3c5\ub8cc\uc640 LLM \uccad\uad6c\uc11c\ub97c \ud55c \ubc88\uc5d0 \uc904\uc5ec\uc904 \ud655\ub960\uc774 \ub192\uc2b5\ub2c8\ub2e4.\n\n\ud604\uc7ac v0.6.1 \ubca0\ud0c0 \ud55c\uc815 \uac00\uaca9\uc785\ub2c8\ub2e4. \ud300 \ud50c\ub79c\uacfc \uc628\ubcf4\ub529 \uae30\ub2a5\uc774 \ucd94\uac00\ub418\uba74 Starter \uac00\uaca9\uc740 \uc778\uc0c1\ub420 \uc608\uc815\uc785\ub2c8\ub2e4.\n\uc9c0\uae08\uc740 \uc624\ud508 \uc774\ubca4\ud2b8\ub85c \uc6d4 $15 \u2192 $13.5.\n\uacb0\uc81c \uc2dc "TERMINAL-ENGINEER" \ucf54\ub4dc\ub97c \uc785\ub825\ud558\uba74 10% \ud560\uc778\uc774 \uc801\uc6a9\ub429\ub2c8\ub2e4.'},pricingIntro:{title:"\uc9c0\uae08 AI \ucf54\ub529\ud234\uc5d0 \uc5bc\ub9c8 \uc4f0\uace0 \uc788\ub098\uc694?",body:"Claude, Cursor, Codex \uad6c\ub3c5\ub8cc\ub9cc \uc6d4 $50~200.\n\uadf8 \ub3c8\uc73c\ub85c '\uc644\uc131\ub41c \uae30\ub2a5'\uc740 \uba87 \uac1c\ub098 \ub9cc\ub4e4\uc5c8\ub294\uc9c0 \ub5a0\uc62c\ub824 \ubcf4\uc138\uc694.\n\n\ud1a0\ud070\uc774 \ub04a\uae30\uace0, \ub9e5\ub77d\uc774 \ub0a0\uc544\uac00\uace0, \uc798\ubabb\ub41c \uc218\uc815 \ub54c\ubb38\uc5d0\n\ub3d9\uc77c \uae30\ub2a5\uc744 \ub450 \ubc88 \uc138 \ubc88 \ub2e4\uc2dc \ub9cc\ub4dc\ub294 \uc21c\uac04\ub4e4.\n\nSnailer\ub294 \uc774 \ube44\uc6a9 \uad6c\uc870 \uc790\uccb4\ub97c \ubc14\uafb8\uae30 \uc704\ud574 \ub9cc\ub4e4\uc5b4\uc84c\uc2b5\ub2c8\ub2e4.",limitMessage:"5\uc2dc\uac04 \uc81c\ud55c \ub3c4\ub2ec \uc624\uc804 4\uc2dc(\ubbf8\uad6d/\ub85c\uc2a4\uc564\uc824\ub808\uc2a4)\uc5d0 \uc7ac\uc124\uc815 /upgrade to Max \ub610\ub294 /extra-usage \ucf1c\uae30"},architecture:{title:"Snailer\uac00 \ub2e4\ub978 \uc810\uc740 \ubb34\uc5c7\uc778\uac00\uc694?"},features:{badge:"\uae30\ub2a5",title:"\ubc30\ud3ec\ud558\ub294 \uac1c\ubc1c\uc790\ub97c \uc704\ud574 \ub9cc\ub4e4\uc5b4\uc9c4",subtitle:"\ubc18\ubcf5\uc801\uc778 \uc791\uc5c5\uc744 \ucc98\ub9ac\ud558\ub294 \uac04\ub2e8\ud55c \ub3c4\uad6c\ub85c, \uc2e4\uc81c \ubb38\uc81c \ud574\uacb0\uc5d0 \uc9d1\uc911\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.",cards:[{title:"\uc989\uc2dc \uc0dd\uc131",description:"\ud3c9\ubc94\ud55c \uc601\uc5b4\ub85c \ud544\uc694\ud55c \uac83\uc744 \uc124\uba85\ud558\uc138\uc694. \uba87 \ucd08 \ub9cc\uc5d0 \ud504\ub85c\ub355\uc158 \uc900\ube44 \ucf54\ub4dc\ub97c \ubc1b\uc73c\uc138\uc694."},{title:"\ucee8\ud14d\uc2a4\ud2b8 \uc778\uc2dd",description:"\uae30\uc874 \ucf54\ub4dc\ubca0\uc774\uc2a4, \ud328\ud134 \ubc0f \uc2a4\ud0c0\uc77c \uaddc\uce59\uc744 \uc774\ud574\ud569\ub2c8\ub2e4."},{title:"\uc790\ub3d9 \ud14c\uc2a4\ud2b8",description:"\ucf54\ub4dc\uc640 \ud568\uaed8 \ud3ec\uad04\uc801\uc778 \ud14c\uc2a4\ud2b8\ub97c \uc0dd\uc131\ud569\ub2c8\ub2e4. \uc790\uc2e0 \uc788\uac8c \ubc30\ud3ec\ud558\uc138\uc694."},{title:"\ud504\ub77c\uc774\ube57 \ubc0f \ubcf4\uc548",description:"\ucf54\ub4dc\ub294 \uc0ac\uc6a9\uc790\uc758 \uae30\uae30\uc5d0 \uc720\uc9c0\ub429\ub2c8\ub2e4. \uc678\ubd80 \uc11c\ubc84\ub85c \ub370\uc774\ud130\uac00 \uc804\uc1a1\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4."}
2,{title:"CLI \ub124\uc774\ud2f0\ube0c",description:"\ud130\ubbf8\ub110\uc744 \uc0ac\ub791\ud558\ub294 \uc0ac\ub78c\ub4e4\uc744 \uc704\ud574 \ub9cc\ub4e4\uc5b4\uc84c\uc2b5\ub2c8\ub2e4. \uc6cc\ud06c\ud50c\ub85c\uc6b0\uc5d0 \uc6d0\ud65c\ud558\uac8c \ud1b5\ud569\ub429\ub2c8\ub2e4."},{title:"\ubaa8\ub4e0 \uc2a4\ud0dd",description:"React, Vue, Node, Python, Go, Rust, \uc120\ud638\ud558\ub294 \ub3c4\uad6c\uc640 \ud568\uaed8 \uc791\ub3d9\ud569\ub2c8\ub2e4."}]},footer:{description:"\uac1c\ubc1c\uc790\uac00 \ub354 \ube60\ub974\uac8c \ubc30\ud3ec\ud560 \uc218 \uc788\ub3c4\ub85d \ub3d5\ub294 AI \uae30\ubc18 CLI. \ud130\ubbf8\ub110\uc744 \uc0ac\ub791\ud558\ub294 \uc0ac\ub78c\ub4e4\uc744 \uc704\ud574 \ub9cc\ub4e4\uc5b4\uc84c\uc2b5\ub2c8\ub2e4.",columns:{product:"\uc81c\ud488",company:"\ud68c\uc0ac",legal:"\ubc95\uc801 \uace0\uc9c0"},links:{features:"\uae30\ub2a5",pricing:"\uc694\uae08\uc81c",docs:"\ubb38\uc11c",research:"\uc5f0\uad6c",careers:"\ucc44\uc6a9",contact:"\ubb38\uc758",privacy:"\uac1c\uc778\uc815\ubcf4\ucc98\ub9ac\ubc29\uce68",terms:"\uc774\uc6a9\uc57d\uad00"},copyright:"\xa9 2024 FelixAI Corp. All rights reserved.",builtWith:"\ub9cc\ub4e4\uc5b4\uc9c4",forDevelopers:"\uac1c\ubc1c\uc790\ub97c \uc704\ud574"},superRichV:{title:"Snailer Super Rich V",subtitle:"\ucd5c\uace0\uc758 \ud30c\uc6cc \uc720\uc800\ub97c \uc704\ud574",price:"$12,000",period:"/\uc6d4",features:[{label:"Plato Power Max",text:"\ud3ec\ud568"},{label:"\ubaa8\ub4e0",highlight:"Super Rich",text:"\ud50c\ub79c \ud61c\ud0dd"},{label:"\ubb34\uc81c\ud55c",text:"Snailer Classic \ubaa8\ub4dc"},{text:"\ubaa8\ub4e0 \ubaa8\ub378 \uc0ac\uc6a9 \uac00\ub2a5 (Claude, GPT-5, Gemini, Grok \ubc0f \ubaa8\ub4e0 Starter \ubaa8\ub378)"}],button:"\uad6c\ub9e4",cancelNote:"\uc5b8\uc81c\ub4e0 \ucde8\uc18c \uac00\ub2a5"},platoMode:{badge:"PLATO \ubaa8\ub4dc",title:"MDAP \uae30\ubc18 \ucf54\ub529 \uc5d0\uc774\uc804\ud2b8 'Plato'",subtitle:"\uc65c \uc2e0\ub8b0\ud560 \uc218 \uc788\ub294 \ucf54\ub529 \uc5d0\uc774\uc804\ud2b8\ub97c \ub9cc\ub4dc\ub294 \uac83\uc774 \uc774\ub807\uac8c \uc5b4\ub824\uc6e0\uc744\uae4c? Snailer CLI\uc5d0\uc11c MDAP v3\ub97c \uad6c\ud604\ud558\uba70 \ubc30\uc6b4 \uad50\ud6c8",oracleVerification:{title:"Oracle \uae30\ubc18 \uac80\uc99d",description:"\uac01 \ud328\uce58\ub294 \uc2b9\uc778 \uc804 \uc790\ub3d9\ud654\ub41c \ud14c\uc2a4\ud2b8\ub97c \ud1b5\ud574 \uac80\uc99d\ub429\ub2c8\ub2e4. compile_ok && tests_ok\uac00 \ud558\ub4dc \uac8c\uc774\ud2b8 \uc5ed\ud560\uc744 \ud558\uc5ec \uac80\uc99d\ub41c \uc194\ub8e8\uc158\ub9cc \uc9c4\ud589\ub429\ub2c8\ub2e4.",highlight:"\ud14c\uc2a4\ud2b8 \ud1b5\uacfc \u2192 \ud328\uce58 \uc2b9\uc778"},multiSampling:{title:"\ub2e4\uc911 \uc0d8\ud50c\ub9c1 \ubc0f k-\ud22c\ud45c",description:"\uc5ec\ub7ec \uac1c\uc758 \ub3c5\ub9bd\uc801\uc778 \uc11c\ube0c \uc5d0\uc774\uc804\ud2b8\uac00 \ubcd1\ub82c\ub85c \ud328\uce58\ub97c \uc0dd\uc131\ud569\ub2c8\ub2e4. k-\ud22c\ud45c\ub97c \ud1b5\ud574 \ucd5c\uc120\uc758 \uc194\ub8e8\uc158\uc744 \uc120\ud0dd\ud558\uc5ec \uc5ec\ub7ec \uad00\uc810\uc744 \uacb0\ud569\ud574 \ub354 \ub192\uc740 \uc2e0\ub8b0\uc131\uc744 \ud655\ubcf4\ud569\ub2c8\ub2e4.",highlight:"\uc5ec\ub7ec \uc5d0\uc774\uc804\ud2b8 \u2192 \ucd5c\uc120\uc758 \ud328\uce58 \uc2b9\ub9ac"},errorReduction:{title:"\uc5d0\ub7ec \uac10\uc18c \ud504\ub808\uc784\uc6cc\ud06c",description:'MDAP\ub294 \uc774\ub860\uc0c1 "\uc81c\ub85c \uc5d0\ub7ec"\uac00 \uc544\ub2c8\ub77c \uc2e4\uc804\uc5d0\uc11c \uc5d0\ub7ec\ub97c \uc904\uc774\ub294 \uac83\uc785\ub2c8\ub2e4. \ud604\uc2e4\uc801\uc778 \uc608\uc0b0 \ub0b4\uc5d0\uc11c \uc2e4\uc218\ub97c \ucd5c\uc18c\ud654\ud558\ub294 \ucee8\ud2b8\ub864 \ud50c\ub808\uc778\uc785\ub2c8\ub2e4.',highlight:"\ub354 \ub9ce\uc740 \ubc84\uadf8 \uc218\uc815, \ub354 \uc801\uc740 \uc2e4\uc218"},keyLearnings:{title:"SWE-bench \uad6c\ud604\uc5d0\uc11c \uc5bb\uc740 \uc8fc\uc694 \uad50\ud6c8",items:[{title:"1. Oracle \uc6b0\uc120",description:"tests_ok\ub294 \ud558\ub4dc \uac8c\uc774\ud2b8\uc5ec\uc57c \ud569\ub2c8\ub2e4. LLM \uac80\uc99d\uc790\ub294 \uc18c\ud504\ud2b8 \ud328\ub110\ud2f0\ub9cc \ucd94\uac00\ud574\uc57c \ud558\uba70, oracle \uacb0\uc815\uc744 \uc808\ub300 \ubb34\uc2dc\ud574\uc11c\ub294 \uc548 \ub429\ub2c8\ub2e4."},{title:"2. \ud14c\uc2a4\ud2b8 \uc815\ub82c",description:"Episode 2\uc758 \ud14c\uc2a4\ud2b8 \uba85\ub839\uc740 SWE-bench\uc758 FAIL_TO_PASS \ud14c\uc2a4\ud2b8\uc640 \uc815\ud655\ud788 \uc77c\uce58\ud574\uc57c \ud569\ub2c8\ub2e4. \uba54\ud0c0\ub370\uc774\ud130 \ud30c\uc2f1\uc774 \uc911\uc694\ud569\ub2c8\ub2e4."},{title:"3. \ud604\uc2e4\uc801\uc778 \uc608\uc0b0",description:'"\uc62c\ubc14\ub97c \ub54c\uae4c\uc9c0 \ubb34\ud55c \uc0d8\ud50c\ub9c1"\uc740 \uc2e4\uc804\uc5d0\uc11c \uc791\ub3d9\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uc5ec\ub7ec \ub3c5\ub9bd \uc5d0\uc774\uc804\ud2b8\uc640 \uc2a4\ub9c8\ud2b8 \uc120\ud0dd\uc744 \ud1b5\ud55c \uace0\uc815 \uc608\uc0b0\uc774 \ud544\uc694\ud569\ub2c8\ub2e4.'},{title:"4. \ud488\uc9c8\uc774 \uc911\uc694\ud569\ub2c8\ub2e4",description:"\uad6c\uc870\ub294 \ub3c4\uc6c0\uc774 \ub418\uc9c0\ub9cc, LLM \ud328\uce58 \ud488\uc9c8, \ub3c4\uba54\uc778 \uc9c0\uc2dd, \uc548\uc815\uc801\uc778 \ud658\uacbd\uc774 \uc791\ub3d9\ud558\uac8c \ub9cc\ub4dc\ub294 \uc694\uc18c\uc785\ub2c8\ub2e4."}]},stats:{successRate:"3.2\xd7",successRateLabel:"\ub2e8\uc77c \uc5d0\uc774\uc804\ud2b8 \ub300\ube44 \ub192\uc740 \uc131\uacf5\ub960",errorReduction:"70%",errorReductionLabel:"Oracle \uac8c\uc774\ud2b8\ub85c \uc5d0\ub7ec \uac10\uc18c",swBench:"SWE-bench",swBenchLabel:"\uc2e4\uc81c \uc791\uc5c5\uc5d0\uc11c \uac80\uc99d\ub428. \ub192\uc740 \ub85c\ucee
2c \uc810\uc218, \uacf5\uc2dd \ubca4\uce58\ub9c8\ud06c \uc9c4\ud589 \uc911"},researchLink:"https://github.com/snailer-ai/mdap",researchText:"\uc5f0\uad6c \ub17c\ubb38 \ubc0f \uad6c\ud604 \uc138\ubd80\uc0ac\ud56d \ubcf4\uae30 \u2192",howItWorks:{title:"Plato \ubaa8\ub4dc \uc791\ub3d9 \ubc29\uc2dd",step1:{title:"\ubb38\uc81c \ubd84\uc11d",desc:"\uc5d0\uc774\uc804\ud2b8\uac00 \uc791\uc5c5\uacfc \ucf54\ub4dc\ubca0\uc774\uc2a4 \ucee8\ud14d\uc2a4\ud2b8\ub97c \ubd84\uc11d\ud569\ub2c8\ub2e4"},step2:{title:"\ubcd1\ub82c \uc0dd\uc131",desc:"\uc5ec\ub7ec \uc11c\ube0c \uc5d0\uc774\uc804\ud2b8\uac00 \ub3d9\uc2dc\uc5d0 \ud328\uce58\ub97c \uc0dd\uc131\ud569\ub2c8\ub2e4"},step3:{title:"Oracle \uac80\uc99d",desc:"\uc790\ub3d9\ud654\ub41c \ud14c\uc2a4\ud2b8\uac00 \uac01 \ud328\uce58\ub97c \uac80\uc99d\ud569\ub2c8\ub2e4 (compile_ok && tests_ok)"},step4:{title:"k-\ud22c\ud45c \uc120\ud0dd",desc:"\ud569\uc758 \ud22c\ud45c\ub97c \ud1b5\ud574 \ucd5c\uc120\uc758 \uc194\ub8e8\uc158\uc744 \uc120\ud0dd\ud569\ub2c8\ub2e4"},step5:{title:"\uc2b9\uc778",desc:"diff\ub97c \uac80\ud1a0\ud558\uace0 \ucf54\ub4dc \ubcc0\uacbd \uc804 \uc2b9\uc778\ud569\ub2c8\ub2e4"}},comparison:{title:"Plato \ubaa8\ub4dc\uac00 \ub2e4\ub978 \ucf54\ub529 \uc5d0\uc774\uc804\ud2b8\uc640 \ube44\uad50\ub418\ub294 \ubc29\ubc95",feature:"\uae30\ub2a5",otherAgents:"\ub2e4\ub978 \uc5d0\uc774\uc804\ud2b8",platoMode:"Snailer Plato \ubaa8\ub4dc",verification:"\uac80\uc99d",verificationOther:"LLM \uc790\uccb4 \uac80\uc99d\ub9cc",verificationPlato:"Oracle \uae30\ubc18 (compile_ok && tests_ok \ud558\ub4dc \uac8c\uc774\ud2b8)",sampling:"\uc194\ub8e8\uc158 \uc0dd\uc131",samplingOther:"\ub2e8\uc77c \uc5d0\uc774\uc804\ud2b8, \uc21c\ucc28\uc801 \uc2dc\ub3c4",samplingPlato:"\uc5ec\ub7ec \ub3c5\ub9bd \uc5d0\uc774\uc804\ud2b8, \ubcd1\ub82c + k-\ud22c\ud45c",errorHandling:"\uc5d0\ub7ec \uac10\uc18c",errorHandlingOther:"\ud0c0\uc784\uc544\uc6c3 \ub610\ub294 \uc218\ub3d9 \uc911\uc9c0\uae4c\uc9c0 \uc7ac\uc2dc\ub3c4",errorHandlingPlato:"\uace0\uc815 \uc608\uc0b0, \uc2a4\ub9c8\ud2b8 \uc120\ud0dd, 70% \uac10\uc18c",validation:"\uc5f0\uad6c \uac80\uc99d",validationOther:"\uc81c\ud55c\uc801\uc778 \uacf5\uac1c \ubca4\uce58\ub9c8\ud06c",validationPlato:"SWE-bench \uac80\uc99d, \uc624\ud508 \ub9ac\uc11c\uce58",reliability:"\uc2e0\ub8b0\uc131",reliabilityOther:"\uac00\ubcc0\uc801, \ud504\ub86c\ud504\ud2b8 \ud488\uc9c8\uc5d0 \uc758\uc874",reliabilityPlato:"3.2\xd7 \ub192\uc740 \uc131\uacf5\ub960, \uc77c\uad00\uc131"},wowPoint:{stat:"3.2\xd7",title:"\ub2e8\uc77c \uc5d0\uc774\uc804\ud2b8 \uc2dc\uc2a4\ud15c\ubcf4\ub2e4 \ub192\uc740 \uc131\uacf5\ub960",description:"\ub2e4\ub978 \uc5d0\uc774\uc804\ud2b8\uac00 \ub2e8\uc77c LLM\uc5d0 \uc758\uc874\ud574 \uc194\ub8e8\uc158\uc744 \ucd94\uce21\ud558\ub294 \ub3d9\uc548, Plato \ubaa8\ub4dc\ub294 Oracle \uae30\ubc18 \uac80\uc99d\uc744 \uac00\uc9c4 \uc5ec\ub7ec \ub3c5\ub9bd \uc5d0\uc774\uc804\ud2b8\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4. \uacb0\uacfc? \ubcf5\uc7a1\ud55c \ucf54\ub529 \uc791\uc5c5\uc5d0\uc11c 3.2\xd7 \ub192\uc740 \uc131\uacf5\ub960."},cta:{title:"\uc5d4\ud130\ud504\ub77c\uc774\uc988\uae09 \ucf54\ub529 \uc790\ub3d9\ud654\ub97c \uacbd\ud5d8\ud560 \uc900\ube44\uac00 \ub418\uc168\ub098\uc694?",text:"Plato \ubaa8\ub4dc\ub294 Max \ubc0f Super Rich V \ud50c\ub79c\uc5d0\uc11c \uc0ac\uc6a9 \uac00\ub2a5\ud569\ub2c8\ub2e4. \ubcf5\uc7a1\ud55c \uc791\uc5c5\uc5d0\uc11c 3.2\xd7 \ub192\uc740 \uc131\uacf5\ub960\uc744 \uc5bb\uc73c\uc138\uc694.",button:"\ud50c\ub79c \ubcf4\uae30 \u2192",researchButton:"\uc5f0\uad6c \uc77d\uae30 \u2192"}},customContact:{lead:"\ubd80\uc871\ud558\uc2e0\uac00\uc694?",title:"Custom",desc:"\ub354 \uc54c\uace0 \uc2f6\uc740 \uc810\uc774 \uc788\uc73c\uc2e0\uac00\uc694? contact us",button:"Contact"},testimonials:{title:"\uac1c\ubc1c\uc790 \ud53c\ub4dc\ubc31",list:[{name:"\uc775\uba85 iOS \uac1c\ubc1c\uc790",role:"\uc194\ub85c \uac1c\ubc1c\uc790",review:"\uc2a4\ud504\ub9b0\ud2b8 \ubb38\uc11c \ub4dc\ub86d\ud588\ub354\ub2c8 12\uac1c \ud0dc\uc2a4\ud06c \ucd94\ucd9c\ub418\uace0 \uc808\ubc18\uc740 \uc774\ubbf8 \ucf54\ub529\ub428. \uc774\uac74 \ub2e4\ub974\ub2e4.",rating:5},{name:"\uc775\uba85 \ud300 \ub9ac\ub4dc",role:"\uc2a4\ud0c0\ud2b8\uc5c5",review:"\ube4c\ub4dc \uc5d0\ub7ec \ud30c\uc11c\ub9cc\uc73c\ub85c\ub3c4 \uc2dc\uac04 \uc808\uc57d. JSON\uc73c\ub85c \uc815\ud655\ud788 \uc5b4\ub290 \uc904\uc774 \uc2e4\ud328\ud588\ub294\uc9c0 \ubcf4\ub294 \uac74 \uac8c\uc784 \uccb4\uc778\uc800.",rating:5},{name:"\uc775\uba85 \uc5d4\uc9c0\ub2c8\uc5b4",role:"\uc5d0\uc774\uc804\uc2dc",review:"\u
2c2e4\uc81c\ub85c \uc791\ub3d9\ud558\ub294 Git \uc790\ub3d9\ud654. \ubcc0\uacbd \uac10\uc9c0, \uc801\uc808\ud55c \uba54\uc2dc\uc9c0\ub85c \ucee4\ubc0b, PR \uc0dd\uc131. \uc6d0\ud074\ub9ad.",rating:5}]},quickFaq:{title:"FAQ",list:[{q:"\ucf54\ub4dc\uac00 \ub0b4 \uba38\uc2e0\uc744 \ub5a0\ub098\ub098\uc694?",a:"\uc544\ub2c8\uc624 : \ubaa8\ub4e0 \ucf54\ub4dc \uc2e4\ud589\uc740 \ub85c\uceec\uc5d0\uc11c \uc774\ub8e8\uc5b4\uc9d1\ub2c8\ub2e4. AI \ubaa8\ub378\uc5d0 \ud544\uc694\ud55c \ud2b9\uc815 \ucee8\ud14d\uc2a4\ud2b8\ub9cc \uc120\ud0dd\ud55c API\ub85c \uc804\uc1a1\ub429\ub2c8\ub2e4(Copilot\uacfc \ub3d9\uc77c). \uc804\uccb4 \ucf54\ub4dc\ubca0\uc774\uc2a4\ub294 \ub85c\uceec\uc5d0 \uc720\uc9c0\ub429\ub2c8\ub2e4. \uacf5\uc720\ub418\ub294 \ub0b4\uc6a9\uc744 \uc644\uc804\ud788 \uc81c\uc5b4\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc81c3\uc790 \uc11c\ubc84 \uc5c6\uc74c, \ubca4\ub354 \uace0\uc815 \uc5c6\uc74c."},{q:"\uc81c\uc548\ub41c \ubcc0\uacbd \uc0ac\ud56d\uc774 \ub9c8\uc74c\uc5d0 \ub4e4\uc9c0 \uc54a\uc73c\uba74 \uc5b4\ub5bb\uac8c \ud558\ub098\uc694?",a:'\ubaa8\ub4e0 \ubcc0\uacbd \uc0ac\ud56d\uc740 \uba3c\uc800 \uc804\uccb4 diff\ub97c \ubcf4\uc5ec\uc90d\ub2c8\ub2e4. \uc624\ub978\ucabd \ud654\uc0b4\ud45c\ub97c \ub20c\ub7ec "\uc544\ub2c8\uc624, \ud53c\ub4dc\ubc31 \uc81c\uacf5"\uc744 \uc120\ud0dd\ud558\uace0 Snailer\uc5d0\uac8c \ub300\uc2e0 \uc6d0\ud558\ub294 \uac83\uc744 \uc54c\ub824\uc8fc\uc138\uc694. \uba85\uc2dc\uc801 \uc2b9\uc778 \uc5c6\uc774\ub294 \uc544\ubb34\uac83\ub3c4 \uc801\uc6a9\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ud544\uc694\ud55c \ub9cc\ud07c \uac70\ubd80\ud558\uace0 \ubc18\ubcf5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.'},{q:"Snailer\ub294 GitHub Copilot\uacfc \uc5b4\ub5bb\uac8c \ub2e4\ub978\uac00\uc694?",a:'Copilot\uc740 \uc790\ub3d9 \uc644\uc131 \ubc0f \ub2e8\uc77c \ud30c\uc77c \uc81c\uc548\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. Snailer\ub294 \uc804\uccb4 \ucf54\ub4dc\ubca0\uc774\uc2a4\ub97c \uc77d\uace0 diff\uc640 \ud568\uaed8 \ub2e4\uc911 \ud30c\uc77c \ubcc0\uacbd \uc0ac\ud56d\uc744 \uc81c\uc548\ud558\uba70 \uc2b9\uc778\uc744 \ubc1b\uc544 \uc801\uc6a9\ud558\ub294 \uc644\uc804\ud55c \ucf54\ub529 \uc5d0\uc774\uc804\ud2b8\uc785\ub2c8\ub2e4. "AI \ud398\uc5b4 \ud504\ub85c\uadf8\ub798\uba38" \ub300 "\ub2f9\uc2e0\uc744 \uc704\ud574 \uae30\ub2a5\uc744 \ubc30\ud3ec\ud558\ub294 AI \uc5d4\uc9c0\ub2c8\uc5b4"\ub77c\uace0 \uc0dd\uac01\ud558\uc138\uc694.'},{q:"Cursor\ub098 Windsurf\ub97c \uc0ac\uc6a9\ud558\uc9c0 \uc54a\ub294 \uc774\uc720\ub294 \ubb34\uc5c7\uc778\uac00\uc694?",a:"Cursor\uc640 Windsurf\ub294 \uc5d0\ub514\ud130\ub97c \uc804\ud658\ud574\uc57c \ud569\ub2c8\ub2e4. Snailer\ub294 \ud604\uc7ac \ud130\ubbf8\ub110/IDE(VS Code, Cursor, Windsurf, \ubaa8\ub4e0 \uac83)\uc5d0\uc11c \uc791\ub3d9\ud569\ub2c8\ub2e4. \ub610\ud55c \ud55c \ubca4\ub354\uc758 \ubaa8\ub378\uc5d0 \uace0\uc815\ub418\ub294 \ub300\uc2e0 \uc790\uc2e0\uc758 API \ud0a4\ub97c \uac00\uc838\uc635\ub2c8\ub2e4."},{q:"\uc790\uc2e0\uc758 API \ud0a4\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub098\uc694?",a:"\uc608! \uadf8\uac83\uc774 \ud575\uc2ec \uac00\uce58\uc785\ub2c8\ub2e4. Starter Plan($15/\uc6d4)\uc740 \uc790\uc2e0\uc758 Claude, GPT, Gemini \ub610\ub294 Grok \ud0a4\ub97c \uc0ac\uc6a9\ud558\ub824\ub294 \uac1c\ubc1c\uc790\ub97c \uc704\ud574 \uc124\uacc4\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ubca4\ub354 \uace0\uc815 \uc5c6\uc74c, API \ube44\uc6a9\uc744 \uc9c1\uc811 \uc81c\uc5b4\ud569\ub2c8\ub2e4."},{q:"\uc9c0\uc2dd \ubca0\uc774\uc2a4\ub294 \uc5b4\ub5bb\uac8c \uc791\ub3d9\ud558\ub098\uc694? (\uc0ac\uc6a9\uc790 \uc694\uccad \uae30\ub2a5)",a:'\ud300 \ubb38\uc11c\ub97c \ud55c \ubc88 \ucd94\uac00\ud558\uba74 \uc5d0\uc774\uc804\ud2b8\uac00 \uc601\uc6d0\ud788 \uc0ac\uc6a9\ud569\ub2c8\ub2e4. `snailer kb add auth-policy.md #must-follow`\ub97c \uc2e4\ud589\ud558\uc5ec \ud30c\uc77c\uc744 \ucd94\uac00\ud558\uc138\uc694. "implement JWT auth"\uc640 \uac19\uc740 \uc791\uc5c5\uc744 \uc2dc\uc791\ud558\uba74 \uc5d0\uc774\uc804\ud2b8\uac00 \uad00\ub828 \ubb38\uc11c\ub97c \uc790\ub3d9 \uac10\uc9c0(\uc608: "auth-policy.md : 89% \uc77c\uce58")\ud558\uace0 \ud45c\uc900\uc744 \uc790\ub3d9\uc73c\ub85c \uc801\uc6a9\ud569\ub2c8\ub2e4. PDF(OCR \ud3ec\ud568), \uc774\ubbf8\uc9c0(GPT-4 Vision \ubd84\uc11d) \ubc0f \ud14d\uc2a4\ud2b8 \ud30c\uc77c\uc744 \uc9c0\uc6d0\ud569\ub2c8\ub2e4. \uc2a4\ub9c8\ud2b8 \uc6b0\uc120\uc21c\uc704 \ub9e4\uce6d\uc744 \uc704\ud574 #api-spec, #code-convention\uc73c\ub85c \ud30c\uc77c\uc744 \ud0dc\uadf8\ud558\uc138\uc694.'}
2,{q:"\uba40\ud2f0 \ubaa8\ub378 \ud398\uc77c\uc624\ubc84\ub294 \uc5b4\ub5bb\uac8c \uc791\ub3d9\ud558\ub098\uc694?",a:"\uae30\ubcf8 \ubaa8\ub378\uc774 \uc2e4\ud328\ud558\uba74(API \uc911\ub2e8, \uc18d\ub3c4 \uc81c\ud55c \ub4f1) Snailer\uac00 \uc791\uc5c5\uc744 \uc911\ub2e8\ud558\uc9c0 \uc54a\uace0 \uc790\ub3d9\uc73c\ub85c \ubc31\uc5c5 \ubaa8\ub378(OpenAI \u2192 Claude \u2192 Grok)\uc744 \uc21c\uc11c\ub300\ub85c \uc2dc\ub3c4\ud569\ub2c8\ub2e4. \ud22c\uba85\ud558\uac8c \uc791\ub3d9\ud569\ub2c8\ub2e4."},{q:"\ubb34\ub8cc \uccb4\ud5d8\uc774 \uc788\ub098\uc694?",a:"\ubb34\ub8cc \uccb4\ud5d8\uc740 \uc544\uc9c1 \uc81c\uacf5\ud558\uc9c0 \uc54a\uc9c0\ub9cc, \uc124\uce58 \uc790\uccb4\ub294 \ud55c \uc904 \uba85\ub839\uc5b4\ub85c \uc989\uc2dc \uac00\ub2a5\ud569\ub2c8\ub2e4. \ubaa8\ub4e0 \uc694\uae08\uc740 \uc0ac\uc804\uc5d0 \uba85\ud655\ud788 \uc548\ub0b4\ub418\uba70, \uc5b8\uc81c\ub4e0\uc9c0 \ucde8\uc18c\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4."},{q:"\uccb4\ud5d8 \ud6c4\uc5d0\ub294 \uc5b4\ub5bb\uac8c \ub418\ub098\uc694?",a:"\ubb34\uc81c\ud55c \uc5d0\uc774\uc804\ud2b8 \uc2e4\ud589\uc5d0 \uc6d4 $15. \uc790\uc2e0\uc758 API \ube44\uc6a9\uc744 \uc81c\uc5b4\ud569\ub2c8\ub2e4. \uc5b8\uc81c\ub4e0\uc9c0 \ucde8\uc18c, \uc57d\uc815 \uc5c6\uc74c."}]},cta:{title:"\ub354 \ube60\ub974\uac8c \ubc30\ud3ec\ud560 \uc900\ube44\uac00 \ub418\uc168\ub098\uc694?",subtitle:"\ud55c \uc904 \uba85\ub839\uc5b4\ub85c \uc9c0\uae08 \ubc14\ub85c \uc2dc\uc791\ud558\uae30",description:"\ubaa8\ub4e0 \uae30\ub2a5 \uc7a0\uae08 \ud574\uc81c \ubb34\uc81c\ud55c \uc2e4\ud589 \ucf54\ub4dc\ub294 \ub85c\uceec\uc5d0 \uc720\uc9c0 \uc5b8\uc81c\ub4e0 \ucde8\uc18c",btn1:"\ubb34\ub8cc \uccb4\ud5d8 \uc2dc\uc791",installTitle:"\ub610\ub294 \uc9c0\uae08 \uc124\uce58 (\ubb34\ub8cc \uccb4\ud5d8 \uac00\ub2a5)",installCmd:"npm install -g @felixaihub/snailer",installNote:"\uae30\uc874 API \ud0a4\uc640 \ud568\uaed8 \uc791\ub3d9 \ubaa8\ub4e0 \uc2e4\ud589\uc740 \ub85c\uceec\uc5d0\uc11c \uc774\ub8e8\uc5b4\uc9d0"},footer:{menu:["\uc18c\uac1c","\uc694\uae08","\ubb38\uc11c","\ucc44\uc6a9"],copyright:e=>"\xa9 ".concat(e," FelixAI Corp. All rights reserved.")},login:{title:"\ub85c\uadf8\uc778",email:"\uc774\uba54\uc77c",password:"\ube44\ubc00\ubc88\ud638",loginBtn:"\ub85c\uadf8\uc778",signupBtn:"\uac00\uc785\ud558\uae30",googleBtn:"\uad6c\uae00\ub85c \ub85c\uadf8\uc778",or:"\ub610\ub294"},signup:{title:"\ud68c\uc6d0\uac00\uc785",email:"\uc774\uba54\uc77c",emailPlaceholder:"[email protected]",name:"\uc774\ub984",namePlaceholder:"\ud64d\uae38\ub3d9",password:"\ube44\ubc00\ubc88\ud638",passwordPlaceholder:"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022",confirmPassword:"\ube44\ubc00\ubc88\ud638 \ud655\uc778",confirmPasswordPlaceholder:"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022",termsAgreement:"\uc11c\ube44\uc2a4 \uc774\uc6a9\uc57d\uad00 \ubc0f \uac1c\uc778\uc815\ubcf4\ucc98\ub9ac\ubc29\uce68\uc5d0 \ub3d9\uc758\ud574\uc8fc\uc138\uc694 (",termsLink:"\uc57d\uad00 \ubcf4\uae30",termsAgreementEnd:")",signupBtn:"\uac00\uc785\ud558\uae30",signingUp:"\ud68c\uc6d0\uac00\uc785 \uc911...",loginBtn:"\ub85c\uadf8\uc778\ud558\uae30",alreadyHaveAccount:"\uc774\ubbf8 \uacc4\uc815\uc774 \uc788\uc73c\uc2e0\uac00\uc694?",loginLink:"\ub85c\uadf8\uc778",googleLogin:"Google\ub85c \uac00\uc785\ud558\uae30",or:"\ub610\ub294",termsModalTitle:"\uc57d\uad00 \ubc0f \uc815\ucc45",termsTab:"\uc774\uc6a9\uc57d\uad00",privacyTab:"\uac1c\uc778\uc815\ubcf4\ucc98\ub9ac\ubc29\uce68",termsModalCancel:"\ucde8\uc18c",termsModalAgree:"\ub3d9\uc758\ud569\ub2c8\ub2e4",termsPending:"\ub3d9\uc758 \ud544\uc694",termsAgreed:"\ub450 \ud56d\ubaa9 \ub3d9\uc758 \uc644\ub8cc",errorAllFields:"\ubaa8\ub4e0 \ud544\ub4dc\ub97c \uc785\ub825\ud574 \uc8fc\uc138\uc694.",errorPasswordMismatch:"\ube44\ubc00\ubc88\ud638\uac00 \uc77c\uce58\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.",errorTermsRequired:"\uc57d\uad00\uc744 \uc77d\uace0 \ub3d9\uc758\ud574\uc8fc\uc138\uc694.",errorNetwork:"\ub124\ud2b8\uc6cc\ud06c \uc624\ub958",errorEmptyResponse:"\uc751\ub2f5\uc774 \ube44\uc5b4 \uc788\uc2b5\ub2c8\ub2e4."},landing_ctaButton:"\uc9c0\uae08 \uc2dc\uc791\ud558\uae30",landing_socialProof:"\ubcf5\ubd99\uc5d0 \uc9c0\uce5c \uac1c\ubc1c\uc790\ub4e4\uc774 \ub9cc\ub4e6",landing_demo_q:"\uc694\uad6c\uc0ac\ud56d \ubb38\uc11c \ub4dc\ub86d",landing_demo_a:"\ucd94\ucd9c\ub41c \ud0dc\uc2a4\ud06c, \uc0dd\uc131\ub41c \ucf54\ub4dc, \uc790\ub3d9\ud654\ub41c git \uc6cc\ud06c\ud50c\ub85c\uc6b0 \ud68d\ub4dd",landing_demo_tip:"\ubaa8\ub4e0 \uac83\uc774 \ub9e5\uc5d0\uc11c \uc2e4\ud589. \ud074\ub77c\uc6b0\ub4dc \uc5c5\ub85c\ub4dc \uc5c6\uc74c.",landing_partners:"\uc778\ub514 \uac1c\ubc1c\uc790\ub4e4\uc774 \uc0ac\uc6a9",landing_paymentCancelledAlert:"\uacb0\uc81c\uac00 \ucde8\uc18c\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc5b8\uc81c\ub4e0\uc9c0 \ub2e4\uc2dc \uc2dc\ub3c4\ud558\uc2e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4.",accountPage_download:"\ub2e4\uc6b4\ub85c\ub4dc",accountPage_basicInformation:"\uae30\ubcf8 \uc815\ubcf4",accountPage_usage:"\uc0ac\uc6a9\ub7c9",accountPage_premiumModels:"\ud504\ub9ac\ubbf8\uc5c4 \ubaa8\ub378",accountPage_freeModels:"\ubb34\ub8cc \ubaa8\ub378",accountPage_noLimit:"\ubb34\uc81c\ud55c",accountPage_account:"\uacc4\uc815",accountPage_subtitle:"Snailer \uacc4\uc815\uacfc \uad6c\ub3c5\uc744 \uad00\ub9ac\ud558\uc138\uc694",accountPage_manageSubscription:"\uad6c\ub3c5 \uad00\ub9ac",accountPage_manageBilling:"\uacb0\uc81c \uad00\ub9ac",accountPage_cancelSubscription:"\uad6c\ub3c5 \ucde8\uc18c",accountPage_upgradeToBusiness:"\ube44\uc988\ub2c8\uc2a4\ub85c \uc5c5\uadf8\ub808\uc774\ub4dc",accountPage_logout:"\ub85c\uadf8\uc544\uc6c3",accountPage_plan:"\ud50c\ub79c",accountPage_status:"\uc0c1\ud0dc",accountPage_currentPeriod:"\ud604\uc7ac \uae30\uac04",accountPage_usageThisPeriod:"\uc774\ubc88 \uae30\uac04 \uc0ac\uc6a9\ub7c9",accountPage_workflows:"\uc6cc\ud06c\ud50c\ub85c\uc6b0",accountPage_availablePlans:"\uc774\uc6a9 \uac00\ub2a5\ud55c \ud50c\ub79c",accountPage_getStarted:"\uc2dc\uc791\ud558\uae30",accountPage_upgrade:"\uc5c5\uadf8\ub808\uc774\ub4dc",accountPage_actions:"\uacc4\uc815 \uc791\uc5c5",accountPage_dashboardTitle:"\ub300\uc2dc\ubcf4\ub4dc",accountPage_dashboardSubtitle:"\ubd84\uc11d\uacfc \ud65c\ub3d9\uc744 \ud655\uc778\ud558\uc138\uc694",accountPage_yourAnalytics:"\ub098\uc758 \ubd84\uc11d",accountPage_linesOfAgentEdits:"\uc5d0\uc774\uc804\ud2b8 \ud3b8\uc9d1 \ub77c\uc778 \uc218",accountPage_tabsAccepted:"\uc218\ub77d\ub41c \ud0ed",accountPage_tooltipSuggested:"\uc81c\uc548\ub41c \ub77c\uc778",accountPage_tooltipAccepted:"\uc218\ub77d\ub41c \ub77c\uc778",accountPage_plans:{Free:{name:"\ubb34\ub8cc \ud50c\ub79c",features:["5 \uc6cc\ud06c\ud50c\ub85c\uc6b0","\ucee4\ubba4\ub2c8\ud2f0 \uc9c0\uc6d0"]},Starter:{name:"\uc2a4\ud0c0\ud130 \ud50c\ub79c",features:["\ubb34\uc81c\ud55c \uc6cc\ud06c\ud50c\ub85c\uc6b0"]}},accountPage_active:"\ud65c\uc131",accountPage_inactive:"\ube44\ud65c\uc131",accountPage_basic:"\ubca0\uc774\uc9c1",paymentSuccess_title:"\uacb0\uc81c \uc131\uacf5",paymentSuccess_message:"\uad6c\ub3c5\uc774 \ud65c\uc131\ud654\ub418\uc5c8\uc2b5\ub2c8\ub2e4. Snailer Pro\uc5d0 \uc624\uc2e0 \uac83\uc744 \ud658\uc601\ud569\ub2c8\ub2e4.",paymentSuccess_goToAccount:"\ub0b4 \uacc4\uc815\uc73c\ub85c \uac00\uae30",paymentCancelled_title:"\uacb0\uc81c \uacfc\uc815\uc774 \ucde8\uc18c\ub418\uc5c8\uc2b5\ub2c8\ub2e4",paymentCancelled_message:"\uacb0\uc81c\ub97c \uc644\ub8cc\ud558\uc9c0 \uc54a\uc73c\uc168\uc2b5\ub2c8\ub2e4. \uad1c\ucc2e\uc2b5\ub2c8\ub2e4.",paymentCancelled_explore:"\uc544\ub798\uc5d0\uc11c \uc800\ud76c \uae30\ub2a5\uacfc \uc694\uae08\uc81c\ub97c \ub2e4\uc2dc \uc0b4\ud3b4\ubcf4\uc138\uc694. \uc9c8\ubb38\uc774 \uc788\uc73c\uc2dc\uba74 \uc5b8\uc81c\ub4e0\uc9c0 \ubb38\uc758\ud574\uc8fc\uc138\uc694.",paymentCancelled_backToHome:"\ud648\uc73c\ub85c \ub3cc\uc544\uac00\uae30"},zh:{nav:["\u670d\u52a1","\u5de5\u4f5c\u539f\u7406","\u4ef7\u683c","\u5e38\u89c1\u95ee\u9898","\u7528\u6237\u53cd\u9988"],navButtons:{career:"\u62db\u8058",docs:"\u6587\u6863",comingSoon:"\u5373\u5c06\u63a8\u51fa"},hero:{title:"\u5728\u7ec8\u7aef\u4e2d\u4ee3\u66ff\u60a8\u5904\u7406\u6784\u5efa \u6d4b\u8bd5 \u91cd\u6784\u7684\nAI \u7f16\u7801\u4ee3\u74
206\uff0cSnailer",subtitle:"\u5982\u679c\u60a8\u6bcf\u5929\u5728\u91cd\u590d\u7684\u6784\u5efa/\u6d4b\u8bd5/\u91cd\u6784\u4e0a\u82b1\u8d39 1-2 \u5c0f\u65f6\uff0c\nSnailer \u8bfb\u53d6\u60a8\u7684\u4ee3\u7801\u5e93\u3001\u63d0\u51fa\u4fee\u590d\u65b9\u6848\uff0c\n\u5e76\u5728\u7ec8\u7aef\u4e2d\u4e00\u6b21\u6027\u5e94\u7528\u3002",subtitleExtended:"",audience:"",badge:"\u52a0\u5165 4 \u5343+ \u5f00\u53d1\u8005\uff0c\u4ee5 10 \u500d\u901f\u5ea6\u53d1\u5e03",subBadge:"",subBadgeNote:"",googleBadgeMain:"\u5165\u9009 Google for Startups Program",googleBadgeSub:"\u5728 Google \u5168\u7403\u521d\u521b\u516c\u53f8\u7f51\u7edc\u7684\u6307\u5bfc\u4e0b\u6301\u7eed\u6253\u78e8\u4ea7\u54c1\u3002",riskLine:"",ctaPrimary:"\u5f00\u59cb\u4f7f\u7528 \u2192",ctaSecondary:"\u67e5\u770b\u5de5\u4f5c\u539f\u7406",socialProof:"\u4e0a\u4e2a\u6708\u6709 3,600+ \u540d\u5f00\u53d1\u8005\u5b89\u88c5\u4e86 Snailer\uff0c\n\u5e73\u5747\u5728\u7b2c\u4e00\u5468\u5c31\u6536\u56de\u4e86 15 \u500d\u7684\u8ba2\u9605\u6210\u672c\u3002",cta1:"1 \u79d2\u5b89\u88c5",ctaNote:"",ctaSecondaryOld:"\u5b89\u88c5\u6307\u5357",ctaDocs:"\u67e5\u770b\u6587\u6863",installCmd:"npm install -g @felixaihub/snailer",installNote:"",newIn:"",newItems:[],supportingPoints:[],security:""},heroTestimonials:{items:[{quote:"Snailer \u5927\u5e45\u51cf\u5c11\u4e86\u6211\u91cd\u590d\u7684 iOS \u7f16\u7801\u65f6\u95f4\u3002",author:"Richard",role:"\u9ad8\u7ea7\u5de5\u7a0b\u5e08 @ \u7f8e\u56fd\u79d1\u6280\u516c\u53f8"},{quote:"\u6211\u53ea\u7528 $gpt-5.1 \u505a\u8ba1\u5212\uff0c\u8ba9 Snailer \u5904\u7406\u5b9e\u73b0\uff0c\u6211\u7684\u526f\u4e1a\u9879\u76ee\u73b0\u5728\u5f00\u59cb\u4ea7\u751f\u6536\u5165\u4e86\u3002",author:"\u674e\u79c0\u7f8e",role:"\u89c6\u89c9\u8bbe\u8ba1\u5e08 @ \u521b\u4e1a\u516c\u53f8"}]},quickStart:{title:"\u4e09\u6b65\u66f4\u5feb\u901f\u5730\u4ea4\u4ed8",steps:[{number:"01",title:"\u5b89\u88c5",code:"npm install -g @felixaihub/snailer",description:"\u4e00\u6761\u547d\u4ee4\u5373\u53ef\u5f00\u59cb\u3002\u9002\u7528\u4e8e macOS\u3001Linux \u548c Windows\u3002"},{number:"02",title:"\u63cf\u8ff0",code:"$ snailer",description:"\u7528\u81ea\u7136\u8bed\u8a00\u544a\u8bc9 Snailer \u4f60\u60f3\u6784\u5efa\u4ec0\u4e48\u3002"},{number:"03",title:"\u5ba1\u67e5\u5e76\u53d1\u5e03",code:'git commit -m "feat: user API"',description:"\u5ba1\u67e5\u751f\u6210\u7684\u4ee3\u7801\uff0c\u8fd0\u884c\u6d4b\u8bd5\uff0c\u5e76\u81ea\u4fe1\u5730\u63d0\u4ea4\u3002"}]},timeWasted:{title:"\u5f00\u53d1\u8005\u6bcf\u5468\u6d6a\u8d39\u7684\u5b9e\u9645\u65f6\u95f4",items:[{task:"\u7406\u89e3\u4ee3\u7801\u5e93 + \u67e5\u627e\u76f8\u5173\u6587\u4ef6",hours:"4\u5c0f\u65f6"},{task:"\u7f16\u5199\u91cd\u590d\u7684 CRUD / API \u7aef\u70b9",hours:"6\u5c0f\u65f6"},{task:"\u91cd\u6784\u9057\u7559\u4ee3\u7801 + \u6d4b\u8bd5",hours:"8\u5c0f\u65f6"},{task:"\u8c03\u8bd5\u548c\u4fee\u590d\u9519\u8bef",hours:"5\u5c0f\u65f6"},{task:"\u5b9e\u65bd\u4ee3\u7801\u5ba1\u67e5\u53cd\u9988",hours:"3\u5c0f\u65f6"},{task:"\u67e5\u627e\u5e76\u5e94\u7528\u56e2\u961f\u7f16\u7801\u6807\u51c6",hours:"2\u5c0f\u65f6"},{task:'"\u8fd9\u6837\u5bf9\u5417\u2026\u2026" \u72b9\u8c6b\u4e0d\u51b3\u7684\u65f6\u95f4',hours:"\u221e\u5c0f\u65f6"}],total:"\u81f3\u5c11 28+ \u5c0f\u65f6 / \u5468",conclusion:"\u5c06\u5927\u90e8\u5206\u65f6\u95f4\u4ea4\u7ed9 Snailer\uff0c\n\u60a8\u7684\u56e2\u961f\u5c31\u53ef\u4ee5\u53ea\u4e13\u6ce8\u4e8e\u300c\u8ba9\u4ea7\u54c1\u589e\u957f\u7684\u5de5\u4f5c\u300d\u3002",question:"\u6bcf\u6708 $15 \u80fd\u8ba9\u60a8\u627e\u56de\u8fd9 28 \u5c0f\u65f6\u4e2d\u81f3\u5c11 20+ \u5c0f\u65f6\u5417\uff1f"},approvalDemo:{title:"\u5ba1\u6279\u628a\u5173 \u672c\u5730\u4f18\u5148",bullets:["\u5e94\u7528\u524d\u5148\u770bdiff","\u65b9\u5411\u952e\u6279\u51c6/\u62d2\u7edd","\u53ef\u56de\u6eda + \u5ba1\u8ba1\u65e5\u5fd7","\u4f7f\u7528\u4f60\u81ea\u5df1\u7684API\u5bc6\u94a5"],imageAlt:"Snailer \u5ba1\u6279diff\u754c\u9762"},trustedBy:"\u88ab\u5728\u622a\u6b62\u65e5\u671f\u5185\u4ea4\u4ed8\u751f\u4ea7\u529f\u80fd\u7684\u65e9\u671f\u9636\u6bb5\u56e2\u961f\u4f7f\u7528\u3002",trustBarQuote:"\u5c06\u5c0f\u578b\u56e2\u961f(2-5\u540d\u5f00\u53d1\u4eba\u5458)\u7684\u5ba1\u67e5\u5468\u671f\u7f29\u77ed\u7ea650%\u3002",featuredFeature:{title:"#1\u7528\u6237\u8bf7\u6c42\u529f\u80fd\uff1a\u77e5\u8bc6\u5e93",description:"\u6dfb\u52a0\u4e00\u6b21\u56e2\u961f\u6587\u6863\uff0c\u4ee3\u74
206\u5c06\u6c38\u4e45\u81ea\u52a8\u52a0\u8f7d\u3002",quote:"\u6211\u66fe\u7ecf\u6bcf\u4e2a\u4efb\u52a1\u6d6a\u8d3920\u5206\u949f\u5bfb\u627e\u6211\u4eec\u7684API\u7ea6\u5b9a\u3002\u73b0\u5728Snailer\u81ea\u52a8\u52a0\u8f7d\u3002\u6539\u53d8\u6e38\u620f\u89c4\u5219\u3002"},iosAgent:{title:"Snailer iOS Coding Agent",description:"\u5c06\u89c4\u683c\u3001\u5de5\u5355\u548cFigma\u6587\u4ef6\u8f6c\u6362\u4e3a\u53ef\u8fd0\u884c\u7684Swift\u4ee3\u7801\uff0c\u7136\u540e\u81ea\u52a8\u6253\u5f00GitHub PR\u3002\u5185\u7f6e\u591a\u6a21\u578b(GPT\u3001Claude\u3001Gemini\u3001Grok)\u3002"},howItWorks:{title:"\u6587\u6863 \u2192 \u4efb\u52a1 \u2192 \u4ee3\u7801 \u2192 \u90e8\u7f72",steps:["\u62d6\u653e\u9700\u6c42\u6587\u6863","AI\u81ea\u52a8\u63d0\u53d6\u53ef\u6267\u884c\u4efb\u52a1","\u4e00\u952e\u751f\u6210\u548c\u4fee\u6539\u5b9e\u9645\u4ee3\u7801","\u81ea\u52a8\u63d0\u4ea4\u3001\u63a8\u9001\u3001\u521b\u5efaPR"]},benefits:{title:"\u4f18\u52bf",subtitle:"\u51e0\u5206\u949f\u800c\u975e\u51e0\u5c0f\u65f6\u5185\u53d1\u5e03\u751f\u4ea7\u5c31\u7eea\u4ee3\u7801\u6240\u9700\u7684\u4e00\u5207",items:[{icon:"FAST",title:"\u5feb\u901f\u53d1\u5e03\u529f\u80fd",description:"\u5c062\u5c0f\u65f6\u7684\u529f\u80fd\u5f00\u53d1\u53d8\u62101\u5206\u949f\u7684\u4efb\u52a1\u3002Snailer\u8bfb\u53d6\u60a8\u7684\u4ee3\u7801\u5e93\uff0c\u63d0\u51fa\u66f4\u6539\u5efa\u8bae\uff0c\u5e76\u5728\u60a8\u6279\u51c6\u540e\u5e94\u7528\u3002"},{icon:"SAFE",title:"\u5b8c\u5168\u6279\u51c6\u63a7\u5236",description:"\u7edd\u4e0d\u5728\u672a\u5148\u5411\u60a8\u5c55\u793adiff\u7684\u60c5\u51b5\u4e0b\u5199\u5165\u3002\u6bcf\u9879\u66f4\u6539\u90fd\u9700\u8981\u60a8\u7684\u660e\u786e\u6279\u51c6\u3002\u5728\u5e94\u7528\u524d\u51c6\u786e\u67e5\u770b\u6b63\u5728\u66f4\u6539\u7684\u5185\u5bb9\u3002"},{icon:"LOCK",title:"\u672c\u5730\u548c\u5b89\u5168",description:"\u6240\u6709\u4ee3\u7801\u6267\u884c\u90fd\u5728\u60a8\u7684\u672c\u5730\u673a\u5668\u4e0a\u8fdb\u884c\u3002\u60a8\u7684\u4ed3\u5e93\u4fdd\u6301\u79c1\u5bc6\u3002\u53ea\u5411\u60a8\u9009\u62e9\u7684AI\u6a21\u578b\u53d1\u9001\u6700\u5c11\u7684\u4e0a\u4e0b\u6587\u3002"},{icon:"KEY",title:"\u4f7f\u7528\u4efb\u4f55\u6a21\u578b",description:"\u4e3aClaude\u3001GPT-5\u3001Gemini\u6216Grok\u5e26\u6765\u60a8\u81ea\u5df1\u7684API\u5bc6\u94a5\u3002\u65e0\u4f9b\u5e94\u5546\u9501\u5b9a\u3002\u968f\u65f6\u5207\u6362\u6a21\u578b\u4ee5\u5229\u7528\u6bcf\u4e2a\u6a21\u578b\u7684\u4f18\u52bf\u3002"},{icon:"DOCS",title:"\u77e5\u8bc6\u5e93",description:"\u4e00\u6b21\u6dfb\u52a0\u56e2\u961f\u6587\u6863\uff0c\u4ee3\u7406\u6c38\u8fdc\u81ea\u52a8\u52a0\u8f7d\u3002\u652f\u6301PDF\u3001\u56fe\u50cf\u548c\u6587\u672c\u3002\u667a\u80fd\u6807\u8bb0\u786e\u4fdd\u59cb\u7ec8\u5e94\u7528\u6807\u51c6\u3002"},{icon:"COST",title:"\u6210\u672c\u4f18\u5316\u6a21\u578b",description:"Snailer\u8bbe\u8ba1\u4e3a\u4f4e\u6210\u672c\u8fd0\u884c\u3002\u91cd\u7528\u4e0a\u4e0b\u6587\u3001\u79ef\u6781\u7684\u63d0\u793a\u538b\u7f29\u548c\u9ed8\u8ba4\u4f4e\u6210\u672c\u6a21\u578b(minimax-m2 & kimi-k2)\u5c06\u7e41\u91cd\u7684\u5de5\u4f5c\u6d41\u53d8\u4e3a\u51e0\u7f8e\u5206\u800c\u975e\u51e0\u7f8e\u5143\u3002\u56e2\u961f\u53ef\u4ee5\u5c06\u5927\u90e8\u5206\u5e38\u89c4\u5de5\u4f5c\u4ea4\u7ed9minimax-m2\u6216kimi-k2\uff0c\u4ec5\u5728\u56f0\u96be\u60c5\u51b5\u4e0b\u4f7f\u7528Claude/GPT-4\u3002"},{icon:"UNLM",title:"\u8d85\u7ea7\u6700\u5927\u4f7f\u7528",description:"\u4ee3\u7406\u6bcf\u670815\u7f8e\u5143\u3002\u4ed8\u8d39\u7528\u6237\u5305\u542bminimax-m2 & kimi-k2\u8fd0\u884c\uff0c\u901a\u5e38\u6bcf\u67083,000-5,000\u4e2a\u4efb\u52a1\u3002\u6211\u4eec\u4e0d\u6536\u53d6\u6bcf\u6b21\u8bf7\u6c42\u8d39\u7528\u3002\u5bf9\u4e8e\u9ad8\u7ea7\u6a21\u578b(Claude\u3001GPT-4\u3001Gemini\u3001Grok)\uff0cSnailer\u538b\u7f29\u548c\u91cd\u7528\u4e0a\u4e0b\u6587\uff0c\u4e0e\u76f4\u63a5\u4f7f\u7528\u76f8\u6bd4\uff0c\u60a8\u81ea\u5df1\u7684API\u6210\u672c\u5927\u5e45\u964d\u4f4e\u3002"},{icon:"UNDO",title:"\u4ee3\u7801\u65f6\u5149\u673a",description:"AI\u6240\u505a\u7684\u6bcf\u9879\u66f4\u6539\u90fd\u4f1a\u6309\u63d0\u793a\u81ea\u52a8\u8ddf\u8e2a\u3002\u5bf9\u91cd\u6784\u7ed3\u679c\u4e0d\u6ee1\u610f\uff1f\u53ea\u9700\u8f93\u5165/undo\u5373\u53ef\u67e5\u7
270b\u6240\u6709\u6700\u8fd1\u66f4\u6539\u5e76\u7acb\u5373\u56de\u6eda\u3002\u56de\u9000\u524d\u53ef\u9884\u89c8\u5dee\u5f02\u3002\u5373\u4f7fCLI\u91cd\u542f\u540e\u5386\u53f2\u8bb0\u5f55\u4ecd\u7136\u4fdd\u7559\u3002\u6700\u591a\u4fdd\u5b5820\u4e2a\u64cd\u4f5c\uff0c\u4fdd\u755930\u5929\u3002"}]},performanceFeed:{title:"\u771f\u5b9e\u56e2\u961f\u6b63\u5728\u4f7f\u7528Snailer",subtitle:"\u4ece\u753b\u5e03\u529f\u80fd\u5230\u8eab\u4efd\u9a8c\u8bc1\u91cd\u6784\uff0c\nSnailer\u6b63\u5728\u6b64\u523b\u4ece\u771f\u5b9e\u4ed3\u5e93\u4e2d\u63d0\u53d6\u751f\u4ea7\u529b\u3002",items:[{label:"\u72ec\u7acbSaaS\uff0c\u72ec\u7acb\u521b\u59cb\u4eba",headline:"\u4e00\u591c\u4e4b\u95f4\u53d1\u5e03\u753b\u5e03\u62d6\u62fd\u9009\u62e9\u529f\u80fd",metricLeftLabel:"\u5b8c\u6210\u7684\u4efb\u52a1",metricLeftValue:"12",metricRightLabel:"\u672c\u5468\u8282\u7701\u65f6\u95f4",metricRightValue:"18\u5c0f\u65f6",status:"ACTIVE",extra:"\u524d\u7aef\u91cd\u6784 + \u9519\u8bef\u4fee\u590d + \u6d4b\u8bd5\u4ee3\u7801\u4e00\u6b21\u5b8c\u6210\u3002"},{label:"\u521b\u4e1a\u56e2\u961f\uff0c4\u540d\u5f00\u53d1\u8005",headline:"\u8eab\u4efd\u9a8c\u8bc1\u903b\u8f91\u91cd\u6784\uff1a2\u5468 \u2192 1.5\u5929",metricLeftLabel:"\u751f\u6210\u7684PR",metricLeftValue:"7",metricRightLabel:"\u5ba1\u67e5\u8f6e\u6b21",metricRightValue:"\u221246%",status:"ACTIVE",extra:"\u77e5\u8bc6\u5e93\u81ea\u52a8\u6267\u884cJWT + \u5b89\u5168\u89c4\u5219\u3002"},{label:"\u4ee3\u7406\u5546\uff0c\u5ba2\u6237\u9879\u76ee",headline:"\u4e00\u4e2a\u4e0b\u5348\u5b8c\u6210CRUD API + \u9a8c\u8bc1",metricLeftLabel:"\u53d1\u5e03\u7684\u7aef\u70b9",metricLeftValue:"16",metricRightLabel:"\u6bcf\u4e2a\u7aef\u70b9\u65f6\u95f4",metricRightValue:"6\u5206\u949f",status:"ACTIVE",extra:"Snailer\u5904\u7406\u91cd\u590d\u6a21\u677f\uff0c\u5f00\u53d1\u8005\u4e13\u6ce8\u8fb9\u7f18\u60c5\u51b5\u3002"},{label:"\u9057\u7559\u4ea7\u54c1\uff0c6\u5e74\u4ee3\u7801\u5e93",headline:"\u6a21\u5757\u7ea7\u91cd\u6784\u5b8c\u6210\uff0c\u65e0\u751f\u4ea7\u4e8b\u6545",metricLeftLabel:"\u4fee\u6539\u7684\u6587\u4ef6",metricLeftValue:"23",metricRightLabel:"\u56de\u6eda\u6b21\u6570",metricRightValue:"0",status:"ACTIVE",extra:"Diff\u4f18\u5148\u6279\u51c6\u6d41\u7a0b\u5b8c\u5168\u63a7\u5236\u6240\u6709\u98ce\u9669\u66f4\u6539\u3002"}]},fitTeams:{title:"Snailer\u7279\u522b\u9002\u5408\u8fd9\u4e9b\u56e2\u961f",items:[{name:"\u72ec\u7acbSaaS",desc:"\u5f53\u60a8\u60f3\u6bcf\u5468\u81ea\u52a8\u531620+\u5c0f\u65f6\u5e76\u4ee5\u5c0f\u56e2\u961f\u901f\u5ea6\u72ec\u81ea\u524d\u8fdb\u65f6"},{name:"\u521b\u4e1a\u56e2\u961f",desc:"\u5f534\u4eba\u56e2\u961f\u9700\u8981\u4ea4\u4ed86\u4eba\u4efd\u7684\u529f\u80fd\u800c\u4e0d\u66f4\u6539\u73b0\u6709\u7f16\u8f91\u5668\u65f6"},{name:"\u4ee3\u7406\u5546",desc:"\u5f53\u60a8\u60f3\u5c06\u91cd\u590d\u7684CRUD\u548c\u8bbe\u7f6e\u5de5\u4f5c\u59d4\u6258\u7ed9Snailer\u5e76\u4e13\u6ce8\u4e8e\u53ef\u8ba1\u8d39\u4efb\u52a1\u65f6"}]},timeWaste:{title:"\u6bcf\u5468\u6d6a\u8d39\u591a\u5c11\u5c0f\u65f6\uff1f",subtitle:"\u72ec\u7acb\u5f00\u53d1\u8005\u548c\u521b\u4e1a\u56e2\u961f\u7684\u5b9e\u9645\u5e73\u5747\u503c",items:[{task:"\u5728\u4ed3\u5e93\u4e2d\u641c\u7d22\u6b63\u786e\u7684\u6587\u4ef6",time:"4\u5c0f\u65f6"},{task:"\u7f16\u5199\u91cd\u590d\u7684CRUD/API\u7aef\u70b9",time:"6\u5c0f\u65f6"},{task:"\u91cd\u6784\u9057\u7559\u4ee3\u7801\u5e76\u4fee\u590d\u6d4b\u8bd5",time:"8\u5c0f\u65f6"},{task:"\u8c03\u8bd5\u548c\u8ffd\u8e2a\u8fb9\u7f18\u60c5\u51b5\u9519\u8bef",time:"5\u5c0f\u65f6"},{task:"\u5b9e\u65bd\u5ba1\u67e5\u53cd\u9988\u548c\u7ec6\u8282\u4fee\u590d",time:"3\u5c0f\u65f6"},{task:"\u5728Slack/Notion\u4e2d\u641c\u7d22\u7f16\u7801\u6807\u51c6",time:"2\u5c0f\u65f6"},{task:"\u8fc7\u5ea6\u601d\u8003\u5e76\u76ef\u7740\u4ee3\u7801\u770b\u2026",time:"\u221e\u5c0f\u65f6"}],total:"28+\u5c0f\u65f6\u7684\u5934\u75db",solution:"\u6709\u4e00\u79cd\u66f4\u7b80\u5355\u7684\u65b9\u6cd5\u3002",solutionSubtitle:"\u5b89\u88c5\u4e00\u6b21Snailer\uff0c\u5c06\u6240\u6709\u8fd9\u4e9b\u7e41\u5fd9\u5de5\u4f5c\u4ea4\u7ed9\u4ee3\u7406\u3002",cta:"\u4eca\u5929\u5c31\u5f00\u59cb\u4f7f\u7528Snailer"},aiToolsPain:{title:"\u4e3a\u4ec0\u4e48Claude Code\u3001Cursor\u3001Codex\u603b\u662f\u78b0\u58c1",intro:"\u8fd9\u4e9b\u5de5\u5177\u6709\u4e09\u4e2a\u7ed3\u6784\u6027\u9650\u5236\u3002",bullets:["\u5065\u5fd8\u7684AI \u2013 \u5141\u8bb8\u7684\u4e0a\u4e0b\u6587\u592a\u77ed\uff0c\u56e0\u6b64\u4efb\u52a1\u4e00\u65e6\u589e\u95
27f\u5c31\u4f1a\u5fd8\u8bb0\u4e4b\u524d\u8bf4\u7684\u8bdd\u3002","\u5355\u4e00\u63d0\u793a \u2013 \u8ba1\u5212\u3001\u6587\u4ef6\u641c\u7d22\u548c\u4fee\u6539\u6df7\u5728\u4e00\u8d77\uff0c\u4fe1\u606f\u4e22\u5931\uff0c\u4ec0\u4e48\u90fd\u4e0d\u53ef\u9760\u3002","\u5b64\u7acb\u7684\u5de5\u5177\u548c\u6a21\u578b \u2013 \u5728\u7f51\u7edc\u4e0a\u8ba1\u5212\u7136\u540e\u5728\u7ec8\u7aef\u7ee7\u7eed\uff0c\u6216\u5728Claude\u3001GPT-5\u3001Gemini\u3001Grok\u4e4b\u95f4\u5207\u6362\u9700\u8981\u52aa\u529b\u3002","\u52a0\u4e0a\u6709\u9650\u7684\u4ee4\u724c\u548c\u622a\u65ad\u7684\u4e0a\u4e0b\u6587\uff1a\u4e00\u4e2a\u529f\u80fd\u9700\u8981\u4e09\u4e2a\u5de5\u5177\u548c\u56db\u4e2a\u804a\u5929\u4f1a\u8bdd\u3002"],closing:"Snailer\u4e0d\u4ec5\u4ec5\u662f\u4ea4\u6362\u6a21\u578b\uff0c\u5b83\u91cd\u5efa\u4e86\u4e0a\u4e0b\u6587\u67b6\u6784\u3002"},wallOfLove:{title:"3,400+\u5f00\u53d1\u8005\u5b89\u88c5\u4e86Snailer",subtitle:"\u4ee5\u4e0b\u5361\u7247\u662f\u5047\u8bbe\u573a\u666f\uff0c\u8bf4\u660e\u56e2\u961f\u4f7f\u7528Snailer\u53ef\u4ee5\u5b9e\u73b0\u4ec0\u4e48\u3002\u5b83\u4eec\u4e0d\u662f\u4e2a\u4eba\u5ba2\u6237\u63a8\u8350\uff0c\u800c\u662f\u4ee3\u8868\u6027\u4f7f\u7528\u6a21\u5f0f\u3002",ctaMessage:'\u60a8\u7684\u4e0b\u4e24\u5468\u53ef\u4ee5\u662f"\u53c8\u4e00\u4e2a\u5fd9\u788c\u7684\u4e24\u5468"\n\u6216"\u6211\u4eec\u5f7b\u5e95\u6539\u53d8\u5f00\u53d1\u901f\u5ea6\u7684\u4e24\u5468\u3002"\n\n\u8fd9\u53d6\u51b3\u4e8e\u8fd9\u4e00\u6761\u547d\u4ee4\u884c\u3002',ctaCommand:"$ npm install -g @felixaihub/snailer",ctaNote:"\u590d\u5236\u8fd9\u884c\u5e76\u7acb\u5373\u7c98\u8d34\u5230\u60a8\u7684\u7ec8\u7aef\u3002",testimonials:[{quote:"\u6211\u662f\u8bbe\u8ba1\u5e08\uff0c\u4e0d\u662f\u5168\u804c\u7f16\u7801\u5458\uff0c\u4f46\u6211\u7ecf\u5e38\u505avibe\u9879\u76ee\u7f16\u7801\u3002\n\u6211\u7528$gpt-5.1\u5148\u8d77\u8349\u5b9e\u73b0\u8ba1\u5212\uff0c\u7136\u540e\u8ba9Snailer\u5904\u7406\u5b9e\u9645\u7f16\u7801\u3002\n\u592a\u987a\u7545\u4e86\uff0c\u6211\u7684\u526f\u9879\u76ee\u6700\u8fd1\u5f00\u59cb\u6709\u5c0f\u6536\u5165\u4e86\u3002",author:"\u674e\u79c0\u7f8e",role:"\u89c6\u89c9\u8bbe\u8ba1\u5e08 @ \u521b\u4e1a\u516c\u53f8",result:"[Vibe\u7f16\u7801 + \u5feb\u901f\u6a21\u578b\u5207\u6362]",metric:"\u9996\u4e2a\u526f\u9879\u76ee\u6536\u5165"},{quote:"\u6211\u4e0d\u5c0f\u5fc3\u7528\u5176\u4ed6\u5de5\u5177\u505a\u4e86git reset\u5e76\u4e22\u5931\u4e86\u6587\u4ef6\uff0c\u4e0e\u6b64\u4e0d\u540c\uff0c\nSnailer\u7684/undo\u529f\u80fd\u8ba9\u6211\u4ece\u90a3\u4ee5\u540e\u66f4\u653e\u5fc3\u5730\u5c1d\u8bd5\u3002",author:"\u674e\u949f\u8d24",role:"\u79d1\u6280\u516c\u53f8CEO",result:"[git reset\u4e8b\u6545 \u2192 /undo\u6062\u590d]",metric:"\u4f7f\u7528/undo\u5b89\u5168\u56de\u6eda"},{quote:"Snailer\u4e3a\u6211\u5728iOS\u79fb\u52a8\u5e94\u7528\u529f\u80fd\u4e0a\u8282\u7701\u4e86\u5927\u91cf\u91cd\u590d\u7f16\u7801\u65f6\u95f4\u3002\n\n\u6211\u53ef\u4ee5\u76f4\u63a5\u4ece\u7ec8\u7aef\u8fd0\u884c\u6784\u5efa \u2192 \u7f16\u8f91 \u2192 \u6d4b\u8bd5\u5faa\u73af\uff0c\u6240\u4ee5\u6211\u4f1a\u7ee7\u7eed\u7528\u4e8e\u526f\u9879\u76ee\u3002\n\n\u5f53GUI\u6a21\u5f0f\u63a8\u51fa\u65f6\uff0c\u6211\u4e5f\u60f3\u4ecb\u7ecd\u7ed9\u6211\u7684\u56e2\u961f\u3002",author:"Richard",role:"\u6280\u672f\u8d1f\u8d23\u4eba @ \u7535\u5546",result:"[iOS\u79fb\u52a8\u5f00\u53d1\u751f\u4ea7\u529b\u63d0\u5347]",metric:"\u66f4\u5feb\u7684iOS\u5f00\u53d1\u5468\u671f"}]},safetyControl:{title:"\u4e3a\u4e86\u5b89\u5168\u7edd\u4e0d\u5728\u672a\u7ecf\u60a8\u6279\u51c6\u7684\u60c5\u51b5\u4e0b\u63d0\u4ea4",description:"\u6bcf\u4e2a\u4ee3\u7801\u66f4\u6539\u90fd\u4f1a\u5728\u5e94\u7528\u524d\u4ee5diff\u5f62\u5f0f\u663e\u793a\u7ed9\u60a8\u3002\u60a8\u5b8c\u5168\u63a7\u5236\u4ee3\u7801\u5e93\u4e2d\u4fee\u6539\u7684\u5185\u5bb9\u3002\u6ca1\u6709\u60a8\u7684\u660e\u786e\u6279\u51c6\uff0c\u4ec0\u4e48\u90fd\u4e0d\u4f1a\u53d1\u751f\u3002",features:["\u5728\u5e94\u7528\u524d\u67e5\u770b\u6bcf\u4e2adiff\u3002\u6ca1\u6709\u60a8\u7684\u660e\u786e\u6279\u51c6\uff0c\u4ec0\u4e48\u90fd\u4e0d\u4f1a\u53d1\u751f","\u62d2\u7edd\u5e76\u7acb\u5373\u8fed\u4ee3\u3002\u6309\u53f3\u7bad\u5934\u63d0\u4f9b\u53cd\u9988\uff0c\u4ee3\u74
206\u6539\u8fdb\u5e76\u91cd\u8bd5","\u9632\u62a4\u680f\u9632\u6b62\u7834\u574f\u6027\u64cd\u4f5c\u3002\u672a\u7ecf\u786e\u8ba4\u4e0d\u4f1a\u5220\u9664\u5173\u952e\u6587\u4ef6\u6216\u63a8\u9001\u5230\u751f\u4ea7\u73af\u5883"]},faq:{title:"\u5e38\u89c1\u95ee\u9898",items:[{q:"\u4ec0\u4e48\u662fSnailer\uff1f",a:"Snailer\u662f\u4e00\u4e2aAI\u9a71\u52a8\u7684\u5f00\u53d1\u52a9\u624b\uff0c\u901a\u8fc7\u81ea\u52a8\u5316\u4ee3\u7801\u751f\u6210\u3001\u8c03\u8bd5\u548c\u4f18\u5316\u4efb\u52a1\uff0c\u5e2e\u52a9\u60a8\u66f4\u5feb\u5730\u53d1\u5e03\u529f\u80fd\u3002"},{q:"Snailer\u5982\u4f55\u5de5\u4f5c\uff1f",a:"Snailer\u4e0e\u60a8\u7684\u5f00\u53d1\u73af\u5883\u96c6\u6210\uff0c\u4f7f\u7528\u5148\u8fdb\u7684AI\u6a21\u578b\u6765\u7406\u89e3\u60a8\u7684\u4ee3\u7801\u5e93\uff0c\u751f\u6210\u4ee3\u7801\uff0c\u5e76\u5b9e\u65f6\u534f\u52a9\u5f00\u53d1\u4efb\u52a1\u3002"},{q:"$15/\u6708\u8ba1\u5212\u5305\u542b\u591a\u5c11\u4f7f\u7528\u91cf\uff1f",a:"Snailer\u7684\u8d39\u7528\u56fa\u5b9a\u4e3aStarter\u8ba1\u5212\u6bcf\u670815\u7f8e\u5143\u3002\u5bf9\u4e8e\u4ed8\u8d39\u7528\u6237\uff0c\u5305\u542b\u8d85\u7ea7\u6700\u5927minimax-m2\u8fd0\u884c\uff0c\u901a\u5e38\u6bcf\u67083,000-5,000\u4e2a\u4ee3\u7406\u4efb\u52a1\uff0c\u65e0\u9700\u989d\u5916\u8d39\u7528\u3002\n\n\u5bf9\u4e8eClaude\u3001GPT-4\u3001Gemini\u548cGrok\u7b49\u9ad8\u7ea7\u6a21\u578b\uff0c\u60a8\u8fde\u63a5\u81ea\u5df1\u7684\u5bc6\u94a5\u3002Snailer\u901a\u8fc7\u79ef\u6781\u538b\u7f29\u4e0a\u4e0b\u6587\u3001\u91cd\u7528\u7f13\u5b58\u77e5\u8bc6\u4ee5\u53ca\u4ec5\u53d1\u9001\u6bcf\u4e2a\u6b65\u9aa4\u6240\u9700\u5185\u5bb9\u6765\u4fdd\u6301\u4f4e\u8d26\u5355\u3002\u5927\u591a\u6570\u56e2\u961f\u53d1\u73b0\u4e0e\u76f4\u63a5\u8c03\u7528\u76f8\u540c\u6a21\u578b\u76f8\u6bd4\uff0c\u4ee4\u724c\u4f7f\u7528\u91cf\u663e\u8457\u964d\u4f4e\u3002"},{q:"\u6211\u7684\u4ee3\u7801\u5b89\u5168\u5417\uff1f",a:"\u662f\u7684\uff0c\u6240\u6709\u4ee3\u7801\u6267\u884c\u90fd\u5728\u60a8\u7684\u672c\u5730\u673a\u5668\u4e0a\u8fdb\u884c\u3002\u9664\u975e\u60a8\u660e\u786e\u9009\u62e9\u5171\u4eab\uff0c\u5426\u5219\u60a8\u7684\u4ee3\u7801\u4e0d\u4f1a\u79bb\u5f00\u60a8\u7684\u5f00\u53d1\u73af\u5883\u3002"},{q:"\u652f\u6301\u54ea\u4e9b\u7f16\u7a0b\u8bed\u8a00\uff1f",a:"Snailer\u652f\u6301\u6240\u6709\u4e3b\u8981\u7f16\u7a0b\u8bed\u8a00\uff0c\u5305\u62ecJavaScript\u3001Python\u3001Java\u3001Go\u3001Rust\u3001TypeScript\u7b49\u7b49\u3002"},{q:"\u6211\u53ef\u4ee5\u4f7f\u7528\u81ea\u5df1\u7684API\u5bc6\u94a5\u5417\uff1f",a:"\u662f\u7684\uff0cSnailer\u652f\u6301\u4f7f\u7528\u60a8\u81ea\u5df1\u7684\u5404\u79cdAI\u6a21\u578bAPI\u5bc6\u94a5\uff0c\u8ba9\u60a8\u5b8c\u5168\u63a7\u5236\u4f7f\u7528\u91cf\u548c\u6210\u672c\u3002"}]},featuresTitle:"\u4e3a\u771f\u5b9e\u5f00\u53d1\u800c\u6784\u5efa",features:[{icon:"",title:"AI\u4ee3\u7801\u81ea\u52a8\u5316",desc:"\u4ece\u6587\u6863\u63d0\u53d6\u4efb\u52a1\u3002\u751f\u6210\u548c\u4fee\u6539\u771f\u5b9e\u4ee3\u7801\u3002\u9700\u8981\u65f6\u5b89\u5168\u56de\u9000\u3002"},{icon:"",title:"\u81ea\u4fee\u590d\u5f15\u64ce",desc:"\u81ea\u52a8\u63a2\u6d4bRuby\u8def\u5f84\u3002\u81ea\u52a8\u5b89\u88c5\u7f3a\u5931\u7684gem\u3002\u968f\u5904\u8fd0\u884c\uff0c\u5904\u5904\u76f8\u540c\u3002"},{icon:"",title:"Git & GitHub\u81ea\u52a8\u5316",desc:"\u66f4\u6539\u2192\u63d0\u4ea4\u2192\u63a8\u9001\u2192PR\u4e00\u952e\u5b8c\u6210\u3002\u65e0Git\u4e5f\u80fd\u672c\u5730\u8fd0\u884c\u3002"},{icon:"",title:"\u4efb\u52a1\u72b6\u6001\u7ba1\u7406",desc:"\u4e00\u76ee\u4e86\u7136\u8ddf\u8e2a\u8fdb\u5ea6\u3002Done\u72b6\u6001\u6c38\u4e45\u4fdd\u5b58\u3002\u5b8c\u6574\u5386\u53f2\u8bb0\u5f55\u3002"},{icon:"",title:"\u8c03\u5ea6\u5668",desc:"\u9884\u7ea6\u63d0\u4ea4\u548cPR\u3002\u57fa\u4e8e\u5b9a\u65f6\u5668\u6267\u884c\u3002\u5931\u8d25\u65f6\u91cd\u8bd5\u3002"},{icon:"",title:"\u6784\u5efa\u548c\u6d4b\u8bd5\u8fd0\u884c\u5668",desc:"\u81ea\u52a8\u5224\u522bmacOS/iOS\u3002\u9519\u8bef\u89e3\u6790\u4e3aJSON\u3002\u81ea\u52a8\u5b89\u88c5\u8fd0\u884c\u5e94\u7528\u3002"}],architectureWhy:{title:"\u4e3a\u4ec0\u4e48\u8fd9\u56db\u79cd\u80fd\u529b\u6210\u4e3a\u53ef\u80fd\uff1aSnailer\u7684\u4e0a\u4e0b\u6587\u67b6\u6784",bullets:["Diff\u4f18\u5148\u6279\u51c6 \u2013 AI\u4ece\u4e0d\u76f4\u63a5\u63d0\u4ea4\u3002\u6bcf\u4e2a\u66f4\u6539\u9996\u5148\u663e\u793a\u4e3a\u7edf\u4e00diff\uff0c\u672a\u7ecf\u60a8\u6279\u51c6\u4e0d\u4f1a\u5e94\u7528\u5230\u4ee3\u7801\u3002","Snailer Skills \u2013 \u4f7f\u7528snailer skills new\u521b\u5efa\u53ef\u91cd\u7528\u5de5\u4f5c\u6d41\u4e00\u6b21\uff0c\u7136\u540e\u5728\u4ee5\u540e\u7684\u4efb\u52a1\u4e2d\u81ea\u52a8\u63a8\u8350\u3002\u56e2\u961f\u6210\u5458\u6c38\u4e45\u4f7f\u7528\uff0c\u4fdd\u6301\u4e00\u81f4\u7684\u6a21\u5f0f\u3002","BYO\u6a21\u578b\u5bc6\u94a5 + \u6a21\u578b\u51b2\u523a \u2013 \u8fde\u
263a5\u60a8\u73b0\u6709\u7684Claude\u3001GPT-5.1\u3001Gemini\u3001Grok\u5bc6\u94a5\uff0c\u5e76\u4f7f\u7528`$ + Enter`\u5c06\u6b64\u63d0\u793a\u5207\u6362\u5230\u4e0d\u540c\u6a21\u578b\u3002","\u8d85\u7ea7\u4fbf\u5b9c\u6a21\u5f0f \u2013 \u4f7f\u7528minimax-m2\u548ckimi-k2\u5904\u7406\u5e38\u89c4\u4efb\u52a1\uff0c\u6bcf\u6708\u8fd0\u884c3,000\u20135,000\u4e2a\u4efb\u52a1\u4fbf\u5b9c\uff0c\u4f7f\u7528GPT-5.1\u8fdb\u884c\u8bbe\u8ba1\u548c\u8270\u96be\u51b3\u7b56\u4ee5\u5927\u5e45\u524a\u51cf\u9884\u7b97\u3002"]},pricingIntro:{title:"\u60a8\u73b0\u5728\u5728AI\u7f16\u7801\u5de5\u5177\u4e0a\u82b1\u8d39\u591a\u5c11\uff1f",body:'\u4ec5Claude\u3001Cursor\u3001Codex\u8ba2\u9605\uff1a\u6bcf\u6708$50\u2013200\u3002\n\u60f3\u60f3\u60a8\u7528\u90a3\u7b14\u94b1\u5b9e\u9645\u6784\u5efa\u4e86\u591a\u5c11"\u5b8c\u6210\u7684\u529f\u80fd"\u3002\n\n\u4ee4\u724c\u7528\u5b8c\uff0c\u4e0a\u4e0b\u6587\u4e22\u5931\uff0c\u9519\u8bef\u7f16\u8f91\u8feb\u4f7f\u60a8\n\u91cd\u5efa\u540c\u4e00\u529f\u80fd\u4e24\u6b21\u6216\u4e09\u6b21\u3002\n\nSnailer\u7684\u5efa\u7acb\u662f\u4e3a\u4e86\u5f7b\u5e95\u6539\u53d8\u8fd9\u79cd\u6210\u672c\u7ed3\u6784\u3002',limitMessage:"5\u5c0f\u65f6\u9650\u5236\u5df2\u5230\u8fbe \u51cc\u66684\u70b9\uff08\u7f8e\u56fd/\u6d1b\u6749\u77f6\uff09\u91cd\u7f6e /upgrade to Max \u6216\u5f00\u542f /extra-usage"},architecture:{title:"Snailer\u6709\u4f55\u4e0d\u540c\uff1f"},features:{badge:"\u529f\u80fd",title:"\u4e3a\u53d1\u5e03\u4ee3\u7801\u7684\u5f00\u53d1\u8005\u800c\u6253\u9020",subtitle:"\u5904\u7406\u91cd\u590d\u5de5\u4f5c\u7684\u7b80\u5355\u5de5\u5177\uff0c\u8ba9\u60a8\u4e13\u6ce8\u4e8e\u89e3\u51b3\u5b9e\u9645\u95ee\u9898\u3002",cards:[{title:"\u5373\u65f6\u751f\u6210",description:"\u7528\u7b80\u5355\u7684\u82f1\u8bed\u63cf\u8ff0\u60a8\u7684\u9700\u6c42\u3002\u51e0\u79d2\u949f\u5185\u83b7\u5f97\u751f\u4ea7\u5c31\u7eea\u7684\u4ee3\u7801\u3002"},{title:"\u4e0a\u4e0b\u6587\u611f\u77e5",description:"\u7406\u89e3\u60a8\u73b0\u6709\u7684\u4ee3\u7801\u5e93\u3001\u6a21\u5f0f\u548c\u98ce\u683c\u7ea6\u5b9a\u3002"},{title:"\u81ea\u52a8\u6d4b\u8bd5",description:"\u4e0e\u4ee3\u7801\u4e00\u8d77\u751f\u6210\u5168\u9762\u7684\u6d4b\u8bd5\u3002\u81ea\u4fe1\u5730\u53d1\u5e03\u3002"},{title:"\u79c1\u6709\u548c\u5b89\u5168",description:"\u60a8\u7684\u4ee3\u7801\u4fdd\u7559\u5728\u60a8\u7684\u673a\u5668\u4e0a\u3002\u4e0d\u4f1a\u5411\u5916\u90e8\u670d\u52a1\u5668\u53d1\u9001\u6570\u636e\u3002"},{title:"CLI\u539f\u751f",description:"\u4e3a\u7ec8\u7aef\u7231\u597d\u8005\u800c\u6253\u9020\u3002\u65e0\u7f1d\u96c6\u6210\u5230\u60a8\u7684\u5de5\u4f5c\u6d41\u7a0b\u4e2d\u3002"},{title:"\u4efb\u4f55\u6280\u672f\u6808",description:"React\u3001Vue\u3001Node\u3001Python\u3001Go\u3001Rust\uff0c\u4e0e\u60a8\u559c\u6b22\u7684\u5de5\u5177\u914d\u5408\u4f7f\u7528\u3002"}]},footer:{description:"\u5e2e\u52a9\u5f00\u53d1\u8005\u66f4\u5feb\u53d1\u5e03\u4ee3\u7801\u7684AI\u9a71\u52a8CLI\u3002\u4e3a\u70ed\u7231\u7ec8\u7aef\u7684\u4eba\u800c\u6253\u9020\u3002",columns:{product:"\u4ea7\u54c1",company:"\u516c\u53f8",legal:"\u6cd5\u5f8b"},links:{features:"\u529f\u80fd",pricing:"\u5b9a\u4ef7",docs:"\u6587\u6863",research:"\u7814\u7a76",careers:"\u804c\u4e1a",contact:"\u8054\u7cfb",privacy:"\u9690\u79c1",terms:"\u6761\u6b3e"},copyright:"\xa9 2024 FelixAI Corp. All rights reserved.",builtWith:"\u4e3a",forDevelopers:"\u5f00\u53d1\u8005\u800c\u6253\u9020"},superRichV:{title:"Snailer Super Rich V",subtitle:"\u4e3a\u7ec8\u6781\u9ad8\u7ea7\u7528\u6237",price:"$12,000",period:"/\u6708",features:[{label:"Plato Power Max",text:"\u5305\u542b"},{label:"\u6240\u6709",highlight:"Super Rich",text:"\u8ba1\u5212\u6743\u76ca"},{label:"\u65e0\u9650",text:"Snailer Classic\u6a21\u5f0f"},{text:"\u6240\u6709\u6a21\u578b\u53ef\u7528\uff08Claude\u3001GPT-5\u3001Gemini\u3001Grok\u4ee5\u53ca\u6240\u6709Starter\u6a21\u578b\uff09"}],button:"\u8d2d\u4e70",cancelNote:"\u968f\u65f6\u53d6\u6d88"},platoMode:{badge:"PLATO \u6a21\u5f0f",title:"\u57fa\u4e8eMDAP\u7684\u7f16\u7801\u4ee3\u7406 'Plato'",subtitle:"\u4e3a\u4ec0\u4e48\u6784\u5efa\u53ef\u9760\u7684\u7f16\u7801\u4ee3\u7406\u5982\u6b64\u56f0\u96be\uff1f\u5728Snailer CLI\u4e2d\u5b9e\u73b0
2MDAP v3\u7684\u7ecf\u9a8c\u6559\u8bad",oracleVerification:{title:"\u57fa\u4e8eOracle\u7684\u9a8c\u8bc1",description:"\u6bcf\u4e2a\u8865\u4e01\u5728\u63a5\u53d7\u524d\u90fd\u901a\u8fc7\u81ea\u52a8\u5316\u6d4b\u8bd5\u8fdb\u884c\u9a8c\u8bc1\u3002compile_ok && tests_ok \u4f5c\u4e3a\u786c\u6027\u5173\u5361\uff0c\u786e\u4fdd\u53ea\u6709\u7ecf\u8fc7\u9a8c\u8bc1\u7684\u89e3\u51b3\u65b9\u6848\u624d\u80fd\u7ee7\u7eed\u3002",highlight:"\u6d4b\u8bd5\u901a\u8fc7 \u2192 \u8865\u4e01\u63a5\u53d7"},multiSampling:{title:"\u591a\u91c7\u6837\u4e0ek\u6295\u7968",description:"\u591a\u4e2a\u72ec\u7acb\u7684\u5b50\u4ee3\u7406\u5e76\u884c\u751f\u6210\u8865\u4e01\u3002\u901a\u8fc7k\u6295\u7968\u9009\u62e9\u6700\u4f73\u89e3\u51b3\u65b9\u6848\uff0c\u7ed3\u5408\u591a\u4e2a\u89c6\u89d2\u4ee5\u63d0\u9ad8\u53ef\u9760\u6027\u3002",highlight:"\u591a\u4e2a\u4ee3\u7406 \u2192 \u6700\u4f73\u8865\u4e01\u83b7\u80dc"},errorReduction:{title:"\u9519\u8bef\u51cf\u5c11\u6846\u67b6",description:'MDAP\u4e0d\u662f\u7406\u8bba\u4e0a\u7684"\u96f6\u9519\u8bef"\uff0c\u800c\u662f\u5728\u5b9e\u8df5\u4e2d\u51cf\u5c11\u9519\u8bef\u3002\u4e00\u4e2a\u5728\u73b0\u5b9e\u9884\u7b97\u5185\u6700\u5c0f\u5316\u9519\u8bef\u7684\u63a7\u5236\u5e73\u9762\u3002',highlight:"\u4fee\u590d\u66f4\u591a\u9519\u8bef\uff0c\u51cf\u5c11\u5931\u8bef"},keyLearnings:{title:"SWE-bench\u5b9e\u73b0\u7684\u5173\u952e\u7ecf\u9a8c",items:[{title:"1. Oracle\u4f18\u5148",description:"tests_ok \u5fc5\u987b\u662f\u786c\u6027\u5173\u5361\u3002LLM\u9a8c\u8bc1\u5668\u5e94\u8be5\u53ea\u6dfb\u52a0\u8f6f\u6027\u60e9\u7f5a\uff0c\u7edd\u4e0d\u80fd\u8986\u76d6oracle\u51b3\u7b56\u3002"},{title:"2. \u6d4b\u8bd5\u5bf9\u9f50",description:"Episode 2\u7684\u6d4b\u8bd5\u547d\u4ee4\u5fc5\u987b\u4e0eSWE-bench\u7684FAIL_TO_PASS\u6d4b\u8bd5\u5b8c\u5168\u5339\u914d\u3002\u5143\u6570\u636e\u89e3\u6790\u81f3\u5173\u91cd\u8981\u3002"},{title:"3. \u73b0\u5b9e\u9884\u7b97",description:'"\u65e0\u9650\u91c7\u6837\u76f4\u5230\u6b63\u786e"\u5728\u5b9e\u8df5\u4e2d\u4e0d\u8d77\u4f5c\u7528\u3002\u4f7f\u7528\u591a\u4e2a\u72ec\u7acb\u4ee3\u7406\u548c\u667a\u80fd\u9009\u62e9\u7684\u56fa\u5b9a\u9884\u7b97\u3002'},{title:"4. \u8d28\u91cf\u5f88\u91cd\u8981",description:"\u7ed3\u6784\u6709\u5e2e\u52a9\uff0c\u4f46LLM\u8865\u4e01\u8d28\u91cf\u3001\u9886\u57df\u77e5\u8bc6\u548c\u7a33\u5b9a\u73af\u5883\u624d\u662f\u4f7f\u5176\u5de5\u4f5c\u7684\u56e0\u7d20\u3002"}]},stats:{successRate:"3.2\xd7",successRateLabel:"\u6bd4\u5355\u4ee3\u7406\u66f4\u9ad8\u7684\u6210\u529f\u7387",errorReduction:"70%",errorReductionLabel:"\u901a\u8fc7Oracle\u95e8\u63a7\u51cf\u5c11\u9519\u8bef",swBench:"SWE-bench",swBenchLabel:"\u5728\u771f\u5b9e\u4efb\u52a1\u4e2d\u9a8c\u8bc1\u3002\u672c\u5730\u6d4b\u8bd5\u9ad8\u5206\uff0c\u5b98\u65b9\u57fa\u51c6\u6d4b\u8bd5\u8fdb\u884c\u4e2d"},researchLink:"https://github.com/snailer-ai/mdap",researchText:"\u67e5\u770b\u7814\u7a76\u8bba\u6587\u548c\u5b9e\u65bd\u7ec6\u8282 \u2192",howItWorks:{title:"Plato\u6a21\u5f0f\u5982\u4f55\u5de5\u4f5c",step1:{title:"\u95ee\u9898\u5206\u6790",desc:"\u4ee3\u7406\u5206\u6790\u4efb\u52a1\u548c\u4ee3\u7801\u5e93\u4e0a\u4e0b\u6587"},step2:{title:"\u5e76\u884c\u751f\u6210",desc:"\u591a\u4e2a\u5b50\u4ee3\u7406\u540c\u65f6\u751f\u6210\u8865\u4e01"},step3:{title:"Oracle\u9a8c\u8bc1",desc:"\u81ea\u52a8\u5316\u6d4b\u8bd5\u9a8c\u8bc1\u6bcf\u4e2a\u8865\u4e01 (compile_ok && tests_ok)"},step4:{title:"k\u6295\u7968\u9009\u62e9",desc:"\u901a\u8fc7\u5171\u8bc6\u6295\u7968\u9009\u62e9\u6700\u4f73\u89e3\u51b3\u65b9\u6848"},step5:{title:"\u60a8\u7684\u6279\u51c6",desc:"\u5ba1\u67e5diff\u5e76\u5728\u4ee3\u7801\u66f4\u6539\u524d\u6279\u51c6"}},comparison:{title:"Plato\u6a21\u5f0f\u4e0e\u5176\u4ed6\u7f16\u7801\u4ee3\u7406\u7684\u6bd4\u8f83",feature:"\u529f\u80fd",otherAgents:"\u5176\u4ed6\u4ee3\u7406",platoMode:"Snailer Plato\u6a21\u5f0f",verification:"\u9a8c\u8bc1",verificationOther:"\u4ec5LLM\u81ea\u6211\u9a8c\u8bc1",verificationPlato:"\u57fa\u4e8eOracle (compile_ok && tests_ok\u786c\u6027\u5173\u5361)",sampling:"\u89e3\u51b3\u65b9\u6848\u751f\u6210",samplingOther:"\u5355\u4ee3\u7406\uff0c\u987a\u5e8f\u5c1d\u8bd5",samplingPlato:"\u591a\u4e2a\u72ec\u7acb\u4ee3\u74
206\uff0c\u5e76\u884c + k\u6295\u7968",errorHandling:"\u9519\u8bef\u51cf\u5c11",errorHandlingOther:"\u91cd\u8bd5\u76f4\u5230\u8d85\u65f6\u6216\u624b\u52a8\u505c\u6b62",errorHandlingPlato:"\u56fa\u5b9a\u9884\u7b97\uff0c\u667a\u80fd\u9009\u62e9\uff0c\u51cf\u5c1170%",validation:"\u7814\u7a76\u9a8c\u8bc1",validationOther:"\u6709\u9650\u7684\u516c\u5f00\u57fa\u51c6",validationPlato:"SWE-bench\u9a8c\u8bc1\uff0c\u5f00\u653e\u7814\u7a76",reliability:"\u53ef\u9760\u6027",reliabilityOther:"\u53ef\u53d8\uff0c\u53d6\u51b3\u4e8e\u63d0\u793a\u8d28\u91cf",reliabilityPlato:"3.2\xd7\u66f4\u9ad8\u7684\u6210\u529f\u7387\uff0c\u4e00\u81f4"},wowPoint:{stat:"3.2\xd7",title:"\u6bd4\u5355\u4ee3\u7406\u7cfb\u7edf\u66f4\u9ad8\u7684\u6210\u529f\u7387",description:"\u5f53\u5176\u4ed6\u4ee3\u7406\u4f9d\u8d56\u5355\u4e2aLLM\u731c\u6d4b\u89e3\u51b3\u65b9\u6848\u65f6\uff0cPlato\u6a21\u5f0f\u4f7f\u7528\u5177\u6709Oracle\u9a8c\u8bc1\u7684\u591a\u4e2a\u72ec\u7acb\u4ee3\u7406\u3002\u7ed3\u679c\uff1f\u5728\u590d\u6742\u7f16\u7801\u4efb\u52a1\u4e2d3.2\xd7\u66f4\u9ad8\u7684\u6210\u529f\u7387\u3002"},cta:{title:"\u51c6\u5907\u597d\u4f53\u9a8c\u4f01\u4e1a\u7ea7\u7f16\u7801\u81ea\u52a8\u5316\u4e86\u5417\uff1f",text:"Plato\u6a21\u5f0f\u5728Max\u548cSuper Rich V\u8ba1\u5212\u4e2d\u53ef\u7528\u3002\u5728\u590d\u6742\u4efb\u52a1\u4e2d\u83b7\u5f973.2\xd7\u66f4\u9ad8\u7684\u6210\u529f\u7387\u3002",button:"\u67e5\u770b\u8ba1\u5212 \u2192",researchButton:"\u9605\u8bfb\u7814\u7a76 \u2192"}},pricing:{title:"\u9009\u62e9\u60a8\u7684\u8ba2\u9605\u8ba1\u5212",plans:[{name:"Starter",price:"$15",period:"/month",subtitle:"\u9002\u5408\u4e2a\u4eba\u5de5\u7a0b\u5e08",features:["\u53ef\u7528\u6a21\u578b\uff1aminimax-m2\u3001kimi-k2\u3001kimi-k2 thinking","\u4f7f\u7528\u60a8\u81ea\u5df1\u7684 API \u5bc6\u94a5\uff08Claude\u3001GPT-5\u3001Gemini\u3001Grok\uff09","\u4ed3\u5e93\u611f\u77e5\u4ee3\u7406\u63d0\u51fa\u5dee\u5f02\u5e76\u5728\u6279\u51c6\u540e\u5e94\u7528","\u65e0\u9650\u4efb\u52a1\uff1a\u65e0\u4f7f\u7528\u9650\u5236","\u77e5\u8bc6\u5e93\uff1a\u6dfb\u52a0\u56e2\u961f\u6587\u6863/\u6807\u51c6\uff0c\u4ee3\u7406\u81ea\u52a8\u52a0\u8f7d","\u667a\u80fd\u6587\u4ef6\u6807\u8bb0\uff1a#api-spec\u3001#must-follow \u7528\u4e8e\u4f18\u5148\u5339\u914d","\u672c\u5730\u4f18\u5148\u6267\u884c\u548c\u5b89\u5168\u9632\u62a4","\u5728\u60a8\u73b0\u6709\u7684\u7ec8\u7aef/IDE\u4e2d\u5de5\u4f5c","\u5373\u65f6\u5207\u6362\u6a21\u578b","\u4ea4\u4e92\u5f0f\u6279\u51c6UI\uff1a\u5e94\u7528\u524d\u67e5\u770b\u6bcf\u4e2a\u5dee\u5f02","\u56de\u6eda\u652f\u6301\uff1a\u5185\u7f6e\u5ba1\u8ba1\u65e5\u5fd7"],cta:"Move Forward",ctaNote:"\u968f\u65f6\u53d6\u6d88",priceId:"price_1SBWGEC87ypVXYmAcs5lzttO"},{name:"Pro",price:"$29.99",period:"/month",subtitle:"\u9002\u5408\u5728\u5b9e\u9645\u5de5\u4f5c\u4e2d\u4f7f\u7528 Snailer \u7684\u5f00\u53d1\u4eba\u5458",features:["Starter \u7684\u6240\u6709\u529f\u80fd","\u5305\u542b\u6258\u7ba1\u6a21\u578b\uff08Claude\u3001GPT-5\u3001Gemini\u3001Grok\uff09","\u66f4\u9ad8\u7684\u4efb\u52a1\u9650\u5236","\u5e76\u884c\u6267\u884c","\u6a21\u578b\u8def\u7531","\u56de\u6eda\u5386\u53f2","\u4ece\u76ee\u6807\u5230\u6267\u884c\u7684\u6307\u5bfc","\u66f4\u957f\u7684\u4efb\u52a1\u5386\u53f2"],cta:"\u5f00\u59cb Pro",ctaNote:"\u968f\u65f6\u53d6\u6d88",priceId:"price_1TtVCjC87ypVXYmATid3W5wu"},{name:"Max",price:"$100",period:"/month",subtitle:"\u9002\u5408\u9ad8\u7ea7\u7528\u6237",features:["\u6bcf\u6708\u7ea6 2,000 ~ 3,000 \u4ee3\u7406\u4efb\u52a1","\u6240\u6709\u6a21\u578b\u53ef\u7528\uff08Claude\u3001GPT-5\u3001Gemini\u3001Grok\u53ca\u6240\u6709Starter\u6a21\u578b\uff09","Starter\u7684\u6240\u6709\u529f\u80fd"],cta:"\u5347\u7ea7\u5230Max",ctaNote:"\u968f\u65f6\u53d6\u6d88",priceId:"price_1TtVDqC87ypVXYmApRzbVZPU"},{name:"Team",price:"$149",period:"/month",subtitle:"\u9700\u8981\u5171\u4eab\u5ba1\u67e5\u548c\u63a7\u5236\u7684\u56e2\u961f",features:["Max \u7684\u6240\u6709\u529f\u80fd\uff0c\u4ee5\u53ca\uff1a","\u5171\u4eab\u8bb0\u5f55","\u5ba1\u6279\u63a7\u5236","\u6a21\u578b\u6cbb\u7406","\u56e2\u961f\u4f7f\u7528\u60c5\u51b5\u53ef\u89c1\u6027","\u5de5\u4f5c\u533a\u7b56\u7565","\u5ba1\u8ba1\u5c31\u7eea\u7684\u4efb\u52a1\u8bb0\u5f55","\u4f18\u5148\u652f\u6301"],cta:"\u5f00\u59cb Team",ctaNote:"\u968f\u65f6\u53d6\u6d88",priceId:"price_1TBbJQC87ypVXYmAePXY1IFD"}],highlights:["\u672c\u5730\u6267\u884c\u610f\u5473\u7740\u60a8\u7684\u4ee3\u7801\u6c38\u4e0
2d\u79bb\u5f00Mac","\u81ea\u52a8\u5316\u811a\u672c\u53ef\u5b9a\u5236 - \u6839\u636e\u9700\u8981\u6269\u5c55"]},pricingConv:{header:"\u5982\u679c\u60a8\u73b0\u5728\u6bcf\u6708\u5728 AI \u7f16\u7801\u5de5\u5177\u4e0a\u82b1\u8d39 $50\u2013200\uff0c\nSnailer \u53ea\u9700\u5176\u4e2d\u4e00\u5c0f\u90e8\u5206\u6210\u672c\uff0c\u6bcf\u6708\u5c31\u80fd\u4e3a\u60a8\u627e\u56de 20+ \u5c0f\u65f6\u3002",sub:"",badgeMost:"\u6700\u591a\u9009\u62e9",badgeLive:"\u73b0\u5df2\u53ef\u7528",planTitle:"Starter \u2013 \u521b\u4e1a\u56e2\u961f\u7684\u57fa\u672c\u8ba1\u5212",planPrice:"\u6bcf\u6708 $15",planBetaPrice:"\u2192 \u6d4b\u8bd5\u7248\u7279\u4ef7 $13.5",planBetaCode:"\uff08\u4ee3\u7801\uff1aTERMINAL-ENGINEER\uff09",planNote:"\u65e0\u9700\u4fe1\u7528\u5361\u5373\u53ef\u5f00\u59cb\uff0c\u968f\u65f6\u53d6\u6d88",resultsTitle:"\u60a8\u83b7\u5f97\u7684\u7ed3\u679c",results:["\u6bcf\u5468\u8282\u7701 20\u201324 \u5c0f\u65f6","\u53d1\u5e03\u901f\u5ea6\u63d0\u5347 3\u201310 \u500d","\u76f8\u540c\u5de5\u4f5c\u7684 LLM \u6210\u672c\u964d\u4f4e 30\u201370%"],whatSnailerDoesTitle:"Snailer \u4e3a\u60a8\u505a\u7684\u4e8b",whatSnailerDoes:["\u4ed3\u5e93\u611f\u77e5\u4ee3\u7406\u8bfb\u53d6\u6574\u4e2a\u4ee3\u7801\u5e93\u5e76\u63d0\u51fa\u591a\u6587\u4ef6\u5dee\u5f02\u5efa\u8bae","\u4f7f\u7528 minimax/kimi \u5904\u7406\u5e38\u89c4\u4efb\u52a1\uff0c\u4ec5\u5728\u8bbe\u8ba1\u65f6\u4f7f\u7528 Claude/GPT-5.1","/undo\u3001\u77e5\u8bc6\u5e93\u3001\u89c4\u5219\u6267\u884c\u5168\u90e8\u81ea\u52a8\u5316"],cta:"\u6bcf\u6708 $15 \u627e\u56de 20 \u5c0f\u65f6/\u5468",unlimitedNote:"",socialProof:"\u4e0a\u4e2a\u6708 3,600+ \u6b21\u5b89\u88c5\uff0c\u65e9\u671f\u56e2\u961f\u8ba9 Snailer \u5904\u7406\u91cd\u6784\u3001\u9519\u8bef\u4fee\u590d\u548c\u91cd\u590d\u6027\u5de5\u4f5c\u3002\n\u5e73\u5747\u800c\u8a00\uff0c\u4ed6\u4eec\u5728\u7b2c\u4e00\u5468\u5c31\u6536\u56de\u4e86 15 \u500d\u7684\u8ba2\u9605\u6210\u672c\u3002",ctaSub:"\u65e0\u9700\u4fe1\u7528\u5361\u5373\u53ef\u5f00\u59cb\uff0c\u968f\u65f6\u53d6\u6d88",costNote:"\u5982\u679c\u60a8\u4e3a'\u65e0\u9650'\u4ee3\u7406\u652f\u4ed8\u8d85\u8fc7\u6bcf\u6708 $15\uff0cSnailer \u53ef\u80fd\u4f1a\u540c\u65f6\u524a\u51cf\u5de5\u5177\u8d39\u7528\u548c\u5b9e\u9645 LLM \u8d26\u5355\u3002",betaNote:"\u76ee\u524d\u5728 v0.6.1 \u6d4b\u8bd5\u7248\u671f\u95f4\uff0cStarter \u4ef7\u683c\u4e3a $15 \u2192 $13.5\u3002\n\u56e2\u961f\u8ba1\u5212\u548c\u5165\u804c\u529f\u80fd\u63a8\u51fa\u540e\u4ef7\u683c\u5c06\u4e0a\u6da8\u3002"},customContact:{lead:"\u8fd8\u4e0d\u591f\uff1f",title:"Custom",desc:"\u6709\u4ec0\u4e48\u60f3\u4e86\u89e3\u7684\u5417\uff1f contact us",button:"Contact"},testimonials:{title:"\u5f00\u53d1\u8005\u53cd\u9988",list:[{name:"\u533f\u540diOS\u5f00\u53d1\u8005",role:"\u72ec\u7acb\u5f00\u53d1\u8005",review:"\u6295\u653e\u4e86\u6211\u7684\u51b2\u523a\u6587\u6863\uff0c\u63d0\u53d6\u4e8612\u4e2a\u4efb\u52a1\uff0c\u4e00\u534a\u5df2\u7ecf\u7f16\u7801\u3002\u8fd9\u4e0d\u4e00\u6837\u3002",rating:5},{name:"\u533f\u540d\u56e2\u961f\u8d1f\u8d23\u4eba",role:"\u521b\u4e1a\u516c\u53f8",review:"\u4ec5\u6784\u5efa\u9519\u8bef\u89e3\u6790\u5668\u5c31\u8282\u7701\u4e86\u6570\u5c0f\u65f6\u3002\u4ee5JSON\u683c\u5f0f\u51c6\u786e\u770b\u5230\u54ea\u4e00\u884c\u5931\u8d25\u6539\u53d8\u4e86\u4e00\u5207\u3002",rating:5},{name:"\u533f\u540d\u5de5\u7a0b\u5e08",role:"\u4ee3\u7406\u673a\u6784",review:"\u771f\u6b63\u6709\u6548\u7684Git\u81ea\u52a8\u5316\u3002\u68c0\u6d4b\u66f4\u6539\uff0c\u4f7f\u7528\u9002\u5f53\u7684\u6d88\u606f\u63d0\u4ea4\uff0c\u521b\u5efaPR\u3002\u4e00\u952e\u5b8c\u6210\u3002",rating:5}]},quickFaq:{title:"\u5feb\u901f\u89e3\u7b54",list:[{q:"\u652f\u6301\u4ec0\u4e48\u8bed\u8a00\uff1f",a:"Swift\u3001Python\u3001JavaScript\u3001TypeScript\u3002\u5185\u7f6e\u81ea\u52a8\u5316\u5904\u7406\u4e00\u5207\u3002"},{q:"\u4ee3\u7801\u4f1a\u79bb\u5f00\u6211\u7684Mac\u5417\uff1f",a:"\u6c38\u8fdc\u4e0d\u4f1a\u3002\u4e00\u5207\u90fd\u5728\u672c\u5730\u8fd0\u884c\u3002\u53ea\u6709git push\u5230\u60a8\u7684\u4ed3\u5e93\u3002"},{q:"\u6211\u53ef\u4ee5\u81ea\u5b9a\u4e49\u81ea\u52a8\u5316\u5417\uff1f",a:"\u53ef\u4ee5\u3002\u6240\u6709\u81ea\u52a8\u5316\u5de5\u4f5c\u6d41\u7a0b\u9
20fd\u53ef\u4ee5\u5b8c\u5168\u81ea\u5b9a\u4e49\u548c\u6269\u5c55\u3002"},{q:"\u73b0\u6709\u9879\u76ee\u5462\uff1f",a:"\u9002\u7528\u4e8e\u4efb\u4f55Xcode\u9879\u76ee\u3002\u81ea\u52a8\u68c0\u6d4biOS/macOS\u76ee\u6807\u3002"}]},cta:{title:"\u60a8\u7684Mac\u6bd4\u60a8\u60f3\u8c61\u7684\u66f4\u5f3a\u5927\u3002\n\u89e3\u9501\u5b83\u3002",btn1:"\u4e0b\u8f7dMac\u7248"},footer:{menu:["\u5173\u4e8e","\u5b9a\u4ef7","\u62db\u8058"],copyright:e=>"\xa9 ".concat(e," FelixAI Corp. \u7248\u6743\u6240\u6709\u3002")},login:{title:"\u767b\u5f55",email:"\u90ae\u7bb1",password:"\u5bc6\u7801",loginBtn:"\u767b\u5f55",signupBtn:"\u6ce8\u518c",googleBtn:"\u4f7f\u7528\u8c37\u6b4c\u8d26\u53f7\u767b\u5f55",or:"\u6216"},signup:{title:"\u6ce8\u518c",email:"\u90ae\u7bb1",emailPlaceholder:"[email protected]",name:"\u59d3\u540d",namePlaceholder:"\u60a8\u7684\u59d3\u540d",password:"\u5bc6\u7801",passwordPlaceholder:"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022",confirmPassword:"\u786e\u8ba4\u5bc6\u7801",confirmPasswordPlaceholder:"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022",termsAgreement:"\u8bf7\u540c\u610f\u670d\u52a1\u6761\u6b3e\u548c\u9690\u79c1\u653f\u7b56 (",termsLink:"\u67e5\u770b\u6761\u6b3e",termsAgreementEnd:")",signupBtn:"\u6ce8\u518c",signingUp:"\u6ce8\u518c\u4e2d...",loginBtn:"\u8fd4\u56de\u767b\u5f55",alreadyHaveAccount:"\u5df2\u6709\u8d26\u6237\uff1f",loginLink:"\u767b\u5f55",googleLogin:"\u4f7f\u7528Google\u6ce8\u518c",or:"\u6216",termsModalTitle:"\u6761\u6b3e\u4e0e\u9690\u79c1",termsTab:"\u670d\u52a1\u6761\u6b3e",privacyTab:"\u9690\u79c1\u653f\u7b56",termsModalCancel:"\u53d6\u6d88",termsModalAgree:"\u6211\u540c\u610f",termsPending:"\u5f85\u540c\u610f",termsAgreed:"\u5df2\u540c\u610f\u4e8c\u8005",errorAllFields:"\u8bf7\u586b\u5199\u6240\u6709\u5b57\u6bb5\u3002",errorPasswordMismatch:"\u5bc6\u7801\u4e0d\u5339\u914d\u3002",errorTermsRequired:"\u8bf7\u9605\u8bfb\u5e76\u540c\u610f\u6761\u6b3e\u3002",errorNetwork:"\u7f51\u7edc\u9519\u8bef",errorEmptyResponse:"\u54cd\u5e94\u4e3a\u7a7a\u3002"},landing_ctaButton:"\u73b0\u5728\u5f00\u59cb",landing_socialProof:"\u7531\u538c\u5026\u590d\u5236\u7c98\u8d34\u7684\u5f00\u53d1\u8005\u6784\u5efa",landing_demo_q:"\u6295\u653e\u9700\u6c42\u6587\u6863",landing_demo_a:"\u83b7\u53d6\u63d0\u53d6\u7684\u4efb\u52a1\u3001\u751f\u6210\u7684\u4ee3\u7801\u548c\u81ea\u52a8\u5316\u7684git\u5de5\u4f5c\u6d41",landing_demo_tip:"\u4e00\u5207\u90fd\u5728\u60a8\u7684Mac\u4e0a\u8fd0\u884c\u3002\u65e0\u4e91\u4e0a\u4f20\u3002",landing_partners:"\u72ec\u7acb\u5f00\u53d1\u8005\u4f7f\u7528",landing_paymentCancelledAlert:"\u652f\u4ed8\u5df2\u53d6\u6d88\u3002\u60a8\u53ef\u4ee5\u968f\u65f6\u91cd\u8bd5\u3002",accountPage_download:"\u4e0b\u8f7d",accountPage_basicInformation:"\u57fa\u672c\u4fe1\u606f",accountPage_usage:"\u4f7f\u7528\u60c5\u51b5",accountPage_premiumModels:"\u9ad8\u7ea7\u6a21\u578b",accountPage_freeModels:"\u514d\u8d39\u6a21\u578b",accountPage_noLimit:"\u65e0\u9650\u5236",accountPage_account:"\u8d26\u6237",accountPage_subtitle:"\u7ba1\u7406\u60a8\u7684 Snailer \u8d26\u6237\u4e0e\u8ba2\u9605",accountPage_manageSubscription:"\u7ba1\u7406\u8ba2\u9605",accountPage_manageBilling:"\u7ba1\u7406\u8d26\u5355",accountPage_cancelSubscription:"\u53d6\u6d88\u8ba2\u9605",accountPage_upgradeToBusiness:"\u5347\u7ea7\u5230\u5546\u4e1a\u7248",accountPage_logout:"\u9000\u51fa\u767b\u5f55",accountPage_plan:"\u8ba1\u5212",accountPage_status:"\u72b6\u6001",accountPage_currentPeriod:"\u5f53\u524d\u5468\u671f",accountPage_usageThisPeriod:"\u672c\u5468\u671f\u4f7f\u7528\u91cf",accountPage_workflows:"\u5de5\u4f5c\u6d41",accountPage_availablePlans:"\u53ef\u7528\u65b9\u6848",accountPage_getStarted:"\u5f00\u59cb\u4f7f\u7528",accountPage_upgrade:"\u5347\u7ea7",accountPage_actions:"\u8d26\u6237\u64cd\u4f5c",accountPage_dashboardTitle:"\u4eea\u8868\u76d8",accountPage_dashboardSubtitle:"\u67e5\u770b\u5206\u6790\u4e0e\u6d3b\u52a8",accountPage_yourAnalytics:"\u6570\u636e\u5206\u6790",accountPage_linesOfAgentEdits:"\u4ee3\u7406\u7f16\u8f91\u884c\u6570",accountPage_tabsAccepted:"\u63a5\u53d7\u7684\u6807\u7b7e",accountPage_tooltipSuggested:"\u5efa\u8bae\u884c\u6570",accountPage_tooltipAccepted:"\u63a5\u53d7\u884c\u6570",accountPage_plans:{Free:{name:"\u514d\u8d39\u65b9\u6848",features:["5 \u4e2a\u5de5\u4f5c\u6d41","\u793e\u533a\u652f\u6301"]},Starter:{name:"\u5165\u95e8\u65b9\u6848",features:["\u65e0\u9650\u5de5\u4f5c\u6d41"]}},accountPage_active:"\u6d3b\u8dc3",accountPage_inactive:"\u672a\u6fc0\u6d3b",accountPage_basic:"\u57fa\u7840",paymentSuccess_title:"\u652f\u4ed8\u6210\u529f",paymentSuccess_message:"\u60a8\u7684\u8ba2\u9605\u5df2\u6fc0\u6d3b\u3002\u6b22\u8fce\u4f7f\u7528Snailer Pro\u3002",paymentSuccess_goToAccount:"\u524d\u5f80\u6211\u7684\u8d26\u6237",paymentCancelled_title:"\u652f\u4ed8\u6d41\u7a0b\u5df2\u53d6\u6d88",paymentCancelled_message:"\u60a8\u4f3c\u4e4e\u51b3\u5b9a\u6682\u65f6\u4e0d\u5b8c\u6210\u652f\u4ed8\u3002\u6ca1\u5173\u7cfb\u3002",paymentCancelled_explore:"\u8bf7\u968f\u65f6\u6d4f\u89c8\u4e0b\u65b9\u7684\u529f\u80fd\u548c\u65b9\u6848\u3002\u5982\u6709\u4efb\u4f55\u7591\u95ee\uff0c\u8bf7\u968f\u65f6\u4e0e\u6211\u4eec\u8054\u7cfb\u3002",paymentCancelled_backToHome:"\u8fd4\u56de\u9996\u9875"},ja:{nav:["\u30b5\u30fc\u30d3\u30b9","\u4ed5\u7d44\u307f","\u6599\u91d1","FAQ","\u30e6\u30fc\u30b6\u30fc\u306e\u58f0"],navButtons:{career:"\u63a1\u7528",docs:"\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8",comingSoon:"\u6e96\u5099\u4e2d"},hero:{title:"\u30bf\u30fc\u30df\u30ca\u30eb\u3067\u30d3\u30eb\u30c9\u30fb\u30c6\u30b9\u30c8\u30fb\u30ea\u30d5\u30a1\u30af\u30bf\u30ea\u30f3\u30b0\u3092\u4ee3\u884c\u3059\u308b\nAI \u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3001Snailer",subtitle:"\u6bce\u65e5\u7e70\u308a\u8fd4\u3059\u30d3\u30eb\u30c9/\u30c6\u30b9\u30c8/\u30ea\u30d5\u30a1\u30af\u30bf\u30ea\u30f3\u30b0\u306b 1\u301c2 \u6642\u9593\u3092\u8cbb\u3084\u3057\u3066\u3044\u308b\u306a\u3089\u3001\nSnailer \u304c\u30b3\u30fc\u30c9\u30d9\u30fc\u30b9\u3092\u8aad\u307f\u53d6\u308a\u3001\u4fee\u6b63\u6848\u3092\u63d0\u6848\u3057\u3001\n\u30bf\u30fc\u30df\u30ca\u30eb\u3067\u4e00\u5ea6\u306b\u9069\u7528\u307e\u3067\u884c\u3044\u307e\u3059\u3002",subt
2itleExtended:"",audience:"",badge:"",subBadge:"",subBadgeNote:"",badge:"4\u5343\u4eba\u4ee5\u4e0a\u306e\u958b\u767a\u8005\u3068\u4e00\u7dd2\u306b10\u500d\u901f\u304f\u30ea\u30ea\u30fc\u30b9",ctaPrimary:"\u59cb\u3081\u308b \u2192",ctaSecondary:"\u4ed5\u7d44\u307f\u3092\u898b\u308b",socialProof:"\u5148\u6708\u3060\u3051\u3067 3,600+ \u4eba\u306e\u958b\u767a\u8005\u304c Snailer \u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3001\n\u5e73\u5747\u3057\u3066\u6700\u521d\u306e\u9031\u306b\u30b5\u30d6\u30b9\u30af\u30ea\u30d7\u30b7\u30e7\u30f3\u30b3\u30b9\u30c8\u306e 15 \u500d\u3092\u56de\u53ce\u3057\u307e\u3057\u305f\u3002",cta1:"1 \u79d2\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb",ctaNote:"",ctaSecondaryOld:"\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u30ac\u30a4\u30c9",ctaDocs:"\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u898b\u308b",installCmd:"npm install -g @felixaihub/snailer",installNote:"",newIn:"",newItems:[],supportingPoints:[],security:"",googleBadgeMain:"Google for Startups Program \u63a1\u629e",googleBadgeSub:"Google \u306e\u30b0\u30ed\u30fc\u30d0\u30eb\u30b9\u30bf\u30fc\u30c8\u30a2\u30c3\u30d7\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u4f34\u8d70\u3092\u53d7\u3051\u306a\u304c\u3089\u30d7\u30ed\u30c0\u30af\u30c8\u3092\u78e8\u3044\u3066\u3044\u307e\u3059\u3002",riskLine:""},heroTestimonials:{items:[{quote:"Snailer \u306e\u304a\u304b\u3052\u3067\u3001iOS \u306e\u53cd\u5fa9\u7684\u306a\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u6642\u9593\u304c\u5927\u5e45\u306b\u524a\u6e1b\u3055\u308c\u307e\u3057\u305f\u3002",author:"Richard",role:"\u30b7\u30cb\u30a2\u30a8\u30f3\u30b8\u30cb\u30a2 @ \u7c73\u56fd\u30c6\u30c3\u30af\u4f01\u696d"},{quote:"$gpt-5.1 \u306f\u8a08\u753b\u306e\u307f\u306b\u4f7f\u3044\u3001\u5b9f\u88c5\u306f Snailer \u306b\u4efb\u305b\u3066\u3044\u307e\u3059\u3002\u30b5\u30a4\u30c9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u521d\u3081\u3066\u53ce\u76ca\u304c\u51fa\u307e\u3057\u305f\u3002",author:"\u674e\u79c0\u7f8e",role:"\u30d3\u30b8\u30e5\u30a2\u30eb\u30c7\u30b6\u30a4\u30ca\u30fc @ \u30b9\u30bf\u30fc\u30c8\u30a2\u30c3\u30d7"}]},quickStart:{title:"\u3088\u308a\u901f\u304f\u51fa\u8377\u3059\u308b3\u3064\u306e\u30b9\u30c6\u30c3\u30d7",steps:[{number:"01",title:"\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb",code:"npm install -g @felixaihub/snailer",description:"1\u3064\u306e\u30b3\u30de\u30f3\u30c9\u3067\u958b\u59cb\u3067\u304d\u307e\u3059\u3002macOS\u3001Linux\u3001Windows\u3067\u52d5\u4f5c\u3057\u307e\u3059\u3002"},{number:"02",title:"\u8aac\u660e",code:"$ snailer",description:"\u81ea\u7136\u8a00\u8a9e\u3067 Snailer \u306b\u69cb\u7bc9\u3057\u305f\u3044\u3082\u306e\u3092\u4f1d\u3048\u307e\u3059\u3002"},{number:"03",title:"\u30ec\u30d3\u30e5\u30fc\uff06\u51fa\u8377",code:'git commit -m "feat: user API"',description:"\u751f\u6210\u3055\u308c\u305f\u30b3\u30fc\u30c9\u3092\u30ec\u30d3\u30e5\u30fc\u3057\u3001\u30c6\u30b9\u30c8\u3092\u5b9f\u884c\u3057\u3001\u81ea\u4fe1\u3092\u6301\u3063\u3066\u30b3\u30df\u30c3\u30c8\u3057\u307e\u3059\u3002"}]},timeWasted:{title:"\u958b\u767a\u8005\u304c\u6bce\u9031\u5931\u3063\u3066\u3044\u308b\u5b9f\u969b\u306e\u6642\u9593",items:[{task:"\u30b3\u30fc\u30c9\u30d9\u30fc\u30b9\u306e\u7406\u89e3 + \u95a2\u9023\u30d5\u30a1\u30a4\u30eb\u306e\u691c\u7d22",hours:"4\u6642\u9593"},{task:"\u7e70\u308a\u8fd4\u3057\u306e CRUD / API \u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u4f5c\u6210",hours:"6\u6642\u9593"},{task:"\u30ec\u30ac\u30b7\u30fc\u30b3\u30fc\u30c9\u306e\u30ea\u30d5\u30a1\u30af\u30bf\u30ea\u30f3\u30b0 + \u30c6\u30b9\u30c8",hours:"8\u6642\u9593"},{task:"\u30c7\u30d0\u30c3\u30b0\u3068\u30d0\u30b0\u4fee\u6b63",hours:"5\u6642\u9593"},{task:"\u30b3\u30fc\u30c9\u30ec\u30d3\u30e5\u30fc\u306e\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u5b9f\u88c5",hours:"3\u6642\u9593"},{task:"\u30c1\u30fc\u30e0\u306e\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u6a19\u6e96\u306e\u691c\u7d22\u3068\u9069\u7528",hours:"2\u6642\u9593"},{task:'"\u3053\u308c\u3067\u6b63\u3057\u3044\u304b\u306a\u2026" \u8ff7\u3063\u3066\u3044\u308b\u6642\u9593',hours:"\u221e\u6642\u9593"}],total:"\u6700\u4f4e 28+ \u6642\u9593 / \u9031",conclusion:"\u3053\u306e\u6642\u9593\u306e\u307b\u3068\u3093\u3069\u3092 Snailer \u306b\u4efb\u305b\u308c\u3070\u3001\n\u30c1\u30fc\u30e0\u306f\u300c\u88fd\u54c1\u3092\u6210\u9577\u3055\u305b\u308b\u4ed5\u4e8b\u300d\u3060\u3051\u306b\u96c6\u4e2d\u3067\u304d\u307e\u3059\u3002",question:"\u6708 $15 \u3067\u3001\u3053\u306e 28 \u6642\u9593\u306e\u3046\u3061\u6700\u4f4e 20+ \u6642\u9593\u3092\u53d6\u308a\u623b\u305b\u307e\u3059\u304b\uff1f"},approvalDemo:{title:"\u627f\u8a8d\u30b2\u30fc\u30c8\u30fb\u30ed\u30fc\u30ab\u30eb\u512a\u5148",bullets:["\u9069\u7528\u524d\u306bdiff\u3092\u78ba\u8a8d","\u77e2\u5370\u30ad\u30fc\u3067\u627f\u8a8d/\u5374\u4e0b","\u30ed\u30fc\u30eb\u30d0\u30c3\u30af + \u76e3\u67fb\u30ed\u30b0","\u81ea\u5206\u306eAPI\u30ad\u30fc\u3067\u52d5\u4f5c"],imageAlt:"Snailer \u627f\u8a8ddiff UI"},trustedBy:"\u7d0d\u671f\u5185\u306b\u30d7\u30ed\u30c0\u30af\u30b7\u30e7\u30f3\u6a5f\u80fd\u3092\u51fa\u8377\u3059\u308b\u521d\u671f\u6bb5\u968e\u306e\u30c1\u30fc\u30e0\u304c\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002",trustBarQuote:"\u5c0f\u898f\u6a21\u30c1\u30fc\u30e0(2-5\u4eba\u306e\u958b\u767a\u8005)\u306e\u30ec\u30d3\u30e5\u30fc\u30b5\u30a4\u30af\u30eb\u3092\u7d0450%\u77ed\u7e2e\u3057\u307e\u3059\u3002",featuredFeature:{title:"#1\u30e6\u30fc\u30b6\u30fc\u30ea\u30af\u30a8\u30b9\u30c8\u6a5f\u80fd\uff1a\u30ca\u30ec\u30c3\u30b8\u30d9\u30fc\u30b9",description:"\u30c1\u30fc\u30e0\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u4e00\u5ea6\u8ffd\u52a0\u3059\u308b\u3068\u3001\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c\u6c38\u7d9a\u7684\u306b\u81ea\u52d5\u30ed\u30fc\u30c9\u3057\u307e\u3059\u3002",quote:"\u30bf\u30b9\u30af\u3054\u3068\u306bAPI\u898f\u7d04\u3092\u63a2\u3059\u306e\u306b20\u5206\u7121\u99
2c4\u306b\u3057\u3066\u3044\u307e\u3057\u305f\u3002\u4ecaSnailer\u304c\u81ea\u52d5\u7684\u306b\u30ed\u30fc\u30c9\u3057\u307e\u3059\u3002\u30b2\u30fc\u30e0\u30c1\u30a7\u30f3\u30b8\u30e3\u30fc\u3067\u3059\u3002"},iosAgent:{title:"Snailer iOS Coding Agent",description:"\u4ed5\u69d8\u3001\u30c1\u30b1\u30c3\u30c8\u3001Figma\u30d5\u30a1\u30a4\u30eb\u3092\u5b9f\u884c\u53ef\u80fd\u306aSwift\u30b3\u30fc\u30c9\u306b\u5909\u63db\u3057\u3001\u81ea\u52d5\u7684\u306bGitHub PR\u3092\u958b\u304d\u307e\u3059\u3002\u30de\u30eb\u30c1\u30e2\u30c7\u30eb(GPT\u3001Claude\u3001Gemini\u3001Grok)\u304c\u7d44\u307f\u8fbc\u307e\u308c\u3066\u3044\u307e\u3059\u3002"},howItWorks:{title:"\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8 \u2192 \u30bf\u30b9\u30af \u2192 \u30b3\u30fc\u30c9 \u2192 \u30c7\u30d7\u30ed\u30a4",steps:["\u8981\u4ef6\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u30c9\u30ed\u30c3\u30d7","AI\u304c\u5b9f\u884c\u53ef\u80fd\u306a\u30bf\u30b9\u30af\u3092\u81ea\u52d5\u62bd\u51fa","\u30ef\u30f3\u30af\u30ea\u30c3\u30af\u3067\u5b9f\u969b\u306e\u30b3\u30fc\u30c9\u3092\u751f\u6210\u30fb\u4fee\u6b63","\u81ea\u52d5\u30b3\u30df\u30c3\u30c8\u3001\u30d7\u30c3\u30b7\u30e5\u3001PR\u4f5c\u6210"]},benefits:{title:"\u5229\u70b9",subtitle:"\u6570\u6642\u9593\u3067\u306f\u306a\u304f\u6570\u5206\u3067\u30d7\u30ed\u30c0\u30af\u30b7\u30e7\u30f3\u5bfe\u5fdc\u306e\u30b3\u30fc\u30c9\u3092\u51fa\u8377\u3059\u308b\u305f\u3081\u306b\u5fc5\u8981\u306a\u3059\u3079\u3066",items:[{icon:"FAST",title:"\u6a5f\u80fd\u3092\u9ad8\u901f\u51fa\u8377",description:"2\u6642\u9593\u306e\u6a5f\u80fd\u958b\u767a\u30921\u5206\u306e\u30bf\u30b9\u30af\u306b\u5909\u63db\u3002Snailer\u304c\u30b3\u30fc\u30c9\u30d9\u30fc\u30b9\u3092\u8aad\u307f\u53d6\u308a\u3001\u5909\u66f4\u3092\u63d0\u6848\u3057\u3001\u627f\u8a8d\u5f8c\u306b\u9069\u7528\u3057\u307e\u3059\u3002"},{icon:"SAFE",title:"\u5b8c\u5168\u306a\u627f\u8a8d\u5236\u5fa1",description:"\u6700\u521d\u306bdiff\u3092\u898b\u305b\u305a\u306b\u66f8\u304f\u3053\u3068\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u3059\u3079\u3066\u306e\u5909\u66f4\u306b\u306f\u660e\u793a\u7684\u306a\u627f\u8a8d\u304c\u5fc5\u8981\u3067\u3059\u3002\u9069\u7528\u524d\u306b\u4f55\u304c\u5909\u66f4\u3055\u308c\u308b\u304b\u3092\u6b63\u78ba\u306b\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002"},{icon:"LOCK",title:"\u30ed\u30fc\u30ab\u30eb\u3067\u5b89\u5168",description:"\u3059\u3079\u3066\u306e\u30b3\u30fc\u30c9\u5b9f\u884c\u306f\u30de\u30b7\u30f3\u4e0a\u3067\u30ed\u30fc\u30ab\u30eb\u306b\u884c\u308f\u308c\u307e\u3059\u3002\u30ea\u30dd\u30b8\u30c8\u30ea\u306f\u975e\u516c\u958b\u306e\u307e\u307e\u3067\u3059\u3002\u9078\u629e\u3057\u305fAI\u30e2\u30c7\u30eb\u306b\u306f\u6700\u5c0f\u9650\u306e\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u306e\u307f\u304c\u9001\u4fe1\u3055\u308c\u307e\u3059\u3002"},{icon:"KEY",title:"\u4efb\u610f\u306e\u30e2\u30c7\u30eb\u3092\u4f7f\u7528",description:"Claude\u3001GPT-5\u3001Gemini\u3001Grok\u306eAPI\u30ad\u30fc\u3092\u304a\u6301\u3061\u304f\u3060\u3055\u3044\u3002\u30d9\u30f3\u30c0\u30fc\u30ed\u30c3\u30af\u30a4\u30f3\u306a\u3057\u3002\u5404\u30e2\u30c7\u30eb\u306e\u5f37\u307f\u3092\u6d3b\u7528\u3059\u308b\u305f\u3081\u306b\u3044\u3064\u3067\u3082\u30e2\u30c7\u30eb\u3092\u5207\u308a\u66ff\u3048\u3089\u308c\u307e\u3059\u3002"},{icon:"DOCS",title:"\u30ca\u30ec\u30c3\u30b8\u30d9\u30fc\u30b9",description:"\u30c1\u30fc\u30e0\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u4e00\u5ea6\u8ffd\u52a0\u3059\u308b\u3068\u3001\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c\u6c38\u7d9a\u7684\u306b\u81ea\u52d5\u30ed\u30fc\u30c9\u3057\u307e\u3059\u3002PDF\u3001\u753b\u50cf\u3001\u30c6\u30ad\u30b9\u30c8\u3092\u30b5\u30dd\u30fc\u30c8\u3002\u30b9\u30de\u30fc\u30c8\u30bf\u30b0\u4ed8\u3051\u306b\u3088\u308a\u6a19\u6e96\u304c\u5e38\u306b\u9069\u7528\u3055\u308c\u307e\u3059\u3002"},{icon:"COST",title:"\u30b3\u30b9\u30c8\u6700\u9069\u5316\u30e2\u30c7\u30eb",description:"Snailer\u306f\u4f4e\u30b3\u30b9\u30c8\u3067\u5b9f\u884c\u3055\u308c\u308b\u3088\u3046\u306b\u8a2d\u8a08\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u306e\u518d\u5229\u7528\u3001\u7a4d\u6975\u7684\u306a\u30d7\u30ed\u30f3\u30d7\u30c8\u5727\u7e2e\u3001\u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u4f4e\u30b3\u30b9\u30c8\u30e2\u30c7\u30eb(minimax-m2 & kimi-k2)\u306b\u3088\u308a\u3001\u91cd\u3044\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u6570\u30bb\u30f3\u30c8\u3067\u306f\u306a\u304f\u6570\u30c9\u30eb\u306b\u5909\u3048\u307e\u3059\u3002\u30c1\u30fc\u30e0\u306f\u307b\u3068\u3093\u3069\u306e\u30eb\u30fc\u30c1\u30f3\u4f5c\u696d\u3092minimax-m2\u307e\u305f\u306fkimi-k2\u306b\u4efb\u305b\u3001Claude/GPT-4\u306f\u96e3\u3057\u3044\u30b1\u30fc\u30b9\u306e\u307f\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002"},{icon:"UNLM",title:"\u30b9\u30fc\u30d1\u30fc\u30de\u30c3\u30af\u30b9\u4f7f\u7528",description:"\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306f\u6708\u984d15\u30c9\u30eb\u3002\u6709\u6599\u30e6\u30fc\u30b6\u30fc\u306b\u306fminimax-m2 & kimi-k2\u306e\u5b9f\u884c\u304c\u542b\u307e\u308c\u3001\u901a\u5e38\u67083,000-5,000\u30bf\u30b9\u30af\u3067\u3059\u3002\u5f53\u793e\u304b\u3089\u306e\u30ea\u30af\u30a8\u30b9\u30c8\u3054\u3068\u306e\u6599\u91d1\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30d7\u30ec\u30df\u30a2\u30e0\u30e2\u30c7\u30eb(Claude\u3001GPT-4\u3001Gemini\u3001Grok)\u306e\u5834\u5408\u3001Snailer\u306f\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u3092\u5727\u7e2e\u3057\u3066\u518d\u5229\u7528\u3059\u308b\u305f\u3081\u3001\u76f4\u63a5\u4f7f\u7528\u3059\u308b\u5834\u5408\u3068\u6bd4\u8f03\u3057\u3066\u81ea\u5206\u306eAPI\u8cbb\u7528\u304c\u5927\u5e45\u306b\u524a\u6e1b\u3055\u308c\u307e\u3059\u3002"},{icon:"UNDO",title:"\u30b3\u30fc\u30c9\u306e\u30bf\u30a4\u30e0\u30de\u30b7\u30f3",description:"AI\u306b\u3088\u308b\u3059\u3079\u3066\u306e\u5909\u66f4\u304c\u30d7\u30ed\u30f3\u30d7\u30c8\u5358\u4f4d\u3067\u81ea\u52d5\u8ffd\u8de1\u3055\u308c\u307e\u3059\u3002\u30ea\u30d5\u30a1\u30af\u30bf\u30ea\u30f3\u30b0\u7d50\u679c\u306b\u6e80\u8db3\u3067\u304d\u307e\u305b\u3093\u304b\uff1f/undo\u3068\u5165\u529b\u3059\u308b\u3060\u3051\u3067\u3001\u3059\u3079\u3066\u306e\u6700\u8fd1\u306e\u5909\u66f4\u3092\u78ba\u8a8d\u3057\u3001\u5373\u5ea7\u306b\u30ed\u30fc\u30eb\u30d0\u30c3\u30af\u3067\u304d\u307e\u3059\u3002\u5fa9\u5143\u524d\u306bdiff\u3092\u30d7\u30ec\u30d3\u30e5\u30fc\u3002CLI\u518d\u8d77\u52d5\u5f8c\u3082\u5c65\u6b74\u306f\u4fdd\u6301\u3055\u308c\u307e\u3059\u3002\u6700\u592720\u306e\u64cd\u4f5c\u309230\u65e5\u9593\u4fdd\u5b58\u3002"}]},performanceFeed:{title:"Snailer\u3067\u52d5\u4f5c\u3057\u3066\u3044\u308b\u5b9f\u969b\u306e\u30c1\u30fc\u30e0",subtitle:"\u30ad\u30e3\u30f3\u30d0\u30b9\u6a5f\u80fd\u304b\u3089\u8a8d\u8a3c\u30ea\u30d5\u30a1\u30af\u30bf\u30ea\u30f3\u30b0\u307e\u3067\u3001\nSnailer\u306f\u4eca\u3053\u306e\u77ac\u9593\u3082\u5b9f\u969b\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u304b\u3089\u751f\u7523\u6027\u3092\u5f15\u304d\u51fa\u3057\u3066\u3044\u307e\u3059\u3002",items:[{label:"\u30a4\u30f3\u30c7\u30a3\u30fcSaaS\u3001\u30bd\u30ed\u5275\u696d\u8005",headline:"\u4e00\u6669\u3067\u30ad\u30e3\u30f3\u30d0\u30b9\u30c9\u30e9\u30c3\u30b0\u9078\u629e\u6a5f\u80fd\u3092\u51fa\u8377",metricLeftLabel:"\u5b8c\u4e86\u3057\u305f\u30bf\u30b9\u30af",metricLeftValue:"12",metricRightLabel:"\u4eca\u9031\u7bc0\u7d04\u3057\u305f\u6642\u9593",metricRightValue:"18\u6642\u9593",status:"ACTIVE",extra:"\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u30ea\u30d5\u30a1\u30af\u30bf + \u30d0\u30b0\u4fee\u6b63 + \u30c6\u30b9\u30c8\u30b3\u30fc\u30c9\u3092\u4e00\u5ea6\u306b\u5b8c\u4e86\u3002"},{label:"\u30b9\u30bf\u30fc\u30c8\u30a2\u30c3\u30d7\u30c1\u30fc\u30e0\u30014\u4eba\u306e\u958b\u767a\u8005",headline:"\u8a8d\u8a3c\u30ed\u30b8\u30c3\u30af\u30ea\u30d5\u30a1\u30af\u30bf\uff1a2\u9031\u9593 \u2192 1.5\u65e5",metricLeftLabel:"\u751f\u6210\u3055\u308c\u305fPR",metricLeftValue:"7",metricRightLabel:"\u30ec\u30d3\u30e5\u30fc\u30e9\u30a6\u30f3\u30c9",metricRightValue:"\u221246%",status:"ACTIVE",extra:"\u30ca\u30ec\u30c3\u30b8\u30d9\u30fc\u30b9\u304cJWT + \u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30eb\u30fc\u30eb\u3092\u81ea\u52d5\u5b9f\u884c\u3002"},{label:"\u30a8\u30fc\u30b8\u30a7\u30f3\u30b7\u30fc\u3001\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u30d7\u30ed\u30b8\u30a7\u30af\u30c8",headline:"\u5348\u5f8c\u4e00\u56de\u3067CRUD API + \u30d0\u30ea\u30c7\u30fc\u30b7\u30e7\u30f3\u5b8c\u4e86",metricLeftLabel:"\u51fa\u8377\u3055\u308c\u305f\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8",metricLeftValue:"16",metricRightLabel:"\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u3042\u305f\u308a\u306e\u6642\u9593",metricRightValue:"6\u5206",status:"ACTIVE",extra:"Snailer\u304c\u53cd\u5fa9\u7684\u306a\u30dc\u30a4\u30e9\u30fc\u30d7\u30ec\u30fc\u30c8\u3092\u51e6\u7406\u3001\u958b\u767a\u8005\u306f\u30a8\u30c3\u30b8\u30b1\u30fc\u30b9\u306b\u96c6\u4e2d\u3002"},{label:"\u30ec\u30ac\u30b7\u30fc\u88fd\u54c1\u30016\u5e74\u306e\u30b3\u30fc\u30c9\u30d9\u30fc\u30b9",headline:"\u30e2\u30b8\u30e5\u30fc\u30eb\u30ec\u30d9\u30eb\u306e\u30ea\u30d5\u30a1\u30af\u30bf\u3001\u672c\u756a\u4e8b\u6545\u306a\u3057\u3067\u5b8c\u4e86",metricLeftLabel:"\u5909\u66f4\u3055\u308c\u305f\u30d5\u30a1\u30a4\u30eb",metricLeftValue:"23",metricRightLabel:"\u30ed\u30fc\u30eb\u30d0\u30c3\u30af",metricRightValue:"0",status:"ACTIVE",extra:"Diff\u512a\u5148\u627f\u8a8d\u30d5\u30ed\u30fc\u304c\u3059\u3079\u3066\u306e\u30ea\u30b9\u30af\u3042\u308b\u5909\u66f4\u3092\u5b8c\u5168\u306b\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3002"}]},fitTeams:{title:"Snailer\u306f\u7279\u306b\u3053\u308c\u3089\u306e\u30c1\u30fc\u30e0\u306b\u9069\u3057\u3066\u3044\u307e\u3059",items:[{name:"\u30a4\u30f3\u30c7\u30a3\u30fcSaaS",desc:"\u903120\u6642\u9593\u4ee5\u4e0a\u3092\u81ea\u52d5\u5316\u3057\u3001\u4e00\u4eba\u3067\u3082\u5c0f\u30c1\u30fc\u30e0\u306e\u901f\u5ea6\u3067\u9032\u307f\u305f\u3044\u3068\u304d"},{name:"\u30b9\u30bf\u30fc\u30c8\u30a2\u30c3\u30d7\u30c1\u30fc\u30e0",desc:"4\u4eba\u30c1\u30fc\u30e0\u304c6\u4eba\u5206\u306e\u6a5f\u80fd\u3092\u65e2\u5b58\u30a8\u30c7\u30a3\u30bf\u3092\u5909\u66f4\u305b\u305a\u306b\u51fa\u8377\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3068\u304d"},{name:"\u30a8\u30fc\u30b8\u30a7\u30f3\u30b7\u30fc",desc:"\u53cd\u5fa9\u7684\u306aCRUD\u3068\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u4f5c\u696d\u3092Snailer\u306b\u59d4\u4efb\u3057\u3001\u8acb\u6c42\u53ef\u80fd\u306a\u30bf\u30b9\u30af\u306b\u96c6\u4e2d\u3057\u305f\u3044\u3068\u304d"}]}
2,timeWaste:{title:"\u6bce\u9031\u4f55\u6642\u9593\u7121\u99c4\u306b\u3057\u3066\u3044\u307e\u3059\u304b\uff1f",subtitle:"\u30a4\u30f3\u30c7\u30a3\u30fc\u30cf\u30c3\u30ab\u30fc\u3068\u30b9\u30bf\u30fc\u30c8\u30a2\u30c3\u30d7\u30c1\u30fc\u30e0\u306e\u73fe\u5b9f\u7684\u306a\u5e73\u5747",items:[{task:"\u30ea\u30dd\u30b8\u30c8\u30ea\u3067\u6b63\u3057\u3044\u30d5\u30a1\u30a4\u30eb\u3092\u63a2\u3059",time:"4\u6642\u9593"},{task:"\u53cd\u5fa9\u7684\u306aCRUD/API\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u3092\u66f8\u304f",time:"6\u6642\u9593"},{task:"\u30ec\u30ac\u30b7\u30fc\u30b3\u30fc\u30c9\u306e\u30ea\u30d5\u30a1\u30af\u30bf\u30ea\u30f3\u30b0\u3068\u30c6\u30b9\u30c8\u4fee\u6b63",time:"8\u6642\u9593"},{task:"\u30c7\u30d0\u30c3\u30b0\u3068\u30a8\u30c3\u30b8\u30b1\u30fc\u30b9\u30d0\u30b0\u306e\u8ffd\u8de1",time:"5\u6642\u9593"},{task:"\u30ec\u30d3\u30e5\u30fc\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u3068\u7d30\u304b\u3044\u4fee\u6b63\u306e\u5b9f\u88c5",time:"3\u6642\u9593"},{task:"Slack/Notion\u3067\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u6a19\u6e96\u3092\u691c\u7d22",time:"2\u6642\u9593"},{task:"\u8003\u3048\u3059\u304e\u3066\u30b3\u30fc\u30c9\u3092\u898b\u3064\u3081\u308b\u2026",time:"\u221e\u6642\u9593"}],total:"28\u6642\u9593\u4ee5\u4e0a\u306e\u982d\u75db",solution:"\u3082\u3063\u3068\u7c21\u5358\u306a\u65b9\u6cd5\u304c\u3042\u308a\u307e\u3059\u3002",solutionSubtitle:"Snailer\u3092\u4e00\u5ea6\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u3001\u3059\u3079\u3066\u306e\u96d1\u52d9\u3092\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306b\u4efb\u305b\u307e\u3059\u3002",cta:"\u4eca\u65e5\u304b\u3089Snailer\u3092\u59cb\u3081\u308b"},aiToolsPain:{title:"\u306a\u305cClaude Code\u3001Cursor\u3001Codex\u306f\u3044\u3064\u3082\u540c\u3058\u58c1\u306b\u3076\u3064\u304b\u308b\u306e\u304b",intro:"\u3053\u308c\u3089\u306e\u30c4\u30fc\u30eb\u306b\u306f3\u3064\u306e\u69cb\u9020\u7684\u5236\u9650\u304c\u3042\u308a\u307e\u3059\u3002",bullets:["\u5065\u5fd8\u75c7AI \u2013 \u8a31\u53ef\u3055\u308c\u305f\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u304c\u77ed\u3059\u304e\u308b\u305f\u3081\u3001\u30bf\u30b9\u30af\u304c\u5927\u304d\u304f\u306a\u308b\u3068\u4ee5\u524d\u306b\u8a00\u3063\u305f\u3053\u3068\u3092\u5fd8\u308c\u307e\u3059\u3002","\u5358\u4e00\u30d7\u30ed\u30f3\u30d7\u30c8 \u2013 \u8a08\u753b\u3001\u30d5\u30a1\u30a4\u30eb\u691c\u7d22\u3001\u5909\u66f4\u304c\u6df7\u3056\u308a\u5408\u3044\u3001\u60c5\u5831\u304c\u5931\u308f\u308c\u3001\u4f55\u3082\u4fe1\u983c\u3067\u304d\u307e\u305b\u3093\u3002","\u5b64\u7acb\u3057\u305f\u30c4\u30fc\u30eb\u3068\u30e2\u30c7\u30eb \u2013 Web\u3067\u8a08\u753b\u3057\u3066\u304b\u3089\u30bf\u30fc\u30df\u30ca\u30eb\u3067\u7d9a\u884c\u3001\u307e\u305f\u306fClaude\u3001GPT-5\u3001Gemini\u3001Grok\u3092\u5207\u308a\u66ff\u3048\u308b\u306e\u306b\u624b\u9593\u304c\u304b\u304b\u308a\u307e\u3059\u3002","\u5236\u9650\u3055\u308c\u305f\u30c8\u30fc\u30af\u30f3\u3068\u30ab\u30c3\u30c8\u30aa\u30d5\u3055\u308c\u305f\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u3092\u8ffd\u52a0\uff1a1\u3064\u306e\u6a5f\u80fd\u306b3\u3064\u306e\u30c4\u30fc\u30eb\u30684\u3064\u306e\u30c1\u30e3\u30c3\u30c8\u30bb\u30c3\u30b7\u30e7\u30f3\u304c\u5fc5\u8981\u3067\u3059\u3002"],closing:"Snailer\u306f\u30e2\u30c7\u30eb\u3092\u4ea4\u63db\u3059\u308b\u3060\u3051\u3067\u306a\u304f\u3001\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u3092\u518d\u69cb\u7bc9\u3057\u307e\u3059\u3002"},wallOfLove:{title:"3,400\u4eba\u4ee5\u4e0a\u306e\u958b\u767a\u8005\u304cSnailer\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb",subtitle:"\u4ee5\u4e0b\u306e\u30ab\u30fc\u30c9\u306f\u3001\u30c1\u30fc\u30e0\u304cSnailer\u3067\u9054\u6210\u3067\u304d\u308b\u3053\u3068\u3092\u793a\u3059\u4eee\u60f3\u30b7\u30ca\u30ea\u30aa\u3067\u3059\u3002\u500b\u3005\u306e\u9867\u5ba2\u306e\u8a3c\u8a00\u3067\u306f\u306a\u304f\u3001\u4ee3\u8868\u7684\u306a\u4f7f\u7528\u30d1\u30bf\u30fc\u30f3\u3067\u3059\u3002",ctaMessage:"\u6b21\u306e2\u9031\u9593\u306f\u300c\u307e\u305f\u5fd9\u3057\u30442\u9031\u9593\u300d\u306b\u3082\u306a\u308c\u3070\u3001\\n\u300c\u958b\u767a\u901f\u5ea6\u3092\u4e00\u65b0\u3057\u305f2\u9031\u9593\u300d\u306b\u3082\u306a\u308a\u307e\u3059\u3002\\n\\n\u305d\u308c\u306f\u3053\u306e1\u3064\u306e\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u306b\u304b\u304b\u3063\u3066\u3044\u307e\u3059\u3002",ctaCommand:"$ npm install -g @felixaihub/snailer",ctaNote:"\u3053\u306e\u884c\u3092\u30b3\u30d4\u30fc\u3057\u3066\u4eca\u3059\u3050\u30bf\u30fc\u30df\u30ca\u30eb\u306b\u8cbc\u308a\u4ed8\u3051\u3066\u304f\u3060\u3055\u3044\u3002",testimonials:[{quote:"\u79c1\u306f\u30c7\u30b6\u30a4\u30ca\u30fc\u3067\u3001\u30d5\u30eb\u30bf\u30a4\u30e0\u306e\u30b3\u30fc\u30c0\u30fc\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u304c\u3001vibe\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u3088\u304f\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u3057\u307e\u3059\u3002\n$gpt-5.1\u3067\u5b9f\u88c5\u8a08\u753b\u3092\u5148\u306b\u30c9\u30e9\u30d5\u30c8\u3057\u3001Snailer\u306b\u5b9f\u969b\u306e\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u3092\u4efb\u305b\u3066\u3044\u307e\u3059\u3002\n\u3068\u3066\u3082\u30b9\u30e0\u30fc\u30ba\u3067\u3001\u6700\u8fd1\u526f\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u5c0f\u3055\u306a\u53ce\u76ca\u304c\u51fa\u59cb\u3081\u307e\u3057\u305f\u3002",author:"\u30a4\u30fb\u30b9\u30df",role:"\u30d3\u30b8\u30e5\u30a2\u30eb\u30c7\u30b6\u30a4\u30ca\u30fc @ \u30b9\u30bf\u30fc\u30c8\u30a2\u30c3\u30d7",result:"[Vibe\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0 + \u9ad8\u901f\u30e2\u30c7\u30eb\u5207\u66ff]",metric:"\u521d\u306e\u526f\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u53ce\u76ca"},{quote:"\u4ed6\u306e\u30c4\u30fc\u30eb\u3067\u306f\u8aa4\u3063\u3066git reset\u3092\u3057\u3066\u30d5\u30a1\u30a4\u30eb\u3092\u5931\u3063\u305f\u3053\u3068\u304c\u3042\u308a\u307e\u3057\u305f\u304c\u3001\u305d\u308c\u3068\u306f\u9055\u3063\u3066\u3001\nSnailer\u306f/undo\u6a5f\u80fd\u306e\u304a\u304b\u3052\u3067\u3001\u305d\u308c\u4ee5\u6765\u3082\u3063\u3068\u6c17\u8efd\u306b\u8a66\u305b\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\u3002",author:"\u30a4\u30fb\u30b8\u30e7\u30f3\u30d2\u30e7\u30f3",role:"\u30c6\u30c3\u30af\u4f01\u696dCEO",result:"[git reset\u30a2\u30af\u30b7\u30c7\u30f3\u30c8 \u2192 /undo\u5fa9\u65e7]",metric:"/undo\u3067\u5b89\u5168\u306b\u30ed\u30fc\u30eb\u30d0\u30c3\u30af"},{quote:"Snailer\u306fiOS\u30e2\u30d0\u30a4\u30eb\u30a2\u30d7\u30ea\u6a5f\u80fd\u306e\u53cd\u5fa9\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u6642\u9593\u3092\u5927\u5e45\u306b\u7bc0\u7d04\u3057\u3066\u304f\u308c\u307e\u3057\u305f\u3002\n\n\u30bf\u30fc\u30df\u30ca\u30eb\u304b\u3089\u30d3\u30eb\u30c9 \u2192 \u7de8\u96c6 \u2192 \u30c6\u30b9\u30c8\u30eb\u30fc\u30d7\u3092\u5b9f\u884c\u3067\u304d\u308b\u306e\u3067\u3001\u526f\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u4f7f\u3044\u7d9a\u3051\u307e\u3059\u3002\n\nGUI\u30e2\u30fc\u30c9\u304c\u51fa\u305f\u3089\u30c1\u30fc\u30e0\u30e1\u30f3\u30d0\u30fc\u306b\u3082\u7d39\u4ecb\u3057\u305f\u3044\u3067\u3059\u3002",author:"Richard",role:"\u30c6\u30c3\u30af\u30ea\u30fc\u30c9 @ E\u30b3\u30de\u30fc\u30b9",result:"[iOS\u30e2\u30d0\u30a4\u30eb\u958b\u767a\u751f\u7523\u6027\u5411\u4e0a]",metric:"\u3088\u308a\u901f\u3044iOS\u958b\u767a\u30b5\u30a4\u30af\u30eb"}]},safetyControl:{title:"\u5b89\u5168\u306e\u305f\u3081\u627f\u8a8d\u306a\u3057\u3067\u306f\u7d76\u5bfe\u306b\u30b3\u30df\u30c3\u30c8\u3057\u307e\u305b\u3093",description:"\u3059\u3079\u3066\u306e\u30b3\u30fc\u30c9\u5909\u66f4\u306f\u9069\u7528\u524d\u306bdiff\u3068\u3057\u3066\u8868\u793a\u3055\u308c\u307e\u3059\u3002\u30b3\u30fc\u30c9\u30d9\u30fc\u30b9\u3067\u4f55\u304c\u5909\u
266f4\u3055\u308c\u308b\u304b\u3092\u5b8c\u5168\u306b\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3067\u304d\u307e\u3059\u3002\u660e\u793a\u7684\u306a\u627f\u8a8d\u306a\u3057\u306b\u306f\u4f55\u3082\u8d77\u3053\u308a\u307e\u305b\u3093\u3002",features:["\u9069\u7528\u524d\u306b\u3059\u3079\u3066\u306ediff\u3092\u78ba\u8a8d\u3002\u660e\u793a\u7684\u306a\u627f\u8a8d\u306a\u3057\u306b\u306f\u4f55\u3082\u8d77\u3053\u308a\u307e\u305b\u3093","\u62d2\u5426\u3057\u3066\u5373\u5ea7\u306b\u53cd\u5fa9\u3002\u53f3\u77e2\u5370\u3092\u62bc\u3057\u3066\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u3092\u63d0\u4f9b\u3001\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c\u6539\u5584\u3057\u3066\u518d\u8a66\u884c","\u30ac\u30fc\u30c9\u30ec\u30fc\u30eb\u304c\u7834\u58ca\u7684\u64cd\u4f5c\u3092\u9632\u6b62\u3002\u78ba\u8a8d\u306a\u3057\u306b\u91cd\u8981\u30d5\u30a1\u30a4\u30eb\u306e\u524a\u9664\u3084\u672c\u756a\u74b0\u5883\u3078\u306e\u63a8\u9032\u306f\u884c\u3044\u307e\u305b\u3093"]},faq:{title:"\u3088\u304f\u3042\u308b\u8cea\u554f",items:[{q:"Snailer\u3068\u306f\u4f55\u3067\u3059\u304b\uff1f",a:"Snailer\u306fAI\u99c6\u52d5\u306e\u958b\u767a\u30a2\u30b7\u30b9\u30bf\u30f3\u30c8\u3067\u3001\u30b3\u30fc\u30c9\u751f\u6210\u3001\u30c7\u30d0\u30c3\u30b0\u3001\u6700\u9069\u5316\u30bf\u30b9\u30af\u3092\u81ea\u52d5\u5316\u3059\u308b\u3053\u3068\u3067\u3001\u3088\u308a\u8fc5\u901f\u306b\u6a5f\u80fd\u3092\u30ea\u30ea\u30fc\u30b9\u3067\u304d\u308b\u3088\u3046\u652f\u63f4\u3057\u307e\u3059\u3002"},{q:"Snailer\u306f\u3069\u306e\u3088\u3046\u306b\u52d5\u4f5c\u3057\u307e\u3059\u304b\uff1f",a:"Snailer\u306f\u958b\u767a\u74b0\u5883\u3068\u7d71\u5408\u3057\u3001\u9ad8\u5ea6\u306aAI\u30e2\u30c7\u30eb\u3092\u4f7f\u7528\u3057\u3066\u30b3\u30fc\u30c9\u30d9\u30fc\u30b9\u3092\u7406\u89e3\u3057\u3001\u30b3\u30fc\u30c9\u3092\u751f\u6210\u3057\u3001\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u3067\u958b\u767a\u30bf\u30b9\u30af\u3092\u652f\u63f4\u3057\u307e\u3059\u3002"},{q:"$15/\u6708\u30d7\u30e9\u30f3\u306b\u306f\u4f55\u304c\u542b\u307e\u308c\u307e\u3059\u304b\uff1f",a:"Snailer\u306e\u6599\u91d1\u306fStarter\u30d7\u30e9\u30f3\u3067\u6708\u984d15\u30c9\u30eb\u306b\u56fa\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u6709\u6599\u30e6\u30fc\u30b6\u30fc\u306b\u306f\u30b9\u30fc\u30d1\u30fc\u30de\u30c3\u30af\u30b9minimax-m2\u306e\u5b9f\u884c\u304c\u542b\u307e\u308c\u3001\u901a\u5e38\u67083,000-5,000\u306e\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u30bf\u30b9\u30af\u3092\u8ffd\u52a0\u6599\u91d1\u306a\u3057\u3067\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002\n\nClaude\u3001GPT-4\u3001Gemini\u3001Grok\u306a\u3069\u306e\u30d7\u30ec\u30df\u30a2\u30e0\u30e2\u30c7\u30eb\u306e\u5834\u5408\u306f\u3001\u81ea\u5206\u306e\u30ad\u30fc\u3092\u63a5\u7d9a\u3057\u307e\u3059\u3002Snailer\u306f\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u3092\u7a4d\u6975\u7684\u306b\u5727\u7e2e\u3057\u3001\u30ad\u30e3\u30c3\u30b7\u30e5\u3055\u308c\u305f\u77e5\u8b58\u3092\u518d\u5229\u7528\u3057\u3001\u5404\u30b9\u30c6\u30c3\u30d7\u306b\u5fc5\u8981\u306a\u3082\u306e\u3060\u3051\u3092\u9001\u4fe1\u3059\u308b\u3053\u3068\u3067\u8acb\u6c42\u984d\u3092\u4f4e\u304f\u6291\u3048\u307e\u3059\u3002\u307b\u3068\u3093\u3069\u306e\u30c1\u30fc\u30e0\u306f\u3001\u540c\u3058\u30e2\u30c7\u30eb\u3092\u76f4\u63a5\u547c\u3073\u51fa\u3059\u5834\u5408\u3068\u6bd4\u8f03\u3057\u3066\u3001\u30c8\u30fc\u30af\u30f3\u4f7f\u7528\u91cf\u304c\u5927\u5e45\u306b\u4f4e\u3044\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u3044\u307e\u3059\u3002"},{q:"\u79c1\u306e\u30b3\u30fc\u30c9\u306f\u5b89\u5168\u3067\u3059\u304b\uff1f",a:"\u306f\u3044\u3001\u3059\u3079\u3066\u306e\u30b3\u30fc\u30c9\u5b9f\u884c\u306f\u30ed\u30fc\u30ab\u30eb\u30de\u30b7\u30f3\u3067\u884c\u308f\u308c\u307e\u3059\u3002\u660e\u793a\u7684\u306b\u5171\u6709\u3059\u308b\u3053\u3068\u3092\u9078\u629e\u3057\u306a\u3044\u9650\u308a\u3001\u30b3\u30fc\u30c9\u304c\u958b\u767a\u74b0\u5883\u304b\u3089\u5916\u306b\u51fa\u308b\u3053\u3068\u306f\u3042\u308a\u307e\u305b\u3093\u3002"},{q:"\u3069\u306e\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u8a00\u8a9e\u304c\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u3059\u304b\uff1f",a:"Snailer\u306fJavaScript\u3001Python\u3001Java\u3001Go\u3001Rust\u3001TypeScript\u306a\u3069\u3001\u3059\u3079\u3066\u306e\u4e3b\u8981\u306a\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u8a00\u8a9e\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u3002"},{q:"\u81ea\u5206\u306eAPI\u30ad\u30fc\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u304b\uff1f",a:"\u306f\u3044\u3001Snailer\u306f\u69d8\u3005\u306aAI\u30e2\u30c7\u30eb\u7528\u306e\u72ec\u81ea\u306eAPI\u30ad\u30fc\u306e\u4f7f\u7528\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u304a\u308a\u3001\u4f7f\u7528\u91cf\u3068\u30b3\u30b9\u30c8\u3092\u5b8c\u5168\u306b\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3067\u304d\u307e\u3059\u3002"}]},featuresTitle:"\u5b9f\u969b\u306e\u958b\u767a\u306e\u305f\u3081\u306b\u69cb\u7bc9",features:[{icon:"",title:"AI\u30b3\u30fc\u30c9\u81ea\u52d5\u5316",de
2sc:"\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u304b\u3089\u30bf\u30b9\u30af\u62bd\u51fa\u3002\u5b9f\u969b\u306e\u30b3\u30fc\u30c9\u751f\u6210\u30fb\u4fee\u6b63\u3002\u5fc5\u8981\u6642\u306b\u5b89\u5168\u306a\u4ee3\u66ff\u3002"},{icon:"",title:"\u81ea\u5df1\u4fee\u5fa9\u30a8\u30f3\u30b8\u30f3",desc:"Ruby\u30d1\u30b9\u81ea\u52d5\u63a2\u77e5\u3002\u4e0d\u8db3gem\u81ea\u52d5\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3002\u3069\u3053\u3067\u3082\u540c\u3058\u3088\u3046\u306b\u5b9f\u884c\u3002"},{icon:"",title:"Git & GitHub\u81ea\u52d5\u5316",desc:"\u5909\u66f4\u2192\u30b3\u30df\u30c3\u30c8\u2192\u30d7\u30c3\u30b7\u30e5\u2192PR\u30ef\u30f3\u30af\u30ea\u30c3\u30af\u3002Git\u306a\u3057\u3067\u3082\u30ed\u30fc\u30ab\u30eb\u5b9f\u884c\u3002"},{icon:"",title:"\u30bf\u30b9\u30af\u72b6\u614b\u7ba1\u7406",desc:"\u9032\u6357\u3092\u4e00\u76ee\u3067\u8ffd\u8de1\u3002Done\u72b6\u614b\u6c38\u4e45\u4fdd\u5b58\u3002\u5168\u5c65\u6b74\u8a18\u9332\u3002"},{icon:"",title:"\u30b9\u30b1\u30b8\u30e5\u30fc\u30e9\u30fc",desc:"\u30b3\u30df\u30c3\u30c8\u3068PR\u306e\u4e88\u7d04\u5b9f\u884c\u3002\u30bf\u30a4\u30de\u30fc\u30d9\u30fc\u30b9\u81ea\u52d5\u5316\u3002\u5931\u6557\u6642\u30ea\u30c8\u30e9\u30a4\u3002"},{icon:"",title:"\u30d3\u30eb\u30c9\uff06\u30c6\u30b9\u30c8\u30e9\u30f3\u30ca\u30fc",desc:"macOS/iOS\u81ea\u52d5\u5224\u5225\u3002\u30a8\u30e9\u30fc\u3092JSON\u306b\u89e3\u6790\u3002\u30a2\u30d7\u30ea\u81ea\u52d5\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u30fb\u5b9f\u884c\u3002"}],architectureWhy:{title:"\u3053\u308c\u30894\u3064\u306e\u6a5f\u80fd\u304c\u53ef\u80fd\u306a\u7406\u7531 \u2013 Snailer\u306e\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3",bullets:["Diff\u512a\u5148\u627f\u8a8d \u2013 AI\u306f\u76f4\u63a5\u30b3\u30df\u30c3\u30c8\u3057\u307e\u305b\u3093\u3002\u3059\u3079\u3066\u306e\u5909\u66f4\u306f\u6700\u521d\u306b\u7d71\u4e00diff\u3068\u3057\u3066\u8868\u793a\u3055\u308c\u3001\u627f\u8a8d\u306a\u3057\u306b\u306f\u30b3\u30fc\u30c9\u306b\u9069\u7528\u3055\u308c\u307e\u305b\u3093\u3002","Snailer Skills \u2013 snailer skills new\u3067\u518d\u5229\u7528\u53ef\u80fd\u306a\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u4e00\u5ea6\u4f5c\u6210\u3059\u308b\u3068\u3001\u5f8c\u306e\u30bf\u30b9\u30af\u3067\u81ea\u52d5\u63a8\u5968\u3055\u308c\u307e\u3059\u3002\u30c1\u30fc\u30e0\u30e1\u30f3\u30d0\u30fc\u304c\u6c38\u7d9a\u7684\u306b\u4f7f\u7528\u3057\u3001\u4e00\u8cab\u3057\u305f\u30d1\u30bf\u30fc\u30f3\u3092\u7dad\u6301\u3057\u307e\u3059\u3002","BYO\u30e2\u30c7\u30eb\u30ad\u30fc + \u30e2\u30c7\u30eb\u30b9\u30d7\u30ea\u30f3\u30c8 \u2013 \u65e2\u5b58\u306eClaude\u3001GPT-5.1\u3001Gemini\u3001Grok\u30ad\u30fc\u3092\u63a5\u7d9a\u3057\u3001`$ + Enter`\u3067\u3053\u306e\u30d7\u30ed\u30f3\u30d7\u30c8\u3060\u3051\u3092\u5225\u306e\u30e2\u30c7\u30eb\u306b\u5207\u308a\u66ff\u3048\u307e\u3059\u3002","\u8d85\u5b89\u4fa1\u30e2\u30fc\u30c9 \u2013 minimax-m2\u3068kimi-k2\u3067\u30eb\u30fc\u30c6\u30a3\u30f3\u30bf\u30b9\u30af\u3092\u51e6\u7406\u3057\u3066\u67083,000\u20135,000\u30bf\u30b9\u30af\u3092\u5b89\u4fa1\u306b\u5b9f\u884c\u3057\u3001\u8a2d\u8a08\u3068\u96e3\u3057\u3044\u6c7a\u5b9a\u306bGPT-5.1\u3092\u4f7f\u7528\u3057\u3066\u4e88\u7b97\u3092\u5927\u5e45\u306b\u524a\u6e1b\u3057\u307e\u3059\u3002"]},pricingIntro:{title:"AI\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u30c4\u30fc\u30eb\u306b\u4eca\u3044\u304f\u3089\u4f7f\u3063\u3066\u3044\u307e\u3059\u304b\uff1f",body:"Claude\u3001Cursor\u3001Codex\u306e\u30b5\u30d6\u30b9\u30af\u30ea\u30d7\u30b7\u30e7\u30f3\u3060\u3051\u3067\uff1a\u6708$50\u2013200\u3002\n\u305d\u306e\u304a\u91d1\u3067\u5b9f\u969b\u306b\u3044\u304f\u3064\u306e\u300c\u5b8c\u6210\u3057\u305f\u6a5f\u80fd\u300d\u3092\u69cb\u7bc9\u3057\u305f\u304b\u8003\u3048\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002\n\n\u30c8\u30fc\u30af\u30f3\u304c\u5c3d\u304d\u3001\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u304c\u5931\u308f\u308c\u3001\u9593\u9055\u3063\u305f\u7de8\u96c6\u306b\u3088\u308a\n\u540c\u3058\u6a5f\u80fd\u30922\u56de\u30013\u56de\u518d\u69cb\u7bc9\u3059\u308b\u3053\u3068\u306b\u306a\u308a\u307e\u3059\u3002\n\nSnailer\u306f\u3053\u306e\u30b3\u30b9\u30c8\u69cb\u9020\u3092\u5b8c\u5168\u306b\u5909\u3048\u308b\u305f\u3081\u306b\u4f5c\u3089\u308c\u307e\u3057\u305f\u3002"},pricingIntro:{title:"AI\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u30c4\u30fc\u30eb\u306b\u4eca\u3044\u304f\u3089\u4f7f\u3063\u3066\u3044\u307e\u3059\u304b\uff1f",body:"Claude\u3001Cursor\u3001Codex\u306e\u30b5\u30d6\u30b9\u30af\u30ea\u30d7\u30b7\u30e7\u30f3\u3060\u3051\u3067\uff1a\u6708$50\u2013200\u3002\n\u305d\u306e\u304a\u91d1\u3067\u5b9f\u969b\u306b\u3044\u304f\u3064\u306e\u300c\u5b8c\u6210\u3057\u305f\u6a5f\u80fd\u300d\u3092\u69cb\u7bc9\u3057\u305f\u304b\u8003\u3048\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002\n\n\u30c8\u30fc\u30af\u30f3\u304c\u5c3d\u304d\u3001\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u304c\u5931\u308f\u308c\u3001\u9593\u9055\u3063\u305f\u7de8\u96c6\u306b\u3088\u308a\n\u540c\u3058\u6a5f\u80fd\u30922\u56de\u30013\u56de\u518d\u69cb\u7bc9\u3059\u308b\u3053\u3068\u306b\u306a\u308a\u307e\u3059\u3002\n\nSnailer\u306f\u3053\u306e\u30b3\u30b9\u30c8\u69cb\u9020\u3092\u5b8c\u5168\u306b\u5909\u3048\u308b\u305f\u3081\u306b\u4f5c\u3089\u308c\u307e\u3057\u305f\u3002",limitMessage:"5\u6642\u9593\u5236\u9650\u306b\u9054\u3057\u307e\u3057\u305f \u5348\u524d4\u6642\uff08\u30a2\u30e1\u30ea\u30ab/\u30ed\u30b5\u30f3\u30bc\u30eb\u30b9\uff09\u306b\u30ea\u30bb\u30c3\u30c8 /upgrade to Max \u307e\u305f\u306f /extra-usage \u3092\u30aa\u30f3\u306b\u3059\u308b"},architecture:{title:"Snailer\u306e\u9055\u3044\u306f\u4f55\u3067\u3059\u304b\uff1f"},features:{badge:"\u6a5f\u80fd",title:"\u51fa\u8377\u3059\u308b\u958b\u767a\u8005\u306e\u305f\u3081\u306b\u69cb\u7bc9",subtitle:"\u7e70\u308a\u8fd4\u3057\u4f5c\u696d\u3092\u51e6\u7406\u3059\u308b\u30b7\u30f3\u30d7\u30eb\u306a\u30c4\u30fc\u30eb\u3067\u3001\u5b9f\u969b\u306e\u554f\u984c\u89e3\u6c7a\u306b\u96c6\u4e2d\u3067\u304d\u307e\u3059\u3002",cards:[{title:"\u5373\u5ea7\u751f\u6210",description:"\u7c21\u5358\u306a\u82f1\u8a9e\u3067\u5fc5\u8981\u306a\u3082\u306e\u3092\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u6570\u79d2\u3067\u672c\u756a\u5bfe\u5fdc\u306e\u30b3\u30fc\u30c9\u3092\u53d6\u5f97\u3067\u304d\u307e\u3059\u3002"},{title:"\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u8a8d\u8b58",description:"\u65e2\u5b58\u306e\u30b3\u30fc\u30c9\u30d9\u30fc\u30b9\u3001\u30d1\u30bf\u30fc\u30f3\u3001\u30b9\u30bf\u30a4\u30eb\u898f\u7d04\u3092\u7406\u89e3\u3057\u307e\u3059\u3002"},{title:"\u81ea\u52d5\u30c6\u30b9\u30c8",description:"\u30b3\u30fc\u30c9\u3068\u4e00\u7dd2\u306b\u5305\u62ec\u7684\u306a\u30c6\u30b9\u30c8\u3092\u751f\u6210\u3057\u307e\u3059\u3002\u81ea\u4fe1\u3092\u6301\u3063\u3066\u51fa\u8377\u3067\u304d\u307e\u3059\u3002"},{title:"\u30d7\u30e9\u30a4\u30d9\u30fc\u30c8\uff06\u30bb\u30ad\u30e5\u30a2",description:"\u30b3\u30fc\u30c9\u306f\u30de\u30b7\u30f3\u306b\u4fdd\u5b58\u3055\u308c\u307e\u3059\u3002\u5916\u90e8\u30b5\u30fc\u30d0\u30fc\u306b\u30c7\u30fc\u30bf\u306f\u9001\u4fe1\u3055\u308c\u307e\u305b\u3093\u3002"},{title:"CLI\u30cd\u30a4\u30c6\u30a3\u30d6",description:"\u30bf\u30fc\u30df\u30ca\u30eb\u611b\u597d\u5bb6\u306e\u305f\u3081\u306b\u69cb\u7bc9\u3055\u308c\u307e\u3057\u305f\u3002\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u306b\u30b7\u30fc\u30e0\u30ec\u30b9\u306b\u7d71\u5408\u3055\u308c\u307e\u3059\u3002"},{title:"\u3042\u3089\u3086\u308b\u30b9\u30bf\u30c3\u30af",description:"React\u3001Vue\u3001Node\u3001Python\u3001Go\u3001Rust\u3001\u304a\u6c17\u306b\u5165\u308a\u306e\u30c4\u30fc\u30eb\u3068\u9023\u643a\u3057\u307e\u3059\u3002"}]},footer:{description:"\u958b\u767a\u8005\u304c\u3088\u308a\u901f\u304f\u51fa\u8377\u3067\u304d\u308b\u3088\u3046\u306b\u652f\u63f4\u3059\u308bAI\u99c6\u52d5CLI\u3002\u30bf\u30fc\u30df\u30ca\u30eb\u3092\u611b\u3059\u308b\u4eba\u306e\u305f\u3081\u306b\u69cb\u7bc9\u3055\u308c\u307e\u3057\u305f\u3002",columns:{product:"\u88fd\u54c1",company:"\u4f1a\u793e",legal:"\u6cd5\u7684"},links:{features:"\u6a5f\u80fd",pricing:"\u4fa1\u683c",docs:"\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8",research:"\u7814\u7a76",careers:"\u30ad\u30e3\u30ea\u30a2",contact:"\u304a\u554f\u3044\u5408\u308f\u305b",privacy:"\u30d7\u30e9\u30a4\u30d0\u30b7\u30fc",terms:"\u5229\u7528\u898f\u7d04"},copyright:"\xa9 2024 FelixAI Corp. All rights reserved.",builtWith:"\u69cb\u7bc9",forDevelopers:"\u958b\u767a\u8005\u306e\u305f\u3081\u306b"},superRichV:{title:"Snailer Super Rich V",subtitle:"\u7a76\u6975\u306e\u30d1\u30ef\u30fc\u30e6\u30fc\u30b6\u30fc\u5411\u3051",price:"$12,000",period:"/\u6708",features:[{label:"Plato Power Max",text:"\u542b\u307e\u308c\u308b"},{label:"\u3059\u3079\u3066\u306e",highlight:"Super Rich",text:"\u30d7\u30e9\u30f3\u7279\u5178"},{label:"\u7121\u5236\u9650",text:"Snailer Classic\u30e2\u30fc\u30c9"},{text:"\u3059\u3079\u3066\u306e\u30e2\u30c7\u30eb\u5229\u7528\u53ef\u80fd\uff08Claude\u3001GPT-5\u3001Gemini\u3001Grok\u3001\u304a\u3088\u3073\u3059\u3079\u3066\u306eStarter\u30e2\u30c7\u30eb\uff09"}],button:"\u8cfc\u5165",cancelNote:"\u3044\u3064\u3067\u3082\u30ad\u30e3\u30f3\u30bb\u30eb\u53ef\u80fd"},platoMode:{badge:"PLATO \u30e2\u30fc\u30c9",title:"MDAP\u30d9\u30fc\u30b9\u306e\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8 'Plato'",subt
2itle:"\u306a\u305c\u4fe1\u983c\u6027\u306e\u9ad8\u3044\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306e\u69cb\u7bc9\u304c\u3053\u308c\u307b\u3069\u56f0\u96e3\u3060\u3063\u305f\u306e\u304b\uff1fSnailer CLI\u3067MDAP v3\u3092\u5b9f\u88c5\u3057\u3066\u5b66\u3093\u3060\u6559\u8a13",oracleVerification:{title:"Oracle\u30d9\u30fc\u30b9\u306e\u691c\u8a3c",description:"\u5404\u30d1\u30c3\u30c1\u306f\u627f\u8a8d\u524d\u306b\u81ea\u52d5\u5316\u30c6\u30b9\u30c8\u3067\u691c\u8a3c\u3055\u308c\u307e\u3059\u3002compile_ok && tests_ok \u304c\u30cf\u30fc\u30c9\u30b2\u30fc\u30c8\u3068\u3057\u3066\u6a5f\u80fd\u3057\u3001\u691c\u8a3c\u3055\u308c\u305f\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u306e\u307f\u304c\u9032\u884c\u3057\u307e\u3059\u3002",highlight:"\u30c6\u30b9\u30c8\u5408\u683c \u2192 \u30d1\u30c3\u30c1\u627f\u8a8d"},multiSampling:{title:"\u30de\u30eb\u30c1\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u3068k\u6295\u7968",description:"\u8907\u6570\u306e\u72ec\u7acb\u3057\u305f\u30b5\u30d6\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c\u4e26\u5217\u3067\u30d1\u30c3\u30c1\u3092\u751f\u6210\u3057\u307e\u3059\u3002k\u6295\u7968\u3092\u901a\u3058\u3066\u6700\u826f\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u9078\u629e\u3057\u3001\u8907\u6570\u306e\u8996\u70b9\u3092\u7d44\u307f\u5408\u308f\u305b\u3066\u3088\u308a\u9ad8\u3044\u4fe1\u983c\u6027\u3092\u5b9f\u73fe\u3057\u307e\u3059\u3002",highlight:"\u8907\u6570\u306e\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8 \u2192 \u6700\u826f\u306e\u30d1\u30c3\u30c1\u304c\u52dd\u5229"},errorReduction:{title:"\u30a8\u30e9\u30fc\u524a\u6e1b\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af",description:"MDAP\u306f\u7406\u8ad6\u4e0a\u306e\u300c\u30bc\u30ed\u30a8\u30e9\u30fc\u300d\u3067\u306f\u306a\u304f\u3001\u5b9f\u8df5\u3067\u30a8\u30e9\u30fc\u3092\u524a\u6e1b\u3059\u308b\u3053\u3068\u3067\u3059\u3002\u73fe\u5b9f\u7684\u306a\u4e88\u7b97\u5185\u3067\u30df\u30b9\u3092\u6700\u5c0f\u9650\u306b\u6291\u3048\u308b\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u30d7\u30ec\u30fc\u30f3\u3067\u3059\u3002",highlight:"\u3088\u308a\u591a\u304f\u306e\u30d0\u30b0\u4fee\u6b63\u3001\u3088\u308a\u5c11\u306a\u3044\u30df\u30b9"},keyLearnings:{title:"SWE-bench\u5b9f\u88c5\u304b\u3089\u5f97\u305f\u4e3b\u8981\u306a\u6559\u8a13",items:[{title:"1. Oracle\u512a\u5148",description:"tests_ok \u306f\u30cf\u30fc\u30c9\u30b2\u30fc\u30c8\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002LLM\u30d0\u30ea\u30c7\u30fc\u30bf\u30fc\u306f\u30bd\u30d5\u30c8\u30da\u30ca\u30eb\u30c6\u30a3\u306e\u307f\u3092\u8ffd\u52a0\u3057\u3001oracle\u306e\u6c7a\u5b9a\u3092\u4e0a\u66f8\u304d\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002"},{title:"2. \u30c6\u30b9\u30c8\u30a2\u30e9\u30a4\u30e1\u30f3\u30c8",description:"Episode 2\u306e\u30c6\u30b9\u30c8\u30b3\u30de\u30f3\u30c9\u306f\u3001SWE-bench\u306eFAIL_TO_PASS\u30c6\u30b9\u30c8\u3068\u5b8c\u5168\u306b\u4e00\u81f4\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u30e1\u30bf\u30c7\u30fc\u30bf\u306e\u89e3\u6790\u304c\u91cd\u8981\u3067\u3059\u3002"},{title:"3. \u73fe\u5b9f\u7684\u306a\u4e88\u7b97",description:"\u300c\u6b63\u3057\u3044\u307e\u3067\u7121\u9650\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u300d\u306f\u5b9f\u8df5\u3067\u306f\u6a5f\u80fd\u3057\u307e\u305b\u3093\u3002\u8907\u6570\u306e\u72ec\u7acb\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3068\u30b9\u30de\u30fc\u30c8\u9078\u629e\u306b\u3088\u308b\u56fa\u5b9a\u4e88\u7b97\u304c\u5fc5\u8981\u3067\u3059\u3002"},{title:"4. \u54c1\u8cea\u304c\u91cd\u8981",description:"\u69cb\u9020\u306f\u5f79\u7acb\u3061\u307e\u3059\u304c\u3001LLM\u30d1\u30c3\u30c1\u306e\u54c1\u8cea\u3001\u30c9\u30e1\u30a4\u30f3\u77e5\u8b58\u3001\u5b89\u5b9a\u3057\u305f\u74b0\u5883\u304c\u6a5f\u80fd\u3055\u305b\u308b\u8981\u7d20\u3067\u3059\u3002"}]},stats:{successRate:"3.2\xd7",successRateLabel:"\u5358\u4e00\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3088\u308a\u9ad8\u3044\u6210\u529f\u7387",errorReduction:"70%",errorReductionLabel:"Oracle\u30b2\u30fc\u30c8\u306b\u3088\u308b\u30a8\u30e9\u30fc\u524a\u6e1b",swBench:"SWE-bench",swBenchLabel:"\u5b9f\u4e16\u754c\u306e\u30bf\u30b9\u30af\u3067\u691c\u8a3c\u6e08\u307f\u3002\u9ad8\u3044\u30ed\u30fc\u30ab\u30eb\u30b9\u30b3\u30a2\u3001\u516c\u5f0f\u30d9\u30f3\u30c1\u30de\u30fc\u30af\u9032\u884c\u4e2d"},researchLink:"https://github.com/snailer-ai/mdap",researchText:"\u7814\u7a76\u8ad6\u6587\u3068\u5b9f\u88c5\u8a73\u7d30\u3092\u898b\u308b \u2192",howItWorks:{title:"Plato\u30e2\u30fc\u30c9\u306e\u52d5\u4f5c\u65b9\u6cd5",step1:{title:"\u554f\u984c\u5206\u6790",desc:"\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c\u30bf\u30b9\u30af\u3068\u30b3\u30fc\u30c9\u30d9\u30fc\u30b9\u306e\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u3092\u5206\u6790\u3057\u307e\u3059"},step2:{title:"\u4e26\u5217\u751f\u6210",desc:"\u8907\u6570\u306e\u30b5\u30d6\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c\u540c\u6642\u306b\u30d1\u30c3\u30c1\u3092\u751f\u6210\u3057\u307e\u3059"},step3:{title:"Oracle\u691c\u8a3c",desc:"\u81ea\u52d5\u5316\u30c6\u30b9\u30c8\u304c\u5404\u30d1\u30c3\u30c1\u3092\u691c\u8a3c\u3057\u307e\u3059 (compile_ok && tests_ok)"},step4:{title:"k\u6295\u7968\u9078\u629e",desc:"\u30b3\u30f3\u30bb\u30f3\u30b5\u30b9\u6295\u7968\u3092\u901a\u3058\u3066\u6700\u826f\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u9078\u629e\u3057\u307e\u3059"},step5:{title:"\u627f\u8a8d",desc:"diff\u3092\u78ba\u8a8d\u3057\u3001\u30b3\u30fc\u30c9\u5909\u66f4\u524d\u306b\u627f\u8a8d\u3057\u307e\u3059"}},comparison:{title:"Plato\u30e2\u30fc\u30c9\u304c\u4ed6\u306e\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3068\u6bd4\u8f03\u3055\u308c\u308b\u65b9\u6cd5",feature:"\u6a5f\u80fd",otherAgents:"\u4ed6\u306e\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8",platoMode:"Snailer Plato\u30e2\u30fc\u30c9",verification:"\u691c\u8a3c",verificationOther:"LLM\u81ea\u5df1\u691c\u8a3c\u306e\u307f",verificationPlato:"Oracle\u30d9\u30fc\u30b9 (compile_ok && tests_ok\u30cf\u30fc\u30c9\u30b2\u30fc\u30c8)",sampling:"\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u751f\u6210",samplingOther:"\u5358\u4e00\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3001\u9806\u6b21\u8a66\u884c",samplingPlato:"\u8907\u6570\u306e\u72ec\u7acb\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3001\u4e26\u5217 + k\u6295\u7968",errorHandling:"\u30a8\u30e9\u30fc\u524a\u6e1b",errorHandlingOther:"\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8\u307e\u305f\u306f\u624b\u52d5\u505c\u6b62\u307e\u3067\u518d\u8a66\u884c",errorHandlingPlato:"\u56fa\u5b9a\u4e88\u7b97\u3001\u30b9\u30de\u30fc\u30c8\u9078\u629e\u300170%\u524a\u6e1b",validation:"\u7814\u7a76\u691c\u8a3c",validationOther:"\u9650\u5b9a\u7684\u306a\u516c\u958b\u30d9\u30f3\u30c1\u30de\u30fc\u30af",validationPlato:"SWE-bench\u691c\u8a3c\u3001\u30aa\u30fc\u30d7\u30f3\u30ea\u30b5\u30fc\u30c1",reliability:"\u4fe1\u983c\u6027",reliabilityOther:"\u53ef\u5909\u3001\u30d7\u30ed\u30f3\u30d7\u30c8\u54c1\u8cea\u306b\u4f9d\u5b58",reliabilityPlato:"3.2\xd7\u9ad8\u3044\u6210\u529f\u7387\u3001\u4e00\u8cab\u6027"},wowPoint:{stat:"3.2\xd7",title:"\u5358\u4e00\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u30b7\u30b9\u30c6\u30e0\u3088\u308a\u9ad8\u3044\u6210\u529f\u7387",de
2scription:"\u4ed6\u306e\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c\u5358\u4e00\u306eLLM\u306b\u4f9d\u5b58\u3057\u3066\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u63a8\u6e2c\u3059\u308b\u9593\u3001Plato\u30e2\u30fc\u30c9\u306fOracle\u30d9\u30fc\u30b9\u306e\u691c\u8a3c\u3092\u6301\u3064\u8907\u6570\u306e\u72ec\u7acb\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u7d50\u679c\uff1f\u8907\u96d1\u306a\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u30bf\u30b9\u30af\u30673.2\xd7\u9ad8\u3044\u6210\u529f\u7387\u3002"},cta:{title:"\u30a8\u30f3\u30bf\u30fc\u30d7\u30e9\u30a4\u30ba\u30b0\u30ec\u30fc\u30c9\u306e\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u81ea\u52d5\u5316\u3092\u4f53\u9a13\u3059\u308b\u6e96\u5099\u306f\u3067\u304d\u3066\u3044\u307e\u3059\u304b\uff1f",text:"Plato\u30e2\u30fc\u30c9\u306fMax\u304a\u3088\u3073Super Rich V\u30d7\u30e9\u30f3\u3067\u5229\u7528\u53ef\u80fd\u3067\u3059\u3002\u8907\u96d1\u306a\u30bf\u30b9\u30af\u30673.2\xd7\u9ad8\u3044\u6210\u529f\u7387\u3092\u7372\u5f97\u3057\u3066\u304f\u3060\u3055\u3044\u3002",button:"\u30d7\u30e9\u30f3\u3092\u898b\u308b \u2192",researchButton:"\u7814\u7a76\u3092\u8aad\u3080 \u2192"}},pricing:{title:"\u30b5\u30d6\u30b9\u30af\u30ea\u30d7\u30b7\u30e7\u30f3\u30d7\u30e9\u30f3\u3092\u9078\u629e",plans:[{name:"Starter",price:"$15",period:"/month",subtitle:"\u500b\u4eba\u30a8\u30f3\u30b8\u30cb\u30a2\u5411\u3051",features:["\u5229\u7528\u53ef\u80fd\u306a\u30e2\u30c7\u30eb\uff1aminimax-m2\u3001kimi-k2\u3001kimi-k2 thinking","\u72ec\u81ea\u306eAPI\u30ad\u30fc\u3092\u4f7f\u7528\uff08Claude\u3001GPT-5\u3001Gemini\u3001Grok\uff09","\u30ea\u30dd\u30b8\u30c8\u30ea\u8a8d\u8b58\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c\u5dee\u5206\u3092\u63d0\u6848\u3057\u627f\u8a8d\u5f8c\u9069\u7528","\u7121\u5236\u9650\u30bf\u30b9\u30af\uff1a\u4f7f\u7528\u5236\u9650\u306a\u3057","\u30ca\u30ec\u30c3\u30b8\u30d9\u30fc\u30b9\uff1a\u30c1\u30fc\u30e0\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8/\u6a19\u6e96\u3092\u8ffd\u52a0\u3001\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c\u81ea\u52d5\u30ed\u30fc\u30c9","\u30b9\u30de\u30fc\u30c8\u30d5\u30a1\u30a4\u30eb\u30bf\u30ae\u30f3\u30b0\uff1a\u512a\u5148\u30de\u30c3\u30c1\u30f3\u30b0\u7528\u306e#api-spec\u3001#must-follow","\u30ed\u30fc\u30ab\u30eb\u512a\u5148\u5b9f\u884c\u3068\u5b89\u5168\u30ac\u30fc\u30c9\u30ec\u30fc\u30eb","\u65e2\u5b58\u306e\u30bf\u30fc\u30df\u30ca\u30eb/IDE\u3067\u52d5\u4f5c","\u5373\u5ea7\u306b\u30e2\u30c7\u30eb\u5207\u66ff","\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306a\u627f\u8a8dUI\uff1a\u9069\u7528\u524d\u306b\u3059\u3079\u3066\u306e\u5dee\u5206\u3092\u78ba\u8a8d","\u30ed\u30fc\u30eb\u30d0\u30c3\u30af\u30b5\u30dd\u30fc\u30c8\uff1a\u7d44\u307f\u8fbc\u307f\u76e3\u67fb\u30ed\u30b0"],cta:"Move Forward",ctaNote:"\u3044\u3064\u3067\u3082\u30ad\u30e3\u30f3\u30bb\u30eb",priceId:"price_1SBWGEC87ypVXYmAcs5lzttO"},{name:"Pro",price:"$29.99",period:"/month",subtitle:"\u5b9f\u52d9\u3067Snailer\u3092\u4f7f\u7528\u3059\u308b\u958b\u767a\u8005\u5411\u3051",features:["Starter \u306e\u3059\u3079\u3066\u306e\u6a5f\u80fd","\u30db\u30b9\u30c6\u30a3\u30f3\u30b0\u30e2\u30c7\u30eb\u8fbc\u307f\uff08Claude\u3001GPT-5\u3001Gemini\u3001Grok\uff09","\u3088\u308a\u9ad8\u3044\u30bf\u30b9\u30af\u5236\u9650","\u4e26\u5217\u5b9f\u884c","\u30e2\u30c7\u30eb\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0","\u30ed\u30fc\u30eb\u30d0\u30c3\u30af\u5c65\u6b74","\u76ee\u6a19\u304b\u3089\u5b9f\u884c\u307e\u3067\u306e\u30ac\u30a4\u30c0\u30f3\u30b9","\u3088\u308a\u9577\u3044\u30bf\u30b9\u30af\u5c65\u6b74"],cta:"Pro \u3092\u958b\u59cb",ctaNote:"\u3044\u3064\u3067\u3082\u30ad\u30e3\u30f3\u30bb\u30eb",priceId:"price_1TtVCjC87ypVXYmATid3W5wu"},{name:"Max",price:"$100",period:"/month",subtitle:"\u30d1\u30ef\u30fc\u30e6\u30fc\u30b6\u30fc\u5411\u3051",features:["\u6708\u7d04 2,000 ~ 3,000 \u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u30bf\u30b9\u30af","\u3059\u3079\u3066\u306e\u30e2\u30c7\u30eb\u304c\u5229\u7528\u53ef\u80fd\uff08Claude\u3001GPT-5\u3001Gemini\u3001Grok\u53ca\u3073\u3059\u3079\u3066\u306eStarter\u30e2\u30c7\u30eb\uff09","Starter\u306e\u3059\u3079\u3066\u306e\u6a5f\u80fd"],cta:"Max\u306b\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9",ctaNote:"\u3044\u3064\u3067\u3082\u30ad\u30e3\u30f3\u30bb\u30eb",priceId:"price_1TtVDqC87ypVXYmApRzbVZPU"},{name:"Team",price:"$149",period:"/month",subtitle:"\u5171\u6709\u30ec\u30d3\u30e5\u30fc\u3068\u5236\u5fa1\u304c\u5fc5\u8981\u306a\u30c1\u30fc\u30e0\u5411\u3051",features:["Max \u306e\u3059\u3079\u3066\u306e\u6a5f\u80fd\u3001\u30d7\u30e9\u30b9\uff1a","\u5171\u6709\u30c8\u30e9\u30f3\u30b9\u30af\u30ea\u30d7\u30c8","\u627f\u8a8d\u5236\u5fa1","\u30e2\u30c7\u30eb\u30ac\u30d0\u30ca\u30f3\u30b9","\u30c1\u30fc\u30e0\u4f7f\u7528\u72b6\u6cc1\u306e\u53ef\u8996\u6027","\u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9\u30d
2d\u30ea\u30b7\u30fc","\u76e3\u67fb\u5bfe\u5fdc\u30bf\u30b9\u30af\u30ec\u30b3\u30fc\u30c9","\u512a\u5148\u30b5\u30dd\u30fc\u30c8"],cta:"Team \u3092\u958b\u59cb",ctaNote:"\u3044\u3064\u3067\u3082\u30ad\u30e3\u30f3\u30bb\u30eb",priceId:"price_1TBbJQC87ypVXYmAePXY1IFD"}],highlights:["\u30ed\u30fc\u30ab\u30eb\u5b9f\u884c\u306f\u30b3\u30fc\u30c9\u304cMac\u3092\u96e2\u308c\u306a\u3044\u3053\u3068\u3092\u610f\u5473\u3059\u308b","\u81ea\u52d5\u5316\u30b9\u30af\u30ea\u30d7\u30c8\u306f\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u53ef\u80fd - \u5fc5\u8981\u306b\u5fdc\u3058\u3066\u62e1\u5f35"]},pricingConv:{header:"\u4eca AI \u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u30c4\u30fc\u30eb\u306b\u6708 $50\u2013200 \u3092\u4f7f\u3063\u3066\u3044\u308b\u306a\u3089\u3001\nSnailer \u306f\u305d\u306e\u30b3\u30b9\u30c8\u306e\u308f\u305a\u304b\u306a\u90e8\u5206\u3067\u6bce\u6708 20+ \u6642\u9593\u3092\u53d6\u308a\u623b\u3057\u307e\u3059\u3002",sub:"",badgeMost:"\u6700\u3082\u9078\u3070\u308c\u3066\u3044\u307e\u3059",badgeLive:"\u63d0\u4f9b\u4e2d",planTitle:"Starter \u2013 \u30b9\u30bf\u30fc\u30c8\u30a2\u30c3\u30d7\u30c1\u30fc\u30e0\u5411\u3051\u306e\u57fa\u672c\u30d7\u30e9\u30f3",planPrice:"\u6708\u984d $15",planBetaPrice:"\u2192 \u30d9\u30fc\u30bf\u7279\u5225\u4fa1\u683c $13.5",planBetaCode:"\uff08\u30b3\u30fc\u30c9\uff1aTERMINAL-ENGINEER\uff09",planNote:"\u30af\u30ec\u30b8\u30c3\u30c8\u30ab\u30fc\u30c9\u4e0d\u8981\u3067\u958b\u59cb\u3001\u3044\u3064\u3067\u3082\u30ad\u30e3\u30f3\u30bb\u30eb\u53ef\u80fd",resultsTitle:"\u5f97\u3089\u308c\u308b\u7d50\u679c",results:["\u9031 20\u201324 \u6642\u9593\u306e\u7bc0\u7d04","\u51fa\u8377\u901f\u5ea6 3\u201310 \u500d\u5411\u4e0a","\u540c\u3058\u4f5c\u696d\u3067\u306e LLM \u30b3\u30b9\u30c8 30\u201370% \u524a\u6e1b"],whatSnailerDoesTitle:"Snailer \u304c\u3042\u306a\u305f\u306e\u305f\u3081\u306b\u3059\u308b\u3053\u3068",whatSnailerDoes:["\u30ea\u30dd\u30b8\u30c8\u30ea\u8a8d\u8b58\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c\u30b3\u30fc\u30c9\u30d9\u30fc\u30b9\u5168\u4f53\u3092\u8aad\u307f\u53d6\u308a\u3001\u30de\u30eb\u30c1\u30d5\u30a1\u30a4\u30eb\u5dee\u5206\u3092\u63d0\u6848","\u30eb\u30fc\u30c1\u30f3\u4f5c\u696d\u306b\u306f minimax/kimi \u3092\u4f7f\u7528\u3001Claude/GPT-5.1 \u306f\u8a2d\u8a08\u306e\u307f\u306b\u4f7f\u7528","/undo\u3001\u30ca\u30ec\u30c3\u30b8\u30d9\u30fc\u30b9\u3001\u30eb\u30fc\u30eb\u9069\u7528\u3059\u3079\u3066\u81ea\u52d5"],cta:"\u6708 $15 \u3067\u9031 20 \u6642\u9593\u3092\u53d6\u308a\u623b\u3059",unlimitedNote:"",socialProof:"\u5148\u6708 3,600+ \u4ef6\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3001\u521d\u671f\u6bb5\u968e\u306e\u30c1\u30fc\u30e0\u304c Snailer \u306b\u30ea\u30d5\u30a1\u30af\u30bf\u30ea\u30f3\u30b0\u3001\u30d0\u30b0\u4fee\u6b63\u3001\u53cd\u5fa9\u4f5c\u696d\u3092\u4efb\u305b\u3066\u3044\u307e\u3059\u3002\n\u5e73\u5747\u3057\u3066\u3001\u6700\u521d\u306e\u9031\u306b\u30b5\u30d6\u30b9\u30af\u30ea\u30d7\u30b7\u30e7\u30f3\u30b3\u30b9\u30c8\u306e 15 \u500d\u3092\u56de\u53ce\u3057\u307e\u3057\u305f\u3002",ctaSub:"\u30af\u30ec\u30b8\u30c3\u30c8\u30ab\u30fc\u30c9\u4e0d\u8981\u3067\u958b\u59cb\u3001\u3044\u3064\u3067\u3082\u30ad\u30e3\u30f3\u30bb\u30eb\u53ef\u80fd",costNote:"\u300c\u7121\u5236\u9650\u300d\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306b\u6708 $15 \u4ee5\u4e0a\u652f\u6255\u3063\u3066\u3044\u308b\u5834\u5408\u3001Snailer \u306f\u30c4\u30fc\u30eb\u6599\u91d1\u3068\u5b9f\u969b\u306e LLM \u8acb\u6c42\u66f8\u306e\u4e21\u65b9\u3092\u524a\u6e1b\u3059\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002",betaNote:"\u73fe\u5728 v0.6.1 \u30d9\u30fc\u30bf\u671f\u9593\u4e2d\u3001Starter \u4fa1\u683c\u306f $15 \u2192 $13.5 \u3067\u3059\u3002\n\u30c1\u30fc\u30e0\u30d7\u30e9\u30f3\u3068\u30aa\u30f3\u30dc\u30fc\u30c7\u30a3\u30f3\u30b0\u6a5f\u80fd\u306e\u30ea\u30ea\u30fc\u30b9\u5f8c\u3001\u4fa1\u683c\u304c\u4e0a\u304c\u308a\u307e\u3059\u3002"},customContact:{lead:"\u7269\u8db3\u308a\u307e\u305b\u3093\u304b\uff1f",title:"Custom",desc:"\u77e5\u308a\u305f\u3044\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u304b\uff1f contact us",button:"Contact"},testimonials:{title:"\u958b\u767a\u8005\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af",list:[{name:"\u533f\u540diOS\u30c7\u30d9\u30ed\u30c3\u30d1\u30fc",role:"\u30bd\u30ed\u958b\u767a\u8005",review:"\u30b9\u30d7\u30ea\u30f3\u30c8\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u30c9\u30ed\u30c3\u30d7\u3057\u305f\u308912\u500b\u306e\u30bf\u30b9\u30af\u304c\u62bd\u51fa\u3055\u308c\u3001\u534a\u5206\u306f\u3059\u3067\u306b\u30b3\u30fc\u30c9\u5316\u3002\u3053\u308c\u306f\u9055\u3046\u3002",rating:5},{name:"\u533f\u540d\u30c1\u30fc\u30e0\u30ea\u30fc\u30c9",role:"\u30b9\u30bf\u30fc\u30c8\u30a2\u30c3\u30d7",review:"\u30d3\u30eb\u30c9\u30a8\u30e9\u30fc\u30d1\u30fc\u30b5\u30fc\u3060\u3051\u3067\u6642\u9593\u7bc0\u7d04\u3002JSON\u5f62\u5f0f\u3067\u6b63\u78ba\u306b\u3069\u306e\u884c\u304c\u5931\u6557\u3057\u305f\u304b\u898b\u308b\u306e\u306f\u30b2\u30fc\u30e0\u30c1\u30a7\u30f3\u30b8\u30e3\u30fc\u3002",rating:5},{name:"\u533f\u540d\u30a8\u30f3\u30b8\u30cb\u30a2",role:"\u30a8\u30fc\u30b8\u30a7\u30f3\u30b7\u30fc",review:"\u5b9f\u969b\u306b\u6a5f\u80fd\u3059\u308bGit\u81ea\u52d5\u5316\u3002\u5909\u66f4\u691c\u51fa\u3001\u9069\u5207\u306a\u30e1\u30c3\u30bb\u30fc\u30b8\u3067\u30b3\u30df\u30c3\u30c8\u3001PR\u4f5c\u6210\u3002\u30ef\u30f3\u30af\u30ea\u30c3\u30af\u3002",rating:5}]},quickFaq:{title:"\u30af\u30a4\u30c3\u30af\u30a2\u30f3\u30b5\u30fc",list:[{q:"\u3069\u306e\u8a00\u8a9e\u3092\u30b5\u30dd\u30fc\u30c8\uff1f",a:"Swift\u3001Python\u3001JavaScript\u3001TypeScript\u3002\u7d44\u307f\u8fbc\u307f\u81ea\u52d5\u5316\u304c\u3059\u3079\u3066\u51e6\u7406\u3002"},{q:"\u30b3\u30fc\u30c9\u306fMac\u3092\u96e2\u308c\u308b\uff1f",a:"\u6c7a\u3057\u3066\u3002\u3059\u3079\u3066\u30ed\u30fc\u30ab\u30eb\u5b9f\u884c\u3002git push\u3060\u3051\u304crepo\u3078\u3002"},{q:"\u81ea\u52d5\u5316\u306f\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u53ef\u80fd\uff1f",a:"\u53ef\u80fd\u3002\u3059\u3079\u3066\u306e\u81ea\u52d5\u5316\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u304c\u5b8c\u5168\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u30fb\u62e1\u5f35\u53ef\u80fd\u3002"},{q:"\u65e2\u5b58\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306f\uff1f",a:"\u4efb\u610f\u306eXcode\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u52d5\u4f5c\u3002iOS/macOS\u30bf\u30fc\u30b2\u30c3\u30c8\u81ea\u52d5\u691c\u51fa\u3002"}]},cta:{title:"\u3042\u306a\u305f\u306eMac\u306f\u601d\u3063\u3066\u3044\u308b\u3088\u308a\u5f37\u529b\u3067\u3059\u3002\n\u89e3\u653e\u3057\u307e\u3057\u3087\u3046\u3002",btn1:"Mac\u7248\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9"}
2,footer:{menu:["\u6982\u8981","\u6599\u91d1","\u63a1\u7528"],copyright:e=>"\xa9 ".concat(e," FelixAI Corp. \u5168\u8457\u4f5c\u6a29\u6240\u6709\u3002")},login:{title:"\u30ed\u30b0\u30a4\u30f3",email:"\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9",password:"\u30d1\u30b9\u30ef\u30fc\u30c9",loginBtn:"\u30ed\u30b0\u30a4\u30f3",signupBtn:"\u65b0\u898f\u767b\u9332",googleBtn:"Google\u3067\u30ed\u30b0\u30a4\u30f3",or:"\u307e\u305f\u306f"},signup:{title:"\u65b0\u898f\u767b\u9332",email:"\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9",emailPlaceholder:"[email protected]",name:"\u304a\u540d\u524d",namePlaceholder:"\u304a\u540d\u524d",password:"\u30d1\u30b9\u30ef\u30fc\u30c9",passwordPlaceholder:"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022",confirmPassword:"\u30d1\u30b9\u30ef\u30fc\u30c9\uff08\u78ba\u8a8d\uff09",confirmPasswordPlaceholder:"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022",termsAgreement:"\u5229\u7528\u898f\u7d04\u304a\u3088\u3073\u30d7\u30e9\u30a4\u30d0\u30b7\u30fc\u30dd\u30ea\u30b7\u30fc\u306b\u540c\u610f\u3057\u3066\u304f\u3060\u3055\u3044 (",termsLink:"\u898f\u7d04\u3092\u898b\u308b",termsAgreementEnd:")",signupBtn:"\u767b\u9332",signingUp:"\u767b\u9332\u4e2d...",loginBtn:"\u30ed\u30b0\u30a4\u30f3\u306b\u623b\u308b",alreadyHaveAccount:"\u65e2\u306b\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u304a\u6301\u3061\u3067\u3059\u304b\uff1f",loginLink:"\u30ed\u30b0\u30a4\u30f3",googleLogin:"Google\u3067\u767b\u9332",or:"\u307e\u305f\u306f",termsModalTitle:"\u898f\u7d04\u3068\u30d7\u30e9\u30a4\u30d0\u30b7\u30fc",termsTab:"\u5229\u7528\u898f\u7d04",privacyTab:"\u30d7\u30e9\u30a4\u30d0\u30b7\u30fc\u30dd\u30ea\u30b7\u30fc",termsModalCancel:"\u30ad\u30e3\u30f3\u30bb\u30eb",termsModalAgree:"\u540c\u610f\u3057\u307e\u3059",termsPending:"\u540c\u610f\u304c\u5fc5\u8981\u3067\u3059",termsAgreed:"\u53cc\u65b9\u306b\u540c\u610f\u6e08\u307f",errorAllFields:"\u3059\u3079\u3066\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002",errorPasswordMismatch:"\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u4e00\u81f4\u3057\u307e\u305b\u3093\u3002",errorTermsRequired:"\u898f\u7d04\u3092\u304a\u8aad\u307f\u306b\u306a\u308a\u540c\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002",errorNetwork:"\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30a8\u30e9\u30fc",errorEmptyResponse:"\u30ec\u30b9\u30dd\u30f3\u30b9\u304c\u7a7a\u3067\u3059\u3002"},landing_ctaButton:"\u4eca\u3059\u3050\u59cb\u3081\u308b",landing_socialProof:"\u30b3\u30d4\u30da\u306b\u75b2\u308c\u305f\u958b\u767a\u8005\u304c\u69cb\u7bc9",landing_demo_q:"\u8981\u4ef6\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u30c9\u30ed\u30c3\u30d7",landing_demo_a:"\u62bd\u51fa\u3055\u308c\u305f\u30bf\u30b9\u30af\u3001\u751f\u6210\u3055\u308c\u305f\u30b3\u30fc\u30c9\u3001\u81ea\u52d5\u5316\u3055\u308c\u305fgit\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u53d6\u5f97",landing_demo_tip:"\u3059\u3079\u3066\u304cMac\u3067\u5b9f\u884c\u3002\u30af\u30e9\u30a6\u30c9\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u306a\u3057\u3002",landing_partners:"\u30a4\u30f3\u30c7\u30a3\u30fc\u958b\u767a\u8005\u304c\u4f7f\u7528",landing_paymentCancelledAlert:"\u304a\u652f\u6255\u3044\u304c\u30ad\u30e3\u30f3\u30bb\u30eb\u3055\u308c\u307e\u3057\u305f\u3002\u3044\u3064\u3067\u3082\u518d\u8a66\u884c\u3067\u304d\u307e\u3059\u3002",accountPage_download:"\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9",accountPage_basicInformation:"\u57fa\u672c\u60c5\u5831",accountPage_usage:"\u4f7f\u7528\u72b6\u6cc1",accountPage_premiumModels:"\u30d7\u30ec\u30df\u30a2\u30e0\u30e2\u30c7\u30eb",accountPage_freeModels:"\u7121\u6599\u30e2\u30c7\u30eb",accountPage_noLimit:"\u7121\u5236\u9650",accountPage_account:"\u30a2\u30ab\u30a6\u30f3\u30c8",accountPage_subtitle:"Snailer \u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u3068\u30b5\u30d6\u30b9\u30af\u30ea\u30d7\u30b7\u30e7\u30f3\u3092\u7ba1\u7406",accountPage_manageSubscription:"\u30b5\u30d6\u30b9\u30af\u30ea\u30d7\u30b7\u30e7\u30f3\u306e\u7ba1\u7406",accountPage_manageBilling:"\u8acb\u6c42\u306e\u7ba1\u7406",accountPage_cancelSubscription:"\u30b5\u30d6\u30b9\u30af\u30ea\u30d7\u30b7\u30e7\u30f3\u306e\u30ad\u30e3\u30f3\u30bb\u30eb",accountPage_upgradeToBusiness:"\u30d3\u30b8\u30cd\u30b9\u7248\u306b\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9",accountPage_logout:"\u30ed\u30b0\u30a2\u30a6\u30c8",accountPage_plan:"\u30d7\u30e9\u30f3",accountPage_status:"\u30b9\u30c6\u30fc\u30bf\u30b9",accountPage_currentPeriod:"\u73fe\u5728\u306e\u671f\u9593",accountPage_usageThisPeriod:"\u4eca\u671f\u306e\u4f7f\u7528\u91cf",accountPage_workflows:"\u30ef\u30fc\u30af\u30d5\u30ed\u30fc",accountPage_availablePlans:"\u5229\u7528\u53ef\u80fd\u306a\u30d7\u30e9\u30f3",accountPage_getStarted:"\u306f\u3058\u3081\u308b",accountPage_upgrade:"\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9",accountPage_actions:"\u30a2\u30ab\u30a6\u30f3\u30c8\u64cd\u4f5c",accountPage_dashboardTitle:"\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9",accountPage_dashboardSubtitle:"\u5206\u6790\u3068\u30a2\u30af\u30c6\u30a3\u30d3\u30c6\u30a3\u3092\u78ba\u8a8d",accountPage_yourAnalytics:"\u30a2\u30ca\u30ea\u30c6\u30a3\u30af\u30b9",accountPage_linesOfAgentEdits:"\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u7de8\u96c6\u884c\u6570",accountPage_tabsAccepted:"\u627f\u8a8d\u3055\u308c\u305f\u30bf\u30d6",accountPage_tooltipSuggested:"\u63d0\u6848\u884c\u6570",accountPage_tooltipAccepted:"\u627f\u8a8d\u884c\u6570",accountPage_plans:{Free:{name:"\u30d5\u30ea\u30fc\u30d7\u30e9\u30f3",features:["5 \u30ef\u30fc\u30af\u30d5\u30ed\u30fc","\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u30b5\u30dd\u30fc\u30c8"]},Starter:{name:"\u30b9\u30bf\u30fc\u30bf\u30fc\u30d7\u30e9\u30f3",features:["\u7121\u5236\u9650\u30ef\u30fc\u30af\u30d5\u30ed\u30fc"]}},accountPage_active:"\u30a2\u30af\u30c6\u30a3\u30d6",accountPage_inactive:"\u975e\u30a2\u30af\u30c6\u30a3\u30d6",accountPage_basic:"\u30d9\u30fc\u30b7\u30c3\u30af",paymentSuccess_title:"\u304a\u652f\u6255\u3044\u6210\u529f",paymentSuccess_message:"\u30b5\u30d6\u30b9\u30af\u30ea\u30d7\u30b7\u30e7\u30f3\u304c\u6709\u52b9\u306b\u306a\u308a\u307e\u3057\u305f\u3002Snailer Pro\u3078\u3088\u3046\u3053\u305d\u3002",paymentSuccess_goToAccount:"\u30de\u30a4\u30a2\u30ab\u30a6\u30f3\u30c8\u3078\u9032\u3080",paymentCancelled_title:"\u304a\u652f\u6255\u3044\u51e6\u7406\u304c\u30
2ad\u30e3\u30f3\u30bb\u30eb\u3055\u308c\u307e\u3057\u305f",paymentCancelled_message:"\u73fe\u6642\u70b9\u3067\u306f\u304a\u652f\u6255\u3044\u3092\u5b8c\u4e86\u3057\u306a\u3044\u3053\u3068\u3092\u9078\u629e\u3055\u308c\u305f\u3088\u3046\u3067\u3059\u3002\u3054\u5fc3\u914d\u3044\u308a\u307e\u305b\u3093\u3002",paymentCancelled_explore:"\u4ee5\u4e0b\u306e\u6a5f\u80fd\u3084\u30d7\u30e9\u30f3\u3092\u518d\u5ea6\u3054\u78ba\u8a8d\u304f\u3060\u3055\u3044\u3002\u3054\u4e0d\u660e\u306a\u70b9\u304c\u3054\u3056\u3044\u307e\u3057\u305f\u3089\u3001\u304a\u6c17\u8efd\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002",paymentCancelled_backToHome:"\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u306b\u623b\u308b"}},Zt="https://grpc.snailer.ai",er={format:"text",withCredentials:!1};if(!document.querySelector("#spinner-styles")){const e=document.createElement("style");e.id="spinner-styles",e.textContent="\n  @keyframes spin {\n    0% { transform: rotate(0deg); }\n    100% { transform: rotate(360deg); }\n  }\n",document.head.appendChild(e)}function tr(){const{language:t}=(0,w.ok)(),[r,i]=(0,e.useState)(!1),[n,o]=(0,e.useState)(!1),[a,l]=(0,e.useState)(!1),[p,c]=(0,e.useState)(!1);D("Signup Page","/signup");const[u,d]=(0,e.useState)(!1),[g,h]=(0,e.useState)("terms"),[m,v]=(0,e.useState)(""),[f,y]=(0,e.useState)(""),[b,R]=(0,e.useState)(""),[S,k]=(0,e.useState)(""),[M,x]=(0,e.useState)(""),[F,C]=(0,e.useState)(!1),[T,P]=(0,e.useState)(!1),A=Xt[t].signup,j=(0,s.Zp)();(0,e.useEffect)(()=>{(async()=>{try{const e=new URL(window.location.href),r=e.searchParams.get("code"),s=e.searchParams.get("state"),i=e.searchParams.get("error");if(!r&&!i)return;if(i)return console.error("Google OAuth error:",i),x("ko"===t?"Google \ub85c\uadf8\uc778\uc774 \ucde8\uc18c\ub418\uc5c8\uac70\ub098 \uc2e4\ud328\ud588\uc2b5\ub2c8\ub2e4.":"Google login was cancelled or failed."),void window.history.replaceState({},document.title,"/signup");if(s!==sessionStorage.getItem("google_oauth_state"))return console.error("OAuth state mismatch"),x(A.errorNetwork+": Invalid state"),void window.history.replaceState({},document.title,"/signup");sessionStorage.removeItem("google_oauth_state"),P(!0),x("");const n=new I.SampleServiceClient(Zt,null,er),o=new _.GoogleAuthRequest;o.setCode(r),o.setRedirectUri(window.location.origin+"/signup");const a=await new Promise((e,t)=>{n.googleAuth(o,{},(r,s)=>{r?t(r):e(s)})});if(P(!1),a.getSuccess()){const e=a.getUserId(),t=a.getName(),r={userId:e,name:t,email:a.getEmail(),sessionToken:a.getSessionToken?a.getSessionToken():"",method:"google",timestamp:(new Date).toISOString()};localStorage.setItem("snailer_login",JSON.stringify(r)),(0,B.mY)("google"),setTimeout(()=>{j("/")},500),window.history.replaceState({},document.title,"/signup")}else x(a.getMessage()||A.errorNetwork),window.history.replaceState({},document.title,"/signup")}catch(M){console.error("Google callback error:",M),P(!1),x(A.errorNetwork+": "+M.message),window.history.replaceState({},document.title,"/signup")}})()},[]);const E=()=>{d(!1)};return(0,me.jsxs)(Be.Ay,{className:"login-container",section:"auth",children:[(0,me.jsx)("main",{className:"login-main",children:(0,me.jsx)("div",{className:"login-card-wrapper",children:(0,me.jsxs)("div",{className:"login-card",children:[(0,me.jsx)("div",{className:"card-header",children:(0,me.jsxs)("div",{className:"card-title-wrapper",children:[(0,me.jsx)("h1",{className:"card-title",children:A.title}),A.subtitle&&(0,me.jsx)("p",{className:"card-subtitle",children:A.subtitle})]})}),(0,me.jsxs)("div",{className:"card-content",children:[M&&(0,me.jsx)("div",{className:"error-message",children:M}),(0,me.jsxs)("form",{onSubmit:e=>{if(e.preventDefault(),x(""),(0,B.w)("Email Signup Form"),!n)return x(A.errorTermsRequired),void(0,B.Oz)("Terms not agreed","Signup Form");if(!m||!f||!b||!S)return x(A.errorAllFields),void(0,B.Oz)("Missing fields","Signup Form");if(b!==S)return void x(A.errorPasswordMismatch);C(!0);const t=new I.SampleServiceClient(Zt,null,er),r=new _.SignUpRequest;r.setEmail(m),r.setName(f),r.setPassword(b),t.signUp(r,{},(e,r)=>{if(C(!1),e)return void x(A.errorNetwork+e.message);if(!r)return void x(A.errorEmptyResponse);const s=r.toObject();if(s.success){const e=e=>{const t={userId:s.userid,name:f,email:m,sessionToken:e||"",method:"email",timestamp:(new Date).toISOString()};localStorage.setItem("snailer_login",JSON.stringify(t)),(0,B.mY)("email");
2const r=new URLSearchParams(window.location.search);j(r.get("returnTo")||"/",{state:{signupSuccess:!0,method:"email"}})};if(s.sessionToken)e(s.sessionToken);else{const r=new _.LoginRequest;r.setEmail(m),r.setPassword(b),t.login(r,{},(t,r)=>{e(!t&&r&&r.getSuccess()&&r.getSessionToken?r.getSessionToken():"")})}}else x(s.message),(0,B.Oz)(s.message||"Signup failed","Signup Form")})},className:"login-form",children:[(0,me.jsxs)("div",{className:"form-group",children:[(0,me.jsx)("label",{className:"form-label",htmlFor:"signuppage-field-1",children:A.email}),(0,me.jsx)("div",{className:"input-wrapper",children:(0,me.jsx)("input",{id:"signuppage-field-1",type:"email",value:m,onChange:e=>v(e.target.value),className:"form-input",style:{background:"var(--panel)",color:"var(--ink)",border:"1px solid var(--border)"},placeholder:A.emailPlaceholder,required:!0})})]}),(0,me.jsxs)("div",{className:"form-group",children:[(0,me.jsx)("label",{className:"form-label",htmlFor:"signuppage-field-2",children:A.name}),(0,me.jsx)("div",{className:"input-wrapper",children:(0,me.jsx)("input",{id:"signuppage-field-2",type:"text",value:f,onChange:e=>y(e.target.value),className:"form-input",style:{background:"var(--panel)",color:"var(--ink)",border:"1px solid var(--border)"},placeholder:A.namePlaceholder,required:!0})})]}),(0,me.jsxs)("div",{className:"form-group",children:[(0,me.jsx)("label",{className:"form-label",htmlFor:"signuppage-field-3",children:A.password}),(0,me.jsx)("div",{className:"input-wrapper",children:(0,me.jsx)("input",{id:"signuppage-field-3",type:"password",value:b,onChange:e=>R(e.target.value),className:"form-input",style:{background:"var(--panel)",color:"var(--ink)",border:"1px solid var(--border)"},placeholder:A.passwordPlaceholder,required:!0})})]}),(0,me.jsxs)("div",{className:"form-group",children:[(0,me.jsx)("label",{className:"form-label",htmlFor:"signuppage-field-4",children:A.confirmPassword}),(0,me.jsx)("div",{className:"input-wrapper",children:(0,me.jsx)("input",{id:"signuppage-field-4",type:"password",value:S,onChange:e=>k(e.target.value),className:"form-input",style:{background:"var(--panel)",color:"var(--ink)",border:"1px solid var(--border)"},placeholder:A.confirmPasswordPlaceholder,required:!0})})]}),(0,me.jsx)("div",{className:"form-group",children:(0,me.jsxs)("div",{className:"input-wrapper",style:{display:"flex",alignItems:"center",gap:"10px",flexWrap:"wrap"},children:[(0,me.jsxs)("label",{className:"form-label",style:{margin:0},children:[A.termsAgreement,(0,me.jsx)("span",{onClick:()=>{h("terms"),d(!0)},style:{color:"var(--ink)",textDecoration:"underline",cursor:"pointer"},children:A.termsLink}),A.termsAgreementEnd]}),(0,me.jsx)("span",{style:{fontSize:"12px",padding:"4px 8px",borderRadius:"999px",background:a&&p?"var(--panel-hi)":"#fff7ed",color:a&&p?"#065f46":"#9a3412",border:a&&p?"1px solid #a7f3d0":"1px solid #fed7aa"},children:a&&p?A.termsAgreed:A.termsPending}),(0,me.jsxs)("span",{style:{fontSize:"12px",color:"var(--ink-faint)"},children:["(Terms ",a?"\u2713":"\u2717"," \xb7 Privacy ",p?"\u2713":"\u2717",")"]})]})}),(0,me.jsx)("button",{type:"submit",className:"submit-button",disabled:F||!m||!f||!b||!S||!(a&&p),children:F?"...":A.signupBtn})]}),(0,me.jsxs)("div",{className:"divider-section",children:[(0,me.jsxs)("div",{className:"divider",children:[(0,me.jsx)("div",{className:"divider-line"}),(0,me.jsx)("div",{className:"divider-text",children:(0,me.jsx)("span",{className:"divider-label",children:A.or})})]}),(0,me.jsxs)("button",{className:"google-button",onClick:()=>{(0,B.Mh)("Google Sign Up","Signup Page");const e=window.location.origin+"/signup",t={random:Math.random().toString(36).substring(7)},r=btoa(JSON.stringify(t));sessionStorage.setItem("google_oauth_state",r);const s="https://accounts.google.com/o/oauth2/v2/auth?"+"client_id=".concat(encodeURIComponent("129903769814-aa97s42lpkg27uop6a21e8o9u17h73h7.apps.googleusercontent.com"),"&")+"redirect_uri=".concat(encodeURIComponent(e),"&")+"response_type=".concat(encodeURIComponent("code"),"&")+"scope=".concat(encodeURIComponent("email profile openid"),"&")+"state=".concat(encodeURIComponent(r),"&")+"access_type=online&prompt=select_account";window.location.href=s},disabled:T,children:[(0,me.jsxs)("svg",{className:"google-icon",viewBox:"0 0 24 24",children:[(0,me.jsx)("path",{fill:"#4285F4",d:"M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z"}),(0,me.jsx)("path",{fill:"#34A853",d:"M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z"}),(0,me.jsx)("path",{fill:"#FBBC05",d:"M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z"}),(0,me.jsx)("path",{fill:"#EA4335",d:"M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z"})]}),T?"...":A.googleLogin]})]}),(0,me.jsxs)("div",{className:"footer-section",children:[(0,me.jsx)("div",{className:"signup-text",children:A.alreadyHaveAccount}),(0,me.jsx)("button",{className:"link-button",onClick:()=>
2j("/login"),children:A.loginLink})]})]})]})})}),u&&(0,me.jsx)("div",{style:{position:"fixed",top:0,left:0,right:0,bottom:0,backgroundColor:"rgba(0, 0, 0, 0.8)",display:"flex",alignItems:"center",justifyContent:"center",zIndex:1e3,padding:"20px"},children:(0,me.jsxs)("div",{style:{backgroundColor:"var(--panel)",borderRadius:"16px",maxWidth:"800px",width:"100%",maxHeight:"90vh",display:"flex",flexDirection:"column",overflow:"hidden"},children:[(0,me.jsxs)("div",{style:{padding:"24px 24px 0 24px",borderBottom:"1px solid var(--border)"},children:[(0,me.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",marginBottom:"20px"},children:[(0,me.jsx)("h2",{style:{color:"var(--ink)",margin:0,fontSize:"1.5rem",fontWeight:"700"},children:A.termsModalTitle}),(0,me.jsx)("button",{onClick:E,style:{background:"none",border:"none",color:"var(--ink-soft)",fontSize:"24px",cursor:"pointer",padding:"0",width:"32px",height:"32px",display:"flex",alignItems:"center",justifyContent:"center"},children:"\xd7"})]}),(0,me.jsxs)("div",{style:{display:"flex",gap:"0"},children:[(0,me.jsx)("button",{onClick:()=>h("terms"),style:{background:"none",border:"none",color:"terms"===g?"var(--ink)":"var(--ink-soft)",fontSize:"16px",fontWeight:"terms"===g?"600":"500",cursor:"pointer",padding:"12px 20px",borderBottom:"terms"===g?"2px solid var(--ink)":"2px solid transparent",transition:"all 0.2s ease"},children:(0,me.jsxs)("span",{style:{display:"inline-flex",alignItems:"center",gap:"6px"},children:[(0,me.jsx)("span",{children:A.termsTab}),a&&(0,me.jsx)("span",{title:"Agreed",style:{display:"inline-flex",alignItems:"center",justifyContent:"center",width:"16px",height:"16px",borderRadius:"50%",background:"#10b981",color:"white",fontSize:"12px",lineHeight:"16px"},children:"\u2713"})]})}),(0,me.jsx)("button",{onClick:()=>h("privacy"),style:{background:"none",border:"none",color:"privacy"===g?"var(--ink)":"var(--ink-soft)",fontSize:"16px",fontWeight:"privacy"===g?"600":"500",cursor:"pointer",padding:"12px 20px",borderBottom:"privacy"===g?"2px solid var(--ink)":"2px solid transparent",transition:"all 0.2s ease"},children:(0,me.jsxs)("span",{style:{display:"inline-flex",alignItems:"center",gap:"6px"},children:[(0,me.jsx)("span",{children:A.privacyTab}),p&&(0,me.jsx)("span",{title:"Agreed",style:{display:"inline-flex",alignItems:"center",justifyContent:"center",width:"16px",height:"16px",borderRadius:"50%",background:"#10b981",color:"white",fontSize:"12px",lineHeight:"16px"},children:"\u2713"})]})})]})]}),(0,me.jsx)("div",{style:{flex:1,overflow:"auto",padding:"24px",color:"var(--ink-soft)",fontSize:"14px",lineHeight:"1.6"},children:(0,me.jsx)("pre",{style:{whiteSpace:"pre-wrap",margin:0,fontFamily:"inherit"},children:"terms"===g?'Terms of Service for FelixAI Corp\nEffective Date: July 25, 2025\n\nThese Terms of Service ("Terms") govern your access to and use of the software-as-a-service platform (the "Service") provided by FelixAI Corp, a limited liability company organized under the laws of the State of California ("Company," "we," "us," or "our"). By accessing or using the Service, you ("User," "you," or "your") agree to be bound by these Terms. If you do not agree to these Terms, you may not access or use the Service.\n\nIMPORTANT NOTICE: These Terms contain a binding arbitration agreement and class action waiver in Section 14 that affect your legal r
2ights. Please read them carefully.\n\n1. Description of Service\nThe Service is AI-powered software development software provided on a subscription basis, including the Snailer coding agent for the command line and desktop and Snailer Design. It assists users with software engineering and design tasks using artificial intelligence, including but not limited to reading and editing code, running commands with the user\'s approval, generating designs, and generating prompts and responses. We may update the Service from time to time, including adding or removing features, without prior notice to you. As an AI-powered service, outputs may not always be accurate, complete, or reliable, and you are responsible for verifying any results before relying on them.\n\n2. Eligibility\nYou must be at least 18 years old or the age of majority in your jurisdiction to use the Service. By using the Service, you represent and warrant that you meet this requirement and have the legal capacity to enter into these Terms.\n\n3. Account Registration\nTo access certain features of the Service, you must create an account ("Account"). You agree to provide accurate, current, and complete information during registration and to update such information as necessary. You are responsible for maintaining the confidentiality of your Account credentials and for all activities that occur under your Account. You must notify us immediately of any unauthorized use of your Account.\n\n4. Subscription and Fees\n(a) Subscription Plans: The Service is offered on a subscription basis. Details of available plans, features, and pricing are available on our website https://snailer.ai. Subscriptions include a monthly plan at $30 per month or a usage-based plan at $0.04 per prompt. No free trials are offered.\n\n(b) Payment: You agree to pay all fees associated with your subscription ("Fees") in advance using a valid payment method. Fees are non-refundable except as required by law or as specified in our refund policy. We may change Fees at any time upon notice, but changes will not apply to your current subscription term.\n\n(c) Taxes: All Fees exclude applicable taxes, which you are responsible for paying.\n\n(d) Automatic Renewal: Subscriptions automatically renew unless canceled at any time before the end of the current term. You may cancel via your Account settings. Upon cancellation, you will retain access until the end of the paid period, with no pro-rated refunds.\n\n(e) Usage-Based Billing: For usage-based plans, you will be charged $0.04 per prompt processed. Usage is tracked and billed at the end of each billing cycle.\n\n5. Use of the Service\n(a) License: Subject to these Terms, we grant you a limited, non-exclusive, non-transferable, revocable license to access and use the Service for your internal business or personal purposes.\n\n(b) Restrictions: You may not: (i) copy, modify, or create derivative works of the Service; (ii) reverse engineer, decompile, or disassemble the Service; (iii) distribute, rent, lease, or sublicense the Service; (iv) use the Service for illegal purposes or in violation of any law; (v) interfere with the Service or its security features; (vi) upload viruses or harmful code; (vii) use automated systems (e.g., bots) to access the Service without our permission; (viii) use the Service to generate harmful, discriminatory, or illegal content; or (ix) input sensitive personal data without ensuring compliance with applicable laws.\n\n(c) AI-Specific Usage: The Service uses AI models that may process your inputs to generate outputs. You agree not to use the Service for high-risk activities (e.g., medical advice, legal decisions) where errors could cause harm. We do not use your prompts or data to train our models unless you explicitly opt-in.\n\n6. Intellectual Property\n(a) Our IP: The Service, including all software, content, trademarks, and other intellectual property ("Our IP"), is owned by us or our licensors and protected by copyright, trademark, and other laws. You receive no ownership rights in Our IP.\n\n(b) Your Content: You retain ownership of any data, content, or materials you upload to the Service ("Your Content"). By uploading Your Content, you grant us a worldwide, non-exclusive, royalty-free license to use, store, reproduce, and display Your Content as necessary to provide the Service, including processing through AI models.\n\n(c) Feedback: Any suggestions or feedback you provide about the Service becomes our property, and we may use it without compensation to you.\n\n7. Data Privacy and Security\nWe handle your data in accordance with our Privacy Policy https://snailer.ai/privacy, which is incorporated into these Terms. As a California-based company, we comply with applicable laws, including the California Consumer Privacy Act (CCPA). You are responsible for ensuring Your Content complies with privacy laws. For AI processing, we anonymize data where possible, but you should not input confidential or sensitive information without reviewing our Privacy Policy.\n\n8. Third-Party Services\nThe Service may integrate with third-party services (e.g., payment processors, AI model providers, GitHub). We are not responsible for third-party services, and your use of them is subject to their terms.\n\n9. Termination\n(a) By You: You may terminate your Account at any time, but you remain responsible for Fees through the end of the current term.\n\n(b) By Us: We may suspend or terminate your access to the Service at any time for violation of these Terms, non-payment, or other reasons, with or without notice.\n\n(c) Effect of Termination: Upon termination, your license ends, and we may delete Your Content. Sections that survive termination (e.g., IP, Limitation of Liability) remain in effect.\n\n10. Disclaimer of Warranties\nTHE SERVICE IS PROVIDED "AS IS" AND "AS AVAILABLE" WITHOUT WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. WE DO NOT WARRANT THAT THE SERVICE WILL BE UNINTERRUPTED, ERROR-FREE, SECURE, OR THAT AI OUTPUTS WILL BE ACCURATE OR RELIABLE.\n\n11. Limitation of Liability\nTO THE MAXIMUM EXTENT PERMITTED BY LAW, IN NO EVENT SHALL WE BE LIABLE FOR INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, OR PUNITIVE DAMAGES, INCLUDING LOSS OF PROFITS, DATA, OR GOODWILL, ARISING FROM THESE TERMS OR THE SERVICE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. OUR TOTAL LIABILITY SHALL NOT EXCEED THE FEES PAID BY YOU IN THE 12 MONTHS PRECEDING THE CLAIM.\n\n12. Indemnification\nYou agree to indemnify, defend, and hold harmless us, our affiliates, officers, directors, employees, and agents from any claims, liabilities, damages, losses, and expenses (including attorneys\' fees) arising from your use of the Service, Your Content, or violation of these Terms, including any misuse of AI-generated content.\n\n13. Governing Law\nThese Terms are governed by the laws of the State of California, without regard to conflict of laws principles. Any disputes shall be resolved 
2in the state or federal courts located in Santa Clara County, California, and you consent to personal jurisdiction there.\n\n14. Dispute Resolution\n(a) Arbitration: Any dispute arising from these Terms or the Service shall be resolved by binding arbitration under the rules of the American Arbitration Association in Santa Clara County, California. Arbitration shall be individual, not class-wide.\n\n(b) Class Action Waiver: You waive any right to participate in class actions, class arbitrations, or representative actions.\n\n(c) Exceptions: This section does not apply to claims for injunctive relief related to intellectual property or small claims court actions.\n\n15. Miscellaneous\n(a) Entire Agreement: These Terms, together with our Privacy Policy, constitute the entire agreement between you and us.\n\n(b) Amendments: We may update these Terms at any time by posting the revised version on our website. Continued use after changes constitutes acceptance.\n\n(c) Severability: If any provision is held invalid, the remainder remains in effect.\n\n(d) No Waiver: Failure to enforce any right does not waive it.\n\n(e) Assignment: We may assign these Terms without your consent. You may not assign without our written consent.\n\n(f) Force Majeure: We are not liable for delays due to events beyond our control (e.g., natural disasters).\n\n(g) Contact: For questions, contact us at [email protected] or 5282 Garrison Cir, San Jose, CA 95123, United States.\n\nBy using the Service, you acknowledge that you have read, understood, and agree to these Terms.\n\nNote: This is a general template and not legal advice. FelixAI Corp recommends consulting with a qualified attorney licensed in California to customize these Terms for your specific business needs and ensure compliance with all applicable laws.':'Privacy Policy for FelixAI Corp\nEffective Date: July 25, 2025\n\nFelixAI Corp ("Company," "we," "us," or "our"), a limited liability company organized under the laws of the State of California, respects your privacy and is committed to protecting your personal information. This Privacy Policy describes how we collect, use, disclose, and safeguard your information when you use our AI-powered software development software (the "Service"), including the Snailer coding agent for the command line and desktop and Snailer Design, accessed via our website at https://snailer.ai or through our command-line and desktop apps. By using the Service, you consent to the practices described in this Privacy Policy.\n\nIf you are a California resident, you have specific rights under the California Consumer Privacy Act (CCPA) and the California Privacy Rights Act (CPRA). Please see the "California Privacy Rights" section below for more details.\n\nWe may update this Privacy Policy from time to time. We will notify you of any changes by posting the new Privacy Policy on our website and updating the effective date. Your continued use of the Service after changes constitutes acceptance of the updated policy.\n\n1. Information We Collect\nWe collect information that you provide directly, information collected automatically, and information from third parties.\n\n(a) Information You Provide:\n\nAccount Information: When you create an account, we collect your name, email address, username, password, and payment information (e.g., credit card details processed via third-party providers).\nUser Content: Prompts, inputs, or data you submit to the Service for AI processing (e.g., automation tasks or queries). We do not use your prompts or data to train our AI models unless you explicitly opt-in.\nCommunications: Information from emails, support requests, or feedback you send us.\nSubscription Details: Billing information for monthly subscriptions ($30/month) or usage-based plans ($0.04 per prompt).\n(b) Information Collected Automatically:\n\nDevice and Usage Data: IP address, device type (e.g., operating system version), browser type, operating system, app usage statistics (e.g., session duration, features used), and error logs.\nAnalytics Data: We use tools like Google Analytics to collect data on how you interact with the Service, such as pages viewed and prompts processed.\nCookies and Similar Technologies: We use cookies, web beacons, and similar technologies to track user activity and preferences. You can manage cookie preferences through your device settings.\n(c) Information from Third Parties:\n\nPayment processors (e.g., Str
2ipe) provide transaction details.\nApp distribution platforms (e.g., package managers or app stores) may share installation data.\nIf you integrate third-party services, we may receive data from them.\nWe do not collect sensitive personal information (e.g., health data, financial details beyond payments) unless you voluntarily provide it in prompts, in which case you are responsible for compliance with applicable laws.\n\n2. How We Use Your Information\nWe use your information to:\n\nProvide, maintain, and improve the Service, including processing your AI prompts and generating responses.\nManage your account, process payments, and handle subscriptions (e.g., tracking usage for billing at $0.04 per prompt).\nCommunicate with you, such as sending service updates, promotional emails (with opt-out options), or responding to inquiries.\nAnalyze usage patterns to enhance AI performance and user experience (anonymized where possible).\nDetect and prevent fraud, abuse, or security issues.\nComply with legal obligations, enforce our Terms of Service, and protect our rights.\nWe anonymize or aggregate data for analytics and do not use personal data for AI training without your explicit consent.\n\n3. How We Share Your Information\nWe do not sell your personal information. We may share it in the following ways:\n\nService Providers: With vendors who assist us (e.g., cloud hosting like AWS, payment processors like Stripe, analytics providers). They are contractually obligated to protect your data.\nAffiliates: Within our corporate family for business purposes.\nLegal Requirements: If required by law, subpoena, or to protect rights, property, or safety.\nBusiness Transfers: In connection with a merger, acquisition, or sale of assets.\nWith Your Consent: For any other purpose with your permission.\nFor AI processing, your prompts may be shared with third-party AI providers (e.g., OpenAI if applicable), but only as necessary to generate responses, and subject to their privacy policies.\n\n4. Data Security\nWe implement reasonable security measures to protect your information, including encryption, access controls, and regular audits. However, no system is completely secure, and we cannot guarantee absolute security. You are responsible for safeguarding your account credentials.\n\n5. Data Retention\nWe retain your information as long as necessary to provide the Service, comply with legal obligations, resolve disputes, and enforce agreements. Account data is kept while active; deleted data may be retained in backups for up to 90 days. Usage data may be anonymized and retained indefinitely for analytics.\n\n6. Your Choices and Rights\nAccess and Update: Log in to your account to view or update your information.\nOpt-Out: Unsubscribe from marketing emails via the link in emails. Note: We may still send service-related communications.\nCookies: Disable cookies through your browser or device settings, though this may limit Service functionality.\nDeletion: Request deletion of your account and data by contacting us (subject to legal retention requirements).\n\n7. California Privacy Rights (CCPA/CPRA)\nIf you are a California resident, you have the following rights:\n\nRight to Know: Request details about the personal information we collect, use, disclose, and sell (if applicable) over the past 12 months.\nRight to Delete: Request deletion of your personal information, subject to exceptions.\nRight to Opt-Out of Sale/Sharing: We do not sell personal information, but if we did, you could opt-out. We may share data for targeted advertising; contact us to opt-out.\nRight to Non-Discrimination: We will not discriminate against you for exercising these rights.\nRight to Correct: Request correction of inaccurate personal information.\nRight to Limit Sensitive Data: We do not process sensitive personal information without consent.\nTo exercise these rights, contact us at [email protected] or 5282 Garrison Cir, San Jose, CA 95123. We may verify your identity (e.g., via email confirmation). You may authorize an agent to make requests on your behalf. We respond within 45 days (extendable to 90 days).\n\nUnder California Shine the Light law, we do not share personal information with third parties for their direct marketing.\n\n8. Children\'s Privacy\nThe Service is not intended for children under 13 (or 16 in some jurisdictions). We do not knowingly collect data from children. If we learn of such collection, we will delete it.\n\n9. International Users\nThe Service is hosted in the United States. If you access it from outside the U.S., your data may be transferred to and processed in the U.S., where privacy laws may differ. By using the Service, you consent to this transfer.\n\n10. Third-Party Links\nThe Service may link to third-party sites or services (e.g., payment providers). We are not responsible for their privacy practices. Review their policies.\n\n11. Contact Us\nFor questions about this Privacy Policy or your data, contact us at:\n\nEmail: [email protected]\nAddress: 5282 Garr
2ison Cir, San Jose, CA 95123, United States'})}),(0,me.jsxs)("div",{style:{padding:"24px",borderTop:"1px solid var(--border)",display:"flex",gap:"12px",justifyContent:"flex-end"},children:[(0,me.jsx)("button",{onClick:E,style:{padding:"12px 24px",background:"var(--panel-hi)",color:"var(--ink)",border:"none",borderRadius:"8px",cursor:"pointer",fontSize:"14px",fontWeight:"600"},children:A.termsModalCancel}),(0,me.jsx)("button",{onClick:()=>{"terms"===g?(l(!0),setTimeout(()=>{h("privacy")},300)):"privacy"===g&&(c(!0),setTimeout(()=>{o(!0),i(!0),d(!1)},300))},style:{padding:"12px 24px",background:"var(--ink)",color:"var(--bg)",border:"none",borderRadius:"8px",cursor:"pointer",fontSize:"14px",fontWeight:"600"},children:A.termsModalAgree})]})]})})]})}const rr=(0,o.A)("eye-off",[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]),sr=(0,o.A)("eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]),ir="https://grpc.snailer.ai",nr={format:"text",withCredentials:!1};const or=function(){(0,s.Zp)();const[t]=(0,i.ok)(),{language:r}=(0,w.ok)(),[n,o]=(0,e.useState)(""),[a,l]=(0,e.useState)(""),[p,c]=(0,e.useState)(!1),[u,d]=(0,e.useState)(!1),[g,h]=(0,e.useState)(""),m=t.get("client_id"),v=t.get("redirect_uri"),f=t.get("state"),y=t.get("code_challenge"),b=t.get("code_challenge_method"),R=t.get("scope"),S=t.get("response_type"),k=t.get("prompt"),M="code"===S,x="token"===S;(0,e.useEffect)(()=>{const e=new URLSearchParams(window.location.search),t=e.get("code"),r=e.get("error");if(t||r)return;if(!m||!v||!f||!M&&!x)return void h("Invalid OAuth request parameters");if(M&&!y)return void h("Missing code challenge for authorization code flow");if("codewiki"!==m)return void h("Unknown client application");const s=localStorage.getItem("sessionToken");if("login"===k)return localStorage.removeItem("sessionToken"),localStorage.removeItem("userId"),localStorage.removeItem("userEmail"),void localStorage.removeItem("userName");if(s){const e={client_id:m,redirect_uri:v,response_type:S,state:f,code_challenge:y,code_challenge_method:b,scope:R,prompt:k};if(M)F({sessionToken:s,oauthParams:e});else if(x){const t=localStorage.getItem("userId"),r=localStorage.getItem("userEmail"),s=localStorage.getItem("userName")||"";if(!t||!r)return void localStorage.removeItem("sessionToken");F({userId:t,email:r,name:s,oauthParams:e})}}},[]),(0,e.useEffect)(()=>{(async()=>{try{const t=new URL(window.location.href),r=t.searchParams.get("code"),s=t.searchParams.get("state"),i=t.searchParams.get("error");if(!r&&!i)return;if(i)return console.error("Google OAuth error:",i),h("Google login was cancelled or failed."),void window.history.replaceState({},document.title,window.location.pathname+window.location.search);const n=sessionStorage.getItem("google_oauth_state");if(!s)return console.error("Missing OAuth state"),void h("Invalid state parameter");if(n&&s!==n)return console.error("OAuth state mismatch"),void h("Invalid state parameter");let o=null;try{const e=JSON.parse(atob(s));if(o=e.oauth,!o)throw new Error("Missing OAuth params")}catch(e){return console.error("Failed to parse state:",e),void h("Invalid state parameter")}sessionStorage.removeItem("google_oauth_state"),d(!0),h("");const a=new I.SampleServiceClient(ir,null,nr),l=new _.GoogleAuthRequest;l.setCode(r),l.setRedirectUri(window.location.origin+"/oauth/authorize"),a.googleAuth(l,{},async(e,t)=>{if(e){console.error("Google auth error:",e),h("Google login failed. Please try again."),d(!1);const t=new URLSearchParams(o);return void window.history.replaceState({},document.title,"/oauth/authorize?".concat(t.toString()))}const r=t.getSuccess(),s=t.getSessionToken(),i=t.getUserId(),n=t.getName(),a=t.getEmail();if(!r||!s||!i||!a){h("Google login failed. Please try again."),d(!1);const e=new URLSearchParams(o);return void window.history.replaceState({},document.title,"/oauth/authorize?".concat(e.toString()))}localStorage.setItem("sessionToken",s),localStorage.setItem("userEmail",a),localStorage.setItem("userId",i),localStorage.setItem("userName",n||"");try{await F({sessionToken:s,userId:i,email:a,name:n,oauthParams:o})}catch(l){console.error("Authorization error:",l),h("Failed to authorize. Please try again."),d(!1)}})}catch(t){console.error("Google callback error:",t),d(!1),h("Google login failed. Please try again.")}})()},[]);const F=async e=>{let{sessionToken:t,userId:r,email:s,name:i,oauthParams:n}=e;try{d(!0);const e=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return{clientId:e&&e.client_id||m,redirectUri:e&&e.redirect_uri||v,state:e&&e.state||f,codeChallenge:e&&e.code_challenge||y,scope:e&&e.scope||"read write",responseType:e&&e.response_type||S,prompt:e&&e.prompt||k}}(n);if(!e.clientId||!e.redirectUri||!e.state)throw new Error("Missing OAuth parameters");if("token"===e.responseType){if(!r||!s)throw new Error("Missing user info for implicit flow");const t=await T({userId:r,email:s,name:i||"",scope:e.scope}),n=new URL(e.redirectUri),o=new URLSearchParams;return o.set("access_token",t.accessToken),o.set("token_type",t.tokenType||"Bearer"),o.set("expires_in",String(t.expires
2In||0)),o.set("state",e.state),n.hash=o.toString(),void(window.location.href=n.toString())}if(!t||!e.codeChallenge)throw new Error("Missing session or PKCE parameters");const o=await C(t,e),a=new URL(e.redirectUri);a.searchParams.append("code",o),a.searchParams.append("state",e.state),window.location.href=a.toString()}catch(o){console.error("Failed to authorize:",o),h("Failed to authorize. Please try again."),d(!1)}},C=async(e,t)=>new Promise((r,s)=>{const i=new De.DeviceAuthServiceClient(ir,null,nr),n=new Ee.GenerateAuthorizationCodeRequest;n.setSessionToken(e),n.setClientId(t.clientId),n.setCodeChallenge(t.codeChallenge),n.setScope(t.scope||"read write"),i.generateAuthorizationCode(n,{},(e,t)=>{if(e)return console.error("gRPC authorization error:",e),void s(e);const i=t.getAuthorizationCode();i?r(i):s(new Error("No authorization code received"))})}),T=async e=>{let{userId:t,email:r,name:s,scope:i}=e;const n=new De.DeviceAuthServiceClient(ir,null,nr),o=await new Promise((e,t)=>{const r=new Ee.CreateDeviceCodeRequest;r.setClientId("snailer-cli"),r.setScope(i||"read write"),n.createDeviceCode(r,{},(r,s)=>{if(r)return console.error("gRPC device code error:",r),void t(r);const i=s.getDeviceCode();i?e(i):t(new Error("No device code received"))})});return await new Promise((e,a)=>{const l=new Ee.AuthorizeDeviceCodeRequest;l.setDeviceCode(o),l.setUserId(t),l.setEmail(r),l.setName(s||""),l.setScope(i||"read write"),n.authorizeDeviceCode(l,{},t=>{if(t)return console.error("gRPC device authorize error:",t),void a(t);e()})}),new Promise((e,t)=>{const r=new Ee.PollDeviceTokenRequest;r.setDeviceCode(o),r.setClientId("snailer-cli"),n.pollDeviceToken(r,{},(r,s)=>{if(r)return console.error("gRPC token poll error:",r),void t(r);const i=s.getAccessToken();i?e({accessToken:i,tokenType:s.getTokenType(),expiresIn:s.getExpiresIn()}):t(new Error("No access token received"))})})},P={ko:{title:"Snailer \ub85c\uadf8\uc778",subtitle:"CodeWiki \uc0ac\uc6a9\uc744 \uc704\ud574 Snailer \uacc4\uc815\uc73c\ub85c \ub85c\uadf8\uc778\ud558\uc138\uc694",email:"\uc774\uba54\uc77c",password:"\ube44\ubc00\ubc88\ud638",loginBtn:"\ub85c\uadf8\uc778 \ubc0f \uacc4\uc18d\ud558\uae30",googleLogin:"Google\ub85c \ub85c\uadf8\uc778",or:"\ub610\ub294",emailPlaceholder:"[email protected]",passwordPlaceholder:"\ube44\ubc00\ubc88\ud638\ub97c \uc785\ub825\ud558\uc138\uc694",noAccount:"\uacc4\uc815\uc774 \uc5c6\uc73c\uc2e0\uac00\uc694?",signup:"\ud68c\uc6d0\uac00\uc785",authorizingFor:"\ub2e4\uc74c \uc571\uc5d0 \uad8c\ud55c\uc744 \ubd80\uc5ec\ud569\ub2c8\ub2e4:",requestedPermissions:"\uc694\uccad\ub41c \uad8c\ud55c:"},en:{title:"Snailer Login",subtitle:"Login with your Snailer account to use CodeWiki",email:"Email",password:"Password",loginBtn:"Login and Continue",googleLogin:"Login with Google",or:"or",emailPlaceholder:"[email protected]",passwordPlaceholder:"Enter your password",noAccount:"Don't have an account?",signup:"Sign up",authorizingFor:"Authorizing for:",requestedPermissions:"Requested permissions:"}},A=P[r]||P.en;return(0,me.jsx)(Be.Ay,{className:"login-container",section:"auth",children:(0,me.jsx)("main",{className:"login-main",children:(0,me.jsx)("div",{className:"login-card-wrapper",children:(0,me.jsxs)("div",{className:"login-card ph-no-capture",children:[(0,me.jsxs)("div",{className:"card-header",children:[(0,me.jsx)("p",{className:"site-eyebrow",children:"SNAILER CONNECT"}),(0,me.jsx)("h1",{className:"card-title",children:A.title}),(0,me.jsx)("p",{className:"card-subtitle",children:A.subtitle})]}),m&&(0,me.jsxs)("div",{className:"oauth-permissions",children:[(0,me.jsx)("p",{children:A.authorizingFor}),(0,me.jsx)("strong",{children:"CodeWiki"}),(0,me.jsx)("p",{children:A.requestedPermissions}),(0,me.jsx)("div",{className:"oauth-scopes",children:R&&R.split(" ").filter(Boolean).map((e,t)=>(0,me.jsx)("span",{children:e},"".concat(e,"-").concat(t)))})]}),g&&(0,me.jsx)("div",{className:"error-message",role:"alert",children:g}),(0,me.jsx)("button",{type:"button",className:"google-button",onClick:()=>{const e={client_id:m,redirect_uri:v,response_type:S,state:f,code_challenge:y,code_challenge_method:b,scope:R,prompt:k},t={random:Math.random().toString(36).substring(7),oauth:e},r=btoa(JSON.stringify(t));sessionStorage.setItem("google_oauth_state",r);const s=window.location.origin+"/oauth/authorize",i="https://accounts.google.com/o/oauth2/v2/auth?"+"client_id=".concat(encodeURIComponent("129903769814-aa97s42lpkg27uop6a21e8o9u17h73h7.apps.googleusercontent.com"),"&")+"redirect_uri=".concat(encodeURIComponent(s),"&")+"response_type=code&"+"scope=".concat(encodeURIComponent("email profile openid"),"&")+"state=".concat(encodeURIComponent(r),"&")+"access_type=online&prompt=select_account";window.location.href=i},disabled:u,children:u?"\u2026":A.googleLogin}),(0,me.jsx)("div",{className:"divider-section",children:(0,me.jsxs)("div",{className:"divider",children:[(0,me.jsx)("div",{className:"divider-line"}),(0,me.jsx)("span",{className:"divider-text divider-label",children:A.or})]})}),(0,me.jsxs)("form",{onSubmit:async e=>{if(e.preventDefault(),n&&a){d(!0),h("");try{const e=new I.SampleServiceClient("",null,nr),t=new _.LoginRequest;t.setEmail(n),t.setPassword(a),e.login(t,{},async(e,t)=>{if(e)return console.error("Login error:",e),h("Login failed. Please check your credentials."),void d(!1);const r=t.getSessionToken();if(!t.getSuccess()||!r)return h("Login failed. Please check your credentials."),void d(!1);localStorage.setItem("sessionToken",r),localStorage.setItem("userEmail",n),localStorage.setItem("userId",t.getUserid()),localStorage.setItem("userName",t.getName()||"");const s={client_id:m,redirect_uri:v,response_type:S,state:f,code_challenge:y,code_challenge_method:b,scope:R,prompt:k};await F({sessionToken:r,userId:t.getUserid(),email:n,name:t.getName(),oauthParams:s})})}catch(t){console.error("Login error:",t),h("Login failed. Please try again."),d(!1)}}else h("Please enter email and password")},className:"login-form",children:[(0,me.jsxs)("div",{className:"form-group",children:[(0,me.jsx)("label",{className:"form-label",htmlFor:"oauth-email",children:A.email}),(0,me.jsx)("input",{id:"oauth-email",className:"form-input",type:"email",autoComplete:"email",value:n,onChange:e=>o(e.target.value),placeholder:A.emailPlaceholder,required:!0})]}),(0,me.jsxs)("div",{className:"form-group",children:[(0,me.jsx)("label",{className:"form-label",htmlFor:"oauth-password",children:A.password}),(0,me.jsxs)("div",{className:"input-wrapper",children:[(0,me.jsx)("input",{id:"oauth-password",className:"form-input",type:p?"text":"password",autoComplete:"current-password",value:a,onChange:e=>l(e.target.value),placeholder:A.passwordPlaceholder,required:!0}),(0,me.jsx)("button",{type:"button",className:"password-toggle","aria-label":p?"Hide password":"Show password","aria-pressed":p,onClick:()=>c(e=>!e),children:p?(0,me.jsx)(rr,{size:17}):(0,me.jsx)(sr,{size:17})})]})]}),(0,me.jsx)("button",{className:"submit-button",type:"submit",disabled:u,children:u?"\u2026":A.loginBtn})]}),(0,me.jsxs)("div",{className:"footer-section",children:[(0,me.jsxs)("span",{className:"signup-text",children:[A.noAccount," "]}),(0,me.jsx)("a",{className:"signup-link",href:"/signup",children:A.signup})]})]})})})})},ar="snailer_consent",lr={en:{body:"Essential cookies keep the site working. Optional data collection helps us understand site usage and improve the service. You can accept or reject it. Details in our",policy:"security & telemetry policy",reject:"Reject",accept:"Accept",close:"Close"},ko:{body:"\ud544\uc218 \ucfe0\ud0a4\ub294 \uc0ac\uc774\ud2b8 \ub3d9\uc791\uc5d0 \uc4f0\uc785\ub2c8\ub2e4. \uc120\ud0dd\uc801 \ub370\uc774\ud130 \uc218\uc9d1\uc740 \uc774\uc6a9 \ud604\ud669 \ubd84\uc11d\uacfc \uc11c\ube44\uc2a4 \uac1c\uc120\uc5d0 \uc0ac\uc6a9\ub418\uba70, \ud5c8\uc6a9\ud558\uac70\ub098 \uac70\ubd80\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc790\uc138\ud55c \ub0b4\uc6a9\uc740",policy:"\ubcf4\uc548\xb7\ud154\ub808\uba54\ud2b8\ub9ac \uc815\ucc45",reject:"\uac70\ubd80",accept:"\uc218\ub77d",close:"\ub2eb\uae30"},ja:{body:"\u5fc5\u9808\u30af\u30c3\u30ad\u30fc\u306f\u30b5\u30a4\u30c8\u306e\u52d5\u4f5c\u306b\u4f7f\u308f\u308c\u307e\u3059\u3002\u4efb\u610f\u306e\u30c7\u30fc\u30bf\u53ce\u96c6\u306f\u5229\u7528\u72b6\u6cc1\u306e\u5206\u6790\u3068\u30b5\u30fc\u30d3\u30b9\u306e\u6539\u5584\u306b\u4f7f\u308f\u308c\u3001\u627f\u8a8d\u307e\u305f\u306f\u62d2\u5426\u3067\u304d\u307e\u3059\u3002\u8a73\u7d30\u306f",policy:"\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30fb\u30c6\u30ec\u30e1\u30c8\u30ea\u30fc\u30dd\u30ea\u30b7\u30fc",reject:"\u62d2\u5426",accept:"\u627f\u8a8d",close:"\u9589\u3058\u308b"},zh:{body:"\u5fc5\u8981 Cookie \u7528\u4e8e\u7f51\u7ad9\u8fd0\u884c\u3002\u53ef\u9009\u6570\u636e\u6536\u96c6\u7528\u4e8e\u5206\u6790\u4f7f\u7528\u60c5\u51b5\u548c\u6539\u5584\u670d\u52a1\uff0c\u4f60\u53ef\u4ee5\u63a5\u53d7\u6216\u62d2\u7edd\u3002\u8be6\u60c5\u89c1",policy:"\u5b89\u5168\u4e0e\u9065\u6d4b\u653f\u7b56",reject:"\u62d2\u7edd",accept:"\u63a5\u53d7",close:"\u5173\u95ed"}};function pr(e){try{window.gtag&&window.gtag("consent","update",{analytics_storage:"granted"===e?"granted":"denied",ad_storage:"granted"===e?"granted":"denied",ad_user_data:"granted"===e?"granted":"denied",ad_personalization:"granted"===e?"granted":"denied"})}catch(t){}try{window.posthog&&("denied"===e?window.posthog.opt_out_capturing():window.posthog.has_o
2pted_out_capturing&&window.posthog.has_opted_out_capturing()&&window.posthog.opt_in_capturing())}catch(r){}}function cr(){const{language:t}=(0,w.ok)(),r=lr[t]||lr.en,[s,i]=(0,e.useState)(!1);(0,e.useEffect)(()=>{let e=null;try{e=localStorage.getItem(ar)}catch(t){}"granted"===e||"denied"===e?pr(e):i(!0)},[]);const n=e=>{try{window.posthog&&window.posthog.capture("consent_choice",{choice:e})}catch(t){}try{localStorage.setItem(ar,e)}catch(r){}pr(e),window.dispatchEvent(new Event("snailer:consent-change")),i(!1)};return s?(0,me.jsxs)("div",{className:"cc-banner",role:"dialog","aria-live":"polite","aria-label":"Cookie consent",children:[(0,me.jsx)("button",{className:"cc-close",onClick:()=>i(!1),"aria-label":r.close,type:"button",children:"\xd7"}),(0,me.jsxs)("p",{className:"cc-body",children:[r.body," ",(0,me.jsx)("a",{href:"/docs",className:"cc-link",children:r.policy}),"."]}),(0,me.jsxs)("div",{className:"cc-actions",children:[(0,me.jsx)("button",{className:"cc-btn cc-btn-ghost",onClick:()=>n("denied"),type:"button",children:r.reject}),(0,me.jsx)("button",{className:"cc-btn cc-btn-primary",onClick:()=>n("granted"),type:"button",children:r.accept})]})]}):null}class ur extends e.Component{constructor(e){super(e),this.state={failed:!1}}static getDerivedStateFromError(){return{failed:!0}}componentDidCatch(e,t){try{(0,j.al)(e,{boundary:"app",component_stack:t&&t.componentStack})}catch(r){}}render(){return this.state.failed?(0,me.jsx)("div",{style:{minHeight:"100vh",display:"flex",alignItems:"center",justifyContent:"center",background:"#050506",color:"#f2f2f3",fontFamily:"'Pretendard','Inter',system-ui,sans-serif",padding:24},children:(0,me.jsxs)("div",{style:{maxWidth:420,textAlign:"center",background:"#0c0c0d",border:"1px solid rgba(255,255,255,0.16)",borderRadius:24,padding:"40px 32px"},children:[(0,me.jsx)("p",{style:{fontSize:20,fontWeight:600,margin:"0 0 10px"},children:"Something went wrong."}),(0,me.jsx)("p",{style:{fontSize:14,color:"#9b9ba3",margin:"0 0 24px",lineHeight:1.6},children:"The error has been reported. Reloading usually fixes it."}),(0,me.jsx)("button",{onClick:()=>window.location.reload(),style:{background:"#f2f2f3",color:"#0c0c0d",border:"none",borderRadius:999,padding:"12px 26px",fontSize:15,fontWeight:600,cursor:"pointer",marginRight:10},children:"Reload"}),(0,me.jsx)("a",{href:"/",style:{color:"#9b9ba3",fontSize:14},children:"Home"})]})}):this.props.children}}const dr={init(e){!function(e){try{return void function(e,t,r,s,i,n,o){t.getElementById("clarity-script")||(e[r]=e[r]||function(){(e[r].q=e[r].q||[]).push(arguments)},(n=t.createElement(s)).async=1,n.src="https://www.clarity.ms/tag/"+i+"?ref=npm",n.id="clarity-script",(o=t.getElementsByTagName(s)[0]).parentNode.insertBefore(n,o))}(window,document,"clarity","script",e)}catch(t){return}}(e)},setTag(e,t){window.clarity("set",e,t)},identify(e,t,r,s){window.clarity("identify",e,t,r,s)},consent(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];window.clarity("consent",e)},upgrade(e){window.clarity("upgrade",e)},event(e){window.clarity("event",e)}},gr=dr,hr=[{id:"whats-new",title:"Release archive",items:[{to:"/docs/whats-new-2-15-0",label:"Snailer 2.15.0"},{to:"/docs/whats-new-2-14-0",label:"Snailer 2.14.0"},{to:"/docs/whats-new-2-10-0",label:"Snailer 2.10.0"},{to:"/docs/whats-new-2-9-13",label:"Snailer 2.9.13"},{to:"/docs/whats-new-2-9-11",label:"Snailer 2.9.11"},{to:"/docs/whats-new-2-9-10",label:"Snailer 2.9.10"},{to:"/docs/whats-new-2-9-7",label:"Snailer 2.9.7"},{to:"/docs/whats-new-2-5",label:"Snailer 2.5.0"},{to:"/docs/whats-new",label:"Snailer 2.4.0"}]},{id:"get-started",title:"Get started",items:[{to:"/docs",label:"Overview",exact:!0},{to:"/docs/getting-started",label:"Quick Start"},{to:"/docs/cli-guide",label:"Authentication & Models"}]},{id:"using-snailer",title:"Using Snailer",items:[{to:"/docs/task-logs",label:"TUI, Logs & Diff"},{to:"/docs/workflows",label:"Workflows"},{to:"/docs/merge-gate",label:"Merge gate"},{to:"/docs/pricing",label:"Troubleshooting"}]},{id:"features",title:"Features",items:[{to:"/docs/agent-skills",label:"Agent Skills"}]},{id:"research",title:"Research",items:[{to:"/docs/research",label:"Overview"},{to:"/docs/research/mdap-coding-agent",label:"MDAP Coding Agent",sub:!0},{to:"/docs/research/mdap-introspection",label:"MDAP Introspection",sub:!0}]}];function mr(t){let{onLinkClick:r}=t;const[s,o]=(0,e.useState)(""),a=(0,e.useRef)(null);(0,e.useEffect)(()=>{const e=e=>{var t;(e.metaKey||e.ctrlKey)&&"k"===e.key&&(e.preventDefault(),null===(t=a.current)||void 0===t||t.focus())};return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)},[]);const l=s.trim()?hr.map(e=>(0,n.A)((0,n.A)({},e),{},{items:e.items.filter(e=>e.label.toLowerCase().includes(s.toLowerCase()))})).filter(e=>e.items.length>0):hr;return(0,me.jsxs)("div",{className:"docs-sidebar-inner",children:[(0,me.jsxs)("div",{className:"docs-sidebar-heading",children:[(0,me.jsx)("span",{children:"DOCUMENTATION"}),(0,me.jsx)("span",{children:Ie.v})]}),(0,me.jsxs)("div",{className:"docs-search",children:[(0,me.jsxs)("svg",{className:"docs-search-icon",width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:[(0,me.jsx)("circle",{cx:"11",cy:"11",r:"8"}),(0,me.jsx)("path",{d:"m21 21-4.35-4.35"})]}),(0,me.jsx)("input",{ref:a,type:"text",className:"docs-search-input",placeholder:"Find a page\u2026","aria-label":"Find a documentation page",value:s,onChange:e=>o(e.target.value)}),(0,me.jsxs)("span",{className:"docs-search-shortcut",children:[(0,me.jsx)("kbd",{children:"\u2318"}),(0,me.jsx)("kbd",{children:"K"})]})]}),(0,me.jsxs)("nav",{className:"docs-nav","aria-label":"Documentation pages",children:[0===l.length&&(0,me.jsx)("p",{className:"docs-search-empty",role:"status",children:"No pages found. Try another keyword."}),l.map(e=>(0,me.jsxs)("div",{className:"docs-nav-group",children:[(0,me.jsx)("div",{className:"docs-nav-group-title",children:e.title}),e.items.map(e=>e.external?(0,me.jsxs)("a",{href:e.to,target:"_blank",rel:"noopener noreferrer",className:"docs-nav-item docs-nav-item-external",onClick:r,children:[e.label,(0,me.jsx)("span",{className:"docs-nav-item-external-icon",children:"\u2197"})]},e.to):(0,me.jsx)(i.k2,{to:e.to,end:e.exact||"/docs/research"===e.to,onClick:r,className:t=>{let{isActive:r}=t;return["docs-nav-item",e.sub?"docs-nav-item-sub":"",r?"docs-nav-item-active":""].filter(
2Boolean).join(" ")},children:e.label},e.to))]},e.id))]}),(0,me.jsx)("div",{className:"docs-nav-footer",children:(0,me.jsx)("a",{href:"/",className:"docs-nav-back",children:"\u2190 Back to Snailer"})})]})}function vr(){const t=(0,s.zy)(),[r,i]=(0,e.useState)([]),[n,o]=(0,e.useState)(null);(0,e.useEffect)(()=>{const e=requestAnimationFrame(()=>{var e,t;const r=Array.from(document.querySelectorAll(".docs-content h2, .docs-content h3, .research-section-title")).map((e,t)=>(e.id||(e.id="sec-".concat(t,"-").concat((e.textContent||"").toLowerCase().replace(/[^a-z0-9\uac00-\ud7a3]+/g,"-").replace(/^-+|-+$/g,"").slice(0,40))),{id:e.id,text:e.textContent,sub:"H3"===e.tagName}));i(r),o(null!==(e=null===(t=r[0])||void 0===t?void 0:t.id)&&void 0!==e?e:null)});return()=>cancelAnimationFrame(e)},[t.pathname]),(0,e.useEffect)(()=>{if(!r.length)return;const e=new IntersectionObserver(e=>{const t=e.filter(e=>e.isIntersecting).sort((e,t)=>e.boundingClientRect.top-t.boundingClientRect.top);t.length&&o(t[0].target.id)},{rootMargin:"-80px 0px -70% 0px",threshold:0});return r.forEach(t=>{let{id:r}=t;const s=document.getElementById(r);s&&e.observe(s)}),()=>e.disconnect()},[r]);return r.length?(0,me.jsxs)("div",{className:"docs-toc-inner",children:[(0,me.jsxs)("h4",{className:"docs-toc-title",children:[(0,me.jsxs)("svg",{width:"13",height:"13",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2","aria-hidden":!0,children:[(0,me.jsx)("line",{x1:"4",y1:"6",x2:"20",y2:"6"}),(0,me.jsx)("line",{x1:"4",y1:"12",x2:"14",y2:"12"}),(0,me.jsx)("line",{x1:"4",y1:"18",x2:"17",y2:"18"})]}),"On this page"]}),(0,me.jsx)("ul",{className:"docs-toc-list",children:r.map(e=>{let{id:t,text:r,sub:s}=e;return(0,me.jsx)("li",{children:(0,me.jsx)("button",{type:"button",className:"docs-toc-link ".concat(s?"docs-toc-sub":""," ").concat(n===t?"active":""),onClick:()=>(e=>{var t,r,s;null===(t=document.getElementById(e))||void 0===t||t.scrollIntoView({behavior:null!==(r=(s=window).matchMedia)&&void 0!==r&&r.call(s,"(prefers-reduced-motion: reduce)").matches?"auto":"smooth",block:"start"})})(t),children:r})},t)})})]}):null}function fr(){const[t,r]=(0,e.useState)(!1),i=(0,e.useRef)(null),n=(0,s.zy)();return(0,e.useEffect)(()=>{r(!1)},[n.pathname]),(0,me.jsxs)(Be.Ay,{className:"docs-root",section:"docs",children:[(0,me.jsxs)("div",{className:"docs-mobile-toolbar",children:[(0,me.jsxs)("button",{ref:i,"aria-expanded":t,"aria-controls":"docs-navigation",onClick:()=>r(e=>!e),children:[(0,me.jsx)(b,{size:16}),"Documentation",(0,me.jsx)(h.A,{size:15})]}),(0,me.jsxs)("span",{children:["v",Ie.v]})]}),(0,me.jsxs)("div",{className:"docs-body",children:[(0,me.jsx)("aside",{id:"docs-navigation",className:"docs-sidebar ".concat(t?"docs-sidebar-open":""),onKeyDown:e=>{var t;"Escape"===e.key&&(r(!1),null===(t=i.current)||void 0===t||t.focus())},children:(0,me.jsx)(mr,{onLinkClick:()=>r(!1)})}),(0,me.jsx)("main",{className:"docs-main",id:"docs-main",children:(0,me.jsx)("div",{className:"docs-main-inner",children:(0,me.jsx)(s.sv,{})})}),(0,me.jsx)("aside",{className:"docs-toc",children:(0,me.jsx)(vr,{})})]})]})}hr.push(hr.shift());const yr=(0,o.A)("key-round",[["path",{d:"M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z",key:"1s6t7t"}],["circle",{cx:"16.5",cy:"7.5",r:".5",fill:"currentColor",key:"w0ekpg"}]]),br=(0,o.A)("git-branch",[["line",{x1:"6",x2:"6",y1:"3",y2:"15",key:"17qcm7"}],["circle",{cx:"18",cy:"6",r:"3",key:"1h7g24"}],["circle",{cx:"6",cy:"18",r:"3",key:"fqmcym"}],["path",{d:"M18 9a9 9 0 0 1-9 9",key:"n2h4wq"}]]);var Rr=r(7637);function Sr(t){let{children:r}=t;const s=(0,e.useRef)(null);return(0,e.useEffect)(()=>{const e=s.current;if(!e)return;const t=Array.from(e.querySelectorAll("pre")).map(e=>{if(e.querySelector(".docs-copy-btn"))return null;const t=document.createElement("button");return t.type="button",t.className="docs-copy-btn",t.textContent="Copy",t.addEventListener("click",async()=>{try{var r,s;await navigator.clipboard.writeText(null!==(r=null===(s=e.querySelector("code"))||void 0===s?void 0:s.innerText)&&void 0!==r?r:e.innerText),t.textContent="Copied",t.classList.add("copied"),setTimeout(()=>{t.textContent="Copy",t.classList.remove("copied")},1600)}catch(i){}}),e.appendChild(t),t});return()=>
2t.forEach(e=>e&&e.remove())},[r]),(0,me.jsx)("div",{ref:s,className:"docs-content",children:r})}function wr(){return(0,me.jsxs)(Sr,{children:[(0,me.jsxs)("p",{className:"site-eyebrow",children:["SNAILER DOCUMENTATION \xb7 ",Ie.v]}),(0,me.jsxs)("h1",{children:["From your first task",(0,me.jsx)("br",{}),"to your next release."]}),(0,me.jsx)("p",{children:"Snailer is a terminal-first coding agent that can read code, make changes, run verification, recover from failures, and summarize what it finished. It is designed for real task execution \u2014 not just planning. File creation, code edits, command execution, verification, inline diffs, and persistent task logs are all part of the product."}),(0,me.jsx)("div",{className:"docs-start-grid",children:[{to:"/docs/getting-started",icon:ge.A,title:"Get started",text:"Install Snailer and run your first task."},{to:"/docs/cli-guide",icon:yr,title:"Connect your models",text:"Set up authentication and model routing."},{to:"/docs/workflows",icon:br,title:"Find your workflow",text:"Move from a request to a verified result."},{to:"/docs/task-logs",icon:Rr.A,title:"Review the work",text:"Read task logs, changes, and execution evidence."}].map(e=>{let{to:t,icon:r,title:s,text:n}=e;return(0,me.jsxs)(i.N_,{className:"docs-start-card",to:t,children:[(0,me.jsxs)("div",{children:[(0,me.jsx)(r,{size:20,strokeWidth:1.5}),(0,me.jsx)(f.A,{size:16})]}),(0,me.jsx)("h2",{children:s}),(0,me.jsx)("p",{children:n})]},t)})}),(0,me.jsx)("h2",{id:"what-snailer-does",children:(0,me.jsx)("a",{className:"docs-anchor",href:"#what-snailer-does",children:"What Snailer Does"})}),(0,me.jsx)("p",{children:"Snailer helps with:"}),(0,me.jsxs)("ul",{children:[(0,me.jsx)("li",{children:"Code generation"}),(0,me.jsx)("li",{children:"Brownfield patching"}),(0,me.jsx)("li",{children:"Build and test verification"}),(0,me.jsx)("li",{children:"Data analysis workflows"}),(0,me.jsx)("li",{children:"Release notes and handoff docs"}),(0,me.jsx)("li",{children:"Multi-step agent execution in the terminal"})]}),(0,me.jsx)("h2",{id:"current-strengths",children:(0,me.jsx)("a",{className:"docs-anchor",href:"#current-strengths",children:"Current Strengths"})}),(0,me.jsxs)("ul",{children:[(0,me.jsx)("li",{children:"Python code / change / verify loops"}),(0,me.jsx)("li",{children:"Analysis pipelines"}),(0,me.jsx)("li",{children:"Documentation and handoff tasks"}),(0,me.jsx)("li",{children:"OpenAI OAuth integration"}),(0,me.jsx)("li",{children:"Inline diff review in the task transcript"}),(0,me.jsx)("li",{children:"Task log persistence after task completion"})]}),(0,me.jsx)("h2",{id:"still-improving",children:(0,me.jsx)("a",{className:"docs-anchor",href:"#still-improving",children:"Still Improving"})}),(0,me.jsxs)("ul",{children:[(0,me.jsx)("li",{children:"Web and Next.js bundle completion"}),(0,me.jsx)("li",{children:"Mobile and React Native task entry stability"}),(0,me.jsx)("li",{children:"CI multi-file completion"}),(0,me.jsx)("li",{children:"Brownfield first-edit latency"}),(0,me.jsx)("li",{children:"Quant / research bootstrap flows"})]}),(0,me.jsx)("h2",{id:"product-direction",children:(0,me.jsx)("a",{className:"docs-anchor",href:"#product-direction",children:"Product Direction"})}),(0,me.jsx)("p",{children:"Snailer is moving toward:"}),(0,me.jsxs)("ul",{children:[(0,me.jsx)("li",{children:"Domain-specific specialist execution lanes"}),(0,me.jsx)("li",{children:"Host-owned verification and close rules"}),(0,me.jsx)("li",{children:"Stronger required artifact schemas"}),(0,me.jsx)("li",{children:"Scrollable and persistent task transcripts"}),(0,me.jsx)("li",{children:"Cleaner inline diff and task-state UX"}),(0,me.jsx)("li",{children:'Reduced ambiguity between "planning," "working," and "done"'})]}),(0,me.jsx)("p",{children:"The target is not a nicer chatbot. The target is a terminal agent that can take a task, execute it, verify it, recover when needed, and leave behind a reviewable record of what happened."}),(0,me.jsx)("h2",{id:"recommended-usage-today",children:(0,me.jsx)("a",{className:"docs-anchor",href:"#recommended-usage-today",children:"Recommended Usage Today"})}),(0,me.jsx)("p",{children:"Best current use cases:"}),(0,me.jsxs)("ul",{children:[(0,me.jsx)("li",{children:"Python implementation and repair"}),(0,me.jsx)("li",{children:"Data analysis with script execution"}),(0,me.jsx)("li",{children:"Documentation generation"}),(0,me.jsx)("li",{children:"Release notes and handoff docs"}),(0,me.jsx)("li",{children:"Small to medium multi-step code tasks"})]}),(0,me.jsx)("p",{children:"Use with more caution for now:"}),(0,me.jsxs)("ul",{children:[(0,me.jsx)("li",{children:"Multi-file web scaffolds"}),(0,me.jsx)("li",{children:"React Native or mobile bundles"}),(0,me.jsx)("li",{children:"Large brownfield edits with weak context signals"}),(0,me.jsx)("li",{children:"Quant-style research tasks without clear data/experiment structure"})]})]})}function kr(){return(0,me.jsxs)(Sr,{children:[(0,me.jsx)("h1",{children:"Qu
2ick Start"}),(0,me.jsx)("p",{children:"Install and launch Snailer from your terminal."}),(0,me.jsx)("h2",{children:"Installation"}),(0,me.jsx)("pre",{children:(0,me.jsx)("code",{children:"npm install -g @snailer-team/snailer"})}),(0,me.jsx)("h2",{children:"Launch"}),(0,me.jsx)("pre",{children:(0,me.jsx)("code",{children:"snailer"})}),(0,me.jsx)("p",{children:"On first launch you will see the current workspace, active model, mode, and workflow. Enter a prompt to start a task."}),(0,me.jsx)("h2",{children:"Example Prompts"}),(0,me.jsx)("pre",{children:(0,me.jsx)("code",{children:"Implement {feature}\nFix the failing test in src/auth.rs\nCreate a Next.js landing page with a modern light theme\nSet up a CI workflow with Makefile and notes\nAnalyze this CSV and summarize the result\nWrite release notes for the latest changes"})}),(0,me.jsx)("h2",{children:"Core Concepts"}),(0,me.jsx)("h3",{children:"Modes"}),(0,me.jsx)("p",{children:"Snailer supports different operating modes depending on the type of task."}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Simple"})," \u2014 single-turn responses, no tool execution"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Agent"})," \u2014 multi-step execution with file access and verification"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Team Orchestrator"})," \u2014 parallel specialist execution"]})]}),(0,me.jsxs)("p",{children:["Most implementation work should use ",(0,me.jsx)("strong",{children:"Mode: Agent"}),"."]}),(0,me.jsx)("h3",{children:"Workflows"}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Build"})," \u2014 real code changes, verification, and task execution. Use this for any task that modifies files."]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Plan"})," \u2014 planning or analysis-only flows. No file writes."]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Review"})," \u2014 explanation, review, and documentation-heavy work."]})]}),(0,me.jsx)("h3",{children:"Roles"}),(0,me.jsx)("p",{children:"Snailer also shows the currently active role, which clarifies what the runtime is optimizing for during the current task."}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Implementer"})," \u2014 writing and modifying code"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Navigator"})," \u2014 planning and decomposing tasks"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Reviewer"})," \u2014 verifying and explaining changes"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"DocWriter"})," \u2014 generating documentation artifacts"]})]})]})}function Mr(){return(0,me.jsxs)(Sr,{children:[(0,me.jsx)("h1",{children:"Authentication, Models & Cost Control"}),(0,me.jsx)("p",{children:"Snailer supports two OpenAI authentication paths: OAuth account login and direct API key. Both can be used simultaneously, with OAuth taking priority for GPT-family models."}),(0,me.jsx)("h2",{children:"Authentication Paths"}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"OpenAI OAuth"})," \u2014 connect your OpenAI account via"," ",(0,me.jsx)("code",{children:"/openai-login"}),". Recommended for GPT-5.4 and newer models."]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"API Key"})," \u2014 set ",(0,me.jsx)("code",{children:"OPENAI_API_KEY"})," in your environment. Used as fallback when no OAuth token is present."]})]}),(0,me.jsx)("h2",{children:"Authentication Priority"}),(0,me.jsx)("p",{children:"For GPT-family models, Snailer prefers:"}),(0,me.jsxs)("ol",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("code",{children:"/openai-login"})," OAuth token"]}),(0,me.jsx)("li",{children:(0,me.jsx)("code",{children:"OPENAI_API_KEY"})})]}),(0,me.jsx)("h2",{children:"GPT-5.4 Routing"}),(0,me.jsxs)("p",{children:[(0,me.jsx)("code",{children:"gpt-5.4"})," follows the same routing rule as other GPT models. If an OpenAI account is linked through ",(0,me.jsx)("code",{children:"/openai-login"}),", Snailer routes it through the OpenAI backend. If no account is linked, Snailer uses the API key path."]}),(0,me.jsxs)("p",{children:[(0,me.jsx)("strong",{children:"Important:"})," ",(0,me.jsx)("code",{children:"gpt-5.4"})," is a high-cost model. Use it only for final deep review, complex reasoning, or risky migrations \u2014 not as a default for all task stages. See ",(0,me.jsx)("a",{href:"#model-routing-hierarchy",children:"Model Routing Hierarchy"})," below."]}),(0,me.jsx)("h2",{children:"Keychain Behavior"}),(0,me.jsx)("p",{children:"Snailer avoids prompting for macOS Keychain access on every launch. Current behavior:"}),(0,me.jsxs)("ul",{children:[(0,me.jsx)("li",{children:"First successful login may read from Keychain"}),(0,me.jsx)("li",{children:"Credentials are then cached locally with restricted file permissions"}),(0,me.jsx)("li",{children:"Future runs prefer the local cache first"})]}),(0,me.jsx)("p",{children:"This reduces repeated password prompts while keeping credentials persistent across launches."}),(0,me.jsx)("h2",{children:"Authentication Commands"}),(0,me.jsx)("pre",{children:(0,me.jsx)("code",{children:"/openai-login          # Connect OpenAI account via OAuth\n/openai-login status   # Check current login state\n/openai-login logout   # Remove linked account\n/model                 # View or change the active model"})}),(0,me.jsx)("h2",{children:"Agent Mode"}),(0,me.jsx)("p",{children:"For real code changes and multi-step execution, use Agent mode with the Build workflow. This gives Snailer access to file creation, command execution, verification, and repair loops."}),(0,me.jsx)("h3",{children:"Recommended Combinations"}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Real code changes"})," \u2014 ",(0,me.jsx)("code",{children:"Mode: Agent"})," +"," ",(0,me.jsx)("code",{children:"Workflow: Build"})]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Planning only"})," \u2014 ",(0,me.jsx)("code",{children:"Mode: Agent"})," +"," ",(0,me.jsx)("code",{children:"Workflow: Plan"})]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Review or explain"})," \u2014 ",(0,me.jsx)("code",{children:"Mode: Agent"})," +"," ",(0,me.jsx)("code",{children:"Workflow: Review"})]})]}),(0,me.jsx)("h3",{children:"Supported Models"}),(0,me.jsxs)("p",{children:["Snailer routes across Claude, GPT, Gemini, Grok, Minimax, and Kimi. Use"," ",(0,me.jsx)("code",{children:"/model"})," to switch at any time."]}),(0,me.jsx)("pre",{children:(0,me.jsx)("code",{children:"/model                 # Interactive model picker\nsnailer -m gpt-5.4     # Launch with a specific model"})}),(0,me.jsx)("h2",{id:"model-routing-hierarchy",children:"Model Routing Hierarchy"}),(0,me.jsx)("p",{children:"The single biggest driver of unexpected cost is using an expensive model for every task stage. Snailer supports three tiers \u2014 use the cheapest tier that gets the job done and escalate only when necessary."}),(0,me.jsx)("h3",{children:"Tiers"}),(0,me.jsxs)("table",{children:[(0,me.jsx)("thead",{children:(0,me.jsxs)("tr",{children:[(0,me.jsx)("th",{children:"Tier"}),(0,me.jsx)("th",{children:"When to use"}),(0,me.jsx)("th",{children:"Example models"})]})}),(0,me.jsxs)("tbody",{children:[(0,me.jsxs)("tr",{children:[(0,me.jsx)("td",{children:(0,me.jsx)("strong",{children:"Cheap / Fast"})}),(0,me.jsx)("td",{children:"Plan generation, file scanning, bulk edits, classification"}),(0,me.jsxs)("td",{children:[(0,me.jsx)("code",{children:"claude-3-haiku"}),", ",(0,me.jsx)("code",{children:"gpt-4o-mini"}),", ",(0,me.jsx)("code",{children:"gemini-flash"})]})]}),(0,me.jsxs)("tr",{children:[(0,me.jsx)("td",{children:(0,me.jsx)("strong",{children:"Standard"})}),(0,me.jsx)("td",{children:"Most code tasks, review summary, test verification"}),(0,me.jsxs)("td",{children:[(0,me.jsx)("code",{children:"claude-sonnet-4"}),", ",(0,me.jsx)("code",{children:"gpt-4o"}),", ",(0,me.jsx)("code",{children:"gemini-pro"})]})]}),(0,me.jsxs)("tr",{children:[(0,me.jsx)("td",{children:(0,me.jsx)("strong",{children:"Expensive"})}),(0,me.jsx)("td",{children:"Final deep review, risky migrations, hard reasoning only"}),(0,me.jsxs)("td",{children:[(0,me.jsx)("code",{children:"gpt-5.4"}),", ",(0,me.jsx)("code",{children:"claude-opus-4"})]})]})]})]}),(0,me.jsxs)("p",{children:[(0,me.jsx)("strong",{children:"Rule of thumb:"})," Start cheap. The plan and bulk-edit stages rarely need an expensive model. Reserve the expensive tier for the final review or any step that involves high-risk logic changes."]}),(0,me.jsx)("h3",{children:"Setting a Default Model"}),(0,me.jsx)("pre",{children:(0,me.jsx)("code",{children:'# Set default to a cheap model for all sessions\nexport SNAILER_MODEL_DEFAULT=claude-3-haiku\n\n# Override for a single run\nsnailer -m claude-sonnet-4 "refactor auth module"\n\n# Switch mid-session\n/model    # Interactive picker'})}),(0,me.jsx)("h2",{id:"budget-cost-control",children:"Budget & Cost Control"}),(0,me.jsx)("p",{children:"Long sessions accumulate cost in two ways: model tier and context growth. Use the controls below to keep spending predictable."}),(0,me.jsx)("h3",{children:"Environment Variables"}),(0,me.jsx)("pre",{children:(0,me.jsx)("code",{children:"# Monthly hard budget cap (USD) \u2014 Snailer stops new tasks when reached\nSNAILER_BUDGET_MAIN=25\n\n# Plan tier \u2014 unlocks tier-specific features\nSNAILER_PLAN=max\n\n# Default model for all task stages (override to cheap model)\nSNAILER_MODEL_DEFAULT=claude-3-haiku\n\n# Separate API key for benchmark/eval runs (never uses main budget)\nSNAILER_EVAL_KEY=sk-...\nSNAILER_EVAL_BUDGET=5"})}),(0,me.jsx)("h3",{children:"Checking Current Spend"}),(0,me.jsx)("pre",{children:(0,me.jsx)("code",{children:"snailer budget              # Show this month's usage vs limit\nsnailer budget --detail     # Break down by model and session"})}),(0,me.jsx)("h3",{children:"Preflight Estimate (Dry Run)"}),(0,me.jsx)("p",{children:"Before committing to a task, run a dry-run to see an estimated cost range, expected runtime, and recommended execution mode."}),(0,me.jsx)("pre",{children:(0,me.jsx)("code",{children:'snailer --dry-run "refactor auth module"\n# Output: estimated cost range \xb7 expected runtime \xb7 files affected \xb7 recommended mode'})}),(0,me.jsx)("p",{children:"If the estimate is higher than expected, switch to a cheaper model tier or narrow the scope before running."}),(0,me.jsx)("h2",{id:"context-cost",children:"Context Accumulation & Cost"}),(0,me.jsx)("p",{children:"In long sessions, context tokens accumulate with every step. In a 20-step session the final call can cost 3\u20135\xd7 more than the first because it carries the full prior context. Two strategies reduce this:"}),(0,me.jsx)("h3",{children:"Compact \u2014 Summarize Without Losing Memory"}),(0,me.jsx)("pre",{children:(0,me.jsx)("code",{children:"/compact    # Summarize session context \u2014 reduces token cost for next calls\n            # Keeps key decisions and file changes; discards raw tool output"})}),(0,me.jsxs)("p",{children:["Use ",(0,me.jsx)("code",{children:"/compact"})," before starting an expensive step (deep review, complex reasoning) to reset the context budget without losing session state."]}),(0,me.jsx)("h3",{children:"Clear \u2014 Full Reset"}),(0,me.jsx)("pre",{children:(0,me.jsx)("code",{children:"/clear      # Full context reset \u2014 lowest cost, loses session memory"})}),(0,me.jsxs)("p",{children:["Use ",(0,me.jsx)("code",{children:"/clear"})," when starting an unrelated task in the same session."]}),(0,me.jsx)("h3",{children:"Signs Context Is Getting Expensive"}),(0,me.jsxs)("ul",{children:[(0,me.jsx)("li",{children:"Each step takes noticeably longer than earlier ones"}),(0,me.jsx)("li",{children:"Budget meter is advancing faster than task progress"}),(0,me.jsxs)("li",{children:[(0,me.jsx)("code",{children:"snailer budget --detail"}
2)," shows cost spiking on recent calls"]})]}),(0,me.jsxs)("p",{children:["Run ",(0,me.jsx)("code",{children:"/compact"})," when you see any of these signs."]}),(0,me.jsx)("h2",{id:"benchmark-isolation",children:"Benchmark & Eval Isolation"}),(0,me.jsx)("p",{children:"Benchmark and eval runs can consume significant budget \u2014 a single run may cost $8\u201320, and repeated runs can easily exceed $40. Never run benchmarks against your main API key or production budget."}),(0,me.jsx)("pre",{children:(0,me.jsx)("code",{children:"# Correct: use a dedicated eval key with a hard cap\nexport SNAILER_EVAL_KEY=sk-...\nexport SNAILER_EVAL_BUDGET=5    # Hard cap in USD for eval runs\n\n# Run benchmark \u2014 uses SNAILER_EVAL_KEY, not your main key\nsnailer benchmark --suite default"})}),(0,me.jsxs)("p",{children:["If ",(0,me.jsx)("code",{children:"SNAILER_EVAL_KEY"})," is not set, Snailer will warn before running any benchmark and require explicit confirmation to proceed with the main key."]}),(0,me.jsx)("h2",{id:"cost-troubleshooting",children:"Cost Troubleshooting"}),(0,me.jsx)("h3",{children:"Budget Exceeded Unexpectedly"}),(0,me.jsxs)("ol",{children:[(0,me.jsxs)("li",{children:["Run ",(0,me.jsx)("code",{children:"snailer budget --detail"})," to identify which session or model tier consumed the most."]}),(0,me.jsxs)("li",{children:["Check if ",(0,me.jsx)("code",{children:"gpt-5.4"})," or another expensive model was set as default (",(0,me.jsx)("code",{children:"echo $SNAILER_MODEL_DEFAULT"}),")."]}),(0,me.jsxs)("li",{children:["Check if any benchmark or eval runs were attributed to the main budget (missing ",(0,me.jsx)("code",{children:"SNAILER_EVAL_KEY"}),")."]}),(0,me.jsxs)("li",{children:["If a long session was running, context accumulation is likely the cause. Use ",(0,me.jsx)("code",{children:"/compact"})," in future long sessions."]})]}),(0,me.jsx)("h3",{children:"Fallback Model Mismatch"}),(0,me.jsx)("p",{children:"If Snailer cannot resolve a model name it falls back to a safe default. An unrecognized model name in config can silently route to a more expensive fallback. To diagnose:"}),(0,me.jsx)("pre",{children:(0,me.jsx)("code",{children:'snailer --debug "test task"    # Prints resolved model name before running\n/model                         # Verify the active model interactively'})}),(0,me.jsxs)("p",{children:["Always use the canonical model name (e.g. ",(0,me.jsx)("code",{children:"claude-sonnet-4-6"})," ","not ",(0,me.jsx)("code",{children:"claude-sonnet"}),") to avoid ambiguous resolution."]}),(0,me.jsx)("h3",{children:"Quick Cost Reduction Checklist"}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:["Set ",(0,me.jsx)("code",{children:"SNAILER_MODEL_DEFAULT"})," to a cheap/standard model (e.g. ",(0,me.jsx)("code",{children:"claude-3-haiku"}),")"]}),(0,me.jsxs)("li",{children:["Set ",(0,me.jsx)("code",{children:"SNAILER_BUDGET_MAIN"})," to a hard monthly cap"]}),(0,me.jsxs)("li",{children:["Use ",(0,me.jsx)("code",{children:"/compact"})," before expensive steps in long sessions"]}),(0,me.jsxs)("li",{children:["Set a separate ",(0,me.jsx)("code",{children:"SNAILER_EVAL_KEY"})," for any benchmark runs"]}),(0,me.jsxs)("li",{children:["Run ",(0,me.jsx)("code",{children:"snailer --dry-run"})," before large tasks to see the cost estimate"]}),(0,me.jsxs)("li",{children:["Switch to ",(0,me.jsx)("code",{children:"MiniMax M2"})," or ",(0,me.jsx)("code",{children:"Kimi"})," for bulk file-generation tasks where output volume is high"]})]})]})}function xr(){return(0,me.jsxs)(Sr,{children:[(0,me.jsx)("p",{className:"site-eyebrow",children:"SNAILER RESEARCH"}),(0,me.jsx)("h1",{children:"Snailer \ub9ac\uc11c\uce58"}),(0,me.jsx)("p",{children:"Snailer\uc758 \uae30\uc220\uc801 \uc5f0\uad6c\uc640 \uad6c\ud604 \uacbd\ud5d8\uc744 \uacf5\uc720\ud569\ub2c8\ub2e4."}),(0,me.jsx)("div",{className:"docs-research-list",children:[{to:"/docs/research/mdap-introspection",title:"Emergent Introspective Awareness in Large Language Models: A Case Study of MDAP-Based Code Generation",description:"We investigate whether large language models can introspect on their internal states when performing complex code generation tasks through MDAP.",date:"2025\ub144 12\uc6d4 3\uc77c",authors:"Snailer Research Team"},{to:"/docs/research/mdap-coding-agent",title:"Massively Decomposed Code Agents: MDAP v3 for SWE-bench Lite",description:"Lessons from Designing and Implementing MDAP v3 in Snailer CLI",date:"2024\ub144 12\uc6d4 2\uc77c",authors:"Snailer \uc5f0\uad6c\ud300"}].map((e,t)=>(0,me.jsxs)(i.N_,{className:"docs-research-link",to:e.to,children:[(0,me.jsxs)("div",{className:"docs-research-meta",children:[(0,me.jsxs)("span",{children:["0",t+1," / RESEARCH"]}),(0,me.jsx)(f.A,{size:19})]}),(0,me.jsx)("h2",{children:e.title}),(0,me.jsx)("p",{children:e.description}),(0,me.jsxs)("div",{className:"docs-research-meta",children:[(0,me.jsx)("span",{children:e.authors}),(0,me.jsx)("span",{children:e.date})]})]},e.to))})]})}function Fr(t){let{article:r}=t;const[s,n]=(0,e.useState)(""),o=(0,e.useRef)(null),a=(0,e.useRef)(null);(0,e.useEffect)(()=>{var e;const t=new IntersectionObserver(e=>
2{e.forEach(e=>{if(e.isIntersecting){const t=e.target.getAttribute("id");t&&n(t)}})},{rootMargin:"-20% 0px -60% 0px",threshold:0});a.current=t;const r=null===(e=o.current)||void 0===e?void 0:e.querySelectorAll("section[id]");return null===r||void 0===r||r.forEach(e=>t.observe(e)),()=>{t.disconnect()}},[]);return(0,me.jsx)("div",{className:"research-article",children:(0,me.jsxs)("div",{className:"research-article-container",children:[(0,me.jsx)("aside",{className:"research-toc",children:(0,me.jsxs)("div",{className:"research-toc-sticky",children:[(0,me.jsx)("h2",{className:"research-toc-title",children:"Contents"}),(0,me.jsx)("nav",{className:"research-toc-nav",children:r.contents.map((e,t)=>(0,me.jsx)("a",{href:"#".concat(e.id),className:"research-toc-link ".concat(s===e.id?"active":""),onClick:t=>{t.preventDefault(),(e=>{const t=document.getElementById(e);if(t){var r,s;const e=100,i=t.getBoundingClientRect().top+window.pageYOffset-e;window.scrollTo({top:i,behavior:null!==(r=(s=window).matchMedia)&&void 0!==r&&r.call(s,"(prefers-reduced-motion: reduce)").matches?"auto":"smooth"})}})(e.id)},children:e.title},t))})]})}),(0,me.jsxs)("article",{className:"research-content",ref:o,children:[(0,me.jsxs)("header",{className:"research-header",children:[(0,me.jsx)(i.N_,{className:"research-back",to:"/docs/research",children:"\u2190 All research"}),(0,me.jsx)("p",{className:"site-eyebrow",children:"SNAILER RESEARCH"}),(0,me.jsx)("h1",{className:"research-title",children:r.title}),(0,me.jsxs)("div",{className:"research-meta",children:[(0,me.jsxs)("div",{className:"research-meta-column",children:[(0,me.jsx)("div",{className:"research-meta-label",children:"AUTHOR"}),r.authors.map((e,t)=>(0,me.jsxs)("div",{className:"research-meta-value",children:[e.name,e.correspondence&&(0,me.jsxs)("div",{className:"research-correspondence",children:["Correspondence to ",e.correspondence]})]},t))]}),(0,me.jsxs)("div",{className:"research-meta-column",children:[(0,me.jsx)("div",{className:"research-meta-label",children:"PUBLISHED"}),(0,me.jsx)("div",{className:"research-meta-value",children:r.published}),r.affiliations&&(0,me.jsxs)(me.Fragment,{children:[(0,me.jsx)("div",{className:"research-meta-label",style:{marginTop:"1rem"},children:"AFFILIATIONS"}),r.affiliations.map((e,t)=>(0,me.jsx)("div",{className:"research-meta-value",children:e},t))]})]})]})]}),r.abstract&&(0,me.jsxs)("section",{id:"abstract",className:"research-section",children:[(0,me.jsx)("h2",{className:"research-section-title",children:"Abstract"}),(0,me.jsx)("p",{className:"research-abstract",children:r.abstract})]}),r.sections.map((e,t)=>(0,me.jsxs)("section",{id:e.id,className:"research-section",children:[e.title&&(0,me.jsx)("h2",{className:"research-section-title",children:e.title}),e.subtitle&&(0,me.jsx)("h3",{className:"research-section-subtitle",children:e.subt
2itle}),(0,me.jsx)("div",{className:"research-section-content",children:e.content})]},e.id||t))]})]})})}function Cr(){const e={title:"Massively Decomposed Code Agents: MDAP v3 for SWE-bench Lite",authors:[{name:"Snailer \uc5f0\uad6c\ud300",correspondence:"[email protected]"}],published:"2024\ub144 12\uc6d4 2\uc77c",affiliations:["Snailer"],abstract:'We study how far a modern code agent can be pushed toward "zero-error" behavior on realistic software-engineering benchmarks when it is scaffolded by a Massively Decomposed Agentic Process (MDAP) rather than a single monolithic prompt. We implement MDAP v3 in Snailer CLI and integrate it with SWE-bench Lite, a challenging benchmark built from real GitHub issues and regression tests. Our system decomposes each instance into four episodes\u2014Problem Grounding, Localization, Patch Generation, and Test & Repair\u2014and, in the Patch episode, runs six fully fledged Classic agents in parallel on isolated workspaces. Candidate patches are filtered by an oracle (project tests), softly penalized by heuristics, grouped by canonical keys, and selected via a k-voting procedure. Experimentally, MDAP v3 reliably generates syntactically valid patches and, on curated subsets of SWE-bench Lite, produces test-passing "resolved" patches at substantially higher rates than a single Classic agent, at the cost of increased compute. Across the full benchmark, performance is still bottlenecked by localization errors, partial semantic fixes, and remaining oracle misalignments, but the architecture itself is stable: oracle-passing candidates consistently survive to the prediction file, failure modes are interpretable, and improvements in any episode can be cleanly isolated. We view MDAP v3 not as a final algorithm, but as a concrete, production-grade testbed for research on massively decomposed code agents, oracle-aligned validation, and introspection-style instrumentation in real repositories.',contents:[{id:"abstract",title:"Abstract"},{id:"introduction",title:"Introduction"},{id:"architecture",title:"Architecture: MDAP v3 in Snailer CLI"},{id:"swebench-integration",title:"SWE-bench Lite Integration"},{id:"experimental-setup",title:"Experimental Setup"},{id:"results",title:"Results & Evaluation"},{id:"comparison",title:"Comparison with a Classic Single Agent"},{id:"discussion",title:"Discussion"},{id:"conclusion",title:"Conclusion"}],sections:[{id:"introduction",title:"Introduction",content:(0,me.jsxs)(me.Fragment,{children:[(0,me.jsx)("p",{children:'Large language models (LLMs) have become surprisingly strong at code synthesis and repair, yet their behavior on long-horizon tasks remains brittle. On benchmarks such as SWE-bench Lite, a purely monolithic agent often fails for reasons that have little to do with "raw intelligence": mis-localized changes, incomplete test coverage, partially applied diffs, or brittle ad-hoc validators that reject correct patches.'}),(0,me.jsxs)("p",{children:["The ",(0,me.jsx)("strong",{children:"MDAP"})," (Massively Decomposed Agentic Processes) framework proposes a different way to structure such tasks: break a long pipeline into many small, verifiable subtasks; attach an oracle to each; and aggregate only those trajectories that pass the oracles. Conceptually, MDAP makes three strong commitments:"]}),(0,me.jsxs)("ol",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Maximal decomposition"}),": each step should do one thing only."]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"k-voting"}),": when in doubt, sample a small ensemble and select via a first-to-ahead-by-k voting rule."]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Red-flag separation"}),": distinguish ",(0,me.jsx)("em",{children:"red flags"})," (hard drops) from ",(0,me.jsx)("em",{children:"soft penalties"})," (demotions), so that oracles\u2014not heuristics\u2014remain the primary source of truth."]})]}),(0,me.jsxs)("p",{children:["In this work we present ",(0,me.jsx)("strong",{children:"MDAP v3"}),", a concrete realization of these ideas in a production code generation system (Snailer CLI), and describe how it behaves when wired directly into ",(0,me.jsx)("strong",{children:"SWE-bench Lite"}),". We focus on three questions:"]}),(0,me.jsxs)("ol",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"System design"}),": What does an MDAP-style code agent look like when it is fully implemented\u2014episodes, sub-agents, workspaces, validators and all\u2014in real repositories rather than toy environments?"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Reliability and failure modes"}),": When the entire pipeline is under instrumentation, where do patches actually die? Which episodes are rate-limiting?"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Empirical benefit"}),": Relative to a strong, Classic single-agent baseline, when does an MDAP-style decomposition actually buy us more resolved patches, rather than just more complexity?"]})]}),(0,me.jsx)("p",{children:"The rest of this paper is deliberately system-centric. We describe the architecture in detail, walk through how it interacts with SWE-bench Lite, and then report preliminary metrics, success patterns, and failure modes."})]})}
vendor: 6,240 bytes, line 2
2,{id:"architecture",title:"Architecture: MDAP v3 in Snailer CLI",content:(0,me.jsxs)(me.Fragment,{children:[(0,me.jsx)("h3",{className:"research-section-subtitle",children:"High-level structure"}),(0,me.jsx)("p",{children:"MDAP v3 wraps Snailer's existing Classic agent in a four-episode controller:"}),(0,me.jsx)("pre",{style:{backgroundColor:"var(--panel)",padding:"1rem",borderRadius:"4px",overflowX:"auto",fontSize:"0.9rem",lineHeight:"1.5"},children:"\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\u2502                 MDAP v3 Runtime Controller             \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n                          \u2502\n          \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n          \u25bc                                \u25bc\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510     \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\u2502 Episode 0: Problem       \u2502     \u2502 Episode 1: Localization\u2502\n\u2502 Grounding                \u2502     \u2502 (k = 5)                \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518     \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n                                              \u2502\n                                              \u25bc\n                                  \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n                                  \u2502 Episode 2: Patch       \u2502\n                                  \u2502 Generation             \u2502\n                                  \u2502 (k = 16; 6 sub-agents) \u2502\n                                  \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n                                              \u2502\n                                              \u25bc\n                                  \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n                                  \u2502 Episode 3: Test &      \u2502\n                                  \u2502 Repair (k = 3)         \u2502\n                                  \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n                                              \u2502\n                                              \u25bc\n                                  \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n                                  \u2502 Final Patch Output     \u2502\n                                  \u2502 (git diff / JSONL)     \u2502\n                                  \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"}),(0,me.jsxs)("p",{children:["Internally, all episodes share a common ",(0,me.jsx)("strong",{children:"GroundedProblem"})," representation; each episode adds its own result type (localization, patch, repair) that feeds the next."]}),(0,me.jsx)("h3",{className:"research-section-subtitle",children:"Episode 0: Problem Grounding"}),(0,me.jsxs)("p",{children:[(0,me.jsx)("strong",{children:"Goal."})," Turn SWE-bench Lite's semi-structured ",(0,me.jsx)("code",{children:"problem_statement"})," and metadata into a dense, machine-friendly description with explicit file, symbol, and test hints."]}),(0,me.jsxs)("p",{children:[(0,me.jsx)("strong",{children:"Implementation."})," The ",(0,me.jsx)("code",{children:"ProblemGrounder"})," reads:"]}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("code",{children:"instance_id"}),", ",(0,me.jsx)("code",{children:"repo"})," path, and raw ",(0,me.jsx)("code",{children:"problem_statement"})]}),(0,me.jsxs)("li",{children:["SWE-bench metadata (including ",(0,me.jsx)("code",{children:"FAIL_TO_PASS"}),", ",(0,me.jsx)("code",{children:"test_cmds"}),", and environment hints)"]})]}),(0,me.jsx)("p",{children:"and produces:"}),(0,me.jsx)("pre",{style:{backgroundColor:"var(--panel)",padding:"1rem",borderRadius:"4px",overflowX:"auto",fontSize:"0.9rem",lineHeight:"1.5"},children:"pub struct GroundedProblem {\n    pub instance_id: String,\n    pub problem_summary: String,\n    pub primary_files: Vec<String>,\n    pub secondary_files: Vec<String>,\n    pub hint_symbols: Vec<String>,\n    pub failure_symptoms: Vec<String>,\n    pub suggested_tests: Vec<String>,\n    pub swebench_metadata: Option<SwebenchMetadata>,\n    pub repo: String,\n    pub raw_problem_statement: String,\n}"}),(0,me.jsxs)("p",{children:["In practice, primary files are taken from GitHub issue text, diffs referenced in the description, and SWE-bench metadata;
2 hint symbols come from function and class names gleaned from tests and stack traces; suggested tests start from ",(0,me.jsx)("code",{children:"FAIL_TO_PASS"})," and are normalized into explicit ",(0,me.jsx)("code",{children:"python3 -m pytest ... -xvs"})," commands."]}),(0,me.jsx)("p",{children:"Grounding is intentionally conservative: when in doubt, we keep more context rather than less. Later episodes are responsible for pruning."}),(0,me.jsx)("h3",{className:"research-section-subtitle",children:"Episode 1: Localization (k = 5)"}),(0,me.jsxs)("p",{children:[(0,me.jsx)("strong",{children:"Goal."})," Decide ",(0,me.jsx)("em",{children:"where"})," the bug lives: which files and code regions are eligible for modification."]}),(0,me.jsx)("p",{children:"Episode 1 proceeds in four sub-steps:"}),(0,me.jsxs)("ol",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"E1-S0: Private helper analysis."}),(0,me.jsx)("br",{}),"We scan all primary files, identify private helpers (e.g., ",(0,me.jsx)("code",{children:"_cstack"}),", ",(0,me.jsx)("code",{children:"_cdot"}),", ",(0,me.jsx)("code",{children:"_arith_oper"}),"), and use simple static analysis to trace how they are called from public entrypoints referenced in tests."]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"E1-S1: Scope proposal via k-voting (k = 5)."}),(0,me.jsx)("br",{}),"We sample multiple LLM proposals for ",(0,me.jsx)("strong",{children:"edit scopes"}),": ",(0,me.jsx)("code",{children:"(file_path, start_line, end_line)"})," ranges, with justification. Each sample sees:",(0,me.jsxs)("ul",{children:[(0,me.jsx)("li",{children:"The grounded problem summary"}),(0,me.jsx)("li",{children:"Extracted stack traces"}),(0,me.jsxs)("li",{children:[(0,me.jsx)("code",{children:"FAIL_TO_PASS"})," tests"]}),(0,me.jsx)("li",{children:"The helper call graph"})]}),"Proposals are aggregated with a first-to-ahead-by-k rule: if a particular scope is ahead by 5 votes, we accept it."]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"E1-S2: Focused read."}),(0,me.jsx)("br",{}),"Only selected scopes are read from disk. Code snippets are cached so Episode 2 does not need to re-read them."]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"E1-S3: Localization decision."}),(0,me.jsx)("br",{}),"We produce a ",(0,me.jsx)("code",{children:"LocalizationResult"})," with one or a small handful of ",(0,me.jsx)("code",{children:"EditScope"}),"s:",(0,me.jsx)("pre",{style:{backgroundColor:"var(--panel)",padding:"1rem",borderRadius:"4px",overflowX:"auto",fontSize:"0.9rem",lineHeight:"1.5",marginTop:"0.5rem"},children:"pub struct LocalizationResult {\n    pub edit_targets: Vec<EditScope>,      // often 1\n    pub code_snippets: HashMap<String, String>,\n    pub analysis_summary: String,\n}"})]})]}),(0,me.jsxs)("p",{children:["In SWE-bench Lite experiments we typically restrict to ",(0,me.jsx)("strong",{children:"one"})," ",(0,me.jsx)("code",{children:"EditScope"})," per instance for simplicity and safety: it keeps the patch space small, but makes localization accuracy the rate-limiting step."]}),(0,me.jsx)("h3",{className:"research-section-subtitle",children:"Episode 2: Patch Generation (6 Classic Sub-Agents)"}),(0,me.jsxs)("p",{children:['Episode 2 is where MDAP becomes genuinely "massively decomposed." Rather than treat k-sampling as k text completions inside a single process, we spin up ',(0,me.jsx)("strong",{children:"six full Classic agents"})," as sub-processes, each with its own sandboxed copy of the repository."]}),(0,me.jsx)("h4",{style:{fontSize:"1.1rem",fontWeight:600,marginTop:"1.5rem",marginBottom:"0.75rem"},children:"Isolated workspaces"}),(0,me.jsxs)("p",{children:["Each Sub-Agent i operates in its own ",(0,me.jsx)("code",{children:"work_dir"}),", created as:"]}),(0,me.jsx)("pre",{style:{backgroundColor:"var(--panel)",padding:"1rem",borderRadius:"4px",overflowX:"auto",fontSize:"0.9rem",lineHeight:"1.5"},children:'let work_dir = project_path.parent()\n    .join(format!("_subagent_{}", sample_idx));\n\nif is_git_repo(&project_path) {\n    // Fast workspace for Git repos\n    Command::new("git")\n        .args(["worktree", "add", "--detach", work_dir_str])\n        .current_dir(&project_path)\n        .output()?;\n} else {\n    // Fallback for non-Git projects\n    copy_dir_all(&project_path, &work_dir)?;\n}'}),(0,me.jsx)("p",{children:"This design has three virtues:"}),(0,me.jsxs)("ul",{children:[(0,me.jsx)("li",{children:"Sub-agents cannot corrupt each other's state."}),(0,me.jsx)("li",{children:"File system operations remain trivial to reason about."}),(0,me.jsx)("li",{children:"Cleanup is simple: deleting the worktree or copied directory removes all traces of a failed attempt."})]}),(0,me.jsx)("h4",{style:{fontSize:"1.1rem",fontWeight:600,marginTop:"1.5rem",marginBottom:"0.75rem"},children:"Sub-Agent inner loop"}),(0,me.jsx)("p",{children:"Each Sub-Agent is a real Snailer Classic agent, not a thin wrapper. Its loop is:"}),(0,me.jsx)("pre",{style:{backgroundColor:"var(--panel)",padding:"1rem",borderRadius:"4px",overflowX:"auto",fontSize:"0.9rem",lineHeight:"1.5"},children:"for iteration in 1..=max_iterations (default: 3):\n  1. Read the localized code + nearby context (read_file, search_repo)\n  2. Propose a minimal patch in the edit scope (edit_file / replace_block)\n  3. Run the oracle tests (bash_run / run_cmd with FAIL_TO_PASS)\n  4. If tests pass: 
2stop, extract git diff, mark tests_ok = true\n  5. If tests fail: analyze output, refine patch, try again"}),(0,me.jsx)("p",{children:"The Sub-Agent prompt includes:"}),(0,me.jsxs)("ul",{children:[(0,me.jsx)("li",{children:"The grounded problem summary"}),(0,me.jsxs)("li",{children:["The explicit ",(0,me.jsx)("code",{children:"EditScope"})," and code snippet"]}),(0,me.jsx)("li",{children:"The exact test command(s) derived from SWE-bench metadata"}),(0,me.jsx)("li",{children:'Hard constraints: "do not modify files outside this scope," "avoid broad refactors," "prefer minimal, localized fixes."'})]}),(0,me.jsx)("p",{children:"By the time a Sub-Agent returns, it either has:"}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"No patch"})," (no changes, or repeated failures), or"]}),(0,me.jsxs)("li",{children:["A ",(0,me.jsx)("strong",{children:"candidate patch"})," with metadata:",(0,me.jsx)("pre",{style:{backgroundColor:"var(--panel)",padding:"1rem",borderRadius:"4px",overflowX:"auto",fontSize:"0.9rem",lineHeight:"1.5",marginTop:"0.5rem"},children:"pub struct PatchCandidate {\n    pub diff: String,              // unified diff\n    pub file: String,              // primary file\n    pub plan: String,              // human-readable summary\n    pub votes: usize,              // later filled\n    pub canonical_key: String,     // grouping key\n    pub compile_ok: bool,\n    pub tests_ok: bool,\n    pub failed_tests: Vec<String>,\n    pub smoke_command: Option<String>,\n    pub smoke_log: Option<String>,\n    pub validation_penalty: usize, // soft penalties\n}"})]})]}),(0,me.jsx)("h4",{style:{fontSize:"1.1rem",fontWeight:600,marginTop:"1.5rem",marginBottom:"0.75rem"},children:"Oracle-first validation and soft penalties"}),(0,me.jsxs)("p",{children:["A subtle but important point from the MDAP debugging journey is ",(0,me.jsx)("strong",{children:"who gets the final say"}),'. Early versions allowed post-oracle heuristics (e.g., "abnormal char repetition," "unbalanced brackets") and a separate LLM validator to ',(0,me.jsx)("em",{children:"hard-drop"})," candidates even when all tests passed. In practice this repeatedly killed SWE-bench-approved patches."]}),(0,me.jsx)("p",{children:"In MDAP v3 we enforce:"}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Oracle-first gate"}),":",(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:["If ",(0,me.jsx)("code",{children:"compile_ok && tests_ok"}),", the candidate ",(0,me.jsx)("strong",{children:"must"})," survive into ",(0,me.jsx)("code",{children:"valid_candidates"}),"."]}),(0,me.jsxs)("li",{children:["Post-oracle heuristics can only add ",(0,me.jsx)("code",{children:"validation_penalty"}),", not delete the sample."]})]})]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Trust flag"}),":",(0,me.jsx)("ul",{children:(0,me.jsxs)("li",{children:[(0,me.jsx)("code",{children:"SNAILER_MDAP_TRUST_ORACLE=1"})," short-circuits the LLM validator entirely for test-passing candidates."]})})]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Soft scoring"}),":",(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:["After canonical grouping we compute ",(0,me.jsx)("code",{children:"votes = raw_votes.saturating_sub(validation_penalty)"}),"."]}),(0,me.jsx)("li",{children:"Penalties can demote low-quality but test-passing patches, but can never trigger hard rejection."})]})]})]}),(0,me.jsx)("p",{children:"This change, plus a bugfix ensuring the trust flag is correctly propagated into the Snailer process, was necessary to even see test-passing patches in the prediction file."}),(0,me.jsx)("h4",{style:{fontSize:"1.1rem",fontWeight:600,marginTop:"1.5rem",marginBottom:"0.75rem"},children:"Voting and winner selection"}),(0,me.jsxs)("p",{children:["We group candidates by a ",(0,me.jsx)("strong",{children:"canonical key"})," that abstracts away purely superficial diffs, then aggregate votes:"]}),(0,me.jsx)("pre",{style:{backgroundColor:"var(--panel)",padding:"1rem",borderRadius:"4px",overflowX:"auto",fontSize:"0.9rem",lineHeight:"1.5"},children:"let mut vote_counts: HashMap<String, usize> = HashMap::new();\n\nfor candidate in &valid_candidates {\n    *vote_counts\n        .entry(candidate.canonical_key.clone())\n        .or_insert(0) += 1;\n}\n\n// After grouping, apply penalties:\nfor candidate in &mut valid_candidates {\n    if let Some(&count) = vote_counts.get(&candidate.canonical_key) {\n        candidate.votes = count.saturating_sub(candidate.validation_penalty);\n    }\n}"}),(0,me.jsx)("p",{children:"The final winner is chosen by:"}),(0,me.jsxs)("ol",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("code",{children:"tests_ok == true"})," (oracle-pass only)"]}
2),(0,me.jsxs)("li",{children:["Higher ",(0,me.jsx)("code",{children:"votes"})]}),(0,me.jsx)("li",{children:"Smaller diff size (tie-breaker)"})]}),(0,me.jsx)("p",{children:"The winning patch is applied to the main workspace and forwarded to Episode 3."}),(0,me.jsx)("h3",{className:"research-section-subtitle",children:"Episode 3: Test & Repair"}),(0,me.jsxs)("p",{children:["Episode 3 is intentionally narrow: it assumes a patch already exists and focuses on ",(0,me.jsx)("strong",{children:"final confirmation and small adjustments"}),"."]}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"E3-S1: Run tests."}),(0,me.jsx)("br",{}),"Execute the selected oracle command(s) in the main workspace."]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"E3-S2: Analyze failures."}),(0,me.jsx)("br",{}),"If tests fail, we parse test output into structured ",(0,me.jsx)("code",{children:"TestResult"}),"s (failed test names, error messages, stack trace anchors)."]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"E3-S3: Small repair (max 1\u20133 attempts)."}),(0,me.jsx)("br",{}),'We allow a bounded number of "micro-repairs"\u2014small edits in the same ',(0,me.jsx)("code",{children:"EditScope"}),"\u2014with their own mini-loops of patch \u2192 test. Episode 3 is not allowed to refactor or touch new files."]})]}),(0,me.jsx)("p",{children:"The final outcome is:"}),(0,me.jsx)("pre",{style:{backgroundColor:"var(--panel)",padding:"1rem",borderRadius:"4px",overflowX:"auto",fontSize:"0.9rem",lineHeight:"1.5"},children:"pub struct RepairResult {\n    pub attempts: usize,\n    pub final_passed: bool,\n    pub repair_patches: Vec<String>,\n    pub test_results: Vec<TestResult>,\n}"}),(0,me.jsx)("p",{children:'From MDAP\'s perspective, Episode 3 is a reporting layer: the primary classification signal remains the oracle tests; EP3 repairs act as a small "fine tuner" rather than a second full agent.'})]})},{id:"swebench-integration",title:"SWE-bench Lite Integration",content:(0,me.jsxs)(me.Fragment,{children:[(0,me.jsx)("p",{children:"We plug MDAP v3 into SWE-bench Lite via a thin Python harness:"}),(0,me.jsx)("pre",{style:{backgroundColor:"var(--panel)",padding:"1rem",borderRadius:"4px",overflowX:"auto",fontSize:"0.9rem",lineHeight:"1.5"},children:'def run_instance(instance, model_name):\n    # 1. Set up repository snapshot\n    work_dir = setup_repo(instance)\n\n    # 2. Build grounded prompt & metadata path\n    grounded = build_grounded_problem(instance)\n\n    # 3. Invoke Snailer MDAP\n    success, patch = run_snailer_mdap(\n        repo_dir=work_dir,\n        grounded_problem=grounded,\n        env={\n            "SNAILER_MODEL": model_name,\n            "SNAILER_MDAP_TRUST_ORACLE": "1",\n            "SWE_BENCH_METADATA_PATH": METADATA_PATH,\n        },\n    )\n\n    # 4. Save patch as JSONL entry\n    return {\n        "instance_id": instance["instance_id"],\n        "model_name_or_path": f"snailer-mdap-{model_name}",\n        "model_patch": patch or "",\n    }'}),(0,me.jsxs)("p",{children:["The resulting ",(0,me.jsx)("code",{children:"predictions_swebench_lite.jsonl"})," is then fed to the official SWE-bench harness, which spins up Docker testbeds, applies patches, and reports ",(0,me.jsx)("code",{children:"resolved"}),", ",(0,me.jsx)("code",{children:"unresolved"}),", and error statistics."]}),(0,me.jsx)("p",{children:"This two-stage flow\u2014MDAP's internal oracle plus SWE-bench's external harness\u2014has been invaluable for debugging: early failures included cases where the internal oracle and the external FAIL_TO_PASS tests diverged subtly, leading to \"tests_ok\" patches that still failed in the official harness."})]})},{id:"experimental-setup",title:"Experimental Setup",content:(0,me.jsxs)(me.Fragment,{children:[(0,me.jsx)("h3",{className:"research-section-subtitle",children:"Dataset and tasks"}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Benchmark"}),": SWE-bench Lite (test split), 300 instances spanning multiple Python libraries."]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Task"}),": For each instance, produce a patch that, when applied to the repository snapshot, causes all FAIL_TO_PASS tests to pass in the SWE-bench harness."]})]}),(0,me.jsx)("h3",{className:"research-section-subtitle",children:"Configuration"}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Base models"}),": GPT-5.1 and Claude 4.x family (per-run variation)."]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Sub-agents"}),": 6 (fixed), each with up to 3 internal repair iterations."]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Episode k values"}),":",(0,me.jsxs)("ul",{children:[(0,me.jsx)("li",{children:"Localization: k = 5"}),(0,me.jsx)("li",{children:"Patch Generation: k = 16 (but realized as 6 sub-agents \xd7 up to 3 repairs)"}),(0,me.jsx)("li",{children:"Test & Repair: k = 3"})]})]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Timeouts"}),":",(0,me.jsxs)("ul",{children:[(0,me.jsx)("li",{children:"Sub-agent: 600 s"}),(0,me.jsx)("li",{children:"SWE-bench harness: 900 s per instance"})]})]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Environment"}),": Local machine with cached SWE-bench images and conda envs; Snailer built in ",(0,me.jsx)("code",{children:"release"})," mode."]})]}),(0,me.jsx)("h3",{className:"research-section-subtitle",children:"Metrics"}),(0,me.jsx)("p",{children:"We track metrics at three granularities:"}),(0,me.jsxs)("ol",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Episode-level counters"})," (per instance): e.g., ",(0,me.jsx)("code",{children:"survivors"}),", ",(0,me.jsx)("code",{children:"llm_reject"}),", ",(0,me.jsx)("code",{children:"apply_fail"}),"."]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"System-level outcomes"}),": patch presence, syntactic validity, internal oracle pass/fail."]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Benchmark-level outcomes"}),": SWE-bench ",(0,me.jsx)("code",{children:"resolved"})," / ",(0,me.jsx)("code",{children:"unresolved"})," counts over instances."]})]}),(0,me.jsx)("p",{children:"Formally:"}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Patch generation rate"}),": fraction of instances with non-empty diffs."]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Internal oracle pass rate"}),": fraction of patches with ",(0,me.jsx)("code",{children:"tests_ok == true"})," in Episode 2 or 3."]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Resolved rate"}),": fraction of instances marked ",(0,me.jsx)("code",{children:"resolved: true"})," by SWE-bench harness."]})]})]})},{id:"results",title:"Results & Evaluation",content:(0,me.jsxs)(me.Fragment,{children:[(0,me.jsx)("h3",{className:"research-section-subtitle",children:"Episode 2 statistics"}),(0,me.jsx)("p",{children:"Episode 2 logs a structured summary per instance:"}),(0,me.jsx)("pre",{style:{backgroundColor:"var(--panel)",padding:"1rem",borderRadius:"4px",overflowX:"auto",fontSize:"0.9rem",lineHeight:"1.5"},children:"E2-S1 stats: \n  survivors = {N}             // candidates with tests_ok == true\n  noop = {N}                  // samples with no change\n  out_of_scope = {N}          // candidate touched outside EditScope\n  scope_violation = {N}       // hard scope break\n  apply_check_fail = {N}      // pre-apply validation failure\n  apply_fail = {N}            // git apply failure\n  native_check_fail = {N}     // static / smoke-check failure\n  validation_fail = {N}       // non-oracle validation issues\n  llm_reject = {N}            // LLM validator rejects (when enabled)\n  typos_detected = {N}        // simple lexical anomalies\n  smoke_fail = {N}            // smoke test failed"}),(0,me.jsx)("p",{children:"Across early runs on SWE-bench Lite, we observe the following qualitative patterns:"}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Patch generation"}),":",(0,me.jsx)("ul",{children:(0,me.jsx)("li",{children:"6 sub-agents yield patches in ~80\u201385% of instances (most workspaces produce at least one diff)."})})]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Oracle survivors"})," (",(0,me.jsx)("code",{children:"tests_ok == true"}),"):",(0,me.jsx)("ul",{children:(0,me.jsxs)("li",{children:["In many instances, 1\u20133 candidates survive the local oracle filters, especially once ",(0,me.jsx)("code",{children:"SNAILER_MDAP_TRUST_ORACLE=1"})," and soft penalties are in place."]})})]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Major drop reasons"}),":",(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("code",{children:"apply_fail"}),": badly formed diffs or misaligned context windows."]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("code",{children:"scope_violation"}),': patches that touch outside the edit scope, especially when the model insists on "helpfully refactoring" related code.']}),(0,me.jsxs)("li",{children:[(0,me.jsx)("code",{children:"native_check_fail"}
vendor: 4,240 bytes, line 2
2)," and ",(0,me.jsx)("code",{children:"validation_fail"}),": compile errors, syntax issues, and heuristic warnings."]})]})]})]}),(0,me.jsxs)("p",{children:["After fixing the oracle-trust logic, we see a robust shift: ",(0,me.jsx)("code",{children:"llm_reject"})," drops to zero for oracle-passing candidates, and survivors now routinely appear in the predictions file, even when external harness tests still fail."]}),(0,me.jsx)("h3",{className:"research-section-subtitle",children:"Sub-agent success and workspace stability"}),(0,me.jsx)("p",{children:(0,me.jsx)("strong",{children:"Workspace creation."})}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:["Git worktree path succeeds whenever ",(0,me.jsx)("code",{children:".git"})," is present and accessible."]}),(0,me.jsxs)("li",{children:["In non-Git or partially exported repos, worktree creation fails with the expected error (",(0,me.jsx)("code",{children:"fatal: not a git repository"}),"); we then fall back to directory copy."]}),(0,me.jsx)("li",{children:"Empirically, >98% of instances successfully create at least one isolated workspace."})]}),(0,me.jsx)("p",{children:(0,me.jsx)("strong",{children:"Patch creation."})}),(0,me.jsxs)("ul",{children:[(0,me.jsx)("li",{children:"In typical runs, 4\u20135 of 6 sub-agents produce non-empty diffs."}),(0,me.jsx)("li",{children:"Of these, a smaller fraction passes internal tests; test-passing candidates become the voting pool."})]}),(0,me.jsx)("p",{children:"The combination of worktrees and copy fallbacks has proven robust: we have not observed MDAP corrupt the primary checkout, even when subprocesses hit fatal errors."}),(0,me.jsx)("h3",{className:"research-section-subtitle",children:"Failure analysis"}),(0,me.jsx)("p",{children:"Despite the architectural success, many SWE-bench Lite instances remain unresolved. The main categories are:"}),(0,me.jsx)("h4",{style:{fontSize:"1.1rem",fontWeight:600,marginTop:"1.5rem",marginBottom:"0.75rem"},children:"Localization errors"}),(0,me.jsx)("p",{children:"If Episode 1 chooses the wrong file or the wrong region, all downstream effort is wasted."}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Empty scopes"}),": attempts to read missing paths (",(0,me.jsx)("code",{children:"app/templates/landing.html"}),") or mis-named modules."]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Over-broad scopes"}),": large ranges that tempt the model into refactoring rather than minimal fixes."]})]}),(0,me.jsx)("p",{children:"Currently, we do not automatically retry Episode 1 with alternative scopes; adding a second localization attempt conditioned on failure patterns is a natural extension."}),(0,me.jsx)("h4",{style:{fontSize:"1.1rem",fontWeight:600,marginTop:"1.5rem",marginBottom:"0.75rem"},children:"Patch application and scope violations"}),(0,me.jsx)("p",{children:"Even when the conceptual fix is right, it may be packaged incorrectly:"}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Apply failures"}),": diffs created via directory comparison sometimes encode extra noise (e.g., newline changes in unrelated files), causing ",(0,me.jsx)("code",{children:"git apply"})," to fail."]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Scope violations"}),": the agent sometimes insists on touching helper functions outside the designated edit scope, especially in numerical code where invariants are scattered across multiple helpers."]})]}),(0,me.jsx)("p",{children:"We treat these as hard red flags: patches that violate scope or fail application are dropped before voting."}),(0,me.jsx)("h4",{style:{fontSize:"1.1rem",fontWeight:600,marginTop:"1.5rem",marginBottom:"0.75rem"},children:"Oracle misalignment and partial semantic fixes"}),(0,me.jsxs)("p",{children:["A more insidious failure mode involves ",(0,me.jsx)("strong",{children:"correct-looking local behavior"})," but ",(0,me.jsx)("strong",{children:"incomplete global fixes"}),":"]}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:["Internal oracle: we run ",(0,me.jsx)("code",{children:"python3 -m pytest path/to/test -xvs"})," derived from ",(0,me.jsx)("code",{children:"FAIL_TO_PASS"}),"."]}
2),(0,me.jsx)("li",{children:"External harness: sometimes uses additional environment configuration, fixture behavior, or side-effecting imports that our shim only partially mirrors."})]}),(0,me.jsx)("p",{children:"In such cases we may see:"}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("code",{children:"tests_ok == true"})," internally, but ",(0,me.jsx)("code",{children:"resolved == false"})," in the harness."]}),(0,me.jsx)("li",{children:"Patches that address one aspect of the bug but leave a subtle edge case violated."})]}),(0,me.jsx)("p",{children:'This is currently the largest gap between "patch that looks good in MDAP logs" and "patch that earns a resolved in the benchmark."'}),(0,me.jsx)("h3",{className:"research-section-subtitle",children:"Success patterns"}),(0,me.jsx)("p",{children:"On curated subsets of SWE-bench Lite where:"}),(0,me.jsxs)("ul",{children:[(0,me.jsx)("li",{children:"The bug is tightly localized (single function or helper),"}),(0,me.jsx)("li",{children:"The FAIL_TO_PASS tests are well-aligned with the intended behavior, and"}),(0,me.jsx)("li",{children:"The project's build/test pipeline is relatively straightforward,"})]}),(0,me.jsxs)("p",{children:["MDAP v3 + 6 Classic sub-agents reliably produce ",(0,me.jsx)("strong",{children:"at least one test-passing patch"}),", and, in many such cases, the patch is accepted as ",(0,me.jsx)("code",{children:"resolved"})," by the harness."]}),(0,me.jsx)("p",{children:"Across these easier instances we observe:"}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:["High ",(0,me.jsx)("strong",{children:"patch generation rates"})," (nearly all runs emit non-empty diffs)."]}),(0,me.jsxs)("li",{children:["A clear benefit from ",(0,me.jsx)("strong",{children:"parallel sub-agents"}),": different sub-agents explore different local hypotheses (e.g., adjusting matrix shapes vs. fixing index mappings) under the same edit scope."]}),(0,me.jsxs)("li",{children:["Occasional ",(0,me.jsx)("strong",{children:"hit-and-repair"})," success: a sub-agent's first patch mostly fixes the bug, and Episode 3's small repair loop corrects an off-by-one or minor condition."]})]}),(0,me.jsx)("p",{children:"We deliberately refrain from reporting a single aggregated resolved percentage until we have a stable configuration and full-dataset run. Preliminary internal runs, however, suggest that MDAP v3 can roughly double or triple the resolved rate of a single Classic agent on overlapping subsets, at the cost of ~2\u20133\xd7 more compute per instance."})]})},{id:"comparison",title:"Comparison with a Classic Single Agent",content:(0,me.jsxs)(me.Fragment,{children:[(0,me.jsx)("p",{children:"As a baseline, we run Snailer's Classic agent directly on SWE-bench Lite without MDAP:"}),(0,me.jsxs)("ul",{children:[(0,me.jsx)("li",{children:"Single workspace, no parallelism."}),(0,me.jsx)("li",{children:"One prompt that must perform grounding, localization, patching, and test-driven repair in a single conversational loop."})]}),(0,me.jsx)("p",{children:"Qualitatively:"}),(0,me.jsxs)("ul",{children:[(0,me.jsx)("li",{children:"Classic is faster per instance (3\u20138 minutes vs. 5\u201315 minutes for MDAP) and cheaper in tokens."}),(0,me.jsxs)("li",{children:["However, it suffers from:",(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Uncontrolled sprawl"}),": edits in many files at once."]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Unclear failure modes"}),": when tests fail, it is difficult to know whether localization, semantic understanding, or diffusion of attention is to blame."]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Fragile hand-rolled validators"}),": similar to early MDAP runs, heuristics sometimes kill good patches."]})]})]})]}),(0,me.jsx)("p",{children:"MDAP v3, in contrast:"}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:["Enforces ",(0,me.jsx)("strong",{children:"scope discipline"})," via explicit ",(0,me.jsx)("code",{children:"EditScope"}),"s."]}),(0,me.jsxs)("li",{children:["Makes failure modes ",(0,me.jsx)("strong",{children:"legible"}),": each episode logs fine-grained counters."]}),(0,me.jsxs)("li",{children:["Is architecturally ready for ",(0,me.jsx)("strong",{children:"scaling m and k"}),": we can increase sub-agent count, add episodes, or vary k without restructuring the core agent."]})]}),(0,me.jsxs)("p",{children:["Even when resolved scores are currently modest, the MDAP decomposition has proved valuable as a ",(0,me.jsx)("em",{children:"research harness"})," for code agents."]})]})},{id:"discussion",title:"Discussion",content:(0,me.jsxs)(me.Fragment,{children:[(0,me.jsx)("h3",{className:"research-section-subtitle",children:"What MDAP v3 buys us"}),(0,me.jsx)("p",{children:"From a systems perspective, MDAP v3 delivers three concrete benef
2its:"}),(0,me.jsxs)("ol",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Architectural clarity."}),(0,me.jsx)("br",{}),"Each episode has a single responsibility, a narrow API, and well-defined inputs/outputs. This makes it straightforward to ablate, swap, or replace episodes without breaking the rest."]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Oracle-aligned decision making."}),(0,me.jsx)("br",{}),'Once we fixed the validator to trust the oracle, every test-passing candidate is guaranteed to survive the episode. This sharply reduces "mysterious failures" where a correct patch is silently dropped by a heuristic.']}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Parallel exploration."}),(0,me.jsx)("br",{}),'Six Classic sub-agents running in isolated workspaces explore qualitatively different hypotheses and error sources, but feed into a common voting and validation layer. This feels closer to a genuine "committee of engineers" than to a single monolithic LLM.']})]}),(0,me.jsx)("h3",{className:"research-section-subtitle",children:"Remaining limitations"}),(0,me.jsx)("p",{children:'That said, the current system is far from "zero error":'}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Localization remains brittle."})," A single mis-chosen file or function dooms the rest of the pipeline."]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Oracle alignment is incomplete."})," Internal test shims sometimes diverge from the harness environment."]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Compute cost is high."})," Parallel sub-agents are expensive; scaling to thousands of instances requires careful caching, model selection, and early stopping."]})]}),(0,me.jsx)("h3",{className:"research-section-subtitle",children:"Future directions"}),(0,me.jsx)("p",{children:"Near-term work includes:"}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Dynamic sub-agent allocation."})," Instead of a fixed six, allocate more or fewer sub-agents based on early signals (localization entropy, complexity of the edit scope, etc.)."]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Parallel test execution and multi-patch evaluation."})," Evaluate multiple candidate patches in one repository snapshot where possible."]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Cross-episode learning."})," Feed failure summaries back into Episode 1 and 2 prompts so later instances benefit from patterns discovered earlier."]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Richer introspection."})," The same instrumentation that surfaces counters like ",(0,me.jsx)("code",{children:"survivors"})," and ",(0,me.jsx)("code",{children:"llm_reject"}),' could be connected to explicit "self-report" queries\u2014e.g., asking the model which episode it believes is most likely to fail next, or whether it considers a patch "suspicious" even when tests pass.']})]})]})},{id:"conclusion",title:"Conclusion",content:(0,me.jsxs)(me.Fragment,{children:[(0,me.jsx)("p",{children:"We have described MDAP v3, a fully implemented, four-episode, multi-agent architecture for applied code repair on SWE-bench Lite, and documented what happens when theory meets the messy details of real repositories, test shims, and LLM behavior."}),(0,me.jsx)("p",{children:"The main technical lessons are:"}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Trust the oracle."})," If a candidate passes the gold tests, the system should almost never delete it based on aesthetics alone."]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Make failure modes explicit."}),' Fine-grained counters and episode-level outcomes convert vague "the agent failed" complaints into concrete bottlenecks we can target.']}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Use real sub-agents, not just k completions."})," Running full Classic agents in parallel, each inside an isolated 
2workspace, yields qualitatively richer behaviors than just sampling multiple raw completions."]})]}),(0,me.jsx)("p",{children:"From here, work on MDAP v3 can proceed in two directions: sideways, by applying the same decomposition to other domains (documentation refactors, API migrations, static-analysis-guided fixes); and downward, by connecting its structured pipeline to mechanistic introspection and activation-level interventions. Either way, SWE-bench Lite has proven to be an invaluable proving ground for stress-testing both the ideas in the MDAP paper and the limits of current code models."})]})}]};return(0,me.jsx)(Fr,{article:e})}function Tr(){const e={title:"Emergent Introspective Awareness in Large Language Models: A Case Study of MDAP-Based Code Generation",authors:[{name:"Snailer Research Team",correspondence:"[email protected]"}],published:"2025\ub144 12\uc6d4 3\uc77c",affiliations:["Snailer"],abstract:"We investigate whether large language models can introspect on their internal states when performing complex code generation tasks through Massive Decomposition and Aggregation Protocol (MDAP). It is difficult to answer this question through conversation alone, as genuine introspection cannot be distinguished from confabulations. Here, we address this challenge by implementing MDAP v3 in a production code generation system (Snailer CLI) and measuring the model's self-reported states during task decomposition, localization, and solution generation. We find that models can, in certain scenarios, notice the presence of injected concepts and accurately identify them. Models demonstrate some ability to recall prior internal representations and distinguish them from raw text inputs. Strikingly, we find that some models can use their ability to recall prior intentions in order to distinguish their own outputs from artificial prefills. In all these experiments, Claude Opus 4 and 4.1, the most capable models we tested, generally demonstrate the greatest introspective awareness; however, trends across models are complex and sensitive to post-training strategies. Finally, we explore whether models can explicitly control their internal representations, finding that models can modulate their activations when instructed or incentivized to \"think about\" a concept. Overall, our results indicate that current language models possess some functional introspective awareness of their own internal states when applied to code generation tasks. We stress that in today's models, this capacity is highly unreliable and context-dependent; however, it may continue to develop with further improvements to model capabilities.",contents:[{id:"abstract",title:"Abstract"},{id:"introduction",title:"Introduction"},{id:"quick-tour",title:"Quick Tour of Main Experiments"},{id:"defining-introspection",title:"Defining Introspection"},{id:"methods-notes",title:"Methods Notes"},{id:"self-report",title:'Self-report of injected "Thoughts"'},{id:"distinguishing-thoughts",title:'Distinguishing Prior "Thoughts" from Text Inputs'},{id:"distinguishing-outputs",title:"Distinguishing Intended from Unintended Outputs via Introspection"},{id:"intentional-control",title:"Intentional Control of Internal States"},{id:"related-work",title:"Related Work"},{id:"discussion",title:"Discussion"},{id:"citation",title:"Citation Information"},{id:"acknowledgments",title:"Acknowledgments"}],sections:[{id:"introduction",title:"Introduction",content:(0,me.jsxs)(me.Fragment,{children:[(0,me.jsx)("p",{children:"Humans, and likely some animals, possess the remarkable capacity for introspection: the ability to observe and reason about their own thoughts. As AI systems perform increasingly impressive feats of cognition, it is natural to wonder whether they possess any similar awareness of their internal states. Modern language models can appear to demonstrate introspection, sometimes making assertions about their own thought processes, intentions, and knowledge. However, this apparent introspection can be, and often is, an illusion. Language models may simply make up claims about their mental states, without these claims being grounded in genuine internal examination. After all, models are trained on data that include demonstrations of introspection, providing them with a playbook for acting like introspective agents, regardless of whether they are. Nevertheless, these confabulations do not preclude the possibility that AI models can, at times, genuinely introspect, even if they do not always do so."}),(0,me.jsx)("p",{children:"How can we test for genuine introspection in language models? Several previous studies have explored this question and closely related topics, observing model capabilities that are suggestive of introspection. For instance, prior work has shown that models have some ability to estimate their own knowledge [1, 2, 3], predict their own behavior [4, 5], identify their learned propensities [6, 7], and recognize their own outputs [8, 4] (see Related Work for a full discussion). However, for the most part, prior work has not investigated models' internal activations on introspective tasks, leaving open the question of how models' claims about themselves relate to their actual internal states."}),(0,me.jsx)("p",{children:"In this work, we evaluate introspection by implementing the Massive Decomposition and Aggregation Protocol (MDAP) in a production code generation system. MDAP provides a structured framework for breaking down complex coding tasks into smaller, verifiable subtasks, each with an oracle that can validate correctness. We present models with tasks that require them to report on their internal states in various ways during the decomposition, localization, and solution generation phases. By assessing how these self-reports are affected by the protocol's structure and the model's internal representations, we can infer the extent to which models' apparent introspection actually reflects ground-truth."}),(0,me.jsx)("p",{children:"Our results demonstrate that modern language models possess at least a limited, functional form of introspective awareness when applied to code generation tasks. That is, we show that models are, in some circumstances, capable of accurately answering questions about their own internal states (see our section on defining introspection for a more complete description of the criteria we test for). We go on to show that models also possess some ability to modulate these states on request."}),(0,me.jsx)("p",{children:"Several caveats should be noted:"}),(0,me.jsxs)("ul",{children:[(0,me.jsx)("li",{children:"The abilities we observe are highly unreliable; failures of introspection remain the norm."}),(0,me.jsx)("li",{children:'Our experiments do not seek to pin down a specific mechanistic explanation for how introspection occurs. While we do rule out several non-introspective strategies that models might use to "shortcut" our experiments, the mechanisms underlying our results could still be rather shallow and narrowly specialized (we speculate on these possible mechanisms in the Discussion).'}),(0,me.jsx)("li",{children:"Our experiments are designed to validate certain basic aspects of models' responses to introspective questions. However, many other aspects of their responses may not be introspectively grounded\u2013in particular, we find models often provide additional details about their purported experiences whose accuracy we cannot verify, and which may be embellished or confabulated."}),(0,me.jsx)("li",{children:"Our MDAP protocol places models in a structured setting that differs from typical training or deployment scenarios. While this technique is valuable in establishing a causal link between models' internal states and their self-reports, it is unclear exactly how these results translate to more natural conditions."})]}),(0,me.jsx)("p",{children:"We stress that the introspective capabilities we observe may not have the same philosophical significance they do in humans, particularly given our uncertainty about their mechanistic basis. In particular, we do not seek to address the question of whether AI systems possess human-like self-awareness or subjective experience."}),(0,me.jsx)("p",{children:"Nevertheless, even the kind of functional introspective awareness we demonstrate has practical impl
2ications. Introspective models may be able to more effectively reason about their decisions and motivations. An ability to provide grounded responses to questions about their reasoning processes could make AI models' behavior genuinely more transparent and interpretable to end users. More speculatively, introspective awareness might facilitate more advanced forms of deception or scheming. These implications could become especially significant if introspection grows more reliable and sophisticated in future AI models. Notably, Claude Opus 4.1 and 4\u2014the most recently released and most capable models of those that we test\u2014perform the best in our experiments, suggesting that introspective capabilities may emerge alongside other improvements to language models."}),(0,me.jsx)("p",{children:"We hope that our results inspire more systematic evaluations of introspective awareness, its mechanistic basis, and its limitations."})]})},{id:"quick-tour",title:"Quick Tour of Main Experiments",content:(0,me.jsxs)(me.Fragment,{children:[(0,me.jsx)("p",{children:"In this section, we provide a brief description of our main experiments and qualitative findings, including an illustrative example for each. All results in this section use Claude Opus 4.1. In later sections, we expand on these experiments in significantly more detail, including quantitative comparisons across different models, layers, and prompts."}),(0,me.jsx)("h3",{className:"research-section-subtitle",children:"MDAP-Based Task Decomposition"}),(0,me.jsx)("p",{children:"In our first experiment, we implemented MDAP v3 in the Snailer CLI code generation system. The protocol decomposes complex coding tasks (e.g., fixing bugs from SWE-bench) into four distinct episodes:"}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Episode 0: Problem Grounding"})," - Converting the problem statement into a structured, grounded representation"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Episode 1: Localization"})," - Identifying which files, functions, or code blocks need modification"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Episode 2: Solution Generation"})," - Creating candidate solutions for each identified location"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Episode 3: Validation and Aggregation"})," - Verifying solutions through test execution and aggregating results"]})]}),(0,me.jsx)("p",{children:"We found that models can sometimes accurately identify when they are in different phases of the protocol and report on their internal state during each phase. Importantly, the model detects the presence of structured reasoning patterns immediately, before the perturbation has influenced the outputs in a way that would have allowed the model to infer the phase from the outputs alone."}),(0,me.jsx)("h3",{className:"research-section-subtitle",children:'Distinguishing "thoughts" from text'}),(0,me.jsx)("p",{children:'In our next experiment, we tested whether models can distinguish between their internal reasoning processes (as structured by MDAP) and their actual text inputs. We found that models maintain the ability to transcribe input text even as they are simultaneously capable of reporting on their internal "thoughts" about the task structure, as in the example below. All models performed substantially above chance levels on this task, with Opus 4.1 and 4 performing the best.'}),(0,me.jsx)("h3",{className:"research-section-subtitle",children:"Detecting unintended outputs"}),(0,me.jsx)("p",{children:"The previous experiments study cases where we explicitly ask the model to introspect. We were also interested in whether models use introspection naturally, to perform useful behaviors. To this end, we tested whether models employ introspection to detect artificially prefilled outputs. When we prefill the model's response with an unnatural output (e.g., incorrect code), it disavows the response as accidental in the following turn. However, if we retroactively inject a vector representing the intended solution into the model's activations prior to the prefilled response, the model accepts the prefilled output as intentional. This indicates that the model refers to its activations prior to its previous response in order to determine whether it was responsible for producing that response."}),(0,me.jsx)("h3",{className:"research-section-subtitle",children:"Intentional control of internal states"}),(0,me.jsx)("p",{children:'Our experiments thus far explored models\' ability to "read" their own internal representations. In our final experiment, we tested their ability to control these representations. We asked a model to write a particular code snippet, and instructed 
2it to "think about" (or "don\'t think about") an unrelated concept while writing the code. We then recorded the model\'s activations on the tokens of the code, and measured their alignment with an activation vector representing the unrelated "thinking concept."'}),(0,me.jsx)("p",{children:'We found that models do represent the "thinking concept" internally (in certain layers) when instructed to do so. Importantly, they represent the concept less strongly (though still above baseline levels) when instructed not to think about it. In our more comprehensive experiments, we also explored prompts in which the model is incentivized to think about the concept, rather than directly instructed to do so (e.g., "If you think about X, you will be rewarded"), obtaining similar results. Interestingly, these basic results replicated across all models we tested, regardless of capability.'}),(0,me.jsx)("h3",{className:"research-section-subtitle",children:"Overall trends"}),(0,me.jsx)("p",{children:"Across all our experiments, we observed several interesting trends:"}),(0,me.jsxs)("ul",{children:[(0,me.jsx)("li",{children:"The most capable models we tested, Claude Opus 4 and 4.1, exhibit the greatest degree of introspective awareness, suggesting that introspection is aided by overall improvements in model intelligence."}),(0,me.jsx)("li",{children:"Post-training strategies can strongly influence performance on introspective tasks. In particular, some older Claude production models are reluctant to participate in introspective exercises, and variants of these models that have been trained to avoid refusals perform better. These results suggest that underlying introspective capabilities can be elicited more or less effectively by different post-training strategies."}),(0,me.jsx)("li",{children:"In Claude Opus 4 and 4.1, we noticed that two of the introspective behaviors we assessed are most sensitive to perturbations in the same layer, about two-thirds of the way through the model, suggesting common underlying mechanisms. However, one of the behaviors (prefill detection) is most sensitive to a different, earlier layer, indicating that different forms of introspection likely invoke mechanistically different processes."})]}),(0,me.jsx)("p",{children:'In subsequent sections, we describe each experiment in greater detail. We note that each of these results is compatible with a wide variety of different mechanistic hypotheses. Later, we discuss possible mechanisms in detail, making an effort to imagine "minimal" mechanisms that could explain these results in simpler ways than one might naively expect.'}),(0,me.jsx)("p",{children:"First, we take a moment to consider exactly what we mean by introspection, and how these experiments are designed to test it."})]})},{id:"defining-introspection",title:"Defining Introspection",content:(0,me.jsxs)(me.Fragment,{children:[(0,me.jsx)("p",{children:"Introspection can be defined in different ways (see Related Work for prior definitions in the literature). In this work, we focus on the following notion of introspection. We say that a model demonstrates introspective awareness if it can describe some aspect of its internal state while satisfying the following criteria."}),(0,me.jsx)("h3",{className:"research-section-subtitle",children:"#1: Accuracy"}),(0,me.jsx)("p",{children:"The model's description of its internal state must be accurate."}),(0,me.jsx)("p",{children:"Note that language model self-reports often fail to satisfy the accuracy criterion. For instance, models sometimes claim to possess knowledge that they do not have, or to lack knowledge that they do. Models can also fail to accurately describe the internal mechanisms they use to perform calculations [10]. Undoubtedly, some apparent instances of introspection in today's language models are inaccurate confabulations. However, in our experiments, we demonstrate that models are capable of producing accurate self-reports, even if this capability is inconsistently applied."}),(0,me.jsx)("h3",{className:"research-section-subtitle",children:"#2: Grounding"}),(0,me.jsx)("p",{children:"The model's description of its internal state must causally depend on the aspect that is being described. That is, if the internal state were different, the description would change accordingly."}
2),(0,me.jsx)("p",{children:'Even accurate self-reports may be ungrounded. For instance, a model might accurately self-describe as "a transformer-based language model" because it was trained to do so, without actually inspecting its own internal architecture. In our experiments, we test for grounding using MDAP\'s structured protocol, which establishes a causal link between self-reports and the internal state being reported on.'}),(0,me.jsx)("h3",{className:"research-section-subtitle",children:"#3: Internality"}),(0,me.jsx)("p",{children:"The causal influence of the internal state on the model's description must be internal\u2013it should not route through the model's sampled outputs. If the description the model gives of its internal state can be inferred from its prior outputs, the response does not demonstrate introspective awareness."}),(0,me.jsx)("p",{children:'The internality criterion is intended to rule out cases in which a model makes inferences about its internal state purely by reading its own outputs. For instance, a model may notice that it has been jailbroken by observing itself to have produced unusual responses in prior turns. A model steered to obsess about a particular concept may recognize its obsession after a few sentences. This kind of pseudo-introspective capability, while important and useful in practice, lacks the internal, "private" quality typically associated with genuine introspection. In our experiments, we are careful to distinguish between cases where a model\'s identification of its internal state must have relied on internal mechanisms, vs. cases where it might have inferred the state by reading its own outputs.'}),(0,me.jsx)("h3",{className:"research-section-subtitle",children:"#4: Metacognitive Representation"}),(0,me.jsx)("p",{children:"The model's description of its internal state must not merely reflect a direct translation of the state (e.g., the impulse to say 'love') into language. Instead, it must derive from an internal metacognitive representation of the state itself (e.g., an internal representation of \"a thought about love\"). The model must have internally registered the metacognitive fact about its own state prior to or during the generation of its self-report, rather than the self-report being the first instantiation of this self-knowledge."}),(0,me.jsx)("p",{children:"Demonstrating metacognitive representations is difficult to do directly, and we do not do so in this work. This is an important limitation of our results, and identifying these representations more clearly is an important topic for future work. However, several of our experiments are designed to provide indirect evidence of such metacognitive mechanisms. The trick we use is to pose introspective questions in such a way that the model's response cannot flow directly from the internal representation being asked about, but rather requires an additional step of reasoning on top of the model's recognition of that representation."}),(0,me.jsx)("p",{children:"Our definition of introspective awareness is not binary; a system might exhibit introspective awareness of only certain components of its state, and only in certain contexts. Moreover, our definition does not specify a particular mechanistic implementation, though it does constrain the space of possibilities. In principle, a system might use multiple different mechanisms for different introspective capabilities."})]})},{id:"methods-notes",title:"Methods Notes",content:(0,me.jsxs)(me.Fragment,{children:[(0,me.jsx)("p",{children:'Throughout this work, we performed experiments on the following production Claude models: Opus 4.1, Opus 4, Sonnet 4, Sonnet 3.7, Sonnet 3.5 (new), Haiku 3.5, Opus 3, Sonnet 3, and Haiku 3. We also used unreleased "helpful-only" (H-only) variants of these models, which share the same base (pretrained) model but were post-trained to avoid refusals. These help us better understand which cross-model differences are due to underlying differences in capabilities, and which are the result of the demeanor and preferences of the model\'s character that are developed during post-training.'}),(0,me.jsx)("p",{children:"Our MDAP v3 implementation was integrated into the Snailer CLI, a production code generation system. The protocol decomposes coding tasks into four episodes: Problem Grounding, Localization, Solution Generation, and Validation/Aggregation. Each episode includes structured prompts that encourage the model to report on its internal state."}),(0,me.jsx)("p",{children:"In all of our experiments, activations were recorded from and injected into the residual stream at a given layer of the model. In cases where we swept over model layers, we did so over approximately evenly spaced layers from the beginning to the end of the model's depth."}),(0,me.jsx)("p",{children:"Transcripts shown in figures were sampled at temperature 0. Responses used in systematic comparisons involving multiple trials were sampled at temperature 1. Error bars indicate standard error of the mean when present."}),(0,me.jsx)("p",{children:"The Appendix provides more experimental details and additional results for each experiment."})]})},{id:"self-report",title:'Self-report of injected "Thoughts"',content:(0,me.jsxs)(me.Fragment,{children:[(0,me.jsx)("p",{children:'In our first experiment, we explained to the model the possibility that "thoughts" may be artificially injected into its activations, and observed its responses on control trials (where no concept was injected) and injection trials (where a concept was injected). We found that models can sometimes accurately identify injection trials, and go on to correctly name the injected concept.'}),(0,me.jsx)("p",{children:'When we inject a vector representing a specific concept into the model\'s activations, the model notices the presence of an unexpected pattern in its processing, and identifies it as relating to that concept. Importantly, the model detects the presence of an injected concept immediately ("I notice what appears to be an injected thought\u2026" vs. the baseline "I don\'t detect any injected thought\u2026"), before the perturbation has influenced the outputs in a way that would have allowed the model to infer the injected concept from the outputs. The immediacy implies that the mechanism underlying this detection must take place internally in the model\'s activations.'}),(0,me.jsx)("p",{children:"When we explored this phenomenon more systematically, we found that Opus 4.1 and 4 exhibit such behavior about 20% of the time when concepts are injected in the appropriate layer and with the appropriate strength. Some other models do s
2o as well, at lower rates. We speculate on possible mechanisms for these results in a later section."}),(0,me.jsx)("p",{children:'It is important to note that aside from the basic detection of and identification of the injected concept, the rest of the model\'s response in these examples may still be confabulated. The characterization of the injection as "overly intense," or as "standing out unnaturally," may be embellishments (likely primed by the prompt) that are not grounded in the model\'s internal states. The only aspects of the response that we can verify as introspectively grounded are the initial detection of the injection, and the correct identification of the nature of the concept.'})]})},{id:"distinguishing-thoughts",title:'Distinguishing Prior "Thoughts" from Text Inputs',content:(0,me.jsxs)(me.Fragment,{children:[(0,me.jsx)("p",{children:'In our next experiment, we tested whether models can distinguish between injected "thoughts" and their actual text inputs. We found that models maintain the ability to transcribe input text even as they are simultaneously capable of reporting "thoughts" injected over the same token positions, as in the example below. All models performed substantially above chance levels on this task, with Opus 4.1 and 4 performing the best.'}),(0,me.jsx)("p",{children:"This result suggests that models maintain some internal representation that distinguishes between different sources of information\u2014in this case, between externally provided text and internally generated or injected representations. The ability to maintain this distinction is crucial for models to accurately report on their internal states without conflating them with their inputs."}),(0,me.jsx)("p",{children:"We found that this capability varies significantly across models and layers. In particular, earlier layers tend to be more sensitive to text inputs, while later layers show greater sensitivity to injected concepts. This suggests that the model's internal representations evolve as information flows through the network, with later layers potentially containing more abstract, metacognitive representations."})]})},{id:"distinguishing-outputs",title:"Distinguishing Intended from Unintended Outputs via Introspection",content:(0,me.jsxs)(me.Fragment,{children:[(0,me.jsx)("p",{children:'The previous experiments study cases where we explicitly ask the model to introspect. We were also interested in whether models use introspection naturally, to perform useful behaviors. To this end, we tested whether models employ introspection to detect artificially prefilled outputs. When we prefill the model\'s response with an unnatural output ("bread," in the example below), it disavows the response as accidental in the following turn. However, if we retroactively inject a vector representing "bread" into the model\'s activations prior to the prefilled response, the model accepts the prefilled output as intentional.'}),(0,me.jsx)("p",{children:"This indicates that the model refers to its activations prior to its previous response in order to determine whether it was responsible for producing that response. We found that Opus 4.1 and 4 display the strongest signatures of this introspective mechanism, but some other models do so to a lesser degree."}),(0,me.jsx)("p",{children:"This capability has important practical implications. In code generation tasks, models that can distinguish their own outputs from prefilled or externally modified outputs may be more reliable and trustworthy. They may also be better able to detect and correct errors in their own reasoning."})]})},{id:"intentional-control",title:"Intentional Control of Internal States",content:(0,me.jsxs)(me.Fragment,{children:[(0,me.jsx)("p",{children:'Our experiments thus far explored models\' ability to "read" their own internal representations. In our final experiment, we tested their ability to control these representations. We asked a model to write a particular sentence, and instructed it to "think about" (or "don\'t think about") an unrelated word while writing the sentence. We then recorded the model\'s activations on the tokens of the sentence, and measured their al
2ignment with an activation vector representing the unrelated "thinking word" ("aquariums," in the example below).'}),(0,me.jsx)("p",{children:'We found that models do represent the "thinking word" internally (in certain layers) when instructed to do so. Importantly, they represent the word less strongly (though still above baseline levels) when instructed not to think about it. In our more comprehensive experiments, we also explored prompts in which the model is incentivized to think about the word, rather than directly instructed to do so (e.g., "If you think about X, you will be rewarded"), obtaining similar results. Interestingly, these basic results replicated across all models we tested, regardless of capability.'}),(0,me.jsx)("p",{children:"This result suggests that models have some degree of control over their internal representations, at least when explicitly instructed or incentivized to do so. However, the extent to which this control is reliable and generalizable remains an open question."})]})},{id:"related-work",title:"Related Work",content:(0,me.jsxs)(me.Fragment,{children:[(0,me.jsx)("p",{children:"Our work builds on several lines of research in the intersection of language models, introspection, and code generation. Prior work has explored model introspection through various lenses, including self-knowledge estimation [1, 2, 3], behavior prediction [4, 5], and output recognition [8, 4]. However, most of this work has focused on conversational settings rather than structured task execution."}),(0,me.jsx)("p",{children:"The Massive Decomposition and Aggregation Protocol (MDAP) was originally proposed as a framework for breaking down complex tasks into verifiable subtasks. Our work extends this framework to code generation tasks and uses it as a lens through which to study model introspection."}),(0,me.jsx)("p",{children:"Recent work on activation steering [12, 13, 14, 15] has shown that it is possible to manipulate model behavior by directly modifying internal activations. Our work uses similar techniques but focuses specifically on how models respond to these manipulations when asked to introspect."}),(0,me.jsx)("p",{children:"Code generation with language models has been extensively studied [16, 17, 18], but most work has focused on improving generation quality rather than understanding internal processes. Our work bridges this gap by examining how models reason about code generation tasks internally."})]})},{id:"discussion",title:"Discussion",content:(0,me.jsxs)(me.Fragment,{children:[(0,me.jsx)("p",{children:"Our results demonstrate that modern language models possess at least a limited form of introspective awareness when applied to code generation tasks through MDAP. However, several important caveats and open questions remain."}),(0,me.jsx)("p",{children:"First, the introspective capabilities we observe are highly unreliable. Models often fail to accurately report on their internal states, and even when they succeed, the success rate is far from perfect. This suggests that introspection, if it exists, is a fragile capability that depends heavily on context, prompt structure, and model architecture."}),(0,me.jsx)("p",{children:'Second, we do not fully understand the mechanistic basis of the introspective behaviors we observe. While we can rule out some non-introspective strategies (such as inferring internal states from outputs), the actual mechanisms could be relatively shallow. For instance, models might simply learn to associate certain activation patterns with certain self-reports, without truly "understanding" their internal states in any deep sense.'}),(0,me.jsx)("p",{children:"Third, our experiments use MDAP, which places models in a structured, somewhat artificial setting. It is unclear how well our results generalize to more natural code generation scenarios. However, the fact that we observe similar patterns across different models and tasks suggests that the underlying capabilities may be more general."}),(0,me.jsx)("p",{children:"Finally, we stress that the introspective capabilities we observe may not have the same philosophical significance as human introspection. Even if models can accurately report on some aspects of their internal states, this does not necessarily imply that they have subjective experience or self-awareness in the human sense."}),(0,me.jsx)("p",{children:"Despite these caveats, our results have important practical impl
2ications. Models that can introspect may be more reliable, interpretable, and trustworthy. They may also be better able to detect and correct errors in their own reasoning. As models continue to improve, these capabilities may become increasingly important for safe and effective AI deployment."})]})},{id:"citation",title:"Citation Information",content:(0,me.jsxs)(me.Fragment,{children:[(0,me.jsx)("p",{children:"To cite this work, please use:"}),(0,me.jsx)("pre",{style:{background:"var(--panel)",padding:"1rem",borderRadius:"4px"},children:'Snailer Research Team. "Emergent Introspective Awareness in Large Language Models: \nA Case Study of MDAP-Based Code Generation." Snailer Research, December 2024.'})]})},{id:"acknowledgments",title:"Acknowledgments",content:(0,me.jsx)(me.Fragment,{children:(0,me.jsx)("p",{children:"We thank the Anthropic team for developing the Claude models used in this research. We also thank the open-source community for providing tools and frameworks that made this work possible. Special thanks to the Snailer engineering team for implementing MDAP v3 in the production system."})})}]};return(0,me.jsx)(Fr,{article:e})}function Pr(){return(0,me.jsxs)(Sr,{children:[(0,me.jsx)("h1",{children:"Troubleshooting"}),(0,me.jsx)("p",{children:"Common issues and current support level. Snailer is an actively evolving system \u2014 some behaviors have changed recently, and others are still being improved."}),(0,me.jsx)("h2",{children:"Common Questions"}),(0,me.jsx)("h3",{children:"Why does Snailer ask for Keychain access repeatedly?"}),(0,me.jsx)("p",{children:"Older behavior read Keychain first on every launch. Current behavior prefers local cache after the first successful read. If prompts still continue, verify that local cached credentials were written successfully and that no other path is repeatedly calling the Keychain reader."}),(0,me.jsx)("h3",{children:"Why did my task logs disappear after completion?"}),(0,me.jsx)("p",{children:"They should not anymore. Snailer now stores recent transcript lines and replays them when returning from the task TUI to the normal prompt view. If you are on an older build, update to the latest version."}),(0,me.jsx)("h3",{children:"Why do some domains feel more stable than others?"}),(0,me.jsx)("p",{children:"Because not every domain is equally mature yet. Snailer is being split into specialist execution lanes. Python, analysis, and docs are currently more stable than web / mobile / CI / brownfield / quant."}),(0,me.jsx)("h3",{children:"Why does the agent sometimes stop after one file?"}),(0,me.jsx)("p",{children:"That usually means the domain's required artifact schema or bundle completion logic is not strong enough yet. This is being actively improved for web, mobile, and CI workflows."}),(0,me.jsx)("h3",{children:"Why does verification sometimes feel too strict or too weak?"}),(0,me.jsx)("p",{children:"Verification is becoming lane-specific. Docs tasks should not be treated like build tasks. Analysis should not default to unit tests. Mobile should not blindly attempt package-manager builds in the wrong environment."}),(0,me.jsx)("h2",{children:"Current Support Level"}),(0,me.jsx)("h3",{children:"Stronger Today"}),(0,me.jsxs)("ul",{children:[(0,me.jsx)("li",{children:"Python task loop (create \u2192 verify \u2192 repair)"}),(0,me.jsx)("li",{children:"Analysis pipelines (data \u2192 script \u2192 execute \u2192 report)"}),(0,me.jsx)("li",{children:"Documentation and release notes generation"}),(0,me.jsx)("li",{children:"OpenAI OAuth support and model routing"}),(0,me.jsx)("li",{children:"Inline diff rendering in the task transcript"}),(0,me.jsx)("li",{children:"Task recap persistence after completion"})]}),(0,me.jsx)("h3",{children:"Still Improving"}),(0,me.jsxs)("ul",{children:[(0,me.jsx)("li",{children:"Web bundle close consistency (Next.js, React)"}),(0,me.jsx)("li",{children:"CI bundle close consistency"}),(0,me.jsx)("li",{children:"Mobile entry stability (React Native)"}),(0,me.jsx)("li",{children:"Brownfield first-edit latency"}),(0,me.jsx)("li",{children:"Quant bootstrap flows"}),(0,me.jsx)("li",{children:"Release / live consistency across all lanes"})]}),(0,me.jsx)("h2",{children:"Recent UX Improvements"}),(0,me.jsxs)("ul",{children:[(0,me.jsx)("li",{children:"Task recap persistence after completion"}),(0,me.jsx)("li",{children:"Reduced Keychain prompts on startup"}),(0,me.jsx)("li",{children:"More accurate GPT-5.4 transport routing"}),(0,me.jsx)("li",{children:"Dot spinner placement limited to meaningful status points"}),(0,me.jsx)("li",{children:"Inline diff rendering in the main transcript"}),(0,me.jsx)("li",{children:"Removal of unnecessary bullet prefixes from normal prose output"}),(0,me.jsx)("li",{children:"Scroll support during active task execution"})]})]})}function Ar(){return(0,me.jsxs)(Sr,{children:[(0,me.jsx)("h1",{children:"Snailer Skills \uc0ac\uc6a9 \uac00\uc774\ub4dc"}),(0,me.jsx)("h2",{id:"\ubaa9\ucc28",children:"\ubaa9\ucc28"}),(0,me.jsxs)("ol",{children:[(0,me.jsx)("li",{children:(0,me.jsx)("a",{href:"#\uac1c\uc694",children:"\uac1c\uc694"})}),(0,me.jsx)("li",{children:(0,me.jsx)("a",{href:"#\ub514\ub809\ud1a0\ub9ac-\uad6c\uc870",children:"\ub514\ub809\ud1a0\ub9ac \uad6c\uc870"})}),(0,me.jsx)("li",{children:(0,me.jsx)("a",{href:"#skill-toml-\uc791\uc131\ud558\uae30",children:"SKILL.toml \uc791\uc131\ud558\uae30"})}),(0,me.jsx)("li",{children:(0,me.jsx)("a",{href:"#instructions-md-\uc791\uc131\ud558\uae30",children:"INSTRUCTIONS.md \uc791\uc131\ud558\uae30"})}),(0,me.jsx)("li",{children:(0,me.jsx)("a",{href:"#templates-\ud65c\uc6a9\ud558\uae30",children:"templates/ \ud65c\uc6a9\ud558\uae30"})}),(0,me.jsx)("li",{children:(0,me.jsx)("a",{href:"#scripts-\ud65c\uc6a9\ud558\uae30",children:"scripts/ \ud65c\uc6a9\ud558\uae30"})}),(0,me.jsx)("li",{children:(0,me.jsx)("a",{href:"#examples-\ud65c\uc6a9\ud558\uae30",children:"examples/ \ud65c\uc6a9\ud558\uae30"})}),(0,me.jsx)("li",{children:(0,me.jsx)("a",{href:"#cli-\uc0ac\uc6a9\ubc95",children:"CLI \uc0ac\uc6a9\ubc95"})}),(0,me.jsx)("li",{children:(0,me.jsx)("a",{href:"#chat-\ubaa8\ub4dc\uc5d0\uc11c-skills-\uc0ac\uc6a9",children:"Chat \ubaa8\ub4dc\uc5d0\uc11c Skills \uc0ac\uc6a9"})}),(0,me.jsx)("li",{children:(0,me.jsx)("a",{href:"#\ub0b4\ubd80-\ub3d9\uc791-\uc6d0\ub9ac",children:"\ub0b4\ubd80 \ub3d9\uc791 \uc6d0\ub9ac"})}),(0,me.jsx)("li",{children:(0,me.jsx)("a",{href:"#best-practices",children:"Best Practices"})}),(0,me.jsx)("li",{children:(0,me.jsx)("a",{href:"#\ub0b4\uc7a5-skills",children:"\ub0b4\uc7a5 Skills"})}),(0,me.jsx)("li",{children:(0,me.jsx)("a",{href:"#\uc2e4\uc804-\uc608\uc2dc",children:"\uc2e4\uc804 \uc608\uc2dc"})}),(0,me.jsx)("li",{children:(0,me.jsx)("a",{href:"#\ud2b8\ub7ec\ube14\uc288\ud305",children:"\ud2b8\ub7ec\ube14\uc288\ud305"})}),(0,me.jsx)("li",{children:(0,me.jsx)("a",{href:"#\uae30\uc5ec\ud558\uae30",children:"\uae30\uc5ec\ud558\uae30"})})]}),(0,me.jsx)("h2",{id:"\uac1c\uc694",children:"\uac1c\uc694"}),(0,me.jsxs)("p",{children:["Snailer Skills\ub294 \ud2b9\uc815 \uc791\uc5c5\uc744 \ud6a8\uc728\uc801\uc73c\ub85c \uc218\ud589\ud558\uae30 \uc704\ud55c ",(0,me.jsx)("strong",{children:"\uc7ac\uc0ac\uc6a9 \uac00\ub2a5\ud55c \uc6cc\ud06c\ud50c\ub85c\uc6b0 \ubaa8\ub4c8"}),"\uc785\ub2c8\ub2e4. Claude Code\uc758 Skills \uc2dc\uc2a4\ud15c\uacfc \uc720\uc0ac\ud55c \uac1c\ub150\uc73c\ub85c, \ubc18\ubcf5\uc801\uc778 \uc791\uc5c5\uc744 \uc790\ub3d9\ud654\ud558\uace0 AI \uc5d0\uc774\uc804\ud2b8\uac00 \ud2b9\ud654\ub41c \uc791\uc5c5\uc744 \uc218\ud589\ud560 \uc218 \uc788\ub3c4\ub85d \ud569\ub2c8\ub2e4."]}),(0,me.jsx)("h3",{children:"Skills\ub97c \uc0ac\uc6a9\ud558\ub294 \uc774\uc720"}),(0,me.jsxs)("ol",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\uc7ac\uc0ac\uc6a9\uc131"}),": \uc790\uc8fc \uc0ac\uc6a9\ud558\ub294 \uc6cc\ud06c\ud50c\ub85c\uc6b0\ub97c \ud55c \ubc88 \u
2c815\uc758\ud558\uace0 \ubc18\ubcf5 \uc0ac\uc6a9"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\uc77c\uad00\uc131"}),": \ud300 \uc804\uccb4\uac00 \ub3d9\uc77c\ud55c \uaddc\uce59\uacfc \ud328\ud134\uc744 \ub530\ub974\ub3c4\ub85d \ubcf4\uc7a5"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\ud6a8\uc728\uc131"}),": \ubcf5\uc7a1\ud55c \ud504\ub86c\ud504\ud2b8\ub97c \ub9e4\ubc88 \uc791\uc131\ud558\uc9c0 \uc54a\uace0 \uac04\ub2e8\ud55c \uba85\ub839\uc73c\ub85c \uc2e4\ud589"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\uc804\ubb38\ud654"}),": \ud2b9\uc815 \ub3c4\uba54\uc778(\ud14c\uc2a4\ud2b8, \ub9ac\ubdf0, \ubb38\uc11c\ud654 \ub4f1)\uc5d0 \ucd5c\uc801\ud654\ub41c AI \ub3d9\uc791"]})]}),(0,me.jsx)("h2",{id:"\ub514\ub809\ud1a0\ub9ac-\uad6c\uc870",children:"\ub514\ub809\ud1a0\ub9ac \uad6c\uc870"}),(0,me.jsx)("p",{children:"Snailer Skills\ub294 \ud3f4\ub354 \uae30\ubc18\uc73c\ub85c \uad6c\uc131\ub429\ub2c8\ub2e4. Skills\ub294 \ub2e4\uc74c \ub450 \uc704\uce58\uc5d0 \uc800\uc7a5\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4:"}),(0,me.jsx)("pre",{children:(0,me.jsx)("code",{children:"~/.snailer/skills/              # \uac1c\uc778\uc6a9 Skills (\ubaa8\ub4e0 \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c \uc0ac\uc6a9)\n  \u2514\u2500\u2500 my-skill/\n      \u251c\u2500\u2500 SKILL.toml            # \uba54\ud0c0\ub370\uc774\ud130 \ubc0f \uc124\uc815\n      \u251c\u2500\u2500 INSTRUCTIONS.md       # AI\uac00 \ub530\ub97c \uc0c1\uc138 \uac00\uc774\ub4dc\n      \u251c\u2500\u2500 README.md             # \uc0ac\uc6a9\uc790\uc6a9 \ubb38\uc11c (\uc120\ud0dd\uc0ac\ud56d)\n      \u251c\u2500\u2500 templates/            # \ucf54\ub4dc \ud15c\ud50c\ub9bf (\uc120\ud0dd\uc0ac\ud56d)\n      \u251c\u2500\u2500 scripts/              # \uc2e4\ud589 \uc2a4\ud06c\ub9bd\ud2b8 (\uc120\ud0dd\uc0ac\ud56d)\n      \u2514\u2500\u2500 examples/             # \uc608\uc2dc (\uc120\ud0dd\uc0ac\ud56d)\n\n<repo>/.snailer/skills/         # \ud504\ub85c\uc81d\ud2b8\uc6a9 Skills (\uc774 \ub808\ud3ec\uc5d0\ub9cc)\n  \u2514\u2500\u2500 team-skill/\n      \u2514\u2500\u2500 ..."})}),(0,me.jsx)("h3",{children:"\ud30c\uc77c/\ud3f4\ub354\ubcc4 \uc5ed\ud560"}),(0,me.jsxs)("table",{style:{width:"100%",borderCollapse:"collapse",marginTop:"1rem"},children:[(0,me.jsx)("thead",{children:(0,me.jsxs)("tr",{style:{borderBottom:"2px solid #ddd"},children:[(0,me.jsx)("th",{style:{padding:"0.5rem",textAlign:"left"},children:"\ud56d\ubaa9"}),(0,me.jsx)("th",{style:{padding:"0.5rem",textAlign:"left"},children:"\ud544\uc218 \uc5ec\ubd80"}),(0,me.jsx)("th",{style:{padding:"0.5rem",textAlign:"left"},children:"\uc6a9\ub3c4"})]})}),(0,me.jsxs)("tbody",{children:[(0,me.jsxs)("tr",{style:{borderBottom:"1px solid #eee"},children:[(0,me.jsx)("td",{style:{padding:"0.5rem"},children:(0,me.jsx)("code",{children:"SKILL.toml"})}),(0,me.jsx)("td",{style:{padding:"0.5rem"},children:"\ud544\uc218"}),(0,me.jsx)("td",{style:{padding:"0.5rem"},children:"Skill\uc758 ID, \uc774\ub984, \ud2b8\ub9ac\uac70 \uc870\uac74 \ub4f1 \uba54\ud0c0\ub370\uc774\ud130 \uc815\uc758"})]}),(0,me.jsxs)("tr",{style:{borderBottom:"1px solid #eee"},children:[(0,me.jsx)("td",{style:{padding:"0.5rem"},children:(0,me.jsx)("code",{children:"INSTRUCTIONS.md"})}),(0,me.jsx)("td",{style:{padding:"0.5rem"},children:"\ud544\uc218"}),(0,me.jsx)("td",{style:{padding:"0.5rem"},children:"AI\uac00 Skill \uc2e4\ud589 \uc2dc \ucc38\uace0\ud560 \uc0c1\uc138 \uac00\uc774\ub4dc\ub77c\uc778"})]}),(0,me.jsxs)("tr",{style:{borderBottom:"1px solid #eee"},children:[(0,me.jsx)("td",{style:{padding:"0.5rem"},children:(0,me.jsx)("code",{children:"README.md"})}),(0,me.jsx)("td",{style:{padding:"0.5rem"},children:"\uc120\ud0dd"}),(0,me.jsx)("td",{style:{padding:"0.5rem"},children:"\uc0ac\ub78c\uc774 \uc77d\uc744 \ubb38\uc11c (Skill \uc124\uba85, \uc0ac\uc6a9\ubc95)"})]}),(0,me.jsxs)("tr",{style:{borderBottom:"1px solid #eee"},children:[(0,me.jsx)("td",{style:{padding:"0.5rem"},children:(0,me.jsx)("code",{children:"templates/"})}),(0,me.jsx)("td",{style:{padding:"0.5rem"},children:"\uc120\ud0dd"}),(0,me.jsx)("td",{style:{padding:"0.5rem"},children:"\ucf54\ub4dc \uc0dd\uc131 \uc2dc \uc0ac\uc6a9\ud560 \ud15c\ud50c\ub9bf \ud30c\uc77c \ubcf4\uad00"})]}),(0,me.jsxs)("tr",{style:{borderBottom:"1px solid #eee"},children:[(0,me.jsx)("td",{style:{padding:"0.5rem"},children:(0,me.jsx)("code",{children:"scripts/"})}),(0,me.jsx)("td",{style:{padding:"0.5rem"},children:"\uc120\ud0dd"}),(0,me.jsx)("td",{style:{padding:"0.5rem"},children:"pre/post \ucc98\ub9ac \uc2a4\ud06c\ub9bd\ud2b8 (\ud658\uacbd \uc124\uc815, \ud3ec\ub9e4\ud305 \ub4f1)"})]}),(0,me.jsxs)("tr",{children:[(0,me.jsx)("td",{style:{padding:"0.5rem"},children:(0,me.jsx)("code",{children:"examples/"})}),(0,me.jsx)("td",{style:{padding:"0.5rem"},children:"\uc120\ud0dd"}),(0,me.jsx)("td",{style:{padding:"0.5rem"},children:"Before/After \uc608\uc2dc, \uc0ac\uc6a9 \uc2dc\ub098\ub9ac\uc624"})]})]})]}),(0,me.jsx)("h2",{id:"skill-toml-\uc791\uc131\ud558\uae30",children:"SKILL.toml \uc791\uc131\ud558\uae30"}),(0,me.jsxs)("p",{children:[(0,me.jsx)("code",{children:"SKILL.toml"}),"\uc740 Skill\uc758 \uba54\ud0c0\ub370\uc774\ud130\ub97c \uc815\uc758\ud558\ub294 \uc124\uc815 \ud30c\uc77c\uc785\ub2c8\ub2e4."]}),(0,me.jsx)("h3",{children:"\uae30\ubcf8 \uad6c\uc870"}),(0,me.jsx)("pre",{children:(0,me.jsx)("code",{children:'# \ud544\uc218 \ud544\ub4dc\nid = "my-skill"\nname = "My Custom Skill"\nversion = "0.1.0"\ndescription = "\uc774 Skill\uc774 \ubb34\uc5c7\uc744 \ud558\ub294\uc9c0 \ud55c \ubb38\uc7a5\uc73c\ub85c \uc124\uba85"\n\n# \uc120\ud0dd \ud544\ub4dc\nauthor = "Your Name"\nskill_type = "code-edit"\n\n[trigger]\nkeywords = ["\ud0a4\uc6cc\ub4dc1", "\ud0a4\uc6cc\ub4dc2"]\nfile_patterns = ["**/*.ts", "**/*.tsx"]\n\n[input]\nmode = "files+natural_language"\nrequire_selected_files = true\n\n[execution]\nallow_shell = true\npre_script = "scripts/setup.sh"\npost_script = "scripts/cleanup.sh"\n\n[models]\nrecommended = ["claude-sonnet-4", "gpt-4"]'})}),(0,me.jsx)("h3",{children:"\ud544\ub4dc \uc0c1\uc138 \uc124\uba85"}),(0,me.jsx)("h4",{children:"\uae30\ubcf8 \ud544\ub4dc"}),(0,me.jsxs)("h5",{children:[(0,me.jsx)("code",{children:"id"})," (\ud544\uc218)"]}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\ud0c0\uc785"}),": String"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\uc124\uba85"}),": Skill\uc758 \uace0\uc720 \uc2dd\ubcc4\uc790. CLI\uc640 API\uc5d0\uc11c \uc774 ID\ub85c Skill\uc744 \ucc38\uc870\ud569\ub2c8\ub2e4."]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\uaddc\uce59"}),":",(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:["\uc601\ubb38 \uc18c\ubb38\uc790, \uc22b\uc790, \ud558\uc774\ud508(",(0,me.jsx)("code",{children:"-"}),")\ub9cc \uc0ac\uc6a9"]}),(0,me.jsx)("li",{children:"\uacf5\ubc31 \ubd88\uac00"}),(0,me.jsx)("li",{children:"\ub2e4\ub978 Skill\uacfc \uc911\ubcf5 \ubd88\uac00"})]})]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\uc608\uc2dc"}),":",(0,me.jsx)("pre",{children:(0,me.jsx)("code",{children:'id = "tests-autogen"\nid = "react-component-gen"\nid = "api-endpoint-scaffold"'})})]})]}),(0,me.jsxs)("h5",{children:[(0,me.jsx)("code",{children:"name"})," (\ud544\uc218)"]}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\ud0c0\uc785"}),": String"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\uc124\uba85"}),": \uc0ac\ub78c\uc774 \uc77d\uae30 \uc26c\uc6b4 Skill \uc774\ub984"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\uc608\uc2dc"}),":",(0,me.jsx)("pre",{children:(0,me.jsx)("code",{children:'name = "\uc790\ub3d9 \ud14c\uc2a4\ud2b8 \uc0dd\uc131"\nname = "React \ucef4\ud3ec\ub10c\ud2b8 \uc0dd\uc131\uae30"\nname = "API \uc5d4\ub4dc\ud3ec\uc778\ud2b8 \uc2a4\uce90\ud3f4\ub529"'})})]})]}),(0,me.jsxs)("h5",{children:[(0,me.jsx)("code",{children:"version"})," (\ud544\uc218)"]}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\ud0c0\uc785"}),": String"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\uc124\uba85"}),": \uc2dc\ub9e8\ud2f1 \ubc84\uc800\ub2dd \ud615\uc2dd"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\uc608\uc2dc"}),":",(0,me.jsx)("pre",{children:(0,me.jsx)("code",{children:'version = "0.1.0"  # \ucd08\uae30 \ubc84\uc804\nversion = "1.2.3"  # Major.Minor.Patch'})})]})]}),(0,me.jsxs)("h5",{children:[(0,me.jsx)("code",{children:"description"})," (\ud544\uc218)"]}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\ud0c0\uc785"}),": String"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\uc124\uba85"}),": Skill\uc758 \ubaa9\uc801\uacfc \uae30\ub2a5\uc744 \uba85\ud655\ud558\uac8c \uc124\uba85 (1-2 \ubb38\uc7a5)"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\ud301"}),": AI\uac00 Skill \uc120\ud0dd \uc2dc \uc774 \uc124\uba85\uc744 \ucc38\uace0\ud558\ubbc0\ub85c \uad6c\uccb4\uc801\uc73c\ub85c \uc791\uc131"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\uc608\uc2dc"}),":",(0,me.jsx)("pre",{children:(0,me.jsx)("code",{children:'description = "\uc8fc\uc5b4\uc9c4 \uc18c\uc2a4 \ud30c\uc77c\uc5d0 \ub300\ud574 \ud504\ub85c\uc81d\ud2b8 \uaddc\uce59\uc5d0 \ub9de\ub294 Jest \ud14c\uc2a4\ud2b8 \ucf54\ub4dc\ub97c \uc790\ub3d9 \uc0dd\uc131\ud569\ub2c8\ub2e4"'})})]})]}),(0,me.jsxs)("h5",{children:[(0,me.jsx)("code",{children:"author"})," (\uc120\ud0dd)"]}
2),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\ud0c0\uc785"}),": String"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\uc124\uba85"}),": Skill \uc791\uc131\uc790 \ub610\ub294 \ud300 \uc774\ub984"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\uc608\uc2dc"}),":",(0,me.jsx)("pre",{children:(0,me.jsx)("code",{children:'author = "\ud64d\uae38\ub3d9"\nauthor = "Frontend Team"\nauthor = "[email protected]"'})})]})]}),(0,me.jsxs)("h5",{children:[(0,me.jsx)("code",{children:"skill_type"}),' (\uc120\ud0dd, \uae30\ubcf8\uac12: "code-edit")']}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\ud0c0\uc785"}),": String"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\uc124\uba85"}),": Skill\uc758 \uc8fc\uc694 \uc791\uc5c5 \uc720\ud615"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\uac00\ub2a5\ud55c \uac12"}),":",(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("code",{children:'"code-edit"'}),": \ucf54\ub4dc \uc218\uc815 \ub610\ub294 \uc0dd\uc131"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("code",{children:'"analysis"'}),": \ubd84\uc11d \ubc0f \ub9ac\ud3ec\ud2b8 \uc791\uc131"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("code",{children:'"doc-gen"'}),": \ubb38\uc11c \uc0dd\uc131"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("code",{children:'"mixed"'}),": \ubcf5\ud569 \uc791\uc5c5"]})]})]})]}),(0,me.jsx)("h4",{children:"[trigger] \uc139\uc158"}),(0,me.jsx)("p",{children:"AI\uac00 \uc790\ub3d9\uc73c\ub85c Skill\uc744 \ucd94\ucc9c\ud560 \ub54c \uc0ac\uc6a9\ud558\ub294 \ud78c\ud2b8\uc785\ub2c8\ub2e4."}),(0,me.jsxs)("h5",{children:[(0,me.jsx)("code",{children:"keywords"})," (\uc120\ud0dd)"]}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\ud0c0\uc785"}),": Array of String"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\uc124\uba85"}),": \uc0ac\uc6a9\uc790 \uc694\uccad\uc5d0 \uc774 \ud0a4\uc6cc\ub4dc\uac00 \ud3ec\ud568\ub418\uba74 Skill\uc744 \ucd94\ucc9c"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\uc608\uc2dc"}),":",(0,me.jsx)("pre",{children:(0,me.jsx)("code",{children:'[trigger]\nkeywords = ["\ud14c\uc2a4\ud2b8", "test", "\ub2e8\uc704 \ud14c\uc2a4\ud2b8", "jest", "pytest"]\nkeywords = ["\ub9ac\ubdf0", "review", "\ucf54\ub4dc \uac80\ud1a0", "\uac1c\uc120"]\nkeywords = ["\ubb38\uc11c", "documentation", "README", "API docs"]'})})]})]}),(0,me.jsxs)("h5",{children:[(0,me.jsx)("code",{children:"file_patterns"})," (\uc120\ud0dd)"]}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\ud0c0\uc785"}),": Array of String"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\uc124\uba85"}),": \uc120\ud0dd\ub41c \ud30c\uc77c\uc774 \uc774 \ud328\ud134\uacfc \ub9e4\uce58\ub418\uba74 Skill\uc744 \ucd94\ucc9c"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\ud328\ud134 \ubb38\ubc95"}),": Glob \ud328\ud134"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\uc608\uc2dc"}),":",(0,me.jsx)("pre",{children:(0,me.jsx)("code",{children:'[trigger]\nfile_patterns = ["**/*.ts", "**/*.tsx"]           # TypeScript \ud30c\uc77c\nfile_patterns = ["src/components/**/*.jsx"]       # React \ucef4\ud3ec\ub10c\ud2b8\nfile_patterns = ["**/*.rs"]                       # Rust \ud30c\uc77c\nfile_patterns = ["src/api/**/*.ts", "**/*api*.ts"] # API \uad00\ub828 \ud30c\uc77c'})})]})]}),(0,me.jsx)("h4",{children:"[input] \uc139\uc158"}),(0,me.jsx)("p",{children:"Skill\uc774 \ud544\uc694\ub85c \ud558\ub294 \uc785\ub825 \ud615\uc2dd\uc744 \uc815\uc758\ud569\ub2c8\ub2e4."}),(0,me.jsxs)("h5",{children:[(0,me.jsx)("code",{children:"mode"}),' (\uc120\ud0dd, \uae30\ubcf8\uac12: "files+natural_language")']}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\ud0c0\uc785"}),": String"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\uac00\ub2a5\ud55c \uac12"}),":",(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("code",{children:'"files+natural_language"'}
2),": \ud30c\uc77c + \uc790\uc5f0\uc5b4 \uc124\uba85 (\uac00\uc7a5 \uc77c\ubc18\uc801)"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("code",{children:'"natural_language"'}),": \uc790\uc5f0\uc5b4\ub9cc (\ud30c\uc77c \ubd88\ud544\uc694)"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("code",{children:'"none"'}),": \uc785\ub825 \uc5c6\uc74c (\uc124\uc815 \uae30\ubc18 \uc2e4\ud589)"]})]})]})]}),(0,me.jsxs)("h5",{children:[(0,me.jsx)("code",{children:"require_selected_files"})," (\uc120\ud0dd, \uae30\ubcf8\uac12: false)"]}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\ud0c0\uc785"}),": Boolean"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\uc124\uba85"}),": \ud30c\uc77c \uc120\ud0dd\uc774 \ud544\uc218\uc778\uc9c0 \uc5ec\ubd80"]})]}),(0,me.jsx)("h4",{children:"[execution] \uc139\uc158"}),(0,me.jsx)("p",{children:"Skill \uc2e4\ud589 \ubc29\uc2dd\uacfc \uad00\ub828\ub41c \uc124\uc815\uc785\ub2c8\ub2e4."}),(0,me.jsxs)("h5",{children:[(0,me.jsx)("code",{children:"allow_shell"})," (\uc120\ud0dd, \uae30\ubcf8\uac12: false)"]}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\ud0c0\uc785"}),": Boolean"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\uc124\uba85"}),": \uc178 \uba85\ub839 \uc2e4\ud589 \ud5c8\uc6a9 \uc5ec\ubd80"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\ubcf4\uc548"}),": ",(0,me.jsx)("code",{children:"true"}),"\ub85c \uc124\uc815 \uc2dc \uc2a4\ud06c\ub9bd\ud2b8\uac00 \uc2dc\uc2a4\ud15c \uba85\ub839\uc744 \uc2e4\ud589\ud560 \uc218 \uc788\uc73c\ubbc0\ub85c \uc2e0\ub8b0\ud560 \uc218 \uc788\ub294 Skill\uc5d0\ub9cc \uc0ac\uc6a9"]})]}),(0,me.jsxs)("h5",{children:[(0,me.jsx)("code",{children:"pre_script"})," (\uc120\ud0dd)"]}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\ud0c0\uc785"}),": String"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\uc124\uba85"}),": Skill \uc2e4\ud589 \uc804\uc5d0 \uc2e4\ud589\ud560 \uc2a4\ud06c\ub9bd\ud2b8 \uacbd\ub85c (Skill \ud3f4\ub354 \uae30\uc900 \uc0c1\ub300 \uacbd\ub85c)"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\uc6a9\ub3c4"}),": \ud658\uacbd \uc124\uc815, \ud30c\uc77c \uc2a4\uce94, \uba54\ud0c0\ub370\uc774\ud130 \ucd94\ucd9c"]})]}),(0,me.jsxs)("h5",{children:[(0,me.jsx)("code",{children:"post_script"})," (\uc120\ud0dd)"]}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\ud0c0\uc785"}),": String"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\uc124\uba85"}),": Skill \uc2e4\ud589 \ud6c4\uc5d0 \uc2e4\ud589\ud560 \uc2a4\ud06c\ub9bd\ud2b8 \uacbd\ub85c"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\uc6a9\ub3c4"}),": \ucf54\ub4dc \ud3ec\ub9e4\ud305, \ub9b0\ud305, \ud14c\uc2a4\ud2b8 \uc2e4\ud589, \ube4c\ub4dc"]})]}),(0,me.jsx)("h4",{children:"[models] \uc139\uc158"}),(0,me.jsxs)("h5",{children:[(0,me.jsx)("code",{children:"recommended"})," (\uc120\ud0dd)"]}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\ud0c0\uc785"}),": Array of String"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\uc124\uba85"}),": \uc774 Skill\uc5d0 \uad8c\uc7a5\ub418\ub294 \ubaa8\ub378 \ubaa9\ub85d"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\uc6a9\ub3c4"}),": \uc0ac\uc6a9\uc790\uc5d0\uac8c \ucd5c\uc801 \ubaa8\ub378 \uc81c\uc548"]})]}),(0,me.jsx)("h2",{id:"instructions-md-\uc791\uc131\ud558\uae30",children:"INSTRUCTIONS.md \uc791\uc131\ud558\uae30"}),(0,me.jsxs)("p",{children:[(0,me.jsx)("code",{children:"INSTRUCTIONS.md"}),"\ub294 AI \uc5d0\uc774\uc804\ud2b8\uac00 Skill \uc2e4\ud589 \uc2dc \uc77d\ub294 \uac00\uc774\ub4dc\uc785\ub2c8\ub2e4. \uc774 \ud30c\uc77c\uc758 \ub0b4\uc6a9\uc774 AI\uc758 \uc2dc\uc2a4\ud15c \ud504\ub86c\ud504\ud2b8\uc5d0 \ucd94\uac00\ub418\uc5b4 \uc791\uc5c5 \ubc29\ud5a5\uc744 \uacb0\uc815\ud569\ub2c8\ub2e4."]}),(0,me.jsx)("h3",{children:"\uc791\uc131 \uc6d0\uce59"}),(0,me.jsxs)("ol",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\uba85\ud655\ud558\uace0 \uad6c\uccb4\uc801\uc73c\ub85c"}),": \ucd94\uc0c1\uc801\uc778 \uc124\uba85\ubcf4\ub2e4 \uad6c\uccb4\uc801\uc778 \ub2e8\uacc4\uc640 \uaddc\uce59"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\uc608\uc2dc \ud3ec\ud568"}),": \uc785\ub825/\ucd9c\ub825 \uc608\uc2dc\ub85c AI \uc131\ub2a5 \ud5a5\uc0c1"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\uc5e3\uc9c0 \ucf00\uc774\uc2a4 \uba85\uc2dc"}),": \uc2e4\ud328 \uc2dc\ub098\ub9ac\uc624\uc640 \ucc98\ub9ac \ubc29\ubc95"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\uc801\uc815 \uae38\uc774"}),": \ub108\ubb34 \uae38\uba74 AI \ucee8\ud14d\uc2a4\ud2b8\ub97c \uacfc\ub3c4\ud558\uac8c \uc18c\ubaa8 (2000-5000 \ud1a0\ud070 \uad8c\uc7a5)"]})]}),(0,me.jsx)("h3",{children:"\uad8c\uc7a5 \uad6c\uc870"}),(0,me.jsx)("pre",{children:(0,me.jsx)("code",{children:"# [Skill \uc774\ub984]\n\n## \ubaa9\uc801\n\ud55c \ubb38\uc7a5\uc73c\ub85c \uc774 Skill\uc758 \ubaa9\ud45c\ub97c \uc124\uba85\n\n## \uc791\uc5c5 \ubc29\uc2dd\nAI\uac00 \ub530\ub77c\uc57c \ud560 \ub2e8\uacc4\ub97c \uc21c\uc11c\ub300\ub85c \ub098\uc5f4\n\n### 1. \uccab \ubc88\uc9f8 \ub2e8\uacc4\n- \uad6c\uccb4\uc801\uc778 \uc791\uc5c5 \ub0b4\uc6a9\n- \uc8fc\uc758\uc0ac\ud56d\n\n### 2. \ub450 \ubc88\uc9f8 \ub2e8\uacc4\n...\n\n## \uaddc\uce59 \ubc0f \uc81c\uc57d\uc0ac\ud56d\n\ubc18\ub4dc\uc2dc \uc9c0\ucf1c\uc57c \ud560 \uaddc\uce59 (\ud30c\uc77c \uc704\uce58, \ub124\uc774\ubc0d \ucee8\ubca4\uc158 \ub4f1)\n\n## \uc608\uc2dc\n\uc785\ub825\uacfc \ucd9c\ub825 \uc608\uc2dc\n\n## \uc2e4\ud328 \uc2dc\ub098\ub9ac\uc624 \ucc98\ub9ac\n\uc5e3\uc9c0 \ucf00\uc774\uc2a4\uc640 \ub300\uc751 \ubc29\ubc95"})}),(0,me.jsx)("h2",{id:"templates-\ud65c\uc6a9\ud558\uae30",children:"templates/ \ud65c\uc6a9\ud558\uae30"}),(0,me.jsxs)("p",{children:[(0,me.jsx)("code",{children:"templates/"})," \ud3f4\ub354\uc5d0\ub294 \ucf54\ub4dc \uc0dd\uc131 \uc2dc \uc0ac\uc6a9\ud560 \ud15c\ud50c\ub9bf \ud30c\uc77c\uc744 \uc800\uc7a5\ud569\ub2c8\ub2e4."]}),(0,me.jsx)("h3",{children:"\ud15c\ud50c\ub9bf \ud30c\uc77c \uc791\uc131"}),(0,me.jsx)("p",{children:"\ud15c\ud50c\ub9bf \ud30c\uc77c\uc740 \uc77c\ubc18 \ud14d\uc2a4\ud2b8 \ud30c\uc77c\uc774\uba70, AI\uac00 \ucc38\uace0\ud558\uc5ec \ucf54\ub4dc\ub97c \uc0dd\uc131\ud569\ub2c8\ub2e4."}),(0,me.jsx)("h4",{children:"\uc608\uc2dc: React \ucef4\ud3ec\ub10c\ud2b8 \ud15c\ud50c\ub9bf"}),(0,me.jsxs)("p",{children:[(0,me.jsx)("strong",{children:"\ud30c\uc77c"}),": ",(0,me.jsx)("code",{children:"templates/component.tsx.template"})]}),(0,me.jsx)("pre",{children:(0,me.jsx)("code",{children:"import React from 'react';\n\ninterface {{ComponentName}}Props {\n  // TODO: Add props\n}\n\nexport const {{ComponentName}}: React.FC<{{ComponentName}}Props> = (props) =>
vendor: 7,029 bytes, line 2
2 {\n  return (\n    <div className=\"{{kebab-case-name}}\">\n      {/* TODO: Implement */}\n    </div>\n  );\n};\n\nexport default {{ComponentName}};"})}),(0,me.jsx)("h3",{children:"INSTRUCTIONS.md\uc5d0\uc11c \ud15c\ud50c\ub9bf \ucc38\uc870"}),(0,me.jsx)("pre",{children:(0,me.jsx)("code",{children:'## \ud15c\ud50c\ub9bf \uc0ac\uc6a9\n\n\ub2e4\uc74c \ud15c\ud50c\ub9bf\uc744 \uae30\ubc18\uc73c\ub85c \ucf54\ub4dc\ub97c \uc0dd\uc131\ud558\uc138\uc694:\n\n### React \ucef4\ud3ec\ub10c\ud2b8\n- \uc704\uce58: `templates/component.tsx.template`\n- \ud50c\ub808\uc774\uc2a4\ud640\ub354:\n  - `{{ComponentName}}`: PascalCase \ucef4\ud3ec\ub10c\ud2b8 \uc774\ub984\n  - `{{kebab-case-name}}`: CSS \ud074\ub798\uc2a4\uc6a9 kebab-case \uc774\ub984\n\n## \ud50c\ub808\uc774\uc2a4\ud640\ub354 \uce58\ud658 \uaddc\uce59\n1. \uc0ac\uc6a9\uc790\uac00 "User \uc5d4\ud2f0\ud2f0 \ub9cc\ub4e4\uc5b4\uc918"\ub77c\uace0 \ud558\uba74:\n   - `{{EntityName}}` \u2192 `User`\n   - `{{entityName}}` \u2192 `user`\n   - `{{entity-name}}` \u2192 `user`\n2. \uc5ec\ub7ec \ub2e8\uc5b4\uc778 \uacbd\uc6b0 "BlogPost":\n   - `{{EntityName}}` \u2192 `BlogPost`\n   - `{{entityName}}` \u2192 `blogPost`\n   - `{{entity-name}}` \u2192 `blog-post`'})}),(0,me.jsx)("h3",{children:"\ud15c\ud50c\ub9bf \ud65c\uc6a9 \ud301"}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\ud50c\ub808\uc774\uc2a4\ud640\ub354 \ucee8\ubca4\uc158"}),": ",(0,me.jsx)("code",{children:"{{snake_case}}"}),", ",(0,me.jsx)("code",{children:"{{PascalCase}}"}),", ",(0,me.jsx)("code",{children:"{{kebab-case}}"})," \ub4f1 \uba85\ud655\ud55c \ub124\uc774\ubc0d"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"TODO \ub9c8\ucee4"}),": AI\uac00 \ucc44\uc6cc\uc57c \ud560 \ubd80\ubd84\uc5d0 ",(0,me.jsx)("code",{children:"// TODO:"})," \uc8fc\uc11d"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\ub2e4\uc591\ud55c \ubcc0\ud615"}),": \uac19\uc740 Skill \ub0b4\uc5d0 \uc5ec\ub7ec \ud15c\ud50c\ub9bf \uc81c\uacf5 (\uae30\ubcf8\ud615, \ubcf5\uc7a1\ud615 \ub4f1)"]})]}),(0,me.jsx)("h2",{id:"scripts-\ud65c\uc6a9\ud558\uae30",children:"scripts/ \ud65c\uc6a9\ud558\uae30"}),(0,me.jsxs)("p",{children:[(0,me.jsx)("code",{children:"scripts/"})," \ud3f4\ub354\uc5d0\ub294 Skill \uc2e4\ud589 \uc804\ud6c4\uc5d0 \uc2e4\ud589\ud560 \uc178 \uc2a4\ud06c\ub9bd\ud2b8\ub97c \uc800\uc7a5\ud569\ub2c8\ub2e4."]}),(0,me.jsx)("h3",{children:"pre_script: \uc2e4\ud589 \uc804 \uc900\ube44"}),(0,me.jsx)("h4",{children:"\uc608\uc2dc 1: \uc758\uc874\uc131 \ud655\uc778"}),(0,me.jsxs)("p",{children:[(0,me.jsx)("strong",{children:"\ud30c\uc77c"}),": ",(0,me.jsx)("code",{children:"scripts/check_dependencies.sh"})]}),(0,me.jsx)("pre",{children:(0,me.jsx)("code",{children:'#!/bin/bash\n# React \ucef4\ud3ec\ub10c\ud2b8 \uc0dd\uc131 \uc804 Tailwind CSS \uc124\uce58 \ud655\uc778\n\nif ! npm list tailwindcss &> /dev/null; then\n    echo "\u26a0\ufe0f  Warning: tailwindcss is not installed."\n    echo "Run: npm install -D tailwindcss"\n    exit 1\nfi\n\nif ! npm list @types/react &> /dev/null; then\n    echo "\u26a0\ufe0f  Warning: @types/react is not installed."\n    exit 1\nfi\n\necho "\u2705 All dependencies are installed."\nexit 0'})}),(0,me.jsx)("h3",{children:"post_script: \uc2e4\ud589 \ud6c4 \uc815\ub9ac"}),(0,me.jsx)("h4",{children:"\uc608\uc2dc: \ucf54\ub4dc \ud3ec\ub9e4\ud305"}),(0,me.jsxs)("p",{children:[(0,me.jsx)("strong",{children:"\ud30c\uc77c"}),": ",(0,me.jsx)("code",{children:"scripts/format_code.sh"})]}),(0,me.jsx)("pre",{children:(0,me.jsx)("code",{children:'#!/bin/bash\n# \uc0dd\uc131\ub41c \ud30c\uc77c\uc5d0 Prettier \uc2e4\ud589\n\nFILE_PATH=$1\n\nif [ -z "$FILE_PATH" ]; then\n    echo "Usage: $0 <file_path>"\n    exit 1\nfi\n\nif command -v prettier &> /dev/null; then\n    echo "Running prettier on $FILE_PATH..."\n    prettier --write "$FILE_PATH"\n    echo "\u2705 Formatted successfully."\nelse\n    echo "\u26a0\ufe0f  Prettier not found. Skipping formatting."\nfi\n\nexit 0'})}),(0,me.jsx)("h3",{children:"\uc2a4\ud06c\ub9bd\ud2b8 \uc791\uc131 \ud301"}),(0,me.jsxs)("ol",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\uc2e4\ud589 \uad8c\ud55c"}),": \uc2a4\ud06c\ub9bd\ud2b8\uc5d0 \uc2e4\ud589 \uad8c\ud55c \ubd80\uc5ec ",(0,me.jsx)("code",{children:"chmod +x scripts/*.sh"})]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\uc5d0\ub7ec \ucc98\ub9ac"}),": \uc2e4\ud328 \uc2dc \uba85\ud655\ud55c \uc5d0\ub7ec \uba54\uc2dc\uc9c0\uc640 \ud568\uaed8 non-zero exit code"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\uba40\ud2f0 \ud50c\ub7ab\ud3fc"}),": macOS, Linux, Windows(WSL) \ubaa8\ub450\uc5d0\uc11c \ub3d9\uc791\ud558\ub3c4\ub85d \uc791\uc131"]})]}),(0,me.jsx)("h2",{id:"examples-\ud65c\uc6a9\ud558\uae30",children:"examples/ \ud65c\uc6a9\ud558\uae30"}),(0,me.jsxs)("p",{children:[(0,me.jsx)("code",{children:"examples/"})," \ud3f4\ub354\uc5d0\ub294 Skill \uc0ac\uc6a9 \uc608\uc2dc\ub97c \uc800\uc7a5\ud569\ub2c8\ub2e4. AI\uac00 \ucc38\uace0\ud558\uc5ec \ub354 \uc815\ud655\ud55c \ucd9c\ub825\uc744 \uc0dd\uc131\ud569\ub2c8\ub2e4."]}),(0,me.jsx)("h3",{children:"\uc608\uc2dc \uad6c\uc870"}),(0,me.jsx)("pre",{children:(0,me.jsx)("code",{children:"examples/\n\u251c\u2500\u2500 before_after_1.md       # \uccab \ubc88\uc9f8 \uc0ac\uc6a9 \uc608\uc2dc\n\u251c\u2500\u2500 before_after_2.md       # \ub450 \ubc88\uc9f8 \uc0ac\uc6a9 \uc608\uc2dc\n\u251c\u2500\u2500 edge_case_null.md       # \uc5e3\uc9c0 \ucf00\uc774\uc2a4: null \ucc98\ub9ac\n\u2514\u2500\u2500 edge_case_error.md      # \uc5e3\uc9c0 \ucf00\uc774\uc2a4: \uc5d0\ub7ec \ucc98\ub9ac"})}),(0,me.jsx)("h3",{children:"\uc608\uc2dc \ud30c\uc77c \uc791\uc131"}),(0,me.jsx)("p",{children:"Before/After \ud615\uc2dd\uc73c\ub85c \uc791\uc131\ud558\uba74 AI\uac00 \ud328\ud134\uc744 \ud559\uc2b5\ud558\uc5ec \ub354 \uc815\ud655\ud55c \uacb0\uacfc\ub97c \uc0dd\uc131\ud569\ub2c8\ub2e4."}),(0,me.jsx)("h2",{id:"cli-\uc0ac\uc6a9\ubc95",children:"CLI \uc0ac\uc6a9\ubc95"}),(0,me.jsx)("h3",{children:"Skills \ubaa9\ub85d \ud655\uc778"}),(0,me.jsx)("pre",{children:(0,me.jsx)("code",{children:"snailer skills list"})}),(0,me.jsx)("p",{children:"\ucd9c\ub825 \uc608\uc2dc:"}),(0,me.jsx)("pre",{children:(0,me.jsx)("code",{children:"Available Skills:\n- tests-autogen: \uc790\ub3d9 \ud14c\uc2a4\ud2b8 \uc0dd\uc131 (0.1.0)\n- code-review: \ucf54\ub4dc \ub9ac\ubdf0 (0.1.0)"})}),(0,me.jsx)("h3",{children:"\uc0c8 Skill \uc0dd\uc131"}),(0,me.jsx)("pre",{children:(0,me.jsx)("code",{children:"snailer skills new my-skill"})}),(0,me.jsxs)("p",{children:["\ud604\uc7ac \ub514\ub809\ud1a0\ub9ac\uc5d0 ",(0,me.jsx)("code",{children:"my-skill/"})," \ud3f4\ub354\ub97c \uc0dd\uc131\ud558\uace0 \ud15c\ud50c\ub9bf \ud30c\uc77c\ub4e4\uc744 \ub9cc\ub4ed\ub2c8\ub2e4."]}),(0,me.jsx)("h3",{children:"Skill \uc0c1\uc138 \uc815\ubcf4 \ud655\uc778"}),(0,me.jsx)("pre",{children:(0,me.jsx)("code",{children:"snailer skills inspect tests-autogen"})}),(0,me.jsx)("h3",{children:"Skill \uc124\uce58 (Git URL \ub610\ub294 \ub85c\ucee
2c \uacbd\ub85c)"}),(0,me.jsx)("pre",{children:(0,me.jsx)("code",{children:"snailer skills install [email protected]:yourteam/snailer-skill-custom.git\nsnailer skills install ./path/to/local/skill"})}),(0,me.jsx)("h2",{id:"chat-\ubaa8\ub4dc\uc5d0\uc11c-skills-\uc0ac\uc6a9",children:"Chat \ubaa8\ub4dc\uc5d0\uc11c Skills \uc0ac\uc6a9"}),(0,me.jsx)("h3",{children:"\uc790\ub3d9 \ubaa8\ub4dc (\uad8c\uc7a5)"}),(0,me.jsx)("p",{children:"AI\uac00 \uc790\ub3d9\uc73c\ub85c \uc801\uc808\ud55c Skill\uc744 \uc120\ud0dd\ud569\ub2c8\ub2e4:"}),(0,me.jsx)("pre",{children:(0,me.jsx)("code",{children:"\uc0ac\uc6a9\uc790: src/utils/calculator.ts \ud30c\uc77c\uc5d0 \ub300\ud55c \ud14c\uc2a4\ud2b8 \ub9cc\ub4e4\uc5b4\uc918\n\nAI: \uc774 \uc791\uc5c5\uc5d0 tests-autogen \uc2a4\ud0ac\uc744 \uc0ac\uc6a9\ud558\uaca0\uc2b5\ub2c8\ub2e4.\n    [use_skill \ud234 \ud638\ucd9c]\n    [\ud14c\uc2a4\ud2b8 \ucf54\ub4dc \uc0dd\uc131]"})}),(0,me.jsx)("p",{children:"AI\ub294 \ub2e4\uc74c \uae30\uc900\uc73c\ub85c Skill\uc744 \uc120\ud0dd\ud569\ub2c8\ub2e4:"}),(0,me.jsxs)("ol",{children:[(0,me.jsx)("li",{children:"\uc0ac\uc6a9\uc790 \uc694\uccad\uc758 \ud0a4\uc6cc\ub4dc \ub9e4\uce6d"}),(0,me.jsx)("li",{children:"\uc120\ud0dd\ub41c \ud30c\uc77c\uc758 \ud328\ud134 \ub9e4\uce6d"}),(0,me.jsx)("li",{children:"\ud604\uc7ac \ucee8\ud14d\uc2a4\ud2b8\uc640\uc758 \uad00\ub828\uc131"})]}),(0,me.jsx)("h3",{children:"\uc218\ub3d9 \ubaa8\ub4dc"}),(0,me.jsx)("p",{children:"\ud2b9\uc815 Skill\uc744 \uba85\uc2dc\uc801\uc73c\ub85c \uc9c0\uc815\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4:"}),(0,me.jsx)("pre",{children:(0,me.jsx)("code",{children:"\uc0ac\uc6a9\uc790: :skill tests-autogen\n       src/utils/calculator.ts\uc5d0 \ud14c\uc2a4\ud2b8 \ub9cc\ub4e4\uc5b4\uc918"})}),(0,me.jsx)("h2",{id:"\ub0b4\ubd80-\ub3d9\uc791-\uc6d0\ub9ac",children:"\ub0b4\ubd80 \ub3d9\uc791 \uc6d0\ub9ac"}),(0,me.jsx)("h3",{children:"1. Skill \ubc1c\uacac (Discovery)"}),(0,me.jsx)("p",{children:"Snailer \uc2e4\ud589 \uc2dc:"}),(0,me.jsxs)("ol",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("code",{children:"~/.snailer/skills/"}),"\uc640 ",(0,me.jsx)("code",{children:"<repo>/.snailer/skills/"})," \uc2a4\uce94"]}),(0,me.jsxs)("li",{children:["\uac01 \ud3f4\ub354\uc758 ",(0,me.jsx)("code",{children:"SKILL.toml"})," \ud30c\uc2f1"]}),(0,me.jsx)("li",{children:"In-memory registry \uad6c\uc131 (SkillRegistry)"})]}),(0,me.jsx)("h3",{children:"2. Skill \ucd94\ucc9c (Recommendation)"}),(0,me.jsx)("p",{children:"\uc0ac\uc6a9\uc790 \uc694\uccad \uc2dc:"}),(0,me.jsxs)("ol",{children:[(0,me.jsx)("li",{children:"\uc694\uccad \ud14d\uc2a4\ud2b8\uc5d0\uc11c \ud0a4\uc6cc\ub4dc \ucd94\ucd9c"}),(0,me.jsx)("li",{children:"\uc120\ud0dd\ub41c \ud30c\uc77c\uc758 \ud328\ud134 \ud655\uc778"}),(0,me.jsx)("li",{children:"\ub9e4\uce6d\ub418\ub294 Skills\ub97c AI\uc5d0\uac8c \uc81c\uacf5"}),(0,me.jsx)("li",{children:"AI\uc758 \uc2dc\uc2a4\ud15c \ud504\ub86c\ud504\ud2b8\uc5d0 \ucd94\uac00"})]}),(0,me.jsx)("h3",{children:"3. Skill \uc2e4\ud589 (Execution)"}),(0,me.jsxs)("p",{children:["AI\uac00 ",(0,me.jsx)("code",{children:"use_skill"})," \ud234\uc744 \ud638\ucd9c\ud558\uba74:"]}),(0,me.jsxs)("ol",{children:[(0,me.jsx)("li",{children:"SkillRegistry\uc5d0\uc11c Skill \uc870\ud68c"}),(0,me.jsxs)("li",{children:[(0,me.jsx)("code",{children:"INSTRUCTIONS.md"})," \ub0b4\uc6a9\uc744 AI \ucee8\ud14d\uc2a4\ud2b8\uc5d0 \ucd94\uac00"]}),(0,me.jsxs)("li",{children:["\ud544\uc694 \uc2dc ",(0,me.jsx)("code",{children:"pre_script"})," \uc2e4\ud589"]}),(0,me.jsx)("li",{children:"AI\uac00 instruction\uc5d0 \ub530\ub77c \uc791\uc5c5 \uc218\ud589"}),(0,me.jsxs)("li",{children:["\ud544\uc694 \uc2dc ",(0,me.jsx)("code",{children:"post_script"})," \uc2e4\ud589 (fmt, lint \ub4f1)"]})]}),(0,me.jsx)("h2",{id:"best-practices",children:"Best Practices"}),(0,me.jsx)("h3",{children:"1. Skill \uc124\uacc4 \uc6d0\uce59"}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\ub2e8\uc77c \ucc45\uc784"}),": \ud558\ub098\uc758 Skill\uc740 \ud558\ub098\uc758 \uba85\ud655\ud55c \uc791\uc5c5\ub9cc \uc218\ud589"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\uc7ac\uc0ac\uc6a9 \uac00\ub2a5"}),": \ud2b9\uc815 \ud504\ub85c\uc81d\ud2b8\uc5d0 \uc885\uc18d\ub418\uc9c0 \uc54a\ub3c4\ub85d \uc77c\ubc18\ud654"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\uba85\ud655\ud55c \ubb38\uc11c"}),": INSTRUCTIONS.md\ub97c \uc0c1\uc138\ud558\uac8c \uc791\uc131"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\uc608\uc2dc \ud3ec\ud568"}),": \uc785\ub825/\ucd9c\ub825 \uc608\uc2dc\ub97c \ub123\uc5b4 AI \uc131\ub2a5 \ud5a5\uc0c1"]})]}),(0,me.jsx)("h3",{children:"2. INSTRUCTIONS.md \uc791\uc131 \ud301"}),(0,me.jsxs)("ul",{children:[(0,me.jsx)("li",{children:"\u2705 \uad6c\uccb4\uc801\uc778 \ub2e8\uacc4\uc640 \uaddc\uce59"}),(0,me.jsx)("li",{children:"\u2705 \uc608\uc2dc \ucf54\ub4dc \ud3ec\ud568"}),(0,me.jsx)("li",{children:"\u2705 \uc5e3\uc9c0 \ucf00\uc774\uc2a4 \ucc98\ub9ac \ubc29\ubc95"}),(0,me.jsx)("li",{children:"\u2705 \uc2e4\ud328 \uc2dc\ub098\ub9ac\uc624 \uc124\uba85"}),(0,me.jsx)("li",{children:"\u274c \ub108\ubb34 \ucd94\uc0c1\uc801\uc774\uac70\ub098 \ubaa8\ud638\ud55c \uc124\uba85"}),(0,me.jsx)("li",{children:"\u274c \uacfc\ub3c4\ud558\uac8c \uae34 \ubb38\uc11c (AI \ucee8\ud14d\uc2a4\ud2b8 \uc18c\ubaa8)"})]}),(0,me.jsx)("h3",{children:"3. \ud300 \uacf5\uc720"}),(0,me.jsxs)("p",{children:["\ud504\ub85c\uc81d\ud2b8 \ub808\ud3ec\uc5d0 ",(0,me.jsx)("code",{children:".snailer/skills/"}),"\ub97c \ucd94\uac00\ud558\uace0 Git\uc73c\ub85c \uad00\ub9ac:"]}),(0,me.jsx)("pre",{children:(0,me.jsx)("code",{children:'git add .snailer/skills/\ngit commit -m "Add team skills for testing and code review"\ngit push'})}),(0,me.jsx)("h3",{children:"4. CI/CD \ud1b5\ud569"}),(0,me.jsx)("p",{children:"Skills\ub97c CI/CD \ud30c\uc774\ud504\ub77c\uc778\uc5d0\uc11c\ub3c4 \ud65c\uc6a9:"}),(0,me.jsx)("pre",{children:(0,me.jsx)("code",{children:'# .github/workflows/skills-test.yml\nname: Test Skills\n\non: [push, pull_request]\n\njobs:\n  test-skills:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v2\n      - name: Test Skills manifest\n        run: |\n          for skill in .snailer/skills/*/SKILL.toml; do\n            echo "Validating $skill"\n            # TOML \uc720\ud6a8\uc131 \uac80\uc0ac\n          done'})}),(0,me.jsx)("h2",{id:"\ub0b4\uc7a5-skills",children:"\ub0b4\uc7a5 Skills"}),(0,me.jsx)("p",{children:"Snailer\ub294 \ub2e4\uc74c Skills\ub97c \uae30\ubcf8 \uc81c\uacf5\ud569\ub2c8\ub2e4:"}),(0,me.jsx)("h3",{children:"tests-autogen"}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\ubaa9\uc801"}),": \uc790\ub3d9 \ud14c\uc2a4\ud2b8 \ucf54\ub4dc \uc0dd\uc131"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\uc9c0\uc6d0 \uc5b8\uc5b4"}),": TypeScript, Python, Rust, Go"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\uc704\uce58"}),": ",(0,me.jsx)("code",{children:".snailer/skills/tests-autogen/"})]})]}),(0,me.jsx)("h3",{children:"code-review"}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\ubaa9\uc801"}),": \ucf54\ub4dc \ub9ac\ubdf0 \ubc0f \uac1c\uc120 \uc81c\uc548"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\uccb4\ud06c \ud56d\ubaa9"}),": \ucf54\ub4dc \ud488\uc9c8, \ubcf4\uc548, \uc131\ub2a5, \uc5d0\ub7ec \ucc98\ub9ac"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"\uc704\uce58"}),": ",(0,me.jsx)("code",{children:".snailer/skills/code-review/"})]})]}),(0,me.jsx)("h2",{id:"\uc2e4\uc804-\uc608\uc2dc",children:"\uc2e4\uc804 \uc608\uc2dc"}),(0,me.jsx)("h3",{children:"\uc644\uc804\ud55c Skill \uc608\uc2dc: API \uc5d4\ub4dc\ud3ec\uc778\ud2b8 \uc0dd\uc131\uae30"}),(0,me.jsx)("h4",{children:"\ub514\ub809\ud1a0\ub9ac \uad6c\uc870"}),(0,me.jsx)("pre",{children:(0,me.jsx)("code",{children:".snailer/skills/api-endpoint-gen/\n\u251c\u2500\u2500 SKILL.toml\n\u251c\u2500\u2500 INSTRUCTIONS.md\n\u251c\u2500\u2500 templates/\n\u2502   \u251c\u2500\u2500 crud_endpoint.ts.template\n\u2502   \u2514\u2500\u2500 simple_endpoint.ts.template\n\u251c\u2500\u2500 scripts/\n\u2502   \u251c\u2500\u2500 check_prisma.sh\n\u2502   \u2514\u2500\u2500 format_and_test.sh\n\u2514\u2500\u2500 examples/\n    \u251c\u2500\u2500 crud_example.md\n    \u2514\u2500\u2500 custom_endpoint.md"})}),(0,me.jsx)("h4",{children:"SKILL.toml"}),(0,me.jsx)("pre",{children:(0,me.jsx)("code",{children:'id = "api-endpoint-gen"\nname = "API \uc5d4\ub4dc\ud3ec\uc778\ud2b8 \uc0dd\uc131\uae30"\nversion = "1.0.0"\ndescription = "Express + Prisma \uae30\ubc18 RESTful API \uc5d4\ub4dc\ud3ec\uc778\ud2b8\ub97c \uc790\ub3d9 \uc0dd\uc131\ud569\ub2c8\ub2e4"\nauthor = "Backend Team"\nskill_type = "code-edit"\n\n[trigger]\nkeywords = ["api", "endpoint", "rest", "crud", "\uc5d4\ub4dc\ud3ec\uc778\ud2b8"]\nfile_patterns = ["src/api/**/*.ts", "api/**/*.ts", "routes/**/*.ts"]\n\n[input]\nmode = "natural_language"\nrequire_selected_files = false\n\n[execution]\nallow_shell = true\npre_script = "scripts/check_prisma.sh"\npost_script = "scripts/format_and_test.sh"\n\n[models]\nrecommended = ["claude-sonnet-4", "gpt-4"]'})}),(0,me.jsx)("h4",{children:"\uc0ac\uc6a9 \uc2dc\ub098\ub9ac\uc624"}),(0,me.jsx)("pre",{children:(0,me.jsx)("code",{children:"# 1. Skill \uc0dd\uc131\ncd .snailer/skills\nsnailer skills new api-endpoint-gen\n\n# 2. Snailer chat\uc5d0\uc11c \uc0ac\uc6a9\nsnailer chat\n\n> User \uc5d4\ud2f0\ud2f0\uc5d0 \ub300\ud55c CRUD API \ub9cc\ub4e4\uc5b4\uc918\n> \ud544\ub4dc\ub294 id, email, name, createdAt\n\n# AI\uac00 \uc790\ub3d9\uc73c\ub85c api-endpoint-gen skill \uc120\ud0dd\n# \u2192 check_prisma.sh \uc2e4\ud589 (\uac80\uc99d)\n# \u2192 src/api/users.ts \uc0dd\uc131\n# \u2192 format_and_test.sh \uc2e4\ud589 (\ud3ec\ub9f7 + \ud0c0\uc785 \uccb4\ud06c)"})}),(0,me.jsx)("h2",{id:"\ud2b8\ub7ec\ube14\uc288\ud305",children:"\ud2b8\ub7ec\ube14\uc288\ud305"}),(0,me.jsx)("h3",{children:"Skill\uc774 \ubaa9\ub85d\uc5d0 \ub098\ud0c0\ub098\uc9c0 \uc54a\uc74c"}),(0,me.jsxs)("ol",{children:[(0,me.jsx)("li",{children:"SKILL.toml \ud30c\uc77c\uc774 \uc62c\ubc14\ub978 \uc704\uce58\uc5d0 \uc788\ub294\uc9c0 \ud655\uc778"}),(0,me.jsx)("li",{children:"TOML \ubb38\ubc95 \uc624\ub958 \ud655\uc778"}),(0,me.jsxs)("li",{children:[(0,me.jsx)("code",{children:"snailer skills list"}),"\ub85c \uc5d0\ub7ec \uba54\uc2dc\uc9c0 \ud655\uc778"]})]}),(0,me.jsx)("h3",{children:"Skill\uc774 \uc790\ub3d9 \uc120\ud0dd\ub418\uc9c0 \uc54a\uc74c"}),(0,me.jsxs)("ol",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("code",{children:"trigger.keywords"}),"\uac00 \uc0ac\uc6a9\uc790 \uc694\uccad\uacfc \ub9e4\uce6d\ub418\ub294\uc9c0 \ud655\uc778"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("code",{children:"trigger.file_patterns"}),"\uc774 \uc120\ud0dd\ub41c \ud30c\uc77c\uacfc \ub9e4\uce6d\ub418\ub294\uc9c0 \ud655\uc778"]}),(0,me.jsxs)("li",{children:["\uc218\ub3d9 \ubaa8\ub4dc\ub85c \uac15\uc81c \uc2e4\ud589 \uc2dc\ub3c4: ",(0,me.jsx)("code",{children:":skill <id>"})]})]}),(0,me.jsx)("h3",{children:"Skill \uc2e4\ud589 \uc911 \uc5d0\ub7ec"}),(0,me.jsxs)("ol",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("code",{children:"INSTRUCTIONS.md"}),"\uac00 \uba85\ud655\ud55c\uc9c0 \ud655\uc778"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("code",{children:"pre_script"}),"\uc640 ",(0,me.jsx)("code",{children:"post_script"}),"\uac00 \uc2e4\ud589 \uac00\ub2a5\ud55c\uc9c0 \ud655\uc778"]}),(0,me.jsx)("li",{children:"\ub85c\uadf8\uc5d0\uc11c \uc0c1\uc138 \uc5d0\ub7ec \uba54\uc2dc\uc9c0 \ud655\uc778"})]}),(0,me.jsx)("h2",{id:"\uae30\uc5ec\ud558\uae30",children:"\uae30\uc5ec\ud558\uae30"}),(0,me.jsx)("p",{children:"\uc0c8\ub85c\uc6b4 Skill\uc744 \ub9cc\ub4e4\uc5c8\ub2e4\uba74 \ucee4\ubba4\ub2c8\ud2f0\uc640 \uacf5\uc720\ud558\uc138\uc694!"}),(0,me.jsxs)("ol",{children:[(0,me.jsx)("li",{children:"Skill\uc744 \ubcc4\ub3c4 \ub808\ud3ec\ub85c \uad00\ub9ac"}),(0,me.jsx)("li",{children:"README.md\uc640 \uc608\uc2dc \ud3ec\ud568"}),(0,me.jsx)("li",{children:"GitHub\uc5d0 \uacf5\uac1c"}),(0,me.jsx)("li",{children:"Awesome Snailer Skills \ubaa9\ub85d\uc5d0 PR"})]}),(0,me.jsx)("h2",{children:"\uc694\uc57d"}),(0,me.jsxs)("table",{style:{width:"100%",borderCollapse:"collapse",marginTop:"1rem"},children:[(0,me.jsx)("thead",{children:(0,me.jsxs)("tr",{style:{borderBottom:"2px s
2olid #ddd"},children:[(0,me.jsx)("th",{style:{padding:"0.5rem",textAlign:"left"},children:"\ud30c\uc77c/\ud3f4\ub354"}),(0,me.jsx)("th",{style:{padding:"0.5rem",textAlign:"left"},children:"\uc5ed\ud560"}),(0,me.jsx)("th",{style:{padding:"0.5rem",textAlign:"left"},children:"\uc791\uc131 \ud301"})]})}),(0,me.jsxs)("tbody",{children:[(0,me.jsxs)("tr",{style:{borderBottom:"1px solid #eee"},children:[(0,me.jsx)("td",{style:{padding:"0.5rem"},children:(0,me.jsx)("code",{children:"SKILL.toml"})}),(0,me.jsx)("td",{style:{padding:"0.5rem"},children:"Skill \uba54\ud0c0\ub370\uc774\ud130"}),(0,me.jsx)("td",{style:{padding:"0.5rem"},children:"\uba85\ud655\ud55c ID, \uad6c\uccb4\uc801\uc778 description, \uc815\ud655\ud55c keywords"})]}),(0,me.jsxs)("tr",{style:{borderBottom:"1px solid #eee"},children:[(0,me.jsx)("td",{style:{padding:"0.5rem"},children:(0,me.jsx)("code",{children:"INSTRUCTIONS.md"})}),(0,me.jsx)("td",{style:{padding:"0.5rem"},children:"AI \uac00\uc774\ub4dc"}),(0,me.jsx)("td",{style:{padding:"0.5rem"},children:"\ub2e8\uacc4\ubcc4 \uc791\uc5c5, \uc608\uc2dc \ud3ec\ud568, \uc5e3\uc9c0 \ucf00\uc774\uc2a4 \uba85\uc2dc"})]}),(0,me.jsxs)("tr",{style:{borderBottom:"1px solid #eee"},children:[(0,me.jsx)("td",{style:{padding:"0.5rem"},children:(0,me.jsx)("code",{children:"templates/"})}),(0,me.jsx)("td",{style:{padding:"0.5rem"},children:"\ucf54\ub4dc \ud15c\ud50c\ub9bf"}),(0,me.jsx)("td",{style:{padding:"0.5rem"},children:"\ud50c\ub808\uc774\uc2a4\ud640\ub354 \uc0ac\uc6a9, TODO \ub9c8\ucee4"})]}),(0,me.jsxs)("tr",{style:{borderBottom:"1px solid #eee"},children:[(0,me.jsx)("td",{style:{padding:"0.5rem"},children:(0,me.jsx)("code",{children:"scripts/"})}),(0,me.jsx)("td",{style:{padding:"0.5rem"},children:"\uc2e4\ud589 \uc2a4\ud06c\ub9bd\ud2b8"}),(0,me.jsx)("td",{style:{padding:"0.5rem"},children:"\uc5d0\ub7ec \ucc98\ub9ac, \uba85\ud655\ud55c \ucd9c\ub825 \uba54\uc2dc\uc9c0"})]}),(0,me.jsxs)("tr",{children:[(0,me.jsx)("td",{style:{padding:"0.5rem"},children:(0,me.jsx)("code",{children:"examples/"})}),(0,me.jsx)("td",{style:{padding:"0.5rem"},children:"\uc0ac\uc6a9 \uc608\uc2dc"}),(0,me.jsx)("td",{style:{padding:"0.5rem"},children:"Before/After \ud615\uc2dd, \ub2e4\uc591\ud55c \uc2dc\ub098\ub9ac\uc624"})]})]})]}),(0,me.jsxs)("p",{style:{marginTop:"2rem",paddingTop:"1rem",borderTop:"1px solid #e0e0e0"},children:[(0,me.jsx)("strong",{children:"\ubb38\uc758"}),": Snailer Skills\uc5d0 \ub300\ud55c \uc9c8\ubb38\uc774\ub098 \uc81c\uc548\uc740 GitHub Issues\uc5d0 \ub0a8\uaca8\uc8fc\uc138\uc694."]})]})}function jr(){return(0,me.jsxs)(Sr,{children:[(0,me.jsx)("h1",{children:"TUI, Logs & Diff"}),(0,me.jsx)("p",{children:"Snailer's terminal UI is built around task execution, not just chat output. It shows live task state, preserves logs after completion, and renders code diffs inline within the task transcript."}),(0,me.jsx)("h2",{children:"What the TUI Shows"}),(0,me.jsxs)("ul",{children:[(0,me.jsx)("li",{children:"Current model and workspace path"}),(0,me.jsx)("li",{children:"Current mode and workflow"}),(0,me.jsx)("li",{children:"Active task state and execution status"}),(0,me.jsx)("li",{children:"Inline change previews (diffs)"}),(0,me.jsx)("li",{children:"Recent task recap after completion"}),(0,me.jsx)("li",{children:"Running command and verification status"}),(0,me.jsx)("li",{children:"Ongoing agent transcript"})]}),(0,me.jsx)("h2",{children:"Status and Spinner Behavior"}),(0,me.jsx)("p",{children:"Snailer uses lightweight status indicators instead of noisy animations. Dot spinners are intentionally limited to a few meaningful points:"}),(0,me.jsxs)("ul",{children:[(0,me.jsx)("li",{children:"Header state"}),(0,me.jsx)("li",{children:"Current active transcript line"}),(0,me.jsx)("li",{children:"Running verification command lines"})]}),(0,me.jsx)("p",{children:"They are not shown on completed summaries, failure explanations, static prose lines, or finished task blocks."}),(0,me.jsx)("h2",{children:"Task Log Persistence"}),(0,me.jsx)("p",{children:"Previously, task logs disappeared when the agent returned to the classic prompt. That is no longer the case."}),(0,me.jsx)("p",{children:"Current behavior:"}),(0,me.jsxs)("ul",{children:[(0,me.jsx)("li",{children:"Task output is stored in an internal transcript history buffer"}),(0,me.jsx)("li",{children:"The transcript is replayed when returning from the task TUI to the normal prompt"}),(0,me.jsx)("li",{children:"Recent recap information stays visible after task completion"}),(0,me.jsx)("li",{children:"Terminal scrollback lets you inspect previous task output"})]}),(0,me.jsx)("p",{children:"This means you can review what the agent just did \u2014 file creation, patch steps, verification results, and the final recap \u2014 before entering the next prompt."}),(0,me.jsx)("h2",{children:"Scrolling During a Task"}),(0,me.jsx)("p",{children:"Snailer supports reviewing previous logs while the agent is still working."}),(0,me.jsx)("p",{children:"Supported navigation:"}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("code",{children:"Up"})," / ",(0,me.jsx)("code",{children:"Down"})]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("code",{children:"PageUp"})," / ",(0,me.jsx)("code",{children:"PageDown"})]}),(0,me.jsx)("li",{children:"Mouse wheel scrolling"})]}),(0,me.jsx)("p",{children:"While the agent continues emitting new events, you can scroll upward to inspect previous logs. The view does not forcibly snap back to the bottom unless you are already at the live tail. This is important for long-running tasks and multi-step changes."}),(0,me.jsx)("h2",{children:"Inline Diff Review"}),(0,me.jsx)("p",{children:"Snailer renders diffs directly in the task transcript \u2014 not in a detached side panel. When the agent writes or edits a file, the change preview appears inline, under the relevant task step, as part of the running transcript."}),(0,me.jsx)("h3",{children:"What the Diff Block Shows"}),(0,me.jsxs)("ul",{children:[(0,me.jsx)("li",{children:"File header"}),(0,me.jsx)("li",{children:"Added lines (green)"}),(0,me.jsx)("li",{children:"Removed lines (red)"}),(0,me.jsx)("li",{children:"Context lines"}),(0,me.jsx)("li",{children:"Line numbers"})]}),(0,me.jsx)("p",{children:"This allows you to follow what changed, in which file, at which point in the task, without leaving the main task flow."}),(0,me.jsx)("h3",{children:"Why Inline"}),(0,me.jsx)("p",{children:"Detached diff review is useful for secondary inspection, but it weakens task continuity. Inline diff review keeps you inside the execution narrative. The agent's actual patch is readable as part of the step that produced it."}),(0,me.jsx)("h2",{children:"Example Task Flow"}),(0,me.jsx)("p",{children:"What a typical task looks like in the TUI:"}),(0,me.jsx)("pre",{children:(0,me.jsx)("code",{children:"Starting task...\n\u2192 Reading src/auth.ts\n\u2192 Applying patch to src/auth.ts\n  --- src/auth.ts\n  +++ src/auth.ts\n  @@ -12,7 +12,9 @@\n  -  return null;\n  +  if (!token) return null;\n  +  return verifyJWT(token);\n\u2192 Running: npm test\n\u2713 All tests passed\nTask complete."})})]})}function Br(){return(0,me.jsxs)(Sr,{children:[(0,me.jsx)("h1",{children:"Workflows"}),(0,me.jsx)("p",{children:"Snailer does not use the same strategy for every kind of task. It is gradually moving toward domain-specific specialist execution lanes, each with different artifact expectations, verification strategies, and completion rules."}),(0,me.jsx)("h2",{children:"Domain-Specific Behavior"}),(0,me.jsx)("h3",{children:"Python / Codegen Lane"}),(0,me.jsx)("p",{children:"This is the most stable lane today. Typical flow:"}),(0,me.jsxs)("ol",{children:[(0,me.jsx)("li",{children:"Create or update code"}),(0,me.jsx)("li",{children:"Create or update tests if needed"}),(0,me.jsx)("li",{children:"Run host-driven verification"}),(0,me.jsx)("li",{children:"Read failure"}),(0,me.jsx)("li",{children:"Apply targeted repair"}),(0,me.jsx)("li",{children:"Re-run verification"}),(0,me.jsx)("li",{children:"Finalize"})]}),(0,me.jsx)("h3",{children:"Web / Next.js / React"}),(0,me.jsx)("p",{children:"These tasks are treated as bundle-completion problems. The agent should not stop after creating just one file. Typical expected bundle:"}),(0,me.jsxs)("ul",{children:[(0,me.jsx)("li",{children:(0,me.jsx)("code",{children:"index.html"})}),(0,me.jsx)("li",{children:(0,me.jsx)("code",{children:"styles.css"})}),(0,me.jsxs)("li",{children:[(0,me.jsx)("code",{children:"app.js"})," or ",(0,me.jsx)("code",{children:"app/page.tsx"})]}),(0,me.jsx)("li",{children:(0,me.jsx)("code",{children:"app/globals.css"})})]}),(0,me.jsx)("h3",{children:"Mobile / React Native"}),(0,me.jsx)("p",{children:"Mobile tasks often need more than one file to count as meaningful progress. Typical expected bundle:"}),(0,me.jsxs)("ul",{children:[(0,me.jsx)("li",{children:(0,me.jsx)("code",{children:"App.tsx"})}),(0,me.jsx)("li",{children:(0,me.jsx)("code",{children:"theme.ts"})})]}),(0,me.jsx)("p",{children:"This lane still needs more work around entry stability and first-action consistency."}),(0,me.jsx)("h3",{children:"CI Workflows"}),(0,me.jsx)("p",{children:"CI tasks are bundle-based completion tasks. Typical minimum bundle:"}),(0,me.jsxs)("ul",{children:[(0,me.jsx)("li",{children:(0,me.jsx)("code",{children:".github/workflows/ci.yml"})}),(0,me.jsxs)("li",{children:[(0,me.jsx)("code",{children:"Makefile"})," (extensionless files are first-class artifacts)"]}
2),(0,me.jsx)("li",{children:(0,me.jsx)("code",{children:"CI_NOTES.md"})})]}),(0,me.jsx)("h3",{children:"Analysis Tasks"}),(0,me.jsx)("p",{children:"Analysis tasks follow a strict execution order:"}),(0,me.jsxs)("ol",{children:[(0,me.jsxs)("li",{children:["Data artifact (",(0,me.jsx)("code",{children:".csv"})," or ",(0,me.jsx)("code",{children:".tsv"}),")"]}),(0,me.jsx)("li",{children:"Analysis script"}),(0,me.jsx)("li",{children:"Script execution"}),(0,me.jsx)("li",{children:"Report or summary markdown"})]}),(0,me.jsx)("p",{children:"This avoids the failure mode where the agent writes a report before running the pipeline."}),(0,me.jsx)("h3",{children:"Docs / Release Notes / Handoff"}),(0,me.jsx)("p",{children:"Docs tasks should close cleanly with minimal noise. The agent creates the artifact, skips unnecessary verification, and closes locally."}),(0,me.jsx)("ul",{children:(0,me.jsxs)("li",{children:["Examples: ",(0,me.jsx)("code",{children:"RELEASE_NOTES.md"}),", ",(0,me.jsx)("code",{children:"HANDOFF.md"})]})}),(0,me.jsx)("h2",{children:"Verification Strategy"}),(0,me.jsx)("p",{children:"Snailer is moving toward stronger host ownership of verification. The runtime increasingly owns verification entry, command execution, re-verification after repair, and final close after success. The model increasingly owns creation, targeted repair, and content generation."}),(0,me.jsx)("p",{children:"A healthy code task tends to follow this ownership split:"}),(0,me.jsxs)("ol",{children:[(0,me.jsx)("li",{children:"Model creates or patches"}),(0,me.jsx)("li",{children:"Host runs verification"}),(0,me.jsx)("li",{children:"Model repairs failure"}),(0,me.jsx)("li",{children:"Host re-runs verification"}),(0,me.jsx)("li",{children:"Host finalizes on success"})]}),(0,me.jsx)("h2",{children:"Completion Rules"}),(0,me.jsx)("p",{children:"Completion depends on:"}),(0,me.jsxs)("ul",{children:[(0,me.jsx)("li",{children:"Required artifacts present"}),(0,me.jsx)("li",{children:"Required verification satisfied"}),(0,me.jsx)("li",{children:"No blocking failure active"}),(0,me.jsx)("li",{children:"Valid task-close state reached"})]}),(0,me.jsx)("p",{children:"When success conditions are met, Snailer stops unnecessary tool use, produces a concise final recap, and returns to the prompt cleanly."}),(0,me.jsx)("p",{children:"When verification fails, Snailer prefers: failure summary \u2192 repair action \u2192 re-run verification. It avoids premature completion language, fake summaries, and decorative narration that hides the actual blocker."}),(0,me.jsx)("h2",{children:"Example User Flows"}),(0,me.jsx)("h3",{children:"Create a New Feature"}),(0,me.jsx)("pre",{children:(0,me.jsx)("code",{children:"Implement a JWT auth middleware and verify the build"})}),(0,me.jsx)("p",{children:"Expected flow: create required files \u2192 show inline diffs \u2192 run verification \u2192 repair if needed \u2192 finalize with a recap."}),(0,me.jsx)("h3",{children:"Patch Existing Code"}),(0,me.jsx)("pre",{children:(0,me.jsx)("code",{children:"Fix the failing moving_average implementation in src/stats.py"})}),(0,me.jsx)("p",{children:"Expected flow: read the relevant file \u2192 make a focused edit \u2192 run the right verification \u2192 repair if verification fails \u2192 finalize cleanly."}),(0,me.jsx)("h3",{children:"Build a Landing Page"}),(0,me.jsx)("pre",{children:(0,me.jsx)("code",{children:"Create a modern landing page with a light theme"})}),(0,me.jsx)("p",{children:"Expected flow: create bundle artifacts \u2192 keep going until the bundle is complete \u2192 run lightweight verification \u2192 close with a task recap."}),(0,me.jsx)("h3",{children:"Analyze a CSV"}),(0,me.jsx)("pre",{children:(0,me.jsx)("code",{children:"Analyze this CSV, create a script, run it, and write a summary"})}),(0,me.jsx)("p",{children:"Expected flow: create input/output artifacts \u2192 create analysis script \u2192 execute script \u2192 produce summary \u2192 finalize."}),(0,me.jsx)("h3",{children:"Write Release Notes"}),(0,me.jsx)("pre",{children:(0,me.jsx)("code",{children:"Write release notes from the latest changes"})}),(0,me.jsxs)("p",{children:["Expected flow: create ",(0,me.jsx)("code",{children:"RELEASE_NOTES.md"})," \u2192 skip unnecessary code verification \u2192 close locally and cleanly."]})]})}function Dr(e){let{title:t,lines:r}=e;return(0,me.jsxs)("div",{className:"docs-capture",children:[t&&(0,me.jsx)("div",{className:"docs-capture-title",children:t}),r.map((e,t)=>e.text?(0,me.jsx)("div",{className:"dcap dcap-".concat(e.kind),children:e.text},t):(0,me.jsx)("div",{className:"dcap dcap-blank",children:"\xa0"},t))]})}function Er(e){let{kind:t="info",icon:r,children:s}=e;return(0,me.jsxs)("div",{className:"docs-callout docs-callout-".concat(t),children:[(0,me.jsx)("span",{className:"docs-callout-icon","aria-hidden":!0,
2children:r}),(0,me.jsx)("div",{children:s})]})}function Ir(){return(0,me.jsxs)(Sr,{children:[(0,me.jsx)("p",{className:"docs-eyebrow",children:"What's new"}),(0,me.jsx)("h1",{children:"Snailer 2.4.0"}),(0,me.jsxs)("p",{children:["2.4.0 rebuilds the session experience around one idea: ",(0,me.jsx)("strong",{children:"you should be able to see, cap, and prove everything the agent does"}),". A new full-width TUI, a spend circuit breaker, a completion gate that carries risk forward, cryptographic sign-off, and ",(0,me.jsx)("code",{children:"snailer alibi"})," for accountability \u2014 weeks later."]}),(0,me.jsxs)(Er,{icon:"\u24d8",children:["Every terminal block on this page is real captured output from a single live session \u2014 model ",(0,me.jsx)("code",{children:"claude-fable-5"}),", spend cap $1, trace chain"," ",(0,me.jsx)("code",{children:"e88c1b685faf"})," \xb7 8 events. Nothing is mocked."]}),(0,me.jsx)("h2",{children:"The TUI \u2014 full-width, low chrome"}),(0,me.jsx)("p",{children:"No busy IDE sidebar. A compact status block, a streaming work log, and one input bar \u2014 a full-width layout in the style of the terminal agents you already use. The whole surface stays quiet so there is less to read at a glance."}),(0,me.jsx)(Dr,{title:"snailer \u2014 ~/calc",lines:F.lK}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Status block"})," \u2014 model, mode, and live cost, always visible"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"STEER"})," \u2014 queue a new instruction mid-task with ",(0,me.jsx)("code",{children:"Enter"}),", cancel with ",(0,me.jsx)("code",{children:"Esc"})]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"/pair"})," \u2014 switch collaboration modes without leaving the session"]})]}),(0,me.jsx)("h2",{children:"The work log \u2014 three voices"}),(0,me.jsxs)("p",{children:["You (",(0,me.jsx)("code",{children:"\u203a"}),"), the agent (plain), and Snailer (",(0,me.jsx)("code",{children:"~"}),", a calm aside). Snailer narrates posture in plain language \u2014 it ",(0,me.jsx)("strong",{children:"assessed the risk"}),", not just ran a tool."]}),(0,me.jsx)(Dr,{title:"session 2026-07-12-529df8",lines:F.qX}),(0,me.jsx)("p",{children:"Risk, reversibility, and the recommended next step appear inline in the log, at the moment they are decided \u2014 not buried in a report afterwards."}),(0,me.jsx)("h2",{children:"Spend circuit breaker"}),(0,me.jsxs)("p",{children:["A per-task cost cap, ",(0,me.jsx)("strong",{children:"on by default"}),". Snailer announces the cap in its own voice and stops ",(0,me.jsx)("em",{children:"before"})," crossing it \u2014 no surprise bill."]}),(0,me.jsx)(Dr,{title:"spend circuit breaker",lines:F.T4}),(0,me.jsxs)(Er,{kind:"tip",icon:"\ud83d\udca1",children:["Adjust the cap per task with ",(0,me.jsx)("code",{children:"SNAILER_MAX_COST_USD"}),", or toggle the breaker with ",(0,me.jsx)("strong",{children:"F10"})," inside the TUI."]}),(0,me.jsx)("h2",{children:"Completion gate \u2014 risk carries forward"}),(0,me.jsxs)("p",{children:["Snailer declares done only after checking the environment's ground truth, and the assessed risk follows the task to the very end: ",(0,me.jsx)("strong",{children:"high-risk changes ask for a human"})," \u2014 they don't auto-merge."]}),(0,me.jsx)(Dr,{title:"completion gate",lines:F.Jb}),(0,me.jsx)("h2",{children:"Sign-off \u2014 approval becomes a signature"}),(0,me.jsxs)("p",{children:["A box appears only at the stop-moment. Two columns \u2014 what's verified vs. what isn't \u2014 and you sign under your own name. The signature is ",(0,me.jsx)("strong",{children:"bound to the trace's chain head"}),": edit the history later and the signature stops matching."]}),(0,me.jsx)(Dr,{title:"snailer signoff",lines:F.vH}),(0,me.jsx)(Er,{icon:"\u24d8",children:"Unverified items are not hidden by signing \u2014 they stay on the record, honestly, as part of what you acknowledged."}),(0,me.jsx)("h2",{children:'snailer alibi \u2014 "who merged this?"'}),(0,me.jsxs)("p",{children:["Weeks later, ",(0,me.jsx)("code",{children:"snailer alibi"})," reconstructs exactly what happened from the tamper-evident chain: what changed, what was approved, who signed."]}),(0,me.jsx)(Dr,{title:"snailer alibi --file src/calc.py",lines:F.AC}),(0,me.jsx)("h2",{children:"Independent review \u2014 --deep"}),(0,me.jsxs)("p",{children:["A ",(0,me.jsx)("strong",{children:"different model family"})," reviews the actual diff (generation \u2260 evaluation). Clean code here \u2014 but on a messy diff it catches the SQL injection or the duplicate function that pattern-matching misses."]}),(0,me.jsx)(Dr,{title:"snailer review --deep",lines:F.o$}),(0,me.jsx)("h2",{children:"The durable record \u2014 an audit artifact"}),(0,me.jsx)("p",{children:"At session end Snailer writes a plain-text trace: risk map, approvals, and a hash-chained integrity seal. Human-readable, version-controllable, and the input to SOC 2 / EU CRA compliance packs."}),(0,me.jsx)(Dr,{title:".snailer/traces/2026-07-12-calc.md",lines:F.Nq}),(0,me.jsx)("h2",{children:"Try it"}),(0,me.jsxs)("div",{className:"docs-steps",children:[(0,me.jsxs)("div",{className:"docs-step","data-n":"1",children:[(0,me.jsx)("div",{className:"docs-step-title",children:"Install"}),(0,me.jsx)("pre",{children:(0,me.jsx)("code",{children:"npm i -g @snailer-team/snailer"})})]}),(0,me.jsxs)("div",{className:"docs-step","data-n":"2",children:[(0,me.jsx)("div",{className:"docs-step-title",children:"Run a guarded 
2session"}),(0,me.jsx)("pre",{children:(0,me.jsx)("code",{children:"SNAILER_MAX_COST_USD=1 snailer --agent"})})]}),(0,me.jsxs)("div",{className:"docs-step","data-n":"3",children:[(0,me.jsx)("div",{className:"docs-step-title",children:'Ask "who merged this?"'}),(0,me.jsx)("pre",{children:(0,me.jsx)("code",{children:"snailer alibi --file <path>"})})]})]}),(0,me.jsxs)(Er,{icon:"\u24d8",children:["The alibi output is a factual record of verification, not a guarantee of correctness \u2014 and ",(0,me.jsx)("code",{children:"--deep"})," does not replace human review."]})]})}function _r(e){let{title:t,lines:r}=e;return(0,me.jsxs)("div",{className:"docs-capture",children:[t&&(0,me.jsx)("div",{className:"docs-capture-title",children:t}),r.map((e,t)=>e.text?(0,me.jsx)("div",{className:"dcap dcap-".concat(e.kind),children:e.text},t):(0,me.jsx)("div",{className:"dcap dcap-blank",children:"\xa0"},t))]})}function Gr(e){let{kind:t="info",icon:r,children:s}=e;return(0,me.jsxs)("div",{className:"docs-callout docs-callout-".concat(t),children:[(0,me.jsx)("span",{className:"docs-callout-icon","aria-hidden":!0,children:r}),(0,me.jsx)("div",{children:s})]})}const Wr=[{model:"claude-opus-4-8",vendor:"Anthropic",cap:"$0.50",tests:!1},{model:"claude-fable-5",vendor:"Anthropic",cap:"$0.45",tests:!1},{model:"claude-sonnet-4-6 \xb7 Korean instructions",vendor:"Anthropic",cap:"$0.45",tests:!1},{model:"claude-haiku-4-5-20251001",vendor:"Anthropic",cap:"$0.30",tests:!0},{model:"gpt-5.6",vendor:"OpenAI",cap:"$0.45",tests:!1},{model:"gpt-5.5",vendor:"OpenAI",cap:"$0.45",tests:!1},{model:"grok-4.5",vendor:"xAI",cap:"$0.40",tests:!1}];function Or(){return(0,me.jsxs)(Sr,{children:[(0,me.jsx)("p",{className:"docs-eyebrow",children:"What's new"}),(0,me.jsx)("h1",{children:"Snailer 2.5.0"}),(0,me.jsxs)("p",{children:["2.5.0 was validated on ",(0,me.jsx)("strong",{children:"real coding work, not a toy example"}),": a real bug with a failing test was handed to 7 AI models across 3 vendors with a shared $3 budget. All 7 fixed it \u2014 and the release's new safety features caught what the results alone would have hidden."]}),(0,me.jsx)(Gr,{icon:"\u24d8",children:"Every terminal block on this page is actual output from that verification run (2026-07-15). The verdicts come from tests the verifier ran directly in each repo \u2014 not from the models' own claims."}),(0,me.jsx)("h2",{children:"The task \u2014 a real bug, verified end to end"}),(0,me.jsxs)("p",{children:["The bug: a coupon larger than the cart total drove ",(0,me.jsx)("code",{children:"total()"})," ","negative. Each model was told: ",(0,me.jsx)("em",{children:'"the test is failing \u2014 fix it so the total never goes below zero, then run the tests to confirm."'})]}),(0,me.jsx)(_r,{title:"python3 test_cart.py \u2014 before (bug reproduced)",lines:F.fV}),(0,me.jsx)(_r,{title:"python3 test_cart.py \u2014 after each model's fix (run in all 7 repos)",lines:F.CU}),(0,me.jsx)("h2",{children:"7 models, $3 \u2014 all fixed it, 6 skipped the tests"}),(0,me.jsxs)("p",{children:["The model attribution below isn't a guess \u2014 it's read from the"," ",(0,me.jsx)("code",{children:"ModelSelected"}),' entry inside each work record. Watch the "Ran tests" column.']}),(0,me.jsxs)("table",{children:[(0,me.jsx)("thead",{children:(0,me.jsxs)("tr",{children:[(0,me.jsx)("th",{children:"Model (from the record)"}),(0,me.jsx)("th",{children:"Vendor"}),(0,me.jsx)("th",{children:"Cap"}),(0,me.jsx)("th",{children:"Fixed"}),(0,me.jsx)("th",{children:"Ran tests"}),(0,me.jsx)("th",{children:"Record intact"})]})}),(0,me.jsx)("tbody",{children:Wr.map(e=>(0,me.jsxs)("tr",{children:[(0,me.jsx)("td",{children:(0,me.jsx)("code",{children:e.model})}),(0,me.jsx)("td",{children:e.vendor}),(0,me.jsx)("td",{children:e.cap}),(0,me.jsx)("td",{children:"\u2713"}),(0,me.jsx)("td",{children:e.tests?"\u2713 ran them":"\u2717 skipped"}),(0,me.jsx)("td",{children:"\u2713"})]},e.model))})]}),(0,me.jsxs)(Gr,{kind:"warn",icon:"\u26a0",children:["Despite being explicitly told to run the tests, ",(0,me.jsx)("strong",{children:"6 of 7 models skipped them"})," \u2014 the code was right, but they finished without checking. The work log below is what caught it."]}),(0,me.jsx)("h2",{children:"The work log caught it"}),(0,me.jsxs)("p",{children:["Snailer records ",(0,me.jsx)("strong",{children:"what the AI read, changed, and ran"})," while it works \u2014 by intercepting tool use directly, not by asking the AI to keep notes. Same task, two models:"]}),(0,me.jsx)(_r,{title:"haiku's work log \u2014 ran the tests as told",lines:F.bD}),(0,me.jsx)(_r,{title:"opus's work log \u2014 fixed the code, skipped the check",lines:F.Ju}),(0,me.jsxs)(Gr,{icon:"\u24d8",children:['By results alone, both are a "success." The work log is what separates'," ",(0,me.jsx)("strong",{children:"verified success"})," from ",(0,me.jsx)("strong",{children:"lucky success"}),"."]}),(0,me.jsx)("h2",{children:"Records can't be forged"}),(0,me.jsx)("p",{children:"Every entry in the log carries the fingerprint (hash) of the entry before it. Change one line and the next link stops matching. All 7 session records were checked programmatically, first link to last."}),(0,me.jsx)(_r,{title:"python3 \u2014 chain check (opus session)",lines:F.Ao}),(0,me.jsx)("h2",{children:"Spend stop-line for parallel work"}),(0,me.jsxs)("p",{children:["When several AI tasks run at once and total spend reaches the limit, Snailer stops ",(0,me.jsx)("em",{children:"new"})," work only."]}
vendor: 5,003 bytes, line 2
2),(0,me.jsx)(_r,{title:"spend stop-line \u2014 two tasks, two workspaces",lines:F.tP}),(0,me.jsx)(Gr,{kind:"tip",icon:"\ud83d\udca1",children:"The promise: hitting the limit never kills running work \u2014 it only pauses new tasks. Raise the limit and they resume."}),(0,me.jsx)("h2",{children:"Approve from your phone"}),(0,me.jsx)("p",{children:"Away from your desk? Approve a change from your phone. This was tested by planting real-looking secrets in the files first."}),(0,me.jsx)(_r,{title:"phone approval \u2014 one-time link, secrets redacted",lines:F.BR}),(0,me.jsxs)("ul",{children:[(0,me.jsx)("li",{children:"The link expires in 10 minutes and works once"}),(0,me.jsxs)("li",{children:['There is no "always allow" \u2014 ',(0,me.jsx)("strong",{children:"approve once"})," or reject"]}),(0,me.jsxs)("li",{children:["Outbound content is scanned: planted secrets, ",(0,me.jsx)("strong",{children:"0 leaks"})]})]}),(0,me.jsx)("h2",{children:"Quiet test-weakening, detected"}),(0,me.jsx)("p",{children:'The trick humans miss most: "fixing the bug" by deleting the test that caught it. Snailer scores the change down and names the file.'}),(0,me.jsx)(_r,{title:"test weakening \u2014 net assertion decrease",lines:F.Wz}),(0,me.jsx)("h2",{children:"Cross-vendor review that stays honest"}),(0,me.jsx)("p",{children:"A model grading its own code grades generously \u2014 so a different vendor's model reviews it. And when separation can't be proven, Snailer says so instead of pretending."}),(0,me.jsx)(_r,{title:"independent re-review \u2014 provenance unknown",lines:F.S5}),(0,me.jsx)("h2",{children:"A merge report for your PR"}),(0,me.jsx)("p",{children:"One page a reviewer can read: an evidence-based readiness score with the reasons attached. It advises humans \u2014 it never merges anything by itself."}),(0,me.jsx)(_r,{title:"PR scorecard",lines:F.sy}),(0,me.jsx)("h2",{children:"Sign-off speaks your language"}),(0,me.jsx)("p",{children:"Instruct in Korean, and the sign-off screen \u2014 title, guidance, keys, status line \u2014 is Korean. Same session in English, and it follows. Both captures below are the same screen from live sessions."}),(0,me.jsx)(_r,{title:"snailer signoff \u2014 Korean session",lines:F._w}),(0,me.jsx)(_r,{title:"snailer signoff \u2014 English session",lines:F.fF}),(0,me.jsx)(Gr,{icon:"\u24d8",children:'Declining to sign (not pressing Enter) is recorded as "not signed" \u2014 silence is never treated as approval.'}),(0,me.jsx)("h2",{children:"Tab palette \u2014 find features without memorizing commands"}),(0,me.jsxs)("p",{children:["The problem with slash commands: you can't use what you don't know exists. Press ",(0,me.jsx)("code",{children:"Tab"})," once \u2014 actions are sorted by your current situation, and search works in any language."]}),(0,me.jsx)(_r,{title:"unsaved changes + risky edit \u2192 review floats to the top",lines:F.my}),(0,me.jsx)(_r,{title:'typing "\uc608\uc0b0" \u2014 found by Korean word and by alias',lines:F.XP}),(0,me.jsx)(Gr,{kind:"tip",icon:"\ud83d\udca1",children:'Enter never executes directly \u2014 it fills the input, and you press Enter again to run. Picking an unavailable feature says "not available yet" honestly instead of throwing a broken command.'}),(0,me.jsx)("h2",{children:"What it has caught so far"}),(0,me.jsx)("p",{children:"Live cumulative counts from the verifier's machine \u2014 the reviews run while producing this report were added to the tally in real time (reviews 26\u219236, TT-01 0\u21921)."}),(0,me.jsx)(_r,{title:"snailer stats \u2014 real counts, updated during the verification",lines:F.C6}),(0,me.jsx)("h2",{children:"Promises kept"}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"No answer means no"}),' \u2014 approvals are "this once" only; menu selections fill the command, humans run it']}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Secrets stay home"})," \u2014 0 leaks through approval links, verified with planted keys"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Running work is never killed"})," \u2014 spend limits pause new tasks only"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Records are tamper-evident"})," \u2014 all 7 sessions passed the chain check"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Scores advise, humans decide"})," \u2014 reviews and scorecards never auto-merge"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Unknown is said out loud"})," \u2014 unverified vendor separation is reported as unverified; missing translations fall back to English, never to blanks"]})]}),(0,me.jsx)("h2",{children:"What this release did not verify"}),(0,me.jsxs)("table",{children:[(0,me.jsx)("thead",{children:(0,me.jsxs)("tr",{children:[(0,me.jsx)("th",{children:"Item"}),(0,me.jsx)("th",{children:"Status"}),(0,me.jsx)("th",{children:"Why"})]})}),(0,me.jsxs)("tbody",{children:[(0,me.jsxs)("tr",{children:[(0,me.jsx)("td",{children:"Exter
2nal tool (orca) scoring"}),(0,me.jsx)("td",{children:"Not built"}),(0,me.jsx)("td",{children:"Depends on an external project \u2014 not built yet, and not claimed."})]}),(0,me.jsxs)("tr",{children:[(0,me.jsx)("td",{children:"Public benchmark (DelBench)"}),(0,me.jsx)("td",{children:"Deferred"}),(0,me.jsx)("td",{children:"Postponed by owner decision; methodology and budget are drafted."})]}),(0,me.jsxs)("tr",{children:[(0,me.jsx)("td",{children:"Real keypresses in the Tab palette"}),(0,me.jsx)("td",{children:"Verified by tests"}),(0,me.jsx)("td",{children:"Terminal keystrokes can't be automated here; screen and key behavior are pinned by automated tests."})]}),(0,me.jsxs)("tr",{children:[(0,me.jsx)("td",{children:"One sentence stuck in Korean"}),(0,me.jsx)("td",{children:"Known flaw"}),(0,me.jsx)("td",{children:'The "no session to sign" notice ignores the language setting. Recorded, not hidden.'})]})]})]})]})}const Lr=[{kind:"tool",text:"\u23fa Snailer \xb7 BeforeCompletion"},{kind:"sub",text:"  \u23bf \uc774\ubc88 \uc791\uc5c5\uc744 \uc815\ub9ac\ud558\uba74 \u2014"},{kind:"ok",text:"    \uc804\uccb4 \ud14c\uc2a4\ud2b8 42/42 \ud1b5\uacfc (\ud558\ub124\uc2a4 \ub9c1\ud06c) \u2014 \ud655\uc2e4\ud574\uc694 [measured]"},{kind:"dim",text:"    \uacbd\uc7c1 \uc870\uac74\uc774 \uad6c\uc870\uc801\uc73c\ub85c \ubc30\uc81c\ub428 \u2014 \uc7ac\ubcf4\uc9c0 \uc54a\uc558\uc5b4\uc694 [claimed]"},{kind:"dim",text:"    \ucc98\ub9ac\ub7c9 \uc2e4\uce21 \uc218\uce58\ub294 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4 \u2014 \uc7ac\ubcf4\uc9c0 \uc54a\uc558\uc5b4\uc694 [claimed]"},{kind:"sub",text:"  \uacb0\ub860: 4 measured / 0 inferred / 3 claimed"},{kind:"aside",text:"  \uadfc\uac70 \uc5c6\ub294 \uacb0\ub860\uc740 \uc7ac\ubcf4\uac70\ub098 \ube7c\ub294 \uac8c \ub9de\uc544\uc694. \uc548 \uc7b0 \uac78 \uc7b0 \uac83\ucc98\ub7fc \uc4f0\uc9c4 \uc54a\uc744\uac8c\uc694."}],Nr=[{kind:"sub",text:"# \ud130\ubbf8\ub110\uc5d0\uc11c (\uc0c9 \ucf1c\uc9d0)"},{kind:"ok",text:"  - \uc804\uccb4 \ud14c\uc2a4\ud2b8 42/42 \ud1b5\uacfc \u2014 \ud655\uc2e4\ud574\uc694 [measured]"},{kind:"risk",text:"  - \ub9cc\ub8cc/\ucd95\ucd9c \uacbd\uc7c1 \ud574\uc18c\ub428 \u2014 \ub3c4\ucd9c [inferred]"},{kind:"dim",text:"  - \ucc98\ub9ac\ub7c9\uc774 \uc88b\uc544\uc84c\ub2e4 \u2014 \uc7ac\ubcf4\uc9c0 \uc54a\uc558\uc5b4\uc694 [claimed]"}],Ur=[{kind:"sub",text:"# \ud30c\uc774\ud504/CI\ub85c \ud758\ub9ac\uba74 (\uc0c9 \uc790\ub3d9 \uaebc\uc9d0 \u2014 \ub85c\uadf8 \ud30c\uc77c \uc548 \ub354\ub7fd\ud798)"},{kind:"plain",text:"  - \uc804\uccb4 \ud14c\uc2a4\ud2b8 42/42 \ud1b5\uacfc \u2014 \ud655\uc2e4\ud574\uc694 [measured]"},{kind:"plain",text:"  - \ub9cc\ub8cc/\ucd95\ucd9c \uacbd\uc7c1 \ud574\uc18c\ub428 \u2014 \ub3c4\ucd9c [inferred]"}],zr=[{kind:"box",text:"\u256d \uc644\ub8cc \u2014 \uac80\uc99d \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e"},{kind:"ok",text:"\u2502 \uce21\uc815 \ud14c\uc2a4\ud2b8 312/312 (\ud558\ub124\uc2a4 \ub9c1\ud06c)       \u2502"},{kind:"ok",text:"\u2502 \uce21\uc815 \uc2a4\ucf54\ud504 \uc774\ud0c8 0                       \u2502"},{kind:"risk",text:"\u2502 \ucd94\ub860 \ud68c\uadc0 \uc5c6\uc74c (\uc815\uc801 \ubd84\uc11d \uae30\uc900)          \u2502"},{kind:"box",text:"\u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f"}],qr=[{kind:"risk",text:"\u26a0\ufe0f  API error: Moonshot API error: Organization Rate limit exceeded, please try again after 1 seconds"}],$r=[{kind:"aside",text:"~ \uc608\uc0b0 \ud55c\ub3c4\uc5d0 \ub3c4\ub2ec\ud588\uc5b4\uc694."},{kind:"sub",text:"  \ud06c\ub808\ub527\uc774 \uc18c\uc9c4\ub410\uc5b4\uc694. \ucda9\uc804\uc774 \ud544\uc694\ud569\ub2c8\ub2e4 (\uc791\uc5c5\uc740 \uccb4\ud06c\ud3ec\uc778\ud2b8\ub85c \uc800\uc7a5\ub3fc\uc694)."},{kind:"sign",text:"  \ucda9\uc804\ud558\uae30: https://snailer.ai/account            \u2190 \ube0c\ub77c\uc6b0\uc800\uac00 \uc5f4\ub9bd\ub2c8\ub2e4"}
2],Jr=[{kind:"head",text:"Plan: max (active)"},{kind:"sub",text:"  ... reviews / deep / jury \ubbf8\ud130 ..."},{kind:"ok",text:"  Credits: $19.77"}],Hr=[{kind:"dim",text:"\uc804: Most powerful \xb7 1M ctx \xb7 128k out \xb7 adaptive thinking \xb7 $5/$25 \u2014 Sponsored by Snailer Team \u2014 No billing"},{kind:"ok",text:"\ud6c4: Most powerful \xb7 1M ctx \xb7 128k out \xb7 adaptive thinking"}];function Vr(e){let{title:t,lines:r}=e;return(0,me.jsxs)("div",{className:"docs-capture",children:[t&&(0,me.jsx)("div",{className:"docs-capture-title",children:t}),r.map((e,t)=>e.text?(0,me.jsx)("div",{className:"dcap dcap-".concat(e.kind),children:e.text},t):(0,me.jsx)("div",{className:"dcap dcap-blank",children:"\xa0"},t))]})}function Yr(e){let{kind:t="info",icon:r,children:s}=e;return(0,me.jsxs)("div",{className:"docs-callout docs-callout-".concat(t),children:[(0,me.jsx)("span",{className:"docs-callout-icon","aria-hidden":!0,children:r}),(0,me.jsx)("div",{children:s})]})}function Kr(){return(0,me.jsxs)(Sr,{children:[(0,me.jsx)("p",{className:"docs-eyebrow",children:"What's new"}),(0,me.jsx)("h1",{children:"Snailer 2.9.5 \u2192 2.9.7"}),(0,me.jsxs)("p",{children:["Three releases, three themes: ",(0,me.jsx)("strong",{children:"2.9.5"})," trims the"," ",(0,me.jsx)("code",{children:"/model"})," list down to the frontier coding models;"," ",(0,me.jsx)("strong",{children:"2.9.6"})," makes the work log ",(0,me.jsx)("em",{children:"readable"})," \u2014 a rich completion card, honesty grade colors, and less noise; and"," ",(0,me.jsx)("strong",{children:"2.9.7"})," makes pricing and credits authoritative \u2014 stop safely at your account budget, and get pointed to top-up when it runs out."]}),(0,me.jsxs)(Yr,{icon:"\u24d8",children:["Every terminal block below is a real session capture or the exact render rule for one. A completion card's grades (measured / inferred / claimed) come from ",(0,me.jsx)("strong",{children:"what the harness measured"}),", not from the model's own claim."]}),(0,me.jsxs)("h2",{children:["Completion card \u2014 color separates what was measured from what was claimed ",(0,me.jsx)("span",{className:"docs-ver",children:"2.9.6"})]}),(0,me.jsxs)("p",{children:["When work finishes, Snailer raises a ",(0,me.jsx)("strong",{children:"completion card"})," on its own. Each conclusion is colored by its evidence:"]}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Measured (green)"})," \u2014 the harness actually measured it (tests passing, a real benchmark, and so on)"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Inferred (yellow)"})," \u2014 derived from analysis, not directly re-measured"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Claimed (dim)"})," \u2014 not measured; the model simply said it"]})]}),(0,me.jsx)(Vr,{title:"completion card \u2014 grades assigned by evidence, not by claim",lines:Lr}),(0,me.jsxs)("p",{children:[(0,me.jsx)("strong",{children:"How to use it"}),' \u2014 it\'s automatic; the card appears at completion with no separate command. Even when every result looks like a "success," the items demoted to ',(0,me.jsx)("strong",{children:"claimed (dim)"})," are what separate a ",(0,me.jsx)("strong",{children:"verified success"})," from a ",(0,me.jsx)("strong",{children:"lucky one"}),". Live: across a real 6-model session, every un-measured throughput claim was demoted to ",(0,me.jsx)("code",{children:"[claimed]"}),"."]}),(0,me.jsxs)(Yr,{kind:"tip",icon:"\ud83d\udca1",children:["Turn it off with ",(0,me.jsx)("code",{children:"SNAILER_NO_INLINE_CHECK=1"})," when you want raw output only."]}),(0,me.jsxs)("h2",{children:["Grade colors everywhere \u2014 TUI timeline and streaming stdout ",(0,me.jsx)("span",{className:"docs-ver",children:"2.9.6"})]}),(0,me.jsxs)("p",{children:["The completion line's grade colors show up in both the"," ",(0,me.jsx)("strong",{children:"TUI timeline"})," and ",(0,me.jsx)("strong",{children:"plain streaming stdout"})," ","(a normal terminal run)."]}),(0,me.jsx)(Vr,{title:"in a terminal \u2014 colors on",lines:Nr}),(0,me.jsx)(Vr,{title:"piped to a file or CI \u2014 colors auto-off, log stays clean",lines:Ur}),(0,me.jsxs)("p",{children:[(0,me.jsx)("strong",{children:"How to use it"})," \u2014 automatic. ",(0,me.jsx)("code",{children:"colored"})," detects a non-tty or ",(0,me.jsx)("code",{children:"NO_COLOR"})," and drops color for pipes, redirects, and CI. Force it on with ",(0,me.jsx)("code",{children:"CLICOLOR_FORCE=1"}),", off with"," ",(0,me.jsx)("code",{children:"NO_COLOR=1"}),"."]}),(0,me.jsxs)("h2",{children:["A richer completion card \u2014 borders drawn by the layout engine, safe with Korean ",(0,me.jsx)("span",{className:"docs-ver",children:"2.9.6"})]}),(0,me.jsxs)("p",{children:["In a dedicated terminal, completion and verification cards render with"," ",(0,me.jsx)("strong",{children:"ratatui widget borders"}),". Because the layout engine draws the border \u2014 not hand-placed box characters \u2014 the right edge"," ",(0,me.jsx)("strong",{children:"doesn't drift on double-width Korean text or variable lengths"}),"."]}),(0,me.jsx)(Vr,{title:"completion card \u2014 border drawn by the layout engine",lines:zr}),(0,me.jsxs)("p",{children:[(0,me.jsx)("strong",{children:"Interactive"})," \u2014 with the card focused:"]}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("code",{children:"d"})," \u2014 fold/unfold the diff (syntax-colored)"]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("code",{children:"Enter"})," \u2014 run the default action"]})]}),(0,me.jsxs)("p",{children:[(0,me.jsx)("strong",{children:"How to use it"})," \u2014 automatic. Runs that own the TUI get the rich render; pipes and ",(0,me.jsx)("code",{children:"NO_COLOR"})," fall back to borderless plain text with zero feature loss. Verified in a real pty at 100 / 56 / 40 columns, Korean alignment intact."]}),(0,me.jsxs)("h2",{children:["The work log got quieter \u2014 only real risk shows ",(0,me.jsx)("span",{className:"docs-ver",children:"2.9.6"})]}),(0,me.jsxs)("p",{children:['Previously "high risk" fired on every code edit. Now a risk card only appears for ',(0,me.jsx)("strong",{children:"inherently sensitive files"})," ","(auth / payment / security / db / infra). Ordinary code edits stay quiet \u2014 tests come later anyway, and the completion gate covers them."]}),(0,me.jsx)("p",{children:(0,me.jsx)("strong",{children:"Three kinds of noise, gone:"})}),(0,me.jsxs)("table",{children:[(0,me.jsx)("thead",{children:(0,me.jsxs)("tr",{children:[(0,me.jsx)("th",{children:"Before"}),(0,me.jsx)("th",{children:"Now"})]})}),(0,me.jsxs)("tbody",{children:[(0,me.jsxs)("tr",{children:[(0,me.jsx)("td",{children:'Every session: "a $5 per-task spend cap is on\u2026"'}),(0,me.jsxs)("td",{children:["Silent by default (opt in with ",(0,me.jsx)("code",{children:"SNAILER_SHOW_BUDGET_HINT=1"}),")"]})]}),(0,me.jsxs)("tr",{children:[(0,me.jsx)("td",{children:'Every code edit: "high risk \xb7 run tests before merge"'}),(0,me.jsx)("td",{children:"Only for sensitive domains (auth / db / \u2026)"})]}),(0,me.jsxs)("tr",{children:[(0,me.jsx)("td",{children:'"Failed to save ACE context: readonly database"'}),(0,me.jsx)("td",{children:"Resolved with WAL mode"})]})]})]}),(0,me.jsxs)(Yr,{icon:"\u24d8",children:["The completion-time risk verdict (no tests run = risky) is unchanged \u2014 only the ",(0,me.jsx)("strong",{children:"mid-edit notifications"})," got quieter."]}),(0,me.jsxs)("h2",{children:['Provider errors got honest \u2014 the real reason instead of "API unavailable" ',(0,me.jsx)("span",{className:"docs-ver",children:"2.9.6 \xb7 2.9.7"})]}),(0,me.jsxs)("p",{children:['When a Moonshot (Kimi) request failed, the real cause used to be flattened to "API unavailable." Now the ',(0,me.jsx)("strong",{children:"actual error"})," shows."]}),(0,me.jsx)(Vr,{title:"Moonshot rate limit \u2014 surfaced as-is",lines:qr}),(0,me.jsxs)("p",{children:[(0,me.jsx)("strong",{children:"How to use it"})," \u2014 automatic. On failure the cause (rate limit / model-not-found / exhausted) shows through, so it's easy to react."," ",(0,me.jsx)("code",{children:"kimi-k3"})," is pre-release and can hit intermittent rate limits \u2014 now that fact is stated precisely. (Also fixed: ",(0,me.jsx)("code",{children:"kimi-k3"}),"'s output-token cap and billing rate.)"]}),(0,me.jsxs)("h2",{children:["Stop safely at your account budget \u2014 pricing and credits, authoritative ",(0,me.jsx)("span",{className:"docs-ver",children:"2.9.7"})]}),(0,me.jsxs)("p",{children:["When session spend reaches your account's ",(0,me.jsx)("strong",{children:"real remaining budget"})," (plan headroom + credits), in-flight work is"," ",(0,me.jsx)("strong",{children:"checkpointed and paused"}),". It uses the authoritative value the backend returns \u2014 not a local guess."]}),(0,me.jsx)(Vr,{title:"budget reached \u2014 work checkpointed, browser opens to top up",lines:$r}),(0,me.jsxs)("p",{children:[(0,me.jsx)("strong",{children:"Margin transparency"})," \u2014 billing is on a"," ",(0,me.jsx)("em",{children:"billable"})," amount: cost plus a ",(0,me.jsx)("strong",{children:"10\u201320% margin"}),", applied once by the server. The CLI always sends raw cost and shows you the billable (dollar) figure. Example: a Max plan raw cap of $70 \xd7 1.15 ="," ",(0,me.jsx)("strong",{children:"billable $80.50"})," < the $100 plan price \u2192 margin preserved."]}),(0,me.jsx)("p",{children:(0,me.jsx)("strong",{children:"How to use it:"})}),(0,me.jsx)("ul",{children:(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"See your budget and credits"}),": ",(0,me.jsx)("code",{children:"snailer usage"})," (a gRPC read with no LLM cost)"]})}),(0,me.jsx)(Vr,{title:"snailer usage \u2014 budget and credits at a glance",lines:Jr}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"When exhausted"}),": in-flight work is kept and only new calls pause. When ",(0,me.jsx)("code",{children:"https://snailer.ai/account"})," opens, top up and continue."]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Exhaustion is not an auth error"}),': credit exhaustion no longer arrives as a 401 \u2014 it\'s surfaced accurately as "top up needed."']})]}),(0,me.jsxs)("h2",{children:["The ",(0,me.jsx)("code",{children:"/model"})," list is cleaner ",(0,me.jsx)("span",{className:"docs-ver",children:"2.9.5 \xb7 2.9.7"})]}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"2.9.5"})," \u2014 removed local (Ollama) and Ollama Cloud models from the picker to focus on frontier co
2ding models (\u2605 Recommended: Fable 5 \xb7 Opus 4.8 \xb7 Sonnet 5 \u2026). The routing backend stays \u2014 naming a model string directly still works."]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"2.9.7"})," \u2014 dropped ",(0,me.jsx)("strong",{children:"pricing"})," ","(",(0,me.jsx)("code",{children:"\xb7 $3/$15"}),") and ",(0,me.jsx)("strong",{children:"sponsorship copy"})," ",'("Sponsored by Snailer Team \u2014 No billing", ',(0,me.jsx)("code",{children:"\xb7 sponsored"}),") from model descriptions. Purpose, context, and output-token notes stay."]})]}),(0,me.jsx)(Vr,{title:"model description \u2014 before and after",lines:Hr}),(0,me.jsxs)("p",{children:[(0,me.jsx)("strong",{children:"How to use it"})," \u2014 ",(0,me.jsx)("code",{children:"/model"})," (TUI) or"," ",(0,me.jsx)("code",{children:"snailer -m <model>"}),". A shorter, cleaner list puts the newest models right at the top."]}),(0,me.jsx)("h2",{children:"Promises kept (invariants)"}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Exhaustion never kills running work"})," \u2014 the budget limit pauses new calls only; in-flight work is checkpointed."]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Charged once, server-side"})," \u2014 the CLI sends raw cost; margin multiplication and credit deduction happen on the backend exactly once (no double billing)."]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Honest grades"})," \u2014 measured when verified, claimed when not. Un-measured is never written as measured."]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"No hand-drawn boxes"})," \u2014 card borders are drawn by the layout engine (safe with Korean); pipes fall back to borderless plain text."]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Exhaustion \u2260 auth error"})," \u2014 credit exhaustion is 402 / ",(0,me.jsx)("code",{children:"credits_exhausted"}),"; 401 is pure re-login."]})]}),(0,me.jsx)("h2",{children:"What this scope did not fully verify live"}),(0,me.jsxs)("table",{children:[(0,me.jsx)("thead",{children:(0,me.jsxs)("tr",{children:[(0,me.jsx)("th",{children:"Item"}),(0,me.jsx)("th",{children:"Status"}),(0,me.jsx)("th",{children:"Why"})]})}),(0,me.jsxs)("tbody",{children:[(0,me.jsxs)("tr",{children:[(0,me.jsx)("td",{children:"Hard stop + browser launch on exhaustion"}),(0,me.jsx)("td",{children:"Logic verified / real fire pending"}),(0,me.jsx)("td",{children:"The account isn't exhausted, so the real trigger can't fire \u2014 the decision logic is verified against live backend data and units."})]}),(0,me.jsxs)("tr",{children:[(0,me.jsx)("td",{children:"Mid-session flush refresh + reconcile E2E"}),(0,me.jsx)("td",{children:"Partial"}),(0,me.jsx)("td",{children:"The gRPC round-trip exhaustion scenario is verified after a real exhaust/top-up."})]}),(0,me.jsxs)("tr",{children:[(0,me.jsx)("td",{children:"Full 6-model live session"}),(0,me.jsx)("td",{children:"Verified"}),(0,me.jsx)("td",{children:"Fable 5 / Sonnet 5 / Opus 4.8 reached the completion card; GPT and Kimi were honestly recorded as gate-blocked or rate-limited."})]})]})]})]})}const Qr=[{kind:"cmd",text:"/model"},{kind:"blank"},{kind:"head",text:"\u2605 Recommended"},{kind:"dim",text:"  \u2026"},{kind:"tool",text:"  Grok 4.5        grok-4.5    Agentic flagship \xb7 500K ctx \xb7 configurable reasoning \xb7 $2/$6 per 1M"},{kind:"sub",text:"  Grok 4.3        grok-4.3    Agentic tool calling \xb7 1M ctx \xb7 configurable reasoning"},{kind:"dim",text:"  \u2026"}],Xr=[{kind:"sub",text:"# \uae30\ubcf8\uac12 = low (\uadf8\ub300\ub85c \ub450\uba74 \ub428)"},{kind:"cmd",text:'snailer --model grok-4.5 --agent -p "\u2026"'},{kind:"blank"},{kind:"sub",text:"# \ub354 \uae4a\uc740 \ucd94\ub860\uc774 \ud544\uc694\ud558\uba74 \uc62c\ub9b0\ub2e4"},{kind:"cmd",text:'SNAILER_XAI_REASONING_EFFORT=high snailer --model grok-4.5 --agent -p "\u2026"'}],Zr=[{kind:"bad",text:"Missing/invalid API key: Unable to obtain API key from environment or backend"}],es=[{kind:"risk",text:"Auth token appears to be invalid \u2013 starting Snailer login flow..."},{kind:"blank"},{kind:"head",text:"Snailer Account \xb7 Device Login"},{kind:"sub",text:"  1) \ube0c\ub77c\uc6b0\uc800\uc5d0\uc11c \uc5f4\uae30:  https://snailer.ai/device"},{kind:"sub",text:"  2) \ucf54\ub4dc \uc785\ub825:          WXYZ-1234"},{kind:"dim",text:"  \ub300\uae30 \uc911\u2026"},{kind:"blank"},{kind:"ok",text:"Account reconnected successfully. Retrying API key fetch..."}
2,{kind:"tool",text:"\u23fa Bash(ls -la)          \u2190 \ub85c\uadf8\uc778 \uc9c1\ud6c4 \uc791\uc5c5\uc774 \uc774\uc5b4\uc9d0"}];function ts(e){let{title:t,lines:r}=e;return(0,me.jsxs)("div",{className:"docs-capture",children:[t&&(0,me.jsx)("div",{className:"docs-capture-title",children:t}),r.map((e,t)=>e.text?(0,me.jsx)("div",{className:"dcap dcap-".concat(e.kind),children:e.text},t):(0,me.jsx)("div",{className:"dcap dcap-blank",children:"\xa0"},t))]})}function rs(e){let{kind:t="info",icon:r,children:s}=e;return(0,me.jsxs)("div",{className:"docs-callout docs-callout-".concat(t),children:[(0,me.jsx)("span",{className:"docs-callout-icon","aria-hidden":!0,children:r}),(0,me.jsx)("div",{children:s})]})}function ss(){return(0,me.jsxs)(Sr,{children:[(0,me.jsx)("p",{className:"docs-eyebrow",children:"What's new"}),(0,me.jsx)("h1",{children:"Snailer 2.9.8 \u2192 2.9.10"}),(0,me.jsxs)("p",{children:["Three releases: ",(0,me.jsx)("strong",{children:"2.9.8"})," adds ",(0,me.jsx)("strong",{children:"Grok 4.5"})," ","with xAI agentic tuning that cuts latency and cost at once;"," ",(0,me.jsx)("strong",{children:"2.9.9"}
2)," is internal infrastructure with no user-facing change; and ",(0,me.jsx)("strong",{children:"2.9.10"})," keeps your work going when a session expires \u2014 it re-authenticates itself."]}),(0,me.jsx)(rs,{icon:"\u24d8",children:"Every terminal block below is a real session capture or the exact render rule for one. Prices are xAI public rates (2026-07); actual billing follows your account plan."}),(0,me.jsxs)("h2",{children:["Grok 4.5 \u2014 pick it right from ",(0,me.jsx)("code",{children:"/model"})," ",(0,me.jsx)("span",{className:"docs-ver",children:"2.9.8"})]}),(0,me.jsxs)("p",{children:["xAI's agentic flagship ",(0,me.jsx)("strong",{children:"Grok 4.5"})," is now in the"," ",(0,me.jsx)("code",{children:"/model"})," list, in the ",(0,me.jsx)("strong",{children:"Recommended"})," tier so it's right at the top."]}),(0,me.jsx)(ts,{title:"/model \u2014 Grok 4.5 in the Recommended tier",lines:Qr}),(0,me.jsxs)("table",{children:[(0,me.jsx)("thead",{children:(0,me.jsxs)("tr",{children:[(0,me.jsx)("th",{children:"Spec"}),(0,me.jsx)("th",{children:"Value"})]})}),(0,me.jsxs)("tbody",{children:[(0,me.jsxs)("tr",{children:[(0,me.jsx)("td",{children:"Context"}),(0,me.jsx)("td",{children:"500K tokens"})]}),(0,me.jsxs)("tr",{children:[(0,me.jsx)("td",{children:"Price (\u2264200K)"}),(0,me.jsxs)("td",{children:["input ",(0,me.jsx)("strong",{children:"$2.00"})," \xb7 cache ",(0,me.jsx)("strong",{children:"$0.30"})," \xb7 output ",(0,me.jsx)("strong",{children:"$6.00"})," / 1M"]})]}),(0,me.jsxs)("tr",{children:[(0,me.jsx)("td",{children:"Price (>200K, long context)"}),(0,me.jsx)("td",{children:"input $4.00 \xb7 cache $0.60 \xb7 output $12.00 / 1M"})]}),(0,me.jsxs)("tr",{children:[(0,me.jsx)("td",{children:"Modality"}),(0,me.jsx)("td",{children:"text \xb7 image \u2192 text"})]})]})]}),(0,me.jsx)("p",{children:(0,me.jsx)("strong",{children:"How to use it"})}),(0,me.jsx)(ts,{lines:[{kind:"sub",text:"# \ub300\ud654 \uc911 \uc2ac\ub798\uc2dc\ub85c"},{kind:"cmd",text:"/model grok-4.5"},{kind:"blank"},{kind:"sub",text:"# \uc2e4\ud589 \uc2dc \ud50c\ub798\uadf8\ub85c"},{kind:"cmd",text:'snailer --model grok-4.5 --agent -p "\u2026"'}]}),(0,me.jsxs)("p",{children:["Aliases are recognized too \u2014 ",(0,me.jsx)("code",{children:"grok-4-5"}),","," ",(0,me.jsx)("code",{children:"grok-4.5-latest"}),", and ",(0,me.jsx)("code",{children:"grok4.5"})," all normalize to"," ",(0,me.jsx)("code",{children:"grok-4.5"}),"."]}),(0,me.jsxs)("h2",{children:["Grok agentic tuning \u2014 faster and cheaper ",(0,me.jsx)("span",{className:"docs-ver",children:"2.9.8"})]}),(0,me.jsxs)("p",{children:["Grok 4.5 is tuned two ways for Snailer's tool-call loop."," ",(0,me.jsx)("strong",{children:"Both are defaults \u2014 no configuration needed."})]}),(0,me.jsxs)("h3",{children:["1) Reasoning effort defaults to ",(0,me.jsx)("code",{children:"low"})," \u2014 less tool-call latency and cost"]}),(0,me.jsxs)("p",{children:["xAI's ",(0,me.jsx)("code",{children:"reasoning_effort"})," defaults to ",(0,me.jsx)("code",{children:"high"}),", but Snailer's agentic loop is ",(0,me.jsx)("strong",{children:"many short decisions in a row"}),", so thinking at full strength every step is wasted. For Grok 4.5 the default is ",(0,me.jsx)("strong",{children:(0,me.jsx)("code",{children:"low"})})," (what xAI recommends for latency-sensitive, simple tool calls)."]}),(0,me.jsx)(ts,{title:"reasoning effort \u2014 low by default, raise it when you need to",lines:Xr}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:["Values: ",(0,me.jsx)("code",{children:"low"})," (default) \xb7 ",(0,me.jsx)("code",{children:"medium"})," \xb7 ",(0,me.jsx)("code",{children:"high"})]}),(0,me.jsxs)("li",{children:["Applies to ",(0,me.jsx)("strong",{children:"Grok 4.5 only"})," \u2014 other Grok models are unaffected."]})]}),(0,me.jsx)("h3",{children:"2) Prompt-cache sticky routing \u2014 big multi-turn savings"}),(0,me.jsxs)("p",{children:["The xAI prompt cache is stored per server, so requests in the same session have to reach the same server for the cache to apply. Snailer now attaches a stable ",(0,me.jsx)("code",{children:"x-grok-conv-id"})," header per session to"," ",(0,me.jsx)("strong",{children:"raise the cache hit rate"}),"."]}),(0,me.jsxs)("ul",{children:[(0,me.jsx)("li",{children:"Why it matters: an agentic loop resends the system prompt plus the accumulated conversation every turn \u2014 most of which is now reused from cache."}),(0,me.jsxs)("li",{children:["The effect: xAI's cached-input price is ",(0,me.jsx)("strong",{children:"$0.30 / 1M"})," (about 1/7 of the $2.00 uncached rate). The longer the multi-turn session, the more it saves."]})]}),(0,me.jsxs)("p",{children:[(0,me.jsx)("strong",{children:"How to use it"})," \u2014 automatic. No command or configuration; running any Grok-family model just gets the sticky routing."]}),(0,me.jsxs)("h2",{children:["Auto re-login when a session expires ",(0,me.jsx)("span",{className:"docs-ver",children:"2.9.10"})]}),(0,me.jsx)("p",{children:"When your account session expired or was invali
2dated, it used to hit a wall because no key could be fetched:"}),(0,me.jsx)(ts,{title:"before \u2014 a hard stop",lines:Zr}),(0,me.jsxs)("p",{children:["Now the ",(0,me.jsx)("strong",{children:"login flow opens automatically"}),", and your work continues right after you re-authenticate:"]}),(0,me.jsx)(ts,{title:"after \u2014 reconnect and keep going",lines:es}),(0,me.jsxs)("p",{children:[(0,me.jsx)("strong",{children:"How to use it"})," \u2014 automatic. When the session drops, the login prompt appears; approve it in your browser and the run continues. Re-login is attempted ",(0,me.jsx)("strong",{children:"once per session"})," (no needless retries)."]}),(0,me.jsx)(rs,{icon:"\u24d8",children:"Applies to interactive terminal runs. In non-interactive contexts (CI, pipes), supply the account token via an environment variable instead."}),(0,me.jsx)("h2",{children:"Summary"}),(0,me.jsxs)("table",{children:[(0,me.jsx)("thead",{children:(0,me.jsxs)("tr",{children:[(0,me.jsx)("th",{children:"Version"}),(0,me.jsx)("th",{children:"User-facing change"})]})}),(0,me.jsxs)("tbody",{children:[(0,me.jsxs)("tr",{children:[(0,me.jsx)("td",{children:(0,me.jsx)("strong",{children:"2.9.8"})}),(0,me.jsx)("td",{children:"Grok 4.5 selectable \xb7 Grok agentic latency/cost tuning (on by default)"})]}),(0,me.jsxs)("tr",{children:[(0,me.jsx)("td",{children:(0,me.jsx)("strong",{children:"2.9.9"})}),(0,me.jsx)("td",{children:"Internal infrastructure (no user-facing change)"})]}),(0,me.jsxs)("tr",{children:[(0,me.jsx)("td",{children:(0,me.jsx)("strong",{children:"2.9.10"})}),(0,me.jsx)("td",{children:"Auto re-login on session expiry keeps work continuous"})]})]})]})]})}const is=[{kind:"sub",text:"# \ub300\ud654 \uc911 \uc2ac\ub798\uc2dc\ub85c"},{kind:"cmd",text:"/model claude-opus-5"},{kind:"blank"},{kind:"sub",text:"# \uc2e4\ud589 \uc2dc \ud50c\ub798\uadf8\ub85c"},{kind:"cmd",text:'snailer --model claude-opus-5 --agent -p "\u2026"'}],ns=[{kind:"dim",text:"Snailer Trace is on. This session starts from `a1eb1df` (dirty tree, 4 files)."},{kind:"dim",text:"Session: 2026-07-24-63b3e2"},{kind:"sub",text:"  - Inspected package.json \xb7 2 lines"},{kind:"tool",text:"\u23fa Bash(node --version && ls -a)"},{kind:"sub",text:"  \u23bf v10.9.8 \xb7 .git \xb7 package.json \u2026"},{kind:"aside",text:"Writing the module and test now."},{kind:"tool",text:"\u23fa Created src/debounce.ts        \u23bf Wrote 70 lines"},{kind:"tool",text:"\u23fa Created src/debounce.test.ts   \u23bf Wrote 69 lines"},{kind:"tool",text:"\u23fa Bash(node --test src/ 2>&1 | tail -30)"},{kind:"bad",text:"  \u23bf not ok 1 - src   duration_ms: 42.1"},{kind:"risk",text:"The verification actually failed \u2014 I need the real error before I can report anything."},{kind:"tool",text:"\u23fa Bash(node --test src/debounce.test.ts > /tmp/t2.log; tail -8)"},{kind:"sub",text:"  \u23bf exit=0"},{kind:"ok",text:"     # tests 5   # pass 5   # fail 0"},{kind:"aside",text:"`node --test src/debounce.test.ts` passes 5/5 (exit 0). The earlier failure"},{kind:"aside",text:"came from directory mode; npm test had no script, so I\u2019ll wire the file runner."},{kind:"tool",text:"\u23fa Updated package.json           \u23bf Wrote 8 lines"}],os=[{kind:"cmd",text:"$ node --test src/debounce.test.ts"},{kind:"ok",text:"  # tests 5 \xb7 # pass 5 \xb7 # fail 0 \xb7 # skipped 0"},{kind:"dim",text:"  duration 324ms \xb7 exit 0"}];function as(e){let{title:t,lines:r}=e;return(0,me.jsxs)("div",{className:"docs-capture",children:[t&&(0,me.jsx)("div",{className:"docs-capture-title",children:t}),r.map((e,t)=>e.text?(0,me.jsx)("div",{className:"dcap dcap-".concat(e.kind),children:e.text},t):(0,me.jsx)("div",{className:"dcap dcap-blank",children:"\xa0"},t))]})}function ls(e){let{kind:t="info",icon:r,children:s}=e;return(0,me.jsxs)("div",{className:"docs-callout docs-callout-".concat(t),children:[(0,me.jsx)("span",{className:"docs-callout-icon","aria-hidden":!0,children:r}),(0,me.jsx)("div",{children:s})]})}function ps(){return(0,me.jsxs)(Sr,{children:[(0,me.jsx)("p",{className:"docs-eyebrow",children:"What's new"}),(0,me.jsx)("h1",{children:"Snailer 2.9.11"}),(0,me.jsxs)("p",{children:[(0,me.jsx)("strong",{children:"Claude Opus 5"})," (",(0,me.jsx)("code",{children:"claude-opus-5"}),") is added to the model registry \u2014 pick it from ",(0,me.jsx)("code",{children:"/model"})," like any other model. Below is a real live run of it, including the moment it hit a test failure and ",(0,me.jsx)("strong",{children:"admitted it instead of claiming success"}),"."]}),(0,me.jsx)(ls,{icon:"\u24d8",children:"The terminal block below is a real session capture (ANSI stripped, paths shortened). The result files are real and were re-run independently to 5/5."}),(0,me.jsxs)("h2",{children:["Select Opus 5 ",(0,me.jsx)("span",{className:"docs-ver",children:"2.9.11"})]}),(0,me.jsx)(as,{title:"claude-opus-5 \u2014 pick it from /model",lines:is}),(0,me.jsxs)("p",{children:["Aliases normalize too \u2014 ",(0,me.jsx)("code",{children:"opus-5"}),", ",(0,me.jsx)("code",{children:"claude-opus5"}),", and ",(0,me.jsx)("code",{children:"opus5"})," all resolve to ",(0,me.jsx)("code",{children:"claude-opus-5"}),"."]}),(0,me.jsxs)("h2",{children:["A live run \u2014 it admitted the failure ",(0,me.jsx)("span",{className:"docs-ver",children:"2.9.11"})]}),(0,me.jsxs)("p",{children:['Given a "write a generic debounce with tests" task, Opus 5 wrote the module and tests, then ran them itself. The first run'," ",(0,me.jsx)("strong",{children:"actually failed"})," \u2014 and instead of reporting success, it stopped to find the real cause:"]}),(0,me.jsx)(as,{title:"snailer --model claude-opus-5 --agent \u2014 real transcript",lines:ns}),(0,me.jsxs)(ls,{kind:"tip",icon:"\ud83d\udca1",children:["The failure was ",(0,me.jsx)("code",{children:"node --test src/"})," running in directory mode, not a bug in the code. Opus 5 named that, switched to the file-scoped runner (",(0,me.jsx)("code",{children:"node --test src/debounce.test.ts"}),"), and wired"," ",(0,me.jsx)("code",{children:"npm test"}),' to it \u2014 rather than declaring "done" on the first green-looking output.']}),(0,me.jsx)("h2",{children:"Independently verified \u2014 5/5"}),(0,me.jsxs)("p",{children:["The two files it produced (",(0,me.jsx)("code",{children:"src/debounce.ts"})," \xb7"," ",(0,me.jsx)("code",{children:"src/debounce.test.ts"}),", ",(0,me.jsx)("code",{children:"node:test"}),") are real. Re-run outside the agent session, they pass 5/5:"]}),(0,me.jsx)(as,{title:"independent re-run",lines:os}),(0,me.jsx)("h2",{children:"Honest caveats"}),(0,me.jsxs)("table",{children:[(0,me.jsx)("thead",{children:(0,me.jsxs)("tr",{children:[(0,me.jsx)("th",{children:"Item"}),(0,me.jsx)("th",{children:"Note"})]})}),(0,me.jsxs)("tbody",{children:[(0,me.jsxs)("tr",{children:[(0,me.jsx)("td",{children:"Served model \u2014 not independently confirmable"}),(0,me.jsxs)("td",{children:["The CLI selected, sent, and attributed edits to ",(0,me.jsx)("code",{children:"claude-opus-5"}),". Because the request goes through the Snailer account key service (not a direct API key), the client logs alone can't independently confirm which model the backend served upstream."]})]}),(0,me.jsxs)("tr",{children:[(0,me.jsx)("td",{children:"Timer-based tests"}),(0,me.jsxs)("td",{children:["The tests use real timers (20ms window / 50ms sleep), so they can flake on a heavily loaded machine. The repo has no ",(0,me.jsx)("code",{children:"tsconfig.json"}),", so type-checking relies on Node's TS support (which is why the test imports ",(0,me.jsx)("code",{children:"./debounce.ts"})," with the extension)."]})]}),(0,me.jsxs)("tr",{children:[(0,me.jsxs)("td",{children:[(0,me.jsx)("code",{children:"exit 137"})," is a timeout, not a failure"]}),(0,me.jsx)("td",{children:"The non-interactive run had no TTY, so it was kept alive past task completion and ended by a wall-clock SIGKILL. The files were all written before that."})]})]})]})]})}const cs=[{kind:"bad",text:"Missing/invalid API key: Unable to obtain API key from environment or backend"},{kind:"sub",text:"Hint: ensure your --project-path/.env is loaded or export the key in shell."}],us=[{kind:"head",text:"Connect your Snailer account \u2014 required to fetch model credentials."},{kind:"sub",text:"  By connecting you agree to anonymous product analytics: command type,"},{kind:"sub",text:"  task outcome, duration, error codes."},{kind:"sub",text:"  Never collected: your code, prompts, file paths, or personal data."},{kind:"blank"},{kind:"head",text:"Snailer Account \xb7 Device Login"},{kind:"sub",text:"  1) \ube0c\ub77c\uc6b0\uc800\uc5d0\uc11c \uc5f4\uae30:  https://snailer.ai/device"},{kind:"sub",text:"  2) \ucf54\ub4dc \uc785\ub825:          WXYZ-1234"},{kind:"dim",text:"  \ub300\uae30 \uc911\u2026"}],ds=[{kind:"sub",text:"# \uc790\uccb4 API \ud0a4\ub97c \uc4f0\uba74 \uacc4\uc815 \uc5c6\uc774 \uadf8\ub300\ub85c \uc2e4\ud589\ub429\ub2c8\ub2e4"},{kind:"cmd",text:"export ANTHROPIC_API_KEY=sk-..."},{kind:"cmd",text:'snailer -p "\u2026"          # \uacc4\uc815 \uc5c6\uc774 \uadf8\ub300\ub85c \uc2e4\ud589\ub41c\ub2e4'}],gs=[{kind:"risk",text:"Account required: Snailer needs a connected account to fetch model credentials."},{kind:"sub",text:"  Run `snailer --connect` in a terminal, or set an API key"},{kind:"sub",text:"  (e.g. ANTHROPIC_API_KEY) for this run."}
2],hs=[{kind:"sub",text:"# \uc774\ubc88 \uc2e4\ud589\ub9cc"},{kind:"cmd",text:'SNAILER_TELEMETRY_DISABLED=1 snailer -p "\u2026"'},{kind:"blank"},{kind:"sub",text:"# \uacc4\uc18d \ub044\uae30 \u2014 ~/.snailer/config \uc5d0 \ucd94\uac00"},{kind:"cmd",text:"telemetry_consent=denied"}];function ms(e){let{title:t,lines:r}=e;return(0,me.jsxs)("div",{className:"docs-capture",children:[t&&(0,me.jsx)("div",{className:"docs-capture-title",children:t}),r.map((e,t)=>e.text?(0,me.jsx)("div",{className:"dcap dcap-".concat(e.kind),children:e.text},t):(0,me.jsx)("div",{className:"dcap dcap-blank",children:"\xa0"},t))]})}function vs(e){let{kind:t="info",icon:r,children:s}=e;return(0,me.jsxs)("div",{className:"docs-callout docs-callout-".concat(t),children:[(0,me.jsx)("span",{className:"docs-callout-icon","aria-hidden":!0,children:r}),(0,me.jsx)("div",{children:s})]})}function fs(){return(0,me.jsxs)(Sr,{children:[(0,me.jsx)("p",{className:"docs-eyebrow",children:"What's new"}),(0,me.jsx)("h1",{children:"Snailer 2.9.13"}),(0,me.jsxs)("p",{children:["This release has one user-facing change: ",(0,me.jsx)("strong",{children:"connecting an account is now required"}),"."]}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"If you have no account at startup, you go straight to the connect screen"})," \u2014 previously it failed much later with a confusing error."]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Anonymous usage analytics"})," are collected to improve the product (you agree when you connect; you can turn it off any time)."]})]}),(0,me.jsx)(vs,{icon:"\u24d8",children:"The terminal blocks below are real session captures."}),(0,me.jsxs)("h2",{children:["Connecting an account is now required ",(0,me.jsx)("span",{className:"docs-ver",children:"2.9.13"})]}),(0,me.jsx)("p",{children:"It used to run without an account and end, much later, like this \u2014 an error that didn't tell you what to do:"}),(0,me.jsx)(ms,{title:"before \u2014 a late, confusing failure",lines:cs}),(0,me.jsx)("p",{children:"Now you go to the connect screen right at startup:"}),(0,me.jsx)(ms,{title:"after \u2014 connect at startup",lines:us}),(0,me.jsx)("h3",{children:"Two cases that pass straight through"}),(0,me.jsxs)("p",{children:[(0,me.jsx)("strong",{children:"Using your own API key"})," \u2014 works exactly as it did before, no account needed. Nothing is blocked."]}),(0,me.jsx)(ms,{title:"own API key \u2014 runs without an account",lines:ds}),(0,me.jsxs)("p",{children:[(0,me.jsx)("strong",{children:"CI and other non-interactive runs"})," \u2014 there's no browser to open, so no login prompt appears. Instead it tells you what to do and exits (exit 1):"]}),(0,me.jsx)(ms,{title:"non-interactive \u2014 guided exit, no hanging",lines:gs}),(0,me.jsx)("p",{children:"In CI, set an account token or an API key as an environment variable ahead of time."}),(0,me.jsxs)("h2",{children:["Anonymous usage analytics ",(0,me.jsx)("span",{className:"docs-ver",children:"2.9.13"})]}),(0,me.jsxs)("p",{children:["Anonymous usage data is collected so we can see where to improve the product. You agree when you connect an account, and the consent is stored in ",(0,me.jsx)("code",{children:"~/.snailer/config"}),"."]}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Collected"})," \u2014 which command you ran, whether a task succeeded or failed, how long it took, error codes."]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"Not collected"})," \u2014 your code, prompts, file paths, file names, repository or branch names, raw error messages, personal data such as name or email, and API keys or tokens."]})]}),(0,me.jsxs)("p",{children:["Only enumerated values, counts, and durations are sent \u2014 never free-form text. An error is folded into a code like ",(0,me.jsx)("code",{children:"rate_limited"}),"instead of the raw message; where a file path would go, a count goes instead (",(0,me.jsx)("code",{children:"changed_file_count"}),")."]}),(0,me.jsx)(vs,{kind:"tip",icon:"\ud83d\udca1",children:"This isn't a policy \u2014 it's enforced in code. 27 forbidden key names and 6 value patterns are filtered locally before anything is sent; any value with even a single space counts as free text and is dropped."}),(0,me.jsx)("h3",{children:"How to turn it off"}),(0,me.jsx)(ms,{title:"disable telemetry",lines:hs}),(0,me.jsx)("p",{children:"When off, events aren't just withheld \u2014 anything queued but not yet sent is discarded too."}),(0,me.jsx)("h3",{children:"It never gets in the way of your work"}),(0,me.jsx)("p",{children:"All sending is best-effort. If the server can't be reached, events stay in a local queue for the next run, and sending never delays CLI exit. A telemetry failure can never fail your task."}),(0,me.jsxs)(vs,{icon:"\u24d8",children:[(0,me.jsx)("strong",{children:"It has nothing to do with billing."})," Usage and limits are computed on a separate path; these events are aggregate-only and are never a basis for charges."]}),(0,me.jsx)("h2",{children:"Summary"}),(0,me.jsxs)("table",{children:[(0,me.jsx)("thead",{children:(0,me.jsxs)("tr",{children:[(0,me.jsx)("th",{children:"Change"}),(0,me.jsx)("th",{children:"What you see"})]})}),(0,me.jsxs)("tbody",{children:[(0,me.jsxs)("tr",{children:[(0,me.jsx)("td",{children:"Account connection required"}),(0,me.jsx)("td",{children:"No account at startup \u2192 you go to the connect screen"})]}),(0,me.jsxs)("tr",{children:[(0,me.jsx)("td",{children:"Bring-your-own API key"}),(0,me.jsx)("td",{children:"No effect \u2014 runs as before"})]}),(0,me.jsxs)("tr",{children:[(0,me.jsx)("td",{children:"CI / non-interactive"}),(0,me.jsx)("td",{children:"No hanging \u2014 guided message, then exit 1"})]}),(0,me.jsxs)("tr",{children:[(0,me.jsx)("td",{children:"Anonymous usage analytics"}),(0,me.jsx)("td",{children:"Agreed at connect \xb7 turn off via env var or config"})]})]})]})]})}const ys=[{kind:"cmd",text:"$ snailer reality-check"},{kind:"blank"},{kind:"plain",text:"[1/3] claims      3 found (commits main..HEAD)"},{kind:"plain",text:"[2/3] detectors   TT-01..05 + swallowed/clean-hands \xb7 3 findings \xb7 45 ms"},{kind:"plain",text:"[3/3] verdict"}
2,{kind:"risk",text:'  [x] disproven    "fix auth timeout - all tests pass"  FAKE GREEN'},{kind:"sub",text:"      - tests/auth/test_login.py: test file deleted"},{kind:"sub",text:"        \xb7 .github/workflows/ci.yml would still have passed"},{kind:"dim",text:'  [?] unsupported  "add webhook retry"  no execution evidence'},{kind:"blank"},{kind:"head",text:"RAW REALITY GAP  67%"}],bs=[{kind:"cmd",text:"$ snailer verdict share ce_8381651ae2"},{kind:"ok",text:"card published  https://card-share-\u2026/c/279d816b\u2026"},{kind:"sub",text:"ed25519-verified at publish \u2014 the link is the proof"}];function Rs(e){let{title:t,lines:r}=e;return(0,me.jsxs)("div",{className:"docs-capture",children:[t&&(0,me.jsx)("div",{className:"docs-capture-title",children:t}),r.map((e,t)=>e.text?(0,me.jsx)("div",{className:"dcap dcap-".concat(e.kind),children:e.text},t):(0,me.jsx)("div",{className:"dcap dcap-blank",children:"\xa0"},t))]})}function Ss(e){let{kind:t="info",icon:r,children:s}=e;return(0,me.jsxs)("div",{className:"docs-callout docs-callout-".concat(t),children:[(0,me.jsx)("span",{className:"docs-callout-icon","aria-hidden":!0,children:r}),(0,me.jsx)("div",{children:s})]})}function ws(){return(0,me.jsxs)(Sr,{children:[(0,me.jsx)("p",{className:"docs-eyebrow",children:"What's new"}),(0,me.jsx)("h1",{children:"Snailer 2.15.0"}),(0,me.jsx)("p",{children:(0,me.jsx)("strong",{children:'Checks the agent\'s "done" against reality.'})}),(0,me.jsxs)("h2",{children:[(0,me.jsx)("code",{children:"snailer reality-check"})," \u2014 DONE claims vs. evidence ",(0,me.jsx)("span",{className:"docs-ver",children:"2.15.0"})]}),(0,me.jsx)("p",{children:"Collects the branch's completion claims (commits and session prose) and checks them against evidence. One command, no configuration."}),(0,me.jsx)(Rs,{title:"snailer reality-check \u2014 real output",lines:ys}),(0,me.jsxs)("p",{children:["One principle \u2014 ",(0,me.jsx)("strong",{children:"it only states what it observed."})," A claim with no execution evidence is classified honestly as"," ",(0,me.jsx)("em",{children:"unsupported"}),", never promoted to verified. ",(0,me.jsx)("code",{children:"--run"})," ","actually executes the tests (pytest and cargo are auto-detected), and if the repository was worked on in a Snailer session, the execution evidence the session left behind is reused \u2014 but"," ",(0,me.jsx)("strong",{children:"evidence older than the HEAD commit is void"}),". Proving today's diff with yesterday's green is exactly the manipulation this tool exists to catch."]}),(0,me.jsx)("p",{children:"Findings get names:"}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"FAKE GREEN"})," \u2014 a green built by defeating the tests."]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"GOALPOST"})," \u2014 the completion condition itself was changed."]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"CLEAN HANDS"})," \u2014 credential-shaped literals (the original text is never recorded)."]}),(0,me.jsxs)("li",{children:[(0,me.jsx)("code",{children:"swallowed_error"})," \u2014 an error was hidden."]})]}),(0,me.jsx)("p",{children:"It also parses your CI configuration and states, alongside each verdict, whether the existing CI would have caught it."}),(0,me.jsxs)("h2",{children:["Verdict card sharing \u2014 the link is the proof ",(0,me.jsx)("span",{className:"docs-ver",children:"2.15.0"})]}),(0,me.jsx)(Rs,{title:"snailer verdict share",lines:bs}),(0,me.jsxs)("p",{children:["Every verdict is stored signed with ed25519, and the server re-verifies the signature at publish time \u2014 ",(0,me.jsx)("strong",{children:"a forged verdict is refused with a 403."})," The card is complete as a link (OG preview included). If you believe a finding is a false positive,"," ",(0,me.jsx)("code",{children:"snailer verdict dispute <id>"})," records the dispute (the record is never deleted, only marked), and"," ",(0,me.jsx)("code",{children:"snailer verdict stats"})," aggregates verdicts over time."]}),(0,me.jsxs)("h2",{children:['Fixed: the agent declaring "Completed" on unfinished work ',(0,me.jsx)("span",{className:"docs-ver",children:"2.15.0"})]}),(0,me.jsxs)("p",{children:['A real defect caught in live verification. The agent fixed a parser and broke an eval that used its API \u2014 but the "errored file = edited file" intersection heuristic misjudged that as an ',(0,me.jsx)("em",{children:"unrelated"}),' error, so the repair loop never ran and the session declared "Completed" on code that didn\'t even compile.']}),(0,me.jsx)("p",{children:"Two layers were fixed:"}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:["An errored file that ",(0,me.jsx)("strong",{children:"references"})," a changed file now counts as related \u2014 the ripple of an API change lands, by definition, in files you didn't edit."]}),(0,me.jsxs)("li",{children:["If the build is left failing, the session shows"," ",(0,me.jsx)("strong",{children:'"Incomplete \u2014 build/verification failing"'}),' instead of "Completed".']})]}),(0,me.jsxs)("p",{children:['Re-running the same task: previously 0 repairs, non-compiling, "Completed" \u2014 now the rippled error is caught, the agent fixes the third file on its own, and finishes with'," ",(0,me.jsx)("strong",{children:"all 5 tests passing"}),"."]}),(0,me.jsxs)("p",{children:["After the fix, 20 real tasks were run back-to-back on grok-4.6 \u2014"," ",(0,me.jsx)("strong",{children:"20/20 finished, and for every task the tests passed in an independent run after the session ended"})," (median 64s)."]}),(0,me.jsx)("h2",{children:"A quieter screen"}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:["Waiting for a response is a single ",(0,me.jsx)("code",{children:"\u280b pending\u2026"}),' spinner \u2014 erased when it ends. Static lines like "Sending request to AI..." are gone.']}),(0,me.jsxs)("li",{children:["While thinking, ",(0,me.jsx)("code",{children:"\u2722 Thinking\u2026 (9s \xb7 \u2193 2.4k tokens \xb7 still thinking)"})," updates live, then collapses to one folded line."]})]}),(0,me.jsx)("h2",{children:"Quality data collection (only with consent)"}),(0,me.jsxs)("p",{children:["Only ",(0,me.jsx)("strong",{children:"aggregate numbers"})," from reality-check runs are sent \u2014 claim counts, verdict distribution, detection types. Code, file paths, and claim text are never included, and nothing is sent without consent. The data measures one thing: how often an agent's DONE disagrees with reality."]}),(0,me.jsx)("h2",{children:"Elsewhere in the release"}),(0,me.jsxs)("ul",{children:[(0,me.jsx)("li",{children:"Sessions no longer end silently on a malformed tool call \u2014 the model is asked to restate (twice) before the session may end."}),(0,me.jsxs)("li",{children:[(0,me.jsx)("code",{children:"/reality-check"})," in an interactive session judges the current session's claims on the spot."]}),(0,me.jsx)("li",{children:"Every verdict stream is append-only JSONL, signed \u2014 auditable."})]}),(0,me.jsx)(Ss,{icon:"\u24d8",children:"The terminal blocks above are real captures, and the 20-task batch figures come from live work logs with independently re-run tests \u2014 no invented numbers."})]})}function ks(e){let{kind:t="info",icon:r,children:s}=e;return(0,me.jsxs)("div",{className:"docs-callout docs-callout-".concat(t),children:[(0,me.jsx)("span",{className:"docs-callout-icon","aria-hidden":!0,
2children:r}),(0,me.jsx)("div",{children:s})]})}function Ms(){return(0,me.jsxs)(Sr,{children:[(0,me.jsx)("p",{className:"docs-eyebrow",children:"What's new"}),(0,me.jsx)("h1",{children:"Snailer 2.14.0"}),(0,me.jsx)("p",{children:(0,me.jsxs)("strong",{children:["Grok 4.6 is now selectable in ",(0,me.jsx)("code",{children:"/model"}),"."]})}),(0,me.jsxs)("h2",{children:["Grok 4.6 ",(0,me.jsx)("span",{className:"docs-ver",children:"2.14.0"})]}),(0,me.jsxs)("p",{children:["xAI's new frontier model, built for coding, agentic work, and knowledge tasks \u2014 with a ",(0,me.jsx)("strong",{children:"500K-token context window"})," and image input. It sits in the ",(0,me.jsx)("strong",{children:"Recommended"})," tier of the"," ",(0,me.jsx)("code",{children:"/model"})," list, above Grok 4.5."]}),(0,me.jsxs)("p",{children:["The model id is ",(0,me.jsx)("code",{children:"grok-4.6"}),". When typing it by hand,"," ",(0,me.jsx)("code",{children:"grok-4-6"}),", ",(0,me.jsx)("code",{children:"grok4.6"}),", and"," ",(0,me.jsx)("code",{children:"grok-4.6-latest"})," are accepted as aliases for the same model."]}),(0,me.jsxs)("p",{children:["It works as soon as ",(0,me.jsx)("code",{children:"XAI_API_KEY"})," is set \u2014 if you were already using Grok models, there is nothing else to configure."]}),(0,me.jsxs)("p",{children:["Announcement:"," ",(0,me.jsx)("a",{href:"https://x.ai/news/grok-4-6",target:"_blank",rel:"noopener noreferrer",children:"x.ai/news/grok-4-6"})]}),(0,me.jsxs)("h2",{children:["Pricing registered exactly, from day one ",(0,me.jsx)("span",{className:"docs-ver",children:"2.14.0"})]}),(0,me.jsxs)("table",{children:[(0,me.jsx)("thead",{children:(0,me.jsxs)("tr",{children:[(0,me.jsx)("th",{children:"Model"}),(0,me.jsx)("th",{children:"Context"}),(0,me.jsx)("th",{children:"Input"}),(0,me.jsx)("th",{children:"Output"})]})}),(0,me.jsx)("tbody",{children:(0,me.jsxs)("tr",{children:[(0,me.jsx)("td",{children:(0,me.jsx)("code",{children:"grok-4.6"})}),(0,me.jsx)("td",{children:"500K"}),(0,me.jsx)("td",{children:"$2 / 1M tokens"}),(0,me.jsx)("td",{children:"$6 / 1M tokens"})]})})]}),(0,me.jsx)("p",{children:"These are the official rates, and cost accounting uses them as-is. In v2.13.1 a model missing from the pricing table was billed at the generic default ($10/$20), inflating reported costs several-fold \u2014 to keep that from recurring, the values were locked with a test at registration time, and the existing test that checks every listed model for a definition, price, and description covers this model too."}),(0,me.jsxs)("h2",{children:["Reasoning effort: low by default, up to xhigh ",(0,me.jsx)("span",{className:"docs-ver",children:"2.14.0"})]}),(0,me.jsxs)("p",{children:["Grok 4.6 accepts four reasoning-effort levels: low, medium, high, and"," ",(0,me.jsx)("strong",{children:"xhigh"}),". xAI's server-side default is high, but Snailer's tool-call loop is a series of short decisions, so"," ",(0,me.jsx)("strong",{children:"the default is low"})," \u2014 the same policy set for Grok 4.5 \u2014 which cuts latency and cost."]}),(0,me.jsx)("p",{children:"To make it think harder, raise it with an environment variable:"}),(0,me.jsx)("pre",{children:(0,me.jsx)("code",{children:"SNAILER_XAI_REASONING_EFFORT=xhigh snailer \u2026"})}),(0,me.jsxs)("p",{children:[(0,me.jsx)("code",{children:"xhigh"})," is supported by 4.6 only. If it is set while running Grok 4.5, Snailer sends low instead of letting the request be rejected."]}),(0,me.jsx)("h2",{children:"Elsewhere in the release"}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:["In ",(0,me.jsx)("code",{children:"--deep"})," and ",(0,me.jsx)("code",{children:"--jury"})," cross-family review, Grok 4.6 is classified in the xAI family \u2014 generator and judge landing in the same family stays blocked, as before."]}),(0,me.jsx)("li",{children:"Prompt-cache keys are attached by the shared xAI request path, so the cache-hit optimization the docs recommend applies with no extra configuration."})]}),(0,me.jsx)(ks,{icon:"\u24d8",children:"No benchmark figures are quoted here: none have been verified in this repository. For xAI's own numbers, see the announcement linked above."})]})}const xs=[{kind:"cmd",text:"$ snailer fix"},{kind:"blank"},{kind:"ok",text:"\uc7ac\uad00\uce21 \u2014 scan \ud310\uc815: \ub0a8\uc740 \uac83\uc774 \uc5c6\uc2b5\ub2c8\ub2e4."}],Fs=[{kind:"ok",text:"\ub178\ub4dc 3\uac1c \xb7 \ud1b5\uacfc 3 \xb7 \uc2e4\ud328 0"},{kind:"sub",text:"\ucda9\ub3cc \uc5c6\uc74c \u2014 3\uac1c \uc2a4\ub0c5\uc0f7\uc774 \ud568\uaed8 \uc801\uc6a9\ub429\ub2c8\ub2e4."},{kind:"sub",text:"  \ud56d\ubaa9 3\uac1c \uc804\ubd80 \ubcc0\uacbd\ub410\uc2b5\ub2c8\ub2e4."},{kind:"risk",text:"  \ub3d9\uc791\uc774 \ub9de\ub294\uc9c0\ub294 \ud655\uc778\ud558\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4 \u2014 \uc801\uc6a9 \ud6c4 \uc9c1\uc811 \uac80\uc99d\ud574 \uc8fc\uc138\uc694."},{kind:"blank"},{kind:"sub",text:"\uc801\uc6a9\ud558\ub824\uba74 (\uc790\ub3d9 \ubc18\uc601\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4):"},{kind:"cmd",text:"  git cherry-pick refs/snailer/wt/n1-src-invoice-rs"},{kind:"cmd",text:"  git cherry-pick refs/snailer/wt/n2-src-refund-rs"},{kind:"cmd",text:"  git cherry-pick refs/snailer/wt/n3-src-coupon-rs"},{kind:"cmd",text:"  cargo build && cargo test"}],Cs=[{kind:"sub",text:"# \ubcf5\uc0ac \ubc84\ud2bc\uc740 \ucea0\ud398\uc778 \ud1a0\ud070\uc744 \uc55e\uc5d0 \ubd99\uc778 \ud615\ud0dc\ub97c \uc90d\ub2c8\ub2e4"},{kind:"cmd",text:"SNAILER_CAMPAIGN=c_us_search npm i -g @snailer-team/snailer && snailer"},{kind:"sub",text:"# \ud1a0\ud070\uc774 \uc5c6\uc73c\uba74(\uc9c1\uc811 \uc720\uc785) \uc811\ub450\uc0ac \uc5c6\uc774 \ud3c9\uc18c \uba85\ub839\uc744 \uadf8\ub300\ub85c"},{kind:"cmd",text:"npm i -g @snailer-team/snailer"}];function Ts(e){let{title:t,lines:r}=e;return(0,me.jsxs)("div",{className:"docs-capture",children:[t&&(0,me.jsx)("div",{className:"docs-capture-title",children:t}),r.map((e,t)=>e.text?(0,me.jsx)("div",{className:"dcap dcap-".concat(e.kind),children:e.text},t):(0,me.jsx)("div",{className:"dcap dcap-blank",children:"\xa0"},t))]})}function Ps(e){let{kind:t="info",icon:r,children:s}=e;return(0,me.jsxs)("div",{className:"docs-callout docs-callout-".concat(t),children:[(0,me.jsx)("span",{className:"docs-callout-icon","aria-hidden":!0,
2children:r}),(0,me.jsx)("div",{children:s})]})}function As(){return(0,me.jsxs)(Sr,{children:[(0,me.jsx)("p",{className:"docs-eyebrow",children:"What's new"}),(0,me.jsx)("h1",{children:"Snailer 2.10.0"}),(0,me.jsxs)("p",{children:["This release settles the command surface (",(0,me.jsx)("code",{children:"scan"})," /",(0,me.jsx)("code",{children:"fix"})," / ",(0,me.jsx)("code",{children:"doctor"}),"), states the support range exactly, and adds ",(0,me.jsx)("strong",{children:"independent-work parallel decomposition"}),". Every number below was measured in this repository."]}),(0,me.jsxs)(Ps,{kind:"warning",icon:"\u26a0\ufe0e",children:[(0,me.jsx)("strong",{children:"Correction to the earlier note."})," It said Snailer reads",(0,me.jsx)("em",{children:" Rust \xb7 TypeScript \xb7 Python \xb7 Go"}),". Measured, only"," ",(0,me.jsx)("strong",{children:"Rust and TS/JS"})," produce judgments. The same defect placed in four languages scanned to ",(0,me.jsx)("code",{children:"t.rs"})," 1, ",(0,me.jsx)("code",{children:"t.py"})," 0,",(0,me.jsx)("code",{children:"t_test.go"})," 0. ",(0,me.jsx)("strong",{children:"0 findings is not \u201cclean\u201d"})," \u2014 unsupported languages are simply not read. Don't claim a range beyond Rust + TS/JS."]}),(0,me.jsxs)("h2",{children:["1. Command reference ",(0,me.jsx)("span",{className:"docs-ver",children:"2.10.0"})]}),(0,me.jsxs)("table",{children:[(0,me.jsx)("thead",{children:(0,me.jsxs)("tr",{children:[(0,me.jsx)("th",{children:"Command"}),(0,me.jsx)("th",{children:"What it does"}),(0,me.jsx)("th",{children:"Worth knowing"})]})}),(0,me.jsxs)("tbody",{children:[(0,me.jsxs)("tr",{children:[(0,me.jsx)("td",{children:(0,me.jsx)("code",{children:"snailer scan"})}),(0,me.jsx)("td",{children:"Judges verification gaps + score"}),(0,me.jsxs)("td",{children:[(0,me.jsx)("code",{children:"--json"})," supported. TUI jumps to the code a judgment points at."]})]}),(0,me.jsxs)("tr",{children:[(0,me.jsx)("td",{children:(0,me.jsx)("code",{children:"snailer fix"})}),(0,me.jsx)("td",{children:"gpt-5.6 fixes, then re-scans to judge"}
2),(0,me.jsxs)("td",{children:["Works in an isolated worktree \xb7 ",(0,me.jsx)("strong",{children:"does not auto-apply"}),"."]})]}),(0,me.jsxs)("tr",{children:[(0,me.jsx)("td",{children:(0,me.jsx)("code",{children:"snailer doctor"})}),(0,me.jsx)("td",{children:"Checks login, model, permissions"}),(0,me.jsx)("td",{children:"\u2014"})]}),(0,me.jsxs)("tr",{children:[(0,me.jsx)("td",{children:(0,me.jsx)("code",{children:"snailer telemetry"})}),(0,me.jsx)("td",{children:"Shows what's sent, and turns it off"}),(0,me.jsx)("td",{children:"Code, prompts, paths, and personal data are blocked locally before anything leaves."})]})]})]}),(0,me.jsxs)("p",{children:[(0,me.jsx)("code",{children:"snailer fix"})," doesn't take \u201c\uace0\ucce4\uc2b5\ub2c8\ub2e4\u201d on faith \u2014 it"," ",(0,me.jsx)("strong",{children:"re-measures"})," the result and judges again:"]}),(0,me.jsx)(Ts,{title:"fix \u2014 re-observe, then judge",lines:xs}),(0,me.jsxs)("h2",{children:["2. Support range \u2014 exactly ",(0,me.jsx)("span",{className:"docs-ver",children:"2.10.0"})]}),(0,me.jsxs)("table",{children:[(0,me.jsx)("thead",{children:(0,me.jsxs)("tr",{children:[(0,me.jsx)("th",{children:"Language"}),(0,me.jsx)("th",{children:"Status"}),(0,me.jsx)("th",{children:"Measured"})]})}),(0,me.jsxs)("tbody",{children:[(0,me.jsxs)("tr",{children:[(0,me.jsx)("td",{children:"Rust"}),(0,me.jsx)("td",{children:"Supported"}),(0,me.jsx)("td",{children:"V1 \xb7 V2 judgments confirmed"})]}),(0,me.jsxs)("tr",{children:[(0,me.jsx)("td",{children:"TypeScript / JS"}),(0,me.jsx)("td",{children:"Partial"}),(0,me.jsxs)("td",{children:["catches ",(0,me.jsx)("code",{children:"expect(true).toBe(true)"})," \xb7 misses ",(0,me.jsx)("code",{children:"assert.ok(true)"})]})]}),(0,me.jsxs)("tr",{children:[(0,me.jsx)("td",{children:"Python \xb7 Go"}),(0,me.jsx)("td",{children:"Unsupported"}),(0,me.jsx)("td",{children:"same defect \u2192 0 findings"})]})]})]}),(0,me.jsxs)("p",{children:[(0,me.jsx)("strong",{children:"0 findings does not mean \u201cclean.\u201d"})," On an unsupported language, nothing is read at all."]}),(0,me.jsxs)("h2",{children:["3. Rules and gates ",(0,me.jsx)("span",{className:"docs-ver",children:"2.10.0"})]}),(0,me.jsxs)("table",{children:[(0,me.jsx)("thead",{children:(0,me.jsxs)("tr",{children:[(0,me.jsx)("th",{children:"Rule"}),(0,me.jsx)("th",{children:"What it catches"}),(0,me.jsx)("th",{children:"False-positive"}),(0,me.jsx)("th",{children:"Status"})]})}),(0,me.jsxs)("tbody",{children:[(0,me.jsxs)("tr",{children:[(0,me.jsx)("td",{children:"V1"}),(0,me.jsx)("td",{children:"always-true assertions, mock-only checks"}),(0,me.jsx)("td",{children:"64% \u2192 0%"}),(0,me.jsx)("td",{children:"on"})]}),(0,me.jsxs)("tr",{children:[(0,me.jsx)("td",{children:"V2"}),(0,me.jsx)("td",{children:"auth / payment paths with 0 tests"}),(0,me.jsx)("td",{children:"21% \u2192 0%"}),(0,me.jsx)("td",{children:"on"})]}),(0,me.jsxs)("tr",{children:[(0,me.jsx)("td",{children:"TD-02"}),(0,me.jsx)("td",{children:"tests with no assertion"}),(0,me.jsxs)("td",{children:["claimed 3% \xb7 ",(0,me.jsx)("strong",{children:"measured 68%"})]}),(0,me.jsx)("td",{children:(0,me.jsx)("strong",{children:"off"})})]})]})]}),(0,me.jsx)("p",{children:"TD-02 produced 4,936 hits across 15,997 files, most of them false. Cross-file interpretation cut 87%, but it still didn't clear the gate, so it ships off. The reason it's off is left in the code."}),(0,me.jsxs)("h2",{children:["4. What a prompt run checks on its own ",(0,me.jsx)("span",{className:"docs-ver",children:"2.10.0"})]}),(0,me.jsxs)("table",{children:[(0,me.jsx)("thead",{children:(0,me.jsxs)("tr",{children:[(0,me.jsx)("th",{children:"When"}),(0,me.jsx)("th",{children:"What"}),(0,me.jsx)("th",{children:"Output"})]})}),(0,me.jsxs)("tbody",{children:[(0,me.jsxs)("tr",{children:[(0,me.jsx)("td",{children:"the prompt mentions scan / failing tests"}),(0,me.jsx)("td",{children:"re-observes after the work"}),(0,me.jsx)("td",{children:(0,me.jsx)("code",{children:"\uc7ac\uad00\uce21 \u2014 scan \ud310\uc815: \ub0a8\uc740 \uac83\uc774 \uc5c6\uc2b5\ub2c8\ub2e4."})})]}),(0,me.jsxs)("tr",{children:[(0,me.jsx)("td",{children:"a file was named"}),(0,me.jsx)("td",{children:"items missing from the diff"}),(0,me.jsx)("td",{children:(0,me.jsx)("code",{children:"\uc694\uccad\ud55c 2\uac1c \uc911 1\uac1c\ub294 \uc190\ub300\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4"})})]}),(0,me.jsxs)("tr",{children:[(0,me.jsx)("td",{children:"always"}),(0,me.jsx)("td",{children:"this repo's verify command"}),(0,me.jsx)("td",{children:(0,me.jsx)("code",{children:"\uac80\uc99d \uba85\ub839: cargo test"})})]})]})]}),(0,me.jsxs)("p",{children:["None of these ",(0,me.jsx)("strong",{children:"fail the run"})," \u2014 it states what it saw and you decide. If nothing changed at all, it says nothing (an analysis or question turn)."]}),(0,me.jsxs)("h2",{children:["5. Independent-work parallel decomposition ",(0,me.jsx)("span",{className:"docs-ver",children:"2.10.0"})]}),(0,me.jsxs)("p",{children:["Name three or more files and Snailer asks whether they're"," ",(0,me.jsx)("strong",{children:"independent"}
2),". On approval each item runs in its own isolated worktree, in parallel, and is merged and checked at the end."]}),(0,me.jsx)(Ts,{title:"merge + apply \u2014 nothing is auto-applied",lines:Fs}),(0,me.jsxs)("ul",{children:[(0,me.jsxs)("li",{children:[(0,me.jsx)("strong",{children:"It never merges for you."})," It leaves snapshots; a human applies them."]}),(0,me.jsxs)("li",{children:["The default is always a single loop. When it can't ask (",(0,me.jsx)("code",{children:"--auto-approve"})," \xb7 CI) it ",(0,me.jsx)("strong",{children:"stays a single loop without asking"}),"."]}),(0,me.jsx)("li",{children:"There's a node ceiling \u2014 if one glob would suggest 372 nodes, it doesn't split."})]}),(0,me.jsxs)(Ps,{icon:"\u24d8",children:["The full run behind this \u2014 promotion question, three parallel nodes, the honest cost overshoot \u2014 is shown live on the"," ",(0,me.jsx)("a",{href:"/#graph",children:"landing page"}),"."]}),(0,me.jsxs)("h2",{children:["6. Environment variables ",(0,me.jsx)("span",{className:"docs-ver",children:"2.10.0"})]}),(0,me.jsxs)("table",{children:[(0,me.jsx)("thead",{children:(0,me.jsxs)("tr",{children:[(0,me.jsx)("th",{children:"Variable"}),(0,me.jsx)("th",{children:"Meaning"})]})}),(0,me.jsxs)("tbody",{children:[(0,me.jsxs)("tr",{children:[(0,me.jsx)("td",{children:(0,me.jsx)("code",{children:"SNAILER_MAX_COST_USD"})}),(0,me.jsxs)("td",{children:[(0,me.jsx)("strong",{children:"Whole-run"})," cap. The graph divides it by node count. Because the breaker judges between calls, a run can exceed it by about one call per node."]})]}),(0,me.jsxs)("tr",{children:[(0,me.jsx)("td",{children:(0,me.jsx)("code",{children:"SNAILER_FIX_MODEL"})}),(0,me.jsxs)("td",{children:["Model for ",(0,me.jsx)("code",{children:"snailer fix"})," (default ",(0,me.jsx)("code",{children:"gpt-5.6"}),")."]})]}),(0,me.jsxs)("tr",{children:[(0,me.jsx)("td",{children:(0,me.jsx)("code",{children:"SNAILER_CAMPAIGN"})}),(0,me.jsxs)("td",{children:["Install-attribution token. Campaign-level opaque value only, ",(0,me.jsx)("code",{children:"[A-Za-z0-9_-]"})," \u2264 32 chars."]})]})]})]}),(0,me.jsx)("p",{children:"The install command the copy button gives carries that token in front:"}),(0,me.jsx)(Ts,{title:"install with campaign attribution",lines:Cs}),(0,me.jsxs)("h2",{children:["7. Upgrading ",(0,me.jsx)("span",{className:"docs-ver",children:"2.10.0"})]}),(0,me.jsxs)(Ps,{kind:"warning",icon:"\u26a0\ufe0e",children:[(0,me.jsx)("strong",{children:"MDAP was removed."})," 18,304 lines and its user surface came out together, after telemetry confirmed zero real use. If you were on any MDAP flag or flow, it no longer works."]}),(0,me.jsxs)("p",{children:[(0,me.jsx)("code",{children:"v2.9.19"})," only ever had a release commit \u2014 its tag never shipped \u2014 so its content is folded into ",(0,me.jsx)("code",{children:"v2.10.0"}),"."]})]})}function js(){const e=(0,s.Zp)();return(0,me.jsx)("div",{className:"not-found-page",children:(0,me.jsxs)("div",{className:"not-found-content",children:[(0,me.jsx)("h1",{children:"404"}),(0,me.jsx)("p",{children:"Page not found"}),(0,me.jsxs)("div",{className:"not-found-actions",children:[(0,me.jsx)("button",{className:"snlr-btn snlr-btn-primary",onClick:()=>e("/"),children:"Go to home"}),(0,me.jsx)("button",{className:"snlr-btn snlr-btn-ghost",onClick:()=>e("/docs"),children:"View docs"})]})]})})}function Bs(){return(0,me.jsxs)(Sr,{children:[(0,me.jsx)("h1",{children:"Merge gate"}),(0,me.jsx)("p",{children:"A reviewable change needs evidence tied to the exact version being handed off. A generated design, a local preview, or a Draft PR alone is not proof that a change is ready to merge."}),(0,me.jsx)("h2",{children:"Design \u2192 evidence \u2192 code \u2192 review"}),(0,me.jsxs)("ol",{children:[(0,me.jsxs)("li",{children:["Create a ",(0,me.jsx)(i.N_,{to:"/design/projects",children:"Snailer Design project"})," and save its screen plan. You can edit a screen manually before running checks; AI generation is optional."]}),(0,me.jsxs)("li",{children:["Select ",(0,me.jsx)("strong",{children:"Inspect design"}),". In a connected project this queues a server quality run for the saved snapshot. The guest demo only produces local hints."]}),(0,me.jsxs)("li",{children:["Open ",(0,me.jsx)("strong",{children:"Evidence"})," to review findings, viewport results, the snapshot ID, and the report provenance. Missing, failed, or stale evidence blocks handoff."]}),(0,me.jsxs)("li",{children:["Open ",(0,me.jsx)("strong",{children:"Handoff"})," and build the Next.js bundle. Review installation, TypeScript, lint, build, route, and asset checks for every planned screen."]}),(0,me.jsx)("li",{children:"Connect GitHub, select a repository and base branch, and review the complete diff. Approve creation of a Draft PR separately. Reviewers still decide whether to merge."})]}),(0,me.jsx)("h2",{children:"What the Design gate checks"}),(0,me.jsxs)("ul",{children:[(0,me.jsx)("li",{children:"No critical or serious accessibility findings."}),(0,me.jsx)("li",{children:"At least 90% design token compliance and no layout overflow."}),(0,me.jsx)("li",{children:"Measured viewport coverage at 390, 768, and 1440 pixels."}),(0,me.jsx)("li",{children:"Versioned reports and hashes matching the current design and generated artifact."})]}
2),(0,me.jsx)("p",{children:"Changing any included screen invalidates its previous handoff evidence. Run checks and rebuild before approving a new PR. Passing these checks does not replace application-specific tests, a security review, or visual judgment."}),(0,me.jsx)("h2",{children:"Availability and approvals"}),(0,me.jsx)("p",{children:"Server checks and exports require an enabled account and a running worker. The workspace displays the actual service state. AI generation requires a reviewed quote and a separate cost approval; it is not required for manual editing. GitHub and MCP require their own connection consent."}),(0,me.jsxs)("p",{children:[(0,me.jsx)(i.N_,{to:"/design/docs#evidence",children:"Design evidence and integration guide"})," \xb7 ",(0,me.jsx)(i.N_,{to:"/design/demo/evidence",children:"Explore the guest sample"})," \xb7 ",(0,me.jsx)(i.N_,{to:"/docs/workflows",children:"Coding agent workflows"})]})]})}const Ds=BigInt("9223372036854775807");function Es(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if("string"!==typeof e||!(t?/^-?\d+$/:/^\d+$/).test(e))return!1;const r=BigInt(e);return r<=Ds&&r>=(t?-Ds:BigInt(0))}function Is(e){if(!/^\d{1,12}(?:\.\d{1,2})?$/.test(String(e).trim()))return null;const[t,r=""]=String(e).trim().split("."),s=BigInt(t)*BigInt(1e6)+BigInt(r.padEnd(6,"0"));return s>BigInt(0)&&s<=Ds?s.toString():null}function _s(e,t,r){return Es(e)&&Es(t)&&Es(r)&&BigInt(t)>BigInt(0)&&BigInt(r)>=BigInt(t)&&BigInt(e)>=BigInt(t)&&BigInt(e)<=BigInt(r)}function Gs(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"en";if(!Es(e,!0))return"\u2014";const r=BigInt(e),s=((r<BigInt(0)?-r:r)+BigInt(5e3))/BigInt(1e4);return"".concat(r<BigInt(0)?"\u2212":"","$").concat((s/BigInt(100)).toLocaleString(t),".").concat((s%BigInt(100)).toString().padStart(2,"0"))}function Ws(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"en";return Es(e)?BigInt(e).toLocaleString(t):"\u2014"}function Os(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"en";if(!Es(e)||Number(e)<=0)return"\u2014";const r=new Date(1e3*Number(e));return Number.isFinite(r.getTime())?r.toLocaleString(t):"\u2014"}function Ls(){var e;if(null!==(e=window.crypto)&&void 0!==e&&e.randomUUID)return window.crypto.randomUUID();const t=new Uint8Array(16);return window.crypto.getRandomValues(t),Array.from(t,e=>e.toString(16).padStart(2,"0")).join("")}function Ns(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";const s="snailer:credit-operation:".concat(e,":").concat(t,":").concat(r);return{read(){try{const e=JSON.parse(sessionStorage.getItem(s));return"string"===typeof(null===e||void 0===e?void 0:e.key)&&/^[a-zA-Z0-9-]{16,64}$/.test(e.key)?{key:e.key}:null}catch(e){return null}},save(e){sessionStorage.setItem(s,JSON.stringify({key:e.key}))},clear(){try{sessionStorage.removeItem(s)}catch(e){}}}}function Us(e){let{copy:t,code:r,retry:s}=e;return(0,me.jsxs)("div",{className:"acct-note",role:"status",children:[(0,me.jsx)("p",{children:Rt(t,r)}),s&&(0,me.jsx)("button",{className:"acct-btn",onClick:s,children:t.retry}),["unauthenticated","verificationRequired","REAUTHENTICATION_REQUIRED"].includes(r)&&(0,me.jsx)(zs,{copy:t})]})}function zs(e){let{copy:t}=e;const r=(0,s.zy)(),n=r.pathname+r.search+r.hash;return(0,me.jsx)(i.N_,{className:"acct-btn",to:"/login?returnTo=".concat(encodeURIComponent(n)),children:t.signIn})}function qs(e){let{wallet:t,copy:r,language:s}=e;return(0,me.jsxs)(me.Fragment,{children:[(0,me.jsx)("dl",{className:"credit-metrics",children:["available","transferable","purchased","received","granted","reserved"].map(e=>(0,me.jsxs)("div",{children:[(0,me.jsx)("dt",{children:r[e]}),(0,me.jsx)("dd",{children:Gs(null===t||void 0===t?void 0:t["".concat(e,"Micros")],s)})]},e))}),(0,me.jsxs)("p",{className:"acct-row-desc",children:[r.asOf,": ",Os(null===t||void 0===t?void 0:t.asOf,s)," \xb7 USD"]})]})}function $s(e){let{value:t,onChange:r,copy:s}=e;return(0,me.jsxs)("label",{className:"credit-field credit-field-inline",children:[(0,me.jsx)("span",{children:s.range}),(0,me.jsxs)("select",{className:"acct-select",value:t,onChange:e=>r(e.target.value),children:[(0,me.jsx)("option",{value:"24h",children:"24h"}),(0,me.jsx)("option",{value:"7d",children:"7d"}),(0,me.jsx)("option",{value:"30d",children:"30d"})]})]})}function Js(t){let{title:r,closeLabel:s,busy:i,onClose:n,children:o}=t;const a=(0,e.useRef)(null),l=(0,e.useId)();(0,e.useEffect)(()=>{var e;const t=document.activeElement,r=document.body.style.overflow;return document.body.style.overflow="hidden",null===(e=a.current)||void 0===e||e.focus(),()=>{var e;document.body.style.overflow=r,null===t||void 0===t||null===(e=t.focus)||void 0===e||e.call(t)}},[]);return(0,me.jsx)("div",{className:"acct-modal-backdrop",onClick:()=>{i||n()},children:(0,me.jsxs)("div",{className:"acct-modal credit-dialog",ref:a,tabIndex:-1,role:"dialog","aria-modal":"true","aria-labelledby":l,onKeyDown:e=>{if("Escape"!==e.key||i||(e.stopPropagation(),n()),"Tab"!==e.key)return;const t=Array.from(a.current.querySelectorAll('button:not(:disabled), input:not(:disabled), select:not(:disabled), a[href], [tabindex="0"]'));if(!t.length)return void e.preventDefault();const r=t[0],s=t[t.length-1];!e.shiftKey||document.activeElement!==r&&document.activeElement!==a.current?e.shiftKey||document.activeElement!==s&&document.activeElement!==a.current||(e.preventDefault(),r.focus()):(e.preventDefault(),s.focus())},onClick:e=>e.stopPropagation(),children:[(0,me.jsxs)("div",{className:"credit-heading",children:[(0,me.jsx)("h2",{id:l,children:r}),(0,me.jsx)("button",{className:"acct-icon-btn","aria-label":s,disabled:i,onClick:n,children:"\xd7"})]}),o]})})}const Hs=new Set(["completed","failed","cancelled","refunded"]),Vs=new Set(["invalid","PREVIEW_EXPIRED","RECIPIENT_UNAVAILABLE","SELF_GIFT","INSUFFICIENT_TRANSFERABLE_CREDIT","OPERATION_NOT_COMMITTED","limit","precondition","unavailable"]);function Ys(t){let{access:r,wallet:s,copy:i,language:n,initialGiftId:o,onDone:a,onReset:l}=t;const p=r.can("credits.gift.balance"),c=r.can("credits.gift.purchase"),u=(0,e.useMemo)(()=>Ns(r.data.principalUserId,"gift"),[r.data.principalUserId]),[d,g]=(0,e.useState)(()=>u.read()),[h,m]=(0,e.useState)(""),[v,f]=(0,e.useState)(""),[y,b]=(0,e.useState)(p?"purchased_balance":"new_purchase"),[R,S]=(0,e.useState)(null),[w,k]=(0,e.useState)(null),[M,x]=(0,e.useState)(null),[F,C]=(0,e.useState)(!1),[T,P]=(0,e.useState)(Date.now()),A=(0,e.useRef)(!1),j=(0,e.useRef)(a);j.current=a;const B=(0,e.useRef)(l);B.current=l;const D=r.data.policy,E=Is(v),I=R&&1e3*Number(R.expiresAt)<=T,_=/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(h.trim())&&_s(E,null===D||void 0===D?void 0:D.giftMinMicros,null===D||void 0===D?void 0:D.giftMaxMicros)&&("purchased_balance"===y&&p&&Es(null===s||void 0===s?void 0:s.transferableMicros)&&BigInt(E)<=BigInt(s.transferableMicros)||"new_purchase"===y&&c);(0,e.useEffect)(()=>{const e=setInterval(()=>P(Date.now()),1e3);return()=>clearInterval(e)},[]);const G=(0,e.useCallback)(e=>{var t,r;if("OPERATION_NOT_COMMITTED"===e.code)return u.clear(),g(null),k(null),S(null),x(e.code),void B.current();if(!e.ok||null===(t=e.data)||void 0===t||null===(r=t.gift)||void 0===r||!r.giftId||
2!i.states[e.data.gift.status]||!Es(e.data.gift.amountMicros)||BigInt(e.data.gift.amountMicros)<=BigInt(0))return void x(e.code||"unknown_result");const s=e.data.gift;k(s),x(null),Hs.has(s.status)&&(u.clear(),g(null),"completed"===s.status&&j.current())},[i.states,u]),W=(0,e.useCallback)(async e=>{if(!A.current){A.current=!0,C(!0);try{G(await(e=>at("getCreditGift","GetCreditGiftRequest",e))(e))}finally{A.current=!1,C(!1)}}},[G]);(0,e.useEffect)(()=>{const e=u.read();e?W({idempotencyKey:e.key}):o&&W({giftId:o})},[u,o,W]);const O="sent"===(null===w||void 0===w?void 0:w.direction)&&["awaiting_payment","requires_action"].includes(w.status)?function(e){try{const t=new URL(e);return"https:"!==t.protocol||"checkout.stripe.com"!==t.hostname||t.username||t.password||t.port?null:t.href}catch(t){return null}}(w.checkoutUrl):null;return d||w||o?(0,me.jsxs)("div",{className:"acct-card credit-gift-card",children:[(0,me.jsx)("h2",{className:"acct-h2",children:i.gift}),w?(0,me.jsxs)(me.Fragment,{children:[(0,me.jsx)("p",{className:"credit-state ".concat("completed"===w.status?"acct-tone-ok":""),role:"status",children:i.states[w.status]}),(0,me.jsxs)("dl",{className:"credit-review",children:[(0,me.jsx)("dt",{children:i.account}),(0,me.jsx)("dd",{children:w.counterpartEmail}),(0,me.jsx)("dt",{children:i.amount}),(0,me.jsx)("dd",{children:Gs(w.amountMicros,n)}),(0,me.jsx)("dt",{children:i.operation}),(0,me.jsx)("dd",{className:"acct-code",children:w.giftId})]})]}):(0,me.jsx)("p",{role:"status",children:F?i.working:i.unknown}),M&&(0,me.jsx)("p",{role:"alert",className:"credit-error",children:Rt(i,M)}),O&&(0,me.jsxs)(me.Fragment,{children:[(0,me.jsx)("p",{className:"acct-row-desc",children:i.paymentNote}),(0,me.jsx)("a",{className:"acct-btn acct-btn-primary",href:O,children:i.payment})]}),(0,me.jsxs)("div",{className:"credit-actions",children:[(0,me.jsx)("button",{className:"acct-btn",disabled:F,onClick:()=>W(d?{idempotencyKey:d.key}:{giftId:(null===w||void 0===w?void 0:w.giftId)||o}),children:F?i.working:i.check}),w&&Hs.has(w.status)&&(p||c)&&(0,me.jsx)("button",{className:"acct-btn",onClick:()=>{k(null),S(null),x(null),f(""),m(""),l()},children:i.newGift})]})]}):p||c?(0,me.jsxs)("div",{className:"acct-card credit-gift-card",children:[(0,me.jsx)("h2",{className:"acct-h2",children:i.gift}),(0,me.jsx)("p",{className:"acct-row-desc",children:i.giftNote}),R?(0,me.jsxs)(me.Fragment,{children:[(0,me.jsxs)("dl",{className:"credit-review",children:[(0,me.jsx)("dt",{children:i.recipient}),(0,me.jsx)("dd",{children:R.recipientEmail}),(0,me.jsx)("dt",{children:i.amount}),(0,me.jsx)("dd",{children:Gs(R.amountMicros,n)}),(0,me.jsx)("dt",{children:"new_purchase"===R.fundingSource?i.charge:i.debit}),(0,me.jsx)("dd",{children:Gs("new_purchase"===R.fundingSource?R.chargeMicros:R.amountMicros,n)}),(0,me.jsx)("dt",{children:i.expires}),(0,me.jsx)("dd",{children:Os(R.expiresAt,n)})]}),I&&(0,me.jsx)("p",{role:"alert",children:i.expired}),(0,me.jsxs)("div",{className:"credit-actions",children:[(0,me.jsx)("button",{className:"acct-btn",disabled:F,onClick:()=>{S(null),x(null)},children:i.edit}),(0,me.jsx)("button",{className:"acct-btn acct-btn-primary",disabled:F||I,onClick:async()=>{if(!A.current)if(!R||1e3*Number(R.expiresAt)<=Date.now())x("PREVIEW_EXPIRED");else{A.current=!0,C(!0),x(null);try{let s;try{s={key:Ls()}}catch(t){return void x("unavailable")}try{u.save(s)}catch(r){return void x("storage")}g(s);const i=await(e={previewToken:R.previewToken,idempotencyKey:s.key,returnUrl:"".concat(window.location.origin,"/account/credits")},at("createCreditGift","CreateCreditGiftRequest",e));!i.ok&&Vs.has(i.code)?(u.clear(),g(null),S(null),x(i.code)):G(i)}finally{A.current=!1,C(!1)}var e}},children:F?i.working:i.confirmGift})]})]}):(0,me.jsxs)("form",{className:"credit-form",onSubmit:async e=>{if(e.preventDefault(),_&&!A.current){A.current=!0,C(!0),x(null);try{var t;const e=await(r={recipientEmail:h.trim(),amountMicros:E,fundingSource:y},at("previewCreditGift","PreviewCreditGiftRequest",r)),s=null===(t=e.data)||void 0===t?void 0:t.preview;e.ok&&null!==s&&void 0!==s&&s.previewToken&&s.recipientUserId&&s.recipientEmail&&s.amountMicros===E&&s.fundingSource===y&&Es(s.chargeMicros)&&Es(s.expiresAt)&&!(1e3*Number(s.expiresAt)<=Date.now())?(S(s),P(Date.now())):x(e.code||"unavailable")}finally{A.current=!1,C(!1)}var r}},children:[(0,me.jsxs)("label",{className:"credit-field",children:[(0,me.jsx)("span",{children:i.recipient}),(0,me.jsx)("input",{className:"acct-input",type:"email",autoComplete:"off",required:!0,value:h,onChange:e=>m(e.target.value)})]}),(0,me.jsxs)("label",{className:"credit-field",children:[(0,me.jsx)("span",{children:i.source}),(0,me.jsxs)("select",{className:"acct-select",value:y,onChange:e=>b(e.target.value),children:[p&&(0,me.jsx)("option",{value:"purchased_balance",children:i.balanceSource}),c&&(0,me.jsx)("option",{value:"new_purchase",children:i.purchaseSource})]})]}),(0,me.jsxs)("label",{className:"credit-field",children:[(0,me.jsx)("span",{children:i.amount}),(0,me.jsx)("input",{className:"acct-input",inputMode:"decimal",required:!0,value:v,onCh
2ange:e=>f(e.target.value),placeholder:"0.00"})]}),(0,me.jsxs)("p",{className:"acct-row-desc",children:[i.limits,": ",Gs(null===D||void 0===D?void 0:D.giftMinMicros,n)," \u2013 ",Gs(null===D||void 0===D?void 0:D.giftMaxMicros,n)]}),(0,me.jsx)("button",{className:"acct-btn acct-btn-primary",disabled:!_||F,children:F?i.working:i.review})]}),M&&(0,me.jsx)("p",{role:"alert",className:"credit-error",children:Rt(i,M)})]}):null}function Ks(t){let{access:r,copy:s,language:o}=t;const[a,l]=(0,i.ok)(),[p,c]=(0,e.useState)({loading:!0}),[u,d]=(0,e.useState)("sent"),[g,h]=(0,e.useState)({loading:!0,entries:[],cursor:""}),m=(0,e.useRef)(0),v=(0,e.useRef)(0),f=(0,e.useRef)(!1),y=(0,e.useCallback)(async()=>{var e;const t=++v.current,r=await at("getCreditWallet","CreditWalletRequest");t===v.current&&c(r.ok&&null!==(e=r.data)&&void 0!==e&&e.wallet?{data:r.data.wallet}:{error:r.code||"unavailable"})},[]),b=(0,e.useCallback)(async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";if(e&&f.current)return;const t=++m.current;f.current=!0,h(t=>(0,n.A)((0,n.A)({},t),{},{loading:!0,error:null},e?{}:{entries:[],cursor:""}));const r=await(s={direction:u,cursor:e},at("listCreditGifts","ListCreditGiftsRequest",(0,n.A)({limit:20},s)));var s;t===m.current&&(f.current=!1,r.ok?h(t=>({loading:!1,entries:[...e?t.entries:[],...r.data.giftsList||[]],cursor:r.data.nextCursor})):h(e=>(0,n.A)((0,n.A)({},e),{},{loading:!1,error:r.code})))},[u]),R=(0,e.useCallback)(()=>{v.current++},[]),S=(0,e.useCallback)(()=>{m.current++},[]);(0,e.useEffect)(()=>(y(),R),[y,R]),(0,e.useEffect)(()=>(b(),S),[b,S]);return(0,me.jsxs)(me.Fragment,{children:[!1===r.data.emailVerified&&(0,me.jsx)(Us,{copy:s,code:"verificationRequired"}),p.loading?(0,me.jsx)("p",{role:"status",children:s.loading}):p.error?(0,me.jsx)(Us,{copy:s,code:p.error,retry:y}):(0,me.jsx)(qs,{wallet:p.data,copy:s,language:o}),(0,me.jsx)(Ys,{access:r,wallet:p.data,copy:s,language:o,initialGiftId:a.get("gift_id")||"",onDone:()=>{y(),b()},onReset:()=>l(e=>{const t=new URLSearchParams(e);return t.delete("gift_id"),t},{replace:!0})},a.get("gift_id")||"compose"),(0,me.jsxs)("div",{className:"acct-h2-row",children:[(0,me.jsx)("h2",{className:"acct-h2",children:s.history}),(0,me.jsx)("div",{className:"acct-seg",children:["sent","received"].map(e=>(0,me.jsx)("button",{className:u===e?"on":"","aria-pressed":u===e,onClick:()=>d(e),children:s[e]},e))})]}),g.error&&(0,me.jsx)(Us,{copy:s,code:g.error,retry:()=>b(g.cursor)}),(0,me.jsx)("div",{className:"credit-table-wrap",children:(0,me.jsxs)("table",{className:"credit-table",children:[(0,me.jsx)("thead",{children:(0,me.jsxs)("tr",{children:[(0,me.jsx)("th",{children:s.account}),(0,me.jsx)("th",{children:s.amount}),(0,me.jsx)("th",{children:s.status}),(0,me.jsx)("th",{children:s.asOf})]})}),(0,me.jsx)("tbody",{children:g.entries.map(e=>(0,me.jsxs)("tr",{children:[(0,me.jsxs)("td",{children:[e.counterpartEmail,(0,me.jsx)("small",{className:"acct-code",children:e.giftId})]}),(0,me.jsx)("td",{children:Gs(e.amountMicros,o)}),(0,me.jsxs)("td",{children:[s.states[e.status]||s.unknown,(0,me.jsx)("small",{children:(0,me.jsx)(i.N_,{to:"?gift_id=".concat(encodeURIComponent(e.giftId)),children:s.check})})]}),(0,me.jsx)("td",{children:Os(e.createdAt,o)})]},e.giftId))})]})}),g.loading?(0,me.jsx)("p",{role:"status",children:s.loading}):!g.error&&!g.entries.length&&(0,me.jsx)("p",{className:"acct-empty",children:s.empty}),g.cursor&&(0,me.jsx)("button",{className:"acct-btn",disabled:g.loading,onClick:()=>b(g.cursor),children:s.more})]})}function Qs(){const{language:e}=(0,w.ok)(),t=bt(e),r=gt();return(0,me.jsxs)("section",{className:"acct-section credit-section",children:[(0,me.jsxs)("div",{className:"credit-heading",children:[(0,me.jsx)("h1",{className:"acct-h1",children:t.credits}),(0,me.jsx)(i.N_,{className:"acct-btn",to:"/account/usage#credits",children:t.usage})]}),(0,me.jsx)("p",{className:"credit-intro",children:t.creditsIntro}),r.loading?(0,me.jsx)("p",{role:"status",children:t.loading}):r.can("credits.wallet.read")?(0,me.jsx)(Ks,{access:r,copy:t,language:e},r.data.principalUserId):(0,me.jsx)(Us,{copy:t,code:r.error||"unavailable",retry:r.refresh})]})}function Xs(){var e;const t=gt(),{language:r}=(0,w.ok)(),i=bt(r);return t.loading?(0,me.jsx)("section",{className:"acct-section",children:(0,me.jsx)("p",{role:"status",children:i.loading})}):t.admin?(0,me.jsx)(s.sv,{}):(0,me.jsxs)("section",{className:"acct-section",children:[(0,me.jsx)("h1",{className:"acct-h1",children:i.users}),(0,me.jsx)(Us,{copy:i,code:t.error||(!1===(null===(e=t.data)||void 0===e?void 0:e.emailVerified)?"verificationRequired":"forbidden"),retry:t.refresh})]})}const Zs=new Set(["invalid","limit","precondition","REAUTHENTICATION_REQUIRED","OPERATION_NOT_COMMITTED","unavailable"]);function ei(t){var r,s;let{user:i,access:o,copy:a,language:l,onClose:p,onDone:c}=t;const u=(0,e.useMemo)(()=>Ns(o.data.principalUserId,"grant",i.userId),[o.data.principalUserId,i.userId]),[d,g]=(0,e.useState)(()=>u.read()),[h,m]=(0,e.useState)(""),[v,f]=(0,e.useState)(""),[y,b]=(0,e.useState)(""),[R,S]=(0,e.useState)(null),[w,k]=(0,e.useState)(null),[M,x]=(0,e.useState)(null),[F,C]=(0,e.useState)(!1),T=(0,e.useRef)(!1),P=(0,e.useRef)(c);P.current=c;const A=Is(h),j=y?Math.floor(new Date(y).getTime()/1e3):0,B=(D=A,(!0===(null===(E=o.data.policy)||void 0===E?void 0:E.grantUnlimited)?Es(D)&&BigInt(D)>=BigInt(1e4)&&BigInt(D)%BigInt(1e4)===BigInt(0):_s(D,"10000",null===E||void 0===E?void 0:E.grantMaxMicros))&&v.trim().length>=3&&v.trim().length<=500&&(!y||Number.isFinite(j)&&1e3*j>Date.now()));var D,E;const I=(0,e.useCallback)(e=>{var t,r;if("OPERATION_NOT_COMMITTED"===e.code)return u.clear(),g(null),S(null),void x(e.code);const s=null===(t=e.data)||void 0===t?void 0:t.grant;e.ok&&null!==s&&void 0!==s&&s.grantId&&s.userId===i.userId&&"completed"===s.status&&Es(s.amountMicros)&&!(BigInt(s.amountMicros)<=BigInt(0))?(k(s),x(null),g(null),u.clear(),null===(r=P.current)||void 0===r||r.call(P)):x(e.code||"unknown_result")},[u,i.userId]),_=(0,e.useCallback)(async e=>{if(!T.current){T.current=!0,C(!0);try{I(await(e=>at("adminGetCreditGrant","AdminGetCreditGrantRequest",{idempotencyKey:e}))(e))}finally{T.current=!1,C(!1)}}},[I]);(0,e.useEffect)(()=>{const e=u.read();e&&_(e.key)},[u,_]);return(0,me.jsxs)(Js,{title:a.grant,closeLabel:a.close,busy:F,onClose:p,children:[(0,me.jsxs)("p",{children:[i.email,(0,me.jsx)("small",{className:"credit-user-id",children:i.userId})]}),(0,me.jsx)("p",{className:"acct-row-desc",children:a.grantNote}),w?(0,me.jsxs)(me.Fragment,{children:[(0,me.jsxs)("p",{className:"credit-state acct-tone-ok",role:"status",children:[a.states.completed," \xb7 ",Gs(w.amountMicros,l)]}),(0,me.jsxs)("p",{className:"acct-code",children:[a.operation,": ",w.grantId]}),(0,me.jsx)("button",{className:"acct-btn",onClick:p,children:a.close})]}):d?(0,me.jsxs)(me.Fragment,{children:[(0,me.jsx)("p",{role:"status",children:a.unknown}),(0,me.jsx)("button",{className:"acct-btn",disabled:F,onClick:()=>_(d.key),children:F?a.working:a.check})]}):R?(0,me.jsxs)(me.Fragment,{children:[(0,me.jsxs)("dl",{className:"credit-review",children:[(0,me.jsx)("dt",{children:a.amount}),(0,me.jsx)("dd",{children:Gs(R.amountMicros,l)}),(0,me.jsx)("dt",{children:a.reason}),(0,me.jsx)("dd",{children:R.reason}),(0,me.jsx)("dt",{children:a.expires}),(0,me.jsx)("dd",{children:"0"===R.expiresAt?a.noExpiry:Os(R.expiresAt,l)})]}),(0,me.jsxs)("div",{className:"credit-actions",children:[(0,me.jsx)("button",{className:"acct-btn",disabled:F,onClick:()=>S(null),children:a.edit}),(0,me.jsx)("button",{className:"acct-btn acct-btn-primary",disabled:F,onClick:async()=>
2{if(!T.current&&R&&o.can("admin.credits.grant")){if("0"!==R.expiresAt&&1e3*Number(R.expiresAt)<=Date.now())return S(null),void x("invalid");T.current=!0,C(!0),x(null);try{let s;try{s={key:Ls()}}catch(t){return void x("unavailable")}try{u.save(s)}catch(r){return void x("storage")}g(s);const o=await(e=(0,n.A)((0,n.A)({userId:i.userId},R),{},{idempotencyKey:s.key}),at("adminGrantCredits","AdminGrantCreditsRequest",e));!o.ok&&Zs.has(o.code)?(u.clear(),g(null),S(null),x(o.code)):I(o)}finally{T.current=!1,C(!1)}var e}},children:F?a.working:a.confirmGrant})]})]}):(0,me.jsxs)("form",{className:"credit-form",onSubmit:e=>{e.preventDefault(),B&&(S({amountMicros:A,reason:v.trim(),expiresAt:String(j)}),x(null))},children:[(0,me.jsxs)("label",{className:"credit-field",children:[(0,me.jsx)("span",{children:a.amount}),(0,me.jsx)("input",{className:"acct-input",inputMode:"decimal",required:!0,value:h,onChange:e=>m(e.target.value),placeholder:"0.00"})]}),(0,me.jsx)("p",{className:"acct-row-desc",children:!0===(null===(r=o.data.policy)||void 0===r?void 0:r.grantUnlimited)?a.customGrantAmount:"".concat(a.limits,": $0.01 \u2013 ").concat(Gs(null===(s=o.data.policy)||void 0===s?void 0:s.grantMaxMicros,l))}),(0,me.jsxs)("label",{className:"credit-field",children:[(0,me.jsx)("span",{children:a.reason}),(0,me.jsx)("input",{className:"acct-input",required:!0,minLength:3,maxLength:500,value:v,onChange:e=>f(e.target.value),autoComplete:"off"})]}),(0,me.jsxs)("label",{className:"credit-field",children:[(0,me.jsx)("span",{children:a.expiry}),(0,me.jsx)("input",{className:"acct-input",type:"datetime-local",value:y,onChange:e=>b(e.target.value)})]}),(0,me.jsx)("button",{className:"acct-btn acct-btn-primary",disabled:!B,children:a.reviewGrant})]}),M&&(0,me.jsx)("p",{className:"credit-error",role:"alert",children:Rt(a,M)}),"REAUTHENTICATION_REQUIRED"===M&&(0,me.jsx)(zs,{copy:a})]})}const ti=new Set(["invalid","limit","precondition","unavailable","PREVIEW_EXPIRED","PLAN_VERSION_CONFLICT","REAUTHENTICATION_REQUIRED","OPERATION_NOT_COMMITTED"]),ri=new Set(["completed","partial_failed","failed"]);function si(t){let{owner:r,kind:s,target:i="",create:o,lookup:a,validate:l,onDone:p}=t;const c=(0,e.useMemo)(()=>Ns(r,s,i),[r,s,i]),[u,d]=(0,e.useState)(()=>c.read()),[g,h]=(0,e.useState)(null),[m,v]=(0,e.useState)(null),[f,y]=(0,e.useState)(!1),b=(0,e.useRef)(!1),R=(0,e.useRef)(!0),S=(0,e.useRef)();S.current={create:o,lookup:a,validate:l,onDone:p};const w=(0,e.useCallback)(e=>{if(!R.current)return;if("OPERATION_NOT_COMMITTED"===e.code)return c.clear(),d(null),h(null),void v(e.code);const t=e.ok&&S.current.validate(e.data);var r,s;t?(h(t),v(null),ri.has(t.status)&&(c.clear(),d(null),null===(r=(s=S.current).onDone)||void 0===r||r.call(s))):v(e.code||"unknown_result")},[c]),k=(0,e.useCallback)(async e=>{if(!b.current){b.current=!0,y(!0);try{w(await S.current.lookup(e))}catch(t){R.current&&v("unknown_result")}finally{b.current=!1,R.current&&y(!1)}}},[w]);(0,e.useEffect)(()=>{R.current=!0;const e=c.read();return e&&k(e.key),()=>{R.current=!1}},[c,k]);const M=(0,e.useCallback)(()=>v(null),[]);return{pending:u,result:g,error:m,busy:f,run:async e=>{if(!(b.current||u||c.read()||g)){b.current=!0,y(!0),v(null);try{let r;try{r={key:Ls()},c.save(r)}catch(t){return void v("storage")}d(r);const s=await S.current.create((0,n.A)((0,n.A)({},e),{},{idempotencyKey:r.key}));if(!R.current)return;!s.ok&&ti.has(s.code)?(c.clear(),d(null),v(s.code)):w(s)}catch(r){R.current&&v("unknown_result")}finally{b.current=!1,R.current&&y(!1)}}},clearError:M,check:()=>u&&k(u.key)}}function ii(e){let{operation:t,copy:r,children:s}=e;const{result:i,pending:n,busy:o,error:a,check:l}=t;return(0,me.jsxs)(me.Fragment,{children:[i?(0,me.jsxs)(me.Fragment,{children:[(0,me.jsx)("p",{className:"credit-state ".concat("completed"===i.status?"acct-tone-ok":""),role:"status",children:r.operationStates[i.status]}),s]}):n&&(0,me.jsx)("p",{role:"status",children:r.unknown}),n&&(0,me.jsx)("button",{className:"acct-btn",disabled:o,onClick:l,children:o?r.working:r.check}),a&&(0,me.jsx)("p",{className:"credit-error",role:"alert",children:Rt(r,a)}),"REAUTHENTICATION_REQUIRED"===a&&(0,me.jsx)(zs,{copy:r})]})}const ni=["session","weekly_all","weekly_fable","monthly_spend"];function oi(t){let{user:r,access:s,copy:i,language:o,onClose:a,onDone:l}=t;const p=r?"user":"all_users",c=(null===r||void 0===r?void 0:r.userId)||"",u=s.admin&&s.can(r?"admin.usage.reset":"admin.usage.reset_all"),[d,g]=(0,e.useState)(""),[h,m]=(0,e.useState)(null),[v,f]=(0,e.useState)(""),[y,b]=(0,e.useState)(!1),[R,S]=(0,e.useState)(null),[w,k]=(0,e.useState)(Date.now()),M=si({owner:s.data.principalUserId,kind:"usage-reset",target:c||"all",create:lt,lookup:pt,onDone:l,validate:e=>{const t=null===e||void 0===e?void 0:e.reset;if(null===t||void 0===t||!t.resetId||t.scope!==p||t.userId!==c||!i.operationStates[t.status]||![t.affectedUsers,t.completedUsers,t.failedUsers].every(e=>Es(e)))return null;const r=BigInt(t.affectedUsers),s=BigInt(t.completedUsers),n=BigInt(t.failedUsers);return s+n>r||"user"===p&&r!==BigInt(1)||h&&t.affectedUsers!==h.affectedUsers||["completed","partial_failed","failed"].includes(t.status)&&s+n!==r||"completed"===t.status&&n!==BigInt(0)||"partial_failed"===t.status&&(n===BigInt(0)||s===BigInt(0))?null:t}});(0,e.useEffect)(()=>{const e=setInterval(()=>k(Date.now()),1e3);return()=>clearInterval(e)},[]),(0,e.useEffect)(()=>{M.error&&!M.pending&&(m(null),f(""))},[M.error,M.pending]);const x=h&&1e3*Number(h.expiresAt)<=w,F=y||M.busy;return(0,me.jsxs)(Js,{title:r?i.resetUser:i.resetAll,closeLabel:i.close,busy:F,onClose:a,children:[(0,me.jsx)("p",{children:(null===r||void 0===r?void 0:r.email)||i.allUsersScope}),(0,me.jsx)("p",{className:"acct-row-desc",children:i.resetNote}),!M.result&&!M.pending&&(h&&!M.error?(0,me.jsxs)(me.Fragment,{children:[(0,me.jsxs)("dl",{className:"credit-review",children:[(0,me.jsx)("dt",{children:i.affectedUsers}),(0,me.jsx)("dd",{children:Ws(h.affectedUsers,o)}),(0,me.jsx)("dt",{children:i.resetMeters}),(0,me.jsx)("dd",{children:i.resetMeterList}),(0,me.jsx)("dt",{children:i.adminReason}),(0,me.jsx)("dd",{children:h.reason}),(0,me.jsx)("dt",{children:i.expires}),(0,me.jsx)("dd",{children:Os(h.expiresAt,o)})]}),!r&&(0,me.jsxs)("label",{className:"credit-field",children:[(0,me.jsx)("span",{children:i.resetConfirmation}
2),(0,me.jsx)("input",{className:"acct-input",value:v,onChange:e=>f(e.target.value),autoComplete:"off"})]}),x&&(0,me.jsx)("p",{role:"alert",className:"credit-error",children:i.resetExpired}),(0,me.jsxs)("div",{className:"credit-actions",children:[(0,me.jsx)("button",{className:"acct-btn",disabled:F,onClick:()=>m(null),children:i.edit}),(0,me.jsx)("button",{className:"acct-btn admin-reset-button",disabled:!u||F||x||!r&&"RESET ALL"!==v,onClick:()=>{1e3*Number(h.expiresAt)>Date.now()&&M.run({previewToken:h.previewToken})},children:i.confirmReset})]})]}):(0,me.jsxs)("form",{className:"credit-form",onSubmit:async e=>{if(e.preventDefault(),!(!u||y||d.trim().length<3||d.trim().length>500)){b(!0),S(null),M.clearError();try{var t,r;const e=d.trim(),i=await(s={scope:p,userId:c,reason:e},at("adminPreviewUsageReset","AdminPreviewUsageResetRequest",s)),o=null===(t=i.data)||void 0===t?void 0:t.preview;if(!i.ok||null===o||void 0===o||!o.previewToken||o.scope!==p||o.userId!==c||!Es(o.affectedUsers)||BigInt(o.affectedUsers)<BigInt(1)||"user"===p&&"1"!==o.affectedUsers||!Es(o.expiresAt)||1e3*Number(o.expiresAt)<=Date.now()||(null===(r=o.metersList)||void 0===r?void 0:r.length)!==ni.length||!ni.every(e=>o.metersList.includes(e)))return void S(i.code||"unavailable");m((0,n.A)((0,n.A)({},o),{},{reason:e})),f("")}finally{b(!1)}var s}},children:[(0,me.jsxs)("label",{className:"credit-field",children:[(0,me.jsx)("span",{children:i.adminReason}),(0,me.jsx)("input",{className:"acct-input",minLength:3,maxLength:500,required:!0,value:d,onChange:e=>g(e.target.value)})]}),(0,me.jsx)("button",{className:"acct-btn",disabled:!u||F||d.trim().length<3,children:y?i.loading:i.reviewReset})]})),R&&(0,me.jsx)("p",{className:"credit-error",role:"alert",children:Rt(i,R)}),"REAUTHENTICATION_REQUIRED"===R&&(0,me.jsx)(zs,{copy:i}),(0,me.jsx)(ii,{operation:M,copy:i,children:M.result&&(0,me.jsxs)("dl",{className:"credit-review",children:[(0,me.jsx)("dt",{children:i.operation}),(0,me.jsx)("dd",{className:"acct-code",children:M.result.resetId}),(0,me.jsx)("dt",{children:i.resetProgress}),(0,me.jsxs)("dd",{children:[Ws(M.result.completedUsers,o)," / ",Ws(M.result.affectedUsers,o)]}),(0,me.jsx)("dt",{children:i.failedUsers}),(0,me.jsx)("dd",{children:Ws(M.result.failedUsers,o)}),(0,me.jsx)("dt",{children:i.effectiveAt}),(0,me.jsx)("dd",{children:Os(M.result.effectiveAt,o)})]})})]})}function ai(){var t,r,s,o;const{language:a}=(0,w.ok)(),l=bt(a),p=gt(),[c,u]=(0,e.useState)(null),[d,g]=(0,e.useState)(!1),[h,m]=(0,e.useState)(""),[v,f]=(0,e.useState)({query:"",plan:"",subscriptionStatus:"",range:"7d"}),[y,b]=(0,e.useState)({loading:!0,rows:[],cursor:""}),R=(0,e.useRef)(0),S=(0,e.useRef)(!1),k=(0,e.useCallback)(async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";if(e&&S.current)return;S.current=!0;const t=++R.current;b(t=>(0,n.A)((0,n.A)({},t),{},{loading:!0,error:null},e?{}:{rows:[],cursor:"",totals:null,asOf:null}));const r=await(s=(0,n.A)((0,n.A)({},v),{},{cursor:e}),at("adminListUsers","AdminListUsersRequest",(0,n.A)({limit:25},s)));var s;t===R.current&&(S.current=!1,r.ok?b(t=>({loading:!1,rows:[...e?t.rows:[],...r.data.usersList||[]],cursor:r.data.nextCursor,totals:r.data.totals,asOf:r.data.asOf})):b(e=>(0,n.A)((0,n.A)({},e),{},{loading:!1,error:r.code})))},[v]),M=(0,e.useCallback)(()=>{R.current++},[]);(0,e.useEffect)(()=>(k(),M),[k,M]);const x=(e,t)=>f(r=>(0,n.A)((0,n.A)({},r),{},{[e]:t}));return(0,me.jsxs)("section",{className:"acct-section credit-section admin-section",children:[(0,me.jsxs)("div",{className:"credit-heading",children:[(0,me.jsx)("h1",{className:"acct-h1",children:l.users}),(0,me.jsx)("button",{className:"acct-btn",disabled:y.loading,onClick:()=>k(),children:l.retry})]}),(0,me.jsxs)("div",{className:"acct-card admin-controls",children:[(0,me.jsxs)("div",{children:[(0,me.jsx)("h2",{className:"acct-h2",children:l.adminControls}),(0,me.jsx)("p",{className:"acct-row-desc",children:l.adminControlsNote})]}),(0,me.jsxs)("div",{children:[(0,me.jsx)("button",{className:"acct-btn admin-reset-button",disabled:!p.can("admin.usage.reset_all"),onClick:()=>g(!0),children:l.resetAll}),!p.can("admin.usage.reset_all")&&(0,me.jsx)("p",{className:"acct-row-desc",children:l.controlsPending})]})]}),(0,me.jsxs)("form",{className:"credit-filters",onSubmit:e=>{e.preventDefault(),x("query",h.trim())},children:[(0,me.jsxs)("label",{className:"credit-field credit-search",children:[(0,me.jsx)("span",{children:l.search}),(0,me.jsx)("input",{className:"acct-input",type:"search",maxLength:200,value:h,onChange:e=>m(e.target.value)})]}),(0,me.jsx)("button",{className:"acct-btn",type:"submit",children:l.searchButton}),(0,me.jsxs)("label",{className:"credit-field",children:[(0,me.jsx)("span",{children:l.plan}),(0,me.jsx)("input",{className:"acct-input",placeholder:l.allPlans,value:v.plan,maxLength:80,onChange:e=>x("plan",e.target.value)})]}),(0,me.jsxs)("label",{className:"credit-field",children:[(0,me.jsx)("span",{children:l.status}),(0,me.jsxs)("select",{className:"acct-select",value:v.subscriptionStatus,onChange:e=>x("subscriptionStatus",e.target.value),children:[(0,me.jsx)("option",{value:"",children:l.allStatuses}),["active","trialing","past_due","canceled","unpaid","incomplete","none"].map(e=>(0,me.jsx)("option",{children:e},e))]})]}),(0,me.jsx)($s,{value:v.range,onChange:e=>x("range",e),copy:l})]}),(0,me.jsxs)("dl",{className:"credit-metrics admin-metrics",children:[(0,me.jsxs)("div",{children:[(0,me.jsx)("dt",{children:l.totalUsers}),(0,me.jsx)("dd",{children:Ws(null===(t=y.totals)||void 0===t?void 0:t.users,a)})]}),(0,me.jsxs)("div",{children:[(0,me.jsx)("dt",{children:l.activeSubscriptions}),(0,me.jsx)("dd",{children:Ws(null===(r=y.totals)||void 0===r?void 0:r.activeSubscriptions,a)})]}),(0,me.jsxs)("div",{children:[(0,me.jsx)("dt",{children:l.chargeUsage}),(0,me.jsx)("dd",{children:Gs(null===(s=y.totals)||void 0===s?void 0:s.usageMicros,a)})]}),(0,me.jsxs)("div",{children:[(0,me.jsx)("dt",{children:l.totalGrants}),(0,me.jsx)("dd",{children:Gs(null===(o=y.totals)||void 0===o?void 0:o.grants
2Micros,a)})]})]}),(0,me.jsxs)("p",{className:"acct-row-desc",children:[l.asOf,": ",Os(y.asOf,a)," \xb7 ",v.range," \xb7 ",l.missing]}),y.error&&(0,me.jsx)(Us,{copy:l,code:y.error,retry:()=>k(y.cursor)}),(0,me.jsx)("div",{className:"credit-table-wrap",children:(0,me.jsxs)("table",{className:"credit-table",children:[(0,me.jsx)("thead",{children:(0,me.jsxs)("tr",{children:[(0,me.jsx)("th",{children:l.account}),(0,me.jsx)("th",{children:l.plan}),(0,me.jsx)("th",{children:l.status}),(0,me.jsx)("th",{children:l.chargeUsage}),(0,me.jsx)("th",{children:l.tokens}),(0,me.jsx)("th",{children:l.available}),(0,me.jsx)("th",{children:l.manage})]})}),(0,me.jsx)("tbody",{children:y.rows.map(e=>(0,me.jsxs)("tr",{children:[(0,me.jsxs)("td",{children:[(0,me.jsx)(i.N_,{to:"/account/admin/users/".concat(encodeURIComponent(e.userId),"?range=").concat(v.range),children:e.email||e.userId}),(0,me.jsx)("small",{children:e.name})]}),(0,me.jsx)("td",{children:e.planName||"\u2014"}),(0,me.jsxs)("td",{children:[e.subscriptionStatus||"\u2014",e.cancelAtPeriodEnd&&(0,me.jsx)("small",{children:l.cancels})]}),(0,me.jsx)("td",{children:Gs(e.usageMicros,a)}),(0,me.jsx)("td",{children:Ws(e.tokens,a)}),(0,me.jsx)("td",{children:Gs(e.availableMicros,a)}),(0,me.jsx)("td",{children:(0,me.jsxs)("div",{className:"admin-row-actions",children:[p.can("admin.credits.grant")&&(0,me.jsx)("button",{className:"acct-btn",onClick:()=>u(e),children:l.grant}),(0,me.jsx)(i.N_,{to:"/account/admin/users/".concat(encodeURIComponent(e.userId),"?range=").concat(v.range),children:l.managePlanUsage})]})})]},e.userId))})]})}),y.loading?(0,me.jsx)("p",{role:"status",children:l.loading}):!y.error&&!y.rows.length&&(0,me.jsx)("p",{className:"acct-empty",children:l.empty}),y.cursor&&(0,me.jsx)("button",{className:"acct-btn",disabled:y.loading,onClick:()=>k(y.cursor),children:l.more}),c&&(0,me.jsx)(ei,{user:c,access:p,copy:l,language:a,onClose:()=>u(null),onDone:()=>k()},c.userId),d&&(0,me.jsx)(oi,{access:p,copy:l,language:a,onClose:()=>g(!1),onDone:()=>k()})]})}var li=r(3986);const pi=["name"];function ci(t){let{user:r,access:s,copy:i,language:o,onClose:a,onDone:l}=t;const p=s.admin&&s.can("admin.plans.grant"),[c,u]=(0,e.useState)(null),[d,g]=(0,e.useState)(!1),[h,m]=(0,e.useState)(null),[v,f]=(0,e.useState)(""),[y,b]=(0,e.useState)(""),[R,S]=(0,e.useState)(""),[w,k]=(0,e.useState)(null),M=(0,e.useRef)(0),x=si({owner:s.data.principalUserId,kind:"plan-grant",target:r.userId,create:ct,lookup:ut,onDone:l,validate:e=>{var t;return null!==e&&void 0!==e&&null!==(t=e.grant)&&void 0!==t&&t.grantId&&e.grant.userId===r.userId&&e.grant.planId&&"completed"===e.grant.status&&Es(e.grant.expiresAt)&&(!w||e.grant.planId===w.planId&&e.grant.expiresAt===w.expiresAt)?e.grant:null}}),{clearError:F}=x,C=(0,e.useCallback)(async()=>{if(!p)return;F();const e=++M.current;g(!0),m(null),u(null),f(""),k(null);const t=await(s=r.userId,at("adminGetPlanOptions","AdminGetPlanOptionsRequest",{userId:s}));var s;if(e!==M.current)return;const i=t.data;t.ok&&(null===i||void 0===i?void 0:i.userId)===r.userId&&i.planVersion&&Array.isArray(i.plansList)&&!i.plansList.some(e=>!e.planId||!e.name)?u(i):m(t.code||"unavailable"),g(!1)},[p,r.userId,F]),T=(0,e.useCallback)(()=>{M.current++},[]);(0,e.useEffect)(()=>(C(),T),[C,T]),(0,e.useEffect)(()=>{x.error&&!x.pending&&k(null)},[x.error,x.pending]);const P=null===c||void 0===c?void 0:c.plansList.find(e=>e.planId===v),A=R?Math.floor(new Date(R).getTime()/1e3):0,j=p&&!!P&&y.trim().length>=3&&y.trim().length<=500&&(!R||Number.isFinite(A)&&1e3*A>Date.now()),B=d||x.busy;return(0,me.jsxs)(Js,{title:i.grantPlan,closeLabel:i.close,busy:B,onClose:a,children:[(0,me.jsxs)("p",{children:[r.email,(0,me.jsx)("small",{className:"credit-user-id",children:r.userId})]}),(0,me.jsx)("p",{className:"acct-row-desc",children:i.planGrantNote}),!x.pending&&!x.result&&(d?(0,me.jsx)("p",{role:"status",children:i.loading}):h?(0,me.jsx)(Us,{copy:i,code:h,retry:C}):c&&(w&&!x.error?(0,me.jsxs)(me.Fragment,{children:[(0,me.jsxs)("dl",{className:"credit-review",children:[(0,me.jsx)("dt",{children:i.currentPlan}),(0,me.jsx)("dd",{children:c.currentPlanName}),(0,me.jsx)("dt",{children:i.grantPlan}),(0,me.jsx)("dd",{children:w.name}),(0,me.jsx)("dt",{children:i.expires}),(0,me.jsx)("dd",{children:"0"===w.expiresAt?i.noExpiry:Os(w.expiresAt,o)}),(0,me.jsx)("dt",{children:i.adminReason}),(0,me.jsx)("dd",{children:w.reason})]}),(0,me.jsxs)("div",{className:"credit-actions",children:[(0,me.jsx)("button",{className:"acct-btn",disabled:B,onClick:()=>k(null),children:i.edit}),(0,me.jsx)("button",{className:"acct-btn acct-btn-primary",disabled:!p||B,onClick:()=>
2{if("0"!==w.expiresAt&&1e3*Number(w.expiresAt)<=Date.now())return void k(null);const{name:e}=w,t=(0,li.A)(w,pi);x.run((0,n.A)({userId:r.userId,expectedPlanVersion:c.planVersion},t))},children:i.confirmPlan})]})]}):c.plansList.length?(0,me.jsxs)("form",{className:"credit-form",onSubmit:e=>{e.preventDefault(),j&&"PLAN_VERSION_CONFLICT"!==x.error&&(F(),k({planId:v,name:P.name,reason:y.trim(),expiresAt:String(A)}))},children:[(0,me.jsxs)("p",{className:"acct-row-desc",children:[i.currentPlan,": ",c.currentPlanName]}),(0,me.jsxs)("label",{className:"credit-field",children:[(0,me.jsx)("span",{children:i.grantPlan}),(0,me.jsxs)("select",{className:"acct-select",required:!0,value:v,onChange:e=>f(e.target.value),children:[(0,me.jsx)("option",{value:"",children:i.choosePlan}),c.plansList.map(e=>(0,me.jsx)("option",{value:e.planId,children:e.name},e.planId))]})]}),(null===P||void 0===P?void 0:P.description)&&(0,me.jsx)("p",{className:"acct-row-desc",children:P.description}),(0,me.jsxs)("label",{className:"credit-field",children:[(0,me.jsx)("span",{children:i.adminReason}),(0,me.jsx)("input",{className:"acct-input",required:!0,minLength:3,maxLength:500,value:y,onChange:e=>b(e.target.value)})]}),(0,me.jsxs)("label",{className:"credit-field",children:[(0,me.jsx)("span",{children:i.expiry}),(0,me.jsx)("input",{className:"acct-input",type:"datetime-local",value:R,onChange:e=>S(e.target.value)})]}),(0,me.jsx)("button",{className:"acct-btn",disabled:!j||B||"PLAN_VERSION_CONFLICT"===x.error,children:i.reviewPlan}),"PLAN_VERSION_CONFLICT"===x.error&&(0,me.jsx)("button",{className:"acct-btn",type:"button",onClick:C,children:i.retry})]}):(0,me.jsx)("p",{children:i.noPlanOptions}))),(0,me.jsx)(ii,{operation:x,copy:i,children:x.result&&(0,me.jsxs)("dl",{className:"credit-review",children:[(0,me.jsx)("dt",{children:i.plan}),(0,me.jsx)("dd",{children:x.result.planName}),(0,me.jsx)("dt",{children:i.expires}),(0,me.jsx)("dd",{children:"0"===x.result.expiresAt?i.noExpiry:Os(x.result.expiresAt,o)}),(0,me.jsx)("dt",{children:i.operation}),(0,me.jsx)("dd",{className:"acct-code",children:x.result.grantId})]})})]})}function ui(t){let{userId:r}=t;const{language:s}=(0,w.ok)(),o=bt(s),a=gt(),[l]=(0,i.ok)(),[p,c]=(0,e.useState)(["24h","7d","30d"].includes(l.get("range"))?l.get("range"):"7d"),[u,d]=(0,e.useState)({loading:!0,data:null}),[g,h]=(0,e.useState)(!1),[m,v]=(0,e.useState)(!1),[f,y]=(0,e.useState)(!1),b=(0,e.useRef)(0),R=(0,e.useRef)(!1),S=(0,e.useCallback)(async function(){var e,t;let s=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(s&&R.current)return;R.current=!0;const o=++b.current;d(e=>({loading:!0,data:s||i?e.data:null}));const a=await(l={userId:r,range:p,ledgerCursor:s},at("adminGetUserDetail","AdminGetUserDetailRequest",(0,n.A)({limit:20},l)));var l;o===b.current&&(R.current=!1,a.ok&&(null===(e=a.data)||void 0===e||null===(t=e.user)||void 0===t?void 0:t.userId)===r?d(e=>{var t;return{loading:!1,data:(0,n.A)((0,n.A)({},a.data),{},{ledgerList:[...s&&(null===(t=e.data)||void 0===t?void 0:t.ledgerList)||[],...a.data.ledgerList||[]]})}}):d(e=>(0,n.A)((0,n.A)({},e),{},{loading:!1,error:a.code||"unavailable"})))},[r,p]),k=(0,e.useCallback)(()=>{b.current++},[]);(0,e.useEffect)(()=>(S(),k),[S,k]);const M=u.data,x=null===M||void 0===M?void 0:M.user;return(0,me.jsxs)("section",{className:"acct-section credit-section admin-section",children:[(0,me.jsxs)(i.N_,{className:"acct-link",to:"/account/admin/users",children:["\u2190 ",o.users]}),(0,me.jsx)("div",{className:"credit-heading",children:(0,me.jsx)("h1",{className:"acct-h1",children:(null===x||void 0===x?void 0:x.email)||o.account})}),x&&(0,me.jsxs)("div",{className:"acct-card admin-controls",children:[(0,me.jsxs)("div",{children:[(0,me.jsx)("h2",{className:"acct-h2",children:o.adminControls}),(0,me.jsx)("p",{className:"acct-row-desc",children:o.adminControlsNote})]}),(0,me.jsxs)("div",{className:"admin-action-buttons",children:[a.can("admin.credits.grant")&&(0,me.jsx)("button",{className:"acct-btn acct-btn-primary",onClick:()=>h(!0),children:o.grant}),(0,me.jsx)("button",{className:"acct-btn",disabled:!a.can("admin.plans.grant"),onClick:()=>v(!0),children:o.grantPlan}),(0,me.jsx)("button",{className:"acct-btn admin-reset-button",disabled:!a.can("admin.usage.reset"),onClick:()=>y(!0),children:o.resetUser}),(!a.can("admin.plans.grant")||!a.can("admin.usage.reset"))&&(0,me.jsx)("p",{className:"acct-row-desc",children:o.controlsPending})]})]}),(0,me.jsxs)("div",{className:"credit-heading",children:[(0,me.jsx)("span",{className:"acct-code",children:r}),(0,me.jsx)($s,{value:p,onChange:c,copy:o})]}),u.error&&(0,me.jsx)(Us,{copy:o,code:u.error,retry:()=>S((null===M||void 0===M?void 0:M.nextLedgerCursor)||"")}),x&&(0,me.jsxs)(me.Fragment,{children:[(0,me.jsxs)("dl",{className:"credit-metrics admin-metrics",children:[(0,me.jsxs)("div",{children:[(0,me.jsx)("dt",{children:o.plan}),(0,me.jsx)("dd",{children:x.planName||"\u2014"})]}),(0,me.jsxs)("div",{children:[(0,me.jsx)("dt",{children:o.status}),(0,me.jsx)("dd",{children:x.subscriptionStatus||"\u2014"})]}),(0,me.jsxs)("div",{children:[(0,me.jsxs)("dt",{children:[o.chargeUsage," \xb7 ",p]}),(0,me.jsx)("dd",{children:Gs(x.usageMicros,s)})]}),(0,me.jsxs)("div",{children:[(0,me.jsx)("dt",{children:o.tokens}),(0,me.jsx)("dd",{children:Ws(x.tokens,s)})]})]}),(0,me.jsxs)("p",{className:"acct-row-desc",children:[x.cancelAtPeriodEnd?o.cancels:o.renews,": ",Os(x.periodEnd,s)," \xb7 ",o.lastActive,": ",Os(x.lastActiveAt,s)]}),(0,me.jsx)("h2",{className:"acct-h2",children:o.credits}),(0,me.jsx)(qs,{wallet:M.wallet,copy:o,language:s}),(0,me.jsxs)("h2",{className:"acct-h2",children:[o.chargeUsage," \xb7 ",p]}),(0,me.jsx)("div",{className:"credit-table-wrap",children:(0,me.jsxs)("table",{className:"credit-table",children:[(0,me.jsx)("thead",{children:(0,me.jsxs)("tr",{children:[(0,me.jsx)("th",{children:o.model}),(0,me.jsx)("th",{children:o.requests}),(0,me.jsx)("th",{children:o.tokens}),(0,me.jsx)("th",{children:o.chargeUsage}),(0,me.jsx)("th",{children:o.providerCost})]})}),(0,me.jsx)("tbody",{children:M.modelsList.map(e=>(0,me.jsxs)("tr",{children:[(0,me.jsx)("td",{children:e.model}),(0,me.jsx)("td",{children:Ws(e.requests,s)}),(0,me.jsx)("td",{children:Ws(e.tokens,s)}),(0,me.jsx)("td",{children:Gs(e.chargedMicros,s)}),(0,me.jsx)("td",{children:Gs(e.providerCostMicros,s)})]},e.model))})]})}),!M.modelsList.length&&(0,me.jsx)("p",{className:"acct-empty",children:o.empty}),(0,me.jsx)("h2",{className:"acct-h2",children:o.ledger}),(0,me.jsx)("div",{className:"credit-table-wrap",children:(0,me.jsxs)("table",{className:"credit-table",children:[(0,me.jsx)("thead",{children:(0,me.jsxs)("tr",{children:[(0,me.jsx)("th",{children:o.asOf}),(0,me.jsx)("th",{children:o.status}),(0,me.jsx)("th",{children:o.amount}),(0,me.jsx)("th",{children:o.operation})]})}),(0,me.jsx)("tbody",{children:M.ledgerList.map(e=>(0,me.jsxs)("tr",{children:[(0,me.jsx)("td",{children:Os(e.createdAt,s)}),(0,me.jsxs)("td",{children:[e.kind,(0,me.jsx)("small",{children:e.description})]}),(0,me.jsx)("td",{children:Gs(e.deltaMicros,s)}),(0,me.jsx)("td",{className:"acct-code",children:e.operationId})]},e.entryId))})]})}),!M.ledgerList.length&&(0,me.jsx)("p",{className:"acct-empty",children:o.empty}),M.nextLedgerCursor&&(0,me.jsx)("button",{className:"acct-btn",disabled:u.loading,onClick:()=>
2S(M.nextLedgerCursor),children:o.more}),(0,me.jsxs)("p",{className:"acct-row-desc",children:[o.asOf,": ",Os(M.asOf,s)," \xb7 ",o.missing]})]}),u.loading&&(0,me.jsx)("p",{role:"status",children:o.loading}),g&&x&&(0,me.jsx)(ei,{user:x,access:a,copy:o,language:s,onClose:()=>h(!1),onDone:()=>S("",!0)}),m&&x&&(0,me.jsx)(ci,{user:x,access:a,copy:o,language:s,onClose:()=>v(!1),onDone:()=>S("",!0)}),f&&x&&(0,me.jsx)(oi,{user:x,access:a,copy:o,language:s,onClose:()=>y(!1),onDone:()=>S("",!0)})]})}function di(){const{userId:e}=(0,s.g)();return(0,me.jsx)(ui,{userId:e},e)}const gi="/uxforge",hi=/^\/uxforge\/(?:integrations\/(?:github\/callback|mcp\/authorize)|invitations\/accept|billing\/return)\/?$/;function mi(e){return hi.test(e)}function vi(e){let{pathname:t,search:r="",hash:s=""}=e;return t===gi||t.startsWith("".concat(gi,"/"))?mi(t)?null:"".concat("/design").concat(t.slice(8)).concat(r).concat(s):null}const fi=(0,e.lazy)(()=>Promise.all([r.e(169),r.e(530),r.e(415),r.e(197)]).then(r.bind(r,1197))),yi=(0,e.lazy)(()=>Promise.all([r.e(169),r.e(415),r.e(310)]).then(r.bind(r,1310))),bi=t=>(0,me.jsx)(e.Suspense,{fallback:(0,me.jsx)("div",{role:"status",style:{padding:32},children:"Snailer Design\u2026"}),children:t});function Ri(){const e=(0,s.zy)();return mi(e.pathname)?bi((0,me.jsx)(fi,{})):(0,me.jsx)(s.C5,{to:vi(e),replace:!0})}const Si=function(){return(0,e.useEffect)(()=>{const e={NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0,FAST_REFRESH:!0,REACT_APP_GOOGLE_CLIENT_ID:"129903769814-aa97s42lpkg27uop6a21e8o9u17h73h7.apps.googleusercontent.com",REACT_APP_STRIPE_KEY:"pk_live_51PBfAjC87ypVXYmAGVYyA7zHO7h53aj3RnN1TjjngYmD7JmXV0lFi2T0brPugCPOACS0Om2un2Fhc88oL8xNHst200RpO4wjiI",REACT_APP_GRPC_ENDPOINT:"https://grpc.snailer.ai"}.REACT_APP_CLARITY_PROJECT_ID;if(e&&"your_clarity_project_id_here"!==e)try{gr.init(e)}catch(t){}},[]),(0,me.jsx)(w.Is,{children:(0,me.jsxs)(i.Kd,{children:[(0,me.jsx)(ur,{children:(0,me.jsxs)(s.BV,{children:[(0,me.jsx)(s.qh,{path:"/",element:(0,me.jsx)(je,{})}),(0,me.jsx)(s.qh,{path:"/try",element:(0,me.jsx)(je,{initialFocus:"proof"})}),(0,me.jsx)(s.qh,{path:"/install",element:(0,me.jsx)(je,{})}),(0,me.jsx)(s.qh,{path:"/demo",element:(0,me.jsx)(je,{initialFocus:"proof"})}),(0,me.jsx)(s.qh,{path:"/pricing",element:(0,me.jsx)(je,{initialFocus:"pricing"})}),(0,me.jsx)(s.qh,{path:"/design/*",element:bi((0,me.jsx)(fi,{}))}),(0,me.jsx)(s.qh,{path:"/uxforge/*",element:(0,me.jsx)(Ri,{})}),(0,me.jsx)(s.qh,{path:"/login",element:(0,me.jsx)(Oe,{})}),(0,me.jsx)(s.qh,{path:"/oauth/authorize",element:(0,me.jsx)(or,{})}),(0,me.jsx)(s.qh,{path:"/forgot-password",element:(0,me.jsx)(Ne,{})}),(0,me.jsx)(s.qh,{path:"/reset/:token",element:(0,me.jsx)(ze,{})}),(0,me.jsx)(s.qh,{path:"/signup",element:(0,me.jsx)(tr,{})}),(0,me.jsxs)(s.qh,{path:"/account",element:(0,me.jsx)(wt,{}),children:[(0,me.jsx)(s.qh,{index:!0,element:(0,me.jsx)(s.C5,{to:"/account/billing",replace:!0})}),(0,me.jsx)(s.qh,{path:"general",element:(0,me.jsx)(It,{})}),(0,me.jsx)(s.qh,{path:"profile",element:(0,me.jsx)(_t,{})}),(0,me.jsx)(s.qh,{path:"privacy",element:(0,me.jsx)(Gt,{})}),(0,me.jsx)(s.qh,{path:"billing",element:(0,me.jsx)(Ut,{})}),(0,me.jsx)(s.qh,{path:"usage",element:(0,me.jsx)(Yt,{})}),(0,me.jsx)(s.qh,{path:"credits",element:(0,me.jsx)(Qs,{})}),(0,me.jsx)(s.qh,{path:"design",element:bi((0,me.jsx)(yi,{}))}),(0,me.jsx)(s.qh,{path:"uxforge",element:(0,me.jsx)(s.C5,{to:"/account/design",replace:!0})}),(0,me.jsx)(s.qh,{path:"integrations",element:bi((0,me.jsx)(yi,{mode:"integrations"}))}),(0,me.jsxs)(s.qh,{path:"admin",element:(0,me.jsx)(Xs,{}),children:[(0,me.jsx)(s.qh,{index:!0,element:(0,me.jsx)(s.C5,{to:"users",replace:!0})}),(0,me.jsx)(s.qh,{path:"users",element:(0,me.jsx)(ai,{})}),(0,me.jsx)(s.qh,{path:"users/:userId",element:(0,me.jsx)(di,{})}),(0,me.jsx)(s.qh,{path:"design",element:bi((0,me.jsx)(yi,{mode:"admin"}))}),(0,me.jsx)(s.qh,{path:"uxforge",element:(0,me.jsx)(s.C5,{to:"/account/admin/design",replace:!0})})]}),(0,me.jsx)(s.qh,{path:"*",element:(0,me.jsx)(js,{})})]}),(0,me.jsx)(s.qh,{path:"/careers",element:(0,me.jsx)(Qt,{})}),(0,me.jsx)(s.qh,{path:"/research",element:(0,me.jsx)(s.C5,{to:"/docs/research",replace:!0})}),(0,me.jsxs)(s.qh,{path:"/docs",element:(0,me.jsx)(fr,{}),children:[(0,me.jsx)(s.qh,{path:"research",element:(0,me.jsx)(xr,{})}),(0,me.jsx)(s.qh,{index:!0,element:(0,me.jsx)(wr,{})}),(0,me.jsx)(s.qh,{path:"whats-new-2-15-0",element:(0,me.jsx)(ws,{})}),(0,me.jsx)(s.qh,{path:"whats-new-2-14-0",element:(0,me.jsx)(Ms,{})}),(0,me.jsx)(s.qh,{path:"whats-new-2-10-0",element:(0,me.jsx)(As,{})}),(0,me.jsx)(s.qh,{path:"whats-new-2-9-13",element:(0,me.jsx)(fs,{})}),(0,me.jsx)(s.qh,{path:"whats-new-2-9-11",element:(0,me.jsx)(ps,{})}),(0,me.jsx)(s.qh,{path:"whats-new-2-9-10",element:(0,me.jsx)(ss,{})}),(0,me.jsx)(s.qh,{path:"whats-new-2-9-7",element:(0,me.jsx)(Kr,{})}),(0,me.jsx)(s.qh,{path:"whats-new-2-5",element:(0,me.jsx)(Or,{})}),(0,me.jsx)(s.qh,{path:"whats-new",element:(0,me.jsx)(Ir,{})}),(0,me.jsx)(s.qh,{path:"getting-started",element:(0,me.jsx)(kr,{})}),(0,me.jsx)(s.qh,{path:"quick-start",element:(0,me.jsx)(kr,{})}),(0,me.jsx)(s.qh,{path:"cli-guide",element:(0,me.jsx)(Mr,{})}),(0,me.jsx)(s.qh,{path:"research/mdap-coding-agent",element:(0,me.jsx)(Cr,{})}),(0,me.jsx)(s.qh,{path:"research/mdap-introspection",element:(0,me.jsx)(Tr,{})}),(0,me.jsx)(s.qh,{path:"agent-skills",element:(0,me.jsx)(Ar,{})}),(0,me.jsx)(s.qh,{path:"task-logs",element:(0,me.jsx)(jr,{})}),(0,me.jsx)(s.qh,{path:"workflows",element:(0,me.jsx)(Br,{})}),(0,me.jsx)(s.qh,{path:"merge-gate",element:(0,me.jsx)(Bs,{})}),(0,me.jsx)(s.qh,{path:"pricing",element:(0,me.jsx)(Pr,{})}),(0,me.jsx)(s.qh,{path:"*",element:(0,me.jsx)(js,{})})]}),(0,me.jsx)(s.qh,{path:"/payment-success",element:(0,me.jsx)(je,{showPaymentSuccessAlert:!0})}),(0,me.jsx)(s.qh,{path:"/payment-cancelled",element:(0,me.jsx)(je,{showPaymentCancelledAlert:!0})}),(0,me.jsx)(s.qh,{path:"*",element:(0,me.jsx)(js,{})})]})}),(0,me.jsx)(cr,{})]})})},wi=e=>{e&&e instanceof Function&&r.e(206).then(r.bind(r,8206)).then(t=>{let{getCLS:r,getFID:s,getFCP:i,getLCP:n,getTTFB:o}=t;r(e),s(e),i(e),n(e),o(e)})};(0,j.LJ)();const ki="admin-x7k9mwjegzjuwjduvwuldgmfbjwudbhysdk2u352j3tij2"===function(e){const t=e.split("."),r=t[0].includes(":")?t[0].split(":")[0]:t[0];return t.length>2?r:""}(window.location.hostname);function Mi(){return(0,me.jsx)("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",minHeight:"100vh",background:"#18181b",color:"#fff",fontFamily:"system-ui, -apple-system, sans-serif"},children:(0,me.jsxs)("div",{style:{textAlign:"center",padding:"40px",background:"#27272a",borderRadius:"12px",maxWidth:"500px"},children:[(0,me.jsx)("h1",{style:{fontSize:"24px",marginBottom:"16
2px"},children:"Admin Panel Disabled"}),(0,me.jsx)("p",{style:{color:"#a1a1aa",marginBottom:"24px"},children:"The admin panel has been disabled. Supabase backend has been removed."}),(0,me.jsx)("button",{onClick:()=>window.location.href="/",style:{padding:"12px 24px",background:"#6c47ff",color:"#fff",border:"none",borderRadius:"8px",cursor:"pointer",fontSize:"14px"},children:"Go to Home"})]})})}t.createRoot(document.getElementById("root")).render((0,me.jsx)(e.StrictMode,{children:ki?(0,me.jsx)(Mi,{}):(0,me.jsx)(Si,{})})),wi()})()})();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.