def get_elasticsearch_client()

in app/services/elasticsearch.py [0:0]


def get_elasticsearch_client() -> Elasticsearch:
    """
    Create and return a singleton Elasticsearch client.

    Returns:
        Elasticsearch: The Elasticsearch client instance.
    """
    if not hasattr(get_elasticsearch_client, "client"):
        get_elasticsearch_client.client = Elasticsearch(ES_URL).options(
            api_key=ES_API_KEY
        )
        logger.info("🔗 Created new Elasticsearch client")

    return get_elasticsearch_client.client