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
TypeScript
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