Model/orchestration/audit_generator_orchestrator.py
Daniel Roth a1d09aa880 Audit generator populates XLSX, uploads to S3, and records UploadedFile row 🟥
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-09 11:59:09 +00:00

24 lines
650 B
Python

from __future__ import annotations
from collections.abc import Callable
from typing import TYPE_CHECKING
from infrastructure.s3.s3_client import S3Client
if TYPE_CHECKING:
from orchestration.audit_generator_unit_of_work import AuditGeneratorUnitOfWork
class AuditGeneratorOrchestrator:
def __init__(
self,
hubspot_deal_id: str,
s3_client: S3Client,
uow_factory: Callable[[], "AuditGeneratorUnitOfWork"],
) -> None:
self._hubspot_deal_id = hubspot_deal_id
self._s3_client = s3_client
self._uow_factory = uow_factory
def run(self) -> None:
raise NotImplementedError