julee.repositories.minio.policy =============================== .. py:module:: julee.repositories.minio.policy .. autoapi-nested-parse:: Minio implementation of PolicyRepository. This module provides a Minio-based implementation of the PolicyRepository protocol that follows the Clean Architecture patterns defined in the Fun-Police Framework. It handles policy storage as JSON objects in Minio, ensuring idempotency and proper error handling. The implementation stores policies as JSON objects in Minio, following the large payload handling pattern from the architectural guidelines. Each policy is stored as a complete JSON document with its validation scores and transformation queries. Classes ------- .. autoapisummary:: julee.repositories.minio.policy.MinioPolicyRepository Module Contents --------------- .. py:class:: MinioPolicyRepository(client) Bases: :py:obj:`julee.domain.repositories.policy.PolicyRepository`, :py:obj:`julee.repositories.minio.client.MinioRepositoryMixin` Minio implementation of PolicyRepository using Minio for persistence. This implementation stores policies as JSON objects in the "policies" bucket. Each policy includes its complete validation scores and optional transformation queries. .. py:method:: generate_id() :async: Generate a unique policy identifier. .. py:method:: get(policy_id) :async: Retrieve a policy by ID. .. py:method:: get_many(policy_ids) :async: Retrieve multiple policies by ID. :param policy_ids: List of unique policy identifiers :returns: Dict mapping policy_id to Policy (or None if not found) .. py:method:: save(policy) :async: Save a policy to Minio. .. py:attribute:: client .. py:attribute:: logger .. py:attribute:: policies_bucket :value: 'policies'