1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1664],{9763:function(e,t,s){"use strict";s.d(t,{Z:function(){return i}});var r=s(2265),n={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"};let a=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase().trim(),i=(e,t)=>{let s=(0,r.forwardRef)((s,i)=>{let{color:o="currentColor",size:l=24,strokeWidth:h=2,absoluteStrokeWidth:u,className:c="",children:d,...p}=s;return(0,r.createElement)("svg",{ref:i,...n,width:l,height:l,stroke:o,strokeWidth:u?24*Number(h)/Number(l):h,className:["lucide","lucide-".concat(a(e)),c].join(" "),...p},[...t.map(e=>{let[t,s]=e;return(0,r.createElement)(t,s)}),...Array.isArray(d)?d:[d]])});return s.displayName="".concat(e),s}},3639:function(e,t,s){"use strict";s.d(t,{Z:function(){return r}});let r=(0,s(9763).Z)("AlertTriangle",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z",key:"c3ski4"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},6858:function(e,t,s){"use strict";s.d(t,{Z:function(){return r}});let r=(0,s(9763).Z)("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]])},2222:function(e,t,s){"use strict";s.d(t,{Z:function(){return r}});let r=(0,s(9763).Z)("Bot",[["path",{d:"M12 8V4H8",key:"hb8ula"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2",key:"enze0r"}],["path",{d:"M2 14h2",key:"vft8re"}],["path",{d:"M20 14h2",key:"4cs60a"}],["path",{d:"M15 13v2",key:"1xurst"}],["path",{d:"M9 13v2",key:"rq6x2g"}]])},8420:function(e,t,s){"use strict";s.d(t,{Z:function(){return r}});let r=(0,s(9763).Z)("Building2",[["path",{d:"M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z",key:"1b4qmf"}],["path",{d:"M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2",key:"i71pzd"}],["path",{d:"M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2",key:"10jefs"}],["path",{d:"M10 6h4",key:"1itunk"}],["path",{d:"M10 10h4",key:"tcdvrf"}],["path",{d:"M10 14h4",key:"kelpxr"}],["path",{d:"M10 18h4",key:"1ulq68"}]])},1047:function(e,t,s){"use strict";s.d(t,{Z:function(){return r}});let r=(0,s(9763).Z)("Calendar",[["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",ry:"2",key:"eu3xkr"}],["line",{x1:"16",x2:"16",y1:"2",y2:"6",key:"m3sa8f"}],["line",{x1:"8",x2:"8",y1:"2",y2:"6",key:"18kwsl"}],["line",{x1:"3",x2:"21",y1:"10",y2:"10",key:"xt86sb"}]])},91:function(e,t,s){"use strict";s.d(t,{Z:function(){return r}});let r=(0,s(9763).Z)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},6362:function(e,t,s){"use strict";s.d(t,{Z:function(){return r}});let r=(0,s(9763).Z)("ExternalLink",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]])},5471:function(e,t,s){"use strict";s.d(t,{Z:function(){return r}});let r=(0,s(9763).Z)("Headphones",[["path",{d:"M3 14h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-7a9 9 0 0 1 18 0v7a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3",key:"1xhozi"}]])},8997:function(e,t,s){"use strict";s.d(t,{Z:function(){return r}});let r=(0,s(9763).Z)("Heart",[["path",{d:"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",key:"c3ymky"}]])},4001:function(e,t,s){"use strict";s.d(t,{Z:function(){return r}});let r=(0,s(9763).Z)("Key",[["circle",{cx:"7.5",cy:"15.5",r:"5.5",key:"yqb3hr"}],["path",{d:"m21 2-9.6 9.6",key:"1j0ho8"}],["path",{d:"m15.5 7.5 3 3L22 7l-3-3",key:"1rn1fs"}]])},3468:function(e,t,s){"use strict";s.d(t,{Z:function(){return r}});let r=(0,s(9763).Z)("LayoutGrid",[["rect",{width:"7",height:"7",x:"3",y:"3",rx:"1",key:"1g98yp"}],["rect",{width:"7",height:"7",x:"14",y:"3",rx:"1",key:"6d4xhi"}],["rect",{width:"7",height:"7",x:"14",y:"14",rx:"1",key:"nxv5o0"}],["rect",{width:"7",height:"7",x:"3",y:"14",rx:"1",key:"1bb6yr"}]])},2096:function(e,t,s){"use strict";s.d(t,{Z:function(){return r}});let r=(0,s(9763).Z)("Newspaper",[["path",{d:"M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-2 2Zm0 0a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h2",key:"7pis2x"}],["path",{d:"M18 14h-8",key:"sponae"}],["path",{d:"M15 18h-5",key:"95g1m2"}],["path",{d:"M10 6h8v4h-8V6Z",key:"smlsk5"}]])},3247:function(e,t,s){"use strict";s.d(t,{Z:function(){return r}});let r=(0,s(9763).Z)("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]])},8906:function(e,t,s){"use strict";s.d(t,{Z:function(){return r}});let r=(0,s(9763).Z)("Shield",[["path",{d:"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10",key:"1irkt0"}]])},6275:function(e,t,s){"use strict";s.d(t,{Z:function(){return r}});let r=(0,s(9763).Z)("ShoppingCart",[["circle",{cx:"8",cy:"21",r:"1",key:"jimo8o"}
1],["circle",{cx:"19",cy:"21",r:"1",key:"13723u"}],["path",{d:"M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12",key:"9zh506"}]])},2023:function(e,t,s){"use strict";s.d(t,{Z:function(){return r}});let r=(0,s(9763).Z)("Sparkles",[["path",{d:"m12 3-1.912 5.813a2 2 0 0 1-1.275 1.275L3 12l5.813 1.912a2 2 0 0 1 1.275 1.275L12 21l1.912-5.813a2 2 0 0 1 1.275-1.275L21 12l-5.813-1.912a2 2 0 0 1-1.275-1.275L12 3Z",key:"17u4zn"}],["path",{d:"M5 3v4",key:"bklmnn"}],["path",{d:"M19 17v4",key:"iiml17"}],["path",{d:"M3 5h4",key:"nem4j1"}],["path",{d:"M17 19h4",key:"lbex7p"}]])},525:function(e,t,s){"use strict";s.d(t,{Z:function(){return r}});let r=(0,s(9763).Z)("TrendingUp",[["polyline",{points:"22 7 13.5 15.5 8.5 10.5 2 17",key:"126l90"}],["polyline",{points:"16 7 22 7 22 13",key:"kwv8wd"}]])},3745:function(e,t,s){"use strict";s.d(t,{Z:function(){return r}});let r=(0,s(9763).Z)("UserX",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["line",{x1:"17",x2:"22",y1:"8",y2:"13",key:"3nzzx3"}],["line",{x1:"22",x2:"17",y1:"8",y2:"13",key:"1swrse"}]])},5805:function(e,t,s){"use strict";s.d(t,{Z:function(){return r}});let r=(0,s(9763).Z)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},2489:function(e,t,s){"use strict";s.d(t,{Z:function(){return r}});let r=(0,s(9763).Z)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},3145:function(e,t,s){"use strict";s.d(t,{default:function(){return n.a}});var r=s(8461),n=s.n(r)},7648:function(e,t,s){"use strict";s.d(t,{default:function(){return n.a}});var r=s(2972),n=s.n(r)},257:function(e,t,s){"use strict";var r,n;e.exports=(null==(r=s.g.process)?void 0:r.env)&&"object"==typeof(null==(n=s.g.process)?void 0:n.env)?s.g.process:s(4227)},4227:function(e){!function(){var t={229:function(e){var t,s,r,n=e.exports={};function a(){throw Error("setTimeout has not been defined")}function i(){throw Error("clearTimeout has not been defined")}function o(e){if(t===setTimeout)return setTimeout(e,0);if((t===a||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(s){try{return t.call(null,e,0)}catch(s){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:a}catch(e){t=a}try{s="function"==typeof clearTimeout?clearTimeout:i}catch(e){s=i}}();var l=[],h=!1,u=-1;function c(){h&&r&&(h=!1,r.length?l=r.concat(l):u=-1,l.length&&d())}function d(){if(!h){var e=o(c);h=!0;for(var t=l.length;t;){for(r=l,l=[];++u<t;)r&&r[u].run();u=-1,t=l.length}r=null,h=!1,function(e){if(s===clearTimeout)return clearTimeout(e);if((s===i||!s)&&clearTimeout)return s=clearTimeout,clearTimeout(e);try{s(e)}catch(t){try{return s.call(null,e)}catch(t){return s.call(this,e)}}}(e)}}function p(e,t){this.fun=e,this.array=t}function f(){}n.nextTick=function(e){var t=Array(arguments.length-1);if(arguments.length>1)for(var s=1;s<arguments.length;s++)t[s-1]=arguments[s];l.push(new p(e,t)),1!==l.length||h||o(d)},p.prototype.run=function(){this.fun.apply(null,this.array)},n.title="browser",n.browser=!0,n.env={},n.argv=[],n.version="",n.versions={},n.on=f,n.addListener=f,n.once=f,n.off=f,n.removeListener=f,n.removeAllListeners=f,n.emit=f,n.prependListener=f,n.prependOnceListener=f,n.listeners=function(e){return[]},n.binding=function(e){throw Error("process.binding is not supported")},n.cwd=function(){return"/"},n.chdir=function(e){throw Error("process.chdir is not supported")},n.umask=function(){return 0}}},s={};function r(e){var n=s[e];if(void 0!==n)return n.exports;var a=s[e]={exports:{}},i=!0;try{t[e](a,a.exports,r),i=!1}finally{i&&delete s[e]}return a.exports}r.ab="//";var n=r(229);e.exports=n}()},8461:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var s in t)Object.defineProperty(e,s,{enumerable:!0,get:t[s]})}(t,{default:function(){return l},getImageProps:function(){return o}});let r=s(7043),n=s(5346),a=s(5878),i=r._(s(5084));function o(e){let{props:t}=(0,n.getImgProps)(e,{defaultLoader:i.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1}});for(let[e,s]of Object.entries(t))void 0===s&&delete t[e];return{props:t}}let l=a.Image},5178:function(){"use strict";var e,t,s,r,n,a,i,o,l,h,u,c,d,p,f,g,m,y,b,w,v,_,k,x,S,M,$,R,P,A,T,j,E,O,L,q,I,W,N,U,C,Z,D,H,X,B,F,J,V,z,K,G,Q,Y,ee,et,es,er,en,ea,ei,eo,el,eh,eu,ec,ed,ep;let ef,eg,em;function ey(e,t,s,r,n){if("m"===r)throw TypeError("Private method is not writable");if("a"===r&&!n)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!n:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?n.call(e,s):n?n.value=s:t.set(e,s),s}function eb(e,t,s,r){if("a"===s&&!r)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===s?r:"a"===s?r.call(e):r?r.value:t.get(e)}let ew=function(){let{crypto:e}=globalThis;if(e?.randomUUID)return ew=e.randomUUID.bind(e),e.randomUUID();let t=new Uint8Array(1),s=e?()=>e.getRandomValues(t)[0]:()=>255*Math.random()&255;return"10000000-1000-4000-8000-100000000000".replace(/[018]/g,e=>(+e^s()&15>>+e/4).toString(16))};function ev(e){return"object"==typeof e&&null!==e&&("name"in e&&"AbortError"===e.name||"message"in e&&String(e.message).includes("FetchRequestCanceledException"))}let e_=e=>{if(e instanceof Error)return e;if("object"==typeof e&&null!==e){try{if("[object Error]"===Object.prototype.toString.call(e)){let t=Error(e.message,e.cause?{cause:e.cause}:{});return e.stack&&(t.stack=e.stack),e.cause&&!t.cause&&(t.cause=e.cause),e.name&&(t.name=e.name),t}}catch{}try{return Error(JSON.stringify(e))}catch{}}return Error(e)};
1class ek extends Error{}class ex extends ek{constructor(e,t,s,r,n){super(`${ex.makeMessage(e,t,s)}`),this.status=e,this.headers=r,this.requestID=r?.get("request-id"),this.error=t,this.type=n??null}static makeMessage(e,t,s){let r=t?.message?"string"==typeof t.message?t.message:JSON.stringify(t.message):t?JSON.stringify(t):s;return e&&r?`${e} ${r}`:e?`${e} status code (no body)`:r||"(no status code or body)"}static generate(e,t,s,r){if(!e||!r)return new eM({message:s,cause:e_(t)});let n=t?.error?.type;return 400===e?new eR(e,t,s,r,n):401===e?new eP(e,t,s,r,n):403===e?new eA(e,t,s,r,n):404===e?new eT(e,t,s,r,n):409===e?new ej(e,t,s,r,n):422===e?new eE(e,t,s,r,n):429===e?new eO(e,t,s,r,n):e>=500?new eL(e,t,s,r,n):new ex(e,t,s,r,n)}}class eS extends ex{constructor({message:e}={}){super(void 0,void 0,e||"Request was aborted.",void 0)}}class eM extends ex{constructor({message:e,cause:t}){super(void 0,void 0,e||"Connection error.",void 0),t&&(this.cause=t)}}class e$ extends eM{constructor({message:e}={}){super({message:e??"Request timed out."})}}class eR extends ex{}class eP extends ex{}class eA extends ex{}class eT extends ex{}class ej extends ex{}class eE extends ex{}class eO extends ex{}class eL extends ex{}let eq=/^[a-z][a-z0-9+.-]*:/i,eI=e=>eq.test(e),eW=e=>(eW=Array.isArray)(e),eN=eW;function eU(e){return"object"!=typeof e?{}:e??{}}function eC(e){if(!e)return!0;for(let t in e)return!1;return!0}let eZ=(e,t)=>{if("number"!=typeof t||!Number.isInteger(t))throw new ek(`${e} must be an integer`);if(t<0)throw new ek(`${e} must be a positive integer`);return t},eD=e=>{try{return JSON.parse(e)}catch(e){return}},eH=e=>new Promise(t=>setTimeout(t,e)),eX="0.90.0",eB=()=>"undefined"!=typeof window&&void 0!==window.document&&"undefined"!=typeof navigator,eF=()=>{let e="undefined"!=typeof Deno&&null!=Deno.build?"deno":"undefined"!=typeof EdgeRuntime?"edge":"[object process]"===Object.prototype.toString.call(void 0!==globalThis.process?globalThis.process:0)?"node":"unknown";if("deno"===e)return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":eX,"X-Stainless-OS":eV(Deno.build.os),"X-Stainless-Arch":eJ(Deno.build.arch),"X-Stainless-Runtime":"deno","X-Stainless-Runtime-Version":"string"==typeof Deno.version?Deno.version:Deno.version?.deno??"unknown"};if("undefined"!=typeof EdgeRuntime)return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":eX,"X-Stainless-OS":"Unknown","X-Stainless-Arch":`other:${EdgeRuntime}`,"X-Stainless-Runtime":"edge","X-Stainless-Runtime-Version":globalThis.process.version};if("node"===e)return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":eX,"X-Stainless-OS":eV(globalThis.process.platform??"unknown"),"X-Stainless-Arch":eJ(globalThis.process.arch??"unknown"),"X-Stainless-Runtime":"node","X-Stainless-Runtime-Version":globalThis.process.version??"unknown"};let t=function(){if("undefined"==typeof navigator||!navigator)return null;for(let{key:e,pattern:t}of[{key:"edge",pattern:/Edge(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"ie",pattern:/MSIE(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"ie",pattern:/Trident(?:.*rv\:(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"chrome",pattern:/Chrome(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"firefox",pattern:/Firefox(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"safari",pattern:/(?:Version\W+(\d+)\.(\d+)(?:\.(\d+))?)?(?:\W+Mobile\S*)?\W+Safari/}]){let s=t.exec(navigator.userAgent);if(s){let t=s[1]||0,r=s[2]||0,n=s[3]||0;return{browser:e,version:`${t}.${r}.${n}`}}}return null}();return t?{"X-Stainless-Lang":"js","X-Stainless-Package-Version":eX,"X-Stainless-OS":"Unknown","X-Stainless-Arch":"unknown","X-Stainless-Runtime":`browser:${t.browser}`,"X-Stainless-Runtime-Version":t.version}:{"X-Stainless-Lang":"js","X-Stainless-Package-Version":eX,"X-Stainless-OS":"Unknown","X-Stainless-Arch":"unknown","X-Stainless-Runtime":"unknown","X-Stainless-Runtime-Version":"unknown"}},eJ=e=>"x32"===e?"x32":"x86_64"===e||"x64"===e?"x64":"arm"===e?"arm":"aarch64"===e||"arm64"===e?"arm64":e?`other:${e}`:"unknown",eV=e=>(e=e.toLowerCase()).includes("ios")?"iOS":"android"===e?"Android":"darwin"===e?"MacOS":"win32"===e?"Windows":"freebsd"===e?"FreeBSD":"openbsd"===e?"OpenBSD":"linux"===e?"Linux":e?`Other:${e}`:"Unknown",ez=()=>ef??(ef=eF());function eK(...e){let t=globalThis.ReadableStream;if(void 0===t)throw Error("`ReadableStream` is not defined as a global; You will need to polyfill it, `globalThis.ReadableStream = ReadableStream`");return new t(...e)}function eG(e){let t=Symbol.asyncIterator in e?e[Symbol.asyncIterator]():e[Symbol.iterator]();return eK({start(){},async pull(e){let{done:s,value:r}=await t.next();s?e.close():e.enqueue(r)},async cancel(){await t.return?.()}})}function eQ(e){if(e[Symbol.asyncIterator])return e;let t=e.getReader();return{async next(){try{let e=await t.read();return e?.done&&t.releaseLock(),e}catch(e){throw t.releaseLock(),e}},async return(){let e=t.cancel();return t.releaseLock(),await e,{done:!0,value:void 0}},[Symbol.asyncIterator](){return this}}}async function eY(e){if(null===e||"object"!=typeof e)return;if(e[Symbol.asyncIterator]){await e[Symbol.asyncIterator]().return?.();return}let t=e.getReader(),s=t.cancel();t.releaseLock(),await s}let e0=({headers:e,body:t})=>({bodyHeaders:{"content-type":"application/json"},body:JSON.stringify(t)});function e1(e){let t;return(eg??(eg=(t=new globalThis.TextEncoder).encode.bind(t)))(e)}function e2(e){let t;return(em??(em=(t=new globalThis.TextDecoder).decode.bind(t)))(e)}class e4{constructor(){e.set(this,void 0),t.set(this,void 0),ey(this,e,new Uint8Array,"f"),ey(this,t,null,"f")}decode(s){let r;if(null==s)return[];let n=s instanceof ArrayBuffer?new Uint8Array(s):"string"==typeof s?e1(s):s;ey(this,e,function(e){let t=0;for(let s of e)t+=s.length;let s=new Uint8Array(t),r=0;for(let t of e)s.set(t,r),r+=t.length;return s}([eb(this,e,"f"),n]),"f");let a=[];for(;null!=(r=function(e,t){for(let s=t??0;s<e.length;s++){if(10===e[s])return{preceding:s,index:s+1,carriage:!1};if(13===e[s])return{preceding:s,index:s+1,carriage:!0}}return null}(eb(this,e,"f"),eb(this,t,"f")));){if(r.carriage&&null==eb(this,t,"f")){ey(this,t,r.index,"f");continue}if(null!=eb(this,t,"f")&&(r.index!==eb(this,t,"f")+1||r.carriage)){a.push(e2(eb(this,e,"f").subarray(0,eb(this,t,"f")-1))),ey(this,e,eb(this,e,"f").subarray(eb(this,t,"f")),"f"),ey(this,t,null,"f");continue}let s=null!==eb(this,t,"f")?r.preceding-1:r.preceding,n=e2(eb(this,e,"f").subarray(0,s));a.push(n),ey(this,e,eb(this,e,"f").subarray(r.index),"f"),ey(this,t,null,"f")}return a}flush(){return eb(this,e,"f").length?this.decode("\n"):[]}}e=new WeakMap,t=new WeakMap,e4.NEWLINE_CHARS=new Set(["\n","\r"]),e4.NEWLINE_REGEXP=/\r\n|[\n\r]/g;let e6={off:0,error:200,warn:300,info:400,debug:500},e5=(e,t,s)=>{if(e){if(Object.prototype.hasOwnProperty.call(e6,e))return e;te(s).warn(`${t} was set to ${JSON.stringify(e)}, expected one of ${JSON.stringify(Object.keys(e6))}`)}};function e3(){}
1function e8(e,t,s){return!t||e6[e]>e6[s]?e3:t[e].bind(t)}let e9={error:e3,warn:e3,info:e3,debug:e3},e7=new WeakMap;function te(e){let t=e.logger,s=e.logLevel??"off";if(!t)return e9;let r=e7.get(t);if(r&&r[0]===s)return r[1];let n={error:e8("error",t,s),warn:e8("warn",t,s),info:e8("info",t,s),debug:e8("debug",t,s)};return e7.set(t,[s,n]),n}let tt=e=>(e.options&&(e.options={...e.options},delete e.options.headers),e.headers&&(e.headers=Object.fromEntries((e.headers instanceof Headers?[...e.headers]:Object.entries(e.headers)).map(([e,t])=>[e,"x-api-key"===e.toLowerCase()||"authorization"===e.toLowerCase()||"cookie"===e.toLowerCase()||"set-cookie"===e.toLowerCase()?"***":t]))),"retryOfRequestLogID"in e&&(e.retryOfRequestLogID&&(e.retryOf=e.retryOfRequestLogID),delete e.retryOfRequestLogID),e);class ts{constructor(e,t,r){this.iterator=e,s.set(this,void 0),this.controller=t,ey(this,s,r,"f")}static fromSSEResponse(e,t,s){let r=!1,n=s?te(s):console;return new ts(async function*(){if(r)throw new ek("Cannot iterate over a consumed stream, use `.tee()` to split the stream.");r=!0;let s=!1;try{for await(let s of tr(e,t)){if("completion"===s.event)try{yield JSON.parse(s.data)}catch(e){throw n.error("Could not parse message into JSON:",s.data),n.error("From chunk:",s.raw),e}if("message_start"===s.event||"message_delta"===s.event||"message_stop"===s.event||"content_block_start"===s.event||"content_block_delta"===s.event||"content_block_stop"===s.event||"message"===s.event||"user.message"===s.event||"user.interrupt"===s.event||"user.tool_confirmation"===s.event||"user.custom_tool_result"===s.event||"agent.message"===s.event||"agent.thinking"===s.event||"agent.tool_use"===s.event||"agent.tool_result"===s.event||"agent.mcp_tool_use"===s.event||"agent.mcp_tool_result"===s.event||"agent.custom_tool_use"===s.event||"agent.thread_context_compacted"===s.event||"session.status_running"===s.event||"session.status_idle"===s.event||"session.status_rescheduled"===s.event||"session.status_terminated"===s.event||"session.error"===s.event||"session.deleted"===s.event||"span.model_request_start"===s.event||"span.model_request_end"===s.event)try{yield JSON.parse(s.data)}catch(e){throw n.error("Could not parse message into JSON:",s.data),n.error("From chunk:",s.raw),e}if("ping"!==s.event&&"error"===s.event){let t=eD(s.data)??s.data,r=t?.error?.type;throw new ex(void 0,t,void 0,e.headers,r)}}s=!0}catch(e){if(ev(e))return;throw e}finally{s||t.abort()}},t,s)}static fromReadableStream(e,t,s){let r=!1;async function*n(){let t=new e4;for await(let s of eQ(e))for(let e of t.decode(s))yield e;for(let e of t.flush())yield e}return new ts(async function*(){if(r)throw new ek("Cannot iterate over a consumed stream, use `.tee()` to split the stream.");r=!0;let e=!1;try{for await(let t of n())!e&&t&&(yield JSON.parse(t));e=!0}catch(e){if(ev(e))return;throw e}finally{e||t.abort()}},t,s)}[(s=new WeakMap,Symbol.asyncIterator)](){return this.iterator()}tee(){let e=[],t=[],r=this.iterator(),n=s=>({next:()=>{if(0===s.length){let s=r.next();e.push(s),t.push(s)}return s.shift()}});return[new ts(()=>n(e),this.controller,eb(this,s,"f")),new ts(()=>n(t),this.controller,eb(this,s,"f"))]}toReadableStream(){let e;let t=this;return eK({async start(){e=t[Symbol.asyncIterator]()},async pull(t){try{let{value:s,done:r}=await e.next();if(r)return t.close();let n=e1(JSON.stringify(s)+"\n");t.enqueue(n)}catch(e){t.error(e)}},async cancel(){await e.return?.()}})}}async function*tr(e,t){if(!e.body){if(t.abort(),void 0!==globalThis.navigator&&"ReactNative"===globalThis.navigator.product)throw new ek("The default react-native fetch implementation does not support streaming. Please use expo/fetch: https://docs.expo.dev/versions/latest/sdk/expo/#expofetch-api");throw new ek("Attempted to iterate over a response with no body")}let s=new ta,r=new e4;for await(let t of tn(eQ(e.body)))for(let e of r.decode(t)){let t=s.decode(e);t&&(yield t)}for(let e of r.flush()){let t=s.decode(e);t&&(yield t)}}async function*tn(e){let t=new Uint8Array;for await(let s of e){let e;if(null==s)continue;let r=s instanceof ArrayBuffer?new Uint8Array(s):"string"==typeof s?e1(s):s,n=new Uint8Array(t.length+r.length);for(n.set(t),n.set(r,t.length),t=n;-1!==(e=function(e){for(let t=0;t<e.length-1;t++){if(10===e[t]&&10===e[t+1]||13===e[t]&&13===e[t+1])return t+2;if(13===e[t]&&10===e[t+1]&&t+3<e.length&&13===e[t+2]&&10===e[t+3])return t+4}return -1}(t));)yield t.slice(0,e),t=t.slice(e)}t.length>0&&(yield t)}class ta{constructor(){this.event=null,this.data=[],this.chunks=[]}decode(e){if(e.endsWith("\r")&&(e=e.substring(0,e.length-1)),!e){if(!this.event&&!this.data.length)return null;let e={event:this.event,data:this.data.join("\n"),raw:this.chunks};return this.event=null,this.data=[],this.chunks=[],e}if(this.chunks.push(e),e.startsWith(":"))return null;let[t,s,r]=function(e,t){let s=e.indexOf(":");
1return -1!==s?[e.substring(0,s),":",e.substring(s+t.length)]:[e,"",""]}(e,":");return r.startsWith(" ")&&(r=r.substring(1)),"event"===t?this.event=r:"data"===t&&this.data.push(r),null}}async function ti(e,t){let{response:s,requestLogID:r,retryOfRequestLogID:n,startTime:a}=t,i=await (async()=>{if(t.options.stream)return(te(e).debug("response",s.status,s.url,s.headers,s.body),t.options.__streamClass)?t.options.__streamClass.fromSSEResponse(s,t.controller):ts.fromSSEResponse(s,t.controller);if(204===s.status)return null;if(t.options.__binaryResponse)return s;let r=s.headers.get("content-type"),n=r?.split(";")[0]?.trim();if(n?.includes("application/json")||n?.endsWith("+json")){if("0"===s.headers.get("content-length"))return;return to(await s.json(),s)}return await s.text()})();return te(e).debug(`[${r}] response parsed`,tt({retryOfRequestLogID:n,url:s.url,status:s.status,body:i,durationMs:Date.now()-a})),i}function to(e,t){return!e||"object"!=typeof e||Array.isArray(e)?e:Object.defineProperty(e,"_request_id",{value:t.headers.get("request-id"),enumerable:!1})}class tl extends Promise{constructor(e,t,s=ti){super(e=>{e(null)}),this.responsePromise=t,this.parseResponse=s,r.set(this,void 0),ey(this,r,e,"f")}_thenUnwrap(e){return new tl(eb(this,r,"f"),this.responsePromise,async(t,s)=>to(e(await this.parseResponse(t,s),s),s.response))}asResponse(){return this.responsePromise.then(e=>e.response)}async withResponse(){let[e,t]=await Promise.all([this.parse(),this.asResponse()]);return{data:e,response:t,request_id:t.headers.get("request-id")}}parse(){return this.parsedPromise||(this.parsedPromise=this.responsePromise.then(e=>this.parseResponse(eb(this,r,"f"),e))),this.parsedPromise}then(e,t){return this.parse().then(e,t)}catch(e){return this.parse().catch(e)}finally(e){return this.parse().finally(e)}}r=new WeakMap;class th{constructor(e,t,s,r){n.set(this,void 0),ey(this,n,e,"f"),this.options=r,this.response=t,this.body=s}hasNextPage(){return!!this.getPaginatedItems().length&&null!=this.nextPageRequestOptions()}async getNextPage(){let e=this.nextPageRequestOptions();if(!e)throw new ek("No next page expected; please check `.hasNextPage()` before calling `.getNextPage()`.");return await eb(this,n,"f").requestAPIList(this.constructor,e)}async *iterPages(){let e=this;for(yield e;e.hasNextPage();)e=await e.getNextPage(),yield e}async *[(n=new WeakMap,Symbol.asyncIterator)](){for await(let e of this.iterPages())for(let t of e.getPaginatedItems())yield t}}class tu extends tl{constructor(e,t,s){super(e,t,async(e,t)=>new s(e,t.response,await ti(e,t),t.options))}async *[Symbol.asyncIterator](){for await(let e of(await this))yield e}}class tc extends th{constructor(e,t,s,r){super(e,t,s,r),this.data=s.data||[],this.has_more=s.has_more||!1,this.first_id=s.first_id||null,this.last_id=s.last_id||null}getPaginatedItems(){return this.data??[]}hasNextPage(){return!1!==this.has_more&&super.hasNextPage()}nextPageRequestOptions(){if(this.options.query?.before_id){let e=this.first_id;return e?{...this.options,query:{...eU(this.options.query),before_id:e}}:null}let e=this.last_id;return e?{...this.options,query:{...eU(this.options.query),after_id:e}}:null}}class td extends th{constructor(e,t,s,r){super(e,t,s,r),this.data=s.data||[],this.next_page=s.next_page||null}getPaginatedItems(){return this.data??[]}nextPageRequestOptions(){let e=this.next_page;return e?{...this.options,query:{...eU(this.options.query),page:e}}:null}}let tp=()=>{if("undefined"==typeof File){let{process:e}=globalThis;throw Error("`File` is not defined as a global, which is required for file uploads."+("string"==typeof e?.versions?.node&&20>parseInt(e.versions.node.split("."))?" Update to Node 20 LTS or newer, or set `globalThis.File` to `import('node:buffer').File`.":""))}};function tf(e,t,s){return tp(),new File(e,t??"unknown_file",s)}function tg(e,t){let s="object"==typeof e&&null!==e&&("name"in e&&e.name&&String(e.name)||"url"in e&&e.url&&String(e.url)||"filename"in e&&e.filename&&String(e.filename)||"path"in e&&e.path&&String(e.path))||"";return t?s.split(/[\\/]/).pop()||void 0:s}let tm=e=>null!=e&&"object"==typeof e&&"function"==typeof e[Symbol.asyncIterator],ty=async(e,t,s=!0)=>({...e,body:await tw(e.body,t,s)}),tb=new WeakMap,tw=async(e,t,s=!0)=>
1{if(!await function(e){let t="function"==typeof e?e:e.fetch,s=tb.get(t);if(s)return s;let r=(async()=>{try{let e="Response"in t?t.Response:(await t("data:,")).constructor,s=new FormData;if(s.toString()===await new e(s).text())return!1;return!0}catch{return!0}})();return tb.set(t,r),r}(t))throw TypeError("The provided fetch function does not support file uploads with the current global FormData class.");let r=new FormData;return await Promise.all(Object.entries(e||{}).map(([e,t])=>tx(r,e,t,s))),r},tv=e=>e instanceof Blob&&"name"in e,t_=e=>"object"==typeof e&&null!==e&&(e instanceof Response||tm(e)||tv(e)),tk=e=>{if(t_(e))return!0;if(Array.isArray(e))return e.some(tk);if(e&&"object"==typeof e){for(let t in e)if(tk(e[t]))return!0}return!1},tx=async(e,t,s,r)=>{if(void 0!==s){if(null==s)throw TypeError(`Received null for "${t}"; to pass null in FormData, you must use the string 'null'`);if("string"==typeof s||"number"==typeof s||"boolean"==typeof s)e.append(t,String(s));else if(s instanceof Response){let n={},a=s.headers.get("Content-Type");a&&(n={type:a}),e.append(t,tf([await s.blob()],tg(s,r),n))}else if(tm(s))e.append(t,tf([await new Response(eG(s)).blob()],tg(s,r)));else if(tv(s))e.append(t,tf([s],tg(s,r),{type:s.type}));else if(Array.isArray(s))await Promise.all(s.map(s=>tx(e,t+"[]",s,r)));else if("object"==typeof s)await Promise.all(Object.entries(s).map(([s,n])=>tx(e,`${t}[${s}]`,n,r)));else throw TypeError(`Invalid value given to form, expected a string, number, boolean, object, Array, File or Blob but got ${s} instead`)}},tS=e=>null!=e&&"object"==typeof e&&"number"==typeof e.size&&"string"==typeof e.type&&"function"==typeof e.text&&"function"==typeof e.slice&&"function"==typeof e.arrayBuffer,tM=e=>null!=e&&"object"==typeof e&&"string"==typeof e.name&&"number"==typeof e.lastModified&&tS(e),t$=e=>null!=e&&"object"==typeof e&&"string"==typeof e.url&&"function"==typeof e.blob;async function tR(e,t,s){if(tp(),e=await e,t||(t=tg(e,!0)),tM(e))return e instanceof File&&null==t&&null==s?e:tf([await e.arrayBuffer()],t??e.name,{type:e.type,lastModified:e.lastModified,...s});if(t$(e)){let r=await e.blob();return t||(t=new URL(e.url).pathname.split(/[\\/]/).pop()),tf(await tP(r),t,s)}let r=await tP(e);if(!s?.type){let e=r.find(e=>"object"==typeof e&&"type"in e&&e.type);"string"==typeof e&&(s={...s,type:e})}return tf(r,t,s)}async function tP(e){let t=[];if("string"==typeof e||ArrayBuffer.isView(e)||e instanceof ArrayBuffer)t.push(e);else if(tS(e))t.push(e instanceof Blob?e:await e.arrayBuffer());else if(tm(e))for await(let s of e)t.push(...await tP(s));else{let t=e?.constructor?.name;throw Error(`Unexpected data type: ${typeof e}${t?`; constructor: ${t}`:""}${function(e){if("object"!=typeof e||null===e)return"";let t=Object.getOwnPropertyNames(e);return`; props: [${t.map(e=>`"${e}"`).join(", ")}]`}(e)}`)}return t}class tA{constructor(e){this._client=e}}let tT=Symbol.for("brand.privateNullableHeaders"),tj=e=>{let t=new Headers,s=new Set;for(let r of e){let e=new Set;for(let[n,a]of function*(e){let t;if(!e)return;if(tT in e){let{values:t,nulls:s}=e;for(let e of(yield*t.entries(),s))yield[e,null];return}let s=!1;for(let r of(e instanceof Headers?t=e.entries():eN(e)?t=e:(s=!0,t=Object.entries(e??{})),t)){let e=r[0];if("string"!=typeof e)throw TypeError("expected header name to be a string");let t=eN(r[1])?r[1]:[r[1]],n=!1;for(let r of t)void 0!==r&&(s&&!n&&(n=!0,yield[e,null]),yield[e,r])}}(r)){let r=n.toLowerCase();e.has(r)||(t.delete(n),e.add(r)),null===a?(t.delete(n),s.add(r)):(t.append(n,a),s.delete(r))}}return{[tT]:!0,values:t,nulls:s}};function tE(e){return e.replace(/[^A-Za-z0-9\-._~!$&'()*+,;=:@]+/g,encodeURIComponent)}let tO=Object.freeze(Object.create(null)),tL=((e=tE)=>function(t,...s){let r;if(1===t.length)return t[0];let n=!1,a=[],i=t.reduce((t,r,i)=>{/[?#]/.test(r)&&(n=!0);let o=s[i],l=(n?encodeURIComponent:e)(""+o);return i!==s.length&&(null==o||"object"==typeof o&&o.toString===Object.getPrototypeOf(Object.getPrototypeOf(o.hasOwnProperty??tO)??tO)?.toString)&&(l=o+"",a.push({start:t.length+r.length,length:l.length,error:`Value of type ${Object.prototype.toString.call(o).slice(8,-1)} is not a valid path parameter`})),t+r+(i===s.length?"":l)},""),o=i.split(/[?#]/,1)[0],l=/(?<=^|\/)(?:\.|%2e){1,2}(?=\/|$)/gi;for(;null!==(r=l.exec(o));)a.push({start:r.index,length:r[0].length,error:`Value "${r[0]}" can't be safely passed as a path parameter`});if(a.sort((e,t)=>
1e.start-t.start),a.length>0){let e=0,t=a.reduce((t,s)=>{let r=" ".repeat(s.start-e),n="^".repeat(s.length);return e=s.start+s.length,t+r+n},"");throw new ek(`Path parameters result in path with invalid segments: 2${a.map(e=>e.error).join("\n")} 3${i} 4${t}`)}return i})(tE);class tq extends tA{create(e,t){let{betas:s,...r}=e;return this._client.post("/v1/environments?beta=true",{body:r,...t,headers:tj([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},t?.headers])})}retrieve(e,t={},s){let{betas:r}=t??{};return this._client.get(tL`/v1/environments/${e}?beta=true`,{...s,headers:tj([{"anthropic-beta":[...r??[],"managed-agents-2026-04-01"].toString()},s?.headers])})}update(e,t,s){let{betas:r,...n}=t;return this._client.post(tL`/v1/environments/${e}?beta=true`,{body:n,...s,headers:tj([{"anthropic-beta":[...r??[],"managed-agents-2026-04-01"].toString()},s?.headers])})}list(e={},t){let{betas:s,...r}=e??{};return this._client.getAPIList("/v1/environments?beta=true",td,{query:r,...t,headers:tj([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},t?.headers])})}delete(e,t={},s){let{betas:r}=t??{};return this._client.delete(tL`/v1/environments/${e}?beta=true`,{...s,headers:tj([{"anthropic-beta":[...r??[],"managed-agents-2026-04-01"].toString()},s?.headers])})}archive(e,t={},s){let{betas:r}=t??{};return this._client.post(tL`/v1/environments/${e}/archive?beta=true`,{...s,headers:tj([{"anthropic-beta":[...r??[],"managed-agents-2026-04-01"].toString()},s?.headers])})}}let tI=Symbol("anthropic.sdk.stainlessHelper");function tW(e){return"object"==typeof e&&null!==e&&tI in e}function tN(e,t){let s=new Set;if(e)for(let t of e)tW(t)&&s.add(t[tI]);if(t){for(let e of t)if(tW(e)&&s.add(e[tI]),Array.isArray(e.content))for(let t of e.content)tW(t)&&s.add(t[tI])}return Array.from(s)}function tU(e,t){let s=tN(e,t);return 0===s.length?{}:{"x-stainless-helper":s.join(", ")}}class tC extends tA{list(e={},t){let{betas:s,...r}=e??{};return this._client.getAPIList("/v1/files",tc,{query:r,...t,headers:tj([{"anthropic-beta":[...s??[],"files-api-2025-04-14"].toString()},t?.headers])})}delete(e,t={},s){let{betas:r}=t??{};return this._client.delete(tL`/v1/files/${e}`,{...s,headers:tj([{"anthropic-beta":[...r??[],"files-api-2025-04-14"].toString()},s?.headers])})}download(e,t={},s){let{betas:r}=t??{};return this._client.get(tL`/v1/files/${e}/content`,{...s,headers:tj([{"anthropic-beta":[...r??[],"files-api-2025-04-14"].toString(),Accept:"application/binary"},s?.headers]),__binaryResponse:!0})}retrieveMetadata(e,t={},s){let{betas:r}=t??{};return this._client.get(tL`/v1/files/${e}`,{...s,headers:tj([{"anthropic-beta":[...r??[],"files-api-2025-04-14"].toString()},s?.headers])})}upload(e,t){var s;let{betas:r,...n}=e;return this._client.post("/v1/files",ty({body:n,...t,headers:tj([{"anthropic-beta":[...r??[],"files-api-2025-04-14"].toString()},tW(s=n.file)?{"x-stainless-helper":s[tI]}:{},t?.headers])},this._client))}}class tZ extends tA{retrieve(e,t={},s){let{betas:r}=t??{};return this._client.get(tL`/v1/models/${e}?beta=true`,{...s,headers:tj([{...r?.toString()!=null?{"anthropic-beta":r?.toString()}:void 0},s?.headers])})}list(e={},t){let{betas:s,...r}=e??{};return this._client.getAPIList("/v1/models?beta=true",tc,{query:r,...t,headers:tj([{...s?.toString()!=null?{"anthropic-beta":s?.toString()}:void 0},t?.headers])})}}class tD extends tA{create(e,t){let{betas:s,...r}=e;return this._client.post("/v1/user_profiles?beta=true",{body:r,...t,headers:tj([{"anthropic-beta":[...s??[],"user-profiles-2026-03-24"].toString()},t?.headers])})}retrieve(e,t={},s){let{betas:r}=t??{};return this._client.get(tL`/v1/user_profiles/${e}?beta=true`,{...s,headers:tj([{"anthropic-beta":[...r??[],"user-profiles-2026-03-24"].toString()},s?.headers])})}update(e,t,s){let{betas:r,...n}=t;return this._client.post(tL`/v1/user_profiles/${e}?beta=true`,{body:n,...s,headers:tj([{"anthropic-beta":[...r??[],"user-profiles-2026-03-24"].toString()},s?.headers])})}list(e={},t){let{betas:s,...r}=e??{};return this._client.getAPIList("/v1/user_profiles?beta=true",td,{query:r,...t,headers:tj([{"anthropic-beta":[...s??[],"user-profiles-2026-03-24"].toString()},t?.headers])})}createEnrollmentURL(e,t={},s){let{betas:r}=t??{};return this._client.post(tL`/v1/user_profiles/${e}/enrollment_url?beta=true`,{...s,headers:tj([{"anthropic-beta":[...r??[],"user-profiles-2026-03-24"].toString()},s?.headers])})}}class tH extends tA{list(e,t={},s){let{betas:r,...n}=t??{};return this._client.getAPIList(tL`/v1/agents/${e}/versions?beta=true`,td,{query:n,...s,headers:tj([{"anthropic-beta":[...r??[],"managed-agents-2026-04-01"].toString()},s?.headers])})}}class tX extends tA{constructor(){super(...arguments),this.versions=new tH(this._client)}create(e,t){let{betas:s,...r}=e;return this._client.post("/v1/agents?beta=true",{body:r,...t,headers:tj([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},t?.headers])})}retrieve(e,t={},s){let{betas:r,...n}=t??{};return this._client.get(tL`/v1/agents/${e}?beta=true`,{query:n,...s,headers:tj([{"anthropic-beta":[...r??[],"managed-agents-2026-04-01"].toString()},s?.headers])})}
4update(e,t,s){let{betas:r,...n}=t;return this._client.post(tL`/v1/agents/${e}?beta=true`,{body:n,...s,headers:tj([{"anthropic-beta":[...r??[],"managed-agents-2026-04-01"].toString()},s?.headers])})}list(e={},t){let{betas:s,...r}=e??{};return this._client.getAPIList("/v1/agents?beta=true",td,{query:r,...t,headers:tj([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},t?.headers])})}archive(e,t={},s){let{betas:r}=t??{};return this._client.post(tL`/v1/agents/${e}/archive?beta=true`,{...s,headers:tj([{"anthropic-beta":[...r??[],"managed-agents-2026-04-01"].toString()},s?.headers])})}}tX.Versions=tH;let tB={"claude-opus-4-20250514":8192,"claude-opus-4-0":8192,"claude-4-opus-20250514":8192,"anthropic.claude-opus-4-20250514-v1:0":8192,"claude-opus-4@20250514":8192,"claude-opus-4-1-20250805":8192,"anthropic.claude-opus-4-1-20250805-v1:0":8192,"claude-opus-4-1@20250805":8192};function tF(e){return e?.output_format??e?.output_config?.format}function tJ(e,t,s){let r=tF(t);return t&&"parse"in(r??{})?tV(e,t,s):{...e,content:e.content.map(e=>"text"===e.type?Object.defineProperty(Object.defineProperty({...e},"parsed_output",{value:null,enumerable:!1}),"parsed",{get:()=>(s.logger.warn("The `parsed` property on `text` blocks is deprecated, please use `parsed_output` instead."),null),enumerable:!1}):e),parsed_output:null}}function tV(e,t,s){let r=null,n=e.content.map(e=>{if("text"===e.type){let n=function(e,t){let s=tF(e);if(s?.type!=="json_schema")return null;try{if("parse"in s)return s.parse(t);return JSON.parse(t)}catch(e){throw new ek(`Failed to parse structured output: ${e}`)}}(t,e.text);return null===r&&(r=n),Object.defineProperty(Object.defineProperty({...e},"parsed_output",{value:n,enumerable:!1}),"parsed",{get:()=>(s.logger.warn("The `parsed` property on `text` blocks is deprecated, please use `parsed_output` instead."),n),enumerable:!1})}return e});return{...e,content:n,parsed_output:r}}let tz=e=>{let t=0,s=[];for(;t<e.length;){let r=e[t];if("\\"===r){t++;continue}if("{"===r){s.push({type:"brace",value:"{"}),t++;continue}if("}"===r){s.push({type:"brace",value:"}"}),t++;continue}if("["===r){s.push({type:"paren",value:"["}),t++;continue}if("]"===r){s.push({type:"paren",value:"]"}),t++;continue}if(":"===r){s.push({type:"separator",value:":"}),t++;continue}if(","===r){s.push({type:"delimiter",value:","}),t++;continue}if('"'===r){let n="",a=!1;for(r=e[++t];'"'!==r;){if(t===e.length){a=!0;break}if("\\"===r){if(++t===e.length){a=!0;break}n+=r+e[t],r=e[++t]}else n+=r,r=e[++t]}r=e[++t],a||s.push({type:"string",value:n});continue}let n=/\s/;if(r&&n.test(r)){t++;continue}let a=/[0-9]/;if(r&&a.test(r)||"-"===r||"."===r){let n="";for("-"===r&&(n+=r,r=e[++t]);r&&a.test(r)||"."===r;)n+=r,r=e[++t];s.push({type:"number",value:n});continue}let i=/[a-z]/i;if(r&&i.test(r)){let n="";for(;r&&i.test(r)&&t!==e.length;)n+=r,r=e[++t];"true"==n||"false"==n||"null"===n?s.push({type:"name",value:n}):t++;continue}t++}return s},tK=e=>{if(0===e.length)return e;let t=e[e.length-1];switch(t.type){case"separator":return tK(e=e.slice(0,e.length-1));case"number":let s=t.value[t.value.length-1];if("."===s||"-"===s)return tK(e=e.slice(0,e.length-1));case"string":let r=e[e.length-2];if(r?.type==="delimiter"||r?.type==="brace"&&"{"===r.value)return tK(e=e.slice(0,e.length-1));break;case"delimiter":return tK(e=e.slice(0,e.length-1))}return e},tG=e=>{let t=[];return e.map(e=>{"brace"===e.type&&("{"===e.value?t.push("}"):t.splice(t.lastIndexOf("}"),1)),"paren"===e.type&&("["===e.value?t.push("]"):t.splice(t.lastIndexOf("]"),1))}),t.length>0&&t.reverse().map(t=>{"}"===t?e.push({type:"brace",value:"}"}):"]"===t&&e.push({type:"paren",value:"]"})}),e},tQ=e=>{let t="";return e.map(e=>{"string"===e.type?t+='"'+e.value+'"':t+=e.value}),t},tY=e=>JSON.parse(tQ(tG(tK(tz(e))))),t0="__json_buf";function t1(e){return"tool_use"===e.type||"server_tool_use"===e.type||"mcp_tool_use"===e.type}class t2{constructor(e,t){a.add(this),this.messages=[],this.receivedMessages=[],i.set(this,void 0),o.set(this,null),this.controller=new AbortController,l.set(this,void 0),h.set(this,()=>{}),u.set(this,()=>{}),c.set(this,void 0),d.set(this,()=>{}),p.set(this,()=>{}),f.set(this,{}),g.set(this,!1),m.set(this,!1),y.set(this,!1),b.set(this,!1),w.set(this,void 0),v.set(this,void 0),_.set(this,void 0),S.set(this,e=>{if(ey(this,m,!0,"f"),ev(e)&&(e=new eS),e instanceof eS)return ey(this,y,!0,"f"),this._emit("abort",e);if(e instanceof ek)return this._emit("error",e);if(e instanceof Error){let t=new ek(e.message);return t.cause=e,this._emit("error",t)}return this._emit("error",new ek(String(e)))}),ey(this,l,new Promise((e,t)=>
4{ey(this,h,e,"f"),ey(this,u,t,"f")}),"f"),ey(this,c,new Promise((e,t)=>{ey(this,d,e,"f"),ey(this,p,t,"f")}),"f"),eb(this,l,"f").catch(()=>{}),eb(this,c,"f").catch(()=>{}),ey(this,o,e,"f"),ey(this,_,t?.logger??console,"f")}get response(){return eb(this,w,"f")}get request_id(){return eb(this,v,"f")}async withResponse(){ey(this,b,!0,"f");let e=await eb(this,l,"f");if(!e)throw Error("Could not resolve a `Response` object");return{data:this,response:e,request_id:e.headers.get("request-id")}}static fromReadableStream(e){let t=new t2(null);return t._run(()=>t._fromReadableStream(e)),t}static createMessage(e,t,s,{logger:r}={}){let n=new t2(t,{logger:r});for(let e of t.messages)n._addMessageParam(e);return ey(n,o,{...t,stream:!0},"f"),n._run(()=>n._createMessage(e,{...t,stream:!0},{...s,headers:{...s?.headers,"X-Stainless-Helper-Method":"stream"}})),n}_run(e){e().then(()=>{this._emitFinal(),this._emit("end")},eb(this,S,"f"))}_addMessageParam(e){this.messages.push(e)}_addMessage(e,t=!0){this.receivedMessages.push(e),t&&this._emit("message",e)}async _createMessage(e,t,s){let r;let n=s?.signal;n&&(n.aborted&&this.controller.abort(),r=this.controller.abort.bind(this.controller),n.addEventListener("abort",r));try{eb(this,a,"m",M).call(this);let{response:r,data:n}=await e.create({...t,stream:!0},{...s,signal:this.controller.signal}).withResponse();for await(let e of(this._connected(r),n))eb(this,a,"m",$).call(this,e);if(n.controller.signal?.aborted)throw new eS;eb(this,a,"m",R).call(this)}finally{n&&r&&n.removeEventListener("abort",r)}}_connected(e){this.ended||(ey(this,w,e,"f"),ey(this,v,e?.headers.get("request-id"),"f"),eb(this,h,"f").call(this,e),this._emit("connect"))}get ended(){return eb(this,g,"f")}get errored(){return eb(this,m,"f")}get aborted(){return eb(this,y,"f")}abort(){this.controller.abort()}on(e,t){return(eb(this,f,"f")[e]||(eb(this,f,"f")[e]=[])).push({listener:t}),this}off(e,t){let s=eb(this,f,"f")[e];if(!s)return this;let r=s.findIndex(e=>e.listener===t);return r>=0&&s.splice(r,1),this}once(e,t){return(eb(this,f,"f")[e]||(eb(this,f,"f")[e]=[])).push({listener:t,once:!0}),this}emitted(e){return new Promise((t,s)=>{ey(this,b,!0,"f"),"error"!==e&&this.once("error",s),this.once(e,t)})}async done(){ey(this,b,!0,"f"),await eb(this,c,"f")}get currentMessage(){return eb(this,i,"f")}async finalMessage(){return await this.done(),eb(this,a,"m",k).call(this)}async finalText(){return await this.done(),eb(this,a,"m",x).call(this)}_emit(e,...t){if(eb(this,g,"f"))return;"end"===e&&(ey(this,g,!0,"f"),eb(this,d,"f").call(this));let s=eb(this,f,"f")[e];if(s&&(eb(this,f,"f")[e]=s.filter(e=>!e.once),s.forEach(({listener:e})=>e(...t))),"abort"===e){let e=t[0];eb(this,b,"f")||s?.length||Promise.reject(e),eb(this,u,"f").call(this,e),eb(this,p,"f").call(this,e),this._emit("end");return}if("error"===e){let e=t[0];eb(this,b,"f")||s?.length||Promise.reject(e),eb(this,u,"f").call(this,e),eb(this,p,"f").call(this,e),this._emit("end")}}_emitFinal(){this.receivedMessages.at(-1)&&this._emit("finalMessage",eb(this,a,"m",k).call(this))}async _fromReadableStream(e,t){let s;let r=t?.signal;r&&(r.aborted&&this.controller.abort(),s=this.controller.abort.bind(this.controller),r.addEventListener("abort",s));try{eb(this,a,"m",M).call(this),this._connected(null);let t=ts.fromReadableStream(e,this.controller);for await(let e of t)eb(this,a,"m",$).call(this,e);if(t.controller.signal?.aborted)throw new eS;eb(this,a,"m",R).call(this)}finally{r&&s&&r.removeEventListener("abort",s)}}[(i=new WeakMap,o=new WeakMap,l=new WeakMap,h=new WeakMap,u=new WeakMap,c=new WeakMap,d=new WeakMap,p=new WeakMap,f=new WeakMap,g=new WeakMap,m=new WeakMap,y=new WeakMap,b=new WeakMap,w=new WeakMap,v=new WeakMap,_=new WeakMap,S=new WeakMap,a=new WeakSet,k=function(){if(0===this.receivedMessages.length)throw new ek("stream ended without producing a Message with role=assistant");return this.receivedMessages.at(-1)},x=function(){if(0===this.receivedMessages.length)throw new ek("stream ended without producing a Message with role=assistant");let e=this.receivedMessages.at(-1).content.filter(e=>"text"===e.type).map(e=>e.text);if(0===e.length)throw new ek("stream ended without producing a content block with type=text");return e.join(" ")},M=function(){this.ended||ey(this,i,void 0,"f")},$=function(e){if(this.ended)return;let t=eb(this,a,"m",P).call(this,e);switch(this._emit("streamEvent",e,t),e.type){case"content_block_delta":{let s=t.content.at(-1);switch(e.delta.type){case"text_delta":"text"===s.type&&this._emit("text",e.delta.text,s.text||"");break;case"citations_delta":"text"===s.type&&this._emit("citation",e.delta.citation,s.citations??[]);break;case"input_json_delta":t1(s)&&s.input&&this._emit("inputJson",e.delta.partial_json,s.input);break;case"thinking_delta":"thinking"===s.type&&this._emit("thinking",e.delta.thinking,s.thinking);break;case"signature_delta":"thinking"===s.type&&this._emit("signature",s.signature);break;case"compaction_delta":"compaction"===s.type&&s.content&&this._emit("compaction",s.content);break;default:e.delta}break}case"message_stop":this._addMessageParam(t),this._addMessage(tJ(t,eb(this,o,"f"),{logger:eb(this,_,"f")}),!0);break;case"content_block_stop":this._emit("contentBlock",t.content.at(-1));break;case"message_start":ey(this,i,t,"f")}},R=function(){if(this.ended)throw new ek("stream has ended, this shouldn't happen");let e=eb(this,i,"f");if(!e)throw new ek("request ended without sending any chunks");return ey(this,i,void 0,"f"),tJ(e,eb(this,o,"f"),{logger:eb(this,_,"f")})},P=function(e){let t=eb(this,i,"f");if("message_start"===e.type){if(t)throw new ek(`Unexpected event order, got ${e.type} before receiving "message_stop"`);return e.message}if(!t)throw new ek(`Unexpected event order, got ${e.type} before "message_start"`);switch(e.type){case"message_stop":case"content_block_stop":return t;case"message_delta":return t.container=e.delta.container,t.stop_reason=e.delta.stop_reason,t.stop_sequence=e.delta.stop_sequence,t.usage.output_tokens=e.usage.output_tokens,t.context_management=e.context_management,null!=e.usage.input_tokens&&(t.usage.input_tokens=e.usage.input_tokens),null!=e.usage.cache_creation_input_tokens&&(t.usage.cache_creation_input_tokens=e.usage.cache_creation_input_tokens),null!=e.usage.cache_read_input_tokens&&(t.usage.cache_read_input_tokens=e.usage.cache_read_input_tokens),null!=e.usage.server_tool_use&&(t.usage.server_tool_use=e.usage.server_tool_use),null!=e.usage.iterations&&(t.usage.iterations=e.usage.iterations),t;case"content_block_start":return t.content.push(e.content_block),t;case"content_block_delta":{let s=t.content.at(e.index);switch(e.delta.type){case"text_delta":s?.type==="text"&&(t.content[e.index]={...s,text:(s.text||"")+e.delta.text});break;case"citations_delta":s?.type==="text"&&(t.content[e.index]={...s,citations:[...s.citations??[],e.delta.citation]});break;case"input_json_delta":if(s&&t1(s)){let r=s[t0]||"";r+=e.delta.partial_json;let n={...s};if(Object.defineProperty(n,t0,{value:r,enumerable:!1,writable:!0}),r)try{n.input=tY(r)}catch(t){let e=new ek(`Unable to parse tool parameter JSON from model. Please retry your request or adjust your prompt. Error: ${t}. JSON: ${r}`);eb(this,S,"f").call(this,e)}t.content[e.index]=n}break;case"thinking_delta":s?.type==="thinking"&&(t.content[e.index]={...s,thinking:s.thinking+e.delta.thinking});break;case"signature_delta":s?.type==="thinking"&&(t.content[e.index]={...s,signature:e.delta.signature});break;case"compaction_delta":s?.type==="compaction"&&(t.content[e.index]={...s,content:(s.content||"")+e.delta.content});break;default:e.delta}return t}}},Symbol.asyncIterator)](){let e=[],t=[],s=!1;return this.on("streamEvent",s=>{let r=t.shift();r?r.resolve(s):e.push(s)}),this.on("end",()=>{for(let e of(s=!0,t))e.resolve(void 0);t.length=0}),this.on("abort",e=>{for(let r of(s=!0,t))r.reject(e);t.length=0}),this.on("error",e=>{for(let r of(s=!0,t))r.reject(e);t.length=0}),{next:async()=>e.length?{value:e.shift(),done:!1}:s?{value:void 0,done:!0}:new Promise((e,s)=>t.push({resolve:e,reject:s})).then(e=>e?{value:e,done:!1}:{value:void 0,done:!0}),return:async()=>(this.abort(),{value:void 0,done:!0})}}toReadableStream(){return new ts(this[Symbol.asyncIterator].bind(this),this.controller).toReadableStream()}}
4class t4 extends Error{constructor(e){super("string"==typeof e?e:e.map(e=>"text"===e.type?e.text:`[${e.type}]`).join(" ")),this.name="ToolError",this.content=e}}let t6=`You have been working on the task described above but have not yet completed it. Write a continuation summary that will allow you (or another instance of yourself) to resume work efficiently in a future context window where the conversation history will be replaced with this summary. Your summary should be structured, concise, and actionable. Include: 51. Task Overview 6The user's core request and success criteria 7Any clarifications or constraints they specified 82. Current State 9What has been completed so far 10Files created, modified, or analyzed (with paths if relevant) 11Key outputs or artifacts produced 123. Important Discoveries 13Technical constraints or requirements uncovered 14Decisions made and their rationale 15Errors encountered and how they were resolved 16What approaches were tried that didn't work (and why) 174. Next Steps 18Specific actions needed to complete the task 19Any blockers or open questions to resolve 20Priority order if multiple steps remain 215. Context to Preserve 22User preferences or style requirements 23Domain-specific details that aren't obvious 24Any promises made to the user 25Be concise but completeâerr on the side of including information that would prevent duplicate work or repeated mistakes. Write in a way that enables immediate resumption of the task. 26Wrap your summary in <summary></summary> tags.`;function t5(){let e,t;return{promise:new Promise((s,r)=>{e=s,t=r}),resolve:e,reject:t}}class t3{constructor(e,t,s){A.add(this),this.client=e,T.set(this,!1),j.set(this,!1),E.set(this,void 0),O.set(this,void 0),L.set(this,void 0),q.set(this,void 0),I.set(this,void 0),W.set(this,0),ey(this,E,{params:{...t,messages:structuredClone(t.messages)}},"f");let r=["BetaToolRunner",...tN(t.tools,t.messages)].join(", ");ey(this,O,{...s,headers:tj([{"x-stainless-helper":r},s?.headers])},"f"),ey(this,I,t5(),"f"),t.compactionControl?.enabled&&console.warn('Anthropic: The `compactionControl` parameter is deprecated and will be removed in a future version. Use server-side compaction instead by passing `edits: [{ type: "compact_20260112" }]` in the params passed to `toolRunner()`. See https://platform.claude.com/docs/en/build-with-claude/compaction')}async *[(T=new WeakMap,j=new WeakMap,E=new WeakMap,O=new WeakMap,L=new WeakMap,q=new WeakMap,I=new WeakMap,W=new WeakMap,A=new WeakSet,N=async function(){let e=eb(this,E,"f").params.compactionControl;if(!e||!e.enabled)return!1;let t=0;if(void 0!==eb(this,L,"f"))try{let e=await eb(this,L,"f");t=e.usage.input_tokens+(e.usage.cache_creation_input_tokens??0)+(e.usage.cache_read_input_tokens??0)+e.usage.output_tokens}catch{return!1}if(t<(e.contextTokenThreshold??1e5))return!1;let s=e.model??eb(this,E,"f").params.model,r=e.summaryPrompt??t6,n=eb(this,E,"f").params.messages;if("assistant"===n[n.length-1].role){let e=n[n.length-1];if(Array.isArray(e.content)){let t=e.content.filter(e=>"tool_use"!==e.type);0===t.length?n.pop():e.content=t}}let a=await this.client.beta.messages.create({model:s,messages:[...n,{role:"user",content:[{type:"text",text:r}]}],max_tokens:eb(this,E,"f").params.max_tokens},{signal:eb(this,O,"f").signal,headers:tj([eb(this,O,"f").headers,{"x-stainless-helper":"compaction"}])});if(a.content[0]?.type!=="text")throw new ek("Expected text response for compaction");return eb(this,E,"f").params.messages=[{role:"user",content:a.content}],!0},Symbol.asyncIterator)](){var e;if(eb(this,T,"f"))throw new ek("Cannot iterate over a consumed stream");ey(this,T,!0,"f"),ey(this,j,!0,"f"),ey(this,q,void 0,"f");try{for(;;){let t;try{if(eb(this,E,"f").params.max_iterations&&eb(this,W,"f")>=eb(this,E,"f").params.max_iterations)break;ey(this,j,!1,"f"),ey(this,q,void 0,"f"),ey(this,W,(e=eb(this,W,"f"),++e),"f"),ey(this,L,void 0,"f");let{max_iterations:s,compactionControl:r,...n}=eb(this,E,"f").params;if(n.stream?(t=this.client.beta.messages.stream({...n},eb(this,O,"f")),ey(this,L,t.finalMessage(),"f"),eb(this,L,"f").catch(()=>{}),yield t):(ey(this,L,this.client.beta.messages.create({...n,stream:!1},eb(this,O,"f")),"f"),yield eb(this,L,"f")),!await eb(this,A,"m",N).call(this)){if(!eb(this,j,"f")){let{role:e,content:t}=await eb(this,L,"f");eb(this,E,"f").params.messages.push({role:e,content:t})}
26let e=await eb(this,A,"m",U).call(this,eb(this,E,"f").params.messages.at(-1));if(e)eb(this,E,"f").params.messages.push(e);else if(!eb(this,j,"f"))break}}finally{t&&t.abort()}}if(!eb(this,L,"f"))throw new ek("ToolRunner concluded without a message from the server");eb(this,I,"f").resolve(await eb(this,L,"f"))}catch(e){throw ey(this,T,!1,"f"),eb(this,I,"f").promise.catch(()=>{}),eb(this,I,"f").reject(e),ey(this,I,t5(),"f"),e}}setMessagesParams(e){"function"==typeof e?eb(this,E,"f").params=e(eb(this,E,"f").params):eb(this,E,"f").params=e,ey(this,j,!0,"f"),ey(this,q,void 0,"f")}setRequestOptions(e){"function"==typeof e?ey(this,O,e(eb(this,O,"f")),"f"):ey(this,O,{...eb(this,O,"f"),...e},"f")}async generateToolResponse(e=eb(this,O,"f").signal){let t=await eb(this,L,"f")??this.params.messages.at(-1);return t?eb(this,A,"m",U).call(this,t,e):null}done(){return eb(this,I,"f").promise}async runUntilDone(){if(!eb(this,T,"f"))for await(let e of this);return this.done()}get params(){return eb(this,E,"f").params}pushMessages(...e){this.setMessagesParams(t=>({...t,messages:[...t.messages,...e]}))}then(e,t){return this.runUntilDone().then(e,t)}}async function t8(e,t=e.messages.at(-1),s){if(!t||"assistant"!==t.role||!t.content||"string"==typeof t.content)return null;let r=t.content.filter(e=>"tool_use"===e.type);return 0===r.length?null:{role:"user",content:await Promise.all(r.map(async t=>{let r=e.tools.find(e=>("name"in e?e.name:e.mcp_server_name)===t.name);if(!r||!("run"in r))return{type:"tool_result",tool_use_id:t.id,content:`Error: Tool '${t.name}' not found`,is_error:!0};try{let e=t.input;"parse"in r&&r.parse&&(e=r.parse(e));let n=await r.run(e,{toolUseBlock:t,signal:s?.signal});return{type:"tool_result",tool_use_id:t.id,content:n}}catch(e){return{type:"tool_result",tool_use_id:t.id,content:e instanceof t4?e.content:`Error: ${e instanceof Error?e.message:String(e)}`,is_error:!0}}}))}}U=async function(e,t=eb(this,O,"f").signal){return void 0!==eb(this,q,"f")||ey(this,q,t8(eb(this,E,"f").params,e,{...eb(this,O,"f"),signal:t}),"f"),eb(this,q,"f")};class t9{constructor(e,t){this.iterator=e,this.controller=t}async *decoder(){let e=new e4;for await(let t of this.iterator)for(let s of e.decode(t))yield JSON.parse(s);for(let t of e.flush())yield JSON.parse(t)}[Symbol.asyncIterator](){return this.decoder()}static fromResponse(e,t){if(!e.body){if(t.abort(),void 0!==globalThis.navigator&&"ReactNative"===globalThis.navigator.product)throw new ek("The default react-native fetch implementation does not support streaming. Please use expo/fetch: https://docs.expo.dev/versions/latest/sdk/expo/#expofetch-api");throw new ek("Attempted to iterate over a response with no body")}return new t9(eQ(e.body),t)}}class t7 extends tA{create(e,t){let{betas:s,...r}=e;return this._client.post("/v1/messages/batches?beta=true",{body:r,...t,headers:tj([{"anthropic-beta":[...s??[],"message-batches-2024-09-24"].toString()},t?.headers])})}retrieve(e,t={},s){let{betas:r}=t??{};return this._client.get(tL`/v1/messages/batches/${e}?beta=true`,{...s,headers:tj([{"anthropic-beta":[...r??[],"message-batches-2024-09-24"].toString()},s?.headers])})}list(e={},t){let{betas:s,...r}=e??{};return this._client.getAPIList("/v1/messages/batches?beta=true",tc,{query:r,...t,headers:tj([{"anthropic-beta":[...s??[],"message-batches-2024-09-24"].toString()},t?.headers])})}delete(e,t={},s){let{betas:r}=t??{};return this._client.delete(tL`/v1/messages/batches/${e}?beta=true`,{...s,headers:tj([{"anthropic-beta":[...r??[],"message-batches-2024-09-24"].toString()},s?.headers])})}cancel(e,t={},s){let{betas:r}=t??{};return this._client.post(tL`/v1/messages/batches/${e}/cancel?beta=true`,{...s,headers:tj([{"anthropic-beta":[...r??[],"message-batches-2024-09-24"].toString()},s?.headers])})}async results(e,t={},s){let r=await this.retrieve(e);if(!r.results_url)throw new ek(`No batch \`results_url\`; Has it finished processing? ${r.processing_status} - ${r.id}`);let{betas:n}=t??{};return this._client.get(r.results_url,{...s,headers:tj([{"anthropic-beta":[...n??[],"message-batches-2024-09-24"].toString(),Accept:"application/binary"},s?.headers]),stream:!0,__binaryResponse:!0})._thenUnwrap((e,t)=>t9.fromResponse(t.response,t.controller))}}let se={"claude-1.3":"November 6th, 2024","claude-1.3-100k":"November 6th, 2024","claude-instant-1.
261":"November 6th, 2024","claude-instant-1.1-100k":"November 6th, 2024","claude-instant-1.2":"November 6th, 2024","claude-3-sonnet-20240229":"July 21st, 2025","claude-3-opus-20240229":"January 5th, 2026","claude-2.1":"July 21st, 2025","claude-2.0":"July 21st, 2025","claude-3-7-sonnet-latest":"February 19th, 2026","claude-3-7-sonnet-20250219":"February 19th, 2026"},st=["claude-mythos-preview","claude-opus-4-6"];class ss extends tA{constructor(){super(...arguments),this.batches=new t7(this._client)}create(e,t){let s=sr(e),{betas:r,...n}=s;n.model in se&&console.warn(`The model '${n.model}' is deprecated and will reach end-of-life on ${se[n.model]} 27Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.`),st.includes(n.model)&&n.thinking&&"enabled"===n.thinking.type&&console.warn(`Using Claude with ${n.model} and 'thinking.type=enabled' is deprecated. Use 'thinking.type=adaptive' instead which results in better model performance in our testing: https://platform.claude.com/docs/en/build-with-claude/adaptive-thinking`);let a=this._client._options.timeout;if(!n.stream&&null==a){let e=tB[n.model]??void 0;a=this._client.calculateNonstreamingTimeout(n.max_tokens,e)}let i=tU(n.tools,n.messages);return this._client.post("/v1/messages?beta=true",{body:n,timeout:a??6e5,...t,headers:tj([{...r?.toString()!=null?{"anthropic-beta":r?.toString()}:void 0},i,t?.headers]),stream:s.stream??!1})}parse(e,t){return t={...t,headers:tj([{"anthropic-beta":[...e.betas??[],"structured-outputs-2025-12-15"].toString()},t?.headers])},this.create(e,t).then(t=>tV(t,e,{logger:this._client.logger??console}))}stream(e,t){return t2.createMessage(this,e,t)}countTokens(e,t){let{betas:s,...r}=sr(e);return this._client.post("/v1/messages/count_tokens?beta=true",{body:r,...t,headers:tj([{"anthropic-beta":[...s??[],"token-counting-2024-11-01"].toString()},t?.headers])})}toolRunner(e,t){return new t3(this._client,e,t)}}function sr(e){if(!e.output_format)return e;if(e.output_config?.format)throw new ek("Both output_format and output_config.format were provided. Please use only output_config.format (output_format is deprecated).");let{output_format:t,...s}=e;return{...s,output_config:{...e.output_config,format:t}}}ss.Batches=t7,ss.BetaToolRunner=t3,ss.ToolError=t4;class sn extends tA{list(e,t={},s){let{betas:r,...n}=t??{};return this._client.getAPIList(tL`/v1/sessions/${e}/events?beta=true`,td,{query:n,...s,headers:tj([{"anthropic-beta":[...r??[],"managed-agents-2026-04-01"].toString()},s?.headers])})}send(e,t,s){let{betas:r,...n}=t;return this._client.post(tL`/v1/sessions/${e}/events?beta=true`,{body:n,...s,headers:tj([{"anthropic-beta":[...r??[],"managed-agents-2026-04-01"].toString()},s?.headers])})}stream(e,t={},s){let{betas:r}=t??{};return this._client.get(tL`/v1/sessions/${e}/events/stream?beta=true`,{...s,headers:tj([{"anthropic-beta":[...r??[],"managed-agents-2026-04-01"].toString()},s?.headers]),stream:!0})}}class sa extends tA{retrieve(e,t,s){let{session_id:r,betas:n}=t;return this._client.get(tL`/v1/sessions/${r}/resources/${e}?beta=true`,{...s,headers:tj([{"anthropic-beta":[...n??[],"managed-agents-2026-04-01"].toString()},s?.headers])})}update(e,t,s){let{session_id:r,betas:n,...a}=t;return this._client.post(tL`/v1/sessions/${r}/resources/${e}?beta=true`,{body:a,...s,headers:tj([{"anthropic-beta":[...n??[],"managed-agents-2026-04-01"].toString()},s?.headers])})}list(e,t={},s){let{betas:r,...n}=t??{};return this._client.getAPIList(tL`/v1/sessions/${e}/resources?beta=true`,td,{query:n,...s,headers:tj([{"anthropic-beta":[...r??[],"managed-agents-2026-04-01"].toString()},s?.headers])})}delete(e,t,s){let{session_id:r,betas:n}=t;return this._client.delete(tL`/v1/sessions/${r}/resources/${e}?beta=true`,{...s,headers:tj([{"anthropic-beta":[...n??[],"managed-agents-2026-04-01"].toString()},s?.headers])})}add(e,t,s){let{betas:r,...n}=t;return this._client.post(tL`/v1/sessions/${e}/resources?beta=true`,{body:n,...s,headers:tj([{"anthropic-beta":[...r??[],"managed-agents-2026-04-01"].toString()},s?.headers])})}}class si extends tA{constructor(){super(...arguments),this.events=new sn(this._client),this.resources=new sa(this._client)}create(e,t){let{betas:s,...r}=e;return this._client.post("/v1/sessions?beta=true",{body:r,...t,headers:tj([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},t?.headers])})}retrieve(e,t={},s){let{betas:r}=t??{};return this._client.get(tL`/v1/sessions/${e}?beta=true`,{...s,headers:tj([{"anthropic-beta":[...r??[],"managed-agents-2026-04-01"].toString()},s?.headers])})}
27update(e,t,s){let{betas:r,...n}=t;return this._client.post(tL`/v1/sessions/${e}?beta=true`,{body:n,...s,headers:tj([{"anthropic-beta":[...r??[],"managed-agents-2026-04-01"].toString()},s?.headers])})}list(e={},t){let{betas:s,...r}=e??{};return this._client.getAPIList("/v1/sessions?beta=true",td,{query:r,...t,headers:tj([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},t?.headers])})}delete(e,t={},s){let{betas:r}=t??{};return this._client.delete(tL`/v1/sessions/${e}?beta=true`,{...s,headers:tj([{"anthropic-beta":[...r??[],"managed-agents-2026-04-01"].toString()},s?.headers])})}archive(e,t={},s){let{betas:r}=t??{};return this._client.post(tL`/v1/sessions/${e}/archive?beta=true`,{...s,headers:tj([{"anthropic-beta":[...r??[],"managed-agents-2026-04-01"].toString()},s?.headers])})}}si.Events=sn,si.Resources=sa;class so extends tA{create(e,t={},s){let{betas:r,...n}=t??{};return this._client.post(tL`/v1/skills/${e}/versions?beta=true`,ty({body:n,...s,headers:tj([{"anthropic-beta":[...r??[],"skills-2025-10-02"].toString()},s?.headers])},this._client))}retrieve(e,t,s){let{skill_id:r,betas:n}=t;return this._client.get(tL`/v1/skills/${r}/versions/${e}?beta=true`,{...s,headers:tj([{"anthropic-beta":[...n??[],"skills-2025-10-02"].toString()},s?.headers])})}list(e,t={},s){let{betas:r,...n}=t??{};return this._client.getAPIList(tL`/v1/skills/${e}/versions?beta=true`,td,{query:n,...s,headers:tj([{"anthropic-beta":[...r??[],"skills-2025-10-02"].toString()},s?.headers])})}delete(e,t,s){let{skill_id:r,betas:n}=t;return this._client.delete(tL`/v1/skills/${r}/versions/${e}?beta=true`,{...s,headers:tj([{"anthropic-beta":[...n??[],"skills-2025-10-02"].toString()},s?.headers])})}}class sl extends tA{constructor(){super(...arguments),this.versions=new so(this._client)}create(e={},t){let{betas:s,...r}=e??{};return this._client.post("/v1/skills?beta=true",ty({body:r,...t,headers:tj([{"anthropic-beta":[...s??[],"skills-2025-10-02"].toString()},t?.headers])},this._client,!1))}retrieve(e,t={},s){let{betas:r}=t??{};return this._client.get(tL`/v1/skills/${e}?beta=true`,{...s,headers:tj([{"anthropic-beta":[...r??[],"skills-2025-10-02"].toString()},s?.headers])})}list(e={},t){let{betas:s,...r}=e??{};return this._client.getAPIList("/v1/skills?beta=true",td,{query:r,...t,headers:tj([{"anthropic-beta":[...s??[],"skills-2025-10-02"].toString()},t?.headers])})}delete(e,t={},s){let{betas:r}=t??{};return this._client.delete(tL`/v1/skills/${e}?beta=true`,{...s,headers:tj([{"anthropic-beta":[...r??[],"skills-2025-10-02"].toString()},s?.headers])})}}sl.Versions=so;class sh extends tA{create(e,t,s){let{betas:r,...n}=t;return this._client.post(tL`/v1/vaults/${e}/credentials?beta=true`,{body:n,...s,headers:tj([{"anthropic-beta":[...r??[],"managed-agents-2026-04-01"].toString()},s?.headers])})}retrieve(e,t,s){let{vault_id:r,betas:n}=t;return this._client.get(tL`/v1/vaults/${r}/credentials/${e}?beta=true`,{...s,headers:tj([{"anthropic-beta":[...n??[],"managed-agents-2026-04-01"].toString()},s?.headers])})}update(e,t,s){let{vault_id:r,betas:n,...a}=t;return this._client.post(tL`/v1/vaults/${r}/credentials/${e}?beta=true`,{body:a,...s,headers:tj([{"anthropic-beta":[...n??[],"managed-agents-2026-04-01"].toString()},s?.headers])})}list(e,t={},s){let{betas:r,...n}=t??{};return this._client.getAPIList(tL`/v1/vaults/${e}/credentials?beta=true`,td,{query:n,...s,headers:tj([{"anthropic-beta":[...r??[],"managed-agents-2026-04-01"].toString()},s?.headers])})}delete(e,t,s){let{vault_id:r,betas:n}=t;return this._client.delete(tL`/v1/vaults/${r}/credentials/${e}?beta=true`,{...s,headers:tj([{"anthropic-beta":[...n??[],"managed-agents-2026-04-01"].toString()},s?.headers])})}archive(e,t,s){let{vault_id:r,betas:n}=t;return this._client.post(tL`/v1/vaults/${r}/credentials/${e}/archive?beta=true`,{...s,headers:tj([{"anthropic-beta":[...n??[],"managed-agents-2026-04-01"].toString()},s?.headers])})}}class su extends tA{constructor(){super(...arguments),this.credentials=new sh(this._client)}create(e,t){let{betas:s,...r}=e;return this._client.post("/v1/vaults?beta=true",{body:r,...t,headers:tj([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},t?.headers])})}retrieve(e,t={},s){let{betas:r}=t??{};return this._client.get(tL`/v1/vaults/${e}?beta=true`,{...s,headers:tj([{"anthropic-beta":[...r??[],"managed-agents-2026-04-01"].toString()},s?.headers])})}
27update(e,t,s){let{betas:r,...n}=t;return this._client.post(tL`/v1/vaults/${e}?beta=true`,{body:n,...s,headers:tj([{"anthropic-beta":[...r??[],"managed-agents-2026-04-01"].toString()},s?.headers])})}list(e={},t){let{betas:s,...r}=e??{};return this._client.getAPIList("/v1/vaults?beta=true",td,{query:r,...t,headers:tj([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},t?.headers])})}delete(e,t={},s){let{betas:r}=t??{};return this._client.delete(tL`/v1/vaults/${e}?beta=true`,{...s,headers:tj([{"anthropic-beta":[...r??[],"managed-agents-2026-04-01"].toString()},s?.headers])})}archive(e,t={},s){let{betas:r}=t??{};return this._client.post(tL`/v1/vaults/${e}/archive?beta=true`,{...s,headers:tj([{"anthropic-beta":[...r??[],"managed-agents-2026-04-01"].toString()},s?.headers])})}}su.Credentials=sh;class sc extends tA{constructor(){super(...arguments),this.models=new tZ(this._client),this.messages=new ss(this._client),this.agents=new tX(this._client),this.environments=new tq(this._client),this.sessions=new si(this._client),this.vaults=new su(this._client),this.files=new tC(this._client),this.skills=new sl(this._client),this.userProfiles=new tD(this._client)}}sc.Models=tZ,sc.Messages=ss,sc.Agents=tX,sc.Environments=tq,sc.Sessions=si,sc.Vaults=su,sc.Files=tC,sc.Skills=sl,sc.UserProfiles=tD;class sd extends tA{create(e,t){let{betas:s,...r}=e;return this._client.post("/v1/complete",{body:r,timeout:this._client._options.timeout??6e5,...t,headers:tj([{...s?.toString()!=null?{"anthropic-beta":s?.toString()}:void 0},t?.headers]),stream:e.stream??!1})}}function sp(e){return e?.output_config?.format}function sf(e,t,s){let r=sp(t);return t&&"parse"in(r??{})?sg(e,t,s):{...e,content:e.content.map(e=>"text"===e.type?Object.defineProperty({...e},"parsed_output",{value:null,enumerable:!1}):e),parsed_output:null}}function sg(e,t,s){let r=null,n=e.content.map(e=>{if("text"===e.type){let s=function(e,t){let s=sp(e);if(s?.type!=="json_schema")return null;try{if("parse"in s)return s.parse(t);return JSON.parse(t)}catch(e){throw new ek(`Failed to parse structured output: ${e}`)}}(t,e.text);return null===r&&(r=s),Object.defineProperty({...e},"parsed_output",{value:s,enumerable:!1})}return e});return{...e,content:n,parsed_output:r}}let sm="__json_buf";function sy(e){return"tool_use"===e.type||"server_tool_use"===e.type}class sb{constructor(e,t){C.add(this),this.messages=[],this.receivedMessages=[],Z.set(this,void 0),D.set(this,null),this.controller=new AbortController,H.set(this,void 0),X.set(this,()=>{}),B.set(this,()=>{}),F.set(this,void 0),J.set(this,()=>{}),V.set(this,()=>{}),z.set(this,{}),K.set(this,!1),G.set(this,!1),Q.set(this,!1),Y.set(this,!1),ee.set(this,void 0),et.set(this,void 0),es.set(this,void 0),ea.set(this,e=>{if(ey(this,G,!0,"f"),ev(e)&&(e=new eS),e instanceof eS)return ey(this,Q,!0,"f"),this._emit("abort",e);if(e instanceof ek)return this._emit("error",e);if(e instanceof Error){let t=new ek(e.message);return t.cause=e,this._emit("error",t)}return this._emit("error",new ek(String(e)))}),ey(this,H,new Promise((e,t)=>{ey(this,X,e,"f"),ey(this,B,t,"f")}),"f"),ey(this,F,new Promise((e,t)=>{ey(this,J,e,"f"),ey(this,V,t,"f")}),"f"),eb(this,H,"f").catch(()=>{}),eb(this,F,"f").catch(()=>{}),ey(this,D,e,"f"),ey(this,es,t?.logger??console,"f")}get response(){return eb(this,ee,"f")}get request_id(){return eb(this,et,"f")}async withResponse(){ey(this,Y,!0,"f");let e=await eb(this,H,"f");if(!e)throw Error("Could not resolve a `Response` object");return{data:this,response:e,request_id:e.headers.get("request-id")}}static fromReadableStream(e){let t=new sb(null);return t._run(()=>t._fromReadableStream(e)),t}static createMessage(e,t,s,{logger:r}={}){let n=new sb(t,{logger:r});for(let e of t.messages)n._addMessageParam(e);return ey(n,D,{...t,stream:!0},"f"),n._run(()=>n._createMessage(e,{...t,stream:!0},{...s,headers:{...s?.headers,"X-Stainless-Helper-Method":"stream"}})),n}_run(e){e().then(()=>{this._emitFinal(),this._emit("end")},eb(this,ea,"f"))}_addMessageParam(e){this.messages.push(e)}_addMessage(e,t=!0){this.receivedMessages.push(e),t&&this._emit("message",e)}
27async _createMessage(e,t,s){let r;let n=s?.signal;n&&(n.aborted&&this.controller.abort(),r=this.controller.abort.bind(this.controller),n.addEventListener("abort",r));try{eb(this,C,"m",ei).call(this);let{response:r,data:n}=await e.create({...t,stream:!0},{...s,signal:this.controller.signal}).withResponse();for await(let e of(this._connected(r),n))eb(this,C,"m",eo).call(this,e);if(n.controller.signal?.aborted)throw new eS;eb(this,C,"m",el).call(this)}finally{n&&r&&n.removeEventListener("abort",r)}}_connected(e){this.ended||(ey(this,ee,e,"f"),ey(this,et,e?.headers.get("request-id"),"f"),eb(this,X,"f").call(this,e),this._emit("connect"))}get ended(){return eb(this,K,"f")}get errored(){return eb(this,G,"f")}get aborted(){return eb(this,Q,"f")}abort(){this.controller.abort()}on(e,t){return(eb(this,z,"f")[e]||(eb(this,z,"f")[e]=[])).push({listener:t}),this}off(e,t){let s=eb(this,z,"f")[e];if(!s)return this;let r=s.findIndex(e=>e.listener===t);return r>=0&&s.splice(r,1),this}once(e,t){return(eb(this,z,"f")[e]||(eb(this,z,"f")[e]=[])).push({listener:t,once:!0}),this}emitted(e){return new Promise((t,s)=>{ey(this,Y,!0,"f"),"error"!==e&&this.once("error",s),this.once(e,t)})}async done(){ey(this,Y,!0,"f"),await eb(this,F,"f")}get currentMessage(){return eb(this,Z,"f")}async finalMessage(){return await this.done(),eb(this,C,"m",er).call(this)}async finalText(){return await this.done(),eb(this,C,"m",en).call(this)}_emit(e,...t){if(eb(this,K,"f"))return;"end"===e&&(ey(this,K,!0,"f"),eb(this,J,"f").call(this));let s=eb(this,z,"f")[e];if(s&&(eb(this,z,"f")[e]=s.filter(e=>!e.once),s.forEach(({listener:e})=>e(...t))),"abort"===e){let e=t[0];eb(this,Y,"f")||s?.length||Promise.reject(e),eb(this,B,"f").call(this,e),eb(this,V,"f").call(this,e),this._emit("end");return}if("error"===e){let e=t[0];eb(this,Y,"f")||s?.length||Promise.reject(e),eb(this,B,"f").call(this,e),eb(this,V,"f").call(this,e),this._emit("end")}}_emitFinal(){this.receivedMessages.at(-1)&&this._emit("finalMessage",eb(this,C,"m",er).call(this))}async _fromReadableStream(e,t){let s;let r=t?.signal;r&&(r.aborted&&this.controller.abort(),s=this.controller.abort.bind(this.controller),r.addEventListener("abort",s));try{eb(this,C,"m",ei).call(this),this._connected(null);let t=ts.fromReadableStream(e,this.controller);for await(let e of t)eb(this,C,"m",eo).call(this,e);if(t.controller.signal?.aborted)throw new eS;eb(this,C,"m",el).call(this)}finally{r&&s&&r.removeEventListener("abort",s)}}[(Z=new WeakMap,D=new WeakMap,H=new WeakMap,X=new WeakMap,B=new WeakMap,F=new WeakMap,J=new WeakMap,V=new WeakMap,z=new WeakMap,K=new WeakMap,G=new WeakMap,Q=new WeakMap,Y=new WeakMap,ee=new WeakMap,et=new WeakMap,es=new WeakMap,ea=new WeakMap,C=new WeakSet,er=function(){if(0===this.receivedMessages.length)throw new ek("stream ended without producing a Message with role=assistant");return this.receivedMessages.at(-1)},en=function(){if(0===this.receivedMessages.length)throw new ek("stream ended without producing a Message with role=assistant");let e=this.receivedMessages.at(-1).content.filter(e=>"text"===e.type).map(e=>e.text);if(0===e.length)throw new ek("stream ended without producing a content block with type=text");return e.join(" ")},ei=function(){this.ended||ey(this,Z,void 0,"f")},eo=function(e){if(this.ended)return;let t=eb(this,C,"m",eh).call(this,e);switch(this._emit("streamEvent",e,t),e.type){case"content_block_delta":{let s=t.content.at(-1);switch(e.delta.type){case"text_delta":"text"===s.type&&this._emit("text",e.delta.text,s.text||"");break;case"citations_delta":"text"===s.type&&this._emit("citation",e.delta.citation,s.citations??[]);break;case"input_json_delta":sy(s)&&s.input&&this._emit("inputJson",e.delta.partial_json,s.input);break;case"thinking_delta":"thinking"===s.type&&this._emit("thinking",e.delta.thinking,s.thinking);break;case"signature_delta":"thinking"===s.type&&this._emit("signature",s.signature);break;default:e.delta}break}case"message_stop":this._addMessageParam(t),this._addMessage(sf(t,eb(this,D,"f"),{logger:eb(this,es,"f")}),!0);break;case"content_block_stop":this._emit("contentBlock",t.content.at(-1));break;case"message_start":ey(this,Z,t,"f")}},el=function(){if(this.ended)throw new ek("stream has ended, this shouldn't happen");let e=eb(this,Z,"f");if(!e)throw new ek("request ended without sending any chunks");return ey(this,Z,void 0,"f"),sf(e,eb(this,D,"f"),{logger:eb(this,es,"f")})},eh=function(e){let t=eb(this,Z,"f");if("message_start"===e.type){if(t)throw new ek(`Unexpected event order, got ${e.type} before receiving "message_stop"`);return e.message}if(!t)throw new ek(`Unexpected event order, got ${e.type} before "message_start"`);switch(e.type){case"message_stop":case"content_block_stop":return t;case"message_delta":return t.stop_reason=e.delta.stop_reason,t.stop_sequence=e.delta.stop_sequence,t.usage.output_tokens=e.usage.output_tokens,null!=e.usage.input_tokens&&(t.usage.input_tokens=e.usage.input_tokens),null!=e.usage.cache_creation_input_tokens&&(t.usage.cache_creation_input_tokens=e.usage.cache_creation_input_tokens),null!=e.usage.cache_read_input_tokens&&(t.usage.cache_read_input_tokens=e.usage.cache_read_input_tokens),null!=e.usage.server_tool_use&&(t.usage.server_tool_use=e.usage.server_tool_use),t;case"content_block_start":return t.content.push({...e.content_block}),t;case"content_block_delta":{let s=t.content.at(e.index);switch(e.delta.type){case"text_delta":s?.type==="text"&&(t.content[e.index]={...s,text:(s.text||"")+e.delta.text});break;case"citations_delta":s?.type==="text"&&(t.content[e.index]={...s,citations:[...s.citations??[],e.delta.citation]});break;case"input_json_delta":if(s&&sy(s)){let r=s[sm]||"";r+=e.delta.partial_json;let n={...s};Object.defineProperty(n,sm,{value:r,enumerable:!1,writable:!0}),r&&(n.input=tY(r)),t.content[e.index]=n}break;case"thinking_delta":s?.type==="thinking"&&(t.content[e.index]={...s,thinking:s.thinking+e.delta.thinking});break;case"signature_delta":s?.type==="thinking"&&(t.content[e.index]={...s,signature:e.delta.signature});break;default:e.delta}return t}}},Symbol.asyncIterator)](){let e=[],t=[],s=!1;return this.on("streamEvent",s=>{let r=t.shift();r?r.resolve(s):e.push(s)}),this.on("end",()=>{for(let e of(s=!0,t))e.resolve(void 0);t.length=0}),this.on("abort",e=>{for(let r of(s=!0,t))r.reject(e);t.length=0}),this.on("error",e=>{for(let r of(s=!0,t))r.reject(e);t.length=0}),{next:async()=>e.length?{value:e.shift(),done:!1}:s?{value:void 0,done:!0}:new Promise((e,s)=>t.push({resolve:e,reject:s})).then(e=>e?{value:e,done:!1}:{value:void 0,done:!0}),return:async()=>(this.abort(),{value:void 0,done:!0})}}toReadableStream(){return new ts(this[Symbol.asyncIterator].bind(this),this.controller).toReadableStream()}}class sw extends tA{create(e,t){return this._client.post("/v1/messages/batches",{body:e,...t})}retrieve(e,t){return this._client.get(tL`/v1/messages/batches/${e}`,t)}list(e={},t){return this._client.getAPIList("/v1/messages/batches",tc,{query:e,...t})}delete(e,t){return this._client.delete(tL`/v1/messages/batches/${e}`,t)}cancel(e,t){return this._client.post(tL`/v1/messages/batches/${e}/cancel`,t)}async results(e,t){let s=await this.retrieve(e);if(!s.results_url)throw new ek(`No batch \`results_url\`; Has it finished processing? ${s.processing_status} - ${s.id}`);return this._client.get(s.results_url,{...t,headers:tj([{Accept:"application/binary"},t?.headers]),stream:!0,__binaryResponse:!0})._thenUnwrap((e,t)=>t9.fromResponse(t.response,t.controller))}}class sv extends tA{constructor(){super(...arguments),this.batches=new sw(this._client)}create(e,t){e.model in s_&&console.warn(`The model '${e.model}' is deprecated and will reach end-of-life on ${s_[e.model]} 28Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.`),sk.includes(e.model)&&e.thinking&&"enabled"===e.thinking.type&&console.warn(`Using Claude with ${e.model} and 'thinking.type=enabled' is deprecated. Use 'thinking.type=adaptive' instead which results in better model performance in our testing: https://platform.claude.com/docs/en/build-with-claude/adaptive-thinking`);let s=this._client._options.timeout;if(!e.stream&&null==s){let t=tB[e.model]??void 0;s=this._client.calculateNonstreamingTimeout(e.max_tokens,t)}let r=tU(e.tools,e.messages);return this._client.post("/v1/messages",{body:e,timeout:s??6e5,...t,headers:tj([r,t?.headers]),stream:e.stream??!1})}parse(e,t){return this.create(e,t).then(t=>sg(t,e,{logger:this._client.logger??console}))}stream(e,t){return sb.createMessage(this,e,t,{logger:this._client.logger??console})}countTokens(e,t){return this._client.post("/v1/messages/count_tokens",{body:e,...t})}}let s_={"claude-1.3":"November 6th, 2024","claude-1.3-100k":"November 6th, 2024","claude-instant-1.
281":"November 6th, 2024","claude-instant-1.1-100k":"November 6th, 2024","claude-instant-1.2":"November 6th, 2024","claude-3-sonnet-20240229":"July 21st, 2025","claude-3-opus-20240229":"January 5th, 2026","claude-2.1":"July 21st, 2025","claude-2.0":"July 21st, 2025","claude-3-7-sonnet-latest":"February 19th, 2026","claude-3-7-sonnet-20250219":"February 19th, 2026","claude-3-5-haiku-latest":"February 19th, 2026","claude-3-5-haiku-20241022":"February 19th, 2026","claude-opus-4-0":"June 15th, 2026","claude-opus-4-20250514":"June 15th, 2026","claude-sonnet-4-0":"June 15th, 2026","claude-sonnet-4-20250514":"June 15th, 2026"},sk=["claude-mythos-preview","claude-opus-4-6"];sv.Batches=sw;class sx extends tA{retrieve(e,t={},s){let{betas:r}=t??{};return this._client.get(tL`/v1/models/${e}`,{...s,headers:tj([{...r?.toString()!=null?{"anthropic-beta":r?.toString()}:void 0},s?.headers])})}list(e={},t){let{betas:s,...r}=e??{};return this._client.getAPIList("/v1/models",tc,{query:r,...t,headers:tj([{...s?.toString()!=null?{"anthropic-beta":s?.toString()}:void 0},t?.headers])})}}let sS=e=>void 0!==globalThis.process?globalThis.process.env?.[e]?.trim()||void 0:void 0!==globalThis.Deno&&globalThis.Deno.env?.get?.(e)?.trim()||void 0;class sM{constructor({baseURL:e=sS("ANTHROPIC_BASE_URL"),apiKey:t=sS("ANTHROPIC_API_KEY")??null,authToken:s=sS("ANTHROPIC_AUTH_TOKEN")??null,...r}={}){eu.add(this),ed.set(this,void 0);let n={apiKey:t,authToken:s,...r,baseURL:e||"https://api.anthropic.com"};if(!n.dangerouslyAllowBrowser&&eB())throw new ek("It looks like you're running in a browser-like environment.\n\nThis is disabled by default, as it risks exposing your secret API credentials to attackers.\nIf you understand the risks and have appropriate mitigations in place,\nyou can set the `dangerouslyAllowBrowser` option to `true`, e.g.,\n\nnew Anthropic({ apiKey, dangerouslyAllowBrowser: true });\n");this.baseURL=n.baseURL,this.timeout=n.timeout??ec.DEFAULT_TIMEOUT,this.logger=n.logger??console;let a="warn";this.logLevel=a,this.logLevel=e5(n.logLevel,"ClientOptions.logLevel",this)??e5(sS("ANTHROPIC_LOG"),"process.env['ANTHROPIC_LOG']",this)??a,this.fetchOptions=n.fetchOptions,this.maxRetries=n.maxRetries??2,this.fetch=n.fetch??function(){if("undefined"!=typeof fetch)return fetch;throw Error("`fetch` is not defined as a global; Either pass `fetch` to the client, `new Anthropic({ fetch })` or polyfill the global, `globalThis.fetch = fetch`")}(),ey(this,ed,e0,"f"),this._options=n,this.apiKey="string"==typeof t?t:null,this.authToken=s}withOptions(e){return new this.constructor({...this._options,baseURL:this.baseURL,maxRetries:this.maxRetries,timeout:this.timeout,logger:this.logger,logLevel:this.logLevel,fetch:this.fetch,fetchOptions:this.fetchOptions,apiKey:this.apiKey,authToken:this.authToken,...e})}defaultQuery(){return this._options.defaultQuery}validateHeaders({values:e,nulls:t}){if(!(e.get("x-api-key")||e.get("authorization")||this.apiKey&&e.get("x-api-key")||t.has("x-api-key")||this.authToken&&e.get("authorization")||t.has("authorization")))throw Error('Could not resolve authentication method. Expected either apiKey or authToken to be set. Or for one of the "X-Api-Key" or "Authorization" headers to be explicitly omitted')}async authHeaders(e){return tj([await this.apiKeyAuth(e),await this.bearerAuth(e)])}async apiKeyAuth(e){if(null!=this.apiKey)return tj([{"X-Api-Key":this.apiKey}])}async bearerAuth(e){if(null!=this.authToken)return tj([{Authorization:`Bearer ${this.authToken}`}])}stringifyQuery(e){return Object.entries(e).filter(([e,t])=>void 0!==t).map(([e,t])=>{if("string"==typeof t||"number"==typeof t||"boolean"==typeof t)return`${encodeURIComponent(e)}=${encodeURIComponent(t)}`;if(null===t)return`${encodeURIComponent(e)}=`;throw new ek(`Cannot stringify type ${typeof t}; Expected string, number, boolean, or null. If you need to pass nested query parameters, you can manually encode them, e.g. { query: { 'foo[key1]': value1, 'foo[key2]': value2 } }, and please open a GitHub issue requesting better support for your use case.`)}).join("&")}getUserAgent(){return`${this.constructor.name}/JS ${eX}`}defaultIdempotencyKey(){return`stainless-node-retry-${ew()}`}makeStatusError(e,t,s,r){return ex.generate(e,t,s,r)}buildURL(e,t,s){let r=!eb(this,eu,"m",ep).call(this)&&s||this.baseURL,n=new URL(eI(e)?e:r+(r.endsWith("/")&&e.startsWith("/")?e.slice(1):e)),a=this.defaultQuery(),i=Object.fromEntries(n.searchParams);return eC(a)&&eC(i)||(t={...i,...a,...t}),"object"==typeof t&&t&&!Array.isArray(t)&&(n.search=this.stringifyQuery(t)),n.toString()}_calculateNonstreamingTimeout(e){if(3600*e/128e3>600)throw new ek("Streaming is required for operations that may take longer than 10 minutes. See https://github.com/anthropics/anthropic-sdk-typescript#streaming-responses for more details");return 6e5}async prepareOptions(e){}
28async prepareRequest(e,{url:t,options:s}){}get(e,t){return this.methodRequest("get",e,t)}post(e,t){return this.methodRequest("post",e,t)}patch(e,t){return this.methodRequest("patch",e,t)}put(e,t){return this.methodRequest("put",e,t)}delete(e,t){return this.methodRequest("delete",e,t)}methodRequest(e,t,s){return this.request(Promise.resolve(s).then(s=>({method:e,path:t,...s})))}request(e,t=null){return new tl(this,this.makeRequest(e,t,void 0))}async makeRequest(e,t,s){let r=await e,n=r.maxRetries??this.maxRetries;null==t&&(t=n),await this.prepareOptions(r);let{req:a,url:i,timeout:o}=await this.buildRequest(r,{retryCount:n-t});await this.prepareRequest(a,{url:i,options:r});let l="log_"+(16777216*Math.random()|0).toString(16).padStart(6,"0"),h=void 0===s?"":`, retryOf: ${s}`,u=Date.now();if(te(this).debug(`[${l}] sending request`,tt({retryOfRequestLogID:s,method:r.method,url:i,options:r,headers:a.headers})),r.signal?.aborted)throw new eS;let c=new AbortController,d=await this.fetchWithTimeout(i,a,o,c).catch(e_),p=Date.now();if(d instanceof globalThis.Error){let e=`retrying, ${t} attempts remaining`;if(r.signal?.aborted)throw new eS;let n=ev(d)||/timed? ?out/i.test(String(d)+("cause"in d?String(d.cause):""));if(t)return te(this).info(`[${l}] connection ${n?"timed out":"failed"} - ${e}`),te(this).debug(`[${l}] connection ${n?"timed out":"failed"} (${e})`,tt({retryOfRequestLogID:s,url:i,durationMs:p-u,message:d.message})),this.retryRequest(r,t,s??l);if(te(this).info(`[${l}] connection ${n?"timed out":"failed"} - error; no more retries left`),te(this).debug(`[${l}] connection ${n?"timed out":"failed"} (error; no more retries left)`,tt({retryOfRequestLogID:s,url:i,durationMs:p-u,message:d.message})),n)throw new e$;throw new eM({cause:d})}let f=[...d.headers.entries()].filter(([e])=>"request-id"===e).map(([e,t])=>", "+e+": "+JSON.stringify(t)).join(""),g=`[${l}${h}${f}] ${a.method} ${i} ${d.ok?"succeeded":"failed"} with status ${d.status} in ${p-u}ms`;if(!d.ok){let e=await this.shouldRetry(d);if(t&&e){let e=`retrying, ${t} attempts remaining`;return await eY(d.body),te(this).info(`${g} - ${e}`),te(this).debug(`[${l}] response error (${e})`,tt({retryOfRequestLogID:s,url:d.url,status:d.status,headers:d.headers,durationMs:p-u})),this.retryRequest(r,t,s??l,d.headers)}let n=e?"error; no more retries left":"error; not retryable";te(this).info(`${g} - ${n}`);let a=await d.text().catch(e=>e_(e).message),i=eD(a),o=i?void 0:a;throw te(this).debug(`[${l}] response error (${n})`,tt({retryOfRequestLogID:s,url:d.url,status:d.status,headers:d.headers,message:o,durationMs:Date.now()-u})),this.makeStatusError(d.status,i,o,d.headers)}return te(this).info(g),te(this).debug(`[${l}] response start`,tt({retryOfRequestLogID:s,url:d.url,status:d.status,headers:d.headers,durationMs:p-u})),{response:d,options:r,controller:c,requestLogID:l,retryOfRequestLogID:s,startTime:u}}getAPIList(e,t,s){return this.requestAPIList(t,s&&"then"in s?s.then(t=>({method:"get",path:e,...t})):{method:"get",path:e,...s})}requestAPIList(e,t){return new tu(this,this.makeRequest(t,null,void 0),e)}async fetchWithTimeout(e,t,s,r){let{signal:n,method:a,...i}=t||{},o=this._makeAbort(r);n&&n.addEventListener("abort",o,{once:!0});let l=setTimeout(o,s),h=globalThis.ReadableStream&&i.body instanceof globalThis.ReadableStream||"object"==typeof i.body&&null!==i.body&&Symbol.asyncIterator in i.body,u={signal:r.signal,...h?{duplex:"half"}:{},method:"GET",...i};a&&(u.method=a.toUpperCase());try{return await this.fetch.call(void 0,e,u)}finally{clearTimeout(l)}}async shouldRetry(e){let t=e.headers.get("x-should-retry");return"true"===t||"false"!==t&&(408===e.status||409===e.status||429===e.status||e.status>=500)}async retryRequest(e,t,s,r){let n;let a=r?.get("retry-after-ms");if(a){let e=parseFloat(a);Number.isNaN(e)||(n=e)}let i=r?.get("retry-after");if(i&&!n){let e=parseFloat(i);n=Number.isNaN(e)?Date.parse(i)-Date.now():1e3*e}if(void 0===n){let s=e.maxRetries??this.maxRetries;n=this.calculateDefaultRetryTimeoutMillis(t,s)}return await eH(n),this.makeRequest(e,t-1,s)}calculateDefaultRetryTimeoutMillis(e,t){return Math.min(.5*Math.pow(2,t-e),8)*(1-.25*Math.random())*1e3}calculateNonstreamingTimeout(e,t){if(36e5*e/128e3>6e5||null!=t&&e>t)throw new ek("Streaming is required for operations that may take longer than 10 minutes. See https://github.com/anthropics/anthropic-sdk-typescript#long-requests for more details");return 6e5}async buildRequest(e,{retryCount:t=0}={}){let s={...e},{method:r,path:n,query:a,defaultBaseURL:i}=s,o=this.buildURL(n,a,i);"timeout"in s&&eZ("timeout",s.timeout),s.timeout=s.timeout??this.timeout;let{bodyHeaders:l,body:h}=this.buildBody({options:s}),u=await this.buildHeaders({options:e,method:r,bodyHeaders:l,retryCount:t});return{req:{method:r,headers:u,...s.signal&&{signal:s.signal},...globalThis.ReadableStream&&h instanceof globalThis.ReadableStream&&{duplex:"half"},...h&&{body:h},...this.fetchOptions??{},...s.fetchOptions??{}},url:o,timeout:s.timeout}}async buildHeaders({options:e,method:t,bodyHeaders:s,retryCount:r}){let n={};this.idempotencyHeader&&"get"!==t&&(e.idempotencyKey||(e.idempotencyKey=this.defaultIdempotencyKey()),n[this.idempotencyHeader]=e.idempotencyKey);let a=tj([n,{Accept:"application/json","User-Agent":this.getUserAgent(),"X-Stainless-Retry-Count":String(r),...e.timeout?{"X-Stainless-Timeout":String(Math.trunc(e.timeout/1e3))}:{},...ez(),...this._options.dangerouslyAllowBrowser?{"anthropic-dangerous-direct-browser-access":"true"}:void 0,"anthropic-version":"2023-06-01"},await this.authHeaders(e),this._options.defaultHeaders,s,e.headers]);return this.validateHeaders(a),a.values}_makeAbort(e){return()=>e.abort()}buildBody({options:{body:e,headers:t}}
28){if(!e)return{bodyHeaders:void 0,body:void 0};let s=tj([t]);return ArrayBuffer.isView(e)||e instanceof ArrayBuffer||e instanceof DataView||"string"==typeof e&&s.values.has("content-type")||globalThis.Blob&&e instanceof globalThis.Blob||e instanceof FormData||e instanceof URLSearchParams||globalThis.ReadableStream&&e instanceof globalThis.ReadableStream?{bodyHeaders:void 0,body:e}:"object"==typeof e&&(Symbol.asyncIterator in e||Symbol.iterator in e&&"next"in e&&"function"==typeof e.next)?{bodyHeaders:void 0,body:eG(e)}:"object"==typeof e&&"application/x-www-form-urlencoded"===s.values.get("content-type")?{bodyHeaders:{"content-type":"application/x-www-form-urlencoded"},body:this.stringifyQuery(e)}:eb(this,ed,"f").call(this,{body:e,headers:s})}}ec=sM,ed=new WeakMap,eu=new WeakSet,ep=function(){return"https://api.anthropic.com"!==this.baseURL},sM.Anthropic=ec,sM.HUMAN_PROMPT="\\n\\nHuman:",sM.AI_PROMPT="\\n\\nAssistant:",sM.DEFAULT_TIMEOUT=6e5,sM.AnthropicError=ek,sM.APIError=ex,sM.APIConnectionError=eM,sM.APIConnectionTimeoutError=e$,sM.APIUserAbortError=eS,sM.NotFoundError=eT,sM.ConflictError=ej,sM.RateLimitError=eO,sM.BadRequestError=eR,sM.AuthenticationError=eP,sM.InternalServerError=eL,s
28M.PermissionDeniedError=eA,sM.UnprocessableEntityError=eE,sM.toFile=tR;class s$ extends sM{constructor(){super(...arguments),this.completions=new sd(this),this.messages=new sv(this),this.models=new sx(this),this.beta=new sc(this)}}s$.Completions=sd,s$.Messages=sv,s$.Models=sx,s$.Beta=sc}}]);
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.