MCPcopy Create free account
hub / github.com/Effect-TS/effect / clientMethodsFixture

Function clientMethodsFixture

packages/effect/typeperf/compare/httpapi.mjs:67–87  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

65`
66
67const clientMethodsFixture = () => `// Compares grouped client method derivation from 500 same-shaped endpoints.
68${imports({ client: true })}
69
70${warmup}
71
72${schemas}
73
74${api(500)}
75
76type Client = HttpApiClient.ForApi<typeof api>
77type Users = Client["users"]
78type Methods = Users[keyof Users]
79
80${assertions}
81
82export type HasUsersGroup = Assert<"users" extends keyof Client ? true : false>
83export type HasLastEndpoint = Assert<"getUser0500" extends keyof Users ? true : false>
84export type MethodsExist = Assert<IsNever<Methods> extends false ? true : false>
85export type ClientMethodRequests = Parameters<Methods>[0]
86export type ClientMethodResults = ReturnType<Methods>
87`
88
89const topLevelClientMethodsFixture = () => `// Compares top-level client method derivation from 500 same-shaped endpoints.
90${imports({ client: true })}

Callers 1

httpapi.mjsFile · 0.85

Calls 2

apiFunction · 0.85
importsFunction · 0.70

Tested by

no test coverage detected