17 lines
759 B
TypeScript
17 lines
759 B
TypeScript
// Generated by @opencode-ai/httpapi-codegen. Do not edit.
|
|
import { Effect } from "effect"
|
|
import { HttpApi, HttpApiClient } from "effect/unstable/httpapi"
|
|
import { adaptGroupSession, GroupSession } from "./session"
|
|
import { adaptGroupEvent, GroupEvent } from "./event"
|
|
import { adaptGroupSystem, GroupSystem } from "./system"
|
|
|
|
const Api = HttpApi.make("generated").add(GroupSession).add(GroupEvent).add(GroupSystem)
|
|
const adaptClient = (raw: HttpApiClient.ForApi<typeof Api>) => ({
|
|
session: adaptGroupSession(raw["session"]),
|
|
event: adaptGroupEvent(raw["event"]),
|
|
...adaptGroupSystem({ status: raw["status"] }),
|
|
})
|
|
|
|
export const make = (options?: { readonly baseUrl?: URL | string }) =>
|
|
HttpApiClient.make(Api, options).pipe(Effect.map(adaptClient))
|