from pipecat.services.llm_service import FunctionCallParams

from app_resources import AppResources
from use_cases.get_service_catalog import GetServiceCatalogUseCase


class GetServiceTool:
    def __init__(self, use_case: GetServiceCatalogUseCase):
        self._use_case = use_case

    async def __call__(self, params: FunctionCallParams) -> None:
        resources: AppResources = params.app_resources
        message = await self._use_case.execute(resources.salon_id)
        await params.result_callback(message)
