2025-03-14 06:58:48 +01:00

19 lines
633 B
Python

"""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