package at.procon.dip.clustering.dto;

import at.procon.dip.domain.document.DocumentFamily;
import at.procon.dip.domain.document.DocumentType;
import at.procon.dip.domain.document.EmbeddingStatus;
import at.procon.dip.domain.document.RepresentationType;
import java.time.OffsetDateTime;
import java.util.Set;
import java.util.UUID;

public record EmbeddingSelectionSpec(
        Set<DocumentType> documentTypes,
        Set<DocumentFamily> documentFamilies,
        Set<RepresentationType> representationTypes,
        Set<EmbeddingStatus> embeddingStatuses,
        Set<UUID> modelIds,
        Set<UUID> prefixProfileIds,
        Set<String> builderKeys,
        Set<String> languageCodes,
        Set<UUID> ownerTenantIds,
        String businessKeyLike,
        OffsetDateTime createdFrom,
        OffsetDateTime createdTo,
        Boolean primaryRepresentationOnly
) {
}
