UNPKG

@awesomeniko/kafka-trail

Version:

A Node.js library for managing message queue with Kafka

20 lines (19 loc) 544 B
import type { KTCodec, KTSchemaMeta } from "../schema-codec.js"; type ZodSafeParseSuccess<T> = { success: true; data: T; }; type ZodSafeParseFailure = { success: false; error: { message: string; }; }; export type ZodSchemaLike<T> = { safeParse: (input: unknown) => ZodSafeParseSuccess<T> | ZodSafeParseFailure; meta?: () => unknown; }; export declare const createZodCodec: <Payload extends object>(schema: ZodSchemaLike<Payload>, options?: { schemaMeta?: KTSchemaMeta; }) => KTCodec<Payload>; export {};