1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
// Copyright 2025 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
// Code generated by sidekick. DO NOT EDIT.
//! Google Cloud Client Libraries for Rust - Dialogflow API
//!
//! **WARNING:** some RPCs have no corresponding Rust function to call them.
//! Typically these are streaming RPCs. We expect adding these RPCs in a
//! way that does not break the existing APIs or changes their behavior in a
//! significant way. We do anticipate a number of new crate dependencies
//! will be required. If you need these RPCs please open an issue in our
//! GitHub repository.
//!
//! This crate contains traits, types, and functions to interact with Dialogflow API
//! Most applications will use the structs defined in the [client] module.
//!
//! The client library types and functions are stable and not expected to change.
//! Please note that Google Cloud services do change from time to time. The client
//! libraries are designed to preserve backwards compatibility when the service
//! changes in compatible ways. For example, adding RPCs, or fields to messages
//! should not introduce breaking changes to the client libraries.
//!
//! # Available Clients
//!
//! * [Agents](client/struct.Agents.html)
//! * [AnswerRecords](client/struct.AnswerRecords.html)
//! * [Contexts](client/struct.Contexts.html)
//! * [Conversations](client/struct.Conversations.html)
//! * [ConversationDatasets](client/struct.ConversationDatasets.html)
//! * [ConversationModels](client/struct.ConversationModels.html)
//! * [ConversationProfiles](client/struct.ConversationProfiles.html)
//! * [Documents](client/struct.Documents.html)
//! * [EncryptionSpecService](client/struct.EncryptionSpecService.html)
//! * [EntityTypes](client/struct.EntityTypes.html)
//! * [Environments](client/struct.Environments.html)
//! * [Fulfillments](client/struct.Fulfillments.html)
//! * [Generators](client/struct.Generators.html)
//! * [GeneratorEvaluations](client/struct.GeneratorEvaluations.html)
//! * [Intents](client/struct.Intents.html)
//! * [KnowledgeBases](client/struct.KnowledgeBases.html)
//! * [Participants](client/struct.Participants.html)
//! * [Sessions](client/struct.Sessions.html)
//! * [SessionEntityTypes](client/struct.SessionEntityTypes.html)
//! * [SipTrunks](client/struct.SipTrunks.html)
//! * [Tools](client/struct.Tools.html)
//! * [Versions](client/struct.Versions.html)
//!
//! # Features
//!
//! - `default-rustls-provider`: enabled by default. Use the default rustls
//! crypto provider ([aws-lc-rs]) for TLS and authentication. Applications
//! with specific requirements for cryptography (such as exclusively using the
//! [ring] crate) should disable this default and call
//! `rustls::crypto::CryptoProvider::install_default()`.
//! - Each client can be enabled using its own feature. Use the client's name
//! in `kebab-case` to enable the client.
//!
//! [aws-lc-rs]: https://crates.io/crates/aws-lc-rs
//! [ring]: https://crates.io/crates/ring
/// The messages and enums that are part of this client library.
pub use Result;
pub use Error;
///
/// # Example
/// ```
/// # use google_cloud_dialogflow_v2::client::AnswerRecords;
/// use google_cloud_gax::paginator::ItemPaginator as _;
/// async fn sample(
/// project_id: &str,
/// ) -> anyhow::Result<()> {
/// let client = AnswerRecords::builder().build().await?;
/// let mut list = client.list_answer_records()
/// .set_parent(format!("projects/{project_id}"))
/// .by_item();
/// while let Some(item) = list.next().await.transpose()? {
/// println!("{:?}", item);
/// }
/// Ok(())
/// }
/// ```
/// Concrete implementations of this client library traits.
/// Request builders.
pub
pub
/// The default host used by the service.
const DEFAULT_HOST: &str = "https://dialogflow.googleapis.com/";
pub
// Define some shortcuts for imported crates.
pub use ClientBuilder;
pub use Result as ClientBuilderResult;
pub use ClientFactory;
pub use new_builder as new_client_builder;
pub use RequestOptions;
pub use RequestBuilder;
pub use Response;