google_cloud_dialogflow_v2/lib.rs
1// Copyright 2025 Google LLC
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// https://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14//
15// Code generated by sidekick. DO NOT EDIT.
16
17//! Google Cloud Client Libraries for Rust - Dialogflow API
18//!
19//! **WARNING:** some RPCs have no corresponding Rust function to call them.
20//! Typically these are streaming RPCs. We expect adding these RPCs in a
21//! way that does not break the existing APIs or changes their behavior in a
22//! significant way. We do anticipate a number of new crate dependencies
23//! will be required. If you need these RPCs please open an issue in our
24//! GitHub repository.
25//!
26//! This crate contains traits, types, and functions to interact with Dialogflow API
27//! Most applications will use the structs defined in the [client] module.
28//!
29//! The client library types and functions are stable and not expected to change.
30//! Please note that Google Cloud services do change from time to time. The client
31//! libraries are designed to preserve backwards compatibility when the service
32//! changes in compatible ways. For example, adding RPCs, or fields to messages
33//! should not introduce breaking changes to the client libraries.
34//!
35//! # Available Clients
36//!
37//! * [Agents](client/struct.Agents.html)
38//! * [AnswerRecords](client/struct.AnswerRecords.html)
39//! * [Contexts](client/struct.Contexts.html)
40//! * [Conversations](client/struct.Conversations.html)
41//! * [ConversationDatasets](client/struct.ConversationDatasets.html)
42//! * [ConversationModels](client/struct.ConversationModels.html)
43//! * [ConversationProfiles](client/struct.ConversationProfiles.html)
44//! * [Documents](client/struct.Documents.html)
45//! * [EncryptionSpecService](client/struct.EncryptionSpecService.html)
46//! * [EntityTypes](client/struct.EntityTypes.html)
47//! * [Environments](client/struct.Environments.html)
48//! * [Fulfillments](client/struct.Fulfillments.html)
49//! * [Generators](client/struct.Generators.html)
50//! * [GeneratorEvaluations](client/struct.GeneratorEvaluations.html)
51//! * [Intents](client/struct.Intents.html)
52//! * [KnowledgeBases](client/struct.KnowledgeBases.html)
53//! * [Participants](client/struct.Participants.html)
54//! * [Sessions](client/struct.Sessions.html)
55//! * [SessionEntityTypes](client/struct.SessionEntityTypes.html)
56//! * [SipTrunks](client/struct.SipTrunks.html)
57//! * [Tools](client/struct.Tools.html)
58//! * [Versions](client/struct.Versions.html)
59
60#![cfg_attr(docsrs, feature(doc_cfg))]
61#![allow(deprecated)]
62
63/// The messages and enums that are part of this client library.
64#[allow(clippy::module_inception)]
65pub mod model;
66
67pub use gax::Result;
68pub use gax::error::Error;
69
70#[allow(rustdoc::invalid_html_tags)]
71#[allow(rustdoc::redundant_explicit_links)]
72pub mod stub;
73
74/// Concrete implementations of this client library traits.
75pub mod client;
76
77/// Request builders.
78pub mod builder;
79
80#[doc(hidden)]
81pub(crate) mod tracing;
82
83#[doc(hidden)]
84pub(crate) mod transport;
85
86/// The default host used by the service.
87#[cfg(any(
88 feature = "agents",
89 feature = "answer-records",
90 feature = "contexts",
91 feature = "conversations",
92 feature = "conversation-datasets",
93 feature = "conversation-models",
94 feature = "conversation-profiles",
95 feature = "documents",
96 feature = "encryption-spec-service",
97 feature = "entity-types",
98 feature = "environments",
99 feature = "fulfillments",
100 feature = "generators",
101 feature = "generator-evaluations",
102 feature = "intents",
103 feature = "knowledge-bases",
104 feature = "participants",
105 feature = "sessions",
106 feature = "session-entity-types",
107 feature = "sip-trunks",
108 feature = "tools",
109 feature = "versions",
110))]
111const DEFAULT_HOST: &str = "https://dialogflow.googleapis.com/";
112
113#[cfg(any(
114 feature = "agents",
115 feature = "answer-records",
116 feature = "contexts",
117 feature = "conversations",
118 feature = "conversation-datasets",
119 feature = "conversation-models",
120 feature = "conversation-profiles",
121 feature = "documents",
122 feature = "encryption-spec-service",
123 feature = "entity-types",
124 feature = "environments",
125 feature = "fulfillments",
126 feature = "generators",
127 feature = "generator-evaluations",
128 feature = "intents",
129 feature = "knowledge-bases",
130 feature = "participants",
131 feature = "sessions",
132 feature = "session-entity-types",
133 feature = "sip-trunks",
134 feature = "tools",
135 feature = "versions",
136))]
137pub(crate) mod info {
138 const NAME: &str = env!("CARGO_PKG_NAME");
139 const VERSION: &str = env!("CARGO_PKG_VERSION");
140 lazy_static::lazy_static! {
141 pub(crate) static ref X_GOOG_API_CLIENT_HEADER: String = {
142 let ac = gaxi::api_header::XGoogApiClient{
143 name: NAME,
144 version: VERSION,
145 library_type: gaxi::api_header::GAPIC,
146 };
147 ac.rest_header_value()
148 };
149 }
150}