import { z } from 'zod'; export const ICommandResponseSchema = (dataSchema: z.ZodType) => z.object({ isSuccess: z.boolean(), data: dataSchema.optional(), code: z.string().optional(), message: z.string().optional(), }); export const CommandHandlerExecuteResponseSchema = (payloadSchema: z.ZodType) => z.promise( z.object({ isSuccess: z.boolean(), errorCode: z.string().optional(), payload: payloadSchema.optional(), }), );