fork of hey-api/openapi-ts because I need some additional things
at feat/skip-token 21 lines 589 B view raw
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}