system.ts 1.1 KB

12345678910111213141516171819202122232425
  1. // Generated by @opencode-ai/httpapi-codegen. Do not edit.
  2. import { Effect, Schema } from "effect"
  3. import { Sse } from "effect/unstable/encoding"
  4. import { HttpClientError } from "effect/unstable/http"
  5. import { HttpApiClient, HttpApiEndpoint, HttpApiGroup } from "effect/unstable/httpapi"
  6. import { ClientError } from "./client-error"
  7. const Endpoint0Success = Schema.String
  8. export const Group2 = HttpApiGroup.make("system", { topLevel: true }).add(
  9. HttpApiEndpoint.make("GET")("status", "/status", { success: Endpoint0Success }),
  10. )
  11. type RawGroup = HttpApiClient.Client<typeof Group2>
  12. const Endpoint0DeclaredError = Schema.Never
  13. const mapEndpoint0Error = (error: unknown) =>
  14. HttpClientError.isHttpClientError(error) || Schema.isSchemaError(error) || Sse.Retry.is(error)
  15. ? new ClientError({ cause: error })
  16. : Schema.is(Endpoint0DeclaredError)(error)
  17. ? error
  18. : new ClientError({ cause: error })
  19. const Endpoint0 = (raw: RawGroup) => () => raw["status"]({}).pipe(Effect.mapError(mapEndpoint0Error))
  20. export const adaptGroup2 = (raw: RawGroup) => ({ status: Endpoint0(raw) })