Hyperlinkv0.8.0-beta.28

Hyperlink

Hyperlink.ServeMethodtypesrc/Hyperlink.ts:3505
ServeMethod<M, R>

A serve handler for one wire method — like ServiceMethod, but the handler may carry a run-time requirement R (a dependency it yield*s), which serve preserves so a per-resource Layer.provide can discharge it in isolation.

modelsserveServiceMethod
Source src/Hyperlink.ts:35057 lines
export type ServeMethod<M extends AnyMethod, R> = M["stream"] extends true
  ? [M["payload"]] extends [undefined]
    ? Stream.Stream<SuccessOf<M>, ErrorOf<M>, R>
    : (payload: PayloadOf<M>) => Stream.Stream<SuccessOf<M>, ErrorOf<M>, R>
  : [M["payload"]] extends [undefined]
    ? Effect.Effect<SuccessOf<M>, ErrorOf<M>, R>
    : (payload: PayloadOf<M>) => Effect.Effect<SuccessOf<M>, ErrorOf<M>, R>;
Referenced by 1 symbols