public static Protocol fromJson()

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