MCPcopy
hub / github.com/Effect-TS/effect / toFilterParseIssue

Function toFilterParseIssue

packages/effect/src/Schema.ts:3657–3672  ·  view source on GitHub ↗
(
  out: FilterReturnType,
  ast: AST.Refinement | AST.Transformation,
  input: unknown
)

Source from the content-addressed store, hash-verified

3655}
3656
3657const toFilterParseIssue = (
3658 out: FilterReturnType,
3659 ast: AST.Refinement | AST.Transformation,
3660 input: unknown
3661): option_.Option<ParseResult.ParseIssue> => {
3662 if (util_.isSingle(out)) {
3663 return fromFilterPredicateReturnTypeItem(out, ast, input)
3664 }
3665 if (array_.isNonEmptyReadonlyArray(out)) {
3666 const issues = array_.filterMap(out, (issue) => fromFilterPredicateReturnTypeItem(issue, ast, input))
3667 if (array_.isNonEmptyReadonlyArray(issues)) {
3668 return option_.some(issues.length === 1 ? issues[0] : new ParseResult.Composite(ast, input, issues))
3669 }
3670 }
3671 return option_.none()
3672}
3673
3674/**
3675 * @category filtering

Callers 2

filterFunction · 0.85
Schema.tsFile · 0.85

Calls 1

Tested by

no test coverage detected