nestjs-opensearch
Version:
OpenSearch module for NestJS framework
19 lines (18 loc) • 929 B
TypeScript
import type { ModuleMetadata, Type } from '@nestjs/common';
import type { ClientOptions } from '@opensearch-project/opensearch';
export interface OpensearchClientOptions extends ClientOptions {
clientName?: string | symbol;
}
type OpensearchAsyncClientOptionsBase = OpensearchClientOptions & Pick<ModuleMetadata, 'imports'>;
interface OpensearchAsyncClientOptionsUseFactory extends OpensearchAsyncClientOptionsBase {
inject?: any[];
useFactory: (...args: any[]) => ClientOptions | Promise<ClientOptions>;
}
export interface OpensearchClientOptionsFactory {
createOpensearchClientOptions: () => ClientOptions | Promise<ClientOptions>;
}
interface OpensearchAsyncClientOptionsUseClass extends OpensearchAsyncClientOptionsBase {
useClass: Type<OpensearchClientOptionsFactory>;
}
export type OpensearchAsyncClientOptions = OpensearchAsyncClientOptionsUseFactory | OpensearchAsyncClientOptionsUseClass;
export {};