MCPcopy
hub / github.com/colinhacks/zod / refinement

Function refinement

packages/zod/src/v3/types.ts:378–390  ·  view source on GitHub ↗
(
    check: (arg: Output) => unknown,
    refinementData: IssueData | ((arg: Output, ctx: RefinementCtx) => IssueData)
  )

Source from the content-addressed store, hash-verified

376 refinementData: IssueData | ((arg: Output, ctx: RefinementCtx) => IssueData)
377 ): ZodEffects<this, Output, Input>;
378 refinement(
379 check: (arg: Output) => unknown,
380 refinementData: IssueData | ((arg: Output, ctx: RefinementCtx) => IssueData)
381 ): ZodEffects<this, Output, Input> {
382 return this._refinement((val, ctx) => {
383 if (!check(val)) {
384 ctx.addIssue(typeof refinementData === "function" ? refinementData(val, ctx) : refinementData);
385 return false;
386 } else {
387 return true;
388 }
389 });
390 }
391
392 _refinement(refinement: RefinementEffect<Output>["refinement"]): ZodEffects<this, Output, Input> {
393 return new ZodEffects({

Callers

nothing calls this directly

Calls 2

addIssueMethod · 0.65
checkFunction · 0.50

Tested by

no test coverage detected