import { MongodbPersistence as Original } from 'y-mongodb-provider'; export type MetadataTypesMap = { updatedAt: number, } type MetadataKeys = keyof MetadataTypesMap; export class MongodbPersistence extends Original { async setTypedMeta(docName: string, key: K, value: MetadataTypesMap[K]): Promise { return this.setMeta(docName, key, value); } async getTypedMeta(docName: string, key: K): Promise { return await this.getMeta(docName, key) as MetadataTypesMap[K] | undefined; } }