UNPKG

@naturalcycles/datastore-lib

Version:

Opinionated library to work with Google Datastore, implements CommonDB

34 lines (33 loc) 1.02 kB
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; }