import { HttpApiEndpoint, HttpApiGroup } from "@effect/platform"; import { Schema } from "effect"; import { ScopeId } from "@executor/sdk"; // --------------------------------------------------------------------------- // Response schemas // --------------------------------------------------------------------------- const ScopeInfoResponse = Schema.Struct({ id: ScopeId, name: Schema.String, }); // --------------------------------------------------------------------------- // Group // --------------------------------------------------------------------------- export class ScopeApi extends HttpApiGroup.make("scope") .add( HttpApiEndpoint.get("info")`/scope` .addSuccess(ScopeInfoResponse), ) .prefix("/v1") {}