| 1 | import * as Context from "effect/Context"; |
| 2 | |
| 3 | /** Environment injected into a Neon Function process; never contains the deployment account API key. */ |
| 4 | export 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. */ |
| 10 | export class FunctionRequest extends Context.Service< |
| 11 | FunctionRequest, |
| 12 | Request |
| 13 | >()("Neon.FunctionRequest") {} |