@naturalcycles/datastore-lib
Version:
Opinionated library to work with Google Datastore, implements CommonDB
34 lines (33 loc) • 1.02 kB
TypeScript
import { Readable } from 'node:stream';
import type { Query } from '@google-cloud/datastore';
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 readonly table;
private readonly originalLimit;
private rowsRetrieved;
/**
* Counts how many times _read was called.
* For debugging.
*/
countReads: number;
private endCursor?;
private queryIsRunning;
private paused;
private done;
private lastQueryDone?;
private totalWait;
/**
* Used to support maxWait
*/
private lastReadTimestamp;
private readonly maxWaitInterval;
private readonly opt;
private readonly logger;
private readonly dsOpt;
constructor(q: Query, opt: DatastoreDBStreamOptions);
_read(): void;
private runNextQuery;
private runQuery;
}