// Copyright (c) 2025-2026 GeWuYou
// SPDX-License-Identifier: Apache-2.0

const ValidationMessageKeys = Object.freeze({
    allOfViolation: "validation.allOfViolation",
    constMismatch: "validation.constMismatch",
    dependentRequiredViolation: "validation.dependentRequiredViolation",
    dependentSchemasViolation: "validation.dependentSchemasViolation",
    elseViolation: "validation.elseViolation",
    enumMismatch: "validation.enumMismatch",
    exclusiveMaximumViolation: "validation.exclusiveMaximumViolation",
    exclusiveMinimumViolation: "validation.exclusiveMinimumViolation",
    expectedArray: "validation.expectedArray",
    expectedObject: "validation.expectedObject",
    expectedScalarShape: "validation.expectedScalarShape",
    expectedScalarValue: "validation.expectedScalarValue",
    formatViolation: "validation.formatViolation",
    maximumViolation: "validation.maximumViolation",
    maxContainsViolation: "validation.maxContainsViolation",
    maxItemsViolation: "validation.maxItemsViolation",
    maxLengthViolation: "validation.maxLengthViolation",
    maxPropertiesViolation: "validation.maxPropertiesViolation",
    minimumViolation: "validation.minimumViolation",
    multipleOfViolation: "validation.multipleOfViolation",
    notViolation: "validation.notViolation",
    thenViolation: "validation.thenViolation",
    minContainsViolation: "validation.minContainsViolation",
    minItemsViolation: "validation.minItemsViolation",
    minLengthViolation: "validation.minLengthViolation",
    minPropertiesViolation: "validation.minPropertiesViolation",
    missingRequired: "validation.missingRequired",
    patternViolation: "validation.patternViolation",
    uniqueItemsViolation: "validation.uniqueItemsViolation",
    unknownProperty: "validation.unknownProperty"
});

module.exports = {
    ValidationMessageKeys
};
