@forbespro/lead-agent
Version:
Lead Chat Agent React Component
2 lines (1 loc) • 1.62 kB
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const s=require("./index32.js"),V=require("./index33.js"),p=require("./index34.js");var u=({prefix:r,size:a=16,alphabet:e="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",separator:t="-"}={})=>{const o=V.customAlphabet(e,a);if(r==null)return o;if(e.includes(t))throw new s.InvalidArgumentError({argument:"separator",message:`The separator "${t}" must not be part of the alphabet "${e}".`});return y=>`${r}${t}${o(y)}`},v=u(),n=Symbol.for("vercel.ai.validator");function i(r){return{[n]:!0,validate:r}}function c(r){return typeof r=="object"&&r!==null&&n in r&&r[n]===!0&&"validate"in r}function l(r){return c(r)?r:d(r)}function d(r){return i(a=>{const e=r.safeParse(a);return e.success?{success:!0,value:e.data}:{success:!1,error:e.error}})}function f({value:r,schema:a}){const e=l(a);try{if(e.validate==null)return{success:!0,value:r};const t=e.validate(r);return t.success?t:{success:!1,error:s.TypeValidationError.wrap({value:r,cause:t.error})}}catch(t){return{success:!1,error:s.TypeValidationError.wrap({value:r,cause:t})}}}function S({text:r,schema:a}){try{const e=p.default.parse(r);if(a==null)return{success:!0,value:e,rawValue:e};const t=f({value:e,schema:a});return t.success?{...t,rawValue:e}:t}catch(e){return{success:!1,error:s.JSONParseError.isInstance(e)?e:new s.JSONParseError({text:r,cause:e})}}}exports.asValidator=l;exports.createIdGenerator=u;exports.generateId=v;exports.isValidator=c;exports.safeParseJSON=S;exports.safeValidateTypes=f;exports.validator=i;exports.validatorSymbol=n;exports.zodValidator=d;