import { type Context, type Layer } from "effect-app"; 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUm91dGVyTWlkZGxld2FyZS5kLnRzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2FwaS9yb3V0aW5nL21pZGRsZXdhcmUvUm91dGVyTWlkZGxld2FyZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHQSxPQUFPLEVBQUUsS0FBSyxPQUFPLEVBQUUsS0FBSyxLQUFLLEVBQUUsTUFBTSxZQUFZLENBQUE7QUFDckQsT0FBTyxFQUFFLEtBQUssZ0JBQWdCLEVBQUUsS0FBSyxhQUFhLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQTtBQUN4RixPQUFPLEVBQUUsS0FBSyxlQUFlLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQTtBQUtuRSxNQUFNLE1BQU0sZ0JBQWdCLENBQzFCLElBQUksRUFDSixpQkFBaUIsU0FBUyxNQUFNLENBQUMsTUFBTSxFQUFFLGFBQWEsQ0FBQyxHQUFHLENBQUMsRUFBRSxxRkFBcUY7QUFDbEosZUFBZSxFQUFFLGlEQUFpRDtBQUNsRSxlQUFlLEVBQUUsZ0RBQWdEO0FBQ2pFLGdCQUFnQixFQUFFLHFDQUFxQztBQUN2RCxnQkFBZ0IsRUFBRSwwQ0FBMEM7QUFDNUQsaUJBQWlCLEVBQUUscUNBQXFDO0FBQ3hELGdCQUFnQixJQUVkLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLGVBQWUsQ0FBQyxnQkFBZ0IsRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLENBQUMsQ0FBQyxHQUNqRjtJQUNBLFFBQVEsQ0FBQyxPQUFPLEVBQUUsS0FBSyxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsZUFBZSxFQUFFLGVBQWUsQ0FBQyxDQUFBO0lBQ3JFLFFBQVEsQ0FBQyxjQUFjLEVBQUUsT0FBTyxDQUFDLE9BQU8sQ0FBQyxnQkFBZ0IsRUFBRSxnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUE7SUFDL0YsUUFBUSxDQUFDLGlCQUFpQixFQUFFLGlCQUFpQixDQUFBO0NBQzlDLENBQUEifQ==