@adaline/types
Version:
Adaline Types
156 lines (153 loc) • 29.1 kB
JavaScript
;
var zod = require('zod');
var Sn=Object.defineProperty;var cn=Object.getOwnPropertySymbols;var Ln=Object.prototype.hasOwnProperty,vn=Object.prototype.propertyIsEnumerable;var mn=(e,n,t)=>n in e?Sn(e,n,{enumerable:true,configurable:true,writable:true,value:t}):e[n]=t,ve=(e,n)=>{for(var t in n||(n={}))Ln.call(n,t)&&mn(e,t,n[t]);if(cn)for(var t of cn(n))vn.call(n,t)&&mn(e,t,n[t]);return e};var An="system",In="user",pe="assistant",jn="tool",Vn=[An,In,pe,jn],gn=zod.z.enum(Vn),wn=[pe],fn=zod.z.enum(wn);var O="error",ye="safety",Fn=zod.z.object({type:zod.z.literal(ye),value:zod.z.object({category:zod.z.string(),probability:zod.z.string(),blocked:zod.z.boolean(),message:zod.z.string()})}),ue="response_error",qn=zod.z.object({type:zod.z.literal(ue),value:zod.z.object({code:zod.z.string(),message:zod.z.string(),provider:zod.z.string().optional()})}),Te=(e=zod.z.undefined())=>zod.z.object({modality:zod.z.literal(O),value:zod.z.discriminatedUnion("type",[Fn,qn]),metadata:e}),q="partial-error",Bn=zod.z.object({type:zod.z.literal(ye),category:zod.z.string().optional(),probability:zod.z.string().optional(),blocked:zod.z.boolean().optional(),message:zod.z.string().optional()}),$n=zod.z.object({type:zod.z.literal(ue),code:zod.z.string().optional(),message:zod.z.string().optional(),provider:zod.z.string().optional()}),te=(e=zod.z.undefined())=>zod.z.object({modality:zod.z.literal(q),value:zod.z.discriminatedUnion("type",[Bn,$n]),metadata:e});var ce="image",Ae="base64",Dn=["png","jpeg","webp","gif"],Nn=zod.z.object({type:zod.z.literal(Ae),base64:zod.z.string(),mediaType:zod.z.enum(Dn)}),Ie="url",_n=zod.z.object({type:zod.z.literal(Ie),url:zod.z.string()}),On=zod.z.discriminatedUnion("type",[Nn,_n]),Gn=["low","medium","high","auto"],Hn=zod.z.enum(Gn),ge=(e=zod.z.undefined())=>zod.z.object({modality:zod.z.literal(ce),detail:Hn,value:On,metadata:e});var je="pdf",Jn="base64",Wn=zod.z.object({type:zod.z.literal(Jn),base64:zod.z.string()}),Qn="url",Kn=zod.z.object({type:zod.z.literal(Qn),url:zod.z.string()}),Xn=zod.z.discriminatedUnion("type",[Wn,Kn]),Cn=(e=zod.z.undefined())=>zod.z.object({modality:zod.z.literal(je),value:Xn,file:zod.z.object({name:zod.z.string(),id:zod.z.string(),size:zod.z.number().optional()}),metadata:e});var B="reasoning",I="partial-reasoning",k="thinking",S="redacted",Ve=zod.z.object({type:zod.z.literal(k),thinking:zod.z.string(),signature:zod.z.string()}),Mn=zod.z.object({type:zod.z.literal(S),data:zod.z.string()}),Yn=zod.z.discriminatedUnion("type",[Ve,Mn]),oe=(e=zod.z.undefined())=>zod.z.object({modality:zod.z.literal(B),value:Yn,metadata:e}),et=zod.z.object({type:zod.z.literal(k),thinking:Ve.shape.thinking.optional(),signature:Ve.shape.signature.optional()}),nt=zod.z.discriminatedUnion("type",[et,Mn]),fe=(e=zod.z.undefined())=>zod.z.object({modality:zod.z.literal(I),value:nt,metadata:e});var ae="search-result",tt=zod.z.object({type:zod.z.string().optional(),query:zod.z.string(),responses:zod.z.array(zod.z.object({source:zod.z.string(),url:zod.z.string(),title:zod.z.string(),snippet:zod.z.string().optional()})),references:zod.z.array(zod.z.object({text:zod.z.string(),responseIndices:zod.z.array(zod.z.number()),startIndex:zod.z.number().optional(),endIndex:zod.z.number().optional(),confidenceScores:zod.z.array(zod.z.number()).optional()}))}),he=(e=zod.z.undefined())=>zod.z.object({modality:zod.z.literal(ae),value:tt,metadata:e}),G="partial-search-result",ot=zod.z.object({type:zod.z.string().optional(),query:zod.z.string().optional(),responses:zod.z.array(zod.z.object({source:zod.z.string().optional(),url:zod.z.string().optional(),title:zod.z.string().optional(),snippet:zod.z.string().optional()})).optional(),references:zod.z.array(zod.z.object({text:zod.z.string().optional(),responseIndices:zod.z.array(zod.z.number()).optional(),startIndex:zod.z.number().optional(),endIndex:zod.z.number().optional(),confidenceScores:zod.z.array(zod.z.number()).optional()})).optional()}),Ce=(e=zod.z.undefined())=>zod.z.object({modality:zod.z.literal(G),value:ot,metadata:e});var K="text",Me=(e=zod.z.undefined())=>zod.z.object({modality:zod.z.literal(K),value:zod.z.string(),metadata:e}),X="partial-text",Ze=(e=zod.z.undefined())=>zod.z.object({modality:zod.z.literal(X),value:zod.z.string(),metadata:e});var Y="tool-call",Re=(e=zod.z.undefined())=>zod.z.object({modality:zod.z.literal(Y),index:zod.z.number().int().nonnegative(),id:zod.z.string().min(1),name:zod.z.string().min(1),arguments:zod.z.string(),serverName:zod.z.string().optional(),thoughtSignature:zod.z.string().optional(),metadata:e}),V="partial-tool-call",Ee=(e=zod.z.undefined())=>zod.z.object({modality:zod.z.literal(V),index:zod.z.number().int().nonnegative(),id:zod.z.string().optional(),name:zod.z.string().optional(),arguments:zod.z.string().optional(),serverName:zod.z.string().optional(),thoughtSignature:zod.z.string().optional(),metadata:e});var ee="tool-response",ze=(e=zod.z.undefined())=>zod.z.object({modality:zod.z.literal(ee),index:zod.z.number().int().nonnegative(),id:zod.z.string().min(1),name:zod.z.string().min(1),data:zod.z.string(),apiResponse:zod.z.object({statusCode:zod.z.number().int().nonnegative()}).optional(),metadata:e}),D="partial-tool-response",Ue=(e=zod.z.undefined())=>zod.z.object({modality:zod.z.literal(D),index:zod.z.number().int().nonnegative(),id:zod.z.string().optional(),name:zod.z.string().optional(),data:zod.z.string().optional(),apiResponse:zod.z.object({statusCode:zod.z.number().int().nonnegative()}).optional(),metadata:e});var at=[K,ce,je,Y,ee,B,O,ae],lo=zod.z.enum(at),Rn=(e=zod.z.undefined(),n=zod.z.undefined(),t=zod.z.undefined(),o=zod.z.undefined(),r=zod.z.undefined(),y=zod.z.undefined(),E=zod.z.undefined(),F=zod.z.undefined())=>zod.z.discriminatedUnion("modality",[Me(e),ge(n),Cn(t),Re(o),ze(r),oe(y),Te(E),he(F)]),rt=[X,V,I,q,G],po=zod.z.enum(rt),zn=(e=zod.z.undefined(),n=zod.z.undefined(),t=zod.z.undefined(),o=zod.z.undefined(),r=zod.z.undefined(),y=zod.z.undefined())=>zod.z.discriminatedUnion("modality",[Ze(e),Ee(n),fe(o),Ue(t),te(r),Ce(y)]);var it="token",co=(e=zod.z.undefined())=>zod.z.object({modality:zod.z.literal(it),value:zod.z.array(zod.z.number().int().nonnegative()),metadata:e});var N=(e=gn,n=zod.z.undefined(),t=zod.z.undefined(),o=zod.z.undefined(),r=zod.z.undefined(),y=zod.z.undefined(),E=zod.z.undefined(),F=zod.z.undefined())=>zod.z.object({role:e,content:zod.z.array(Rn(n,t,o,r,E,y)),metadata:F}),$=(e=fn,n=zod.z.undefined(),t=zod.z.undefined(),o=zod.z.undefined(),r=zod.z.undefined(),y=zod.z.undefined())=>zod.z.object({role:e,partialContent:zn(n,t,o,y),metadata:r});var st=zod.z.object({promptTokens:zod.z.number().nonnegative(),completionTokens:zod.z.number().nonnegative(),totalTokens:zod.z.number().nonnegative()}),bn=zod.z.object({token:zod.z.string(),logProb:zod.z.number(),bytes:zod.z.array(zod.z.number().int()).nullable()}),lt=bn.extend({topLogProbs:zod.z.array(bn)}),Pn=zod.z.array(lt),zo=zod.z.object({messages:zod.z.array(N()),usage:st.optional(),logProbs:Pn.optional()}),dt=zod.z.object({promptTokens:zod.z.number().nonnegative().optional(),completionTokens:zod.z.number().nonnegative().optional(),totalTokens:zod.z.number().nonnegative().optional()}),bo=zod.z.object({partialMessages:zod.z.array($()),usage:dt.optional(),logProbs:Pn.optional()});var ho=(e=zod.z.record(zod.z.string(),zod.z.any()).optional())=>e;var pt=zod.z.object({enabled:zod.z.boolean().default(true),allowedTools:zod.z.array(zod.z.string().min(1))}),Uo=zod.z.object({type:zod.z.literal("url"),url:zod.z.string().url().refine(e=>e.startsWith("https://"),{message:"MCP server URL must start with https://"}),name:zod.z.string().min(1),toolConfiguration:pt.optional(),authorizationToken:zod.z.string().min(1).optional()});var yt=["object","array","number","string","boolean","enum"],xn=zod.z.enum(yt),ut=zod.z.object({anyOf:zod.z.array(zod.z.any()).optional(),type:zod.z.union([xn,zod.z.array(zod.z.union([xn,zod.z.literal("null")]))]).optional(),default:zod.z.any().optional(),title:zod.z.string().optional(),description:zod.z.string().max(4096).optional(),properties:zod.z.record(zod.z.any()).optional(),required:zod.z.array(zod.z.string()).optional(),minItems:zod.z.number().int().min(0).optional(),maxItems:zod.z.number().int().optional(),items:zod.z.record(zod.z.any()).optional(),enum:zod.z.array(zod.z.union([zod.z.string(),zod.z.number(),zod.z.boolean(),zod.z.null()])).optional(),minimum:zod.z.number().optional(),maximum:zod.z.number().optional(),minLength:zod.z.number().int().min(0).optional(),maxLength:zod.z.number().int().optional(),$ref:zod.z.string().optional()}),ct=zod.z.object({type:zod.z.enum(["object"]),required:zod.z.array(zod.z.string()),$defs:zod.z.record(zod.z.any()).optional(),properties:zod.z.record(ut),additionalProperties:zod.z.literal(false)}),Lo=zod.z.object({name:zod.z.string().regex(/^[a-zA-Z0-9_]{1,64}$/).max(64),description:zod.z.string().max(4096),strict:zod.z.boolean().optional(),schema:ct}).optional();var hn="text",Zn="token",mt=[hn,Zn],Io=zod.z.enum(mt),Tt=zod.z.array(zod.z.string().min(1)),gt=zod.z.array(zod.z.array(zod.z.number().int().nonnegative())),jo=(e=zod.z.undefined())=>zod.z.discriminatedUnion("modality",[zod.z.object({modality:zod.z.literal(hn),metadata:e,requests:Tt}),zod.z.object({modality:zod.z.literal(Zn),metadata:e,requests:gt})]);var ft="float",Ct=zod.z.object({index:zod.z.number().int().nonnegative(),embedding:zod.z.array(zod.z.number())}),Mt="base64",Rt=zod.z.object({index:zod.z.number().int().nonnegative(),embedding:zod.z.string().base64()}),En=zod.z.object({totalTokens:zod.z.number().int().nonnegative()}),Fo=zod.z.discriminatedUnion("encodingFormat",[zod.z.object({encodingFormat:zod.z.literal(ft),embeddings:zod.z.array(Ct),usage:En.optional()}),zod.z.object({encodingFormat:zod.z.literal(Mt),embeddings:zod.z.array(Rt),usage:En.optional()})]);var zt=e=>{let n=new WeakSet;return JSON.stringify(e,(t,o)=>{if(typeof o=="object"&&o!==null){if(n.has(o))return;n.add(o);}return o})},bt=e=>e==null?"unknown error":typeof e=="string"?e:e instanceof Error?e.message:zt(e),Fe="GatewayBaseError",_=class e extends Error{constructor({info:t,cause:o},r){super(`[${r!=null?r:Fe}]: ${t}
Message: ${bt(o)}`);this.name=Fe;this.info=t,this.cause=o,this.name=r!=null?r:Fe,Object.setPrototypeOf(this,new.target.prototype);}static isGatewayBaseError(t){return t instanceof e}toJSON(){return {name:this.name,info:this.info,cause:this.cause,message:this.message,stack:this.stack}}};var Pt=zod.z.object({inputPricePerMillion:zod.z.number().nonnegative().describe("Price per 1M input tokens"),outputPricePerMillion:zod.z.number().nonnegative().describe("Price per 1M output tokens")}).describe("Input/output price pair (per 1M tokens) for a specific category within a ChatModel pricing tier."),xt=zod.z.object({base:Pt.describe("Base (uncached, non\u2011reasoning) rates")}).describe("Holds the `ChatModelTokenPairPrice` for different categories (e.g., base) within a single pricing tier."),ht=zod.z.object({minTokens:zod.z.number().int().nonnegative().describe("Inclusive lower token bound for this tier."),maxTokens:zod.z.number().int().nullable().optional().describe("Exclusive upper token bound; `null` means \u221E."),prices:xt.describe("Price categories and rates for this specific token range.")}).refine(e=>e.maxTokens===null||typeof e.maxTokens=="number"&&e.maxTokens>e.minTokens,{message:"maxTokens must be > minTokens (or null for infinite).",path:["maxTokens"]}).describe("A single pricing tier defined by a token range and associated prices."),Do=zod.z.object({modelName:zod.z.string().describe("Model name this schedule applies to."),currency:zod.z.string().default("USD").describe("Currency code (e.g., USD)."),tokenRanges:zod.z.array(ht).min(1).describe("Pricing tiers (`ChatModelTokenRangePrice`) schedule, sorted by minTokens.")}).superRefine((e,n)=>{let{tokenRanges:t}=e;t[0].minTokens!==0&&n.addIssue({code:zod.z.ZodIssueCode.custom,path:["tokenRanges",0,"minTokens"],message:"The first tier must have minTokens = 0."});for(let r=1;r<t.length;r++){let y=t[r-1],E=t[r];if(y.maxTokens===null){n.addIssue({code:zod.z.ZodIssueCode.custom,path:["tokenRanges",r-1,"maxTokens"],message:"Cannot define any tokenRanges after an infinite tier (maxTokens = null)."});break}E.minTokens!==y.maxTokens&&n.addIssue({code:zod.z.ZodIssueCode.custom,path:["tokenRanges",r,"minTokens"],message:`Tier ${r} minTokens (${E.minTokens}) must equal previous tier's maxTokens (${y.maxTokens}) for contiguity.`}),E.minTokens<y.minTokens&&n.addIssue({code:zod.z.ZodIssueCode.custom,path:["tokenRanges",r,"minTokens"],message:`tokenRanges must be sorted by ascending minTokens. Tier ${r} (${E.minTokens}) starts before Tier ${r-1} (${y.minTokens}).`});}let o=t[t.length-1];t.every(r=>r.maxTokens!==null||r===o)&&o.maxTokens!==null&&n.addIssue({code:zod.z.ZodIssueCode.custom,path:["tokenRanges",t.length-1,"maxTokens"],message:"The final tier must have maxTokens = null (representing infinity)."});}).describe("Complete pricing schedule for a single chat model, including all its token-based tiers.");var Oo=zod.z.object({modelName:zod.z.string().min(1).describe("Model name this price applies to."),currency:zod.z.string().default("USD").describe("Currency code (e.g., USD)."),inputPricePerMillion:zod.z.number().nonnegative().describe("Price per 1M input tokens.")}).describe("Complete (flat) pricing for a single embedding model.");var Un="function",Jo=["object","array","number","string","boolean","null"],Zt=zod.z.enum(["object","array","number","string","boolean","null"]),Et=zod.z.object({anyOf:zod.z.array(zod.z.any()).optional(),type:Zt.optional(),default:zod.z.any().optional(),title:zod.z.string().optional(),description:zod.z.string().max(4096).optional(),properties:zod.z.record(zod.z.any()).optional(),required:zod.z.array(zod.z.string()).optional(),minItems:zod.z.number().int().min(0).optional(),maxItems:zod.z.number().int().optional(),items:zod.z.record(zod.z.any()).optional(),enum:zod.z.array(zod.z.union([zod.z.string(),zod.z.number(),zod.z.boolean(),zod.z.null()])).optional(),minimum:zod.z.number().optional(),maximum:zod.z.number().optional(),minLength:zod.z.number().int().min(0).optional(),maxLength:zod.z.number().int().optional()}),Wo=zod.z.object({type:zod.z.enum(["object"]),title:zod.z.string().optional(),$defs:zod.z.record(zod.z.any()).optional(),properties:zod.z.record(Et).optional(),required:zod.z.array(zod.z.string()).optional()}),Ut=zod.z.object({name:zod.z.string().regex(/^[a-zA-Z0-9_]{1,64}$/).max(64),description:zod.z.string().max(4096),parameters:zod.z.any(),strict:zod.z.boolean().optional()}),Qo=["function"],kt=zod.z.enum(["function"]),St=zod.z.object({maxAttempts:zod.z.number().int().positive(),initialDelay:zod.z.number().int().positive(),exponentialFactor:zod.z.number().int().positive()}),Lt=zod.z.object({type:zod.z.literal("http"),method:zod.z.enum(["get","post"]),url:zod.z.string().url(),headers:zod.z.record(zod.z.string()).optional(),query:zod.z.record(zod.z.string()).optional(),body:zod.z.record(zod.z.any()).optional(),proxyUrl:zod.z.string().url().optional(),proxyHeaders:zod.z.record(zod.z.string()).optional(),retry:St.optional()}),vt=zod.z.discriminatedUnion("type",[Lt]),kn=zod.z.object({type:kt,definition:zod.z.object({schema:Ut}),request:vt.optional()});var At=[Un],ea=zod.z.enum(At),na=(e=zod.z.undefined())=>zod.z.discriminatedUnion("type",[kn.extend({metadata:e})]);var ya=e=>Me().parse({modality:K,value:e}),ua=(e,n,t,o,r,y)=>Re().parse({modality:Y,index:e,id:n,name:t,arguments:o,serverName:r,thoughtSignature:y}),ca=(e,n,t,o,r,y)=>ze().parse({modality:ee,index:e,id:n,name:t,data:o,apiResponse:r,metadata:y}),ma=(e,n)=>N().parse({role:e,content:[Me().parse({modality:K,value:n})]}),Ta=(e,n,t)=>N().parse({role:e,content:[ge().parse({modality:ce,detail:t,value:{type:Ie,url:n}})]}),ga=(e,n,t)=>N().parse({role:e,content:[ge().parse({modality:ce,detail:t,value:{type:Ae,base64:n}})]}),fa=(e,n,t,o,r,y)=>N().parse({role:e,content:[Re().parse({modality:Y,index:n,id:t,name:o,arguments:r,thoughtSignature:y})]}),Ca=(e,n,t,o,r)=>N().parse({role:e,content:[ze().parse({modality:ee,index:n,id:t,name:o,data:r})]}),Ma=(e,n)=>$().parse({role:e,partialContent:Ze().parse({modality:X,value:n})}),Ra=(e,n,t,o,r,y,E)=>$().parse({role:e,partialContent:Ee().parse({modality:V,index:n,id:t,name:o,arguments:r,serverName:y,thoughtSignature:E})}),za=(e,n,t,o,r)=>$().parse({role:e,partialContent:Ue().parse({modality:D,index:n,id:t,name:o,data:r})}),ba=(e,n)=>oe().parse({modality:B,value:{type:k,thinking:e,signature:n}}),Pa=(e,n,t)=>N().parse({role:e,content:[oe().parse({modality:B,value:{type:k,thinking:n,signature:t}})]}),xa=e=>oe().parse({modality:B,value:{type:S,data:e}}),ha=(e,n)=>N().parse({role:e,content:[oe().parse({modality:B,value:{type:S,data:n}})]}),Za=(e,n,t)=>$().parse({role:e,partialContent:fe().parse({modality:I,value:{type:k,thinking:n,signature:t}})}),Ea=(e,n)=>$().parse({role:e,partialContent:fe().parse({modality:I,value:{type:S,data:n}})}),Ua=(e,n,t,o)=>Te().parse({modality:O,value:{type:ye,value:{category:e,probability:n,blocked:t,message:o}}}),ka=(e,n,t,o)=>te().parse({modality:q,value:{type:ye,category:e,probability:n,blocked:t,message:o}}),Sa=(e,n,t,o,r)=>$().parse({role:e,partialContent:te().parse({modality:q,value:{type:ye,category:n,probability:t,blocked:o,message:r}})}),La=(e,n,t)=>Te().parse({modality:O,value:{type:ue,value:{code:e,message:n,provider:t}}}),va=(e,n,t)=>te().parse({modality:q,value:{type:ue,code:e,message:n,provider:t}}),Aa=(e,n,t,o)=>$().parse({role:e,partialContent:te().parse({modality:q,value:{type:ue,code:n,message:t,provider:o}})}),Ia=(e,n,t,o)=>he().parse({modality:ae,value:{type:e,query:n,responses:t,references:o}}),ja=(e,n,t,o)=>Ce().parse({modality:G,value:{type:e,query:n,responses:t,references:o}}),Va=(e,n,t,o,r)=>$().parse({role:e,partialContent:Ce().parse({modality:G,value:{type:n,query:t,responses:o,references:r}})});var Qa=e=>{var De;let n={messages:[]};if(!e||e.length===0)return n;let t=[],o=null,r=null,y,E,F=null,m=null,g=null,u=null,f=null,T=null,Pe=()=>{var L,ne,ie,v,c,se,le,de,Le;let h=null;if(o===X&&F!==null)h={modality:K,value:F};else if(o===V&&m)if(m.id&&m.name&&m.arguments!==void 0&&m.index!==void 0)h=ve({modality:Y,index:m.index,id:m.id,name:m.name,arguments:m.arguments},m.thoughtSignature?{thoughtSignature:m.thoughtSignature}:{});else throw new _({info:"Incomplete tool call data encountered during finalization. Required fields (id, name, arguments, index) were missing or incomplete.",cause:{currentToolCall:m}});else if(o===D&&g)if(g.id&&g.name&&g.data!==void 0&&g.index!==void 0)h={modality:ee,index:g.index,id:g.id,name:g.name,data:g.data,apiResponse:g.apiResponse};else throw new _({info:"Incomplete tool response data encountered during finalization. Required fields (id, name, data, index) were missing or incomplete.",cause:{currentToolResponse:g}});else if(o===I&&u){if(u.type===k)if(u.thinking!==void 0&&u.signature!==void 0)h={modality:B,value:{type:k,thinking:u.thinking,signature:u.signature}};else throw new _({info:"Incomplete 'thinking' reasoning data encountered during finalization. Required fields (thinking, signature) were missing or incomplete.",cause:{currentReasoning:u}});else if(u.type===S)if(u.data!==void 0)h={modality:B,value:{type:S,data:u.data}};else throw new _({info:"Incomplete 'redacted' reasoning data encountered during finalization. Required field (data) was missing or incomplete.",cause:{currentReasoning:u}})}else if(o===G&&f){let Ne=f.query&&f.query.length>0,_e=f.responses&&f.responses.length>0,Oe=f.references&&f.references.length>0;(Ne||_e||Oe)&&(h={modality:ae,value:{type:f.type,query:(L=f.query)!=null?L:"",responses:((ne=f.responses)!=null?ne:[]).map(A=>{var J,W,me;return {source:(J=A.source)!=null?J:"",url:(W=A.url)!=null?W:"",title:(me=A.title)!=null?me:"",snippet:A.snippet}}),references:((ie=f.references)!=null?ie:[]).map(A=>{var J,W;return {text:(J=A.text)!=null?J:"",responseIndices:(W=A.responseIndices)!=null?W:[],startIndex:A.startIndex,endIndex:A.endIndex,confidenceScores:A.confidenceScores}})}});}else o===q&&T&&(T.type==="safety"?h={modality:O,value:{type:"safety",value:{category:(v=T.category)!=null?v:"",probability:(c=T.probability)!=null?c:"",blocked:(se=T.blocked)!=null?se:false,message:(le=T.message)!=null?le:""}}}:T.type==="response_error"&&(h={modality:O,value:{type:"response_error",value:ve({code:(de=T.code)!=null?de:"",message:(Le=T.message)!=null?Le:""},T.provider!==void 0?{provider:T.provider}:{})}}));h&&t.push(h),F=null,m=null,g=null,u=null,f=null,T=null,o=null,r=null,y=void 0,E=void 0;};e.forEach((h,L)=>{h.partialMessages&&h.partialMessages.forEach((ne,ie)=>{var A,J,W,me,Ge,He,Je,We,Qe,Ke,Xe,Ye,en,nn,tn,on,an,rn,sn,ln,dn,pn,yn,un;if(ne.role!==pe)throw new _({info:`Unexpected message role encountered while merging partial messages. Expected '${pe}'.`,cause:{role:ne.role,chunkIndex:L,messageIndex:ie,message:ne}});let v=ne.partialContent,c=v.modality,se=null,le,de;if(c===I&&(se=v.value.type),c===V&&(le=v.index),c===D&&(de=v.index),(c!==o||c===I&&o===I&&se!==r||c===V&&o===V&&le!==y||c===D&&o===D&&de!==E)&&o!==null&&Pe(),o===null&&(o=c,c===I&&(r=se),c===V&&(y=le),c===D&&(E=de)),c===X){let p=v;F=(F!=null?F:"")+((A=p.value)!=null?A:"");}else if(c===V){let p=v;m?(m.id+=p.id||"",m.name+=p.name||"",m.arguments+=p.arguments||"",!m.thoughtSignature&&p.thoughtSignature&&(m.thoughtSignature=p.thoughtSignature)):m={index:p.index,id:(J=p.id)!=null?J:"",name:(W=p.name)!=null?W:"",arguments:(me=p.arguments)!=null?me:"",thoughtSignature:p.thoughtSignature};}else if(c===D){let p=v;g?(g.id+=p.id||"",g.name+=p.name||"",g.data+=p.data||"",!g.apiResponse&&p.apiResponse&&(g.apiResponse=p.apiResponse)):g={index:p.index,id:(Ge=p.id)!=null?Ge:"",name:(He=p.name)!=null?He:"",data:(Je=p.data)!=null?Je:"",apiResponse:p.apiResponse};}else if(c===I){let l=v.value;if(u)if(u.type===S&&l.type===S)Pe(),u={type:S,data:(Xe=l.data)!=null?Xe:""},o=c,r=l.type;else if(u.type===k&&l.type===k)u.thinking=((Ye=u.thinking)!=null?Ye:"")+((en=l.thinking)!=null?en:""),u.signature=((nn=u.signature)!=null?nn:"")+((tn=l.signature)!=null?tn:"");else throw new _({info:"Logic error: Mismatched reasoning types during accumulation.",cause:{currentReasoning:u,valuePart:l,chunkIndex:L,messageIndex:ie}});else if(l.type===k)u={type:k,thinking:(We=l.thinking)!=null?We:"",signature:(Qe=l.signature)!=null?Qe:""};else if(l.type===S)u={type:S,data:(Ke=l.data)!=null?Ke:""};else throw new _({info:`Unknown reasoning type encountered during initialization. Expected '${k}' or '${S}'.`,cause:{valuePart:l,chunkIndex:L,messageIndex:ie}})}else if(c===G){let l=v.value;f?(l.query&&l.query.length>0&&(f.query=l.query),l.responses&&l.responses.length>0&&(f.responses=[...(sn=f.responses)!=null?sn:[],...l.responses]),l.references&&l.references.length>0&&(f.references=[...(ln=f.references)!=null?ln:[],...l.references])):f={type:l.type,query:(on=l.query)!=null?on:"",responses:[...(an=l.responses)!=null?an:[]],references:[...(rn=l.references)!=null?rn:[]]};}else if(c===q){let l=v.value;T?T.type==="response_error"&&l.type==="response_error"?T={type:"response_error",code:(dn=T.code)!=null?dn:l.code,message:((pn=T.message)!=null?pn:"")+((yn=l.message)!=null?yn:""),provider:(un=T.provider)!=null?un:l.provider}:(Pe(),o=c,T=l):T=l;}});}),Pe(),n.messages=[{role:pe,content:t}];let Se,xe,Be=0,$e=false,re={promptTokens:0,completionTokens:0,totalTokens:0};for(let h of e){let L=h.usage;L&&($e=true,L.promptTokens!=null&&(Se===void 0&&(Se=L.promptTokens),xe=L.promptTokens),L.completionTokens!=null&&(Be+=L.completionTokens));}return $e?(re.promptTokens=(De=xe!=null?xe:Se)!=null?De:0,re.completionTokens=Be,re.totalTokens=re.promptTokens+re.completionTokens,n.usage=re):n.usage=void 0,n};
exports.AssistantRoleLiteral = pe;
exports.Base64Embedding = Rt;
exports.Base64EmbeddingLiteral = Mt;
exports.Base64ImageContentMediaTypeLiterals = Dn;
exports.Base64ImageContentTypeLiteral = Ae;
exports.Base64ImageContentValue = Nn;
exports.Base64PdfContentTypeLiteral = Jn;
exports.Base64PdfContentValue = Wn;
exports.ChatBaseLogProb = bn;
exports.ChatLogProb = lt;
exports.ChatLogProbs = Pn;
exports.ChatModelPrice = Do;
exports.ChatModelTokenPairPrice = Pt;
exports.ChatModelTokenRangePrice = ht;
exports.ChatModelTokenTypePrice = xt;
exports.ChatResponse = zo;
exports.ChatUsage = st;
exports.Config = ho;
exports.Content = Rn;
exports.EmbeddingModalityEnum = Io;
exports.EmbeddingModalityLiterals = mt;
exports.EmbeddingModelPrice = Oo;
exports.EmbeddingRequests = jo;
exports.EmbeddingResponse = Fo;
exports.EmbeddingTextModalityLiteral = hn;
exports.EmbeddingTokenModalityLiteral = Zn;
exports.EmbeddingsUsage = En;
exports.ErrorContent = Te;
exports.ErrorModalityLiteral = O;
exports.FloatEmbedding = Ct;
exports.FloatEmbeddingLiteral = ft;
exports.Function = Ut;
exports.FunctionParameter = Et;
exports.FunctionParameterTypes = Jo;
exports.FunctionParameterTypesLiteral = Zt;
exports.FunctionParameters = Wo;
exports.FunctionRequest = vt;
exports.FunctionRequestHttp = Lt;
exports.FunctionRequestRetry = St;
exports.FunctionTool = kn;
exports.FunctionToolLiteral = Un;
exports.GatewayBaseError = _;
exports.ImageContent = ge;
exports.ImageContentDetails = Gn;
exports.ImageContentDetailsLiteral = Hn;
exports.ImageModalityLiteral = ce;
exports.McpServer = Uo;
exports.McpServerToolConfiguration = pt;
exports.Message = N;
exports.ModalityEnum = lo;
exports.ModalityLiterals = at;
exports.PartialChatResponse = bo;
exports.PartialChatUsage = dt;
exports.PartialContent = zn;
exports.PartialErrorContent = te;
exports.PartialErrorModalityLiteral = q;
exports.PartialMessage = $;
exports.PartialModalityEnum = po;
exports.PartialModalityLiterals = rt;
exports.PartialReasoningContent = fe;
exports.PartialReasoningContentValue = et;
exports.PartialReasoningContentValueUnion = nt;
exports.PartialReasoningModalityLiteral = I;
exports.PartialResponseErrorContentValue = $n;
exports.PartialRoleEnum = fn;
exports.PartialRoleLiterals = wn;
exports.PartialSearchResultContent = Ce;
exports.PartialSearchResultContentValue = ot;
exports.PartialSearchResultModalityLiteral = G;
exports.PartialTextContent = Ze;
exports.PartialTextModalityLiteral = X;
exports.PartialToolCallContent = Ee;
exports.PartialToolCallModalityLiteral = V;
exports.PartialToolResponseContent = Ue;
exports.PartialToolResponseModalityLiteral = D;
exports.PdfContent = Cn;
exports.PdfModalityLiteral = je;
exports.ReasoningContent = oe;
exports.ReasoningContentTypeLiteral = k;
exports.ReasoningContentValue = Ve;
exports.ReasoningContentValueUnion = Yn;
exports.ReasoningModalityLiteral = B;
exports.RedactedReasoningContentTypeLiteral = S;
exports.RedactedReasoningContentValue = Mn;
exports.ResponseErrorContentValue = qn;
exports.ResponseErrorTypeLiteral = ue;
exports.ResponseSchema = Lo;
exports.ResponseSchemaProperty = ut;
exports.ResponseSchemaStructure = ct;
exports.ResponseSchemaTypes = yt;
exports.ResponseSchemaTypesLiteral = xn;
exports.RoleEnum = gn;
exports.RoleLiterals = Vn;
exports.SafetyErrorContentValue = Fn;
exports.SafetyErrorTypeLiteral = ye;
exports.SearchResultContent = he;
exports.SearchResultContentValue = tt;
exports.SearchResultModalityLiteral = ae;
exports.SystemRoleLiteral = An;
exports.TextContent = Me;
exports.TextEmbeddingRequests = Tt;
exports.TextModalityLiteral = K;
exports.TokenContent = co;
exports.TokenEmbeddingRequests = gt;
exports.TokenModalityLiteral = it;
exports.Tool = na;
exports.ToolCallContent = Re;
exports.ToolCallModalityLiteral = Y;
exports.ToolEnum = ea;
exports.ToolLiterals = At;
exports.ToolResponseContent = ze;
exports.ToolResponseModalityLiteral = ee;
exports.ToolRoleLiteral = jn;
exports.ToolTypes = Qo;
exports.ToolTypesLiteral = kt;
exports.UrlImageContentTypeLiteral = Ie;
exports.UrlImageContentValue = _n;
exports.UrlPdfContentTypeLiteral = Qn;
exports.UrlPdfContentValue = Kn;
exports.UserRoleLiteral = In;
exports.createBase64ImageMessage = ga;
exports.createPartialReasoningMessage = Za;
exports.createPartialRedactedReasoningMessage = Ea;
exports.createPartialResponseErrorContent = va;
exports.createPartialResponseErrorMessage = Aa;
exports.createPartialSafetyErrorContent = ka;
exports.createPartialSafetyErrorMessage = Sa;
exports.createPartialSearchResultContent = ja;
exports.createPartialSearchResultMessage = Va;
exports.createPartialTextMessage = Ma;
exports.createPartialToolCallMessage = Ra;
exports.createPartialToolResponseMessage = za;
exports.createReasoningContent = ba;
exports.createReasoningMessage = Pa;
exports.createRedactedReasoningContent = xa;
exports.createRedactedReasoningMessage = ha;
exports.createResponseErrorContent = La;
exports.createSafetyErrorContent = Ua;
exports.createSearchResultContent = Ia;
exports.createTextContent = ya;
exports.createTextMessage = ma;
exports.createToolCallContent = ua;
exports.createToolCallMessage = fa;
exports.createToolResponseContent = ca;
exports.createToolResponseMessage = Ca;
exports.createUrlImageMessage = Ta;
exports.mergePartialMessages = Qa;
//# sourceMappingURL=index.js.map
//# sourceMappingURL=index.js.map