#[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
impl StructuralPartialEq for SessionSpecificationBuilder
Auto Trait Implementations§
impl Freeze for SessionSpecificationBuilder
impl RefUnwindSafe for SessionSpecificationBuilder
impl Send for SessionSpecificationBuilder
impl Sync for SessionSpecificationBuilder
impl Unpin for SessionSpecificationBuilder
impl UnwindSafe for SessionSpecificationBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the foreground set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red()
and
green()
, which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg()
:
use yansi::{Paint, Color};
painted.fg(Color::White);
Set foreground color to white using white()
.
use yansi::Paint;
painted.white();
Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the background set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red()
and
on_green()
, which have the same functionality but
are pithier.
§Example
Set background color to red using fg()
:
use yansi::{Paint, Color};
painted.bg(Color::Red);
Set background color to red using on_red()
.
use yansi::Paint;
painted.on_red();
Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute
value
.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold()
and
underline()
, which have the same functionality
but are pithier.
§Example
Make text bold using attr()
:
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);
Make text bold using using bold()
.
use yansi::Paint;
painted.bold();
Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi
Quirk
value
.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask()
and
wrap()
, which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk()
:
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);
Enable wrapping using wrap()
.
use yansi::Paint;
painted.wrap();
Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition
value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted
only when both stdout
and stderr
are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);