Class OperationValidator

  • All Implemented Interfaces:
    Validator

    public final class OperationValidator
    extends AbstractValidator
    Validates operation inputs, outputs, and the use of input and output traits.
    • Emits an OperationInputOutputMisuse ERROR when a structure marked with the input trait or output trait is used in other contexts than input or output, or reused by multiple operations.
    • Emits an OperationInputOutputName WARNING when the input or output shape name does not start with the name of the operation that targets it (if any).
    • Emits an OperationNameAmbiguity WARNING when a shape has a name that starts with the name of an operation and the name ends with Input, Output, Request, or Response but is not used as the input or output of an operation.
    • Constructor Detail

      • OperationValidator

        public OperationValidator()
    • Method Detail

      • validate

        public java.util.List<ValidationEvent> validate​(Model model)
        Description copied from interface: Validator
        Validates a model and returns a list of validation events.
        Parameters:
        model - Model to validate.
        Returns:
        List of validation events.