Hyperlinkv0.8.0-beta.28

Brand

Brand.makefunctioneffect/Brand.ts:249
<A extends Brand<any>>(
  filter: (unbranded: Brand.Unbranded<A>) => Schema.FilterOutput
): Constructor<A>

Returns a Constructor that can construct a branded type from an unbranded value using the provided filter predicate as validation of the input data.

When to use

Use when you want validation while constructing the branded type.

constructorsnominal
Source effect/Brand.ts:2495 lines
export function make<A extends Brand<any>>(
  filter: (unbranded: Brand.Unbranded<A>) => Schema.FilterOutput
): Constructor<A> {
  return check(SchemaAST.makeFilter(filter))
}