import { t as CommonAdapterOptions } from "./common-BjzwQE8S.mjs"; import { ClientContract } from "@zenstackhq/orm"; import { SchemaDef } from "@zenstackhq/orm/schema"; import { Handler, Request, Response } from "express"; //#region src/adapter/express/middleware.d.ts /** * Express middleware options */ interface ExpressMiddlewareOptions extends CommonAdapterOptions { /** * Callback for getting a ZenStackClient for the given request */ getClient: (req: Request, res: Response) => ClientContract | Promise>; /** * Controls if the middleware directly sends a response. If set to false, * the response is stored in the `res.locals` object and then the middleware * calls the `next()` function to pass the control to the next middleware. * Subsequent middleware or request handlers need to make sure to send * a response. * * Defaults to true; */ sendResponse?: boolean; } /** * Creates an Express middleware for handling CRUD requests. */ declare const factory: (options: ExpressMiddlewareOptions) => Handler; //#endregion export { type ExpressMiddlewareOptions, factory as ZenStackMiddleware }; //# sourceMappingURL=express.d.mts.map