import { defineConfig } from 'orval'

export default defineConfig({
  readingPlatform: {
    input: {
      // 本地开发：使用下载的规范文件（运行 npm run api:update 更新）
      // 服务器直连时改为：'http://8.148.151.56:3002/v3/api-docs'
      target: './api-spec.yml',
    },
    output: {
      // 自动生成类型定义和 API 客户端
      // 注意：当前项目使用手写 API 客户端，生成的 api.ts 仅供参考
      // 类型定义可以直接使用：import type { Teacher } from './generated/model'
      target: 'src/api/generated/api.ts',
      schemas: 'src/api/generated/model',
      client: 'axios',
      // 复用项目里已有的 axios 实例（带 token、错误处理）
      override: {
        mutator: {
          path: 'src/api/request.ts',
          name: 'request',
        },
      },
      prettier: true,
    },
  },
})
