pub struct GoogleCloudDialogflowCxV3Flow {
pub advanced_settings: Option<GoogleCloudDialogflowCxV3AdvancedSettings>,
pub description: Option<String>,
pub display_name: Option<String>,
pub event_handlers: Option<Vec<GoogleCloudDialogflowCxV3EventHandler>>,
pub knowledge_connector_settings: Option<GoogleCloudDialogflowCxV3KnowledgeConnectorSettings>,
pub multi_language_settings: Option<GoogleCloudDialogflowCxV3FlowMultiLanguageSettings>,
pub name: Option<String>,
pub nlu_settings: Option<GoogleCloudDialogflowCxV3NluSettings>,
pub transition_route_groups: Option<Vec<String>>,
pub transition_routes: Option<Vec<GoogleCloudDialogflowCxV3TransitionRoute>>,
}
Expand description
Flows represents the conversation flows when you build your chatbot agent. A flow consists of many pages connected by the transition routes. Conversations always start with the built-in Start Flow (with an all-0 ID). Transition routes can direct the conversation session from the current flow (parent flow) to another flow (sub flow). When the sub flow is finished, Dialogflow will bring the session back to the parent flow, where the sub flow is started. Usually, when a transition route is followed by a matched intent, the intent will be “consumed”. This means the intent won’t activate more transition routes. However, when the followed transition route moves the conversation session into a different flow, the matched intent can be carried over and to be consumed in the target flow.
§Activities
This type is used in activities, which are methods you may call on this type or where this type is involved in. The list links the activity name, along with information about where it is used (one of request and response).
- locations agents flows create projects (request|response)
- locations agents flows get projects (response)
- locations agents flows patch projects (request|response)
Fields§
§advanced_settings: Option<GoogleCloudDialogflowCxV3AdvancedSettings>
Hierarchical advanced settings for this flow. The settings exposed at the lower level overrides the settings exposed at the higher level.
description: Option<String>
The description of the flow. The maximum length is 500 characters. If exceeded, the request is rejected.
display_name: Option<String>
Required. The human-readable name of the flow.
event_handlers: Option<Vec<GoogleCloudDialogflowCxV3EventHandler>>
A flow’s event handlers serve two purposes: * They are responsible for handling events (e.g. no match, webhook errors) in the flow. * They are inherited by every page’s event handlers, which can be used to handle common events regardless of the current page. Event handlers defined in the page have higher priority than those defined in the flow. Unlike transition_routes, these handlers are evaluated on a first-match basis. The first one that matches the event get executed, with the rest being ignored.
knowledge_connector_settings: Option<GoogleCloudDialogflowCxV3KnowledgeConnectorSettings>
Optional. Knowledge connector configuration.
multi_language_settings: Option<GoogleCloudDialogflowCxV3FlowMultiLanguageSettings>
Optional. Multi-lingual agent settings for this flow.
name: Option<String>
The unique identifier of the flow. Format: projects//locations//agents//flows/
.
nlu_settings: Option<GoogleCloudDialogflowCxV3NluSettings>
NLU related settings of the flow.
transition_route_groups: Option<Vec<String>>
A flow’s transition route group serve two purposes: * They are responsible for matching the user’s first utterances in the flow. * They are inherited by every page’s transition route groups. Transition route groups defined in the page have higher priority than those defined in the flow. Format:projects//locations//agents//flows//transitionRouteGroups/
or projects//locations//agents//transitionRouteGroups/
for agent-level groups.
transition_routes: Option<Vec<GoogleCloudDialogflowCxV3TransitionRoute>>
A flow’s transition routes serve two purposes: * They are responsible for matching the user’s first utterances in the flow. * They are inherited by every page’s transition routes and can support use cases such as the user saying “help” or “can I talk to a human?”, which can be handled in a common way regardless of the current page. Transition routes defined in the page have higher priority than those defined in the flow. TransitionRoutes are evalauted in the following order: * TransitionRoutes with intent specified. * TransitionRoutes with only condition specified. TransitionRoutes with intent specified are inherited by pages in the flow.
Trait Implementations§
Source§impl Clone for GoogleCloudDialogflowCxV3Flow
impl Clone for GoogleCloudDialogflowCxV3Flow
Source§fn clone(&self) -> GoogleCloudDialogflowCxV3Flow
fn clone(&self) -> GoogleCloudDialogflowCxV3Flow
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Default for GoogleCloudDialogflowCxV3Flow
impl Default for GoogleCloudDialogflowCxV3Flow
Source§fn default() -> GoogleCloudDialogflowCxV3Flow
fn default() -> GoogleCloudDialogflowCxV3Flow
Source§impl<'de> Deserialize<'de> for GoogleCloudDialogflowCxV3Flow
impl<'de> Deserialize<'de> for GoogleCloudDialogflowCxV3Flow
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl RequestValue for GoogleCloudDialogflowCxV3Flow
impl ResponseResult for GoogleCloudDialogflowCxV3Flow
Auto Trait Implementations§
impl Freeze for GoogleCloudDialogflowCxV3Flow
impl RefUnwindSafe for GoogleCloudDialogflowCxV3Flow
impl Send for GoogleCloudDialogflowCxV3Flow
impl Sync for GoogleCloudDialogflowCxV3Flow
impl Unpin for GoogleCloudDialogflowCxV3Flow
impl UnwindSafe for GoogleCloudDialogflowCxV3Flow
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 more