UNPKG

1.9 kBJavaScriptView Raw
1"use strict";
2var __importDefault = (this && this.__importDefault) || function (mod) {
3 return (mod && mod.__esModule) ? mod : { "default": mod };
4};
5Object.defineProperty(exports, "__esModule", { value: true });
6const schema_core_1 = __importDefault(require("./core/schema-core"));
7const config_validators_1 = require("../config-validators");
8/**
9 * A base class for supporting convict "Schema" definitions
10 */
11class ConvictSchema extends schema_core_1.default {
12 constructor(context, opType = 'operation') {
13 super(context, opType);
14 this.schema = this.build(context);
15 }
16 validate(inputConfig) {
17 if (this.opType === 'api') {
18 return config_validators_1.validateAPIConfig(this.schema, inputConfig);
19 }
20 return config_validators_1.validateOpConfig(this.schema, inputConfig);
21 }
22 // @ts-ignore
23 validateJob(job) {
24 }
25 static type() {
26 return 'convict';
27 }
28}
29exports.default = ConvictSchema;
30//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udmljdC1zY2hlbWEuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvb3BlcmF0aW9ucy9jb252aWN0LXNjaGVtYS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUNBLHFFQUF3RDtBQUV4RCw0REFBMkU7QUFFM0U7O0dBRUc7QUFDSCxNQUE4QixhQUF5QyxTQUFRLHFCQUFhO0lBR3hGLFlBQVksT0FBZ0IsRUFBRSxTQUFpQixXQUFXO1FBQ3RELEtBQUssQ0FBQyxPQUFPLEVBQUUsTUFBTSxDQUFDLENBQUM7UUFDdkIsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ3RDLENBQUM7SUFJRCxRQUFRLENBQUMsV0FBZ0I7UUFDckIsSUFBSSxJQUFJLENBQUMsTUFBTSxLQUFLLEtBQUssRUFBRTtZQUN2QixPQUFPLHFDQUFpQixDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsV0FBVyxDQUFDLENBQUM7U0FDdEQ7UUFFRCxPQUFPLG9DQUFnQixDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsV0FBVyxDQUFDLENBQUM7SUFDdEQsQ0FBQztJQUVELGFBQWE7SUFDYixXQUFXLENBQUMsR0FBRztJQUVmLENBQUM7SUFFRCxNQUFNLENBQUMsSUFBSTtRQUNQLE9BQU8sU0FBUyxDQUFDO0lBQ3JCLENBQUM7Q0FHSjtBQTVCRCxnQ0E0QkMifQ==
\No newline at end of file