@awesomeniko/kafka-trail
Version:
A Node.js library for managing message queue with Kafka
20 lines (19 loc) • 544 B
TypeScript
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 {};