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

Function onNone

packages/effect/src/SchemaGetter.ts:351–355  ·  view source on GitHub ↗
(
  f: (options: SchemaAST.ParseOptions) => Effect.Effect<Option.Option<T>, SchemaIssue.Issue, R>
)

Source from the content-addressed store, hash-verified

349 * @since 4.0.0
350 */
351export function onNone<T, E extends T = T, R = never>(
352 f: (options: SchemaAST.ParseOptions) => Effect.Effect<Option.Option<T>, SchemaIssue.Issue, R>
353): Getter<T, E, R> {
354 return new Getter((ot, options) => Option.isNone(ot) ? f(options) : Effect.succeed(ot))
355}
356
357/**
358 * Creates a getter that fails with `MissingKey` if the input is absent (`Option.None`).

Callers 5

Option.tsFile · 0.70
requiredFunction · 0.70
Param.tsFile · 0.50
effect.tsFile · 0.50
result.tsFile · 0.50

Calls 2

fFunction · 0.50
succeedMethod · 0.45

Tested by

no test coverage detected