Hyperlinkv0.8.0-beta.28

Hyperlink

Hyperlink.ServeRequirementstypesrc/Hyperlink.ts:3542
ServeRequirements<Impl>

The union of every handler's run-time requirement R in a serve impl — extracted from the impl value (not a mapped-type parameter), so serve can infer it. Each member is one of the four ServeMethod forms; a member that requires nothing contributes never.

Source src/Hyperlink.ts:354211 lines
export type ServeRequirements<Impl> = {
  [K in keyof Impl]: Impl[K] extends (payload: never) => Effect.Effect<unknown, unknown, infer R>
    ? R
    : Impl[K] extends (payload: never) => Stream.Stream<unknown, unknown, infer R>
      ? R
      : Impl[K] extends Effect.Effect<unknown, unknown, infer R>
        ? R
        : Impl[K] extends Stream.Stream<unknown, unknown, infer R>
          ? R
          : never;
}[keyof Impl];
Referenced by 1 symbols