package at.procon.dip.domain.document.dto;

import at.procon.dip.domain.access.DocumentVisibility;
import at.procon.dip.domain.document.DocumentFamily;
import at.procon.dip.domain.document.DocumentStatus;
import at.procon.dip.domain.document.DocumentType;
import java.time.OffsetDateTime;
import java.util.List;
import java.util.UUID;

public record GenericDocumentDetailResponse(
        UUID id,
        String ownerTenantKey,
        DocumentVisibility visibility,
        DocumentType documentType,
        DocumentFamily documentFamily,
        DocumentStatus status,
        String title,
        String summary,
        String languageCode,
        String mimeType,
        String businessKey,
        String dedupHash,
        OffsetDateTime createdAt,
        OffsetDateTime updatedAt,
        List<GenericDocumentAttributeResponse> attributes,
        List<GenericDocumentSourceResponse> sources,
        List<GenericDocumentRepresentationResponse> representations
) {
}
