Validator<'E>Type

PackageFCQRS.Model

Specification

Kind
Type
Members
41
Examples
0
``.ctor``Signature
Validator(all)
DefaultOfErrorSignature
this.DefaultOfError
DefaultOfNoneSignature
this.DefaultOfNone
EndSignature
this.End
EndAsyncSignature
this.EndAsync

Summary

NameSignatureSynopsis
``.ctor``Validator(all)No description available.
DefaultOfErrorthis.DefaultOfErrorDefaults of Error value, it won't collect error
DefaultOfNonethis.DefaultOfNoneDefaults of None value, it won't collect error
Endthis.EndNo description available.
EndAsyncthis.EndAsyncNo description available.
Enumthis.EnumNo description available.
Gtthis.GtGreater then a value, if err is a string, it can contains `{min}` to reuse first param
Gtethis.GteGreater and equal then a value, if err is a string, it can contains `{min}` to reuse first param
IsDigitthis.IsDigitNo description available.
IsMailthis.IsMailNo description available.
IsOkthis.IsOkTest a Result value is Ok and unwrap it it will collect error
IsSomethis.IsSomeTest an option value is some and unwrap it it will collect error
IsUrlthis.IsUrlNo description available.
IsValidthis.IsValidValidate with a custom tester, return bool
IsValidAsyncthis.IsValidAsyncNo description available.
IsValidOptthis.IsValidOptValidate with a custom tester, return ValidateResult DU to modify input value
IsValidOptAsyncthis.IsValidOptAsyncNo description available.
Ltthis.LtLess then a value, if err is a string, it can contains `{max}` to reuse first param
Ltethis.LteLess and equal then a value, if err is a string, it can contains `{max}` to reuse first param
Mapthis.MapMap a function or constructor to the value, aka lift fn shouldn't throw error, if it would, please using `t.To fn error`
Matchthis.MatchNo description available.
MaxLenthis.MaxLenMax length, if err is a string, it can contains `{len}` to reuse first param
MinLenthis.MinLenMin length, if err is a string, it can contains `{len}` to reuse first param
NotBlankthis.NotBlankValidate with `String.IsNullOrWhiteSpace`
PushErrorthis.PushErrorNo description available.
Testthis.TestNo description available.
TestAsyncthis.TestAsyncNo description available.
TestOnethis.TestOneNo description available.
TestOneOnlyOkthis.TestOneOnlyOkNo description available.
TestOneOnlyOkAsyncthis.TestOneOnlyOkAsyncNo description available.
TestOneOnlySomethis.TestOneOnlySomeNo description available.
TestOneOnlySomeAsyncthis.TestOneOnlySomeAsyncNo description available.
TestOnlyOkthis.TestOnlyOkTest rules only if value is Ok, it won't collect error if value is Error
TestOnlyOkAsyncthis.TestOnlyOkAsyncTest rules only if value is Ok, it won't collect error if value is Error
TestOnlySomethis.TestOnlySomeTest rules only if value is Some, it won't collect error if value is None
TestOnlySomeAsyncthis.TestOnlySomeAsyncTest rules only if value is Some, it won't collect error if value is None
Tothis.ToConvert the input value by fn if fn throws error then it will collect error
ToAsyncthis.ToAsyncConvert a synchronize validate pipe to asynchronize
Trimthis.TrimNo description available.
Errorsthis.ErrorsNo description available.
HasErrorthis.HasErrorNo description available.

``.ctor``

Validator(all)
Member

Parameters

NameTypeDescription
allbool

Returns

Validator<'E>

DefaultOfError

this.DefaultOfError
Member
Defaults of Error value, it won't collect error

Parameters

NameTypeDescription
defaults'T0
inputFieldInfo<'T, Result<'T0, 'TError>, 'E>

Returns

FieldInfo<'T, 'T0, 'E>

DefaultOfNone

this.DefaultOfNone
Member
Defaults of None value, it won't collect error

Parameters

NameTypeDescription
defaults'T0
inputFieldInfo<'T, 'T0 option, 'E>

Returns

FieldInfo<'T, 'T0, 'E>

End

this.End
Member

Parameters

NameTypeDescription
inputFieldInfo<'T, 'T0, 'E>

Returns

'T0

EndAsync

this.EndAsync
Member

Parameters

NameTypeDescription
inputAsync<FieldInfo<'T, 'T0, 'E>>

Returns

Async<'T0>

Enum

this.Enum
Member

Parameters

NameTypeDescription
enums'T0 list

Returns

'E -> FieldInfo<'T, 'T0, 'E> -> FieldInfo<'T, 'T0, 'E>

Gt

this.Gt
Member
Greater then a value, if err is a string, it can contains `{min}` to reuse first param

Parameters

NameTypeDescription
min'a
err'E

Returns

FieldInfo<'a0, 'a, 'E> -> FieldInfo<'a0, 'a, 'E>

Gte

this.Gte
Member
Greater and equal then a value, if err is a string, it can contains `{min}` to reuse first param

Parameters

NameTypeDescription
min'a
err'E

Returns

FieldInfo<'a0, 'a, 'E> -> FieldInfo<'a0, 'a, 'E>

IsDigit

this.IsDigit
Member

Parameters

NameTypeDescription
error'E
inputFieldInfo<'T, string, 'E>

Returns

FieldInfo<'T, string, 'E>

IsMail

this.IsMail
Member

Parameters

NameTypeDescription
error'E
inputFieldInfo<'T, string, 'E>

Returns

FieldInfo<'T, string, 'E>

IsOk

this.IsOk
Member
Test a Result value is Ok and unwrap it it will collect error

Parameters

NameTypeDescription
error'E

Returns

FieldInfo<'T, Result<'T0, 'TError>, 'E> -> FieldInfo<'T, 'T0, 'E>

IsSome

this.IsSome
Member
Test an option value is some and unwrap it it will collect error

Parameters

NameTypeDescription
error'E

Returns

FieldInfo<'T, 'T0 option, 'E> -> FieldInfo<'T, 'T0, 'E>

IsUrl

this.IsUrl
Member

Parameters

NameTypeDescription
error'E
inputFieldInfo<'T, string, 'E>

Returns

FieldInfo<'T, string, 'E>

IsValid

this.IsValid
Member
Validate with a custom tester, return bool

Parameters

NameTypeDescription
tester'T0 -> bool

Returns

'E -> FieldInfo<'T, 'T0, 'E> -> FieldInfo<'T, 'T0, 'E>

IsValidAsync

this.IsValidAsync
Member

Parameters

NameTypeDescription
tester'T0 -> Async<bool>

Returns

'E -> Async<FieldInfo<'T, 'T0, 'E>> -> Async<FieldInfo<'T, 'T0, 'E>>

IsValidOpt

this.IsValidOpt
Member
Validate with a custom tester, return ValidateResult DU to modify input value

Parameters

NameTypeDescription
tester'T0 -> ValidateResult<'T1>
error'E
inputFieldInfo<'T, 'T0, 'E>

Returns

FieldInfo<'T, 'T1, 'E>

IsValidOptAsync

this.IsValidOptAsync
Member

Parameters

NameTypeDescription
tester'T0 -> Async<ValidateResult<'T1>>
error'E
inputAsync<FieldInfo<'T, 'T0, 'E>>

Returns

Async<FieldInfo<'T, 'T1, 'E>>

Lt

this.Lt
Member
Less then a value, if err is a string, it can contains `{max}` to reuse first param

Parameters

NameTypeDescription
max'a
err'E

Returns

FieldInfo<'a0, 'a, 'E> -> FieldInfo<'a0, 'a, 'E>

Lte

this.Lte
Member
Less and equal then a value, if err is a string, it can contains `{max}` to reuse first param

Parameters

NameTypeDescription
max'a
err'E

Returns

FieldInfo<'a0, 'a, 'E> -> FieldInfo<'a0, 'a, 'E>

Map

this.Map
Member
Map a function or constructor to the value, aka lift fn shouldn't throw error, if it would, please using `t.To fn error`

Parameters

NameTypeDescription
fn'T0 -> 'T1

Returns

FieldInfo<'T, 'T0, 'E> -> FieldInfo<'T, 'T1, 'E>

Match

this.Match
Member

Parameters

NameTypeDescription
regexRegex
error'E
inputFieldInfo<'T, string, 'E>

Returns

FieldInfo<'T, string, 'E>

MaxLen

this.MaxLen
Member
Max length, if err is a string, it can contains `{len}` to reuse first param

Parameters

NameTypeDescription
lenint
err'E
inputFieldInfo<'T, 'T0, 'E>

Returns

FieldInfo<'T, 'T0, 'E>

MinLen

this.MinLen
Member
Min length, if err is a string, it can contains `{len}` to reuse first param

Parameters

NameTypeDescription
lenint
err'E
inputFieldInfo<'T, 'T0, 'E>

Returns

FieldInfo<'T, 'T0, 'E>

NotBlank

this.NotBlank
Member
Validate with `String.IsNullOrWhiteSpace`

Parameters

NameTypeDescription
err'E

Returns

FieldInfo<'T, string, 'E> -> FieldInfo<'T, string, 'E>

PushError

this.PushError
Member

Parameters

NameTypeDescription
namestring
error'E

Returns

unit

Test

this.Test
Member

Parameters

NameTypeDescription
namestring
value'T

Returns

FieldInfo<'T, 'T, 'E>

TestAsync

this.TestAsync
Member

Parameters

NameTypeDescription
namestring
value'T

Returns

Async<FieldInfo<'T, 'T, 'E>>

TestOne

this.TestOne
Member

Parameters

NameTypeDescription
value'T

Returns

FieldInfo<'T, 'T, 'E>

TestOneOnlyOk

this.TestOneOnlyOk
Member

Parameters

NameTypeDescription
valueResult<'T, 'TError>

Returns

(FieldInfo<'T, 'T, 'E> -> FieldInfo<'T, 'T, 'E>) list -> Result<'T, 'TError>

TestOneOnlyOkAsync

this.TestOneOnlyOkAsync
Member

Parameters

NameTypeDescription
valueResult<'T, 'TError>

Returns

(Async<FieldInfo<'T, 'T, 'E>> -> Async<FieldInfo<'T, 'T, 'E>>) list -> Async<Result<'T, 'TError>>

TestOneOnlySome

this.TestOneOnlySome
Member

Parameters

NameTypeDescription
value'T option

Returns

(FieldInfo<'T, 'T, 'E> -> FieldInfo<'T, 'T, 'E>) list -> 'T option

TestOneOnlySomeAsync

this.TestOneOnlySomeAsync
Member

Parameters

NameTypeDescription
value'T option

Returns

(Async<FieldInfo<'T, 'T, 'E>> -> Async<FieldInfo<'T, 'T, 'E>>) list -> Async<'T option>

TestOnlyOk

this.TestOnlyOk
Member
Test rules only if value is Ok, it won't collect error if value is Error

Parameters

NameTypeDescription
namestring
valueResult<'T, 'TError>
rules(FieldInfo<'T, 'T, 'E> -> FieldInfo<'T, 'T, 'E>) list

Returns

Result<'T, 'TError>

TestOnlyOkAsync

this.TestOnlyOkAsync
Member
Test rules only if value is Ok, it won't collect error if value is Error

Parameters

NameTypeDescription
namestring
valueResult<'T, 'TError>
rules(Async<FieldInfo<'T, 'T, 'E>> -> Async<FieldInfo<'T, 'T, 'E>>) list

Returns

Async<Result<'T, 'TError>>

TestOnlySome

this.TestOnlySome
Member
Test rules only if value is Some, it won't collect error if value is None

Parameters

NameTypeDescription
namestring
value'T option
rules(FieldInfo<'T, 'T, 'E> -> FieldInfo<'T, 'T, 'E>) list

Returns

'T option

TestOnlySomeAsync

this.TestOnlySomeAsync
Member
Test rules only if value is Some, it won't collect error if value is None

Parameters

NameTypeDescription
namestring
value'T option
rules(Async<FieldInfo<'T, 'T, 'E>> -> Async<FieldInfo<'T, 'T, 'E>>) list

Returns

Async<'T option>

To

this.To
Member
Convert the input value by fn if fn throws error then it will collect error

Parameters

NameTypeDescription
fn'T0 -> 'T1

Returns

'E -> FieldInfo<'T, 'T0, 'E> -> FieldInfo<'T, 'T1, 'E>

ToAsync

this.ToAsync
Member
Convert a synchronize validate pipe to asynchronize

Parameters

NameTypeDescription
inputFieldInfo<'T, 'T0, 'E>

Returns

Async<FieldInfo<'T, 'T0, 'E>>

Trim

this.Trim
Member

Parameters

NameTypeDescription
inputFieldInfo<'T, string, string>

Returns

FieldInfo<'T, string, string>

Errors

this.Errors
Member

Returns

Map<string, 'E list>

HasError

this.HasError
Member

Returns

bool