import 'package:jmap_dart_client/jmap/account_id.dart'; import 'package:jmap_dart_client/jmap/core/id.dart'; import 'package:jmap_dart_client/jmap/mail/calendar/reply/calendar_event_accept_response.dart'; import 'package:jmap_dart_client/jmap/mail/calendar/reply/calendar_event_maybe_response.dart'; import 'package:jmap_dart_client/jmap/mail/calendar/reply/calendar_event_reject_response.dart'; import 'package:tmail_ui_user/features/email/presentation/model/blob_calendar_event.dart'; abstract class CalendarEventDataSource { Future> parse(AccountId accountId, Set blobIds); Future acceptEventInvitation(AccountId accountId, Set blobIds); Future maybeEventInvitation(AccountId accountId, Set blobIds); Future rejectEventInvitation(AccountId accountId, Set blobIds); }