void checkEncodingPropsAreProps(MediaType mediaType, ValidationResults results) { // TODO Q: do allOf, anyOf, oneOf schemas participate? what about // additionalProperties? Schema schema = mediaType.getSchema(false); if (Overlay.of(schema).isElaborated()) { Set<String> propNames = schema.getProperties().keySet(); Map<String, EncodingProperty> encProps = mediaType.getEncodingProperties(); for (String encodingPropertyName : encProps.keySet()) { if (!propNames.contains(encodingPropertyName)) { results.addError(msg(EncPropNotSchemaProp, encodingPropertyName), Overlay.of(encProps, encodingPropertyName)); } } } }
void checkEncodingPropsAreProps(MediaType mediaType, ValidationResults results) { // TODO Q: do allOf, anyOf, oneOf schemas participate? what about // additionalProperties? Schema schema = mediaType.getSchema(false); if (Overlay.of(schema).isElaborated()) { Set<String> propNames = schema.getProperties().keySet(); Map<String, EncodingProperty> encProps = mediaType.getEncodingProperties(); for (String encodingPropertyName : encProps.keySet()) { if (!propNames.contains(encodingPropertyName)) { results.addError(msg(EncPropNotSchemaProp, encodingPropertyName), Overlay.of(encProps, encodingPropertyName)); } } } }