"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const spectral_formats_1 = require("@stoplight/spectral-formats"); const spectral_functions_1 = require("@stoplight/spectral-functions"); const arazzoDocumentSchema_1 = (0, tslib_1.__importDefault)(require("./functions/arazzoDocumentSchema")); const arazzoWorkflowIdUniqueness_1 = (0, tslib_1.__importDefault)(require("./functions/arazzoWorkflowIdUniqueness")); const arazzoStepIdUniqueness_1 = (0, tslib_1.__importDefault)(require("./functions/arazzoStepIdUniqueness")); const arazzoWorkflowOutputNamesValidation_1 = (0, tslib_1.__importDefault)(require("./functions/arazzoWorkflowOutputNamesValidation")); const arazzoStepOutputNamesValidation_1 = (0, tslib_1.__importDefault)(require("./functions/arazzoStepOutputNamesValidation")); const arazzoStepParametersValidation_1 = (0, tslib_1.__importDefault)(require("./functions/arazzoStepParametersValidation")); const arazzoStepFailureActionsValidation_1 = (0, tslib_1.__importDefault)(require("./functions/arazzoStepFailureActionsValidation")); const arazzoStepSuccessActionsValidation_1 = (0, tslib_1.__importDefault)(require("./functions/arazzoStepSuccessActionsValidation")); const arazzoWorkflowDependsOnValidation_1 = (0, tslib_1.__importDefault)(require("./functions/arazzoWorkflowDependsOnValidation")); const arazzoStepSuccessCriteriaValidation_1 = (0, tslib_1.__importDefault)(require("./functions/arazzoStepSuccessCriteriaValidation")); const arazzoStepRequestBodyValidation_1 = (0, tslib_1.__importDefault)(require("./functions/arazzoStepRequestBodyValidation")); const arazzoStepValidation_1 = (0, tslib_1.__importDefault)(require("./functions/arazzoStepValidation")); exports.default = { documentationUrl: 'https://meta.stoplight.io/docs/spectral/docs/reference/arazzo-rules.md', formats: [spectral_formats_1.arazzo1_0], rules: { 'arazzo-document-schema': { description: 'Arazzo Document must be valid against the Arazzo schema.', message: '{{error}}', severity: 0, given: '$', then: { function: arazzoDocumentSchema_1.default, }, }, 'arazzo-workflowId-unique': { description: 'Every workflow must have unique "workflowId".', message: `{{error}}`, severity: 0, given: '$', then: { function: arazzoWorkflowIdUniqueness_1.default, }, }, 'arazzo-workflow-output-validation': { description: 'Every workflow output must have unique name and its value must be a valid runtime expression.', message: `{{error}}`, severity: 0, given: '$', then: { function: arazzoWorkflowOutputNamesValidation_1.default, }, }, 'arazzo-workflow-stepId-unique': { description: 'Every step must have unique "stepId".', message: `{{error}}`, severity: 0, given: '$.workflows[*]', then: { function: arazzoStepIdUniqueness_1.default, }, }, 'arazzo-step-output-validation': { description: 'Every step output must have unique name and its value must be a valid runtime expression.', message: `{{error}}`, severity: 0, given: '$', then: { function: arazzoStepOutputNamesValidation_1.default, }, }, 'arazzo-step-parameters-validation': { description: 'Step parameters and workflow parameters must valid.', message: `{{error}}`, severity: 0, given: '$', then: { function: arazzoStepParametersValidation_1.default, }, }, 'arazzo-step-failure-actions-validation': { description: 'Every failure action must have a unique "name", and the fields "workflowId" and "stepId" are mutually exclusive.', message: `{{error}}`, severity: 0, given: '$', then: { function: arazzoStepFailureActionsValidation_1.default, }, }, 'arazzo-step-success-actions-validation': { description: 'Every success action must have a unique "name", and the fields "workflowId" and "stepId" are mutually exclusive.', message: `{{error}}`, severity: 0, given: '$', then: { function: arazzoStepSuccessActionsValidation_1.default, }, }, 'arazzo-workflow-depends-on-validation': { description: 'Every workflow dependency must be valid.', severity: 0, given: '$', then: { function: arazzoWorkflowDependsOnValidation_1.default, }, }, 'arazzo-step-success-criteria-validation': { description: 'Every success criteria must have a valid context, conditions, and types.', message: `{{error}}`, severity: 0, given: '$.workflows[*]', then: { function: arazzoStepSuccessCriteriaValidation_1.default, }, }, 'arazzo-step-request-body-validation': { description: 'Every step request body must have a valid `contentType` and use of runtime expressions.', severity: 0, given: '$', then: { function: arazzoStepRequestBodyValidation_1.default, }, }, 'arazzo-step-validation': { description: 'Every step must have a valid "stepId" and an valid "operationId" or "operationPath" or "workflowId".', severity: 0, given: '$', then: { function: arazzoStepValidation_1.default, }, }, 'arazzo-no-script-tags-in-markdown': { description: 'Markdown descriptions must not have "