Skip to main content

Class: NumberType

Number are plain JavaScript Number.

Options

  • required flag to define if the field is mandatory
  • validator that will be applied to the field a validation function, validation object or string with the name of the custom validator
  • default that will define the initial value of the field, this option allows a value or a function
  • immutable that will define this field as immutable. Ottoman prevents you from changing immutable fields if the schema as configure like strict
  • intVal flag that will allow only integer values
  • min minimum numerical value value that will be accepted
  • max maximum numeric value that will be accepted

Example

const userSchema =  new Schema({
age: Number,
})

Hierarchy

Constructors

constructor

new NumberType(name, options?)

Parameters

NameType
namestring
options?CoreTypeOptions & NumberTypeOptions

Overrides

CoreType.constructor

Defined in

schema/types/number-type.ts:40

Properties

name

name: string

Inherited from

CoreType.name

Defined in

schema/interfaces/schema.types.ts:51


options

Optional options: CoreTypeOptions

Inherited from

CoreType.options

Defined in

schema/types/core-type.ts:23


typeName

typeName: string

Inherited from

CoreType.typeName

Defined in

schema/interfaces/schema.types.ts:51


sName

Static sName: string = Number.name

Overrides

CoreType.sName

Defined in

schema/types/number-type.ts:43

Accessors

default

get default(): unknown

Returns

unknown

Inherited from

CoreType.default

Defined in

schema/types/core-type.ts:39


intVal

get intVal(): boolean

Returns

boolean

Defined in

schema/types/number-type.ts:55


max

get max(): undefined | number | NumberFunction | MinmaxOption

Returns

undefined | number | NumberFunction | MinmaxOption

Defined in

schema/types/number-type.ts:45


min

get min(): undefined | number | NumberFunction | MinmaxOption

Returns

undefined | number | NumberFunction | MinmaxOption

Defined in

schema/types/number-type.ts:50


required

get required(): boolean | RequiredOption | RequiredFunction

Returns

boolean | RequiredOption | RequiredFunction

Inherited from

CoreType.required

Defined in

schema/types/core-type.ts:31


validator

get validator(): undefined | string | ValidatorFunction | ValidatorOption

Returns

undefined | string | ValidatorFunction | ValidatorOption

Inherited from

CoreType.validator

Defined in

schema/types/core-type.ts:35

Methods

_checkMax

Private _checkMax(val): string

Parameters

NameType
valnumber

Returns

string

Defined in

schema/types/number-type.ts:97


_checkMin

Private _checkMin(val): string

Parameters

NameType
valnumber

Returns

string

Defined in

schema/types/number-type.ts:92


buildDefault

buildDefault(): unknown

Returns

unknown

Inherited from

CoreType.buildDefault

Defined in

schema/types/core-type.ts:43


cast

cast(value, strategy?): unknown

Parameters

NameTypeDefault value
valueunknownundefined
strategyCAST_STRATEGYCAST_STRATEGY.DEFAULT_OR_DROP

Returns

unknown

Overrides

CoreType.cast

Defined in

schema/types/number-type.ts:60


checkRequired

checkRequired(): string | void

Returns

string | void

Inherited from

CoreType.checkRequired

Defined in

schema/types/core-type.ts:62


checkValidator

checkValidator(value): void

Parameters

NameType
valueunknown

Returns

void

Inherited from

CoreType.checkValidator

Defined in

schema/types/core-type.ts:71


isEmpty

isEmpty(value): boolean

Parameters

NameType
valueunknown

Returns

boolean

Inherited from

CoreType.isEmpty

Defined in

schema/types/core-type.ts:75


isStrictStrategy

isStrictStrategy(strategy): boolean

Parameters

NameType
strategyVALIDATION_STRATEGY

Returns

boolean

Inherited from

CoreType.isStrictStrategy

Defined in

schema/types/core-type.ts:79


validate

validate(value, strategy): unknown

Parameters

NameType
valueunknown
strategyany

Returns

unknown

Overrides

CoreType.validate

Defined in

schema/types/number-type.ts:69