client.ts 45 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947
  1. // Generated by @opencode-ai/httpapi-codegen. Do not edit.
  2. import { Effect, Stream, Schema } from "effect"
  3. import { Sse } from "effect/unstable/encoding"
  4. import { HttpClientError } from "effect/unstable/http"
  5. import { HttpApiClient } from "effect/unstable/httpapi"
  6. import { ClientApi } from "../contract"
  7. import { ClientError } from "./client-error"
  8. type RawClient = HttpApiClient.ForApi<typeof ClientApi>
  9. const mapClientError = <E>(error: E) =>
  10. HttpClientError.isHttpClientError(error) || Schema.isSchemaError(error) || Sse.Retry.is(error)
  11. ? new ClientError({ cause: error })
  12. : error
  13. const Endpoint0_0 = (raw: RawClient["server.health"]) => () =>
  14. raw["health.get"]({}).pipe(Effect.mapError(mapClientError))
  15. const adaptGroup0 = (raw: RawClient["server.health"]) => ({ get: Endpoint0_0(raw) })
  16. type Endpoint1_0Request = Parameters<RawClient["server.location"]["location.get"]>[0]
  17. type Endpoint1_0Input = { readonly location?: Endpoint1_0Request["query"]["location"] }
  18. const Endpoint1_0 = (raw: RawClient["server.location"]) => (input?: Endpoint1_0Input) =>
  19. raw["location.get"]({ query: { location: input?.["location"] } }).pipe(Effect.mapError(mapClientError))
  20. const adaptGroup1 = (raw: RawClient["server.location"]) => ({ get: Endpoint1_0(raw) })
  21. type Endpoint2_0Request = Parameters<RawClient["server.agent"]["agent.list"]>[0]
  22. type Endpoint2_0Input = { readonly location?: Endpoint2_0Request["query"]["location"] }
  23. const Endpoint2_0 = (raw: RawClient["server.agent"]) => (input?: Endpoint2_0Input) =>
  24. raw["agent.list"]({ query: { location: input?.["location"] } }).pipe(Effect.mapError(mapClientError))
  25. const adaptGroup2 = (raw: RawClient["server.agent"]) => ({ list: Endpoint2_0(raw) })
  26. type Endpoint3_0Request = Parameters<RawClient["server.plugin"]["plugin.list"]>[0]
  27. type Endpoint3_0Input = { readonly location?: Endpoint3_0Request["query"]["location"] }
  28. const Endpoint3_0 = (raw: RawClient["server.plugin"]) => (input?: Endpoint3_0Input) =>
  29. raw["plugin.list"]({ query: { location: input?.["location"] } }).pipe(Effect.mapError(mapClientError))
  30. const adaptGroup3 = (raw: RawClient["server.plugin"]) => ({ list: Endpoint3_0(raw) })
  31. type Endpoint4_0Request = Parameters<RawClient["server.session"]["session.list"]>[0]
  32. type Endpoint4_0Input = {
  33. readonly workspace?: Endpoint4_0Request["query"]["workspace"]
  34. readonly limit?: Endpoint4_0Request["query"]["limit"]
  35. readonly order?: Endpoint4_0Request["query"]["order"]
  36. readonly search?: Endpoint4_0Request["query"]["search"]
  37. readonly directory?: Endpoint4_0Request["query"]["directory"]
  38. readonly project?: Endpoint4_0Request["query"]["project"]
  39. readonly subpath?: Endpoint4_0Request["query"]["subpath"]
  40. readonly cursor?: Endpoint4_0Request["query"]["cursor"]
  41. }
  42. const Endpoint4_0 = (raw: RawClient["server.session"]) => (input?: Endpoint4_0Input) =>
  43. raw["session.list"]({
  44. query: {
  45. workspace: input?.["workspace"],
  46. limit: input?.["limit"],
  47. order: input?.["order"],
  48. search: input?.["search"],
  49. directory: input?.["directory"],
  50. project: input?.["project"],
  51. subpath: input?.["subpath"],
  52. cursor: input?.["cursor"],
  53. },
  54. }).pipe(Effect.mapError(mapClientError))
  55. type Endpoint4_1Request = Parameters<RawClient["server.session"]["session.create"]>[0]
  56. type Endpoint4_1Input = {
  57. readonly id?: Endpoint4_1Request["payload"]["id"]
  58. readonly agent?: Endpoint4_1Request["payload"]["agent"]
  59. readonly model?: Endpoint4_1Request["payload"]["model"]
  60. readonly location?: Endpoint4_1Request["payload"]["location"]
  61. }
  62. const Endpoint4_1 = (raw: RawClient["server.session"]) => (input?: Endpoint4_1Input) =>
  63. raw["session.create"]({
  64. payload: { id: input?.["id"], agent: input?.["agent"], model: input?.["model"], location: input?.["location"] },
  65. }).pipe(
  66. Effect.mapError(mapClientError),
  67. Effect.map((value) => value.data),
  68. )
  69. const Endpoint4_2 = (raw: RawClient["server.session"]) => () =>
  70. raw["session.active"]({}).pipe(Effect.mapError(mapClientError))
  71. type Endpoint4_3Request = Parameters<RawClient["server.session"]["session.get"]>[0]
  72. type Endpoint4_3Input = { readonly sessionID: Endpoint4_3Request["params"]["sessionID"] }
  73. const Endpoint4_3 = (raw: RawClient["server.session"]) => (input: Endpoint4_3Input) =>
  74. raw["session.get"]({ params: { sessionID: input["sessionID"] } }).pipe(
  75. Effect.mapError(mapClientError),
  76. Effect.map((value) => value.data),
  77. )
  78. type Endpoint4_4Request = Parameters<RawClient["server.session"]["session.fork"]>[0]
  79. type Endpoint4_4Input = {
  80. readonly sessionID: Endpoint4_4Request["params"]["sessionID"]
  81. readonly messageID?: Endpoint4_4Request["payload"]["messageID"]
  82. }
  83. const Endpoint4_4 = (raw: RawClient["server.session"]) => (input: Endpoint4_4Input) =>
  84. raw["session.fork"]({ params: { sessionID: input["sessionID"] }, payload: { messageID: input["messageID"] } }).pipe(
  85. Effect.mapError(mapClientError),
  86. Effect.map((value) => value.data),
  87. )
  88. type Endpoint4_5Request = Parameters<RawClient["server.session"]["session.switchAgent"]>[0]
  89. type Endpoint4_5Input = {
  90. readonly sessionID: Endpoint4_5Request["params"]["sessionID"]
  91. readonly agent: Endpoint4_5Request["payload"]["agent"]
  92. }
  93. const Endpoint4_5 = (raw: RawClient["server.session"]) => (input: Endpoint4_5Input) =>
  94. raw["session.switchAgent"]({ params: { sessionID: input["sessionID"] }, payload: { agent: input["agent"] } }).pipe(
  95. Effect.mapError(mapClientError),
  96. )
  97. type Endpoint4_6Request = Parameters<RawClient["server.session"]["session.switchModel"]>[0]
  98. type Endpoint4_6Input = {
  99. readonly sessionID: Endpoint4_6Request["params"]["sessionID"]
  100. readonly model: Endpoint4_6Request["payload"]["model"]
  101. }
  102. const Endpoint4_6 = (raw: RawClient["server.session"]) => (input: Endpoint4_6Input) =>
  103. raw["session.switchModel"]({ params: { sessionID: input["sessionID"] }, payload: { model: input["model"] } }).pipe(
  104. Effect.mapError(mapClientError),
  105. )
  106. type Endpoint4_7Request = Parameters<RawClient["server.session"]["session.rename"]>[0]
  107. type Endpoint4_7Input = {
  108. readonly sessionID: Endpoint4_7Request["params"]["sessionID"]
  109. readonly title: Endpoint4_7Request["payload"]["title"]
  110. }
  111. const Endpoint4_7 = (raw: RawClient["server.session"]) => (input: Endpoint4_7Input) =>
  112. raw["session.rename"]({ params: { sessionID: input["sessionID"] }, payload: { title: input["title"] } }).pipe(
  113. Effect.mapError(mapClientError),
  114. )
  115. type Endpoint4_8Request = Parameters<RawClient["server.session"]["session.prompt"]>[0]
  116. type Endpoint4_8Input = {
  117. readonly sessionID: Endpoint4_8Request["params"]["sessionID"]
  118. readonly id?: Endpoint4_8Request["payload"]["id"]
  119. readonly prompt: Endpoint4_8Request["payload"]["prompt"]
  120. readonly delivery?: Endpoint4_8Request["payload"]["delivery"]
  121. readonly resume?: Endpoint4_8Request["payload"]["resume"]
  122. }
  123. const Endpoint4_8 = (raw: RawClient["server.session"]) => (input: Endpoint4_8Input) =>
  124. raw["session.prompt"]({
  125. params: { sessionID: input["sessionID"] },
  126. payload: { id: input["id"], prompt: input["prompt"], delivery: input["delivery"], resume: input["resume"] },
  127. }).pipe(
  128. Effect.mapError(mapClientError),
  129. Effect.map((value) => value.data),
  130. )
  131. type Endpoint4_9Request = Parameters<RawClient["server.session"]["session.command"]>[0]
  132. type Endpoint4_9Input = {
  133. readonly sessionID: Endpoint4_9Request["params"]["sessionID"]
  134. readonly id?: Endpoint4_9Request["payload"]["id"]
  135. readonly command: Endpoint4_9Request["payload"]["command"]
  136. readonly arguments?: Endpoint4_9Request["payload"]["arguments"]
  137. readonly agent?: Endpoint4_9Request["payload"]["agent"]
  138. readonly model?: Endpoint4_9Request["payload"]["model"]
  139. readonly files?: Endpoint4_9Request["payload"]["files"]
  140. readonly agents?: Endpoint4_9Request["payload"]["agents"]
  141. readonly delivery?: Endpoint4_9Request["payload"]["delivery"]
  142. readonly resume?: Endpoint4_9Request["payload"]["resume"]
  143. }
  144. const Endpoint4_9 = (raw: RawClient["server.session"]) => (input: Endpoint4_9Input) =>
  145. raw["session.command"]({
  146. params: { sessionID: input["sessionID"] },
  147. payload: {
  148. id: input["id"],
  149. command: input["command"],
  150. arguments: input["arguments"],
  151. agent: input["agent"],
  152. model: input["model"],
  153. files: input["files"],
  154. agents: input["agents"],
  155. delivery: input["delivery"],
  156. resume: input["resume"],
  157. },
  158. }).pipe(
  159. Effect.mapError(mapClientError),
  160. Effect.map((value) => value.data),
  161. )
  162. type Endpoint4_10Request = Parameters<RawClient["server.session"]["session.skill"]>[0]
  163. type Endpoint4_10Input = {
  164. readonly sessionID: Endpoint4_10Request["params"]["sessionID"]
  165. readonly id?: Endpoint4_10Request["payload"]["id"]
  166. readonly skill: Endpoint4_10Request["payload"]["skill"]
  167. readonly resume?: Endpoint4_10Request["payload"]["resume"]
  168. }
  169. const Endpoint4_10 = (raw: RawClient["server.session"]) => (input: Endpoint4_10Input) =>
  170. raw["session.skill"]({
  171. params: { sessionID: input["sessionID"] },
  172. payload: { id: input["id"], skill: input["skill"], resume: input["resume"] },
  173. }).pipe(Effect.mapError(mapClientError))
  174. type Endpoint4_11Request = Parameters<RawClient["server.session"]["session.synthetic"]>[0]
  175. type Endpoint4_11Input = {
  176. readonly sessionID: Endpoint4_11Request["params"]["sessionID"]
  177. readonly text: Endpoint4_11Request["payload"]["text"]
  178. readonly description?: Endpoint4_11Request["payload"]["description"]
  179. readonly metadata?: Endpoint4_11Request["payload"]["metadata"]
  180. }
  181. const Endpoint4_11 = (raw: RawClient["server.session"]) => (input: Endpoint4_11Input) =>
  182. raw["session.synthetic"]({
  183. params: { sessionID: input["sessionID"] },
  184. payload: { text: input["text"], description: input["description"], metadata: input["metadata"] },
  185. }).pipe(Effect.mapError(mapClientError))
  186. type Endpoint4_12Request = Parameters<RawClient["server.session"]["session.compact"]>[0]
  187. type Endpoint4_12Input = { readonly sessionID: Endpoint4_12Request["params"]["sessionID"] }
  188. const Endpoint4_12 = (raw: RawClient["server.session"]) => (input: Endpoint4_12Input) =>
  189. raw["session.compact"]({ params: { sessionID: input["sessionID"] } }).pipe(Effect.mapError(mapClientError))
  190. type Endpoint4_13Request = Parameters<RawClient["server.session"]["session.wait"]>[0]
  191. type Endpoint4_13Input = { readonly sessionID: Endpoint4_13Request["params"]["sessionID"] }
  192. const Endpoint4_13 = (raw: RawClient["server.session"]) => (input: Endpoint4_13Input) =>
  193. raw["session.wait"]({ params: { sessionID: input["sessionID"] } }).pipe(Effect.mapError(mapClientError))
  194. type Endpoint4_14Request = Parameters<RawClient["server.session"]["session.revert.stage"]>[0]
  195. type Endpoint4_14Input = {
  196. readonly sessionID: Endpoint4_14Request["params"]["sessionID"]
  197. readonly messageID: Endpoint4_14Request["payload"]["messageID"]
  198. readonly files?: Endpoint4_14Request["payload"]["files"]
  199. }
  200. const Endpoint4_14 = (raw: RawClient["server.session"]) => (input: Endpoint4_14Input) =>
  201. raw["session.revert.stage"]({
  202. params: { sessionID: input["sessionID"] },
  203. payload: { messageID: input["messageID"], files: input["files"] },
  204. }).pipe(
  205. Effect.mapError(mapClientError),
  206. Effect.map((value) => value.data),
  207. )
  208. type Endpoint4_15Request = Parameters<RawClient["server.session"]["session.revert.clear"]>[0]
  209. type Endpoint4_15Input = { readonly sessionID: Endpoint4_15Request["params"]["sessionID"] }
  210. const Endpoint4_15 = (raw: RawClient["server.session"]) => (input: Endpoint4_15Input) =>
  211. raw["session.revert.clear"]({ params: { sessionID: input["sessionID"] } }).pipe(Effect.mapError(mapClientError))
  212. type Endpoint4_16Request = Parameters<RawClient["server.session"]["session.revert.commit"]>[0]
  213. type Endpoint4_16Input = { readonly sessionID: Endpoint4_16Request["params"]["sessionID"] }
  214. const Endpoint4_16 = (raw: RawClient["server.session"]) => (input: Endpoint4_16Input) =>
  215. raw["session.revert.commit"]({ params: { sessionID: input["sessionID"] } }).pipe(Effect.mapError(mapClientError))
  216. type Endpoint4_17Request = Parameters<RawClient["server.session"]["session.context"]>[0]
  217. type Endpoint4_17Input = { readonly sessionID: Endpoint4_17Request["params"]["sessionID"] }
  218. const Endpoint4_17 = (raw: RawClient["server.session"]) => (input: Endpoint4_17Input) =>
  219. raw["session.context"]({ params: { sessionID: input["sessionID"] } }).pipe(
  220. Effect.mapError(mapClientError),
  221. Effect.map((value) => value.data),
  222. )
  223. type Endpoint4_18Request = Parameters<RawClient["server.session"]["session.context.entry.list"]>[0]
  224. type Endpoint4_18Input = { readonly sessionID: Endpoint4_18Request["params"]["sessionID"] }
  225. const Endpoint4_18 = (raw: RawClient["server.session"]) => (input: Endpoint4_18Input) =>
  226. raw["session.context.entry.list"]({ params: { sessionID: input["sessionID"] } }).pipe(
  227. Effect.mapError(mapClientError),
  228. Effect.map((value) => value.data),
  229. )
  230. type Endpoint4_19Request = Parameters<RawClient["server.session"]["session.context.entry.put"]>[0]
  231. type Endpoint4_19Input = {
  232. readonly sessionID: Endpoint4_19Request["params"]["sessionID"]
  233. readonly key: Endpoint4_19Request["params"]["key"]
  234. readonly value: Endpoint4_19Request["payload"]["value"]
  235. }
  236. const Endpoint4_19 = (raw: RawClient["server.session"]) => (input: Endpoint4_19Input) =>
  237. raw["session.context.entry.put"]({
  238. params: { sessionID: input["sessionID"], key: input["key"] },
  239. payload: { value: input["value"] },
  240. }).pipe(Effect.mapError(mapClientError))
  241. type Endpoint4_20Request = Parameters<RawClient["server.session"]["session.context.entry.remove"]>[0]
  242. type Endpoint4_20Input = {
  243. readonly sessionID: Endpoint4_20Request["params"]["sessionID"]
  244. readonly key: Endpoint4_20Request["params"]["key"]
  245. }
  246. const Endpoint4_20 = (raw: RawClient["server.session"]) => (input: Endpoint4_20Input) =>
  247. raw["session.context.entry.remove"]({ params: { sessionID: input["sessionID"], key: input["key"] } }).pipe(
  248. Effect.mapError(mapClientError),
  249. )
  250. type Endpoint4_21Request = Parameters<RawClient["server.session"]["session.log"]>[0]
  251. type Endpoint4_21Input = {
  252. readonly sessionID: Endpoint4_21Request["params"]["sessionID"]
  253. readonly after?: Endpoint4_21Request["query"]["after"]
  254. readonly follow?: Endpoint4_21Request["query"]["follow"]
  255. }
  256. const Endpoint4_21 = (raw: RawClient["server.session"]) => (input: Endpoint4_21Input) =>
  257. Stream.unwrap(
  258. raw["session.log"]({
  259. params: { sessionID: input["sessionID"] },
  260. query: { after: input["after"], follow: input["follow"] },
  261. }).pipe(
  262. Effect.mapError(mapClientError),
  263. Effect.map((stream) => stream.pipe(Stream.mapError(mapClientError))),
  264. ),
  265. )
  266. type Endpoint4_22Request = Parameters<RawClient["server.session"]["session.interrupt"]>[0]
  267. type Endpoint4_22Input = { readonly sessionID: Endpoint4_22Request["params"]["sessionID"] }
  268. const Endpoint4_22 = (raw: RawClient["server.session"]) => (input: Endpoint4_22Input) =>
  269. raw["session.interrupt"]({ params: { sessionID: input["sessionID"] } }).pipe(Effect.mapError(mapClientError))
  270. type Endpoint4_23Request = Parameters<RawClient["server.session"]["session.background"]>[0]
  271. type Endpoint4_23Input = { readonly sessionID: Endpoint4_23Request["params"]["sessionID"] }
  272. const Endpoint4_23 = (raw: RawClient["server.session"]) => (input: Endpoint4_23Input) =>
  273. raw["session.background"]({ params: { sessionID: input["sessionID"] } }).pipe(Effect.mapError(mapClientError))
  274. type Endpoint4_24Request = Parameters<RawClient["server.session"]["session.message"]>[0]
  275. type Endpoint4_24Input = {
  276. readonly sessionID: Endpoint4_24Request["params"]["sessionID"]
  277. readonly messageID: Endpoint4_24Request["params"]["messageID"]
  278. }
  279. const Endpoint4_24 = (raw: RawClient["server.session"]) => (input: Endpoint4_24Input) =>
  280. raw["session.message"]({ params: { sessionID: input["sessionID"], messageID: input["messageID"] } }).pipe(
  281. Effect.mapError(mapClientError),
  282. Effect.map((value) => value.data),
  283. )
  284. const adaptGroup4 = (raw: RawClient["server.session"]) => ({
  285. list: Endpoint4_0(raw),
  286. create: Endpoint4_1(raw),
  287. active: Endpoint4_2(raw),
  288. get: Endpoint4_3(raw),
  289. fork: Endpoint4_4(raw),
  290. switchAgent: Endpoint4_5(raw),
  291. switchModel: Endpoint4_6(raw),
  292. rename: Endpoint4_7(raw),
  293. prompt: Endpoint4_8(raw),
  294. command: Endpoint4_9(raw),
  295. skill: Endpoint4_10(raw),
  296. synthetic: Endpoint4_11(raw),
  297. compact: Endpoint4_12(raw),
  298. wait: Endpoint4_13(raw),
  299. revertStage: Endpoint4_14(raw),
  300. revertClear: Endpoint4_15(raw),
  301. revertCommit: Endpoint4_16(raw),
  302. context: Endpoint4_17(raw),
  303. listContextEntries: Endpoint4_18(raw),
  304. putContextEntry: Endpoint4_19(raw),
  305. removeContextEntry: Endpoint4_20(raw),
  306. log: Endpoint4_21(raw),
  307. interrupt: Endpoint4_22(raw),
  308. background: Endpoint4_23(raw),
  309. message: Endpoint4_24(raw),
  310. })
  311. type Endpoint5_0Request = Parameters<RawClient["server.message"]["session.messages"]>[0]
  312. type Endpoint5_0Input = {
  313. readonly sessionID: Endpoint5_0Request["params"]["sessionID"]
  314. readonly limit?: Endpoint5_0Request["query"]["limit"]
  315. readonly order?: Endpoint5_0Request["query"]["order"]
  316. readonly cursor?: Endpoint5_0Request["query"]["cursor"]
  317. }
  318. const Endpoint5_0 = (raw: RawClient["server.message"]) => (input: Endpoint5_0Input) =>
  319. raw["session.messages"]({
  320. params: { sessionID: input["sessionID"] },
  321. query: { limit: input["limit"], order: input["order"], cursor: input["cursor"] },
  322. }).pipe(Effect.mapError(mapClientError))
  323. const adaptGroup5 = (raw: RawClient["server.message"]) => ({ list: Endpoint5_0(raw) })
  324. type Endpoint6_0Request = Parameters<RawClient["server.model"]["model.list"]>[0]
  325. type Endpoint6_0Input = { readonly location?: Endpoint6_0Request["query"]["location"] }
  326. const Endpoint6_0 = (raw: RawClient["server.model"]) => (input?: Endpoint6_0Input) =>
  327. raw["model.list"]({ query: { location: input?.["location"] } }).pipe(Effect.mapError(mapClientError))
  328. type Endpoint6_1Request = Parameters<RawClient["server.model"]["model.default"]>[0]
  329. type Endpoint6_1Input = { readonly location?: Endpoint6_1Request["query"]["location"] }
  330. const Endpoint6_1 = (raw: RawClient["server.model"]) => (input?: Endpoint6_1Input) =>
  331. raw["model.default"]({ query: { location: input?.["location"] } }).pipe(Effect.mapError(mapClientError))
  332. const adaptGroup6 = (raw: RawClient["server.model"]) => ({ list: Endpoint6_0(raw), default: Endpoint6_1(raw) })
  333. type Endpoint7_0Request = Parameters<RawClient["server.generate"]["generate.text"]>[0]
  334. type Endpoint7_0Input = {
  335. readonly location?: Endpoint7_0Request["query"]["location"]
  336. readonly prompt: Endpoint7_0Request["payload"]["prompt"]
  337. readonly model?: Endpoint7_0Request["payload"]["model"]
  338. }
  339. const Endpoint7_0 = (raw: RawClient["server.generate"]) => (input: Endpoint7_0Input) =>
  340. raw["generate.text"]({
  341. query: { location: input["location"] },
  342. payload: { prompt: input["prompt"], model: input["model"] },
  343. }).pipe(
  344. Effect.mapError(mapClientError),
  345. Effect.map((value) => value.data),
  346. )
  347. const adaptGroup7 = (raw: RawClient["server.generate"]) => ({ text: Endpoint7_0(raw) })
  348. type Endpoint8_0Request = Parameters<RawClient["server.provider"]["provider.list"]>[0]
  349. type Endpoint8_0Input = { readonly location?: Endpoint8_0Request["query"]["location"] }
  350. const Endpoint8_0 = (raw: RawClient["server.provider"]) => (input?: Endpoint8_0Input) =>
  351. raw["provider.list"]({ query: { location: input?.["location"] } }).pipe(Effect.mapError(mapClientError))
  352. type Endpoint8_1Request = Parameters<RawClient["server.provider"]["provider.get"]>[0]
  353. type Endpoint8_1Input = {
  354. readonly providerID: Endpoint8_1Request["params"]["providerID"]
  355. readonly location?: Endpoint8_1Request["query"]["location"]
  356. }
  357. const Endpoint8_1 = (raw: RawClient["server.provider"]) => (input: Endpoint8_1Input) =>
  358. raw["provider.get"]({ params: { providerID: input["providerID"] }, query: { location: input["location"] } }).pipe(
  359. Effect.mapError(mapClientError),
  360. )
  361. const adaptGroup8 = (raw: RawClient["server.provider"]) => ({ list: Endpoint8_0(raw), get: Endpoint8_1(raw) })
  362. type Endpoint9_0Request = Parameters<RawClient["server.integration"]["integration.list"]>[0]
  363. type Endpoint9_0Input = { readonly location?: Endpoint9_0Request["query"]["location"] }
  364. const Endpoint9_0 = (raw: RawClient["server.integration"]) => (input?: Endpoint9_0Input) =>
  365. raw["integration.list"]({ query: { location: input?.["location"] } }).pipe(Effect.mapError(mapClientError))
  366. type Endpoint9_1Request = Parameters<RawClient["server.integration"]["integration.get"]>[0]
  367. type Endpoint9_1Input = {
  368. readonly integrationID: Endpoint9_1Request["params"]["integrationID"]
  369. readonly location?: Endpoint9_1Request["query"]["location"]
  370. }
  371. const Endpoint9_1 = (raw: RawClient["server.integration"]) => (input: Endpoint9_1Input) =>
  372. raw["integration.get"]({
  373. params: { integrationID: input["integrationID"] },
  374. query: { location: input["location"] },
  375. }).pipe(Effect.mapError(mapClientError))
  376. type Endpoint9_2Request = Parameters<RawClient["server.integration"]["integration.connect.key"]>[0]
  377. type Endpoint9_2Input = {
  378. readonly integrationID: Endpoint9_2Request["params"]["integrationID"]
  379. readonly location?: Endpoint9_2Request["query"]["location"]
  380. readonly key: Endpoint9_2Request["payload"]["key"]
  381. readonly label?: Endpoint9_2Request["payload"]["label"]
  382. }
  383. const Endpoint9_2 = (raw: RawClient["server.integration"]) => (input: Endpoint9_2Input) =>
  384. raw["integration.connect.key"]({
  385. params: { integrationID: input["integrationID"] },
  386. query: { location: input["location"] },
  387. payload: { key: input["key"], label: input["label"] },
  388. }).pipe(Effect.mapError(mapClientError))
  389. type Endpoint9_3Request = Parameters<RawClient["server.integration"]["integration.connect.oauth"]>[0]
  390. type Endpoint9_3Input = {
  391. readonly integrationID: Endpoint9_3Request["params"]["integrationID"]
  392. readonly location?: Endpoint9_3Request["query"]["location"]
  393. readonly methodID: Endpoint9_3Request["payload"]["methodID"]
  394. readonly inputs: Endpoint9_3Request["payload"]["inputs"]
  395. readonly label?: Endpoint9_3Request["payload"]["label"]
  396. }
  397. const Endpoint9_3 = (raw: RawClient["server.integration"]) => (input: Endpoint9_3Input) =>
  398. raw["integration.connect.oauth"]({
  399. params: { integrationID: input["integrationID"] },
  400. query: { location: input["location"] },
  401. payload: { methodID: input["methodID"], inputs: input["inputs"], label: input["label"] },
  402. }).pipe(Effect.mapError(mapClientError))
  403. type Endpoint9_4Request = Parameters<RawClient["server.integration"]["integration.attempt.status"]>[0]
  404. type Endpoint9_4Input = {
  405. readonly attemptID: Endpoint9_4Request["params"]["attemptID"]
  406. readonly location?: Endpoint9_4Request["query"]["location"]
  407. }
  408. const Endpoint9_4 = (raw: RawClient["server.integration"]) => (input: Endpoint9_4Input) =>
  409. raw["integration.attempt.status"]({
  410. params: { attemptID: input["attemptID"] },
  411. query: { location: input["location"] },
  412. }).pipe(Effect.mapError(mapClientError))
  413. type Endpoint9_5Request = Parameters<RawClient["server.integration"]["integration.attempt.complete"]>[0]
  414. type Endpoint9_5Input = {
  415. readonly attemptID: Endpoint9_5Request["params"]["attemptID"]
  416. readonly location?: Endpoint9_5Request["query"]["location"]
  417. readonly code?: Endpoint9_5Request["payload"]["code"]
  418. }
  419. const Endpoint9_5 = (raw: RawClient["server.integration"]) => (input: Endpoint9_5Input) =>
  420. raw["integration.attempt.complete"]({
  421. params: { attemptID: input["attemptID"] },
  422. query: { location: input["location"] },
  423. payload: { code: input["code"] },
  424. }).pipe(Effect.mapError(mapClientError))
  425. type Endpoint9_6Request = Parameters<RawClient["server.integration"]["integration.attempt.cancel"]>[0]
  426. type Endpoint9_6Input = {
  427. readonly attemptID: Endpoint9_6Request["params"]["attemptID"]
  428. readonly location?: Endpoint9_6Request["query"]["location"]
  429. }
  430. const Endpoint9_6 = (raw: RawClient["server.integration"]) => (input: Endpoint9_6Input) =>
  431. raw["integration.attempt.cancel"]({
  432. params: { attemptID: input["attemptID"] },
  433. query: { location: input["location"] },
  434. }).pipe(Effect.mapError(mapClientError))
  435. const adaptGroup9 = (raw: RawClient["server.integration"]) => ({
  436. list: Endpoint9_0(raw),
  437. get: Endpoint9_1(raw),
  438. connectKey: Endpoint9_2(raw),
  439. connectOauth: Endpoint9_3(raw),
  440. attemptStatus: Endpoint9_4(raw),
  441. attemptComplete: Endpoint9_5(raw),
  442. attemptCancel: Endpoint9_6(raw),
  443. })
  444. type Endpoint10_0Request = Parameters<RawClient["server.mcp"]["mcp.list"]>[0]
  445. type Endpoint10_0Input = { readonly location?: Endpoint10_0Request["query"]["location"] }
  446. const Endpoint10_0 = (raw: RawClient["server.mcp"]) => (input?: Endpoint10_0Input) =>
  447. raw["mcp.list"]({ query: { location: input?.["location"] } }).pipe(Effect.mapError(mapClientError))
  448. const adaptGroup10 = (raw: RawClient["server.mcp"]) => ({ list: Endpoint10_0(raw) })
  449. type Endpoint11_0Request = Parameters<RawClient["server.credential"]["credential.update"]>[0]
  450. type Endpoint11_0Input = {
  451. readonly credentialID: Endpoint11_0Request["params"]["credentialID"]
  452. readonly location?: Endpoint11_0Request["query"]["location"]
  453. readonly label: Endpoint11_0Request["payload"]["label"]
  454. }
  455. const Endpoint11_0 = (raw: RawClient["server.credential"]) => (input: Endpoint11_0Input) =>
  456. raw["credential.update"]({
  457. params: { credentialID: input["credentialID"] },
  458. query: { location: input["location"] },
  459. payload: { label: input["label"] },
  460. }).pipe(Effect.mapError(mapClientError))
  461. type Endpoint11_1Request = Parameters<RawClient["server.credential"]["credential.remove"]>[0]
  462. type Endpoint11_1Input = {
  463. readonly credentialID: Endpoint11_1Request["params"]["credentialID"]
  464. readonly location?: Endpoint11_1Request["query"]["location"]
  465. }
  466. const Endpoint11_1 = (raw: RawClient["server.credential"]) => (input: Endpoint11_1Input) =>
  467. raw["credential.remove"]({
  468. params: { credentialID: input["credentialID"] },
  469. query: { location: input["location"] },
  470. }).pipe(Effect.mapError(mapClientError))
  471. const adaptGroup11 = (raw: RawClient["server.credential"]) => ({ update: Endpoint11_0(raw), remove: Endpoint11_1(raw) })
  472. type Endpoint12_0Request = Parameters<RawClient["server.project"]["project.current"]>[0]
  473. type Endpoint12_0Input = { readonly location?: Endpoint12_0Request["query"]["location"] }
  474. const Endpoint12_0 = (raw: RawClient["server.project"]) => (input?: Endpoint12_0Input) =>
  475. raw["project.current"]({ query: { location: input?.["location"] } }).pipe(Effect.mapError(mapClientError))
  476. type Endpoint12_1Request = Parameters<RawClient["server.project"]["project.directories"]>[0]
  477. type Endpoint12_1Input = {
  478. readonly projectID: Endpoint12_1Request["params"]["projectID"]
  479. readonly location?: Endpoint12_1Request["query"]["location"]
  480. }
  481. const Endpoint12_1 = (raw: RawClient["server.project"]) => (input: Endpoint12_1Input) =>
  482. raw["project.directories"]({
  483. params: { projectID: input["projectID"] },
  484. query: { location: input["location"] },
  485. }).pipe(Effect.mapError(mapClientError))
  486. const adaptGroup12 = (raw: RawClient["server.project"]) => ({
  487. current: Endpoint12_0(raw),
  488. directories: Endpoint12_1(raw),
  489. })
  490. type Endpoint13_0Request = Parameters<RawClient["server.permission"]["permission.request.list"]>[0]
  491. type Endpoint13_0Input = { readonly location?: Endpoint13_0Request["query"]["location"] }
  492. const Endpoint13_0 = (raw: RawClient["server.permission"]) => (input?: Endpoint13_0Input) =>
  493. raw["permission.request.list"]({ query: { location: input?.["location"] } }).pipe(Effect.mapError(mapClientError))
  494. type Endpoint13_1Request = Parameters<RawClient["server.permission"]["permission.saved.list"]>[0]
  495. type Endpoint13_1Input = { readonly projectID?: Endpoint13_1Request["query"]["projectID"] }
  496. const Endpoint13_1 = (raw: RawClient["server.permission"]) => (input?: Endpoint13_1Input) =>
  497. raw["permission.saved.list"]({ query: { projectID: input?.["projectID"] } }).pipe(
  498. Effect.mapError(mapClientError),
  499. Effect.map((value) => value.data),
  500. )
  501. type Endpoint13_2Request = Parameters<RawClient["server.permission"]["permission.saved.remove"]>[0]
  502. type Endpoint13_2Input = { readonly id: Endpoint13_2Request["params"]["id"] }
  503. const Endpoint13_2 = (raw: RawClient["server.permission"]) => (input: Endpoint13_2Input) =>
  504. raw["permission.saved.remove"]({ params: { id: input["id"] } }).pipe(Effect.mapError(mapClientError))
  505. type Endpoint13_3Request = Parameters<RawClient["server.permission"]["session.permission.create"]>[0]
  506. type Endpoint13_3Input = {
  507. readonly sessionID: Endpoint13_3Request["params"]["sessionID"]
  508. readonly id?: Endpoint13_3Request["payload"]["id"]
  509. readonly action: Endpoint13_3Request["payload"]["action"]
  510. readonly resources: Endpoint13_3Request["payload"]["resources"]
  511. readonly save?: Endpoint13_3Request["payload"]["save"]
  512. readonly metadata?: Endpoint13_3Request["payload"]["metadata"]
  513. readonly source?: Endpoint13_3Request["payload"]["source"]
  514. readonly agent?: Endpoint13_3Request["payload"]["agent"]
  515. }
  516. const Endpoint13_3 = (raw: RawClient["server.permission"]) => (input: Endpoint13_3Input) =>
  517. raw["session.permission.create"]({
  518. params: { sessionID: input["sessionID"] },
  519. payload: {
  520. id: input["id"],
  521. action: input["action"],
  522. resources: input["resources"],
  523. save: input["save"],
  524. metadata: input["metadata"],
  525. source: input["source"],
  526. agent: input["agent"],
  527. },
  528. }).pipe(
  529. Effect.mapError(mapClientError),
  530. Effect.map((value) => value.data),
  531. )
  532. type Endpoint13_4Request = Parameters<RawClient["server.permission"]["session.permission.list"]>[0]
  533. type Endpoint13_4Input = { readonly sessionID: Endpoint13_4Request["params"]["sessionID"] }
  534. const Endpoint13_4 = (raw: RawClient["server.permission"]) => (input: Endpoint13_4Input) =>
  535. raw["session.permission.list"]({ params: { sessionID: input["sessionID"] } }).pipe(
  536. Effect.mapError(mapClientError),
  537. Effect.map((value) => value.data),
  538. )
  539. type Endpoint13_5Request = Parameters<RawClient["server.permission"]["session.permission.get"]>[0]
  540. type Endpoint13_5Input = {
  541. readonly sessionID: Endpoint13_5Request["params"]["sessionID"]
  542. readonly requestID: Endpoint13_5Request["params"]["requestID"]
  543. }
  544. const Endpoint13_5 = (raw: RawClient["server.permission"]) => (input: Endpoint13_5Input) =>
  545. raw["session.permission.get"]({ params: { sessionID: input["sessionID"], requestID: input["requestID"] } }).pipe(
  546. Effect.mapError(mapClientError),
  547. Effect.map((value) => value.data),
  548. )
  549. type Endpoint13_6Request = Parameters<RawClient["server.permission"]["session.permission.reply"]>[0]
  550. type Endpoint13_6Input = {
  551. readonly sessionID: Endpoint13_6Request["params"]["sessionID"]
  552. readonly requestID: Endpoint13_6Request["params"]["requestID"]
  553. readonly reply: Endpoint13_6Request["payload"]["reply"]
  554. readonly message?: Endpoint13_6Request["payload"]["message"]
  555. }
  556. const Endpoint13_6 = (raw: RawClient["server.permission"]) => (input: Endpoint13_6Input) =>
  557. raw["session.permission.reply"]({
  558. params: { sessionID: input["sessionID"], requestID: input["requestID"] },
  559. payload: { reply: input["reply"], message: input["message"] },
  560. }).pipe(Effect.mapError(mapClientError))
  561. const adaptGroup13 = (raw: RawClient["server.permission"]) => ({
  562. listRequests: Endpoint13_0(raw),
  563. listSaved: Endpoint13_1(raw),
  564. removeSaved: Endpoint13_2(raw),
  565. create: Endpoint13_3(raw),
  566. list: Endpoint13_4(raw),
  567. get: Endpoint13_5(raw),
  568. reply: Endpoint13_6(raw),
  569. })
  570. type Endpoint14_0Request = Parameters<RawClient["server.fs"]["fs.list"]>[0]
  571. type Endpoint14_0Input = {
  572. readonly location?: Endpoint14_0Request["query"]["location"]
  573. readonly path?: Endpoint14_0Request["query"]["path"]
  574. }
  575. const Endpoint14_0 = (raw: RawClient["server.fs"]) => (input?: Endpoint14_0Input) =>
  576. raw["fs.list"]({ query: { location: input?.["location"], path: input?.["path"] } }).pipe(
  577. Effect.mapError(mapClientError),
  578. )
  579. type Endpoint14_1Request = Parameters<RawClient["server.fs"]["fs.find"]>[0]
  580. type Endpoint14_1Input = {
  581. readonly location?: Endpoint14_1Request["query"]["location"]
  582. readonly query: Endpoint14_1Request["query"]["query"]
  583. readonly type?: Endpoint14_1Request["query"]["type"]
  584. readonly limit?: Endpoint14_1Request["query"]["limit"]
  585. }
  586. const Endpoint14_1 = (raw: RawClient["server.fs"]) => (input: Endpoint14_1Input) =>
  587. raw["fs.find"]({
  588. query: { location: input["location"], query: input["query"], type: input["type"], limit: input["limit"] },
  589. }).pipe(Effect.mapError(mapClientError))
  590. const adaptGroup14 = (raw: RawClient["server.fs"]) => ({ list: Endpoint14_0(raw), find: Endpoint14_1(raw) })
  591. type Endpoint15_0Request = Parameters<RawClient["server.command"]["command.list"]>[0]
  592. type Endpoint15_0Input = { readonly location?: Endpoint15_0Request["query"]["location"] }
  593. const Endpoint15_0 = (raw: RawClient["server.command"]) => (input?: Endpoint15_0Input) =>
  594. raw["command.list"]({ query: { location: input?.["location"] } }).pipe(Effect.mapError(mapClientError))
  595. const adaptGroup15 = (raw: RawClient["server.command"]) => ({ list: Endpoint15_0(raw) })
  596. type Endpoint16_0Request = Parameters<RawClient["server.skill"]["skill.list"]>[0]
  597. type Endpoint16_0Input = { readonly location?: Endpoint16_0Request["query"]["location"] }
  598. const Endpoint16_0 = (raw: RawClient["server.skill"]) => (input?: Endpoint16_0Input) =>
  599. raw["skill.list"]({ query: { location: input?.["location"] } }).pipe(Effect.mapError(mapClientError))
  600. const adaptGroup16 = (raw: RawClient["server.skill"]) => ({ list: Endpoint16_0(raw) })
  601. const Endpoint17_0 = (raw: RawClient["server.event"]) => () =>
  602. Stream.unwrap(
  603. raw["event.subscribe"]({}).pipe(
  604. Effect.mapError(mapClientError),
  605. Effect.map((stream) => stream.pipe(Stream.mapError(mapClientError))),
  606. ),
  607. )
  608. const Endpoint17_1 = (raw: RawClient["server.event"]) => () =>
  609. Stream.unwrap(
  610. raw["event.changes"]({}).pipe(
  611. Effect.mapError(mapClientError),
  612. Effect.map((stream) => stream.pipe(Stream.mapError(mapClientError))),
  613. ),
  614. )
  615. const adaptGroup17 = (raw: RawClient["server.event"]) => ({ subscribe: Endpoint17_0(raw), changes: Endpoint17_1(raw) })
  616. type Endpoint18_0Request = Parameters<RawClient["server.pty"]["pty.list"]>[0]
  617. type Endpoint18_0Input = { readonly location?: Endpoint18_0Request["query"]["location"] }
  618. const Endpoint18_0 = (raw: RawClient["server.pty"]) => (input?: Endpoint18_0Input) =>
  619. raw["pty.list"]({ query: { location: input?.["location"] } }).pipe(Effect.mapError(mapClientError))
  620. type Endpoint18_1Request = Parameters<RawClient["server.pty"]["pty.create"]>[0]
  621. type Endpoint18_1Input = {
  622. readonly location?: Endpoint18_1Request["query"]["location"]
  623. readonly command?: Endpoint18_1Request["payload"]["command"]
  624. readonly args?: Endpoint18_1Request["payload"]["args"]
  625. readonly cwd?: Endpoint18_1Request["payload"]["cwd"]
  626. readonly title?: Endpoint18_1Request["payload"]["title"]
  627. readonly env?: Endpoint18_1Request["payload"]["env"]
  628. }
  629. const Endpoint18_1 = (raw: RawClient["server.pty"]) => (input?: Endpoint18_1Input) =>
  630. raw["pty.create"]({
  631. query: { location: input?.["location"] },
  632. payload: {
  633. command: input?.["command"],
  634. args: input?.["args"],
  635. cwd: input?.["cwd"],
  636. title: input?.["title"],
  637. env: input?.["env"],
  638. },
  639. }).pipe(Effect.mapError(mapClientError))
  640. type Endpoint18_2Request = Parameters<RawClient["server.pty"]["pty.get"]>[0]
  641. type Endpoint18_2Input = {
  642. readonly ptyID: Endpoint18_2Request["params"]["ptyID"]
  643. readonly location?: Endpoint18_2Request["query"]["location"]
  644. }
  645. const Endpoint18_2 = (raw: RawClient["server.pty"]) => (input: Endpoint18_2Input) =>
  646. raw["pty.get"]({ params: { ptyID: input["ptyID"] }, query: { location: input["location"] } }).pipe(
  647. Effect.mapError(mapClientError),
  648. )
  649. type Endpoint18_3Request = Parameters<RawClient["server.pty"]["pty.update"]>[0]
  650. type Endpoint18_3Input = {
  651. readonly ptyID: Endpoint18_3Request["params"]["ptyID"]
  652. readonly location?: Endpoint18_3Request["query"]["location"]
  653. readonly title?: Endpoint18_3Request["payload"]["title"]
  654. readonly size?: Endpoint18_3Request["payload"]["size"]
  655. }
  656. const Endpoint18_3 = (raw: RawClient["server.pty"]) => (input: Endpoint18_3Input) =>
  657. raw["pty.update"]({
  658. params: { ptyID: input["ptyID"] },
  659. query: { location: input["location"] },
  660. payload: { title: input["title"], size: input["size"] },
  661. }).pipe(Effect.mapError(mapClientError))
  662. type Endpoint18_4Request = Parameters<RawClient["server.pty"]["pty.remove"]>[0]
  663. type Endpoint18_4Input = {
  664. readonly ptyID: Endpoint18_4Request["params"]["ptyID"]
  665. readonly location?: Endpoint18_4Request["query"]["location"]
  666. }
  667. const Endpoint18_4 = (raw: RawClient["server.pty"]) => (input: Endpoint18_4Input) =>
  668. raw["pty.remove"]({ params: { ptyID: input["ptyID"] }, query: { location: input["location"] } }).pipe(
  669. Effect.mapError(mapClientError),
  670. )
  671. const adaptGroup18 = (raw: RawClient["server.pty"]) => ({
  672. list: Endpoint18_0(raw),
  673. create: Endpoint18_1(raw),
  674. get: Endpoint18_2(raw),
  675. update: Endpoint18_3(raw),
  676. remove: Endpoint18_4(raw),
  677. })
  678. type Endpoint19_0Request = Parameters<RawClient["server.shell"]["shell.list"]>[0]
  679. type Endpoint19_0Input = { readonly location?: Endpoint19_0Request["query"]["location"] }
  680. const Endpoint19_0 = (raw: RawClient["server.shell"]) => (input?: Endpoint19_0Input) =>
  681. raw["shell.list"]({ query: { location: input?.["location"] } }).pipe(Effect.mapError(mapClientError))
  682. type Endpoint19_1Request = Parameters<RawClient["server.shell"]["shell.create"]>[0]
  683. type Endpoint19_1Input = {
  684. readonly location?: Endpoint19_1Request["query"]["location"]
  685. readonly command: Endpoint19_1Request["payload"]["command"]
  686. readonly cwd?: Endpoint19_1Request["payload"]["cwd"]
  687. readonly timeout?: Endpoint19_1Request["payload"]["timeout"]
  688. readonly metadata?: Endpoint19_1Request["payload"]["metadata"]
  689. }
  690. const Endpoint19_1 = (raw: RawClient["server.shell"]) => (input: Endpoint19_1Input) =>
  691. raw["shell.create"]({
  692. query: { location: input["location"] },
  693. payload: { command: input["command"], cwd: input["cwd"], timeout: input["timeout"], metadata: input["metadata"] },
  694. }).pipe(Effect.mapError(mapClientError))
  695. type Endpoint19_2Request = Parameters<RawClient["server.shell"]["shell.get"]>[0]
  696. type Endpoint19_2Input = {
  697. readonly id: Endpoint19_2Request["params"]["id"]
  698. readonly location?: Endpoint19_2Request["query"]["location"]
  699. }
  700. const Endpoint19_2 = (raw: RawClient["server.shell"]) => (input: Endpoint19_2Input) =>
  701. raw["shell.get"]({ params: { id: input["id"] }, query: { location: input["location"] } }).pipe(
  702. Effect.mapError(mapClientError),
  703. )
  704. type Endpoint19_3Request = Parameters<RawClient["server.shell"]["shell.output"]>[0]
  705. type Endpoint19_3Input = {
  706. readonly id: Endpoint19_3Request["params"]["id"]
  707. readonly location?: Endpoint19_3Request["query"]["location"]
  708. readonly cursor?: Endpoint19_3Request["query"]["cursor"]
  709. readonly limit?: Endpoint19_3Request["query"]["limit"]
  710. }
  711. const Endpoint19_3 = (raw: RawClient["server.shell"]) => (input: Endpoint19_3Input) =>
  712. raw["shell.output"]({
  713. params: { id: input["id"] },
  714. query: { location: input["location"], cursor: input["cursor"], limit: input["limit"] },
  715. }).pipe(Effect.mapError(mapClientError))
  716. type Endpoint19_4Request = Parameters<RawClient["server.shell"]["shell.remove"]>[0]
  717. type Endpoint19_4Input = {
  718. readonly id: Endpoint19_4Request["params"]["id"]
  719. readonly location?: Endpoint19_4Request["query"]["location"]
  720. }
  721. const Endpoint19_4 = (raw: RawClient["server.shell"]) => (input: Endpoint19_4Input) =>
  722. raw["shell.remove"]({ params: { id: input["id"] }, query: { location: input["location"] } }).pipe(
  723. Effect.mapError(mapClientError),
  724. )
  725. const adaptGroup19 = (raw: RawClient["server.shell"]) => ({
  726. list: Endpoint19_0(raw),
  727. create: Endpoint19_1(raw),
  728. get: Endpoint19_2(raw),
  729. output: Endpoint19_3(raw),
  730. remove: Endpoint19_4(raw),
  731. })
  732. type Endpoint20_0Request = Parameters<RawClient["server.question"]["question.request.list"]>[0]
  733. type Endpoint20_0Input = { readonly location?: Endpoint20_0Request["query"]["location"] }
  734. const Endpoint20_0 = (raw: RawClient["server.question"]) => (input?: Endpoint20_0Input) =>
  735. raw["question.request.list"]({ query: { location: input?.["location"] } }).pipe(Effect.mapError(mapClientError))
  736. type Endpoint20_1Request = Parameters<RawClient["server.question"]["session.question.list"]>[0]
  737. type Endpoint20_1Input = { readonly sessionID: Endpoint20_1Request["params"]["sessionID"] }
  738. const Endpoint20_1 = (raw: RawClient["server.question"]) => (input: Endpoint20_1Input) =>
  739. raw["session.question.list"]({ params: { sessionID: input["sessionID"] } }).pipe(
  740. Effect.mapError(mapClientError),
  741. Effect.map((value) => value.data),
  742. )
  743. type Endpoint20_2Request = Parameters<RawClient["server.question"]["session.question.reply"]>[0]
  744. type Endpoint20_2Input = {
  745. readonly sessionID: Endpoint20_2Request["params"]["sessionID"]
  746. readonly requestID: Endpoint20_2Request["params"]["requestID"]
  747. readonly answers: Endpoint20_2Request["payload"]["answers"]
  748. }
  749. const Endpoint20_2 = (raw: RawClient["server.question"]) => (input: Endpoint20_2Input) =>
  750. raw["session.question.reply"]({
  751. params: { sessionID: input["sessionID"], requestID: input["requestID"] },
  752. payload: { answers: input["answers"] },
  753. }).pipe(Effect.mapError(mapClientError))
  754. type Endpoint20_3Request = Parameters<RawClient["server.question"]["session.question.reject"]>[0]
  755. type Endpoint20_3Input = {
  756. readonly sessionID: Endpoint20_3Request["params"]["sessionID"]
  757. readonly requestID: Endpoint20_3Request["params"]["requestID"]
  758. }
  759. const Endpoint20_3 = (raw: RawClient["server.question"]) => (input: Endpoint20_3Input) =>
  760. raw["session.question.reject"]({ params: { sessionID: input["sessionID"], requestID: input["requestID"] } }).pipe(
  761. Effect.mapError(mapClientError),
  762. )
  763. const adaptGroup20 = (raw: RawClient["server.question"]) => ({
  764. listRequests: Endpoint20_0(raw),
  765. list: Endpoint20_1(raw),
  766. reply: Endpoint20_2(raw),
  767. reject: Endpoint20_3(raw),
  768. })
  769. type Endpoint21_0Request = Parameters<RawClient["server.reference"]["reference.list"]>[0]
  770. type Endpoint21_0Input = { readonly location?: Endpoint21_0Request["query"]["location"] }
  771. const Endpoint21_0 = (raw: RawClient["server.reference"]) => (input?: Endpoint21_0Input) =>
  772. raw["reference.list"]({ query: { location: input?.["location"] } }).pipe(Effect.mapError(mapClientError))
  773. const adaptGroup21 = (raw: RawClient["server.reference"]) => ({ list: Endpoint21_0(raw) })
  774. type Endpoint22_0Request = Parameters<RawClient["server.projectCopy"]["projectCopy.create"]>[0]
  775. type Endpoint22_0Input = {
  776. readonly projectID: Endpoint22_0Request["params"]["projectID"]
  777. readonly location?: Endpoint22_0Request["query"]["location"]
  778. readonly strategy: Endpoint22_0Request["payload"]["strategy"]
  779. readonly directory: Endpoint22_0Request["payload"]["directory"]
  780. readonly name?: Endpoint22_0Request["payload"]["name"]
  781. }
  782. const Endpoint22_0 = (raw: RawClient["server.projectCopy"]) => (input: Endpoint22_0Input) =>
  783. raw["projectCopy.create"]({
  784. params: { projectID: input["projectID"] },
  785. query: { location: input["location"] },
  786. payload: { strategy: input["strategy"], directory: input["directory"], name: input["name"] },
  787. }).pipe(Effect.mapError(mapClientError))
  788. type Endpoint22_1Request = Parameters<RawClient["server.projectCopy"]["projectCopy.remove"]>[0]
  789. type Endpoint22_1Input = {
  790. readonly projectID: Endpoint22_1Request["params"]["projectID"]
  791. readonly location?: Endpoint22_1Request["query"]["location"]
  792. readonly directory: Endpoint22_1Request["payload"]["directory"]
  793. readonly force: Endpoint22_1Request["payload"]["force"]
  794. }
  795. const Endpoint22_1 = (raw: RawClient["server.projectCopy"]) => (input: Endpoint22_1Input) =>
  796. raw["projectCopy.remove"]({
  797. params: { projectID: input["projectID"] },
  798. query: { location: input["location"] },
  799. payload: { directory: input["directory"], force: input["force"] },
  800. }).pipe(Effect.mapError(mapClientError))
  801. type Endpoint22_2Request = Parameters<RawClient["server.projectCopy"]["projectCopy.refresh"]>[0]
  802. type Endpoint22_2Input = {
  803. readonly projectID: Endpoint22_2Request["params"]["projectID"]
  804. readonly location?: Endpoint22_2Request["query"]["location"]
  805. }
  806. const Endpoint22_2 = (raw: RawClient["server.projectCopy"]) => (input: Endpoint22_2Input) =>
  807. raw["projectCopy.refresh"]({
  808. params: { projectID: input["projectID"] },
  809. query: { location: input["location"] },
  810. }).pipe(Effect.mapError(mapClientError))
  811. const adaptGroup22 = (raw: RawClient["server.projectCopy"]) => ({
  812. create: Endpoint22_0(raw),
  813. remove: Endpoint22_1(raw),
  814. refresh: Endpoint22_2(raw),
  815. })
  816. const adaptClient = (raw: RawClient) => ({
  817. health: adaptGroup0(raw["server.health"]),
  818. location: adaptGroup1(raw["server.location"]),
  819. agent: adaptGroup2(raw["server.agent"]),
  820. plugin: adaptGroup3(raw["server.plugin"]),
  821. session: adaptGroup4(raw["server.session"]),
  822. message: adaptGroup5(raw["server.message"]),
  823. model: adaptGroup6(raw["server.model"]),
  824. generate: adaptGroup7(raw["server.generate"]),
  825. provider: adaptGroup8(raw["server.provider"]),
  826. integration: adaptGroup9(raw["server.integration"]),
  827. "server.mcp": adaptGroup10(raw["server.mcp"]),
  828. credential: adaptGroup11(raw["server.credential"]),
  829. project: adaptGroup12(raw["server.project"]),
  830. permission: adaptGroup13(raw["server.permission"]),
  831. file: adaptGroup14(raw["server.fs"]),
  832. command: adaptGroup15(raw["server.command"]),
  833. skill: adaptGroup16(raw["server.skill"]),
  834. event: adaptGroup17(raw["server.event"]),
  835. pty: adaptGroup18(raw["server.pty"]),
  836. shell: adaptGroup19(raw["server.shell"]),
  837. question: adaptGroup20(raw["server.question"]),
  838. reference: adaptGroup21(raw["server.reference"]),
  839. projectCopy: adaptGroup22(raw["server.projectCopy"]),
  840. })
  841. export const make = (options?: { readonly baseUrl?: URL | string }) =>
  842. HttpApiClient.make(ClientApi, options).pipe(Effect.map(adaptClient))