julee.repositories.minio.document_policy_validation

Minio implementation of DocumentPolicyValidationRepository.

This module provides a Minio-based implementation of the DocumentPolicyValidationRepository protocol that follows the Clean Architecture patterns defined in the Fun-Police Framework. It handles document policy validation storage as JSON objects in Minio, ensuring idempotency and proper error handling.

The implementation stores document policy validations as JSON objects in Minio, following the large payload handling pattern from the architectural guidelines. Each validation is stored as a complete JSON document with its status, scores, transformation results, and metadata.

Classes

MinioDocumentPolicyValidationRepository

Minio implementation of DocumentPolicyValidationRepository using Minio for

Module Contents

class julee.repositories.minio.document_policy_validation.MinioDocumentPolicyValidationRepository(client)[source]

Bases: julee.domain.repositories.document_policy_validation.DocumentPolicyValidationRepository, julee.repositories.minio.client.MinioRepositoryMixin

Minio implementation of DocumentPolicyValidationRepository using Minio for persistence.

This implementation stores document policy validations as JSON objects in the “document-policy-validations” bucket. Each validation includes its complete status tracking, validation scores, transformation results, and metadata.

async generate_id()[source]

Generate a unique validation identifier.

async get(validation_id)[source]

Retrieve a document policy validation by ID.

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 to Minio.

client[source]
logger[source]
validations_bucket = 'document-policy-validations'[source]