import { OperationGenerator as Generator } from '@kubb/plugin-oas' import { Oas } from '@kubb/plugin-oas/components' import { App, createRoot } from '@kubb/react' import { OasType } from './components/OasType.tsx' import { OperationSchema } from './components/OperationSchema.tsx' import type { Operation } from '@kubb/oas' import type { OperationMethodResult } from '@kubb/plugin-oas' import type { FileMeta, PluginTs } from './types.ts' export class OperationGenerator extends Generator { async all(operations: Operation[]): OperationMethodResult { const { oas, pluginManager, plugin, mode } = this.context const root = createRoot({ logger: pluginManager.logger, }) root.render( {plugin.options.oasType && } , ) return root.files } async operation(operation: Operation, options: PluginTs['resolvedOptions']): OperationMethodResult { const { oas, pluginManager, plugin, mode } = this.context const root = createRoot({ logger: pluginManager.logger, }) root.render( , ) return root.files } }