(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[52354],{26777:(e,t,r)=>{"use strict";r.d(t,{hK:()=>i});var n=r(580);let s=(e,t=21)=>(r=t)=>{let n="",s=0|r;for(;s--;)n+=e[Math.random()*e.length|0];return n};r(10553),r(87358);var i=({prefix:e,size:t=7,alphabet:r="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",separator:i="-"}={})=>{let a=s(r,t);if(null==e)return a;if(r.includes(i))throw new n.Di({argument:"separator",message:`The separator "${i}" must not be part of the alphabet "${r}".`});return t=>`${e}${i}${a(t)}`};i(),Symbol.for("vercel.ai.validator");var{btoa:a,atob:o}=globalThis},580:(e,t,r)=>{"use strict";r.d(t,{Di:()=>m,b8:()=>x,bD:()=>u,eM:()=>w,u1:()=>d});var n,s,i,a,o="vercel.ai.error",l=Symbol.for(o),c=class e extends Error{constructor({name:e,message:t,cause:r}){super(t),this[n]=!0,this.name=e,this.cause=r}static isInstance(t){return e.hasMarker(t,o)}static hasMarker(e,t){let r=Symbol.for(t);return null!=e&&"object"==typeof e&&r in e&&"boolean"==typeof e[r]&&!0===e[r]}toJSON(){return{name:this.name,message:this.message}}};n=l;var u=c;function d(e){return null==e?"unknown error":"string"==typeof e?e:e instanceof Error?e.message:JSON.stringify(e)}Symbol.for("vercel.ai.error.AI_APICallError"),Symbol.for("vercel.ai.error.AI_EmptyResponseBodyError");var f="AI_InvalidArgumentError",h=`vercel.ai.error.${f}`,p=Symbol.for(h),m=class extends u{constructor({message:e,cause:t,argument:r}){super({name:f,message:e,cause:t}),this[s]=!0,this.argument=r}static isInstance(e){return u.hasMarker(e,h)}};s=p,Symbol.for("vercel.ai.error.AI_InvalidPromptError"),Symbol.for("vercel.ai.error.AI_InvalidResponseDataError"),Symbol.for("vercel.ai.error.AI_JSONParseError"),Symbol.for("vercel.ai.error.AI_LoadAPIKeyError"),Symbol.for("vercel.ai.error.AI_LoadSettingError"),Symbol.for("vercel.ai.error.AI_NoContentGeneratedError");var g="AI_NoSuchModelError",y=`vercel.ai.error.${g}`,b=Symbol.for(y),w=class extends u{constructor({errorName:e=g,modelId:t,modelType:r,message:n=`No such ${r}: ${t}`}){super({name:e,message:n}),this[i]=!0,this.modelId=t,this.modelType=r}static isInstance(e){return u.hasMarker(e,y)}static isNoSuchModelError(e){return e instanceof Error&&e.name===g&&"string"==typeof e.modelId&&"string"==typeof e.modelType}toJSON(){return{name:this.name,message:this.message,stack:this.stack,modelId:this.modelId,modelType:this.modelType}}};i=b,Symbol.for("vercel.ai.error.AI_TooManyEmbeddingValuesForCallError"),Symbol.for("vercel.ai.error.AI_TypeValidationError");var v="AI_UnsupportedFunctionalityError",_=`vercel.ai.error.${v}`,S=Symbol.for(_),x=class extends u{constructor({functionality:e}){super({name:v,message:`'${e}' functionality not supported.`}),this[a]=!0,this.functionality=e}static isInstance(e){return u.hasMarker(e,_)}static isUnsupportedFunctionalityError(e){return e instanceof Error&&e.name===v&&"string"==typeof e.functionality}toJSON(){return{name:this.name,message:this.message,stack:this.stack,functionality:this.functionality}}};function E(e){return null===e||"string"==typeof e||"number"==typeof e||"boolean"==typeof e||(Array.isArray(e)?e.every(E):"object"==typeof e&&Object.entries(e).every(([e,t])=>"string"==typeof e&&E(t)))}a=S},58253:(e,t,r)=>{"use strict";r.d(t,{L6:()=>x}),r(10553),Symbol("Let zodToJsonSchema decide on which parser to use");let n=(e,t)=>{let r=0;for(;r<e.length&&r<t.length&&e[r]===t[r];r++);return[(e.length-r).toString(),...t.slice(r)].join("/")};var s={code:"0",name:"text",parse:e=>{if("string"!=typeof e)throw Error('"text" parts expect a string value.');return{type:"text",value:e}}},i={code:"1",name:"function_call",parse:e=>{if(null==e||"object"!=typeof e||!("function_call"in e)||"object"!=typeof e.function_call||null==e.function_call||!("name"in e.function_call)||!("arguments"in e.function_call)||"string"!=typeof e.function_call.name||"string"!=typeof e.function_call.arguments)throw Error('"function_call" parts expect an object with a "function_call" property.');return{type:"function_call",value:e}}},a={code:"2",name:"data",parse:e=>{if(!Array.isArray(e))throw Error('"data" parts expect an array value.');return{type:"data",value:e}}},o={code:"3",name:"error",parse:e=>{if("string"!=typeof e)throw Error('"error" parts expect a string value.');return{type:"error",value:e}}},l={code:"4",name:"assistant_message",parse:e=>{if(null==e||"object"!=typeof e||!("id"in e)||!("role"in e)||!("content"in e)||"string"!=typeof e.id||"string"!=typeof e.role||"assistant"!==e.role||!Array.isArray(e.content)||!e.content.every(e=>null!=e&&"object"==typeof e&&"type"in e&&"text"===e.type&&"text"in e&&null!=e.text&&"object"==typeof e.text&&"value"in e.text&&"string"==typeof e.text.value))throw Error('"assistant_message" parts expect an object with an "id", "role", and "content" property.');return{type:"assistant_message",value:e}}},c={code:"5",name:"assistant_control_data",parse:e=>{if(null==e||"object"!=typeof e||!("threadId"in e)||!("messageId"in e)||"string"!=typeof e.threadId||"string"!=typeof e.messageId)throw Error('"assistant_control_data" parts expect an object with a "threadId" and "messageId" property.');return{type:"assistant_control_data",value:{threadId:e.threadId,messageId:e.messageId}}}},u={code:"6",name:"data_message",parse:e=>{if(null==e||"object"!=typeof e||!("role"in e)||!("data"in e)||"string"!=typeof e.role||"data"!==e.role)throw Error('"data_message" parts expect an object with a "role" and "data" property.');return{type:"data_message",value:e}}},d={code:"7",name:"tool_calls",parse:e=>{if(null==e||"object"!=typeof e||!("tool_calls"in e)||"object"!=typeof e.tool_calls||null==e.tool_calls||!Array.isArray(e.tool_calls)||e.tool_calls.some(e=>null==e||"object"!=typeof e||!("id"in e)||"string"!=typeof e.id||!("type"in e)||"string"!=typeof e.type||!("function"in e)||null==e.function||"object"!=typeof e.function||!("arguments"in e.function)||"string"!=typeof e.function.name||"string"!=typeof e.function.arguments))throw Error('"tool_calls" parts expect an object with a ToolCallPayload.');return{type:"tool_calls",value:e}}},f={code:"8",name:"message_annotations",parse:e=>{if(!Array.isArray(e))throw Error('"message_annotations" parts expect an array value.');return{type:"message_annotations",value:e}}},h={code:"9",name:"tool_call",parse:e=>{if(null==e||"object"!=typeof e||!("toolCallId"in e)||"string"!=typeof e.toolCallId||!("toolName"in e)||"string"!=typeof e.toolName||!("args"in e)||"object"!=typeof e.args)throw Error('"tool_call" parts expect an object with a "toolCallId", "toolName", and "args" property.');return{type:"tool_call",value:e}}},p={code:"a",name:"tool_result",parse:e=>{if(null==e||"object"!=typeof e||!("toolCallId"in e)||"string"!=typeof e.toolCallId||!("result"in e))throw Error('"tool_result" parts expect an object with a "toolCallId" and a "result" property.');return{type:"tool_result",value:e}}},m={code:"b",name:"tool_call_streaming_start",parse:e=>{if(null==e||"object"!=typeof e||!("toolCallId"in e)||"string"!=typeof e.toolCallId||!("toolName"in e)||"string"!=typeof e.toolName)throw Error('"tool_call_streaming_start" parts expect an object with a "toolCallId" and "toolName" property.');return{type:"tool_call_streaming_start",value:e}}},g={code:"c",name:"tool_call_delta",parse:e=>{if(null==e||"object"!=typeof e||!("toolCallId"in e)||"string"!=typeof e.toolCallId||!("argsTextDelta"in e)||"string"!=typeof e.argsTextDelta)throw Error('"tool_call_delta" parts expect an object with a "toolCallId" and "argsTextDelta" property.');return{type:"tool_call_delta",value:e}}},y={code:"d",name:"finish_message",parse:e=>{if(null==e||"object"!=typeof e||!("finishReason"in e)||"string"!=typeof e.finishReason)throw Error('"finish_message" parts expect an object with a "finishReason" property.');let t={finishReason:e.finishReason};return"usage"in e&&null!=e.usage&&"object"==typeof e.usage&&"promptTokens"in e.usage&&"completionTokens"in e.usage&&(t.usage={promptTokens:"number"==typeof e.usage.promptTokens?e.usage.promptTokens:Number.NaN,completionTokens:"number"==typeof e.usage.completionTokens?e.usage.completionTokens:Number.NaN}),{type:"finish_message",value:t}}},b={code:"e",name:"finish_step",parse:e=>{if(null==e||"object"!=typeof e||!("finishReason"in e)||"string"!=typeof e.finishReason)throw Error('"finish_step" parts expect an object with a "finishReason" property.');let t={finishReason:e.finishReason,isContinued:!1};return"usage"in e&&null!=e.usage&&"object"==typeof e.usage&&"promptTokens"in e.usage&&"completionTokens"in e.usage&&(t.usage={promptTokens:"number"==typeof e.usage.promptTokens?e.usage.promptTokens:Number.NaN,completionTokens:"number"==typeof e.usage.completionTokens?e.usage.completionTokens:Number.NaN}),"isContinued"in e&&"boolean"==typeof e.isContinued&&(t.isContinued=e.isContinued),{type:"finish_step",value:t}}},w=[s,i,a,o,l,c,u,d,f,h,p,m,g,y,b],v={[s.code]:s,[i.code]:i,[a.code]:a,[o.code]:o,[l.code]:l,[c.code]:c,[u.code]:u,[d.code]:d,[f.code]:f,[h.code]:h,[p.code]:p,[m.code]:m,[g.code]:g,[y.code]:y,[b.code]:b};s.name,s.code,i.name,i.code,a.name,a.code,o.name,o.code,l.name,l.code,c.name,c.code,u.name,u.code,d.name,d.code,f.name,f.code,h.name,h.code,p.name,p.code,m.name,m.code,g.name,g.code,y.name,y.code,b.name,b.code;var _=w.map(e=>e.code),S=e=>{let t=e.indexOf(":");if(-1===t)throw Error("Failed to parse stream string. No separator found.");let r=e.slice(0,t);if(!_.includes(r))throw Error(`Failed to parse stream string. Invalid code ${r}.`);let n=JSON.parse(e.slice(t+1));return v[r].parse(n)};function x(e,t){let r=w.find(t=>t.name===e);if(!r)throw Error(`Invalid stream part type: ${e}`);return`${r.code}:${JSON.stringify(t)}
`}Symbol.for("vercel.ai.schema")},90059:(e,t,r)=>{"use strict";let n,s,i,a,o,l;r.d(t,{Fd:()=>u,RK:()=>o,ZH:()=>i,ZY:()=>a,fM:()=>n,gR:()=>l,hd:()=>s});let c=!1;function u(e,t={auto:!1}){if(c)throw Error(`you must \`import '@anthropic-ai/sdk/shims/${e.kind}'\` before importing anything else from @anthropic-ai/sdk`);if(n)throw Error(`can't \`import '@anthropic-ai/sdk/shims/${e.kind}'\` after \`import '@anthropic-ai/sdk/shims/${n}'\``);c=t.auto,n=e.kind,s=e.fetch,e.Request,e.Response,e.Headers,e.FormData,e.Blob,i=e.File,a=e.ReadableStream,e.getMultipartRequestOptions,o=e.getDefaultAgent,l=e.fileFromPath,e.isFsReadStream}},57080:(e,t,r)=>{"use strict";r.d(t,{f:()=>s});class n{constructor(e){this.body=e}get[Symbol.toStringTag](){return"MultipartBody"}}function s({manuallyImported:e}={}){let t,r,i,a;let o=e?"You may need to use polyfills":`Add one of these imports before your first \`import … from '@anthropic-ai/sdk'\`:
- \`import '@anthropic-ai/sdk/shims/node'\` (if you're running on Node)
- \`import '@anthropic-ai/sdk/shims/web'\` (otherwise)
`;try{t=fetch,r=Request,i=Response,a=Headers}catch(e){throw Error(`this environment is missing the following Web Fetch API type: ${e.message}. ${o}`)}return{kind:"web",fetch:t,Request:r,Response:i,Headers:a,FormData:"undefined"!=typeof FormData?FormData:class{constructor(){throw Error(`file uploads aren't supported in this environment yet as 'FormData' is undefined. ${o}`)}},Blob:"undefined"!=typeof Blob?Blob:class{constructor(){throw Error(`file uploads aren't supported in this environment yet as 'Blob' is undefined. ${o}`)}},File:"undefined"!=typeof File?File:class{constructor(){throw Error(`file uploads aren't supported in this environment yet as 'File' is undefined. ${o}`)}},ReadableStream:"undefined"!=typeof ReadableStream?ReadableStream:class{constructor(){throw Error(`streaming isn't supported in this environment yet as 'ReadableStream' is undefined. ${o}`)}},getMultipartRequestOptions:async(e,t)=>({...t,body:new n(e)}),getDefaultAgent:e=>void 0,fileFromPath:()=>{throw Error("The `fileFromPath` function is only supported in Node. See the README for more details: https://www.github.com/anthropics/anthropic-sdk-typescript#file-uploads")},isFsReadStream:e=>!1}}},801:(e,t,r)=>{"use strict";let n;r.d(t,{Ay:()=>tC});let s="0.36.3";var i,a,o,l,c,u,d,f,h,p,m,g,y,b,w,v,_,S,x,E,A,R,O,k,P,C,T,I,M,$,N,j,D,U,L,F,q,B,H,W,z,K,J,V,G,X=r(90059),Y=r(57080);X.fM||X.Fd(Y.f(),{auto:!0});class Q extends Error{}class Z extends Q{constructor(e,t,r,n){super(`${Z.makeMessage(e,t,r)}`),this.status=e,this.headers=n,this.request_id=n?.["request-id"],this.error=t}static makeMessage(e,t,r){let n=t?.message?"string"==typeof t.message?t.message:JSON.stringify(t.message):t?JSON.stringify(t):r;return e&&n?`${e} ${n}`:e?`${e} status code (no body)`:n||"(no status code or body)"}static generate(e,t,r,n){return e&&n?400===e?new en(e,t,r,n):401===e?new es(e,t,r,n):403===e?new ei(e,t,r,n):404===e?new ea(e,t,r,n):409===e?new eo(e,t,r,n):422===e?new el(e,t,r,n):429===e?new ec(e,t,r,n):e>=500?new eu(e,t,r,n):new Z(e,t,r,n):new et({message:r,cause:eY(t)})}}class ee extends Z{constructor({message:e}={}){super(void 0,void 0,e||"Request was aborted.",void 0)}}class et extends Z{constructor({message:e,cause:t}){super(void 0,void 0,e||"Connection error.",void 0),t&&(this.cause=t)}}class er extends et{constructor({message:e}={}){super({message:e??"Request timed out."})}}class en extends Z{}class es extends Z{}class ei extends Z{}class ea extends Z{}class eo extends Z{}class el extends Z{}class ec extends Z{}class eu extends Z{}var ed=r(75927).hp;class ef{constructor(){this.buffer=[],this.trailingCR=!1}decode(e){let t=this.decodeText(e);if(this.trailingCR&&(t="\r"+t,this.trailingCR=!1),t.endsWith("\r")&&(this.trailingCR=!0,t=t.slice(0,-1)),!t)return[];let r=ef.NEWLINE_CHARS.has(t[t.length-1]||""),n=t.split(ef.NEWLINE_REGEXP);return(r&&n.pop(),1!==n.length||r)?(this.buffer.length>0&&(n=[this.buffer.join("")+n[0],...n.slice(1)],this.buffer=[]),r||(this.buffer=[n.pop()||""]),n):(this.buffer.push(n[0]),[])}decodeText(e){if(null==e)return"";if("string"==typeof e)return e;if(void 0!==ed){if(e instanceof ed)return e.toString();if(e instanceof Uint8Array)return ed.from(e).toString();throw new Q(`Unexpected: received non-Uint8Array (${e.constructor.name}) stream chunk in an environment with a global "Buffer" defined, which this library assumes to be Node. Please report this error.`)}if("undefined"!=typeof TextDecoder){if(e instanceof Uint8Array||e instanceof ArrayBuffer)return this.textDecoder??(this.textDecoder=new TextDecoder("utf8")),this.textDecoder.decode(e);throw new Q(`Unexpected: received non-Uint8Array/ArrayBuffer (${e.constructor.name}) in a web platform. Please report this error.`)}throw new Q("Unexpected: neither Buffer nor TextDecoder are available as globals. Please report this error.")}flush(){if(!this.buffer.length&&!this.trailingCR)return[];let e=[this.buffer.join("")];return this.buffer=[],this.trailingCR=!1,e}}function eh(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}}}ef.NEWLINE_CHARS=new Set(["\n","\r"]),ef.NEWLINE_REGEXP=/\r\n|[\n\r]/g;class ep{constructor(e,t){this.iterator=e,this.controller=t}static fromSSEResponse(e,t){let r=!1;return new ep(async function*(){if(r)throw Error("Cannot iterate over a consumed stream, use `.tee()` to split the stream.");r=!0;let n=!1;try{for await(let r of em(e,t)){if("completion"===r.event||"message_start"===r.event||"message_delta"===r.event||"message_stop"===r.event||"content_block_start"===r.event||"content_block_delta"===r.event||"content_block_stop"===r.event)try{yield JSON.parse(r.data)}catch(e){throw console.error("Could not parse message into JSON:",r.data),console.error("From chunk:",r.raw),e}if("ping"!==r.event&&"error"===r.event)throw Z.generate(void 0,`SSE Error: ${r.data}`,r.data,eL(e.headers))}n=!0}catch(e){if(e instanceof Error&&"AbortError"===e.name)return;throw e}finally{n||t.abort()}},t)}static fromReadableStream(e,t){let r=!1;async function*n(){let t=new ef;for await(let r of eh(e))for(let e of t.decode(r))yield e;for(let e of t.flush())yield e}return new ep(async function*(){if(r)throw Error("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(e instanceof Error&&"AbortError"===e.name)return;throw e}finally{e||t.abort()}},t)}[Symbol.asyncIterator](){return this.iterator()}tee(){let e=[],t=[],r=this.iterator(),n=n=>({next:()=>{if(0===n.length){let n=r.next();e.push(n),t.push(n)}return n.shift()}});return[new ep(()=>n(e),this.controller),new ep(()=>n(t),this.controller)]}toReadableStream(){let e;let t=this,r=new TextEncoder;return new X.ZY({async start(){e=t[Symbol.asyncIterator]()},async pull(t){try{let{value:n,done:s}=await e.next();if(s)return t.close();let i=r.encode(JSON.stringify(n)+"\n");t.enqueue(i)}catch(e){t.error(e)}},async cancel(){await e.return?.()}})}}async function*em(e,t){if(!e.body)throw t.abort(),new Q("Attempted to iterate over a response with no body");let r=new ey,n=new ef;for await(let t of eg(eh(e.body)))for(let e of n.decode(t)){let t=r.decode(e);t&&(yield t)}for(let e of n.flush()){let t=r.decode(e);t&&(yield t)}}async function*eg(e){let t=new Uint8Array;for await(let r of e){let e;if(null==r)continue;let n=r instanceof ArrayBuffer?new Uint8Array(r):"string"==typeof r?new TextEncoder().encode(r):r,s=new Uint8Array(t.length+n.length);for(s.set(t),s.set(n,t.length),t=s;-1!==(e=function(e){for(let t=0;t<e.length-2;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 ey{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,r,n]=function(e,t){let r=e.indexOf(":");return -1!==r?[e.substring(0,r),":",e.substring(r+t.length)]:[e,"",""]}(e,":");return n.startsWith(" ")&&(n=n.substring(1)),"event"===t?this.event=n:"data"===t&&this.data.push(n),null}}var eb=r(75927).hp;let ew=e=>null!=e&&"object"==typeof e&&"string"==typeof e.url&&"function"==typeof e.blob,ev=e=>null!=e&&"object"==typeof e&&"string"==typeof e.name&&"number"==typeof e.lastModified&&e_(e),e_=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,eS=e=>ev(e)||ew(e)||isFsReadStream(e);async function ex(e,t,r){var n;if(ev(e=await e))return e;if(ew(e)){let n=await e.blob();t||(t=new URL(e.url).pathname.split(/[\\/]/).pop()??"unknown_file");let s=e_(n)?[await n.arrayBuffer()]:[n];return new X.ZH(s,t,r)}let s=await eE(e);if(t||(t=(eA((n=e).name)||eA(n.filename)||eA(n.path)?.split(/[\\/]/).pop())??"unknown_file"),!r?.type){let e=s[0]?.type;"string"==typeof e&&(r={...r,type:e})}return new X.ZH(s,t,r)}async function eE(e){let t=[];if("string"==typeof e||ArrayBuffer.isView(e)||e instanceof ArrayBuffer)t.push(e);else if(e_(e))t.push(await e.arrayBuffer());else if(eR(e))for await(let r of e)t.push(r);else throw Error(`Unexpected data type: ${typeof e}; constructor: ${e?.constructor?.name}; props: ${function(e){let t=Object.getOwnPropertyNames(e);return`[${t.map(e=>`"${e}"`).join(", ")}]`}(e)}`);return t}let eA=e=>"string"==typeof e?e:void 0!==eb&&e instanceof eb?String(e):void 0,eR=e=>null!=e&&"object"==typeof e&&"function"==typeof e[Symbol.asyncIterator],eO=e=>e&&"object"==typeof e&&e.body&&"MultipartBody"===e[Symbol.toStringTag],ek=e=>{if(eS(e))return!0;if(Array.isArray(e))return e.some(ek);if(e&&"object"==typeof e){for(let t in e)if(ek(e[t]))return!0}return!1};var eP=r(75927).hp,eC=r(87358),eT=function(e,t,r,n,s){if("m"===n)throw TypeError("Private method is not writable");if("a"===n&&!s)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!s:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?s.call(e,r):s?s.value=r:t.set(e,r),r},eI=function(e,t,r,n){if("a"===r&&!n)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)};async function eM(e){let{response:t}=e;if(e.options.stream)return(e2("response",t.status,t.url,t.headers,t.body),e.options.__streamClass)?e.options.__streamClass.fromSSEResponse(t,e.controller):ep.fromSSEResponse(t,e.controller);if(204===t.status)return null;if(e.options.__binaryResponse)return t;let r=t.headers.get("content-type");if(r?.includes("application/json")||r?.includes("application/vnd.api+json")){let e=await t.json();return e2("response",t.status,t.url,t.headers,e),e$(e,t)}let n=await t.text();return e2("response",t.status,t.url,t.headers,n),n}function e$(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 eN extends Promise{constructor(e,t=eM){super(e=>{e(null)}),this.responsePromise=e,this.parseResponse=t}_thenUnwrap(e){return new eN(this.responsePromise,async t=>e$(e(await this.parseResponse(t),t),t.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(this.parseResponse)),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)}}class ej{constructor({baseURL:e,maxRetries:t=2,timeout:r=6e5,httpAgent:n,fetch:s}){this.baseURL=e,this.maxRetries=eX("maxRetries",t),this.timeout=eX("timeout",r),this.httpAgent=n,this.fetch=s??X.hd}authHeaders(e){return{}}defaultHeaders(e){return{Accept:"application/json","Content-Type":"application/json","User-Agent":this.getUserAgent(),...ez(),...this.authHeaders(e)}}validateHeaders(e,t){}defaultIdempotencyKey(){return`stainless-node-retry-${e6()}`}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,r){return this.request(Promise.resolve(r).then(async r=>{let n=r&&e_(r?.body)?new DataView(await r.body.arrayBuffer()):r?.body instanceof DataView?r.body:r?.body instanceof ArrayBuffer?new DataView(r.body):r&&ArrayBuffer.isView(r?.body)?new DataView(r.body.buffer):r?.body;return{method:e,path:t,...r,body:n}}))}getAPIList(e,t,r){return this.requestAPIList(t,{method:"get",path:e,...r})}calculateContentLength(e){if("string"==typeof e){if(void 0!==eP)return eP.byteLength(e,"utf8").toString();if("undefined"!=typeof TextEncoder)return new TextEncoder().encode(e).length.toString()}else if(ArrayBuffer.isView(e))return e.byteLength.toString();return null}buildRequest(e,{retryCount:t=0}={}){let{method:r,path:n,query:s,headers:i={}}=e,a=ArrayBuffer.isView(e.body)||e.__binaryRequest&&"string"==typeof e.body?e.body:eO(e.body)?e.body.body:e.body?JSON.stringify(e.body,null,2):null,o=this.calculateContentLength(a),l=this.buildURL(n,s);"timeout"in e&&eX("timeout",e.timeout);let c=e.timeout??this.timeout,u=e.httpAgent??this.httpAgent??(0,X.RK)(l),d=c+1e3;"number"==typeof u?.options?.timeout&&d>(u.options.timeout??0)&&(u.options.timeout=d),this.idempotencyHeader&&"get"!==r&&(e.idempotencyKey||(e.idempotencyKey=this.defaultIdempotencyKey()),i[this.idempotencyHeader]=e.idempotencyKey);let f=this.buildHeaders({options:e,headers:i,contentLength:o,retryCount:t});return{req:{method:r,...a&&{body:a},headers:f,...u&&{agent:u},signal:e.signal??null},url:l,timeout:c}}buildHeaders({options:e,headers:t,contentLength:r,retryCount:n}){let s={};r&&(s["content-length"]=r);let i=this.defaultHeaders(e);return e1(s,i),e1(s,t),eO(e.body)&&"node"!==X.fM&&delete s["content-type"],void 0===e4(i,"x-stainless-retry-count")&&void 0===e4(t,"x-stainless-retry-count")&&(s["x-stainless-retry-count"]=String(n)),this.validateHeaders(s,t),s}async prepareOptions(e){}async prepareRequest(e,{url:t,options:r}){}parseHeaders(e){return e?Symbol.iterator in e?Object.fromEntries(Array.from(e).map(e=>[...e])):{...e}:{}}makeStatusError(e,t,r,n){return Z.generate(e,t,r,n)}request(e,t=null){return new eN(this.makeRequest(e,t))}async makeRequest(e,t){let r=await e,n=r.maxRetries??this.maxRetries;null==t&&(t=n),await this.prepareOptions(r);let{req:s,url:i,timeout:a}=this.buildRequest(r,{retryCount:n-t});if(await this.prepareRequest(s,{url:i,options:r}),e2("request",i,r,s.headers),r.signal?.aborted)throw new ee;let o=new AbortController,l=await this.fetchWithTimeout(i,s,a,o).catch(eY);if(l instanceof Error){if(r.signal?.aborted)throw new ee;if(t)return this.retryRequest(r,t);if("AbortError"===l.name)throw new er;throw new et({cause:l})}let c=eL(l.headers);if(!l.ok){if(t&&this.shouldRetry(l)){let e=`retrying, ${t} attempts remaining`;return e2(`response (error; ${e})`,l.status,i,c),this.retryRequest(r,t,c)}let e=await l.text().catch(e=>eY(e).message),n=eK(e),s=n?void 0:e,a=t?"(error; no more retries left)":"(error; not retryable)";throw e2(`response (error; ${a})`,l.status,i,c,s),this.makeStatusError(l.status,n,s,c)}return{response:l,options:r,controller:o}}requestAPIList(e,t){return new eU(this,this.makeRequest(t,null),e)}buildURL(e,t){let r=new URL(eV(e)?e:this.baseURL+(this.baseURL.endsWith("/")&&e.startsWith("/")?e.slice(1):e)),n=this.defaultQuery();return eZ(n)||(t={...n,...t}),"object"==typeof t&&t&&!Array.isArray(t)&&(r.search=this.stringifyQuery(t)),r.toString()}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 Q(`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("&")}async fetchWithTimeout(e,t,r,n){let{signal:s,...i}=t||{};s&&s.addEventListener("abort",()=>n.abort());let a=setTimeout(()=>n.abort(),r),o={signal:n.signal,...i};return o.method&&(o.method=o.method.toUpperCase()),this.fetch.call(void 0,e,o).finally(()=>{clearTimeout(a)})}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,r){let n;let s=r?.["retry-after-ms"];if(s){let e=parseFloat(s);Number.isNaN(e)||(n=e)}let i=r?.["retry-after"];if(i&&!n){let e=parseFloat(i);n=Number.isNaN(e)?Date.parse(i)-Date.now():1e3*e}if(!(n&&0<=n&&n<6e4)){let r=e.maxRetries??this.maxRetries;n=this.calculateDefaultRetryTimeoutMillis(t,r)}return await eG(n),this.makeRequest(e,t-1)}calculateDefaultRetryTimeoutMillis(e,t){return Math.min(.5*Math.pow(2,t-e),8)*(1-.25*Math.random())*1e3}getUserAgent(){return`${this.constructor.name}/JS ${s}`}}class eD{constructor(e,t,r,n){i.set(this,void 0),eT(this,i,e,"f"),this.options=n,this.response=t,this.body=r}hasNextPage(){return!!this.getPaginatedItems().length&&null!=this.nextPageInfo()}async getNextPage(){let e=this.nextPageInfo();if(!e)throw new Q("No next page expected; please check `.hasNextPage()` before calling `.getNextPage()`.");let t={...this.options};if("params"in e&&"object"==typeof t.query)t.query={...t.query,...e.params};else if("url"in e){for(let[r,n]of[...Object.entries(t.query||{}),...e.url.searchParams.entries()])e.url.searchParams.set(r,n);t.query=void 0,t.path=e.url.toString()}return await eI(this,i,"f").requestAPIList(this.constructor,t)}async *iterPages(){let e=this;for(yield e;e.hasNextPage();)e=await e.getNextPage(),yield e}async *[(i=new WeakMap,Symbol.asyncIterator)](){for await(let e of this.iterPages())for(let t of e.getPaginatedItems())yield t}}class eU extends eN{constructor(e,t,r){super(t,async t=>new r(e,t.response,await eM(t),t.options))}async *[Symbol.asyncIterator](){for await(let e of(await this))yield e}}let eL=e=>new Proxy(Object.fromEntries(e.entries()),{get(e,t){let r=t.toString();return e[r.toLowerCase()]||e[r]}}),eF={method:!0,path:!0,query:!0,body:!0,headers:!0,maxRetries:!0,stream:!0,timeout:!0,httpAgent:!0,signal:!0,idempotencyKey:!0,__binaryRequest:!0,__binaryResponse:!0,__streamClass:!0},eq=e=>"object"==typeof e&&null!==e&&!eZ(e)&&Object.keys(e).every(e=>e0(eF,e)),eB=()=>{if("undefined"!=typeof Deno&&null!=Deno.build)return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":s,"X-Stainless-OS":eW(Deno.build.os),"X-Stainless-Arch":eH(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":s,"X-Stainless-OS":"Unknown","X-Stainless-Arch":`other:${EdgeRuntime}`,"X-Stainless-Runtime":"edge","X-Stainless-Runtime-Version":eC.version};if("[object process]"===Object.prototype.toString.call(void 0!==eC?eC:0))return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":s,"X-Stainless-OS":eW(eC.platform),"X-Stainless-Arch":eH(eC.arch),"X-Stainless-Runtime":"node","X-Stainless-Runtime-Version":eC.version};let e=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 r=t.exec(navigator.userAgent);if(r){let t=r[1]||0,n=r[2]||0,s=r[3]||0;return{browser:e,version:`${t}.${n}.${s}`}}}return null}();return e?{"X-Stainless-Lang":"js","X-Stainless-Package-Version":s,"X-Stainless-OS":"Unknown","X-Stainless-Arch":"unknown","X-Stainless-Runtime":`browser:${e.browser}`,"X-Stainless-Runtime-Version":e.version}:{"X-Stainless-Lang":"js","X-Stainless-Package-Version":s,"X-Stainless-OS":"Unknown","X-Stainless-Arch":"unknown","X-Stainless-Runtime":"unknown","X-Stainless-Runtime-Version":"unknown"}},eH=e=>"x32"===e?"x32":"x86_64"===e||"x64"===e?"x64":"arm"===e?"arm":"aarch64"===e||"arm64"===e?"arm64":e?`other:${e}`:"unknown",eW=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=()=>n??(n=eB()),eK=e=>{try{return JSON.parse(e)}catch(e){return}},eJ=/^[a-z][a-z0-9+.-]*:/i,eV=e=>eJ.test(e),eG=e=>new Promise(t=>setTimeout(t,e)),eX=(e,t)=>{if("number"!=typeof t||!Number.isInteger(t))throw new Q(`${e} must be an integer`);if(t<0)throw new Q(`${e} must be a positive integer`);return t},eY=e=>{if(e instanceof Error)return e;if("object"==typeof e&&null!==e)try{return Error(JSON.stringify(e))}catch{}return Error(String(e))},eQ=e=>void 0!==eC?eC.env?.[e]?.trim()??void 0:"undefined"!=typeof Deno?Deno.env?.get?.(e)?.trim():void 0;function eZ(e){if(!e)return!0;for(let t in e)return!1;return!0}function e0(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function e1(e,t){for(let r in t){if(!e0(t,r))continue;let n=r.toLowerCase();if(!n)continue;let s=t[r];null===s?delete e[n]:void 0!==s&&(e[n]=s)}}function e2(e,...t){void 0!==eC&&eC?.env?.DEBUG==="true"&&console.log(`Anthropic:DEBUG:${e}`,...t)}let e6=()=>"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,e=>{let t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}),e8=()=>"undefined"!=typeof window&&void 0!==window.document&&"undefined"!=typeof navigator,e5=e=>"function"==typeof e?.get,e4=(e,t)=>{let r=t.toLowerCase();if(e5(e)){let n=t[0]?.toUpperCase()+t.substring(1).replace(/([^\w])(\w)/g,(e,t,r)=>t+r.toUpperCase());for(let s of[t,r,t.toUpperCase(),n]){let t=e.get(s);if(t)return t}}for(let[n,s]of Object.entries(e))if(n.toLowerCase()===r){if(Array.isArray(s)){if(s.length<=1)return s[0];return console.warn(`Received ${s.length} entries for the ${t} header, using the first entry.`),s[0]}return s}};class e3{constructor(e){this._client=e}}class e9 extends e3{create(e,t){return this._client.post("/v1/complete",{body:e,timeout:this._client._options.timeout??6e5,...t,stream:e.stream??!1})}}class e7 extends eD{constructor(e,t,r,n){super(e,t,r,n),this.data=r.data||[],this.has_more=r.has_more||!1,this.first_id=r.first_id||null,this.last_id=r.last_id||null}getPaginatedItems(){return this.data??[]}nextPageParams(){let e=this.nextPageInfo();if(!e)return null;if("params"in e)return e.params;let t=Object.fromEntries(e.url.searchParams);return Object.keys(t).length?t:null}nextPageInfo(){if(this.options.query?.before_id){let e=this.first_id;return e?{params:{before_id:e}}:null}let e=this.last_id;return e?{params:{after_id:e}}:null}}class te{constructor(e,t){this.iterator=e,this.controller=t}async *decoder(){let e=new ef;for await(let t of this.iterator)for(let r of e.decode(t))yield JSON.parse(r);for(let t of e.flush())yield JSON.parse(t)}[Symbol.asyncIterator](){return this.decoder()}static fromResponse(e,t){if(!e.body)throw t.abort(),new Q("Attempted to iterate over a response with no body");return new te(eh(e.body),t)}}class tt extends e3{create(e,t){return this._client.post("/v1/messages/batches",{body:e,...t})}retrieve(e,t){return this._client.get(`/v1/messages/batches/${e}`,t)}list(e={},t){return eq(e)?this.list({},e):this._client.getAPIList("/v1/messages/batches",tr,{query:e,...t})}delete(e,t){return this._client.delete(`/v1/messages/batches/${e}`,t)}cancel(e,t){return this._client.post(`/v1/messages/batches/${e}/cancel`,t)}async results(e,t){let r=await this.retrieve(e);if(!r.results_url)throw new Q(`No batch \`results_url\`; Has it finished processing? ${r.processing_status} - ${r.id}`);return this._client.get(r.results_url,{...t,headers:{Accept:"application/binary",...t?.headers},__binaryResponse:!0})._thenUnwrap((e,t)=>te.fromResponse(t.response,t.controller))}}class tr extends e7{}tt.MessageBatchesPage=tr;let tn=e=>{let t=0,r=[];for(;t<e.length;){let n=e[t];if("\\"===n){t++;continue}if("{"===n){r.push({type:"brace",value:"{"}),t++;continue}if("}"===n){r.push({type:"brace",value:"}"}),t++;continue}if("["===n){r.push({type:"paren",value:"["}),t++;continue}if("]"===n){r.push({type:"paren",value:"]"}),t++;continue}if(":"===n){r.push({type:"separator",value:":"}),t++;continue}if(","===n){r.push({type:"delimiter",value:","}),t++;continue}if('"'===n){let s="",i=!1;for(n=e[++t];'"'!==n;){if(t===e.length){i=!0;break}if("\\"===n){if(++t===e.length){i=!0;break}s+=n+e[t],n=e[++t]}else s+=n,n=e[++t]}n=e[++t],i||r.push({type:"string",value:s});continue}let s=/\s/;if(n&&s.test(n)){t++;continue}let i=/[0-9]/;if(n&&i.test(n)||"-"===n||"."===n){let s="";for("-"===n&&(s+=n,n=e[++t]);n&&i.test(n)||"."===n;)s+=n,n=e[++t];r.push({type:"number",value:s});continue}let a=/[a-z]/i;if(n&&a.test(n)){let s="";for(;n&&a.test(n)&&t!==e.length;)s+=n,n=e[++t];"true"==s||"false"==s||"null"===s?r.push({type:"name",value:s}):t++;continue}t++}return r},ts=e=>{if(0===e.length)return e;let t=e[e.length-1];switch(t.type){case"separator":return ts(e=e.slice(0,e.length-1));case"number":let r=t.value[t.value.length-1];if("."===r||"-"===r)return ts(e=e.slice(0,e.length-1));case"string":let n=e[e.length-2];if(n?.type==="delimiter"||n?.type==="brace"&&"{"===n.value)return ts(e=e.slice(0,e.length-1));break;case"delimiter":return ts(e=e.slice(0,e.length-1))}return e},ti=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},ta=e=>{let t="";return e.map(e=>{"string"===e.type?t+='"'+e.value+'"':t+=e.value}),t},to=e=>JSON.parse(ta(ti(ts(tn(e)))));var tl=function(e,t,r,n,s){if("m"===n)throw TypeError("Private method is not writable");if("a"===n&&!s)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!s:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?s.call(e,r):s?s.value=r:t.set(e,r),r},tc=function(e,t,r,n){if("a"===r&&!n)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)};let tu="__json_buf";class td{constructor(){a.add(this),this.messages=[],this.receivedMessages=[],o.set(this,void 0),this.controller=new AbortController,l.set(this,void 0),c.set(this,()=>{}),u.set(this,()=>{}),d.set(this,void 0),f.set(this,()=>{}),h.set(this,()=>{}),p.set(this,{}),m.set(this,!1),g.set(this,!1),y.set(this,!1),b.set(this,!1),w.set(this,void 0),v.set(this,void 0),x.set(this,e=>{if(tl(this,g,!0,"f"),e instanceof Error&&"AbortError"===e.name&&(e=new ee),e instanceof ee)return tl(this,y,!0,"f"),this._emit("abort",e);if(e instanceof Q)return this._emit("error",e);if(e instanceof Error){let t=new Q(e.message);return t.cause=e,this._emit("error",t)}return this._emit("error",new Q(String(e)))}),tl(this,l,new Promise((e,t)=>{tl(this,c,e,"f"),tl(this,u,t,"f")}),"f"),tl(this,d,new Promise((e,t)=>{tl(this,f,e,"f"),tl(this,h,t,"f")}),"f"),tc(this,l,"f").catch(()=>{}),tc(this,d,"f").catch(()=>{})}get response(){return tc(this,w,"f")}get request_id(){return tc(this,v,"f")}async withResponse(){let e=await tc(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 td;return t._run(()=>t._fromReadableStream(e)),t}static createMessage(e,t,r){let n=new td;for(let e of t.messages)n._addMessageParam(e);return n._run(()=>n._createMessage(e,{...t,stream:!0},{...r,headers:{...r?.headers,"X-Stainless-Helper-Method":"stream"}})),n}_run(e){e().then(()=>{this._emitFinal(),this._emit("end")},tc(this,x,"f"))}_addMessageParam(e){this.messages.push(e)}_addMessage(e,t=!0){this.receivedMessages.push(e),t&&this._emit("message",e)}async _createMessage(e,t,r){let n=r?.signal;n&&(n.aborted&&this.controller.abort(),n.addEventListener("abort",()=>this.controller.abort())),tc(this,a,"m",E).call(this);let{response:s,data:i}=await e.create({...t,stream:!0},{...r,signal:this.controller.signal}).withResponse();for await(let e of(this._connected(s),i))tc(this,a,"m",A).call(this,e);if(i.controller.signal?.aborted)throw new ee;tc(this,a,"m",R).call(this)}_connected(e){this.ended||(tl(this,w,e,"f"),tl(this,v,e?.headers.get("request-id"),"f"),tc(this,c,"f").call(this,e),this._emit("connect"))}get ended(){return tc(this,m,"f")}get errored(){return tc(this,g,"f")}get aborted(){return tc(this,y,"f")}abort(){this.controller.abort()}on(e,t){return(tc(this,p,"f")[e]||(tc(this,p,"f")[e]=[])).push({listener:t}),this}off(e,t){let r=tc(this,p,"f")[e];if(!r)return this;let n=r.findIndex(e=>e.listener===t);return n>=0&&r.splice(n,1),this}once(e,t){return(tc(this,p,"f")[e]||(tc(this,p,"f")[e]=[])).push({listener:t,once:!0}),this}emitted(e){return new Promise((t,r)=>{tl(this,b,!0,"f"),"error"!==e&&this.once("error",r),this.once(e,t)})}async done(){tl(this,b,!0,"f"),await tc(this,d,"f")}get currentMessage(){return tc(this,o,"f")}async finalMessage(){return await this.done(),tc(this,a,"m",_).call(this)}async finalText(){return await this.done(),tc(this,a,"m",S).call(this)}_emit(e,...t){if(tc(this,m,"f"))return;"end"===e&&(tl(this,m,!0,"f"),tc(this,f,"f").call(this));let r=tc(this,p,"f")[e];if(r&&(tc(this,p,"f")[e]=r.filter(e=>!e.once),r.forEach(({listener:e})=>e(...t))),"abort"===e){let e=t[0];tc(this,b,"f")||r?.length||Promise.reject(e),tc(this,u,"f").call(this,e),tc(this,h,"f").call(this,e),this._emit("end");return}if("error"===e){let e=t[0];tc(this,b,"f")||r?.length||Promise.reject(e),tc(this,u,"f").call(this,e),tc(this,h,"f").call(this,e),this._emit("end")}}_emitFinal(){this.receivedMessages.at(-1)&&this._emit("finalMessage",tc(this,a,"m",_).call(this))}async _fromReadableStream(e,t){let r=t?.signal;r&&(r.aborted&&this.controller.abort(),r.addEventListener("abort",()=>this.controller.abort())),tc(this,a,"m",E).call(this),this._connected(null);let n=ep.fromReadableStream(e,this.controller);for await(let e of n)tc(this,a,"m",A).call(this,e);if(n.controller.signal?.aborted)throw new ee;tc(this,a,"m",R).call(this)}[(o=new WeakMap,l=new WeakMap,c=new WeakMap,u=new WeakMap,d=new WeakMap,f=new WeakMap,h=new WeakMap,p=new WeakMap,m=new WeakMap,g=new WeakMap,y=new WeakMap,b=new WeakMap,w=new WeakMap,v=new WeakMap,x=new WeakMap,a=new WeakSet,_=function(){if(0===this.receivedMessages.length)throw new Q("stream ended without producing a Message with role=assistant");return this.receivedMessages.at(-1)},S=function(){if(0===this.receivedMessages.length)throw new Q("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 Q("stream ended without producing a content block with type=text");return e.join(" ")},E=function(){this.ended||tl(this,o,void 0,"f")},A=function(e){if(this.ended)return;let t=tc(this,a,"m",O).call(this,e);switch(this._emit("streamEvent",e,t),e.type){case"content_block_delta":{let r=t.content.at(-1);switch(e.delta.type){case"text_delta":"text"===r.type&&this._emit("text",e.delta.text,r.text||"");break;case"citations_delta":"text"===r.type&&this._emit("citation",e.delta.citation,r.citations??[]);break;case"input_json_delta":"tool_use"===r.type&&r.input&&this._emit("inputJson",e.delta.partial_json,r.input);break;default:e.delta}break}case"message_stop":this._addMessageParam(t),this._addMessage(t,!0);break;case"content_block_stop":this._emit("contentBlock",t.content.at(-1));break;case"message_start":tl(this,o,t,"f")}},R=function(){if(this.ended)throw new Q("stream has ended, this shouldn't happen");let e=tc(this,o,"f");if(!e)throw new Q("request ended without sending any chunks");return tl(this,o,void 0,"f"),e},O=function(e){let t=tc(this,o,"f");if("message_start"===e.type){if(t)throw new Q(`Unexpected event order, got ${e.type} before receiving "message_stop"`);return e.message}if(!t)throw new Q(`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,t;case"content_block_start":return t.content.push(e.content_block),t;case"content_block_delta":{let r=t.content.at(e.index);switch(e.delta.type){case"text_delta":r?.type==="text"&&(r.text+=e.delta.text);break;case"citations_delta":r?.type==="text"&&(r.citations??(r.citations=[]),r.citations.push(e.delta.citation));break;case"input_json_delta":if(r?.type==="tool_use"){let t=r[tu]||"";Object.defineProperty(r,tu,{value:t+=e.delta.partial_json,enumerable:!1,writable:!0}),t&&(r.input=to(t))}break;default:e.delta}return t}}},Symbol.asyncIterator)](){let e=[],t=[],r=!1;return this.on("streamEvent",r=>{let n=t.shift();n?n.resolve(r):e.push(r)}),this.on("end",()=>{for(let e of(r=!0,t))e.resolve(void 0);t.length=0}),this.on("abort",e=>{for(let n of(r=!0,t))n.reject(e);t.length=0}),this.on("error",e=>{for(let n of(r=!0,t))n.reject(e);t.length=0}),{next:async()=>e.length?{value:e.shift(),done:!1}:r?{value:void 0,done:!0}:new Promise((e,r)=>t.push({resolve:e,reject:r})).then(e=>e?{value:e,done:!1}:{value:void 0,done:!0}),return:async()=>(this.abort(),{value:void 0,done:!0})}}toReadableStream(){return new ep(this[Symbol.asyncIterator].bind(this),this.controller).toReadableStream()}}class tf extends e3{constructor(){super(...arguments),this.batches=new tt(this._client)}create(e,t){return e.model in th&&console.warn(`The model '${e.model}' is deprecated and will reach end-of-life on ${th[e.model]}
Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.`),this._client.post("/v1/messages",{body:e,timeout:this._client._options.timeout??6e5,...t,stream:e.stream??!1})}stream(e,t){return td.createMessage(this,e,t)}countTokens(e,t){return this._client.post("/v1/messages/count_tokens",{body:e,...t})}}let th={"claude-1.3":"November 6th, 2024","claude-1.3-100k":"November 6th, 2024","claude-instant-1.1":"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-2.1":"July 21st, 2025","claude-2.0":"July 21st, 2025"};tf.Batches=tt,tf.MessageBatchesPage=tr;class tp extends e3{retrieve(e,t){return this._client.get(`/v1/models/${e}`,t)}list(e={},t){return eq(e)?this.list({},e):this._client.getAPIList("/v1/models",tm,{query:e,...t})}}class tm extends e7{}tp.ModelInfosPage=tm;class tg extends e3{retrieve(e,t){return this._client.get(`/v1/models/${e}?beta=true`,t)}list(e={},t){return eq(e)?this.list({},e):this._client.getAPIList("/v1/models?beta=true",ty,{query:e,...t})}}class ty extends e7{}tg.BetaModelInfosPage=ty;class tb extends e3{create(e,t){let{betas:r,...n}=e;return this._client.post("/v1/messages/batches?beta=true",{body:n,...t,headers:{"anthropic-beta":[...r??[],"message-batches-2024-09-24"].toString(),...t?.headers}})}retrieve(e,t={},r){if(eq(t))return this.retrieve(e,{},t);let{betas:n}=t;return this._client.get(`/v1/messages/batches/${e}?beta=true`,{...r,headers:{"anthropic-beta":[...n??[],"message-batches-2024-09-24"].toString(),...r?.headers}})}list(e={},t){if(eq(e))return this.list({},e);let{betas:r,...n}=e;return this._client.getAPIList("/v1/messages/batches?beta=true",tw,{query:n,...t,headers:{"anthropic-beta":[...r??[],"message-batches-2024-09-24"].toString(),...t?.headers}})}delete(e,t={},r){if(eq(t))return this.delete(e,{},t);let{betas:n}=t;return this._client.delete(`/v1/messages/batches/${e}?beta=true`,{...r,headers:{"anthropic-beta":[...n??[],"message-batches-2024-09-24"].toString(),...r?.headers}})}cancel(e,t={},r){if(eq(t))return this.cancel(e,{},t);let{betas:n}=t;return this._client.post(`/v1/messages/batches/${e}/cancel?beta=true`,{...r,headers:{"anthropic-beta":[...n??[],"message-batches-2024-09-24"].toString(),...r?.headers}})}async results(e,t={},r){if(eq(t))return this.results(e,{},t);let n=await this.retrieve(e);if(!n.results_url)throw new Q(`No batch \`results_url\`; Has it finished processing? ${n.processing_status} - ${n.id}`);let{betas:s}=t;return this._client.get(n.results_url,{...r,headers:{"anthropic-beta":[...s??[],"message-batches-2024-09-24"].toString(),Accept:"application/binary",...r?.headers},__binaryResponse:!0})._thenUnwrap((e,t)=>te.fromResponse(t.response,t.controller))}}class tw extends e7{}tb.BetaMessageBatchesPage=tw;var tv=function(e,t,r,n,s){if("m"===n)throw TypeError("Private method is not writable");if("a"===n&&!s)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!s:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?s.call(e,r):s?s.value=r:t.set(e,r),r},t_=function(e,t,r,n){if("a"===r&&!n)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)};let tS="__json_buf";class tx{constructor(){k.add(this),this.messages=[],this.receivedMessages=[],P.set(this,void 0),this.controller=new AbortController,C.set(this,void 0),T.set(this,()=>{}),I.set(this,()=>{}),M.set(this,void 0),$.set(this,()=>{}),N.set(this,()=>{}),j.set(this,{}),D.set(this,!1),U.set(this,!1),L.set(this,!1),F.set(this,!1),q.set(this,void 0),B.set(this,void 0),z.set(this,e=>{if(tv(this,U,!0,"f"),e instanceof Error&&"AbortError"===e.name&&(e=new ee),e instanceof ee)return tv(this,L,!0,"f"),this._emit("abort",e);if(e instanceof Q)return this._emit("error",e);if(e instanceof Error){let t=new Q(e.message);return t.cause=e,this._emit("error",t)}return this._emit("error",new Q(String(e)))}),tv(this,C,new Promise((e,t)=>{tv(this,T,e,"f"),tv(this,I,t,"f")}),"f"),tv(this,M,new Promise((e,t)=>{tv(this,$,e,"f"),tv(this,N,t,"f")}),"f"),t_(this,C,"f").catch(()=>{}),t_(this,M,"f").catch(()=>{})}get response(){return t_(this,q,"f")}get request_id(){return t_(this,B,"f")}async withResponse(){let e=await t_(this,C,"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 tx;return t._run(()=>t._fromReadableStream(e)),t}static createMessage(e,t,r){let n=new tx;for(let e of t.messages)n._addMessageParam(e);return n._run(()=>n._createMessage(e,{...t,stream:!0},{...r,headers:{...r?.headers,"X-Stainless-Helper-Method":"stream"}})),n}_run(e){e().then(()=>{this._emitFinal(),this._emit("end")},t_(this,z,"f"))}_addMessageParam(e){this.messages.push(e)}_addMessage(e,t=!0){this.receivedMessages.push(e),t&&this._emit("message",e)}async _createMessage(e,t,r){let n=r?.signal;n&&(n.aborted&&this.controller.abort(),n.addEventListener("abort",()=>this.controller.abort())),t_(this,k,"m",K).call(this);let{response:s,data:i}=await e.create({...t,stream:!0},{...r,signal:this.controller.signal}).withResponse();for await(let e of(this._connected(s),i))t_(this,k,"m",J).call(this,e);if(i.controller.signal?.aborted)throw new ee;t_(this,k,"m",V).call(this)}_connected(e){this.ended||(tv(this,q,e,"f"),tv(this,B,e?.headers.get("request-id"),"f"),t_(this,T,"f").call(this,e),this._emit("connect"))}get ended(){return t_(this,D,"f")}get errored(){return t_(this,U,"f")}get aborted(){return t_(this,L,"f")}abort(){this.controller.abort()}on(e,t){return(t_(this,j,"f")[e]||(t_(this,j,"f")[e]=[])).push({listener:t}),this}off(e,t){let r=t_(this,j,"f")[e];if(!r)return this;let n=r.findIndex(e=>e.listener===t);return n>=0&&r.splice(n,1),this}once(e,t){return(t_(this,j,"f")[e]||(t_(this,j,"f")[e]=[])).push({listener:t,once:!0}),this}emitted(e){return new Promise((t,r)=>{tv(this,F,!0,"f"),"error"!==e&&this.once("error",r),this.once(e,t)})}async done(){tv(this,F,!0,"f"),await t_(this,M,"f")}get currentMessage(){return t_(this,P,"f")}async finalMessage(){return await this.done(),t_(this,k,"m",H).call(this)}async finalText(){return await this.done(),t_(this,k,"m",W).call(this)}_emit(e,...t){if(t_(this,D,"f"))return;"end"===e&&(tv(this,D,!0,"f"),t_(this,$,"f").call(this));let r=t_(this,j,"f")[e];if(r&&(t_(this,j,"f")[e]=r.filter(e=>!e.once),r.forEach(({listener:e})=>e(...t))),"abort"===e){let e=t[0];t_(this,F,"f")||r?.length||Promise.reject(e),t_(this,I,"f").call(this,e),t_(this,N,"f").call(this,e),this._emit("end");return}if("error"===e){let e=t[0];t_(this,F,"f")||r?.length||Promise.reject(e),t_(this,I,"f").call(this,e),t_(this,N,"f").call(this,e),this._emit("end")}}_emitFinal(){this.receivedMessages.at(-1)&&this._emit("finalMessage",t_(this,k,"m",H).call(this))}async _fromReadableStream(e,t){let r=t?.signal;r&&(r.aborted&&this.controller.abort(),r.addEventListener("abort",()=>this.controller.abort())),t_(this,k,"m",K).call(this),this._connected(null);let n=ep.fromReadableStream(e,this.controller);for await(let e of n)t_(this,k,"m",J).call(this,e);if(n.controller.signal?.aborted)throw new ee;t_(this,k,"m",V).call(this)}[(P=new WeakMap,C=new WeakMap,T=new WeakMap,I=new WeakMap,M=new WeakMap,$=new WeakMap,N=new WeakMap,j=new WeakMap,D=new WeakMap,U=new WeakMap,L=new WeakMap,F=new WeakMap,q=new WeakMap,B=new WeakMap,z=new WeakMap,k=new WeakSet,H=function(){if(0===this.receivedMessages.length)throw new Q("stream ended without producing a Message with role=assistant");return this.receivedMessages.at(-1)},W=function(){if(0===this.receivedMessages.length)throw new Q("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 Q("stream ended without producing a content block with type=text");return e.join(" ")},K=function(){this.ended||tv(this,P,void 0,"f")},J=function(e){if(this.ended)return;let t=t_(this,k,"m",G).call(this,e);switch(this._emit("streamEvent",e,t),e.type){case"content_block_delta":{let r=t.content.at(-1);switch(e.delta.type){case"text_delta":"text"===r.type&&this._emit("text",e.delta.text,r.text||"");break;case"citations_delta":"text"===r.type&&this._emit("citation",e.delta.citation,r.citations??[]);break;case"input_json_delta":"tool_use"===r.type&&r.input&&this._emit("inputJson",e.delta.partial_json,r.input);break;default:e.delta}break}case"message_stop":this._addMessageParam(t),this._addMessage(t,!0);break;case"content_block_stop":this._emit("contentBlock",t.content.at(-1));break;case"message_start":tv(this,P,t,"f")}},V=function(){if(this.ended)throw new Q("stream has ended, this shouldn't happen");let e=t_(this,P,"f");if(!e)throw new Q("request ended without sending any chunks");return tv(this,P,void 0,"f"),e},G=function(e){let t=t_(this,P,"f");if("message_start"===e.type){if(t)throw new Q(`Unexpected event order, got ${e.type} before receiving "message_stop"`);return e.message}if(!t)throw new Q(`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,t;case"content_block_start":return t.content.push(e.content_block),t;case"content_block_delta":{let r=t.content.at(e.index);switch(e.delta.type){case"text_delta":r?.type==="text"&&(r.text+=e.delta.text);break;case"citations_delta":r?.type==="text"&&(r.citations??(r.citations=[]),r.citations.push(e.delta.citation));break;case"input_json_delta":if(r?.type==="tool_use"){let t=r[tS]||"";Object.defineProperty(r,tS,{value:t+=e.delta.partial_json,enumerable:!1,writable:!0}),t&&(r.input=to(t))}break;default:e.delta}return t}}},Symbol.asyncIterator)](){let e=[],t=[],r=!1;return this.on("streamEvent",r=>{let n=t.shift();n?n.resolve(r):e.push(r)}),this.on("end",()=>{for(let e of(r=!0,t))e.resolve(void 0);t.length=0}),this.on("abort",e=>{for(let n of(r=!0,t))n.reject(e);t.length=0}),this.on("error",e=>{for(let n of(r=!0,t))n.reject(e);t.length=0}),{next:async()=>e.length?{value:e.shift(),done:!1}:r?{value:void 0,done:!0}:new Promise((e,r)=>t.push({resolve:e,reject:r})).then(e=>e?{value:e,done:!1}:{value:void 0,done:!0}),return:async()=>(this.abort(),{value:void 0,done:!0})}}toReadableStream(){return new ep(this[Symbol.asyncIterator].bind(this),this.controller).toReadableStream()}}let tE={"claude-1.3":"November 6th, 2024","claude-1.3-100k":"November 6th, 2024","claude-instant-1.1":"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-2.1":"July 21st, 2025","claude-2.0":"July 21st, 2025"};class tA extends e3{constructor(){super(...arguments),this.batches=new tb(this._client)}create(e,t){let{betas:r,...n}=e;return n.model in tE&&console.warn(`The model '${n.model}' is deprecated and will reach end-of-life on ${tE[n.model]}
Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.`),this._client.post("/v1/messages?beta=true",{body:n,timeout:this._client._options.timeout??6e5,...t,headers:{...r?.toString()!=null?{"anthropic-beta":r?.toString()}:void 0,...t?.headers},stream:e.stream??!1})}stream(e,t){return tx.createMessage(this,e,t)}countTokens(e,t){let{betas:r,...n}=e;return this._client.post("/v1/messages/count_tokens?beta=true",{body:n,...t,headers:{"anthropic-beta":[...r??[],"token-counting-2024-11-01"].toString(),...t?.headers}})}}tA.Batches=tb,tA.BetaMessageBatchesPage=tw;class tR extends e3{constructor(){super(...arguments),this.models=new tg(this._client),this.messages=new tA(this._client)}}tR.Models=tg,tR.BetaModelInfosPage=ty,tR.Messages=tA;class tO extends ej{constructor({baseURL:e=eQ("ANTHROPIC_BASE_URL"),apiKey:t=eQ("ANTHROPIC_API_KEY")??null,authToken:r=eQ("ANTHROPIC_AUTH_TOKEN")??null,...n}={}){let s={apiKey:t,authToken:r,...n,baseURL:e||"https://api.anthropic.com"};if(!s.dangerouslyAllowBrowser&&e8())throw new Q("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");super({baseURL:s.baseURL,timeout:s.timeout??6e5,httpAgent:s.httpAgent,maxRetries:s.maxRetries,fetch:s.fetch}),this.completions=new e9(this),this.messages=new tf(this),this.models=new tp(this),this.beta=new tR(this),this._options=s,this.apiKey=t,this.authToken=r}defaultQuery(){return this._options.defaultQuery}defaultHeaders(e){return{...super.defaultHeaders(e),...this._options.dangerouslyAllowBrowser?{"anthropic-dangerous-direct-browser-access":"true"}:void 0,"anthropic-version":"2023-06-01",...this._options.defaultHeaders}}validateHeaders(e,t){if((!this.apiKey||!e["x-api-key"])&&null!==t["x-api-key"]&&(!this.authToken||!e.authorization)&&null!==t.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')}authHeaders(e){let t=this.apiKeyAuth(e),r=this.bearerAuth(e);return null==t||eZ(t)?null==r||eZ(r)?{}:r:t}apiKeyAuth(e){return null==this.apiKey?{}:{"X-Api-Key":this.apiKey}}bearerAuth(e){return null==this.authToken?{}:{Authorization:`Bearer ${this.authToken}`}}}tO.Anthropic=tO,tO.HUMAN_PROMPT="\n\nHuman:",tO.AI_PROMPT="\n\nAssistant:",tO.DEFAULT_TIMEOUT=6e5,tO.AnthropicError=Q,tO.APIError=Z,tO.APIConnectionError=et,tO.APIConnectionTimeoutError=er,tO.APIUserAbortError=ee,tO.NotFoundError=ea,tO.ConflictError=eo,tO.RateLimitError=ec,tO.BadRequestError=en,tO.AuthenticationError=es,tO.InternalServerError=eu,tO.PermissionDeniedError=ei,tO.UnprocessableEntityError=el,tO.toFile=ex,tO.fileFromPath=X.gR,tO.Completions=e9,tO.Messages=tf,tO.Models=tp,tO.ModelInfosPage=tm,tO.Beta=tR;let{HUMAN_PROMPT:tk,AI_PROMPT:tP}=tO,tC=tO},41829:(e,t,r)=>{"use strict";var n=r(90059),s=r(57080);(0,n.Fd)((0,s.f)({manuallyImported:!0}))},50231:(e,t,r)=>{"use strict";let n;r.d(t,{m:()=>r3});var s,i,a,o,l=r(6981);let c=e=>t=>async r=>{if(!l.Kd.isInstance(r.request))return t(r);let{request:n}=r,{handlerProtocol:s=""}=e.requestHandler.metadata||{};if(s.indexOf("h2")>=0&&!n.headers[":authority"])delete n.headers.host,n.headers[":authority"]=n.hostname+(n.port?":"+n.port:"");else if(!n.headers.host){let e=n.hostname;null!=n.port&&(e+=`:${n.port}`),n.headers.host=e}return t(r)},u={name:"hostHeaderMiddleware",step:"build",priority:"low",tags:["HOST"],override:!0},d=e=>({applyToStack:t=>{t.add(c(e),u)}}),f=()=>(e,t)=>async r=>{try{let n=await e(r),{clientName:s,commandName:i,logger:a,dynamoDbDocumentClientOptions:o={}}=t,{overrideInputFilterSensitiveLog:l,overrideOutputFilterSensitiveLog:c}=o,u=l??t.inputFilterSensitiveLog,d=c??t.outputFilterSensitiveLog,{$metadata:f,...h}=n.output;return a?.info?.({clientName:s,commandName:i,input:u(r.input),output:d(h),metadata:f}),n}catch(l){let{clientName:e,commandName:n,logger:s,dynamoDbDocumentClientOptions:i={}}=t,{overrideInputFilterSensitiveLog:a}=i,o=a??t.inputFilterSensitiveLog;throw s?.error?.({clientName:e,commandName:n,input:o(r.input),error:l,metadata:l.$metadata}),l}},h={name:"loggerMiddleware",tags:["LOGGER"],step:"initialize",override:!0},p=e=>({applyToStack:e=>{e.add(f(),h)}});var m=r(87358);let g="X-Amzn-Trace-Id",y=e=>t=>async r=>{let{request:n}=r;if(!l.Kd.isInstance(n)||"node"!==e.runtime||n.headers.hasOwnProperty(g))return t(r);let s=m.env.AWS_LAMBDA_FUNCTION_NAME,i=m.env._X_AMZN_TRACE_ID;return(e=>"string"==typeof e&&e.length>0)(s)&&(e=>"string"==typeof e&&e.length>0)(i)&&(n.headers[g]=i),t({...r,request:n})},b={step:"build",tags:["RECURSION_DETECTION"],name:"recursionDetectionMiddleware",override:!0,priority:"low"},w=e=>({applyToStack:t=>{t.add(y(e),b)}});var v=r(90661);let _=void 0;class S{constructor({size:e,params:t}){this.data=new Map,this.parameters=[],this.capacity=e??50,t&&(this.parameters=t)}get(e,t){let r=this.hash(e);if(!1===r)return t();if(!this.data.has(r)){if(this.data.size>this.capacity+10){let e=this.data.keys(),t=0;for(;;){let{value:r,done:n}=e.next();if(this.data.delete(r),n||++t>10)break}}this.data.set(r,t())}return this.data.get(r)}size(){return this.data.size}hash(e){let t="",{parameters:r}=this;if(0===r.length)return!1;for(let n of r){let r=String(e[n]??"");if(r.includes("|;"))return!1;t+=r+"|;"}return t}}let x=RegExp("^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$"),E=e=>x.test(e)||e.startsWith("[")&&e.endsWith("]"),A=RegExp("^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$"),R=(e,t=!1)=>{if(!t)return A.test(e);for(let t of e.split("."))if(!R(t))return!1;return!0},O={},k="endpoints";function P(e){return"object"!=typeof e||null==e?e:"ref"in e?`$${P(e.ref)}`:"fn"in e?`${e.fn}(${(e.argv||[]).map(P).join(", ")})`:JSON.stringify(e,null,2)}class C extends Error{constructor(e){super(e),this.name="EndpointError"}}let T=e=>{let t=e.split("."),r=[];for(let n of t){let t=n.indexOf("[");if(-1!==t){if(n.indexOf("]")!==n.length-1)throw new C(`Path: '${e}' does not end with ']'`);let s=n.slice(t+1,-1);if(Number.isNaN(parseInt(s)))throw new C(`Invalid array index: '${s}' in path: '${e}'`);0!==t&&r.push(n.slice(0,t)),r.push(s)}else r.push(n)}return r},I=(e,t)=>T(t).reduce((r,n)=>{if("object"!=typeof r)throw new C(`Index '${n}' in '${t}' not found in '${JSON.stringify(e)}'`);return Array.isArray(r)?r[parseInt(n)]:r[n]},e);var M=r(86133);let $={[M.Ue.HTTP]:80,[M.Ue.HTTPS]:443},N={booleanEquals:(e,t)=>e===t,getAttr:I,isSet:e=>null!=e,isValidHostLabel:R,not:e=>!e,parseURL:e=>{let t=(()=>{try{if(e instanceof URL)return e;if("object"==typeof e&&"hostname"in e){let{hostname:t,port:r,protocol:n="",path:s="",query:i={}}=e,a=new URL(`${n}//${t}${r?`:${r}`:""}${s}`);return a.search=Object.entries(i).map(([e,t])=>`${e}=${t}`).join("&"),a}return new URL(e)}catch(e){return null}})();if(!t)return console.error(`Unable to parse ${JSON.stringify(e)} as a whatwg URL.`),null;let r=t.href,{host:n,hostname:s,pathname:i,protocol:a,search:o}=t;if(o)return null;let l=a.slice(0,-1);if(!Object.values(M.Ue).includes(l))return null;let c=E(s),u=r.includes(`${n}:${$[l]}`)||"string"==typeof e&&e.includes(`${n}:${$[l]}`),d=`${n}${u?`:${$[l]}`:""}`;return{scheme:l,authority:d,path:i,normalizedPath:i.endsWith("/")?i:`${i}/`,isIp:c}},stringEquals:(e,t)=>e===t,substring:(e,t,r,n)=>t>=r||e.length<r?null:n?e.substring(e.length-r,e.length-t):e.substring(t,r),uriEncode:e=>encodeURIComponent(e).replace(/[!*'()]/g,e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`)},j=(e,t)=>{let r=[],n={...t.endpointParams,...t.referenceRecord},s=0;for(;s<e.length;){let t=e.indexOf("{",s);if(-1===t){r.push(e.slice(s));break}r.push(e.slice(s,t));let i=e.indexOf("}",t);if(-1===i){r.push(e.slice(t));break}"{"===e[t+1]&&"}"===e[i+1]&&(r.push(e.slice(t+1,i)),s=i+2);let a=e.substring(t+1,i);if(a.includes("#")){let[e,t]=a.split("#");r.push(I(n[e],t))}else r.push(n[a]);s=i+1}return r.join("")},D=({ref:e},t)=>({...t.endpointParams,...t.referenceRecord})[e],U=(e,t,r)=>{if("string"==typeof e)return j(e,r);if(e.fn)return L(e,r);if(e.ref)return D(e,r);throw new C(`'${t}': ${String(e)} is not a string, function or reference.`)},L=({fn:e,argv:t},r)=>{let n=t.map(e=>["boolean","number"].includes(typeof e)?e:U(e,"arg",r)),s=e.split(".");return s[0]in O&&null!=s[1]?O[s[0]][s[1]](...n):N[e](...n)},F=({assign:e,...t},r)=>{if(e&&e in r.referenceRecord)throw new C(`'${e}' is already defined in Reference Record.`);let n=L(t,r);return r.logger?.debug?.(`${k} evaluateCondition: ${P(t)} = ${P(n)}`),{result:""===n||!!n,...null!=e&&{toAssign:{name:e,value:n}}}},q=(e=[],t)=>{let r={};for(let n of e){let{result:e,toAssign:s}=F(n,{...t,referenceRecord:{...t.referenceRecord,...r}});if(!e)return{result:e};s&&(r[s.name]=s.value,t.logger?.debug?.(`${k} assign: ${s.name} := ${P(s.value)}`))}return{result:!0,referenceRecord:r}},B=(e,t)=>Object.entries(e).reduce((e,[r,n])=>({...e,[r]:n.map(e=>{let n=U(e,"Header value entry",t);if("string"!=typeof n)throw new C(`Header '${r}' value '${n}' is not a string`);return n})}),{}),H=(e,t)=>{if(Array.isArray(e))return e.map(e=>H(e,t));switch(typeof e){case"string":return j(e,t);case"object":if(null===e)throw new C(`Unexpected endpoint property: ${e}`);return W(e,t);case"boolean":return e;default:throw new C(`Unexpected endpoint property type: ${typeof e}`)}},W=(e,t)=>Object.entries(e).reduce((e,[r,n])=>({...e,[r]:H(n,t)}),{}),z=(e,t)=>{let r=U(e,"Endpoint URL",t);if("string"==typeof r)try{return new URL(r)}catch(e){throw console.error(`Failed to construct URL with ${r}`,e),e}throw new C(`Endpoint URL must be a string, got ${typeof r}`)},K=(e,t)=>{let{conditions:r,endpoint:n}=e,{result:s,referenceRecord:i}=q(r,t);if(!s)return;let a={...t,referenceRecord:{...t.referenceRecord,...i}},{url:o,properties:l,headers:c}=n;return t.logger?.debug?.(`${k} Resolving endpoint from template: ${P(n)}`),{...void 0!=c&&{headers:B(c,a)},...void 0!=l&&{properties:W(l,a)},url:z(o,a)}},J=(e,t)=>{let{conditions:r,error:n}=e,{result:s,referenceRecord:i}=q(r,t);if(s)throw new C(U(n,"Error",{...t,referenceRecord:{...t.referenceRecord,...i}}))},V=(e,t)=>{let{conditions:r,rules:n}=e,{result:s,referenceRecord:i}=q(r,t);if(s)return G(n,{...t,referenceRecord:{...t.referenceRecord,...i}})},G=(e,t)=>{for(let r of e)if("endpoint"===r.type){let e=K(r,t);if(e)return e}else if("error"===r.type)J(r,t);else if("tree"===r.type){let e=V(r,t);if(e)return e}else throw new C(`Unknown endpoint rule: ${r}`);throw new C("Rules evaluation failed")},X=(e,t)=>{let{endpointParams:r,logger:n}=t,{parameters:s,rules:i}=e;t.logger?.debug?.(`${k} Initial EndpointParams: ${P(r)}`);let a=Object.entries(s).filter(([,e])=>null!=e.default).map(([e,t])=>[e,t.default]);if(a.length>0)for(let[e,t]of a)r[e]=r[e]??t;for(let e of Object.entries(s).filter(([,e])=>e.required).map(([e])=>e))if(null==r[e])throw new C(`Missing required parameter: '${e}'`);let o=G(i,{endpointParams:r,logger:n,referenceRecord:{}});return t.logger?.debug?.(`${k} Resolved endpoint: ${P(o)}`),o},Y=(e,t=!1)=>{if(t){for(let t of e.split("."))if(!Y(t))return!1;return!0}return!(!R(e)||e.length<3||e.length>63||e!==e.toLowerCase()||E(e))},Q=JSON.parse('{"partitions":[{"id":"aws","outputs":{"dnsSuffix":"amazonaws.com","dualStackDnsSuffix":"api.aws","implicitGlobalRegion":"us-east-1","name":"aws","supportsDualStack":true,"supportsFIPS":true},"regionRegex":"^(us|eu|ap|sa|ca|me|af|il|mx)\\\\-\\\\w+\\\\-\\\\d+$","regions":{"af-south-1":{"description":"Africa (Cape Town)"},"ap-east-1":{"description":"Asia Pacific (Hong Kong)"},"ap-northeast-1":{"description":"Asia Pacific (Tokyo)"},"ap-northeast-2":{"description":"Asia Pacific (Seoul)"},"ap-northeast-3":{"description":"Asia Pacific (Osaka)"},"ap-south-1":{"description":"Asia Pacific (Mumbai)"},"ap-south-2":{"description":"Asia Pacific (Hyderabad)"},"ap-southeast-1":{"description":"Asia Pacific (Singapore)"},"ap-southeast-2":{"description":"Asia Pacific (Sydney)"},"ap-southeast-3":{"description":"Asia Pacific (Jakarta)"},"ap-southeast-4":{"description":"Asia Pacific (Melbourne)"},"ap-southeast-5":{"description":"Asia Pacific (Malaysia)"},"ap-southeast-7":{"description":"Asia Pacific (Thailand)"},"aws-global":{"description":"AWS Standard global region"},"ca-central-1":{"description":"Canada (Central)"},"ca-west-1":{"description":"Canada West (Calgary)"},"eu-central-1":{"description":"Europe (Frankfurt)"},"eu-central-2":{"description":"Europe (Zurich)"},"eu-north-1":{"description":"Europe (Stockholm)"},"eu-south-1":{"description":"Europe (Milan)"},"eu-south-2":{"description":"Europe (Spain)"},"eu-west-1":{"description":"Europe (Ireland)"},"eu-west-2":{"description":"Europe (London)"},"eu-west-3":{"description":"Europe (Paris)"},"il-central-1":{"description":"Israel (Tel Aviv)"},"me-central-1":{"description":"Middle East (UAE)"},"me-south-1":{"description":"Middle East (Bahrain)"},"mx-central-1":{"description":"Mexico (Central)"},"sa-east-1":{"description":"South America (Sao Paulo)"},"us-east-1":{"description":"US East (N. Virginia)"},"us-east-2":{"description":"US East (Ohio)"},"us-west-1":{"description":"US West (N. California)"},"us-west-2":{"description":"US West (Oregon)"}}},{"id":"aws-cn","outputs":{"dnsSuffix":"amazonaws.com.cn","dualStackDnsSuffix":"api.amazonwebservices.com.cn","implicitGlobalRegion":"cn-northwest-1","name":"aws-cn","supportsDualStack":true,"supportsFIPS":true},"regionRegex":"^cn\\\\-\\\\w+\\\\-\\\\d+$","regions":{"aws-cn-global":{"description":"AWS China global region"},"cn-north-1":{"description":"China (Beijing)"},"cn-northwest-1":{"description":"China (Ningxia)"}}},{"id":"aws-us-gov","outputs":{"dnsSuffix":"amazonaws.com","dualStackDnsSuffix":"api.aws","implicitGlobalRegion":"us-gov-west-1","name":"aws-us-gov","supportsDualStack":true,"supportsFIPS":true},"regionRegex":"^us\\\\-gov\\\\-\\\\w+\\\\-\\\\d+$","regions":{"aws-us-gov-global":{"description":"AWS GovCloud (US) global region"},"us-gov-east-1":{"description":"AWS GovCloud (US-East)"},"us-gov-west-1":{"description":"AWS GovCloud (US-West)"}}},{"id":"aws-iso","outputs":{"dnsSuffix":"c2s.ic.gov","dualStackDnsSuffix":"c2s.ic.gov","implicitGlobalRegion":"us-iso-east-1","name":"aws-iso","supportsDualStack":false,"supportsFIPS":true},"regionRegex":"^us\\\\-iso\\\\-\\\\w+\\\\-\\\\d+$","regions":{"aws-iso-global":{"description":"AWS ISO (US) global region"},"us-iso-east-1":{"description":"US ISO East"},"us-iso-west-1":{"description":"US ISO WEST"}}},{"id":"aws-iso-b","outputs":{"dnsSuffix":"sc2s.sgov.gov","dualStackDnsSuffix":"sc2s.sgov.gov","implicitGlobalRegion":"us-isob-east-1","name":"aws-iso-b","supportsDualStack":false,"supportsFIPS":true},"regionRegex":"^us\\\\-isob\\\\-\\\\w+\\\\-\\\\d+$","regions":{"aws-iso-b-global":{"description":"AWS ISOB (US) global region"},"us-isob-east-1":{"description":"US ISOB East (Ohio)"}}},{"id":"aws-iso-e","outputs":{"dnsSuffix":"cloud.adc-e.uk","dualStackDnsSuffix":"cloud.adc-e.uk","implicitGlobalRegion":"eu-isoe-west-1","name":"aws-iso-e","supportsDualStack":false,"supportsFIPS":true},"regionRegex":"^eu\\\\-isoe\\\\-\\\\w+\\\\-\\\\d+$","regions":{"eu-isoe-west-1":{"description":"EU ISOE West"}}},{"id":"aws-iso-f","outputs":{"dnsSuffix":"csp.hci.ic.gov","dualStackDnsSuffix":"csp.hci.ic.gov","implicitGlobalRegion":"us-isof-south-1","name":"aws-iso-f","supportsDualStack":false,"supportsFIPS":true},"regionRegex":"^us\\\\-isof\\\\-\\\\w+\\\\-\\\\d+$","regions":{"aws-iso-f-global":{"description":"AWS ISOF global region"},"us-isof-east-1":{"description":"US ISOF EAST"},"us-isof-south-1":{"description":"US ISOF SOUTH"}}}],"version":"1.1"}'),Z=()=>"",ee={isVirtualHostableS3Bucket:Y,parseArn:e=>{let t=e.split(":");if(t.length<6)return null;let[r,n,s,i,a,...o]=t;return"arn"!==r||""===n||""===s||""===o.join(":")?null:{partition:n,service:s,region:i,accountId:a,resourceId:o.map(e=>e.split("/")).flat()}},partition:e=>{let{partitions:t}=Q;for(let r of t){let{regions:t,outputs:n}=r;for(let[r,s]of Object.entries(t))if(r===e)return{...n,...s}}for(let r of t){let{regionRegex:t,outputs:n}=r;if(new RegExp(t).test(e))return{...n}}let r=t.find(e=>"aws"===e.id);if(!r)throw Error("Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.");return{...r.outputs}}};function et(e,t,r){e.__aws_sdk_context?e.__aws_sdk_context.features||(e.__aws_sdk_context.features={}):e.__aws_sdk_context={features:{}},e.__aws_sdk_context.features[t]=r}O.aws=ee;let er=/\d{12}\.ddb/;async function en(e,t,r){let n=r.request;if(n?.headers?.["smithy-protocol"]==="rpc-v2-cbor"&&et(e,"PROTOCOL_RPC_V2_CBOR","M"),"function"==typeof t.retryStrategy){let r=await t.retryStrategy();"function"==typeof r.acquireInitialRetryToken?r.constructor?.name?.includes("Adaptive")?et(e,"RETRY_MODE_ADAPTIVE","F"):et(e,"RETRY_MODE_STANDARD","E"):et(e,"RETRY_MODE_LEGACY","D")}if("function"==typeof t.accountIdEndpointMode){let r=e.endpointV2;switch(String(r?.url?.hostname).match(er)&&et(e,"ACCOUNT_ID_ENDPOINT","O"),await t.accountIdEndpointMode?.()){case"disabled":et(e,"ACCOUNT_ID_MODE_DISABLED","Q");break;case"preferred":et(e,"ACCOUNT_ID_MODE_PREFERRED","P");break;case"required":et(e,"ACCOUNT_ID_MODE_REQUIRED","R")}}let s=e.__smithy_context?.selectedHttpAuthScheme?.identity;if(s?.$source)for(let[t,r]of(s.accountId&&et(e,"RESOLVED_ACCOUNT_ID","T"),Object.entries(s.$source??{})))et(e,t,r)}let es="user-agent",ei="x-amz-user-agent",ea=/[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w]/g,eo=/[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w\#]/g,el=e=>(t,r)=>async n=>{let{request:s}=n;if(!l.Kd.isInstance(s))return t(n);let{headers:i}=s,a=r?.userAgent?.map(ec)||[],o=(await e.defaultUserAgentProvider()).map(ec);await en(r,e,n),o.push(`m/${function(e){let t="";for(let r in e){let n=e[r];if(t.length+n.length+1<=1024){t.length?t+=","+n:t+=n;continue}break}return t}(Object.assign({},r.__smithy_context?.features,r.__aws_sdk_context?.features))}`);let c=e?.customUserAgent?.map(ec)||[],u=await e.userAgentAppId();u&&o.push(ec([`app/${u}`]));let d=Z(),f=(d?[d]:[]).concat([...o,...a,...c]).join(" "),h=[...o.filter(e=>e.startsWith("aws-sdk-")),...c].join(" ");return"browser"!==e.runtime?(h&&(i[ei]=i[ei]?`${i[es]} ${h}`:h),i[es]=f):i[ei]=f,t({...n,request:s})},ec=e=>{let t=e[0].split("/").map(e=>e.replace(ea,"-")).join("/"),r=e[1]?.replace(eo,"-"),n=t.indexOf("/"),s=t.substring(0,n),i=t.substring(n+1);return"api"===s&&(i=i.toLowerCase()),[s,i,r].filter(e=>e&&e.length>0).reduce((e,t,r)=>{switch(r){case 0:return t;case 1:return`${e}/${t}`;default:return`${e}#${t}`}},"")},eu={name:"getUserAgentMiddleware",step:"build",priority:"low",tags:["SET_USER_AGENT","USER_AGENT"],override:!0},ed=e=>({applyToStack:t=>{t.add(el(e),eu)}});!function(e){e.ENV="env",e.CONFIG="shared config entry"}(s||(s={}));var ef=r(97099);let eh=e=>"string"==typeof e&&(e.startsWith("fips-")||e.endsWith("-fips")),ep=e=>eh(e)?["fips-aws-global","aws-fips"].includes(e)?"us-east-1":e.replace(/fips-(dkr-|prod-)?|-fips/,""):e,em=e=>{let{region:t,useFipsEndpoint:r}=e;if(!t)throw Error("Region is missing");return{...e,region:async()=>"string"==typeof t?ep(t):ep(await t()),useFipsEndpoint:async()=>!!eh("string"==typeof t?t:await t())||("function"!=typeof r?Promise.resolve(!!r):r())}},eg=e=>({...e,eventStreamMarshaller:e.eventStreamSerdeProvider(e)}),ey="content-length",eb={step:"build",tags:["SET_CONTENT_LENGTH","CONTENT_LENGTH"],name:"contentLengthMiddleware",override:!0},ew=e=>({applyToStack:t=>{var r;t.add((r=e.bodyLengthChecker,e=>async t=>{let n=t.request;if(l.Kd.isInstance(n)){let{body:e,headers:t}=n;if(e&&-1===Object.keys(t).map(e=>e.toLowerCase()).indexOf(ey))try{let t=r(e);n.headers={...n.headers,[ey]:String(t)}}catch(e){}}return e({...t,request:n})}),eb)}});var ev=r(18967);!function(e){e.STANDARD="standard",e.ADAPTIVE="adaptive"}(i||(i={}));let e_=i.STANDARD,eS=["BandwidthLimitExceeded","EC2ThrottledException","LimitExceededException","PriorRequestNotComplete","ProvisionedThroughputExceededException","RequestLimitExceeded","RequestThrottled","RequestThrottledException","SlowDown","ThrottledException","Throttling","ThrottlingException","TooManyRequestsException","TransactionInProgressException"],ex=["TimeoutError","RequestTimeout","RequestTimeoutException"],eE=[500,502,503,504],eA=["ECONNRESET","ECONNREFUSED","EPIPE","ETIMEDOUT"],eR=e=>e.$metadata?.clockSkewCorrected,eO=e=>e.$metadata?.httpStatusCode===429||eS.includes(e.name)||e.$retryable?.throttling==!0,ek=(e,t=0)=>eR(e)||ex.includes(e.name)||eA.includes(e?.code||"")||eE.includes(e.$metadata?.httpStatusCode||0)||void 0!==e.cause&&t<=10&&ek(e.cause,t+1),eP=e=>{if(e.$metadata?.httpStatusCode!==void 0){let t=e.$metadata.httpStatusCode;if(500<=t&&t<=599&&!ek(e))return!0}return!1};class eC{constructor(e){this.currentCapacity=0,this.enabled=!1,this.lastMaxRate=0,this.measuredTxRate=0,this.requestCount=0,this.lastTimestamp=0,this.timeWindow=0,this.beta=e?.beta??.7,this.minCapacity=e?.minCapacity??1,this.minFillRate=e?.minFillRate??.5,this.scaleConstant=e?.scaleConstant??.4,this.smooth=e?.smooth??.8;let t=this.getCurrentTimeInSeconds();this.lastThrottleTime=t,this.lastTxRateBucket=Math.floor(this.getCurrentTimeInSeconds()),this.fillRate=this.minFillRate,this.maxCapacity=this.minCapacity}getCurrentTimeInSeconds(){return Date.now()/1e3}async getSendToken(){return this.acquireTokenBucket(1)}async acquireTokenBucket(e){if(this.enabled){if(this.refillTokenBucket(),e>this.currentCapacity){let t=(e-this.currentCapacity)/this.fillRate*1e3;await new Promise(e=>eC.setTimeoutFn(e,t))}this.currentCapacity=this.currentCapacity-e}}refillTokenBucket(){let e=this.getCurrentTimeInSeconds();if(!this.lastTimestamp){this.lastTimestamp=e;return}let t=(e-this.lastTimestamp)*this.fillRate;this.currentCapacity=Math.min(this.maxCapacity,this.currentCapacity+t),this.lastTimestamp=e}updateClientSendingRate(e){let t;if(this.updateMeasuredRate(),eO(e)){let e=this.enabled?Math.min(this.measuredTxRate,this.fillRate):this.measuredTxRate;this.lastMaxRate=e,this.calculateTimeWindow(),this.lastThrottleTime=this.getCurrentTimeInSeconds(),t=this.cubicThrottle(e),this.enableTokenBucket()}else this.calculateTimeWindow(),t=this.cubicSuccess(this.getCurrentTimeInSeconds());let r=Math.min(t,2*this.measuredTxRate);this.updateTokenBucketRate(r)}calculateTimeWindow(){this.timeWindow=this.getPrecise(Math.pow(this.lastMaxRate*(1-this.beta)/this.scaleConstant,1/3))}cubicThrottle(e){return this.getPrecise(e*this.beta)}cubicSuccess(e){return this.getPrecise(this.scaleConstant*Math.pow(e-this.lastThrottleTime-this.timeWindow,3)+this.lastMaxRate)}enableTokenBucket(){this.enabled=!0}updateTokenBucketRate(e){this.refillTokenBucket(),this.fillRate=Math.max(e,this.minFillRate),this.maxCapacity=Math.max(e,this.minCapacity),this.currentCapacity=Math.min(this.currentCapacity,this.maxCapacity)}updateMeasuredRate(){let e=Math.floor(2*this.getCurrentTimeInSeconds())/2;if(this.requestCount++,e>this.lastTxRateBucket){let t=this.requestCount/(e-this.lastTxRateBucket);this.measuredTxRate=this.getPrecise(t*this.smooth+this.measuredTxRate*(1-this.smooth)),this.requestCount=0,this.lastTxRateBucket=e}}getPrecise(e){return parseFloat(e.toFixed(8))}}eC.setTimeoutFn=setTimeout;let eT=()=>{let e=100;return{computeNextBackoffDelay:t=>Math.floor(Math.min(2e4,Math.random()*2**t*e)),setDelayBase:t=>{e=t}}},eI=({retryDelay:e,retryCount:t,retryCost:r})=>({getRetryCount:()=>t,getRetryDelay:()=>Math.min(2e4,e),getRetryCost:()=>r});class eM{constructor(e){this.maxAttempts=e,this.mode=i.STANDARD,this.capacity=500,this.retryBackoffStrategy=eT(),this.maxAttemptsProvider="function"==typeof e?e:async()=>e}async acquireInitialRetryToken(e){return eI({retryDelay:100,retryCount:0})}async refreshRetryTokenForRetry(e,t){let r=await this.getMaxAttempts();if(this.shouldRetry(e,t,r)){let r=t.errorType;this.retryBackoffStrategy.setDelayBase("THROTTLING"===r?500:100);let n=this.retryBackoffStrategy.computeNextBackoffDelay(e.getRetryCount()),s=t.retryAfterHint?Math.max(t.retryAfterHint.getTime()-Date.now()||0,n):n,i=this.getCapacityCost(r);return this.capacity-=i,eI({retryDelay:s,retryCount:e.getRetryCount()+1,retryCost:i})}throw Error("No retry token available")}recordSuccess(e){this.capacity=Math.max(500,this.capacity+(e.getRetryCost()??1))}getCapacity(){return this.capacity}async getMaxAttempts(){try{return await this.maxAttemptsProvider()}catch(e){return console.warn("Max attempts provider could not resolve. Using default of 3"),3}}shouldRetry(e,t,r){return e.getRetryCount()+1<r&&this.capacity>=this.getCapacityCost(t.errorType)&&this.isRetryableError(t.errorType)}getCapacityCost(e){return"TRANSIENT"===e?10:5}isRetryableError(e){return"THROTTLING"===e||"TRANSIENT"===e}}class e${constructor(e,t){this.maxAttemptsProvider=e,this.mode=i.ADAPTIVE;let{rateLimiter:r}=t??{};this.rateLimiter=r??new eC,this.standardRetryStrategy=new eM(e)}async acquireInitialRetryToken(e){return await this.rateLimiter.getSendToken(),this.standardRetryStrategy.acquireInitialRetryToken(e)}async refreshRetryTokenForRetry(e,t){return this.rateLimiter.updateClientSendingRate(t),this.standardRetryStrategy.refreshRetryTokenForRetry(e,t)}recordSuccess(e){this.rateLimiter.updateClientSendingRate({}),this.standardRetryStrategy.recordSuccess(e)}}let eN={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)},ej=new Uint8Array(16),eD=[];for(let e=0;e<256;++e)eD.push((e+256).toString(16).slice(1));let eU=function(e,t,r){if(eN.randomUUID&&!t&&!e)return eN.randomUUID();let s=(e=e||{}).random||(e.rng||function(){if(!n&&!(n="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)))throw Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return n(ej)})();if(s[6]=15&s[6]|64,s[8]=63&s[8]|128,t){r=r||0;for(let e=0;e<16;++e)t[r+e]=s[e];return t}return function(e,t=0){return eD[e[t+0]]+eD[e[t+1]]+eD[e[t+2]]+eD[e[t+3]]+"-"+eD[e[t+4]]+eD[e[t+5]]+"-"+eD[e[t+6]]+eD[e[t+7]]+"-"+eD[e[t+8]]+eD[e[t+9]]+"-"+eD[e[t+10]]+eD[e[t+11]]+eD[e[t+12]]+eD[e[t+13]]+eD[e[t+14]]+eD[e[t+15]]}(s)},eL=e=>e instanceof Error?e:e instanceof Object?Object.assign(Error(),e):"string"==typeof e?Error(e):Error(`AWS SDK error wrapper for ${e}`),eF=e=>{let{retryStrategy:t}=e,r=(0,ef.t)(e.maxAttempts??3);return{...e,maxAttempts:r,retryStrategy:async()=>t||(await (0,ef.t)(e.retryMode)()===i.ADAPTIVE?new e$(r):new eM(r))}};var eq=r(53891);let eB=e=>e?.body instanceof ReadableStream,eH=e=>(t,r)=>async n=>{let s=await e.retryStrategy(),i=await e.maxAttempts();if(!eW(s))return s?.mode&&(r.userAgent=[...r.userAgent||[],["cfg/retry-mode",s.mode]]),s.retry(t,n);{let e=await s.acquireInitialRetryToken(r.partition_id),a=Error(),o=0,c=0,{request:u}=n,d=l.Kd.isInstance(u);for(d&&(u.headers["amz-sdk-invocation-id"]=eU());;)try{d&&(u.headers["amz-sdk-request"]=`attempt=${o+1}; max=${i}`);let{response:r,output:a}=await t(n);return s.recordSuccess(e),a.$metadata.attempts=o+1,a.$metadata.totalRetryDelay=c,{response:r,output:a}}catch(i){let t=ez(i);if(a=eL(i),d&&eB(u))throw(r.logger instanceof eq.N4?console:r.logger)?.warn("An error was encountered in a non-retryable streaming request."),a;try{e=await s.refreshRetryTokenForRetry(e,t)}catch(e){throw a.$metadata||(a.$metadata={}),a.$metadata.attempts=o+1,a.$metadata.totalRetryDelay=c,a}o=e.getRetryCount();let n=e.getRetryDelay();c+=n,await new Promise(e=>setTimeout(e,n))}}},eW=e=>void 0!==e.acquireInitialRetryToken&&void 0!==e.refreshRetryTokenForRetry&&void 0!==e.recordSuccess,ez=e=>{let t={error:e,errorType:eK(e)},r=eG(e.$response);return r&&(t.retryAfterHint=r),t},eK=e=>eO(e)?"THROTTLING":ek(e)?"TRANSIENT":eP(e)?"SERVER_ERROR":"CLIENT_ERROR",eJ={name:"retryMiddleware",tags:["RETRY"],step:"finalizeRequest",priority:"high",override:!0},eV=e=>({applyToStack:t=>{t.add(eH(e),eJ)}}),eG=e=>{if(!l.cS.isInstance(e))return;let t=Object.keys(e.headers).find(e=>"retry-after"===e.toLowerCase());if(!t)return;let r=e.headers[t],n=Number(r);return new Date(Number.isNaN(n)?r:1e3*n)};var eX=r(88346),eY=r(98491),eQ=r(52473);let eZ=e=>"string"==typeof e?(0,eQ.a)(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e),e0="X-Amz-Date",e1="X-Amz-Signature",e2="X-Amz-Security-Token",e6="authorization",e8=e0.toLowerCase(),e5=[e6,e8,"date"],e4=e1.toLowerCase(),e3="x-amz-content-sha256",e9=e2.toLowerCase(),e7={authorization:!0,"cache-control":!0,connection:!0,expect:!0,from:!0,"keep-alive":!0,"max-forwards":!0,pragma:!0,referer:!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0,"user-agent":!0,"x-amzn-trace-id":!0},te=/^proxy-/,tt=/^sec-/,tr="AWS4-HMAC-SHA256",tn="aws4_request",ts={},ti=[],ta=(e,t,r)=>`${e}/${t}/${r}/${tn}`,to=async(e,t,r,n,s)=>{let i=await tl(e,t.secretAccessKey,t.accessKeyId),a=`${r}:${n}:${s}:${(0,eX.n)(i)}:${t.sessionToken}`;if(a in ts)return ts[a];for(ti.push(a);ti.length>50;)delete ts[ti.shift()];let o=`AWS4${t.secretAccessKey}`;for(let t of[r,n,s,tn])o=await tl(e,o,t);return ts[a]=o},tl=(e,t,r)=>{let n=new e(t);return n.update(eZ(r)),n.digest()},tc=({headers:e},t,r)=>{let n={};for(let s of Object.keys(e).sort()){if(void 0==e[s])continue;let i=s.toLowerCase();(!(i in e7||t?.has(i)||te.test(i)||tt.test(i))||r&&(!r||r.has(i)))&&(n[i]=e[s].trim().replace(/\s+/g," "))}return n},tu=({query:e={}})=>{let t=[],r={};for(let n of Object.keys(e)){if(n.toLowerCase()===e4)continue;let s=(0,eY.o)(n);t.push(s);let i=e[n];"string"==typeof i?r[s]=`${s}=${(0,eY.o)(i)}`:Array.isArray(i)&&(r[s]=i.slice(0).reduce((e,t)=>e.concat([`${s}=${(0,eY.o)(t)}`]),[]).sort().join("&"))}return t.sort().map(e=>r[e]).filter(e=>e).join("&")},td=e=>"function"==typeof ArrayBuffer&&e instanceof ArrayBuffer||"[object ArrayBuffer]"===Object.prototype.toString.call(e),tf=async({headers:e,body:t},r)=>{for(let t of Object.keys(e))if(t.toLowerCase()===e3)return e[t];if(void 0==t)return"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";if("string"==typeof t||ArrayBuffer.isView(t)||td(t)){let e=new r;return e.update(eZ(t)),(0,eX.n)(await e.digest())}return"UNSIGNED-PAYLOAD"};class th{format(e){let t=[];for(let r of Object.keys(e)){let n=(0,eQ.a)(r);t.push(Uint8Array.from([n.byteLength]),n,this.formatHeaderValue(e[r]))}let r=new Uint8Array(t.reduce((e,t)=>e+t.byteLength,0)),n=0;for(let e of t)r.set(e,n),n+=e.byteLength;return r}formatHeaderValue(e){switch(e.type){case"boolean":return Uint8Array.from([e.value?0:1]);case"byte":return Uint8Array.from([2,e.value]);case"short":let t=new DataView(new ArrayBuffer(3));return t.setUint8(0,3),t.setInt16(1,e.value,!1),new Uint8Array(t.buffer);case"integer":let r=new DataView(new ArrayBuffer(5));return r.setUint8(0,4),r.setInt32(1,e.value,!1),new Uint8Array(r.buffer);case"long":let n=new Uint8Array(9);return n[0]=5,n.set(e.value.bytes,1),n;case"binary":let s=new DataView(new ArrayBuffer(3+e.value.byteLength));s.setUint8(0,6),s.setUint16(1,e.value.byteLength,!1);let i=new Uint8Array(s.buffer);return i.set(e.value,3),i;case"string":let a=(0,eQ.a)(e.value),o=new DataView(new ArrayBuffer(3+a.byteLength));o.setUint8(0,7),o.setUint16(1,a.byteLength,!1);let l=new Uint8Array(o.buffer);return l.set(a,3),l;case"timestamp":let c=new Uint8Array(9);return c[0]=8,c.set(tm.fromNumber(e.value.valueOf()).bytes,1),c;case"uuid":if(!tp.test(e.value))throw Error(`Invalid UUID received: ${e.value}`);let u=new Uint8Array(17);return u[0]=9,u.set((0,eX.a)(e.value.replace(/\-/g,"")),1),u}}}!function(e){e[e.boolTrue=0]="boolTrue",e[e.boolFalse=1]="boolFalse",e[e.byte=2]="byte",e[e.short=3]="short",e[e.integer=4]="integer",e[e.long=5]="long",e[e.byteArray=6]="byteArray",e[e.string=7]="string",e[e.timestamp=8]="timestamp",e[e.uuid=9]="uuid"}(a||(a={}));let tp=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/;class tm{constructor(e){if(this.bytes=e,8!==e.byteLength)throw Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(e){if(e>0x8000000000000000||e<-0x8000000000000000)throw Error(`${e} is too large (or, if negative, too small) to represent as an Int64`);let t=new Uint8Array(8);for(let r=7,n=Math.abs(Math.round(e));r>-1&&n>0;r--,n/=256)t[r]=n;return e<0&&tg(t),new tm(t)}valueOf(){let e=this.bytes.slice(0),t=128&e[0];return t&&tg(e),parseInt((0,eX.n)(e),16)*(t?-1:1)}toString(){return String(this.valueOf())}}function tg(e){for(let t=0;t<8;t++)e[t]^=255;for(let t=7;t>-1&&(e[t]++,0===e[t]);t--);}let ty=(e,t)=>{for(let r of(e=e.toLowerCase(),Object.keys(t)))if(e===r.toLowerCase())return!0;return!1},tb=(e,t={})=>{let{headers:r,query:n={}}=l.Kd.clone(e);for(let e of Object.keys(r)){let s=e.toLowerCase();("x-amz-"===s.slice(0,6)&&!t.unhoistableHeaders?.has(s)||t.hoistableHeaders?.has(s))&&(n[e]=r[e],delete r[e])}return{...e,headers:r,query:n}},tw=e=>{for(let t of Object.keys((e=l.Kd.clone(e)).headers))e5.indexOf(t.toLowerCase())>-1&&delete e.headers[t];return e},tv=e=>t_(e).toISOString().replace(/\.\d{3}Z$/,"Z"),t_=e=>"number"==typeof e?new Date(1e3*e):"string"==typeof e?new Date(Number(e)?1e3*Number(e):e):e;class tS{constructor({applyChecksum:e,credentials:t,region:r,service:n,sha256:s,uriEscapePath:i=!0}){this.headerFormatter=new th,this.service=n,this.sha256=s,this.uriEscapePath=i,this.applyChecksum="boolean"!=typeof e||e,this.regionProvider=(0,ef.t)(r),this.credentialProvider=(0,ef.t)(t)}async presign(e,t={}){let{signingDate:r=new Date,expiresIn:n=3600,unsignableHeaders:s,unhoistableHeaders:i,signableHeaders:a,hoistableHeaders:o,signingRegion:l,signingService:c}=t,u=await this.credentialProvider();this.validateResolvedCredentials(u);let d=l??await this.regionProvider(),{longDate:f,shortDate:h}=tx(r);if(n>604800)return Promise.reject("Signature version 4 presigned URLs must have an expiration date less than one week in the future");let p=ta(h,d,c??this.service),m=tb(tw(e),{unhoistableHeaders:i,hoistableHeaders:o});u.sessionToken&&(m.query[e2]=u.sessionToken),m.query["X-Amz-Algorithm"]=tr,m.query["X-Amz-Credential"]=`${u.accessKeyId}/${p}`,m.query[e0]=f,m.query["X-Amz-Expires"]=n.toString(10);let g=tc(m,s,a);return m.query["X-Amz-SignedHeaders"]=tE(g),m.query[e1]=await this.getSignature(f,p,this.getSigningKey(u,d,h,c),this.createCanonicalRequest(m,g,await tf(e,this.sha256))),m}async sign(e,t){return"string"==typeof e?this.signString(e,t):e.headers&&e.payload?this.signEvent(e,t):e.message?this.signMessage(e,t):this.signRequest(e,t)}async signEvent({headers:e,payload:t},{signingDate:r=new Date,priorSignature:n,signingRegion:s,signingService:i}){let a=s??await this.regionProvider(),{shortDate:o,longDate:l}=tx(r),c=ta(o,a,i??this.service),u=await tf({headers:{},body:t},this.sha256),d=new this.sha256;d.update(e);let f=["AWS4-HMAC-SHA256-PAYLOAD",l,c,n,(0,eX.n)(await d.digest()),u].join("\n");return this.signString(f,{signingDate:r,signingRegion:a,signingService:i})}async signMessage(e,{signingDate:t=new Date,signingRegion:r,signingService:n}){return this.signEvent({headers:this.headerFormatter.format(e.message.headers),payload:e.message.body},{signingDate:t,signingRegion:r,signingService:n,priorSignature:e.priorSignature}).then(t=>({message:e.message,signature:t}))}async signString(e,{signingDate:t=new Date,signingRegion:r,signingService:n}={}){let s=await this.credentialProvider();this.validateResolvedCredentials(s);let i=r??await this.regionProvider(),{shortDate:a}=tx(t),o=new this.sha256(await this.getSigningKey(s,i,a,n));return o.update(eZ(e)),(0,eX.n)(await o.digest())}async signRequest(e,{signingDate:t=new Date,signableHeaders:r,unsignableHeaders:n,signingRegion:s,signingService:i}={}){let a=await this.credentialProvider();this.validateResolvedCredentials(a);let o=s??await this.regionProvider(),l=tw(e),{longDate:c,shortDate:u}=tx(t),d=ta(u,o,i??this.service);l.headers[e8]=c,a.sessionToken&&(l.headers[e9]=a.sessionToken);let f=await tf(l,this.sha256);!ty(e3,l.headers)&&this.applyChecksum&&(l.headers[e3]=f);let h=tc(l,n,r),p=await this.getSignature(c,d,this.getSigningKey(a,o,u,i),this.createCanonicalRequest(l,h,f));return l.headers[e6]=`${tr} Credential=${a.accessKeyId}/${d}, SignedHeaders=${tE(h)}, Signature=${p}`,l}createCanonicalRequest(e,t,r){let n=Object.keys(t).sort();return`${e.method}
${this.getCanonicalPath(e)}
${tu(e)}
${n.map(e=>`${e}:${t[e]}`).join("\n")}

${n.join(";")}
${r}`}async createStringToSign(e,t,r){let n=new this.sha256;n.update(eZ(r));let s=await n.digest();return`${tr}
${e}
${t}
${(0,eX.n)(s)}`}getCanonicalPath({path:e}){if(this.uriEscapePath){let t=[];for(let r of e.split("/"))r?.length!==0&&"."!==r&&(".."===r?t.pop():t.push(r));let r=`${e?.startsWith("/")?"/":""}${t.join("/")}${t.length>0&&e?.endsWith("/")?"/":""}`;return(0,eY.o)(r).replace(/%2F/g,"/")}return e}async getSignature(e,t,r,n){let s=await this.createStringToSign(e,t,n),i=new this.sha256(await r);return i.update(eZ(s)),(0,eX.n)(await i.digest())}getSigningKey(e,t,r,n){return to(this.sha256,e,r,t,n||this.service)}validateResolvedCredentials(e){if("object"!=typeof e||"string"!=typeof e.accessKeyId||"string"!=typeof e.secretAccessKey)throw Error("Resolved credential object is not valid")}}let tx=e=>{let t=tv(e).replace(/[\-:]/g,"");return{longDate:t,shortDate:t.slice(0,8)}},tE=e=>Object.keys(e).sort().join(";"),tA=e=>{let t,r,n=!1;e.credentials&&(n=!0,t=(0,v.K4)(e.credentials,v.OC,v.e)),t||(t=e.credentialDefaultProvider?(0,v.te)(e.credentialDefaultProvider(Object.assign({},e,{parentClientConfig:e}))):async()=>{throw Error("`credentials` is missing")});let s=async()=>t({callerClientConfig:e}),{signingEscapePath:i=!0,systemClockOffset:a=e.systemClockOffset||0,sha256:o}=e;return r=e.signer?(0,v.te)(e.signer):e.regionInfoProvider?()=>(0,v.te)(e.region)().then(async t=>[await e.regionInfoProvider(t,{useFipsEndpoint:await e.useFipsEndpoint(),useDualstackEndpoint:await e.useDualstackEndpoint()})||{},t]).then(([t,r])=>{let{signingRegion:n,signingService:a}=t;e.signingRegion=e.signingRegion||n||r,e.signingName=e.signingName||a||e.serviceId;let l={...e,credentials:s,region:e.signingRegion,service:e.signingName,sha256:o,uriEscapePath:i};return new(e.signerConstructor||tS)(l)}):async t=>{let r=(t=Object.assign({},{name:"sigv4",signingName:e.signingName||e.defaultSigningName,signingRegion:await (0,v.te)(e.region)(),properties:{}},t)).signingRegion,n=t.signingName;e.signingRegion=e.signingRegion||r,e.signingName=e.signingName||n||e.serviceId;let a={...e,credentials:s,region:e.signingRegion,service:e.signingName,sha256:o,uriEscapePath:i};return new(e.signerConstructor||tS)(a)},{...e,systemClockOffset:a,signingEscapePath:i,credentials:n?async()=>s().then(e=>(function(e,t,r){return e.$source||(e.$source={}),e.$source[t]="e",e})(e,"CREDENTIALS_CODE",0)):s,signer:r}},tR=async(e,t,r)=>({operation:(0,ef.u)(t).operation,region:await (0,ef.t)(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}),tO=e=>{let t=[];return e.operation,t.push({schemeId:"aws.auth#sigv4",signingProperties:{name:"bedrock",region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}),t},tk=e=>({...tA(e)});var tP=r(6086);let tC={rE:"3.744.0"};var tT=r(75927).hp,tI=void 0!==tT&&tT.from?function(e){return tT.from(e,"utf8")}:e=>new TextEncoder().encode(e);function tM(e){return e instanceof Uint8Array?e:"string"==typeof e?tI(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)}function t$(e){return"string"==typeof e?0===e.length:0===e.byteLength}var tN={name:"SHA-256"},tj={name:"HMAC",hash:tN},tD=new Uint8Array([227,176,196,66,152,252,28,20,154,251,244,200,153,111,185,36,39,174,65,228,100,155,147,76,164,149,153,27,120,82,184,85]);let tU={};function tL(){return"undefined"!=typeof window?window:"undefined"!=typeof self?self:tU}var tF=function(){function e(e){this.toHash=new Uint8Array(0),this.secret=e,this.reset()}return e.prototype.update=function(e){if(!t$(e)){var t=tM(e),r=new Uint8Array(this.toHash.byteLength+t.byteLength);r.set(this.toHash,0),r.set(t,this.toHash.byteLength),this.toHash=r}},e.prototype.digest=function(){var e=this;return this.key?this.key.then(function(t){return tL().crypto.subtle.sign(tj,t,e.toHash).then(function(e){return new Uint8Array(e)})}):t$(this.toHash)?Promise.resolve(tD):Promise.resolve().then(function(){return tL().crypto.subtle.digest(tN,e.toHash)}).then(function(e){return Promise.resolve(new Uint8Array(e))})},e.prototype.reset=function(){var e=this;this.toHash=new Uint8Array(0),this.secret&&void 0!==this.secret&&(this.key=new Promise(function(t,r){tL().crypto.subtle.importKey("raw",tM(e.secret),tj,!1,["sign"]).then(t,r)}),this.key.catch(function(){}))},e}(),tq=r(34098),tB=new Uint32Array([0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0xfc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x6ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2]),tH=[0x6a09e667,0xbb67ae85,0x3c6ef372,0xa54ff53a,0x510e527f,0x9b05688c,0x1f83d9ab,0x5be0cd19],tW=function(){function e(){this.state=Int32Array.from(tH),this.temp=new Int32Array(64),this.buffer=new Uint8Array(64),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}return e.prototype.update=function(e){if(this.finished)throw Error("Attempted to update an already finished hash.");var t=0,r=e.byteLength;if(this.bytesHashed+=r,8*this.bytesHashed>0x1fffffffffffff)throw Error("Cannot hash more than 2^53 - 1 bits");for(;r>0;)this.buffer[this.bufferLength++]=e[t++],r--,64===this.bufferLength&&(this.hashBuffer(),this.bufferLength=0)},e.prototype.digest=function(){if(!this.finished){var e=8*this.bytesHashed,t=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),r=this.bufferLength;if(t.setUint8(this.bufferLength++,128),r%64>=56){for(var n=this.bufferLength;n<64;n++)t.setUint8(n,0);this.hashBuffer(),this.bufferLength=0}for(var n=this.bufferLength;n<56;n++)t.setUint8(n,0);t.setUint32(56,Math.floor(e/0x100000000),!0),t.setUint32(60,e),this.hashBuffer(),this.finished=!0}for(var s=new Uint8Array(32),n=0;n<8;n++)s[4*n]=this.state[n]>>>24&255,s[4*n+1]=this.state[n]>>>16&255,s[4*n+2]=this.state[n]>>>8&255,s[4*n+3]=this.state[n]>>>0&255;return s},e.prototype.hashBuffer=function(){for(var e=this.buffer,t=this.state,r=t[0],n=t[1],s=t[2],i=t[3],a=t[4],o=t[5],l=t[6],c=t[7],u=0;u<64;u++){if(u<16)this.temp[u]=(255&e[4*u])<<24|(255&e[4*u+1])<<16|(255&e[4*u+2])<<8|255&e[4*u+3];else{var d=this.temp[u-2],f=(d>>>17|d<<15)^(d>>>19|d<<13)^d>>>10,h=((d=this.temp[u-15])>>>7|d<<25)^(d>>>18|d<<14)^d>>>3;this.temp[u]=(f+this.temp[u-7]|0)+(h+this.temp[u-16]|0)}var p=(((a>>>6|a<<26)^(a>>>11|a<<21)^(a>>>25|a<<7))+(a&o^~a&l)|0)+(c+(tB[u]+this.temp[u]|0)|0)|0,m=((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+(r&n^r&s^n&s)|0;c=l,l=o,o=a,a=i+p|0,i=s,s=n,n=r,r=p+m|0}t[0]+=r,t[1]+=n,t[2]+=s,t[3]+=i,t[4]+=a,t[5]+=o,t[6]+=l,t[7]+=c},e}(),tz=function(){function e(e){this.secret=e,this.hash=new tW,this.reset()}return e.prototype.update=function(e){if(!t$(e)&&!this.error)try{this.hash.update(tM(e))}catch(e){this.error=e}},e.prototype.digestSync=function(){if(this.error)throw this.error;return this.outer?(this.outer.finished||this.outer.update(this.hash.digest()),this.outer.digest()):this.hash.digest()},e.prototype.digest=function(){return(0,tq.sH)(this,void 0,void 0,function(){return(0,tq.YH)(this,function(e){return[2,this.digestSync()]})})},e.prototype.reset=function(){if(this.hash=new tW,this.secret){this.outer=new tW;var e=function(e){var t=tM(e);if(t.byteLength>64){var r=new tW;r.update(t),t=r.digest()}var n=new Uint8Array(64);return n.set(t),n}(this.secret),t=new Uint8Array(64);t.set(e);for(var r=0;r<64;r++)e[r]^=54,t[r]^=92;this.hash.update(e),this.outer.update(t);for(var r=0;r<e.byteLength;r++)e[r]=0}},e}(),tK=["decrypt","digest","encrypt","exportKey","generateKey","importKey","sign","verify"],tJ=function(){function e(e){var t,r,n;"object"==typeof(r=t=tL())&&"object"==typeof r.crypto&&"function"==typeof r.crypto.getRandomValues&&"object"==typeof t.crypto.subtle&&(n=t.crypto.subtle)&&tK.every(function(e){return"function"==typeof n[e]})?this.hash=new tF(e):this.hash=new tz(e)}return e.prototype.update=function(e,t){this.hash.update(tM(e))},e.prototype.digest=function(){return this.hash.digest()},e.prototype.reset=function(){this.hash.reset()},e}(),tV=r(55900),tG=r.n(tV);let tX=({serviceId:e,clientVersion:t})=>async r=>{let n="undefined"!=typeof window&&window?.navigator?.userAgent?tG().parse(window.navigator.userAgent):void 0,s=[["aws-sdk-js",t],["ua","2.1"],[`os/${n?.os?.name||"other"}`,n?.os?.version],["lang/js"],["md/browser",`${n?.browser?.name??"unknown"}_${n?.browser?.version??"unknown"}`]];e&&s.push([`api/${e}`,t]);let i=await r?.userAgentAppId?.();return i&&s.push([`app/${i}`]),s};!function(){function e(){this.crc32=new tY}e.prototype.update=function(e){t$(e)||this.crc32.update(tM(e))},e.prototype.digest=function(){return(0,tq.sH)(this,void 0,void 0,function(){return(0,tq.YH)(this,function(e){var t;return[2,new Uint8Array([(0xff000000&(t=this.crc32.digest()))>>24,(0xff0000&t)>>16,(65280&t)>>8,255&t])]})})},e.prototype.reset=function(){this.crc32=new tY}}();var tY=function(){function e(){this.checksum=0xffffffff}return e.prototype.update=function(e){var t,r;try{for(var n=(0,tq.Ju)(e),s=n.next();!s.done;s=n.next()){var i=s.value;this.checksum=this.checksum>>>8^tQ[(this.checksum^i)&255]}}catch(e){t={error:e}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(t)throw t.error}}return this},e.prototype.digest=function(){return(0xffffffff^this.checksum)>>>0},e}(),tQ=function(e){if(!Uint32Array.from){for(var t=new Uint32Array(e.length),r=0;r<e.length;)t[r]=e[r],r+=1;return t}return Uint32Array.from(e)}([0,0x77073096,0xee0e612c,0x990951ba,0x76dc419,0x706af48f,0xe963a535,0x9e6495a3,0xedb8832,0x79dcb8a4,0xe0d5e91e,0x97d2d988,0x9b64c2b,0x7eb17cbd,0xe7b82d07,0x90bf1d91,0x1db71064,0x6ab020f2,0xf3b97148,0x84be41de,0x1adad47d,0x6ddde4eb,0xf4d4b551,0x83d385c7,0x136c9856,0x646ba8c0,0xfd62f97a,0x8a65c9ec,0x14015c4f,0x63066cd9,0xfa0f3d63,0x8d080df5,0x3b6e20c8,0x4c69105e,0xd56041e4,0xa2677172,0x3c03e4d1,0x4b04d447,0xd20d85fd,0xa50ab56b,0x35b5a8fa,0x42b2986c,0xdbbbc9d6,0xacbcf940,0x32d86ce3,0x45df5c75,0xdcd60dcf,0xabd13d59,0x26d930ac,0x51de003a,0xc8d75180,0xbfd06116,0x21b4f4b5,0x56b3c423,0xcfba9599,0xb8bda50f,0x2802b89e,0x5f058808,0xc60cd9b2,0xb10be924,0x2f6f7c87,0x58684c11,0xc1611dab,0xb6662d3d,0x76dc4190,0x1db7106,0x98d220bc,0xefd5102a,0x71b18589,0x6b6b51f,0x9fbfe4a5,0xe8b8d433,0x7807c9a2,0xf00f934,0x9609a88e,0xe10e9818,0x7f6a0dbb,0x86d3d2d,0x91646c97,0xe6635c01,0x6b6b51f4,0x1c6c6162,0x856530d8,0xf262004e,0x6c0695ed,0x1b01a57b,0x8208f4c1,0xf50fc457,0x65b0d9c6,0x12b7e950,0x8bbeb8ea,0xfcb9887c,0x62dd1ddf,0x15da2d49,0x8cd37cf3,0xfbd44c65,0x4db26158,0x3ab551ce,0xa3bc0074,0xd4bb30e2,0x4adfa541,0x3dd895d7,0xa4d1c46d,0xd3d6f4fb,0x4369e96a,0x346ed9fc,0xad678846,0xda60b8d0,0x44042d73,0x33031de5,0xaa0a4c5f,0xdd0d7cc9,0x5005713c,0x270241aa,0xbe0b1010,0xc90c2086,0x5768b525,0x206f85b3,0xb966d409,0xce61e49f,0x5edef90e,0x29d9c998,0xb0d09822,0xc7d7a8b4,0x59b33d17,0x2eb40d81,0xb7bd5c3b,0xc0ba6cad,0xedb88320,0x9abfb3b6,0x3b6e20c,0x74b1d29a,0xead54739,0x9dd277af,0x4db2615,0x73dc1683,0xe3630b12,0x94643b84,0xd6d6a3e,0x7a6a5aa8,0xe40ecf0b,0x9309ff9d,0xa00ae27,0x7d079eb1,0xf00f9344,0x8708a3d2,0x1e01f268,0x6906c2fe,0xf762575d,0x806567cb,0x196c3671,0x6e6b06e7,0xfed41b76,0x89d32be0,0x10da7a5a,0x67dd4acc,0xf9b9df6f,0x8ebeeff9,0x17b7be43,0x60b08ed5,0xd6d6a3e8,0xa1d1937e,0x38d8c2c4,0x4fdff252,0xd1bb67f1,0xa6bc5767,0x3fb506dd,0x48b2364b,0xd80d2bda,0xaf0a1b4c,0x36034af6,0x41047a60,0xdf60efc3,0xa867df55,0x316e8eef,0x4669be79,0xcb61b38c,0xbc66831a,0x256fd2a0,0x5268e236,0xcc0c7795,0xbb0b4703,0x220216b9,0x5505262f,0xc5ba3bbe,0xb2bd0b28,0x2bb45a92,0x5cb36a04,0xc2d7ffa7,0xb5d0cf31,0x2cd99e8b,0x5bdeae1d,0x9b64c2b0,0xec63f226,0x756aa39c,0x26d930a,0x9c0906a9,0xeb0e363f,0x72076785,0x5005713,0x95bf4a82,0xe2b87a14,0x7bb12bae,0xcb61b38,0x92d28e9b,0xe5d5be0d,0x7cdcefb7,0xbdbdf21,0x86d3d2d4,0xf1d4e242,0x68ddb3f8,0x1fda836e,0x81be16cd,0xf6b9265b,0x6fb077e1,0x18b74777,0x88085ae6,0xff0f6a70,0x66063bca,0x11010b5c,0x8f659eff,0xf862ae69,0x616bffd3,0x166ccf45,0xa00ae278,0xd70dd2ee,0x4e048354,0x3903b3c2,0xa7672661,0xd06016f7,0x4969474d,0x3e6e77db,0xaed16a4a,0xd9d65adc,0x40df0b66,936918e3,0xa9bcae53,0xdebb9ec5,0x47b2cf7f,0x30b5ffe9,0xbdbdf21c,0xcabac28a,0x53b39330,0x24b4a3a6,0xbad03605,0xcdd70693,0x54de5729,0x23d967bf,0xb3667a2e,0xc4614ab8,0x5d681b02,0x2a6f2b94,0xb40bbe37,0xc30c8ea1,0x5a05df1b,0x2d02ef8d]);class tZ{constructor(e){if(this.bytes=e,8!==e.byteLength)throw Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(e){if(e>0x8000000000000000||e<-0x8000000000000000)throw Error(`${e} is too large (or, if negative, too small) to represent as an Int64`);let t=new Uint8Array(8);for(let r=7,n=Math.abs(Math.round(e));r>-1&&n>0;r--,n/=256)t[r]=n;return e<0&&t0(t),new tZ(t)}valueOf(){let e=this.bytes.slice(0),t=128&e[0];return t&&t0(e),parseInt((0,eX.n)(e),16)*(t?-1:1)}toString(){return String(this.valueOf())}}function t0(e){for(let t=0;t<8;t++)e[t]^=255;for(let t=7;t>-1&&(e[t]++,0===e[t]);t--);}class t1{constructor(e,t){this.toUtf8=e,this.fromUtf8=t}format(e){let t=[];for(let r of Object.keys(e)){let n=this.fromUtf8(r);t.push(Uint8Array.from([n.byteLength]),n,this.formatHeaderValue(e[r]))}let r=new Uint8Array(t.reduce((e,t)=>e+t.byteLength,0)),n=0;for(let e of t)r.set(e,n),n+=e.byteLength;return r}formatHeaderValue(e){switch(e.type){case"boolean":return Uint8Array.from([e.value?0:1]);case"byte":return Uint8Array.from([2,e.value]);case"short":let t=new DataView(new ArrayBuffer(3));return t.setUint8(0,3),t.setInt16(1,e.value,!1),new Uint8Array(t.buffer);case"integer":let r=new DataView(new ArrayBuffer(5));return r.setUint8(0,4),r.setInt32(1,e.value,!1),new Uint8Array(r.buffer);case"long":let n=new Uint8Array(9);return n[0]=5,n.set(e.value.bytes,1),n;case"binary":let s=new DataView(new ArrayBuffer(3+e.value.byteLength));s.setUint8(0,6),s.setUint16(1,e.value.byteLength,!1);let i=new Uint8Array(s.buffer);return i.set(e.value,3),i;case"string":let a=this.fromUtf8(e.value),o=new DataView(new ArrayBuffer(3+a.byteLength));o.setUint8(0,7),o.setUint16(1,a.byteLength,!1);let l=new Uint8Array(o.buffer);return l.set(a,3),l;case"timestamp":let c=new Uint8Array(9);return c[0]=8,c.set(tZ.fromNumber(e.value.valueOf()).bytes,1),c;case"uuid":if(!rt.test(e.value))throw Error(`Invalid UUID received: ${e.value}`);let u=new Uint8Array(17);return u[0]=9,u.set((0,eX.a)(e.value.replace(/\-/g,"")),1),u}}parse(e){let t={},r=0;for(;r<e.byteLength;){let n=e.getUint8(r++),s=this.toUtf8(new Uint8Array(e.buffer,e.byteOffset+r,n));switch(r+=n,e.getUint8(r++)){case 0:t[s]={type:t2,value:!0};break;case 1:t[s]={type:t2,value:!1};break;case 2:t[s]={type:t6,value:e.getInt8(r++)};break;case 3:t[s]={type:t8,value:e.getInt16(r,!1)},r+=2;break;case 4:t[s]={type:t5,value:e.getInt32(r,!1)},r+=4;break;case 5:t[s]={type:t4,value:new tZ(new Uint8Array(e.buffer,e.byteOffset+r,8))},r+=8;break;case 6:let i=e.getUint16(r,!1);r+=2,t[s]={type:t3,value:new Uint8Array(e.buffer,e.byteOffset+r,i)},r+=i;break;case 7:let a=e.getUint16(r,!1);r+=2,t[s]={type:t9,value:this.toUtf8(new Uint8Array(e.buffer,e.byteOffset+r,a))},r+=a;break;case 8:t[s]={type:t7,value:new Date(new tZ(new Uint8Array(e.buffer,e.byteOffset+r,8)).valueOf())},r+=8;break;case 9:let o=new Uint8Array(e.buffer,e.byteOffset+r,16);r+=16,t[s]={type:re,value:`${(0,eX.n)(o.subarray(0,4))}-${(0,eX.n)(o.subarray(4,6))}-${(0,eX.n)(o.subarray(6,8))}-${(0,eX.n)(o.subarray(8,10))}-${(0,eX.n)(o.subarray(10))}`};break;default:throw Error("Unrecognized header type tag")}}return t}}!function(e){e[e.boolTrue=0]="boolTrue",e[e.boolFalse=1]="boolFalse",e[e.byte=2]="byte",e[e.short=3]="short",e[e.integer=4]="integer",e[e.long=5]="long",e[e.byteArray=6]="byteArray",e[e.string=7]="string",e[e.timestamp=8]="timestamp",e[e.uuid=9]="uuid"}(o||(o={}));let t2="boolean",t6="byte",t8="short",t5="integer",t4="long",t3="binary",t9="string",t7="timestamp",re="uuid",rt=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/;class rr{constructor(e,t){this.headerMarshaller=new t1(e,t),this.messageBuffer=[],this.isEndOfStream=!1}feed(e){this.messageBuffer.push(this.decode(e))}endOfStream(){this.isEndOfStream=!0}getMessage(){let e=this.messageBuffer.pop(),t=this.isEndOfStream;return{getMessage:()=>e,isEndOfStream:()=>t}}getAvailableMessages(){let e=this.messageBuffer;this.messageBuffer=[];let t=this.isEndOfStream;return{getMessages:()=>e,isEndOfStream:()=>t}}encode({headers:e,body:t}){let r=this.headerMarshaller.format(e),n=r.byteLength+t.byteLength+16,s=new Uint8Array(n),i=new DataView(s.buffer,s.byteOffset,s.byteLength),a=new tY;return i.setUint32(0,n,!1),i.setUint32(4,r.byteLength,!1),i.setUint32(8,a.update(s.subarray(0,8)).digest(),!1),s.set(r,12),s.set(t,r.byteLength+12),i.setUint32(n-4,a.update(s.subarray(8,n-4)).digest(),!1),s}decode(e){let{headers:t,body:r}=function({byteLength:e,byteOffset:t,buffer:r}){if(e<16)throw Error("Provided message too short to accommodate event stream message overhead");let n=new DataView(r,t,e),s=n.getUint32(0,!1);if(e!==s)throw Error("Reported message length does not match received message length");let i=n.getUint32(4,!1),a=n.getUint32(8,!1),o=n.getUint32(e-4,!1),l=new tY().update(new Uint8Array(r,t,8));if(a!==l.digest())throw Error(`The prelude checksum specified in the message (${a}) does not match the calculated CRC32 checksum (${l.digest()})`);if(l.update(new Uint8Array(r,t+8,e-12)),o!==l.digest())throw Error(`The message checksum (${l.digest()}) did not match the expected value of ${o}`);return{headers:new DataView(r,t+8+4,i),body:new Uint8Array(r,t+8+4+i,s-i-16)}}(e);return{headers:this.headerMarshaller.parse(t),body:r}}formatHeaders(e){return this.headerMarshaller.format(e)}}class rn{constructor(e){this.options=e}[Symbol.asyncIterator](){return this.asyncIterator()}async *asyncIterator(){for await(let e of this.options.inputStream){let t=this.options.decoder.decode(e);yield t}}}class rs{constructor(e){this.options=e}[Symbol.asyncIterator](){return this.asyncIterator()}async *asyncIterator(){for await(let e of this.options.messageStream){let t=this.options.encoder.encode(e);yield t}this.options.includeEndFrame&&(yield new Uint8Array(0))}}class ri{constructor(e){this.options=e}[Symbol.asyncIterator](){return this.asyncIterator()}async *asyncIterator(){for await(let e of this.options.messageStream){let t=await this.options.deserializer(e);void 0!==t&&(yield t)}}}class ra{constructor(e){this.options=e}[Symbol.asyncIterator](){return this.asyncIterator()}async *asyncIterator(){for await(let e of this.options.inputStream){let t=this.options.serializer(e);yield t}}}class ro{constructor({utf8Encoder:e,utf8Decoder:t}){this.eventStreamCodec=new rr(e,t),this.utfEncoder=e}deserialize(e,t){var r;return new ri({messageStream:new rn({inputStream:function(e){let t=0,r=0,n=null,s=null,i=e=>{if("number"!=typeof e)throw Error("Attempted to allocate an event message where size was not a number: "+e);t=e,r=4,new DataView((n=new Uint8Array(e)).buffer).setUint32(0,e,!1)};return{[Symbol.asyncIterator]:async function*(){let a=e[Symbol.asyncIterator]();for(;;){let{value:e,done:o}=await a.next();if(o){if(t){if(t===r)yield n;else throw Error("Truncated event message received.")}return}let l=e.length,c=0;for(;c<l;){if(!n){let t=l-c;s||(s=new Uint8Array(4));let n=Math.min(4-r,t);if(s.set(e.slice(c,c+n),r),r+=n,c+=n,r<4)break;i(new DataView(s.buffer).getUint32(0,!1)),s=null}let a=Math.min(t-r,l-c);n.set(e.slice(c,c+a),r),r+=a,c+=a,t&&t===r&&(yield n,n=null,t=0,r=0)}}}}}(e),decoder:this.eventStreamCodec}),deserializer:(r=this.utfEncoder,async function(e){let{value:n}=e.headers[":message-type"];if("error"===n){let t=Error(e.headers[":error-message"].value||"UnknownError");throw t.name=e.headers[":error-code"].value,t}if("exception"===n){let n=e.headers[":exception-type"].value,s=await t({[n]:e});if(s.$unknown){let t=Error(r(e.body));throw t.name=n,t}throw s[n]}if("event"===n){let r={[e.headers[":event-type"].value]:e},n=await t(r);if(n.$unknown)return;return n}throw Error(`Unrecognizable event type: ${e.headers[":event-type"].value}`)})})}serialize(e,t){return new rs({messageStream:new ra({inputStream:e,serializer:t}),encoder:this.eventStreamCodec,includeEndFrame:!0})}}let rl=e=>({[Symbol.asyncIterator]:async function*(){let t=e.getReader();try{for(;;){let{done:e,value:r}=await t.read();if(e)return;yield r}}finally{t.releaseLock()}}}),rc=e=>{let t=e[Symbol.asyncIterator]();return new ReadableStream({async pull(e){let{done:r,value:n}=await t.next();if(r)return e.close();e.enqueue(n)}})};class ru{constructor({utf8Encoder:e,utf8Decoder:t}){this.universalMarshaller=new ro({utf8Decoder:t,utf8Encoder:e})}deserialize(e,t){let r=rd(e)?rl(e):e;return this.universalMarshaller.deserialize(r,t)}serialize(e,t){let r=this.universalMarshaller.serialize(e,t);return"function"==typeof ReadableStream?rc(r):r}}let rd=e=>"function"==typeof ReadableStream&&e instanceof ReadableStream,rf=e=>new ru(e);var rh=r(97394);let rp=e=>()=>Promise.reject(e),rm="function"==typeof TextEncoder?new TextEncoder:null,rg=e=>{if("string"==typeof e){if(rm)return rm.encode(e).byteLength;let t=e.length;for(let r=t-1;r>=0;r--){let n=e.charCodeAt(r);n>127&&n<=2047?t++:n>2047&&n<=65535&&(t+=2),n>=56320&&n<=57343&&r--}return t}if("number"==typeof e.byteLength)return e.byteLength;if("number"==typeof e.size)return e.size;throw Error(`Body Length computation failed for ${e}`)},ry=e=>new Date(Date.now()+e),rb=e=>l.cS.isInstance(e)?e.headers?.date??e.headers?.Date:void 0,rw=(e,t)=>Math.abs(ry(t).getTime()-e)>=3e5,rv=(e,t)=>{let r=Date.parse(e);return rw(r,t)?r-Date.now():t},r_=(e,t)=>{if(!t)throw Error(`Property \`${e}\` is not resolved for AWS SDK SigV4Auth`);return t},rS=async e=>{let t=r_("context",e.context),r=r_("config",e.config),n=t.endpointV2?.properties?.authSchemes?.[0],s=r_("signer",r.signer),i=await s(n);return{config:r,signer:i,signingRegion:e?.signingRegion,signingRegionSet:e?.signingRegionSet,signingName:e?.signingName}};class rx{async sign(e,t,r){if(!l.Kd.isInstance(e))throw Error("The request is not an instance of `HttpRequest` and cannot be signed");let n=await rS(r),{config:s,signer:i}=n,{signingRegion:a,signingName:o}=n,c=r.context;if(c?.authSchemes?.length){let[e,t]=c.authSchemes;e?.name==="sigv4a"&&t?.name==="sigv4"&&(a=t?.signingRegion??a,o=t?.signingName??o)}return await i.sign(e,{signingDate:ry(s.systemClockOffset),signingRegion:a,signingService:o})}errorHandler(e){return t=>{let r=t.ServerTime??rb(t.$response);if(r){let n=r_("config",e.config),s=n.systemClockOffset;n.systemClockOffset=rv(r,n.systemClockOffset),n.systemClockOffset!==s&&t.$metadata&&(t.$metadata.clockSkewCorrected=!0)}throw t}}successHandler(e,t){let r=rb(e);if(r){let e=r_("config",t.config);e.systemClockOffset=rv(r,e.systemClockOffset)}}}var rE=r(22361),rA=r(82606),rR=r(19276);let rO="required",rk="argv",rP="isSet",rC="booleanEquals",rT="error",rI="endpoint",rM="tree",r$="PartitionResult",rN={[rO]:!1,type:"String"},rj={[rO]:!0,default:!1,type:"Boolean"},rD={ref:"Endpoint"},rU={fn:rC,[rk]:[{ref:"UseFIPS"},!0]},rL={fn:rC,[rk]:[{ref:"UseDualStack"},!0]},rF={},rq={fn:"getAttr",[rk]:[{ref:r$},"supportsFIPS"]},rB={fn:rC,[rk]:[!0,{fn:"getAttr",[rk]:[{ref:r$},"supportsDualStack"]}]},rH=[rU],rW=[rL],rz=[{ref:"Region"}],rK={version:"1.0",parameters:{Region:rN,UseDualStack:rj,UseFIPS:rj,Endpoint:rN},rules:[{conditions:[{fn:rP,[rk]:[rD]}],rules:[{conditions:rH,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:rT},{rules:[{conditions:rW,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:rT},{endpoint:{url:rD,properties:rF,headers:rF},type:rI}],type:rM}],type:rM},{rules:[{conditions:[{fn:rP,[rk]:rz}],rules:[{conditions:[{fn:"aws.partition",[rk]:rz,assign:r$}],rules:[{conditions:[rU,rL],rules:[{conditions:[{fn:rC,[rk]:[!0,rq]},rB],rules:[{rules:[{endpoint:{url:"https://bedrock-runtime-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:rF,headers:rF},type:rI}],type:rM}],type:rM},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:rT}],type:rM},{conditions:rH,rules:[{conditions:[{fn:rC,[rk]:[rq,!0]}],rules:[{rules:[{endpoint:{url:"https://bedrock-runtime-fips.{Region}.{PartitionResult#dnsSuffix}",properties:rF,headers:rF},type:rI}],type:rM}],type:rM},{error:"FIPS is enabled but this partition does not support FIPS",type:rT}],type:rM},{conditions:rW,rules:[{conditions:[rB],rules:[{rules:[{endpoint:{url:"https://bedrock-runtime.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:rF,headers:rF},type:rI}],type:rM}],type:rM},{error:"DualStack is enabled but this partition does not support DualStack",type:rT}],type:rM},{rules:[{endpoint:{url:"https://bedrock-runtime.{Region}.{PartitionResult#dnsSuffix}",properties:rF,headers:rF},type:rI}],type:rM}],type:rM}],type:rM},{error:"Invalid Configuration: Missing Region",type:rT}],type:rM}]},rJ=new S({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),rV=(e,t={})=>rJ.get(e,()=>X(rK,{endpointParams:e,logger:t.logger}));O.aws=ee;let rG=e=>({apiVersion:"2023-09-30",base64Decoder:e?.base64Decoder??rA.E,base64Encoder:e?.base64Encoder??rA.n,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??rV,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??tO,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4"),signer:new rx}],logger:e?.logger??new eq.N4,serviceId:e?.serviceId??"Bedrock Runtime",urlParser:e?.urlParser??rE.D,utf8Decoder:e?.utf8Decoder??eQ.a,utf8Encoder:e?.utf8Encoder??rR.P}),rX=(e,t,r)=>{let n,s,i;let a=!1,o=async()=>{s||(s=e());try{n=await s,i=!0,a=!1}finally{s=void 0}return n};return void 0===t?async e=>((!i||e?.forceRefresh)&&(n=await o()),n):async e=>((!i||e?.forceRefresh)&&(n=await o()),a||(r&&!r(n)?a=!0:t(n)&&await o()),n)},rY=["in-region","cross-region","mobile","standard","legacy"],rQ=({defaultsMode:e}={})=>rX(async()=>{let t="function"==typeof e?await e():e;switch(t?.toLowerCase()){case"auto":return Promise.resolve(rZ()?"mobile":"standard");case"mobile":case"in-region":case"cross-region":case"standard":case"legacy":return Promise.resolve(t?.toLocaleLowerCase());case void 0:return Promise.resolve("legacy");default:throw Error(`Invalid parameter for "defaultsMode", expect ${rY.join(", ")}, got ${t}`)}}),rZ=()=>{let e="undefined"!=typeof window&&window?.navigator?.userAgent?tG().parse(window.navigator.userAgent):void 0,t=e?.platform?.type;return"tablet"===t||"mobile"===t},r0=e=>{let t=rQ(e),r=()=>t().then(eq.lT),n=rG(e);return{...n,...e,runtime:"browser",defaultsMode:t,bodyLengthChecker:e?.bodyLengthChecker??rg,credentialDefaultProvider:e?.credentialDefaultProvider??(e=>()=>Promise.reject(Error("Credential is missing"))),defaultUserAgentProvider:e?.defaultUserAgentProvider??tX({serviceId:n.serviceId,clientVersion:tC.rE}),eventStreamSerdeProvider:e?.eventStreamSerdeProvider??rf,maxAttempts:e?.maxAttempts??3,region:e?.region??rp("Region is missing"),requestHandler:rh.NC.create(e?.requestHandler??r),retryMode:e?.retryMode??(async()=>(await r()).retryMode||e_),sha256:e?.sha256??tJ,streamCollector:e?.streamCollector??rh.kv,useDualstackEndpoint:e?.useDualstackEndpoint??(()=>Promise.resolve(!1)),useFipsEndpoint:e?.useFipsEndpoint??(()=>Promise.resolve(!1))}},r1=e=>{let t=async()=>{if(void 0===e.region)throw Error("Region is missing from runtimeConfig");let t=e.region;return"string"==typeof t?t:t()};return{setRegion(e){t=e},region:()=>t}},r2=e=>({region:e.region()}),r6=e=>{let t=e.httpAuthSchemes,r=e.httpAuthSchemeProvider,n=e.credentials;return{setHttpAuthScheme(e){let r=t.findIndex(t=>t.schemeId===e.schemeId);-1===r?t.push(e):t.splice(r,1,e)},httpAuthSchemes:()=>t,setHttpAuthSchemeProvider(e){r=e},httpAuthSchemeProvider:()=>r,setCredentials(e){n=e},credentials:()=>n}},r8=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),r5=e=>e,r4=(e,t)=>{let r={...r5(r1(e)),...r5((0,eq.xA)(e)),...r5((0,l.eS)(e)),...r5(r6(e))};return t.forEach(e=>e.configure(r)),{...e,...r2(r),...(0,eq.uv)(r),...(0,l.jt)(r),...r8(r)}};class r3 extends eq.Kj{config;constructor(...[e]){let t=r0(e||{}),r=em(eF(function(e){let t=(0,v.te)(e.userAgentAppId??_);return{...e,customUserAgent:"string"==typeof e.customUserAgent?[[e.customUserAgent]]:e.customUserAgent,userAgentAppId:async()=>{let r=await t();if(!(void 0===r||"string"==typeof r&&r.length<=50)){let t=e.logger?.constructor?.name!=="NoOpLogger"&&e.logger?e.logger:console;"string"!=typeof r?t?.warn("userAgentAppId must be a string or undefined."):r.length>50&&t?.warn("The provided userAgentAppId exceeds the maximum length of 50 characters.")}return r}}}((0,tP.v)(t)))),n=r4(tk(eg((0,ev.Co)(r))),e?.extensions||[]);super(n),this.config=n,this.middlewareStack.use(ed(this.config)),this.middlewareStack.use(eV(this.config)),this.middlewareStack.use(ew(this.config)),this.middlewareStack.use(d(this.config)),this.middlewareStack.use(p(this.config)),this.middlewareStack.use(w(this.config)),this.middlewareStack.use((0,v.wB)(this.config,{httpAuthSchemeParametersProvider:tR,identityProviderConfigProvider:async e=>new v.h$({"aws.auth#sigv4":e.credentials})})),this.middlewareStack.use((0,v.lW)(this.config))}destroy(){super.destroy()}}},95500:(e,t,r)=>{"use strict";r.d(t,{Z:()=>c});var n=r(18967),s=r(62025),i=r(53891),a=r(6086),o=r(32647),l=r(27855);class c extends i.uB.classBuilder().ep(a.S).m(function(e,t,r,i){return[(0,s.TM)(r,this.serialize,this.deserialize),(0,n.rD)(r,e.getEndpointParameterInstructions())]}).s("AmazonBedrockFrontendService","InvokeModel",{}).n("BedrockRuntimeClient","InvokeModelCommand").f(o.p3,o.HB).ser(l.sr).de(l.x).build(){}},8089:(e,t,r)=>{"use strict";r.d(t,{C:()=>c});var n=r(18967),s=r(62025),i=r(53891),a=r(6086),o=r(32647),l=r(27855);class c extends i.uB.classBuilder().ep(a.S).m(function(e,t,r,i){return[(0,s.TM)(r,this.serialize,this.deserialize),(0,n.rD)(r,e.getEndpointParameterInstructions())]}).s("AmazonBedrockFrontendService","InvokeModelWithResponseStream",{eventStream:{output:!0}}).n("BedrockRuntimeClient","InvokeModelWithResponseStreamCommand").f(o.in,o.K9).ser(l.Z8).de(l.iu).build(){}},6086:(e,t,r)=>{"use strict";r.d(t,{S:()=>s,v:()=>n});let n=e=>({...e,useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:"bedrock"}),s={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}},22584:(e,t,r)=>{"use strict";r.d(t,{b:()=>s});var n=r(53891);class s extends n.TJ{constructor(e){super(e),Object.setPrototypeOf(this,s.prototype)}}},32647:(e,t,r)=>{"use strict";r.d(t,{GI:()=>R,HB:()=>U,K9:()=>F,XN:()=>A,XY:()=>$,cb:()=>P,dI:()=>j,dr:()=>k,in:()=>L,jT:()=>M,lB:()=>C,ld:()=>I,m1:()=>N,p3:()=>D,x5:()=>O,yP:()=>T});var n,s,i,a,o,l,c,u,d,f,h,p,m,g,y,b,w,v,_,S,x=r(53891),E=r(22584);class A extends E.b{name="AccessDeniedException";$fault="client";constructor(e){super({name:"AccessDeniedException",$fault:"client",...e}),Object.setPrototypeOf(this,A.prototype)}}(n||(n={})).visit=(e,t)=>void 0!==e.s3OutputDataConfig?t.s3OutputDataConfig(e.s3OutputDataConfig):t._(e.$unknown[0],e.$unknown[1]);class R extends E.b{name="InternalServerException";$fault="server";constructor(e){super({name:"InternalServerException",$fault:"server",...e}),Object.setPrototypeOf(this,R.prototype)}}class O extends E.b{name="ThrottlingException";$fault="client";constructor(e){super({name:"ThrottlingException",$fault:"client",...e}),Object.setPrototypeOf(this,O.prototype)}}class k extends E.b{name="ValidationException";$fault="client";constructor(e){super({name:"ValidationException",$fault:"client",...e}),Object.setPrototypeOf(this,k.prototype)}}class P extends E.b{name="ConflictException";$fault="client";constructor(e){super({name:"ConflictException",$fault:"client",...e}),Object.setPrototypeOf(this,P.prototype)}}class C extends E.b{name="ResourceNotFoundException";$fault="client";constructor(e){super({name:"ResourceNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,C.prototype)}}class T extends E.b{name="ServiceQuotaExceededException";$fault="client";constructor(e){super({name:"ServiceQuotaExceededException",$fault:"client",...e}),Object.setPrototypeOf(this,T.prototype)}}class I extends E.b{name="ServiceUnavailableException";$fault="server";constructor(e){super({name:"ServiceUnavailableException",$fault:"server",...e}),Object.setPrototypeOf(this,I.prototype)}}(s||(s={})).visit=(e,t)=>void 0!==e.bytes?t.bytes(e.bytes):t._(e.$unknown[0],e.$unknown[1]),(i||(i={})).visit=(e,t)=>void 0!==e.text?t.text(e.text):void 0!==e.image?t.image(e.image):t._(e.$unknown[0],e.$unknown[1]),(a||(a={})).visit=(e,t)=>void 0!==e.bytes?t.bytes(e.bytes):t._(e.$unknown[0],e.$unknown[1]),(o||(o={})).visit=(e,t)=>void 0!==e.bytes?t.bytes(e.bytes):t._(e.$unknown[0],e.$unknown[1]),(l||(l={})).visit=(e,t)=>void 0!==e.text?t.text(e.text):void 0!==e.image?t.image(e.image):t._(e.$unknown[0],e.$unknown[1]),(c||(c={})).visit=(e,t)=>void 0!==e.bytes?t.bytes(e.bytes):t._(e.$unknown[0],e.$unknown[1]),(u||(u={})).visit=(e,t)=>void 0!==e.bytes?t.bytes(e.bytes):void 0!==e.s3Location?t.s3Location(e.s3Location):t._(e.$unknown[0],e.$unknown[1]),(d||(d={})).visit=(e,t)=>void 0!==e.json?t.json(e.json):void 0!==e.text?t.text(e.text):void 0!==e.image?t.image(e.image):void 0!==e.document?t.document(e.document):void 0!==e.video?t.video(e.video):t._(e.$unknown[0],e.$unknown[1]),(f||(f={})).visit=(e,t)=>void 0!==e.text?t.text(e.text):void 0!==e.image?t.image(e.image):void 0!==e.document?t.document(e.document):void 0!==e.video?t.video(e.video):void 0!==e.toolUse?t.toolUse(e.toolUse):void 0!==e.toolResult?t.toolResult(e.toolResult):void 0!==e.guardContent?t.guardContent(e.guardContent):t._(e.$unknown[0],e.$unknown[1]),(h||(h={})).visit=(e,t)=>void 0!==e.text?t.text(e.text):t._(e.$unknown[0],e.$unknown[1]),(p||(p={})).visit=(e,t)=>void 0!==e.text?t.text(e.text):void 0!==e.guardContent?t.guardContent(e.guardContent):t._(e.$unknown[0],e.$unknown[1]),(m||(m={})).visit=(e,t)=>void 0!==e.auto?t.auto(e.auto):void 0!==e.any?t.any(e.any):void 0!==e.tool?t.tool(e.tool):t._(e.$unknown[0],e.$unknown[1]),(g||(g={})).visit=(e,t)=>void 0!==e.json?t.json(e.json):t._(e.$unknown[0],e.$unknown[1]),(y||(y={})).visit=(e,t)=>void 0!==e.toolSpec?t.toolSpec(e.toolSpec):t._(e.$unknown[0],e.$unknown[1]),(b||(b={})).visit=(e,t)=>void 0!==e.message?t.message(e.message):t._(e.$unknown[0],e.$unknown[1]);class M extends E.b{name="ModelErrorException";$fault="client";originalStatusCode;resourceName;constructor(e){super({name:"ModelErrorException",$fault:"client",...e}),Object.setPrototypeOf(this,M.prototype),this.originalStatusCode=e.originalStatusCode,this.resourceName=e.resourceName}}class $ extends E.b{name="ModelNotReadyException";$fault="client";$retryable={};constructor(e){super({name:"ModelNotReadyException",$fault:"client",...e}),Object.setPrototypeOf(this,$.prototype)}}class N extends E.b{name="ModelTimeoutException";$fault="client";constructor(e){super({name:"ModelTimeoutException",$fault:"client",...e}),Object.setPrototypeOf(this,N.prototype)}}(w||(w={})).visit=(e,t)=>void 0!==e.text?t.text(e.text):void 0!==e.toolUse?t.toolUse(e.toolUse):t._(e.$unknown[0],e.$unknown[1]),(v||(v={})).visit=(e,t)=>void 0!==e.toolUse?t.toolUse(e.toolUse):t._(e.$unknown[0],e.$unknown[1]);class j extends E.b{name="ModelStreamErrorException";$fault="client";originalStatusCode;originalMessage;constructor(e){super({name:"ModelStreamErrorException",$fault:"client",...e}),Object.setPrototypeOf(this,j.prototype),this.originalStatusCode=e.originalStatusCode,this.originalMessage=e.originalMessage}}(_||(_={})).visit=(e,t)=>void 0!==e.messageStart?t.messageStart(e.messageStart):void 0!==e.contentBlockStart?t.contentBlockStart(e.contentBlockStart):void 0!==e.contentBlockDelta?t.contentBlockDelta(e.contentBlockDelta):void 0!==e.contentBlockStop?t.contentBlockStop(e.contentBlockStop):void 0!==e.messageStop?t.messageStop(e.messageStop):void 0!==e.metadata?t.metadata(e.metadata):void 0!==e.internalServerException?t.internalServerException(e.internalServerException):void 0!==e.modelStreamErrorException?t.modelStreamErrorException(e.modelStreamErrorException):void 0!==e.validationException?t.validationException(e.validationException):void 0!==e.throttlingException?t.throttlingException(e.throttlingException):void 0!==e.serviceUnavailableException?t.serviceUnavailableException(e.serviceUnavailableException):t._(e.$unknown[0],e.$unknown[1]),(S||(S={})).visit=(e,t)=>void 0!==e.chunk?t.chunk(e.chunk):void 0!==e.internalServerException?t.internalServerException(e.internalServerException):void 0!==e.modelStreamErrorException?t.modelStreamErrorException(e.modelStreamErrorException):void 0!==e.validationException?t.validationException(e.validationException):void 0!==e.throttlingException?t.throttlingException(e.throttlingException):void 0!==e.modelTimeoutException?t.modelTimeoutException(e.modelTimeoutException):void 0!==e.serviceUnavailableException?t.serviceUnavailableException(e.serviceUnavailableException):t._(e.$unknown[0],e.$unknown[1]);let D=e=>({...e,...e.body&&{body:x.$H}}),U=e=>({...e,...e.body&&{body:x.$H}}),L=e=>({...e,...e.body&&{body:x.$H}}),F=e=>({...e,...e.body&&{body:"STREAMING_CONTENT"}})},27855:(e,t,r)=>{"use strict";r.d(t,{x:()=>h,iu:()=>p,sr:()=>d,Z8:()=>f});var n=r(53891);let s=(e,t)=>(0,n.Px)(e,t).then(e=>t.utf8Encoder(e)),i=(e,t)=>s(e,t).then(e=>{if(e.length)try{return JSON.parse(e)}catch(t){throw t?.name==="SyntaxError"&&Object.defineProperty(t,"$responseBodyText",{value:e}),t}return{}}),a=async(e,t)=>{let r=await i(e,t);return r.message=r.message??r.Message,r},o=(e,t)=>{let r=e=>{let t=e;return"number"==typeof t&&(t=t.toString()),t.indexOf(",")>=0&&(t=t.split(",")[0]),t.indexOf(":")>=0&&(t=t.split(":")[0]),t.indexOf("#")>=0&&(t=t.split("#")[1]),t},n=Object.keys(e.headers).find(e=>"x-amzn-errortype"===e.toLowerCase());return void 0!==n?r(e.headers[n]):void 0!==t.code?r(t.code):void 0!==t.__type?r(t.__type):void 0};var l=r(90661),c=r(22584),u=r(32647);let d=async(e,t)=>{let r;let s=(0,l.lI)(e,t),i=(0,n.Tj)({},n.eU,{[q]:e[F]||"application/octet-stream",[L]:e[L],[Y]:e[z],[V]:e[B],[G]:e[H],[X]:e[W]});return s.bp("/model/{modelId}/invoke"),s.p("modelId",()=>e.modelId,"{modelId}",!1),void 0!==e.body&&(r=e.body),s.m("POST").h(i).b(r),s.build()},f=async(e,t)=>{let r;let s=(0,l.lI)(e,t),i=(0,n.Tj)({},n.eU,{[q]:e[F]||"application/octet-stream",[K]:e[L],[Y]:e[z],[V]:e[B],[G]:e[H],[X]:e[W]});return s.bp("/model/{modelId}/invoke-with-response-stream"),s.p("modelId",()=>e.modelId,"{modelId}",!1),void 0!==e.body&&(r=e.body),s.m("POST").h(i).b(r),s.build()},h=async(e,t)=>{if(200!==e.statusCode&&e.statusCode>=300)return m(e,t);let r=(0,n.Tj)({$metadata:U(e),[F]:[,e.headers[q]],[W]:[,e.headers[X]]}),s=await (0,n.Px)(e.body,t);return r.body=s,r},p=async(e,t)=>{if(200!==e.statusCode&&e.statusCode>=300)return m(e,t);let r=(0,n.Tj)({$metadata:U(e),[F]:[,e.headers[J]],[W]:[,e.headers[X]]}),s=e.body;return r.body=P(s,t),r},m=async(e,t)=>{let r={...e,body:await a(e.body,t)},n=o(e,r.body);switch(n){case"AccessDeniedException":case"com.amazonaws.bedrockruntime#AccessDeniedException":throw await y(r,t);case"InternalServerException":case"com.amazonaws.bedrockruntime#InternalServerException":throw await w(r,t);case"ResourceNotFoundException":case"com.amazonaws.bedrockruntime#ResourceNotFoundException":throw await E(r,t);case"ServiceQuotaExceededException":case"com.amazonaws.bedrockruntime#ServiceQuotaExceededException":throw await A(r,t);case"ThrottlingException":case"com.amazonaws.bedrockruntime#ThrottlingException":throw await O(r,t);case"ValidationException":case"com.amazonaws.bedrockruntime#ValidationException":throw await k(r,t);case"ModelErrorException":case"com.amazonaws.bedrockruntime#ModelErrorException":throw await v(r,t);case"ModelNotReadyException":case"com.amazonaws.bedrockruntime#ModelNotReadyException":throw await _(r,t);case"ModelTimeoutException":case"com.amazonaws.bedrockruntime#ModelTimeoutException":throw await x(r,t);case"ServiceUnavailableException":case"com.amazonaws.bedrockruntime#ServiceUnavailableException":throw await R(r,t);case"ModelStreamErrorException":case"com.amazonaws.bedrockruntime#ModelStreamErrorException":throw await S(r,t);case"ConflictException":case"com.amazonaws.bedrockruntime#ConflictException":throw await b(r,t);default:return g({output:e,parsedBody:r.body,errorCode:n})}},g=(0,n.jr)(c.b),y=async(e,t)=>{let r=(0,n.Tj)({}),s=e.body;Object.assign(r,(0,n.s)(s,{message:n.lK}));let i=new u.XN({$metadata:U(e),...r});return(0,n.Mw)(i,e.body)},b=async(e,t)=>{let r=(0,n.Tj)({}),s=e.body;Object.assign(r,(0,n.s)(s,{message:n.lK}));let i=new u.cb({$metadata:U(e),...r});return(0,n.Mw)(i,e.body)},w=async(e,t)=>{let r=(0,n.Tj)({}),s=e.body;Object.assign(r,(0,n.s)(s,{message:n.lK}));let i=new u.GI({$metadata:U(e),...r});return(0,n.Mw)(i,e.body)},v=async(e,t)=>{let r=(0,n.Tj)({}),s=e.body;Object.assign(r,(0,n.s)(s,{message:n.lK,originalStatusCode:n.ET,resourceName:n.lK}));let i=new u.jT({$metadata:U(e),...r});return(0,n.Mw)(i,e.body)},_=async(e,t)=>{let r=(0,n.Tj)({}),s=e.body;Object.assign(r,(0,n.s)(s,{message:n.lK}));let i=new u.XY({$metadata:U(e),...r});return(0,n.Mw)(i,e.body)},S=async(e,t)=>{let r=(0,n.Tj)({}),s=e.body;Object.assign(r,(0,n.s)(s,{message:n.lK,originalMessage:n.lK,originalStatusCode:n.ET}));let i=new u.dI({$metadata:U(e),...r});return(0,n.Mw)(i,e.body)},x=async(e,t)=>{let r=(0,n.Tj)({}),s=e.body;Object.assign(r,(0,n.s)(s,{message:n.lK}));let i=new u.m1({$metadata:U(e),...r});return(0,n.Mw)(i,e.body)},E=async(e,t)=>{let r=(0,n.Tj)({}),s=e.body;Object.assign(r,(0,n.s)(s,{message:n.lK}));let i=new u.lB({$metadata:U(e),...r});return(0,n.Mw)(i,e.body)},A=async(e,t)=>{let r=(0,n.Tj)({}),s=e.body;Object.assign(r,(0,n.s)(s,{message:n.lK}));let i=new u.yP({$metadata:U(e),...r});return(0,n.Mw)(i,e.body)},R=async(e,t)=>{let r=(0,n.Tj)({}),s=e.body;Object.assign(r,(0,n.s)(s,{message:n.lK}));let i=new u.ld({$metadata:U(e),...r});return(0,n.Mw)(i,e.body)},O=async(e,t)=>{let r=(0,n.Tj)({}),s=e.body;Object.assign(r,(0,n.s)(s,{message:n.lK}));let i=new u.x5({$metadata:U(e),...r});return(0,n.Mw)(i,e.body)},k=async(e,t)=>{let r=(0,n.Tj)({}),s=e.body;Object.assign(r,(0,n.s)(s,{message:n.lK}));let i=new u.dr({$metadata:U(e),...r});return(0,n.Mw)(i,e.body)},P=(e,t)=>t.eventStreamMarshaller.deserialize(e,async r=>null!=r.chunk?{chunk:await M(r.chunk,t)}:null!=r.internalServerException?{internalServerException:await C(r.internalServerException,t)}:null!=r.modelStreamErrorException?{modelStreamErrorException:await T(r.modelStreamErrorException,t)}:null!=r.validationException?{validationException:await j(r.validationException,t)}:null!=r.throttlingException?{throttlingException:await N(r.throttlingException,t)}:null!=r.modelTimeoutException?{modelTimeoutException:await I(r.modelTimeoutException,t)}:null!=r.serviceUnavailableException?{serviceUnavailableException:await $(r.serviceUnavailableException,t)}:{$unknown:e}),C=async(e,t)=>w({...e,body:await i(e.body,t)},t),T=async(e,t)=>S({...e,body:await i(e.body,t)},t),I=async(e,t)=>x({...e,body:await i(e.body,t)},t),M=async(e,t)=>{let r={};return Object.assign(r,D(await i(e.body,t),t)),r},$=async(e,t)=>R({...e,body:await i(e.body,t)},t),N=async(e,t)=>O({...e,body:await i(e.body,t)},t),j=async(e,t)=>k({...e,body:await i(e.body,t)},t),D=(e,t)=>(0,n.s)(e,{bytes:t.base64Decoder}),U=e=>({httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]}),L="accept",F="contentType",q="content-type",B="guardrailIdentifier",H="guardrailVersion",W="performanceConfigLatency",z="trace",K="x-amzn-bedrock-accept",J="x-amzn-bedrock-content-type",V="x-amzn-bedrock-guardrailidentifier",G="x-amzn-bedrock-guardrailversion",X="x-amzn-bedrock-performanceconfig-latency",Y="x-amzn-bedrock-trace"},36265:(e,t,r)=>{"use strict";r.d(t,{l:()=>n});class n extends Error{constructor(e){super(e),this.name="AbortError"}}},56266:(e,t,r)=>{"use strict";r.d(t,{KL:()=>n,Zp:()=>s});class n{get key(){return this._key}constructor(e){if(!e)throw Error("key must be a non-empty string");this._key=e}update(e){this._key=e}}function s(e){return e&&"function"==typeof e.getToken&&(void 0===e.signRequest||e.getToken.length>0)}r(12755)},12755:(e,t,r)=>{"use strict";var n,s,i,a,o;function l(e,t){return e=Math.ceil(e),Math.floor(Math.random()*((t=Math.floor(t))-e+1))+e}function c(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)&&!(e instanceof RegExp)&&!(e instanceof Date)}function u(e){if(c(e)){let t="string"==typeof e.name,r="string"==typeof e.message;return t&&r}return!1}function d(e){if(u(e))return e.message;{let t;try{t="object"==typeof e&&e?JSON.stringify(e):String(e)}catch(e){t="[unable to stringify input]"}return`Unknown error ${t}`}}function f(e,t){switch(t){case"utf-8":return new TextEncoder().encode(e);case"base64":return h(e);case"base64url":return h(e.replace(/-/g,"+").replace(/_/g,"/"));case"hex":return function(e){let t=new Uint8Array(e.length/2);for(let r=0;r<e.length/2;++r){let n=e[2*r],s=e[2*r+1];if(!p.has(n)||!p.has(s))return t.slice(0,r);t[r]=parseInt(`${n}${s}`,16)}return t}(e)}}function h(e){return new Uint8Array([...atob(e)].map(e=>e.charCodeAt(0)))}r.d(t,{u1:()=>d,Wq:()=>l,bJ:()=>u,qx:()=>y,Gv:()=>c,N4:()=>g,Al:()=>f}),r(36265);let p=new Set("0123456789abcdefABCDEF"),m="function"==typeof(null===(n=null==globalThis?void 0:globalThis.crypto)||void 0===n?void 0:n.randomUUID)?globalThis.crypto.randomUUID.bind(globalThis.crypto):function(){let e="";for(let t=0;t<32;t++){let r=Math.floor(16*Math.random());12===t?e+="4":16===t?e+=3&r|8:e+=r.toString(16),(7===t||11===t||15===t||19===t)&&(e+="-")}return e};function g(){return m()}"undefined"!=typeof window&&window.document,"object"==typeof self&&"function"==typeof(null==self?void 0:self.importScripts)&&((null===(s=self.constructor)||void 0===s?void 0:s.name)==="DedicatedWorkerGlobalScope"||(null===(i=self.constructor)||void 0===i?void 0:i.name)==="ServiceWorkerGlobalScope"||null===(a=self.constructor)||void 0===a||a.name),"undefined"!=typeof Deno&&void 0!==Deno.version&&Deno.version.deno,"undefined"!=typeof Bun&&Bun.version;let y=void 0!==globalThis.process&&!!globalThis.process.version&&!!(null===(o=globalThis.process.versions)||void 0===o?void 0:o.node);"undefined"!=typeof navigator&&(null==navigator||navigator.product)},36201:(e,t,r)=>{"use strict";let n,s,i;r.d(t,{g:()=>e7});var a,o=r(34098),l=r(56266);let c=new Set(["Deserialize","Serialize","Retry","Sign"]);class u{constructor(e){var t;this._policies=[],this._policies=null!==(t=null==e?void 0:e.slice(0))&&void 0!==t?t:[],this._orderedPolicies=void 0}addPolicy(e,t={}){if(t.phase&&t.afterPhase)throw Error("Policies inside a phase cannot specify afterPhase.");if(t.phase&&!c.has(t.phase))throw Error(`Invalid phase name: ${t.phase}`);if(t.afterPhase&&!c.has(t.afterPhase))throw Error(`Invalid afterPhase name: ${t.afterPhase}`);this._policies.push({policy:e,options:t}),this._orderedPolicies=void 0}removePolicy(e){let t=[];return this._policies=this._policies.filter(r=>(!e.name||r.policy.name!==e.name)&&(!e.phase||r.options.phase!==e.phase)||(t.push(r.policy),!1)),this._orderedPolicies=void 0,t}sendRequest(e,t){return this.getOrderedPolicies().reduceRight((e,t)=>r=>t.sendRequest(r,e),t=>e.sendRequest(t))(t)}getOrderedPolicies(){return this._orderedPolicies||(this._orderedPolicies=this.orderPolicies()),this._orderedPolicies}clone(){return new u(this._policies)}static create(){return new u}orderPolicies(){let e=[],t=new Map;function r(e){return{name:e,policies:new Set,hasRun:!1,hasAfterPolicies:!1}}let n=r("Serialize"),s=r("None"),i=r("Deserialize"),a=r("Retry"),o=r("Sign"),l=[n,s,i,a,o];function c(e){return"Retry"===e?a:"Serialize"===e?n:"Deserialize"===e?i:"Sign"===e?o:s}for(let e of this._policies){let r=e.policy,n=e.options,s=r.name;if(t.has(s))throw Error("Duplicate policy names not allowed in pipeline");let i={policy:r,dependsOn:new Set,dependants:new Set};n.afterPhase&&(i.afterPhase=c(n.afterPhase),i.afterPhase.hasAfterPolicies=!0),t.set(s,i),c(n.phase).policies.add(i)}for(let e of this._policies){let{policy:r,options:n}=e,s=r.name,i=t.get(s);if(!i)throw Error(`Missing node for policy ${s}`);if(n.afterPolicies)for(let e of n.afterPolicies){let r=t.get(e);r&&(i.dependsOn.add(r),r.dependants.add(i))}if(n.beforePolicies)for(let e of n.beforePolicies){let r=t.get(e);r&&(r.dependsOn.add(i),i.dependants.add(r))}}function u(r){for(let n of(r.hasRun=!0,r.policies))if((!n.afterPhase||n.afterPhase.hasRun&&!n.afterPhase.policies.size)&&0===n.dependsOn.size){for(let t of(e.push(n.policy),n.dependants))t.dependsOn.delete(n);t.delete(n.policy.name),r.policies.delete(n)}}let d=0;for(;t.size>0;){d++;let t=e.length;if(!function(){for(let e of l){if(u(e),e.policies.size>0&&e!==s){s.hasRun||u(s);return}e.hasAfterPolicies&&u(s)}}(),e.length<=t&&d>1)throw Error("Cannot satisfy policy dependencies due to requirements cycle.")}return e}}var d=r(87358);let f=void 0!==d&&d.env&&d.env.DEBUG||void 0,h=[],p=[],m=[];f&&y(f);let g=Object.assign(e=>w(e),{enable:y,enabled:b,disable:function(){let e=n||"";return y(""),e},log:function(...e){if(e.length>0){let t=String(e[0]);t.includes(":error")?console.error(...e):t.includes(":warning")?console.warn(...e):t.includes(":info")?console.info(...e):(t.includes(":verbose"),console.debug(...e))}}});function y(e){n=e,h=[],p=[];let t=/\*/g;for(let r of e.split(",").map(e=>e.trim().replace(t,".*?")))r.startsWith("-")?p.push(RegExp(`^${r.substr(1)}$`)):h.push(RegExp(`^${r}$`));for(let e of m)e.enabled=b(e.namespace)}function b(e){if(e.endsWith("*"))return!0;for(let t of p)if(t.test(e))return!1;for(let t of h)if(t.test(e))return!0;return!1}function w(e){let t=Object.assign(function(...r){t.enabled&&(r.length>0&&(r[0]=`${e} ${r[0]}`),t.log(...r))},{enabled:b(e),destroy:v,log:g.log,namespace:e,extend:_});return m.push(t),t}function v(){let e=m.indexOf(this);return e>=0&&(m.splice(e,1),!0)}function _(e){let t=w(`${this.namespace}:${e}`);return t.log=this.log,t}var S=r(87358);let x=new Set,E=void 0!==S&&S.env&&S.env.AZURE_LOG_LEVEL||void 0,A=g("azure");A.log=(...e)=>{g.log(...e)};let R=["verbose","info","warning","error"];E&&(I(E)?function(e){if(e&&!I(e))throw Error(`Unknown log level '${e}'. Acceptable values: ${R.join(",")}`);s=e;let t=[];for(let e of x)T(e)&&t.push(e.namespace);g.enable(t.join(","))}(E):console.error(`AZURE_LOG_LEVEL set to unknown log level '${E}'; logging is not enabled. Acceptable values: ${R.join(", ")}.`));let O={verbose:400,info:300,warning:200,error:100};function k(e){let t=A.extend(e);return P(A,t),{error:C(t,"error"),warning:C(t,"warning"),info:C(t,"info"),verbose:C(t,"verbose")}}function P(e,t){t.log=(...t)=>{e.log(...t)}}function C(e,t){let r=Object.assign(e.extend(t),{level:t});if(P(e,r),T(r)){let e=g.disable();g.enable(e+","+r.namespace)}return x.add(r),r}function T(e){return!!(s&&O[e.level]<=O[s])}function I(e){return R.includes(e)}let M=k("core-rest-pipeline");var $=r(12755);let N="REDACTED",j=["x-ms-client-request-id","x-ms-return-client-request-id","x-ms-useragent","x-ms-correlation-request-id","x-ms-request-id","client-request-id","ms-cv","return-client-request-id","traceparent","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Origin","Accept","Accept-Encoding","Cache-Control","Connection","Content-Length","Content-Type","Date","ETag","Expires","If-Match","If-Modified-Since","If-None-Match","If-Unmodified-Since","Last-Modified","Pragma","Request-Id","Retry-After","Server","Transfer-Encoding","User-Agent","WWW-Authenticate"],D=["api-version"];class U{constructor({additionalAllowedHeaderNames:e=[],additionalAllowedQueryParameters:t=[]}={}){e=j.concat(e),t=D.concat(t),this.allowedHeaderNames=new Set(e.map(e=>e.toLowerCase())),this.allowedQueryParameters=new Set(t.map(e=>e.toLowerCase()))}sanitize(e){let t=new Set;return JSON.stringify(e,(e,r)=>{if(r instanceof Error)return Object.assign(Object.assign({},r),{name:r.name,message:r.message});if("headers"===e)return this.sanitizeHeaders(r);if("url"===e)return this.sanitizeUrl(r);if("query"===e)return this.sanitizeQuery(r);if("body"!==e){if("response"===e)return;if("operationSpec"===e)return;else if(Array.isArray(r)||(0,$.Gv)(r)){if(t.has(r))return"[Circular]";t.add(r)}return r}},2)}sanitizeHeaders(e){let t={};for(let r of Object.keys(e))this.allowedHeaderNames.has(r.toLowerCase())?t[r]=e[r]:t[r]=N;return t}sanitizeQuery(e){if("object"!=typeof e||null===e)return e;let t={};for(let r of Object.keys(e))this.allowedQueryParameters.has(r.toLowerCase())?t[r]=e[r]:t[r]=N;return t}sanitizeUrl(e){if("string"!=typeof e||null===e)return e;let t=new URL(e);if(!t.search)return e;for(let[e]of t.searchParams)this.allowedQueryParameters.has(e.toLowerCase())||t.searchParams.set(e,N);return t.toString()}}let L=["GET","HEAD"];async function F(e,t,r,n=0){let{request:s,status:i,headers:a}=t,o=a.get("location");if(o&&(300===i||301===i&&L.includes(s.method)||302===i&&L.includes(s.method)||303===i&&"POST"===s.method||307===i)&&n<r){let t=new URL(o,s.url);s.url=t.toString(),303===i&&(s.method="GET",s.headers.delete("Content-Length"),delete s.body),s.headers.delete("Authorization");let a=await e(s);return F(e,a,r,n+1)}return t}let q="1.16.0";function B(e){let t=new Map;t.set("core-rest-pipeline",q),function(e){var t,r,n;let s=globalThis.navigator;e.set("OS",(null!==(n=null!==(r=null===(t=null==s?void 0:s.userAgentData)||void 0===t?void 0:t.platform)&&void 0!==r?r:null==s?void 0:s.platform)&&void 0!==n?n:"unknown").replace(" ",""))}(t);let r=function(e){let t=[];for(let[r,n]of e){let e=n?`${r}/${n}`:r;t.push(e)}return t.join(" ")}(t);return e?`${e} ${r}`:r}let H="x-ms-useragent",W={arrayBuffer:()=>{throw Error("Not implemented")},slice:()=>{throw Error("Not implemented")},text:()=>{throw Error("Not implemented")}},z=Symbol("rawContent");function K(e,t,r={}){var n,s,i;return $.qx?Object.assign(Object.assign({},W),{type:null!==(n=r.type)&&void 0!==n?n:"",lastModified:null!==(s=r.lastModified)&&void 0!==s?s:new Date().getTime(),webkitRelativePath:null!==(i=r.webkitRelativePath)&&void 0!==i?i:"",size:e.byteLength,name:t,arrayBuffer:async()=>e.buffer,stream:()=>new Blob([e]).stream(),[z]:()=>e}):new File([e],t,r)}function J(e){return!!(e&&"function"==typeof e.pipe)}function V(e){return!!(e&&"function"==typeof e.getReader&&"function"==typeof e.tee)}async function G(e){if(e instanceof Blob||e instanceof Uint8Array)return e;if(V(e))return new Response(e).blob();let t="function"==typeof e[z]?e[z]():e.stream();if(J(t))throw Error("Encountered unexpected type. In the browser, `concat` supports Web ReadableStream, Blob, Uint8Array, and files created using `createFile` only.");return G(t)}async function X(e){let t=[];for(let r of e)t.push(await G("function"==typeof r?r():r));return new Blob(t)}async function Y(e,t,r){let n=[(0,$.Al)(`--${r}`,"utf-8"),...t.flatMap(e=>[(0,$.Al)("\r\n","utf-8"),(0,$.Al)(function(e){let t="";for(let[r,n]of e)t+=`${r}: ${n}\r
`;return t}(e.headers),"utf-8"),(0,$.Al)("\r\n","utf-8"),e.body,(0,$.Al)(`\r
--${r}`,"utf-8")]),(0,$.Al)("--\r\n\r\n","utf-8")],s=function(e){let t=0;for(let r of e){let e=r instanceof Uint8Array?r.byteLength:"function"==typeof r.stream?-1===r.size?void 0:r.size:void 0;if(void 0===e)return;t+=e}return t}(n);s&&e.headers.set("Content-Length",s),e.body=await X(n)}let Q="multipartPolicy",Z=new Set("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'()+,-./:=?");var ee=r(36265);function et(e,t,r){return new Promise((n,s)=>{let i,a;let o=()=>s(new ee.l((null==r?void 0:r.abortErrorMsg)?null==r?void 0:r.abortErrorMsg:"The operation was aborted.")),l=()=>{(null==r?void 0:r.abortSignal)&&a&&r.abortSignal.removeEventListener("abort",a)};if(a=()=>(i&&clearTimeout(i),l(),o()),(null==r?void 0:r.abortSignal)&&r.abortSignal.aborted)return o();i=setTimeout(()=>{l(),n(t)},e),(null==r?void 0:r.abortSignal)&&r.abortSignal.addEventListener("abort",a)})}let er="Retry-After",en=["retry-after-ms","x-ms-retry-after-ms",er];function es(e){if(e&&[429,503].includes(e.status))try{for(let t of en){let r=function(e,t){let r=e.headers.get(t);if(!r)return;let n=Number(r);if(!Number.isNaN(n))return n}(e,t);if(0===r||r){let e=t===er?1e3:1;return r*e}}let t=e.headers.get(er);if(!t)return;let r=Date.parse(t)-Date.now();return Number.isFinite(r)?Math.max(0,r):void 0}catch(e){return}}let ei=k("core-rest-pipeline retryPolicy");function ea(e){return e.toLowerCase()}class eo{constructor(e){if(this._headersMap=new Map,e)for(let t of Object.keys(e))this.set(t,e[t])}set(e,t){this._headersMap.set(ea(e),{name:e,value:String(t).trim()})}get(e){var t;return null===(t=this._headersMap.get(ea(e)))||void 0===t?void 0:t.value}has(e){return this._headersMap.has(ea(e))}delete(e){this._headersMap.delete(ea(e))}toJSON(e={}){let t={};if(e.preserveCase)for(let e of this._headersMap.values())t[e.name]=e.value;else for(let[e,r]of this._headersMap)t[e]=r.value;return t}toString(){return JSON.stringify(this.toJSON({preserveCase:!0}))}[Symbol.iterator](){return function*(e){for(let t of e.values())yield[t.name,t.value]}(this._headersMap)}}function el(e){return new eo(e)}async function ec(e,t){let r=t.headers.get("Content-Type");if(r&&!r.startsWith("multipart/form-data"))return;t.headers.set("Content-Type",null!=r?r:"multipart/form-data");let n=[];for(let[t,r]of Object.entries(e))for(let e of Array.isArray(r)?r:[r])if("string"==typeof e)n.push({headers:el({"Content-Disposition":`form-data; name="${t}"`}),body:(0,$.Al)(e,"utf-8")});else if(null==e||"object"!=typeof e)throw Error(`Unexpected value for key ${t}: ${e}. Value should be serialized to string first.`);else{let r=e.name||"blob",s=el();s.set("Content-Disposition",`form-data; name="${t}"; filename="${r}"`),s.set("Content-Type",e.type||"application/octet-stream"),n.push({headers:s,body:e})}t.multipartBody={parts:n}}let eu={span:Symbol.for("@azure/core-tracing span"),namespace:Symbol.for("@azure/core-tracing namespace")};class ed{constructor(e){this._contextMap=e instanceof ed?new Map(e._contextMap):new Map}setValue(e,t){let r=new ed(this);return r._contextMap.set(e,t),r}getValue(e){return this._contextMap.get(e)}deleteValue(e){let t=new ed(this);return t._contextMap.delete(e),t}}let ef={instrumenterImplementation:void 0};function eh(){return ef.instrumenterImplementation||(ef.instrumenterImplementation={createRequestHeaders:()=>({}),parseTraceparentHeader:()=>{},startSpan:(e,t)=>({span:{end:()=>{},isRecording:()=>!1,recordException:()=>{},setAttribute:()=>{},setStatus:()=>{},addEvent:()=>{}},tracingContext:function(e={}){let t=new ed(e.parentContext);return e.span&&(t=t.setValue(eu.span,e.span)),e.namespace&&(t=t.setValue(eu.namespace,e.namespace)),t}({parentContext:t.tracingContext})}),withContext:(e,t,...r)=>t(...r)}),ef.instrumenterImplementation}let ep={},em=new U;class eg extends Error{constructor(e,t={}){super(e),this.name="RestError",this.code=t.code,this.statusCode=t.statusCode,this.request=t.request,this.response=t.response,Object.setPrototypeOf(this,eg.prototype)}[ep](){return`RestError: ${this.message} 
 ${em.sanitize(this)}`}}eg.REQUEST_SEND_ERROR="REQUEST_SEND_ERROR",eg.PARSE_ERROR="PARSE_ERROR";class ey{async sendRequest(e){if("https:"!==new URL(e.url).protocol&&!e.allowInsecureConnection)throw Error(`Cannot connect to ${e.url} while allowInsecureConnection is false.`);if(e.proxySettings)throw Error("HTTP proxy is not supported in browser environment");try{return await eb(e)}catch(r){var t;throw r&&(null==r?void 0:r.name)==="AbortError"?r:new eg(`Error sending request: ${r.message}`,{code:null!==(t=null==r?void 0:r.code)&&void 0!==t?t:eg.REQUEST_SEND_ERROR,request:e})}}}async function eb(e){let{abortController:t,abortControllerCleanup:r}=function(e){let t,r;let n=new AbortController;if(e.abortSignal){if(e.abortSignal.aborted)throw new ee.l("The operation was aborted.");r=e=>{"abort"===e.type&&n.abort()},e.abortSignal.addEventListener("abort",r),t=()=>{var t;r&&(null===(t=e.abortSignal)||void 0===t||t.removeEventListener("abort",r))}}return e.timeout>0&&setTimeout(()=>{n.abort()},e.timeout),{abortController:n,abortControllerCleanup:t}}(e);try{var n;let s=function(e){let t=new Headers;for(let[r,n]of e)t.append(r,n);return t}(e.headers),{streaming:i,body:a}=function(e){let t="function"==typeof e.body?e.body():e.body;if(J(t))throw Error("Node streams are not supported in browser environment.");return V(t)?{streaming:!0,body:ev(t,{onProgress:e.onUploadProgress})}:{streaming:!1,body:t}}(e),o=Object.assign(Object.assign({body:a,method:e.method,headers:s,signal:t.signal},"credentials"in Request.prototype?{credentials:e.withCredentials?"include":"same-origin"}:{}),"cache"in Request.prototype?{cache:"no-store"}:{});i&&(o.duplex="half");let l=await fetch(e.url,o);return n=e.body,("function"==typeof Blob||"object"==typeof Blob)&&n instanceof Blob&&e.onUploadProgress&&e.onUploadProgress({loadedBytes:e.body.size}),ew(l,e,r)}catch(e){throw null==r||r(),e}}async function ew(e,t,r){var n,s;let i={request:t,headers:function(e){let t=el();for(let[r,n]of e.headers)t.set(r,n);return t}(e),status:e.status},a=V(e.body)?ev(e.body,{onProgress:t.onDownloadProgress,onEnd:r}):e.body;if((null===(n=t.streamResponseStatusCodes)||void 0===n?void 0:n.has(Number.POSITIVE_INFINITY))||(null===(s=t.streamResponseStatusCodes)||void 0===s?void 0:s.has(i.status))){if(t.enableBrowserStreams)i.browserStreamBody=null!=a?a:void 0;else{let e=new Response(a);i.blobBody=e.blob(),null==r||r()}}else{let e=new Response(a);i.bodyAsText=await e.text(),null==r||r()}return i}function ev(e,t={}){let r=0,{onProgress:n,onEnd:s}=t;if(void 0!==e.pipeThrough&&void 0!==self.TransformStream)return e.pipeThrough(new TransformStream({transform(e,t){if(null===e){t.terminate();return}t.enqueue(e),r+=e.length,n&&n({loadedBytes:r})},flush(){null==s||s()}}));{let t=e.getReader();return new ReadableStream({async pull(e){var i;let{done:a,value:o}=await t.read();if(a||!o){null==s||s(),e.close(),t.releaseLock();return}r+=null!==(i=null==o?void 0:o.length)&&void 0!==i?i:0,e.enqueue(o),n&&n({loadedBytes:r})},cancel:e=>(null==s||s(),t.cancel(e))})}}class e_{constructor(e){var t,r,n,s,i,a,o;this.url=e.url,this.body=e.body,this.headers=null!==(t=e.headers)&&void 0!==t?t:el(),this.method=null!==(r=e.method)&&void 0!==r?r:"GET",this.timeout=null!==(n=e.timeout)&&void 0!==n?n:0,this.multipartBody=e.multipartBody,this.formData=e.formData,this.disableKeepAlive=null!==(s=e.disableKeepAlive)&&void 0!==s&&s,this.proxySettings=e.proxySettings,this.streamResponseStatusCodes=e.streamResponseStatusCodes,this.withCredentials=null!==(i=e.withCredentials)&&void 0!==i&&i,this.abortSignal=e.abortSignal,this.tracingOptions=e.tracingOptions,this.onUploadProgress=e.onUploadProgress,this.onDownloadProgress=e.onDownloadProgress,this.requestId=e.requestId||(0,$.N4)(),this.allowInsecureConnection=null!==(a=e.allowInsecureConnection)&&void 0!==a&&a,this.enableBrowserStreams=null!==(o=e.enableBrowserStreams)&&void 0!==o&&o}}let eS={forcedRefreshWindowInMs:1e3,retryIntervalInMs:3e3,refreshWindowInMs:12e4};async function ex(e,t,r){async function n(){if(Date.now()<r)try{return await e()}catch(e){return null}else{let t=await e();if(null===t)throw Error("Failed to refresh access token.");return t}}let s=await n();for(;null===s;)await et(t),s=await n();return s}async function eE(e){let{scopes:t,getAccessToken:r,request:n}=e,s={abortSignal:n.abortSignal,tracingOptions:n.tracingOptions},i=await r(t,s);i&&e.request.headers.set("Authorization",`Bearer ${i.token}`)}function eA(e){var t,r,n,s,i,a;return{allowInsecureConnection:null===(t=e.requestOptions)||void 0===t?void 0:t.allowInsecureConnection,timeout:null===(r=e.requestOptions)||void 0===r?void 0:r.timeout,skipUrlEncoding:null===(n=e.requestOptions)||void 0===n?void 0:n.skipUrlEncoding,abortSignal:e.abortSignal,onUploadProgress:null===(s=e.requestOptions)||void 0===s?void 0:s.onUploadProgress,onDownloadProgress:null===(i=e.requestOptions)||void 0===i?void 0:i.onDownloadProgress,tracingOptions:e.tracingOptions,headers:Object.assign({},null===(a=e.requestOptions)||void 0===a?void 0:a.headers),onResponse:e.onResponse}}async function eR(e,t,r,n={},s){var a;let o=null!=s?s:(i||(i=new ey),i),l=function(e,t,r={}){var n,s,i;let a=function(e={}){var t,r,n;return null!==(n=null!==(t=e.contentType)&&void 0!==t?t:null===(r=e.headers)||void 0===r?void 0:r["content-type"])&&void 0!==n?n:function(e){if(ArrayBuffer.isView(e))return"application/octet-stream";if("string"==typeof e)try{JSON.parse(e)}catch(e){return}return"application/json; charset=UTF-8"}(e.body)}(r),{body:o,formData:l}=function(e,t=""){if(void 0===e)return{body:void 0};if(e&&"function"==typeof e.getReader&&"function"==typeof e.tee)return{body:e};let r=t.split(";")[0];if("application/json"===r)return{body:JSON.stringify(e)};if(ArrayBuffer.isView(e))return{body:e instanceof Uint8Array?e:JSON.stringify(e)};switch(r){case"multipart/form-data":return void 0!==e&&e instanceof Object&&Object.values(e).every(e=>eO(e)||Array.isArray(e)&&e.every(eO))?{formData:function(e){let t={};for(let r in e){let n=e[r];t[r]=Array.isArray(n)?n.map(ek):ek(n)}return t}(e)}:{body:JSON.stringify(e)};case"text/plain":return{body:String(e)};default:if("string"==typeof e)return{body:e};return{body:JSON.stringify(e)}}}(r.body,a),c=el(Object.assign(Object.assign(Object.assign({},r.headers?r.headers:{}),{accept:null!==(i=null!==(n=r.accept)&&void 0!==n?n:null===(s=r.headers)||void 0===s?void 0:s.accept)&&void 0!==i?i:"application/json"}),(void 0!==o||void 0!==l)&&a&&{"content-type":a}));return new e_({url:t,method:e,body:o,formData:l,headers:c,allowInsecureConnection:r.allowInsecureConnection,tracingOptions:r.tracingOptions,abortSignal:r.abortSignal,onUploadProgress:r.onUploadProgress,onDownloadProgress:r.onDownloadProgress,timeout:r.timeout,enableBrowserStreams:!0,streamResponseStatusCodes:r.responseAsStream?new Set([Number.POSITIVE_INFINITY]):void 0})}(e,t,n),c=await r.sendRequest(o,l),u=c.headers.toJSON(),d=null!==(a=c.readableStreamBody)&&void 0!==a?a:c.browserStreamBody,f=n.responseAsStream||void 0!==d?void 0:function(e){var t,r;let n=(null!==(t=e.headers.get("content-type"))&&void 0!==t?t:"").split(";")[0],s=null!==(r=e.bodyAsText)&&void 0!==r?r:"";if("text/plain"===n)return String(s);try{return s?JSON.parse(s):void 0}catch(t){if("application/json"===n)throw function(e,t){var r;let n=`Error "${t}" occurred while parsing the response body - ${e.bodyAsText}.`,s=null!==(r=t.code)&&void 0!==r?r:eg.PARSE_ERROR;return new eg(n,{code:s,statusCode:e.status,request:e.request,response:e})}(e,t);return String(s)}}(c),h=null!=d?d:f;return(null==n?void 0:n.onResponse)&&n.onResponse(Object.assign(Object.assign({},c),{request:l,rawHeaders:u,parsedBody:f})),{request:l,headers:u,status:`${c.status}`,body:h}}function eO(e){return"string"==typeof e||e instanceof Uint8Array||"function"==typeof e.stream}function ek(e){return e instanceof Uint8Array?K(e,"blob"):e}function eP(e,t,r,n,s,i){var a;return s=null!==(a=n.allowInsecureConnection)&&void 0!==a?a:s,{then:function(a,o){return eR(e,t,r,Object.assign(Object.assign({},n),{allowInsecureConnection:s}),i).then(a,o)},asBrowserStream:async()=>eR(e,t,r,Object.assign(Object.assign({},n),{allowInsecureConnection:s,responseAsStream:!0}),i),asNodeStream:async()=>eR(e,t,r,Object.assign(Object.assign({},n),{allowInsecureConnection:s,responseAsStream:!0}),i)}}let eC=k("openai"),eT=function(e,t,r={}){var n,s,i,a,o,c,d,f;let h=null!==(n=r.baseUrl)&&void 0!==n?n:`${e}/openai`;r.apiVersion=null!==(s=r.apiVersion)&&void 0!==s?s:"2024-03-01-preview";let p="azsdk-js-openai-rest/1.0.0-beta.12",m=r.userAgentOptions&&r.userAgentOptions.userAgentPrefix?`${r.userAgentOptions.userAgentPrefix} ${p}`:`${p}`;return function(e,t,r={}){var n,s;let i;t&&(void 0!==t.key||(0,l.Zp)(t)?i=t:r=null!=t?t:{});let a=function(e,t,r={}){let n=function(e){var t,r;let n=u.create();return $.qx&&(e.tlsOptions&&n.addPolicy((r=e.tlsOptions,{name:"tlsPolicy",sendRequest:async(e,t)=>(e.tlsSettings||(e.tlsSettings=r),t(e))})),n.addPolicy(function(){throw Error("proxyPolicy is not supported in browser environment")}(e.proxyOptions)),n.addPolicy(function(){throw Error("decompressResponsePolicy is not supported in browser environment")}())),n.addPolicy({name:"formDataPolicy",async sendRequest(e,t){if($.qx&&"undefined"!=typeof FormData&&e.body instanceof FormData&&(e.formData=function(e){var t;let r={};for(let[n,s]of e.entries())null!==(t=r[n])&&void 0!==t||(r[n]=[]),r[n].push(s);return r}(e.body),e.body=void 0),e.formData){let t=e.headers.get("Content-Type");t&&-1!==t.indexOf("application/x-www-form-urlencoded")?e.body=function(e){let t=new URLSearchParams;for(let[r,n]of Object.entries(e))if(Array.isArray(n))for(let e of n)t.append(r,e.toString());else t.append(r,n.toString());return t.toString()}(e.formData):await ec(e.formData,e),e.formData=void 0}return t(e)}},{beforePolicies:[Q]}),n.addPolicy(function(e={}){let t=B(e.userAgentPrefix);return{name:"userAgentPolicy",sendRequest:async(e,r)=>(e.headers.has(H)||e.headers.set(H,t),r(e))}}(e.userAgentOptions)),n.addPolicy(function(e="x-ms-client-request-id"){return{name:"setClientRequestIdPolicy",sendRequest:async(t,r)=>(t.headers.has(e)||t.headers.set(e,t.requestId),r(t))}}(null===(t=e.telemetryOptions)||void 0===t?void 0:t.clientRequestIdHeaderName)),n.addPolicy({name:Q,async sendRequest(e,t){var r;if(!e.multipartBody)return t(e);if(e.body)throw Error("multipartBody and regular body cannot be set at the same time");let n=e.multipartBody.boundary,s=null!==(r=e.headers.get("Content-Type"))&&void 0!==r?r:"multipart/mixed",i=s.match(/^(multipart\/[^ ;]+)(?:; *boundary=(.+))?$/);if(!i)throw Error(`Got multipart request body, but content-type header was not multipart: ${s}`);let[,a,o]=i;if(o&&n&&o!==n)throw Error(`Multipart boundary was specified as ${o} in the header, but got ${n} in the request body`);return null!=n||(n=o),n?function(e){if(e.length>70)throw Error(`Multipart boundary "${e}" exceeds maximum length of 70 characters`);if(Array.from(e).some(e=>!Z.has(e)))throw Error(`Multipart boundary "${e}" contains invalid characters`)}(n):n=`----AzSDKFormBoundary${(0,$.N4)()}`,e.headers.set("Content-Type",`${a}; boundary=${n}`),await Y(e,e.multipartBody.parts,n),e.multipartBody=void 0,t(e)}},{afterPhase:"Deserialize"}),n.addPolicy(function(e={}){var t;return{name:"defaultRetryPolicy",sendRequest:function(e,t={maxRetries:3}){let r=t.logger||ei;return{name:"retryPolicy",async sendRequest(n,s){var i,a;let o,l;let c=-1;e:for(;;){c+=1,o=void 0,l=void 0;try{r.info(`Retry ${c}: Attempting to send request`,n.requestId),o=await s(n),r.info(`Retry ${c}: Received a response from request`,n.requestId)}catch(e){if(r.error(`Retry ${c}: Received an error from request`,n.requestId),l=e,!e||"RestError"!==l.name)throw e;o=l.response}if(null===(i=n.abortSignal)||void 0===i?void 0:i.aborted)throw r.error(`Retry ${c}: Request aborted.`),new ee.l;if(c>=(null!==(a=t.maxRetries)&&void 0!==a?a:3)){if(r.info(`Retry ${c}: Maximum retries reached. Returning the last received response, or throwing the last received error.`),l)throw l;if(o)return o;throw Error("Maximum retries reached with no response or error to throw")}for(let t of(r.info(`Retry ${c}: Processing ${e.length} retry strategies.`),e)){let e=t.logger||ei;e.info(`Retry ${c}: Processing retry strategy ${t.name}.`);let r=t.retry({retryCount:c,response:o,responseError:l});if(r.skipStrategy){e.info(`Retry ${c}: Skipped.`);continue}let{errorToThrow:s,retryAfterInMs:i,redirectTo:a}=r;if(s)throw e.error(`Retry ${c}: Retry strategy ${t.name} throws error:`,s),s;if(i||0===i){e.info(`Retry ${c}: Retry strategy ${t.name} retries after ${i}`),await et(i,void 0,{abortSignal:n.abortSignal});continue e}if(a){e.info(`Retry ${c}: Retry strategy ${t.name} redirects to ${a}`),n.url=a;continue e}}if(l)throw r.info("None of the retry strategies could work with the received error. Throwing it."),l;if(o)return r.info("None of the retry strategies could work with the received response. Returning it."),o}}}}([{name:"throttlingRetryStrategy",retry({response:e}){let t=es(e);return Number.isFinite(t)?{retryAfterInMs:t}:{skipStrategy:!0}}},function(e={}){var t,r;let n=null!==(t=e.retryDelayInMs)&&void 0!==t?t:1e3,s=null!==(r=e.maxRetryDelayInMs)&&void 0!==r?r:64e3,i=n;return{name:"exponentialRetryStrategy",retry({retryCount:t,response:r,responseError:n}){let a=!!n&&("ETIMEDOUT"===n.code||"ESOCKETTIMEDOUT"===n.code||"ECONNREFUSED"===n.code||"ECONNRESET"===n.code||"ENOENT"===n.code||"ENOTFOUND"===n.code),o=a&&e.ignoreSystemErrors,l=!!(r&&void 0!==r.status&&(r.status>=500||408===r.status)&&501!==r.status&&505!==r.status),c=l&&e.ignoreHttpStatusCodes;if(r&&(Number.isFinite(es(r))||!l)||c||o)return{skipStrategy:!0};if(n&&!a&&!l)return{errorToThrow:n};let u=Math.min(s,i*Math.pow(2,t));return{retryAfterInMs:i=u/2+(0,$.Wq)(0,u/2)}}}}(e)],{maxRetries:null!==(t=e.maxRetries)&&void 0!==t?t:3}).sendRequest}}(e.retryOptions),{phase:"Retry"}),n.addPolicy(function(e={}){let t=B(e.userAgentPrefix),r=function(){try{return function(e){let{namespace:t,packageName:r,packageVersion:n}=e;function s(e,s,i){var a;let o=eh().startSpan(e,Object.assign(Object.assign({},i),{packageName:r,packageVersion:n,tracingContext:null===(a=null==s?void 0:s.tracingOptions)||void 0===a?void 0:a.tracingContext})),l=o.tracingContext,c=o.span;return l.getValue(eu.namespace)||(l=l.setValue(eu.namespace,t)),c.setAttribute("az.namespace",l.getValue(eu.namespace)),{span:c,updatedOptions:Object.assign({},s,{tracingOptions:Object.assign(Object.assign({},null==s?void 0:s.tracingOptions),{tracingContext:l})})}}async function i(e,t,r,n){let{span:i,updatedOptions:o}=s(e,t,n);try{let e=await a(o.tracingOptions.tracingContext,()=>Promise.resolve(r(o,i)));return i.setStatus({status:"success"}),e}catch(e){throw i.setStatus({status:"error",error:e}),e}finally{i.end()}}function a(e,t,...r){return eh().withContext(e,t,...r)}return{startSpan:s,withSpan:i,withContext:a,parseTraceparentHeader:function(e){return eh().parseTraceparentHeader(e)},createRequestHeaders:function(e){return eh().createRequestHeaders(e)}}}({namespace:"",packageName:"@azure/core-rest-pipeline",packageVersion:q})}catch(e){M.warning(`Error when creating the TracingClient: ${(0,$.u1)(e)}`);return}}();return{name:"tracingPolicy",async sendRequest(e,n){var s,i;if(!r||!(null===(s=e.tracingOptions)||void 0===s?void 0:s.tracingContext))return n(e);let{span:a,tracingContext:o}=null!==(i=function(e,t,r){try{let{span:n,updatedOptions:s}=e.startSpan(`HTTP ${t.method}`,{tracingOptions:t.tracingOptions},{spanKind:"client",spanAttributes:{"http.method":t.method,"http.url":t.url,requestId:t.requestId}});if(!n.isRecording()){n.end();return}r&&n.setAttribute("http.user_agent",r);let i=e.createRequestHeaders(s.tracingOptions.tracingContext);for(let[e,r]of Object.entries(i))t.headers.set(e,r);return{span:n,tracingContext:s.tracingOptions.tracingContext}}catch(e){M.warning(`Skipping creating a tracing span due to an error: ${(0,$.u1)(e)}`);return}}(r,e,t))&&void 0!==i?i:{};if(!a||!o)return n(e);try{let t=await r.withContext(o,n,e);return function(e,t){try{e.setAttribute("http.status_code",t.status);let r=t.headers.get("x-ms-request-id");r&&e.setAttribute("serviceRequestId",r),e.setStatus({status:"success"}),e.end()}catch(e){M.warning(`Skipping tracing span processing due to an error: ${(0,$.u1)(e)}`)}}(a,t),t}catch(e){throw function(e,t){try{e.setStatus({status:"error",error:(0,$.bJ)(t)?t:void 0}),(t instanceof eg||(0,$.bJ)(t)&&"RestError"===t.name)&&t.statusCode&&e.setAttribute("http.status_code",t.statusCode),e.end()}catch(e){M.warning(`Skipping tracing span processing due to an error: ${(0,$.u1)(e)}`)}}(a,e),e}}}}(e.userAgentOptions),{afterPhase:"Retry"}),$.qx&&n.addPolicy(function(e={}){let{maxRetries:t=20}=e;return{name:"redirectPolicy",async sendRequest(e,r){let n=await r(e);return F(r,n,t)}}}(e.redirectOptions),{afterPhase:"Retry"}),n.addPolicy(function(e={}){var t;let r=null!==(t=e.logger)&&void 0!==t?t:M.info,n=new U({additionalAllowedHeaderNames:e.additionalAllowedHeaderNames,additionalAllowedQueryParameters:e.additionalAllowedQueryParameters});return{name:"logPolicy",async sendRequest(e,t){if(!r.enabled)return t(e);r(`Request: ${n.sanitize(e)}`);let s=await t(e);return r(`Response status code: ${s.status}`),r(`Headers: ${n.sanitize(s.headers)}`),s}}}(e.loggingOptions),{afterPhase:"Sign"}),n}(r);return n.addPolicy({name:"ApiVersionPolicy",sendRequest:(e,t)=>{let n=new URL(e.url);return!n.searchParams.get("api-version")&&r.apiVersion&&(e.url=`${e.url}${Array.from(n.searchParams.keys()).length>0?"&":"?"}api-version=${r.apiVersion}`),t(e)}}),!function(e,t,r={}){var n,s,i,a,o;let{credential:c,clientOptions:u}=r;if(c){if((0,l.Zp)(c)){let r=function(e){var t;let{credential:r,scopes:n,challengeCallbacks:s}=e,i=e.logger||M,a=Object.assign({authorizeRequest:null!==(t=null==s?void 0:s.authorizeRequest)&&void 0!==t?t:eE,authorizeRequestOnChallenge:null==s?void 0:s.authorizeRequestOnChallenge},s),o=r?function(e,t){let r,n=null,s=null,i=Object.assign(Object.assign({},eS),void 0),a={get isRefreshing(){return null!==n},get shouldRefresh(){var o;return!a.isRefreshing&&(null!==(o=null==s?void 0:s.expiresOnTimestamp)&&void 0!==o?o:0)-i.refreshWindowInMs<Date.now()},get mustRefresh(){return null===s||s.expiresOnTimestamp-i.forcedRefreshWindowInMs<Date.now()}};function l(t,o){var l;return a.isRefreshing||(n=ex(()=>e.getToken(t,o),i.retryIntervalInMs,null!==(l=null==s?void 0:s.expiresOnTimestamp)&&void 0!==l?l:Date.now()).then(e=>(n=null,s=e,r=o.tenantId,s)).catch(e=>{throw n=null,s=null,r=void 0,e})),n}return async(e,t)=>r!==t.tenantId||t.claims||a.mustRefresh?l(e,t):(a.shouldRefresh&&l(e,t),s)}(r):()=>Promise.resolve(null);return{name:"bearerTokenAuthenticationPolicy",async sendRequest(e,t){let r,s;if(!e.url.toLowerCase().startsWith("https://"))throw Error("Bearer token authentication is not permitted for non-TLS protected (non-https) URLs.");await a.authorizeRequest({scopes:Array.isArray(n)?n:[n],request:e,getAccessToken:o,logger:i});try{r=await t(e)}catch(e){s=e,r=e.response}if(a.authorizeRequestOnChallenge&&(null==r?void 0:r.status)===401&&function(e){let t=e.headers.get("WWW-Authenticate");if(401===e.status&&t)return t}(r)&&await a.authorizeRequestOnChallenge({scopes:Array.isArray(n)?n:[n],request:e,response:r,getAccessToken:o,logger:i}))return t(e);if(!s)return r;throw s}}}({credential:c,scopes:null!==(s=null===(n=null==u?void 0:u.credentials)||void 0===n?void 0:n.scopes)&&void 0!==s?s:`${t}/.default`});e.addPolicy(r)}else if(void 0!==c.key){if(!(null===(i=null==u?void 0:u.credentials)||void 0===i?void 0:i.apiKeyHeaderName))throw Error("Missing API Key Header Name");let t=(o=null===(a=null==u?void 0:u.credentials)||void 0===a?void 0:a.apiKeyHeaderName,{name:"keyCredentialAuthenticationPolicy",sendRequest:async(e,t)=>(e.headers.set(o,c.key),t(e))});e.addPolicy(t)}}}(n,e,{credential:t,clientOptions:r}),n}(e,i,r);if(null===(n=r.additionalPolicies)||void 0===n?void 0:n.length)for(let{policy:e,position:t}of r.additionalPolicies){let r="perRetry"===t?"Sign":void 0;a.addPolicy(e,{afterPhase:r})}let{allowInsecureConnection:o,httpClient:c}=r,d=null!==(s=r.endpoint)&&void 0!==s?s:e,f=(e,...t)=>{let r=r=>(function(e,t,r,n={}){return t.startsWith("https://")||t.startsWith("http://")?t:(e=function(e,t){var r,n,s,i;if(!t.pathParameters)return e;for(let[a,o]of Object.entries(t.pathParameters)){if(null==o)throw Error(`Path parameters ${a} must not be undefined or null`);if(!o.toString||"function"!=typeof o.toString)throw Error(`Path parameters must be able to be represented as string, ${a} can't`);let l=void 0!==o.toISOString?o.toISOString():String(o);t.skipUrlEncoding||(l=encodeURIComponent(o)),e=null!==(n=e,s=`{${a}}`,i=l,r=n&&s?n.split(s).join(i||""):n)&&void 0!==r?r:""}return e}(e,n),t=function(e,t,r={}){for(let n of t){let t=n;r.skipUrlEncoding||(t=encodeURIComponent(n)),e=e.replace(/\{\w+\}/,t)}return e}(t,r,n),new URL(function(e,t={}){if(!t.queryParameters)return e;let r=new URL(e),n=t.queryParameters;for(let e of Object.keys(n)){let t=n[e];if(null==t)continue;if(!t.toString||"function"!=typeof t.toString)throw Error(`Query parameters must be able to be represented as string, ${e} can't`);let s=void 0!==t.toISOString?t.toISOString():t.toString();r.searchParams.append(e,s)}return t.skipUrlEncoding&&(r=function(e){if(!e)return e;let t=[];for(let[r,n]of e.searchParams)t.push(`${r}=${n}`);return e.search=t.length?`?${t.join("&")}`:"",e}(r)),r.toString()}(`${e}/${t}`,n)).toString().replace(/([^:]\/)\/+/g,"$1"))})(d,e,t,Object.assign({allowInsecureConnection:o},r));return{get:(e={})=>eP("GET",r(e),a,e,o,c),post:(e={})=>eP("POST",r(e),a,e,o,c),put:(e={})=>eP("PUT",r(e),a,e,o,c),patch:(e={})=>eP("PATCH",r(e),a,e,o,c),delete:(e={})=>eP("DELETE",r(e),a,e,o,c),head:(e={})=>eP("HEAD",r(e),a,e,o,c),options:(e={})=>eP("OPTIONS",r(e),a,e,o,c),trace:(e={})=>eP("TRACE",r(e),a,e,o,c)}};return{path:f,pathUnchecked:f,pipeline:a}}(h,t,r=Object.assign(Object.assign({},r),{userAgentOptions:{userAgentPrefix:m},loggingOptions:{logger:null!==(a=null===(i=r.loggingOptions)||void 0===i?void 0:i.logger)&&void 0!==a?a:eC.info},credentials:{scopes:null!==(c=null===(o=r.credentials)||void 0===o?void 0:o.scopes)&&void 0!==c?c:["https://cognitiveservices.azure.com/.default"],apiKeyHeaderName:null!==(f=null===(d=r.credentials)||void 0===d?void 0:d.apiKeyHeaderName)&&void 0!==f?f:"api-key"}}))};function eI(e,t){try{return e()}catch(e){throw Error(`${t}: ${e}`,{cause:e})}}function eM(e){if("object"!=typeof e||!e)return e;if(Array.isArray(e))return e.map(e=>eM(e));for(let t of Object.keys(e)){let r=e[t],n=t.toLowerCase().replace(/([_][a-z])/g,e=>e.toUpperCase().replace("_",""));n!==t&&delete e[t],e[n]="object"==typeof e[n]?eM(r):r}return e}function e$(e){if("object"!=typeof e||!e)return e;if(Array.isArray(e))return e.map(e=>e$(e));for(let t of Object.keys(e)){let r=e[t],n=t.replace(/([A-Z])/g,e=>`_${e.toLowerCase()}`).replace(/^_/,"");n!==t&&delete e[t],e[n]="object"==typeof e[n]?e$(r):r}return e}function eN(e){var t;return"image_url"===e.type?{type:(t=e).type,image_url:{url:t.imageUrl.url,detail:t.imageUrl.detail}}:e}function ej(e){switch(e.type){case"connection_string":return{type:e.type,connection_string:e.connectionString};case"key_and_key_id":return{type:e.type,key:e.key,key_id:e.keyId};case"encoded_api_key":return{type:e.type,encoded_api_key:e.encodedApiKey};case"access_token":return{type:e.type,access_token:e.accessToken};case"user_assigned_managed_identity":return{type:e.type,managed_identity_resource_id:e.managedIdentityResourceId};default:return e}}function eD(e){switch(e.type){case"endpoint":return{type:e.type,endpoint:e.endpoint,authentication:ej(e.authentication)};case"deployment_name":return{type:e.type,deployment_name:e.deploymentName};case"model_id":return{type:e.type,model_id:e.modelId};default:return e}}let eU={"POST /deployments/{deploymentId}/audio/transcriptions":["200"],"POST /deployments/{deploymentId}/audio/translations":["200"],"POST /deployments/{deploymentId}/completions":["200"],"POST /deployments/{deploymentId}/chat/completions":["200"],"POST /deployments/{deploymentId}/images/generations":["200"],"POST /deployments/{deploymentId}/embeddings":["200"],"GET /operations/images/{operationId}":["200"],"POST /images/generations:submit":["202"],"GET /images/generations:submit":["200","202"]};function eL(e){let t=e.headers["x-ms-original-url"],r=new URL(null!=t?t:e.request.url),n=e.request.method,s=eU[`${n} ${r.pathname}`];return s||(s=function(e,t){var r,n,s,i;let a=t.split("/"),o=-1,l=[];for(let[t,c]of Object.entries(eU)){if(!t.startsWith(e))continue;let u=function(e){let t=e.indexOf("/");return e.slice(t)}(t),d=u.split("/"),f=!0;for(let e=d.length-1,t=a.length-1;e>=1&&t>=1;e--,t--){if((null===(r=d[e])||void 0===r?void 0:r.startsWith("{"))&&(null===(n=d[e])||void 0===n?void 0:n.indexOf("}"))!==-1){let r=d[e].indexOf("}")+1,n=null===(s=d[e])||void 0===s?void 0:s.length;if(!RegExp(`${null===(i=d[e])||void 0===i?void 0:i.slice(r,n)}`).test(a[t]||"")){f=!1;break}continue}if(d[e]!==a[t]){f=!1;break}}f&&u.length>o&&(o=u.length,l=c)}return l}(n,r.pathname)),!s.includes(e.status)}function eF(e){return(0,o.AQ)(this,arguments,function*(){let t=e.getReader();try{for(;;){let{value:e,done:r}=yield(0,o.N3)(t.read());if(r)return yield(0,o.N3)(void 0);yield yield(0,o.N3)(e)}}finally{let e=t.cancel();t.releaseLock(),yield(0,o.N3)(e)}})}async function eq(e){let t=e.getReader(),r=[],n=0;try{for(;;){let{value:e,done:s}=await t.read();if(s)return new TextDecoder().decode(function(e,t){let r=new Uint8Array(null!=t?t:e.reduce((e,t)=>e+t.length,0));for(let t=0,n=0;t<e.length;t++){let s=e[t];r.set(s,n),n+=s.length}return r}(r,n));n+=e.length,r.push(e)}}finally{t.releaseLock()}}async function eB(e){let{body:t,status:r}=await e.asBrowserStream();if("200"!==r&&void 0!==t){let e=await eq(t);throw eI(()=>JSON.parse(e).error,"Error parsing response body")}if(!t)throw Error("No stream found in response. Did you enable the stream option?");return t}function eH(e){e[Symbol.asyncIterator]||(e[Symbol.asyncIterator]=()=>eW(e)),e.values||(e.values=()=>eW(e))}function eW(e){return(0,o.AQ)(this,arguments,function*(){let t=e.getReader();try{for(;;){let{value:e,done:r}=yield(0,o.N3)(t.read());if(r)return yield(0,o.N3)(void 0);yield yield(0,o.N3)(e)}}finally{let e=t.cancel();t.releaseLock(),yield(0,o.N3)(e)}})}function ez(){return{data:void 0,event:"",id:"",retry:void 0}}async function eK(e,t){var r,n;let s=function(e){var t,r,n;let{cancel:s,iterable:i}=e&&"function"==typeof e.getReader&&"function"==typeof e.tee?(eH(e),{cancel:()=>e.cancel(),iterable:e}):{cancel:async()=>{var t;null===(t=e.socket)||void 0===t||t.end()},iterable:e};return t=function(e){return(0,o.AQ)(this,arguments,function*(){var t,r,n,s;let i=ez(),l=new TextDecoder;try{for(var c,u=!0,d=(0,o.xN)(e);!(t=(c=yield(0,o.N3)(d.next())).done);u=!0){s=c.value,u=!1;let{line:e,fieldLen:t}=s;if(0===e.length&&void 0!==i.data)yield yield(0,o.N3)(i),i=ez();else if(t>0){let r=l.decode(e.subarray(0,t)),n=t+(e[t+1]===a.Space?2:1),s=l.decode(e.subarray(n));switch(r){case"data":i.data=i.data?i.data+"\n"+s:s;break;case"event":i.event=s;break;case"id":i.id=s;break;case"retry":{let e=parseInt(s,10);isNaN(e)||(i.retry=e)}}}}}catch(e){r={error:e}}finally{try{!u&&!t&&(n=d.return)&&(yield(0,o.N3)(n.call(d)))}finally{if(r)throw r.error}}})}(function(e){return(0,o.AQ)(this,arguments,function*(){let t;let r=0,n=-1,s=!1;try{for(var i,l,c,u,d,f=!0,h=(0,o.xN)(e);!(i=(d=yield(0,o.N3)(h.next())).done);f=!0){u=d.value,f=!1,void 0===t?(t=u,r=0,n=-1):t=function(e,t){let r=new Uint8Array(e.length+t.length);return r.set(e),r.set(t,e.length),r}(t,u);let e=t.length,i=0;for(;r<e;){s&&(t[r]===a.NewLine&&(i=++r),s=!1);let l=-1;for(;r<e&&-1===l;++r)switch(t[r]){case a.Colon:-1===n&&(n=r-i);break;case a.CarriageReturn:s=!0,l=r;break;case a.NewLine:l=r}if(-1===l)break;yield yield(0,o.N3)({line:t.subarray(i,l),fieldLen:n}),i=r,n=-1}i===e?t=void 0:0!==i&&(t=t.subarray(i),r-=i)}}catch(e){l={error:e}}finally{try{!f&&!i&&(c=h.return)&&(yield(0,o.N3)(c.call(h)))}finally{if(l)throw l.error}}})}(i)),eH(r=new ReadableStream({async pull(e){let{value:r,done:n}=await t.next();n?e.close():e.enqueue(r)},cancel:s})),null!==(n=Symbol.asyncDispose)&&void 0!==n||(Symbol.asyncDispose=Symbol("Symbol.asyncDispose")),r[Symbol.asyncDispose]||(r[Symbol.asyncDispose]=()=>s()),r}(await eB(e)),i=new TransformStream({transform:async(e,r)=>{"[DONE]"!==e.data&&r.enqueue(t(eI(()=>JSON.parse(e.data),"Error parsing an event. See 'cause' for more details")))}});return(n=r=s.pipeThrough(i))[Symbol.asyncIterator]||(n[Symbol.asyncIterator]=()=>eF(n)),n.values||(n.values=()=>eF(n)),r}async function eJ(e,t,r,n,s){let i=null!=s?s:"string"==typeof n?{}:null!=n?n:{},a="string"==typeof n?n:void 0,{abortSignal:l,onResponse:c,requestOptions:u,tracingOptions:d}=i,f=(0,o.Tt)(i,["abortSignal","onResponse","requestOptions","tracingOptions"]),{body:h,status:p}=await e.pathUnchecked("deployments/{deploymentName}/audio/transcriptions",t).post(Object.assign(Object.assign({},eA({abortSignal:l,onResponse:c,tracingOptions:d,requestOptions:u})),{contentType:"multipart/form-data",body:Object.assign(Object.assign(Object.assign({},e$(f)),{file:K(r,"placeholder.wav")}),a?{response_format:a}:{})}));if("200"!==p)throw h.error;return"verbose_json"!==a?h:eM(h)}async function eV(e,t,r,n,s){let i=null!=s?s:"string"==typeof n?{}:null!=n?n:{},a="string"==typeof n?n:void 0,{abortSignal:l,onResponse:c,requestOptions:u,tracingOptions:d}=i,f=(0,o.Tt)(i,["abortSignal","onResponse","requestOptions","tracingOptions"]),{body:h,status:p}=await e.pathUnchecked("deployments/{deploymentName}/audio/translations",t).post(Object.assign(Object.assign({},eA({abortSignal:l,onResponse:c,tracingOptions:d,requestOptions:u})),{contentType:"multipart/form-data",body:Object.assign(Object.assign(Object.assign({},e$(f)),{file:K(r,"placeholder.wav")}),a?{response_format:a}:{})}));if("200"!==p)throw h.error;return"verbose_json"!==a?h:eM(h)}function eG(e,t,r,n={requestOptions:{}}){return e.path("/deployments/{deploymentId}/completions",t).post(Object.assign(Object.assign({},eA(n)),{body:{prompt:r.prompt,max_tokens:r.maxTokens,temperature:r.temperature,top_p:r.topP,logit_bias:r.logitBias,user:r.user,n:r.n,logprobs:r.logprobs,suffix:r.suffix,echo:r.echo,stop:r.stop,presence_penalty:r.presencePenalty,frequency_penalty:r.frequencyPenalty,best_of:r.bestOf,stream:r.stream,model:r.model}}))}async function eX(e){if(eL(e))throw e.body.error;return eY(e.body)}function eY(e){let{created:t,choices:r,prompt_filter_results:n,prompt_annotations:s}=e;return Object.assign(Object.assign(Object.assign(Object.assign({},eM((0,o.Tt)(e,["created","choices","prompt_filter_results","prompt_annotations"]))),{created:new Date(t)}),{promptFilterResults:e3({prompt_filter_results:n,prompt_annotations:s})}),{choices:r.map(e=>{var{content_filter_results:t}=e;return Object.assign(Object.assign({},eM((0,o.Tt)(e,["content_filter_results"]))),t?{contentFilterResults:e9(t)}:{})})})}async function eQ(e,t,r,n={requestOptions:{}}){return eX(await eG(e,t,r,n))}async function eZ(e){if(eL(e))throw e.body.error;return e0(e.body)}function e0(e){let{created:t,choices:r,prompt_filter_results:n,prompt_annotations:s,usage:i}=e;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},eM((0,o.Tt)(e,["created","choices","prompt_filter_results","prompt_annotations","usage"]))),{created:new Date(t)}),{promptFilterResults:e3({prompt_filter_results:n,prompt_annotations:s})}),i?{usage:{completionTokens:i.completion_tokens,promptTokens:i.prompt_tokens,totalTokens:i.total_tokens}}:{}),{choices:r?r.map(e=>{var{content_filter_results:t}=e;return Object.assign(Object.assign({},eM((0,o.Tt)(e,["content_filter_results"]))),t?{contentFilterResults:e9(t)}:{})}):[]})}async function e1(e,t,r,n={requestOptions:{}}){return eZ(await e2(e,t,r,n))}function e2(e,t,r,n={requestOptions:{}}){let{azureExtensionOptions:s,abortSignal:i,onResponse:a,requestOptions:l,tracingOptions:c}=n,u=(0,o.Tt)(n,["azureExtensionOptions","abortSignal","onResponse","requestOptions","tracingOptions"]),d=Object.assign(Object.assign({},(null==s?void 0:s.extensions)?{dataSources:s.extensions}:{}),(null==s?void 0:s.enhancements)?{enhancements:s.enhancements}:{});return function(e,t,r,n={requestOptions:{}}){var s,i,a,l,c,u,d;return e.path("/deployments/{deploymentId}/chat/completions",t).post(Object.assign(Object.assign({},eA(n)),{body:{model:r.model,stream:r.stream,max_tokens:r.maxTokens,temperature:r.temperature,top_p:r.topP,logit_bias:r.logitBias,user:r.user,n:r.n,stop:r.stop,presence_penalty:r.presencePenalty,frequency_penalty:r.frequencyPenalty,data_sources:void 0===r.dataSources?r.dataSources:r.dataSources.map(e=>(function(e){var t,r,n,s,i,a,o,l,c,u,d,f,h;switch(e.type){case"azure_search":return{type:e.type,parameters:{authentication:e.authentication?ej(e.authentication):e.authentication,top_n_documents:e.topNDocuments,in_scope:e.inScope,strictness:e.strictness,role_information:e.roleInformation,endpoint:e.endpoint,index_name:e.indexName,fields_mapping:e.fieldsMapping?{title_field:null===(t=e.fieldsMapping)||void 0===t?void 0:t.titleField,url_field:null===(r=e.fieldsMapping)||void 0===r?void 0:r.urlField,filepath_field:null===(n=e.fieldsMapping)||void 0===n?void 0:n.filepathField,content_fields:null===(s=e.fieldsMapping)||void 0===s?void 0:s.contentFields,content_fields_separator:null===(i=e.fieldsMapping)||void 0===i?void 0:i.contentFieldsSeparator,vector_fields:null===(a=e.fieldsMapping)||void 0===a?void 0:a.vectorFields,image_vector_fields:null===(o=e.fieldsMapping)||void 0===o?void 0:o.imageVectorFields}:void 0,query_type:e.queryType,semantic_configuration:e.semanticConfiguration,filter:e.filter,embedding_dependency:e.embeddingDependency?eD(e.embeddingDependency):e.embeddingDependency}};case"azure_ml_index":return{type:e.type,parameters:{authentication:e.authentication?ej(e.authentication):e.authentication,top_n_documents:e.topNDocuments,in_scope:e.inScope,strictness:e.strictness,role_information:e.roleInformation,project_resource_id:e.projectResourceId,name:e.name,version:e.version,filter:e.filter}};case"azure_cosmos_db":return{type:e.type,parameters:{authentication:e.authentication?ej(e.authentication):e.authentication,top_n_documents:e.topNDocuments,in_scope:e.inScope,strictness:e.strictness,role_information:e.roleInformation,database_name:e.databaseName,container_name:e.containerName,index_name:e.indexName,fields_mapping:{title_field:e.fieldsMapping.titleField,url_field:e.fieldsMapping.urlField,filepath_field:e.fieldsMapping.filepathField,content_fields:e.fieldsMapping.contentFields,content_fields_separator:e.fieldsMapping.contentFieldsSeparator,vector_fields:e.fieldsMapping.vectorFields},embedding_dependency:eD(e.embeddingDependency)}};case"elasticsearch":return{type:e.type,parameters:{authentication:e.authentication?ej(e.authentication):e.authentication,top_n_documents:e.topNDocuments,in_scope:e.inScope,strictness:e.strictness,role_information:e.roleInformation,endpoint:e.endpoint,index_name:e.indexName,fields_mapping:e.fieldsMapping?{title_field:null===(l=e.fieldsMapping)||void 0===l?void 0:l.titleField,url_field:null===(c=e.fieldsMapping)||void 0===c?void 0:c.urlField,filepath_field:null===(u=e.fieldsMapping)||void 0===u?void 0:u.filepathField,content_fields:null===(d=e.fieldsMapping)||void 0===d?void 0:d.contentFields,content_fields_separator:null===(f=e.fieldsMapping)||void 0===f?void 0:f.contentFieldsSeparator,vector_fields:null===(h=e.fieldsMapping)||void 0===h?void 0:h.vectorFields}:void 0,query_type:e.queryType,embedding_dependency:e.embeddingDependency?eD(e.embeddingDependency):e.embeddingDependency}};case"pinecone":return{type:e.type,parameters:{authentication:e.authentication?ej(e.authentication):e.authentication,top_n_documents:e.topNDocuments,in_scope:e.inScope,strictness:e.strictness,role_information:e.roleInformation,environment:e.environment,index_name:e.indexName,fields_mapping:{title_field:e.fieldsMapping.titleField,url_field:e.fieldsMapping.urlField,filepath_field:e.fieldsMapping.filepathField,content_fields:e.fieldsMapping.contentFields,content_fields_separator:e.fieldsMapping.contentFieldsSeparator},embedding_dependency:eD(e.embeddingDependency)}};default:return e}})(e)),enhancements:r.enhancements?{grounding:(null===(s=r.enhancements)||void 0===s?void 0:s.grounding)?{enabled:null===(a=null===(i=r.enhancements)||void 0===i?void 0:i.grounding)||void 0===a?void 0:a.enabled}:void 0,ocr:(null===(l=r.enhancements)||void 0===l?void 0:l.ocr)?{enabled:null===(u=null===(c=r.enhancements)||void 0===c?void 0:c.ocr)||void 0===u?void 0:u.enabled}:void 0}:void 0,seed:r.seed,logprobs:r.logprobs,top_logprobs:r.topLogprobs,response_format:r.responseFormat?{type:null===(d=r.responseFormat)||void 0===d?void 0:d.type}:void 0,tool_choice:r.toolChoice,tools:r.tools,functions:void 0===r.functions?r.functions:r.functions.map(e=>({name:e.name,description:e.description,parameters:e.parameters})),function_call:r.functionCall,messages:r.messages.map(e=>(function(e){switch(e.role){case"user":return{role:e.role,content:"string"==typeof e.content?e.content:e.content.map(eN),name:e.name};case"assistant":return function(e){void 0===e.content&&(e.content=null);let{functionCall:t,toolCalls:r}=e;return Object.assign(Object.assign(Object.assign({},e$((0,o.Tt)(e,["functionCall","toolCalls"]))),r&&0!==r.length?{tool_calls:r}:{}),t?{function_call:t}:{})}(e);case"tool":return{role:e.role,content:e.content,tool_call_id:e.toolCallId};default:return e}})(e))}}))}(e,t,Object.assign(Object.assign({messages:r},u),d),{abortSignal:i,onResponse:a,requestOptions:l,tracingOptions:c})}async function e6(e){if(eL(e))throw e.body.error;return{created:new Date(e.body.created),data:e.body.data.map(e=>{var t,r,n,s,i,a,o,l,c,u,d,f,h,p,m,g,y,b,w,v,_,S,x,E,A,R,O,k,P,C,T,I,M,$,N,j,D,U,L,F,q,B,H,W,z,K,J,V,G,X;return{url:e.url,base64Data:e.b64_json,contentFilterResults:e.content_filter_results?{sexual:(null===(t=e.content_filter_results)||void 0===t?void 0:t.sexual)?{severity:null===(n=null===(r=e.content_filter_results)||void 0===r?void 0:r.sexual)||void 0===n?void 0:n.severity,filtered:null===(i=null===(s=e.content_filter_results)||void 0===s?void 0:s.sexual)||void 0===i?void 0:i.filtered}:void 0,violence:(null===(a=e.content_filter_results)||void 0===a?void 0:a.violence)?{severity:null===(l=null===(o=e.content_filter_results)||void 0===o?void 0:o.violence)||void 0===l?void 0:l.severity,filtered:null===(u=null===(c=e.content_filter_results)||void 0===c?void 0:c.violence)||void 0===u?void 0:u.filtered}:void 0,hate:(null===(d=e.content_filter_results)||void 0===d?void 0:d.hate)?{severity:null===(h=null===(f=e.content_filter_results)||void 0===f?void 0:f.hate)||void 0===h?void 0:h.severity,filtered:null===(m=null===(p=e.content_filter_results)||void 0===p?void 0:p.hate)||void 0===m?void 0:m.filtered}:void 0,selfHarm:(null===(g=e.content_filter_results)||void 0===g?void 0:g.self_harm)?{severity:null===(b=null===(y=e.content_filter_results)||void 0===y?void 0:y.self_harm)||void 0===b?void 0:b.severity,filtered:null===(v=null===(w=e.content_filter_results)||void 0===w?void 0:w.self_harm)||void 0===v?void 0:v.filtered}:void 0}:void 0,revisedPrompt:e.revised_prompt,promptFilterResults:e.prompt_filter_results?{sexual:(null===(_=e.prompt_filter_results)||void 0===_?void 0:_.sexual)?{severity:null===(x=null===(S=e.prompt_filter_results)||void 0===S?void 0:S.sexual)||void 0===x?void 0:x.severity,filtered:null===(A=null===(E=e.prompt_filter_results)||void 0===E?void 0:E.sexual)||void 0===A?void 0:A.filtered}:void 0,violence:(null===(R=e.prompt_filter_results)||void 0===R?void 0:R.violence)?{severity:null===(k=null===(O=e.prompt_filter_results)||void 0===O?void 0:O.violence)||void 0===k?void 0:k.severity,filtered:null===(C=null===(P=e.prompt_filter_results)||void 0===P?void 0:P.violence)||void 0===C?void 0:C.filtered}:void 0,hate:(null===(T=e.prompt_filter_results)||void 0===T?void 0:T.hate)?{severity:null===(M=null===(I=e.prompt_filter_results)||void 0===I?void 0:I.hate)||void 0===M?void 0:M.severity,filtered:null===(N=null===($=e.prompt_filter_results)||void 0===$?void 0:$.hate)||void 0===N?void 0:N.filtered}:void 0,selfHarm:(null===(j=e.prompt_filter_results)||void 0===j?void 0:j.self_harm)?{severity:null===(U=null===(D=e.prompt_filter_results)||void 0===D?void 0:D.self_harm)||void 0===U?void 0:U.severity,filtered:null===(F=null===(L=e.prompt_filter_results)||void 0===L?void 0:L.self_harm)||void 0===F?void 0:F.filtered}:void 0,profanity:(null===(q=e.prompt_filter_results)||void 0===q?void 0:q.profanity)?{filtered:null===(H=null===(B=e.prompt_filter_results)||void 0===B?void 0:B.profanity)||void 0===H?void 0:H.filtered,detected:null===(z=null===(W=e.prompt_filter_results)||void 0===W?void 0:W.profanity)||void 0===z?void 0:z.detected}:void 0,jailbreak:(null===(K=e.prompt_filter_results)||void 0===K?void 0:K.jailbreak)?{filtered:null===(V=null===(J=e.prompt_filter_results)||void 0===J?void 0:J.jailbreak)||void 0===V?void 0:V.filtered,detected:null===(X=null===(G=e.prompt_filter_results)||void 0===G?void 0:G.jailbreak)||void 0===X?void 0:X.detected}:void 0}:void 0}})}}async function e8(e,t,r,n={requestOptions:{}}){return e6(await function(e,t,r,n={requestOptions:{}}){return e.path("/deployments/{deploymentId}/images/generations",t).post(Object.assign(Object.assign({},eA(n)),{body:{model:r.model,prompt:r.prompt,n:r.n,size:r.size,response_format:r.responseFormat,quality:r.quality,style:r.style,user:r.user}}))}(e,t,r,n))}async function e5(e){if(eL(e))throw e.body.error;return{data:e.body.data.map(e=>({embedding:e.embedding,index:e.index})),usage:{promptTokens:e.body.usage.prompt_tokens,totalTokens:e.body.usage.total_tokens}}}async function e4(e,t,r,n={requestOptions:{}}){return e5(await function(e,t,r,n={requestOptions:{}}){return e.path("/deployments/{deploymentId}/embeddings",t).post(Object.assign(Object.assign({},eA(n)),{body:{user:r.user,model:r.model,input:r.input,dimensions:r.dimensions}}))}(e,t,r,n))}function e3({prompt_annotations:e,prompt_filter_results:t}){let r=null!=t?t:e;return null==r?void 0:r.map(e=>{var{content_filter_results:t}=e;return Object.assign(Object.assign({},eM((0,o.Tt)(e,["content_filter_results"]))),{contentFilterResults:function(e={}){var t,{error:r}=e,n=(0,o.Tt)(e,["error"]);return r?{error:Object.assign(Object.assign({},r),{details:null!==(t=r.details)&&void 0!==t?t:[]})}:eM(n)}(t)})})}function e9(e={}){var t,{error:r}=e,n=(0,o.Tt)(e,["error"]);return r?{error:Object.assign(Object.assign({},r),{details:null!==(t=r.details)&&void 0!==t?t:[]})}:eM(n)}!function(e){e[e.NewLine=10]="NewLine",e[e.CarriageReturn=13]="CarriageReturn",e[e.Space=32]="Space",e[e.Colon=58]="Colon"}(a||(a={}));class e7{constructor(e,t={},r={}){var n,s;let i,a,c;if(this._isAzure=!1,function(e){return(0,l.Zp)(e)||void 0!==e.key}(t))a=e,c=t,i=r,this._isAzure=!0;else{a="https://api.openai.com/v1",c=e;let{credentials:r}=t,s=(0,o.Tt)(t,["credentials"]);i=Object.assign({credentials:{apiKeyHeaderName:null!==(n=null==r?void 0:r.apiKeyHeaderName)&&void 0!==n?n:"Authorization",scopes:null==r?void 0:r.scopes}},s)}this._client=function(e,t,r={}){return eT(e,t,r)}(a,c,Object.assign(Object.assign({},i),this._isAzure?{}:{additionalPolicies:[...null!==(s=i.additionalPolicies)&&void 0!==s?s:[],{position:"perCall",policy:{name:"openAiEndpoint",sendRequest:(e,t)=>{let r=new URL(e.url),n=r.pathname.split("/");switch(n[n.length-1]){case"completions":"chat"===n[n.length-2]?r.pathname=`${n[1]}/chat/completions`:r.pathname=`${n[1]}/completions`;break;case"embeddings":r.pathname=`${n[1]}/embeddings`;break;case"generations":if("images"===n[n.length-2])r.pathname=`${n[1]}/images/generations`;else throw Error("Unexpected path");break;case"transcriptions":r.pathname=`${n[1]}/audio/transcriptions`;break;case"translations":r.pathname=`${n[1]}/audio/translations`}return r.searchParams.delete("api-version"),e.url=r.toString(),t(e)}}}]}))}setModel(e,t){this._isAzure||(t.model=e)}async getAudioTranslation(e,t,r,n){let s=null!=n?n:"string"==typeof r?{}:null!=r?r:{},i="string"==typeof r?r:void 0;return(this.setModel(e,s),void 0===i)?eV(this._client,e,t,s):eV(this._client,e,t,i,s)}async getAudioTranscription(e,t,r,n){let s=null!=n?n:"string"==typeof r?{}:null!=r?r:{},i="string"==typeof r?r:void 0;return(this.setModel(e,s),void 0===i)?eJ(this._client,e,t,s):eJ(this._client,e,t,i,s)}getCompletions(e,t,r={requestOptions:{}}){this.setModel(e,r);let{abortSignal:n,onResponse:s,requestOptions:i,tracingOptions:a}=r,l=(0,o.Tt)(r,["abortSignal","onResponse","requestOptions","tracingOptions"]);return eQ(this._client,e,Object.assign({prompt:t},l),{abortSignal:n,onResponse:s,requestOptions:i,tracingOptions:a})}streamCompletions(e,t,r={}){return this.setModel(e,r),function(e,t,r,n={requestOptions:{}}){let{abortSignal:s,onResponse:i,requestOptions:a,tracingOptions:l}=n;return eK(eG(e,t,Object.assign(Object.assign({prompt:r},(0,o.Tt)(n,["abortSignal","onResponse","requestOptions","tracingOptions"])),{stream:!0}),{abortSignal:s,onResponse:i,requestOptions:a,tracingOptions:l}),eY)}(this._client,e,t,r)}getChatCompletions(e,t,r={requestOptions:{}}){return this.setModel(e,r),e1(this._client,e,t,r)}streamChatCompletions(e,t,r={requestOptions:{}}){return this.setModel(e,r),function(e,t,r,n={requestOptions:{}}){return eK(e2(e,t,r,Object.assign(Object.assign({},n),{stream:!0})),e0)}(this._client,e,t,r)}getImages(e,t,r={requestOptions:{}}){this.setModel(e,r);let{abortSignal:n,onResponse:s,requestOptions:i,tracingOptions:a}=r,l=(0,o.Tt)(r,["abortSignal","onResponse","requestOptions","tracingOptions"]);return e8(this._client,e,Object.assign({prompt:t},l),{abortSignal:n,onResponse:s,requestOptions:i,tracingOptions:a})}getEmbeddings(e,t,r={requestOptions:{}}){this.setModel(e,r);let{abortSignal:n,onResponse:s,requestOptions:i,tracingOptions:a}=r,l=(0,o.Tt)(r,["abortSignal","onResponse","requestOptions","tracingOptions"]);return e4(this._client,e,Object.assign({input:t},l),{abortSignal:n,onResponse:s,requestOptions:i,tracingOptions:a})}}},1918:(e,t,r)=>{"use strict";var n,s,i,a,o,l,c,u,d,f,h,p;r.d(t,{_L:()=>n,ij:()=>J}),function(e){e.STRING="string",e.NUMBER="number",e.INTEGER="integer",e.BOOLEAN="boolean",e.ARRAY="array",e.OBJECT="object"}(n||(n={})),function(e){e.LANGUAGE_UNSPECIFIED="language_unspecified",e.PYTHON="python"}(s||(s={})),function(e){e.OUTCOME_UNSPECIFIED="outcome_unspecified",e.OUTCOME_OK="outcome_ok",e.OUTCOME_FAILED="outcome_failed",e.OUTCOME_DEADLINE_EXCEEDED="outcome_deadline_exceeded"}(i||(i={}));let m=["user","model","function","system"];!function(e){e.HARM_CATEGORY_UNSPECIFIED="HARM_CATEGORY_UNSPECIFIED",e.HARM_CATEGORY_HATE_SPEECH="HARM_CATEGORY_HATE_SPEECH",e.HARM_CATEGORY_SEXUALLY_EXPLICIT="HARM_CATEGORY_SEXUALLY_EXPLICIT",e.HARM_CATEGORY_HARASSMENT="HARM_CATEGORY_HARASSMENT",e.HARM_CATEGORY_DANGEROUS_CONTENT="HARM_CATEGORY_DANGEROUS_CONTENT"}(a||(a={})),function(e){e.HARM_BLOCK_THRESHOLD_UNSPECIFIED="HARM_BLOCK_THRESHOLD_UNSPECIFIED",e.BLOCK_LOW_AND_ABOVE="BLOCK_LOW_AND_ABOVE",e.BLOCK_MEDIUM_AND_ABOVE="BLOCK_MEDIUM_AND_ABOVE",e.BLOCK_ONLY_HIGH="BLOCK_ONLY_HIGH",e.BLOCK_NONE="BLOCK_NONE"}(o||(o={})),function(e){e.HARM_PROBABILITY_UNSPECIFIED="HARM_PROBABILITY_UNSPECIFIED",e.NEGLIGIBLE="NEGLIGIBLE",e.LOW="LOW",e.MEDIUM="MEDIUM",e.HIGH="HIGH"}(l||(l={})),function(e){e.BLOCKED_REASON_UNSPECIFIED="BLOCKED_REASON_UNSPECIFIED",e.SAFETY="SAFETY",e.OTHER="OTHER"}(c||(c={})),function(e){e.FINISH_REASON_UNSPECIFIED="FINISH_REASON_UNSPECIFIED",e.STOP="STOP",e.MAX_TOKENS="MAX_TOKENS",e.SAFETY="SAFETY",e.RECITATION="RECITATION",e.LANGUAGE="LANGUAGE",e.OTHER="OTHER"}(u||(u={})),function(e){e.TASK_TYPE_UNSPECIFIED="TASK_TYPE_UNSPECIFIED",e.RETRIEVAL_QUERY="RETRIEVAL_QUERY",e.RETRIEVAL_DOCUMENT="RETRIEVAL_DOCUMENT",e.SEMANTIC_SIMILARITY="SEMANTIC_SIMILARITY",e.CLASSIFICATION="CLASSIFICATION",e.CLUSTERING="CLUSTERING"}(d||(d={})),function(e){e.MODE_UNSPECIFIED="MODE_UNSPECIFIED",e.AUTO="AUTO",e.ANY="ANY",e.NONE="NONE"}(f||(f={})),function(e){e.MODE_UNSPECIFIED="MODE_UNSPECIFIED",e.MODE_DYNAMIC="MODE_DYNAMIC"}(h||(h={}));class g extends Error{constructor(e){super(`[GoogleGenerativeAI Error]: ${e}`)}}class y extends g{constructor(e,t){super(e),this.response=t}}class b extends g{constructor(e,t,r,n){super(e),this.status=t,this.statusText=r,this.errorDetails=n}}class w extends g{}!function(e){e.GENERATE_CONTENT="generateContent",e.STREAM_GENERATE_CONTENT="streamGenerateContent",e.COUNT_TOKENS="countTokens",e.EMBED_CONTENT="embedContent",e.BATCH_EMBED_CONTENTS="batchEmbedContents"}(p||(p={}));class v{constructor(e,t,r,n,s){this.model=e,this.task=t,this.apiKey=r,this.stream=n,this.requestOptions=s}toString(){var e,t;let r=(null===(e=this.requestOptions)||void 0===e?void 0:e.apiVersion)||"v1beta",n=(null===(t=this.requestOptions)||void 0===t?void 0:t.baseUrl)||"https://generativelanguage.googleapis.com",s=`${n}/${r}/${this.model}:${this.task}`;return this.stream&&(s+="?alt=sse"),s}}async function _(e){var t;let r=new Headers;r.append("Content-Type","application/json"),r.append("x-goog-api-client",function(e){let t=[];return(null==e?void 0:e.apiClient)&&t.push(e.apiClient),t.push("genai-js/0.21.0"),t.join(" ")}(e.requestOptions)),r.append("x-goog-api-key",e.apiKey);let n=null===(t=e.requestOptions)||void 0===t?void 0:t.customHeaders;if(n){if(!(n instanceof Headers))try{n=new Headers(n)}catch(e){throw new w(`unable to convert customHeaders value ${JSON.stringify(n)} to Headers: ${e.message}`)}for(let[e,t]of n.entries()){if("x-goog-api-key"===e)throw new w(`Cannot set reserved header name ${e}`);if("x-goog-api-client"===e)throw new w(`Header name ${e} can only be set using the apiClient field`);r.append(e,t)}}return r}async function S(e,t,r,n,s,i){let a=new v(e,t,r,n,i);return{url:a.toString(),fetchOptions:Object.assign(Object.assign({},function(e){let t={};if((null==e?void 0:e.signal)!==void 0||(null==e?void 0:e.timeout)>=0){let r=new AbortController;(null==e?void 0:e.timeout)>=0&&setTimeout(()=>r.abort(),e.timeout),(null==e?void 0:e.signal)&&e.signal.addEventListener("abort",()=>{r.abort()}),t.signal=r.signal}return t}(i)),{method:"POST",headers:await _(a),body:s})}}async function x(e,t,r,n,s,i={},a=fetch){let{url:o,fetchOptions:l}=await S(e,t,r,n,s,i);return E(o,l,a)}async function E(e,t,r=fetch){let n;try{n=await r(e,t)}catch(t){!function(e,t){let r=e;throw e instanceof b||e instanceof w||((r=new g(`Error fetching from ${t.toString()}: ${e.message}`)).stack=e.stack),r}(t,e)}return n.ok||await A(n,e),n}async function A(e,t){let r,n="";try{let t=await e.json();n=t.error.message,t.error.details&&(n+=` ${JSON.stringify(t.error.details)}`,r=t.error.details)}catch(e){}throw new b(`Error fetching from ${t.toString()}: [${e.status} ${e.statusText}] ${n}`,e.status,e.statusText,r)}function R(e){return e.text=()=>{if(e.candidates&&e.candidates.length>0){if(e.candidates.length>1&&console.warn(`This response had ${e.candidates.length} candidates. Returning text from the first candidate only. Access response.candidates directly to use the other candidates.`),P(e.candidates[0]))throw new y(`${C(e)}`,e);return function(e){var t,r,n,s;let i=[];if(null===(r=null===(t=e.candidates)||void 0===t?void 0:t[0].content)||void 0===r?void 0:r.parts)for(let t of null===(s=null===(n=e.candidates)||void 0===n?void 0:n[0].content)||void 0===s?void 0:s.parts)t.text&&i.push(t.text),t.executableCode&&i.push("\n```"+t.executableCode.language+"\n"+t.executableCode.code+"\n```\n"),t.codeExecutionResult&&i.push("\n```\n"+t.codeExecutionResult.output+"\n```\n");return i.length>0?i.join(""):""}(e)}if(e.promptFeedback)throw new y(`Text not available. ${C(e)}`,e);return""},e.functionCall=()=>{if(e.candidates&&e.candidates.length>0){if(e.candidates.length>1&&console.warn(`This response had ${e.candidates.length} candidates. Returning function calls from the first candidate only. Access response.candidates directly to use the other candidates.`),P(e.candidates[0]))throw new y(`${C(e)}`,e);return console.warn("response.functionCall() is deprecated. Use response.functionCalls() instead."),O(e)[0]}if(e.promptFeedback)throw new y(`Function call not available. ${C(e)}`,e)},e.functionCalls=()=>{if(e.candidates&&e.candidates.length>0){if(e.candidates.length>1&&console.warn(`This response had ${e.candidates.length} candidates. Returning function calls from the first candidate only. Access response.candidates directly to use the other candidates.`),P(e.candidates[0]))throw new y(`${C(e)}`,e);return O(e)}if(e.promptFeedback)throw new y(`Function call not available. ${C(e)}`,e)},e}function O(e){var t,r,n,s;let i=[];if(null===(r=null===(t=e.candidates)||void 0===t?void 0:t[0].content)||void 0===r?void 0:r.parts)for(let t of null===(s=null===(n=e.candidates)||void 0===n?void 0:n[0].content)||void 0===s?void 0:s.parts)t.functionCall&&i.push(t.functionCall);return i.length>0?i:void 0}let k=[u.RECITATION,u.SAFETY,u.LANGUAGE];function P(e){return!!e.finishReason&&k.includes(e.finishReason)}function C(e){var t,r,n;let s="";if((!e.candidates||0===e.candidates.length)&&e.promptFeedback)s+="Response was blocked",(null===(t=e.promptFeedback)||void 0===t?void 0:t.blockReason)&&(s+=` due to ${e.promptFeedback.blockReason}`),(null===(r=e.promptFeedback)||void 0===r?void 0:r.blockReasonMessage)&&(s+=`: ${e.promptFeedback.blockReasonMessage}`);else if(null===(n=e.candidates)||void 0===n?void 0:n[0]){let t=e.candidates[0];P(t)&&(s+=`Candidate was blocked due to ${t.finishReason}`,t.finishMessage&&(s+=`: ${t.finishMessage}`))}return s}function T(e){return this instanceof T?(this.v=e,this):new T(e)}"function"==typeof SuppressedError&&SuppressedError;let I=/^data\: (.*)(?:\n\n|\r\r|\r\n\r\n)/;async function M(e){let t=[],r=e.getReader();for(;;){let{done:e,value:n}=await r.read();if(e)return R(function(e){let t=e[e.length-1],r={promptFeedback:null==t?void 0:t.promptFeedback};for(let t of e){if(t.candidates)for(let e of t.candidates){let t=e.index;if(r.candidates||(r.candidates=[]),r.candidates[t]||(r.candidates[t]={index:e.index}),r.candidates[t].citationMetadata=e.citationMetadata,r.candidates[t].groundingMetadata=e.groundingMetadata,r.candidates[t].finishReason=e.finishReason,r.candidates[t].finishMessage=e.finishMessage,r.candidates[t].safetyRatings=e.safetyRatings,e.content&&e.content.parts){r.candidates[t].content||(r.candidates[t].content={role:e.content.role||"user",parts:[]});let n={};for(let s of e.content.parts)s.text&&(n.text=s.text),s.functionCall&&(n.functionCall=s.functionCall),s.executableCode&&(n.executableCode=s.executableCode),s.codeExecutionResult&&(n.codeExecutionResult=s.codeExecutionResult),0===Object.keys(n).length&&(n.text=""),r.candidates[t].content.parts.push(n)}}t.usageMetadata&&(r.usageMetadata=t.usageMetadata)}return r}(t));t.push(n)}}async function $(e,t,r,n){return function(e){let[t,r]=(function(e){let t=e.getReader();return new ReadableStream({start(e){let r="";return function n(){return t.read().then(({value:t,done:s})=>{let i;if(s){if(r.trim()){e.error(new g("Failed to parse stream"));return}e.close();return}let a=(r+=t).match(I);for(;a;){try{i=JSON.parse(a[1])}catch(t){e.error(new g(`Error parsing JSON response: "${a[1]}"`));return}e.enqueue(i),a=(r=r.substring(a[0].length)).match(I)}return n()})}()}})})(e.body.pipeThrough(new TextDecoderStream("utf8",{fatal:!0}))).tee();return{stream:function(e){return function(e,t,r){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var n,s=r.apply(e,t||[]),i=[];return n={},a("next"),a("throw"),a("return"),n[Symbol.asyncIterator]=function(){return this},n;function a(e){s[e]&&(n[e]=function(t){return new Promise(function(r,n){i.push([e,t,r,n])>1||o(e,t)})})}function o(e,t){try{var r;(r=s[e](t)).value instanceof T?Promise.resolve(r.value.v).then(l,c):u(i[0][2],r)}catch(e){u(i[0][3],e)}}function l(e){o("next",e)}function c(e){o("throw",e)}function u(e,t){e(t),i.shift(),i.length&&o(i[0][0],i[0][1])}}(this,arguments,function*(){let t=e.getReader();for(;;){let{value:e,done:r}=yield T(t.read());if(r)break;yield yield T(R(e))}})}(t),response:M(r)}}(await x(t,p.STREAM_GENERATE_CONTENT,e,!0,JSON.stringify(r),n))}async function N(e,t,r,n){let s=await x(t,p.GENERATE_CONTENT,e,!1,JSON.stringify(r),n);return{response:R(await s.json())}}function j(e){if(null!=e){if("string"==typeof e)return{role:"system",parts:[{text:e}]};if(e.text)return{role:"system",parts:[e]};if(e.parts)return e.role?e:{role:"system",parts:e.parts}}}function D(e){let t=[];if("string"==typeof e)t=[{text:e}];else for(let r of e)"string"==typeof r?t.push({text:r}):t.push(r);return function(e){let t={role:"user",parts:[]},r={role:"function",parts:[]},n=!1,s=!1;for(let i of e)"functionResponse"in i?(r.parts.push(i),s=!0):(t.parts.push(i),n=!0);if(n&&s)throw new g("Within a single message, FunctionResponse cannot be mixed with other type of part in the request for sending chat message.");if(!n&&!s)throw new g("No content is provided for sending chat message.");return n?t:r}(t)}function U(e){let t;return t=e.contents?e:{contents:[D(e)]},e.systemInstruction&&(t.systemInstruction=j(e.systemInstruction)),t}let L=["text","inlineData","functionCall","functionResponse","executableCode","codeExecutionResult"],F={user:["text","inlineData"],function:["functionResponse"],model:["text","functionCall","executableCode","codeExecutionResult"],system:["text"]},q="SILENT_ERROR";class B{constructor(e,t,r,n={}){this.model=t,this.params=r,this._requestOptions=n,this._history=[],this._sendPromise=Promise.resolve(),this._apiKey=e,(null==r?void 0:r.history)&&(function(e){let t=!1;for(let r of e){let{role:e,parts:n}=r;if(!t&&"user"!==e)throw new g(`First content should be with role 'user', got ${e}`);if(!m.includes(e))throw new g(`Each item should include role field. Got ${e} but valid roles are: ${JSON.stringify(m)}`);if(!Array.isArray(n))throw new g("Content should have 'parts' property with an array of Parts");if(0===n.length)throw new g("Each Content should have at least one part");let s={text:0,inlineData:0,functionCall:0,functionResponse:0,fileData:0,executableCode:0,codeExecutionResult:0};for(let e of n)for(let t of L)t in e&&(s[t]+=1);let i=F[e];for(let t of L)if(!i.includes(t)&&s[t]>0)throw new g(`Content with role '${e}' can't contain '${t}' part`);t=!0}}(r.history),this._history=r.history)}async getHistory(){return await this._sendPromise,this._history}async sendMessage(e,t={}){var r,n,s,i,a,o;let l;await this._sendPromise;let c=D(e),u={safetySettings:null===(r=this.params)||void 0===r?void 0:r.safetySettings,generationConfig:null===(n=this.params)||void 0===n?void 0:n.generationConfig,tools:null===(s=this.params)||void 0===s?void 0:s.tools,toolConfig:null===(i=this.params)||void 0===i?void 0:i.toolConfig,systemInstruction:null===(a=this.params)||void 0===a?void 0:a.systemInstruction,cachedContent:null===(o=this.params)||void 0===o?void 0:o.cachedContent,contents:[...this._history,c]},d=Object.assign(Object.assign({},this._requestOptions),t);return this._sendPromise=this._sendPromise.then(()=>N(this._apiKey,this.model,u,d)).then(e=>{var t;if(e.response.candidates&&e.response.candidates.length>0){this._history.push(c);let r=Object.assign({parts:[],role:"model"},null===(t=e.response.candidates)||void 0===t?void 0:t[0].content);this._history.push(r)}else{let t=C(e.response);t&&console.warn(`sendMessage() was unsuccessful. ${t}. Inspect response object for details.`)}l=e}),await this._sendPromise,l}async sendMessageStream(e,t={}){var r,n,s,i,a,o;await this._sendPromise;let l=D(e),c={safetySettings:null===(r=this.params)||void 0===r?void 0:r.safetySettings,generationConfig:null===(n=this.params)||void 0===n?void 0:n.generationConfig,tools:null===(s=this.params)||void 0===s?void 0:s.tools,toolConfig:null===(i=this.params)||void 0===i?void 0:i.toolConfig,systemInstruction:null===(a=this.params)||void 0===a?void 0:a.systemInstruction,cachedContent:null===(o=this.params)||void 0===o?void 0:o.cachedContent,contents:[...this._history,l]},u=Object.assign(Object.assign({},this._requestOptions),t),d=$(this._apiKey,this.model,c,u);return this._sendPromise=this._sendPromise.then(()=>d).catch(e=>{throw Error(q)}).then(e=>e.response).then(e=>{if(e.candidates&&e.candidates.length>0){this._history.push(l);let t=Object.assign({},e.candidates[0].content);t.role||(t.role="model"),this._history.push(t)}else{let t=C(e);t&&console.warn(`sendMessageStream() was unsuccessful. ${t}. Inspect response object for details.`)}}).catch(e=>{e.message!==q&&console.error(e)}),d}}async function H(e,t,r,n){return(await x(t,p.COUNT_TOKENS,e,!1,JSON.stringify(r),n)).json()}async function W(e,t,r,n){return(await x(t,p.EMBED_CONTENT,e,!1,JSON.stringify(r),n)).json()}async function z(e,t,r,n){let s=r.requests.map(e=>Object.assign(Object.assign({},e),{model:t}));return(await x(t,p.BATCH_EMBED_CONTENTS,e,!1,JSON.stringify({requests:s}),n)).json()}class K{constructor(e,t,r={}){this.apiKey=e,this._requestOptions=r,t.model.includes("/")?this.model=t.model:this.model=`models/${t.model}`,this.generationConfig=t.generationConfig||{},this.safetySettings=t.safetySettings||[],this.tools=t.tools,this.toolConfig=t.toolConfig,this.systemInstruction=j(t.systemInstruction),this.cachedContent=t.cachedContent}async generateContent(e,t={}){var r;let n=U(e),s=Object.assign(Object.assign({},this._requestOptions),t);return N(this.apiKey,this.model,Object.assign({generationConfig:this.generationConfig,safetySettings:this.safetySettings,tools:this.tools,toolConfig:this.toolConfig,systemInstruction:this.systemInstruction,cachedContent:null===(r=this.cachedContent)||void 0===r?void 0:r.name},n),s)}async generateContentStream(e,t={}){var r;let n=U(e),s=Object.assign(Object.assign({},this._requestOptions),t);return $(this.apiKey,this.model,Object.assign({generationConfig:this.generationConfig,safetySettings:this.safetySettings,tools:this.tools,toolConfig:this.toolConfig,systemInstruction:this.systemInstruction,cachedContent:null===(r=this.cachedContent)||void 0===r?void 0:r.name},n),s)}startChat(e){var t;return new B(this.apiKey,this.model,Object.assign({generationConfig:this.generationConfig,safetySettings:this.safetySettings,tools:this.tools,toolConfig:this.toolConfig,systemInstruction:this.systemInstruction,cachedContent:null===(t=this.cachedContent)||void 0===t?void 0:t.name},e),this._requestOptions)}async countTokens(e,t={}){let r=function(e,t){var r;let n={model:null==t?void 0:t.model,generationConfig:null==t?void 0:t.generationConfig,safetySettings:null==t?void 0:t.safetySettings,tools:null==t?void 0:t.tools,toolConfig:null==t?void 0:t.toolConfig,systemInstruction:null==t?void 0:t.systemInstruction,cachedContent:null===(r=null==t?void 0:t.cachedContent)||void 0===r?void 0:r.name,contents:[]},s=null!=e.generateContentRequest;if(e.contents){if(s)throw new w("CountTokensRequest must have one of contents or generateContentRequest, not both.");n.contents=e.contents}else if(s)n=Object.assign(Object.assign({},n),e.generateContentRequest);else{let t=D(e);n.contents=[t]}return{generateContentRequest:n}}(e,{model:this.model,generationConfig:this.generationConfig,safetySettings:this.safetySettings,tools:this.tools,toolConfig:this.toolConfig,systemInstruction:this.systemInstruction,cachedContent:this.cachedContent}),n=Object.assign(Object.assign({},this._requestOptions),t);return H(this.apiKey,this.model,r,n)}async embedContent(e,t={}){let r="string"==typeof e||Array.isArray(e)?{content:D(e)}:e,n=Object.assign(Object.assign({},this._requestOptions),t);return W(this.apiKey,this.model,r,n)}async batchEmbedContents(e,t={}){let r=Object.assign(Object.assign({},this._requestOptions),t);return z(this.apiKey,this.model,e,r)}}class J{constructor(e){this.apiKey=e}getGenerativeModel(e,t){if(!e.model)throw new g("Must provide a model name. Example: genai.getGenerativeModel({ model: 'my-model-name' })");return new K(this.apiKey,e,t)}getGenerativeModelFromCachedContent(e,t,r){if(!e.name)throw new w("Cached content must contain a `name` field.");if(!e.model)throw new w("Cached content must contain a `model` field.");for(let r of["model","systemInstruction"])if((null==t?void 0:t[r])&&e[r]&&(null==t?void 0:t[r])!==e[r]){if("model"===r&&(t.model.startsWith("models/")?t.model.replace("models/",""):t.model)===(e.model.startsWith("models/")?e.model.replace("models/",""):e.model))continue;throw new w(`Different value for "${r}" specified in modelParams (${t[r]}) and cachedContent (${e[r]})`)}let n=Object.assign(Object.assign({},t),{model:e.model,tools:e.tools,toolConfig:e.toolConfig,systemInstruction:e.systemInstruction,cachedContent:e});return new K(this.apiKey,n,r)}}},13254:(e,t,r)=>{"use strict";r.d(t,{Uy:()=>J});var n=Object.defineProperty,s={};function i(e){return/^http(s?):/.test(e)||e.startsWith("/")}((e,t)=>{for(var r in t)n(e,r,{get:t[r],enumerable:!0})})(s,{audioClassification:()=>g,audioToAudio:()=>w,automaticSpeechRecognition:()=>y,chatCompletion:()=>q,chatCompletionStream:()=>B,documentQuestionAnswering:()=>H,featureExtraction:()=>k,fillMask:()=>P,imageClassification:()=>v,imageSegmentation:()=>_,imageToImage:()=>R,imageToText:()=>S,objectDetection:()=>x,questionAnswering:()=>C,request:()=>f,sentenceSimilarity:()=>T,streamingRequest:()=>p,summarization:()=>I,tableQuestionAnswering:()=>M,tabularClassification:()=>K,tabularRegression:()=>z,textClassification:()=>$,textGeneration:()=>j,textGenerationStream:()=>D,textToImage:()=>E,textToSpeech:()=>b,tokenClassification:()=>U,translation:()=>L,visualQuestionAnswering:()=>W,zeroShotClassification:()=>F,zeroShotImageClassification:()=>O});var a=new Map,o="https://huggingface.co";async function l(e,t,r){if(i(e))return null;let n=`${e}:${t}`,s=a.get(n);if(s&&s.date<new Date(Date.now()-6e5)&&(a.delete(n),s=void 0),void 0===s){let i=await (r?.fetch??fetch)(`${o}/api/models/${e}?expand[]=pipeline_tag`,{headers:t?{Authorization:`Bearer ${t}`}:{}}).then(e=>e.json()).then(e=>e.pipeline_tag).catch(()=>null);if(!i)return null;s={task:i,date:new Date},a.set(n,{task:i,date:new Date}),a.size>1e3&&a.delete(a.keys().next().value)}return s.task}var c="https://api-inference.huggingface.co",u=null;async function d(e,t){let r;let{accessToken:n,endpointUrl:s,...a}=e,{model:l}=e,{forceTask:d,includeCredentials:f,taskHint:h,wait_for_model:p,use_cache:m,dont_load_model:g,chatCompletion:y}=t??{},b={};if(n&&(b.Authorization=`Bearer ${n}`),!l&&!u&&h){let e=await fetch(`${o}/api/tasks`);e.ok&&(u=await e.json())}if(!l&&u&&h){let e=u[h];e&&(l=e.models[0].id)}if(!l)throw Error("No model provided, and no default model found for this task");let w="data"in e&&!!e.data;w||(b["Content-Type"]="application/json"),p&&(b["X-Wait-For-Model"]="true"),!1===m&&(b["X-Use-Cache"]="false"),g&&(b["X-Load-Model"]="0");let v=(()=>{if(s&&i(l))throw TypeError("Both model and endpointUrl cannot be URLs");return i(l)?(console.warn("Using a model URL is deprecated, please use the `endpointUrl` parameter instead"),l):s||(d?`${c}/pipeline/${d}/${l}`:`${c}/models/${l}`)})();return y&&!v.endsWith("/chat/completions")&&(v+="/v1/chat/completions"),"string"==typeof f?r=f:!0===f&&(r="include"),{url:v,info:{headers:b,method:"POST",body:w?e.data:JSON.stringify({...a.model&&i(a.model)?function(e,t){let r=Array.isArray(t)?t:[t];return Object.assign({},...Object.keys(e).filter(e=>!r.includes(e)).map(t=>{if(void 0!==e[t])return{[t]:e[t]}}))}(a,"model"):a}),...r&&{credentials:r},signal:t?.signal}}}async function f(e,t){let{url:r,info:n}=await d(e,t),s=await (t?.fetch??fetch)(r,n);if(t?.retry_on_error!==!1&&503===s.status&&!t?.wait_for_model)return f(e,{...t,wait_for_model:!0});if(!s.ok){if(s.headers.get("Content-Type")?.startsWith("application/json")){let r=await s.json();if([400,422,404,500].includes(s.status)&&t?.chatCompletion)throw Error(`Server ${e.model} does not seem to support chat completion. Error: ${r.error}`);if(r.error)throw Error(JSON.stringify(r.error))}throw Error("An error occurred while fetching the blob")}return s.headers.get("Content-Type")?.startsWith("application/json")?await s.json():await s.blob()}function h(){return{data:"",event:"",id:"",retry:void 0}}async function*p(e,t){var r;let n,s,i,a;let{url:o,info:l}=await d({...e,stream:!0},t),c=await (t?.fetch??fetch)(o,l);if(t?.retry_on_error!==!1&&503===c.status&&!t?.wait_for_model)return yield*p(e,{...t,wait_for_model:!0});if(!c.ok){if(c.headers.get("Content-Type")?.startsWith("application/json")){let r=await c.json();if([400,422,404,500].includes(c.status)&&t?.chatCompletion)throw Error(`Server ${e.model} does not seem to support chat completion. Error: ${r.error}`);if(r.error)throw Error(r.error)}throw Error(`Server response contains error: ${c.status}`)}if(!c.headers.get("content-type")?.startsWith("text/event-stream"))throw Error("Server does not support event stream content type, it returned "+c.headers.get("content-type"));if(!c.body)return;let u=c.body.getReader(),f=[],m=(r=function(e,t,r){let n=h(),s=new TextDecoder;return function(i,a){if(0===i.length)r?.(n),n=h();else if(a>0){let r=s.decode(i.subarray(0,a)),o=a+(32===i[a+1]?2:1),l=s.decode(i.subarray(o));switch(r){case"data":n.data=n.data?n.data+"\n"+l:l;break;case"event":n.event=l;break;case"id":e(n.id=l);break;case"retry":let c=parseInt(l,10);isNaN(c)||t(n.retry=c)}}}}(()=>{},()=>{},e=>{f.push(e)}),a=!1,function(e){void 0===n?(n=e,s=0,i=-1):n=function(e,t){let r=new Uint8Array(e.length+t.length);return r.set(e),r.set(t,e.length),r}(n,e);let t=n.length,o=0;for(;s<t;){a&&(10===n[s]&&(o=++s),a=!1);let e=-1;for(;s<t&&-1===e;++s)switch(n[s]){case 58:-1===i&&(i=s-o);break;case 13:a=!0;case 10:e=s}if(-1===e)break;r(n.subarray(o,e),i),o=s,i=-1}o===t?n=void 0:0!==o&&(n=n.subarray(o),s-=o)});try{for(;;){let{done:e,value:t}=await u.read();if(e)return;for(let e of(m(t),f))if(e.data.length>0){if("[DONE]"===e.data)return;let t=JSON.parse(e.data);if("object"==typeof t&&null!==t&&"error"in t)throw Error(t.error);yield t}f=[]}}finally{u.releaseLock()}}var m=class extends TypeError{constructor(e){super(`Invalid inference output: ${e}. Use the 'request' method with the same parameters to do a custom call with no type checking.`),this.name="InferenceOutputError"}};async function g(e,t){let r=await f(e,{...t,taskHint:"audio-classification"});if(!(Array.isArray(r)&&r.every(e=>"string"==typeof e.label&&"number"==typeof e.score)))throw new m("Expected Array<{label: string, score: number}>");return r}async function y(e,t){let r=await f(e,{...t,taskHint:"automatic-speech-recognition"});if("string"!=typeof r?.text)throw new m("Expected {text: string}");return r}async function b(e,t){let r=await f(e,{...t,taskHint:"text-to-speech"});if(!(r&&r instanceof Blob))throw new m("Expected Blob");return r}async function w(e,t){let r=await f(e,{...t,taskHint:"audio-to-audio"});if(!(Array.isArray(r)&&r.every(e=>"string"==typeof e.label&&"string"==typeof e.blob&&"string"==typeof e["content-type"])))throw new m("Expected Array<{label: string, blob: string, content-type: string}>");return r}async function v(e,t){let r=await f(e,{...t,taskHint:"image-classification"});if(!(Array.isArray(r)&&r.every(e=>"string"==typeof e.label&&"number"==typeof e.score)))throw new m("Expected Array<{label: string, score: number}>");return r}async function _(e,t){let r=await f(e,{...t,taskHint:"image-segmentation"});if(!(Array.isArray(r)&&r.every(e=>"string"==typeof e.label&&"string"==typeof e.mask&&"number"==typeof e.score)))throw new m("Expected Array<{label: string, mask: string, score: number}>");return r}async function S(e,t){let r=(await f(e,{...t,taskHint:"image-to-text"}))?.[0];if("string"!=typeof r?.generated_text)throw new m("Expected {generated_text: string}");return r}async function x(e,t){let r=await f(e,{...t,taskHint:"object-detection"});if(!(Array.isArray(r)&&r.every(e=>"string"==typeof e.label&&"number"==typeof e.score&&"number"==typeof e.box.xmin&&"number"==typeof e.box.ymin&&"number"==typeof e.box.xmax&&"number"==typeof e.box.ymax)))throw new m("Expected Array<{label:string; score:number; box:{xmin:number; ymin:number; xmax:number; ymax:number}}>");return r}async function E(e,t){let r=await f(e,{...t,taskHint:"text-to-image"});if(!(r&&r instanceof Blob))throw new m("Expected Blob");return r}function A(e){if(globalThis.Buffer)return globalThis.Buffer.from(e).toString("base64");{let t=[];return e.forEach(e=>{t.push(String.fromCharCode(e))}),globalThis.btoa(t.join(""))}}async function R(e,t){let r;r=e.parameters?{...e,inputs:A(new Uint8Array(e.inputs instanceof ArrayBuffer?e.inputs:await e.inputs.arrayBuffer()))}:{accessToken:e.accessToken,model:e.model,data:e.inputs};let n=await f(r,{...t,taskHint:"image-to-image"});if(!(n&&n instanceof Blob))throw new m("Expected Blob");return n}async function O(e,t){let r={...e,inputs:{image:A(new Uint8Array(e.inputs.image instanceof ArrayBuffer?e.inputs.image:await e.inputs.image.arrayBuffer()))}},n=await f(r,{...t,taskHint:"zero-shot-image-classification"});if(!(Array.isArray(n)&&n.every(e=>"string"==typeof e.label&&"number"==typeof e.score)))throw new m("Expected Array<{label: string, score: number}>");return n}async function k(e,t){let r=e.model?await l(e.model,e.accessToken,t):void 0,n=await f(e,{...t,taskHint:"feature-extraction",..."sentence-similarity"===r&&{forceTask:"feature-extraction"}}),s=(e,t,r=0)=>!(r>t)&&(e.every(e=>Array.isArray(e))?e.every(e=>s(e,t,r+1)):e.every(e=>"number"==typeof e));if(!(Array.isArray(n)&&s(n,3,0)))throw new m("Expected Array<number[][][] | number[][] | number[] | number>");return n}async function P(e,t){let r=await f(e,{...t,taskHint:"fill-mask"});if(!(Array.isArray(r)&&r.every(e=>"number"==typeof e.score&&"string"==typeof e.sequence&&"number"==typeof e.token&&"string"==typeof e.token_str)))throw new m("Expected Array<{score: number, sequence: string, token: number, token_str: string}>");return r}async function C(e,t){let r=await f(e,{...t,taskHint:"question-answering"});if(!("object"==typeof r&&r&&"string"==typeof r.answer&&"number"==typeof r.end&&"number"==typeof r.score&&"number"==typeof r.start))throw new m("Expected {answer: string, end: number, score: number, start: number}");return r}async function T(e,t){let r=e.model?await l(e.model,e.accessToken,t):void 0,n=await f(e,{...t,taskHint:"sentence-similarity",..."feature-extraction"===r&&{forceTask:"sentence-similarity"}});if(!(Array.isArray(n)&&n.every(e=>"number"==typeof e)))throw new m("Expected number[]");return n}async function I(e,t){let r=await f(e,{...t,taskHint:"summarization"});if(!(Array.isArray(r)&&r.every(e=>"string"==typeof e?.summary_text)))throw new m("Expected Array<{summary_text: string}>");return r?.[0]}async function M(e,t){let r=await f(e,{...t,taskHint:"table-question-answering"});if(!("string"==typeof r?.aggregator&&"string"==typeof r.answer&&Array.isArray(r.cells)&&r.cells.every(e=>"string"==typeof e)&&Array.isArray(r.coordinates)&&r.coordinates.every(e=>Array.isArray(e)&&e.every(e=>"number"==typeof e))))throw new m("Expected {aggregator: string, answer: string, cells: string[], coordinates: number[][]}");return r}async function $(e,t){let r=(await f(e,{...t,taskHint:"text-classification"}))?.[0];if(!(Array.isArray(r)&&r.every(e=>"string"==typeof e?.label&&"number"==typeof e.score)))throw new m("Expected Array<{label: string, score: number}>");return r}function N(e){return Array.isArray(e)?e:[e]}async function j(e,t){let r=N(await f(e,{...t,taskHint:"text-generation"}));if(!(Array.isArray(r)&&r.every(e=>"string"==typeof e?.generated_text)))throw new m("Expected Array<{generated_text: string}>");return r?.[0]}async function*D(e,t){yield*p(e,{...t,taskHint:"text-generation"})}async function U(e,t){let r=N(await f(e,{...t,taskHint:"token-classification"}));if(!(Array.isArray(r)&&r.every(e=>"number"==typeof e.end&&"string"==typeof e.entity_group&&"number"==typeof e.score&&"number"==typeof e.start&&"string"==typeof e.word)))throw new m("Expected Array<{end: number, entity_group: string, score: number, start: number, word: string}>");return r}async function L(e,t){let r=await f(e,{...t,taskHint:"translation"});if(!(Array.isArray(r)&&r.every(e=>"string"==typeof e?.translation_text)))throw new m("Expected type Array<{translation_text: string}>");return r?.length===1?r?.[0]:r}async function F(e,t){let r=N(await f(e,{...t,taskHint:"zero-shot-classification"}));if(!(Array.isArray(r)&&r.every(e=>Array.isArray(e.labels)&&e.labels.every(e=>"string"==typeof e)&&Array.isArray(e.scores)&&e.scores.every(e=>"number"==typeof e)&&"string"==typeof e.sequence)))throw new m("Expected Array<{labels: string[], scores: number[], sequence: string}>");return r}async function q(e,t){let r=await f(e,{...t,taskHint:"text-generation",chatCompletion:!0});if(!("object"==typeof r&&Array.isArray(r?.choices)&&"number"==typeof r?.created&&"string"==typeof r?.id&&"string"==typeof r?.model&&"string"==typeof r?.system_fingerprint&&"object"==typeof r?.usage))throw new m("Expected ChatCompletionOutput");return r}async function*B(e,t){yield*p(e,{...t,taskHint:"text-generation",chatCompletion:!0})}async function H(e,t){let r={...e,inputs:{question:e.inputs.question,image:A(new Uint8Array(e.inputs.image instanceof ArrayBuffer?e.inputs.image:await e.inputs.image.arrayBuffer()))}},n=N(await f(r,{...t,taskHint:"document-question-answering"}))?.[0];if(!("string"==typeof n?.answer&&("number"==typeof n.end||void 0===n.end)&&("number"==typeof n.score||void 0===n.score)&&("number"==typeof n.start||void 0===n.start)))throw new m("Expected Array<{answer: string, end?: number, score?: number, start?: number}>");return n}async function W(e,t){let r={...e,inputs:{question:e.inputs.question,image:A(new Uint8Array(e.inputs.image instanceof ArrayBuffer?e.inputs.image:await e.inputs.image.arrayBuffer()))}},n=(await f(r,{...t,taskHint:"visual-question-answering"}))?.[0];if(!("string"==typeof n?.answer&&"number"==typeof n.score))throw new m("Expected Array<{answer: string, score: number}>");return n}async function z(e,t){let r=await f(e,{...t,taskHint:"tabular-regression"});if(!(Array.isArray(r)&&r.every(e=>"number"==typeof e)))throw new m("Expected number[]");return r}async function K(e,t){let r=await f(e,{...t,taskHint:"tabular-classification"});if(!(Array.isArray(r)&&r.every(e=>"number"==typeof e)))throw new m("Expected number[]");return r}var J=class{accessToken;defaultOptions;constructor(e="",t={}){for(let[r,n]of(this.accessToken=e,this.defaultOptions=t,Object.entries(s)))Object.defineProperty(this,r,{enumerable:!1,value:(r,s)=>n({...r,accessToken:e},{...t,...s})})}endpoint(e){return new V(e,this.accessToken,this.defaultOptions)}},V=class{constructor(e,t="",r={}){for(let[n,i]of Object.entries(s))Object.defineProperty(this,n,{enumerable:!1,value:(n,s)=>i({...n,accessToken:t,endpointUrl:e},{...r,...s})})}}},41564:(e,t,r)=>{"use strict";r.d(t,{lZ:()=>i});var n=r(63602),s=r(77890),i=function(e,t){return(0,s.A)((0,s.A)({},t),{},(0,n.A)({},"X-Lobe-Plugin-Settings","string"==typeof e?e:JSON.stringify(e)))}},77952:(e,t,r)=>{"use strict";r.d(t,{M:()=>a});var n=r(1037),s=n.z.object({properties:n.z.object({}),required:n.z.array(n.z.string()).optional(),type:n.z.enum(["object"])}),i=n.z.object({description:n.z.string(),name:n.z.string(),parameters:s,url:n.z.string().url().optional()}),a=n.z.object({api:n.z.array(i),author:n.z.string().optional(),createAt:n.z.string().optional(),gateway:n.z.string().optional(),homepage:n.z.string().optional(),identifier:n.z.string(),meta:n.z.object({avatar:n.z.string().optional(),description:n.z.string().optional(),tags:n.z.array(n.z.string()).optional(),title:n.z.string().optional()}),openapi:n.z.string().optional(),settings:s.optional(),systemRole:n.z.string().optional(),type:n.z.enum(["default","markdown","standalone"]).optional(),ui:n.z.object({height:n.z.number().optional(),mode:n.z.enum(["iframe","module"]).optional(),url:n.z.string(),width:n.z.number().optional()}).optional()})},90661:(e,t,r)=>{"use strict";r.d(t,{h$:()=>g,e:()=>b,wB:()=>a,lW:()=>f,OC:()=>y,K4:()=>w,te:()=>h,lI:()=>p.lI,J7:()=>m}),r(86133);var n=r(97099);let s=(e,t)=>(r,s)=>async i=>{let a=e.httpAuthSchemeProvider(await t.httpAuthSchemeParametersProvider(e,s,i.input)),o=function(e){let t=new Map;for(let r of e)t.set(r.schemeId,r);return t}(e.httpAuthSchemes),l=(0,n.u)(s),c=[];for(let r of a){let n=o.get(r.schemeId);if(!n){c.push(`HttpAuthScheme \`${r.schemeId}\` was not enabled for this service.`);continue}let i=n.identityProvider(await t.identityProviderConfigProvider(e));if(!i){c.push(`HttpAuthScheme \`${r.schemeId}\` did not have an IdentityProvider configured.`);continue}let{identityProperties:a={},signingProperties:u={}}=r.propertiesExtractor?.(e,s)||{};r.identityProperties=Object.assign(r.identityProperties||{},a),r.signingProperties=Object.assign(r.signingProperties||{},u),l.selectedHttpAuthScheme={httpAuthOption:r,identity:await i(r.identityProperties),signer:n.signer};break}if(!l.selectedHttpAuthScheme)throw Error(c.join("\n"));return r(i)},i={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:!0,relation:"before",toMiddleware:"endpointV2Middleware"},a=(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:r})=>({applyToStack:n=>{n.addRelativeTo(s(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:r}),i)}});r(62025).Ou.name;var o=r(6981);let l=e=>e=>{throw e},c=(e,t)=>{},u=e=>(e,t)=>async r=>{if(!o.Kd.isInstance(r.request))return e(r);let s=(0,n.u)(t).selectedHttpAuthScheme;if(!s)throw Error("No HttpAuthScheme was selected: unable to sign request");let{httpAuthOption:{signingProperties:i={}},identity:a,signer:u}=s,d=await e({...r,request:await u.sign(r.request,a,i)}).catch((u.errorHandler||l)(i));return(u.successHandler||c)(d.response,i),d},d={step:"finalizeRequest",tags:["HTTP_SIGNING"],name:"httpSigningMiddleware",aliases:["apiKeyMiddleware","tokenMiddleware","awsAuthMiddleware"],override:!0,relation:"after",toMiddleware:"retryMiddleware"},f=e=>({applyToStack:t=>{t.addRelativeTo(u(e),d)}}),h=e=>{if("function"==typeof e)return e;let t=Promise.resolve(e);return()=>t};var p=r(50803);function m(e,t,r){e.__smithy_context?e.__smithy_context.features||(e.__smithy_context.features={}):e.__smithy_context={features:{}},e.__smithy_context.features[t]=r}class g{constructor(e){for(let[t,r]of(this.authSchemes=new Map,Object.entries(e)))void 0!==r&&this.authSchemes.set(t,r)}getIdentityProvider(e){return this.authSchemes.get(e)}}let y=e=>b(e)&&e.expiration.getTime()-Date.now()<3e5,b=e=>void 0!==e.expiration,w=(e,t,r)=>{let n,s,i;if(void 0===e)return;let a="function"!=typeof e?async()=>Promise.resolve(e):e,o=!1,l=async e=>{s||(s=a(e));try{n=await s,i=!0,o=!1}finally{s=void 0}return n};return void 0===t?async e=>((!i||e?.forceRefresh)&&(n=await l(e)),n):async e=>((!i||e?.forceRefresh)&&(n=await l(e)),o||(r(n)?t(n)&&await l(e):o=!0),n)}},50803:(e,t,r)=>{"use strict";r.d(t,{Px:()=>o,lI:()=>d});var n=r(82606),s=r(19276),i=r(52473);class a extends Uint8Array{static fromString(e,t="utf-8"){if("string"==typeof e)return"base64"===t?a.mutate((0,n.E)(e)):a.mutate((0,i.a)(e));throw Error(`Unsupported conversion from ${typeof e} to Uint8ArrayBlobAdapter.`)}static mutate(e){return Object.setPrototypeOf(e,a.prototype),e}transformToString(e="utf-8"){return function(e,t="utf-8"){return"base64"===t?(0,n.n)(e):(0,s.P)(e)}(this,e)}}r(97394),r(88346),"function"==typeof ReadableStream&&ReadableStream;let o=async(e=new Uint8Array,t)=>{if(e instanceof Uint8Array)return a.mutate(e);if(!e)return a.mutate(new Uint8Array);let r=t.streamCollector(e);return a.mutate(await r)};var l=r(6981);function c(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}let u=(e,t,r,n,s,i)=>{if(null!=t&&void 0!==t[r]){let t=n();if(t.length<=0)throw Error("Empty value provided for input HTTP label: "+r+".");e=e.replace(s,i?t.split("/").map(e=>c(e)).join("/"):c(t))}else throw Error("No value provided for input HTTP label: "+r+".");return e};function d(e,t){return new f(e,t)}class f{constructor(e,t){this.input=e,this.context=t,this.query={},this.method="",this.headers={},this.path="",this.body=null,this.hostname="",this.resolvePathStack=[]}async build(){let{hostname:e,protocol:t="https",port:r,path:n}=await this.context.endpoint();for(let e of(this.path=n,this.resolvePathStack))e(this.path);return new l.Kd({protocol:t,hostname:this.hostname||e,port:r,method:this.method,path:this.path,query:this.query,body:this.body,headers:this.headers})}hn(e){return this.hostname=e,this}bp(e){return this.resolvePathStack.push(t=>{this.path=`${t?.endsWith("/")?t.slice(0,-1):t||""}`+e}),this}p(e,t,r,n){return this.resolvePathStack.push(s=>{this.path=u(s,this.input,e,t,r,n)}),this}h(e){return this.headers=e,this}q(e){return this.query=e,this}b(e){return this.body=e,this}m(e){return this.method=e,this}}},97394:(e,t,r)=>{"use strict";r.d(t,{NC:()=>o,kv:()=>c});var n=r(6981),s=r(98491);function i(e,t){return new Request(e,t)}let a={supported:void 0};class o{static create(e){return"function"==typeof e?.handle?e:new o(e)}constructor(e){"function"==typeof e?this.configProvider=e().then(e=>e||{}):(this.config=e??{},this.configProvider=Promise.resolve(this.config)),void 0===a.supported&&(a.supported=!!("undefined"!=typeof Request&&"keepalive"in i("https://[::1]")))}destroy(){}async handle(e,{abortSignal:t}={}){this.config||(this.config=await this.configProvider);let r=this.config.requestTimeout,o=!0===this.config.keepAlive,l=this.config.credentials;if(t?.aborted){let e=Error("Request aborted");return e.name="AbortError",Promise.reject(e)}let c=e.path,u=function(e){let t=[];for(let r of Object.keys(e).sort()){let n=e[r];if(r=(0,s.o)(r),Array.isArray(n))for(let e=0,i=n.length;e<i;e++)t.push(`${r}=${(0,s.o)(n[e])}`);else{let e=r;(n||"string"==typeof n)&&(e+=`=${(0,s.o)(n)}`),t.push(e)}}return t.join("&")}(e.query||{});u&&(c+=`?${u}`),e.fragment&&(c+=`#${e.fragment}`);let d="";if(null!=e.username||null!=e.password){let t=e.username??"",r=e.password??"";d=`${t}:${r}@`}let{port:f,method:h}=e,p=`${e.protocol}//${d}${e.hostname}${f?`:${f}`:""}${c}`,m="GET"===h||"HEAD"===h?void 0:e.body,g={body:m,headers:new Headers(e.headers),method:h,credentials:l};this.config?.cache&&(g.cache=this.config.cache),m&&(g.duplex="half"),"undefined"!=typeof AbortController&&(g.signal=t),a.supported&&(g.keepalive=o),"function"==typeof this.config.requestInit&&Object.assign(g,this.config.requestInit(e));let y=()=>{},b=[fetch(i(p,g)).then(e=>{let t=e.headers,r={};for(let e of t.entries())r[e[0]]=e[1];return void 0!=e.body?{response:new n.cS({headers:r,reason:e.statusText,statusCode:e.status,body:e.body})}:e.blob().then(t=>({response:new n.cS({headers:r,reason:e.statusText,statusCode:e.status,body:t})}))}),function(e=0){return new Promise((t,r)=>{e&&setTimeout(()=>{let t=Error(`Request did not complete within ${e} ms`);t.name="TimeoutError",r(t)},e)})}(r)];return t&&b.push(new Promise((e,r)=>{let n=()=>{let e=Error("Request aborted");e.name="AbortError",r(e)};"function"==typeof t.addEventListener?(t.addEventListener("abort",n,{once:!0}),y=()=>t.removeEventListener("abort",n)):t.onabort=n})),Promise.race(b).finally(y)}updateHttpClientConfig(e,t){this.config=void 0,this.configProvider=this.configProvider.then(r=>(r[e]=t,r))}httpHandlerConfigs(){return this.config??{}}}var l=r(82606);let c=async e=>"function"==typeof Blob&&e instanceof Blob||e.constructor?.name==="Blob"?void 0!==Blob.prototype.arrayBuffer?new Uint8Array(await e.arrayBuffer()):u(e):d(e);async function u(e){let t=await new Promise((t,r)=>{let n=new FileReader;n.onloadend=()=>{if(2!==n.readyState)return r(Error("Reader aborted too early"));let e=n.result??"",s=e.indexOf(","),i=s>-1?s+1:e.length;t(e.substring(i))},n.onabort=()=>r(Error("Read aborted")),n.onerror=()=>r(n.error),n.readAsDataURL(e)});return new Uint8Array((0,l.E)(t))}async function d(e){let t=[],r=e.getReader(),n=!1,s=0;for(;!n;){let{done:e,value:i}=await r.read();i&&(t.push(i),s+=i.length),n=e}let i=new Uint8Array(s),a=0;for(let e of t)i.set(e,a),a+=e.length;return i}},18967:(e,t,r)=>{"use strict";r.d(t,{rD:()=>w,Co:()=>v});var n=r(90661),s=r(97099);let i=async e=>{let t=e?.Bucket||"";if("string"==typeof e.Bucket&&(e.Bucket=t.replace(/#/g,encodeURIComponent("#")).replace(/\?/g,encodeURIComponent("?"))),u(t)){if(!0===e.ForcePathStyle)throw Error("Path-style addressing cannot be used with ARN buckets")}else c(t)&&(-1===t.indexOf(".")||String(e.Endpoint).startsWith("http:"))&&t.toLowerCase()===t&&!(t.length<3)||(e.ForcePathStyle=!0);return e.DisableMultiRegionAccessPoints&&(e.disableMultiRegionAccessPoints=!0,e.DisableMRAP=!0),e},a=/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/,o=/(\d+\.){3}\d+/,l=/\.\./,c=e=>a.test(e)&&!o.test(e)&&!l.test(e),u=e=>{let[t,r,n,,,s]=e.split(":"),i="arn"===t&&e.split(":").length>=6,a=!!(i&&r&&n&&s);if(i&&!a)throw Error(`Invalid ARN: ${e} was an invalid ARN.`);return a},d=(e,t,r)=>{let n=async()=>{let n=r[e]??r[t];return"function"==typeof n?n():n};return"credentialScope"===e||"CredentialScope"===t?async()=>{let e="function"==typeof r.credentials?await r.credentials():r.credentials;return e?.credentialScope??e?.CredentialScope}:"accountId"===e||"AccountId"===t?async()=>{let e="function"==typeof r.credentials?await r.credentials():r.credentials;return e?.accountId??e?.AccountId}:"endpoint"===e||"endpoint"===t?async()=>{let e=await n();if(e&&"object"==typeof e){if("url"in e)return e.url.href;if("hostname"in e){let{protocol:t,hostname:r,port:n,path:s}=e;return`${t}//${r}${n?":"+n:""}${s}`}}return e}:n},f=async e=>void 0;var h=r(22361);let p=e=>"object"==typeof e?"url"in e?(0,h.D)(e.url):e:(0,h.D)(e),m=async(e,t,r,n)=>{if(!r.endpoint){let e;(e=r.serviceConfiguredEndpoint?await r.serviceConfiguredEndpoint():await f(r.serviceId))&&(r.endpoint=()=>Promise.resolve(p(e)))}let s=await g(e,t,r);if("function"!=typeof r.endpointProvider)throw Error("config.endpointProvider is not set.");return r.endpointProvider(s,n)},g=async(e,t,r)=>{let n={},s=t?.getEndpointParameterInstructions?.()||{};for(let[t,i]of Object.entries(s))switch(i.type){case"staticContextParams":n[t]=i.value;break;case"contextParams":n[t]=e[i.name];break;case"clientContextParams":case"builtInParams":n[t]=await d(i.name,t,r)();break;case"operationContextParams":n[t]=i.get(e);break;default:throw Error("Unrecognized endpoint parameter instruction: "+JSON.stringify(i))}return 0===Object.keys(s).length&&Object.assign(n,r),"s3"===String(r.serviceId).toLowerCase()&&await i(n),n},y=({config:e,instructions:t})=>(r,i)=>async a=>{e.endpoint&&(0,n.J7)(i,"ENDPOINT_OVERRIDE","N");let o=await m(a.input,{getEndpointParameterInstructions:()=>t},{...e},i);i.endpointV2=o,i.authSchemes=o.properties?.authSchemes;let l=i.authSchemes?.[0];if(l){i.signing_region=l.signingRegion,i.signing_service=l.signingName;let e=(0,s.u)(i),t=e?.selectedHttpAuthScheme?.httpAuthOption;t&&(t.signingProperties=Object.assign(t.signingProperties||{},{signing_region:l.signingRegion,signingRegion:l.signingRegion,signing_service:l.signingName,signingName:l.signingName,signingRegionSet:l.signingRegionSet},l.properties))}return r({...a})},b={step:"serialize",tags:["ENDPOINT_PARAMETERS","ENDPOINT_V2","ENDPOINT"],name:"endpointV2Middleware",override:!0,relation:"before",toMiddleware:r(62025).Ou.name},w=(e,t)=>({applyToStack:r=>{r.addRelativeTo(y({config:e,instructions:t}),b)}}),v=e=>{let t;let r=e.tls??!0,{endpoint:n}=e,i=null!=n?async()=>p(await (0,s.t)(n)()):void 0,a={...e,endpoint:i,tls:r,isCustomEndpoint:!!n,useDualstackEndpoint:(0,s.t)(e.useDualstackEndpoint??!1),useFipsEndpoint:(0,s.t)(e.useFipsEndpoint??!1)};return a.serviceConfiguredEndpoint=async()=>(e.serviceId&&!t&&(t=f(e.serviceId)),t),a}},62025:(e,t,r)=>{"use strict";r.d(t,{TM:()=>o,Ou:()=>a});let n=(e,t)=>(r,n)=>async s=>{let{response:i}=await r(s);try{let r=await t(i,e);return{response:i,output:r}}catch(e){if(Object.defineProperty(e,"$response",{value:i}),!("$metadata"in e)){let t="Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.";try{e.message+="\n  "+t}catch(e){n.logger&&n.logger?.constructor?.name!=="NoOpLogger"?n.logger?.warn?.(t):console.warn(t)}void 0!==e.$responseBodyText&&e.$response&&(e.$response.body=e.$responseBodyText)}throw e}},s=(e,t)=>(r,n)=>async s=>{let i=n.endpointV2?.url&&e.urlParser?async()=>e.urlParser(n.endpointV2.url):e.endpoint;if(!i)throw Error("No valid endpoint provider available.");let a=await t(s.input,{...e,endpoint:i});return r({...s,request:a})},i={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:!0},a={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0};function o(e,t,r){return{applyToStack:o=>{o.add(n(e,r),i),o.add(s(e,t),a)}}}},6981:(e,t,r)=>{"use strict";r.d(t,{Kd:()=>i,cS:()=>a,eS:()=>n,jt:()=>s});let n=e=>{let t=e.httpHandler;return{setHttpHandler(e){t=e},httpHandler:()=>t,updateHttpClientConfig(e,r){t.updateHttpClientConfig(e,r)},httpHandlerConfigs:()=>t.httpHandlerConfigs()}},s=e=>({httpHandler:e.httpHandler()});r(86133);class i{constructor(e){this.method=e.method||"GET",this.hostname=e.hostname||"localhost",this.port=e.port,this.query=e.query||{},this.headers=e.headers||{},this.body=e.body,this.protocol=e.protocol?":"!==e.protocol.slice(-1)?`${e.protocol}:`:e.protocol:"https:",this.path=e.path?"/"!==e.path.charAt(0)?`/${e.path}`:e.path:"/",this.username=e.username,this.password=e.password,this.fragment=e.fragment}static clone(e){var t;let r=new i({...e,headers:{...e.headers}});return r.query&&(r.query=Object.keys(t=r.query).reduce((e,r)=>{let n=t[r];return{...e,[r]:Array.isArray(n)?[...n]:n}},{})),r}static isInstance(e){return!!e&&"method"in e&&"protocol"in e&&"hostname"in e&&"path"in e&&"object"==typeof e.query&&"object"==typeof e.headers}clone(){return i.clone(this)}}class a{constructor(e){this.statusCode=e.statusCode,this.reason=e.reason,this.headers=e.headers||{},this.body=e.body}static isInstance(e){return!!e&&"number"==typeof e.statusCode&&"object"==typeof e.headers}}},53891:(e,t,r)=>{"use strict";r.d(t,{Kj:()=>l,uB:()=>d,N4:()=>N,$H:()=>h,TJ:()=>_,Px:()=>c.Px,Mw:()=>S,ET:()=>m,lK:()=>b,xA:()=>T,eU:()=>M,lT:()=>R,Tj:()=>j,uv:()=>I,s:()=>D,jr:()=>E});let n=(e,t)=>{let r=[];if(e&&r.push(e),t)for(let e of t)r.push(e);return r},s=(e,t)=>`${e||"anonymous"}${t&&t.length>0?` (a.k.a. ${t.join(",")})`:""}`,i=()=>{let e=[],t=[],r=!1,l=new Set,c=e=>e.sort((e,t)=>a[t.step]-a[e.step]||o[t.priority||"normal"]-o[e.priority||"normal"]),u=r=>{let s=!1,i=e=>{let t=n(e.name,e.aliases);if(t.includes(r)){for(let e of(s=!0,t))l.delete(e);return!1}return!0};return e=e.filter(i),t=t.filter(i),s},d=r=>{let s=!1,i=e=>{if(e.middleware===r){for(let t of(s=!0,n(e.name,e.aliases)))l.delete(t);return!1}return!0};return e=e.filter(i),t=t.filter(i),s},f=r=>(e.forEach(e=>{r.add(e.middleware,{...e})}),t.forEach(e=>{r.addRelativeTo(e.middleware,{...e})}),r.identifyOnResolve?.(m.identifyOnResolve()),r),h=e=>{let t=[];return e.before.forEach(e=>{0===e.before.length&&0===e.after.length?t.push(e):t.push(...h(e))}),t.push(e),e.after.reverse().forEach(e=>{0===e.before.length&&0===e.after.length?t.push(e):t.push(...h(e))}),t},p=(r=!1)=>{let i=[],a=[],o={};return e.forEach(e=>{let t={...e,before:[],after:[]};for(let e of n(t.name,t.aliases))o[e]=t;i.push(t)}),t.forEach(e=>{let t={...e,before:[],after:[]};for(let e of n(t.name,t.aliases))o[e]=t;a.push(t)}),a.forEach(e=>{if(e.toMiddleware){let t=o[e.toMiddleware];if(void 0===t){if(r)return;throw Error(`${e.toMiddleware} is not found when adding ${s(e.name,e.aliases)} middleware ${e.relation} ${e.toMiddleware}`)}"after"===e.relation&&t.after.push(e),"before"===e.relation&&t.before.push(e)}}),c(i).map(h).reduce((e,t)=>(e.push(...t),e),[])},m={add:(t,r={})=>{let{name:i,override:a,aliases:o}=r,c={step:"initialize",priority:"normal",middleware:t,...r},u=n(i,o);if(u.length>0){if(u.some(e=>l.has(e))){if(!a)throw Error(`Duplicate middleware name '${s(i,o)}'`);for(let t of u){let r=e.findIndex(e=>e.name===t||e.aliases?.some(e=>e===t));if(-1===r)continue;let n=e[r];if(n.step!==c.step||c.priority!==n.priority)throw Error(`"${s(n.name,n.aliases)}" middleware with ${n.priority} priority in ${n.step} step cannot be overridden by "${s(i,o)}" middleware with ${c.priority} priority in ${c.step} step.`);e.splice(r,1)}}for(let e of u)l.add(e)}e.push(c)},addRelativeTo:(e,r)=>{let{name:i,override:a,aliases:o}=r,c={middleware:e,...r},u=n(i,o);if(u.length>0){if(u.some(e=>l.has(e))){if(!a)throw Error(`Duplicate middleware name '${s(i,o)}'`);for(let e of u){let r=t.findIndex(t=>t.name===e||t.aliases?.some(t=>t===e));if(-1===r)continue;let n=t[r];if(n.toMiddleware!==c.toMiddleware||n.relation!==c.relation)throw Error(`"${s(n.name,n.aliases)}" middleware ${n.relation} "${n.toMiddleware}" middleware cannot be overridden by "${s(i,o)}" middleware ${c.relation} "${c.toMiddleware}" middleware.`);t.splice(r,1)}}for(let e of u)l.add(e)}t.push(c)},clone:()=>f(i()),use:e=>{e.applyToStack(m)},remove:e=>"string"==typeof e?u(e):d(e),removeByTag:r=>{let s=!1,i=e=>{let{tags:t,name:i,aliases:a}=e;if(t&&t.includes(r)){for(let e of n(i,a))l.delete(e);return s=!0,!1}return!0};return e=e.filter(i),t=t.filter(i),s},concat:e=>{let t=f(i());return t.use(e),t.identifyOnResolve(r||t.identifyOnResolve()||(e.identifyOnResolve?.()??!1)),t},applyToStack:f,identify:()=>p(!0).map(e=>{let t=e.step??e.relation+" "+e.toMiddleware;return s(e.name,e.aliases)+" - "+t}),identifyOnResolve:e=>("boolean"==typeof e&&(r=e),r),resolve:(e,t)=>{for(let r of p().map(e=>e.middleware).reverse())e=r(e,t);return r&&console.log(m.identify()),e}};return m},a={initialize:5,serialize:4,build:3,finalizeRequest:2,deserialize:1},o={high:3,normal:2,low:1};class l{constructor(e){this.config=e,this.middlewareStack=i()}send(e,t,r){let n;let s="function"!=typeof t?t:void 0,i="function"==typeof t?t:r;if(void 0===s&&!0===this.config.cacheMiddleware){this.handlers||(this.handlers=new WeakMap);let t=this.handlers;t.has(e.constructor)?n=t.get(e.constructor):(n=e.resolveMiddleware(this.middlewareStack,this.config,s),t.set(e.constructor,n))}else delete this.handlers,n=e.resolveMiddleware(this.middlewareStack,this.config,s);if(!i)return n(e).then(e=>e.output);n(e).then(e=>i(null,e.output),e=>i(e)).catch(()=>{})}destroy(){this.config?.requestHandler?.destroy?.(),delete this.handlers}}var c=r(50803),u=r(86133);class d{constructor(){this.middlewareStack=i()}static classBuilder(){return new f}resolveMiddlewareWithContext(e,t,r,{middlewareFn:n,clientName:s,commandName:i,inputFilterSensitiveLog:a,outputFilterSensitiveLog:o,smithyContext:l,additionalContext:c,CommandCtor:d}){for(let s of n.bind(this)(d,e,t,r))this.middlewareStack.use(s);let f=e.concat(this.middlewareStack),{logger:h}=t,p={logger:h,clientName:s,commandName:i,inputFilterSensitiveLog:a,outputFilterSensitiveLog:o,[u.Vf]:{commandInstance:this,...l},...c},{requestHandler:m}=t;return f.resolve(e=>m.handle(e.request,r||{}),p)}}class f{constructor(){this._init=()=>{},this._ep={},this._middlewareFn=()=>[],this._commandName="",this._clientName="",this._additionalContext={},this._smithyContext={},this._inputFilterSensitiveLog=e=>e,this._outputFilterSensitiveLog=e=>e,this._serializer=null,this._deserializer=null}init(e){this._init=e}ep(e){return this._ep=e,this}m(e){return this._middlewareFn=e,this}s(e,t,r={}){return this._smithyContext={service:e,operation:t,...r},this}c(e={}){return this._additionalContext=e,this}n(e,t){return this._clientName=e,this._commandName=t,this}f(e=e=>e,t=e=>e){return this._inputFilterSensitiveLog=e,this._outputFilterSensitiveLog=t,this}ser(e){return this._serializer=e,this}de(e){return this._deserializer=e,this}build(){let e;let t=this;return e=class extends d{static getEndpointParameterInstructions(){return t._ep}constructor(...[e]){super(),this.serialize=t._serializer,this.deserialize=t._deserializer,this.input=e??{},t._init(this)}resolveMiddleware(r,n,s){return this.resolveMiddlewareWithContext(r,n,s,{CommandCtor:e,middlewareFn:t._middlewareFn,clientName:t._clientName,commandName:t._commandName,inputFilterSensitiveLog:t._inputFilterSensitiveLog,outputFilterSensitiveLog:t._outputFilterSensitiveLog,smithyContext:t._smithyContext,additionalContext:t._additionalContext})}}}}let h="***SensitiveInformation***",p=e=>{if(null!=e){if(Number.isInteger(e)&&!Number.isNaN(e))return e;throw TypeError(`Expected integer, got ${typeof e}: ${e}`)}},m=e=>g(e,32),g=(e,t)=>{let r=p(e);if(void 0!==r&&y(r,t)!==r)throw TypeError(`Expected ${t}-bit integer, got ${e}`);return r},y=(e,t)=>{switch(t){case 32:return Int32Array.of(e)[0];case 16:return Int16Array.of(e)[0];case 8:return Int8Array.of(e)[0]}},b=e=>{if(null!=e){if("string"==typeof e)return e;if(["boolean","number","bigint"].includes(typeof e))return v.warn(w(`Expected string, got ${typeof e}: ${e}`)),String(e);throw TypeError(`Expected string, got ${typeof e}: ${e}`)}},w=e=>String(TypeError(e).stack||e).split("\n").slice(0,5).filter(e=>!e.includes("stackTraceWarning")).join("\n"),v={warn:console.warn};class _ extends Error{constructor(e){super(e.message),Object.setPrototypeOf(this,Object.getPrototypeOf(this).constructor.prototype),this.name=e.name,this.$fault=e.$fault,this.$metadata=e.$metadata}static isInstance(e){return!!e&&(_.prototype.isPrototypeOf(e)||!!e.$fault&&!!e.$metadata&&("client"===e.$fault||"server"===e.$fault))}static[Symbol.hasInstance](e){return!!e&&(this===_?_.isInstance(e):!!_.isInstance(e)&&(e.name&&this.name?this.prototype.isPrototypeOf(e)||e.name===this.name:this.prototype.isPrototypeOf(e)))}}let S=(e,t={})=>{Object.entries(t).filter(([,e])=>void 0!==e).forEach(([t,r])=>{(void 0==e[t]||""===e[t])&&(e[t]=r)});let r=e.message||e.Message||"UnknownError";return e.message=r,delete e.Message,e},x=({output:e,parsedBody:t,exceptionCtor:r,errorCode:n})=>{let s=A(e),i=s.httpStatusCode?s.httpStatusCode+"":void 0;throw S(new r({name:t?.code||t?.Code||n||i||"UnknownError",$fault:"client",$metadata:s}),t)},E=e=>({output:t,parsedBody:r,errorCode:n})=>{x({output:t,parsedBody:r,exceptionCtor:e,errorCode:n})},A=e=>({httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]}),R=e=>{switch(e){case"standard":case"cross-region":return{retryMode:"standard",connectionTimeout:3100};case"in-region":return{retryMode:"standard",connectionTimeout:1100};case"mobile":return{retryMode:"standard",connectionTimeout:3e4};default:return{}}},O=e=>{let t=[];for(let r in u.dB){let n=u.dB[r];void 0!==e[n]&&t.push({algorithmId:()=>n,checksumConstructor:()=>e[n]})}return{_checksumAlgorithms:t,addChecksumAlgorithm(e){this._checksumAlgorithms.push(e)},checksumAlgorithms(){return this._checksumAlgorithms}}},k=e=>{let t={};return e.checksumAlgorithms().forEach(e=>{t[e.algorithmId()]=e.checksumConstructor()}),t},P=e=>{let t=e.retryStrategy;return{setRetryStrategy(e){t=e},retryStrategy:()=>t}},C=e=>{let t={};return t.retryStrategy=e.retryStrategy(),t},T=e=>({...O(e),...P(e)}),I=e=>({...k(e),...C(e)}),M=e=>null!=e,$=function(e){return Object.assign(new String(e),{deserializeJSON:()=>JSON.parse(String(e)),toString:()=>String(e),toJSON:()=>String(e)})};$.from=e=>e&&"object"==typeof e&&(e instanceof $||"deserializeJSON"in e)?e:"string"==typeof e||Object.getPrototypeOf(e)===String.prototype?$(String(e)):$(JSON.stringify(e)),$.fromObject=$.from;class N{trace(){}debug(){}info(){}warn(){}error(){}}function j(e,t,r){let n,s;if(void 0===t&&void 0===r)n={},s=e;else{if(n=e,"function"==typeof t)return U(n,t,s=r);s=t}for(let e of Object.keys(s)){if(!Array.isArray(s[e])){n[e]=s[e];continue}L(n,null,s,e)}return n}let D=(e,t)=>{let r={};for(let n in t)L(r,e,t,n);return r},U=(e,t,r)=>j(e,Object.entries(r).reduce((e,[r,n])=>(Array.isArray(n)?e[r]=n:"function"==typeof n?e[r]=[t,n()]:e[r]=[t,n],e),{})),L=(e,t,r,n)=>{if(null!==t){let s=r[n];"function"==typeof s&&(s=[,s]);let[i=F,a=q,o=n]=s;("function"==typeof i&&i(t[o])||"function"!=typeof i&&i)&&(e[n]=a(t[o]));return}let[s,i]=r[n];if("function"==typeof i){let t;let r=void 0===s&&null!=(t=i()),a="function"==typeof s&&!!s(void 0)||"function"!=typeof s&&!!s;r?e[n]=t:a&&(e[n]=i())}else{let t=void 0===s&&null!=i,r="function"==typeof s&&!!s(i)||"function"!=typeof s&&!!s;(t||r)&&(e[n]=i)}},F=e=>null!=e,q=e=>e},86133:(e,t,r)=>{"use strict";var n,s,i,a,o,l,c;r.d(t,{dB:()=>a,Ue:()=>i,Vf:()=>u}),function(e){e.HEADER="header",e.QUERY="query"}(n||(n={})),function(e){e.HEADER="header",e.QUERY="query"}(s||(s={})),function(e){e.HTTP="http",e.HTTPS="https"}(i||(i={})),function(e){e.MD5="md5",e.CRC32="crc32",e.CRC32C="crc32c",e.SHA1="sha1",e.SHA256="sha256"}(a||(a={})),function(e){e[e.HEADER=0]="HEADER",e[e.TRAILER=1]="TRAILER"}(o||(o={}));let u="__smithy_context";!function(e){e.PROFILE="profile",e.SSO_SESSION="sso-session",e.SERVICES="services"}(l||(l={})),function(e){e.HTTP_0_9="http/0.9",e.HTTP_1_0="http/1.0",e.TDS_8_0="tds/8.0"}(c||(c={}))},22361:(e,t,r)=>{"use strict";r.d(t,{D:()=>n});let n=e=>{let t;if("string"==typeof e)return n(new URL(e));let{hostname:r,pathname:s,port:i,protocol:a,search:o}=e;return o&&(t=function(e){let t={};if(e=e.replace(/^\?/,""))for(let r of e.split("&")){let[e,n=null]=r.split("=");e=decodeURIComponent(e),n&&(n=decodeURIComponent(n)),e in t?Array.isArray(t[e])?t[e].push(n):t[e]=[t[e],n]:t[e]=n}return t}(o)),{hostname:r,port:i?parseInt(i):void 0,protocol:a,path:s,query:t}}},82606:(e,t,r)=>{"use strict";r.d(t,{E:()=>i,n:()=>o});let n={},s=Array(64);for(let e=0;e+65<=90;e++){let t=String.fromCharCode(e+65);n[t]=e,s[e]=t}for(let e=0;e+97<=122;e++){let t=String.fromCharCode(e+97),r=e+26;n[t]=r,s[r]=t}for(let e=0;e<10;e++){n[e.toString(10)]=e+52;let t=e.toString(10),r=e+52;n[t]=r,s[r]=t}n["+"]=62,s[62]="+",n["/"]=63,s[63]="/";let i=e=>{let t=e.length/4*3;"=="===e.slice(-2)?t-=2:"="===e.slice(-1)&&t--;let r=new ArrayBuffer(t),s=new DataView(r);for(let t=0;t<e.length;t+=4){let r=0,i=0;for(let s=t,a=t+3;s<=a;s++)if("="!==e[s]){if(!(e[s]in n))throw TypeError(`Invalid character ${e[s]} in base64 string.`);r|=n[e[s]]<<(a-s)*6,i+=6}else r>>=6;let a=t/4*3;r>>=i%8;let o=Math.floor(i/8);for(let e=0;e<o;e++){let t=(o-e-1)*8;s.setUint8(a+e,(r&255<<t)>>t)}}return new Uint8Array(r)};var a=r(52473);function o(e){let t;let r="object"==typeof(t="string"==typeof e?(0,a.a)(e):e)&&"number"==typeof t.length,n="object"==typeof t&&"number"==typeof t.byteOffset&&"number"==typeof t.byteLength;if(!r&&!n)throw Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");let i="";for(let e=0;e<t.length;e+=3){let r=0,n=0;for(let s=e,i=Math.min(e+3,t.length);s<i;s++)r|=t[s]<<(i-s-1)*8,n+=8;let a=Math.ceil(n/6);r<<=6*a-n;for(let e=1;e<=a;e++){let t=(a-e)*6;i+=s[(r&63<<t)>>t]}i+="==".slice(0,4-a)}return i}},88346:(e,t,r)=>{"use strict";r.d(t,{a:()=>i,n:()=>a});let n={},s={};for(let e=0;e<256;e++){let t=e.toString(16).toLowerCase();1===t.length&&(t=`0${t}`),n[e]=t,s[t]=e}function i(e){if(e.length%2!=0)throw Error("Hex encoded strings must have an even number length");let t=new Uint8Array(e.length/2);for(let r=0;r<e.length;r+=2){let n=e.slice(r,r+2).toLowerCase();if(n in s)t[r/2]=s[n];else throw Error(`Cannot decode unrecognized sequence ${n} as hexadecimal`)}return t}function a(e){let t="";for(let r=0;r<e.byteLength;r++)t+=n[e[r]];return t}},97099:(e,t,r)=>{"use strict";r.d(t,{u:()=>s,t:()=>i});var n=r(86133);let s=e=>e[n.Vf]||(e[n.Vf]={}),i=e=>{if("function"==typeof e)return e;let t=Promise.resolve(e);return()=>t}},98491:(e,t,r)=>{"use strict";r.d(t,{o:()=>n});let n=e=>encodeURIComponent(e).replace(/[!'()*]/g,s),s=e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`},52473:(e,t,r)=>{"use strict";r.d(t,{a:()=>n});let n=e=>new TextEncoder().encode(e)},19276:(e,t,r)=>{"use strict";r.d(t,{P:()=>n});let n=e=>{if("string"==typeof e)return e;if("object"!=typeof e||"number"!=typeof e.byteOffset||"number"!=typeof e.byteLength)throw Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");return new TextDecoder("utf-8").decode(e)}},19659:(e,t,r)=>{"use strict";function n(e){return"<s>[INST] "+e.map(({content:e,role:t},r)=>{if("user"===t)return e.trim();if("assistant"===t)return` [/INST] ${e}</s><s>[INST] `;if("function"===t)throw Error("Llama 2 does not support function calls.");if("system"===t&&0===r)return`<<SYS>>
${e}
<</SYS>>

`;throw Error(`Invalid message role: ${t}`)}).join("")+" [/INST]"}r.d(t,{$S:()=>n})},55900:function(e){var t;t=function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var s=t[n]={i:n,l:!1,exports:{}};return e[n].call(s.exports,s,s.exports,r),s.l=!0,s.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t||4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)r.d(n,s,(function(t){return e[t]}).bind(null,s));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=90)}({17:function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;var n=r(18),s=function(){function e(){}return e.getFirstMatch=function(e,t){var r=t.match(e);return r&&r.length>0&&r[1]||""},e.getSecondMatch=function(e,t){var r=t.match(e);return r&&r.length>1&&r[2]||""},e.matchAndReturnConst=function(e,t,r){if(e.test(t))return r},e.getWindowsVersionName=function(e){switch(e){case"NT":return"NT";case"XP":case"NT 5.1":return"XP";case"NT 5.0":return"2000";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}},e.getMacOSVersionName=function(e){var t=e.split(".").splice(0,2).map(function(e){return parseInt(e,10)||0});if(t.push(0),10===t[0])switch(t[1]){case 5:return"Leopard";case 6:return"Snow Leopard";case 7:return"Lion";case 8:return"Mountain Lion";case 9:return"Mavericks";case 10:return"Yosemite";case 11:return"El Capitan";case 12:return"Sierra";case 13:return"High Sierra";case 14:return"Mojave";case 15:return"Catalina";default:return}},e.getAndroidVersionName=function(e){var t=e.split(".").splice(0,2).map(function(e){return parseInt(e,10)||0});if(t.push(0),!(1===t[0]&&t[1]<5))return 1===t[0]&&t[1]<6?"Cupcake":1===t[0]&&t[1]>=6?"Donut":2===t[0]&&t[1]<2?"Eclair":2===t[0]&&2===t[1]?"Froyo":2===t[0]&&t[1]>2?"Gingerbread":3===t[0]?"Honeycomb":4===t[0]&&t[1]<1?"Ice Cream Sandwich":4===t[0]&&t[1]<4?"Jelly Bean":4===t[0]&&t[1]>=4?"KitKat":5===t[0]?"Lollipop":6===t[0]?"Marshmallow":7===t[0]?"Nougat":8===t[0]?"Oreo":9===t[0]?"Pie":void 0},e.getVersionPrecision=function(e){return e.split(".").length},e.compareVersions=function(t,r,n){void 0===n&&(n=!1);var s=e.getVersionPrecision(t),i=e.getVersionPrecision(r),a=Math.max(s,i),o=0,l=e.map([t,r],function(t){var r=a-e.getVersionPrecision(t),n=t+Array(r+1).join(".0");return e.map(n.split("."),function(e){return Array(20-e.length).join("0")+e}).reverse()});for(n&&(o=a-Math.min(s,i)),a-=1;a>=o;){if(l[0][a]>l[1][a])return 1;if(l[0][a]===l[1][a]){if(a===o)return 0;a-=1}else if(l[0][a]<l[1][a])return -1}},e.map=function(e,t){var r,n=[];if(Array.prototype.map)return Array.prototype.map.call(e,t);for(r=0;r<e.length;r+=1)n.push(t(e[r]));return n},e.find=function(e,t){var r,n;if(Array.prototype.find)return Array.prototype.find.call(e,t);for(r=0,n=e.length;r<n;r+=1){var s=e[r];if(t(s,r))return s}},e.assign=function(e){for(var t,r,n=arguments.length,s=Array(n>1?n-1:0),i=1;i<n;i++)s[i-1]=arguments[i];if(Object.assign)return Object.assign.apply(Object,[e].concat(s));for(t=0,r=s.length;t<r;t+=1)(function(){var r=s[t];"object"==typeof r&&null!==r&&Object.keys(r).forEach(function(t){e[t]=r[t]})})();return e},e.getBrowserAlias=function(e){return n.BROWSER_ALIASES_MAP[e]},e.getBrowserTypeByAlias=function(e){return n.BROWSER_MAP[e]||""},e}();t.default=s,e.exports=t.default},18:function(e,t,r){"use strict";t.__esModule=!0,t.ENGINE_MAP=t.OS_MAP=t.PLATFORMS_MAP=t.BROWSER_MAP=t.BROWSER_ALIASES_MAP=void 0,t.BROWSER_ALIASES_MAP={"Amazon Silk":"amazon_silk","Android Browser":"android",Bada:"bada",BlackBerry:"blackberry",Chrome:"chrome",Chromium:"chromium",Electron:"electron",Epiphany:"epiphany",Firefox:"firefox",Focus:"focus",Generic:"generic","Google Search":"google_search",Googlebot:"googlebot","Internet Explorer":"ie","K-Meleon":"k_meleon",Maxthon:"maxthon","Microsoft Edge":"edge","MZ Browser":"mz","NAVER Whale Browser":"naver",Opera:"opera","Opera Coast":"opera_coast",PhantomJS:"phantomjs",Puffin:"puffin",QupZilla:"qupzilla",QQ:"qq",QQLite:"qqlite",Safari:"safari",Sailfish:"sailfish","Samsung Internet for Android":"samsung_internet",SeaMonkey:"seamonkey",Sleipnir:"sleipnir",Swing:"swing",Tizen:"tizen","UC Browser":"uc",Vivaldi:"vivaldi","WebOS Browser":"webos",WeChat:"wechat","Yandex Browser":"yandex",Roku:"roku"},t.BROWSER_MAP={amazon_silk:"Amazon Silk",android:"Android Browser",bada:"Bada",blackberry:"BlackBerry",chrome:"Chrome",chromium:"Chromium",electron:"Electron",epiphany:"Epiphany",firefox:"Firefox",focus:"Focus",generic:"Generic",googlebot:"Googlebot",google_search:"Google Search",ie:"Internet Explorer",k_meleon:"K-Meleon",maxthon:"Maxthon",edge:"Microsoft Edge",mz:"MZ Browser",naver:"NAVER Whale Browser",opera:"Opera",opera_coast:"Opera Coast",phantomjs:"PhantomJS",puffin:"Puffin",qupzilla:"QupZilla",qq:"QQ Browser",qqlite:"QQ Browser Lite",safari:"Safari",sailfish:"Sailfish",samsung_internet:"Samsung Internet for Android",seamonkey:"SeaMonkey",sleipnir:"Sleipnir",swing:"Swing",tizen:"Tizen",uc:"UC Browser",vivaldi:"Vivaldi",webos:"WebOS Browser",wechat:"WeChat",yandex:"Yandex Browser"},t.PLATFORMS_MAP={tablet:"tablet",mobile:"mobile",desktop:"desktop",tv:"tv"},t.OS_MAP={WindowsPhone:"Windows Phone",Windows:"Windows",MacOS:"macOS",iOS:"iOS",Android:"Android",WebOS:"WebOS",BlackBerry:"BlackBerry",Bada:"Bada",Tizen:"Tizen",Linux:"Linux",ChromeOS:"Chrome OS",PlayStation4:"PlayStation 4",Roku:"Roku"},t.ENGINE_MAP={EdgeHTML:"EdgeHTML",Blink:"Blink",Trident:"Trident",Presto:"Presto",Gecko:"Gecko",WebKit:"WebKit"}},90:function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;var n,s=(n=r(91))&&n.__esModule?n:{default:n},i=r(18),a=function(){function e(){}return e.getParser=function(e,t){if(void 0===t&&(t=!1),"string"!=typeof e)throw Error("UserAgent should be a string");return new s.default(e,t)},e.parse=function(e){return new s.default(e).getResult()},function(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}(e,[{key:"BROWSER_MAP",get:function(){return i.BROWSER_MAP}},{key:"ENGINE_MAP",get:function(){return i.ENGINE_MAP}},{key:"OS_MAP",get:function(){return i.OS_MAP}},{key:"PLATFORMS_MAP",get:function(){return i.PLATFORMS_MAP}}]),e}();t.default=a,e.exports=t.default},91:function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;var n=l(r(92)),s=l(r(93)),i=l(r(94)),a=l(r(95)),o=l(r(17));function l(e){return e&&e.__esModule?e:{default:e}}var c=function(){function e(e,t){if(void 0===t&&(t=!1),null==e||""===e)throw Error("UserAgent parameter can't be empty");this._ua=e,this.parsedResult={},!0!==t&&this.parse()}var t=e.prototype;return t.getUA=function(){return this._ua},t.test=function(e){return e.test(this._ua)},t.parseBrowser=function(){var e=this;this.parsedResult.browser={};var t=o.default.find(n.default,function(t){if("function"==typeof t.test)return t.test(e);if(t.test instanceof Array)return t.test.some(function(t){return e.test(t)});throw Error("Browser's test function is not valid")});return t&&(this.parsedResult.browser=t.describe(this.getUA())),this.parsedResult.browser},t.getBrowser=function(){return this.parsedResult.browser?this.parsedResult.browser:this.parseBrowser()},t.getBrowserName=function(e){return e?String(this.getBrowser().name).toLowerCase()||"":this.getBrowser().name||""},t.getBrowserVersion=function(){return this.getBrowser().version},t.getOS=function(){return this.parsedResult.os?this.parsedResult.os:this.parseOS()},t.parseOS=function(){var e=this;this.parsedResult.os={};var t=o.default.find(s.default,function(t){if("function"==typeof t.test)return t.test(e);if(t.test instanceof Array)return t.test.some(function(t){return e.test(t)});throw Error("Browser's test function is not valid")});return t&&(this.parsedResult.os=t.describe(this.getUA())),this.parsedResult.os},t.getOSName=function(e){var t=this.getOS().name;return e?String(t).toLowerCase()||"":t||""},t.getOSVersion=function(){return this.getOS().version},t.getPlatform=function(){return this.parsedResult.platform?this.parsedResult.platform:this.parsePlatform()},t.getPlatformType=function(e){void 0===e&&(e=!1);var t=this.getPlatform().type;return e?String(t).toLowerCase()||"":t||""},t.parsePlatform=function(){var e=this;this.parsedResult.platform={};var t=o.default.find(i.default,function(t){if("function"==typeof t.test)return t.test(e);if(t.test instanceof Array)return t.test.some(function(t){return e.test(t)});throw Error("Browser's test function is not valid")});return t&&(this.parsedResult.platform=t.describe(this.getUA())),this.parsedResult.platform},t.getEngine=function(){return this.parsedResult.engine?this.parsedResult.engine:this.parseEngine()},t.getEngineName=function(e){return e?String(this.getEngine().name).toLowerCase()||"":this.getEngine().name||""},t.parseEngine=function(){var e=this;this.parsedResult.engine={};var t=o.default.find(a.default,function(t){if("function"==typeof t.test)return t.test(e);if(t.test instanceof Array)return t.test.some(function(t){return e.test(t)});throw Error("Browser's test function is not valid")});return t&&(this.parsedResult.engine=t.describe(this.getUA())),this.parsedResult.engine},t.parse=function(){return this.parseBrowser(),this.parseOS(),this.parsePlatform(),this.parseEngine(),this},t.getResult=function(){return o.default.assign({},this.parsedResult)},t.satisfies=function(e){var t=this,r={},n=0,s={},i=0;if(Object.keys(e).forEach(function(t){var a=e[t];"string"==typeof a?(s[t]=a,i+=1):"object"==typeof a&&(r[t]=a,n+=1)}),n>0){var a=Object.keys(r),l=o.default.find(a,function(e){return t.isOS(e)});if(l){var c=this.satisfies(r[l]);if(void 0!==c)return c}var u=o.default.find(a,function(e){return t.isPlatform(e)});if(u){var d=this.satisfies(r[u]);if(void 0!==d)return d}}if(i>0){var f=Object.keys(s),h=o.default.find(f,function(e){return t.isBrowser(e,!0)});if(void 0!==h)return this.compareVersion(s[h])}},t.isBrowser=function(e,t){void 0===t&&(t=!1);var r=this.getBrowserName().toLowerCase(),n=e.toLowerCase(),s=o.default.getBrowserTypeByAlias(n);return t&&s&&(n=s.toLowerCase()),n===r},t.compareVersion=function(e){var t=[0],r=e,n=!1,s=this.getBrowserVersion();if("string"==typeof s)return">"===e[0]||"<"===e[0]?(r=e.substr(1),"="===e[1]?(n=!0,r=e.substr(2)):t=[],">"===e[0]?t.push(1):t.push(-1)):"="===e[0]?r=e.substr(1):"~"===e[0]&&(n=!0,r=e.substr(1)),t.indexOf(o.default.compareVersions(s,r,n))>-1},t.isOS=function(e){return this.getOSName(!0)===String(e).toLowerCase()},t.isPlatform=function(e){return this.getPlatformType(!0)===String(e).toLowerCase()},t.isEngine=function(e){return this.getEngineName(!0)===String(e).toLowerCase()},t.is=function(e,t){return void 0===t&&(t=!1),this.isBrowser(e,t)||this.isOS(e)||this.isPlatform(e)},t.some=function(e){var t=this;return void 0===e&&(e=[]),e.some(function(e){return t.is(e)})},e}();t.default=c,e.exports=t.default},92:function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;var n,s=(n=r(17))&&n.__esModule?n:{default:n},i=/version\/(\d+(\.?_?\d+)+)/i,a=[{test:[/googlebot/i],describe:function(e){var t={name:"Googlebot"},r=s.default.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,e)||s.default.getFirstMatch(i,e);return r&&(t.version=r),t}},{test:[/opera/i],describe:function(e){var t={name:"Opera"},r=s.default.getFirstMatch(i,e)||s.default.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/opr\/|opios/i],describe:function(e){var t={name:"Opera"},r=s.default.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,e)||s.default.getFirstMatch(i,e);return r&&(t.version=r),t}},{test:[/SamsungBrowser/i],describe:function(e){var t={name:"Samsung Internet for Android"},r=s.default.getFirstMatch(i,e)||s.default.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/Whale/i],describe:function(e){var t={name:"NAVER Whale Browser"},r=s.default.getFirstMatch(i,e)||s.default.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/MZBrowser/i],describe:function(e){var t={name:"MZ Browser"},r=s.default.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,e)||s.default.getFirstMatch(i,e);return r&&(t.version=r),t}},{test:[/focus/i],describe:function(e){var t={name:"Focus"},r=s.default.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,e)||s.default.getFirstMatch(i,e);return r&&(t.version=r),t}},{test:[/swing/i],describe:function(e){var t={name:"Swing"},r=s.default.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,e)||s.default.getFirstMatch(i,e);return r&&(t.version=r),t}},{test:[/coast/i],describe:function(e){var t={name:"Opera Coast"},r=s.default.getFirstMatch(i,e)||s.default.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe:function(e){var t={name:"Opera Touch"},r=s.default.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,e)||s.default.getFirstMatch(i,e);return r&&(t.version=r),t}},{test:[/yabrowser/i],describe:function(e){var t={name:"Yandex Browser"},r=s.default.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,e)||s.default.getFirstMatch(i,e);return r&&(t.version=r),t}},{test:[/ucbrowser/i],describe:function(e){var t={name:"UC Browser"},r=s.default.getFirstMatch(i,e)||s.default.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/Maxthon|mxios/i],describe:function(e){var t={name:"Maxthon"},r=s.default.getFirstMatch(i,e)||s.default.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/epiphany/i],describe:function(e){var t={name:"Epiphany"},r=s.default.getFirstMatch(i,e)||s.default.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/puffin/i],describe:function(e){var t={name:"Puffin"},r=s.default.getFirstMatch(i,e)||s.default.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/sleipnir/i],describe:function(e){var t={name:"Sleipnir"},r=s.default.getFirstMatch(i,e)||s.default.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/k-meleon/i],describe:function(e){var t={name:"K-Meleon"},r=s.default.getFirstMatch(i,e)||s.default.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/micromessenger/i],describe:function(e){var t={name:"WeChat"},r=s.default.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,e)||s.default.getFirstMatch(i,e);return r&&(t.version=r),t}},{test:[/qqbrowser/i],describe:function(e){var t={name:/qqbrowserlite/i.test(e)?"QQ Browser Lite":"QQ Browser"},r=s.default.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,e)||s.default.getFirstMatch(i,e);return r&&(t.version=r),t}},{test:[/msie|trident/i],describe:function(e){var t={name:"Internet Explorer"},r=s.default.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/\sedg\//i],describe:function(e){var t={name:"Microsoft Edge"},r=s.default.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/edg([ea]|ios)/i],describe:function(e){var t={name:"Microsoft Edge"},r=s.default.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/vivaldi/i],describe:function(e){var t={name:"Vivaldi"},r=s.default.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/seamonkey/i],describe:function(e){var t={name:"SeaMonkey"},r=s.default.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/sailfish/i],describe:function(e){var t={name:"Sailfish"},r=s.default.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,e);return r&&(t.version=r),t}},{test:[/silk/i],describe:function(e){var t={name:"Amazon Silk"},r=s.default.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/phantom/i],describe:function(e){var t={name:"PhantomJS"},r=s.default.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/slimerjs/i],describe:function(e){var t={name:"SlimerJS"},r=s.default.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(e){var t={name:"BlackBerry"},r=s.default.getFirstMatch(i,e)||s.default.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t={name:"WebOS Browser"},r=s.default.getFirstMatch(i,e)||s.default.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/bada/i],describe:function(e){var t={name:"Bada"},r=s.default.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/tizen/i],describe:function(e){var t={name:"Tizen"},r=s.default.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,e)||s.default.getFirstMatch(i,e);return r&&(t.version=r),t}},{test:[/qupzilla/i],describe:function(e){var t={name:"QupZilla"},r=s.default.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,e)||s.default.getFirstMatch(i,e);return r&&(t.version=r),t}},{test:[/firefox|iceweasel|fxios/i],describe:function(e){var t={name:"Firefox"},r=s.default.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/electron/i],describe:function(e){var t={name:"Electron"},r=s.default.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/MiuiBrowser/i],describe:function(e){var t={name:"Miui"},r=s.default.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/chromium/i],describe:function(e){var t={name:"Chromium"},r=s.default.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,e)||s.default.getFirstMatch(i,e);return r&&(t.version=r),t}},{test:[/chrome|crios|crmo/i],describe:function(e){var t={name:"Chrome"},r=s.default.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/GSA/i],describe:function(e){var t={name:"Google Search"},r=s.default.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:function(e){var t=!e.test(/like android/i),r=e.test(/android/i);return t&&r},describe:function(e){var t={name:"Android Browser"},r=s.default.getFirstMatch(i,e);return r&&(t.version=r),t}},{test:[/playstation 4/i],describe:function(e){var t={name:"PlayStation 4"},r=s.default.getFirstMatch(i,e);return r&&(t.version=r),t}},{test:[/safari|applewebkit/i],describe:function(e){var t={name:"Safari"},r=s.default.getFirstMatch(i,e);return r&&(t.version=r),t}},{test:[/.*/i],describe:function(e){var t=-1!==e.search("\\(")?/^(.*)\/(.*)[ \t]\((.*)/:/^(.*)\/(.*) /;return{name:s.default.getFirstMatch(t,e),version:s.default.getSecondMatch(t,e)}}}];t.default=a,e.exports=t.default},93:function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;var n,s=(n=r(17))&&n.__esModule?n:{default:n},i=r(18),a=[{test:[/Roku\/DVP/],describe:function(e){var t=s.default.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,e);return{name:i.OS_MAP.Roku,version:t}}},{test:[/windows phone/i],describe:function(e){var t=s.default.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,e);return{name:i.OS_MAP.WindowsPhone,version:t}}},{test:[/windows /i],describe:function(e){var t=s.default.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,e),r=s.default.getWindowsVersionName(t);return{name:i.OS_MAP.Windows,version:t,versionName:r}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(e){var t={name:i.OS_MAP.iOS},r=s.default.getSecondMatch(/(Version\/)(\d[\d.]+)/,e);return r&&(t.version=r),t}},{test:[/macintosh/i],describe:function(e){var t=s.default.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,e).replace(/[_\s]/g,"."),r=s.default.getMacOSVersionName(t),n={name:i.OS_MAP.MacOS,version:t};return r&&(n.versionName=r),n}},{test:[/(ipod|iphone|ipad)/i],describe:function(e){var t=s.default.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,e).replace(/[_\s]/g,".");return{name:i.OS_MAP.iOS,version:t}}},{test:function(e){var t=!e.test(/like android/i),r=e.test(/android/i);return t&&r},describe:function(e){var t=s.default.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,e),r=s.default.getAndroidVersionName(t),n={name:i.OS_MAP.Android,version:t};return r&&(n.versionName=r),n}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t=s.default.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,e),r={name:i.OS_MAP.WebOS};return t&&t.length&&(r.version=t),r}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(e){var t=s.default.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,e)||s.default.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,e)||s.default.getFirstMatch(/\bbb(\d+)/i,e);return{name:i.OS_MAP.BlackBerry,version:t}}},{test:[/bada/i],describe:function(e){var t=s.default.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,e);return{name:i.OS_MAP.Bada,version:t}}},{test:[/tizen/i],describe:function(e){var t=s.default.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,e);return{name:i.OS_MAP.Tizen,version:t}}},{test:[/linux/i],describe:function(){return{name:i.OS_MAP.Linux}}},{test:[/CrOS/],describe:function(){return{name:i.OS_MAP.ChromeOS}}},{test:[/PlayStation 4/],describe:function(e){var t=s.default.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,e);return{name:i.OS_MAP.PlayStation4,version:t}}}];t.default=a,e.exports=t.default},94:function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;var n,s=(n=r(17))&&n.__esModule?n:{default:n},i=r(18),a=[{test:[/googlebot/i],describe:function(){return{type:"bot",vendor:"Google"}}},{test:[/huawei/i],describe:function(e){var t=s.default.getFirstMatch(/(can-l01)/i,e)&&"Nova",r={type:i.PLATFORMS_MAP.mobile,vendor:"Huawei"};return t&&(r.model=t),r}},{test:[/nexus\s*(?:7|8|9|10).*/i],describe:function(){return{type:i.PLATFORMS_MAP.tablet,vendor:"Nexus"}}},{test:[/ipad/i],describe:function(){return{type:i.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(){return{type:i.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/kftt build/i],describe:function(){return{type:i.PLATFORMS_MAP.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"}}},{test:[/silk/i],describe:function(){return{type:i.PLATFORMS_MAP.tablet,vendor:"Amazon"}}},{test:[/tablet(?! pc)/i],describe:function(){return{type:i.PLATFORMS_MAP.tablet}}},{test:function(e){var t=e.test(/ipod|iphone/i),r=e.test(/like (ipod|iphone)/i);return t&&!r},describe:function(e){var t=s.default.getFirstMatch(/(ipod|iphone)/i,e);return{type:i.PLATFORMS_MAP.mobile,vendor:"Apple",model:t}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe:function(){return{type:i.PLATFORMS_MAP.mobile,vendor:"Nexus"}}},{test:[/[^-]mobi/i],describe:function(){return{type:i.PLATFORMS_MAP.mobile}}},{test:function(e){return"blackberry"===e.getBrowserName(!0)},describe:function(){return{type:i.PLATFORMS_MAP.mobile,vendor:"BlackBerry"}}},{test:function(e){return"bada"===e.getBrowserName(!0)},describe:function(){return{type:i.PLATFORMS_MAP.mobile}}},{test:function(e){return"windows phone"===e.getBrowserName()},describe:function(){return{type:i.PLATFORMS_MAP.mobile,vendor:"Microsoft"}}},{test:function(e){var t=Number(String(e.getOSVersion()).split(".")[0]);return"android"===e.getOSName(!0)&&t>=3},describe:function(){return{type:i.PLATFORMS_MAP.tablet}}},{test:function(e){return"android"===e.getOSName(!0)},describe:function(){return{type:i.PLATFORMS_MAP.mobile}}},{test:function(e){return"macos"===e.getOSName(!0)},describe:function(){return{type:i.PLATFORMS_MAP.desktop,vendor:"Apple"}}},{test:function(e){return"windows"===e.getOSName(!0)},describe:function(){return{type:i.PLATFORMS_MAP.desktop}}},{test:function(e){return"linux"===e.getOSName(!0)},describe:function(){return{type:i.PLATFORMS_MAP.desktop}}},{test:function(e){return"playstation 4"===e.getOSName(!0)},describe:function(){return{type:i.PLATFORMS_MAP.tv}}},{test:function(e){return"roku"===e.getOSName(!0)},describe:function(){return{type:i.PLATFORMS_MAP.tv}}}];t.default=a,e.exports=t.default},95:function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;var n,s=(n=r(17))&&n.__esModule?n:{default:n},i=r(18),a=[{test:function(e){return"microsoft edge"===e.getBrowserName(!0)},describe:function(e){if(/\sedg\//i.test(e))return{name:i.ENGINE_MAP.Blink};var t=s.default.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,e);return{name:i.ENGINE_MAP.EdgeHTML,version:t}}},{test:[/trident/i],describe:function(e){var t={name:i.ENGINE_MAP.Trident},r=s.default.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:function(e){return e.test(/presto/i)},describe:function(e){var t={name:i.ENGINE_MAP.Presto},r=s.default.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:function(e){var t=e.test(/gecko/i),r=e.test(/like gecko/i);return t&&!r},describe:function(e){var t={name:i.ENGINE_MAP.Gecko},r=s.default.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/(apple)?webkit\/537\.36/i],describe:function(){return{name:i.ENGINE_MAP.Blink}}},{test:[/(apple)?webkit/i],describe:function(e){var t={name:i.ENGINE_MAP.WebKit},r=s.default.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}}];t.default=a,e.exports=t.default}})},e.exports=t()},73474:function(e){var t;t=function(){"use strict";var e="minute",t=/[+-]\d\d(?::?\d\d)?/g,r=/([+-]|\d\d)/g;return function(n,s,i){var a=s.prototype;i.utc=function(e){var t={date:e,utc:!0,args:arguments};return new s(t)},a.utc=function(t){var r=i(this.toDate(),{locale:this.$L,utc:!0});return t?r.add(this.utcOffset(),e):r},a.local=function(){return i(this.toDate(),{locale:this.$L,utc:!1})};var o=a.parse;a.parse=function(e){e.utc&&(this.$u=!0),this.$utils().u(e.$offset)||(this.$offset=e.$offset),o.call(this,e)};var l=a.init;a.init=function(){if(this.$u){var e=this.$d;this.$y=e.getUTCFullYear(),this.$M=e.getUTCMonth(),this.$D=e.getUTCDate(),this.$W=e.getUTCDay(),this.$H=e.getUTCHours(),this.$m=e.getUTCMinutes(),this.$s=e.getUTCSeconds(),this.$ms=e.getUTCMilliseconds()}else l.call(this)};var c=a.utcOffset;a.utcOffset=function(n,s){var i=this.$utils().u;if(i(n))return this.$u?0:i(this.$offset)?c.call(this):this.$offset;if("string"==typeof n&&null===(n=function(e){void 0===e&&(e="");var n=e.match(t);if(!n)return null;var s=(""+n[0]).match(r)||["-",0,0],i=s[0],a=60*+s[1]+ +s[2];return 0===a?0:"+"===i?a:-a}(n)))return this;var a=16>=Math.abs(n)?60*n:n,o=this;if(s)return o.$offset=a,o.$u=0===n,o;if(0!==n){var l=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(o=this.local().add(a+l,e)).$offset=a,o.$x.$localOffset=l}else o=this.utc();return o};var u=a.format;a.format=function(e){var t=e||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return u.call(this,t)},a.valueOf=function(){var e=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*e},a.isUTC=function(){return!!this.$u},a.toISOString=function(){return this.toDate().toISOString()},a.toString=function(){return this.toDate().toUTCString()};var d=a.toDate;a.toDate=function(e){return"s"===e&&this.$offset?i(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():d.call(this)};var f=a.diff;a.diff=function(e,t,r){if(e&&this.$u===e.$u)return f.call(this,e,t,r);var n=this.local(),s=i(e).local();return f.call(n,s,t,r)}}},e.exports=t()},40985:(e,t,r)=>{"use strict";let n,s;r.d(t,{P:()=>B});var i=r(28805),a=r(86292),o=r(56598);let l=(e,t)=>{if(e.startsWith("RS")||e.startsWith("PS")){let{modulusLength:r}=t.algorithm;if("number"!=typeof r||r<2048)throw TypeError(`${e} requires key modulusLength to be 2048 bits or larger`)}};function c(e,t="algorithm.name"){return TypeError(`CryptoKey does not support this operation, its ${t} must be ${e}`)}function u(e,t){return e.name===t}function d(e){return parseInt(e.name.slice(4),10)}function f(e,t,...r){if((r=r.filter(Boolean)).length>2){let t=r.pop();e+=`one of type ${r.join(", ")}, or ${t}.`}else 2===r.length?e+=`one of type ${r[0]} or ${r[1]}.`:e+=`of type ${r[0]}.`;return null==t?e+=` Received ${t}`:"function"==typeof t&&t.name?e+=` Received function ${t.name}`:"object"==typeof t&&null!=t&&t.constructor?.name&&(e+=` Received an instance of ${t.constructor.name}`),e}let h=(e,...t)=>f("Key must be ",e,...t);function p(e,t,...r){return f(`Key for the ${e} algorithm must be `,t,...r)}let m=e=>!!(0,o.R)(e)||e?.[Symbol.toStringTag]==="KeyObject",g=["CryptoKey"];var y=r(5460);function b(e){return(0,y.A)(e)&&"string"==typeof e.kty}var w=r(11919);let v=e=>(0,i.D4)(e),_=e=>e?.[Symbol.toStringTag]==="KeyObject",S=async(e,t,r,n,s=!1)=>{let i=e.get(t);if(i?.[n])return i[n];let a=await (0,w.A)({...r,alg:n});return s&&Object.freeze(t),i?i[n]=a:e.set(t,{[n]:a}),a},x={normalizePublicKey:(e,t)=>{if(_(e)){let r=e.export({format:"jwk"});return(delete r.d,delete r.dp,delete r.dq,delete r.p,delete r.q,delete r.qi,r.k)?v(r.k):(s||(s=new WeakMap),S(s,e,r,t))}return b(e)?e.k?(0,i.D4)(e.k):(s||(s=new WeakMap),S(s,e,e,t,!0)):e},normalizePrivateKey:(e,t)=>{if(_(e)){let r=e.export({format:"jwk"});return r.k?v(r.k):(n||(n=new WeakMap),S(n,e,r,t))}return b(e)?e.k?(0,i.D4)(e.k):(n||(n=new WeakMap),S(n,e,e,t,!0)):e}};async function E(e,t,r){if("sign"===r&&(t=await x.normalizePrivateKey(t,e)),"verify"===r&&(t=await x.normalizePublicKey(t,e)),(0,o.R)(t))return!function(e,t,...r){switch(t){case"HS256":case"HS384":case"HS512":{if(!u(e.algorithm,"HMAC"))throw c("HMAC");let r=parseInt(t.slice(2),10);if(d(e.algorithm.hash)!==r)throw c(`SHA-${r}`,"algorithm.hash");break}case"RS256":case"RS384":case"RS512":{if(!u(e.algorithm,"RSASSA-PKCS1-v1_5"))throw c("RSASSA-PKCS1-v1_5");let r=parseInt(t.slice(2),10);if(d(e.algorithm.hash)!==r)throw c(`SHA-${r}`,"algorithm.hash");break}case"PS256":case"PS384":case"PS512":{if(!u(e.algorithm,"RSA-PSS"))throw c("RSA-PSS");let r=parseInt(t.slice(2),10);if(d(e.algorithm.hash)!==r)throw c(`SHA-${r}`,"algorithm.hash");break}case"EdDSA":if("Ed25519"!==e.algorithm.name&&"Ed448"!==e.algorithm.name)throw c("Ed25519 or Ed448");break;case"ES256":case"ES384":case"ES512":{if(!u(e.algorithm,"ECDSA"))throw c("ECDSA");let r=function(e){switch(e){case"ES256":return"P-256";case"ES384":return"P-384";case"ES512":return"P-521";default:throw Error("unreachable")}}(t);if(e.algorithm.namedCurve!==r)throw c(r,"algorithm.namedCurve");break}default:throw TypeError("CryptoKey does not support this operation")}(function(e,t){if(t.length&&!t.some(t=>e.usages.includes(t))){let e="CryptoKey does not support this operation, its usages must include ";if(t.length>2){let r=t.pop();e+=`one of ${t.join(", ")}, or ${r}.`}else 2===t.length?e+=`one of ${t[0]} or ${t[1]}.`:e+=`${t[0]}.`;throw TypeError(e)}})(e,r)}(t,e,r),t;if(t instanceof Uint8Array){if(!e.startsWith("HS"))throw TypeError(h(t,...g));return o.A.subtle.importKey("raw",t,{hash:`SHA-${e.slice(-3)}`,name:"HMAC"},!1,[r])}throw TypeError(h(t,...g,"Uint8Array","JSON Web Key"))}let A=async(e,t,r)=>{let n=await E(e,t,"sign");return l(e,n),new Uint8Array(await o.A.subtle.sign(function(e,t){let r=`SHA-${e.slice(-3)}`;switch(e){case"HS256":case"HS384":case"HS512":return{hash:r,name:"HMAC"};case"PS256":case"PS384":case"PS512":return{hash:r,name:"RSA-PSS",saltLength:e.slice(-3)>>3};case"RS256":case"RS384":case"RS512":return{hash:r,name:"RSASSA-PKCS1-v1_5"};case"ES256":case"ES384":case"ES512":return{hash:r,name:"ECDSA",namedCurve:t.namedCurve};case"EdDSA":return{name:t.name};default:throw new a.T0(`alg ${e} is not supported either by JOSE or your javascript runtime`)}}(e,n.algorithm),n,r))},R=(...e)=>{let t;let r=e.filter(Boolean);if(0===r.length||1===r.length)return!0;for(let e of r){let r=Object.keys(e);if(!t||0===t.size){t=new Set(r);continue}for(let e of r){if(t.has(e))return!1;t.add(e)}}return!0};var O=r(96046);let k=e=>e?.[Symbol.toStringTag],P=(e,t,r)=>{if(void 0!==t.use&&"sig"!==t.use)throw TypeError("Invalid key for this operation, when present its use must be sig");if(void 0!==t.key_ops&&t.key_ops.includes?.(r)!==!0)throw TypeError(`Invalid key for this operation, when present its key_ops must include ${r}`);if(void 0!==t.alg&&t.alg!==e)throw TypeError(`Invalid key for this operation, when present its alg must be ${e}`);return!0},C=(e,t,r,n)=>{if(!(t instanceof Uint8Array)){if(n&&b(t)){if(function(e){return b(e)&&"oct"===e.kty&&"string"==typeof e.k}(t)&&P(e,t,r))return;throw TypeError('JSON Web Key for symmetric algorithms must have JWK "kty" (Key Type) equal to "oct" and the JWK "k" (Key Value) present')}if(!m(t))throw TypeError(p(e,t,...g,"Uint8Array",n?"JSON Web Key":null));if("secret"!==t.type)throw TypeError(`${k(t)} instances for symmetric algorithms must be of type "secret"`)}},T=(e,t,r,n)=>{if(n&&b(t))switch(r){case"sign":if(function(e){return"oct"!==e.kty&&"string"==typeof e.d}(t)&&P(e,t,r))return;throw TypeError("JSON Web Key for this operation be a private JWK");case"verify":if(function(e){return"oct"!==e.kty&&void 0===e.d}(t)&&P(e,t,r))return;throw TypeError("JSON Web Key for this operation be a public JWK")}if(!m(t))throw TypeError(p(e,t,...g,n?"JSON Web Key":null));if("secret"===t.type)throw TypeError(`${k(t)} instances for asymmetric algorithms must not be of type "secret"`);if("sign"===r&&"public"===t.type)throw TypeError(`${k(t)} instances for asymmetric algorithm signing must be of type "private"`);if("decrypt"===r&&"public"===t.type)throw TypeError(`${k(t)} instances for asymmetric algorithm decryption must be of type "private"`);if(t.algorithm&&"verify"===r&&"private"===t.type)throw TypeError(`${k(t)} instances for asymmetric algorithm verifying must be of type "public"`);if(t.algorithm&&"encrypt"===r&&"private"===t.type)throw TypeError(`${k(t)} instances for asymmetric algorithm encryption must be of type "public"`)};function I(e,t,r,n){t.startsWith("HS")||"dir"===t||t.startsWith("PBES2")||/^A\d{3}(?:GCM)?KW$/.test(t)?C(t,r,n,e):T(t,r,n,e)}I.bind(void 0,!1);let M=I.bind(void 0,!0),$=function(e,t,r,n,s){let i;if(void 0!==s.crit&&n?.crit===void 0)throw new e('"crit" (Critical) Header Parameter MUST be integrity protected');if(!n||void 0===n.crit)return new Set;if(!Array.isArray(n.crit)||0===n.crit.length||n.crit.some(e=>"string"!=typeof e||0===e.length))throw new e('"crit" (Critical) Header Parameter MUST be an array of non-empty strings when present');for(let o of(i=void 0!==r?new Map([...Object.entries(r),...t.entries()]):t,n.crit)){if(!i.has(o))throw new a.T0(`Extension Header Parameter "${o}" is not recognized`);if(void 0===s[o])throw new e(`Extension Header Parameter "${o}" is missing`);if(i.get(o)&&void 0===n[o])throw new e(`Extension Header Parameter "${o}" MUST be integrity protected`)}return new Set(n.crit)};class N{constructor(e){if(!(e instanceof Uint8Array))throw TypeError("payload must be an instance of Uint8Array");this._payload=e}setProtectedHeader(e){if(this._protectedHeader)throw TypeError("setProtectedHeader can only be called once");return this._protectedHeader=e,this}setUnprotectedHeader(e){if(this._unprotectedHeader)throw TypeError("setUnprotectedHeader can only be called once");return this._unprotectedHeader=e,this}async sign(e,t){let r;if(!this._protectedHeader&&!this._unprotectedHeader)throw new a.Ye("either setProtectedHeader or setUnprotectedHeader must be called before #sign()");if(!R(this._protectedHeader,this._unprotectedHeader))throw new a.Ye("JWS Protected and JWS Unprotected Header Parameter names must be disjoint");let n={...this._protectedHeader,...this._unprotectedHeader},s=$(a.Ye,new Map([["b64",!0]]),t?.crit,this._protectedHeader,n),o=!0;if(s.has("b64")&&"boolean"!=typeof(o=this._protectedHeader.b64))throw new a.Ye('The "b64" (base64url-encode payload) Header Parameter must be a boolean');let{alg:l}=n;if("string"!=typeof l||!l)throw new a.Ye('JWS "alg" (Algorithm) Header Parameter missing or invalid');M(l,e,"sign");let c=this._payload;o&&(c=O.Rd.encode((0,i.lF)(c))),r=this._protectedHeader?O.Rd.encode((0,i.lF)(JSON.stringify(this._protectedHeader))):O.Rd.encode("");let u=(0,O.xW)(r,O.Rd.encode("."),c),d=await A(l,e,u),f={signature:(0,i.lF)(d),payload:""};return o&&(f.payload=O.D0.decode(c)),this._unprotectedHeader&&(f.header=this._unprotectedHeader),this._protectedHeader&&(f.protected=O.D0.decode(r)),f}}class j{constructor(e){this._flattened=new N(e)}setProtectedHeader(e){return this._flattened.setProtectedHeader(e),this}async sign(e,t){let r=await this._flattened.sign(e,t);if(void 0===r.payload)throw TypeError("use the flattened module for creating JWS with b64: false");return`${r.protected}.${r.payload}.${r.signature}`}}let D=e=>Math.floor(e.getTime()/1e3),U=/^(\+|\-)? ?(\d+|\d+\.\d+) ?(seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)(?: (ago|from now))?$/i,L=e=>{let t;let r=U.exec(e);if(!r||r[4]&&r[1])throw TypeError("Invalid time period format");let n=parseFloat(r[2]);switch(r[3].toLowerCase()){case"sec":case"secs":case"second":case"seconds":case"s":t=Math.round(n);break;case"minute":case"minutes":case"min":case"mins":case"m":t=Math.round(60*n);break;case"hour":case"hours":case"hr":case"hrs":case"h":t=Math.round(3600*n);break;case"day":case"days":case"d":t=Math.round(86400*n);break;case"week":case"weeks":case"w":t=Math.round(604800*n);break;default:t=Math.round(0x1e187e0*n)}return"-"===r[1]||"ago"===r[4]?-t:t};function F(e,t){if(!Number.isFinite(t))throw TypeError(`Invalid ${e} input`);return t}class q{constructor(e={}){if(!(0,y.A)(e))throw TypeError("JWT Claims Set MUST be an object");this._payload=e}setIssuer(e){return this._payload={...this._payload,iss:e},this}setSubject(e){return this._payload={...this._payload,sub:e},this}setAudience(e){return this._payload={...this._payload,aud:e},this}setJti(e){return this._payload={...this._payload,jti:e},this}setNotBefore(e){return"number"==typeof e?this._payload={...this._payload,nbf:F("setNotBefore",e)}:e instanceof Date?this._payload={...this._payload,nbf:F("setNotBefore",D(e))}:this._payload={...this._payload,nbf:D(new Date)+L(e)},this}setExpirationTime(e){return"number"==typeof e?this._payload={...this._payload,exp:F("setExpirationTime",e)}:e instanceof Date?this._payload={...this._payload,exp:F("setExpirationTime",D(e))}:this._payload={...this._payload,exp:D(new Date)+L(e)},this}setIssuedAt(e){return void 0===e?this._payload={...this._payload,iat:D(new Date)}:e instanceof Date?this._payload={...this._payload,iat:F("setIssuedAt",D(e))}:"string"==typeof e?this._payload={...this._payload,iat:F("setIssuedAt",D(new Date)+L(e))}:this._payload={...this._payload,iat:F("setIssuedAt",e)},this}}class B extends q{setProtectedHeader(e){return this._protectedHeader=e,this}async sign(e,t){let r=new j(O.Rd.encode(JSON.stringify(this._payload)));if(r.setProtectedHeader(this._protectedHeader),Array.isArray(this._protectedHeader?.crit)&&this._protectedHeader.crit.includes("b64")&&!1===this._protectedHeader.b64)throw new a.Dp("JWTs MUST NOT use unencoded payload");return r.sign(e,t)}}},77751:(e,t,r)=>{"use strict";r.d(t,{Og:()=>o});var n=r(28805),s=r(11919),i=r(86292),a=r(5460);async function o(e,t){if(!(0,a.A)(e))throw TypeError("JWK must be an object");switch(t||(t=e.alg),e.kty){case"oct":if("string"!=typeof e.k||!e.k)throw TypeError('missing "k" (Key Value) Parameter value');return(0,n.D4)(e.k);case"RSA":if(void 0!==e.oth)throw new i.T0('RSA JWK "oth" (Other Primes Info) Parameter value is not supported');case"EC":case"OKP":return(0,s.A)({...e,alg:t});default:throw new i.T0('Unsupported "kty" (Key Type) Parameter value')}}},96046:(e,t,r)=>{"use strict";r.d(t,{D0:()=>s,Rd:()=>n,xW:()=>i});let n=new TextEncoder,s=new TextDecoder;function i(...e){let t=new Uint8Array(e.reduce((e,{length:t})=>e+t,0)),r=0;for(let n of e)t.set(n,r),r+=n.length;return t}},5460:(e,t,r)=>{"use strict";function n(e){if(!("object"==typeof e&&null!==e)||"[object Object]"!==Object.prototype.toString.call(e))return!1;if(null===Object.getPrototypeOf(e))return!0;let t=e;for(;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}r.d(t,{A:()=>n})},28805:(e,t,r)=>{"use strict";r.d(t,{D4:()=>o,lF:()=>i});var n=r(96046);let s=e=>{let t=e;"string"==typeof t&&(t=n.Rd.encode(t));let r=[];for(let e=0;e<t.length;e+=32768)r.push(String.fromCharCode.apply(null,t.subarray(e,e+32768)));return btoa(r.join(""))},i=e=>s(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"),a=e=>{let t=atob(e),r=new Uint8Array(t.length);for(let e=0;e<t.length;e++)r[e]=t.charCodeAt(e);return r},o=e=>{let t=e;t instanceof Uint8Array&&(t=n.D0.decode(t)),t=t.replace(/-/g,"+").replace(/_/g,"/").replace(/\s/g,"");try{return a(t)}catch{throw TypeError("The input to be decoded is not correctly encoded.")}}},11919:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});var n=r(56598),s=r(86292);let i=async e=>{if(!e.alg)throw TypeError('"alg" argument is required when "jwk.alg" is not present');let{algorithm:t,keyUsages:r}=function(e){let t,r;switch(e.kty){case"RSA":switch(e.alg){case"PS256":case"PS384":case"PS512":t={name:"RSA-PSS",hash:`SHA-${e.alg.slice(-3)}`},r=e.d?["sign"]:["verify"];break;case"RS256":case"RS384":case"RS512":t={name:"RSASSA-PKCS1-v1_5",hash:`SHA-${e.alg.slice(-3)}`},r=e.d?["sign"]:["verify"];break;case"RSA-OAEP":case"RSA-OAEP-256":case"RSA-OAEP-384":case"RSA-OAEP-512":t={name:"RSA-OAEP",hash:`SHA-${parseInt(e.alg.slice(-3),10)||1}`},r=e.d?["decrypt","unwrapKey"]:["encrypt","wrapKey"];break;default:throw new s.T0('Invalid or unsupported JWK "alg" (Algorithm) Parameter value')}break;case"EC":switch(e.alg){case"ES256":t={name:"ECDSA",namedCurve:"P-256"},r=e.d?["sign"]:["verify"];break;case"ES384":t={name:"ECDSA",namedCurve:"P-384"},r=e.d?["sign"]:["verify"];break;case"ES512":t={name:"ECDSA",namedCurve:"P-521"},r=e.d?["sign"]:["verify"];break;case"ECDH-ES":case"ECDH-ES+A128KW":case"ECDH-ES+A192KW":case"ECDH-ES+A256KW":t={name:"ECDH",namedCurve:e.crv},r=e.d?["deriveBits"]:[];break;default:throw new s.T0('Invalid or unsupported JWK "alg" (Algorithm) Parameter value')}break;case"OKP":switch(e.alg){case"EdDSA":t={name:e.crv},r=e.d?["sign"]:["verify"];break;case"ECDH-ES":case"ECDH-ES+A128KW":case"ECDH-ES+A192KW":case"ECDH-ES+A256KW":t={name:e.crv},r=e.d?["deriveBits"]:[];break;default:throw new s.T0('Invalid or unsupported JWK "alg" (Algorithm) Parameter value')}break;default:throw new s.T0('Invalid or unsupported JWK "kty" (Key Type) Parameter value')}return{algorithm:t,keyUsages:r}}(e),i=[t,e.ext??!1,e.key_ops??r],a={...e};return delete a.alg,delete a.use,n.A.subtle.importKey("jwk",a,...i)}},56598:(e,t,r)=>{"use strict";r.d(t,{A:()=>n,R:()=>s});let n=crypto,s=e=>e instanceof CryptoKey},86292:(e,t,r)=>{"use strict";r.d(t,{Dp:()=>d,T0:()=>o,Ye:()=>u});class n extends Error{constructor(e,t){super(e,t),this.code="ERR_JOSE_GENERIC",this.name=this.constructor.name,Error.captureStackTrace?.(this,this.constructor)}}n.code="ERR_JOSE_GENERIC";class s extends n{constructor(e,t,r="unspecified",n="unspecified"){super(e,{cause:{claim:r,reason:n,payload:t}}),this.code="ERR_JWT_CLAIM_VALIDATION_FAILED",this.claim=r,this.reason=n,this.payload=t}}s.code="ERR_JWT_CLAIM_VALIDATION_FAILED";class i extends n{constructor(e,t,r="unspecified",n="unspecified"){super(e,{cause:{claim:r,reason:n,payload:t}}),this.code="ERR_JWT_EXPIRED",this.claim=r,this.reason=n,this.payload=t}}i.code="ERR_JWT_EXPIRED";class a extends n{constructor(){super(...arguments),this.code="ERR_JOSE_ALG_NOT_ALLOWED"}}a.code="ERR_JOSE_ALG_NOT_ALLOWED";class o extends n{constructor(){super(...arguments),this.code="ERR_JOSE_NOT_SUPPORTED"}}o.code="ERR_JOSE_NOT_SUPPORTED";class l extends n{constructor(e="decryption operation failed",t){super(e,t),this.code="ERR_JWE_DECRYPTION_FAILED"}}l.code="ERR_JWE_DECRYPTION_FAILED";class c extends n{constructor(){super(...arguments),this.code="ERR_JWE_INVALID"}}c.code="ERR_JWE_INVALID";class u extends n{constructor(){super(...arguments),this.code="ERR_JWS_INVALID"}}u.code="ERR_JWS_INVALID";class d extends n{constructor(){super(...arguments),this.code="ERR_JWT_INVALID"}}d.code="ERR_JWT_INVALID";class f extends n{constructor(){super(...arguments),this.code="ERR_JWK_INVALID"}}f.code="ERR_JWK_INVALID";class h extends n{constructor(){super(...arguments),this.code="ERR_JWKS_INVALID"}}h.code="ERR_JWKS_INVALID";class p extends n{constructor(e="no applicable key found in the JSON Web Key Set",t){super(e,t),this.code="ERR_JWKS_NO_MATCHING_KEY"}}p.code="ERR_JWKS_NO_MATCHING_KEY";class m extends n{constructor(e="multiple matching keys found in the JSON Web Key Set",t){super(e,t),this.code="ERR_JWKS_MULTIPLE_MATCHING_KEYS"}}Symbol.asyncIterator,m.code="ERR_JWKS_MULTIPLE_MATCHING_KEYS";class g extends n{constructor(e="request timed out",t){super(e,t),this.code="ERR_JWKS_TIMEOUT"}}g.code="ERR_JWKS_TIMEOUT";class y extends n{constructor(e="signature verification failed",t){super(e,t),this.code="ERR_JWS_SIGNATURE_VERIFICATION_FAILED"}}y.code="ERR_JWS_SIGNATURE_VERIFICATION_FAILED"},83621:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var n=r(80074);let s=(0,r(89278).A)(function(e,t,r){(0,n.A)(e,t,r)})},70006:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var n=r(77263);let s=function(e){return e&&e.length?(0,n.A)(e):[]}},90001:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});var n=r(34558),s=0;let i=function(e){var t=++s;return(0,n.A)(e)+t}},61861:(e,t)=>{"use strict";self.Headers,self.Request,self.Response,self.fetch},14823:(e,t,r)=>{"use strict";r.d(t,{n:()=>w}),r(61861);var n=r(87358),s=Object.defineProperty,i=(e,t,r)=>t in e?s(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,a=(e,t,r)=>(i(e,"symbol"!=typeof t?t+"":t,r),r);class o extends Error{constructor(e,t){super(e),this.error=e,this.status_code=t,this.name="ResponseError",Error.captureStackTrace&&Error.captureStackTrace(this,o)}}class l{constructor(e,t,r){a(this,"abortController"),a(this,"itr"),a(this,"doneCallback"),this.abortController=e,this.itr=t,this.doneCallback=r}abort(){this.abortController.abort()}async *[Symbol.asyncIterator](){for await(let e of this.itr){if("error"in e)throw Error(e.error);if(yield e,e.done||"success"===e.status){this.doneCallback();return}}throw Error("Did not receive done or success response in stream.")}}let c=async e=>{if(e.ok)return;let t=`Error ${e.status}: ${e.statusText}`;if(e.headers.get("content-type")?.includes("application/json"))try{t=(await e.json()).error||t}catch(e){console.log("Failed to parse error response as JSON")}else try{console.log("Getting text from response"),t=await e.text()||t}catch(e){console.log("Failed to get text from error response")}throw new o(t,e.status)},u=async(e,t,r={})=>{let s={"Content-Type":"application/json",Accept:"application/json","User-Agent":`ollama-js/0.5.12 (${"undefined"!=typeof window&&window.navigator?`${window.navigator.platform.toLowerCase()} Browser/${navigator.userAgent};`:void 0!==n?`${n.arch} ${n.platform} Node.js/${n.version}`:""})`};r.headers||(r.headers={});let i=Object.fromEntries(Object.entries(r.headers).filter(([e])=>!Object.keys(s).some(t=>t.toLowerCase()===e.toLowerCase())));return r.headers={...s,...i},e(t,r)},d=async(e,t,r)=>{let n=await u(e,t,{headers:r?.headers});return await c(n),n},f=async(e,t,r,n)=>{let s=(e=>null!==e&&"object"==typeof e&&!Array.isArray(e))(r)?JSON.stringify(r):r,i=await u(e,t,{method:"POST",body:s,signal:n?.signal,headers:n?.headers});return await c(i),i},h=async(e,t,r,n)=>{let s=await u(e,t,{method:"DELETE",body:JSON.stringify(r),headers:n?.headers});return await c(s),s},p=async function*(e){let t=new TextDecoder("utf-8"),r="",n=e.getReader();for(;;){let{done:e,value:s}=await n.read();if(e)break;let i=(r+=t.decode(s)).split("\n");for(let e of(r=i.pop()??"",i))try{yield JSON.parse(e)}catch(t){console.warn("invalid json: ",e)}}for(let e of r.split("\n").filter(e=>""!==e))try{yield JSON.parse(e)}catch(t){console.warn("invalid json: ",e)}},m=e=>{if(!e)return"http://127.0.0.1:11434";let t=e.includes("://");e.startsWith(":")&&(e=`http://127.0.0.1${e}`,t=!0),t||(e=`http://${e}`);let r=new URL(e),n=r.port;n||(n=t?"https:"===r.protocol?"443":"80":"11434");let s=`${r.protocol}//${r.hostname}:${n}${r.pathname}`;return s.endsWith("/")&&(s=s.slice(0,-1)),s};var g=Object.defineProperty,y=(e,t,r)=>t in e?g(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,b=(e,t,r)=>(y(e,"symbol"!=typeof t?t+"":t,r),r);let w=class{constructor(e){b(this,"config"),b(this,"fetch"),b(this,"ongoingStreamedRequests",[]),this.config={host:"",headers:e?.headers},e?.proxy||(this.config.host=m(e?.host??"http://127.0.0.1:11434")),this.fetch=e?.fetch??fetch}abort(){for(let e of this.ongoingStreamedRequests)e.abort();this.ongoingStreamedRequests.length=0}async processStreamableRequest(e,t){t.stream=t.stream??!1;let r=`${this.config.host}/api/${e}`;if(t.stream){let e=new AbortController,n=await f(this.fetch,r,t,{signal:e.signal,headers:this.config.headers});if(!n.body)throw Error("Missing body");let s=new l(e,p(n.body),()=>{let e=this.ongoingStreamedRequests.indexOf(s);e>-1&&this.ongoingStreamedRequests.splice(e,1)});return this.ongoingStreamedRequests.push(s),s}let n=await f(this.fetch,r,t,{headers:this.config.headers});return await n.json()}async encodeImage(e){if("string"!=typeof e){let t=new Uint8Array(e),r="",n=t.byteLength;for(let e=0;e<n;e++)r+=String.fromCharCode(t[e]);return btoa(r)}return e}async generate(e){return e.images&&(e.images=await Promise.all(e.images.map(this.encodeImage.bind(this)))),this.processStreamableRequest("generate",e)}async chat(e){if(e.messages)for(let t of e.messages)t.images&&(t.images=await Promise.all(t.images.map(this.encodeImage.bind(this))));return this.processStreamableRequest("chat",e)}async create(e){return this.processStreamableRequest("create",{...e})}async pull(e){return this.processStreamableRequest("pull",{name:e.model,stream:e.stream,insecure:e.insecure})}async push(e){return this.processStreamableRequest("push",{name:e.model,stream:e.stream,insecure:e.insecure})}async delete(e){return await h(this.fetch,`${this.config.host}/api/delete`,{name:e.model},{headers:this.config.headers}),{status:"success"}}async copy(e){return await f(this.fetch,`${this.config.host}/api/copy`,{...e},{headers:this.config.headers}),{status:"success"}}async list(){let e=await d(this.fetch,`${this.config.host}/api/tags`,{headers:this.config.headers});return await e.json()}async show(e){let t=await f(this.fetch,`${this.config.host}/api/show`,{...e},{headers:this.config.headers});return await t.json()}async embed(e){let t=await f(this.fetch,`${this.config.host}/api/embed`,{...e},{headers:this.config.headers});return await t.json()}async embeddings(e){let t=await f(this.fetch,`${this.config.host}/api/embeddings`,{...e},{headers:this.config.headers});return await t.json()}async ps(){let e=await d(this.fetch,`${this.config.host}/api/ps`,{headers:this.config.headers});return await e.json()}};new w},50986:(e,t,r)=>{"use strict";let n,s,i,a,o,l,c,u,d,f;r.d(t,{Ay:()=>rV});let h="RFC3986",p={RFC1738:e=>String(e).replace(/%20/g,"+"),RFC3986:e=>String(e)},m=(Object.prototype.hasOwnProperty,Array.isArray),g=(()=>{let e=[];for(let t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e})();function y(e,t){if(m(e)){let r=[];for(let n=0;n<e.length;n+=1)r.push(t(e[n]));return r}return t(e)}let b=Object.prototype.hasOwnProperty,w={brackets:e=>String(e)+"[]",comma:"comma",indices:(e,t)=>String(e)+"["+t+"]",repeat:e=>String(e)},v=Array.isArray,_=Array.prototype.push,S=function(e,t){_.apply(e,v(t)?t:[t])},x=Date.prototype.toISOString,E={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:(e,t,r,n,s)=>{if(0===e.length)return e;let i=e;if("symbol"==typeof e?i=Symbol.prototype.toString.call(e):"string"!=typeof e&&(i=String(e)),"iso-8859-1"===r)return escape(i).replace(/%u[0-9a-f]{4}/gi,function(e){return"%26%23"+parseInt(e.slice(2),16)+"%3B"});let a="";for(let e=0;e<i.length;e+=1024){let t=i.length>=1024?i.slice(e,e+1024):i,r=[];for(let e=0;e<t.length;++e){let n=t.charCodeAt(e);if(45===n||46===n||95===n||126===n||n>=48&&n<=57||n>=65&&n<=90||n>=97&&n<=122||"RFC1738"===s&&(40===n||41===n)){r[r.length]=t.charAt(e);continue}if(n<128){r[r.length]=g[n];continue}if(n<2048){r[r.length]=g[192|n>>6]+g[128|63&n];continue}if(n<55296||n>=57344){r[r.length]=g[224|n>>12]+g[128|n>>6&63]+g[128|63&n];continue}e+=1,n=65536+((1023&n)<<10|1023&t.charCodeAt(e)),r[r.length]=g[240|n>>18]+g[128|n>>12&63]+g[128|n>>6&63]+g[128|63&n]}a+=r.join("")}return a},encodeValuesOnly:!1,format:h,formatter:p[h],indices:!1,serializeDate:e=>x.call(e),skipNulls:!1,strictNullHandling:!1},A={},R="4.83.0",O=!1;class k{constructor(e){this.body=e}get[Symbol.toStringTag](){return"MultipartBody"}}s||function(e,t={auto:!1}){if(O)throw Error(`you must \`import 'openai/shims/${e.kind}'\` before importing anything else from openai`);if(s)throw Error(`can't \`import 'openai/shims/${e.kind}'\` after \`import 'openai/shims/${s}'\``);O=t.auto,s=e.kind,i=e.fetch,e.Request,e.Response,e.Headers,a=e.FormData,e.Blob,o=e.File,l=e.ReadableStream,c=e.getMultipartRequestOptions,u=e.getDefaultAgent,d=e.fileFromPath,f=e.isFsReadStream}(function({manuallyImported:e}={}){let t,r,n,s;let i=e?"You may need to use polyfills":`Add one of these imports before your first \`import … from 'openai'\`:
- \`import 'openai/shims/node'\` (if you're running on Node)
- \`import 'openai/shims/web'\` (otherwise)
`;try{t=fetch,r=Request,n=Response,s=Headers}catch(e){throw Error(`this environment is missing the following Web Fetch API type: ${e.message}. ${i}`)}return{kind:"web",fetch:t,Request:r,Response:n,Headers:s,FormData:"undefined"!=typeof FormData?FormData:class{constructor(){throw Error(`file uploads aren't supported in this environment yet as 'FormData' is undefined. ${i}`)}},Blob:"undefined"!=typeof Blob?Blob:class{constructor(){throw Error(`file uploads aren't supported in this environment yet as 'Blob' is undefined. ${i}`)}},File:"undefined"!=typeof File?File:class{constructor(){throw Error(`file uploads aren't supported in this environment yet as 'File' is undefined. ${i}`)}},ReadableStream:"undefined"!=typeof ReadableStream?ReadableStream:class{constructor(){throw Error(`streaming isn't supported in this environment yet as 'ReadableStream' is undefined. ${i}`)}},getMultipartRequestOptions:async(e,t)=>({...t,body:new k(e)}),getDefaultAgent:e=>void 0,fileFromPath:()=>{throw Error("The `fileFromPath` function is only supported in Node. See the README for more details: https://www.github.com/openai/openai-node#file-uploads")},isFsReadStream:e=>!1}}(),{auto:!0});class P extends Error{}class C extends P{constructor(e,t,r,n){super(`${C.makeMessage(e,t,r)}`),this.status=e,this.headers=n,this.request_id=n?.["x-request-id"],this.error=t,this.code=t?.code,this.param=t?.param,this.type=t?.type}static makeMessage(e,t,r){let n=t?.message?"string"==typeof t.message?t.message:JSON.stringify(t.message):t?JSON.stringify(t):r;return e&&n?`${e} ${n}`:e?`${e} status code (no body)`:n||"(no status code or body)"}static generate(e,t,r,n){if(!e||!n)return new I({message:r,cause:tA(t)});let s=t?.error;return 400===e?new $(e,s,r,n):401===e?new N(e,s,r,n):403===e?new j(e,s,r,n):404===e?new D(e,s,r,n):409===e?new U(e,s,r,n):422===e?new L(e,s,r,n):429===e?new F(e,s,r,n):e>=500?new q(e,s,r,n):new C(e,s,r,n)}}class T extends C{constructor({message:e}={}){super(void 0,void 0,e||"Request was aborted.",void 0)}}class I extends C{constructor({message:e,cause:t}){super(void 0,void 0,e||"Connection error.",void 0),t&&(this.cause=t)}}class M extends I{constructor({message:e}={}){super({message:e??"Request timed out."})}}class $ extends C{}class N extends C{}class j extends C{}class D extends C{}class U extends C{}class L extends C{}class F extends C{}class q extends C{}class B extends P{constructor(){super("Could not parse response content as the length limit was reached")}}class H extends P{constructor(){super("Could not parse response content as the request was rejected by the content filter")}}var W,z,K,J,V,G,X,Y,Q,Z,ee,et,er,en,es,ei,ea,eo,el,ec,eu,ed,ef,eh,ep,em,eg,ey,eb,ew,ev,e_,eS,ex,eE,eA,eR,eO,ek,eP,eC,eT,eI,eM,e$,eN,ej,eD,eU,eL,eF,eq,eB,eH,eW,ez,eK=r(75927).hp;class eJ{constructor(){this.buffer=[],this.trailingCR=!1}decode(e){let t=this.decodeText(e);if(this.trailingCR&&(t="\r"+t,this.trailingCR=!1),t.endsWith("\r")&&(this.trailingCR=!0,t=t.slice(0,-1)),!t)return[];let r=eJ.NEWLINE_CHARS.has(t[t.length-1]||""),n=t.split(eJ.NEWLINE_REGEXP);return(r&&n.pop(),1!==n.length||r)?(this.buffer.length>0&&(n=[this.buffer.join("")+n[0],...n.slice(1)],this.buffer=[]),r||(this.buffer=[n.pop()||""]),n):(this.buffer.push(n[0]),[])}decodeText(e){if(null==e)return"";if("string"==typeof e)return e;if(void 0!==eK){if(e instanceof eK)return e.toString();if(e instanceof Uint8Array)return eK.from(e).toString();throw new P(`Unexpected: received non-Uint8Array (${e.constructor.name}) stream chunk in an environment with a global "Buffer" defined, which this library assumes to be Node. Please report this error.`)}if("undefined"!=typeof TextDecoder){if(e instanceof Uint8Array||e instanceof ArrayBuffer)return this.textDecoder??(this.textDecoder=new TextDecoder("utf8")),this.textDecoder.decode(e);throw new P(`Unexpected: received non-Uint8Array/ArrayBuffer (${e.constructor.name}) in a web platform. Please report this error.`)}throw new P("Unexpected: neither Buffer nor TextDecoder are available as globals. Please report this error.")}flush(){if(!this.buffer.length&&!this.trailingCR)return[];let e=[this.buffer.join("")];return this.buffer=[],this.trailingCR=!1,e}}function eV(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}}}eJ.NEWLINE_CHARS=new Set(["\n","\r"]),eJ.NEWLINE_REGEXP=/\r\n|[\n\r]/g;class eG{constructor(e,t){this.iterator=e,this.controller=t}static fromSSEResponse(e,t){let r=!1;return new eG(async function*(){if(r)throw Error("Cannot iterate over a consumed stream, use `.tee()` to split the stream.");r=!0;let n=!1;try{for await(let r of eX(e,t))if(!n){if(r.data.startsWith("[DONE]")){n=!0;continue}if(null===r.event){let e;try{e=JSON.parse(r.data)}catch(e){throw console.error("Could not parse message into JSON:",r.data),console.error("From chunk:",r.raw),e}if(e&&e.error)throw new C(void 0,e.error,void 0,void 0);yield e}else{let e;try{e=JSON.parse(r.data)}catch(e){throw console.error("Could not parse message into JSON:",r.data),console.error("From chunk:",r.raw),e}if("error"==r.event)throw new C(void 0,e.error,e.message,void 0);yield{event:r.event,data:e}}}n=!0}catch(e){if(e instanceof Error&&"AbortError"===e.name)return;throw e}finally{n||t.abort()}},t)}static fromReadableStream(e,t){let r=!1;async function*n(){let t=new eJ;for await(let r of eV(e))for(let e of t.decode(r))yield e;for(let e of t.flush())yield e}return new eG(async function*(){if(r)throw Error("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(e instanceof Error&&"AbortError"===e.name)return;throw e}finally{e||t.abort()}},t)}[Symbol.asyncIterator](){return this.iterator()}tee(){let e=[],t=[],r=this.iterator(),n=n=>({next:()=>{if(0===n.length){let n=r.next();e.push(n),t.push(n)}return n.shift()}});return[new eG(()=>n(e),this.controller),new eG(()=>n(t),this.controller)]}toReadableStream(){let e;let t=this,r=new TextEncoder;return new l({async start(){e=t[Symbol.asyncIterator]()},async pull(t){try{let{value:n,done:s}=await e.next();if(s)return t.close();let i=r.encode(JSON.stringify(n)+"\n");t.enqueue(i)}catch(e){t.error(e)}},async cancel(){await e.return?.()}})}}async function*eX(e,t){if(!e.body)throw t.abort(),new P("Attempted to iterate over a response with no body");let r=new eQ,n=new eJ;for await(let t of eY(eV(e.body)))for(let e of n.decode(t)){let t=r.decode(e);t&&(yield t)}for(let e of n.flush()){let t=r.decode(e);t&&(yield t)}}async function*eY(e){let t=new Uint8Array;for await(let r of e){let e;if(null==r)continue;let n=r instanceof ArrayBuffer?new Uint8Array(r):"string"==typeof r?new TextEncoder().encode(r):r,s=new Uint8Array(t.length+n.length);for(s.set(t),s.set(n,t.length),t=s;-1!==(e=function(e){for(let t=0;t<e.length-2;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 eQ{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,r,n]=function(e,t){let r=e.indexOf(":");return -1!==r?[e.substring(0,r),":",e.substring(r+t.length)]:[e,"",""]}(e,":");return n.startsWith(" ")&&(n=n.substring(1)),"event"===t?this.event=n:"data"===t&&this.data.push(n),null}}var eZ=r(75927).hp;let e0=e=>null!=e&&"object"==typeof e&&"string"==typeof e.url&&"function"==typeof e.blob,e1=e=>null!=e&&"object"==typeof e&&"string"==typeof e.name&&"number"==typeof e.lastModified&&e2(e),e2=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,e6=e=>e1(e)||e0(e)||f(e);async function e8(e,t,r){var n;if(e1(e=await e))return e;if(e0(e)){let n=await e.blob();t||(t=new URL(e.url).pathname.split(/[\\/]/).pop()??"unknown_file");let s=e2(n)?[await n.arrayBuffer()]:[n];return new o(s,t,r)}let s=await e5(e);if(t||(t=(e4((n=e).name)||e4(n.filename)||e4(n.path)?.split(/[\\/]/).pop())??"unknown_file"),!r?.type){let e=s[0]?.type;"string"==typeof e&&(r={...r,type:e})}return new o(s,t,r)}async function e5(e){let t=[];if("string"==typeof e||ArrayBuffer.isView(e)||e instanceof ArrayBuffer)t.push(e);else if(e2(e))t.push(await e.arrayBuffer());else if(e3(e))for await(let r of e)t.push(r);else throw Error(`Unexpected data type: ${typeof e}; constructor: ${e?.constructor?.name}; props: ${function(e){let t=Object.getOwnPropertyNames(e);return`[${t.map(e=>`"${e}"`).join(", ")}]`}(e)}`);return t}let e4=e=>"string"==typeof e?e:void 0!==eZ&&e instanceof eZ?String(e):void 0,e3=e=>null!=e&&"object"==typeof e&&"function"==typeof e[Symbol.asyncIterator],e9=e=>e&&"object"==typeof e&&e.body&&"MultipartBody"===e[Symbol.toStringTag],e7=async e=>{let t=await te(e.body);return c(t,e)},te=async e=>{let t=new a;return await Promise.all(Object.entries(e||{}).map(([e,r])=>tr(t,e,r))),t},tt=e=>{if(e6(e))return!0;if(Array.isArray(e))return e.some(tt);if(e&&"object"==typeof e){for(let t in e)if(tt(e[t]))return!0}return!1},tr=async(e,t,r)=>{if(void 0!==r){if(null==r)throw TypeError(`Received null for "${t}"; to pass null in FormData, you must use the string 'null'`);if("string"==typeof r||"number"==typeof r||"boolean"==typeof r)e.append(t,String(r));else if(e6(r)){let n=await e8(r);e.append(t,n)}else if(Array.isArray(r))await Promise.all(r.map(r=>tr(e,t+"[]",r)));else if("object"==typeof r)await Promise.all(Object.entries(r).map(([r,n])=>tr(e,`${t}[${r}]`,n)));else throw TypeError(`Invalid value given to form, expected a string, number, boolean, object, Array, File or Blob but got ${r} instead`)}};var tn=r(75927).hp,ts=r(87358),ti=function(e,t,r,n,s){if("m"===n)throw TypeError("Private method is not writable");if("a"===n&&!s)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!s:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?s.call(e,r):s?s.value=r:t.set(e,r),r},ta=function(e,t,r,n){if("a"===r&&!n)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)};async function to(e){let{response:t}=e;if(e.options.stream)return(tT("response",t.status,t.url,t.headers,t.body),e.options.__streamClass)?e.options.__streamClass.fromSSEResponse(t,e.controller):eG.fromSSEResponse(t,e.controller);if(204===t.status)return null;if(e.options.__binaryResponse)return t;let r=t.headers.get("content-type");if(r?.includes("application/json")||r?.includes("application/vnd.api+json")){let e=await t.json();return tT("response",t.status,t.url,t.headers,e),tl(e,t)}let n=await t.text();return tT("response",t.status,t.url,t.headers,n),n}function tl(e,t){return!e||"object"!=typeof e||Array.isArray(e)?e:Object.defineProperty(e,"_request_id",{value:t.headers.get("x-request-id"),enumerable:!1})}class tc extends Promise{constructor(e,t=to){super(e=>{e(null)}),this.responsePromise=e,this.parseResponse=t}_thenUnwrap(e){return new tc(this.responsePromise,async t=>tl(e(await this.parseResponse(t),t),t.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("x-request-id")}}parse(){return this.parsedPromise||(this.parsedPromise=this.responsePromise.then(this.parseResponse)),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)}}class tu{constructor({baseURL:e,maxRetries:t=2,timeout:r=6e5,httpAgent:n,fetch:s}){this.baseURL=e,this.maxRetries=tE("maxRetries",t),this.timeout=tE("timeout",r),this.httpAgent=n,this.fetch=s??i}authHeaders(e){return{}}defaultHeaders(e){return{Accept:"application/json","Content-Type":"application/json","User-Agent":this.getUserAgent(),...tw(),...this.authHeaders(e)}}validateHeaders(e,t){}defaultIdempotencyKey(){return`stainless-node-retry-${tI()}`}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,r){return this.request(Promise.resolve(r).then(async r=>{let n=r&&e2(r?.body)?new DataView(await r.body.arrayBuffer()):r?.body instanceof DataView?r.body:r?.body instanceof ArrayBuffer?new DataView(r.body):r&&ArrayBuffer.isView(r?.body)?new DataView(r.body.buffer):r?.body;return{method:e,path:t,...r,body:n}}))}getAPIList(e,t,r){return this.requestAPIList(t,{method:"get",path:e,...r})}calculateContentLength(e){if("string"==typeof e){if(void 0!==tn)return tn.byteLength(e,"utf8").toString();if("undefined"!=typeof TextEncoder)return new TextEncoder().encode(e).length.toString()}else if(ArrayBuffer.isView(e))return e.byteLength.toString();return null}buildRequest(e,{retryCount:t=0}={}){let{method:r,path:n,query:s,headers:i={}}=e={...e},a=ArrayBuffer.isView(e.body)||e.__binaryRequest&&"string"==typeof e.body?e.body:e9(e.body)?e.body.body:e.body?JSON.stringify(e.body,null,2):null,o=this.calculateContentLength(a),l=this.buildURL(n,s);"timeout"in e&&tE("timeout",e.timeout),e.timeout=e.timeout??this.timeout;let c=e.httpAgent??this.httpAgent??u(l),d=e.timeout+1e3;"number"==typeof c?.options?.timeout&&d>(c.options.timeout??0)&&(c.options.timeout=d),this.idempotencyHeader&&"get"!==r&&(e.idempotencyKey||(e.idempotencyKey=this.defaultIdempotencyKey()),i[this.idempotencyHeader]=e.idempotencyKey);let f=this.buildHeaders({options:e,headers:i,contentLength:o,retryCount:t});return{req:{method:r,...a&&{body:a},headers:f,...c&&{agent:c},signal:e.signal??null},url:l,timeout:e.timeout}}buildHeaders({options:e,headers:t,contentLength:r,retryCount:n}){let i={};r&&(i["content-length"]=r);let a=this.defaultHeaders(e);return tP(i,a),tP(i,t),e9(e.body)&&"node"!==s&&delete i["content-type"],void 0===tN(a,"x-stainless-retry-count")&&void 0===tN(t,"x-stainless-retry-count")&&(i["x-stainless-retry-count"]=String(n)),void 0===tN(a,"x-stainless-timeout")&&void 0===tN(t,"x-stainless-timeout")&&e.timeout&&(i["x-stainless-timeout"]=String(e.timeout)),this.validateHeaders(i,t),i}async prepareOptions(e){}async prepareRequest(e,{url:t,options:r}){}parseHeaders(e){return e?Symbol.iterator in e?Object.fromEntries(Array.from(e).map(e=>[...e])):{...e}:{}}makeStatusError(e,t,r,n){return C.generate(e,t,r,n)}request(e,t=null){return new tc(this.makeRequest(e,t))}async makeRequest(e,t){let r=await e,n=r.maxRetries??this.maxRetries;null==t&&(t=n),await this.prepareOptions(r);let{req:s,url:i,timeout:a}=this.buildRequest(r,{retryCount:n-t});if(await this.prepareRequest(s,{url:i,options:r}),tT("request",i,r,s.headers),r.signal?.aborted)throw new T;let o=new AbortController,l=await this.fetchWithTimeout(i,s,a,o).catch(tA);if(l instanceof Error){if(r.signal?.aborted)throw new T;if(t)return this.retryRequest(r,t);if("AbortError"===l.name)throw new M;throw new I({cause:l})}let c=th(l.headers);if(!l.ok){if(t&&this.shouldRetry(l)){let e=`retrying, ${t} attempts remaining`;return tT(`response (error; ${e})`,l.status,i,c),this.retryRequest(r,t,c)}let e=await l.text().catch(e=>tA(e).message),n=tv(e),s=n?void 0:e,a=t?"(error; no more retries left)":"(error; not retryable)";throw tT(`response (error; ${a})`,l.status,i,c,s),this.makeStatusError(l.status,n,s,c)}return{response:l,options:r,controller:o}}requestAPIList(e,t){return new tf(this,this.makeRequest(t,null),e)}buildURL(e,t){let r=new URL(tS(e)?e:this.baseURL+(this.baseURL.endsWith("/")&&e.startsWith("/")?e.slice(1):e)),n=this.defaultQuery();return tO(n)||(t={...n,...t}),"object"==typeof t&&t&&!Array.isArray(t)&&(r.search=this.stringifyQuery(t)),r.toString()}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 P(`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("&")}async fetchWithTimeout(e,t,r,n){let{signal:s,...i}=t||{};s&&s.addEventListener("abort",()=>n.abort());let a=setTimeout(()=>n.abort(),r),o={signal:n.signal,...i};return o.method&&(o.method=o.method.toUpperCase()),this.fetch.call(void 0,e,o).finally(()=>{clearTimeout(a)})}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,r){let n;let s=r?.["retry-after-ms"];if(s){let e=parseFloat(s);Number.isNaN(e)||(n=e)}let i=r?.["retry-after"];if(i&&!n){let e=parseFloat(i);n=Number.isNaN(e)?Date.parse(i)-Date.now():1e3*e}if(!(n&&0<=n&&n<6e4)){let r=e.maxRetries??this.maxRetries;n=this.calculateDefaultRetryTimeoutMillis(t,r)}return await tx(n),this.makeRequest(e,t-1)}calculateDefaultRetryTimeoutMillis(e,t){return Math.min(.5*Math.pow(2,t-e),8)*(1-.25*Math.random())*1e3}getUserAgent(){return`${this.constructor.name}/JS ${R}`}}class td{constructor(e,t,r,n){W.set(this,void 0),ti(this,W,e,"f"),this.options=n,this.response=t,this.body=r}hasNextPage(){return!!this.getPaginatedItems().length&&null!=this.nextPageInfo()}async getNextPage(){let e=this.nextPageInfo();if(!e)throw new P("No next page expected; please check `.hasNextPage()` before calling `.getNextPage()`.");let t={...this.options};if("params"in e&&"object"==typeof t.query)t.query={...t.query,...e.params};else if("url"in e){for(let[r,n]of[...Object.entries(t.query||{}),...e.url.searchParams.entries()])e.url.searchParams.set(r,n);t.query=void 0,t.path=e.url.toString()}return await ta(this,W,"f").requestAPIList(this.constructor,t)}async *iterPages(){let e=this;for(yield e;e.hasNextPage();)e=await e.getNextPage(),yield e}async *[(W=new WeakMap,Symbol.asyncIterator)](){for await(let e of this.iterPages())for(let t of e.getPaginatedItems())yield t}}class tf extends tc{constructor(e,t,r){super(t,async t=>new r(e,t.response,await to(t),t.options))}async *[Symbol.asyncIterator](){for await(let e of(await this))yield e}}let th=e=>new Proxy(Object.fromEntries(e.entries()),{get(e,t){let r=t.toString();return e[r.toLowerCase()]||e[r]}}),tp={method:!0,path:!0,query:!0,body:!0,headers:!0,maxRetries:!0,stream:!0,timeout:!0,httpAgent:!0,signal:!0,idempotencyKey:!0,__metadata:!0,__binaryRequest:!0,__binaryResponse:!0,__streamClass:!0},tm=e=>"object"==typeof e&&null!==e&&!tO(e)&&Object.keys(e).every(e=>tk(tp,e)),tg=()=>{if("undefined"!=typeof Deno&&null!=Deno.build)return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":R,"X-Stainless-OS":tb(Deno.build.os),"X-Stainless-Arch":ty(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":R,"X-Stainless-OS":"Unknown","X-Stainless-Arch":`other:${EdgeRuntime}`,"X-Stainless-Runtime":"edge","X-Stainless-Runtime-Version":ts.version};if("[object process]"===Object.prototype.toString.call(void 0!==ts?ts:0))return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":R,"X-Stainless-OS":tb(ts.platform),"X-Stainless-Arch":ty(ts.arch),"X-Stainless-Runtime":"node","X-Stainless-Runtime-Version":ts.version};let e=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 r=t.exec(navigator.userAgent);if(r){let t=r[1]||0,n=r[2]||0,s=r[3]||0;return{browser:e,version:`${t}.${n}.${s}`}}}return null}();return e?{"X-Stainless-Lang":"js","X-Stainless-Package-Version":R,"X-Stainless-OS":"Unknown","X-Stainless-Arch":"unknown","X-Stainless-Runtime":`browser:${e.browser}`,"X-Stainless-Runtime-Version":e.version}:{"X-Stainless-Lang":"js","X-Stainless-Package-Version":R,"X-Stainless-OS":"Unknown","X-Stainless-Arch":"unknown","X-Stainless-Runtime":"unknown","X-Stainless-Runtime-Version":"unknown"}},ty=e=>"x32"===e?"x32":"x86_64"===e||"x64"===e?"x64":"arm"===e?"arm":"aarch64"===e||"arm64"===e?"arm64":e?`other:${e}`:"unknown",tb=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",tw=()=>n??(n=tg()),tv=e=>{try{return JSON.parse(e)}catch(e){return}},t_=/^[a-z][a-z0-9+.-]*:/i,tS=e=>t_.test(e),tx=e=>new Promise(t=>setTimeout(t,e)),tE=(e,t)=>{if("number"!=typeof t||!Number.isInteger(t))throw new P(`${e} must be an integer`);if(t<0)throw new P(`${e} must be a positive integer`);return t},tA=e=>{if(e instanceof Error)return e;if("object"==typeof e&&null!==e)try{return Error(JSON.stringify(e))}catch{}return Error(e)},tR=e=>void 0!==ts?ts.env?.[e]?.trim()??void 0:"undefined"!=typeof Deno?Deno.env?.get?.(e)?.trim():void 0;function tO(e){if(!e)return!0;for(let t in e)return!1;return!0}function tk(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function tP(e,t){for(let r in t){if(!tk(t,r))continue;let n=r.toLowerCase();if(!n)continue;let s=t[r];null===s?delete e[n]:void 0!==s&&(e[n]=s)}}let tC=new Set(["authorization","api-key"]);function tT(e,...t){void 0!==ts&&ts?.env?.DEBUG==="true"&&console.log(`OpenAI:DEBUG:${e}`,...t.map(e=>{if(!e)return e;if(e.headers){let t={...e,headers:{...e.headers}};for(let r in e.headers)tC.has(r.toLowerCase())&&(t.headers[r]="REDACTED");return t}let t=null;for(let r in e)tC.has(r.toLowerCase())&&(t??(t={...e}),t[r]="REDACTED");return t??e}))}let tI=()=>"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,e=>{let t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}),tM=()=>"undefined"!=typeof window&&void 0!==window.document&&"undefined"!=typeof navigator,t$=e=>"function"==typeof e?.get,tN=(e,t)=>{let r=t.toLowerCase();if(t$(e)){let n=t[0]?.toUpperCase()+t.substring(1).replace(/([^\w])(\w)/g,(e,t,r)=>t+r.toUpperCase());for(let s of[t,r,t.toUpperCase(),n]){let t=e.get(s);if(t)return t}}for(let[n,s]of Object.entries(e))if(n.toLowerCase()===r){if(Array.isArray(s)){if(s.length<=1)return s[0];return console.warn(`Received ${s.length} entries for the ${t} header, using the first entry.`),s[0]}return s}};function tj(e){return null!=e&&"object"==typeof e&&!Array.isArray(e)}class tD{constructor(e){this._client=e}}class tU extends tD{create(e,t){return this._client.post("/completions",{body:e,...t,stream:e.stream??!1})}}class tL extends tD{create(e,t){return this._client.post("/chat/completions",{body:e,...t,stream:e.stream??!1})}}class tF extends tD{constructor(){super(...arguments),this.completions=new tL(this._client)}}tF.Completions=tL;class tq extends tD{create(e,t){return this._client.post("/embeddings",{body:e,...t})}}class tB extends td{constructor(e,t,r,n){super(e,t,r,n),this.data=r.data||[],this.object=r.object}getPaginatedItems(){return this.data??[]}nextPageParams(){return null}nextPageInfo(){return null}}class tH extends td{constructor(e,t,r,n){super(e,t,r,n),this.data=r.data||[]}getPaginatedItems(){return this.data??[]}nextPageParams(){let e=this.nextPageInfo();if(!e)return null;if("params"in e)return e.params;let t=Object.fromEntries(e.url.searchParams);return Object.keys(t).length?t:null}nextPageInfo(){let e=this.getPaginatedItems();if(!e.length)return null;let t=e[e.length-1]?.id;return t?{params:{after:t}}:null}}class tW extends tD{create(e,t){return this._client.post("/files",e7({body:e,...t}))}retrieve(e,t){return this._client.get(`/files/${e}`,t)}list(e={},t){return tm(e)?this.list({},e):this._client.getAPIList("/files",tz,{query:e,...t})}del(e,t){return this._client.delete(`/files/${e}`,t)}content(e,t){return this._client.get(`/files/${e}/content`,{...t,headers:{Accept:"application/binary",...t?.headers},__binaryResponse:!0})}retrieveContent(e,t){return this._client.get(`/files/${e}/content`,t)}async waitForProcessing(e,{pollInterval:t=5e3,maxWait:r=18e5}={}){let n=new Set(["processed","error","deleted"]),s=Date.now(),i=await this.retrieve(e);for(;!i.status||!n.has(i.status);)if(await tx(t),i=await this.retrieve(e),Date.now()-s>r)throw new M({message:`Giving up on waiting for file ${e} to finish processing after ${r} milliseconds.`});return i}}class tz extends tH{}tW.FileObjectsPage=tz;class tK extends tD{createVariation(e,t){return this._client.post("/images/variations",e7({body:e,...t}))}edit(e,t){return this._client.post("/images/edits",e7({body:e,...t}))}generate(e,t){return this._client.post("/images/generations",{body:e,...t})}}class tJ extends tD{create(e,t){return this._client.post("/audio/speech",{body:e,...t,headers:{Accept:"application/octet-stream",...t?.headers},__binaryResponse:!0})}}class tV extends tD{create(e,t){return this._client.post("/audio/transcriptions",e7({body:e,...t,__metadata:{model:e.model}}))}}class tG extends tD{create(e,t){return this._client.post("/audio/translations",e7({body:e,...t,__metadata:{model:e.model}}))}}class tX extends tD{constructor(){super(...arguments),this.transcriptions=new tV(this._client),this.translations=new tG(this._client),this.speech=new tJ(this._client)}}tX.Transcriptions=tV,tX.Translations=tG,tX.Speech=tJ;class tY extends tD{create(e,t){return this._client.post("/moderations",{body:e,...t})}}class tQ extends tD{retrieve(e,t){return this._client.get(`/models/${e}`,t)}list(e){return this._client.getAPIList("/models",tZ,e)}del(e,t){return this._client.delete(`/models/${e}`,t)}}class tZ extends tB{}tQ.ModelsPage=tZ;class t0 extends tD{list(e,t={},r){return tm(t)?this.list(e,{},t):this._client.getAPIList(`/fine_tuning/jobs/${e}/checkpoints`,t1,{query:t,...r})}}class t1 extends tH{}t0.FineTuningJobCheckpointsPage=t1;class t2 extends tD{constructor(){super(...arguments),this.checkpoints=new t0(this._client)}create(e,t){return this._client.post("/fine_tuning/jobs",{body:e,...t})}retrieve(e,t){return this._client.get(`/fine_tuning/jobs/${e}`,t)}list(e={},t){return tm(e)?this.list({},e):this._client.getAPIList("/fine_tuning/jobs",t6,{query:e,...t})}cancel(e,t){return this._client.post(`/fine_tuning/jobs/${e}/cancel`,t)}listEvents(e,t={},r){return tm(t)?this.listEvents(e,{},t):this._client.getAPIList(`/fine_tuning/jobs/${e}/events`,t8,{query:t,...r})}}class t6 extends tH{}class t8 extends tH{}t2.FineTuningJobsPage=t6,t2.FineTuningJobEventsPage=t8,t2.Checkpoints=t0,t2.FineTuningJobCheckpointsPage=t1;class t5 extends tD{constructor(){super(...arguments),this.jobs=new t2(this._client)}}t5.Jobs=t2,t5.FineTuningJobsPage=t6,t5.FineTuningJobEventsPage=t8;class t4 extends tD{create(e,t){return this._client.post("/assistants",{body:e,...t,headers:{"OpenAI-Beta":"assistants=v2",...t?.headers}})}retrieve(e,t){return this._client.get(`/assistants/${e}`,{...t,headers:{"OpenAI-Beta":"assistants=v2",...t?.headers}})}update(e,t,r){return this._client.post(`/assistants/${e}`,{body:t,...r,headers:{"OpenAI-Beta":"assistants=v2",...r?.headers}})}list(e={},t){return tm(e)?this.list({},e):this._client.getAPIList("/assistants",t3,{query:e,...t,headers:{"OpenAI-Beta":"assistants=v2",...t?.headers}})}del(e,t){return this._client.delete(`/assistants/${e}`,{...t,headers:{"OpenAI-Beta":"assistants=v2",...t?.headers}})}}class t3 extends tH{}function t9(e){return"function"==typeof e.parse}t4.AssistantsPage=t3;let t7=e=>e?.role==="assistant",re=e=>e?.role==="function",rt=e=>e?.role==="tool";var rr=function(e,t,r,n,s){if("m"===n)throw TypeError("Private method is not writable");if("a"===n&&!s)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!s:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?s.call(e,r):s?s.value=r:t.set(e,r),r},rn=function(e,t,r,n){if("a"===r&&!n)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)};class rs{constructor(){z.add(this),this.controller=new AbortController,K.set(this,void 0),J.set(this,()=>{}),V.set(this,()=>{}),G.set(this,void 0),X.set(this,()=>{}),Y.set(this,()=>{}),Q.set(this,{}),Z.set(this,!1),ee.set(this,!1),et.set(this,!1),er.set(this,!1),rr(this,K,new Promise((e,t)=>{rr(this,J,e,"f"),rr(this,V,t,"f")}),"f"),rr(this,G,new Promise((e,t)=>{rr(this,X,e,"f"),rr(this,Y,t,"f")}),"f"),rn(this,K,"f").catch(()=>{}),rn(this,G,"f").catch(()=>{})}_run(e){setTimeout(()=>{e().then(()=>{this._emitFinal(),this._emit("end")},rn(this,z,"m",en).bind(this))},0)}_connected(){this.ended||(rn(this,J,"f").call(this),this._emit("connect"))}get ended(){return rn(this,Z,"f")}get errored(){return rn(this,ee,"f")}get aborted(){return rn(this,et,"f")}abort(){this.controller.abort()}on(e,t){return(rn(this,Q,"f")[e]||(rn(this,Q,"f")[e]=[])).push({listener:t}),this}off(e,t){let r=rn(this,Q,"f")[e];if(!r)return this;let n=r.findIndex(e=>e.listener===t);return n>=0&&r.splice(n,1),this}once(e,t){return(rn(this,Q,"f")[e]||(rn(this,Q,"f")[e]=[])).push({listener:t,once:!0}),this}emitted(e){return new Promise((t,r)=>{rr(this,er,!0,"f"),"error"!==e&&this.once("error",r),this.once(e,t)})}async done(){rr(this,er,!0,"f"),await rn(this,G,"f")}_emit(e,...t){if(rn(this,Z,"f"))return;"end"===e&&(rr(this,Z,!0,"f"),rn(this,X,"f").call(this));let r=rn(this,Q,"f")[e];if(r&&(rn(this,Q,"f")[e]=r.filter(e=>!e.once),r.forEach(({listener:e})=>e(...t))),"abort"===e){let e=t[0];rn(this,er,"f")||r?.length||Promise.reject(e),rn(this,V,"f").call(this,e),rn(this,Y,"f").call(this,e),this._emit("end");return}if("error"===e){let e=t[0];rn(this,er,"f")||r?.length||Promise.reject(e),rn(this,V,"f").call(this,e),rn(this,Y,"f").call(this,e),this._emit("end")}}_emitFinal(){}}function ri(e){return e?.$brand==="auto-parseable-response-format"}function ra(e){return e?.$brand==="auto-parseable-tool"}function ro(e,t){let r=e.choices.map(e=>{var r;if("length"===e.finish_reason)throw new B;if("content_filter"===e.finish_reason)throw new H;return{...e,message:{...e.message,tool_calls:e.message.tool_calls?.map(e=>(function(e,t){let r=e.tools?.find(e=>e.function?.name===t.function.name);return{...t,function:{...t.function,parsed_arguments:ra(r)?r.$parseRaw(t.function.arguments):r?.function.strict?JSON.parse(t.function.arguments):null}}})(t,e))??[],parsed:e.message.content&&!e.message.refusal?(r=e.message.content,t.response_format?.type!=="json_schema"?null:t.response_format?.type==="json_schema"?"$parseRaw"in t.response_format?t.response_format.$parseRaw(r):JSON.parse(r):null):null}}});return{...e,choices:r}}function rl(e){return!!ri(e.response_format)||(e.tools?.some(e=>ra(e)||"function"===e.type&&!0===e.function.strict)??!1)}K=new WeakMap,J=new WeakMap,V=new WeakMap,G=new WeakMap,X=new WeakMap,Y=new WeakMap,Q=new WeakMap,Z=new WeakMap,ee=new WeakMap,et=new WeakMap,er=new WeakMap,z=new WeakSet,en=function(e){if(rr(this,ee,!0,"f"),e instanceof Error&&"AbortError"===e.name&&(e=new T),e instanceof T)return rr(this,et,!0,"f"),this._emit("abort",e);if(e instanceof P)return this._emit("error",e);if(e instanceof Error){let t=new P(e.message);return t.cause=e,this._emit("error",t)}return this._emit("error",new P(String(e)))};var rc=function(e,t,r,n){if("a"===r&&!n)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)};class ru extends rs{constructor(){super(...arguments),es.add(this),this._chatCompletions=[],this.messages=[]}_addChatCompletion(e){this._chatCompletions.push(e),this._emit("chatCompletion",e);let t=e.choices[0]?.message;return t&&this._addMessage(t),e}_addMessage(e,t=!0){if("content"in e||(e.content=null),this.messages.push(e),t){if(this._emit("message",e),(re(e)||rt(e))&&e.content)this._emit("functionCallResult",e.content);else if(t7(e)&&e.function_call)this._emit("functionCall",e.function_call);else if(t7(e)&&e.tool_calls)for(let t of e.tool_calls)"function"===t.type&&this._emit("functionCall",t.function)}}async finalChatCompletion(){await this.done();let e=this._chatCompletions[this._chatCompletions.length-1];if(!e)throw new P("stream ended without producing a ChatCompletion");return e}async finalContent(){return await this.done(),rc(this,es,"m",ei).call(this)}async finalMessage(){return await this.done(),rc(this,es,"m",ea).call(this)}async finalFunctionCall(){return await this.done(),rc(this,es,"m",eo).call(this)}async finalFunctionCallResult(){return await this.done(),rc(this,es,"m",el).call(this)}async totalUsage(){return await this.done(),rc(this,es,"m",ec).call(this)}allChatCompletions(){return[...this._chatCompletions]}_emitFinal(){let e=this._chatCompletions[this._chatCompletions.length-1];e&&this._emit("finalChatCompletion",e);let t=rc(this,es,"m",ea).call(this);t&&this._emit("finalMessage",t);let r=rc(this,es,"m",ei).call(this);r&&this._emit("finalContent",r);let n=rc(this,es,"m",eo).call(this);n&&this._emit("finalFunctionCall",n);let s=rc(this,es,"m",el).call(this);null!=s&&this._emit("finalFunctionCallResult",s),this._chatCompletions.some(e=>e.usage)&&this._emit("totalUsage",rc(this,es,"m",ec).call(this))}async _createChatCompletion(e,t,r){let n=r?.signal;n&&(n.aborted&&this.controller.abort(),n.addEventListener("abort",()=>this.controller.abort())),rc(this,es,"m",eu).call(this,t);let s=await e.chat.completions.create({...t,stream:!1},{...r,signal:this.controller.signal});return this._connected(),this._addChatCompletion(ro(s,t))}async _runChatCompletion(e,t,r){for(let e of t.messages)this._addMessage(e,!1);return await this._createChatCompletion(e,t,r)}async _runFunctions(e,t,r){let n="function",{function_call:s="auto",stream:i,...a}=t,o="string"!=typeof s&&s?.name,{maxChatCompletions:l=10}=r||{},c={};for(let e of t.functions)c[e.name||e.function.name]=e;let u=t.functions.map(e=>({name:e.name||e.function.name,parameters:e.parameters,description:e.description}));for(let e of t.messages)this._addMessage(e,!1);for(let t=0;t<l;++t){let t;let i=await this._createChatCompletion(e,{...a,function_call:s,functions:u,messages:[...this.messages]},r),l=i.choices[0]?.message;if(!l)throw new P("missing message in ChatCompletion response");if(!l.function_call)return;let{name:d,arguments:f}=l.function_call,h=c[d];if(h){if(o&&o!==d){let e=`Invalid function_call: ${JSON.stringify(d)}. ${JSON.stringify(o)} requested. Please try again`;this._addMessage({role:n,name:d,content:e});continue}}else{let e=`Invalid function_call: ${JSON.stringify(d)}. Available options are: ${u.map(e=>JSON.stringify(e.name)).join(", ")}. Please try again`;this._addMessage({role:n,name:d,content:e});continue}try{t=t9(h)?await h.parse(f):f}catch(e){this._addMessage({role:n,name:d,content:e instanceof Error?e.message:String(e)});continue}let p=await h.function(t,this),m=rc(this,es,"m",ed).call(this,p);if(this._addMessage({role:n,name:d,content:m}),o)return}}async _runTools(e,t,r){let n="tool",{tool_choice:s="auto",stream:i,...a}=t,o="string"!=typeof s&&s?.function?.name,{maxChatCompletions:l=10}=r||{},c=t.tools.map(e=>{if(ra(e)){if(!e.$callback)throw new P("Tool given to `.runTools()` that does not have an associated function");return{type:"function",function:{function:e.$callback,name:e.function.name,description:e.function.description||"",parameters:e.function.parameters,parse:e.$parseRaw,strict:!0}}}return e}),u={};for(let e of c)"function"===e.type&&(u[e.function.name||e.function.function.name]=e.function);let d="tools"in t?c.map(e=>"function"===e.type?{type:"function",function:{name:e.function.name||e.function.function.name,parameters:e.function.parameters,description:e.function.description,strict:e.function.strict}}:e):void 0;for(let e of t.messages)this._addMessage(e,!1);for(let t=0;t<l;++t){let t=await this._createChatCompletion(e,{...a,tool_choice:s,tools:d,messages:[...this.messages]},r),i=t.choices[0]?.message;if(!i)throw new P("missing message in ChatCompletion response");if(!i.tool_calls?.length)break;for(let e of i.tool_calls){let t;if("function"!==e.type)continue;let r=e.id,{name:s,arguments:i}=e.function,a=u[s];if(a){if(o&&o!==s){let e=`Invalid tool_call: ${JSON.stringify(s)}. ${JSON.stringify(o)} requested. Please try again`;this._addMessage({role:n,tool_call_id:r,content:e});continue}}else{let e=`Invalid tool_call: ${JSON.stringify(s)}. Available options are: ${Object.keys(u).map(e=>JSON.stringify(e)).join(", ")}. Please try again`;this._addMessage({role:n,tool_call_id:r,content:e});continue}try{t=t9(a)?await a.parse(i):i}catch(t){let e=t instanceof Error?t.message:String(t);this._addMessage({role:n,tool_call_id:r,content:e});continue}let l=await a.function(t,this),c=rc(this,es,"m",ed).call(this,l);if(this._addMessage({role:n,tool_call_id:r,content:c}),o)return}}}}es=new WeakSet,ei=function(){return rc(this,es,"m",ea).call(this).content??null},ea=function(){let e=this.messages.length;for(;e-- >0;){let t=this.messages[e];if(t7(t)){let{function_call:e,...r}=t,n={...r,content:t.content??null,refusal:t.refusal??null};return e&&(n.function_call=e),n}}throw new P("stream ended without producing a ChatCompletionMessage with role=assistant")},eo=function(){for(let e=this.messages.length-1;e>=0;e--){let t=this.messages[e];if(t7(t)&&t?.function_call)return t.function_call;if(t7(t)&&t?.tool_calls?.length)return t.tool_calls.at(-1)?.function}},el=function(){for(let e=this.messages.length-1;e>=0;e--){let t=this.messages[e];if(re(t)&&null!=t.content||rt(t)&&null!=t.content&&"string"==typeof t.content&&this.messages.some(e=>"assistant"===e.role&&e.tool_calls?.some(e=>"function"===e.type&&e.id===t.tool_call_id)))return t.content}},ec=function(){let e={completion_tokens:0,prompt_tokens:0,total_tokens:0};for(let{usage:t}of this._chatCompletions)t&&(e.completion_tokens+=t.completion_tokens,e.prompt_tokens+=t.prompt_tokens,e.total_tokens+=t.total_tokens);return e},eu=function(e){if(null!=e.n&&e.n>1)throw new P("ChatCompletion convenience helpers only support n=1 at this time. To use n>1, please use chat.completions.create() directly.")},ed=function(e){return"string"==typeof e?e:void 0===e?"undefined":JSON.stringify(e)};class rd extends ru{static runFunctions(e,t,r){let n=new rd,s={...r,headers:{...r?.headers,"X-Stainless-Helper-Method":"runFunctions"}};return n._run(()=>n._runFunctions(e,t,s)),n}static runTools(e,t,r){let n=new rd,s={...r,headers:{...r?.headers,"X-Stainless-Helper-Method":"runTools"}};return n._run(()=>n._runTools(e,t,s)),n}_addMessage(e,t=!0){super._addMessage(e,t),t7(e)&&e.content&&this._emit("content",e.content)}}let rf={STR:1,NUM:2,ARR:4,OBJ:8,NULL:16,BOOL:32,NAN:64,INFINITY:128,MINUS_INFINITY:256,ALL:511};class rh extends Error{}class rp extends Error{}let rm=(e,t)=>{let r=e.length,n=0,s=e=>{throw new rh(`${e} at position ${n}`)},i=e=>{throw new rp(`${e} at position ${n}`)},a=()=>(d(),n>=r&&s("Unexpected end of input"),'"'===e[n])?o():"{"===e[n]?l():"["===e[n]?c():"null"===e.substring(n,n+4)||rf.NULL&t&&r-n<4&&"null".startsWith(e.substring(n))?(n+=4,null):"true"===e.substring(n,n+4)||rf.BOOL&t&&r-n<4&&"true".startsWith(e.substring(n))?(n+=4,!0):"false"===e.substring(n,n+5)||rf.BOOL&t&&r-n<5&&"false".startsWith(e.substring(n))?(n+=5,!1):"Infinity"===e.substring(n,n+8)||rf.INFINITY&t&&r-n<8&&"Infinity".startsWith(e.substring(n))?(n+=8,1/0):"-Infinity"===e.substring(n,n+9)||rf.MINUS_INFINITY&t&&1<r-n&&r-n<9&&"-Infinity".startsWith(e.substring(n))?(n+=9,-1/0):"NaN"===e.substring(n,n+3)||rf.NAN&t&&r-n<3&&"NaN".startsWith(e.substring(n))?(n+=3,NaN):u(),o=()=>{let a=n,o=!1;for(n++;n<r&&('"'!==e[n]||o&&"\\"===e[n-1]);)o="\\"===e[n]&&!o,n++;if('"'==e.charAt(n))try{return JSON.parse(e.substring(a,++n-Number(o)))}catch(e){i(String(e))}else if(rf.STR&t)try{return JSON.parse(e.substring(a,n-Number(o))+'"')}catch(t){return JSON.parse(e.substring(a,e.lastIndexOf("\\"))+'"')}s("Unterminated string literal")},l=()=>{n++,d();let i={};try{for(;"}"!==e[n];){if(d(),n>=r&&rf.OBJ&t)return i;let s=o();d(),n++;try{let e=a();Object.defineProperty(i,s,{value:e,writable:!0,enumerable:!0,configurable:!0})}catch(e){if(rf.OBJ&t)return i;throw e}d(),","===e[n]&&n++}}catch(e){if(rf.OBJ&t)return i;s("Expected '}' at end of object")}return n++,i},c=()=>{n++;let r=[];try{for(;"]"!==e[n];)r.push(a()),d(),","===e[n]&&n++}catch(e){if(rf.ARR&t)return r;s("Expected ']' at end of array")}return n++,r},u=()=>{if(0===n){"-"===e&&rf.NUM&t&&s("Not sure what '-' is");try{return JSON.parse(e)}catch(r){if(rf.NUM&t)try{if("."===e[e.length-1])return JSON.parse(e.substring(0,e.lastIndexOf(".")));return JSON.parse(e.substring(0,e.lastIndexOf("e")))}catch(e){}i(String(r))}}let a=n;for("-"===e[n]&&n++;e[n]&&!",]}".includes(e[n]);)n++;n!=r||rf.NUM&t||s("Unterminated number literal");try{return JSON.parse(e.substring(a,n))}catch(r){"-"===e.substring(a,n)&&rf.NUM&t&&s("Not sure what '-' is");try{return JSON.parse(e.substring(a,e.lastIndexOf("e")))}catch(e){i(String(e))}}},d=()=>{for(;n<r&&" \n\r	".includes(e[n]);)n++};return a()},rg=e=>(function(e,t=rf.ALL){if("string"!=typeof e)throw TypeError(`expecting str, got ${typeof e}`);if(!e.trim())throw Error(`${e} is empty`);return rm(e.trim(),t)})(e,rf.ALL^rf.NUM);var ry=function(e,t,r,n,s){if("m"===n)throw TypeError("Private method is not writable");if("a"===n&&!s)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!s:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?s.call(e,r):s?s.value=r:t.set(e,r),r},rb=function(e,t,r,n){if("a"===r&&!n)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)};class rw extends ru{constructor(e){super(),ef.add(this),eh.set(this,void 0),ep.set(this,void 0),em.set(this,void 0),ry(this,eh,e,"f"),ry(this,ep,[],"f")}get currentChatCompletionSnapshot(){return rb(this,em,"f")}static fromReadableStream(e){let t=new rw(null);return t._run(()=>t._fromReadableStream(e)),t}static createChatCompletion(e,t,r){let n=new rw(t);return n._run(()=>n._runChatCompletion(e,{...t,stream:!0},{...r,headers:{...r?.headers,"X-Stainless-Helper-Method":"stream"}})),n}async _createChatCompletion(e,t,r){super._createChatCompletion;let n=r?.signal;n&&(n.aborted&&this.controller.abort(),n.addEventListener("abort",()=>this.controller.abort())),rb(this,ef,"m",eg).call(this);let s=await e.chat.completions.create({...t,stream:!0},{...r,signal:this.controller.signal});for await(let e of(this._connected(),s))rb(this,ef,"m",eb).call(this,e);if(s.controller.signal?.aborted)throw new T;return this._addChatCompletion(rb(this,ef,"m",e_).call(this))}async _fromReadableStream(e,t){let r;let n=t?.signal;n&&(n.aborted&&this.controller.abort(),n.addEventListener("abort",()=>this.controller.abort())),rb(this,ef,"m",eg).call(this),this._connected();let s=eG.fromReadableStream(e,this.controller);for await(let e of s)r&&r!==e.id&&this._addChatCompletion(rb(this,ef,"m",e_).call(this)),rb(this,ef,"m",eb).call(this,e),r=e.id;if(s.controller.signal?.aborted)throw new T;return this._addChatCompletion(rb(this,ef,"m",e_).call(this))}[(eh=new WeakMap,ep=new WeakMap,em=new WeakMap,ef=new WeakSet,eg=function(){this.ended||ry(this,em,void 0,"f")},ey=function(e){let t=rb(this,ep,"f")[e.index];return t||(t={content_done:!1,refusal_done:!1,logprobs_content_done:!1,logprobs_refusal_done:!1,done_tool_calls:new Set,current_tool_call_index:null},rb(this,ep,"f")[e.index]=t),t},eb=function(e){if(this.ended)return;let t=rb(this,ef,"m",ex).call(this,e);for(let r of(this._emit("chunk",e,t),e.choices)){let e=t.choices[r.index];null!=r.delta.content&&e.message?.role==="assistant"&&e.message?.content&&(this._emit("content",r.delta.content,e.message.content),this._emit("content.delta",{delta:r.delta.content,snapshot:e.message.content,parsed:e.message.parsed})),null!=r.delta.refusal&&e.message?.role==="assistant"&&e.message?.refusal&&this._emit("refusal.delta",{delta:r.delta.refusal,snapshot:e.message.refusal}),r.logprobs?.content!=null&&e.message?.role==="assistant"&&this._emit("logprobs.content.delta",{content:r.logprobs?.content,snapshot:e.logprobs?.content??[]}),r.logprobs?.refusal!=null&&e.message?.role==="assistant"&&this._emit("logprobs.refusal.delta",{refusal:r.logprobs?.refusal,snapshot:e.logprobs?.refusal??[]});let n=rb(this,ef,"m",ey).call(this,e);for(let t of(e.finish_reason&&(rb(this,ef,"m",ev).call(this,e),null!=n.current_tool_call_index&&rb(this,ef,"m",ew).call(this,e,n.current_tool_call_index)),r.delta.tool_calls??[]))n.current_tool_call_index!==t.index&&(rb(this,ef,"m",ev).call(this,e),null!=n.current_tool_call_index&&rb(this,ef,"m",ew).call(this,e,n.current_tool_call_index)),n.current_tool_call_index=t.index;for(let t of r.delta.tool_calls??[]){let r=e.message.tool_calls?.[t.index];r?.type&&(r?.type==="function"?this._emit("tool_calls.function.arguments.delta",{name:r.function?.name,index:t.index,arguments:r.function.arguments,parsed_arguments:r.function.parsed_arguments,arguments_delta:t.function?.arguments??""}):r?.type)}}},ew=function(e,t){if(rb(this,ef,"m",ey).call(this,e).done_tool_calls.has(t))return;let r=e.message.tool_calls?.[t];if(!r)throw Error("no tool call snapshot");if(!r.type)throw Error("tool call snapshot missing `type`");if("function"===r.type){let e=rb(this,eh,"f")?.tools?.find(e=>"function"===e.type&&e.function.name===r.function.name);this._emit("tool_calls.function.arguments.done",{name:r.function.name,index:t,arguments:r.function.arguments,parsed_arguments:ra(e)?e.$parseRaw(r.function.arguments):e?.function.strict?JSON.parse(r.function.arguments):null})}else r.type},ev=function(e){let t=rb(this,ef,"m",ey).call(this,e);if(e.message.content&&!t.content_done){t.content_done=!0;let r=rb(this,ef,"m",eS).call(this);this._emit("content.done",{content:e.message.content,parsed:r?r.$parseRaw(e.message.content):null})}e.message.refusal&&!t.refusal_done&&(t.refusal_done=!0,this._emit("refusal.done",{refusal:e.message.refusal})),e.logprobs?.content&&!t.logprobs_content_done&&(t.logprobs_content_done=!0,this._emit("logprobs.content.done",{content:e.logprobs.content})),e.logprobs?.refusal&&!t.logprobs_refusal_done&&(t.logprobs_refusal_done=!0,this._emit("logprobs.refusal.done",{refusal:e.logprobs.refusal}))},e_=function(){if(this.ended)throw new P("stream has ended, this shouldn't happen");let e=rb(this,em,"f");if(!e)throw new P("request ended without sending any chunks");return ry(this,em,void 0,"f"),ry(this,ep,[],"f"),function(e,t){var r;let{id:n,choices:s,created:i,model:a,system_fingerprint:o,...l}=e;return r={...l,id:n,choices:s.map(({message:t,finish_reason:r,index:n,logprobs:s,...i})=>{if(!r)throw new P(`missing finish_reason for choice ${n}`);let{content:a=null,function_call:o,tool_calls:l,...c}=t,u=t.role;if(!u)throw new P(`missing role for choice ${n}`);if(o){let{arguments:e,name:l}=o;if(null==e)throw new P(`missing function_call.arguments for choice ${n}`);if(!l)throw new P(`missing function_call.name for choice ${n}`);return{...i,message:{content:a,function_call:{arguments:e,name:l},role:u,refusal:t.refusal??null},finish_reason:r,index:n,logprobs:s}}return l?{...i,index:n,finish_reason:r,logprobs:s,message:{...c,role:u,content:a,refusal:t.refusal??null,tool_calls:l.map((t,r)=>{let{function:s,type:i,id:a,...o}=t,{arguments:l,name:c,...u}=s||{};if(null==a)throw new P(`missing choices[${n}].tool_calls[${r}].id
${rv(e)}`);if(null==i)throw new P(`missing choices[${n}].tool_calls[${r}].type
${rv(e)}`);if(null==c)throw new P(`missing choices[${n}].tool_calls[${r}].function.name
${rv(e)}`);if(null==l)throw new P(`missing choices[${n}].tool_calls[${r}].function.arguments
${rv(e)}`);return{...o,id:a,type:i,function:{...u,name:c,arguments:l}}})}}:{...i,message:{...c,content:a,role:u,refusal:t.refusal??null},finish_reason:r,index:n,logprobs:s}}),created:i,model:a,object:"chat.completion",...o?{system_fingerprint:o}:{}},t&&rl(t)?ro(r,t):{...r,choices:r.choices.map(e=>({...e,message:{...e.message,parsed:null,tool_calls:e.message.tool_calls??[]}}))}}(e,rb(this,eh,"f"))},eS=function(){let e=rb(this,eh,"f")?.response_format;return ri(e)?e:null},ex=function(e){var t,r,n,s;let i=rb(this,em,"f"),{choices:a,...o}=e;for(let{delta:a,finish_reason:l,index:c,logprobs:u=null,...d}of(i?Object.assign(i,o):i=ry(this,em,{...o,choices:[]},"f"),e.choices)){let e=i.choices[c];if(e||(e=i.choices[c]={finish_reason:l,index:c,message:{},logprobs:u,...d}),u){if(e.logprobs){let{content:n,refusal:s,...i}=u;Object.assign(e.logprobs,i),n&&((t=e.logprobs).content??(t.content=[]),e.logprobs.content.push(...n)),s&&((r=e.logprobs).refusal??(r.refusal=[]),e.logprobs.refusal.push(...s))}else e.logprobs=Object.assign({},u)}if(l&&(e.finish_reason=l,rb(this,eh,"f")&&rl(rb(this,eh,"f")))){if("length"===l)throw new B;if("content_filter"===l)throw new H}if(Object.assign(e,d),!a)continue;let{content:o,refusal:f,function_call:h,role:p,tool_calls:m,...g}=a;if(Object.assign(e.message,g),f&&(e.message.refusal=(e.message.refusal||"")+f),p&&(e.message.role=p),h&&(e.message.function_call?(h.name&&(e.message.function_call.name=h.name),h.arguments&&((n=e.message.function_call).arguments??(n.arguments=""),e.message.function_call.arguments+=h.arguments)):e.message.function_call=h),o&&(e.message.content=(e.message.content||"")+o,!e.message.refusal&&rb(this,ef,"m",eS).call(this)&&(e.message.parsed=rg(e.message.content))),m)for(let{index:t,id:r,type:n,function:i,...a}of(e.message.tool_calls||(e.message.tool_calls=[]),m)){let o=(s=e.message.tool_calls)[t]??(s[t]={});Object.assign(o,a),r&&(o.id=r),n&&(o.type=n),i&&(o.function??(o.function={name:i.name??"",arguments:""})),i?.name&&(o.function.name=i.name),i?.arguments&&(o.function.arguments+=i.arguments,function(e,t){if(!e)return!1;let r=e.tools?.find(e=>e.function?.name===t.function.name);return ra(r)||r?.function.strict||!1}(rb(this,eh,"f"),o)&&(o.function.parsed_arguments=rg(o.function.arguments)))}}return i},Symbol.asyncIterator)](){let e=[],t=[],r=!1;return this.on("chunk",r=>{let n=t.shift();n?n.resolve(r):e.push(r)}),this.on("end",()=>{for(let e of(r=!0,t))e.resolve(void 0);t.length=0}),this.on("abort",e=>{for(let n of(r=!0,t))n.reject(e);t.length=0}),this.on("error",e=>{for(let n of(r=!0,t))n.reject(e);t.length=0}),{next:async()=>e.length?{value:e.shift(),done:!1}:r?{value:void 0,done:!0}:new Promise((e,r)=>t.push({resolve:e,reject:r})).then(e=>e?{value:e,done:!1}:{value:void 0,done:!0}),return:async()=>(this.abort(),{value:void 0,done:!0})}}toReadableStream(){return new eG(this[Symbol.asyncIterator].bind(this),this.controller).toReadableStream()}}function rv(e){return JSON.stringify(e)}class r_ extends rw{static fromReadableStream(e){let t=new r_(null);return t._run(()=>t._fromReadableStream(e)),t}static runFunctions(e,t,r){let n=new r_(null),s={...r,headers:{...r?.headers,"X-Stainless-Helper-Method":"runFunctions"}};return n._run(()=>n._runFunctions(e,t,s)),n}static runTools(e,t,r){let n=new r_(t),s={...r,headers:{...r?.headers,"X-Stainless-Helper-Method":"runTools"}};return n._run(()=>n._runTools(e,t,s)),n}}class rS extends tD{parse(e,t){return!function(e){for(let t of e??[]){if("function"!==t.type)throw new P(`Currently only \`function\` tool types support auto-parsing; Received \`${t.type}\``);if(!0!==t.function.strict)throw new P(`The \`${t.function.name}\` tool is not marked with \`strict: true\`. Only strict function tools can be auto-parsed`)}}(e.tools),this._client.chat.completions.create(e,{...t,headers:{...t?.headers,"X-Stainless-Helper-Method":"beta.chat.completions.parse"}})._thenUnwrap(t=>ro(t,e))}runFunctions(e,t){return e.stream?r_.runFunctions(this._client,e,t):rd.runFunctions(this._client,e,t)}runTools(e,t){return e.stream?r_.runTools(this._client,e,t):rd.runTools(this._client,e,t)}stream(e,t){return rw.createChatCompletion(this._client,e,t)}}class rx extends tD{constructor(){super(...arguments),this.completions=new rS(this._client)}}(rx||(rx={})).Completions=rS;class rE extends tD{create(e,t){return this._client.post("/realtime/sessions",{body:e,...t,headers:{"OpenAI-Beta":"assistants=v2",...t?.headers}})}}class rA extends tD{constructor(){super(...arguments),this.sessions=new rE(this._client)}}rA.Sessions=rE;var rR=function(e,t,r,n){if("a"===r&&!n)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)},rO=function(e,t,r,n,s){if("m"===n)throw TypeError("Private method is not writable");if("a"===n&&!s)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!s:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?s.call(e,r):s?s.value=r:t.set(e,r),r};class rk extends rs{constructor(){super(...arguments),eE.add(this),eA.set(this,[]),eR.set(this,{}),eO.set(this,{}),ek.set(this,void 0),eP.set(this,void 0),eC.set(this,void 0),eT.set(this,void 0),eI.set(this,void 0),eM.set(this,void 0),e$.set(this,void 0),eN.set(this,void 0),ej.set(this,void 0)}[(eA=new WeakMap,eR=new WeakMap,eO=new WeakMap,ek=new WeakMap,eP=new WeakMap,eC=new WeakMap,eT=new WeakMap,eI=new WeakMap,eM=new WeakMap,e$=new WeakMap,eN=new WeakMap,ej=new WeakMap,eE=new WeakSet,Symbol.asyncIterator)](){let e=[],t=[],r=!1;return this.on("event",r=>{let n=t.shift();n?n.resolve(r):e.push(r)}),this.on("end",()=>{for(let e of(r=!0,t))e.resolve(void 0);t.length=0}),this.on("abort",e=>{for(let n of(r=!0,t))n.reject(e);t.length=0}),this.on("error",e=>{for(let n of(r=!0,t))n.reject(e);t.length=0}),{next:async()=>e.length?{value:e.shift(),done:!1}:r?{value:void 0,done:!0}:new Promise((e,r)=>t.push({resolve:e,reject:r})).then(e=>e?{value:e,done:!1}:{value:void 0,done:!0}),return:async()=>(this.abort(),{value:void 0,done:!0})}}static fromReadableStream(e){let t=new rk;return t._run(()=>t._fromReadableStream(e)),t}async _fromReadableStream(e,t){let r=t?.signal;r&&(r.aborted&&this.controller.abort(),r.addEventListener("abort",()=>this.controller.abort())),this._connected();let n=eG.fromReadableStream(e,this.controller);for await(let e of n)rR(this,eE,"m",eD).call(this,e);if(n.controller.signal?.aborted)throw new T;return this._addRun(rR(this,eE,"m",eU).call(this))}toReadableStream(){return new eG(this[Symbol.asyncIterator].bind(this),this.controller).toReadableStream()}static createToolAssistantStream(e,t,r,n,s){let i=new rk;return i._run(()=>i._runToolAssistantStream(e,t,r,n,{...s,headers:{...s?.headers,"X-Stainless-Helper-Method":"stream"}})),i}async _createToolAssistantStream(e,t,r,n,s){let i=s?.signal;i&&(i.aborted&&this.controller.abort(),i.addEventListener("abort",()=>this.controller.abort()));let a={...n,stream:!0},o=await e.submitToolOutputs(t,r,a,{...s,signal:this.controller.signal});for await(let e of(this._connected(),o))rR(this,eE,"m",eD).call(this,e);if(o.controller.signal?.aborted)throw new T;return this._addRun(rR(this,eE,"m",eU).call(this))}static createThreadAssistantStream(e,t,r){let n=new rk;return n._run(()=>n._threadAssistantStream(e,t,{...r,headers:{...r?.headers,"X-Stainless-Helper-Method":"stream"}})),n}static createAssistantStream(e,t,r,n){let s=new rk;return s._run(()=>s._runAssistantStream(e,t,r,{...n,headers:{...n?.headers,"X-Stainless-Helper-Method":"stream"}})),s}currentEvent(){return rR(this,e$,"f")}currentRun(){return rR(this,eN,"f")}currentMessageSnapshot(){return rR(this,ek,"f")}currentRunStepSnapshot(){return rR(this,ej,"f")}async finalRunSteps(){return await this.done(),Object.values(rR(this,eR,"f"))}async finalMessages(){return await this.done(),Object.values(rR(this,eO,"f"))}async finalRun(){if(await this.done(),!rR(this,eP,"f"))throw Error("Final run was not received.");return rR(this,eP,"f")}async _createThreadAssistantStream(e,t,r){let n=r?.signal;n&&(n.aborted&&this.controller.abort(),n.addEventListener("abort",()=>this.controller.abort()));let s={...t,stream:!0},i=await e.createAndRun(s,{...r,signal:this.controller.signal});for await(let e of(this._connected(),i))rR(this,eE,"m",eD).call(this,e);if(i.controller.signal?.aborted)throw new T;return this._addRun(rR(this,eE,"m",eU).call(this))}async _createAssistantStream(e,t,r,n){let s=n?.signal;s&&(s.aborted&&this.controller.abort(),s.addEventListener("abort",()=>this.controller.abort()));let i={...r,stream:!0},a=await e.create(t,i,{...n,signal:this.controller.signal});for await(let e of(this._connected(),a))rR(this,eE,"m",eD).call(this,e);if(a.controller.signal?.aborted)throw new T;return this._addRun(rR(this,eE,"m",eU).call(this))}static accumulateDelta(e,t){for(let[r,n]of Object.entries(t)){if(!e.hasOwnProperty(r)){e[r]=n;continue}let t=e[r];if(null==t||"index"===r||"type"===r){e[r]=n;continue}if("string"==typeof t&&"string"==typeof n)t+=n;else if("number"==typeof t&&"number"==typeof n)t+=n;else if(tj(t)&&tj(n))t=this.accumulateDelta(t,n);else if(Array.isArray(t)&&Array.isArray(n)){if(t.every(e=>"string"==typeof e||"number"==typeof e)){t.push(...n);continue}for(let e of n){if(!tj(e))throw Error(`Expected array delta entry to be an object but got: ${e}`);let r=e.index;if(null==r)throw console.error(e),Error("Expected array delta entry to have an `index` property");if("number"!=typeof r)throw Error(`Expected array delta entry \`index\` property to be a number but got ${r}`);let n=t[r];null==n?t.push(e):t[r]=this.accumulateDelta(n,e)}continue}else throw Error(`Unhandled record type: ${r}, deltaValue: ${n}, accValue: ${t}`);e[r]=t}return e}_addRun(e){return e}async _threadAssistantStream(e,t,r){return await this._createThreadAssistantStream(t,e,r)}async _runAssistantStream(e,t,r,n){return await this._createAssistantStream(t,e,r,n)}async _runToolAssistantStream(e,t,r,n,s){return await this._createToolAssistantStream(r,e,t,n,s)}}eD=function(e){if(!this.ended)switch(rO(this,e$,e,"f"),rR(this,eE,"m",eq).call(this,e),e.event){case"thread.created":break;case"thread.run.created":case"thread.run.queued":case"thread.run.in_progress":case"thread.run.requires_action":case"thread.run.completed":case"thread.run.failed":case"thread.run.cancelling":case"thread.run.cancelled":case"thread.run.expired":rR(this,eE,"m",ez).call(this,e);break;case"thread.run.step.created":case"thread.run.step.in_progress":case"thread.run.step.delta":case"thread.run.step.completed":case"thread.run.step.failed":case"thread.run.step.cancelled":case"thread.run.step.expired":rR(this,eE,"m",eF).call(this,e);break;case"thread.message.created":case"thread.message.in_progress":case"thread.message.delta":case"thread.message.completed":case"thread.message.incomplete":rR(this,eE,"m",eL).call(this,e);break;case"error":throw Error("Encountered an error event in event processing - errors should be processed earlier")}},eU=function(){if(this.ended)throw new P("stream has ended, this shouldn't happen");if(!rR(this,eP,"f"))throw Error("Final run has not been received");return rR(this,eP,"f")},eL=function(e){let[t,r]=rR(this,eE,"m",eH).call(this,e,rR(this,ek,"f"));for(let e of(rO(this,ek,t,"f"),rR(this,eO,"f")[t.id]=t,r)){let r=t.content[e.index];r?.type=="text"&&this._emit("textCreated",r.text)}switch(e.event){case"thread.message.created":this._emit("messageCreated",e.data);break;case"thread.message.in_progress":break;case"thread.message.delta":if(this._emit("messageDelta",e.data.delta,t),e.data.delta.content)for(let r of e.data.delta.content){if("text"==r.type&&r.text){let e=r.text,n=t.content[r.index];if(n&&"text"==n.type)this._emit("textDelta",e,n.text);else throw Error("The snapshot associated with this text delta is not text or missing")}if(r.index!=rR(this,eC,"f")){if(rR(this,eT,"f"))switch(rR(this,eT,"f").type){case"text":this._emit("textDone",rR(this,eT,"f").text,rR(this,ek,"f"));break;case"image_file":this._emit("imageFileDone",rR(this,eT,"f").image_file,rR(this,ek,"f"))}rO(this,eC,r.index,"f")}rO(this,eT,t.content[r.index],"f")}break;case"thread.message.completed":case"thread.message.incomplete":if(void 0!==rR(this,eC,"f")){let t=e.data.content[rR(this,eC,"f")];if(t)switch(t.type){case"image_file":this._emit("imageFileDone",t.image_file,rR(this,ek,"f"));break;case"text":this._emit("textDone",t.text,rR(this,ek,"f"))}}rR(this,ek,"f")&&this._emit("messageDone",e.data),rO(this,ek,void 0,"f")}},eF=function(e){let t=rR(this,eE,"m",eB).call(this,e);switch(rO(this,ej,t,"f"),e.event){case"thread.run.step.created":this._emit("runStepCreated",e.data);break;case"thread.run.step.delta":let r=e.data.delta;if(r.step_details&&"tool_calls"==r.step_details.type&&r.step_details.tool_calls&&"tool_calls"==t.step_details.type)for(let e of r.step_details.tool_calls)e.index==rR(this,eI,"f")?this._emit("toolCallDelta",e,t.step_details.tool_calls[e.index]):(rR(this,eM,"f")&&this._emit("toolCallDone",rR(this,eM,"f")),rO(this,eI,e.index,"f"),rO(this,eM,t.step_details.tool_calls[e.index],"f"),rR(this,eM,"f")&&this._emit("toolCallCreated",rR(this,eM,"f")));this._emit("runStepDelta",e.data.delta,t);break;case"thread.run.step.completed":case"thread.run.step.failed":case"thread.run.step.cancelled":case"thread.run.step.expired":rO(this,ej,void 0,"f"),"tool_calls"==e.data.step_details.type&&rR(this,eM,"f")&&(this._emit("toolCallDone",rR(this,eM,"f")),rO(this,eM,void 0,"f")),this._emit("runStepDone",e.data,t)}},eq=function(e){rR(this,eA,"f").push(e),this._emit("event",e)},eB=function(e){switch(e.event){case"thread.run.step.created":return rR(this,eR,"f")[e.data.id]=e.data,e.data;case"thread.run.step.delta":let t=rR(this,eR,"f")[e.data.id];if(!t)throw Error("Received a RunStepDelta before creation of a snapshot");let r=e.data;if(r.delta){let n=rk.accumulateDelta(t,r.delta);rR(this,eR,"f")[e.data.id]=n}return rR(this,eR,"f")[e.data.id];case"thread.run.step.completed":case"thread.run.step.failed":case"thread.run.step.cancelled":case"thread.run.step.expired":case"thread.run.step.in_progress":rR(this,eR,"f")[e.data.id]=e.data}if(rR(this,eR,"f")[e.data.id])return rR(this,eR,"f")[e.data.id];throw Error("No snapshot available")},eH=function(e,t){let r=[];switch(e.event){case"thread.message.created":return[e.data,r];case"thread.message.delta":if(!t)throw Error("Received a delta with no existing snapshot (there should be one from message creation)");let n=e.data;if(n.delta.content)for(let e of n.delta.content)if(e.index in t.content){let r=t.content[e.index];t.content[e.index]=rR(this,eE,"m",eW).call(this,e,r)}else t.content[e.index]=e,r.push(e);return[t,r];case"thread.message.in_progress":case"thread.message.completed":case"thread.message.incomplete":if(t)return[t,r];throw Error("Received thread message event with no existing snapshot")}throw Error("Tried to accumulate a non-message event")},eW=function(e,t){return rk.accumulateDelta(t,e)},ez=function(e){switch(rO(this,eN,e.data,"f"),e.event){case"thread.run.created":case"thread.run.queued":case"thread.run.in_progress":break;case"thread.run.requires_action":case"thread.run.cancelled":case"thread.run.failed":case"thread.run.completed":case"thread.run.expired":rO(this,eP,e.data,"f"),rR(this,eM,"f")&&(this._emit("toolCallDone",rR(this,eM,"f")),rO(this,eM,void 0,"f"))}};class rP extends tD{create(e,t,r){return this._client.post(`/threads/${e}/messages`,{body:t,...r,headers:{"OpenAI-Beta":"assistants=v2",...r?.headers}})}retrieve(e,t,r){return this._client.get(`/threads/${e}/messages/${t}`,{...r,headers:{"OpenAI-Beta":"assistants=v2",...r?.headers}})}update(e,t,r,n){return this._client.post(`/threads/${e}/messages/${t}`,{body:r,...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}list(e,t={},r){return tm(t)?this.list(e,{},t):this._client.getAPIList(`/threads/${e}/messages`,rC,{query:t,...r,headers:{"OpenAI-Beta":"assistants=v2",...r?.headers}})}del(e,t,r){return this._client.delete(`/threads/${e}/messages/${t}`,{...r,headers:{"OpenAI-Beta":"assistants=v2",...r?.headers}})}}class rC extends tH{}rP.MessagesPage=rC;class rT extends tD{retrieve(e,t,r,n={},s){return tm(n)?this.retrieve(e,t,r,{},n):this._client.get(`/threads/${e}/runs/${t}/steps/${r}`,{query:n,...s,headers:{"OpenAI-Beta":"assistants=v2",...s?.headers}})}list(e,t,r={},n){return tm(r)?this.list(e,t,{},r):this._client.getAPIList(`/threads/${e}/runs/${t}/steps`,rI,{query:r,...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}}class rI extends tH{}rT.RunStepsPage=rI;class rM extends tD{constructor(){super(...arguments),this.steps=new rT(this._client)}create(e,t,r){let{include:n,...s}=t;return this._client.post(`/threads/${e}/runs`,{query:{include:n},body:s,...r,headers:{"OpenAI-Beta":"assistants=v2",...r?.headers},stream:t.stream??!1})}retrieve(e,t,r){return this._client.get(`/threads/${e}/runs/${t}`,{...r,headers:{"OpenAI-Beta":"assistants=v2",...r?.headers}})}update(e,t,r,n){return this._client.post(`/threads/${e}/runs/${t}`,{body:r,...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}list(e,t={},r){return tm(t)?this.list(e,{},t):this._client.getAPIList(`/threads/${e}/runs`,r$,{query:t,...r,headers:{"OpenAI-Beta":"assistants=v2",...r?.headers}})}cancel(e,t,r){return this._client.post(`/threads/${e}/runs/${t}/cancel`,{...r,headers:{"OpenAI-Beta":"assistants=v2",...r?.headers}})}async createAndPoll(e,t,r){let n=await this.create(e,t,r);return await this.poll(e,n.id,r)}createAndStream(e,t,r){return rk.createAssistantStream(e,this._client.beta.threads.runs,t,r)}async poll(e,t,r){let n={...r?.headers,"X-Stainless-Poll-Helper":"true"};for(r?.pollIntervalMs&&(n["X-Stainless-Custom-Poll-Interval"]=r.pollIntervalMs.toString());;){let{data:s,response:i}=await this.retrieve(e,t,{...r,headers:{...r?.headers,...n}}).withResponse();switch(s.status){case"queued":case"in_progress":case"cancelling":let a=5e3;if(r?.pollIntervalMs)a=r.pollIntervalMs;else{let e=i.headers.get("openai-poll-after-ms");if(e){let t=parseInt(e);isNaN(t)||(a=t)}}await tx(a);break;case"requires_action":case"incomplete":case"cancelled":case"completed":case"failed":case"expired":return s}}}stream(e,t,r){return rk.createAssistantStream(e,this._client.beta.threads.runs,t,r)}submitToolOutputs(e,t,r,n){return this._client.post(`/threads/${e}/runs/${t}/submit_tool_outputs`,{body:r,...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers},stream:r.stream??!1})}async submitToolOutputsAndPoll(e,t,r,n){let s=await this.submitToolOutputs(e,t,r,n);return await this.poll(e,s.id,n)}submitToolOutputsStream(e,t,r,n){return rk.createToolAssistantStream(e,t,this._client.beta.threads.runs,r,n)}}class r$ extends tH{}rM.RunsPage=r$,rM.Steps=rT,rM.RunStepsPage=rI;class rN extends tD{constructor(){super(...arguments),this.runs=new rM(this._client),this.messages=new rP(this._client)}create(e={},t){return tm(e)?this.create({},e):this._client.post("/threads",{body:e,...t,headers:{"OpenAI-Beta":"assistants=v2",...t?.headers}})}retrieve(e,t){return this._client.get(`/threads/${e}`,{...t,headers:{"OpenAI-Beta":"assistants=v2",...t?.headers}})}update(e,t,r){return this._client.post(`/threads/${e}`,{body:t,...r,headers:{"OpenAI-Beta":"assistants=v2",...r?.headers}})}del(e,t){return this._client.delete(`/threads/${e}`,{...t,headers:{"OpenAI-Beta":"assistants=v2",...t?.headers}})}createAndRun(e,t){return this._client.post("/threads/runs",{body:e,...t,headers:{"OpenAI-Beta":"assistants=v2",...t?.headers},stream:e.stream??!1})}async createAndRunPoll(e,t){let r=await this.createAndRun(e,t);return await this.runs.poll(r.thread_id,r.id,t)}createAndRunStream(e,t){return rk.createThreadAssistantStream(e,this._client.beta.threads,t)}}rN.Runs=rM,rN.RunsPage=r$,rN.Messages=rP,rN.MessagesPage=rC;let rj=async e=>{let t=await Promise.allSettled(e),r=t.filter(e=>"rejected"===e.status);if(r.length){for(let e of r)console.error(e.reason);throw Error(`${r.length} promise(s) failed - see the above errors`)}let n=[];for(let e of t)"fulfilled"===e.status&&n.push(e.value);return n};class rD extends tD{create(e,t,r){return this._client.post(`/vector_stores/${e}/files`,{body:t,...r,headers:{"OpenAI-Beta":"assistants=v2",...r?.headers}})}retrieve(e,t,r){return this._client.get(`/vector_stores/${e}/files/${t}`,{...r,headers:{"OpenAI-Beta":"assistants=v2",...r?.headers}})}list(e,t={},r){return tm(t)?this.list(e,{},t):this._client.getAPIList(`/vector_stores/${e}/files`,rU,{query:t,...r,headers:{"OpenAI-Beta":"assistants=v2",...r?.headers}})}del(e,t,r){return this._client.delete(`/vector_stores/${e}/files/${t}`,{...r,headers:{"OpenAI-Beta":"assistants=v2",...r?.headers}})}async createAndPoll(e,t,r){let n=await this.create(e,t,r);return await this.poll(e,n.id,r)}async poll(e,t,r){let n={...r?.headers,"X-Stainless-Poll-Helper":"true"};for(r?.pollIntervalMs&&(n["X-Stainless-Custom-Poll-Interval"]=r.pollIntervalMs.toString());;){let s=await this.retrieve(e,t,{...r,headers:n}).withResponse(),i=s.data;switch(i.status){case"in_progress":let a=5e3;if(r?.pollIntervalMs)a=r.pollIntervalMs;else{let e=s.response.headers.get("openai-poll-after-ms");if(e){let t=parseInt(e);isNaN(t)||(a=t)}}await tx(a);break;case"failed":case"completed":return i}}}async upload(e,t,r){let n=await this._client.files.create({file:t,purpose:"assistants"},r);return this.create(e,{file_id:n.id},r)}async uploadAndPoll(e,t,r){let n=await this.upload(e,t,r);return await this.poll(e,n.id,r)}}class rU extends tH{}rD.VectorStoreFilesPage=rU;class rL extends tD{create(e,t,r){return this._client.post(`/vector_stores/${e}/file_batches`,{body:t,...r,headers:{"OpenAI-Beta":"assistants=v2",...r?.headers}})}retrieve(e,t,r){return this._client.get(`/vector_stores/${e}/file_batches/${t}`,{...r,headers:{"OpenAI-Beta":"assistants=v2",...r?.headers}})}cancel(e,t,r){return this._client.post(`/vector_stores/${e}/file_batches/${t}/cancel`,{...r,headers:{"OpenAI-Beta":"assistants=v2",...r?.headers}})}async createAndPoll(e,t,r){let n=await this.create(e,t);return await this.poll(e,n.id,r)}listFiles(e,t,r={},n){return tm(r)?this.listFiles(e,t,{},r):this._client.getAPIList(`/vector_stores/${e}/file_batches/${t}/files`,rU,{query:r,...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}async poll(e,t,r){let n={...r?.headers,"X-Stainless-Poll-Helper":"true"};for(r?.pollIntervalMs&&(n["X-Stainless-Custom-Poll-Interval"]=r.pollIntervalMs.toString());;){let{data:s,response:i}=await this.retrieve(e,t,{...r,headers:n}).withResponse();switch(s.status){case"in_progress":let a=5e3;if(r?.pollIntervalMs)a=r.pollIntervalMs;else{let e=i.headers.get("openai-poll-after-ms");if(e){let t=parseInt(e);isNaN(t)||(a=t)}}await tx(a);break;case"failed":case"cancelled":case"completed":return s}}}async uploadAndPoll(e,{files:t,fileIds:r=[]},n){if(null==t||0==t.length)throw Error("No `files` provided to process. If you've already uploaded files you should use `.createAndPoll()` instead");let s=Math.min(n?.maxConcurrency??5,t.length),i=this._client,a=t.values(),o=[...r];async function l(e){for(let t of e){let e=await i.files.create({file:t,purpose:"assistants"},n);o.push(e.id)}}let c=Array(s).fill(a).map(l);return await rj(c),await this.createAndPoll(e,{file_ids:o})}}class rF extends tD{constructor(){super(...arguments),this.files=new rD(this._client),this.fileBatches=new rL(this._client)}create(e,t){return this._client.post("/vector_stores",{body:e,...t,headers:{"OpenAI-Beta":"assistants=v2",...t?.headers}})}retrieve(e,t){return this._client.get(`/vector_stores/${e}`,{...t,headers:{"OpenAI-Beta":"assistants=v2",...t?.headers}})}update(e,t,r){return this._client.post(`/vector_stores/${e}`,{body:t,...r,headers:{"OpenAI-Beta":"assistants=v2",...r?.headers}})}list(e={},t){return tm(e)?this.list({},e):this._client.getAPIList("/vector_stores",rq,{query:e,...t,headers:{"OpenAI-Beta":"assistants=v2",...t?.headers}})}del(e,t){return this._client.delete(`/vector_stores/${e}`,{...t,headers:{"OpenAI-Beta":"assistants=v2",...t?.headers}})}}class rq extends tH{}rF.VectorStoresPage=rq,rF.Files=rD,rF.VectorStoreFilesPage=rU,rF.FileBatches=rL;class rB extends tD{constructor(){super(...arguments),this.realtime=new rA(this._client),this.vectorStores=new rF(this._client),this.chat=new rx(this._client),this.assistants=new t4(this._client),this.threads=new rN(this._client)}}rB.Realtime=rA,rB.VectorStores=rF,rB.VectorStoresPage=rq,rB.Assistants=t4,rB.AssistantsPage=t3,rB.Threads=rN;class rH extends tD{create(e,t){return this._client.post("/batches",{body:e,...t})}retrieve(e,t){return this._client.get(`/batches/${e}`,t)}list(e={},t){return tm(e)?this.list({},e):this._client.getAPIList("/batches",rW,{query:e,...t})}cancel(e,t){return this._client.post(`/batches/${e}/cancel`,t)}}class rW extends tH{}rH.BatchesPage=rW;class rz extends tD{create(e,t,r){return this._client.post(`/uploads/${e}/parts`,e7({body:t,...r}))}}class rK extends tD{constructor(){super(...arguments),this.parts=new rz(this._client)}create(e,t){return this._client.post("/uploads",{body:e,...t})}cancel(e,t){return this._client.post(`/uploads/${e}/cancel`,t)}complete(e,t,r){return this._client.post(`/uploads/${e}/complete`,{body:t,...r})}}rK.Parts=rz,r(87358);class rJ extends tu{constructor({baseURL:e=tR("OPENAI_BASE_URL"),apiKey:t=tR("OPENAI_API_KEY"),organization:r=tR("OPENAI_ORG_ID")??null,project:n=tR("OPENAI_PROJECT_ID")??null,...s}={}){if(void 0===t)throw new P("The OPENAI_API_KEY environment variable is missing or empty; either provide it, or instantiate the OpenAI client with an apiKey option, like new OpenAI({ apiKey: 'My API Key' }).");let i={apiKey:t,organization:r,project:n,...s,baseURL:e||"https://api.openai.com/v1"};if(!i.dangerouslyAllowBrowser&&tM())throw new P("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 OpenAI({ apiKey, dangerouslyAllowBrowser: true });\n\nhttps://help.openai.com/en/articles/5112595-best-practices-for-api-key-safety\n");super({baseURL:i.baseURL,timeout:i.timeout??6e5,httpAgent:i.httpAgent,maxRetries:i.maxRetries,fetch:i.fetch}),this.completions=new tU(this),this.chat=new tF(this),this.embeddings=new tq(this),this.files=new tW(this),this.images=new tK(this),this.audio=new tX(this),this.moderations=new tY(this),this.models=new tQ(this),this.fineTuning=new t5(this),this.beta=new rB(this),this.batches=new rH(this),this.uploads=new rK(this),this._options=i,this.apiKey=t,this.organization=r,this.project=n}defaultQuery(){return this._options.defaultQuery}defaultHeaders(e){return{...super.defaultHeaders(e),"OpenAI-Organization":this.organization,"OpenAI-Project":this.project,...this._options.defaultHeaders}}authHeaders(e){return{Authorization:`Bearer ${this.apiKey}`}}stringifyQuery(e){return function(e,t={}){let r,n=e,s=function(e=E){let t;if(void 0!==e.allowEmptyArrays&&"boolean"!=typeof e.allowEmptyArrays)throw TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(void 0!==e.encodeDotInKeys&&"boolean"!=typeof e.encodeDotInKeys)throw TypeError("`encodeDotInKeys` option can only be `true` or `false`, when provided");if(null!==e.encoder&&void 0!==e.encoder&&"function"!=typeof e.encoder)throw TypeError("Encoder has to be a function.");let r=e.charset||E.charset;if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");let n=h;if(void 0!==e.format){if(!b.call(p,e.format))throw TypeError("Unknown format option provided.");n=e.format}let s=p[n],i=E.filter;if(("function"==typeof e.filter||v(e.filter))&&(i=e.filter),t=e.arrayFormat&&e.arrayFormat in w?e.arrayFormat:"indices"in e?e.indices?"indices":"repeat":E.arrayFormat,"commaRoundTrip"in e&&"boolean"!=typeof e.commaRoundTrip)throw TypeError("`commaRoundTrip` must be a boolean, or absent");let a=void 0===e.allowDots?!0==!!e.encodeDotInKeys||E.allowDots:!!e.allowDots;return{addQueryPrefix:"boolean"==typeof e.addQueryPrefix?e.addQueryPrefix:E.addQueryPrefix,allowDots:a,allowEmptyArrays:"boolean"==typeof e.allowEmptyArrays?!!e.allowEmptyArrays:E.allowEmptyArrays,arrayFormat:t,charset:r,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:E.charsetSentinel,commaRoundTrip:!!e.commaRoundTrip,delimiter:void 0===e.delimiter?E.delimiter:e.delimiter,encode:"boolean"==typeof e.encode?e.encode:E.encode,encodeDotInKeys:"boolean"==typeof e.encodeDotInKeys?e.encodeDotInKeys:E.encodeDotInKeys,encoder:"function"==typeof e.encoder?e.encoder:E.encoder,encodeValuesOnly:"boolean"==typeof e.encodeValuesOnly?e.encodeValuesOnly:E.encodeValuesOnly,filter:i,format:n,formatter:s,serializeDate:"function"==typeof e.serializeDate?e.serializeDate:E.serializeDate,skipNulls:"boolean"==typeof e.skipNulls?e.skipNulls:E.skipNulls,sort:"function"==typeof e.sort?e.sort:null,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:E.strictNullHandling}}(t);"function"==typeof s.filter?n=(0,s.filter)("",n):v(s.filter)&&(r=s.filter);let i=[];if("object"!=typeof n||null===n)return"";let a=w[s.arrayFormat],o="comma"===a&&s.commaRoundTrip;r||(r=Object.keys(n)),s.sort&&r.sort(s.sort);let l=new WeakMap;for(let e=0;e<r.length;++e){let t=r[e];s.skipNulls&&null===n[t]||S(i,function e(t,r,n,s,i,a,o,l,c,u,d,f,h,p,m,g,b,w){var _,x;let R,O=t,k=w,P=0,C=!1;for(;void 0!==(k=k.get(A))&&!C;){let e=k.get(t);if(P+=1,void 0!==e){if(e===P)throw RangeError("Cyclic object value");C=!0}void 0===k.get(A)&&(P=0)}if("function"==typeof u?O=u(r,O):O instanceof Date?O=h?.(O):"comma"===n&&v(O)&&(O=y(O,function(e){return e instanceof Date?h?.(e):e})),null===O){if(a)return c&&!g?c(r,E.encoder,b,"key",p):r;O=""}if("string"==typeof(_=O)||"number"==typeof _||"boolean"==typeof _||"symbol"==typeof _||"bigint"==typeof _||(x=O)&&"object"==typeof x&&x.constructor&&x.constructor.isBuffer&&x.constructor.isBuffer(x)){if(c){let e=g?r:c(r,E.encoder,b,"key",p);return[m?.(e)+"="+m?.(c(O,E.encoder,b,"value",p))]}return[m?.(r)+"="+m?.(String(O))]}let T=[];if(void 0===O)return T;if("comma"===n&&v(O))g&&c&&(O=y(O,c)),R=[{value:O.length>0?O.join(",")||null:void 0}];else if(v(u))R=u;else{let e=Object.keys(O);R=d?e.sort(d):e}let I=l?String(r).replace(/\./g,"%2E"):String(r),M=s&&v(O)&&1===O.length?I+"[]":I;if(i&&v(O)&&0===O.length)return M+"[]";for(let r=0;r<R.length;++r){let y=R[r],_="object"==typeof y&&void 0!==y.value?y.value:O[y];if(o&&null===_)continue;let x=f&&l?y.replace(/\./g,"%2E"):y,E=v(O)?"function"==typeof n?n(M,x):M:M+(f?"."+x:"["+x+"]");w.set(t,P);let k=new WeakMap;k.set(A,w),S(T,e(_,E,n,s,i,a,o,l,"comma"===n&&g&&v(O)?null:c,u,d,f,h,p,m,g,b,k))}return T}(n[t],t,a,o,s.allowEmptyArrays,s.strictNullHandling,s.skipNulls,s.encodeDotInKeys,s.encode?s.encoder:null,s.filter,s.sort,s.allowDots,s.serializeDate,s.format,s.formatter,s.encodeValuesOnly,s.charset,l))}let c=i.join(s.delimiter),u=!0===s.addQueryPrefix?"?":"";return s.charsetSentinel&&("iso-8859-1"===s.charset?u+="utf8=%26%2310003%3B&":u+="utf8=%E2%9C%93&"),c.length>0?u+c:""}(e,{arrayFormat:"brackets"})}}rJ.OpenAI=rJ,rJ.DEFAULT_TIMEOUT=6e5,rJ.OpenAIError=P,rJ.APIError=C,rJ.APIConnectionError=I,rJ.APIConnectionTimeoutError=M,rJ.APIUserAbortError=T,rJ.NotFoundError=D,rJ.ConflictError=U,rJ.RateLimitError=F,rJ.BadRequestError=$,rJ.AuthenticationError=N,rJ.InternalServerError=q,rJ.PermissionDeniedError=j,rJ.UnprocessableEntityError=L,rJ.toFile=e8,rJ.fileFromPath=d,rJ.Completions=tU,rJ.Chat=tF,rJ.Embeddings=tq,rJ.Files=tW,rJ.FileObjectsPage=tz,rJ.Images=tK,rJ.Audio=tX,rJ.Moderations=tY,rJ.Models=tQ,rJ.ModelsPage=tZ,rJ.FineTuning=t5,rJ.Beta=rB,rJ.Batches=rH,rJ.BatchesPage=rW,rJ.Uploads=rK;let rV=rJ},10553:(e,t,r)=>{"use strict";var n=r(75927).hp;let s=void 0!==n,i=/"(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])"\s*:/,a=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/;function o(e,t,r){null==r&&null!==t&&"object"==typeof t&&(r=t,t=void 0),s&&n.isBuffer(e)&&(e=e.toString()),e&&65279===e.charCodeAt(0)&&(e=e.slice(1));let o=JSON.parse(e,t);if(null===o||"object"!=typeof o)return o;let c=r&&r.protoAction||"error",u=r&&r.constructorAction||"error";if("ignore"===c&&"ignore"===u)return o;if("ignore"!==c&&"ignore"!==u){if(!1===i.test(e)&&!1===a.test(e))return o}else if("ignore"!==c&&"ignore"===u){if(!1===i.test(e))return o}else if(!1===a.test(e))return o;return l(o,{protoAction:c,constructorAction:u,safe:r&&r.safe})}function l(e,{protoAction:t="error",constructorAction:r="error",safe:n}={}){let s=[e];for(;s.length;){let e=s;for(let i of(s=[],e)){if("ignore"!==t&&Object.prototype.hasOwnProperty.call(i,"__proto__")){if(!0===n)return null;if("error"===t)throw SyntaxError("Object contains forbidden prototype property");delete i.__proto__}if("ignore"!==r&&Object.prototype.hasOwnProperty.call(i,"constructor")&&Object.prototype.hasOwnProperty.call(i.constructor,"prototype")){if(!0===n)return null;if("error"===r)throw SyntaxError("Object contains forbidden prototype property");delete i.constructor}for(let e in i){let t=i[e];t&&"object"==typeof t&&s.push(t)}}}return e}function c(e,t,r){let n=Error.stackTraceLimit;Error.stackTraceLimit=0;try{return o(e,t,r)}finally{Error.stackTraceLimit=n}}e.exports=c,e.exports.default=c,e.exports.parse=c,e.exports.safeParse=function(e,t){let r=Error.stackTraceLimit;Error.stackTraceLimit=0;try{return o(e,t,{safe:!0})}catch(e){return null}finally{Error.stackTraceLimit=r}},e.exports.scan=l},34098:(e,t,r)=>{"use strict";function n(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&0>t.indexOf(n)&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var s=0,n=Object.getOwnPropertySymbols(e);s<n.length;s++)0>t.indexOf(n[s])&&Object.prototype.propertyIsEnumerable.call(e,n[s])&&(r[n[s]]=e[n[s]]);return r}function s(e,t,r,n){return new(r||(r=Promise))(function(s,i){function a(e){try{l(n.next(e))}catch(e){i(e)}}function o(e){try{l(n.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?s(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,o)}l((n=n.apply(e,t||[])).next())})}function i(e,t){var r,n,s,i={label:0,sent:function(){if(1&s[0])throw s[1];return s[1]},trys:[],ops:[]},a=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return a.next=o(0),a.throw=o(1),a.return=o(2),"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function o(o){return function(l){return function(o){if(r)throw TypeError("Generator is already executing.");for(;a&&(a=0,o[0]&&(i=0)),i;)try{if(r=1,n&&(s=2&o[0]?n.return:o[0]?n.throw||((s=n.return)&&s.call(n),0):n.next)&&!(s=s.call(n,o[1])).done)return s;switch(n=0,s&&(o=[2&o[0],s.value]),o[0]){case 0:case 1:s=o;break;case 4:return i.label++,{value:o[1],done:!1};case 5:i.label++,n=o[1],o=[0];continue;case 7:o=i.ops.pop(),i.trys.pop();continue;default:if(!(s=(s=i.trys).length>0&&s[s.length-1])&&(6===o[0]||2===o[0])){i=0;continue}if(3===o[0]&&(!s||o[1]>s[0]&&o[1]<s[3])){i.label=o[1];break}if(6===o[0]&&i.label<s[1]){i.label=s[1],s=o;break}if(s&&i.label<s[2]){i.label=s[2],i.ops.push(o);break}s[2]&&i.ops.pop(),i.trys.pop();continue}o=t.call(e,i)}catch(e){o=[6,e],n=0}finally{r=s=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,l])}}}function a(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function o(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,s,i=r.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(e){s={error:e}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(s)throw s.error}}return a}function l(e,t,r){if(r||2==arguments.length)for(var n,s=0,i=t.length;s<i;s++)!n&&s in t||(n||(n=Array.prototype.slice.call(t,0,s)),n[s]=t[s]);return e.concat(n||Array.prototype.slice.call(t))}function c(e){return this instanceof c?(this.v=e,this):new c(e)}function u(e,t,r){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var n,s=r.apply(e,t||[]),i=[];return n=Object.create(("function"==typeof AsyncIterator?AsyncIterator:Object).prototype),a("next"),a("throw"),a("return",function(e){return function(t){return Promise.resolve(t).then(e,u)}}),n[Symbol.asyncIterator]=function(){return this},n;function a(e,t){s[e]&&(n[e]=function(t){return new Promise(function(r,n){i.push([e,t,r,n])>1||o(e,t)})},t&&(n[e]=t(n[e])))}function o(e,t){try{var r;(r=s[e](t)).value instanceof c?Promise.resolve(r.value.v).then(l,u):d(i[0][2],r)}catch(e){d(i[0][3],e)}}function l(e){o("next",e)}function u(e){o("throw",e)}function d(e,t){e(t),i.shift(),i.length&&o(i[0][0],i[0][1])}}function d(e){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=a(e),t={},n("next"),n("throw"),n("return"),t[Symbol.asyncIterator]=function(){return this},t);function n(r){t[r]=e[r]&&function(t){return new Promise(function(n,s){!function(e,t,r,n){Promise.resolve(n).then(function(t){e({value:t,done:r})},t)}(n,s,(t=e[r](t)).done,t.value)})}}}r.d(t,{AQ:()=>u,Ju:()=>a,N3:()=>c,Tt:()=>n,YH:()=>i,fX:()=>l,sH:()=>s,xN:()=>d,zs:()=>o}),Object.create,Object.create,"function"==typeof SuppressedError&&SuppressedError}}]);