#[non_exhaustive]pub struct SessionSpecificationBuilder { /* private fields */ }
Expand description
A builder for SessionSpecification
.
Implementations§
source§impl SessionSpecificationBuilder
impl SessionSpecificationBuilder
sourcepub fn bot_alias_id(self, input: impl Into<String>) -> Self
pub fn bot_alias_id(self, input: impl Into<String>) -> Self
The identifier of the alias of the bot that the session was held with.
sourcepub fn set_bot_alias_id(self, input: Option<String>) -> Self
pub fn set_bot_alias_id(self, input: Option<String>) -> Self
The identifier of the alias of the bot that the session was held with.
sourcepub fn get_bot_alias_id(&self) -> &Option<String>
pub fn get_bot_alias_id(&self) -> &Option<String>
The identifier of the alias of the bot that the session was held with.
sourcepub fn bot_version(self, input: impl Into<String>) -> Self
pub fn bot_version(self, input: impl Into<String>) -> Self
The version of the bot that the session was held with.
sourcepub fn set_bot_version(self, input: Option<String>) -> Self
pub fn set_bot_version(self, input: Option<String>) -> Self
The version of the bot that the session was held with.
sourcepub fn get_bot_version(&self) -> &Option<String>
pub fn get_bot_version(&self) -> &Option<String>
The version of the bot that the session was held with.
sourcepub fn locale_id(self, input: impl Into<String>) -> Self
pub fn locale_id(self, input: impl Into<String>) -> Self
The locale of the bot that the session was held with.
sourcepub fn set_locale_id(self, input: Option<String>) -> Self
pub fn set_locale_id(self, input: Option<String>) -> Self
The locale of the bot that the session was held with.
sourcepub fn get_locale_id(&self) -> &Option<String>
pub fn get_locale_id(&self) -> &Option<String>
The locale of the bot that the session was held with.
sourcepub fn channel(self, input: impl Into<String>) -> Self
pub fn channel(self, input: impl Into<String>) -> Self
The channel that is integrated with the bot that the session was held with.
sourcepub fn set_channel(self, input: Option<String>) -> Self
pub fn set_channel(self, input: Option<String>) -> Self
The channel that is integrated with the bot that the session was held with.
sourcepub fn get_channel(&self) -> &Option<String>
pub fn get_channel(&self) -> &Option<String>
The channel that is integrated with the bot that the session was held with.
sourcepub fn session_id(self, input: impl Into<String>) -> Self
pub fn session_id(self, input: impl Into<String>) -> Self
The identifier of the session.
sourcepub fn set_session_id(self, input: Option<String>) -> Self
pub fn set_session_id(self, input: Option<String>) -> Self
The identifier of the session.
sourcepub fn get_session_id(&self) -> &Option<String>
pub fn get_session_id(&self) -> &Option<String>
The identifier of the session.
sourcepub fn conversation_start_time(self, input: DateTime) -> Self
pub fn conversation_start_time(self, input: DateTime) -> Self
The date and time when the conversation began. A conversation is defined as a unique combination of a sessionId
and an originatingRequestId
.
sourcepub fn set_conversation_start_time(self, input: Option<DateTime>) -> Self
pub fn set_conversation_start_time(self, input: Option<DateTime>) -> Self
The date and time when the conversation began. A conversation is defined as a unique combination of a sessionId
and an originatingRequestId
.
sourcepub fn get_conversation_start_time(&self) -> &Option<DateTime>
pub fn get_conversation_start_time(&self) -> &Option<DateTime>
The date and time when the conversation began. A conversation is defined as a unique combination of a sessionId
and an originatingRequestId
.
sourcepub fn conversation_end_time(self, input: DateTime) -> Self
pub fn conversation_end_time(self, input: DateTime) -> Self
The date and time when the conversation ended. A conversation is defined as a unique combination of a sessionId
and an originatingRequestId
.
sourcepub fn set_conversation_end_time(self, input: Option<DateTime>) -> Self
pub fn set_conversation_end_time(self, input: Option<DateTime>) -> Self
The date and time when the conversation ended. A conversation is defined as a unique combination of a sessionId
and an originatingRequestId
.
sourcepub fn get_conversation_end_time(&self) -> &Option<DateTime>
pub fn get_conversation_end_time(&self) -> &Option<DateTime>
The date and time when the conversation ended. A conversation is defined as a unique combination of a sessionId
and an originatingRequestId
.
sourcepub fn conversation_duration_seconds(self, input: i64) -> Self
pub fn conversation_duration_seconds(self, input: i64) -> Self
The duration of the conversation in seconds. A conversation is defined as a unique combination of a sessionId
and an originatingRequestId
.
sourcepub fn set_conversation_duration_seconds(self, input: Option<i64>) -> Self
pub fn set_conversation_duration_seconds(self, input: Option<i64>) -> Self
The duration of the conversation in seconds. A conversation is defined as a unique combination of a sessionId
and an originatingRequestId
.
sourcepub fn get_conversation_duration_seconds(&self) -> &Option<i64>
pub fn get_conversation_duration_seconds(&self) -> &Option<i64>
The duration of the conversation in seconds. A conversation is defined as a unique combination of a sessionId
and an originatingRequestId
.
sourcepub fn conversation_end_state(self, input: ConversationEndState) -> Self
pub fn conversation_end_state(self, input: ConversationEndState) -> Self
The final state of the conversation. A conversation is defined as a unique combination of a sessionId
and an originatingRequestId
.
sourcepub fn set_conversation_end_state(
self,
input: Option<ConversationEndState>
) -> Self
pub fn set_conversation_end_state( self, input: Option<ConversationEndState> ) -> Self
The final state of the conversation. A conversation is defined as a unique combination of a sessionId
and an originatingRequestId
.
sourcepub fn get_conversation_end_state(&self) -> &Option<ConversationEndState>
pub fn get_conversation_end_state(&self) -> &Option<ConversationEndState>
The final state of the conversation. A conversation is defined as a unique combination of a sessionId
and an originatingRequestId
.
sourcepub fn mode(self, input: AnalyticsModality) -> Self
pub fn mode(self, input: AnalyticsModality) -> Self
The mode of the session. The possible values are as follows:
-
Speech
– The session was spoken. -
Text
– The session was written. -
DTMF
– The session used a touch-tone keypad (Dual Tone Multi-Frequency). -
MultiMode
– The session used multiple modes.
sourcepub fn set_mode(self, input: Option<AnalyticsModality>) -> Self
pub fn set_mode(self, input: Option<AnalyticsModality>) -> Self
The mode of the session. The possible values are as follows:
-
Speech
– The session was spoken. -
Text
– The session was written. -
DTMF
– The session used a touch-tone keypad (Dual Tone Multi-Frequency). -
MultiMode
– The session used multiple modes.
sourcepub fn get_mode(&self) -> &Option<AnalyticsModality>
pub fn get_mode(&self) -> &Option<AnalyticsModality>
The mode of the session. The possible values are as follows:
-
Speech
– The session was spoken. -
Text
– The session was written. -
DTMF
– The session used a touch-tone keypad (Dual Tone Multi-Frequency). -
MultiMode
– The session used multiple modes.
sourcepub fn number_of_turns(self, input: i64) -> Self
pub fn number_of_turns(self, input: i64) -> Self
The number of turns that the session took.
sourcepub fn set_number_of_turns(self, input: Option<i64>) -> Self
pub fn set_number_of_turns(self, input: Option<i64>) -> Self
The number of turns that the session took.
sourcepub fn get_number_of_turns(&self) -> &Option<i64>
pub fn get_number_of_turns(&self) -> &Option<i64>
The number of turns that the session took.
sourcepub fn invoked_intent_samples(self, input: InvokedIntentSample) -> Self
pub fn invoked_intent_samples(self, input: InvokedIntentSample) -> Self
Appends an item to invoked_intent_samples
.
To override the contents of this collection use set_invoked_intent_samples
.
A list of objects containing the name of an intent that was invoked.
sourcepub fn set_invoked_intent_samples(
self,
input: Option<Vec<InvokedIntentSample>>
) -> Self
pub fn set_invoked_intent_samples( self, input: Option<Vec<InvokedIntentSample>> ) -> Self
A list of objects containing the name of an intent that was invoked.
sourcepub fn get_invoked_intent_samples(&self) -> &Option<Vec<InvokedIntentSample>>
pub fn get_invoked_intent_samples(&self) -> &Option<Vec<InvokedIntentSample>>
A list of objects containing the name of an intent that was invoked.
sourcepub fn originating_request_id(self, input: impl Into<String>) -> Self
pub fn originating_request_id(self, input: impl Into<String>) -> Self
The identifier of the first request in a session.
sourcepub fn set_originating_request_id(self, input: Option<String>) -> Self
pub fn set_originating_request_id(self, input: Option<String>) -> Self
The identifier of the first request in a session.
sourcepub fn get_originating_request_id(&self) -> &Option<String>
pub fn get_originating_request_id(&self) -> &Option<String>
The identifier of the first request in a session.
sourcepub fn build(self) -> SessionSpecification
pub fn build(self) -> SessionSpecification
Consumes the builder and constructs a SessionSpecification
.
Trait Implementations§
source§impl Clone for SessionSpecificationBuilder
impl Clone for SessionSpecificationBuilder
source§fn clone(&self) -> SessionSpecificationBuilder
fn clone(&self) -> SessionSpecificationBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for SessionSpecificationBuilder
impl Debug for SessionSpecificationBuilder
source§impl Default for SessionSpecificationBuilder
impl Default for SessionSpecificationBuilder
source§fn default() -> SessionSpecificationBuilder
fn default() -> SessionSpecificationBuilder
source§impl PartialEq for SessionSpecificationBuilder
impl PartialEq for SessionSpecificationBuilder
source§fn eq(&self, other: &SessionSpecificationBuilder) -> bool
fn eq(&self, other: &SessionSpecificationBuilder) -> bool
self
and other
values to be equal, and is used
by ==
.