{"version":3,"sources":["../../../src/internals/helpers/general.ts"],"names":["sleep","ms","signal","start","Date","now","ctx","iteration","elapsed","setTimeout","validate","value","schema","parse"],"mappings":";;;;;;AAQA,gBAAuBA,KAAAA,CAAMC,IAAYC,MAAAA,EAAoB;AAC3D,EAAA,MAAMC,KAAAA,GAAQC,KAAKC,GAAAA,EAAG;AACtB,EAAA,MAAMC,GAAAA,GAAM;IAAEC,SAAAA,EAAW,CAAA;IAAGC,OAAAA,EAAS;AAAE,GAAA;AACvC,EAAA,OAAO,IAAA,EAAM;AACX,IAAA,MAAMC,oBAAWR,EAAAA,EAAI;AACnBC,MAAAA;KACF,CAAA;AACAI,IAAAA,GAAAA,CAAIE,OAAAA,GAAUJ,IAAAA,CAAKC,GAAAA,EAAG,GAAKF,KAAAA;AAC3BG,IAAAA,GAAAA,CAAIC,SAAAA,EAAAA;AACJ,IAAA,MAAMD,GAAAA;AACR,EAAA;AACF;AAXuBN,MAAAA,CAAAA,KAAAA,EAAAA,OAAAA,CAAAA;AAahB,SAASU,QAAAA,CAAYC,OAAgBC,MAAAA,EAAkB;AAC5DA,EAAAA,MAAAA,CAAOC,MAAMF,KAAAA,CAAAA;AACf;AAFgBD,MAAAA,CAAAA,QAAAA,EAAAA,UAAAA,CAAAA","file":"general.cjs","sourcesContent":["/**\n * Copyright 2025 © BeeAI a Series of LF Projects, LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\nimport { setTimeout } from \"node:timers/promises\";\nimport { ZodType } from \"zod\";\n\nexport async function* sleep(ms: number, signal?: AbortSignal) {\n  const start = Date.now();\n  const ctx = { iteration: 0, elapsed: 0 };\n  while (true) {\n    await setTimeout(ms, {\n      signal,\n    });\n    ctx.elapsed = Date.now() - start;\n    ctx.iteration++;\n    yield ctx;\n  }\n}\n\nexport function validate<T>(value: unknown, schema: ZodType<T>): asserts value is T {\n  schema.parse(value);\n}\n"]}