Class ShapeClosureValidator

java.lang.Object
software.amazon.smithy.model.validation.AbstractValidator
software.amazon.smithy.model.validation.validators.ShapeClosureValidator
All Implemented Interfaces:
Validator

public final class ShapeClosureValidator extends AbstractValidator
Validates shapeClosures metadata: closure id uniqueness, that closure ids do not collide with shape ids in the model, and that declared renames follow the rules documented on the rename member of ShapeClosure.

It also emits a DANGER when an includeNamespaces entry or an includeBySelector matches no shapes in the model, and a WARNING when non-renamed shapes in the closure have case-insensitively conflicting names.

Like trait validation, problems are reported at the source location of the offending closure.

  • Constructor Details

    • ShapeClosureValidator

      public ShapeClosureValidator()
  • Method Details

    • validate

      public 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.