@naturalcycles/datastore-lib
Version:
Opinionated library to work with Google Datastore, implements CommonDB
33 lines (32 loc) • 1.04 kB
TypeScript
import { Readable } from 'node:stream';
import type { Query } from '@google-cloud/datastore';
import type { CommonLogger } from '@naturalcycles/js-lib/log';
import type { ReadableTyped } from '@naturalcycles/nodejs-lib/stream';
import type { DatastoreDBStreamOptions } from './datastore.model.js';
export declare class DatastoreStreamReadable<T = any> extends Readable implements ReadableTyped<T> {
private q;
private logger;
private readonly originalLimit;
private rowsRetrieved;
private endCursor?;
private running;
private done;
private lastQueryDone?;
private totalWait;
private readonly table;
/**
* Used to support maxWait
*/
private lastReadTimestamp;
private readonly maxWaitInterval;
private readonly opt;
private readonly dsOpt;
constructor(q: Query, opt: DatastoreDBStreamOptions, logger: CommonLogger);
private runNextQuery;
/**
* Counts how many times _read was called.
* For debugging.
*/
count: number;
_read(): void;
}