UNPKG

@aegisai/opik

Version:

Opik TypeScript and JavaScript SDK

3 lines 315 kB
'use strict';var ansiEscapes=require('ansi-escapes'),tslog=require('tslog'),rs=require('fs'),Cp=require('ini'),Mc=require('qs'),uuid=require('uuid'),async_hooks=require('async_hooks');function _interopDefault(e){return e&&e.__esModule?e:{default:e}}var rs__default=/*#__PURE__*/_interopDefault(rs);var Cp__default=/*#__PURE__*/_interopDefault(Cp);var Mc__default=/*#__PURE__*/_interopDefault(Mc);var Ap=Object.defineProperty;var wt=(s,t)=>()=>(s&&(t=s(s=0)),t);var v=(s,t)=>{for(var r in t)Ap(s,r,{get:t[r],enumerable:true});};var vs={};v(vs,{Node18UniversalStreamWrapper:()=>xt});var xt,Es=wt(()=>{xt=class s{constructor(t){this.readableStream=t,this.reader=this.readableStream.getReader(),this.events={data:[],end:[],error:[],readable:[],close:[],pause:[],resume:[]},this.paused=false,this.resumeCallback=null,this.encoding=null;}on(t,r){var o;(o=this.events[t])==null||o.push(r);}off(t,r){var o;this.events[t]=(o=this.events[t])==null?void 0:o.filter(i=>i!==r);}pipe(t){return this.on("data",async r=>{if(t instanceof s)t._write(r);else if(t instanceof WritableStream){let o=t.getWriter();o.write(r).then(()=>o.releaseLock());}else t.write(r);}),this.on("end",async()=>{t instanceof s?t._end():t instanceof WritableStream?t.getWriter().close():t.end();}),this.on("error",async r=>{t instanceof s?t._error(r):t instanceof WritableStream?t.getWriter().abort(r):t.destroy(r);}),this._startReading(),t}pipeTo(t){return this.pipe(t)}unpipe(t){this.off("data",async r=>{if(t instanceof s)t._write(r);else if(t instanceof WritableStream){let o=t.getWriter();o.write(r).then(()=>o.releaseLock());}else t.write(r);}),this.off("end",async()=>{t instanceof s?t._end():t instanceof WritableStream?t.getWriter().close():t.end();}),this.off("error",async r=>{t instanceof s?t._error(r):t instanceof WritableStream?t.getWriter().abort(r):t.destroy(r);});}destroy(t){this.reader.cancel(t).then(()=>{this._emit("close");}).catch(r=>{this._emit("error",r);});}pause(){this.paused=true,this._emit("pause");}resume(){this.paused&&(this.paused=false,this._emit("resume"),this.resumeCallback&&(this.resumeCallback(),this.resumeCallback=null));}get isPaused(){return this.paused}async read(){this.paused&&await new Promise(o=>{this.resumeCallback=o;});let{done:t,value:r}=await this.reader.read();if(!t)return r}setEncoding(t){this.encoding=t;}async text(){let t=[];for(;;){let{done:o,value:i}=await this.reader.read();if(o)break;i&&t.push(i);}return new TextDecoder(this.encoding||"utf-8").decode(await new Blob(t).arrayBuffer())}async json(){let t=await this.text();return JSON.parse(t)}_write(t){this._emit("data",t);}_end(){this._emit("end");}_error(t){this._emit("error",t);}_emit(t,r){if(this.events[t])for(let o of this.events[t]||[])o(r);}async _startReading(){try{for(this._emit("readable");;){this.paused&&await new Promise(o=>{this.resumeCallback=o;});let{done:t,value:r}=await this.reader.read();if(t){this._emit("end"),this._emit("close");break}r&&this._emit("data",r);}}catch(t){this._emit("error",t);}}[Symbol.asyncIterator](){return {next:async()=>{this.paused&&await new Promise(o=>{this.resumeCallback=o;});let{done:t,value:r}=await this.reader.read();return t?{done:true,value:void 0}:{done:false,value:r}},[Symbol.asyncIterator](){return this}}}};});var Cs={};v(Cs,{UndiciStreamWrapper:()=>_t});var _t,js=wt(()=>{_t=class s{constructor(t){this.readableStream=t,this.reader=this.readableStream.getReader(),this.events={data:[],end:[],error:[],readable:[],close:[],pause:[],resume:[]},this.paused=false,this.resumeCallback=null,this.encoding=null;}on(t,r){var o;(o=this.events[t])==null||o.push(r);}off(t,r){var o;this.events[t]=(o=this.events[t])==null?void 0:o.filter(i=>i!==r);}pipe(t){return this.on("data",r=>{if(t instanceof s)t._write(r);else {let o=t.getWriter();o.write(r).then(()=>o.releaseLock());}}),this.on("end",()=>{t instanceof s?t._end():t.getWriter().close();}),this.on("error",r=>{t instanceof s?t._error(r):t.getWriter().abort(r);}),this._startReading(),t}pipeTo(t){return this.pipe(t)}unpipe(t){this.off("data",r=>{if(t instanceof s)t._write(r);else {let o=t.getWriter();o.write(r).then(()=>o.releaseLock());}}),this.off("end",()=>{t instanceof s?t._end():t.getWriter().close();}),this.off("error",r=>{t instanceof s?t._error(r):t.getWriter().abort(r);});}destroy(t){this.reader.cancel(t).then(()=>{this._emit("close");}).catch(r=>{this._emit("error",r);});}pause(){this.paused=true,this._emit("pause");}resume(){this.paused&&(this.paused=false,this._emit("resume"),this.resumeCallback&&(this.resumeCallback(),this.resumeCallback=null));}get isPaused(){return this.paused}async read(){this.paused&&await new Promise(o=>{this.resumeCallback=o;});let{done:t,value:r}=await this.reader.read();if(!t)return r}setEncoding(t){this.encoding=t;}async text(){let t=[];for(;;){let{done:o,value:i}=await this.reader.read();if(o)break;i&&t.push(i);}return new TextDecoder(this.encoding||"utf-8").decode(await new Blob(t).arrayBuffer())}async json(){let t=await this.text();return JSON.parse(t)}_write(t){this._emit("data",t);}_end(){this._emit("end");}_error(t){this._emit("error",t);}_emit(t,r){if(this.events[t])for(let o of this.events[t]||[])o(r);}async _startReading(){try{for(this._emit("readable");;){this.paused&&await new Promise(o=>{this.resumeCallback=o;});let{done:t,value:r}=await this.reader.read();if(t){this._emit("end"),this._emit("close");break}r&&this._emit("data",r);}}catch(t){this._emit("error",t);}}[Symbol.asyncIterator](){return {next:async()=>{this.paused&&await new Promise(o=>{this.resumeCallback=o;});let{done:t,value:r}=await this.reader.read();return t?{done:true,value:void 0}:{done:false,value:r}},[Symbol.asyncIterator](){return this}}}};});var Is={};v(Is,{NodePre18StreamWrapper:()=>Pt});var Pt,Us=wt(()=>{Pt=class{constructor(t){this.readableStream=t;}on(t,r){this.readableStream.on(t,r);}off(t,r){this.readableStream.off(t,r);}pipe(t){return this.readableStream.pipe(t),t}pipeTo(t){return this.pipe(t)}unpipe(t){t?this.readableStream.unpipe(t):this.readableStream.unpipe();}destroy(t){this.readableStream.destroy(t);}pause(){this.readableStream.pause();}resume(){this.readableStream.resume();}get isPaused(){return this.readableStream.isPaused()}async read(){return new Promise((t,r)=>{let o=this.readableStream.read();o?t(o):(this.readableStream.once("readable",()=>{let i=this.readableStream.read();t(i);}),this.readableStream.once("error",r));})}setEncoding(t){this.readableStream.setEncoding(t),this.encoding=t;}async text(){let t=[],r=new TextEncoder;this.readableStream.setEncoding(this.encoding||"utf-8");for await(let i of this.readableStream)t.push(r.encode(i));return new TextDecoder(this.encoding||"utf-8").decode(Buffer.concat(t))}async json(){let t=await this.text();return JSON.parse(t)}[Symbol.asyncIterator](){let r=this.readableStream[Symbol.asyncIterator]();return {async next(){let{value:o,done:i}=await r.next();return {value:o,done:i}},[Symbol.asyncIterator](){return this}}}};});var Ep={SILLY:0,TRACE:1,DEBUG:2,INFO:3,WARN:4,ERROR:5,FATAL:6};function qn(s,t=s){return ansiEscapes.link(t,s)}var I=new tslog.Logger({hideLogPositionForProduction:true,prettyLogTemplate:"{{yyyy}}.{{mm}}.{{dd}} {{hh}}:{{MM}}:{{ss}}:{{ms}} {{logLevelName}} "}),es=s=>{I.settings.minLevel=Ep[s];};es(process.env.OPIK_LOG_LEVEL||"INFO");var jp="~/.opik.config",Ip={apiKey:"",apiUrl:"http://localhost:5173/api",projectName:"Default Project",workspaceName:"default"};function os(s){return Object.fromEntries(Object.entries(s).filter(([,t])=>t!==void 0))}function Up(){return os({apiKey:process.env.OPIK_API_KEY,apiUrl:process.env.OPIK_URL_OVERRIDE,projectName:process.env.OPIK_PROJECT_NAME,workspaceName:process.env.OPIK_WORKSPACE})}function Np(){let s=process.env.OPIK_CONFIG_PATH||jp;if(!rs__default.default.existsSync(s)){if(process.env.OPIK_CONFIG_PATH)throw new Error(`Config file not found at ${s}`);return {}}try{let t=Cp__default.default.parse(rs__default.default.readFileSync(s,"utf8"));return t.opik?os({apiKey:t.opik.api_key,apiUrl:t.opik.url_override,projectName:t.opik.project_name,workspaceName:t.opik.workspace}):{}}catch(t){return I.error(`Error loading config file ${s}: ${t}`),{}}}function ts(s){let t=Up(),r=Np();return Fp({...Ip,...r,...t,...s})}function Fp(s){if(!s.apiUrl)throw new Error("OPIK_URL_OVERRIDE is not set");let t=Dp(s.apiUrl);if(t&&!s.apiKey)throw new Error("OPIK_API_KEY is not set");if(t&&(!s.workspaceName||s.workspaceName==="default"))throw new Error("OPIK_WORKSPACE is not set");return s}function Dp(s){return new URL(s).hostname.endsWith("comet.com")}var H={};v(H,{AssistantMessageRole:()=>Xp,AttachmentListRequestEntityType:()=>is,BadRequestError:()=>C,CheckName:()=>sc,CheckPublicName:()=>Uc,CheckPublicResult:()=>Nc,CheckResult:()=>pc,ColumnCompareTypesItem:()=>qp,ColumnPublicTypesItem:()=>ic,ColumnTypesItem:()=>ac,CompleteMultipartUploadRequestEntityType:()=>Mp,ConflictError:()=>J,DatasetItemCompareSource:()=>ec,DatasetItemPublicSource:()=>tc,DatasetItemSource:()=>Qp,DatasetItemWriteSource:()=>Zp,DatasetPublicVisibility:()=>oc,DatasetUpdateVisibility:()=>cs,DatasetVisibility:()=>$p,DatasetWriteVisibility:()=>ps,DeleteAttachmentsRequestEntityType:()=>Bp,DownloadAttachmentRequestEntityType:()=>as,ExperimentPublicType:()=>mc,ExperimentType:()=>nc,ExperimentWriteType:()=>ls,FeedbackScoreBatchItemSource:()=>jc,FeedbackScoreCompareSource:()=>rc,FeedbackScorePublicSource:()=>Ec,FeedbackScoreSource:()=>Yp,FeedbackScoreWriteSource:()=>cc,FindFeedbackDefinitionsRequestType:()=>ms,FindFeedbackScoreNames1RequestType:()=>zs,ForbiddenError:()=>O,GetSpanStatsRequestType:()=>ks,GetSpansByProjectRequestType:()=>bs,GuardrailName:()=>dc,GuardrailResult:()=>uc,GuardrailWriteName:()=>wc,GuardrailWriteResult:()=>gc,LlmAsJudgeMessagePublicRole:()=>Jp,LlmAsJudgeMessageRole:()=>Op,LlmAsJudgeMessageWriteRole:()=>Lp,LlmAsJudgeOutputSchemaPublicType:()=>Hp,LlmAsJudgeOutputSchemaType:()=>Wp,LlmAsJudgeOutputSchemaWriteType:()=>Vp,LogItemLevel:()=>Kp,NotFoundError:()=>P,NotImplementedError:()=>Se,OptimizationPublicStatus:()=>yc,OptimizationStatus:()=>Rc,OptimizationUpdateStatus:()=>us,OptimizationWriteStatus:()=>bc,ProjectDetailedVisibility:()=>_c,ProjectMetricRequestPublicInterval:()=>hs,ProjectMetricRequestPublicMetricType:()=>fs,ProjectMetricResponsePublicInterval:()=>xc,ProjectMetricResponsePublicMetricType:()=>Sc,ProjectPublicVisibility:()=>kc,ProjectUpdateVisibility:()=>gs,ProjectVisibility:()=>zc,ProjectWriteVisibility:()=>ws,PromptType:()=>Pc,PromptVersionDetailType:()=>Tc,PromptVersionPublicType:()=>vc,PromptVersionType:()=>Ac,PromptWriteType:()=>Rs,ProviderApiKeyProvider:()=>hc,ProviderApiKeyPublicProvider:()=>fc,ProviderApiKeyWriteProvider:()=>ds,ResponseFormatType:()=>Gp,SpanFilterPublicOperator:()=>Ic,SpanPublicType:()=>Cc,SpanSearchStreamRequestPublicType:()=>Ss,SpanType:()=>xs,SpanUpdateType:()=>ys,SpanWriteType:()=>lc,StartMultipartUploadRequestEntityType:()=>ns,TraceFilterPublicOperator:()=>Fc,UnauthorizedError:()=>F,UnprocessableEntityError:()=>V,UploadAttachmentRequestEntityType:()=>ss,attachments:()=>Lr,automationRuleEvaluators:()=>ht,chatCompletions:()=>Rt,check:()=>ft,datasets:()=>Vr,experiments:()=>Jr,feedbackDefinitions:()=>Hr,guardrails:()=>bt,llmProviderKey:()=>Kr,openTelemetryIngestion:()=>yt,optimizations:()=>Xr,projects:()=>Gr,prompts:()=>$r,redirect:()=>St,serviceToggles:()=>zt,spans:()=>Qr,systemUsage:()=>gt,traces:()=>kt});var Lr={};v(Lr,{AttachmentListRequestEntityType:()=>is,DownloadAttachmentRequestEntityType:()=>as,StartMultipartUploadRequestEntityType:()=>ns,UploadAttachmentRequestEntityType:()=>ss});var is={Trace:"trace",Span:"span"};var as={Trace:"trace",Span:"span"};var ns={Trace:"trace",Span:"span"};var ss={Trace:"trace",Span:"span"};var Vr={};v(Vr,{DatasetUpdateVisibility:()=>cs,DatasetWriteVisibility:()=>ps});var ps={Private:"private",Public:"public"};var cs={Private:"private",Public:"public"};var Jr={};v(Jr,{ExperimentWriteType:()=>ls});var ls={Regular:"regular",Trial:"trial",MiniBatch:"mini-batch"};var Hr={};v(Hr,{FindFeedbackDefinitionsRequestType:()=>ms});var ms={Numerical:"numerical",Categorical:"categorical"};var Kr={};v(Kr,{ProviderApiKeyWriteProvider:()=>ds});var ds={Openai:"openai",Anthropic:"anthropic",Gemini:"gemini",Openrouter:"openrouter",VertexAi:"vertex-ai"};var Xr={};v(Xr,{OptimizationUpdateStatus:()=>us});var us={Running:"running",Completed:"completed",Cancelled:"cancelled"};var Gr={};v(Gr,{ProjectMetricRequestPublicInterval:()=>hs,ProjectMetricRequestPublicMetricType:()=>fs,ProjectUpdateVisibility:()=>gs,ProjectWriteVisibility:()=>ws});var ws={Private:"private",Public:"public"};var gs={Private:"private",Public:"public"};var fs={FeedbackScores:"FEEDBACK_SCORES",TraceCount:"TRACE_COUNT",TokenUsage:"TOKEN_USAGE",Duration:"DURATION",Cost:"COST",GuardrailsFailedCount:"GUARDRAILS_FAILED_COUNT"};var hs={Hourly:"HOURLY",Daily:"DAILY",Weekly:"WEEKLY"};var $r={};v($r,{PromptWriteType:()=>Rs});var Rs={Mustache:"mustache",Jinja2:"jinja2"};var Qr={};v(Qr,{FindFeedbackScoreNames1RequestType:()=>zs,GetSpanStatsRequestType:()=>ks,GetSpansByProjectRequestType:()=>bs,SpanSearchStreamRequestPublicType:()=>Ss,SpanUpdateType:()=>ys});var bs={General:"general",Tool:"tool",Llm:"llm",Guardrail:"guardrail"};var ys={General:"general",Tool:"tool",Llm:"llm",Guardrail:"guardrail"};var zs={General:"general",Tool:"tool",Llm:"llm",Guardrail:"guardrail"};var ks={General:"general",Tool:"tool",Llm:"llm",Guardrail:"guardrail"};var Ss={General:"general",Tool:"tool",Llm:"llm",Guardrail:"guardrail"};var gt={};var ft={};var ht={};var Rt={};var bt={};var yt={};var zt={};var kt={};var St={};var Mp={Trace:"trace",Span:"span"};var Bp={Trace:"trace",Span:"span"};var Op={System:"SYSTEM",User:"USER",Ai:"AI",ToolExecutionResult:"TOOL_EXECUTION_RESULT",Custom:"CUSTOM"};var Wp={Boolean:"BOOLEAN",Integer:"INTEGER",Double:"DOUBLE"};var Lp={System:"SYSTEM",User:"USER",Ai:"AI",ToolExecutionResult:"TOOL_EXECUTION_RESULT",Custom:"CUSTOM"};var Vp={Boolean:"BOOLEAN",Integer:"INTEGER",Double:"DOUBLE"};var Jp={System:"SYSTEM",User:"USER",Ai:"AI",ToolExecutionResult:"TOOL_EXECUTION_RESULT",Custom:"CUSTOM"};var Hp={Boolean:"BOOLEAN",Integer:"INTEGER",Double:"DOUBLE"};var Kp={Info:"INFO",Warn:"WARN",Error:"ERROR",Debug:"DEBUG",Trace:"TRACE"};var Xp={System:"system",User:"user",Assistant:"assistant",Tool:"tool",Function:"function"};var Gp={Text:"text",JsonObject:"json_object",JsonSchema:"json_schema"};var $p={Private:"private",Public:"public"};var Qp={Manual:"manual",Trace:"trace",Span:"span",Sdk:"sdk"};var Yp={Ui:"ui",Sdk:"sdk",OnlineScoring:"online_scoring"};var Zp={Manual:"manual",Trace:"trace",Span:"span",Sdk:"sdk"};var qp={String:"string",Number:"number",Object:"object",Boolean:"boolean",Array:"array",Null:"null"};var ec={Manual:"manual",Trace:"trace",Span:"span",Sdk:"sdk"};var rc={Ui:"ui",Sdk:"sdk",OnlineScoring:"online_scoring"};var oc={Private:"private",Public:"public"};var tc={Manual:"manual",Trace:"trace",Span:"span",Sdk:"sdk"};var ic={String:"string",Number:"number",Object:"object",Boolean:"boolean",Array:"array",Null:"null"};var ac={String:"string",Number:"number",Object:"object",Boolean:"boolean",Array:"array",Null:"null"};var nc={Regular:"regular",Trial:"trial",MiniBatch:"mini-batch"};var sc={Topic:"TOPIC",Pii:"PII"};var pc={Passed:"passed",Failed:"failed"};var xs={General:"general",Tool:"tool",Llm:"llm",Guardrail:"guardrail"};var cc={Ui:"ui",Sdk:"sdk",OnlineScoring:"online_scoring"};var lc={General:"general",Tool:"tool",Llm:"llm",Guardrail:"guardrail"};var mc={Regular:"regular",Trial:"trial",MiniBatch:"mini-batch"};var dc={Topic:"TOPIC",Pii:"PII"};var uc={Passed:"passed",Failed:"failed"};var wc={Topic:"TOPIC",Pii:"PII"};var gc={Passed:"passed",Failed:"failed"};var fc={Openai:"openai",Anthropic:"anthropic",Gemini:"gemini",Openrouter:"openrouter",VertexAi:"vertex-ai"};var hc={Openai:"openai",Anthropic:"anthropic",Gemini:"gemini",Openrouter:"openrouter",VertexAi:"vertex-ai"};var Rc={Running:"running",Completed:"completed",Cancelled:"cancelled"};var bc={Running:"running",Completed:"completed",Cancelled:"cancelled"};var yc={Running:"running",Completed:"completed",Cancelled:"cancelled"};var zc={Private:"private",Public:"public"};var kc={Private:"private",Public:"public"};var Sc={FeedbackScores:"FEEDBACK_SCORES",TraceCount:"TRACE_COUNT",TokenUsage:"TOKEN_USAGE",Duration:"DURATION",Cost:"COST",GuardrailsFailedCount:"GUARDRAILS_FAILED_COUNT"};var xc={Hourly:"HOURLY",Daily:"DAILY",Weekly:"WEEKLY"};var _c={Private:"private",Public:"public"};var Pc={Mustache:"mustache",Jinja2:"jinja2"};var Ac={Mustache:"mustache",Jinja2:"jinja2"};var Tc={Mustache:"mustache",Jinja2:"jinja2"};var vc={Mustache:"mustache",Jinja2:"jinja2"};var Ec={Ui:"ui",Sdk:"sdk",OnlineScoring:"online_scoring"};var Cc={General:"general",Tool:"tool",Llm:"llm",Guardrail:"guardrail"};var jc={Ui:"ui",Sdk:"sdk",OnlineScoring:"online_scoring"};var Ic={Contains:"contains",NotContains:"not_contains",StartsWith:"starts_with",EndsWith:"ends_with",EqualTo:"=",NotEquals:"!=",GreaterThan:">",GreaterThanOrEqualTo:">=",LessThan:"<",LessThanOrEqualTo:"<=",IsEmpty:"is_empty",IsNotEmpty:"is_not_empty"};var Uc={Topic:"TOPIC",Pii:"PII"};var Nc={Passed:"passed",Failed:"failed"};var Fc={Contains:"contains",NotContains:"not_contains",StartsWith:"starts_with",EndsWith:"ends_with",EqualTo:"=",NotEquals:"!=",GreaterThan:">",GreaterThanOrEqualTo:">=",LessThan:"<",LessThanOrEqualTo:"<=",IsEmpty:"is_empty",IsNotEmpty:"is_not_empty"};var we=(s,t,r)=>JSON.stringify(s,t,r);var p=class s extends Error{constructor({message:t,statusCode:r,body:o,rawResponse:i}){super(Dc({message:t,statusCode:r,body:o})),Object.setPrototypeOf(this,s.prototype),this.statusCode=r,this.body=o,this.rawResponse=i;}};function Dc({message:s,statusCode:t,body:r}){let o=[];return s!=null&&o.push(s),t!=null&&o.push(`Status code: ${t.toString()}`),r!=null&&o.push(`Body: ${we(r,void 0,2)}`),o.join(` `)}var f=class s extends Error{constructor(t){super(t),Object.setPrototypeOf(this,s.prototype);}};var F=class s extends p{constructor(t,r){super({message:"UnauthorizedError",statusCode:401,body:t,rawResponse:r}),Object.setPrototypeOf(this,s.prototype);}};var O=class s extends p{constructor(t,r){super({message:"ForbiddenError",statusCode:403,body:t,rawResponse:r}),Object.setPrototypeOf(this,s.prototype);}};var C=class s extends p{constructor(t,r){super({message:"BadRequestError",statusCode:400,body:t,rawResponse:r}),Object.setPrototypeOf(this,s.prototype);}};var V=class s extends p{constructor(t,r){super({message:"UnprocessableEntityError",statusCode:422,body:t,rawResponse:r}),Object.setPrototypeOf(this,s.prototype);}};var P=class s extends p{constructor(t,r){super({message:"NotFoundError",statusCode:404,body:t,rawResponse:r}),Object.setPrototypeOf(this,s.prototype);}};var J=class s extends p{constructor(t,r){super({message:"ConflictError",statusCode:409,body:t,rawResponse:r}),Object.setPrototypeOf(this,s.prototype);}};var Se=class s extends p{constructor(t,r){super({message:"NotImplementedError",statusCode:501,body:t,rawResponse:r}),Object.setPrototypeOf(this,s.prototype);}};var R={Default:"http://localhost:5173/api"};var xe;typeof globalThis.Headers!="undefined"?xe=globalThis.Headers:xe=class _s{constructor(t){if(this.headers=new Map,t)if(t instanceof _s)t.forEach((r,o)=>this.append(o,r));else if(Array.isArray(t))for(let[r,o]of t)if(typeof r=="string"&&typeof o=="string")this.append(r,o);else throw new TypeError("Each header entry must be a [string, string] tuple");else for(let[r,o]of Object.entries(t))if(typeof o=="string")this.append(r,o);else throw new TypeError("Header values must be strings")}append(t,r){let o=t.toLowerCase(),i=this.headers.get(o)||[];this.headers.set(o,[...i,r]);}delete(t){let r=t.toLowerCase();this.headers.delete(r);}get(t){let r=t.toLowerCase(),o=this.headers.get(r);return o?o.join(", "):null}has(t){let r=t.toLowerCase();return this.headers.has(r)}set(t,r){let o=t.toLowerCase();this.headers.set(o,[r]);}forEach(t,r){let o=r?t.bind(r):t;this.headers.forEach((i,n)=>o(i.join(", "),n,this));}getSetCookie(){return this.headers.get("set-cookie")||[]}*entries(){for(let[t,r]of this.headers.entries())yield [t,r.join(", ")];}*keys(){yield*this.headers.keys();}*values(){for(let t of this.headers.values())yield t.join(", ");}[Symbol.iterator](){return this.entries()}};var Yr={headers:new xe,redirected:false,status:499,statusText:"Client Closed Request",type:"error",url:""},Zr={headers:new xe,redirected:false,status:0,statusText:"Unknown Error",type:"error",url:""};function qr(s){return {headers:s.headers,redirected:s.redirected,status:s.status,statusText:s.statusText,type:s.type,url:s.url}}function Ps(s,t){return Object.keys(t!=null?t:{}).length>0?`${s}?${Mc__default.default.stringify(t,{arrayFormat:"repeat"})}`:s}var m=Bc();function Bc(){var u,w,g,z,k;return typeof window!="undefined"&&typeof window.document!="undefined"?{type:"browser",version:window.navigator.userAgent}:typeof globalThis!="undefined"&&((u=globalThis==null?void 0:globalThis.navigator)==null?void 0:u.userAgent)==="Cloudflare-Workers"?{type:"workerd"}:typeof EdgeRuntime=="string"?{type:"edge-runtime"}:typeof self=="object"&&typeof(self==null?void 0:self.importScripts)=="function"&&(((w=self.constructor)==null?void 0:w.name)==="DedicatedWorkerGlobalScope"||((g=self.constructor)==null?void 0:g.name)==="ServiceWorkerGlobalScope"||((z=self.constructor)==null?void 0:z.name)==="SharedWorkerGlobalScope")?{type:"web-worker"}:typeof Deno!="undefined"&&typeof Deno.version!="undefined"&&typeof Deno.version.deno!="undefined"?{type:"deno",version:Deno.version.deno}:typeof Bun!="undefined"&&typeof Bun.version!="undefined"?{type:"bun",version:Bun.version}:typeof process!="undefined"&&"version"in process&&!!process.version&&"versions"in process&&!!((k=process.versions)!=null&&k.node)?{type:"node",version:process.versions.node,parsedVersion:Number(process.versions.node.split(".")[0])}:typeof navigator!="undefined"&&(navigator==null?void 0:navigator.product)==="ReactNative"?{type:"react-native"}:{type:"unknown"}}async function As(){return m.type==="node"&&m.parsedVersion!=null&&m.parsedVersion>=18?fetch:m.type==="node"?(await import('node-fetch')).default:typeof fetch=="function"?fetch:(await import('node-fetch')).default}async function Ts({body:s,type:t}){return t.includes("json")?we(s):s}async function Ns(s){return m.type==="node"&&m.parsedVersion!=null&&m.parsedVersion>=18?new(await Promise.resolve().then(()=>(Es(),vs))).Node18UniversalStreamWrapper(s):m.type!=="node"&&typeof fetch=="function"?new(await Promise.resolve().then(()=>(js(),Cs))).UndiciStreamWrapper(s):new(await Promise.resolve().then(()=>(Us(),Is))).NodePre18StreamWrapper(s)}async function Fs(s,t){if(s.body!=null&&t==="blob")return await s.blob();if(s.body!=null&&t==="arrayBuffer")return await s.arrayBuffer();if(s.body!=null&&t==="sse")return s.body;if(s.body!=null&&t==="streaming")return Ns(s.body);if(s.body!=null&&t==="text")return await s.text();{let r=await s.text();if(r.length>0)try{return JSON.parse(r)}catch{return {ok:false,error:{reason:"non-json",statusCode:s.status,rawBody:r}}}else return}}var Oc="timeout";function Ds(s){let t=new AbortController,r=setTimeout(()=>t.abort(Oc),s);return {signal:t.signal,abortId:r}}function Ms(...s){let t=s.length===1&&Array.isArray(s[0])?s[0]:s,r=new AbortController;for(let o of t){if(o.aborted){r.abort(o==null?void 0:o.reason);break}o.addEventListener("abort",()=>r.abort(o==null?void 0:o.reason),{signal:r.signal});}return r.signal}var Bs=async(s,t,r,o,i,n,l,d,u)=>{let w=[],g;if(n!=null){let{signal:x,abortId:j}=Ds(n);g=j,w.push(x);}l!=null&&w.push(l);let z=Ms(w),k=await s(t,{method:r,headers:o,body:i,signal:z,credentials:d?"include":void 0,duplex:u});return g!=null&&clearTimeout(g),k};function Wc(s){let t=1+(Math.random()*2-1)*.2;return s*t}async function Os(s,t=2){let r=await s();for(let o=0;o<t&&([408,429].includes(r.status)||r.status>=500);++o){let i=Math.min(1e3*Math.pow(2,o),6e4),n=Wc(i);await new Promise(l=>setTimeout(l,n)),r=await s();}return r}async function Lc(s){let t={};if(s.body!==void 0&&s.contentType!=null&&(t["Content-Type"]=s.contentType),s.headers!=null)for(let[n,l]of Object.entries(s.headers))l!=null&&(t[n]=l);let r=Ps(s.url,s.queryParameters),o=await Ts({body:s.body,type:s.requestType==="json"?"json":"other"}),i=await As();try{let n=await Os(async()=>Bs(i,r,s.method,t,o,s.timeoutMs,s.abortSignal,s.withCredentials,s.duplex),s.maxRetries),l=await Fs(n,s.responseType);return n.status>=200&&n.status<400?{ok:!0,body:l,headers:n.headers,rawResponse:qr(n)}:{ok:!1,error:{reason:"status-code",statusCode:n.status,body:l},rawResponse:qr(n)}}catch(n){return s.abortSignal!=null&&s.abortSignal.aborted?{ok:false,error:{reason:"unknown",errorMessage:"The user aborted a request"},rawResponse:Yr}:n instanceof Error&&n.name==="AbortError"?{ok:false,error:{reason:"timeout"},rawResponse:Yr}:n instanceof Error?{ok:false,error:{reason:"unknown",errorMessage:n.message},rawResponse:Zr}:{ok:false,error:{reason:"unknown",errorMessage:we(n)},rawResponse:Zr}}}var b=Lc;var a={get:async s=>typeof s=="function"?s():s};var h=class s extends Promise{constructor(t){super(r=>{r(void 0);}),this.innerPromise=t;}static fromFunction(t,...r){return new s(t(...r))}static interceptFunction(t){return (...r)=>s.fromPromise(t(...r))}static fromPromise(t){return new s(t)}static fromExecutor(t){let r=new Promise(t);return new s(r)}static fromResult(t){let r=Promise.resolve(t);return new s(r)}unwrap(){return this.unwrappedPromise||(this.unwrappedPromise=this.innerPromise.then(({data:t})=>t)),this.unwrappedPromise}then(t,r){return this.unwrap().then(t,r)}catch(t){return this.unwrap().catch(t)}finally(t){return this.unwrap().finally(t)}async withRawResponse(){return await this.innerPromise}};var e={};v(e,{JsonError:()=>ge,ParseError:()=>fe,any:()=>rp,bigint:()=>Ls,boolean:()=>op,booleanLiteral:()=>ep,date:()=>Vs,discriminant:()=>mp,enum_:()=>ro,getObjectLikeUtils:()=>G,getObjectUtils:()=>ae,getSchemaUtils:()=>T,isProperty:()=>te,lazy:()=>Js,lazyObject:()=>Ys,list:()=>to,number:()=>tp,object:()=>oo,objectWithoutOptionalProperties:()=>Qs,optional:()=>At,property:()=>Ks,record:()=>sp,set:()=>pp,string:()=>ip,stringLiteral:()=>qs,transform:()=>Tt,undiscriminatedUnion:()=>lp,union:()=>up,unknown:()=>ap,withParsedProperties:()=>Et});var S={BIGINT:"bigint",DATE:"date",ENUM:"enum",LIST:"list",STRING_LITERAL:"stringLiteral",BOOLEAN_LITERAL:"booleanLiteral",OBJECT:"object",ANY:"any",BOOLEAN:"boolean",NUMBER:"number",STRING:"string",UNKNOWN:"unknown",RECORD:"record",SET:"set",UNION:"union",UNDISCRIMINATED_UNION:"undiscriminatedUnion",NULLABLE:"nullable",OPTIONAL:"optional",OPTIONAL_NULLABLE:"optionalNullable"};function A(s,t){return `Expected ${t}. Received ${Vc(s)}.`}function Vc(s){if(Array.isArray(s))return "list";if(s===null)return "null";if(s instanceof BigInt)return "BigInt";switch(typeof s){case "string":return `"${s}"`;case "bigint":case "number":case "boolean":case "undefined":return `${s}`}return typeof s}function D(s){return {...s,json:Ws(s.json),parse:Ws(s.parse)}}function Ws(s){return (t,r)=>{let o=s(t,r),{skipValidation:i=false}=r!=null?r:{};return !o.ok&&i?(console.warn(["Failed to validate.",...o.errors.map(n=>" - "+(n.path.length>0?`${n.path.join(".")}: ${n.message}`:n.message))].join(` `)),{ok:true,value:t}):o}}function eo(s){return s.path.length===0?s.message:`${s.path.join(" -> ")}: ${s.message}`}var ge=class s extends Error{constructor(r){super(r.map(eo).join("; "));this.errors=r;Object.setPrototypeOf(this,s.prototype);}};var fe=class s extends Error{constructor(r){super(r.map(eo).join("; "));this.errors=r;Object.setPrototypeOf(this,s.prototype);}};function T(s){return {nullable:()=>Jc(s),optional:()=>At(s),optionalNullable:()=>Hc(s),transform:t=>Tt(s,t),parseOrThrow:(t,r)=>{let o=s.parse(t,r);if(o.ok)return o.value;throw new fe(o.errors)},jsonOrThrow:(t,r)=>{let o=s.json(t,r);if(o.ok)return o.value;throw new ge(o.errors)}}}function Jc(s){let t={parse:(r,o)=>r==null?{ok:true,value:null}:s.parse(r,o),json:(r,o)=>r==null?{ok:true,value:null}:s.json(r,o),getType:()=>S.NULLABLE};return {...t,...T(t)}}function At(s){let t={parse:(r,o)=>r==null?{ok:true,value:void 0}:s.parse(r,o),json:(r,o)=>o!=null&&o.omitUndefined&&r===void 0?{ok:true,value:void 0}:r==null?{ok:true,value:null}:s.json(r,o),getType:()=>S.OPTIONAL};return {...t,...T(t)}}function Hc(s){let t={parse:(r,o)=>r===void 0?{ok:true,value:void 0}:r===null?{ok:true,value:null}:s.parse(r,o),json:(r,o)=>r===void 0?{ok:true,value:void 0}:r===null?{ok:true,value:null}:s.json(r,o),getType:()=>S.OPTIONAL_NULLABLE};return {...t,...T(t)}}function Tt(s,t){let r={parse:(o,i)=>{let n=s.parse(o,i);return n.ok?{ok:true,value:t.transform(n.value)}:n},json:(o,i)=>{let n=t.untransform(o);return s.json(n,i)},getType:()=>s.getType()};return {...r,...T(r)}}function Ls(){let s={parse:(t,{breadcrumbsPrefix:r=[]}={})=>typeof t=="bigint"?{ok:true,value:t}:typeof t=="number"?{ok:true,value:BigInt(t)}:{ok:false,errors:[{path:r,message:A(t,"bigint | number")}]},json:(t,{breadcrumbsPrefix:r=[]}={})=>typeof t!="bigint"?{ok:false,errors:[{path:r,message:A(t,"bigint")}]}:{ok:true,value:t},getType:()=>S.BIGINT};return {...D(s),...T(s)}}var Kc=/^([+-]?\d{4}(?!\d{2}\b))((-?)((0[1-9]|1[0-2])(\3([12]\d|0[1-9]|3[01]))?|W([0-4]\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\d|[12]\d{2}|3([0-5]\d|6[1-6])))([T\s]((([01]\d|2[0-3])((:?)[0-5]\d)?|24:?00)([.,]\d+(?!:))?)?(\17[0-5]\d([.,]\d+)?)?([zZ]|([+-])([01]\d|2[0-3]):?([0-5]\d)?)?)?)?$/;function Vs(){let s={parse:(t,{breadcrumbsPrefix:r=[]}={})=>typeof t!="string"?{ok:false,errors:[{path:r,message:A(t,"string")}]}:Kc.test(t)?{ok:true,value:new Date(t)}:{ok:false,errors:[{path:r,message:A(t,"ISO 8601 date string")}]},json:(t,{breadcrumbsPrefix:r=[]}={})=>t instanceof Date?{ok:true,value:t.toISOString()}:{ok:false,errors:[{path:r,message:A(t,"Date object")}]},getType:()=>S.DATE};return {...D(s),...T(s)}}function W(s,t){return ()=>{let r={parse:t,json:t,getType:()=>s};return {...D(r),...T(r)}}}function ro(s){let t=new Set(s);return W(S.ENUM,(o,{allowUnrecognizedEnumValues:i,breadcrumbsPrefix:n=[]}={})=>typeof o!="string"?{ok:false,errors:[{path:n,message:A(o,"string")}]}:!t.has(o)&&!i?{ok:false,errors:[{path:n,message:A(o,"enum")}]}:{ok:true,value:o})()}function Js(s){let t=vt(s);return {...t,...T(t)}}function vt(s){return {parse:(t,r)=>he(s).parse(t,r),json:(t,r)=>he(s).json(t,r),getType:()=>he(s).getType()}}function he(s){let t=s;return t.__zurg_memoized==null&&(t.__zurg_memoized=s()),t.__zurg_memoized}function _e(s){return Object.entries(s)}function Pe(s,t){let r=new Set(t);return Object.entries(s).reduce((o,[i,n])=>(r.has(i)&&(o[i]=n),o),{})}function oe(s){if(typeof s!="object"||s===null)return false;if(Object.getPrototypeOf(s)===null)return true;let t=s;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(s)===t}function Ae(s){return Object.keys(s)}function Hs(s,t){let r=[],o=[];for(let i of s)t(i)?r.push(i):o.push(i);return [r,o]}function G(s){return {withParsedProperties:t=>Et(s,t)}}function Et(s,t){let r={parse:(o,i)=>{let n=s.parse(o,i);if(!n.ok)return n;let l=Object.entries(t).reduce((d,[u,w])=>({...d,[u]:typeof w=="function"?w(n.value):w}),{});return {ok:true,value:{...n.value,...l}}},json:(o,i)=>{var d;if(!oe(o))return {ok:false,errors:[{path:(d=i==null?void 0:i.breadcrumbsPrefix)!=null?d:[],message:A(o,"object")}]};let n=new Set(Object.keys(t)),l=Pe(o,Object.keys(o).filter(u=>!n.has(u)));return s.json(l,i)},getType:()=>s.getType()};return {...r,...T(r),...G(r)}}function Ks(s,t){return {rawKey:s,valueSchema:t,isProperty:true}}function te(s){return s.isProperty}function oo(s){let t={_getRawProperties:()=>Object.entries(s).map(([r,o])=>te(o)?o.rawKey:r),_getParsedProperties:()=>Ae(s),parse:(r,o)=>{let i={},n=[];for(let[l,d]of _e(s)){let u=te(d)?d.rawKey:l,w=te(d)?d.valueSchema:d,g={rawKey:u,parsedKey:l,valueSchema:w};i[u]=g,$s(w)&&n.push(u);}return Xs({value:r,requiredKeys:n,getProperty:l=>{let d=i[l];if(d!=null)return {transformedKey:d.parsedKey,transform:u=>{var w;return d.valueSchema.parse(u,{...o,breadcrumbsPrefix:[...(w=o==null?void 0:o.breadcrumbsPrefix)!=null?w:[],l]})}}},unrecognizedObjectKeys:o==null?void 0:o.unrecognizedObjectKeys,skipValidation:o==null?void 0:o.skipValidation,breadcrumbsPrefix:o==null?void 0:o.breadcrumbsPrefix,omitUndefined:o==null?void 0:o.omitUndefined})},json:(r,o)=>{let i=[];for(let[n,l]of _e(s)){let d=te(l)?l.valueSchema:l;$s(d)&&i.push(n);}return Xs({value:r,requiredKeys:i,getProperty:n=>{let l=s[n];if(l!=null)return te(l)?{transformedKey:l.rawKey,transform:d=>{var u;return l.valueSchema.json(d,{...o,breadcrumbsPrefix:[...(u=o==null?void 0:o.breadcrumbsPrefix)!=null?u:[],n]})}}:{transformedKey:n,transform:d=>{var u;return l.json(d,{...o,breadcrumbsPrefix:[...(u=o==null?void 0:o.breadcrumbsPrefix)!=null?u:[],n]})}}},unrecognizedObjectKeys:o==null?void 0:o.unrecognizedObjectKeys,skipValidation:o==null?void 0:o.skipValidation,breadcrumbsPrefix:o==null?void 0:o.breadcrumbsPrefix,omitUndefined:o==null?void 0:o.omitUndefined})},getType:()=>S.OBJECT};return {...D(t),...T(t),...G(t),...ae(t)}}function Xs({value:s,requiredKeys:t,getProperty:r,unrecognizedObjectKeys:o="fail",skipValidation:i=false,breadcrumbsPrefix:n=[]}){if(!oe(s))return {ok:false,errors:[{path:n,message:A(s,"object")}]};let l=new Set(t),d=[],u={};for(let[w,g]of Object.entries(s)){let z=r(w);if(z!=null){l.delete(w);let k=z.transform(g);k.ok?u[z.transformedKey]=k.value:(u[w]=g,d.push(...k.errors));}else switch(o){case "fail":d.push({path:[...n,w],message:`Unexpected key "${w}"`});break;case "strip":break;case "passthrough":u[w]=g;break}}return d.push(...t.filter(w=>l.has(w)).map(w=>({path:n,message:`Missing required key "${w}"`}))),d.length===0||i?{ok:true,value:u}:{ok:false,errors:d}}function ae(s){return {extend:t=>{let r={_getParsedProperties:()=>[...s._getParsedProperties(),...t._getParsedProperties()],_getRawProperties:()=>[...s._getRawProperties(),...t._getRawProperties()],parse:(o,i)=>Gs({extensionKeys:t._getRawProperties(),value:o,transformBase:n=>s.parse(n,i),transformExtension:n=>t.parse(n,i)}),json:(o,i)=>Gs({extensionKeys:t._getParsedProperties(),value:o,transformBase:n=>s.json(n,i),transformExtension:n=>t.json(n,i)}),getType:()=>S.OBJECT};return {...r,...T(r),...G(r),...ae(r)}},passthrough:()=>{let t={_getParsedProperties:()=>s._getParsedProperties(),_getRawProperties:()=>s._getRawProperties(),parse:(r,o)=>{let i=s.parse(r,{...o,unrecognizedObjectKeys:"passthrough"});return i.ok?{ok:true,value:{...r,...i.value}}:i},json:(r,o)=>{let i=s.json(r,{...o,unrecognizedObjectKeys:"passthrough"});return i.ok?{ok:true,value:{...r,...i.value}}:i},getType:()=>S.OBJECT};return {...t,...T(t),...G(t),...ae(t)}}}}function Gs({extensionKeys:s,value:t,transformBase:r,transformExtension:o}){let i=new Set(s),[n,l]=Hs(Ae(t),w=>i.has(w)),d=r(Pe(t,l)),u=o(Pe(t,n));return d.ok&&u.ok?{ok:true,value:{...d.value,...u.value}}:{ok:false,errors:[...d.ok?[]:d.errors,...u.ok?[]:u.errors]}}function $s(s){return !Xc(s)}function Xc(s){switch(s.getType()){case S.ANY:case S.UNKNOWN:case S.OPTIONAL:case S.OPTIONAL_NULLABLE:return true;default:return false}}function Qs(s){return oo(s)}function Ys(s){let t={...vt(s),_getRawProperties:()=>he(s)._getRawProperties(),_getParsedProperties:()=>he(s)._getParsedProperties()};return {...t,...T(t),...G(t),...ae(t)}}function to(s){let t={parse:(r,o)=>Zs(r,(i,n)=>{var l;return s.parse(i,{...o,breadcrumbsPrefix:[...(l=o==null?void 0:o.breadcrumbsPrefix)!=null?l:[],`[${n}]`]})}),json:(r,o)=>Zs(r,(i,n)=>{var l;return s.json(i,{...o,breadcrumbsPrefix:[...(l=o==null?void 0:o.breadcrumbsPrefix)!=null?l:[],`[${n}]`]})}),getType:()=>S.LIST};return {...D(t),...T(t)}}function Zs(s,t){return Array.isArray(s)?s.map((o,i)=>t(o,i)).reduce((o,i)=>{if(o.ok&&i.ok)return {ok:true,value:[...o.value,i.value]};let n=[];return o.ok||n.push(...o.errors),i.ok||n.push(...i.errors),{ok:false,errors:n}},{ok:true,value:[]}):{ok:false,errors:[{message:A(s,"list"),path:[]}]}}function qs(s){return W(S.STRING_LITERAL,(r,{breadcrumbsPrefix:o=[]}={})=>r===s?{ok:true,value:s}:{ok:false,errors:[{path:o,message:A(r,`"${s}"`)}]})()}function ep(s){return W(S.BOOLEAN_LITERAL,(r,{breadcrumbsPrefix:o=[]}={})=>r===s?{ok:true,value:s}:{ok:false,errors:[{path:o,message:A(r,`${s.toString()}`)}]})()}var rp=W(S.ANY,s=>({ok:true,value:s}));var op=W(S.BOOLEAN,(s,{breadcrumbsPrefix:t=[]}={})=>typeof s=="boolean"?{ok:true,value:s}:{ok:false,errors:[{path:t,message:A(s,"boolean")}]});var tp=W(S.NUMBER,(s,{breadcrumbsPrefix:t=[]}={})=>typeof s=="number"?{ok:true,value:s}:{ok:false,errors:[{path:t,message:A(s,"number")}]});var ip=W(S.STRING,(s,{breadcrumbsPrefix:t=[]}={})=>typeof s=="string"?{ok:true,value:s}:{ok:false,errors:[{path:t,message:A(s,"string")}]});var ap=W(S.UNKNOWN,s=>({ok:true,value:s}));function sp(s,t){let r={parse:(o,i)=>np({value:o,isKeyNumeric:s.getType()===S.NUMBER,transformKey:n=>{var l;return s.parse(n,{...i,breadcrumbsPrefix:[...(l=i==null?void 0:i.breadcrumbsPrefix)!=null?l:[],`${n} (key)`]})},transformValue:(n,l)=>{var d;return t.parse(n,{...i,breadcrumbsPrefix:[...(d=i==null?void 0:i.breadcrumbsPrefix)!=null?d:[],`${l}`]})},breadcrumbsPrefix:i==null?void 0:i.breadcrumbsPrefix}),json:(o,i)=>np({value:o,isKeyNumeric:s.getType()===S.NUMBER,transformKey:n=>{var l;return s.json(n,{...i,breadcrumbsPrefix:[...(l=i==null?void 0:i.breadcrumbsPrefix)!=null?l:[],`${n} (key)`]})},transformValue:(n,l)=>{var d;return t.json(n,{...i,breadcrumbsPrefix:[...(d=i==null?void 0:i.breadcrumbsPrefix)!=null?d:[],`${l}`]})},breadcrumbsPrefix:i==null?void 0:i.breadcrumbsPrefix}),getType:()=>S.RECORD};return {...D(r),...T(r)}}function np({value:s,isKeyNumeric:t,transformKey:r,transformValue:o,breadcrumbsPrefix:i=[]}){return oe(s)?_e(s).reduce((n,[l,d])=>{if(d===void 0)return n;let u=n,w=l;if(t){let x=l.length>0?Number(l):NaN;isNaN(x)||(w=x);}let g=r(w),z=o(d,w);if(u.ok&&g.ok&&z.ok)return {ok:true,value:{...u.value,[g.value]:z.value}};let k=[];return u.ok||k.push(...u.errors),g.ok||k.push(...g.errors),z.ok||k.push(...z.errors),{ok:false,errors:k}},{ok:true,value:{}}):{ok:false,errors:[{path:i,message:A(s,"object")}]}}function pp(s){let t=to(s),r={parse:(o,i)=>{let n=t.parse(o,i);return n.ok?{ok:true,value:new Set(n.value)}:n},json:(o,i)=>{var l;return o instanceof Set?t.json([...o],i):{ok:false,errors:[{path:(l=i==null?void 0:i.breadcrumbsPrefix)!=null?l:[],message:A(o,"Set")}]}},getType:()=>S.SET};return {...D(r),...T(r)}}function lp(s){let t={parse:(r,o)=>cp((i,n)=>i.parse(r,n),s,o),json:(r,o)=>cp((i,n)=>i.json(r,n),s,o),getType:()=>S.UNDISCRIMINATED_UNION};return {...D(t),...T(t)}}function cp(s,t,r){let o=[];for(let[i,n]of t.entries()){let l=s(n,{...r,skipValidation:false});if(l.ok)return l;for(let d of l.errors)o.push({path:d.path,message:`[Variant ${i}] ${d.message}`});}return {ok:false,errors:o}}function mp(s,t){return {parsedDiscriminant:s,rawDiscriminant:t}}function up(s,t){let r=typeof s=="string"?s:s.rawDiscriminant,o=typeof s=="string"?s:s.parsedDiscriminant,i=ro(Ae(t)),n={parse:(l,d)=>dp({value:l,discriminant:r,transformedDiscriminant:o,transformDiscriminantValue:u=>{var w;return i.parse(u,{allowUnrecognizedEnumValues:d==null?void 0:d.allowUnrecognizedUnionMembers,breadcrumbsPrefix:[...(w=d==null?void 0:d.breadcrumbsPrefix)!=null?w:[],r]})},getAdditionalPropertiesSchema:u=>t[u],allowUnrecognizedUnionMembers:d==null?void 0:d.allowUnrecognizedUnionMembers,transformAdditionalProperties:(u,w)=>w.parse(u,d),breadcrumbsPrefix:d==null?void 0:d.breadcrumbsPrefix}),json:(l,d)=>dp({value:l,discriminant:o,transformedDiscriminant:r,transformDiscriminantValue:u=>{var w;return i.json(u,{allowUnrecognizedEnumValues:d==null?void 0:d.allowUnrecognizedUnionMembers,breadcrumbsPrefix:[...(w=d==null?void 0:d.breadcrumbsPrefix)!=null?w:[],o]})},getAdditionalPropertiesSchema:u=>t[u],allowUnrecognizedUnionMembers:d==null?void 0:d.allowUnrecognizedUnionMembers,transformAdditionalProperties:(u,w)=>w.json(u,d),breadcrumbsPrefix:d==null?void 0:d.breadcrumbsPrefix}),getType:()=>S.UNION};return {...D(n),...T(n),...G(n)}}function dp({value:s,discriminant:t,transformedDiscriminant:r,transformDiscriminantValue:o,getAdditionalPropertiesSchema:i,allowUnrecognizedUnionMembers:n=false,transformAdditionalProperties:l,breadcrumbsPrefix:d=[]}){if(!oe(s))return {ok:false,errors:[{path:d,message:A(s,"object")}]};let{[t]:u,...w}=s;if(u==null)return {ok:false,errors:[{path:d,message:`Missing discriminant ("${t}")`}]};let g=o(u);if(!g.ok)return {ok:false,errors:g.errors};let z=i(g.value);if(z==null)return n?{ok:true,value:{[r]:g.value,...w}}:{ok:false,errors:[{path:[...d,t],message:"Unexpected discriminant value"}]};let k=l(w,z);return k.ok?{ok:true,value:{[r]:u,...k.value}}:k}function Gc(s){var t=[];if(s.length===0)return "";if(typeof s[0]!="string")throw new TypeError("Url must be a string. Received "+s[0]);if(s[0].match(/^[^/:]+:\/*$/)&&s.length>1){var r=s.shift();s[0]=r+s[0];}s[0].match(/^file:\/\/\//)?s[0]=s[0].replace(/^([^/:]+):\/*/,"$1:///"):s[0]=s[0].replace(/^([^/:]+):\/*/,"$1://");for(var o=0;o<s.length;o++){var i=s[o];if(typeof i!="string")throw new TypeError("Url must be a string. Received "+i);i!==""&&(o>0&&(i=i.replace(/^[\/]+/,"")),o<s.length-1?i=i.replace(/[\/]+$/,""):i=i.replace(/[\/]+$/,"/"),t.push(i));}var n=t.join("/");n=n.replace(/\/(\?|&|#[^!])/g,"$1");var l=n.split("?");return n=l.shift()+(l.length>0?"?":"")+l.join("&"),n}function y(){var s;return typeof arguments[0]=="object"?s=arguments[0]:s=[].slice.call(arguments),Gc(s)}var N={};v(N,{AssistantMessage:()=>Ki,AssistantMessageRole:()=>Hi,Attachment:()=>ii,AttachmentListRequestEntityType:()=>io,AttachmentPage:()=>ai,AuthDetailsHolder:()=>li,AutomationRuleEvaluator:()=>el,AutomationRuleEvaluatorLlmAsJudge:()=>hi,AutomationRuleEvaluatorLlmAsJudgePublic:()=>gr,AutomationRuleEvaluatorLlmAsJudgeWrite:()=>_i,AutomationRuleEvaluatorObjectPublic:()=>Fi,AutomationRuleEvaluatorPagePublic:()=>Di,AutomationRuleEvaluatorPublic:()=>Mi,AutomationRuleEvaluatorUpdate:()=>Ji,AutomationRuleEvaluatorUpdateLlmAsJudge:()=>Li,AutomationRuleEvaluatorUpdateUserDefinedMetricPython:()=>Vi,AutomationRuleEvaluatorUserDefinedMetricPython:()=>Ri,AutomationRuleEvaluatorUserDefinedMetricPythonPublic:()=>fr,AutomationRuleEvaluatorUserDefinedMetricPythonWrite:()=>Ai,AutomationRuleEvaluatorWrite:()=>Ti,AvgValueStatPublic:()=>Fn,BatchDelete:()=>M,BiInformation:()=>qt,BiInformationResponse:()=>dr,CategoricalFeedbackDefinition:()=>ja,CategoricalFeedbackDefinitionCreate:()=>Fa,CategoricalFeedbackDefinitionPublic:()=>Pr,CategoricalFeedbackDefinitionUpdate:()=>Ka,CategoricalFeedbackDetail:()=>Ca,CategoricalFeedbackDetailCreate:()=>Na,CategoricalFeedbackDetailPublic:()=>Oa,CategoricalFeedbackDetailUpdate:()=>Ha,ChatCompletionChoice:()=>Gi,ChatCompletionRequest:()=>lr,ChatCompletionResponse:()=>Zi,Check:()=>xa,CheckName:()=>ka,CheckPublic:()=>Hn,CheckPublicName:()=>Vn,CheckPublicResult:()=>Jn,CheckResult:()=>Sa,ChunkedOutputJsonNode:()=>tl,ChunkedOutputJsonNodePublic:()=>sl,ChunkedOutputJsonNodePublicType:()=>Ea,ChunkedOutputJsonNodeType:()=>ya,Column:()=>Ra,ColumnCompare:()=>ta,ColumnCompareTypesItem:()=>oa,ColumnPublic:()=>ga,ColumnPublicTypesItem:()=>wa,ColumnTypesItem:()=>ha,Comment:()=>B,CommentCompare:()=>ia,CommentPublic:()=>le,CompleteMultipartUploadRequest:()=>Mo,CompleteMultipartUploadRequestEntityType:()=>ni,CompletionTokensDetails:()=>Qi,CountValueStatPublic:()=>Dn,CreatePromptVersionDetail:()=>Ze,DataPointNumberPublic:()=>dn,Dataset:()=>rl,DatasetIdentifier:()=>je,DatasetIdentifierPublic:()=>Ue,DatasetItem:()=>ra,DatasetItemBatch:()=>ol,DatasetItemBatchWrite:()=>Ee,DatasetItemCompare:()=>ca,DatasetItemCompareSource:()=>aa,DatasetItemPageCompare:()=>la,DatasetItemPagePublic:()=>fa,DatasetItemPublic:()=>br,DatasetItemPublicSource:()=>ua,DatasetItemSource:()=>ea,DatasetItemStreamRequest:()=>Ne,DatasetItemWrite:()=>jt,DatasetItemWriteSource:()=>Ct,DatasetItemsDelete:()=>Ie,DatasetPagePublic:()=>da,DatasetPublic:()=>ke,DatasetPublicVisibility:()=>ma,DatasetUpdate:()=>Ce,DatasetUpdateVisibility:()=>lo,DatasetVisibility:()=>qi,DatasetWrite:()=>ve,DatasetWriteVisibility:()=>co,DeleteAttachmentsRequest:()=>qc,DeleteAttachmentsRequestEntityType:()=>pi,DeleteFeedbackScore:()=>Cr,DeleteIdsHolder:()=>yr,DeleteTraceThreads:()=>nr,Delta:()=>Xi,DownloadAttachmentRequestEntityType:()=>ao,ErrorInfo:()=>q,ErrorInfoPublic:()=>jr,ErrorInfoWrite:()=>Oe,ErrorMessage:()=>K,ErrorMessageDetail:()=>fl,ErrorMessageDetailed:()=>wl,ErrorMessagePublic:()=>nl,Experiment:()=>il,ExperimentItem:()=>De,ExperimentItemBulkRecord:()=>Aa,ExperimentItemBulkRecordWrite:()=>Dt,ExperimentItemBulkUpload:()=>al,ExperimentItemBulkUploadWrite:()=>We,ExperimentItemCompare:()=>pa,ExperimentItemPublic:()=>Rr,ExperimentItemStreamRequest:()=>Le,ExperimentItemsBatch:()=>Me,ExperimentItemsDelete:()=>Be,ExperimentPagePublic:()=>va,ExperimentPublic:()=>_r,ExperimentPublicType:()=>Ta,ExperimentStreamRequestPublic:()=>Ve,ExperimentType:()=>za,ExperimentWrite:()=>Fe,ExperimentWriteType:()=>uo,ExportTraceServiceRequest:()=>ml,Feedback:()=>pl,FeedbackCreate:()=>Ba,FeedbackDefinitionPagePublic:()=>Va,FeedbackObjectPublic:()=>La,FeedbackPublic:()=>Ja,FeedbackScore:()=>X,FeedbackScoreAverage:()=>re,FeedbackScoreAverageDetailed:()=>bn,FeedbackScoreAveragePublic:()=>Sr,FeedbackScoreBatch:()=>Fr,FeedbackScoreBatchItem:()=>Ln,FeedbackScoreBatchItemSource:()=>Wn,FeedbackScoreCompare:()=>sa,FeedbackScoreCompareSource:()=>na,FeedbackScoreNames:()=>mn,FeedbackScorePublic:()=>Ir,FeedbackScorePublicSource:()=>In,FeedbackScoreSource:()=>It,FeedbackScoreWrite:()=>Ft,FeedbackScoreWriteSource:()=>Nt,FeedbackUpdate:()=>$a,FindFeedbackDefinitionsRequestType:()=>fo,FindFeedbackScoreNames1RequestType:()=>Co,Function:()=>cr,FunctionCall:()=>ee,GetSpanStatsRequestType:()=>jo,GetSpansByProjectRequestType:()=>vo,Guardrail:()=>Za,GuardrailBatch:()=>cl,GuardrailBatchWrite:()=>mr,GuardrailName:()=>Qa,GuardrailResult:()=>Ya,GuardrailWrite:()=>Zt,GuardrailWriteName:()=>Qt,GuardrailWriteResult:()=>Yt,GuardrailsValidation:()=>_a,GuardrailsValidationPublic:()=>Kn,JsonListString:()=>L,JsonListStringCompare:()=>Bo,JsonListStringPublic:()=>me,JsonListStringWrite:()=>ne,JsonNode:()=>_,JsonNodeDetail:()=>Mt,JsonNodePublic:()=>Q,JsonNodeWrite:()=>$,JsonSchema:()=>Xt,LlmAsJudgeCode:()=>ur,LlmAsJudgeCodePublic:()=>Ui,LlmAsJudgeCodeWrite:()=>xi,LlmAsJudgeMessage:()=>wi,LlmAsJudgeMessagePublic:()=>Ci,LlmAsJudgeMessagePublicRole:()=>Ei,LlmAsJudgeMessageRole:()=>ui,LlmAsJudgeMessageWrite:()=>zi,LlmAsJudgeMessageWriteRole:()=>yi,LlmAsJudgeModelParameters:()=>di,LlmAsJudgeModelParametersPublic:()=>vi,LlmAsJudgeModelParametersWrite:()=>bi,LlmAsJudgeOutputSchema:()=>fi,LlmAsJudgeOutputSchemaPublic:()=>Ii,LlmAsJudgeOutputSchemaPublicType:()=>ji,LlmAsJudgeOutputSchemaType:()=>gi,LlmAsJudgeOutputSchemaWrite:()=>Si,LlmAsJudgeOutputSchemaWriteType:()=>ki,LogItem:()=>Oi,LogItemLevel:()=>Bi,LogPage:()=>Wi,Message:()=>Jt,MultipartUploadPart:()=>si,NumericalFeedbackDefinition:()=>Ua,NumericalFeedbackDefinitionCreate:()=>Ma,NumericalFeedbackDefinitionPublic:()=>Ar,NumericalFeedbackDefinitionUpdate:()=>Ga,NumericalFeedbackDetail:()=>Ia,NumericalFeedbackDetailCreate:()=>Da,NumericalFeedbackDetailPublic:()=>Wa,NumericalFeedbackDetailUpdate:()=>Xa,Optimization:()=>dl,OptimizationPagePublic:()=>nn,OptimizationPublic:()=>vr,OptimizationPublicStatus:()=>an,OptimizationStatus:()=>on,OptimizationUpdate:()=>Ke,OptimizationUpdateStatus:()=>yo,OptimizationWrite:()=>Lo,OptimizationWriteStatus:()=>tn,PageColumns:()=>ba,PercentageValueStatPublic:()=>Mn,PercentageValues:()=>ce,PercentageValuesDetailed:()=>yn,PercentageValuesPublic:()=>xr,Project:()=>ul,ProjectDetailed:()=>kn,ProjectDetailedVisibility:()=>zn,ProjectMetricRequestPublic:()=>$e,ProjectMetricRequestPublicInterval:()=>_o,ProjectMetricRequestPublicMetricType:()=>xo,ProjectMetricResponsePublic:()=>fn,ProjectMetricResponsePublicInterval:()=>wn,ProjectMetricResponsePublicMetricType:()=>un,ProjectPagePublic:()=>cn,ProjectPublic:()=>Er,ProjectPublicVisibility:()=>pn,ProjectRetrieveDetailed:()=>Qe,ProjectStatItemObjectPublic:()=>On,ProjectStatsPublic:()=>Nr,ProjectStatsSummary:()=>Rn,ProjectStatsSummaryItem:()=>hn,ProjectUpdate:()=>Ge,ProjectUpdateVisibility:()=>So,ProjectVisibility:()=>sn,ProjectWrite:()=>Xe,ProjectWriteVisibility:()=>ko,Prompt:()=>gl,PromptDetail:()=>Pn,PromptPagePublic:()=>Cn,PromptPublic:()=>En,PromptTokensDetails:()=>$i,PromptType:()=>Sn,PromptUpdatable:()=>qe,PromptVersion:()=>_n,PromptVersionDetail:()=>Z,PromptVersionDetailType:()=>Bt,PromptVersionLink:()=>Oo,PromptVersionLinkPublic:()=>Wo,PromptVersionLinkWrite:()=>go,PromptVersionPagePublic:()=>vn,PromptVersionPublic:()=>Tn,PromptVersionPublicType:()=>An,PromptVersionRetrieveDetail:()=>er,PromptVersionType:()=>xn,PromptWrite:()=>Ye,PromptWriteType:()=>Ao,ProviderApiKey:()=>ll,ProviderApiKeyPagePublic:()=>en,ProviderApiKeyProvider:()=>rn,ProviderApiKeyPublic:()=>Tr,ProviderApiKeyPublicProvider:()=>qa,ProviderApiKeyUpdate:()=>He,ProviderApiKeyWrite:()=>Je,ProviderApiKeyWriteProvider:()=>Ro,ResponseFormat:()=>Gt,ResponseFormatType:()=>Kt,ResultsNumberPublic:()=>gn,ScoreName:()=>ln,ServiceTogglesConfig:()=>jn,Span:()=>kr,SpanBatch:()=>hl,SpanBatchWrite:()=>rr,SpanFilterPublic:()=>Wt,SpanFilterPublicOperator:()=>Ot,SpanPagePublic:()=>Nn,SpanPublic:()=>Ur,SpanPublicType:()=>Un,SpanSearchStreamRequestPublic:()=>tr,SpanSearchStreamRequestPublicType:()=>Io,SpanType:()=>Pa,SpanUpdate:()=>or,SpanUpdateType:()=>Eo,SpanWrite:()=>pe,SpanWriteType:()=>Ut,SpansCountResponse:()=>ri,StartMultipartUploadRequest:()=>Te,StartMultipartUploadRequestEntityType:()=>no,StartMultipartUploadResponse:()=>ci,StreamOptions:()=>Ht,Tool:()=>$t,ToolCall:()=>hr,Trace:()=>zr,TraceBatch:()=>Rl,TraceBatchWrite:()=>ir,TraceCountResponse:()=>ti,TraceFilterPublic:()=>Vt,TraceFilterPublicOperator:()=>Lt,TracePagePublic:()=>Gn,TracePublic:()=>Dr,TraceSearchStreamRequestPublic:()=>pr,TraceThread:()=>Mr,TraceThreadIdentifier:()=>sr,TraceThreadPage:()=>Xn,TraceUpdate:()=>ar,TraceWrite