UNPKG

@authzkit/prisma-tenant-guard-generator

Version:

Generate tenant guard metadata from Prisma schemas

27 lines (24 loc) 927 B
import { TenantMeta } from '@authzkit/prisma-tenant-guard'; interface GenerateTenantMetaOptions { schemaPath: string; outputPath?: string; emitTs?: boolean; jsonOutputPath?: string; emitJson?: boolean; tenantField?: string; include?: string[]; exclude?: string[]; } interface GenerateTenantMetaResult { meta: TenantMeta; writtenTo?: string; artifacts?: { ts?: string; json?: string; }; } declare function generateTenantMeta(options: GenerateTenantMetaOptions): Promise<GenerateTenantMetaResult>; declare function writeMetaFile(meta: TenantMeta, outputPath: string): Promise<string>; declare function writeMetaJson(meta: TenantMeta, outputPath: string): Promise<string>; declare function formatMeta(meta: TenantMeta): string; export { type GenerateTenantMetaOptions, type GenerateTenantMetaResult, formatMeta, generateTenantMeta, writeMetaFile, writeMetaJson };