UNPKG

@godspeedsystems/prisma-deterministic-search-field-encryption

Version:

Transparent and customizable field-level encryption at rest for Prisma based on prisma-field-encryption package

20 lines (19 loc) 767 B
import { DMMFDocument, FieldConfiguration } from './types'; export interface ConnectionDescriptor { modelName: string; isList: boolean; } export interface DMMFModelDescriptor { /** * The field to use to iterate over rows * in encryption/decryption/key rotation migrations. * * See https://github.com/47ng/prisma-field-encryption#migrations */ cursor?: string; fields: Record<string, FieldConfiguration>; connections: Record<string, ConnectionDescriptor>; } export declare type DMMFModels = Record<string, DMMFModelDescriptor>; export declare function analyseDMMF(input: DMMFDocument): DMMFModels; export declare function parseAnnotation(annotation?: string, model?: string, field?: string): FieldConfiguration | null;