julee.repositories.memory.document_policy_validation ==================================================== .. py:module:: julee.repositories.memory.document_policy_validation .. autoapi-nested-parse:: Memory implementation of DocumentPolicyValidationRepository. This module provides an in-memory implementation of the DocumentPolicyValidationRepository protocol that follows the Clean Architecture patterns defined in the Fun-Police Framework. It handles document policy validation storage in memory dictionaries, ensuring idempotency and proper error handling. The implementation uses Python dictionaries to store validation data, making it ideal for testing scenarios where external dependencies should be avoided. All operations are still async to maintain interface compatibility. Attributes ---------- .. autoapisummary:: julee.repositories.memory.document_policy_validation.logger Classes ------- .. autoapisummary:: julee.repositories.memory.document_policy_validation.MemoryDocumentPolicyValidationRepository Module Contents --------------- .. py:class:: MemoryDocumentPolicyValidationRepository Bases: :py:obj:`julee.domain.repositories.document_policy_validation.DocumentPolicyValidationRepository`, :py:obj:`julee.repositories.memory.base.MemoryRepositoryMixin`\ [\ :py:obj:`julee.domain.models.policy.DocumentPolicyValidation`\ ] Memory implementation of DocumentPolicyValidationRepository using Python dictionaries. This implementation stores document policy validation data in memory using a dictionary keyed by validation_id. This provides a lightweight, dependency-free option for testing. .. py:method:: generate_id() :async: Generate a unique validation identifier. :returns: Unique validation ID string .. py:method:: get(validation_id) :async: Retrieve a document policy validation by ID. :param validation_id: Unique validation identifier :returns: DocumentPolicyValidation if found, None otherwise .. py:method:: get_many(validation_ids) :async: Retrieve multiple document policy validations by ID. :param validation_ids: List of unique validation identifiers :returns: Dict mapping validation_id to DocumentPolicyValidation (or None if not found) .. py:method:: save(validation) :async: Save a document policy validation. :param validation: Complete DocumentPolicyValidation to save .. py:attribute:: entity_name :value: 'DocumentPolicyValidation' .. py:attribute:: logger .. py:attribute:: storage_dict :type: dict[str, julee.domain.models.policy.DocumentPolicyValidation] .. py:data:: logger