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)); } } } }
public String computeType(final RequestBody bodyParam) { MediaType _head = IterableExtensions.<MediaType>head(bodyParam.getContentMediaTypes().values()); Schema _schema = null; if (_head!=null) { _schema=_head.getSchema(); } final Schema schema = _schema; if ((schema == null)) { return OpenApi3DiagramTypes.UNRESOLVED; } return this.schemaLabel("Request", schema); }
@Override public void runObjectValidations() { MediaType mediaType = (MediaType) value.getOverlay(); // TODO Q: Should schema be required in media type? validateField(F_schema, false, Schema.class, new SchemaValidator()); validateMapField(F_encodingProperties, false, false, EncodingProperty.class, new EncodingPropertyValidator()); checkEncodingPropsAreProps(mediaType, results); validateExtensions(mediaType.getExtensions()); Overlay<Map<String, Example>> examples = validateMapField(F_examples, false, false, Example.class, new ExampleValidator()); Overlay<Object> example = validateField(F_example, false, Object.class, null); checkExampleExclusion(examples, example); }
public String getResponseType(final Response response) { MediaType _head = IterableExtensions.<MediaType>head(response.getContentMediaTypes().values()); Schema _schema = null; if (_head!=null) { _schema=_head.getSchema(); } final Schema schema = _schema; return this.typesProvider.propertyTypeLabel("Response", schema); }
@Override public void runObjectValidations() { MediaType mediaType = (MediaType) value.getOverlay(); // TODO Q: Should schema be required in media type? validateField(F_schema, false, Schema.class, new SchemaValidator()); validateMapField(F_encodingProperties, false, false, EncodingProperty.class, new EncodingPropertyValidator()); checkEncodingPropsAreProps(mediaType, results); validateExtensions(mediaType.getExtensions()); Overlay<Map<String, Example>> examples = validateMapField(F_examples, false, false, Example.class, new ExampleValidator()); Overlay<Object> example = validateField(F_example, false, Object.class, null); checkExampleExclusion(examples, example); }
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)); } } } }
values.put(k, operation.getRequestBody().getContentMediaTypes().get(k).getSchema()); }; IterableExtensions.<String>take(operation.getRequestBody().getContentMediaTypes().keySet(), 1).forEach(_function);