in extension-base/src/main/java/com/azure/autorest/extension/base/model/Message.java [158:183]
public static Message fromJson(JsonReader jsonReader) throws IOException {
return jsonReader.readObject(reader -> {
Message message = new Message();
while (reader.nextToken() != JsonToken.END_OBJECT) {
String fieldName = reader.getFieldName();
reader.nextToken();
if ("Channel".equals(fieldName)) {
message.channel = MessageChannel.valueOf(reader.getString());
} else if ("Details".equals(fieldName)) {
message.details = reader.readUntyped();
} else if ("Text".equals(fieldName)) {
message.text = reader.getString();
} else if ("Key".equals(fieldName)) {
message.key = reader.readArray(JsonReader::getString);
} else if ("Source".equals(fieldName)) {
message.source = reader.readArray(SourceLocation::fromJson);
} else {
reader.skipChildren();
}
}
return message;
});
}