mongodb-rag-core
Version:
Common elements used by MongoDB Chatbot Framework components.
21 lines • 915 B
TypeScript
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