(this: RpcGroup<any>, prefix: Prefix)
| 314 | }) |
| 315 | }, |
| 316 | prefix<const Prefix extends string>(this: RpcGroup<any>, prefix: Prefix) { |
| 317 | const requests = new Map<string, any>() |
| 318 | for (const rpc of this.requests.values()) { |
| 319 | const newRpc = rpc.prefix(prefix) |
| 320 | requests.set(newRpc._tag, newRpc) |
| 321 | } |
| 322 | return makeProto({ |
| 323 | requests, |
| 324 | annotations: this.annotations |
| 325 | }) |
| 326 | }, |
| 327 | toLayer(this: RpcGroup<any>, build: Effect.Effect<Record<string, (request: any) => any>>) { |
| 328 | return Layer.effectContext(this.toHandlers(build)) |
| 329 | }, |