@speckle/objectloader2
Version:
This is an updated objectloader for the Speckle viewer written in typescript
33 lines (28 loc) • 775 B
text/typescript
import { Deferment } from '../deferment/defermentManager.js'
import { CustomLogger } from '../types/functions.js'
import { Base } from '../types/types.js'
import { Downloader, Database } from './interfaces.js'
export interface ObjectLoader2Options {
rootId: string
deferments: Deferment
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
}