Skip to main content

Class: VFunction<Type, IsOptional>

For AI agents: see llms.txt for the complete documentation index. Markdown versions are available by adding .md to a page URL or requesting Accept: text/markdown.

values.VFunction

The type of the v.function() validator.

Type parameters​

NameType
TypeFunctionHandle_future<any>
IsOptionalextends OptionalProperty = "required"

Hierarchy​

  • BaseValidator<Type, IsOptional>

    ↳ VFunction

Constructors​

constructor​

• new VFunction<Type, IsOptional>(«destructured»)

Type parameters​

NameType
TypeFunctionHandle_future<any>
IsOptionalextends OptionalProperty = "required"

Parameters​

NameType
«destructured»Object
› isOptionalIsOptional
› fnType?FunctionType
› args?GenericValidator
› returns?GenericValidator

Overrides​

BaseValidator&lt;Type, IsOptional&gt;.constructor

Defined in​

values/validators.ts:235

Properties​

type​

• Readonly type: Type

Only for TypeScript, the TS type of the JS values validated by this validator.

Inherited from​

BaseValidator.type

Defined in​

values/validators.ts:39


fieldPaths​

• Readonly fieldPaths: never

Only for TypeScript, if this an Object validator, then this is the TS type of its property names.

Inherited from​

BaseValidator.fieldPaths

Defined in​

values/validators.ts:44


isOptional​

• Readonly isOptional: IsOptional

Whether this is an optional Object property value validator.

Inherited from​

BaseValidator.isOptional

Defined in​

values/validators.ts:49


isConvexValidator​

• Readonly isConvexValidator: true

Always "true".

Inherited from​

BaseValidator.isConvexValidator

Defined in​

values/validators.ts:54


kind​

• Readonly kind: "function"

The kind of validator, "function".

Defined in​

values/validators.ts:212


fnType​

• Readonly fnType: undefined | FunctionType

The type of function the handle names, if one was given. This is only enforced during typechecking and will not be validated at runtime.

Defined in​

values/validators.ts:219


args​

• Readonly args: undefined | GenericValidator

The validator for the function's arguments, if one was given. This is only enforced during typechecking and will not be validated at runtime.

Defined in​

values/validators.ts:226


returns​

• Readonly returns: undefined | GenericValidator

The validator for the function's return value, if one was given. This is only enforced during typechecking and will not be validated at runtime.

Defined in​

values/validators.ts:233

Methods​

optional​

▸ optional(): VFunction<undefined | Type, "optional">

Allow this validated field to be absent.

Returns​

VFunction<undefined | Type, "optional">

Overrides​

BaseValidator.optional

Defined in​

values/validators.ts:262