1 | ;
|
2 | var __importDefault = (this && this.__importDefault) || function (mod) {
|
3 | return (mod && mod.__esModule) ? mod : { "default": mod };
|
4 | };
|
5 | Object.defineProperty(exports, "__esModule", { value: true });
|
6 | const schema_core_1 = __importDefault(require("./core/schema-core"));
|
7 | const config_validators_1 = require("../config-validators");
|
8 | /**
|
9 | * A base class for supporting convict "Schema" definitions
|
10 | */
|
11 | class 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 | }
|
29 | exports.default = ConvictSchema;
|
30 | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udmljdC1zY2hlbWEuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvb3BlcmF0aW9ucy9jb252aWN0LXNjaGVtYS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUNBLHFFQUF3RDtBQUV4RCw0REFBMkU7QUFFM0U7O0dBRUc7QUFDSCxNQUE4QixhQUF5QyxTQUFRLHFCQUFhO0lBR3hGLFlBQVksT0FBZ0IsRUFBRSxTQUFpQixXQUFXO1FBQ3RELEtBQUssQ0FBQyxPQUFPLEVBQUUsTUFBTSxDQUFDLENBQUM7UUFDdkIsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ3RDLENBQUM7SUFJRCxRQUFRLENBQUMsV0FBZ0I7UUFDckIsSUFBSSxJQUFJLENBQUMsTUFBTSxLQUFLLEtBQUssRUFBRTtZQUN2QixPQUFPLHFDQUFpQixDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsV0FBVyxDQUFDLENBQUM7U0FDdEQ7UUFFRCxPQUFPLG9DQUFnQixDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsV0FBVyxDQUFDLENBQUM7SUFDdEQsQ0FBQztJQUVELGFBQWE7SUFDYixXQUFXLENBQUMsR0FBRztJQUVmLENBQUM7SUFFRCxNQUFNLENBQUMsSUFBSTtRQUNQLE9BQU8sU0FBUyxDQUFDO0lBQ3JCLENBQUM7Q0FHSjtBQTVCRCxnQ0E0QkMifQ== |
\ | No newline at end of file |