import type { ModelInfo } from '~/lib/modules/llm/types'; export type ProviderInfo = { staticModels: ModelInfo[]; name: string; getDynamicModels?: ( providerName: string, apiKeys?: Record, providerSettings?: IProviderSetting, serverEnv?: Record, ) => Promise; getApiKeyLink?: string; labelForGetApiKey?: string; icon?: string; }; export interface IProviderSetting { enabled?: boolean; baseUrl?: string; } export type IProviderConfig = ProviderInfo & { settings: IProviderSetting; };