1import * as Context from "effect/Context";
2
3/** Environment injected into a Neon Function process; never contains the deployment account API key. */
4export class FunctionEnvironment extends Context.Service<
5 FunctionEnvironment,
6 Readonly<Record<string, string | undefined>>
7>()("Neon.FunctionEnvironment") {}
8
9/** Native request retained for WebSocket upgrades and Fetch interoperability. */
10export class FunctionRequest extends Context.Service<
11 FunctionRequest,
12 Request
13>()("Neon.FunctionRequest") {}