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