acp-sdk
Version:
Agent Communication Protocol SDK
7 lines (4 loc) • 859 B
TypeScript
import * as z from 'zod';
declare function createSchemaTypePredicate<T>(schema: z.ZodType<T>): (data: unknown) => data is T;
declare const nullishObject: <T extends z.ZodRawShape>(schema: z.ZodObject<T>) => z.ZodObject<{ [K in keyof T]: z.ZodNullable<z.ZodOptional<T[K]>>; }, "strip", z.ZodTypeAny, z.objectUtil.addQuestionMarks<z.baseObjectOutputType<{ [K in keyof T]: z.ZodNullable<z.ZodOptional<T[K]>>; }>, any> extends infer T_1 ? { [k in keyof T_1]: z.objectUtil.addQuestionMarks<z.baseObjectOutputType<{ [K in keyof T]: z.ZodNullable<z.ZodOptional<T[K]>>; }>, any>[k]; } : never, z.baseObjectInputType<{ [K in keyof T]: z.ZodNullable<z.ZodOptional<T[K]>>; }> extends infer T_2 ? { [k_1 in keyof T_2]: z.baseObjectInputType<{ [K in keyof T]: z.ZodNullable<z.ZodOptional<T[K]>>; }>[k_1]; } : never>;
export { createSchemaTypePredicate, nullishObject };