@artinet/sdk
Version:
A TypeScript SDK for building collaborative AI agents.
23 lines (22 loc) • 1.14 kB
TypeScript
/**
* Copyright 2025 The Artinet Project
* SPDX-License-Identifier: Apache-2.0
*/
import type { TrackedEnvelope } from "@trpc/server";
import { z } from "zod/v4";
/**
* A Zod schema helper for validating async iterables with tracked envelopes.
*/
export declare function zAsyncIterable<TYieldIn, TYieldOut, TReturnIn = void, TReturnOut = void>(opts: {
yield: z.ZodType<TYieldIn, TYieldOut>;
return?: z.ZodType<TReturnIn, TReturnOut>;
tracked: true;
}): z.ZodPipe<z.ZodCustom<AsyncIterable<TrackedEnvelope<TYieldIn>, TReturnIn>>, z.ZodTransform<AsyncGenerator<TrackedEnvelope<TYieldOut>, TReturnOut, unknown>, AsyncIterable<TrackedEnvelope<TYieldIn>, TReturnIn>>>;
/**
* A Zod schema helper for validating async iterables without tracking.
*/
export declare function zAsyncIterable<TYieldIn, TYieldOut, TReturnIn = void, TReturnOut = void>(opts: {
yield: z.ZodType<TYieldIn, TYieldOut>;
return?: z.ZodType<TReturnIn, TReturnOut>;
tracked?: false;
}): z.ZodPipe<z.ZodCustom<AsyncIterable<TYieldIn, TReturnIn>>, z.ZodTransform<AsyncGenerator<TYieldOut, TReturnOut, unknown>, AsyncIterable<TYieldIn, TReturnIn>>>;