19 lines
633 B
Python
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
|