fork of hey-api/openapi-ts because I need some additional things
1import type { UserConfig } from '@hey-api/openapi-python';
2
3type PluginConfig = NonNullable<NonNullable<UserConfig['plugins']>[number]>;
4
5export function sdk(
6 options?: Omit<Extract<PluginConfig, { name: '@hey-api/python-sdk' }>, 'name'>,
7): Extract<PluginConfig, { name: '@hey-api/python-sdk' }> {
8 return {
9 name: '@hey-api/python-sdk' as const,
10 ...options,
11 };
12}
13
14export function pydantic(
15 options?: Omit<Extract<PluginConfig, { name: 'pydantic' }>, 'name'>,
16): Extract<PluginConfig, { name: 'pydantic' }> {
17 return {
18 name: 'pydantic' as const,
19 ...options,
20 };
21}