Files
dify/web/plugins/hey-api-orpc/config.ts
Stephen Zhou 47fde14cf3 Update
2026-01-25 15:09:47 +08:00

27 lines
789 B
TypeScript

import type { OrpcPlugin } from './types'
import { definePluginConfig } from '@hey-api/openapi-ts'
import { handler } from './plugin'
export const defaultConfig: OrpcPlugin['Config'] = {
config: {
output: 'orpc',
},
dependencies: ['@hey-api/typescript', 'zod'],
handler,
name: 'orpc',
resolveConfig: (plugin) => {
plugin.config.output = plugin.config.output ?? 'orpc'
plugin.config.exportFromIndex = plugin.config.exportFromIndex ?? false
plugin.config.groupBy = plugin.config.groupBy ?? 'tag'
plugin.config.contractNameBuilder = plugin.config.contractNameBuilder
?? ((id: string) => `${id}Contract`)
},
}
/**
* Type helper for oRPC plugin, returns {@link Plugin.Config} object
*/
export const defineConfig = definePluginConfig(defaultConfig)