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

Function clientGroupsFixture

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

Source from the content-addressed store, hash-verified

118)`
119
120const clientGroupsFixture = () => `// Compares client derivation for 100 groups with 5 same-shaped endpoints each.
121${imports({ client: true })}
122
123${warmup}
124
125${schemas}
126
127${multipleGroupsApi(100, 5)}
128
129type Client = HttpApiClient.ForApi<typeof api>
130type GroupClients = Client[keyof Client]
131type Methods = GroupClients[keyof GroupClients]
132
133${assertions}
134
135export type HasLastGroup = Assert<"group100" extends keyof Client ? true : false>
136export type HasLastEndpoint = Assert<"getUser0005" extends keyof GroupClients ? true : false>
137export type MethodsExist = Assert<IsNever<Methods> extends false ? true : false>
138export type ClientMethodRequests = Parameters<Methods>[0]
139export type ClientMethodResults = ReturnType<Methods>
140`
141
142const clientEndpointFixture = () => `// Compares HttpApiClient.endpoint selection from 500 same-shaped endpoints.
143${imports({ client: true, effect: true, httpClient: true })}

Callers 1

httpapi.mjsFile · 0.85

Calls 2

multipleGroupsApiFunction · 0.85
importsFunction · 0.70

Tested by

no test coverage detected