opik
Version:
Opik TypeScript and JavaScript SDK
3 lines • 253 kB
JavaScript
import {b as b$1}from'./chunk-5TBO732O.js';import {link}from'ansi-escapes';import {Logger}from'tslog';import Oa from'fs';import cs from'ini';import Zs from'qs';import {v7}from'uuid';import {AsyncLocalStorage}from'node:async_hooks';var ns={SILLY:0,TRACE:1,DEBUG:2,INFO:3,WARN:4,ERROR:5,FATAL:6};function Wa(s,t=s){return link(t,s)}var T=new Logger({hideLogPositionForProduction:true,prettyLogTemplate:"{{yyyy}}.{{mm}}.{{dd}} {{hh}}:{{MM}}:{{ss}}:{{ms}} {{logLevelName}} "}),Xa=s=>{T.settings.minLevel=ns[s];},ss=()=>{T.settings.minLevel=100;};Xa(process.env.OPIK_LOG_LEVEL||"INFO");var ps="~/.opik.config",ls={apiKey:"",apiUrl:"http://localhost:5173/api",projectName:"Default Project",workspaceName:"default"};function Ga(s){return Object.fromEntries(Object.entries(s).filter(([,t])=>t!==void 0))}function ms(){return Ga({apiKey:process.env.OPIK_API_KEY,apiUrl:process.env.OPIK_URL_OVERRIDE,projectName:process.env.OPIK_PROJECT_NAME,workspaceName:process.env.OPIK_WORKSPACE})}function ds(){let s=process.env.OPIK_CONFIG_PATH||ps;if(!Oa.existsSync(s)){if(process.env.OPIK_CONFIG_PATH)throw new Error(`Config file not found at ${s}`);return {}}try{let t=cs.parse(Oa.readFileSync(s,"utf8"));return t.opik?Ga({apiKey:t.opik.api_key,apiUrl:t.opik.url_override,projectName:t.opik.project_name,workspaceName:t.opik.workspace}):{}}catch(t){return T.error(`Error loading config file ${s}: ${t}`),{}}}function Ha(s){let t=ms(),r=ds();return us({...ls,...r,...t,...s})}function us(s){if(!s.apiUrl)throw new Error("OPIK_URL_OVERRIDE is not set");let t=gs(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 gs(s){return new URL(s).hostname.endsWith("comet.com")}var J={};b$1(J,{AssistantMessageRole:()=>Rs,AttachmentListRequestEntityType:()=>$a,BadRequestError:()=>v,ColumnCompareTypesItem:()=>vs,ColumnPublicTypesItem:()=>Us,ColumnTypesItem:()=>Ns,CompleteMultipartUploadRequestEntityType:()=>fs,ConflictError:()=>L,DatasetItemCompareSource:()=>js,DatasetItemPublicSource:()=>Is,DatasetItemSource:()=>Ts,DatasetItemWriteSource:()=>Es,DeleteAttachmentsRequestEntityType:()=>ws,DeltaRole:()=>As,DownloadAttachmentRequestEntityType:()=>Qa,FeedbackScoreBatchItemSource:()=>Hs,FeedbackScoreCompareSource:()=>Cs,FeedbackScorePublicSource:()=>Os,FeedbackScoreSource:()=>Ps,FindFeedbackDefinitionsRequestType:()=>qa,FindFeedbackScoreNames1RequestType:()=>nn,ForbiddenError:()=>F,GetSpanStatsRequestType:()=>sn,GetSpansByProjectRequestType:()=>an,LlmAsJudgeMessagePublicRole:()=>ks,LlmAsJudgeMessageRole:()=>hs,LlmAsJudgeMessageWriteRole:()=>ys,LlmAsJudgeOutputSchemaPublicType:()=>Ss,LlmAsJudgeOutputSchemaType:()=>bs,LlmAsJudgeOutputSchemaWriteType:()=>zs,LogItemLevel:()=>xs,NotFoundError:()=>_,NotImplementedError:()=>ue,ProjectMetricRequestPublicInterval:()=>on,ProjectMetricRequestPublicMetricType:()=>rn,ProjectMetricResponsePublicInterval:()=>Bs,ProjectMetricResponsePublicMetricType:()=>Ds,PromptType:()=>Ls,PromptVersionDetailType:()=>Js,PromptVersionPublicType:()=>Ks,PromptVersionType:()=>Vs,PromptWriteType:()=>tn,ProviderApiKeyProvider:()=>Ms,ProviderApiKeyPublicProvider:()=>Fs,ProviderApiKeyWriteProvider:()=>en,ResponseFormatType:()=>_s,SpanFilterPublicOperator:()=>$s,SpanPublicType:()=>Gs,SpanSearchStreamRequestPublicType:()=>cn,SpanType:()=>Ws,SpanWriteType:()=>Xs,StartMultipartUploadRequestEntityType:()=>Ya,TraceFilterPublicOperator:()=>Qs,UnauthorizedError:()=>C,UnprocessableEntityError:()=>X,UploadAttachmentRequestEntityType:()=>Za,attachments:()=>Pr,automationRuleEvaluators:()=>Bo,chatCompletions:()=>Lo,check:()=>Do,datasets:()=>Vo,experiments:()=>Jo,feedbackDefinitions:()=>Er,llmProviderKey:()=>vr,openTelemetryIngestion:()=>Ko,projects:()=>jr,prompts:()=>Cr,redirect:()=>Xo,spans:()=>Ir,systemUsage:()=>Mo,traces:()=>Wo});var Pr={};b$1(Pr,{AttachmentListRequestEntityType:()=>$a,DownloadAttachmentRequestEntityType:()=>Qa,StartMultipartUploadRequestEntityType:()=>Ya,UploadAttachmentRequestEntityType:()=>Za});var $a={Trace:"trace",Span:"span"};var Qa={Trace:"trace",Span:"span"};var Ya={Trace:"trace",Span:"span"};var Za={Trace:"trace",Span:"span"};var Er={};b$1(Er,{FindFeedbackDefinitionsRequestType:()=>qa});var qa={Numerical:"numerical",Categorical:"categorical"};var vr={};b$1(vr,{ProviderApiKeyWriteProvider:()=>en});var en={Openai:"openai",Anthropic:"anthropic",Gemini:"gemini",Openrouter:"openrouter"};var jr={};b$1(jr,{ProjectMetricRequestPublicInterval:()=>on,ProjectMetricRequestPublicMetricType:()=>rn});var rn={FeedbackScores:"FEEDBACK_SCORES",TraceCount:"TRACE_COUNT",TokenUsage:"TOKEN_USAGE",Duration:"DURATION",Cost:"COST"};var on={Hourly:"HOURLY",Daily:"DAILY",Weekly:"WEEKLY"};var Cr={};b$1(Cr,{PromptWriteType:()=>tn});var tn={Mustache:"mustache",Jinja2:"jinja2"};var Ir={};b$1(Ir,{FindFeedbackScoreNames1RequestType:()=>nn,GetSpanStatsRequestType:()=>sn,GetSpansByProjectRequestType:()=>an,SpanSearchStreamRequestPublicType:()=>cn});var an={General:"general",Tool:"tool",Llm:"llm"};var nn={General:"general",Tool:"tool",Llm:"llm"};var sn={General:"general",Tool:"tool",Llm:"llm"};var cn={General:"general",Tool:"tool",Llm:"llm"};var Mo={};var Do={};var Bo={};var Lo={};var Vo={};var Jo={};var Ko={};var Wo={};var Xo={};var fs={Trace:"trace",Span:"span"};var ws={Trace:"trace",Span:"span"};var hs={System:"SYSTEM",User:"USER",Ai:"AI",ToolExecutionResult:"TOOL_EXECUTION_RESULT"};var bs={Boolean:"BOOLEAN",Integer:"INTEGER",Double:"DOUBLE"};var ys={System:"SYSTEM",User:"USER",Ai:"AI",ToolExecutionResult:"TOOL_EXECUTION_RESULT"};var zs={Boolean:"BOOLEAN",Integer:"INTEGER",Double:"DOUBLE"};var ks={System:"SYSTEM",User:"USER",Ai:"AI",ToolExecutionResult:"TOOL_EXECUTION_RESULT"};var Ss={Boolean:"BOOLEAN",Integer:"INTEGER",Double:"DOUBLE"};var xs={Info:"INFO",Warn:"WARN",Error:"ERROR",Debug:"DEBUG",Trace:"TRACE"};var Rs={System:"system",User:"user",Assistant:"assistant",Tool:"tool",Function:"function"};var As={System:"system",User:"user",Assistant:"assistant",Tool:"tool",Function:"function"};var _s={Text:"text",JsonObject:"json_object",JsonSchema:"json_schema"};var Ts={Manual:"manual",Trace:"trace",Span:"span",Sdk:"sdk"};var Ps={Ui:"ui",Sdk:"sdk",OnlineScoring:"online_scoring"};var Es={Manual:"manual",Trace:"trace",Span:"span",Sdk:"sdk"};var vs={String:"string",Number:"number",Object:"object",Boolean:"boolean",Array:"array",Null:"null"};var js={Manual:"manual",Trace:"trace",Span:"span",Sdk:"sdk"};var Cs={Ui:"ui",Sdk:"sdk",OnlineScoring:"online_scoring"};var Is={Manual:"manual",Trace:"trace",Span:"span",Sdk:"sdk"};var Us={String:"string",Number:"number",Object:"object",Boolean:"boolean",Array:"array",Null:"null"};var Ns={String:"string",Number:"number",Object:"object",Boolean:"boolean",Array:"array",Null:"null"};var Fs={Openai:"openai",Anthropic:"anthropic",Gemini:"gemini",Openrouter:"openrouter"};var Ms={Openai:"openai",Anthropic:"anthropic",Gemini:"gemini",Openrouter:"openrouter"};var Ds={FeedbackScores:"FEEDBACK_SCORES",TraceCount:"TRACE_COUNT",TokenUsage:"TOKEN_USAGE",Duration:"DURATION",Cost:"COST"};var Bs={Hourly:"HOURLY",Daily:"DAILY",Weekly:"WEEKLY"};var Ls={Mustache:"mustache",Jinja2:"jinja2"};var Vs={Mustache:"mustache",Jinja2:"jinja2"};var Js={Mustache:"mustache",Jinja2:"jinja2"};var Ks={Mustache:"mustache",Jinja2:"jinja2"};var Ws={General:"general",Tool:"tool",Llm:"llm"};var Xs={General:"general",Tool:"tool",Llm:"llm"};var Os={Ui:"ui",Sdk:"sdk",OnlineScoring:"online_scoring"};var Gs={General:"general",Tool:"tool",Llm:"llm"};var Hs={Ui:"ui",Sdk:"sdk",OnlineScoring:"online_scoring"};var $s={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 Qs={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 te=(s,t,r)=>JSON.stringify(s,t,r);var c=class s extends Error{constructor({message:t,statusCode:r,body:o}){super(Ys({message:t,statusCode:r,body:o})),Object.setPrototypeOf(this,s.prototype),r!=null&&(this.statusCode=r),o!==void 0&&(this.body=o);}};function Ys({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: ${te(r,void 0,2)}`),o.join(`
`)}var f=class s extends Error{constructor(t){super(t),Object.setPrototypeOf(this,s.prototype);}};var C=class s extends c{constructor(t){super({message:"UnauthorizedError",statusCode:401,body:t}),Object.setPrototypeOf(this,s.prototype);}};var F=class s extends c{constructor(t){super({message:"ForbiddenError",statusCode:403,body:t}),Object.setPrototypeOf(this,s.prototype);}};var v=class s extends c{constructor(t){super({message:"BadRequestError",statusCode:400,body:t}),Object.setPrototypeOf(this,s.prototype);}};var _=class s extends c{constructor(t){super({message:"NotFoundError",statusCode:404,body:t}),Object.setPrototypeOf(this,s.prototype);}};var L=class s extends c{constructor(t){super({message:"ConflictError",statusCode:409,body:t}),Object.setPrototypeOf(this,s.prototype);}};var X=class s extends c{constructor(t){super({message:"UnprocessableEntityError",statusCode:422,body:t}),Object.setPrototypeOf(this,s.prototype);}};var ue=class s extends c{constructor(t){super({message:"NotImplementedError",statusCode:501,body:t}),Object.setPrototypeOf(this,s.prototype);}};var w={Default:"http://localhost:5173/api"};function pn(s,t){return Object.keys(t!=null?t:{}).length>0?`${s}?${Zs.stringify(t,{arrayFormat:"repeat"})}`:s}var m=qs();function qs(){var u,g,y,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"&&(((g=self.constructor)==null?void 0:g.name)==="DedicatedWorkerGlobalScope"||((y=self.constructor)==null?void 0:y.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 ln(){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 mn({body:s,type:t}){return t.includes("json")?te(s):s}async function dn(s){return m.type==="node"&&m.parsedVersion!=null&&m.parsedVersion>=18?new(await import('./Node18UniversalStreamWrapper-4W3MJAHL.js')).Node18UniversalStreamWrapper(s):m.type!=="node"&&typeof fetch=="function"?new(await import('./UndiciStreamWrapper-MDO66TBH.js')).UndiciStreamWrapper(s):new(await import('./NodePre18StreamWrapper-6SHOOALU.js')).NodePre18StreamWrapper(s)}async function un(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 dn(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 ec="timeout";function gn(s){let t=new AbortController,r=setTimeout(()=>t.abort(ec),s);return {signal:t.signal,abortId:r}}function fn(...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 wn=async(s,t,r,o,i,n,l,d,u)=>{let g=[],y;if(n!=null){let{signal:j,abortId:Tr}=gn(n);y=Tr,g.push(j);}l!=null&&g.push(l);let z=fn(g),k=await s(t,{method:r,headers:o,body:i,signal:z,credentials:d?"include":void 0,duplex:u});return y!=null&&clearTimeout(y),k};function rc(s){let t=1+(Math.random()*2-1)*.2;return s*t}async function hn(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=rc(i);await new Promise(l=>setTimeout(l,n)),r=await s();}return r}async function oc(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=pn(s.url,s.queryParameters),o=await mn({body:s.body,type:s.requestType==="json"?"json":"other"}),i=await ln();try{let n=await hn(async()=>wn(i,r,s.method,t,o,s.timeoutMs,s.abortSignal,s.withCredentials,s.duplex),s.maxRetries),l=await un(n,s.responseType);return n.status>=200&&n.status<400?{ok:!0,body:l,headers:n.headers}:{ok:!1,error:{reason:"status-code",statusCode:n.status,body:l}}}catch(n){return s.abortSignal!=null&&s.abortSignal.aborted?{ok:false,error:{reason:"unknown",errorMessage:"The user aborted a request"}}:n instanceof Error&&n.name==="AbortError"?{ok:false,error:{reason:"timeout"}}:n instanceof Error?{ok:false,error:{reason:"unknown",errorMessage:n.message}}:{ok:false,error:{reason:"unknown",errorMessage:te(n)}}}}var h=oc;var a={get:async s=>typeof s=="function"?s():s};var e={};b$1(e,{JsonError:()=>ie,ParseError:()=>ae,any:()=>Cn,bigint:()=>yn,boolean:()=>In,booleanLiteral:()=>jn,date:()=>zn,discriminant:()=>Jn,enum_:()=>Nr,getObjectLikeUtils:()=>O,getObjectUtils:()=>ee,getSchemaUtils:()=>A,isProperty:()=>q,lazy:()=>kn,lazyObject:()=>Pn,list:()=>Mr,number:()=>Un,object:()=>Fr,objectWithoutOptionalProperties:()=>Tn,optional:()=>Oo,property:()=>xn,record:()=>Dn,set:()=>Bn,string:()=>Nn,stringLiteral:()=>vn,transform:()=>Go,undiscriminatedUnion:()=>Vn,union:()=>Wn,unknown:()=>Fn,withParsedProperties:()=>$o});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 R(s,t){return `Expected ${t}. Received ${tc(s)}.`}function tc(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 I(s){return {...s,json:bn(s.json),parse:bn(s.parse)}}function bn(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 Ur(s){return s.path.length===0?s.message:`${s.path.join(" -> ")}: ${s.message}`}var ie=class s extends Error{constructor(r){super(r.map(Ur).join("; "));this.errors=r;Object.setPrototypeOf(this,s.prototype);}};var ae=class s extends Error{constructor(r){super(r.map(Ur).join("; "));this.errors=r;Object.setPrototypeOf(this,s.prototype);}};function A(s){return {nullable:()=>ic(s),optional:()=>Oo(s),optionalNullable:()=>ac(s),transform:t=>Go(s,t),parseOrThrow:(t,r)=>{let o=s.parse(t,r);if(o.ok)return o.value;throw new ae(o.errors)},jsonOrThrow:(t,r)=>{let o=s.json(t,r);if(o.ok)return o.value;throw new ie(o.errors)}}}function ic(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,...A(t)}}function Oo(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,...A(t)}}function ac(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,...A(t)}}function Go(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,...A(r)}}function yn(){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:R(t,"bigint | number")}]},json:(t,{breadcrumbsPrefix:r=[]}={})=>typeof t!="bigint"?{ok:false,errors:[{path:r,message:R(t,"bigint")}]}:{ok:true,value:t},getType:()=>S.BIGINT};return {...I(s),...A(s)}}var nc=/^([+-]?\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 zn(){let s={parse:(t,{breadcrumbsPrefix:r=[]}={})=>typeof t!="string"?{ok:false,errors:[{path:r,message:R(t,"string")}]}:nc.test(t)?{ok:true,value:new Date(t)}:{ok:false,errors:[{path:r,message:R(t,"ISO 8601 date string")}]},json:(t,{breadcrumbsPrefix:r=[]}={})=>t instanceof Date?{ok:true,value:t.toISOString()}:{ok:false,errors:[{path:r,message:R(t,"Date object")}]},getType:()=>S.DATE};return {...I(s),...A(s)}}function D(s,t){return ()=>{let r={parse:t,json:t,getType:()=>s};return {...I(r),...A(r)}}}function Nr(s){let t=new Set(s);return D(S.ENUM,(o,{allowUnrecognizedEnumValues:i,breadcrumbsPrefix:n=[]}={})=>typeof o!="string"?{ok:false,errors:[{path:n,message:R(o,"string")}]}:!t.has(o)&&!i?{ok:false,errors:[{path:n,message:R(o,"enum")}]}:{ok:true,value:o})()}function kn(s){let t=Ho(s);return {...t,...A(t)}}function Ho(s){return {parse:(t,r)=>ne(s).parse(t,r),json:(t,r)=>ne(s).json(t,r),getType:()=>ne(s).getType()}}function ne(s){let t=s;return t.__zurg_memoized==null&&(t.__zurg_memoized=s()),t.__zurg_memoized}function ge(s){return Object.entries(s)}function fe(s,t){let r=new Set(t);return Object.entries(s).reduce((o,[i,n])=>(r.has(i)&&(o[i]=n),o),{})}function Z(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 we(s){return Object.keys(s)}function Sn(s,t){let r=[],o=[];for(let i of s)t(i)?r.push(i):o.push(i);return [r,o]}function O(s){return {withParsedProperties:t=>$o(s,t)}}function $o(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,g])=>({...d,[u]:typeof g=="function"?g(n.value):g}),{});return {ok:true,value:{...n.value,...l}}},json:(o,i)=>{var d;if(!Z(o))return {ok:false,errors:[{path:(d=i==null?void 0:i.breadcrumbsPrefix)!=null?d:[],message:R(o,"object")}]};let n=new Set(Object.keys(t)),l=fe(o,Object.keys(o).filter(u=>!n.has(u)));return s.json(l,i)},getType:()=>s.getType()};return {...r,...A(r),...O(r)}}function xn(s,t){return {rawKey:s,valueSchema:t,isProperty:true}}function q(s){return s.isProperty}function Fr(s){let t={_getRawProperties:()=>Object.entries(s).map(([r,o])=>q(o)?o.rawKey:r),_getParsedProperties:()=>we(s),parse:(r,o)=>{let i={},n=[];for(let[l,d]of ge(s)){let u=q(d)?d.rawKey:l,g=q(d)?d.valueSchema:d,y={rawKey:u,parsedKey:l,valueSchema:g};i[u]=y,_n(g)&&n.push(u);}return Rn({value:r,requiredKeys:n,getProperty:l=>{let d=i[l];if(d!=null)return {transformedKey:d.parsedKey,transform:u=>{var g;return d.valueSchema.parse(u,{...o,breadcrumbsPrefix:[...(g=o==null?void 0:o.breadcrumbsPrefix)!=null?g:[],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 ge(s)){let d=q(l)?l.valueSchema:l;_n(d)&&i.push(n);}return Rn({value:r,requiredKeys:i,getProperty:n=>{let l=s[n];if(l!=null)return q(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 {...I(t),...A(t),...O(t),...ee(t)}}function Rn({value:s,requiredKeys:t,getProperty:r,unrecognizedObjectKeys:o="fail",skipValidation:i=false,breadcrumbsPrefix:n=[]}){if(!Z(s))return {ok:false,errors:[{path:n,message:R(s,"object")}]};let l=new Set(t),d=[],u={};for(let[g,y]of Object.entries(s)){let z=r(g);if(z!=null){l.delete(g);let k=z.transform(y);k.ok?u[z.transformedKey]=k.value:(u[g]=y,d.push(...k.errors));}else switch(o){case "fail":d.push({path:[...n,g],message:`Unexpected key "${g}"`});break;case "strip":break;case "passthrough":u[g]=y;break}}return d.push(...t.filter(g=>l.has(g)).map(g=>({path:n,message:`Missing required key "${g}"`}))),d.length===0||i?{ok:true,value:u}:{ok:false,errors:d}}function ee(s){return {extend:t=>{let r={_getParsedProperties:()=>[...s._getParsedProperties(),...t._getParsedProperties()],_getRawProperties:()=>[...s._getRawProperties(),...t._getRawProperties()],parse:(o,i)=>An({extensionKeys:t._getRawProperties(),value:o,transformBase:n=>s.parse(n,i),transformExtension:n=>t.parse(n,i)}),json:(o,i)=>An({extensionKeys:t._getParsedProperties(),value:o,transformBase:n=>s.json(n,i),transformExtension:n=>t.json(n,i)}),getType:()=>S.OBJECT};return {...r,...A(r),...O(r),...ee(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,...A(t),...O(t),...ee(t)}}}}function An({extensionKeys:s,value:t,transformBase:r,transformExtension:o}){let i=new Set(s),[n,l]=Sn(we(t),g=>i.has(g)),d=r(fe(t,l)),u=o(fe(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 _n(s){return !sc(s)}function sc(s){switch(s.getType()){case S.ANY:case S.UNKNOWN:case S.OPTIONAL:case S.OPTIONAL_NULLABLE:return true;default:return false}}function Tn(s){return Fr(s)}function Pn(s){let t={...Ho(s),_getRawProperties:()=>ne(s)._getRawProperties(),_getParsedProperties:()=>ne(s)._getParsedProperties()};return {...t,...A(t),...O(t),...ee(t)}}function Mr(s){let t={parse:(r,o)=>En(r,(i,n)=>{var l;return s.parse(i,{...o,breadcrumbsPrefix:[...(l=o==null?void 0:o.breadcrumbsPrefix)!=null?l:[],`[${n}]`]})}),json:(r,o)=>En(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 {...I(t),...A(t)}}function En(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:R(s,"list"),path:[]}]}}function vn(s){return D(S.STRING_LITERAL,(r,{breadcrumbsPrefix:o=[]}={})=>r===s?{ok:true,value:s}:{ok:false,errors:[{path:o,message:R(r,`"${s}"`)}]})()}function jn(s){return D(S.BOOLEAN_LITERAL,(r,{breadcrumbsPrefix:o=[]}={})=>r===s?{ok:true,value:s}:{ok:false,errors:[{path:o,message:R(r,`${s.toString()}`)}]})()}var Cn=D(S.ANY,s=>({ok:true,value:s}));var In=D(S.BOOLEAN,(s,{breadcrumbsPrefix:t=[]}={})=>typeof s=="boolean"?{ok:true,value:s}:{ok:false,errors:[{path:t,message:R(s,"boolean")}]});var Un=D(S.NUMBER,(s,{breadcrumbsPrefix:t=[]}={})=>typeof s=="number"?{ok:true,value:s}:{ok:false,errors:[{path:t,message:R(s,"number")}]});var Nn=D(S.STRING,(s,{breadcrumbsPrefix:t=[]}={})=>typeof s=="string"?{ok:true,value:s}:{ok:false,errors:[{path:t,message:R(s,"string")}]});var Fn=D(S.UNKNOWN,s=>({ok:true,value:s}));function Dn(s,t){let r={parse:(o,i)=>Mn({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)=>Mn({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 {...I(r),...A(r)}}function Mn({value:s,isKeyNumeric:t,transformKey:r,transformValue:o,breadcrumbsPrefix:i=[]}){return Z(s)?ge(s).reduce((n,[l,d])=>{if(d===void 0)return n;let u=n,g=l;if(t){let j=l.length>0?Number(l):NaN;isNaN(j)||(g=j);}let y=r(g),z=o(d,g);if(u.ok&&y.ok&&z.ok)return {ok:true,value:{...u.value,[y.value]:z.value}};let k=[];return u.ok||k.push(...u.errors),y.ok||k.push(...y.errors),z.ok||k.push(...z.errors),{ok:false,errors:k}},{ok:true,value:{}}):{ok:false,errors:[{path:i,message:R(s,"object")}]}}function Bn(s){let t=Mr(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:R(o,"Set")}]}},getType:()=>S.SET};return {...I(r),...A(r)}}function Vn(s){let t={parse:(r,o)=>Ln((i,n)=>i.parse(r,n),s,o),json:(r,o)=>Ln((i,n)=>i.json(r,n),s,o),getType:()=>S.UNDISCRIMINATED_UNION};return {...I(t),...A(t)}}function Ln(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 Jn(s,t){return {parsedDiscriminant:s,rawDiscriminant:t}}function Wn(s,t){let r=typeof s=="string"?s:s.rawDiscriminant,o=typeof s=="string"?s:s.parsedDiscriminant,i=Nr(we(t)),n={parse:(l,d)=>Kn({value:l,discriminant:r,transformedDiscriminant:o,transformDiscriminantValue:u=>{var g;return i.parse(u,{allowUnrecognizedEnumValues:d==null?void 0:d.allowUnrecognizedUnionMembers,breadcrumbsPrefix:[...(g=d==null?void 0:d.breadcrumbsPrefix)!=null?g:[],r]})},getAdditionalPropertiesSchema:u=>t[u],allowUnrecognizedUnionMembers:d==null?void 0:d.allowUnrecognizedUnionMembers,transformAdditionalProperties:(u,g)=>g.parse(u,d),breadcrumbsPrefix:d==null?void 0:d.breadcrumbsPrefix}),json:(l,d)=>Kn({value:l,discriminant:o,transformedDiscriminant:r,transformDiscriminantValue:u=>{var g;return i.json(u,{allowUnrecognizedEnumValues:d==null?void 0:d.allowUnrecognizedUnionMembers,breadcrumbsPrefix:[...(g=d==null?void 0:d.breadcrumbsPrefix)!=null?g:[],o]})},getAdditionalPropertiesSchema:u=>t[u],allowUnrecognizedUnionMembers:d==null?void 0:d.allowUnrecognizedUnionMembers,transformAdditionalProperties:(u,g)=>g.json(u,d),breadcrumbsPrefix:d==null?void 0:d.breadcrumbsPrefix}),getType:()=>S.UNION};return {...I(n),...A(n),...O(n)}}function Kn({value:s,discriminant:t,transformedDiscriminant:r,transformDiscriminantValue:o,getAdditionalPropertiesSchema:i,allowUnrecognizedUnionMembers:n=false,transformAdditionalProperties:l,breadcrumbsPrefix:d=[]}){if(!Z(s))return {ok:false,errors:[{path:d,message:R(s,"object")}]};let{[t]:u,...g}=s;if(u==null)return {ok:false,errors:[{path:d,message:`Missing discriminant ("${t}")`}]};let y=o(u);if(!y.ok)return {ok:false,errors:y.errors};let z=i(y.value);if(z==null)return n?{ok:true,value:{[r]:y.value,...g}}:{ok:false,errors:[{path:[...d,t],message:"Unexpected discriminant value"}]};let k=l(g,z);return k.ok?{ok:true,value:{[r]:u,...k.value}}:k}function cc(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 b(){var s;return typeof arguments[0]=="object"?s=arguments[0]:s=[].slice.call(arguments),cc(s)}var B={};b$1(B,{AssistantMessage:()=>ai,AssistantMessageRole:()=>ii,Attachment:()=>ht,AttachmentListRequestEntityType:()=>Dr,AttachmentPage:()=>bt,AuthDetailsHolder:()=>xt,AutomationRuleEvaluator:()=>gc,AutomationRuleEvaluatorLlmAsJudge:()=>vt,AutomationRuleEvaluatorLlmAsJudgePublic:()=>ar,AutomationRuleEvaluatorLlmAsJudgeWrite:()=>Dt,AutomationRuleEvaluatorObjectPublic:()=>$t,AutomationRuleEvaluatorPagePublic:()=>Qt,AutomationRuleEvaluatorPublic:()=>Yt,AutomationRuleEvaluatorUpdate:()=>ti,AutomationRuleEvaluatorUpdateLlmAsJudge:()=>ri,AutomationRuleEvaluatorUpdateUserDefinedMetricPython:()=>oi,AutomationRuleEvaluatorUserDefinedMetricPython:()=>jt,AutomationRuleEvaluatorUserDefinedMetricPythonPublic:()=>nr,AutomationRuleEvaluatorUserDefinedMetricPythonWrite:()=>Lt,AutomationRuleEvaluatorWrite:()=>Vt,AvgValueStatPublic:()=>Ea,BatchDelete:()=>U,BiInformation:()=>dt,BiInformationResponse:()=>or,CategoricalFeedbackDefinition:()=>Ni,CategoricalFeedbackDefinitionCreate:()=>Bi,CategoricalFeedbackDefinitionPublic:()=>lr,CategoricalFeedbackDefinitionUpdate:()=>$i,CategoricalFeedbackDetail:()=>Ui,CategoricalFeedbackDetailCreate:()=>Di,CategoricalFeedbackDetailPublic:()=>Ki,CategoricalFeedbackDetailUpdate:()=>Hi,ChatCompletionChoice:()=>ci,ChatCompletionRequest:()=>He,ChatCompletionResponse:()=>mi,ChunkedOutputJsonNode:()=>hc,ChunkedOutputJsonNodePublic:()=>Pc,ChunkedOutputJsonNodePublicType:()=>Ma,ChunkedOutputJsonNodeType:()=>ji,Column:()=>Ei,ColumnCompare:()=>fi,ColumnCompareTypesItem:()=>gi,ColumnPublic:()=>_i,ColumnPublicTypesItem:()=>Ai,ColumnTypesItem:()=>Pi,Comment:()=>N,CommentCompare:()=>wi,CommentPublic:()=>oe,CompleteMultipartUploadRequest:()=>po,CompleteMultipartUploadRequestEntityType:()=>yt,CompletionTokensDetails:()=>pi,CountValueStatPublic:()=>va,CreatePromptVersionDetail:()=>Ae,DataPointNumberPublic:()=>aa,Dataset:()=>fc,DatasetIdentifier:()=>Ze,DatasetIdentifierPublic:()=>er,DatasetItem:()=>ui,DatasetItemBatch:()=>wc,DatasetItemBatchWrite:()=>Qe,DatasetItemCompare:()=>ki,DatasetItemCompareSource:()=>hi,DatasetItemPageCompare:()=>Si,DatasetItemPagePublic:()=>Ti,DatasetItemPublic:()=>pr,DatasetItemPublicSource:()=>Ri,DatasetItemSource:()=>di,DatasetItemStreamRequest:()=>rr,DatasetItemWrite:()=>mt,DatasetItemWriteSource:()=>lt,DatasetItemsDelete:()=>qe,DatasetPagePublic:()=>xi,DatasetPublic:()=>me,DatasetUpdate:()=>Ye,DatasetWrite:()=>$e,DeleteAttachmentsRequest:()=>uc,DeleteAttachmentsRequestEntityType:()=>kt,DeleteFeedbackScore:()=>fr,DeleteTraceThreads:()=>Ke,Delta:()=>si,DeltaRole:()=>ni,DownloadAttachmentRequestEntityType:()=>Br,ErrorInfo:()=>Q,ErrorInfoPublic:()=>wr,ErrorInfoWrite:()=>Pe,ErrorMessage:()=>V,ErrorMessageDetail:()=>_c,ErrorMessageDetailed:()=>Rc,ErrorMessagePublic:()=>yc,Experiment:()=>bc,ExperimentItem:()=>Ue,ExperimentItemCompare:()=>zi,ExperimentItemPublic:()=>cr,ExperimentItemStreamRequest:()=>Be,ExperimentItemsBatch:()=>Ne,ExperimentItemsDelete:()=>Fe,ExperimentPagePublic:()=>Ii,ExperimentPublic:()=>de,ExperimentWrite:()=>Ie,ExperimentsDelete:()=>Me,ExportTraceServiceRequest:()=>Sc,Feedback:()=>zc,FeedbackCreate:()=>Ji,FeedbackDefinitionPagePublic:()=>Oi,FeedbackObjectPublic:()=>Xi,FeedbackPublic:()=>Gi,FeedbackScore:()=>G,FeedbackScoreAverage:()=>re,FeedbackScoreAverageDetailed:()=>da,FeedbackScoreAveragePublic:()=>Ci,FeedbackScoreBatch:()=>zr,FeedbackScoreBatchItem:()=>Fa,FeedbackScoreBatchItemSource:()=>Na,FeedbackScoreCompare:()=>yi,FeedbackScoreCompareSource:()=>bi,FeedbackScoreNames:()=>ia,FeedbackScorePublic:()=>hr,FeedbackScorePublicSource:()=>_a,FeedbackScoreSource:()=>rt,FeedbackUpdate:()=>Zi,FindFeedbackDefinitionsRequestType:()=>Kr,FindFeedbackScoreNames1RequestType:()=>qr,Function:()=>Ge,FunctionCall:()=>Y,GetSpanStatsRequestType:()=>eo,GetSpansByProjectRequestType:()=>Zr,IdentifierPublic:()=>De,JsonNode:()=>x,JsonNodeCompare:()=>lo,JsonNodeDetail:()=>Qo,JsonNodePublic:()=>W,JsonNodeWrite:()=>K,JsonObjectSchema:()=>Oe,JsonSchema:()=>st,JsonSchemaElement:()=>no,LlmAsJudgeCode:()=>tr,LlmAsJudgeCodePublic:()=>Gt,LlmAsJudgeCodeWrite:()=>Mt,LlmAsJudgeMessage:()=>Tt,LlmAsJudgeMessagePublic:()=>Wt,LlmAsJudgeMessagePublicRole:()=>Kt,LlmAsJudgeMessageRole:()=>_t,LlmAsJudgeMessageWrite:()=>Ut,LlmAsJudgeMessageWriteRole:()=>It,LlmAsJudgeModelParameters:()=>At,LlmAsJudgeModelParametersPublic:()=>Jt,LlmAsJudgeModelParametersWrite:()=>Ct,LlmAsJudgeOutputSchema:()=>Et,LlmAsJudgeOutputSchemaPublic:()=>Ot,LlmAsJudgeOutputSchemaPublicType:()=>Xt,LlmAsJudgeOutputSchemaType:()=>Pt,LlmAsJudgeOutputSchemaWrite:()=>Ft,LlmAsJudgeOutputSchemaWriteType:()=>Nt,LogItem:()=>qt,LogItemLevel:()=>Zt,LogPage:()=>ei,Message:()=>it,MultipartUploadPart:()=>zt,NumericalFeedbackDefinition:()=>Mi,NumericalFeedbackDefinitionCreate:()=>Vi,NumericalFeedbackDefinitionPublic:()=>mr,NumericalFeedbackDefinitionUpdate:()=>Yi,NumericalFeedbackDetail:()=>Fi,NumericalFeedbackDetailCreate:()=>Li,NumericalFeedbackDetailPublic:()=>Wi,NumericalFeedbackDetailUpdate:()=>Qi,PageColumns:()=>vi,PercentageValueStatPublic:()=>Ca,PercentageValues:()=>ur,PercentageValuesDetailed:()=>ua,PercentageValuesPublic:()=>ja,Project:()=>xc,ProjectDetailed:()=>ga,ProjectMetricRequestPublic:()=>Se,ProjectMetricRequestPublicInterval:()=>Hr,ProjectMetricRequestPublicMetricType:()=>Gr,ProjectMetricResponsePublic:()=>pa,ProjectMetricResponsePublicInterval:()=>sa,ProjectMetricResponsePublicMetricType:()=>na,ProjectPagePublic:()=>oa,ProjectPublic:()=>gr,ProjectRetrieveDetailed:()=>xe,ProjectStatItemObjectPublic:()=>Ua,ProjectStatsPublic:()=>yr,ProjectStatsSummary:()=>ma,ProjectStatsSummaryItem:()=>la,ProjectUpdate:()=>ke,ProjectWrite:()=>ze,Prompt:()=>Ac,PromptDetail:()=>ba,PromptPagePublic:()=>xa,PromptPublic:()=>Sa,PromptType:()=>fa,PromptUpdatable:()=>_e,PromptVersion:()=>ha,PromptVersionDetail:()=>$,PromptVersionDetailType:()=>Yo,PromptVersionLink:()=>mo,PromptVersionLinkPublic:()=>uo,PromptVersionLinkWrite:()=>io,PromptVersionPagePublic:()=>ka,PromptVersionPublic:()=>za,PromptVersionPublicType:()=>ya,PromptVersionRetrieveDetail:()=>Te,PromptVersionType:()=>wa,PromptWrite:()=>Re,PromptWriteType:()=>Qr,ProviderApiKey:()=>kc,ProviderApiKeyPagePublic:()=>ea,ProviderApiKeyProvider:()=>ra,ProviderApiKeyPublic:()=>dr,ProviderApiKeyPublicProvider:()=>qi,ProviderApiKeyUpdate:()=>ye,ProviderApiKeyWrite:()=>be,ProviderApiKeyWriteProvider:()=>Xr,ResponseFormat:()=>ct,ResponseFormatType:()=>nt,ResultsNumberPublic:()=>ca,ScoreName:()=>ta,Span:()=>Aa,SpanBatch:()=>Tc,SpanBatchWrite:()=>ve,SpanFilterPublic:()=>et,SpanFilterPublicOperator:()=>qo,SpanPagePublic:()=>Pa,SpanPublic:()=>br,SpanPublicType:()=>Ta,SpanSearchStreamRequestPublic:()=>Ce,SpanSearchStreamRequestPublicType:()=>ro,SpanType:()=>Ra,SpanUpdate:()=>je,SpanWrite:()=>Ee,SpanWriteType:()=>Zo,SpansCountResponse:()=>gt,StartMultipartUploadRequest:()=>he,StartMultipartUploadRequestEntityType:()=>Lr,StartMultipartUploadResponse:()=>St,StreamOptions:()=>at,Tool:()=>pt,ToolCall:()=>sr,Trace:()=>Da,TraceBatch:()=>Ec,TraceBatchWrite:()=>Ve,TraceCountResponse:()=>wt,TraceFilterPublic:()=>tt,TraceFilterPublicOperator:()=>ot,TracePagePublic:()=>La,TracePublic:()=>kr,TraceSearchStreamRequestPublic:()=>Xe,TraceThread:()=>Sr,TraceThreadIdentifier:()=>We,TraceThreadPage:()=>Ba,TraceUpdate:()=>Je,TraceWrite:()=>Le,UploadAttachmentRequestEntityType:()=>Vr,Usage:()=>li,UserDefinedMetricPythonCode:()=>ir,UserDefinedMetricPythonCodePublic:()=>Ht,UserDefinedMetricPythonCodeWrite:()=>Bt,WorkspaceNameHolder:()=>Rt,WorkspaceSpansCount:()=>ut,WorkspaceTraceCount:()=>ft,attachments:()=>se,chatCompletions:()=>so,datasets:()=>co,experiments:()=>pe,feedbackDefinitions:()=>Wr,llmProviderKey:()=>Or,projects:()=>$r,prompts:()=>Yr,spans:()=>ce,traces:()=>le});var se={};b$1(se,{AttachmentListRequestEntityType:()=>Dr,DownloadAttachmentRequestEntityType:()=>Br,StartMultipartUploadRequest:()=>he,StartMultipartUploadRequestEntityType:()=>Lr,UploadAttachmentRequestEntityType:()=>Vr,uploadAttachment:()=>Jr});var Dr=e.enum_(["trace","span"]);var Br=e.enum_(["trace","span"]);var Lr=e.enum_(["trace","span"]);var Vr=e.enum_(["trace","span"]);var Jr={};b$1(Jr,{Request:()=>pc});var pc=e.record(e.string(),e.unknown());var he=e.object({fileName:e.property("file_name",e.string()),numOfFileParts:e.property("num_of_file_parts",e.number()),mimeType:e.property("mime_type",e.string().optional()),projectName:e.property("project_name",e.string().optional()),entityType:e.property("entity_type",Lr),entityId:e.property("entity_id",e.string()),path:e.string()});var Wr={};b$1(Wr,{FindFeedbackDefinitionsRequestType:()=>Kr});var Kr=e.enum_(["numerical","categorical"]);var Or={};b$1(Or,{ProviderApiKeyUpdate:()=>ye,ProviderApiKeyWrite:()=>be,ProviderApiKeyWriteProvider:()=>Xr});var Xr=e.enum_(["openai","anthropic","gemini","openrouter"]);var be=e.object({provider:Xr,apiKey:e.property("api_key",e.string()),name:e.string().optional()});var ye=e.object({apiKey:e.property("api_key",e.string()),name:e.string().optional()});var $r={};b$1($r,{ProjectMetricRequestPublic:()=>Se,ProjectMetricRequestPublicInterval:()=>Hr,ProjectMetricRequestPublicMetricType:()=>Gr,ProjectRetrieveDetailed:()=>xe,ProjectUpdate:()=>ke,ProjectWrite:()=>ze});var Gr=e.enum_(["FEEDBACK_SCORES","TRACE_COUNT","TOKEN_USAGE","DURATION","COST"]);var Hr=e.enum_(["HOURLY","DAILY","WEEKLY"]);var ze=e.object({name:e.string(),description:e.string().optional()});var ke=e.object({name:e.string().optional(),description:e.string().optional()});var Se=e.object({metricType:e.property("metric_type",Gr.optional()),interval:Hr.optional(),intervalStart:e.property("interval_start",e.date().optional()),intervalEnd:e.property("interval_end",e.date().optional())});var xe=e.object({name:e.string()});var Yr={};b$1(Yr,{CreatePromptVersionDetail:()=>Ae,PromptUpdatable:()=>_e,PromptVersionRetrieveDetail:()=>Te,PromptWrite:()=>Re,PromptWriteType:()=>Qr});var Qr=e.enum_(["mustache","jinja2"]);var K=e.record(e.string(),e.unknown());var Re=e.object({id:e.string().optional(),name:e.string(),description:e.string().optional(),template:e.string().optional(),metadata:K.optional(),changeDescription:e.property("change_description",e.string().optional()),type:Qr.optional()});var Qo=e.record(e.string(),e.unknown());var Yo=e.enum_(["mustache","jinja2"]);var $=e.object({id:e.string().optional(),promptId:e.property("prompt_id",e.string().optional()),commit:e.string().optional(),template:e.string(),metadata:Qo.optional(),type:Yo.optional(),changeDescription:e.property("change_description",e.string().optional()),variables:e.list(e.string()).optional(),createdAt:e.property("created_at",e.date().optional()),createdBy:e.property("created_by",e.string().optional())});var Ae=e.object({name:e.string(),version:$});var _e=e.object({name:e.string(),description:e.string().optional()});var Te=e.object({name:e.string(),commit:e.string().optional()});var ce={};b$1(ce,{FindFeedbackScoreNames1RequestType:()=>qr,GetSpanStatsRequestType:()=>eo,GetSpansByProjectRequestType:()=>Zr,SpanBatchWrite:()=>ve,SpanSearchStreamRequestPublic:()=>Ce,SpanSearchStreamRequestPublicType:()=>ro,SpanUpdate:()=>je,findFeedbackScoreNames1:()=>oo});var Zr=e.enum_(["general","tool","llm"]);var qr=e.enum_(["general","tool","llm"]);var eo=e.enum_(["general","tool","llm"]);var ro=e.enum_(["general","tool","llm"]);var oo={};b$1(oo,{Response:()=>lc});var lc=e.list(e.string());var Zo=e.enum_(["general","tool","llm"]);var Pe=e.object({exceptionType:e.property("exception_type",e.string()),message:e.string().optional(),traceback:e.string()});var Ee=e.object({id:e.string().optional(),projectName:e.property("project_name",e.string().optional()),traceId:e.property("trace_id",e.string()),parentSpanId:e.property("parent_span_id",e.string().optional()),name:e.string(),type:Zo,startTime:e.property("start_time",e.date()),endTime:e.property("end_time",e.date().optional()),input:K.optional(),output:K.optional(),metadata:K.optional(),model:e.string().optional(),provider:e.string().optional(),tags:e.list(e.string()).optional(),usage:e.record(e.string(),e.number()).optional(),errorInfo:e.property("error_info",Pe.optional()),totalEstimatedCost:e.property("total_estimated_cost",e.number().optional()),totalEstimatedCostVersion:e.property("total_estimated_cost_version",e.string().optional())});var ve=e.object({spans:e.list(Ee)});var x=e.record(e.string(),e.unknown());var Q=e.object({exceptionType:e.property("exception_type",e.string()),message:e.string().optional(),traceback:e.string()});var je=e.object({projectName:e.property("project_name",e.string().optional()),projectId:e.property("project_id",e.string().optional()),traceId:e.property("trace_id",e.string()),parentSpanId:e.property("parent_span_id",e.string().optional()),endTime:e.property("end_time",e.date().optional()),input:x.optional(),output:x.optional(),metadata:x.optional(),model:e.string().optional(),provider:e.string().optional(),tags:e.list(e.string()).optional(),usage:e.record(e.string(),e.number()).optional(),totalEstimatedCost:e.property("total_estimated_cost",e.number().optional()),errorInfo:e.property("error_info",Q.optional())});var qo=e.enum_(["contains","not_contains","starts_with","ends_with","=","!=",">",">=","<","<=","is_empty","is_not_empty"]);var et=e.object({field:e.string().optional(),operator:qo.optional(),key:e.string().optional(),value:e.string().optional()});var Ce=e.object({traceId:e.property("trace_id",e.string().optional()),projectName:e.property("project_name",e.string().optional()),projectId:e.property("project_id",e.string().optional()),type:ro.optional(),filters:e.list(et).optional(),limit:e.number().optional(),lastRetrievedId:e.property("last_retrieved_id",e.string().optional()),truncate:e.boolean().optional()});var pe={};b$1(pe,{ExperimentItemStreamRequest:()=>Be,ExperimentItemsBatch:()=>Ne,ExperimentItemsDelete:()=>Fe,ExperimentWrite:()=>Ie,ExperimentsDelete:()=>Me,IdentifierPublic:()=>De,findFeedbackScoreNames:()=>to});var to={};b$1(to,{Response:()=>mc});var mc=e.list(e.string());var io=e.object({id:e.string()});var Ie=e.object({id:e.string().optional(),datasetName:e.property("dataset_name",e.string()),name:e.string().optional(),metadata:K.optional(),promptVersion:e.property("prompt_version",io.optional()),promptVersions:e.property("prompt_versions",e.list(io).optional())});var rt=e.enum_(["ui","sdk","online_scoring"]);var G=e.object({name:e.string(),categoryName:e.property("category_name",e.string().optional()),value:e.number(),reason:e.string().optional(),source:rt,createdAt:e.property("created_at",e.date().optional()),lastUpdatedAt:e.property("last_updated_at",e.date().optional()),createdBy:e.property("created_by",e.string().optional()),lastUpdatedBy:e.property("last_updated_by",e.string().optional())});var N=e.object({id:e.string().optional(),text:e.string(),createdAt:e.property("created_at",e.date().optional()),lastUpdatedAt:e.property("last_updated_at",e.date().optional()),createdBy:e.property("created_by",e.string().optional()),lastUpdatedBy:e.property("last_updated_by",e.string().optional())});var Ue=e.object({id:e.string().optional(),experimentId:e.property("experiment_id",e.string()),datasetItemId:e.property("dataset_item_id",e.string()),traceId:e.property("trace_id",e.string()),input:x.optional(),output:x.optional(),feedbackScores:e.property("feedback_scores",e.list(G).optional()),comments:e.list(N).optional(),createdAt:e.property("created_at",e.date().optional()),lastUpdatedAt:e.property("last_updated_at",e.date().optional()),createdBy:e.property("created_by",e.string().optional()),lastUpdatedBy:e.property("last_updated_by",e.string().optional())});var Ne=e.object({experimentItems:e.property("experiment_items",e.list(Ue))});var Fe=e.object({ids:e.list(e.string())});var Me=e.object({ids:e.list(e.string())});var De=e.object({name:e.string()});var Be=e.object({experimentName:e.property("experiment_name",e.string()),limit:e.number().optional(),lastRetrievedId:e.property("last_retrieved_id",e.string().optional()),truncate:e.boolean().optional()});var le={};b$1(le,{DeleteTraceThreads:()=>Ke,TraceBatchWrite:()=>Ve,TraceSearchStreamRequestPublic:()=>Xe,TraceThreadIdentifier:()=>We,TraceUpdate:()=>Je,findFeedbackScoreNames2:()=>ao});var ao={};b$1(ao,{Response:()=>dc});var dc=e.list(e.string());var Le=e.object({id:e.string().optional(),projectName:e.property("project_name",e.string().optional()),name:e.string(),startTime:e.property("start_time",e.date()),endTime:e.property("end_time",e.date().optional()),input:K.optional(),output:K.optional(),metadata:K.optional(),tags:e.list(e.string()).optional(),errorInfo:e.property("error_info",Pe.optional()),threadId:e.property("thread_id",e.string().optional())});var Ve=e.object({traces:e.list(Le)});var Je=e.object({projectName:e.property("project_name",e.string().optional()),projectId:e.property("project_id",e.string().optional()),endTime:e.property("end_time",e.date().optional()),input:x.optional(),output:x.optional(),metadata:x.optional(),tags:e.list(e.string()).optional(),errorInfo:e.property("error_info",Q.optional()),threadId:e.property("thread_id",e.string().optional())});var Ke=e.object({projectName:e.property("project_name",e.string().optional()),projectId:e.property("project_id",e.string().optional()),threadIds:e.property("thread_ids",e.list(e.string()))});var We=e.object({projectId:e.property("project_id",e.string()),threadId:e.property("thread_id",e.string())});var ot=e.enum_(["contains","not_contains","starts_with","ends_with","=","!=",">",">=","<","<=","is_empty","is_not_empty"]);var tt=e.object({field:e.string().optional(),operator:ot.optional(),key:e.string().optional(),value:e.string().optional()});var Xe=e.object({projectName:e.property("project_name",e.string().optional()),projectId:e.property("project_id",e.string().optional()),filters:e.list(tt).optional(),lastRetrievedId:e.property("last_retrieved_id",e.string().optional()),limit:e.number().optional(),truncate:e.boolean().optional()});var so={};b$1(so,{ChatCompletionRequest:()=>He});var it=e.record(e.string(),e.unknown());var at=e.object({includeUsage:e.property("include_usage",e.boolean().optional())});var nt=e.enum_(["text","json_object","json_schema"]);var no=e.object({type:e.string().optional()});var Oe=e.object({type:e.string().optional(),description:e.string().optional(),properties:e.record(e.string(),no).optional(),required:e.list(e.string()).optional(),additionalProperties:e.boolean().optional(),defs:e.property("$defs",e.record(e.string(),no).optional())});var st=e.object({name:e.string().optional(),strict:e.boolean().optional(),schema:Oe.optional()});var ct=e.object({type:nt.optional(),jsonSchema:e.property("json_schema",st.optional())});var Ge=e.object({name:e.string().optional(),description:e.string().optional(),strict:e.boolean().optional(),parameters:Oe.optional()});var pt=e.object({type:e.stringLiteral("function").optional(),function:Ge.optional()});var Y=e.object({name:e.string().optional(),arguments:e.string().optional()});var He=e.object({model:e.string().optional(),messages:e.list(it).optional(),temperature:e.number().optional(),topP:e.property("top_p",e.number().optional()),n:e.number().optional(),stream:e.boolean().optional(),streamOptions:e.property("stream_options",at.optional()),stop:e.list(e.string()).optional(),maxTokens:e.property("max_tokens",e.number().optional()),maxCompletionTokens:e.property("max_completion_tokens",e.number().optional()),presencePenalty:e.property("presence_penalty",e.number().optional()),frequencyPenalty:e.property("frequency_penalty",e.number().optional()),logitBias:e.property("logit_bias",e.record(e.string(),e.number()).optional()),user:e.string().optional(),responseFormat:e.property("response_format",ct.optional()),seed:e.number().optional(),tools:e.list(pt).optional(),toolChoice:e.property("tool_choice",e.record(e.string(),e.unknown()).optional()),parallelToolCalls:e.property("parallel_tool_calls",e.boolean().optional()),functions:e.list(Ge).optional(),functionCall:e.property("function_call",Y.optional())});var co={};b$1(co,{DatasetIdentifier:()=>Ze,DatasetIdentifierPublic:()=>er,DatasetItemBatchWrite:()=>Qe,DatasetItemStreamRequest:()=>rr,DatasetItemsDelete:()=>qe,DatasetUpdate:()=>Ye,DatasetWrite:()=>$e});var $e=e.object({id:e.str