// orval.config.ts
import { defineConfig } from "orval";
import * as dotenv from "dotenv";
dotenv.config();
export default defineConfig({
  mbhsAdmin: {
    input: {
      target: process.env.NEXT_SWAGGER_ADMIN_URL!,
    },
    output: {
      mode: "tags-split", // Split files by tags
      target: "./api/admin/generated.ts", // Keep original structure for partner APIs
      client: "react-query", // Use react-query for API calls
      override: {
        mutator: {
          path: "./config/axios.ts",
          name: "customInstance",
        },
        operations: {},
      },
      tsconfig: "./tsconfig.json",
      clean: true,
      prettier: true,
    },
  },
  mbhs: {
    input: {
      target: process.env.NEXT_SWAGGER_URL!,
    },
    output: {
      mode: "tags-split", // Split files by tags
      target: "./api/user/generated.ts", // Keep original structure for partner APIs
      client: "react-query", // Use react-query for API calls
      override: {
        mutator: {
          path: "./config/axios.ts",
          name: "customInstance",
        },
        operations: {},
      },
      tsconfig: "./tsconfig.json",
      clean: true,
      prettier: true,
    },
  },
});
