1import * as Schema from "effect/Schema";
2import * as HttpApi from "effect/http-api/HttpApi";
3import * as HttpApiEndpoint from "effect/http-api/HttpApiEndpoint";
4import * as HttpApiGroup from "effect/http-api/HttpApiGroup";
5
6export class Greeting extends Schema.Class<Greeting>("Greeting")({
7 message: Schema.String,
8}) {}
9
10export const hello = HttpApiEndpoint.get("hello", "/", {
11 success: Greeting,
12});
13
14export class HelloGroup extends HttpApiGroup.make("Hello").add(hello) {}
15
16export class BackendApi extends HttpApi.make("BackendApi").add(HelloGroup) {}