julee.repositories.memory.document_policy_validation¶
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¶
Classes¶
Memory implementation of DocumentPolicyValidationRepository using Python |
Module Contents¶
- class julee.repositories.memory.document_policy_validation.MemoryDocumentPolicyValidationRepository[source]¶
Bases:
julee.domain.repositories.document_policy_validation.DocumentPolicyValidationRepository,julee.repositories.memory.base.MemoryRepositoryMixin[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.
- async generate_id()[source]¶
Generate a unique validation identifier.
- Returns:
Unique validation ID string
- Return type:
str
- async get(validation_id)[source]¶
Retrieve a document policy validation by ID.
- Parameters:
validation_id (str) – Unique validation identifier
- Returns:
DocumentPolicyValidation if found, None otherwise
- Return type:
- async get_many(validation_ids)[source]¶
Retrieve multiple document policy validations by ID.
- Parameters:
validation_ids (list[str]) – List of unique validation identifiers
- Returns:
Dict mapping validation_id to DocumentPolicyValidation (or None if not found)
- Return type:
dict[str, julee.domain.models.policy.DocumentPolicyValidation | None]
- async save(validation)[source]¶
Save a document policy validation.
- Parameters:
validation (julee.domain.models.policy.DocumentPolicyValidation) – Complete DocumentPolicyValidation to save
- storage_dict: dict[str, julee.domain.models.policy.DocumentPolicyValidation][source]¶