UNPKG

mongodb-rag-core

Version:

Common elements used by MongoDB Chatbot Framework components.

21 lines 915 B
interface GetEnvArgs<R extends string, O extends Record<string, string | undefined>> { /** A list of environment variables that are required. If any of these are missing, an error will be thrown. */ required?: readonly R[]; /** An object of environment variables that are optional. If any of these are missing, they will default to the value provided. */ optional?: O; } type OptionalEnvType<T extends string | undefined> = T extends undefined ? string | undefined : string; type EnvFromArgs<R extends string, O extends Record<string, string | undefined>> = { [K in R]: string; } & { [K in keyof O]: OptionalEnvType<O[K]>; }; export declare function getEnv<R extends string = never, O extends Record<string, string | undefined> = Record<never, never>>({ required, optional }: GetEnvArgs<R, O>): EnvFromArgs<R, O>; export {}; //# sourceMappingURL=getEnv.d.ts.map