import type * as Context from "effect-app/Context"; import type * as Layer from "effect-app/Layer"; import { type GetContextConfig, type RpcContextMap } from "effect-app/rpc/RpcContextMap"; import { type RpcMiddlewareV4 } from "effect-app/rpc/RpcMiddleware"; export type RouterMiddleware, // what services will the middlware provide dynamically to the next, or raise errors. MakeMiddlewareE, // what the middleware construction can fail with MakeMiddlewareR, // what the middlware requires to be constructed ContextProviderA, // what the context provider provides ContextProviderE, // what the context provider may fail with _ContextProviderR, // what the context provider requires RequestContextId> = Context.Service> & { readonly Default: Layer.Layer; readonly requestContext: Context.Service>; readonly requestContextMap: RequestContextMap; }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUm91dGVyTWlkZGxld2FyZS5kLnRzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2FwaS9yb3V0aW5nL21pZGRsZXdhcmUvUm91dGVyTWlkZGxld2FyZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHQSxPQUFPLEtBQUssS0FBSyxPQUFPLE1BQU0sb0JBQW9CLENBQUE7QUFDbEQsT0FBTyxLQUFLLEtBQUssS0FBSyxNQUFNLGtCQUFrQixDQUFBO0FBQzlDLE9BQU8sRUFBRSxLQUFLLGdCQUFnQixFQUFFLEtBQUssYUFBYSxFQUFFLE1BQU0sOEJBQThCLENBQUE7QUFDeEYsT0FBTyxFQUFFLEtBQUssZUFBZSxFQUFFLE1BQU0sOEJBQThCLENBQUE7QUFLbkUsTUFBTSxNQUFNLGdCQUFnQixDQUMxQixJQUFJLEVBQ0osaUJBQWlCLFNBQVMsTUFBTSxDQUFDLE1BQU0sRUFBRSxhQUFhLENBQUMsR0FBRyxDQUFDLEVBQUUscUZBQXFGO0FBQ2xKLGVBQWUsRUFBRSxpREFBaUQ7QUFDbEUsZUFBZSxFQUFFLGdEQUFnRDtBQUNqRSxnQkFBZ0IsRUFBRSxxQ0FBcUM7QUFDdkQsZ0JBQWdCLEVBQUUsMENBQTBDO0FBQzVELGlCQUFpQixFQUFFLHFDQUFxQztBQUN4RCxnQkFBZ0IsSUFFZCxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRSxlQUFlLENBQUMsZ0JBQWdCLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxDQUFDLENBQUMsR0FDakY7SUFDQSxRQUFRLENBQUMsT0FBTyxFQUFFLEtBQUssQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLGVBQWUsRUFBRSxlQUFlLENBQUMsQ0FBQTtJQUNyRSxRQUFRLENBQUMsY0FBYyxFQUFFLE9BQU8sQ0FBQyxPQUFPLENBQUMsZ0JBQWdCLEVBQUUsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFBO0lBQy9GLFFBQVEsQ0FBQyxpQkFBaUIsRUFBRSxpQkFBaUIsQ0FBQTtDQUM5QyxDQUFBIn0=