Document Utilities

Utility functions for document processing.

Unified document utilities for creating and transforming documents.

This module provides centralized utilities for document creation and transformation to reduce code duplication across classification, analysis, and pipeline services.

ai4drpm.services.resources.document_utils.create_document_dicts_from_provisions(provisions, celex)[source]

Create document dicts from provision data, ready for JSON serialization over Celery.

Parameters:
  • provisions (List[Dict]) – List of provision dictionaries from API requests

  • celex (str) – CELEX identifier for the legal document

Return type:

List[Dict[str, Any]]

Returns:

List of document dicts with content, meta, and id keys

Raises:

ValueError – If provisions are empty or all lack an eId