UNPKG

prisma-cache-nosql

Version:

<div> <a href="https://www.npmjs.com/package/prisma-cache-nosql"> <img alt="npm" src="https://img.shields.io/npm/v/prisma-cache-nosql?logo=npm&logoColor=white"> </a> <a href="https://github.com/BearToCode/prisma-cache-nosql/blob/master/LICENSE"> <i

27 lines (24 loc) 675 B
import { Logger } from '../utils/logger.js'; type CacheMetadata = { _cache: { cached_at: number; expires_at: number | false; }; }; type QueryArgs = string | number | bigint | boolean | object; type Query = { model: string; operation: string; args?: QueryArgs; }; type Adapter = (opts: { logger: Logger; }) => Database; interface Database { get<T extends CacheMetadata>(query: Query): Promise<T | null>; set<T extends object>(query: Query, value: T): Promise<void>; clear(model: string): Promise<void>; clearAll(): Promise<void>; } export type { Adapter, CacheMetadata, Database }; //# sourceMappingURL=index.d.ts.map