package at.procon.dip.clustering.dto;

import at.procon.dip.clustering.ClusteringAlgorithm;
import at.procon.dip.clustering.ReductionMethod;
import java.util.List;
import java.util.Map;
import java.util.UUID;

public record PythonClusteringRequest(
        ClusteringAlgorithm algorithm,
        Map<String, Object> parameters,
        ReductionMethod reductionMethod,
        Integer reductionDimensions,
        List<PythonClusteringItem> items
) {
    public record PythonClusteringItem(
            UUID embeddingId,
            UUID documentId,
            UUID representationId,
            float[] vector
    ) {
    }
}
