b0b3873b创建于 2025年12月19日历史提交
/*
 * Copyright (c) 2024-2025 Huawei Device Co., Ltd.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

sequenceable OHOS.IRemoteObject;
sequenceable OHOS.Notification.ReminderRequest;
sequenceable OHOS.Notification.ReminderRequestAdaptation;
interface OHOS.Notification.IReminderAgentService {
    void PublishReminder([in] ReminderRequest reminder, [out] int reminderId);
    void UpdateReminder([in] int reminderId, [in] ReminderRequest reminder);
    void CancelReminder([in] int reminderId);
    void CancelAllReminders();
    void CancelReminderOnDisplay([in] int reminderId);
    void GetValidReminders([out] ReminderRequestAdaptation[] reminders);
    void AddExcludeDate([in] int reminderId, [in] long date);
    void DelExcludeDates([in] int reminderId);
    void GetExcludeDates([in] int reminderId, [out] long[] dates);
    void RegisterReminderState([in] IRemoteObject object);
    void UnRegisterReminderState();
}