UNPKG

@naturalcycles/datastore-lib

Version:

Opinionated library to work with Google Datastore, implements CommonDB

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