@paulwer/prisma-extension-cache-manager
Version:
A caching extension for [Prisma](https://www.prisma.io/), fully compatible with [cache-manager](https://www.npmjs.com/package/cache-manager), predefined uncaching strategies and custom handlers for key generation and uncaching.
15 lines (14 loc) • 761 B
TypeScript
import { ModelExtension, PrismaExtensionCacheConfig, PrismaQueryCacheArgs } from "./types";
import { Prisma as InternalPrisma } from "@prisma/client";
declare const _default: ({ cache, defaultTTL, useAutoUncache, useDeduplication, prisma, typePrefixes, }: PrismaExtensionCacheConfig) => (client: any) => {
$extends: {
extArgs: import("@prisma/client/runtime/library").InternalArgs<unknown, {
$allModels: ModelExtension;
}, {}, {
$cache: import("cache-manager").Cache;
$queryRawCached(sql: InternalPrisma.Sql, cacheOption?: PrismaQueryCacheArgs): Promise<any>;
$queryRawUnsafeCached(sql: string, cacheOption?: PrismaQueryCacheArgs): Promise<any>;
}>;
};
};
export default _default;