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

Function makeOptional

packages/effect/src/Optic.ts:920–925  ·  view source on GitHub ↗
(
  getResult: (s: S) => Result.Result<A, SchemaIssue.Issue>,
  set: (a: A, s: S) => Result.Result<S, SchemaIssue.Issue>
)

Source from the content-addressed store, hash-verified

918 * @since 4.0.0
919 */
920export function makeOptional<S, A>(
921 getResult: (s: S) => Result.Result<A, SchemaIssue.Issue>,
922 set: (a: A, s: S) => Result.Result<S, SchemaIssue.Issue>
923): Optional<S, A> {
924 return make(primitiveNode("Optional", getResult, set))
925}
926
927/**
928 * An optic that focuses on **zero or more** elements of type `A` inside `S`.

Callers 1

forEachMethod · 0.85

Calls 2

primitiveNodeFunction · 0.85
makeFunction · 0.70

Tested by

no test coverage detected