RefineModule

PackageReified.Refinements
Smart constructors for built-in refined values, and the refinements behind them.

Summary

NameSignatureSynopsis
nonBlankStringnonBlankString No description available.
finiteFloatfiniteFloat No description available.
finiteFloat32finiteFloat32 No description available.
unitIntervalunitInterval No description available.
intervalinterval lower upperNo description available.
boundedbounded bounds valueNo description available.
nonEmptyListnonEmptyList valuesNo description available.
nonEmptyArraynonEmptyArray valuesNo description available.
distinctListdistinctList valuesNo description available.

nonBlankString

nonBlankString
Member

Returns

string -> Result<NonBlankString, Violation>

finiteFloat

finiteFloat
Member

Returns

float -> Result<FiniteFloat, Violation>

finiteFloat32

finiteFloat32
Member

Returns

float32 -> Result<FiniteFloat32, Violation>

unitInterval

unitInterval
Member

Returns

float -> Result<UnitInterval, Violation>

interval

interval lower upper
Member

Parameters

NameTypeDescription
lower'a
upper'a

Returns

Result<Interval<'a>, Violation>

bounded

bounded bounds value
Member

Parameters

NameTypeDescription
boundsInterval<'a>
value'a

Returns

Result<Bounded<'a>, Violation>

nonEmptyList

nonEmptyList values
Member

Parameters

NameTypeDescription
values'a seq

Returns

Result<NonEmptyList<'a>, Violation>

nonEmptyArray

nonEmptyArray values
Member

Parameters

NameTypeDescription
values'a seq

Returns

Result<NonEmptyArray<'a>, Violation>

distinctList

distinctList values
Member

Parameters

NameTypeDescription
values'a seq

Returns

Result<DistinctList<'a>, Violation>