14 lines
671 B
TypeScript
14 lines
671 B
TypeScript
import { UserConfig as UserConfig$1, ChatModelType } from '@nicepkg/gpt-runner-shared/common';
|
|
export * from '@nicepkg/gpt-runner-shared/common';
|
|
export * from '@nicepkg/gpt-runner-shared/node';
|
|
|
|
type GetStaticValueFromChatModelType<T extends ChatModelType> = T extends ChatModelType ? `${T}` : never;
|
|
type UserConfig = {
|
|
[Key in keyof Omit<UserConfig$1, 'rootPath' | 'exts'>]: Key extends 'model' ? Omit<NonNullable<UserConfig$1[Key]>, 'type'> & {
|
|
type: GetStaticValueFromChatModelType<NonNullable<UserConfig$1[Key]>['type']>;
|
|
} : UserConfig$1[Key];
|
|
};
|
|
declare function defineConfig(config: UserConfig): UserConfig;
|
|
|
|
export { UserConfig, defineConfig };
|