"""
Tools Factory.
"""

from langchain_core.tools import Tool


def get_all_tools() -> list[Tool]:
    from .brand_knowledge_tool import canifa_knowledge_search
    from .check_is_stock import check_is_stock
    from .data_retrieval_tool import data_retrieval_tool
    from .promotion_canifa_tool import canifa_get_promotions
    from .store_search_tool import canifa_store_search

    return [
        data_retrieval_tool,
        canifa_knowledge_search,
        canifa_get_promotions,
        check_is_stock,
        canifa_store_search,
    ]
