Class DiscriminatedTraitValidator
java.lang.Object
software.amazon.smithy.model.validation.AbstractValidator
software.amazon.smithy.model.validation.validators.DiscriminatedTraitValidator
- All Implemented Interfaces:
Validator
Validates unions marked with
@discriminated.
The members of a discriminated union are serialized as a flat object that contains the discriminator field alongside the fields of the member's target. This is only well defined when each member targets a structure, and requires that the discriminator field can't be confused with a field of any targeted structure.
-
Field Summary
Fields inherited from interface software.amazon.smithy.model.validation.Validator
MODEL_DEPRECATION, MODEL_ERROR -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionValidates a model and returns a list of validation events.Methods inherited from class software.amazon.smithy.model.validation.AbstractValidator
createEvent, createEvent, createEvent, createEvent, danger, danger, danger, danger, danger, danger, danger, danger, error, error, error, error, error, error, error, error, getName, note, note, note, note, note, note, note, note, warning, warning, warning, warning, warning, warning, warning, warning
-
Constructor Details
-
DiscriminatedTraitValidator
public DiscriminatedTraitValidator()
-
-
Method Details
-
validate
Description copied from interface:ValidatorValidates a model and returns a list of validation events.- Parameters:
model- Model to validate.- Returns:
- List of validation events.
-