"""Run on the provider device after its EasyNet Runtime is configured."""

from easyremote import ComputeNode
from report import sales_report

node = ComputeNode(namespace="office_report")


@node.register(description="Build a USD sales report from bounded CSV text; no file paths.")
def build_sales_report(csv_text: str) -> str:
    return sales_report(csv_text)


if __name__ == "__main__":
    node.serve()
