private boolean isIndexedArray()

in server/src/main/java/com/epam/aidial/core/server/util/MergeChunks.java [137:156]


    private boolean isIndexedArray(ArrayNode array) {
        if (array.isEmpty()) {
            return false;
        }
        boolean allIndexed = true;
        boolean anyIndexed = false;

        for (JsonNode node : array) {
            if (node.isObject() && node.has("index")) {
                anyIndexed = true;
            } else {
                allIndexed = false;
            }
        }

        if (anyIndexed && !allIndexed) {
            throw new IllegalArgumentException(INCONSISTENT_INDEXED_LIST_ERROR_MESSAGE);
        }
        return allIndexed;
    }