using Abp.Application.Services; using Abp.Application.Services.Dto; using Abp.Notifications; using VberZero.AppService.Notifications.Dto; using VberZero.AppService.Base.Dto; namespace VberZero.AppService.Notifications; public interface INotificationAppServiceBase : IApplicationService { Task GetUserNotificationById(Guid id); Task> GetAll(VzPagedRequestDto input); Task GetUserNotifications(GetUserNotificationsInput input); Task SetAllNotificationsAsRead(); Task SetNotificationAsRead(EntityDto input); Task SendSysMessage(MsgDto input); Task SendSysNotification(MsgDto input); Task GetNotificationSettings(); Task UpdateNotificationSetting(NotificationSubscriptionDto input); Task UpdateNotificationSettings(UpdateNotificationSettingsInput input); Task DeleteNotification(EntityDto input); Task DeleteAllUserNotifications(DeleteAllUserNotificationsInput input); }