@authzkit/prisma-tenant-guard-generator
Version:
Generate tenant guard metadata from Prisma schemas
27 lines (24 loc) • 927 B
TypeScript
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 };