// SPDX-FileCopyrightText: 2026 FocusFlow contributors
// SPDX-License-Identifier: AGPL-3.0-only

/// Implements Desktop Notification Adapter Io behavior for the Scheduler Notifications Desktop package.
library;

import 'dart:async';
import 'dart:convert';
import 'dart:io';

import 'package:scheduler_notifications/notifications.dart';
import 'package:scheduler_core/scheduler_core.dart' show logger;
part 'desktop_notification_adapter_io/platform/desktop_notification_platform.dart';
part 'desktop_notification_adapter_io/callbacks/desktop_notification_log_sink.dart';
part 'desktop_notification_adapter_io/callbacks/desktop_process_runner.dart';
part 'desktop_notification_adapter_io/backends/core/desktop_notification_backend.dart';
part 'desktop_notification_adapter_io/adapter/desktop_notification_adapter.dart';
part 'desktop_notification_adapter_io/backends/core/desktop_notification_backend_factory.dart';
part 'desktop_notification_adapter_io/platform/desktop_notification_platform_detector.dart';
part 'desktop_notification_adapter_io/backends/platform/linux_notify_send_backend.dart';
part 'desktop_notification_adapter_io/backends/platform/apple_script_string_encoder.dart';
part 'desktop_notification_adapter_io/backends/platform/mac_os_notification_backend.dart';
part 'desktop_notification_adapter_io/backends/fallback/stdout_notification_backend.dart';
