"""collection of configured data pipelines, intended to be invoked from C#""" from datetime import datetime as Datetime from delta_barth.analysis import forecast from delta_barth.management import SESSION from delta_barth.types import JsonResponse, JsonStatus def pipeline_sales_forecast( company_id: int | None, start_date: Datetime | None, ) -> tuple[JsonResponse, JsonStatus]: result = forecast.pipeline_sales(SESSION, company_id=company_id, start_date=start_date) response = JsonResponse(result.response.model_dump_json()) status = JsonStatus(result.status.model_dump_json()) return response, status