
io.kestra.plugin.notifications.zulip.ZulipTemplate Maven / Gradle / Ivy
package io.kestra.plugin.notifications.zulip;
import io.kestra.core.models.property.Property;
import io.kestra.core.models.tasks.VoidOutput;
import io.kestra.core.runners.RunContext;
import io.kestra.core.serializers.JacksonMapper;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.SuperBuilder;
import org.apache.commons.io.IOUtils;
import java.nio.charset.StandardCharsets;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
@SuperBuilder
@ToString
@EqualsAndHashCode
@Getter
@NoArgsConstructor
public abstract class ZulipTemplate extends ZulipIncomingWebhook {
@Schema(
title = "Zulip channel to send the message to"
)
protected Property channel;
@Schema(
title = "Author of the zulip message"
)
protected Property username;
@Schema(
title = "Url of the icon to use"
)
protected Property iconUrl;
@Schema(
title = "Emoji icon to use"
)
protected Property iconEmoji;
@Schema(
title = "Template to use",
hidden = true
)
protected Property templateUri;
@Schema(
title = "Map of variables to use for the message template"
)
protected Property
© 2015 - 2025 Weber Informatics LLC | Privacy Policy