28 lines
899 B
TypeScript

import { z } from "zod";
declare const whmcsResponseBaseSchema: z.ZodObject<{
result: z.ZodEnum<{
error: "error";
success: "success";
}>;
message: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
type WhmcsResponseBase = z.infer<typeof whmcsResponseBaseSchema>;
export type WhmcsResponse<T> = WhmcsResponseBase & {
data?: T;
};
export declare const whmcsResponseSchema: <T extends z.ZodTypeAny>(dataSchema: T) => z.ZodObject<{
result: z.ZodEnum<{
error: "error";
success: "success";
}>;
message: z.ZodOptional<z.ZodString>;
data: z.ZodOptional<T>;
}, z.core.$strip>;
export declare const whmcsErrorResponseSchema: z.ZodObject<{
result: z.ZodLiteral<"error">;
message: z.ZodString;
errorcode: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type WhmcsErrorResponse = z.infer<typeof whmcsErrorResponseSchema>;
export {};