client.ts 699 B

12345678910111213141516
  1. // Generated by @opencode-ai/httpapi-codegen. Do not edit.
  2. import { Effect } from "effect"
  3. import { HttpApi, HttpApiClient } from "effect/unstable/httpapi"
  4. import { adaptGroup0, Group0 } from "./session"
  5. import { adaptGroup1, Group1 } from "./event"
  6. import { adaptGroup2, Group2 } from "./system"
  7. const Api = HttpApi.make("generated").add(Group0).add(Group1).add(Group2)
  8. const adaptClient = (raw: HttpApiClient.ForApi<typeof Api>) => ({
  9. session: adaptGroup0(raw["session"]),
  10. event: adaptGroup1(raw["event"]),
  11. ...adaptGroup2({ status: raw["status"] }),
  12. })
  13. export const make = (options?: { readonly baseUrl?: URL | string }) =>
  14. HttpApiClient.make(Api, options).pipe(Effect.map(adaptClient))