UNPKG

@inaiat/fastify-papr

Version:
29 lines (28 loc) 1.04 kB
import { ModelRegistrationPair } from "./types.js"; import * as _$papr from "papr"; import { BaseSchema, SchemaOptions } from "papr"; import { Db } from "mongodb"; import { FastifyInstance } from "fastify"; //#region src/papr-helper.d.ts /** * Creates a helper for managing Papr models * Handles model registration and index creation * * @param fastify Fastify instance for logging * @param db MongoDB database connection * @param disableSchemaReconciliation Whether to skip schema validation reconciliation * @returns Object with registration methods */ declare const paprHelper: (fastify: Readonly<FastifyInstance>, db: Db, disableSchemaReconciliation?: boolean) => { /** * Registers multiple models at once * @param models Model registration definitions * @returns Object with registered models */ register(models: ModelRegistrationPair): Promise<{ [k: string]: _$papr.Model<BaseSchema, SchemaOptions<Partial<BaseSchema>>>; }>; }; //#endregion export { paprHelper }; //# sourceMappingURL=papr-helper.d.ts.map