Class ElementalChannelNode.Builder
- java.lang.Object
-
- com.courier.api.resources.send.types.ElementalChannelNode.Builder
-
- All Implemented Interfaces:
ElementalChannelNode._FinalStage,ElementalChannelNode.ChannelStage
- Enclosing class:
- ElementalChannelNode
public static final class ElementalChannelNode.Builder extends java.lang.Object implements ElementalChannelNode.ChannelStage, ElementalChannelNode._FinalStage
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ElementalChannelNodebuild()ElementalChannelNode._FinalStagechannel(java.lang.String channel)The channel the contents of this element should be applied to.ElementalChannelNode._FinalStagechannels(java.util.List<java.lang.String> channels)ElementalChannelNode._FinalStagechannels(java.util.Optional<java.util.List<java.lang.String>> channels)ElementalChannelNode._FinalStageelements(java.util.List<ElementalNode> elements)An array of elements to apply to the channel.ElementalChannelNode._FinalStageelements(java.util.Optional<java.util.List<ElementalNode>> elements)ElementalChannelNode.Builderfrom(ElementalChannelNode other)ElementalChannelNode._FinalStageif_(java.lang.String if_)ElementalChannelNode._FinalStageif_(java.util.Optional<java.lang.String> if_)ElementalChannelNode._FinalStageloop(java.lang.String loop)ElementalChannelNode._FinalStageloop(java.util.Optional<java.lang.String> loop)ElementalChannelNode._FinalStageraw(java.util.Map<java.lang.String,java.lang.Object> raw)Raw data to apply to the channel.ElementalChannelNode._FinalStageraw(java.util.Optional<java.util.Map<java.lang.String,java.lang.Object>> raw)ElementalChannelNode._FinalStageref(java.lang.String ref)ElementalChannelNode._FinalStageref(java.util.Optional<java.lang.String> ref)
-
-
-
Method Detail
-
from
public ElementalChannelNode.Builder from(ElementalChannelNode other)
- Specified by:
fromin interfaceElementalChannelNode.ChannelStage
-
channel
public ElementalChannelNode._FinalStage channel(java.lang.String channel)
The channel the contents of this element should be applied to. Can be
email,push,direct_message,smsor a provider such as slack- Specified by:
channelin interfaceElementalChannelNode.ChannelStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
raw
public ElementalChannelNode._FinalStage raw(java.util.Map<java.lang.String,java.lang.Object> raw)
Raw data to apply to the channel. If
elementshas not been specified,rawisrequired.- Specified by:
rawin interfaceElementalChannelNode._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
raw
public ElementalChannelNode._FinalStage raw(java.util.Optional<java.util.Map<java.lang.String,java.lang.Object>> raw)
- Specified by:
rawin interfaceElementalChannelNode._FinalStage
-
elements
public ElementalChannelNode._FinalStage elements(java.util.List<ElementalNode> elements)
An array of elements to apply to the channel. If
rawhas not been specified,elementsisrequired.- Specified by:
elementsin interfaceElementalChannelNode._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
elements
public ElementalChannelNode._FinalStage elements(java.util.Optional<java.util.List<ElementalNode>> elements)
- Specified by:
elementsin interfaceElementalChannelNode._FinalStage
-
loop
public ElementalChannelNode._FinalStage loop(java.lang.String loop)
- Specified by:
loopin interfaceElementalChannelNode._FinalStage
-
loop
public ElementalChannelNode._FinalStage loop(java.util.Optional<java.lang.String> loop)
- Specified by:
loopin interfaceElementalChannelNode._FinalStage
-
if_
public ElementalChannelNode._FinalStage if_(java.lang.String if_)
- Specified by:
if_in interfaceElementalChannelNode._FinalStage
-
if_
public ElementalChannelNode._FinalStage if_(java.util.Optional<java.lang.String> if_)
- Specified by:
if_in interfaceElementalChannelNode._FinalStage
-
ref
public ElementalChannelNode._FinalStage ref(java.lang.String ref)
- Specified by:
refin interfaceElementalChannelNode._FinalStage
-
ref
public ElementalChannelNode._FinalStage ref(java.util.Optional<java.lang.String> ref)
- Specified by:
refin interfaceElementalChannelNode._FinalStage
-
channels
public ElementalChannelNode._FinalStage channels(java.util.List<java.lang.String> channels)
- Specified by:
channelsin interfaceElementalChannelNode._FinalStage
-
channels
public ElementalChannelNode._FinalStage channels(java.util.Optional<java.util.List<java.lang.String>> channels)
- Specified by:
channelsin interfaceElementalChannelNode._FinalStage
-
build
public ElementalChannelNode build()
- Specified by:
buildin interfaceElementalChannelNode._FinalStage
-
-