schemaObject.setReadOnly(schema.readOnly()); schemaObject.setReadOnly(true); schemaObject.setWriteOnly(null); } else if (schema.accessMode().equals(io.swagger.v3.oas.annotations.media.Schema.AccessMode.WRITE_ONLY)) { schemaObject.setReadOnly(false); schemaObject.setWriteOnly(null); } else if (schema.accessMode().equals(io.swagger.v3.oas.annotations.media.Schema.AccessMode.READ_WRITE)) { schemaObject.setReadOnly(null); schemaObject.setWriteOnly(null);
/** * Swagger specification and library has a bug that it sets readonly flag on actual schemas instead of reference schema's property metadata * See https://github.com/swagger-api/swagger-ui/issues/4178 and https://github.com/OAI/OpenAPI-Specification/issues/872 * To fix this, we set the readonly flag for reference schema's property metadata in {@link com.atlassian.swagger.doclet.parser.Jackson1AndSwaggerMessConverter} and remove the flag from actual schema below - */ public static void resetReadOnlyForComponentSchemas(OpenAPI swaggerModel) { Map<String, Schema> schemas = swaggerModel.getComponents().getSchemas(); if (schemas == null) { return; } schemas.forEach((s, schema) -> { if (schema != null) { schema.setReadOnly(null); } }); } }
propertySchema.setReadOnly(true);
schemaObject.setReadOnly(schema.readOnly()); schemaObject.setReadOnly(true); schemaObject.setWriteOnly(null); } else if (schema.accessMode().equals(io.swagger.v3.oas.annotations.media.Schema.AccessMode.WRITE_ONLY)) { schemaObject.setReadOnly(false); schemaObject.setWriteOnly(null); } else if (schema.accessMode().equals(io.swagger.v3.oas.annotations.media.Schema.AccessMode.READ_WRITE)) { schemaObject.setReadOnly(null); schemaObject.setWriteOnly(null);
schema.setReadOnly(bool);
schema.setReadOnly(sp.isReadOnly()); schema.setEnum(sp.getEnum());
schema.setReadOnly(sp.isReadOnly()); schema.setEnum(sp.getEnum());
schema.setReadOnly(sp.isReadOnly()); schema.setEnum(sp.getEnum());