@goatlab/typesense
Version:
Modern TypeScript wrapper for Typesense search engine API
17 lines (16 loc) • 922 B
TypeScript
import { Transform, Readable } from 'stream';
import { TypesenseDocument, TypesenseExportFormat } from '../typesense.model';
export declare class ExportFormatter {
static formatDocuments<T>(documents: TypesenseDocument<T>[], format: TypesenseExportFormat): string | TypesenseDocument<T>[];
static formatCSV<T>(documents: TypesenseDocument<T>[]): string;
static createStreamingCSVTransform<T>(): Transform;
static createStreamingJSONLTransform<T>(): Transform;
static createGzipStream(): Transform;
static createDocumentParser(format: TypesenseExportFormat): Transform;
private static createJSONLParser;
private static createJSONParser;
private static escapeCsvValue;
static streamToString(stream: Readable): Promise<string>;
static streamToAsyncIterator<T>(stream: Readable): AsyncGenerator<T>;
static createDocumentStream<T>(documents: TypesenseDocument<T>[]): Readable;
}