1import * as Schema from "effect/Schema";
2import * as Rpc from "effect/rpc/Rpc";
3import * as RpcGroup from "effect/rpc/RpcGroup";
4
5export class BrowserRpcs extends RpcGroup.make(
6 Rpc.make("echo", {
7 payload: { value: Schema.String },
8 success: Schema.String,
9 error: Schema.Literal("Rejected"),
10 }),
11 Rpc.make("numbers", {
12 payload: { count: Schema.Number },
13 success: Schema.Number,
14 stream: true,
15 }),
16) {}