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

MemoryDocumentPolicyValidationRepository

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:

julee.domain.models.policy.DocumentPolicyValidation | None

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

entity_name = 'DocumentPolicyValidation'[source]
logger[source]
storage_dict: dict[str, julee.domain.models.policy.DocumentPolicyValidation][source]
julee.repositories.memory.document_policy_validation.logger[source]