"""Apple CalDAV stub implementation. When credentials are empty, logs the operation and returns True. Real CalDAV implementation deferred. """ import logging logger = logging.getLogger(__name__) class AppleCalDavStub: """Apple Calendar via CalDAV (stub — logs only).""" async def create_event( self, summary: str, description: str, start_iso: str, end_iso: str, **kwargs, ) -> bool: logger.info( "Apple CalDAV stub: create_event called — " "summary=%s, start=%s, end=%s", summary, start_iso, end_iso, ) return True async def list_events(self, max_results: int = 10) -> list[dict]: logger.info("Apple CalDAV stub: list_events called") return [] async def health_check(self) -> bool: return True