public static Message fromJson()

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;
        });
    }