package at.procon.dip.search.spi;

import at.procon.dip.domain.access.DocumentVisibility;
import at.procon.dip.domain.document.DocumentFamily;
import at.procon.dip.domain.document.DocumentType;
import java.util.Set;
import java.util.UUID;

/**
 * Minimal generic search scope for future hybrid/semantic search services.
 */
public record SearchDocumentScope(
        Set<String> ownerTenantKeys,
        Set<DocumentType> documentTypes,
        Set<DocumentFamily> documentFamilies,
        Set<DocumentVisibility> visibilities,
        String languageCode,
        Set<UUID> candidateDocumentIds
) {
}
