c5967a9616
* Rename to saveBatch * forgot a file * first pass of cacheReader * OL2 tests have infinite timeout * OL2 refactor works * fix for tests * moved/removed types to make a more logical structure * fixed imports * rework loop to be in async generator for the expected count * get rid of pumps and fix test * lint fix * redo mermaid diagrams * add readme section on deferment * always return root first * fix linting * revert the counting * merge fixes * remove unused var
31 lines
690 B
TypeScript
31 lines
690 B
TypeScript
import { CustomLogger } from '../types/functions.js'
|
|
import { Base } from '../types/types.js'
|
|
import { Downloader, Database } from './interfaces.js'
|
|
|
|
export interface ObjectLoader2Options {
|
|
rootId: string
|
|
downloader: Downloader
|
|
database: Database
|
|
logger?: CustomLogger
|
|
}
|
|
|
|
export interface CacheOptions {
|
|
logger?: CustomLogger
|
|
maxCacheReadSize: number
|
|
maxCacheWriteSize: number
|
|
maxCacheBatchWriteWait: number
|
|
maxCacheBatchReadWait: number
|
|
maxWriteQueueSize: number
|
|
}
|
|
|
|
export interface MemoryDatabaseOptions {
|
|
logger?: CustomLogger
|
|
items?: Map<string, Base>
|
|
}
|
|
|
|
export interface DefermentManagerOptions {
|
|
logger?: CustomLogger
|
|
maxSizeInMb: number
|
|
ttlms: number
|
|
}
|