import { z } from 'zod';
import { errorResponseSchema, successResponseSchema } from './Response.schema';

export type ErrorResponse = z.infer<typeof errorResponseSchema>;

export type SuccessResponse<T> = {
  status: 'success';
  code: 200;
  data?: T;
};

export type Response<T> = SuccessResponse<T> | ErrorResponse;
