from collections.abc import Iterable from typing import Any, Protocol class AppConnection(Protocol): identity_id: str initial_email_sent: bool fivetran_connector_id: str ad_accounts: list[Any] class AppConnectionAdReportingService(Protocol): def refresh_connection(self, connection: Any) -> Any: ... def find_to_notify_on_initial_sync_completion(self) -> list[Any]: ... class AppConnectionRepository(Protocol): def all(self) -> Iterable[Any]: ... def get_by_fivetran_connection_id(self, *, fivetran_connection_id: str) -> Any: ...