Skip to main content

@terascope/job-components / operations/base-schema / default

Abstract Class: default<T, S>

Defined in: job-components/src/operations/base-schema.ts:12

A base class for supporting convict style "Schema" definitions

Extends

Extended by

Type Parameters

Type ParameterDefault type
T extends Record<string, any>-
Sany

Constructors

Constructor

new default<T, S>(context, opType): BaseSchema<T, S>

Defined in: job-components/src/operations/base-schema.ts:17

Parameters

ParameterTypeDefault value
contextContextundefined
opTypeOpType'operation'

Returns

BaseSchema<T, S>

Overrides

default.constructor

Properties

PropertyModifierTypeInherited fromDefined in
contextprotectedContextdefault.contextjob-components/src/operations/core/schema-core.ts:8
opTypereadonlyOpTypedefault.opTypejob-components/src/operations/core/schema-core.ts:9
schemapublicTerafoundation.Schema<S>-job-components/src/operations/base-schema.ts:15

Methods

build()

abstract build<U>(context?): Terafoundation.Schema<S & U>

Defined in: job-components/src/operations/base-schema.ts:39

Type Parameters

Type ParameterDefault type
Uany

Parameters

ParameterType
context?Context

Returns

Terafoundation.Schema<S & U>

Overrides

default.build


validate()

Call Signature

validate(inputConfig): APIConfig & T

Defined in: job-components/src/operations/base-schema.ts:22

Parameters
ParameterType
inputConfigRecord<string, any>
Returns

APIConfig & T

Overrides

default.validate

Call Signature

validate(inputConfig): OpConfig & T

Defined in: job-components/src/operations/base-schema.ts:23

Parameters
ParameterType
inputConfigRecord<string, any>
Returns

OpConfig & T

Overrides

SchemaCore.validate


validateJob()

validateJob(_job): void

Defined in: job-components/src/operations/base-schema.ts:31

Parameters

ParameterType
_jobValidatedJobConfig

Returns

void

Overrides

default.validateJob


type()

static type(): string

Defined in: job-components/src/operations/base-schema.ts:35

Returns

string