@inaiat/fastify-papr
Version:
Fastify Papr Plugin Integration
29 lines (28 loc) • 1.04 kB
TypeScript
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