in extension-base/src/main/java/com/azure/autorest/extension/base/model/codemodel/Protocol.java [258:286]
public static Protocol fromJson(JsonReader jsonReader) throws IOException {
return JsonUtils.readObject(jsonReader, Protocol::new, (protocol, fieldName, reader) -> {
if ("in".equals(fieldName)) {
protocol.in = RequestParameterLocation.fromValue(reader.getString());
} else if ("path".equals(fieldName)) {
protocol.path = reader.getString();
} else if ("uri".equals(fieldName)) {
protocol.uri = reader.getString();
} else if ("method".equals(fieldName)) {
protocol.method = reader.getString();
} else if ("knownMediaType".equals(fieldName)) {
protocol.knownMediaType = KnownMediaType.fromValue(reader.getString());
} else if ("style".equals(fieldName)) {
protocol.style = SerializationStyle.fromValue(reader.getString());
} else if ("explode".equals(fieldName)) {
protocol.explode = reader.getBoolean();
} else if ("mediaTypes".equals(fieldName)) {
protocol.mediaTypes = reader.readArray(JsonReader::getString);
} else if ("servers".equals(fieldName)) {
protocol.servers = reader.readArray(Server::fromJson);
} else if ("statusCodes".equals(fieldName)) {
protocol.statusCodes = reader.readArray(JsonReader::getString);
} else if ("headers".equals(fieldName)) {
protocol.headers = reader.readArray(Header::fromJson);
} else {
reader.skipChildren();
}
});
}