julee.repositories.minio.assembly ================================= .. py:module:: julee.repositories.minio.assembly .. autoapi-nested-parse:: Minio implementation of AssemblyRepository. This module provides a Minio-based implementation of the AssemblyRepository protocol that follows the Clean Architecture patterns defined in the Fun-Police Framework. It handles assembly storage, ensuring idempotency and proper error handling. The implementation stores assembly data as JSON objects in Minio, following the large payload handling pattern from the architectural guidelines. Classes ------- .. autoapisummary:: julee.repositories.minio.assembly.MinioAssemblyRepository Module Contents --------------- .. py:class:: MinioAssemblyRepository(client) Bases: :py:obj:`julee.domain.repositories.assembly.AssemblyRepository`, :py:obj:`julee.repositories.minio.client.MinioRepositoryMixin` Minio implementation of AssemblyRepository using Minio for persistence. This implementation stores assembly data as JSON objects in the "assemblies" bucket. .. py:method:: generate_id() :async: Generate a unique assembly identifier. .. py:method:: get(assembly_id) :async: Retrieve an assembly by ID. .. py:method:: get_many(assembly_ids) :async: Retrieve multiple assemblies by ID. :param assembly_ids: List of unique assembly identifiers :returns: Dict mapping assembly_id to Assembly (or None if not found) .. py:method:: save(assembly) :async: Save assembly metadata (status, updated_at, etc.). .. py:attribute:: assembly_bucket :value: 'assemblies' .. py:attribute:: client .. py:attribute:: logger