@Generated(value="software.amazon.awssdk:codegen") public class TextResponseEvent extends Object implements SdkPojo, Serializable, ToCopyableBuilder<TextResponseEvent.Builder,TextResponseEvent>, StartConversationResponseEventStream
The event sent from Amazon Lex V2 to your application with text to present to the user.
| Modifier and Type | Class and Description |
|---|---|
static interface |
TextResponseEvent.Builder |
protected static class |
TextResponseEvent.BuilderImpl |
StartConversationResponseEventStream.EventTypeUNKNOWN| Modifier | Constructor and Description |
|---|---|
protected |
TextResponseEvent(TextResponseEvent.BuilderImpl builder) |
| Modifier and Type | Method and Description |
|---|---|
void |
accept(StartConversationResponseHandler.Visitor visitor)
Calls the appropriate visit method depending on the subtype of
TextResponseEvent. |
static TextResponseEvent.Builder |
builder() |
TextResponseEvent |
copy(Consumer<? super TextResponseEvent.Builder> modifier) |
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
String |
eventId()
A unique identifier of the event sent by Amazon Lex V2.
|
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
int |
hashCode() |
boolean |
hasMessages()
For responses, this returns true if the service returned a value for the Messages property.
|
List<Message> |
messages()
A list of messages to send to the user.
|
List<SdkField<?>> |
sdkFields() |
static Class<? extends TextResponseEvent.Builder> |
serializableBuilderClass() |
TextResponseEvent.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitaudioResponseEventBuilder, heartbeatEventBuilder, intentResultEventBuilder, playbackInterruptionEventBuilder, sdkEventType, textResponseEventBuilder, transcriptEventBuilderprotected TextResponseEvent(TextResponseEvent.BuilderImpl builder)
public final boolean hasMessages()
isEmpty() method on the property). This is
useful because the SDK will never return a null collection or map, but you may need to differentiate between the
service returning nothing (or null) and the service returning an empty collection or map. For requests, this
returns true if a value for the property was specified in the request builder, and false if a value was not
specified.public final List<Message> messages()
A list of messages to send to the user. Messages are ordered based on the order that you returned the messages from your Lambda function or the order that the messages are defined in the bot.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that
you can differentiate between null and empty), you can use the hasMessages() method.
public final String eventId()
A unique identifier of the event sent by Amazon Lex V2. The identifier is in the form RESPONSE-N,
where N is a number starting with one and incremented for each event sent by Amazon Lex V2 in the current
session.
RESPONSE-N, where N is a number starting with one and incremented for each event sent by
Amazon Lex V2 in the current session.public TextResponseEvent.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<TextResponseEvent.Builder,TextResponseEvent>public static TextResponseEvent.Builder builder()
public static Class<? extends TextResponseEvent.Builder> serializableBuilderClass()
public final boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic final String toString()
public final TextResponseEvent copy(Consumer<? super TextResponseEvent.Builder> modifier)
copy in interface ToCopyableBuilder<TextResponseEvent.Builder,TextResponseEvent>public void accept(StartConversationResponseHandler.Visitor visitor)
TextResponseEvent.accept in interface StartConversationResponseEventStreamvisitor - Visitor to invoke.Copyright © 2022. All rights reserved.