Hyperlinkv0.8.0-beta.28

Stream

Stream.Servicestypeeffect/Stream.ts:260
Services<T>

Extract the services type from a Stream type.

Example (Extracting the services type from a Stream type)

import type { Stream } from "effect"

interface Database {
  query: (sql: string) => unknown
}
type NumberStream = Stream.Stream<number, string, { db: Database }>
type RequiredServices = Stream.Services<NumberStream>
// RequiredServices is { db: Database }
utility types
Source effect/Stream.ts:2602 lines
export type Services<T extends Stream<any, any, any>> = [T] extends [Stream<infer _A, infer _E, infer _R>] ? _R
  : never
Referenced by 1 symbols