package com.qianwen.core.notify.notifier;
|
|
import java.util.List;
|
import com.qianwen.core.notify.NotifyType;
|
import com.qianwen.core.notify.Provider;
|
import com.qianwen.core.notify.template.Template;
|
import com.qianwen.core.tool.metadata.Values;
|
|
/* loaded from: blade-starter-notify-9.3.0.0-SNAPSHOT.jar:org/springblade/core/notify/notifier/Notifier.class */
|
public interface Notifier<T extends Template> {
|
String getNotifierId();
|
|
NotifyType getType();
|
|
Provider getProvider();
|
|
NotifierProperties getNotifierProperties();
|
|
void send(String templateId, String traceId, Values context, List<String> notifiedParty);
|
|
void send(T template, String traceId, Values context, List<String> notifiedParty);
|
|
void close();
|
|
default <R extends Notifier<T>> R unwrap(Class<R> type) {
|
return type.cast(this);
|
}
|
}
|