@goatlab/typesense
Version:
Modern TypeScript wrapper for Typesense search engine API
16 lines (15 loc) • 987 B
TypeScript
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>(): TransformStream<TypesenseDocument<T>, string>;
static createStreamingJSONLTransform<T>(): TransformStream<TypesenseDocument<T>, string>;
static createGzipStream(): never;
static createDocumentParser(format: TypesenseExportFormat): TransformStream<string, any>;
private static createJSONLParser;
private static createJSONParser;
private static escapeCsvValue;
static streamToString(stream: ReadableStream): Promise<string>;
static streamToAsyncIterator<T>(stream: ReadableStream<T>): AsyncGenerator<T>;
static createDocumentStream<T>(documents: TypesenseDocument<T>[]): ReadableStream<T>;
}