eve
Version:
Filesystem-first framework for durable backend AI agents that run anywhere.
2 lines • 51.1 kB
JavaScript
import{r as e}from"./rolldown-runtime-DPpTSio4.js";import{A as t,B as n,C as r,E as i,G as a,H as o,I as s,J as c,K as l,L as u,O as d,R as f,S as p,T as m,U as h,V as g,W as ee,X as te,Y as ne,Z as re,a as ie,at as ae,b as _,c as v,d as oe,et as se,f as y,g as b,h as ce,i as le,it as ue,k as de,nt as x,o as S,q as fe,r as C,rt as pe,s as w,tt as me,u as T,y as E,z as he}from"./schemas-4CmFgxN_.js";import{n as ge,t as D}from"./coerce-D0oqvQ_w.js";import O from"node:crypto";const k=Symbol.for(`zod.compile.invalid`),_e=Symbol.for(`zod.compile.fallback`);var A=class extends Error{constructor(e=`z.compile does not support async refinements, transforms, or checks`){super(e),this.name=`ZodCompileAsyncError`}},j=class extends Error{constructor(e,t=!0){super(`z.compile does not support ${e}; this schema must use the runtime parser`),this.name=`ZodCompileUnsupportedError`,this.islandable=t}};function ve(e,t){try{return be(e,{assertOnly:!0})}catch{return t}}function M(e,t){try{let t=be(e),n=se(e),r=e._zod.run,i=r.__originalRun??r,a=(e,n)=>{if(n?.async||n?.direction===`backward`||n?.skipChecks||n?.[_e]||n&&s(n,e.value))return i(e,n);let r=t(e.value);return r===k?(n&&(n[_e]=!0),i(e,n)):(e.value=r,e)};return a.__originalRun=i,n._zod.bag.fallbackRun=i,n._zod.bag.validator=ve(e,t),n._zod.run=a,r.__originalRun||ye(n,e,t),n}catch(n){if(t?.strict)throw n;return e}}function ye(e,t,n){let r=e,i=t;if(typeof i.safeParse==`function`){let e=i.safeParse;r.safeParse=(t,r)=>{let i=n(t);return i===k?e(t,r):{success:!0,data:i}}}if(typeof i.parse==`function`){let e=i.parse;r.parse=(t,r)=>{let i=n(t);return i===k?e(t,r):i}}}function be(e,t){let n=!0;try{n=u(e)}catch{}if(n)throw new j(`a schema whose subtree contains a reference cycle`);let r={constants:new Map,constantCounter:0,varCounter:0},i=new ne([`input`]),a=L(i,r,e,`input`,!t?.assertOnly);i.write(a===null?`return true;`:`return ${a};`);let o=[`INVALID`,...r.constants.keys()],s=[k,...r.constants.values()],c=i.content.join(`
`),l=t?.debug?o.length>0?`// Constants: ${o.join(`, `)}\n${c}`:c:``,d=Function,f=`return (input) => {\n${c}\n}`,p;try{p=new d(...o,f)(...s)}catch(e){throw new j(`this schema (generated code failed to evaluate: ${e.message})`)}return t?.debug&&(p.code=l),p}function N(e,t){for(let[n,r]of e.constants)if(r===t)return n;let n=`c${e.constantCounter++}`;return e.constants.set(n,t),n}function P(e){return`v${e.varCounter++}`}function xe(e,t){let n=e._zod.run({value:t,issues:[]},{});if(n&&typeof n.then==`function`)return k;let r=n;return r.issues.length===0?r.value:k}function F(e,t,n,r,i=!0){let a=e.content.length,o=t.constants.size,s=t.constantCounter,c=t.varCounter;try{return L(e,t,n,r,i)}catch(i){if(!(i instanceof j)||!i.islandable)throw i;if(e.content.length=a,t.constants.size>o){let e=Array.from(t.constants.keys()).slice(o);for(let n of e)t.constants.delete(n)}return t.constantCounter=s,t.varCounter=c,Se(e,t,n,r)}}function Se(e,t,n,r){let i=N(t,n),a=N(t,xe),o=P(t);return e.write(`const ${o} = ${a}(${i}, ${r});`),e.write(`if (${o} === INVALID) return INVALID;`),o}const Ce=new Set([`max_size`,`min_size`,`size_equals`,`max_length`,`min_length`,`length_equals`]);function we(e,t,n,r){let i=n._zod.def.checks;if(!i||i.length===0)return r;let a=r;for(let n of i){let r=n._zod.def;if(r.when&&!Ce.has(r.check))throw new j(`check with a custom "when" condition`);switch(r.check){case`greater_than`:De(e,t,r,a);break;case`less_than`:Oe(e,t,r,a);break;case`multiple_of`:ke(e,t,r,a);break;case`number_format`:Ae(e,r,a);break;case`min_length`:{let n=I(r.minimum,`min_length`),i=Te(e,t,a,`${a}.length >= ${n} && ${a}.length < ${r.minimum*2}`);e.write(`if (${i} < ${n}) return INVALID;`);break}case`max_length`:{let n=I(r.maximum,`max_length`),i=Te(e,t,a,`${a}.length > ${n}`);e.write(`if (${i} > ${n}) return INVALID;`);break}case`length_equals`:{let n=I(r.length,`length_equals`),i=Te(e,t,a,`${a}.length >= ${n} && ${a}.length <= ${r.length*2}`);e.write(`if (${i} !== ${n}) return INVALID;`);break}case`min_size`:e.write(`if (${a}.size < ${I(r.minimum,`min_size`)}) return INVALID;`);break;case`max_size`:e.write(`if (${a}.size > ${I(r.maximum,`max_size`)}) return INVALID;`);break;case`size_equals`:e.write(`if (${a}.size !== ${I(r.size,`size_equals`)}) return INVALID;`);break;case`string_format`:a=ze(e,t,r,a);break;case`custom`:a=Le(e,t,n,a);break;case`bigint_format`:je(e,r,a);break;case`mime_type`:Me(e,t,r,a);break;case`property`:Ne(e,t,r,a);break;case`overwrite`:{let r=P(t);Pe(e,t,n,a,r),a=r;break}default:throw new j(`check type ${r.check}`)}}return a}function Te(e,t,n,r){let i=N(t,me),a=P(t);return e.write(`const ${a} = typeof ${n} === "string" && ${r} ? ${i}(${n}) : ${n}.length;`),a}function I(e,t){if(typeof e!=`number`||!Number.isFinite(e))throw new j(`${t} bound of type ${typeof e}`);return`${e}`}function Ee(e,t){if(typeof t==`bigint`)return`${t}n`;if(typeof t==`number`){if(Number.isNaN(t))throw new j(`comparison check with NaN bound`);return`${t}`}if(t instanceof Date){if(Number.isNaN(t.getTime()))throw new j(`comparison check with Invalid Date bound`);return N(e,t)}throw new j(`comparison check bound of type ${typeof t}`)}function De(e,t,n,r){let i=n.inclusive?`<`:`<=`;e.write(`if (${r} ${i} ${Ee(t,n.value)}) return INVALID;`)}function Oe(e,t,n,r){let i=n.inclusive?`>`:`>=`;e.write(`if (${r} ${i} ${Ee(t,n.value)}) return INVALID;`)}function ke(e,t,n,r){if(typeof n.value==`bigint`){if(n.value===BigInt(0))throw new j(`multiple_of check with a zero divisor`);e.write(`if (${r} % ${n.value}n !== 0n) return INVALID;`)}else{let i=N(t,pe);e.write(`if (${i}(${r}, ${I(n.value,`multiple_of`)}) !== 0) return INVALID;`)}}function Ae(e,t,n){let r=t.format;switch(r){case`safeint`:e.write(`if (!Number.isSafeInteger(${n})) return INVALID;`);break;case`int32`:e.write(`if (!Number.isInteger(${n}) || ${n} < -2147483648 || ${n} > 2147483647) return INVALID;`);break;case`uint32`:e.write(`if (!Number.isInteger(${n}) || ${n} < 0 || ${n} > 4294967295) return INVALID;`);break;case`float32`:e.write(`if (!Number.isFinite(${n}) || ${n} < -3.4028234663852886e38 || ${n} > 3.4028234663852886e38) return INVALID;`);break;case`float64`:e.write(`if (!Number.isFinite(${n})) return INVALID;`);break;default:throw new j(`number format ${r}`)}}function je(e,t,n){let r=t.format;if(r)switch(r){case`int64`:e.write(`if (${n} < -9223372036854775808n || ${n} > 9223372036854775807n) return INVALID;`);break;case`uint64`:e.write(`if (${n} < 0n || ${n} > 18446744073709551615n) return INVALID;`);break;default:throw new j(`bigint format ${r}`)}}function Me(e,t,n,r){let i=n.mime;if(i&&i.length>0){let n=N(t,new Set(i));e.write(`if (!${n}.has(${r}.type)) return INVALID;`)}}function Ne(e,t,n,r){let i=`${r}[${JSON.stringify(n.property)}]`;L(e,t,n.schema,i)}function Pe(e,t,n,r,i){let a=n._zod.def.tx;if(!a)throw new j(`overwrite check without a transform function`);if(B(a))throw new A(`z.compile: async overwrite transforms are not supported`);let o=N(t,a);e.write(`const ${i} = ${o}(${r});`)}function Fe(){throw new re}function Ie(e){this.issues.push(e)}function Le(e,t,n,r){let i=n._zod.def;if(i.fn){if(B(i.fn))throw new A(`z.compile: async .refine() predicates are not supported`);let n=N(t,i.fn),a=N(t,Fe),o=P(t);return e.write(`const ${o} = ${n}(${r});`),e.write(`if (${o} instanceof Promise) ${a}();`),e.write(`if (!${o}) return INVALID;`),r}if(n._zod.check){if(B(n._zod.check))throw new A(`z.compile: async .superRefine() / check functions are not supported`);let i=n._zod.check,a=N(t,e=>{let t={value:e,issues:[],addIssue:Ie};return i(t)instanceof Promise&&Fe(),t.issues.length===0?t.value:k}),o=P(t);return e.write(`const ${o} = ${a}(${r});`),e.write(`if (${o} === INVALID) return INVALID;`),o}throw new j(`custom check without a predicate or check function`)}const Re=new Set([`cidrv4`,`cuid`,`cuid2`,`date`,`datetime`,`duration`,`e164`,`email`,`emoji`,`ends_with`,`guid`,`includes`,`ipv4`,`ksuid`,`lowercase`,`mac`,`nanoid`,`regex`,`starts_with`,`time`,`ulid`,`uppercase`,`uuid`,`xid`]);function ze(e,t,r,i){let s=r.format;if(s===`base64`){let n=N(t,f);return e.write(`if (!${n}(${i})) return INVALID;`),i}if(s===`base64url`){let n=N(t,he);return e.write(`if (!${n}(${i})) return INVALID;`),i}if(s===`jwt`){let n=N(t,h),a=N(t,r.alg??null);return e.write(`if (!${n}(${i}, ${a})) return INVALID;`),i}if(s===`ipv6`){let n=N(t,o);return e.write(`if (!${n}(${i})) return INVALID;`),i}if(s===`cidrv6`){let r=N(t,n);return e.write(`if (!${r}(${i})) return INVALID;`),i}if(s===`credit_card`){let n=N(t,g);return e.write(`if (!${n}(${i})) return INVALID;`),i}let u=r;if(s===`url`||s===`httpurl`||u.normalize||u.hostname!==void 0||u.protocol!==void 0){let n=N(t,a),o=N(t,r),s=P(t),d=P(t);if(e.write(`const ${s} = ${i}.trim();`),e.write(`const ${d} = ${n}(${s}, ${o});`),e.write(`if (typeof ${d} === "number") return INVALID;`),u.hostname!==void 0){let n=N(t,fe);e.write(`if (!${n}(${d}, ${o}.hostname)) return INVALID;`)}if(u.protocol!==void 0){let n=N(t,c);e.write(`if (!${n}(${d}, ${o}.protocol)) return INVALID;`)}let f=P(t),p=u.normalize?`${d}.href`:`${N(t,l)}(${s})`;return e.write(`const ${f} = ${p};`),f}let d=r.fn;if(d){if(B(d))throw new j(`async string format ${s}`);let n=N(t,d);return e.write(`if (!${n}(${i})) return INVALID;`),i}if(Re.has(s)&&r.pattern){let n=N(t,r.pattern);return e.write(`${n}.lastIndex = 0;`),e.write(`if (!${n}.test(${i})) return INVALID;`),i}let p=r.format;switch(p){case`regex`:throw new j(`regex format without a pattern`);case`lowercase`:e.write(`if (${i} !== ${i}.toLowerCase()) return INVALID;`);break;case`uppercase`:e.write(`if (${i} !== ${i}.toUpperCase()) return INVALID;`);break;case`includes`:e.write(`if (!${i}.includes(${x(r.includes)})) return INVALID;`);break;case`starts_with`:{let t=r.prefix;e.write(`if (${i}.slice(0, ${t.length}) !== ${x(t)}) return INVALID;`);break}case`ends_with`:{let t=r.suffix;e.write(`if (${i}.slice(-${t.length}) !== ${x(t)}) return INVALID;`);break}default:throw new j(`string format ${p}`)}return i}function L(e,t,n,r,i=!0){let a=n._zod.def,o=a.type;if(a.coerce)throw new j(`coercion (z.coerce.${o}())`);let s=i||!!a.checks?.length,c;switch(o){case`string`:c=Be(e,t,n,r);break;case`number`:c=Ve(e,n,r);break;case`boolean`:c=He(e,r);break;case`bigint`:c=Ue(e,n,r);break;case`symbol`:c=We(e,r);break;case`undefined`:c=Ge(e,r);break;case`null`:c=Ke(e,r);break;case`any`:case`unknown`:c=r;break;case`never`:e.write(`return INVALID;`),c=r;break;case`void`:c=qe(e,r);break;case`nan`:c=Je(e,r);break;case`date`:c=Ye(e,r);break;case`object`:c=Xe(e,t,n,r,s);break;case`optional`:c=Ze(e,t,n,r,s);break;case`nullable`:c=tt(e,t,n,r,s);break;case`array`:c=nt(e,t,n,r,s);break;case`literal`:c=rt(e,t,n,r);break;case`enum`:c=it(e,t,n,r);break;case`readonly`:{let i=at(e,t,n,r),a=P(t);e.write(`const ${a} = Object.freeze(${i});`),c=a;break}case`success`:at(e,t,n,r),c=`true`;break;case`default`:case`prefault`:c=ot(e,t,n,r);break;case`nonoptional`:c=st(e,t,n,r);break;case`tuple`:c=ct(e,t,n,r);break;case`union`:c=ut(e,t,n,r);break;case`intersection`:c=pt(e,t,n,r);break;case`record`:c=mt(e,t,n,r);break;case`map`:c=gt(e,t,n,r);break;case`set`:c=_t(e,t,n,r);break;case`file`:c=vt(e,r);break;case`template_literal`:c=yt(e,t,n,r);break;case`lazy`:c=bt(e,t,n,r);break;case`pipe`:c=xt(e,t,n,r);break;case`custom`:c=St(e,t,n,r);break;case`transform`:c=Tt(e,t,n,r);break;case`catch`:c=wt(e,t,n,r);break;default:throw new j(`schema type ${o}`)}return c===null?null:we(e,t,n,c)}function Be(e,t,n,r){e.write(`if (typeof ${r} !== "string") return INVALID;`);let i=n._zod.def;return i.format===void 0?r:ze(e,t,i,r)}function Ve(e,t,n){e.write(`if (typeof ${n} !== "number" || !Number.isFinite(${n})) return INVALID;`);let r=t._zod.def;return r.check===`number_format`&&r.format&&Ae(e,{format:r.format},n),n}function He(e,t){return e.write(`if (typeof ${t} !== "boolean") return INVALID;`),t}function Ue(e,t,n){e.write(`if (typeof ${n} !== "bigint") return INVALID;`);let r=t._zod.def;if(r.format)switch(r.format){case`int64`:e.write(`if (${n} < -9223372036854775808n || ${n} > 9223372036854775807n) return INVALID;`);break;case`uint64`:e.write(`if (${n} < 0n || ${n} > 18446744073709551615n) return INVALID;`)}return n}function We(e,t){return e.write(`if (typeof ${t} !== "symbol") return INVALID;`),t}function Ge(e,t){return e.write(`if (${t} !== undefined) return INVALID;`),t}function Ke(e,t){return e.write(`if (${t} !== null) return INVALID;`),t}function qe(e,t){return e.write(`if (${t} !== undefined) return INVALID;`),t}function Je(e,t){return e.write(`if (typeof ${t} !== "number" || !Number.isNaN(${t})) return INVALID;`),t}function Ye(e,t){return e.write(`if (!(${t} instanceof Date) || Number.isNaN(${t}.getTime())) return INVALID;`),t}function Xe(e,t,n,r,i=!0){let a=n._zod.def;e.write(`if (typeof ${r} !== "object" || ${r} === null || Array.isArray(${r})) return INVALID;`);let o=a.shape,s=Object.keys(o),c=Object.getOwnPropertySymbols(o),l=c.length?[...s,...c]:s,u=e=>typeof e==`symbol`?N(t,e):x(e),d=e=>typeof e==`symbol`?`[${u(e)}]`:x(e),f=o;if(s.includes(`__proto__`))throw new j(`object shape key "__proto__"`);let p=new Map;for(let n of l){let a=f[n],o=u(n),s=P(t);if(e.write(`const ${s} = ${r}[${o}];`),a._zod.optin!==void 0){let i=P(t);e.write(`let ${i} = (() => {`),e.indented(e=>{let n=F(e,t,a,s);e.write(`return ${n};`)}),e.write(`})();`),a._zod.optout===`optional`?(e.write(`if (${i} === INVALID) {`),e.indented(e=>{e.write(`if (${o} in ${r}) return INVALID;`),e.write(`${i} = undefined;`)}),e.write(`}`)):e.write(`if (${i} === INVALID) return INVALID;`),p.set(n,i)}else{$e(a)&&e.write(`if (!(${o} in ${r})) return INVALID;`);let c=F(e,t,a,s,i);c!==null&&p.set(n,c)}}let m=a.catchall,h=`none`;if(m){let t=m._zod.def.type;if(t===`never`){let t=s.map(e=>`k !== ${x(e)}`).join(` && `)||`true`;e.write(`for (const k in ${r}) {`),e.indented(e=>{e.write(`if (${t}) return INVALID;`)}),e.write(`}`)}else h=(t===`unknown`||t===`any`)&&!m._zod.def.checks?.length?`passthrough`:`schema`}let g=P(t),ee=l.some(e=>z(f[e])||et(f[e]));if(!i){if(h===`schema`){let n=s.length>0?N(t,new Set(s)):null;e.write(`for (const k in ${r}) {`),e.indented(e=>{e.write(`if (k === "__proto__") continue;`),n&&e.write(`if (${n}.has(k)) continue;`);let i=P(t);e.write(`const ${i} = ${r}[k];`),F(e,t,m,i,!1)}),e.write(`}`)}return null}if(ee){e.write(`const ${g} = {};`);for(let t of l){let n=u(t),i=p.get(t);et(f[t])?e.write(`if (${n} in ${r}) ${g}[${n}] = ${i};`):z(f[t])?e.write(`if (${i} !== undefined || ${n} in ${r}) ${g}[${n}] = ${i};`):e.write(`${g}[${n}] = ${i};`)}}else{let t=l.map(e=>`${d(e)}: ${p.get(e)}`).join(`, `);e.write(`const ${g} = { ${t} };`)}if(h!==`none`){let n=s.length>0?N(t,new Set(s)):null;e.write(`for (const k in ${r}) {`),e.indented(e=>{if(e.write(`if (k === "__proto__") continue;`),n&&e.write(`if (${n}.has(k)) continue;`),h===`passthrough`)e.write(`${g}[k] = ${r}[k];`);else{let n=P(t);e.write(`const ${n} = ${r}[k];`);let i=F(e,t,m,n);e.write(`${g}[k] = ${i};`)}}),e.write(`}`)}return g}function Ze(e,t,n,r,i=!0){let a=n._zod.def;if(Qe(n))return L(e,t,a.innerType,r,i);if(a.innerType._zod.optin===`defaulted`){let n=P(t),i=P(t);return e.write(`let ${n};`),e.write(`if (${r} === undefined) {`),e.indented(e=>{e.write(`const ${i} = (() => {`),e.indented(e=>{let n=L(e,t,a.innerType,r);e.write(`return ${n};`)}),e.write(`})();`),e.write(`if (${i} !== INVALID) ${n} = ${i};`)}),e.write(`} else {`),e.indented(e=>{let i=L(e,t,a.innerType,r);e.write(`${n} = ${i};`)}),e.write(`}`),n}let o=i?P(t):null;return o&&e.write(`let ${o};`),e.write(`if (${r} !== undefined) {`),e.indented(e=>{let n=L(e,t,a.innerType,r,i);o&&n!==null&&e.write(`${o} = ${n};`)}),e.write(`}`),o}function Qe(e){return e._zod.traits?.has(`$ZodExactOptional`)===!0}function $e(e){return e._zod.optin===void 0&&R(e)}function R(e){if(e._zod.def.coerce)return!0;let t=e._zod.def;switch(t.type){case`any`:case`unknown`:case`undefined`:case`void`:case`default`:case`prefault`:case`transform`:case`custom`:case`lazy`:return!0;case`string`:case`number`:case`boolean`:case`bigint`:case`symbol`:case`null`:case`never`:case`nan`:case`date`:case`object`:case`array`:case`tuple`:case`record`:case`map`:case`set`:case`file`:case`template_literal`:return!1;case`nonoptional`:return t.innerType?R(t.innerType):!1;case`literal`:return!!t.values?.includes(void 0);case`enum`:return!!e._zod.values?.has(void 0);case`optional`:case`nullable`:case`readonly`:case`success`:return!t.innerType||R(t.innerType);case`catch`:return!0;case`union`:return!t.options||t.options.some(R);case`intersection`:return!t.left||!t.right||R(t.left)&&R(t.right);case`pipe`:return!t.in||R(t.in);default:return!0}}function et(e){return e._zod.optin===`optional`&&e._zod.optout===`optional`}function z(e){let t=e._zod.def;switch(t.type){case`string`:case`number`:case`boolean`:case`bigint`:case`symbol`:case`null`:case`nan`:case`date`:case`object`:case`array`:case`tuple`:case`record`:case`map`:case`set`:case`file`:case`template_literal`:case`never`:case`success`:return!1;case`literal`:return!!t.values?.includes(void 0);case`enum`:return!!e._zod.values?.has(void 0);case`optional`:return!0;case`nullable`:case`readonly`:case`nonoptional`:return!t.innerType||z(t.innerType);case`union`:return!t.options||t.options.some(z);case`intersection`:return!t.left||!t.right||z(t.left)||z(t.right);case`pipe`:return!t.out||z(t.out);default:return!0}}function tt(e,t,n,r,i=!0){let a=n._zod.def,o=i?P(t):null;return o&&e.write(`let ${o} = null;`),e.write(`if (${r} !== null) {`),e.indented(e=>{let n=L(e,t,a.innerType,r,i);o&&n!==null&&e.write(`${o} = ${n};`)}),e.write(`}`),o}function nt(e,t,n,r,i=!0){let a=n._zod.def;e.write(`if (!Array.isArray(${r})) return INVALID;`);let o=i?P(t):null,s=P(t),c=P(t);return o&&e.write(`const ${o} = new Array(${r}.length);`),e.write(`for (let ${s} = 0; ${s} < ${r}.length; ${s}++) {`),e.indented(e=>{e.write(`const ${c} = ${r}[${s}];`);let n=F(e,t,a.element,c,i);o&&n!==null&&e.write(`${o}[${s}] = ${n};`)}),e.write(`}`),o}function rt(e,t,n,r){let i=n._zod.def.values;if(i.length!==1){let n=N(t,new Set(i));return e.write(`if (!${n}.has(${r})) return INVALID;`),r}let a=i[0];if(typeof a==`number`&&Number.isNaN(a)){let n=N(t,new Set(i));return e.write(`if (!${n}.has(${r})) return INVALID;`),r}if(typeof a==`string`)e.write(`if (${r} !== ${x(a)}) return INVALID;`);else if(typeof a==`number`||typeof a==`boolean`)e.write(`if (${r} !== ${a}) return INVALID;`);else if(a===null)e.write(`if (${r} !== null) return INVALID;`);else if(a===void 0)e.write(`if (${r} !== undefined) return INVALID;`);else if(typeof a==`bigint`)e.write(`if (${r} !== ${a}n) return INVALID;`);else throw new j(`literal type ${typeof a}`);return r}function it(e,t,n,r){let i=n._zod.values;if(!i)throw new j(`enum schema without enumerated values`);let a=N(t,i);return e.write(`if (!${a}.has(${r})) return INVALID;`),r}function at(e,t,n,r){let i=n._zod.def;return L(e,t,i.innerType,r)}function ot(e,t,n,r){let i=n._zod.def,a=Object.getOwnPropertyDescriptor(n._zod.def,`defaultValue`)?()=>n._zod.def.defaultValue:void 0;if(n._zod.def.type===`prefault`){if(!a)return L(e,t,i.innerType,r);let n=N(t,a),o=P(t);return e.write(`let ${o} = ${r};`),e.write(`if (${r} === undefined) ${o} = ${n}();`),L(e,t,i.innerType,o)}let o=P(t);if(a){let n=N(t,a),s=N(t,ae);e.write(`let ${o};`),e.write(`if (${r} === undefined) {`),e.indented(e=>{e.write(`${o} = ${s}(${n}());`)}),e.write(`} else {`),e.indented(e=>{let a=L(e,t,i.innerType,r);e.write(`${o} = ${a} === undefined ? ${s}(${n}()) : ${a};`)}),e.write(`}`)}else e.write(`let ${o};`),e.write(`if (${r} !== undefined) {`),e.indented(e=>{let n=L(e,t,i.innerType,r);e.write(`${o} = ${n};`)}),e.write(`}`);return o}function st(e,t,n,r){let i=n._zod.def,a=L(e,t,i.innerType,r),o=P(t);return e.write(`const ${o} = ${a};`),e.write(`if (${o} === undefined) return INVALID;`),o}function ct(e,t,n,r){let i=n._zod.def,a=i.items,o=i.rest;e.write(`if (!Array.isArray(${r})) return INVALID;`);let s=lt(a,`optin`),c=lt(a,`optout`);o?e.write(`if (${r}.length < ${s}) return INVALID;`):e.write(`if (${r}.length < ${s} || ${r}.length > ${a.length}) return INVALID;`);let l=P(t);e.write(`const ${l} = [];`);for(let n=0;n<a.length;n++){let i=a[n];if(n>=c)e.write(`if (${l}.length === ${n}) {`),e.indented(e=>{e.write(`if (${n} < ${r}.length) {`),e.indented(e=>{let a=P(t);e.write(`const ${a} = ${r}[${n}];`);let o=F(e,t,i,a);e.write(`${l}[${n}] = ${o};`)}),e.write(`} else {`),e.indented(e=>{if(et(i)){e.write(`${l}.length = ${n};`);return}let r=P(t),a=P(t);e.write(`const ${r} = undefined;`),e.write(`const ${a} = (() => {`),e.indented(e=>{let n=F(e,t,i,r);e.write(`return ${n};`)}),e.write(`})();`),e.write(`if (${a} === INVALID || ${a} === undefined) ${l}.length = ${n};`),e.write(`else ${l}[${n}] = ${a};`)}),e.write(`}`)}),e.write(`}`);else{let a=P(t);e.write(`const ${a} = ${r}[${n}];`);let o=F(e,t,i,a);e.write(`${l}[${n}] = ${o};`)}}if(o){let n=P(t),i=P(t);e.write(`for (let ${n} = ${a.length}; ${n} < ${r}.length; ${n}++) {`),e.indented(e=>{e.write(`const ${i} = ${r}[${n}];`);let a=F(e,t,o,i);e.write(`${l}[${n}] = ${a};`)}),e.write(`}`)}return l}function lt(e,t){for(let n=e.length-1;n>=0;n--)if(!(t===`optin`?e[n]._zod.optin!==void 0:e[n]._zod.optout===`optional`))return n+1;return 0}function ut(e,t,n,r){let i=n._zod.def,a=i.options;if(i.discriminator)return dt(e,t,i,r);if(i.inclusive===!1)throw new j(`exclusive unions (z.xor)`);if(a.length===0)return e.write(`return INVALID;`),r;if(a.length===1)return L(e,t,a[0],r);if(a.every(e=>e._zod.def.type===`literal`&&!e._zod.def.checks?.length)){let n=N(t,new Set(a.flatMap(e=>e._zod.def.values)));return e.write(`if (!${n}.has(${r})) return INVALID;`),r}let o=P(t);e.write(`let ${o};`);for(let n=0;n<a.length;n++){let i=a[n];n===0?e.write(`${o} = (() => {`):e.write(`if (${o} === INVALID) ${o} = (() => {`),e.indented(e=>{let n=L(e,t,i,r);e.write(`return ${n};`)}),e.write(`})();`)}return e.write(`if (${o} === INVALID) return INVALID;`),o}function dt(e,t,n,r){if(n.unionFallback)throw new j(`discriminated union with unionFallback`);if(n.options.length===0)return e.write(`return INVALID;`),r;let i=P(t),a=P(t);e.write(`const ${i} = ${r}?.[${x(n.discriminator)}];`),e.write(`let ${a};`);let o=!0,s=new Set;for(let c of n.options){let l=c._zod.propValues?.[n.discriminator];if(!l||l.size===0)throw new j(`discriminated union option without static discriminator values`);for(let e of l){if(s.has(e))throw new j(`duplicate discriminator value ${String(e)}`);s.add(e)}let u=Array.from(l,e=>ft(t,i,e)),d=o?`if`:`else if`;e.write(`${d} (${u.join(` || `)}) {`),e.indented(e=>{let n=L(e,t,c,r);e.write(`${a} = ${n};`)}),e.write(`}`),o=!1}return e.write(`else { return INVALID; }`),a}function ft(e,t,n){if(typeof n==`string`)return`${t} === ${x(n)}`;if(typeof n==`number`)return Number.isNaN(n)?`Number.isNaN(${t})`:`${t} === ${n}`;if(typeof n==`boolean`)return`${t} === ${n}`;if(n===null)return`${t} === null`;if(n===void 0)return`${t} === undefined`;if(typeof n==`bigint`)return`${t} === ${n}n`;if(typeof n==`symbol`)return`${t} === ${N(e,n)}`;throw new j(`literal discriminator value ${String(n)}`)}function pt(e,t,n,r){let i=n._zod.def,a=F(e,t,i.left,r),o=F(e,t,i.right,r),s=N(t,ee),c=P(t);return e.write(`const ${c} = ${s}(${a}, ${o});`),e.write(`if (!${c}.valid) return INVALID;`),`${c}.data`}function mt(e,t,n,r){let i=n._zod.def,a=N(t,ue);e.write(`if (!${a}(${r})) return INVALID;`);let o=P(t),s=P(t),c=P(t);e.write(`const ${o} = {};`);let l=i,u=l.partial?void 0:i.keyType._zod.values;if(u){let n=[];for(let a of u){if(typeof a!=`string`&&typeof a!=`number`&&typeof a!=`symbol`)throw new j(`record key value ${String(a)}`);let s=typeof a==`number`?a.toString():a;if(s===`__proto__`)throw new j(`record key "__proto__"`);n.push(s);let c=N(t,a),l=L(e,t,i.keyType,c),u=P(t);e.write(`const ${u} = ${r}[${ht(t,s)}];`);let d=F(e,t,i.valueType,u);e.write(`${o}[${l}] = ${d};`)}let a=N(t,new Set(n));return e.write(`for (const ${s} in ${r}) {`),e.indented(e=>{e.write(`if (${a}.has(${s})) continue;`),l.mode===`loose`?e.write(`if (${s} !== "__proto__") ${o}[${s}] = ${r}[${s}];`):e.write(`return INVALID;`)}),e.write(`}`),o}let d=i.keyType._zod.def;if(d.type!==`string`||d.format!==void 0||d.coerce||(d.checks?.length??0)!==0){let n=i.mode===`loose`,a=N(t,be(i.keyType)),c=N(t,te),l=N(t,Object.prototype.propertyIsEnumerable),u=P(t);return e.write(`for (const ${s} of Reflect.ownKeys(${r})) {`),e.indented(e=>{e.write(`if (${s} === "__proto__") continue;`),e.write(`if (!${l}.call(${r}, ${s})) continue;`),e.write(`let ${u} = ${a}(${s});`),e.write(`if (${u} === INVALID && typeof ${s} === "string" && ${c}.test(${s})) ${u} = ${a}(Number(${s}));`),n?e.write(`if (${u} === INVALID) { ${o}[${s}] = ${r}[${s}]; continue; }`):e.write(`if (${u} === INVALID) return INVALID;`),e.write(`if (${u} === "__proto__") continue;`);let d=P(t);e.write(`const ${d} = ${r}[${s}];`);let f=F(e,t,i.valueType,d);e.write(`${o}[${u}] = ${f};`)}),e.write(`}`),o}let f=N(t,Object.prototype.propertyIsEnumerable);return e.write(`for (const ${s} of Reflect.ownKeys(${r})) {`),e.indented(e=>{e.write(`if (${s} === "__proto__") continue;`),e.write(`if (!${f}.call(${r}, ${s})) continue;`),e.write(`if (typeof ${s} !== "string") return INVALID;`),e.write(`const ${c} = ${r}[${s}];`);let n=F(e,t,i.valueType,c);e.write(`${o}[${s}] = ${n};`)}),e.write(`}`),o}function ht(e,t){return typeof t==`string`?x(t):N(e,t)}function gt(e,t,n,r){let i=n._zod.def;e.write(`if (!(${r} instanceof Map)) return INVALID;`);let a=P(t),o=P(t),s=P(t);return e.write(`const ${a} = new Map();`),e.write(`for (const [${o}, ${s}] of ${r}) {`),e.indented(e=>{let n=L(e,t,i.keyType,o),r=L(e,t,i.valueType,s);e.write(`${a}.set(${n}, ${r});`)}),e.write(`}`),a}function _t(e,t,n,r){let i=n._zod.def;e.write(`if (!(${r} instanceof Set)) return INVALID;`);let a=P(t),o=P(t);return e.write(`const ${a} = new Set();`),e.write(`for (const ${o} of ${r}) {`),e.indented(e=>{let n=L(e,t,i.valueType,o);e.write(`${a}.add(${n});`)}),e.write(`}`),a}function vt(e,t){return e.write(`if (!(${t} instanceof File)) return INVALID;`),t}function yt(e,t,n,r){e.write(`if (typeof ${r} !== "string") return INVALID;`);let i=n._zod.pattern;if(i){let n=N(t,i);e.write(`${n}.lastIndex = 0;`),e.write(`if (!${n}.test(${r})) return INVALID;`)}return r}function bt(e,t,n,r){let i=n._zod.def,a=N(t,i.getter),o=N(t,{parser:null});e.write(`if (!${o}.parser) {`),e.indented(e=>{e.write(`const inner = ${a}();`),e.write(`${o}.parser = function(input) {`),e.indented(e=>{e.write(`const result = inner._zod.run({ value: input, issues: [] }, {});`),e.write(`return result.issues.length === 0 ? result.value : INVALID;`)}),e.write(`};`)}),e.write(`}`);let s=P(t);return e.write(`const ${s} = ${o}.parser(${r});`),e.write(`if (${s} === INVALID) return INVALID;`),s}function xt(e,t,n,r){let i=n._zod.def,a=L(e,t,i.in,r);if(i.transform){if(B(i.transform))throw new A(`z.compile: async transforms in pipes are not supported`);let n=i.transform,r=N(t,e=>{let t={value:e,issues:[],addIssue:Ie},r=n(e,t);return r instanceof Promise?k:t.issues.length===0?r:k}),o=P(t);return e.write(`const ${o} = ${r}(${a});`),e.write(`if (${o} === INVALID) return INVALID;`),L(e,t,i.out,o)}return L(e,t,i.out,a)}function B(e){return typeof e==`function`&&(e.constructor.name===`AsyncFunction`||e[Symbol.toStringTag]===`AsyncFunction`)}function St(e,t,n,r){let i=n._zod.def;if(i.fn){if(B(i.fn))throw new A(`z.compile: async custom predicates are not supported`);let n=N(t,i.fn),a=N(t,Fe),o=P(t);e.write(`const ${o} = ${n}(${r});`),e.write(`if (${o} instanceof Promise) ${a}();`),e.write(`if (!${o}) return INVALID;`)}else throw new j(`custom schema without a predicate function`);return r}function Ct(e,t,n){let r=e._zod.run({value:n,issues:[]},{});if(r&&typeof r.then==`function`)return k;let i=r;return i.issues.length===0?i.value:t()}function wt(e,t,n,r){let i=n._zod.def;if(!i.catchValue[`~constantCatch`])throw new j(`catch with a callback (only a constant catch value compiles)`,!1);let a=P(t);e.write(`let ${a} = (() => {`),e.indented(e=>{let n=F(e,t,i.innerType,r);e.write(`return ${n};`)}),e.write(`})();`);let o=N(t,i.innerType),s=N(t,i.catchValue),c=N(t,Ct);return e.write(`if (${a} === INVALID) {`),e.indented(e=>{e.write(`${a} = ${c}(${o}, ${s}, ${r});`),e.write(`if (${a} === INVALID) return INVALID;`)}),e.write(`}`),a}function Tt(e,t,n,r){let i=n._zod.def;if(i.transform){if(B(i.transform))throw new A(`z.compile: async transforms are not supported`);let n=i.transform,a=N(t,e=>{let t={value:e,issues:[],addIssue:Ie},r=n(e,t);return r instanceof Promise?k:t.issues.length===0?r:k}),o=P(t);return e.write(`const ${o} = ${a}(${r});`),e.write(`if (${o} === INVALID) return INVALID;`),o}return r}function Et(e,t,n){let r=Symbol.for(`${e}/v${t}`),i=globalThis,a=i[r];if(a!==void 0)return a;let o=n();return i[r]=o,o}const Dt=Symbol.for(`@workflow/world//warnedEnvValues/v1`),Ot=globalThis,kt=Ot[Dt]??=new Set;function V(e,t){kt.has(e)||(kt.add(e),console.warn(`[workflow] ${t}`))}function At(e,t,n={}){let r=process.env[e];if(r===void 0||r===``)return t;let{min:i=0,max:a,integer:o=!1}=n,s=Number(r);return!Number.isFinite(s)||o&&!Number.isInteger(s)?(V(`${e}=${r}`,`Ignoring ${e}: not a ${o?`finite integer`:`finite number`}; using default ${t}`),t):s<i?(V(`${e}=${r}`,`${e} below minimum ${i}; clamped`),i):a!==void 0&&s>a?(V(`${e}=${r}`,`${e} above maximum ${a}; clamped`),a):s}function jt(e,t,n=process.env){let r=n[e];if(r===void 0||r===``)return t;let i=r.toLowerCase();return i===`0`||i===`false`?!1:i===`1`||i===`true`||(V(`${e}=${r}`,`Ignoring ${e}: expected 0/1/true/false; using default ${t}`),t)}const Mt=25e3;function Nt(){let e=At(`WORKFLOW_MAX_EVENTS`,Mt,{integer:!0});return e>0?e:Mt}const H=`0123456789ABCDEFGHJKMNPQRSTVWXYZ`;var U;(function(e){e.Base32IncorrectEncoding=`B32_ENC_INVALID`,e.DecodeTimeInvalidCharacter=`DEC_TIME_CHAR`,e.DecodeTimeValueMalformed=`DEC_TIME_MALFORMED`,e.EncodeTimeNegative=`ENC_TIME_NEG`,e.EncodeTimeSizeExceeded=`ENC_TIME_SIZE_EXCEED`,e.EncodeTimeValueMalformed=`ENC_TIME_MALFORMED`,e.PRNGDetectFailure=`PRNG_DETECT`,e.ULIDInvalid=`ULID_INVALID`,e.Unexpected=`UNEXPECTED`,e.UUIDInvalid=`UUID_INVALID`})(U||={});var W=class extends Error{constructor(e,t){super(`${t} (${e})`),this.name=`ULIDError`,this.code=e}};function Pt(e){let t=Math.floor(e()*32)%32;return H.charAt(t)}function Ft(e,t,n){return t>e.length-1?e:e.substr(0,t)+n+e.substr(t+1)}function It(e){let t,n=e.length,r,i,a=e;for(;!t&&n-->=0;){if(r=a[n],i=H.indexOf(r),i===-1)throw new W(U.Base32IncorrectEncoding,`Incorrectly encoded string`);if(i===31){a=Ft(a,n,H[0]);continue}t=Ft(a,n,H[i+1])}if(typeof t==`string`)return t;throw new W(U.Base32IncorrectEncoding,`Failed incrementing string`)}function Lt(e){if(e.length!==26)throw new W(U.DecodeTimeValueMalformed,`Malformed ULID`);let t=e.substr(0,10).toUpperCase().split(``).reverse().reduce((e,t,n)=>{let r=H.indexOf(t);if(r===-1)throw new W(U.DecodeTimeInvalidCharacter,`Time decode error: Invalid character: ${t}`);return e+=r*32**n},0);if(t>0xffffffffffff)throw new W(U.DecodeTimeValueMalformed,`Malformed ULID: timestamp too large: ${t}`);return t}function Rt(e){let t=zt(),n=t&&(t.crypto||t.msCrypto)||(O===void 0?null:O);if(typeof n?.getRandomValues==`function`)return()=>{let e=new Uint8Array(1);return n.getRandomValues(e),e[0]/256};if(typeof n?.randomBytes==`function`)return()=>n.randomBytes(1).readUInt8()/256;if(O?.randomBytes)return()=>O.randomBytes(1).readUInt8()/256;throw new W(U.PRNGDetectFailure,`Failed to find a reliable PRNG`)}function zt(){return Ht()?self:typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:null}function Bt(e,t){let n=``;for(;e>0;e--)n=Pt(t)+n;return n}function Vt(e,t=10){if(isNaN(e))throw new W(U.EncodeTimeValueMalformed,`Time must be a number: ${e}`);if(e>0xffffffffffff)throw new W(U.EncodeTimeSizeExceeded,`Cannot encode a time larger than 281474976710655: ${e}`);if(e<0)throw new W(U.EncodeTimeNegative,`Time must be positive: ${e}`);if(Number.isInteger(e)===!1)throw new W(U.EncodeTimeValueMalformed,`Time must be an integer: ${e}`);let n,r=``;for(let i=t;i>0;i--)n=e%32,r=H.charAt(n)+r,e=(e-n)/32;return r}function Ht(){return typeof WorkerGlobalScope<`u`&&self instanceof WorkerGlobalScope}function Ut(e){let t=e||Rt(),n=0,r;return function(e){let i=!e||isNaN(e)?Date.now():e;if(i<=n){let e=r=It(r);return Vt(n,10)+e}n=i;let a=r=Bt(16,t);return Vt(i,10)+a}}function Wt(e,t){let n=t||Rt();return Vt(!e||isNaN(e)?Date.now():e,10)+Bt(16,n)}const Gt=`$rootRunId`,Kt=`$parentRunId`,qt=`$retention`,Jt=`default`,Yt=/^(?:0|[1-9]\d*)$/;function Xt(e){let t=e?.[qt];return t===void 0?{mode:`default`,wellFormed:!1,unsupported:!1}:Yt.test(t)?t===`0`?{mode:`none`,raw:t,wellFormed:!0,unsupported:!1}:{mode:`default`,raw:t,wellFormed:!0,unsupported:!0}:{mode:`default`,raw:t,wellFormed:!1,unsupported:t!==Jt}}const Zt=8192,Qt=new TextEncoder;var G=class extends Error{constructor(e){super(e),this.name=`AttributeValidationError`}};function $t(e){let t=Qt.encode(JSON.stringify(e)).length;if(t>8192)throw new G(`Attribute eventData exceeds limit ${Zt} UTF-8 JSON bytes (received ${t} bytes). Split the changes into smaller setAttributes() calls.`)}function en(e,t){if(typeof e!=`string`)throw new G(`Attribute key must be a string, got ${typeof e}`);if(e.length===0)throw new G(`Attribute key must not be empty`);if(e.length>256)throw new G(`Attribute key length ${e.length} exceeds limit 256: ${JSON.stringify(e.slice(0,32))}…`);if(!t&&e.startsWith(`$`))throw new G(`Attribute key ${JSON.stringify(e)} starts with reserved prefix "\$" — that namespace is reserved for framework/library code. Set { allowReservedAttributes: true } only if your caller is framework-level.`)}function tn(e){if(e!==null&&typeof e!=`string`)throw new G(`Attribute value must be a string or null, got ${typeof e}`);if(e===null)return;let t=Qt.encode(e).length;if(t>256)throw new G(`Attribute value byte length ${t} exceeds limit 256`)}function nn(e,t,n){return t===null?n?.has(e)?-1:0:+(n===void 0||!n.has(e))}function rn(e,t={}){let n=new Set,r=t.existingKeys===void 0?void 0:t.existingKeys instanceof Set?t.existingKeys:new Set(t.existingKeys),i=r?.size??0;for(let{key:t,value:a}of e){if(n.has(t))throw new G(`Attribute key ${JSON.stringify(t)} appears more than once in the same batch`);n.add(t),i+=nn(t,a,r)}if(i>64)throw new G(`Run attribute count would exceed limit 64 (post-merge ${i})`)}function an(e,t={}){for(let{key:n,value:r}of e)en(n,t.allowReservedAttributes===!0),tn(r);rn(e,t)}function on(e,t){let n={...e??{}};for(let{key:e,value:r}of t)r===null?delete n[e]:n[e]=r;return n}const sn=new TextEncoder,cn=M(m().min(1,{error:`Attribute key must not be empty`}).max(256,{error:`Attribute key exceeds limit 256`})),ln=M(m().refine(e=>sn.encode(e).length<=256,{error:`Attribute value exceeds limit 256 UTF-8 bytes`}).nullable()),un=M(_({key:cn,value:ln})),dn=M(v(un).superRefine((e,t)=>{try{rn(e)}catch(n){if(!(n instanceof G))throw n;t.addIssue({code:`custom`,message:n.message,input:e})}}));function fn(e,t){return Object.hasOwn(e,t)?e[t]:void 0}function pn(e){return e.eventType===`noop`}const mn={attr_set:`attr_set`,step_created:`step_created`,step_started:`step_started`,step_retrying:`step_retrying`,step_completed:`step_terminal`,step_failed:`step_terminal`,wait_created:`wait_created`,wait_completed:`wait_completed`,hook_created:`hook_created`,hook_disposed:`hook_disposed`,run_started:`run_started`};function hn(e){return fn(mn,e)}function gn(e){let t=hn(e.eventType);if(t!==void 0)return t===`run_started`?{eventClass:t,entity:``}:e.correlationId?{eventClass:t,entity:e.correlationId}:void 0}const _n={run_created:[`input`],run_started:[`input`],run_completed:[`output`],run_failed:[`error`],step_created:[`input`],step_started:[`input`],step_completed:[`result`],step_failed:[`error`],step_retrying:[`error`],hook_created:[`metadata`],hook_received:[`payload`]},vn=[];function yn(e){return fn(_n,e)??vn}function bn(e){return yn(e)[0]}const xn=M(le(Uint8Array)),Sn=M(w()),K=M(de([xn,Sn])),q=M(C([`run_created`,`run_started`,`run_completed`,`run_failed`,`run_cancelled`,`attr_set`,`step_created`,`step_completed`,`step_failed`,`step_retrying`,`step_started`,`hook_created`,`hook_received`,`hook_disposed`,`hook_conflict`,`wait_created`,`wait_completed`,`noop`]));M(q.extract([`run_created`,`run_started`,`run_completed`,`run_failed`,`run_cancelled`])).options;const Cn=M(q.extract([`run_completed`,`run_failed`,`run_cancelled`])).options;function wn(e){return Cn.includes(e)}const Tn=M(q.extract([`step_created`,`step_completed`,`step_failed`,`step_retrying`,`step_started`])).options;function En(e){return Tn.includes(e)}M(q.extract([`step_completed`,`step_failed`])).options;const Dn=M(q.extract([`hook_created`,`hook_received`,`hook_disposed`])).options;function On(e){return Dn.includes(e)}const kn=M(q.extract([`hook_disposed`,`hook_received`])).options;function An(e){return kn.includes(e)}M(q.extract([`wait_created`,`wait_completed`])).options;const jn=M(q.extract([`step_created`,`hook_created`,`wait_created`])).options;function Mn(e){return jn.includes(e)}function Nn(e,t){if(t!==`none`||!(`eventData`in e))return e;let n=e.eventData;if(!n||typeof n!=`object`){let{eventData:t,...n}=e;return n}let r=yn(e.eventType);if(r.length===0)return e;let i={...n};for(let e of r)delete i[e];let{eventData:a,...o}=e;return{...o,...Object.keys(i).length>0?{eventData:i}:{}}}const J=M(_({eventType:q,correlationId:m().optional(),specVersion:E().optional()})),Pn={ttfs:E().optional(),stso:E().optional(),stepCount:E().int().positive().optional(),eventCount:E().int().positive().optional(),rsfs:E().optional(),finalSchedulingReplay:E().optional(),optimizations:v(m()).optional()},Fn=M(J.extend({eventType:b(`step_completed`),correlationId:m(),eventData:_({stepName:m().optional(),workflowName:m().optional(),result:K,...Pn})})),In=M(J.extend({eventType:b(`step_failed`),correlationId:m(),eventData:_({stepName:m().optional(),error:K,...Pn})})),Ln=M(J.extend({eventType:b(`step_retrying`),correlationId:m(),eventData:_({stepName:m().optional(),error:K,retryAfter:D().optional()})})),Rn=M(J.extend({eventType:b(`step_started`),correlationId:m(),eventData:_({stepName:m().optional(),attempt:E().optional(),workflowName:m().optional(),input:K.optional(),ownerMessageId:m().optional()}).optional()})),zn=M(J.extend({eventType:b(`step_created`),correlationId:m(),eventData:_({stepName:m(),workflowName:m().optional(),input:K})})),Bn=M(J.extend({eventType:b(`hook_created`),correlationId:m(),eventData:_({token:m(),tokenRetentionUntil:D().optional(),metadata:K.optional(),isWebhook:T().optional(),isSystem:T().optional()})})),Vn=M(J.extend({eventType:b(`hook_received`),correlationId:m(),eventData:_({token:m().optional(),payload:K})})),Hn=M(J.extend({eventType:b(`hook_disposed`),correlationId:m(),eventData:_({token:m().optional()}).optional()})),Un=M(J.extend({eventType:b(`hook_conflict`),correlationId:m(),eventData:_({token:m(),conflictingRunId:m().optional()})})),Wn=M(J.extend({eventType:b(`noop`),eventData:_({sealed:T().optional()}).passthrough().optional()})),Gn=M(J.extend({eventType:b(`wait_created`),correlationId:m(),eventData:_({resumeAt:D()})})),Kn=M(J.extend({eventType:b(`wait_completed`),correlationId:m(),eventData:_({resumeAt:D().optional()}).optional()})),qn=M(y(`type`,[_({type:b(`workflow`)}),_({type:b(`step`),stepId:m(),attempt:E()})])),Jn=M(J.extend({eventType:b(`attr_set`),correlationId:m().optional(),eventData:_({changes:dn,writer:qn,allowReservedAttributes:b(!0).optional()})})),Yn=M(J.extend({eventType:b(`run_created`),eventData:_({deploymentId:m(),workflowName:m(),input:K,executionContext:r(m(),w()).optional(),attributes:r(m(),m()).optional(),allowReservedAttributes:b(!0).optional(),encryptionPublicKey:m().optional()})})),Xn=M(J.extend({eventType:b(`run_started`),eventData:_({input:K.optional(),deploymentId:m().optional(),workflowName:m().optional(),executionContext:r(m(),w()).optional(),attributes:r(m(),m()).optional(),allowReservedAttributes:b(!0).optional(),encryptionPublicKey:m().optional()}).optional()})),Zn=M(J.extend({eventType:b(`run_completed`),eventData:_({output:K.optional()})})),Qn=M(J.extend({eventType:b(`run_failed`),eventData:_({error:K,errorCode:m().optional()})})),$n=M(J.extend({eventType:b(`run_cancelled`),eventData:_({cancelReason:m().max(512).optional()}).optional()}));M(y(`eventType`,[Yn,Xn,Zn,Qn,$n,Jn,zn,Fn,In,Ln,Rn,Bn,Vn,Hn,Gn,Kn]));const er=M(M(y(`eventType`,[Yn,Xn,Zn,Qn,$n,Jn,zn,Fn,In,Ln,Rn,Bn,Vn,Hn,Un,Gn,Kn,Wn])).and(_({runId:m(),eventId:m(),createdAt:D(),occurredAt:D().optional(),specVersion:E().optional(),resumeId:m().optional()})));function tr(e){return Mn(e.eventType)?!0:e.eventType===`step_started`&&typeof e.eventData?.stepName==`string`&&e.eventData.input!==void 0}const nr=M(C([`pending`,`running`,`completed`,`failed`,`cancelled`])),rr=M(nr.extract([`completed`,`failed`,`cancelled`])).options;function ir(e){return rr.includes(e)}const Y=M(_({runId:m(),status:nr,deploymentId:m(),workflowName:m(),specVersion:E().optional(),executionContext:r(m(),w()).optional(),input:K.optional(),output:K.optional(),error:K.optional(),errorCode:m().optional(),attributes:r(m(),m()).default({}),encryptionPublicKey:m().optional(),expiredAt:D().optional(),startedAt:D().optional(),completedAt:D().optional(),createdAt:D(),updatedAt:D()})),ar=M(y(`status`,[Y.extend({status:C([`pending`,`running`]),output:S().optional(),error:S().optional(),completedAt:S().optional()}),Y.extend({status:b(`cancelled`),output:S().optional(),error:S().optional(),completedAt:D()}),Y.extend({status:b(`completed`),output:K.optional(),error:S().optional(),completedAt:D()}),Y.extend({status:b(`failed`),output:S().optional(),error:K.optional(),completedAt:D()})])),or=M(_({runIds:v(m()).min(1).max(500).refine(e=>new Set(e).size===e.length,{message:`runIds must not contain duplicates`}),cancelReason:m().max(512).optional()})),sr=M(y(`outcome`,[_({runId:m(),outcome:b(`cancelled`)}),_({runId:m(),outcome:b(`already_cancelled`)}),_({runId:m(),outcome:b(`not_cancellable`),status:m()}),_({runId:m(),outcome:b(`not_found`)}),_({runId:m(),outcome:b(`failed`),code:m(),retryable:T()})])),cr=M(_({summary:_({requested:E(),cancelled:E(),alreadyCancelled:E(),notCancellable:E(),notFound:E(),failed:E()}),results:v(sr)})),lr=M(C([`pending`,`running`,`completed`,`failed`,`cancelled`])),ur=M(_({runId:m(),stepId:m(),stepName:m(),status:lr,input:K.optional(),output:K.optional(),error:K.optional(),attempt:E(),startedAt:D().optional(),completedAt:D().optional(),createdAt:D(),updatedAt:D(),retryAfter:D().optional(),specVersion:E().optional()})),dr=M(lr.extract([`completed`,`failed`,`cancelled`])).options;function fr(e){return dr.includes(e)}const pr=M(C([`waiting`,`completed`])),mr=M(_({waitId:m(),runId:m(),status:pr,resumeAt:D().optional(),completedAt:D().optional(),createdAt:D(),updatedAt:D(),specVersion:E().optional()})),hr=/^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}:\d{2}(?:\.\d+)?$/,X=M(p(e=>typeof e==`string`&&hr.test(e)?`${e.replace(` `,`T`)}Z`:e,D())),Z=M(X.nullable().optional()),Q=M(m().nullable().optional()),$=M(T().nullable().optional()),gr=M(_({runId:m(),status:nr,deploymentId:m(),workflowName:m(),specVersion:ge().optional(),attributes:r(m(),m()).default({}),createdAt:X,updatedAt:X,startedAt:Z,completedAt:Z,errorCode:Q,workflowCoreVersion:Q,workflowEncryptionEnabled:$})),_r=M(_({runId:m(),stepId:m(),stepName:Q,status:lr,attempt:E().optional(),createdAt:X,updatedAt:X,startedAt:Z,completedAt:Z,retryAfter:Z,errorCode:Q,workflowCoreVersion:Q,workflowEncryptionEnabled:$,computeInstanceId:Q})),vr=M(_({runId:m(),eventId:m(),eventType:q,correlationId:Q,entityId:Q,stepName:Q,workflowName:m(),deploymentId:m(),specVersion:ge().optional(),runCreatedAt:X,createdAt:X,region:Q,vercelId:Q,requestId:Q,computeInstanceId:Q,resumeAt:Z,retryAfter:Z,errorCode:Q,workflowCoreVersion:Q,isWebhook:$,isSystem:$,workflowEncryptionEnabled:$})),yr=M(_({runId:m(),hookId:m(),status:C([`created`,`received`,`disposed`,`conflict`]),createdAt:X,updatedAt:X,receivedAt:Z,disposedAt:Z,isWebhook:$,isSystem:$,workflowCoreVersion:Q,workflowEncryptionEnabled:$})),br=M(_({runId:m(),waitId:m(),status:pr,resumeAt:Z,createdAt:X,updatedAt:X,completedAt:Z,workflowCoreVersion:Q,workflowEncryptionEnabled:$})),xr=M(_({key:m(),runCount:ge(),firstSeenAt:X,lastSeenAt:X})),Sr=1e3,Cr=M(m().regex(/^__(?:[a-z][a-z0-9]*_)?wkf_workflow_$/,`Must match __wkf_workflow_ or __{namespace}_wkf_workflow_`)),wr=M(m().regex(/^__(?:[a-z][a-z0-9]*_)?wkf_workflow_.+$/,`Must be a valid queue name with a recognized prefix`)),Tr=M(m().regex(/^[a-z][a-z0-9]*$/,`Must be lowercase alphanumeric, starting with a letter`));function Er(e){return e??process.env.WORKFLOW_QUEUE_NAMESPACE??void 0}function Dr(e,t){if(e!==`workflow`)throw Error(`Unsupported queue kind: ${e}`);return t===void 0?`__wkf_workflow_`:(Tr.parse(t),`__${t}_wkf_workflow_`)}function Or(e){let t=e.match(/^(__(?:[a-z][a-z0-9]*_)?wkf_workflow_)(.+)$/);if(!t)throw Error(`Invalid queue name: ${e}`);return{prefix:Cr.parse(t[1]),id:t[2]}}const kr=M(m().brand().describe(`A stored queue message ID`)),Ar=M(r(m(),m())),jr=M(_({input:t(),deploymentId:m(),workflowName:m(),specVersion:E(),executionContext:r(m(),w()).optional(),attributes:r(m(),m()).optional(),allowReservedAttributes:b(!0).optional(),environment:m().optional()})),Mr=M(_({input:oe(e=>e instanceof Uint8Array,{message:`stepInput.input must be a Uint8Array`})})),Nr=M(_({deploymentId:m(),specVersion:E(),startedAt:E().optional(),rootRunId:m().optional()})),Pr=M(_({resumeId:m(),hookId:m(),token:m(),payload:t(),payloadDigest:m(),deploymentId:m().optional()})),Fr=M(_({resumeRequestedAtMs:E(),queuePublishRequestedAtMs:E(),strategy:m().optional(),consumerStartedAtMs:E().optional(),replayStartedAtMs:E().optional(),nextStepEncounteredAtMs:E().optional(),setupSource:m().optional()})),Ir=M(_({runId:m(),invoke:b(!0).optional(),requestId:m().optional(),input:t().optional(),traceCarrier:Ar.optional(),requestedAt:D().optional(),replayDivergence:_({eventId:m(),count:E().int().positive(),eventIds:v(m()).optional().catch(void 0)}).optional(),preconditionReinvocations:E().int().positive().optional(),serverErrorRetryCount:E().int().optional(),deploymentMismatchRetryCount:E().int().nonnegative().optional(),waitContinuation:_({correlationId:m(),attempt:E().int().nonnegative()}).optional().catch(void 0),stepId:m().optional(),stepName:m().optional(),runInput:jr.optional(),hookInput:Pr.optional(),stepInput:Mr.optional(),runContext:Nr.optional(),hookResumeTiming:Fr.optional().catch(void 0)})),Lr=M(_({__healthCheck:b(!0),correlationId:m(),runId:m().optional()})),Rr=M(de([Lr,Ir])),zr=M(_({deploymentId:m(),workflowName:m(),runSpecVersion:E().optional(),workflowCoreVersion:m().optional(),traceCarrier:Ar.optional(),encryptionPublicKey:m().optional(),hookResumeInputVersion:E().optional()})),Br=M(_({hookResumeDedupVersion:E()})),Vr=M(_({runId:m(),hookId:m(),token:m(),ownerId:m(),projectId:m(),environment:m(),metadata:K.optional(),createdAt:D(),specVersion:E().optional(),isWebhook:T().optional(),isSystem:T().optional(),tokenRetentionUntil:D().optional(),resumeContext:zr.optional(),resumeCapabilities:Br.optional()})),Hr=`WORKFLOW_NODE_HTTP`;function Ur(e=process.env){return jt(Hr,!1,e)}async function Wr(e,t,n,r){let i=Dr(`workflow`,Er(r)),a=0,o,s=!0;for(;s;){let r=await e.list({status:[`pending`,`running`],resolveData:`none`,pagination:{cursor:o}});for(let e of r.data)try{await t(`${i}${e.workflowName}`,{runId:e.runId}),a++}catch(t){console.warn(`[${n}] Failed to re-enqueue run ${e.runId}: ${t}`)}s=r.hasMore,o=r.cursor??void 0}a>0&&Gr()&&console.debug(`[${n}] Re-enqueued ${a} active run(s) on startup`)}function Gr(){let e=typeof process<`u`?process.env.DEBUG:void 0;return typeof e==`string`?e.includes(`workflow:`)||e===`*`:!1}const Kr=ce(()=>de([m(),E(),T(),ie(),v(Kr),r(m(),Kr)])),qr=M(_({currentLookbackDays:E(),maxLookbackDays:E(),currentWindowStart:D(),maxWindowStart:D(),upgradeAvailable:T()})),Jr=e=>M(_({data:v(e),cursor:m().nullable(),hasMore:T(),pageInfo:qr.optional()})),Yr=M(_({message:m(),stack:m().optional(),code:m().optional()})),Xr=`evnt_`;function Zr(e){if(e.length!==26)return!1;for(let t=0;t<10;t++)if(e[t]!==`0`)return!1;for(let t=10;t<26;t++){let n=e.charCodeAt(t);if(n<48||n>57)return!1}return!0}function Qr(e){let t=e.indexOf(`_`);return t===-1?e:e.slice(t+1)}function $r(e){return Zr(Qr(e))}function ei(e){if(!Number.isSafeInteger(e)||e<1)throw RangeError(`Invalid event slot: ${e}`);return`${Xr}${String(e).padStart(26,`0`)}`}function ti(e){let t=Qr(e);if(!Zr(t))return null;let n=Number(t);return Number.isSafeInteger(n)&&n>=1?n:null}function ni(e){let t=ti(e);if(t===null)throw Error(`Event id is not slot-numbered: ${e}. This World allocates event positions the runtime cannot read.`);return t}function ri(e=process.env){return jt(`WORKFLOW_SEALED_LOG`,!0,e)?7:6}function ii(e){return e==null||e<=1}function ai(e){return e!=null&&e>7}const oi=M(m().ulid()),si=M(i([`wrun_`,d()])),ci=864e5,li=3e5;function ui(e){if(Zr(e))return null;let t=oi.safeParse(e);return t.success?new Date(Lt(t.data)):null}function di(e,t,n=ci,r=li){let i=ui(e.startsWith(t)?e.slice(t.length):e);if(!i)return`Invalid runId: "${e}" is not a valid ULID`;let a=new Date().getTime()-i.getTime();return a>0&&a<=n||a<=0&&-a<=r?null:`Invalid runId timestamp: embedded timestamp is ${Math.round(Math.abs(a)/1e3)}s in the ${a>0?`past`:`future`} (threshold: ${Math.round((a>0?n:r)/1e3)}s)`}var fi=e({ANALYTICS_EVENTS_GET_MANY_LIMIT:()=>100,ANALYTICS_MAX_ATTRIBUTE_FILTERS:()=>8,ANALYTICS_PAGE_LIMIT:()=>100,ANALYTICS_RUN_SCOPED_PAGE_LIMIT:()=>Sr,ATTRIBUTE_EVENT_DATA_MAX_BYTES:()=>Zt,ATTRIBUTE_KEY_MAX_LENGTH:()=>256,ATTRIBUTE_MAX_PER_RUN:()=>64,ATTRIBUTE_VALUE_MAX_BYTES:()=>256,BULK_CANCEL_MAX_RUN_IDS:()=>500,DEFAULT_TIMESTAMP_THRESHOLD_FUTURE_MS:()=>li,DEFAULT_TIMESTAMP_THRESHOLD_MS:()=>DEFAULT_TIMESTAMP_THRESHOLD_MS,DEFAULT_TIMESTAMP_THRESHOLD_PAST_MS:()=>ci,EVENT_ID_BODY_LENGTH:()=>26,EVENT_ID_PREFIX:()=>Xr,FIRST_EVENT_SLOT:()=>1,HOOK_RESUME_DEDUP_VERSION:()=>1,HOOK_RESUME_INPUT_VERSION:()=>1,HookSchema:()=>Vr,NODE_HTTP_DEFAULT:()=>!1,NODE_HTTP_ENV_VAR:()=>Hr,RESERVED_ATTRIBUTE_KEY_PREFIX:()=>`$`,RETENTION_DEFAULT:()=>Jt,RETENTION_ZERO:()=>`0`,RUN_ENTITY_KEY:()=>``,SEALED_LOG_ENV_VAR:()=>`WORKFLOW_SEALED_LOG`,SPEC_VERSION_CURRENT:()=>7,SPEC_VERSION_LEGACY:()=>1,SPEC_VERSION_MAX_SUPPORTED:()=>7,SPEC_VERSION_SUPPORTS_ATTRIBUTES:()=>4,SPEC_VERSION_SUPPORTS_CBOR_QUEUE_TRANSPORT:()=>3,SPEC_VERSION_SUPPORTS_COMPRESSION:()=>5,SPEC_VERSION_SUPPORTS_EVENT_SOURCING:()=>2,SPEC_VERSION_SUPPORTS_SEALED_LOG:()=>7,SPEC_VERSION_SUPPORTS_SLOT_IDENTITY:()=>6});export{cn as $,_r as A,er as B,Or as C,vr as D,xr as E,or as F,En as G,tr as H,cr as I,K as J,wn as K,Y as L,mr as M,ur as N,yr as O,fr as P,pn as Q,ar as R,Dr as S,Sr as T,An as U,q as V,On as W,bn as X,gn as Y,yn as Z,Lr as _,ii as a,on as at,wr as b,ti as c,$t as ct,ei as d,Wt as dt,ln as et,Jr as f,At as ft,Vr as g,Ur as h,M as ht,si as i,Gt as it,br as j,gr as k,$r as l,Lt as lt,Wr as m,Et as mt,ui as n,Kt as nt,ri as o,Xt as ot,Yr as p,Nt as pt,Nn as q,di as r,qt as rt,ai as s,an as st,fi as t,G as tt,ni as u,Ut as ut,kr as v,Er as w,Ir as x,Rr as y,ir as z};