julee.repositories.minio.knowledge_service_config ================================================= .. py:module:: julee.repositories.minio.knowledge_service_config .. autoapi-nested-parse:: Minio implementation of KnowledgeServiceConfigRepository. This module provides a Minio-based implementation of the KnowledgeServiceConfigRepository protocol that follows the Clean Architecture patterns defined in the Fun-Police Framework. It handles knowledge service configuration storage as JSON objects in Minio, ensuring idempotency and proper error handling. The implementation stores knowledge service configurations as JSON objects in Minio, following the large payload handling pattern from the architectural guidelines. Each configuration is stored with its knowledge_service_id as the key. Classes ------- .. autoapisummary:: julee.repositories.minio.knowledge_service_config.MinioKnowledgeServiceConfigRepository Module Contents --------------- .. py:class:: MinioKnowledgeServiceConfigRepository(client) Bases: :py:obj:`julee.domain.repositories.knowledge_service_config.KnowledgeServiceConfigRepository`, :py:obj:`julee.repositories.minio.client.MinioRepositoryMixin` Minio implementation of KnowledgeServiceConfigRepository using Minio for persistence. This implementation stores knowledge service configurations as JSON objects: - Knowledge Service Configs: JSON objects in the "knowledge-service-configs" bucket Each configuration is stored with its knowledge_service_id as the object name for efficient retrieval and updates. .. py:method:: generate_id() :async: Generate a unique knowledge service identifier. :returns: Unique knowledge service ID string .. py:method:: get(knowledge_service_id) :async: Retrieve a knowledge service configuration by ID. :param knowledge_service_id: Unique knowledge service identifier :returns: KnowledgeServiceConfig object if found, None otherwise .. py:method:: get_many(knowledge_service_ids) :async: Retrieve multiple knowledge service configs by ID. :param knowledge_service_ids: List of unique knowledge service :param identifiers: :returns: Dict mapping knowledge_service_id to KnowledgeServiceConfig (or None if not found) .. py:method:: list_all() :async: List all knowledge service configurations. :returns: List of all knowledge service configurations, sorted by knowledge_service_id .. py:method:: save(knowledge_service) :async: Save a knowledge service configuration. :param knowledge_service: Complete KnowledgeServiceConfig to save .. py:attribute:: bucket_name :value: 'knowledge-service-configs' .. py:attribute:: client .. py:attribute:: logger