Skip to main content

google_cloud_dialogflow_cx_v3/model/
debug.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#[allow(unused_imports)]
18use super::*;
19
20#[cfg(any(
21    feature = "agents",
22    feature = "flows",
23    feature = "pages",
24    feature = "playbooks",
25    feature = "sessions",
26    feature = "test-cases",
27    feature = "transition-route-groups",
28))]
29impl std::fmt::Debug for super::AdvancedSettings {
30    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
31        let mut debug_struct = f.debug_struct("AdvancedSettings");
32        debug_struct.field(
33            "audio_export_gcs_destination",
34            &self.audio_export_gcs_destination,
35        );
36        debug_struct.field("speech_settings", &self.speech_settings);
37        debug_struct.field("dtmf_settings", &self.dtmf_settings);
38        debug_struct.field("logging_settings", &self.logging_settings);
39        if !self._unknown_fields.is_empty() {
40            debug_struct.field("_unknown_fields", &self._unknown_fields);
41        }
42        debug_struct.finish()
43    }
44}
45
46#[cfg(any(
47    feature = "agents",
48    feature = "flows",
49    feature = "pages",
50    feature = "playbooks",
51    feature = "sessions",
52    feature = "test-cases",
53    feature = "transition-route-groups",
54))]
55impl std::fmt::Debug for super::advanced_settings::SpeechSettings {
56    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
57        let mut debug_struct = f.debug_struct("SpeechSettings");
58        debug_struct.field("endpointer_sensitivity", &self.endpointer_sensitivity);
59        debug_struct.field("no_speech_timeout", &self.no_speech_timeout);
60        debug_struct.field(
61            "use_timeout_based_endpointing",
62            &self.use_timeout_based_endpointing,
63        );
64        debug_struct.field("models", &self.models);
65        if !self._unknown_fields.is_empty() {
66            debug_struct.field("_unknown_fields", &self._unknown_fields);
67        }
68        debug_struct.finish()
69    }
70}
71
72#[cfg(any(
73    feature = "agents",
74    feature = "flows",
75    feature = "pages",
76    feature = "playbooks",
77    feature = "sessions",
78    feature = "test-cases",
79    feature = "transition-route-groups",
80))]
81impl std::fmt::Debug for super::advanced_settings::DtmfSettings {
82    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
83        let mut debug_struct = f.debug_struct("DtmfSettings");
84        debug_struct.field("enabled", &self.enabled);
85        debug_struct.field("max_digits", &self.max_digits);
86        debug_struct.field("finish_digit", &self.finish_digit);
87        debug_struct.field(
88            "interdigit_timeout_duration",
89            &self.interdigit_timeout_duration,
90        );
91        debug_struct.field(
92            "endpointing_timeout_duration",
93            &self.endpointing_timeout_duration,
94        );
95        if !self._unknown_fields.is_empty() {
96            debug_struct.field("_unknown_fields", &self._unknown_fields);
97        }
98        debug_struct.finish()
99    }
100}
101
102#[cfg(any(
103    feature = "agents",
104    feature = "flows",
105    feature = "pages",
106    feature = "playbooks",
107    feature = "sessions",
108    feature = "test-cases",
109    feature = "transition-route-groups",
110))]
111impl std::fmt::Debug for super::advanced_settings::LoggingSettings {
112    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
113        let mut debug_struct = f.debug_struct("LoggingSettings");
114        debug_struct.field(
115            "enable_stackdriver_logging",
116            &self.enable_stackdriver_logging,
117        );
118        debug_struct.field(
119            "enable_interaction_logging",
120            &self.enable_interaction_logging,
121        );
122        debug_struct.field(
123            "enable_consent_based_redaction",
124            &self.enable_consent_based_redaction,
125        );
126        if !self._unknown_fields.is_empty() {
127            debug_struct.field("_unknown_fields", &self._unknown_fields);
128        }
129        debug_struct.finish()
130    }
131}
132
133#[cfg(feature = "agents")]
134impl std::fmt::Debug for super::SpeechToTextSettings {
135    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
136        let mut debug_struct = f.debug_struct("SpeechToTextSettings");
137        debug_struct.field("enable_speech_adaptation", &self.enable_speech_adaptation);
138        if !self._unknown_fields.is_empty() {
139            debug_struct.field("_unknown_fields", &self._unknown_fields);
140        }
141        debug_struct.finish()
142    }
143}
144
145#[cfg(feature = "agents")]
146impl std::fmt::Debug for super::Agent {
147    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
148        let mut debug_struct = f.debug_struct("Agent");
149        debug_struct.field("name", &self.name);
150        debug_struct.field("display_name", &self.display_name);
151        debug_struct.field("default_language_code", &self.default_language_code);
152        debug_struct.field("supported_language_codes", &self.supported_language_codes);
153        debug_struct.field("time_zone", &self.time_zone);
154        debug_struct.field("description", &self.description);
155        debug_struct.field("avatar_uri", &self.avatar_uri);
156        debug_struct.field("speech_to_text_settings", &self.speech_to_text_settings);
157        debug_struct.field("security_settings", &self.security_settings);
158        debug_struct.field(
159            "enable_stackdriver_logging",
160            &self.enable_stackdriver_logging,
161        );
162        debug_struct.field("enable_spell_correction", &self.enable_spell_correction);
163        debug_struct.field(
164            "enable_multi_language_training",
165            &self.enable_multi_language_training,
166        );
167        debug_struct.field("locked", &self.locked);
168        debug_struct.field("advanced_settings", &self.advanced_settings);
169        debug_struct.field("git_integration_settings", &self.git_integration_settings);
170        debug_struct.field("text_to_speech_settings", &self.text_to_speech_settings);
171        debug_struct.field("gen_app_builder_settings", &self.gen_app_builder_settings);
172        debug_struct.field("answer_feedback_settings", &self.answer_feedback_settings);
173        debug_struct.field("personalization_settings", &self.personalization_settings);
174        debug_struct.field(
175            "client_certificate_settings",
176            &self.client_certificate_settings,
177        );
178        debug_struct.field("satisfies_pzs", &self.satisfies_pzs);
179        debug_struct.field("satisfies_pzi", &self.satisfies_pzi);
180        debug_struct.field("session_entry_resource", &self.session_entry_resource);
181        if !self._unknown_fields.is_empty() {
182            debug_struct.field("_unknown_fields", &self._unknown_fields);
183        }
184        debug_struct.finish()
185    }
186}
187
188#[cfg(feature = "agents")]
189impl std::fmt::Debug for super::agent::GitIntegrationSettings {
190    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
191        let mut debug_struct = f.debug_struct("GitIntegrationSettings");
192        debug_struct.field("git_settings", &self.git_settings);
193        if !self._unknown_fields.is_empty() {
194            debug_struct.field("_unknown_fields", &self._unknown_fields);
195        }
196        debug_struct.finish()
197    }
198}
199
200#[cfg(feature = "agents")]
201impl std::fmt::Debug for super::agent::git_integration_settings::GithubSettings {
202    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
203        let mut debug_struct = f.debug_struct("GithubSettings");
204        debug_struct.field("display_name", &self.display_name);
205        debug_struct.field("repository_uri", &self.repository_uri);
206        debug_struct.field("tracking_branch", &self.tracking_branch);
207        debug_struct.field("access_token", &self.access_token);
208        debug_struct.field("branches", &self.branches);
209        if !self._unknown_fields.is_empty() {
210            debug_struct.field("_unknown_fields", &self._unknown_fields);
211        }
212        debug_struct.finish()
213    }
214}
215
216#[cfg(feature = "agents")]
217impl std::fmt::Debug for super::agent::GenAppBuilderSettings {
218    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
219        let mut debug_struct = f.debug_struct("GenAppBuilderSettings");
220        debug_struct.field("engine", &self.engine);
221        if !self._unknown_fields.is_empty() {
222            debug_struct.field("_unknown_fields", &self._unknown_fields);
223        }
224        debug_struct.finish()
225    }
226}
227
228#[cfg(feature = "agents")]
229impl std::fmt::Debug for super::agent::AnswerFeedbackSettings {
230    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
231        let mut debug_struct = f.debug_struct("AnswerFeedbackSettings");
232        debug_struct.field("enable_answer_feedback", &self.enable_answer_feedback);
233        if !self._unknown_fields.is_empty() {
234            debug_struct.field("_unknown_fields", &self._unknown_fields);
235        }
236        debug_struct.finish()
237    }
238}
239
240#[cfg(feature = "agents")]
241impl std::fmt::Debug for super::agent::PersonalizationSettings {
242    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
243        let mut debug_struct = f.debug_struct("PersonalizationSettings");
244        debug_struct.field("default_end_user_metadata", &self.default_end_user_metadata);
245        if !self._unknown_fields.is_empty() {
246            debug_struct.field("_unknown_fields", &self._unknown_fields);
247        }
248        debug_struct.finish()
249    }
250}
251
252#[cfg(feature = "agents")]
253impl std::fmt::Debug for super::agent::ClientCertificateSettings {
254    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
255        let mut debug_struct = f.debug_struct("ClientCertificateSettings");
256        debug_struct.field("ssl_certificate", &self.ssl_certificate);
257        debug_struct.field("private_key", &self.private_key);
258        debug_struct.field("passphrase", &self.passphrase);
259        if !self._unknown_fields.is_empty() {
260            debug_struct.field("_unknown_fields", &self._unknown_fields);
261        }
262        debug_struct.finish()
263    }
264}
265
266#[cfg(feature = "agents")]
267impl std::fmt::Debug for super::ListAgentsRequest {
268    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
269        let mut debug_struct = f.debug_struct("ListAgentsRequest");
270        debug_struct.field("parent", &self.parent);
271        debug_struct.field("page_size", &self.page_size);
272        debug_struct.field("page_token", &self.page_token);
273        if !self._unknown_fields.is_empty() {
274            debug_struct.field("_unknown_fields", &self._unknown_fields);
275        }
276        debug_struct.finish()
277    }
278}
279
280#[cfg(feature = "agents")]
281impl std::fmt::Debug for super::ListAgentsResponse {
282    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
283        let mut debug_struct = f.debug_struct("ListAgentsResponse");
284        debug_struct.field("agents", &self.agents);
285        debug_struct.field("next_page_token", &self.next_page_token);
286        if !self._unknown_fields.is_empty() {
287            debug_struct.field("_unknown_fields", &self._unknown_fields);
288        }
289        debug_struct.finish()
290    }
291}
292
293#[cfg(feature = "agents")]
294impl std::fmt::Debug for super::GetAgentRequest {
295    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
296        let mut debug_struct = f.debug_struct("GetAgentRequest");
297        debug_struct.field("name", &self.name);
298        if !self._unknown_fields.is_empty() {
299            debug_struct.field("_unknown_fields", &self._unknown_fields);
300        }
301        debug_struct.finish()
302    }
303}
304
305#[cfg(feature = "agents")]
306impl std::fmt::Debug for super::CreateAgentRequest {
307    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
308        let mut debug_struct = f.debug_struct("CreateAgentRequest");
309        debug_struct.field("parent", &self.parent);
310        debug_struct.field("agent", &self.agent);
311        if !self._unknown_fields.is_empty() {
312            debug_struct.field("_unknown_fields", &self._unknown_fields);
313        }
314        debug_struct.finish()
315    }
316}
317
318#[cfg(feature = "agents")]
319impl std::fmt::Debug for super::UpdateAgentRequest {
320    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
321        let mut debug_struct = f.debug_struct("UpdateAgentRequest");
322        debug_struct.field("agent", &self.agent);
323        debug_struct.field("update_mask", &self.update_mask);
324        if !self._unknown_fields.is_empty() {
325            debug_struct.field("_unknown_fields", &self._unknown_fields);
326        }
327        debug_struct.finish()
328    }
329}
330
331#[cfg(feature = "agents")]
332impl std::fmt::Debug for super::DeleteAgentRequest {
333    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
334        let mut debug_struct = f.debug_struct("DeleteAgentRequest");
335        debug_struct.field("name", &self.name);
336        if !self._unknown_fields.is_empty() {
337            debug_struct.field("_unknown_fields", &self._unknown_fields);
338        }
339        debug_struct.finish()
340    }
341}
342
343#[cfg(feature = "agents")]
344impl std::fmt::Debug for super::ExportAgentRequest {
345    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
346        let mut debug_struct = f.debug_struct("ExportAgentRequest");
347        debug_struct.field("name", &self.name);
348        debug_struct.field("agent_uri", &self.agent_uri);
349        debug_struct.field("data_format", &self.data_format);
350        debug_struct.field("environment", &self.environment);
351        debug_struct.field("git_destination", &self.git_destination);
352        debug_struct.field(
353            "include_bigquery_export_settings",
354            &self.include_bigquery_export_settings,
355        );
356        if !self._unknown_fields.is_empty() {
357            debug_struct.field("_unknown_fields", &self._unknown_fields);
358        }
359        debug_struct.finish()
360    }
361}
362
363#[cfg(feature = "agents")]
364impl std::fmt::Debug for super::export_agent_request::GitDestination {
365    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
366        let mut debug_struct = f.debug_struct("GitDestination");
367        debug_struct.field("tracking_branch", &self.tracking_branch);
368        debug_struct.field("commit_message", &self.commit_message);
369        if !self._unknown_fields.is_empty() {
370            debug_struct.field("_unknown_fields", &self._unknown_fields);
371        }
372        debug_struct.finish()
373    }
374}
375
376#[cfg(feature = "agents")]
377impl std::fmt::Debug for super::ExportAgentResponse {
378    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
379        let mut debug_struct = f.debug_struct("ExportAgentResponse");
380        debug_struct.field("agent", &self.agent);
381        if !self._unknown_fields.is_empty() {
382            debug_struct.field("_unknown_fields", &self._unknown_fields);
383        }
384        debug_struct.finish()
385    }
386}
387
388#[cfg(feature = "agents")]
389impl std::fmt::Debug for super::RestoreAgentRequest {
390    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
391        let mut debug_struct = f.debug_struct("RestoreAgentRequest");
392        debug_struct.field("name", &self.name);
393        debug_struct.field("restore_option", &self.restore_option);
394        debug_struct.field("agent", &self.agent);
395        if !self._unknown_fields.is_empty() {
396            debug_struct.field("_unknown_fields", &self._unknown_fields);
397        }
398        debug_struct.finish()
399    }
400}
401
402#[cfg(feature = "agents")]
403impl std::fmt::Debug for super::restore_agent_request::GitSource {
404    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
405        let mut debug_struct = f.debug_struct("GitSource");
406        debug_struct.field("tracking_branch", &self.tracking_branch);
407        if !self._unknown_fields.is_empty() {
408            debug_struct.field("_unknown_fields", &self._unknown_fields);
409        }
410        debug_struct.finish()
411    }
412}
413
414#[cfg(feature = "agents")]
415impl std::fmt::Debug for super::ValidateAgentRequest {
416    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
417        let mut debug_struct = f.debug_struct("ValidateAgentRequest");
418        debug_struct.field("name", &self.name);
419        debug_struct.field("language_code", &self.language_code);
420        if !self._unknown_fields.is_empty() {
421            debug_struct.field("_unknown_fields", &self._unknown_fields);
422        }
423        debug_struct.finish()
424    }
425}
426
427#[cfg(feature = "agents")]
428impl std::fmt::Debug for super::GetAgentValidationResultRequest {
429    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
430        let mut debug_struct = f.debug_struct("GetAgentValidationResultRequest");
431        debug_struct.field("name", &self.name);
432        debug_struct.field("language_code", &self.language_code);
433        if !self._unknown_fields.is_empty() {
434            debug_struct.field("_unknown_fields", &self._unknown_fields);
435        }
436        debug_struct.finish()
437    }
438}
439
440#[cfg(feature = "agents")]
441impl std::fmt::Debug for super::AgentValidationResult {
442    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
443        let mut debug_struct = f.debug_struct("AgentValidationResult");
444        debug_struct.field("name", &self.name);
445        debug_struct.field("flow_validation_results", &self.flow_validation_results);
446        if !self._unknown_fields.is_empty() {
447            debug_struct.field("_unknown_fields", &self._unknown_fields);
448        }
449        debug_struct.finish()
450    }
451}
452
453#[cfg(feature = "agents")]
454impl std::fmt::Debug for super::GetGenerativeSettingsRequest {
455    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
456        let mut debug_struct = f.debug_struct("GetGenerativeSettingsRequest");
457        debug_struct.field("name", &self.name);
458        debug_struct.field("language_code", &self.language_code);
459        if !self._unknown_fields.is_empty() {
460            debug_struct.field("_unknown_fields", &self._unknown_fields);
461        }
462        debug_struct.finish()
463    }
464}
465
466#[cfg(feature = "agents")]
467impl std::fmt::Debug for super::UpdateGenerativeSettingsRequest {
468    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
469        let mut debug_struct = f.debug_struct("UpdateGenerativeSettingsRequest");
470        debug_struct.field("generative_settings", &self.generative_settings);
471        debug_struct.field("update_mask", &self.update_mask);
472        if !self._unknown_fields.is_empty() {
473            debug_struct.field("_unknown_fields", &self._unknown_fields);
474        }
475        debug_struct.finish()
476    }
477}
478
479#[cfg(feature = "sessions")]
480impl std::fmt::Debug for super::SpeechWordInfo {
481    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
482        let mut debug_struct = f.debug_struct("SpeechWordInfo");
483        debug_struct.field("word", &self.word);
484        debug_struct.field("start_offset", &self.start_offset);
485        debug_struct.field("end_offset", &self.end_offset);
486        debug_struct.field("confidence", &self.confidence);
487        if !self._unknown_fields.is_empty() {
488            debug_struct.field("_unknown_fields", &self._unknown_fields);
489        }
490        debug_struct.finish()
491    }
492}
493
494#[cfg(any(feature = "sessions", feature = "test-cases",))]
495impl std::fmt::Debug for super::BargeInConfig {
496    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
497        let mut debug_struct = f.debug_struct("BargeInConfig");
498        debug_struct.field("no_barge_in_duration", &self.no_barge_in_duration);
499        debug_struct.field("total_duration", &self.total_duration);
500        if !self._unknown_fields.is_empty() {
501            debug_struct.field("_unknown_fields", &self._unknown_fields);
502        }
503        debug_struct.finish()
504    }
505}
506
507#[cfg(any(feature = "sessions", feature = "test-cases",))]
508impl std::fmt::Debug for super::InputAudioConfig {
509    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
510        let mut debug_struct = f.debug_struct("InputAudioConfig");
511        debug_struct.field("audio_encoding", &self.audio_encoding);
512        debug_struct.field("sample_rate_hertz", &self.sample_rate_hertz);
513        debug_struct.field("enable_word_info", &self.enable_word_info);
514        debug_struct.field("phrase_hints", &self.phrase_hints);
515        debug_struct.field("model", &self.model);
516        debug_struct.field("model_variant", &self.model_variant);
517        debug_struct.field("single_utterance", &self.single_utterance);
518        debug_struct.field("barge_in_config", &self.barge_in_config);
519        debug_struct.field(
520            "opt_out_conformer_model_migration",
521            &self.opt_out_conformer_model_migration,
522        );
523        if !self._unknown_fields.is_empty() {
524            debug_struct.field("_unknown_fields", &self._unknown_fields);
525        }
526        debug_struct.finish()
527    }
528}
529
530#[cfg(any(feature = "agents", feature = "sessions",))]
531impl std::fmt::Debug for super::VoiceSelectionParams {
532    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
533        let mut debug_struct = f.debug_struct("VoiceSelectionParams");
534        debug_struct.field("name", &self.name);
535        debug_struct.field("ssml_gender", &self.ssml_gender);
536        if !self._unknown_fields.is_empty() {
537            debug_struct.field("_unknown_fields", &self._unknown_fields);
538        }
539        debug_struct.finish()
540    }
541}
542
543#[cfg(any(feature = "agents", feature = "sessions",))]
544impl std::fmt::Debug for super::SynthesizeSpeechConfig {
545    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
546        let mut debug_struct = f.debug_struct("SynthesizeSpeechConfig");
547        debug_struct.field("speaking_rate", &self.speaking_rate);
548        debug_struct.field("pitch", &self.pitch);
549        debug_struct.field("volume_gain_db", &self.volume_gain_db);
550        debug_struct.field("effects_profile_id", &self.effects_profile_id);
551        debug_struct.field("voice", &self.voice);
552        if !self._unknown_fields.is_empty() {
553            debug_struct.field("_unknown_fields", &self._unknown_fields);
554        }
555        debug_struct.finish()
556    }
557}
558
559#[cfg(feature = "sessions")]
560impl std::fmt::Debug for super::OutputAudioConfig {
561    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
562        let mut debug_struct = f.debug_struct("OutputAudioConfig");
563        debug_struct.field("audio_encoding", &self.audio_encoding);
564        debug_struct.field("sample_rate_hertz", &self.sample_rate_hertz);
565        debug_struct.field("synthesize_speech_config", &self.synthesize_speech_config);
566        if !self._unknown_fields.is_empty() {
567            debug_struct.field("_unknown_fields", &self._unknown_fields);
568        }
569        debug_struct.finish()
570    }
571}
572
573#[cfg(feature = "agents")]
574impl std::fmt::Debug for super::TextToSpeechSettings {
575    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
576        let mut debug_struct = f.debug_struct("TextToSpeechSettings");
577        debug_struct.field("synthesize_speech_configs", &self.synthesize_speech_configs);
578        if !self._unknown_fields.is_empty() {
579            debug_struct.field("_unknown_fields", &self._unknown_fields);
580        }
581        debug_struct.finish()
582    }
583}
584
585#[cfg(feature = "changelogs")]
586impl std::fmt::Debug for super::ListChangelogsRequest {
587    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
588        let mut debug_struct = f.debug_struct("ListChangelogsRequest");
589        debug_struct.field("parent", &self.parent);
590        debug_struct.field("filter", &self.filter);
591        debug_struct.field("page_size", &self.page_size);
592        debug_struct.field("page_token", &self.page_token);
593        if !self._unknown_fields.is_empty() {
594            debug_struct.field("_unknown_fields", &self._unknown_fields);
595        }
596        debug_struct.finish()
597    }
598}
599
600#[cfg(feature = "changelogs")]
601impl std::fmt::Debug for super::ListChangelogsResponse {
602    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
603        let mut debug_struct = f.debug_struct("ListChangelogsResponse");
604        debug_struct.field("changelogs", &self.changelogs);
605        debug_struct.field("next_page_token", &self.next_page_token);
606        if !self._unknown_fields.is_empty() {
607            debug_struct.field("_unknown_fields", &self._unknown_fields);
608        }
609        debug_struct.finish()
610    }
611}
612
613#[cfg(feature = "changelogs")]
614impl std::fmt::Debug for super::GetChangelogRequest {
615    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
616        let mut debug_struct = f.debug_struct("GetChangelogRequest");
617        debug_struct.field("name", &self.name);
618        if !self._unknown_fields.is_empty() {
619            debug_struct.field("_unknown_fields", &self._unknown_fields);
620        }
621        debug_struct.finish()
622    }
623}
624
625#[cfg(feature = "changelogs")]
626impl std::fmt::Debug for super::Changelog {
627    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
628        let mut debug_struct = f.debug_struct("Changelog");
629        debug_struct.field("name", &self.name);
630        debug_struct.field("user_email", &self.user_email);
631        debug_struct.field("display_name", &self.display_name);
632        debug_struct.field("action", &self.action);
633        debug_struct.field("r#type", &self.r#type);
634        debug_struct.field("resource", &self.resource);
635        debug_struct.field("create_time", &self.create_time);
636        debug_struct.field("language_code", &self.language_code);
637        if !self._unknown_fields.is_empty() {
638            debug_struct.field("_unknown_fields", &self._unknown_fields);
639        }
640        debug_struct.finish()
641    }
642}
643
644#[cfg(feature = "playbooks")]
645impl std::fmt::Debug for super::CodeBlock {
646    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
647        let mut debug_struct = f.debug_struct("CodeBlock");
648        debug_struct.field("code", &self.code);
649        if !self._unknown_fields.is_empty() {
650            debug_struct.field("_unknown_fields", &self._unknown_fields);
651        }
652        debug_struct.finish()
653    }
654}
655
656#[cfg(any(
657    feature = "flows",
658    feature = "pages",
659    feature = "sessions",
660    feature = "test-cases",
661    feature = "tools",
662))]
663impl std::fmt::Debug for super::DataStoreConnection {
664    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
665        let mut debug_struct = f.debug_struct("DataStoreConnection");
666        debug_struct.field("data_store_type", &self.data_store_type);
667        debug_struct.field("data_store", &self.data_store);
668        debug_struct.field("document_processing_mode", &self.document_processing_mode);
669        if !self._unknown_fields.is_empty() {
670            debug_struct.field("_unknown_fields", &self._unknown_fields);
671        }
672        debug_struct.finish()
673    }
674}
675
676#[cfg(feature = "sessions")]
677impl std::fmt::Debug for super::DataStoreConnectionSignals {
678    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
679        let mut debug_struct = f.debug_struct("DataStoreConnectionSignals");
680        debug_struct.field(
681            "rewriter_model_call_signals",
682            &self.rewriter_model_call_signals,
683        );
684        debug_struct.field("rewritten_query", &self.rewritten_query);
685        debug_struct.field("search_snippets", &self.search_snippets);
686        debug_struct.field(
687            "answer_generation_model_call_signals",
688            &self.answer_generation_model_call_signals,
689        );
690        debug_struct.field("answer", &self.answer);
691        debug_struct.field("answer_parts", &self.answer_parts);
692        debug_struct.field("cited_snippets", &self.cited_snippets);
693        debug_struct.field("grounding_signals", &self.grounding_signals);
694        debug_struct.field("safety_signals", &self.safety_signals);
695        if !self._unknown_fields.is_empty() {
696            debug_struct.field("_unknown_fields", &self._unknown_fields);
697        }
698        debug_struct.finish()
699    }
700}
701
702#[cfg(feature = "sessions")]
703impl std::fmt::Debug for super::data_store_connection_signals::RewriterModelCallSignals {
704    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
705        let mut debug_struct = f.debug_struct("RewriterModelCallSignals");
706        debug_struct.field("rendered_prompt", &self.rendered_prompt);
707        debug_struct.field("model_output", &self.model_output);
708        debug_struct.field("model", &self.model);
709        if !self._unknown_fields.is_empty() {
710            debug_struct.field("_unknown_fields", &self._unknown_fields);
711        }
712        debug_struct.finish()
713    }
714}
715
716#[cfg(feature = "sessions")]
717impl std::fmt::Debug for super::data_store_connection_signals::SearchSnippet {
718    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
719        let mut debug_struct = f.debug_struct("SearchSnippet");
720        debug_struct.field("document_title", &self.document_title);
721        debug_struct.field("document_uri", &self.document_uri);
722        debug_struct.field("text", &self.text);
723        debug_struct.field("metadata", &self.metadata);
724        if !self._unknown_fields.is_empty() {
725            debug_struct.field("_unknown_fields", &self._unknown_fields);
726        }
727        debug_struct.finish()
728    }
729}
730
731#[cfg(feature = "sessions")]
732impl std::fmt::Debug for super::data_store_connection_signals::AnswerGenerationModelCallSignals {
733    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
734        let mut debug_struct = f.debug_struct("AnswerGenerationModelCallSignals");
735        debug_struct.field("rendered_prompt", &self.rendered_prompt);
736        debug_struct.field("model_output", &self.model_output);
737        debug_struct.field("model", &self.model);
738        if !self._unknown_fields.is_empty() {
739            debug_struct.field("_unknown_fields", &self._unknown_fields);
740        }
741        debug_struct.finish()
742    }
743}
744
745#[cfg(feature = "sessions")]
746impl std::fmt::Debug for super::data_store_connection_signals::AnswerPart {
747    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
748        let mut debug_struct = f.debug_struct("AnswerPart");
749        debug_struct.field("text", &self.text);
750        debug_struct.field("supporting_indices", &self.supporting_indices);
751        if !self._unknown_fields.is_empty() {
752            debug_struct.field("_unknown_fields", &self._unknown_fields);
753        }
754        debug_struct.finish()
755    }
756}
757
758#[cfg(feature = "sessions")]
759impl std::fmt::Debug for super::data_store_connection_signals::CitedSnippet {
760    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
761        let mut debug_struct = f.debug_struct("CitedSnippet");
762        debug_struct.field("search_snippet", &self.search_snippet);
763        debug_struct.field("snippet_index", &self.snippet_index);
764        if !self._unknown_fields.is_empty() {
765            debug_struct.field("_unknown_fields", &self._unknown_fields);
766        }
767        debug_struct.finish()
768    }
769}
770
771#[cfg(feature = "sessions")]
772impl std::fmt::Debug for super::data_store_connection_signals::GroundingSignals {
773    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
774        let mut debug_struct = f.debug_struct("GroundingSignals");
775        debug_struct.field("decision", &self.decision);
776        debug_struct.field("score", &self.score);
777        if !self._unknown_fields.is_empty() {
778            debug_struct.field("_unknown_fields", &self._unknown_fields);
779        }
780        debug_struct.finish()
781    }
782}
783
784#[cfg(feature = "sessions")]
785impl std::fmt::Debug for super::data_store_connection_signals::SafetySignals {
786    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
787        let mut debug_struct = f.debug_struct("SafetySignals");
788        debug_struct.field("decision", &self.decision);
789        debug_struct.field("banned_phrase_match", &self.banned_phrase_match);
790        debug_struct.field("matched_banned_phrase", &self.matched_banned_phrase);
791        if !self._unknown_fields.is_empty() {
792            debug_struct.field("_unknown_fields", &self._unknown_fields);
793        }
794        debug_struct.finish()
795    }
796}
797
798#[cfg(feature = "deployments")]
799impl std::fmt::Debug for super::Deployment {
800    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
801        let mut debug_struct = f.debug_struct("Deployment");
802        debug_struct.field("name", &self.name);
803        debug_struct.field("flow_version", &self.flow_version);
804        debug_struct.field("state", &self.state);
805        debug_struct.field("result", &self.result);
806        debug_struct.field("start_time", &self.start_time);
807        debug_struct.field("end_time", &self.end_time);
808        if !self._unknown_fields.is_empty() {
809            debug_struct.field("_unknown_fields", &self._unknown_fields);
810        }
811        debug_struct.finish()
812    }
813}
814
815#[cfg(feature = "deployments")]
816impl std::fmt::Debug for super::deployment::Result {
817    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
818        let mut debug_struct = f.debug_struct("Result");
819        debug_struct.field("deployment_test_results", &self.deployment_test_results);
820        debug_struct.field("experiment", &self.experiment);
821        if !self._unknown_fields.is_empty() {
822            debug_struct.field("_unknown_fields", &self._unknown_fields);
823        }
824        debug_struct.finish()
825    }
826}
827
828#[cfg(feature = "deployments")]
829impl std::fmt::Debug for super::ListDeploymentsRequest {
830    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
831        let mut debug_struct = f.debug_struct("ListDeploymentsRequest");
832        debug_struct.field("parent", &self.parent);
833        debug_struct.field("page_size", &self.page_size);
834        debug_struct.field("page_token", &self.page_token);
835        if !self._unknown_fields.is_empty() {
836            debug_struct.field("_unknown_fields", &self._unknown_fields);
837        }
838        debug_struct.finish()
839    }
840}
841
842#[cfg(feature = "deployments")]
843impl std::fmt::Debug for super::ListDeploymentsResponse {
844    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
845        let mut debug_struct = f.debug_struct("ListDeploymentsResponse");
846        debug_struct.field("deployments", &self.deployments);
847        debug_struct.field("next_page_token", &self.next_page_token);
848        if !self._unknown_fields.is_empty() {
849            debug_struct.field("_unknown_fields", &self._unknown_fields);
850        }
851        debug_struct.finish()
852    }
853}
854
855#[cfg(feature = "deployments")]
856impl std::fmt::Debug for super::GetDeploymentRequest {
857    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
858        let mut debug_struct = f.debug_struct("GetDeploymentRequest");
859        debug_struct.field("name", &self.name);
860        if !self._unknown_fields.is_empty() {
861            debug_struct.field("_unknown_fields", &self._unknown_fields);
862        }
863        debug_struct.finish()
864    }
865}
866
867#[cfg(any(
868    feature = "entity-types",
869    feature = "session-entity-types",
870    feature = "sessions",
871))]
872impl std::fmt::Debug for super::EntityType {
873    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
874        let mut debug_struct = f.debug_struct("EntityType");
875        debug_struct.field("name", &self.name);
876        debug_struct.field("display_name", &self.display_name);
877        debug_struct.field("kind", &self.kind);
878        debug_struct.field("auto_expansion_mode", &self.auto_expansion_mode);
879        debug_struct.field("entities", &self.entities);
880        debug_struct.field("excluded_phrases", &self.excluded_phrases);
881        debug_struct.field("enable_fuzzy_extraction", &self.enable_fuzzy_extraction);
882        debug_struct.field("redact", &self.redact);
883        if !self._unknown_fields.is_empty() {
884            debug_struct.field("_unknown_fields", &self._unknown_fields);
885        }
886        debug_struct.finish()
887    }
888}
889
890#[cfg(any(
891    feature = "entity-types",
892    feature = "session-entity-types",
893    feature = "sessions",
894))]
895impl std::fmt::Debug for super::entity_type::Entity {
896    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
897        let mut debug_struct = f.debug_struct("Entity");
898        debug_struct.field("value", &self.value);
899        debug_struct.field("synonyms", &self.synonyms);
900        if !self._unknown_fields.is_empty() {
901            debug_struct.field("_unknown_fields", &self._unknown_fields);
902        }
903        debug_struct.finish()
904    }
905}
906
907#[cfg(any(
908    feature = "entity-types",
909    feature = "session-entity-types",
910    feature = "sessions",
911))]
912impl std::fmt::Debug for super::entity_type::ExcludedPhrase {
913    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
914        let mut debug_struct = f.debug_struct("ExcludedPhrase");
915        debug_struct.field("value", &self.value);
916        if !self._unknown_fields.is_empty() {
917            debug_struct.field("_unknown_fields", &self._unknown_fields);
918        }
919        debug_struct.finish()
920    }
921}
922
923#[cfg(feature = "entity-types")]
924impl std::fmt::Debug for super::ExportEntityTypesRequest {
925    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
926        let mut debug_struct = f.debug_struct("ExportEntityTypesRequest");
927        debug_struct.field("parent", &self.parent);
928        debug_struct.field("entity_types", &self.entity_types);
929        debug_struct.field("data_format", &self.data_format);
930        debug_struct.field("language_code", &self.language_code);
931        debug_struct.field("destination", &self.destination);
932        if !self._unknown_fields.is_empty() {
933            debug_struct.field("_unknown_fields", &self._unknown_fields);
934        }
935        debug_struct.finish()
936    }
937}
938
939#[cfg(feature = "entity-types")]
940impl std::fmt::Debug for super::ExportEntityTypesResponse {
941    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
942        let mut debug_struct = f.debug_struct("ExportEntityTypesResponse");
943        debug_struct.field("exported_entity_types", &self.exported_entity_types);
944        if !self._unknown_fields.is_empty() {
945            debug_struct.field("_unknown_fields", &self._unknown_fields);
946        }
947        debug_struct.finish()
948    }
949}
950
951#[cfg(feature = "entity-types")]
952impl std::fmt::Debug for super::ExportEntityTypesMetadata {
953    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
954        let mut debug_struct = f.debug_struct("ExportEntityTypesMetadata");
955        if !self._unknown_fields.is_empty() {
956            debug_struct.field("_unknown_fields", &self._unknown_fields);
957        }
958        debug_struct.finish()
959    }
960}
961
962#[cfg(feature = "entity-types")]
963impl std::fmt::Debug for super::ImportEntityTypesRequest {
964    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
965        let mut debug_struct = f.debug_struct("ImportEntityTypesRequest");
966        debug_struct.field("parent", &self.parent);
967        debug_struct.field("merge_option", &self.merge_option);
968        debug_struct.field("target_entity_type", &self.target_entity_type);
969        debug_struct.field("entity_types", &self.entity_types);
970        if !self._unknown_fields.is_empty() {
971            debug_struct.field("_unknown_fields", &self._unknown_fields);
972        }
973        debug_struct.finish()
974    }
975}
976
977#[cfg(feature = "entity-types")]
978impl std::fmt::Debug for super::ImportEntityTypesResponse {
979    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
980        let mut debug_struct = f.debug_struct("ImportEntityTypesResponse");
981        debug_struct.field("entity_types", &self.entity_types);
982        debug_struct.field("conflicting_resources", &self.conflicting_resources);
983        if !self._unknown_fields.is_empty() {
984            debug_struct.field("_unknown_fields", &self._unknown_fields);
985        }
986        debug_struct.finish()
987    }
988}
989
990#[cfg(feature = "entity-types")]
991impl std::fmt::Debug for super::import_entity_types_response::ConflictingResources {
992    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
993        let mut debug_struct = f.debug_struct("ConflictingResources");
994        debug_struct.field("entity_type_display_names", &self.entity_type_display_names);
995        debug_struct.field("entity_display_names", &self.entity_display_names);
996        if !self._unknown_fields.is_empty() {
997            debug_struct.field("_unknown_fields", &self._unknown_fields);
998        }
999        debug_struct.finish()
1000    }
1001}
1002
1003#[cfg(feature = "entity-types")]
1004impl std::fmt::Debug for super::ImportEntityTypesMetadata {
1005    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1006        let mut debug_struct = f.debug_struct("ImportEntityTypesMetadata");
1007        if !self._unknown_fields.is_empty() {
1008            debug_struct.field("_unknown_fields", &self._unknown_fields);
1009        }
1010        debug_struct.finish()
1011    }
1012}
1013
1014#[cfg(feature = "entity-types")]
1015impl std::fmt::Debug for super::ListEntityTypesRequest {
1016    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1017        let mut debug_struct = f.debug_struct("ListEntityTypesRequest");
1018        debug_struct.field("parent", &self.parent);
1019        debug_struct.field("language_code", &self.language_code);
1020        debug_struct.field("page_size", &self.page_size);
1021        debug_struct.field("page_token", &self.page_token);
1022        if !self._unknown_fields.is_empty() {
1023            debug_struct.field("_unknown_fields", &self._unknown_fields);
1024        }
1025        debug_struct.finish()
1026    }
1027}
1028
1029#[cfg(feature = "entity-types")]
1030impl std::fmt::Debug for super::ListEntityTypesResponse {
1031    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1032        let mut debug_struct = f.debug_struct("ListEntityTypesResponse");
1033        debug_struct.field("entity_types", &self.entity_types);
1034        debug_struct.field("next_page_token", &self.next_page_token);
1035        if !self._unknown_fields.is_empty() {
1036            debug_struct.field("_unknown_fields", &self._unknown_fields);
1037        }
1038        debug_struct.finish()
1039    }
1040}
1041
1042#[cfg(feature = "entity-types")]
1043impl std::fmt::Debug for super::GetEntityTypeRequest {
1044    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1045        let mut debug_struct = f.debug_struct("GetEntityTypeRequest");
1046        debug_struct.field("name", &self.name);
1047        debug_struct.field("language_code", &self.language_code);
1048        if !self._unknown_fields.is_empty() {
1049            debug_struct.field("_unknown_fields", &self._unknown_fields);
1050        }
1051        debug_struct.finish()
1052    }
1053}
1054
1055#[cfg(feature = "entity-types")]
1056impl std::fmt::Debug for super::CreateEntityTypeRequest {
1057    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1058        let mut debug_struct = f.debug_struct("CreateEntityTypeRequest");
1059        debug_struct.field("parent", &self.parent);
1060        debug_struct.field("entity_type", &self.entity_type);
1061        debug_struct.field("language_code", &self.language_code);
1062        if !self._unknown_fields.is_empty() {
1063            debug_struct.field("_unknown_fields", &self._unknown_fields);
1064        }
1065        debug_struct.finish()
1066    }
1067}
1068
1069#[cfg(feature = "entity-types")]
1070impl std::fmt::Debug for super::UpdateEntityTypeRequest {
1071    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1072        let mut debug_struct = f.debug_struct("UpdateEntityTypeRequest");
1073        debug_struct.field("entity_type", &self.entity_type);
1074        debug_struct.field("language_code", &self.language_code);
1075        debug_struct.field("update_mask", &self.update_mask);
1076        if !self._unknown_fields.is_empty() {
1077            debug_struct.field("_unknown_fields", &self._unknown_fields);
1078        }
1079        debug_struct.finish()
1080    }
1081}
1082
1083#[cfg(feature = "entity-types")]
1084impl std::fmt::Debug for super::DeleteEntityTypeRequest {
1085    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1086        let mut debug_struct = f.debug_struct("DeleteEntityTypeRequest");
1087        debug_struct.field("name", &self.name);
1088        debug_struct.field("force", &self.force);
1089        if !self._unknown_fields.is_empty() {
1090            debug_struct.field("_unknown_fields", &self._unknown_fields);
1091        }
1092        debug_struct.finish()
1093    }
1094}
1095
1096#[cfg(feature = "environments")]
1097impl std::fmt::Debug for super::Environment {
1098    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1099        let mut debug_struct = f.debug_struct("Environment");
1100        debug_struct.field("name", &self.name);
1101        debug_struct.field("display_name", &self.display_name);
1102        debug_struct.field("description", &self.description);
1103        debug_struct.field("version_configs", &self.version_configs);
1104        debug_struct.field("update_time", &self.update_time);
1105        debug_struct.field("test_cases_config", &self.test_cases_config);
1106        debug_struct.field("webhook_config", &self.webhook_config);
1107        if !self._unknown_fields.is_empty() {
1108            debug_struct.field("_unknown_fields", &self._unknown_fields);
1109        }
1110        debug_struct.finish()
1111    }
1112}
1113
1114#[cfg(feature = "environments")]
1115impl std::fmt::Debug for super::environment::VersionConfig {
1116    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1117        let mut debug_struct = f.debug_struct("VersionConfig");
1118        debug_struct.field("version", &self.version);
1119        if !self._unknown_fields.is_empty() {
1120            debug_struct.field("_unknown_fields", &self._unknown_fields);
1121        }
1122        debug_struct.finish()
1123    }
1124}
1125
1126#[cfg(feature = "environments")]
1127impl std::fmt::Debug for super::environment::TestCasesConfig {
1128    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1129        let mut debug_struct = f.debug_struct("TestCasesConfig");
1130        debug_struct.field("test_cases", &self.test_cases);
1131        debug_struct.field("enable_continuous_run", &self.enable_continuous_run);
1132        debug_struct.field("enable_predeployment_run", &self.enable_predeployment_run);
1133        if !self._unknown_fields.is_empty() {
1134            debug_struct.field("_unknown_fields", &self._unknown_fields);
1135        }
1136        debug_struct.finish()
1137    }
1138}
1139
1140#[cfg(feature = "environments")]
1141impl std::fmt::Debug for super::environment::WebhookConfig {
1142    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1143        let mut debug_struct = f.debug_struct("WebhookConfig");
1144        debug_struct.field("webhook_overrides", &self.webhook_overrides);
1145        if !self._unknown_fields.is_empty() {
1146            debug_struct.field("_unknown_fields", &self._unknown_fields);
1147        }
1148        debug_struct.finish()
1149    }
1150}
1151
1152#[cfg(feature = "environments")]
1153impl std::fmt::Debug for super::ListEnvironmentsRequest {
1154    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1155        let mut debug_struct = f.debug_struct("ListEnvironmentsRequest");
1156        debug_struct.field("parent", &self.parent);
1157        debug_struct.field("page_size", &self.page_size);
1158        debug_struct.field("page_token", &self.page_token);
1159        if !self._unknown_fields.is_empty() {
1160            debug_struct.field("_unknown_fields", &self._unknown_fields);
1161        }
1162        debug_struct.finish()
1163    }
1164}
1165
1166#[cfg(feature = "environments")]
1167impl std::fmt::Debug for super::ListEnvironmentsResponse {
1168    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1169        let mut debug_struct = f.debug_struct("ListEnvironmentsResponse");
1170        debug_struct.field("environments", &self.environments);
1171        debug_struct.field("next_page_token", &self.next_page_token);
1172        if !self._unknown_fields.is_empty() {
1173            debug_struct.field("_unknown_fields", &self._unknown_fields);
1174        }
1175        debug_struct.finish()
1176    }
1177}
1178
1179#[cfg(feature = "environments")]
1180impl std::fmt::Debug for super::GetEnvironmentRequest {
1181    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1182        let mut debug_struct = f.debug_struct("GetEnvironmentRequest");
1183        debug_struct.field("name", &self.name);
1184        if !self._unknown_fields.is_empty() {
1185            debug_struct.field("_unknown_fields", &self._unknown_fields);
1186        }
1187        debug_struct.finish()
1188    }
1189}
1190
1191#[cfg(feature = "environments")]
1192impl std::fmt::Debug for super::CreateEnvironmentRequest {
1193    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1194        let mut debug_struct = f.debug_struct("CreateEnvironmentRequest");
1195        debug_struct.field("parent", &self.parent);
1196        debug_struct.field("environment", &self.environment);
1197        if !self._unknown_fields.is_empty() {
1198            debug_struct.field("_unknown_fields", &self._unknown_fields);
1199        }
1200        debug_struct.finish()
1201    }
1202}
1203
1204#[cfg(feature = "environments")]
1205impl std::fmt::Debug for super::UpdateEnvironmentRequest {
1206    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1207        let mut debug_struct = f.debug_struct("UpdateEnvironmentRequest");
1208        debug_struct.field("environment", &self.environment);
1209        debug_struct.field("update_mask", &self.update_mask);
1210        if !self._unknown_fields.is_empty() {
1211            debug_struct.field("_unknown_fields", &self._unknown_fields);
1212        }
1213        debug_struct.finish()
1214    }
1215}
1216
1217#[cfg(feature = "environments")]
1218impl std::fmt::Debug for super::DeleteEnvironmentRequest {
1219    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1220        let mut debug_struct = f.debug_struct("DeleteEnvironmentRequest");
1221        debug_struct.field("name", &self.name);
1222        if !self._unknown_fields.is_empty() {
1223            debug_struct.field("_unknown_fields", &self._unknown_fields);
1224        }
1225        debug_struct.finish()
1226    }
1227}
1228
1229#[cfg(feature = "environments")]
1230impl std::fmt::Debug for super::LookupEnvironmentHistoryRequest {
1231    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1232        let mut debug_struct = f.debug_struct("LookupEnvironmentHistoryRequest");
1233        debug_struct.field("name", &self.name);
1234        debug_struct.field("page_size", &self.page_size);
1235        debug_struct.field("page_token", &self.page_token);
1236        if !self._unknown_fields.is_empty() {
1237            debug_struct.field("_unknown_fields", &self._unknown_fields);
1238        }
1239        debug_struct.finish()
1240    }
1241}
1242
1243#[cfg(feature = "environments")]
1244impl std::fmt::Debug for super::LookupEnvironmentHistoryResponse {
1245    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1246        let mut debug_struct = f.debug_struct("LookupEnvironmentHistoryResponse");
1247        debug_struct.field("environments", &self.environments);
1248        debug_struct.field("next_page_token", &self.next_page_token);
1249        if !self._unknown_fields.is_empty() {
1250            debug_struct.field("_unknown_fields", &self._unknown_fields);
1251        }
1252        debug_struct.finish()
1253    }
1254}
1255
1256#[cfg(feature = "environments")]
1257impl std::fmt::Debug for super::ContinuousTestResult {
1258    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1259        let mut debug_struct = f.debug_struct("ContinuousTestResult");
1260        debug_struct.field("name", &self.name);
1261        debug_struct.field("result", &self.result);
1262        debug_struct.field("test_case_results", &self.test_case_results);
1263        debug_struct.field("run_time", &self.run_time);
1264        if !self._unknown_fields.is_empty() {
1265            debug_struct.field("_unknown_fields", &self._unknown_fields);
1266        }
1267        debug_struct.finish()
1268    }
1269}
1270
1271#[cfg(feature = "environments")]
1272impl std::fmt::Debug for super::RunContinuousTestRequest {
1273    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1274        let mut debug_struct = f.debug_struct("RunContinuousTestRequest");
1275        debug_struct.field("environment", &self.environment);
1276        if !self._unknown_fields.is_empty() {
1277            debug_struct.field("_unknown_fields", &self._unknown_fields);
1278        }
1279        debug_struct.finish()
1280    }
1281}
1282
1283#[cfg(feature = "environments")]
1284impl std::fmt::Debug for super::RunContinuousTestResponse {
1285    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1286        let mut debug_struct = f.debug_struct("RunContinuousTestResponse");
1287        debug_struct.field("continuous_test_result", &self.continuous_test_result);
1288        if !self._unknown_fields.is_empty() {
1289            debug_struct.field("_unknown_fields", &self._unknown_fields);
1290        }
1291        debug_struct.finish()
1292    }
1293}
1294
1295#[cfg(feature = "environments")]
1296impl std::fmt::Debug for super::RunContinuousTestMetadata {
1297    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1298        let mut debug_struct = f.debug_struct("RunContinuousTestMetadata");
1299        debug_struct.field("errors", &self.errors);
1300        if !self._unknown_fields.is_empty() {
1301            debug_struct.field("_unknown_fields", &self._unknown_fields);
1302        }
1303        debug_struct.finish()
1304    }
1305}
1306
1307#[cfg(feature = "environments")]
1308impl std::fmt::Debug for super::ListContinuousTestResultsRequest {
1309    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1310        let mut debug_struct = f.debug_struct("ListContinuousTestResultsRequest");
1311        debug_struct.field("parent", &self.parent);
1312        debug_struct.field("page_size", &self.page_size);
1313        debug_struct.field("page_token", &self.page_token);
1314        if !self._unknown_fields.is_empty() {
1315            debug_struct.field("_unknown_fields", &self._unknown_fields);
1316        }
1317        debug_struct.finish()
1318    }
1319}
1320
1321#[cfg(feature = "environments")]
1322impl std::fmt::Debug for super::ListContinuousTestResultsResponse {
1323    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1324        let mut debug_struct = f.debug_struct("ListContinuousTestResultsResponse");
1325        debug_struct.field("continuous_test_results", &self.continuous_test_results);
1326        debug_struct.field("next_page_token", &self.next_page_token);
1327        if !self._unknown_fields.is_empty() {
1328            debug_struct.field("_unknown_fields", &self._unknown_fields);
1329        }
1330        debug_struct.finish()
1331    }
1332}
1333
1334#[cfg(feature = "environments")]
1335impl std::fmt::Debug for super::DeployFlowRequest {
1336    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1337        let mut debug_struct = f.debug_struct("DeployFlowRequest");
1338        debug_struct.field("environment", &self.environment);
1339        debug_struct.field("flow_version", &self.flow_version);
1340        if !self._unknown_fields.is_empty() {
1341            debug_struct.field("_unknown_fields", &self._unknown_fields);
1342        }
1343        debug_struct.finish()
1344    }
1345}
1346
1347#[cfg(feature = "environments")]
1348impl std::fmt::Debug for super::DeployFlowResponse {
1349    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1350        let mut debug_struct = f.debug_struct("DeployFlowResponse");
1351        debug_struct.field("environment", &self.environment);
1352        debug_struct.field("deployment", &self.deployment);
1353        if !self._unknown_fields.is_empty() {
1354            debug_struct.field("_unknown_fields", &self._unknown_fields);
1355        }
1356        debug_struct.finish()
1357    }
1358}
1359
1360#[cfg(feature = "environments")]
1361impl std::fmt::Debug for super::DeployFlowMetadata {
1362    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1363        let mut debug_struct = f.debug_struct("DeployFlowMetadata");
1364        debug_struct.field("test_errors", &self.test_errors);
1365        if !self._unknown_fields.is_empty() {
1366            debug_struct.field("_unknown_fields", &self._unknown_fields);
1367        }
1368        debug_struct.finish()
1369    }
1370}
1371
1372#[cfg(feature = "examples")]
1373impl std::fmt::Debug for super::CreateExampleRequest {
1374    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1375        let mut debug_struct = f.debug_struct("CreateExampleRequest");
1376        debug_struct.field("parent", &self.parent);
1377        debug_struct.field("example", &self.example);
1378        if !self._unknown_fields.is_empty() {
1379            debug_struct.field("_unknown_fields", &self._unknown_fields);
1380        }
1381        debug_struct.finish()
1382    }
1383}
1384
1385#[cfg(feature = "examples")]
1386impl std::fmt::Debug for super::DeleteExampleRequest {
1387    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1388        let mut debug_struct = f.debug_struct("DeleteExampleRequest");
1389        debug_struct.field("name", &self.name);
1390        if !self._unknown_fields.is_empty() {
1391            debug_struct.field("_unknown_fields", &self._unknown_fields);
1392        }
1393        debug_struct.finish()
1394    }
1395}
1396
1397#[cfg(feature = "examples")]
1398impl std::fmt::Debug for super::ListExamplesRequest {
1399    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1400        let mut debug_struct = f.debug_struct("ListExamplesRequest");
1401        debug_struct.field("parent", &self.parent);
1402        debug_struct.field("page_size", &self.page_size);
1403        debug_struct.field("page_token", &self.page_token);
1404        debug_struct.field("language_code", &self.language_code);
1405        if !self._unknown_fields.is_empty() {
1406            debug_struct.field("_unknown_fields", &self._unknown_fields);
1407        }
1408        debug_struct.finish()
1409    }
1410}
1411
1412#[cfg(feature = "examples")]
1413impl std::fmt::Debug for super::ListExamplesResponse {
1414    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1415        let mut debug_struct = f.debug_struct("ListExamplesResponse");
1416        debug_struct.field("examples", &self.examples);
1417        debug_struct.field("next_page_token", &self.next_page_token);
1418        if !self._unknown_fields.is_empty() {
1419            debug_struct.field("_unknown_fields", &self._unknown_fields);
1420        }
1421        debug_struct.finish()
1422    }
1423}
1424
1425#[cfg(feature = "examples")]
1426impl std::fmt::Debug for super::GetExampleRequest {
1427    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1428        let mut debug_struct = f.debug_struct("GetExampleRequest");
1429        debug_struct.field("name", &self.name);
1430        if !self._unknown_fields.is_empty() {
1431            debug_struct.field("_unknown_fields", &self._unknown_fields);
1432        }
1433        debug_struct.finish()
1434    }
1435}
1436
1437#[cfg(feature = "examples")]
1438impl std::fmt::Debug for super::UpdateExampleRequest {
1439    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1440        let mut debug_struct = f.debug_struct("UpdateExampleRequest");
1441        debug_struct.field("example", &self.example);
1442        debug_struct.field("update_mask", &self.update_mask);
1443        if !self._unknown_fields.is_empty() {
1444            debug_struct.field("_unknown_fields", &self._unknown_fields);
1445        }
1446        debug_struct.finish()
1447    }
1448}
1449
1450#[cfg(any(feature = "examples", feature = "playbooks",))]
1451impl std::fmt::Debug for super::Example {
1452    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1453        let mut debug_struct = f.debug_struct("Example");
1454        debug_struct.field("name", &self.name);
1455        debug_struct.field("playbook_input", &self.playbook_input);
1456        debug_struct.field("playbook_output", &self.playbook_output);
1457        debug_struct.field("actions", &self.actions);
1458        debug_struct.field("display_name", &self.display_name);
1459        debug_struct.field("description", &self.description);
1460        debug_struct.field("token_count", &self.token_count);
1461        debug_struct.field("create_time", &self.create_time);
1462        debug_struct.field("update_time", &self.update_time);
1463        debug_struct.field("conversation_state", &self.conversation_state);
1464        debug_struct.field("language_code", &self.language_code);
1465        if !self._unknown_fields.is_empty() {
1466            debug_struct.field("_unknown_fields", &self._unknown_fields);
1467        }
1468        debug_struct.finish()
1469    }
1470}
1471
1472#[cfg(feature = "experiments")]
1473impl std::fmt::Debug for super::Experiment {
1474    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1475        let mut debug_struct = f.debug_struct("Experiment");
1476        debug_struct.field("name", &self.name);
1477        debug_struct.field("display_name", &self.display_name);
1478        debug_struct.field("description", &self.description);
1479        debug_struct.field("state", &self.state);
1480        debug_struct.field("definition", &self.definition);
1481        debug_struct.field("rollout_config", &self.rollout_config);
1482        debug_struct.field("rollout_state", &self.rollout_state);
1483        debug_struct.field("rollout_failure_reason", &self.rollout_failure_reason);
1484        debug_struct.field("result", &self.result);
1485        debug_struct.field("create_time", &self.create_time);
1486        debug_struct.field("start_time", &self.start_time);
1487        debug_struct.field("end_time", &self.end_time);
1488        debug_struct.field("last_update_time", &self.last_update_time);
1489        debug_struct.field("experiment_length", &self.experiment_length);
1490        debug_struct.field("variants_history", &self.variants_history);
1491        if !self._unknown_fields.is_empty() {
1492            debug_struct.field("_unknown_fields", &self._unknown_fields);
1493        }
1494        debug_struct.finish()
1495    }
1496}
1497
1498#[cfg(feature = "experiments")]
1499impl std::fmt::Debug for super::experiment::Definition {
1500    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1501        let mut debug_struct = f.debug_struct("Definition");
1502        debug_struct.field("condition", &self.condition);
1503        debug_struct.field("variants", &self.variants);
1504        if !self._unknown_fields.is_empty() {
1505            debug_struct.field("_unknown_fields", &self._unknown_fields);
1506        }
1507        debug_struct.finish()
1508    }
1509}
1510
1511#[cfg(feature = "experiments")]
1512impl std::fmt::Debug for super::experiment::Result {
1513    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1514        let mut debug_struct = f.debug_struct("Result");
1515        debug_struct.field("version_metrics", &self.version_metrics);
1516        debug_struct.field("last_update_time", &self.last_update_time);
1517        if !self._unknown_fields.is_empty() {
1518            debug_struct.field("_unknown_fields", &self._unknown_fields);
1519        }
1520        debug_struct.finish()
1521    }
1522}
1523
1524#[cfg(feature = "experiments")]
1525impl std::fmt::Debug for super::experiment::result::ConfidenceInterval {
1526    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1527        let mut debug_struct = f.debug_struct("ConfidenceInterval");
1528        debug_struct.field("confidence_level", &self.confidence_level);
1529        debug_struct.field("ratio", &self.ratio);
1530        debug_struct.field("lower_bound", &self.lower_bound);
1531        debug_struct.field("upper_bound", &self.upper_bound);
1532        if !self._unknown_fields.is_empty() {
1533            debug_struct.field("_unknown_fields", &self._unknown_fields);
1534        }
1535        debug_struct.finish()
1536    }
1537}
1538
1539#[cfg(feature = "experiments")]
1540impl std::fmt::Debug for super::experiment::result::Metric {
1541    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1542        let mut debug_struct = f.debug_struct("Metric");
1543        debug_struct.field("r#type", &self.r#type);
1544        debug_struct.field("count_type", &self.count_type);
1545        debug_struct.field("confidence_interval", &self.confidence_interval);
1546        debug_struct.field("value", &self.value);
1547        if !self._unknown_fields.is_empty() {
1548            debug_struct.field("_unknown_fields", &self._unknown_fields);
1549        }
1550        debug_struct.finish()
1551    }
1552}
1553
1554#[cfg(feature = "experiments")]
1555impl std::fmt::Debug for super::experiment::result::VersionMetrics {
1556    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1557        let mut debug_struct = f.debug_struct("VersionMetrics");
1558        debug_struct.field("version", &self.version);
1559        debug_struct.field("metrics", &self.metrics);
1560        debug_struct.field("session_count", &self.session_count);
1561        if !self._unknown_fields.is_empty() {
1562            debug_struct.field("_unknown_fields", &self._unknown_fields);
1563        }
1564        debug_struct.finish()
1565    }
1566}
1567
1568#[cfg(feature = "experiments")]
1569impl std::fmt::Debug for super::VersionVariants {
1570    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1571        let mut debug_struct = f.debug_struct("VersionVariants");
1572        debug_struct.field("variants", &self.variants);
1573        if !self._unknown_fields.is_empty() {
1574            debug_struct.field("_unknown_fields", &self._unknown_fields);
1575        }
1576        debug_struct.finish()
1577    }
1578}
1579
1580#[cfg(feature = "experiments")]
1581impl std::fmt::Debug for super::version_variants::Variant {
1582    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1583        let mut debug_struct = f.debug_struct("Variant");
1584        debug_struct.field("version", &self.version);
1585        debug_struct.field("traffic_allocation", &self.traffic_allocation);
1586        debug_struct.field("is_control_group", &self.is_control_group);
1587        if !self._unknown_fields.is_empty() {
1588            debug_struct.field("_unknown_fields", &self._unknown_fields);
1589        }
1590        debug_struct.finish()
1591    }
1592}
1593
1594#[cfg(feature = "experiments")]
1595impl std::fmt::Debug for super::VariantsHistory {
1596    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1597        let mut debug_struct = f.debug_struct("VariantsHistory");
1598        debug_struct.field("update_time", &self.update_time);
1599        debug_struct.field("variants", &self.variants);
1600        if !self._unknown_fields.is_empty() {
1601            debug_struct.field("_unknown_fields", &self._unknown_fields);
1602        }
1603        debug_struct.finish()
1604    }
1605}
1606
1607#[cfg(feature = "experiments")]
1608impl std::fmt::Debug for super::RolloutConfig {
1609    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1610        let mut debug_struct = f.debug_struct("RolloutConfig");
1611        debug_struct.field("rollout_steps", &self.rollout_steps);
1612        debug_struct.field("rollout_condition", &self.rollout_condition);
1613        debug_struct.field("failure_condition", &self.failure_condition);
1614        if !self._unknown_fields.is_empty() {
1615            debug_struct.field("_unknown_fields", &self._unknown_fields);
1616        }
1617        debug_struct.finish()
1618    }
1619}
1620
1621#[cfg(feature = "experiments")]
1622impl std::fmt::Debug for super::rollout_config::RolloutStep {
1623    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1624        let mut debug_struct = f.debug_struct("RolloutStep");
1625        debug_struct.field("display_name", &self.display_name);
1626        debug_struct.field("traffic_percent", &self.traffic_percent);
1627        debug_struct.field("min_duration", &self.min_duration);
1628        if !self._unknown_fields.is_empty() {
1629            debug_struct.field("_unknown_fields", &self._unknown_fields);
1630        }
1631        debug_struct.finish()
1632    }
1633}
1634
1635#[cfg(feature = "experiments")]
1636impl std::fmt::Debug for super::RolloutState {
1637    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1638        let mut debug_struct = f.debug_struct("RolloutState");
1639        debug_struct.field("step", &self.step);
1640        debug_struct.field("step_index", &self.step_index);
1641        debug_struct.field("start_time", &self.start_time);
1642        if !self._unknown_fields.is_empty() {
1643            debug_struct.field("_unknown_fields", &self._unknown_fields);
1644        }
1645        debug_struct.finish()
1646    }
1647}
1648
1649#[cfg(feature = "experiments")]
1650impl std::fmt::Debug for super::ListExperimentsRequest {
1651    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1652        let mut debug_struct = f.debug_struct("ListExperimentsRequest");
1653        debug_struct.field("parent", &self.parent);
1654        debug_struct.field("page_size", &self.page_size);
1655        debug_struct.field("page_token", &self.page_token);
1656        if !self._unknown_fields.is_empty() {
1657            debug_struct.field("_unknown_fields", &self._unknown_fields);
1658        }
1659        debug_struct.finish()
1660    }
1661}
1662
1663#[cfg(feature = "experiments")]
1664impl std::fmt::Debug for super::ListExperimentsResponse {
1665    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1666        let mut debug_struct = f.debug_struct("ListExperimentsResponse");
1667        debug_struct.field("experiments", &self.experiments);
1668        debug_struct.field("next_page_token", &self.next_page_token);
1669        if !self._unknown_fields.is_empty() {
1670            debug_struct.field("_unknown_fields", &self._unknown_fields);
1671        }
1672        debug_struct.finish()
1673    }
1674}
1675
1676#[cfg(feature = "experiments")]
1677impl std::fmt::Debug for super::GetExperimentRequest {
1678    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1679        let mut debug_struct = f.debug_struct("GetExperimentRequest");
1680        debug_struct.field("name", &self.name);
1681        if !self._unknown_fields.is_empty() {
1682            debug_struct.field("_unknown_fields", &self._unknown_fields);
1683        }
1684        debug_struct.finish()
1685    }
1686}
1687
1688#[cfg(feature = "experiments")]
1689impl std::fmt::Debug for super::CreateExperimentRequest {
1690    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1691        let mut debug_struct = f.debug_struct("CreateExperimentRequest");
1692        debug_struct.field("parent", &self.parent);
1693        debug_struct.field("experiment", &self.experiment);
1694        if !self._unknown_fields.is_empty() {
1695            debug_struct.field("_unknown_fields", &self._unknown_fields);
1696        }
1697        debug_struct.finish()
1698    }
1699}
1700
1701#[cfg(feature = "experiments")]
1702impl std::fmt::Debug for super::UpdateExperimentRequest {
1703    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1704        let mut debug_struct = f.debug_struct("UpdateExperimentRequest");
1705        debug_struct.field("experiment", &self.experiment);
1706        debug_struct.field("update_mask", &self.update_mask);
1707        if !self._unknown_fields.is_empty() {
1708            debug_struct.field("_unknown_fields", &self._unknown_fields);
1709        }
1710        debug_struct.finish()
1711    }
1712}
1713
1714#[cfg(feature = "experiments")]
1715impl std::fmt::Debug for super::DeleteExperimentRequest {
1716    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1717        let mut debug_struct = f.debug_struct("DeleteExperimentRequest");
1718        debug_struct.field("name", &self.name);
1719        if !self._unknown_fields.is_empty() {
1720            debug_struct.field("_unknown_fields", &self._unknown_fields);
1721        }
1722        debug_struct.finish()
1723    }
1724}
1725
1726#[cfg(feature = "experiments")]
1727impl std::fmt::Debug for super::StartExperimentRequest {
1728    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1729        let mut debug_struct = f.debug_struct("StartExperimentRequest");
1730        debug_struct.field("name", &self.name);
1731        if !self._unknown_fields.is_empty() {
1732            debug_struct.field("_unknown_fields", &self._unknown_fields);
1733        }
1734        debug_struct.finish()
1735    }
1736}
1737
1738#[cfg(feature = "experiments")]
1739impl std::fmt::Debug for super::StopExperimentRequest {
1740    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1741        let mut debug_struct = f.debug_struct("StopExperimentRequest");
1742        debug_struct.field("name", &self.name);
1743        if !self._unknown_fields.is_empty() {
1744            debug_struct.field("_unknown_fields", &self._unknown_fields);
1745        }
1746        debug_struct.finish()
1747    }
1748}
1749
1750#[cfg(any(
1751    feature = "flows",
1752    feature = "sessions",
1753    feature = "test-cases",
1754    feature = "versions",
1755))]
1756impl std::fmt::Debug for super::NluSettings {
1757    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1758        let mut debug_struct = f.debug_struct("NluSettings");
1759        debug_struct.field("model_type", &self.model_type);
1760        debug_struct.field("classification_threshold", &self.classification_threshold);
1761        debug_struct.field("model_training_mode", &self.model_training_mode);
1762        if !self._unknown_fields.is_empty() {
1763            debug_struct.field("_unknown_fields", &self._unknown_fields);
1764        }
1765        debug_struct.finish()
1766    }
1767}
1768
1769#[cfg(any(feature = "flows", feature = "sessions", feature = "test-cases",))]
1770impl std::fmt::Debug for super::Flow {
1771    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1772        let mut debug_struct = f.debug_struct("Flow");
1773        debug_struct.field("name", &self.name);
1774        debug_struct.field("display_name", &self.display_name);
1775        debug_struct.field("description", &self.description);
1776        debug_struct.field("transition_routes", &self.transition_routes);
1777        debug_struct.field("event_handlers", &self.event_handlers);
1778        debug_struct.field("transition_route_groups", &self.transition_route_groups);
1779        debug_struct.field("nlu_settings", &self.nlu_settings);
1780        debug_struct.field("advanced_settings", &self.advanced_settings);
1781        debug_struct.field(
1782            "knowledge_connector_settings",
1783            &self.knowledge_connector_settings,
1784        );
1785        debug_struct.field(
1786            "input_parameter_definitions",
1787            &self.input_parameter_definitions,
1788        );
1789        debug_struct.field(
1790            "output_parameter_definitions",
1791            &self.output_parameter_definitions,
1792        );
1793        debug_struct.field("multi_language_settings", &self.multi_language_settings);
1794        debug_struct.field("locked", &self.locked);
1795        if !self._unknown_fields.is_empty() {
1796            debug_struct.field("_unknown_fields", &self._unknown_fields);
1797        }
1798        debug_struct.finish()
1799    }
1800}
1801
1802#[cfg(any(feature = "flows", feature = "sessions", feature = "test-cases",))]
1803impl std::fmt::Debug for super::flow::MultiLanguageSettings {
1804    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1805        let mut debug_struct = f.debug_struct("MultiLanguageSettings");
1806        debug_struct.field(
1807            "enable_multi_language_detection",
1808            &self.enable_multi_language_detection,
1809        );
1810        debug_struct.field(
1811            "supported_response_language_codes",
1812            &self.supported_response_language_codes,
1813        );
1814        if !self._unknown_fields.is_empty() {
1815            debug_struct.field("_unknown_fields", &self._unknown_fields);
1816        }
1817        debug_struct.finish()
1818    }
1819}
1820
1821#[cfg(feature = "flows")]
1822impl std::fmt::Debug for super::CreateFlowRequest {
1823    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1824        let mut debug_struct = f.debug_struct("CreateFlowRequest");
1825        debug_struct.field("parent", &self.parent);
1826        debug_struct.field("flow", &self.flow);
1827        debug_struct.field("language_code", &self.language_code);
1828        if !self._unknown_fields.is_empty() {
1829            debug_struct.field("_unknown_fields", &self._unknown_fields);
1830        }
1831        debug_struct.finish()
1832    }
1833}
1834
1835#[cfg(feature = "flows")]
1836impl std::fmt::Debug for super::DeleteFlowRequest {
1837    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1838        let mut debug_struct = f.debug_struct("DeleteFlowRequest");
1839        debug_struct.field("name", &self.name);
1840        debug_struct.field("force", &self.force);
1841        if !self._unknown_fields.is_empty() {
1842            debug_struct.field("_unknown_fields", &self._unknown_fields);
1843        }
1844        debug_struct.finish()
1845    }
1846}
1847
1848#[cfg(feature = "flows")]
1849impl std::fmt::Debug for super::ListFlowsRequest {
1850    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1851        let mut debug_struct = f.debug_struct("ListFlowsRequest");
1852        debug_struct.field("parent", &self.parent);
1853        debug_struct.field("page_size", &self.page_size);
1854        debug_struct.field("page_token", &self.page_token);
1855        debug_struct.field("language_code", &self.language_code);
1856        if !self._unknown_fields.is_empty() {
1857            debug_struct.field("_unknown_fields", &self._unknown_fields);
1858        }
1859        debug_struct.finish()
1860    }
1861}
1862
1863#[cfg(feature = "flows")]
1864impl std::fmt::Debug for super::ListFlowsResponse {
1865    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1866        let mut debug_struct = f.debug_struct("ListFlowsResponse");
1867        debug_struct.field("flows", &self.flows);
1868        debug_struct.field("next_page_token", &self.next_page_token);
1869        if !self._unknown_fields.is_empty() {
1870            debug_struct.field("_unknown_fields", &self._unknown_fields);
1871        }
1872        debug_struct.finish()
1873    }
1874}
1875
1876#[cfg(feature = "flows")]
1877impl std::fmt::Debug for super::GetFlowRequest {
1878    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1879        let mut debug_struct = f.debug_struct("GetFlowRequest");
1880        debug_struct.field("name", &self.name);
1881        debug_struct.field("language_code", &self.language_code);
1882        if !self._unknown_fields.is_empty() {
1883            debug_struct.field("_unknown_fields", &self._unknown_fields);
1884        }
1885        debug_struct.finish()
1886    }
1887}
1888
1889#[cfg(feature = "flows")]
1890impl std::fmt::Debug for super::UpdateFlowRequest {
1891    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1892        let mut debug_struct = f.debug_struct("UpdateFlowRequest");
1893        debug_struct.field("flow", &self.flow);
1894        debug_struct.field("update_mask", &self.update_mask);
1895        debug_struct.field("language_code", &self.language_code);
1896        if !self._unknown_fields.is_empty() {
1897            debug_struct.field("_unknown_fields", &self._unknown_fields);
1898        }
1899        debug_struct.finish()
1900    }
1901}
1902
1903#[cfg(feature = "flows")]
1904impl std::fmt::Debug for super::TrainFlowRequest {
1905    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1906        let mut debug_struct = f.debug_struct("TrainFlowRequest");
1907        debug_struct.field("name", &self.name);
1908        if !self._unknown_fields.is_empty() {
1909            debug_struct.field("_unknown_fields", &self._unknown_fields);
1910        }
1911        debug_struct.finish()
1912    }
1913}
1914
1915#[cfg(feature = "flows")]
1916impl std::fmt::Debug for super::ValidateFlowRequest {
1917    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1918        let mut debug_struct = f.debug_struct("ValidateFlowRequest");
1919        debug_struct.field("name", &self.name);
1920        debug_struct.field("language_code", &self.language_code);
1921        if !self._unknown_fields.is_empty() {
1922            debug_struct.field("_unknown_fields", &self._unknown_fields);
1923        }
1924        debug_struct.finish()
1925    }
1926}
1927
1928#[cfg(feature = "flows")]
1929impl std::fmt::Debug for super::GetFlowValidationResultRequest {
1930    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1931        let mut debug_struct = f.debug_struct("GetFlowValidationResultRequest");
1932        debug_struct.field("name", &self.name);
1933        debug_struct.field("language_code", &self.language_code);
1934        if !self._unknown_fields.is_empty() {
1935            debug_struct.field("_unknown_fields", &self._unknown_fields);
1936        }
1937        debug_struct.finish()
1938    }
1939}
1940
1941#[cfg(any(feature = "agents", feature = "flows",))]
1942impl std::fmt::Debug for super::FlowValidationResult {
1943    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1944        let mut debug_struct = f.debug_struct("FlowValidationResult");
1945        debug_struct.field("name", &self.name);
1946        debug_struct.field("validation_messages", &self.validation_messages);
1947        debug_struct.field("update_time", &self.update_time);
1948        if !self._unknown_fields.is_empty() {
1949            debug_struct.field("_unknown_fields", &self._unknown_fields);
1950        }
1951        debug_struct.finish()
1952    }
1953}
1954
1955#[cfg(feature = "flows")]
1956impl std::fmt::Debug for super::ImportFlowRequest {
1957    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1958        let mut debug_struct = f.debug_struct("ImportFlowRequest");
1959        debug_struct.field("parent", &self.parent);
1960        debug_struct.field("import_option", &self.import_option);
1961        debug_struct.field("flow_import_strategy", &self.flow_import_strategy);
1962        debug_struct.field("flow", &self.flow);
1963        if !self._unknown_fields.is_empty() {
1964            debug_struct.field("_unknown_fields", &self._unknown_fields);
1965        }
1966        debug_struct.finish()
1967    }
1968}
1969
1970#[cfg(feature = "flows")]
1971impl std::fmt::Debug for super::FlowImportStrategy {
1972    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1973        let mut debug_struct = f.debug_struct("FlowImportStrategy");
1974        debug_struct.field("global_import_strategy", &self.global_import_strategy);
1975        if !self._unknown_fields.is_empty() {
1976            debug_struct.field("_unknown_fields", &self._unknown_fields);
1977        }
1978        debug_struct.finish()
1979    }
1980}
1981
1982#[cfg(feature = "flows")]
1983impl std::fmt::Debug for super::ImportFlowResponse {
1984    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1985        let mut debug_struct = f.debug_struct("ImportFlowResponse");
1986        debug_struct.field("flow", &self.flow);
1987        if !self._unknown_fields.is_empty() {
1988            debug_struct.field("_unknown_fields", &self._unknown_fields);
1989        }
1990        debug_struct.finish()
1991    }
1992}
1993
1994#[cfg(feature = "flows")]
1995impl std::fmt::Debug for super::ExportFlowRequest {
1996    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1997        let mut debug_struct = f.debug_struct("ExportFlowRequest");
1998        debug_struct.field("name", &self.name);
1999        debug_struct.field("flow_uri", &self.flow_uri);
2000        debug_struct.field("include_referenced_flows", &self.include_referenced_flows);
2001        if !self._unknown_fields.is_empty() {
2002            debug_struct.field("_unknown_fields", &self._unknown_fields);
2003        }
2004        debug_struct.finish()
2005    }
2006}
2007
2008#[cfg(feature = "flows")]
2009impl std::fmt::Debug for super::ExportFlowResponse {
2010    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2011        let mut debug_struct = f.debug_struct("ExportFlowResponse");
2012        debug_struct.field("flow", &self.flow);
2013        if !self._unknown_fields.is_empty() {
2014            debug_struct.field("_unknown_fields", &self._unknown_fields);
2015        }
2016        debug_struct.finish()
2017    }
2018}
2019
2020#[cfg(any(
2021    feature = "flows",
2022    feature = "pages",
2023    feature = "playbooks",
2024    feature = "sessions",
2025    feature = "test-cases",
2026    feature = "transition-route-groups",
2027))]
2028impl std::fmt::Debug for super::Fulfillment {
2029    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2030        let mut debug_struct = f.debug_struct("Fulfillment");
2031        debug_struct.field("messages", &self.messages);
2032        debug_struct.field("webhook", &self.webhook);
2033        debug_struct.field("return_partial_responses", &self.return_partial_responses);
2034        debug_struct.field("tag", &self.tag);
2035        debug_struct.field("set_parameter_actions", &self.set_parameter_actions);
2036        debug_struct.field("conditional_cases", &self.conditional_cases);
2037        debug_struct.field("advanced_settings", &self.advanced_settings);
2038        debug_struct.field(
2039            "enable_generative_fallback",
2040            &self.enable_generative_fallback,
2041        );
2042        debug_struct.field("generators", &self.generators);
2043        if !self._unknown_fields.is_empty() {
2044            debug_struct.field("_unknown_fields", &self._unknown_fields);
2045        }
2046        debug_struct.finish()
2047    }
2048}
2049
2050#[cfg(any(
2051    feature = "flows",
2052    feature = "pages",
2053    feature = "playbooks",
2054    feature = "sessions",
2055    feature = "test-cases",
2056    feature = "transition-route-groups",
2057))]
2058impl std::fmt::Debug for super::fulfillment::SetParameterAction {
2059    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2060        let mut debug_struct = f.debug_struct("SetParameterAction");
2061        debug_struct.field("parameter", &self.parameter);
2062        debug_struct.field("value", &self.value);
2063        if !self._unknown_fields.is_empty() {
2064            debug_struct.field("_unknown_fields", &self._unknown_fields);
2065        }
2066        debug_struct.finish()
2067    }
2068}
2069
2070#[cfg(any(
2071    feature = "flows",
2072    feature = "pages",
2073    feature = "playbooks",
2074    feature = "sessions",
2075    feature = "test-cases",
2076    feature = "transition-route-groups",
2077))]
2078impl std::fmt::Debug for super::fulfillment::ConditionalCases {
2079    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2080        let mut debug_struct = f.debug_struct("ConditionalCases");
2081        debug_struct.field("cases", &self.cases);
2082        if !self._unknown_fields.is_empty() {
2083            debug_struct.field("_unknown_fields", &self._unknown_fields);
2084        }
2085        debug_struct.finish()
2086    }
2087}
2088
2089#[cfg(any(
2090    feature = "flows",
2091    feature = "pages",
2092    feature = "playbooks",
2093    feature = "sessions",
2094    feature = "test-cases",
2095    feature = "transition-route-groups",
2096))]
2097impl std::fmt::Debug for super::fulfillment::conditional_cases::Case {
2098    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2099        let mut debug_struct = f.debug_struct("Case");
2100        debug_struct.field("condition", &self.condition);
2101        debug_struct.field("case_content", &self.case_content);
2102        if !self._unknown_fields.is_empty() {
2103            debug_struct.field("_unknown_fields", &self._unknown_fields);
2104        }
2105        debug_struct.finish()
2106    }
2107}
2108
2109#[cfg(any(
2110    feature = "flows",
2111    feature = "pages",
2112    feature = "playbooks",
2113    feature = "sessions",
2114    feature = "test-cases",
2115    feature = "transition-route-groups",
2116))]
2117impl std::fmt::Debug for super::fulfillment::conditional_cases::case::CaseContent {
2118    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2119        let mut debug_struct = f.debug_struct("CaseContent");
2120        debug_struct.field("cases_or_message", &self.cases_or_message);
2121        if !self._unknown_fields.is_empty() {
2122            debug_struct.field("_unknown_fields", &self._unknown_fields);
2123        }
2124        debug_struct.finish()
2125    }
2126}
2127
2128#[cfg(any(
2129    feature = "flows",
2130    feature = "pages",
2131    feature = "playbooks",
2132    feature = "sessions",
2133    feature = "test-cases",
2134    feature = "transition-route-groups",
2135))]
2136impl std::fmt::Debug for super::fulfillment::GeneratorSettings {
2137    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2138        let mut debug_struct = f.debug_struct("GeneratorSettings");
2139        debug_struct.field("generator", &self.generator);
2140        debug_struct.field("input_parameters", &self.input_parameters);
2141        debug_struct.field("output_parameter", &self.output_parameter);
2142        if !self._unknown_fields.is_empty() {
2143            debug_struct.field("_unknown_fields", &self._unknown_fields);
2144        }
2145        debug_struct.finish()
2146    }
2147}
2148
2149#[cfg(any(
2150    feature = "agents",
2151    feature = "flows",
2152    feature = "pages",
2153    feature = "playbooks",
2154    feature = "sessions",
2155    feature = "test-cases",
2156    feature = "transition-route-groups",
2157))]
2158impl std::fmt::Debug for super::GcsDestination {
2159    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2160        let mut debug_struct = f.debug_struct("GcsDestination");
2161        debug_struct.field("uri", &self.uri);
2162        if !self._unknown_fields.is_empty() {
2163            debug_struct.field("_unknown_fields", &self._unknown_fields);
2164        }
2165        debug_struct.finish()
2166    }
2167}
2168
2169#[cfg(feature = "agents")]
2170impl std::fmt::Debug for super::GenerativeSettings {
2171    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2172        let mut debug_struct = f.debug_struct("GenerativeSettings");
2173        debug_struct.field("name", &self.name);
2174        debug_struct.field("fallback_settings", &self.fallback_settings);
2175        debug_struct.field(
2176            "generative_safety_settings",
2177            &self.generative_safety_settings,
2178        );
2179        debug_struct.field(
2180            "knowledge_connector_settings",
2181            &self.knowledge_connector_settings,
2182        );
2183        debug_struct.field("language_code", &self.language_code);
2184        debug_struct.field("llm_model_settings", &self.llm_model_settings);
2185        if !self._unknown_fields.is_empty() {
2186            debug_struct.field("_unknown_fields", &self._unknown_fields);
2187        }
2188        debug_struct.finish()
2189    }
2190}
2191
2192#[cfg(feature = "agents")]
2193impl std::fmt::Debug for super::generative_settings::FallbackSettings {
2194    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2195        let mut debug_struct = f.debug_struct("FallbackSettings");
2196        debug_struct.field("selected_prompt", &self.selected_prompt);
2197        debug_struct.field("prompt_templates", &self.prompt_templates);
2198        if !self._unknown_fields.is_empty() {
2199            debug_struct.field("_unknown_fields", &self._unknown_fields);
2200        }
2201        debug_struct.finish()
2202    }
2203}
2204
2205#[cfg(feature = "agents")]
2206impl std::fmt::Debug for super::generative_settings::fallback_settings::PromptTemplate {
2207    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2208        let mut debug_struct = f.debug_struct("PromptTemplate");
2209        debug_struct.field("display_name", &self.display_name);
2210        debug_struct.field("prompt_text", &self.prompt_text);
2211        debug_struct.field("frozen", &self.frozen);
2212        if !self._unknown_fields.is_empty() {
2213            debug_struct.field("_unknown_fields", &self._unknown_fields);
2214        }
2215        debug_struct.finish()
2216    }
2217}
2218
2219#[cfg(feature = "agents")]
2220impl std::fmt::Debug for super::generative_settings::KnowledgeConnectorSettings {
2221    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2222        let mut debug_struct = f.debug_struct("KnowledgeConnectorSettings");
2223        debug_struct.field("business", &self.business);
2224        debug_struct.field("agent", &self.agent);
2225        debug_struct.field("agent_identity", &self.agent_identity);
2226        debug_struct.field("business_description", &self.business_description);
2227        debug_struct.field("agent_scope", &self.agent_scope);
2228        debug_struct.field(
2229            "disable_data_store_fallback",
2230            &self.disable_data_store_fallback,
2231        );
2232        if !self._unknown_fields.is_empty() {
2233            debug_struct.field("_unknown_fields", &self._unknown_fields);
2234        }
2235        debug_struct.finish()
2236    }
2237}
2238
2239#[cfg(any(
2240    feature = "agents",
2241    feature = "generators",
2242    feature = "playbooks",
2243    feature = "sessions",
2244))]
2245impl std::fmt::Debug for super::LlmModelSettings {
2246    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2247        let mut debug_struct = f.debug_struct("LlmModelSettings");
2248        debug_struct.field("model", &self.model);
2249        debug_struct.field("prompt_text", &self.prompt_text);
2250        if !self._unknown_fields.is_empty() {
2251            debug_struct.field("_unknown_fields", &self._unknown_fields);
2252        }
2253        debug_struct.finish()
2254    }
2255}
2256
2257#[cfg(feature = "generators")]
2258impl std::fmt::Debug for super::Generator {
2259    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2260        let mut debug_struct = f.debug_struct("Generator");
2261        debug_struct.field("name", &self.name);
2262        debug_struct.field("display_name", &self.display_name);
2263        debug_struct.field("prompt_text", &self.prompt_text);
2264        debug_struct.field("placeholders", &self.placeholders);
2265        debug_struct.field("llm_model_settings", &self.llm_model_settings);
2266        debug_struct.field("model_parameter", &self.model_parameter);
2267        if !self._unknown_fields.is_empty() {
2268            debug_struct.field("_unknown_fields", &self._unknown_fields);
2269        }
2270        debug_struct.finish()
2271    }
2272}
2273
2274#[cfg(feature = "generators")]
2275impl std::fmt::Debug for super::generator::Placeholder {
2276    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2277        let mut debug_struct = f.debug_struct("Placeholder");
2278        debug_struct.field("id", &self.id);
2279        debug_struct.field("name", &self.name);
2280        if !self._unknown_fields.is_empty() {
2281            debug_struct.field("_unknown_fields", &self._unknown_fields);
2282        }
2283        debug_struct.finish()
2284    }
2285}
2286
2287#[cfg(feature = "generators")]
2288impl std::fmt::Debug for super::generator::ModelParameter {
2289    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2290        let mut debug_struct = f.debug_struct("ModelParameter");
2291        debug_struct.field("temperature", &self.temperature);
2292        debug_struct.field("max_decode_steps", &self.max_decode_steps);
2293        debug_struct.field("top_p", &self.top_p);
2294        debug_struct.field("top_k", &self.top_k);
2295        if !self._unknown_fields.is_empty() {
2296            debug_struct.field("_unknown_fields", &self._unknown_fields);
2297        }
2298        debug_struct.finish()
2299    }
2300}
2301
2302#[cfg(feature = "generators")]
2303impl std::fmt::Debug for super::Phrase {
2304    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2305        let mut debug_struct = f.debug_struct("Phrase");
2306        debug_struct.field("text", &self.text);
2307        if !self._unknown_fields.is_empty() {
2308            debug_struct.field("_unknown_fields", &self._unknown_fields);
2309        }
2310        debug_struct.finish()
2311    }
2312}
2313
2314#[cfg(feature = "generators")]
2315impl std::fmt::Debug for super::ListGeneratorsRequest {
2316    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2317        let mut debug_struct = f.debug_struct("ListGeneratorsRequest");
2318        debug_struct.field("parent", &self.parent);
2319        debug_struct.field("language_code", &self.language_code);
2320        debug_struct.field("page_size", &self.page_size);
2321        debug_struct.field("page_token", &self.page_token);
2322        if !self._unknown_fields.is_empty() {
2323            debug_struct.field("_unknown_fields", &self._unknown_fields);
2324        }
2325        debug_struct.finish()
2326    }
2327}
2328
2329#[cfg(feature = "generators")]
2330impl std::fmt::Debug for super::ListGeneratorsResponse {
2331    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2332        let mut debug_struct = f.debug_struct("ListGeneratorsResponse");
2333        debug_struct.field("generators", &self.generators);
2334        debug_struct.field("next_page_token", &self.next_page_token);
2335        if !self._unknown_fields.is_empty() {
2336            debug_struct.field("_unknown_fields", &self._unknown_fields);
2337        }
2338        debug_struct.finish()
2339    }
2340}
2341
2342#[cfg(feature = "generators")]
2343impl std::fmt::Debug for super::GetGeneratorRequest {
2344    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2345        let mut debug_struct = f.debug_struct("GetGeneratorRequest");
2346        debug_struct.field("name", &self.name);
2347        debug_struct.field("language_code", &self.language_code);
2348        if !self._unknown_fields.is_empty() {
2349            debug_struct.field("_unknown_fields", &self._unknown_fields);
2350        }
2351        debug_struct.finish()
2352    }
2353}
2354
2355#[cfg(feature = "generators")]
2356impl std::fmt::Debug for super::CreateGeneratorRequest {
2357    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2358        let mut debug_struct = f.debug_struct("CreateGeneratorRequest");
2359        debug_struct.field("parent", &self.parent);
2360        debug_struct.field("generator", &self.generator);
2361        debug_struct.field("language_code", &self.language_code);
2362        if !self._unknown_fields.is_empty() {
2363            debug_struct.field("_unknown_fields", &self._unknown_fields);
2364        }
2365        debug_struct.finish()
2366    }
2367}
2368
2369#[cfg(feature = "generators")]
2370impl std::fmt::Debug for super::UpdateGeneratorRequest {
2371    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2372        let mut debug_struct = f.debug_struct("UpdateGeneratorRequest");
2373        debug_struct.field("generator", &self.generator);
2374        debug_struct.field("language_code", &self.language_code);
2375        debug_struct.field("update_mask", &self.update_mask);
2376        if !self._unknown_fields.is_empty() {
2377            debug_struct.field("_unknown_fields", &self._unknown_fields);
2378        }
2379        debug_struct.finish()
2380    }
2381}
2382
2383#[cfg(feature = "generators")]
2384impl std::fmt::Debug for super::DeleteGeneratorRequest {
2385    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2386        let mut debug_struct = f.debug_struct("DeleteGeneratorRequest");
2387        debug_struct.field("name", &self.name);
2388        debug_struct.field("force", &self.force);
2389        if !self._unknown_fields.is_empty() {
2390            debug_struct.field("_unknown_fields", &self._unknown_fields);
2391        }
2392        debug_struct.finish()
2393    }
2394}
2395
2396#[cfg(any(feature = "entity-types", feature = "intents",))]
2397impl std::fmt::Debug for super::InlineDestination {
2398    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2399        let mut debug_struct = f.debug_struct("InlineDestination");
2400        debug_struct.field("content", &self.content);
2401        if !self._unknown_fields.is_empty() {
2402            debug_struct.field("_unknown_fields", &self._unknown_fields);
2403        }
2404        debug_struct.finish()
2405    }
2406}
2407
2408#[cfg(any(feature = "entity-types", feature = "intents",))]
2409impl std::fmt::Debug for super::InlineSource {
2410    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2411        let mut debug_struct = f.debug_struct("InlineSource");
2412        debug_struct.field("content", &self.content);
2413        if !self._unknown_fields.is_empty() {
2414            debug_struct.field("_unknown_fields", &self._unknown_fields);
2415        }
2416        debug_struct.finish()
2417    }
2418}
2419
2420#[cfg(any(feature = "intents", feature = "sessions", feature = "test-cases",))]
2421impl std::fmt::Debug for super::Intent {
2422    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2423        let mut debug_struct = f.debug_struct("Intent");
2424        debug_struct.field("name", &self.name);
2425        debug_struct.field("display_name", &self.display_name);
2426        debug_struct.field("training_phrases", &self.training_phrases);
2427        debug_struct.field("parameters", &self.parameters);
2428        debug_struct.field("priority", &self.priority);
2429        debug_struct.field("is_fallback", &self.is_fallback);
2430        debug_struct.field("labels", &self.labels);
2431        debug_struct.field("description", &self.description);
2432        debug_struct.field("dtmf_pattern", &self.dtmf_pattern);
2433        if !self._unknown_fields.is_empty() {
2434            debug_struct.field("_unknown_fields", &self._unknown_fields);
2435        }
2436        debug_struct.finish()
2437    }
2438}
2439
2440#[cfg(any(feature = "intents", feature = "sessions", feature = "test-cases",))]
2441impl std::fmt::Debug for super::intent::TrainingPhrase {
2442    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2443        let mut debug_struct = f.debug_struct("TrainingPhrase");
2444        debug_struct.field("id", &self.id);
2445        debug_struct.field("parts", &self.parts);
2446        debug_struct.field("repeat_count", &self.repeat_count);
2447        if !self._unknown_fields.is_empty() {
2448            debug_struct.field("_unknown_fields", &self._unknown_fields);
2449        }
2450        debug_struct.finish()
2451    }
2452}
2453
2454#[cfg(any(feature = "intents", feature = "sessions", feature = "test-cases",))]
2455impl std::fmt::Debug for super::intent::training_phrase::Part {
2456    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2457        let mut debug_struct = f.debug_struct("Part");
2458        debug_struct.field("text", &self.text);
2459        debug_struct.field("parameter_id", &self.parameter_id);
2460        if !self._unknown_fields.is_empty() {
2461            debug_struct.field("_unknown_fields", &self._unknown_fields);
2462        }
2463        debug_struct.finish()
2464    }
2465}
2466
2467#[cfg(any(feature = "intents", feature = "sessions", feature = "test-cases",))]
2468impl std::fmt::Debug for super::intent::Parameter {
2469    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2470        let mut debug_struct = f.debug_struct("Parameter");
2471        debug_struct.field("id", &self.id);
2472        debug_struct.field("entity_type", &self.entity_type);
2473        debug_struct.field("is_list", &self.is_list);
2474        debug_struct.field("redact", &self.redact);
2475        if !self._unknown_fields.is_empty() {
2476            debug_struct.field("_unknown_fields", &self._unknown_fields);
2477        }
2478        debug_struct.finish()
2479    }
2480}
2481
2482#[cfg(feature = "intents")]
2483impl std::fmt::Debug for super::ListIntentsRequest {
2484    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2485        let mut debug_struct = f.debug_struct("ListIntentsRequest");
2486        debug_struct.field("parent", &self.parent);
2487        debug_struct.field("language_code", &self.language_code);
2488        debug_struct.field("intent_view", &self.intent_view);
2489        debug_struct.field("page_size", &self.page_size);
2490        debug_struct.field("page_token", &self.page_token);
2491        if !self._unknown_fields.is_empty() {
2492            debug_struct.field("_unknown_fields", &self._unknown_fields);
2493        }
2494        debug_struct.finish()
2495    }
2496}
2497
2498#[cfg(feature = "intents")]
2499impl std::fmt::Debug for super::ListIntentsResponse {
2500    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2501        let mut debug_struct = f.debug_struct("ListIntentsResponse");
2502        debug_struct.field("intents", &self.intents);
2503        debug_struct.field("next_page_token", &self.next_page_token);
2504        if !self._unknown_fields.is_empty() {
2505            debug_struct.field("_unknown_fields", &self._unknown_fields);
2506        }
2507        debug_struct.finish()
2508    }
2509}
2510
2511#[cfg(feature = "intents")]
2512impl std::fmt::Debug for super::GetIntentRequest {
2513    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2514        let mut debug_struct = f.debug_struct("GetIntentRequest");
2515        debug_struct.field("name", &self.name);
2516        debug_struct.field("language_code", &self.language_code);
2517        if !self._unknown_fields.is_empty() {
2518            debug_struct.field("_unknown_fields", &self._unknown_fields);
2519        }
2520        debug_struct.finish()
2521    }
2522}
2523
2524#[cfg(feature = "intents")]
2525impl std::fmt::Debug for super::CreateIntentRequest {
2526    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2527        let mut debug_struct = f.debug_struct("CreateIntentRequest");
2528        debug_struct.field("parent", &self.parent);
2529        debug_struct.field("intent", &self.intent);
2530        debug_struct.field("language_code", &self.language_code);
2531        if !self._unknown_fields.is_empty() {
2532            debug_struct.field("_unknown_fields", &self._unknown_fields);
2533        }
2534        debug_struct.finish()
2535    }
2536}
2537
2538#[cfg(feature = "intents")]
2539impl std::fmt::Debug for super::UpdateIntentRequest {
2540    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2541        let mut debug_struct = f.debug_struct("UpdateIntentRequest");
2542        debug_struct.field("intent", &self.intent);
2543        debug_struct.field("language_code", &self.language_code);
2544        debug_struct.field("update_mask", &self.update_mask);
2545        if !self._unknown_fields.is_empty() {
2546            debug_struct.field("_unknown_fields", &self._unknown_fields);
2547        }
2548        debug_struct.finish()
2549    }
2550}
2551
2552#[cfg(feature = "intents")]
2553impl std::fmt::Debug for super::DeleteIntentRequest {
2554    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2555        let mut debug_struct = f.debug_struct("DeleteIntentRequest");
2556        debug_struct.field("name", &self.name);
2557        if !self._unknown_fields.is_empty() {
2558            debug_struct.field("_unknown_fields", &self._unknown_fields);
2559        }
2560        debug_struct.finish()
2561    }
2562}
2563
2564#[cfg(feature = "intents")]
2565impl std::fmt::Debug for super::ImportIntentsRequest {
2566    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2567        let mut debug_struct = f.debug_struct("ImportIntentsRequest");
2568        debug_struct.field("parent", &self.parent);
2569        debug_struct.field("merge_option", &self.merge_option);
2570        debug_struct.field("intents", &self.intents);
2571        if !self._unknown_fields.is_empty() {
2572            debug_struct.field("_unknown_fields", &self._unknown_fields);
2573        }
2574        debug_struct.finish()
2575    }
2576}
2577
2578#[cfg(feature = "intents")]
2579impl std::fmt::Debug for super::ImportIntentsResponse {
2580    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2581        let mut debug_struct = f.debug_struct("ImportIntentsResponse");
2582        debug_struct.field("intents", &self.intents);
2583        debug_struct.field("conflicting_resources", &self.conflicting_resources);
2584        if !self._unknown_fields.is_empty() {
2585            debug_struct.field("_unknown_fields", &self._unknown_fields);
2586        }
2587        debug_struct.finish()
2588    }
2589}
2590
2591#[cfg(feature = "intents")]
2592impl std::fmt::Debug for super::import_intents_response::ConflictingResources {
2593    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2594        let mut debug_struct = f.debug_struct("ConflictingResources");
2595        debug_struct.field("intent_display_names", &self.intent_display_names);
2596        debug_struct.field("entity_display_names", &self.entity_display_names);
2597        if !self._unknown_fields.is_empty() {
2598            debug_struct.field("_unknown_fields", &self._unknown_fields);
2599        }
2600        debug_struct.finish()
2601    }
2602}
2603
2604#[cfg(feature = "intents")]
2605impl std::fmt::Debug for super::ImportIntentsMetadata {
2606    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2607        let mut debug_struct = f.debug_struct("ImportIntentsMetadata");
2608        if !self._unknown_fields.is_empty() {
2609            debug_struct.field("_unknown_fields", &self._unknown_fields);
2610        }
2611        debug_struct.finish()
2612    }
2613}
2614
2615#[cfg(feature = "intents")]
2616impl std::fmt::Debug for super::ExportIntentsRequest {
2617    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2618        let mut debug_struct = f.debug_struct("ExportIntentsRequest");
2619        debug_struct.field("parent", &self.parent);
2620        debug_struct.field("intents", &self.intents);
2621        debug_struct.field("data_format", &self.data_format);
2622        debug_struct.field("destination", &self.destination);
2623        if !self._unknown_fields.is_empty() {
2624            debug_struct.field("_unknown_fields", &self._unknown_fields);
2625        }
2626        debug_struct.finish()
2627    }
2628}
2629
2630#[cfg(feature = "intents")]
2631impl std::fmt::Debug for super::ExportIntentsResponse {
2632    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2633        let mut debug_struct = f.debug_struct("ExportIntentsResponse");
2634        debug_struct.field("intents", &self.intents);
2635        if !self._unknown_fields.is_empty() {
2636            debug_struct.field("_unknown_fields", &self._unknown_fields);
2637        }
2638        debug_struct.finish()
2639    }
2640}
2641
2642#[cfg(feature = "intents")]
2643impl std::fmt::Debug for super::ExportIntentsMetadata {
2644    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2645        let mut debug_struct = f.debug_struct("ExportIntentsMetadata");
2646        if !self._unknown_fields.is_empty() {
2647            debug_struct.field("_unknown_fields", &self._unknown_fields);
2648        }
2649        debug_struct.finish()
2650    }
2651}
2652
2653#[cfg(any(feature = "pages", feature = "sessions", feature = "test-cases",))]
2654impl std::fmt::Debug for super::Page {
2655    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2656        let mut debug_struct = f.debug_struct("Page");
2657        debug_struct.field("name", &self.name);
2658        debug_struct.field("display_name", &self.display_name);
2659        debug_struct.field("description", &self.description);
2660        debug_struct.field("entry_fulfillment", &self.entry_fulfillment);
2661        debug_struct.field("form", &self.form);
2662        debug_struct.field("transition_route_groups", &self.transition_route_groups);
2663        debug_struct.field("transition_routes", &self.transition_routes);
2664        debug_struct.field("event_handlers", &self.event_handlers);
2665        debug_struct.field("advanced_settings", &self.advanced_settings);
2666        debug_struct.field(
2667            "knowledge_connector_settings",
2668            &self.knowledge_connector_settings,
2669        );
2670        if !self._unknown_fields.is_empty() {
2671            debug_struct.field("_unknown_fields", &self._unknown_fields);
2672        }
2673        debug_struct.finish()
2674    }
2675}
2676
2677#[cfg(any(feature = "pages", feature = "sessions", feature = "test-cases",))]
2678impl std::fmt::Debug for super::Form {
2679    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2680        let mut debug_struct = f.debug_struct("Form");
2681        debug_struct.field("parameters", &self.parameters);
2682        if !self._unknown_fields.is_empty() {
2683            debug_struct.field("_unknown_fields", &self._unknown_fields);
2684        }
2685        debug_struct.finish()
2686    }
2687}
2688
2689#[cfg(any(feature = "pages", feature = "sessions", feature = "test-cases",))]
2690impl std::fmt::Debug for super::form::Parameter {
2691    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2692        let mut debug_struct = f.debug_struct("Parameter");
2693        debug_struct.field("display_name", &self.display_name);
2694        debug_struct.field("required", &self.required);
2695        debug_struct.field("entity_type", &self.entity_type);
2696        debug_struct.field("is_list", &self.is_list);
2697        debug_struct.field("fill_behavior", &self.fill_behavior);
2698        debug_struct.field("default_value", &self.default_value);
2699        debug_struct.field("redact", &self.redact);
2700        debug_struct.field("advanced_settings", &self.advanced_settings);
2701        if !self._unknown_fields.is_empty() {
2702            debug_struct.field("_unknown_fields", &self._unknown_fields);
2703        }
2704        debug_struct.finish()
2705    }
2706}
2707
2708#[cfg(any(feature = "pages", feature = "sessions", feature = "test-cases",))]
2709impl std::fmt::Debug for super::form::parameter::FillBehavior {
2710    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2711        let mut debug_struct = f.debug_struct("FillBehavior");
2712        debug_struct.field(
2713            "initial_prompt_fulfillment",
2714            &self.initial_prompt_fulfillment,
2715        );
2716        debug_struct.field("reprompt_event_handlers", &self.reprompt_event_handlers);
2717        if !self._unknown_fields.is_empty() {
2718            debug_struct.field("_unknown_fields", &self._unknown_fields);
2719        }
2720        debug_struct.finish()
2721    }
2722}
2723
2724#[cfg(any(
2725    feature = "flows",
2726    feature = "pages",
2727    feature = "sessions",
2728    feature = "test-cases",
2729))]
2730impl std::fmt::Debug for super::EventHandler {
2731    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2732        let mut debug_struct = f.debug_struct("EventHandler");
2733        debug_struct.field("name", &self.name);
2734        debug_struct.field("event", &self.event);
2735        debug_struct.field("trigger_fulfillment", &self.trigger_fulfillment);
2736        debug_struct.field("target", &self.target);
2737        if !self._unknown_fields.is_empty() {
2738            debug_struct.field("_unknown_fields", &self._unknown_fields);
2739        }
2740        debug_struct.finish()
2741    }
2742}
2743
2744#[cfg(any(
2745    feature = "flows",
2746    feature = "pages",
2747    feature = "sessions",
2748    feature = "test-cases",
2749    feature = "transition-route-groups",
2750))]
2751impl std::fmt::Debug for super::TransitionRoute {
2752    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2753        let mut debug_struct = f.debug_struct("TransitionRoute");
2754        debug_struct.field("name", &self.name);
2755        debug_struct.field("description", &self.description);
2756        debug_struct.field("intent", &self.intent);
2757        debug_struct.field("condition", &self.condition);
2758        debug_struct.field("trigger_fulfillment", &self.trigger_fulfillment);
2759        debug_struct.field("target", &self.target);
2760        if !self._unknown_fields.is_empty() {
2761            debug_struct.field("_unknown_fields", &self._unknown_fields);
2762        }
2763        debug_struct.finish()
2764    }
2765}
2766
2767#[cfg(feature = "pages")]
2768impl std::fmt::Debug for super::ListPagesRequest {
2769    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2770        let mut debug_struct = f.debug_struct("ListPagesRequest");
2771        debug_struct.field("parent", &self.parent);
2772        debug_struct.field("language_code", &self.language_code);
2773        debug_struct.field("page_size", &self.page_size);
2774        debug_struct.field("page_token", &self.page_token);
2775        if !self._unknown_fields.is_empty() {
2776            debug_struct.field("_unknown_fields", &self._unknown_fields);
2777        }
2778        debug_struct.finish()
2779    }
2780}
2781
2782#[cfg(feature = "pages")]
2783impl std::fmt::Debug for super::ListPagesResponse {
2784    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2785        let mut debug_struct = f.debug_struct("ListPagesResponse");
2786        debug_struct.field("pages", &self.pages);
2787        debug_struct.field("next_page_token", &self.next_page_token);
2788        if !self._unknown_fields.is_empty() {
2789            debug_struct.field("_unknown_fields", &self._unknown_fields);
2790        }
2791        debug_struct.finish()
2792    }
2793}
2794
2795#[cfg(feature = "pages")]
2796impl std::fmt::Debug for super::GetPageRequest {
2797    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2798        let mut debug_struct = f.debug_struct("GetPageRequest");
2799        debug_struct.field("name", &self.name);
2800        debug_struct.field("language_code", &self.language_code);
2801        if !self._unknown_fields.is_empty() {
2802            debug_struct.field("_unknown_fields", &self._unknown_fields);
2803        }
2804        debug_struct.finish()
2805    }
2806}
2807
2808#[cfg(feature = "pages")]
2809impl std::fmt::Debug for super::CreatePageRequest {
2810    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2811        let mut debug_struct = f.debug_struct("CreatePageRequest");
2812        debug_struct.field("parent", &self.parent);
2813        debug_struct.field("page", &self.page);
2814        debug_struct.field("language_code", &self.language_code);
2815        if !self._unknown_fields.is_empty() {
2816            debug_struct.field("_unknown_fields", &self._unknown_fields);
2817        }
2818        debug_struct.finish()
2819    }
2820}
2821
2822#[cfg(feature = "pages")]
2823impl std::fmt::Debug for super::UpdatePageRequest {
2824    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2825        let mut debug_struct = f.debug_struct("UpdatePageRequest");
2826        debug_struct.field("page", &self.page);
2827        debug_struct.field("language_code", &self.language_code);
2828        debug_struct.field("update_mask", &self.update_mask);
2829        if !self._unknown_fields.is_empty() {
2830            debug_struct.field("_unknown_fields", &self._unknown_fields);
2831        }
2832        debug_struct.finish()
2833    }
2834}
2835
2836#[cfg(feature = "pages")]
2837impl std::fmt::Debug for super::DeletePageRequest {
2838    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2839        let mut debug_struct = f.debug_struct("DeletePageRequest");
2840        debug_struct.field("name", &self.name);
2841        debug_struct.field("force", &self.force);
2842        if !self._unknown_fields.is_empty() {
2843            debug_struct.field("_unknown_fields", &self._unknown_fields);
2844        }
2845        debug_struct.finish()
2846    }
2847}
2848
2849#[cfg(any(
2850    feature = "flows",
2851    feature = "pages",
2852    feature = "sessions",
2853    feature = "test-cases",
2854))]
2855impl std::fmt::Debug for super::KnowledgeConnectorSettings {
2856    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2857        let mut debug_struct = f.debug_struct("KnowledgeConnectorSettings");
2858        debug_struct.field("enabled", &self.enabled);
2859        debug_struct.field("trigger_fulfillment", &self.trigger_fulfillment);
2860        debug_struct.field("data_store_connections", &self.data_store_connections);
2861        debug_struct.field("target", &self.target);
2862        if !self._unknown_fields.is_empty() {
2863            debug_struct.field("_unknown_fields", &self._unknown_fields);
2864        }
2865        debug_struct.finish()
2866    }
2867}
2868
2869#[cfg(any(
2870    feature = "flows",
2871    feature = "playbooks",
2872    feature = "sessions",
2873    feature = "test-cases",
2874))]
2875impl std::fmt::Debug for super::ParameterDefinition {
2876    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2877        let mut debug_struct = f.debug_struct("ParameterDefinition");
2878        debug_struct.field("name", &self.name);
2879        debug_struct.field("r#type", &self.r#type);
2880        debug_struct.field("type_schema", &self.type_schema);
2881        debug_struct.field("description", &self.description);
2882        if !self._unknown_fields.is_empty() {
2883            debug_struct.field("_unknown_fields", &self._unknown_fields);
2884        }
2885        debug_struct.finish()
2886    }
2887}
2888
2889#[cfg(any(
2890    feature = "flows",
2891    feature = "playbooks",
2892    feature = "sessions",
2893    feature = "test-cases",
2894))]
2895impl std::fmt::Debug for super::TypeSchema {
2896    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2897        let mut debug_struct = f.debug_struct("TypeSchema");
2898        debug_struct.field("schema", &self.schema);
2899        if !self._unknown_fields.is_empty() {
2900            debug_struct.field("_unknown_fields", &self._unknown_fields);
2901        }
2902        debug_struct.finish()
2903    }
2904}
2905
2906#[cfg(any(
2907    feature = "flows",
2908    feature = "playbooks",
2909    feature = "sessions",
2910    feature = "test-cases",
2911))]
2912impl std::fmt::Debug for super::type_schema::SchemaReference {
2913    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2914        let mut debug_struct = f.debug_struct("SchemaReference");
2915        debug_struct.field("tool", &self.tool);
2916        debug_struct.field("schema", &self.schema);
2917        if !self._unknown_fields.is_empty() {
2918            debug_struct.field("_unknown_fields", &self._unknown_fields);
2919        }
2920        debug_struct.finish()
2921    }
2922}
2923
2924#[cfg(any(
2925    feature = "flows",
2926    feature = "playbooks",
2927    feature = "sessions",
2928    feature = "test-cases",
2929))]
2930impl std::fmt::Debug for super::InlineSchema {
2931    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2932        let mut debug_struct = f.debug_struct("InlineSchema");
2933        debug_struct.field("r#type", &self.r#type);
2934        debug_struct.field("items", &self.items);
2935        if !self._unknown_fields.is_empty() {
2936            debug_struct.field("_unknown_fields", &self._unknown_fields);
2937        }
2938        debug_struct.finish()
2939    }
2940}
2941
2942#[cfg(feature = "playbooks")]
2943impl std::fmt::Debug for super::CreatePlaybookRequest {
2944    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2945        let mut debug_struct = f.debug_struct("CreatePlaybookRequest");
2946        debug_struct.field("parent", &self.parent);
2947        debug_struct.field("playbook", &self.playbook);
2948        if !self._unknown_fields.is_empty() {
2949            debug_struct.field("_unknown_fields", &self._unknown_fields);
2950        }
2951        debug_struct.finish()
2952    }
2953}
2954
2955#[cfg(feature = "playbooks")]
2956impl std::fmt::Debug for super::DeletePlaybookRequest {
2957    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2958        let mut debug_struct = f.debug_struct("DeletePlaybookRequest");
2959        debug_struct.field("name", &self.name);
2960        if !self._unknown_fields.is_empty() {
2961            debug_struct.field("_unknown_fields", &self._unknown_fields);
2962        }
2963        debug_struct.finish()
2964    }
2965}
2966
2967#[cfg(feature = "playbooks")]
2968impl std::fmt::Debug for super::ListPlaybooksRequest {
2969    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2970        let mut debug_struct = f.debug_struct("ListPlaybooksRequest");
2971        debug_struct.field("parent", &self.parent);
2972        debug_struct.field("page_size", &self.page_size);
2973        debug_struct.field("page_token", &self.page_token);
2974        if !self._unknown_fields.is_empty() {
2975            debug_struct.field("_unknown_fields", &self._unknown_fields);
2976        }
2977        debug_struct.finish()
2978    }
2979}
2980
2981#[cfg(feature = "playbooks")]
2982impl std::fmt::Debug for super::ListPlaybooksResponse {
2983    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2984        let mut debug_struct = f.debug_struct("ListPlaybooksResponse");
2985        debug_struct.field("playbooks", &self.playbooks);
2986        debug_struct.field("next_page_token", &self.next_page_token);
2987        if !self._unknown_fields.is_empty() {
2988            debug_struct.field("_unknown_fields", &self._unknown_fields);
2989        }
2990        debug_struct.finish()
2991    }
2992}
2993
2994#[cfg(feature = "playbooks")]
2995impl std::fmt::Debug for super::GetPlaybookRequest {
2996    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2997        let mut debug_struct = f.debug_struct("GetPlaybookRequest");
2998        debug_struct.field("name", &self.name);
2999        if !self._unknown_fields.is_empty() {
3000            debug_struct.field("_unknown_fields", &self._unknown_fields);
3001        }
3002        debug_struct.finish()
3003    }
3004}
3005
3006#[cfg(feature = "playbooks")]
3007impl std::fmt::Debug for super::UpdatePlaybookRequest {
3008    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3009        let mut debug_struct = f.debug_struct("UpdatePlaybookRequest");
3010        debug_struct.field("playbook", &self.playbook);
3011        debug_struct.field("update_mask", &self.update_mask);
3012        if !self._unknown_fields.is_empty() {
3013            debug_struct.field("_unknown_fields", &self._unknown_fields);
3014        }
3015        debug_struct.finish()
3016    }
3017}
3018
3019#[cfg(feature = "playbooks")]
3020impl std::fmt::Debug for super::Playbook {
3021    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3022        let mut debug_struct = f.debug_struct("Playbook");
3023        debug_struct.field("name", &self.name);
3024        debug_struct.field("display_name", &self.display_name);
3025        debug_struct.field("goal", &self.goal);
3026        debug_struct.field(
3027            "input_parameter_definitions",
3028            &self.input_parameter_definitions,
3029        );
3030        debug_struct.field(
3031            "output_parameter_definitions",
3032            &self.output_parameter_definitions,
3033        );
3034        debug_struct.field("instruction", &self.instruction);
3035        debug_struct.field("token_count", &self.token_count);
3036        debug_struct.field("create_time", &self.create_time);
3037        debug_struct.field("update_time", &self.update_time);
3038        debug_struct.field("referenced_playbooks", &self.referenced_playbooks);
3039        debug_struct.field("referenced_flows", &self.referenced_flows);
3040        debug_struct.field("referenced_tools", &self.referenced_tools);
3041        debug_struct.field("inline_actions", &self.inline_actions);
3042        debug_struct.field("code_block", &self.code_block);
3043        debug_struct.field("llm_model_settings", &self.llm_model_settings);
3044        debug_struct.field("handlers", &self.handlers);
3045        debug_struct.field("playbook_type", &self.playbook_type);
3046        if !self._unknown_fields.is_empty() {
3047            debug_struct.field("_unknown_fields", &self._unknown_fields);
3048        }
3049        debug_struct.finish()
3050    }
3051}
3052
3053#[cfg(feature = "playbooks")]
3054impl std::fmt::Debug for super::playbook::Step {
3055    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3056        let mut debug_struct = f.debug_struct("Step");
3057        debug_struct.field("steps", &self.steps);
3058        debug_struct.field("instruction", &self.instruction);
3059        if !self._unknown_fields.is_empty() {
3060            debug_struct.field("_unknown_fields", &self._unknown_fields);
3061        }
3062        debug_struct.finish()
3063    }
3064}
3065
3066#[cfg(feature = "playbooks")]
3067impl std::fmt::Debug for super::playbook::Instruction {
3068    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3069        let mut debug_struct = f.debug_struct("Instruction");
3070        debug_struct.field("guidelines", &self.guidelines);
3071        debug_struct.field("steps", &self.steps);
3072        if !self._unknown_fields.is_empty() {
3073            debug_struct.field("_unknown_fields", &self._unknown_fields);
3074        }
3075        debug_struct.finish()
3076    }
3077}
3078
3079#[cfg(feature = "playbooks")]
3080impl std::fmt::Debug for super::CreatePlaybookVersionRequest {
3081    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3082        let mut debug_struct = f.debug_struct("CreatePlaybookVersionRequest");
3083        debug_struct.field("parent", &self.parent);
3084        debug_struct.field("playbook_version", &self.playbook_version);
3085        if !self._unknown_fields.is_empty() {
3086            debug_struct.field("_unknown_fields", &self._unknown_fields);
3087        }
3088        debug_struct.finish()
3089    }
3090}
3091
3092#[cfg(feature = "playbooks")]
3093impl std::fmt::Debug for super::PlaybookVersion {
3094    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3095        let mut debug_struct = f.debug_struct("PlaybookVersion");
3096        debug_struct.field("name", &self.name);
3097        debug_struct.field("description", &self.description);
3098        debug_struct.field("playbook", &self.playbook);
3099        debug_struct.field("examples", &self.examples);
3100        debug_struct.field("update_time", &self.update_time);
3101        if !self._unknown_fields.is_empty() {
3102            debug_struct.field("_unknown_fields", &self._unknown_fields);
3103        }
3104        debug_struct.finish()
3105    }
3106}
3107
3108#[cfg(feature = "playbooks")]
3109impl std::fmt::Debug for super::GetPlaybookVersionRequest {
3110    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3111        let mut debug_struct = f.debug_struct("GetPlaybookVersionRequest");
3112        debug_struct.field("name", &self.name);
3113        if !self._unknown_fields.is_empty() {
3114            debug_struct.field("_unknown_fields", &self._unknown_fields);
3115        }
3116        debug_struct.finish()
3117    }
3118}
3119
3120#[cfg(feature = "playbooks")]
3121impl std::fmt::Debug for super::RestorePlaybookVersionRequest {
3122    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3123        let mut debug_struct = f.debug_struct("RestorePlaybookVersionRequest");
3124        debug_struct.field("name", &self.name);
3125        if !self._unknown_fields.is_empty() {
3126            debug_struct.field("_unknown_fields", &self._unknown_fields);
3127        }
3128        debug_struct.finish()
3129    }
3130}
3131
3132#[cfg(feature = "playbooks")]
3133impl std::fmt::Debug for super::RestorePlaybookVersionResponse {
3134    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3135        let mut debug_struct = f.debug_struct("RestorePlaybookVersionResponse");
3136        debug_struct.field("playbook", &self.playbook);
3137        if !self._unknown_fields.is_empty() {
3138            debug_struct.field("_unknown_fields", &self._unknown_fields);
3139        }
3140        debug_struct.finish()
3141    }
3142}
3143
3144#[cfg(feature = "playbooks")]
3145impl std::fmt::Debug for super::ListPlaybookVersionsRequest {
3146    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3147        let mut debug_struct = f.debug_struct("ListPlaybookVersionsRequest");
3148        debug_struct.field("parent", &self.parent);
3149        debug_struct.field("page_size", &self.page_size);
3150        debug_struct.field("page_token", &self.page_token);
3151        if !self._unknown_fields.is_empty() {
3152            debug_struct.field("_unknown_fields", &self._unknown_fields);
3153        }
3154        debug_struct.finish()
3155    }
3156}
3157
3158#[cfg(feature = "playbooks")]
3159impl std::fmt::Debug for super::ListPlaybookVersionsResponse {
3160    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3161        let mut debug_struct = f.debug_struct("ListPlaybookVersionsResponse");
3162        debug_struct.field("playbook_versions", &self.playbook_versions);
3163        debug_struct.field("next_page_token", &self.next_page_token);
3164        if !self._unknown_fields.is_empty() {
3165            debug_struct.field("_unknown_fields", &self._unknown_fields);
3166        }
3167        debug_struct.finish()
3168    }
3169}
3170
3171#[cfg(feature = "playbooks")]
3172impl std::fmt::Debug for super::DeletePlaybookVersionRequest {
3173    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3174        let mut debug_struct = f.debug_struct("DeletePlaybookVersionRequest");
3175        debug_struct.field("name", &self.name);
3176        if !self._unknown_fields.is_empty() {
3177            debug_struct.field("_unknown_fields", &self._unknown_fields);
3178        }
3179        debug_struct.finish()
3180    }
3181}
3182
3183#[cfg(feature = "playbooks")]
3184impl std::fmt::Debug for super::ExportPlaybookRequest {
3185    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3186        let mut debug_struct = f.debug_struct("ExportPlaybookRequest");
3187        debug_struct.field("name", &self.name);
3188        debug_struct.field("playbook_uri", &self.playbook_uri);
3189        debug_struct.field("data_format", &self.data_format);
3190        if !self._unknown_fields.is_empty() {
3191            debug_struct.field("_unknown_fields", &self._unknown_fields);
3192        }
3193        debug_struct.finish()
3194    }
3195}
3196
3197#[cfg(feature = "playbooks")]
3198impl std::fmt::Debug for super::ImportPlaybookRequest {
3199    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3200        let mut debug_struct = f.debug_struct("ImportPlaybookRequest");
3201        debug_struct.field("parent", &self.parent);
3202        debug_struct.field("import_strategy", &self.import_strategy);
3203        debug_struct.field("playbook", &self.playbook);
3204        if !self._unknown_fields.is_empty() {
3205            debug_struct.field("_unknown_fields", &self._unknown_fields);
3206        }
3207        debug_struct.finish()
3208    }
3209}
3210
3211#[cfg(feature = "playbooks")]
3212impl std::fmt::Debug for super::PlaybookImportStrategy {
3213    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3214        let mut debug_struct = f.debug_struct("PlaybookImportStrategy");
3215        debug_struct.field(
3216            "main_playbook_import_strategy",
3217            &self.main_playbook_import_strategy,
3218        );
3219        debug_struct.field(
3220            "nested_resource_import_strategy",
3221            &self.nested_resource_import_strategy,
3222        );
3223        debug_struct.field("tool_import_strategy", &self.tool_import_strategy);
3224        if !self._unknown_fields.is_empty() {
3225            debug_struct.field("_unknown_fields", &self._unknown_fields);
3226        }
3227        debug_struct.finish()
3228    }
3229}
3230
3231#[cfg(feature = "playbooks")]
3232impl std::fmt::Debug for super::ImportPlaybookResponse {
3233    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3234        let mut debug_struct = f.debug_struct("ImportPlaybookResponse");
3235        debug_struct.field("playbook", &self.playbook);
3236        debug_struct.field("conflicting_resources", &self.conflicting_resources);
3237        if !self._unknown_fields.is_empty() {
3238            debug_struct.field("_unknown_fields", &self._unknown_fields);
3239        }
3240        debug_struct.finish()
3241    }
3242}
3243
3244#[cfg(feature = "playbooks")]
3245impl std::fmt::Debug for super::import_playbook_response::ConflictingResources {
3246    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3247        let mut debug_struct = f.debug_struct("ConflictingResources");
3248        debug_struct.field(
3249            "main_playbook_display_name",
3250            &self.main_playbook_display_name,
3251        );
3252        debug_struct.field(
3253            "nested_playbook_display_names",
3254            &self.nested_playbook_display_names,
3255        );
3256        debug_struct.field("tool_display_names", &self.tool_display_names);
3257        if !self._unknown_fields.is_empty() {
3258            debug_struct.field("_unknown_fields", &self._unknown_fields);
3259        }
3260        debug_struct.finish()
3261    }
3262}
3263
3264#[cfg(feature = "playbooks")]
3265impl std::fmt::Debug for super::ExportPlaybookResponse {
3266    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3267        let mut debug_struct = f.debug_struct("ExportPlaybookResponse");
3268        debug_struct.field("playbook", &self.playbook);
3269        if !self._unknown_fields.is_empty() {
3270            debug_struct.field("_unknown_fields", &self._unknown_fields);
3271        }
3272        debug_struct.finish()
3273    }
3274}
3275
3276#[cfg(feature = "playbooks")]
3277impl std::fmt::Debug for super::Handler {
3278    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3279        let mut debug_struct = f.debug_struct("Handler");
3280        debug_struct.field("handler", &self.handler);
3281        if !self._unknown_fields.is_empty() {
3282            debug_struct.field("_unknown_fields", &self._unknown_fields);
3283        }
3284        debug_struct.finish()
3285    }
3286}
3287
3288#[cfg(feature = "playbooks")]
3289impl std::fmt::Debug for super::handler::EventHandler {
3290    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3291        let mut debug_struct = f.debug_struct("EventHandler");
3292        debug_struct.field("event", &self.event);
3293        debug_struct.field("condition", &self.condition);
3294        debug_struct.field("fulfillment", &self.fulfillment);
3295        if !self._unknown_fields.is_empty() {
3296            debug_struct.field("_unknown_fields", &self._unknown_fields);
3297        }
3298        debug_struct.finish()
3299    }
3300}
3301
3302#[cfg(feature = "playbooks")]
3303impl std::fmt::Debug for super::handler::LifecycleHandler {
3304    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3305        let mut debug_struct = f.debug_struct("LifecycleHandler");
3306        debug_struct.field("lifecycle_stage", &self.lifecycle_stage);
3307        debug_struct.field("condition", &self.condition);
3308        debug_struct.field("fulfillment", &self.fulfillment);
3309        if !self._unknown_fields.is_empty() {
3310            debug_struct.field("_unknown_fields", &self._unknown_fields);
3311        }
3312        debug_struct.finish()
3313    }
3314}
3315
3316#[cfg(any(
3317    feature = "flows",
3318    feature = "pages",
3319    feature = "playbooks",
3320    feature = "sessions",
3321    feature = "test-cases",
3322    feature = "transition-route-groups",
3323))]
3324impl std::fmt::Debug for super::ResponseMessage {
3325    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3326        let mut debug_struct = f.debug_struct("ResponseMessage");
3327        debug_struct.field("response_type", &self.response_type);
3328        debug_struct.field("channel", &self.channel);
3329        debug_struct.field("message", &self.message);
3330        if !self._unknown_fields.is_empty() {
3331            debug_struct.field("_unknown_fields", &self._unknown_fields);
3332        }
3333        debug_struct.finish()
3334    }
3335}
3336
3337#[cfg(any(
3338    feature = "flows",
3339    feature = "pages",
3340    feature = "playbooks",
3341    feature = "sessions",
3342    feature = "test-cases",
3343    feature = "transition-route-groups",
3344))]
3345impl std::fmt::Debug for super::response_message::Text {
3346    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3347        let mut debug_struct = f.debug_struct("Text");
3348        debug_struct.field("text", &self.text);
3349        debug_struct.field(
3350            "allow_playback_interruption",
3351            &self.allow_playback_interruption,
3352        );
3353        if !self._unknown_fields.is_empty() {
3354            debug_struct.field("_unknown_fields", &self._unknown_fields);
3355        }
3356        debug_struct.finish()
3357    }
3358}
3359
3360#[cfg(any(
3361    feature = "flows",
3362    feature = "pages",
3363    feature = "playbooks",
3364    feature = "sessions",
3365    feature = "test-cases",
3366    feature = "transition-route-groups",
3367))]
3368impl std::fmt::Debug for super::response_message::LiveAgentHandoff {
3369    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3370        let mut debug_struct = f.debug_struct("LiveAgentHandoff");
3371        debug_struct.field("metadata", &self.metadata);
3372        if !self._unknown_fields.is_empty() {
3373            debug_struct.field("_unknown_fields", &self._unknown_fields);
3374        }
3375        debug_struct.finish()
3376    }
3377}
3378
3379#[cfg(any(
3380    feature = "flows",
3381    feature = "pages",
3382    feature = "playbooks",
3383    feature = "sessions",
3384    feature = "test-cases",
3385    feature = "transition-route-groups",
3386))]
3387impl std::fmt::Debug for super::response_message::ConversationSuccess {
3388    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3389        let mut debug_struct = f.debug_struct("ConversationSuccess");
3390        debug_struct.field("metadata", &self.metadata);
3391        if !self._unknown_fields.is_empty() {
3392            debug_struct.field("_unknown_fields", &self._unknown_fields);
3393        }
3394        debug_struct.finish()
3395    }
3396}
3397
3398#[cfg(any(
3399    feature = "flows",
3400    feature = "pages",
3401    feature = "playbooks",
3402    feature = "sessions",
3403    feature = "test-cases",
3404    feature = "transition-route-groups",
3405))]
3406impl std::fmt::Debug for super::response_message::OutputAudioText {
3407    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3408        let mut debug_struct = f.debug_struct("OutputAudioText");
3409        debug_struct.field(
3410            "allow_playback_interruption",
3411            &self.allow_playback_interruption,
3412        );
3413        debug_struct.field("source", &self.source);
3414        if !self._unknown_fields.is_empty() {
3415            debug_struct.field("_unknown_fields", &self._unknown_fields);
3416        }
3417        debug_struct.finish()
3418    }
3419}
3420
3421#[cfg(any(
3422    feature = "flows",
3423    feature = "pages",
3424    feature = "playbooks",
3425    feature = "sessions",
3426    feature = "test-cases",
3427    feature = "transition-route-groups",
3428))]
3429impl std::fmt::Debug for super::response_message::EndInteraction {
3430    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3431        let mut debug_struct = f.debug_struct("EndInteraction");
3432        if !self._unknown_fields.is_empty() {
3433            debug_struct.field("_unknown_fields", &self._unknown_fields);
3434        }
3435        debug_struct.finish()
3436    }
3437}
3438
3439#[cfg(any(
3440    feature = "flows",
3441    feature = "pages",
3442    feature = "playbooks",
3443    feature = "sessions",
3444    feature = "test-cases",
3445    feature = "transition-route-groups",
3446))]
3447impl std::fmt::Debug for super::response_message::PlayAudio {
3448    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3449        let mut debug_struct = f.debug_struct("PlayAudio");
3450        debug_struct.field("audio_uri", &self.audio_uri);
3451        debug_struct.field(
3452            "allow_playback_interruption",
3453            &self.allow_playback_interruption,
3454        );
3455        if !self._unknown_fields.is_empty() {
3456            debug_struct.field("_unknown_fields", &self._unknown_fields);
3457        }
3458        debug_struct.finish()
3459    }
3460}
3461
3462#[cfg(any(
3463    feature = "flows",
3464    feature = "pages",
3465    feature = "playbooks",
3466    feature = "sessions",
3467    feature = "test-cases",
3468    feature = "transition-route-groups",
3469))]
3470impl std::fmt::Debug for super::response_message::MixedAudio {
3471    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3472        let mut debug_struct = f.debug_struct("MixedAudio");
3473        debug_struct.field("segments", &self.segments);
3474        if !self._unknown_fields.is_empty() {
3475            debug_struct.field("_unknown_fields", &self._unknown_fields);
3476        }
3477        debug_struct.finish()
3478    }
3479}
3480
3481#[cfg(any(
3482    feature = "flows",
3483    feature = "pages",
3484    feature = "playbooks",
3485    feature = "sessions",
3486    feature = "test-cases",
3487    feature = "transition-route-groups",
3488))]
3489impl std::fmt::Debug for super::response_message::mixed_audio::Segment {
3490    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3491        let mut debug_struct = f.debug_struct("Segment");
3492        debug_struct.field(
3493            "allow_playback_interruption",
3494            &self.allow_playback_interruption,
3495        );
3496        debug_struct.field("content", &self.content);
3497        if !self._unknown_fields.is_empty() {
3498            debug_struct.field("_unknown_fields", &self._unknown_fields);
3499        }
3500        debug_struct.finish()
3501    }
3502}
3503
3504#[cfg(any(
3505    feature = "flows",
3506    feature = "pages",
3507    feature = "playbooks",
3508    feature = "sessions",
3509    feature = "test-cases",
3510    feature = "transition-route-groups",
3511))]
3512impl std::fmt::Debug for super::response_message::TelephonyTransferCall {
3513    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3514        let mut debug_struct = f.debug_struct("TelephonyTransferCall");
3515        debug_struct.field("endpoint", &self.endpoint);
3516        if !self._unknown_fields.is_empty() {
3517            debug_struct.field("_unknown_fields", &self._unknown_fields);
3518        }
3519        debug_struct.finish()
3520    }
3521}
3522
3523#[cfg(any(
3524    feature = "flows",
3525    feature = "pages",
3526    feature = "playbooks",
3527    feature = "sessions",
3528    feature = "test-cases",
3529    feature = "transition-route-groups",
3530))]
3531impl std::fmt::Debug for super::response_message::KnowledgeInfoCard {
3532    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3533        let mut debug_struct = f.debug_struct("KnowledgeInfoCard");
3534        if !self._unknown_fields.is_empty() {
3535            debug_struct.field("_unknown_fields", &self._unknown_fields);
3536        }
3537        debug_struct.finish()
3538    }
3539}
3540
3541#[cfg(feature = "agents")]
3542impl std::fmt::Debug for super::SafetySettings {
3543    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3544        let mut debug_struct = f.debug_struct("SafetySettings");
3545        debug_struct.field(
3546            "default_banned_phrase_match_strategy",
3547            &self.default_banned_phrase_match_strategy,
3548        );
3549        debug_struct.field("banned_phrases", &self.banned_phrases);
3550        debug_struct.field("rai_settings", &self.rai_settings);
3551        debug_struct.field("default_rai_settings", &self.default_rai_settings);
3552        debug_struct.field("prompt_security_settings", &self.prompt_security_settings);
3553        if !self._unknown_fields.is_empty() {
3554            debug_struct.field("_unknown_fields", &self._unknown_fields);
3555        }
3556        debug_struct.finish()
3557    }
3558}
3559
3560#[cfg(feature = "agents")]
3561impl std::fmt::Debug for super::safety_settings::Phrase {
3562    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3563        let mut debug_struct = f.debug_struct("Phrase");
3564        debug_struct.field("text", &self.text);
3565        debug_struct.field("language_code", &self.language_code);
3566        if !self._unknown_fields.is_empty() {
3567            debug_struct.field("_unknown_fields", &self._unknown_fields);
3568        }
3569        debug_struct.finish()
3570    }
3571}
3572
3573#[cfg(feature = "agents")]
3574impl std::fmt::Debug for super::safety_settings::RaiSettings {
3575    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3576        let mut debug_struct = f.debug_struct("RaiSettings");
3577        debug_struct.field("category_filters", &self.category_filters);
3578        if !self._unknown_fields.is_empty() {
3579            debug_struct.field("_unknown_fields", &self._unknown_fields);
3580        }
3581        debug_struct.finish()
3582    }
3583}
3584
3585#[cfg(feature = "agents")]
3586impl std::fmt::Debug for super::safety_settings::rai_settings::CategoryFilter {
3587    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3588        let mut debug_struct = f.debug_struct("CategoryFilter");
3589        debug_struct.field("category", &self.category);
3590        debug_struct.field("filter_level", &self.filter_level);
3591        if !self._unknown_fields.is_empty() {
3592            debug_struct.field("_unknown_fields", &self._unknown_fields);
3593        }
3594        debug_struct.finish()
3595    }
3596}
3597
3598#[cfg(feature = "agents")]
3599impl std::fmt::Debug for super::safety_settings::PromptSecuritySettings {
3600    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3601        let mut debug_struct = f.debug_struct("PromptSecuritySettings");
3602        debug_struct.field("enable_prompt_security", &self.enable_prompt_security);
3603        if !self._unknown_fields.is_empty() {
3604            debug_struct.field("_unknown_fields", &self._unknown_fields);
3605        }
3606        debug_struct.finish()
3607    }
3608}
3609
3610#[cfg(feature = "security-settings-service")]
3611impl std::fmt::Debug for super::GetSecuritySettingsRequest {
3612    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3613        let mut debug_struct = f.debug_struct("GetSecuritySettingsRequest");
3614        debug_struct.field("name", &self.name);
3615        if !self._unknown_fields.is_empty() {
3616            debug_struct.field("_unknown_fields", &self._unknown_fields);
3617        }
3618        debug_struct.finish()
3619    }
3620}
3621
3622#[cfg(feature = "security-settings-service")]
3623impl std::fmt::Debug for super::UpdateSecuritySettingsRequest {
3624    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3625        let mut debug_struct = f.debug_struct("UpdateSecuritySettingsRequest");
3626        debug_struct.field("security_settings", &self.security_settings);
3627        debug_struct.field("update_mask", &self.update_mask);
3628        if !self._unknown_fields.is_empty() {
3629            debug_struct.field("_unknown_fields", &self._unknown_fields);
3630        }
3631        debug_struct.finish()
3632    }
3633}
3634
3635#[cfg(feature = "security-settings-service")]
3636impl std::fmt::Debug for super::ListSecuritySettingsRequest {
3637    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3638        let mut debug_struct = f.debug_struct("ListSecuritySettingsRequest");
3639        debug_struct.field("parent", &self.parent);
3640        debug_struct.field("page_size", &self.page_size);
3641        debug_struct.field("page_token", &self.page_token);
3642        if !self._unknown_fields.is_empty() {
3643            debug_struct.field("_unknown_fields", &self._unknown_fields);
3644        }
3645        debug_struct.finish()
3646    }
3647}
3648
3649#[cfg(feature = "security-settings-service")]
3650impl std::fmt::Debug for super::ListSecuritySettingsResponse {
3651    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3652        let mut debug_struct = f.debug_struct("ListSecuritySettingsResponse");
3653        debug_struct.field("security_settings", &self.security_settings);
3654        debug_struct.field("next_page_token", &self.next_page_token);
3655        if !self._unknown_fields.is_empty() {
3656            debug_struct.field("_unknown_fields", &self._unknown_fields);
3657        }
3658        debug_struct.finish()
3659    }
3660}
3661
3662#[cfg(feature = "security-settings-service")]
3663impl std::fmt::Debug for super::CreateSecuritySettingsRequest {
3664    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3665        let mut debug_struct = f.debug_struct("CreateSecuritySettingsRequest");
3666        debug_struct.field("parent", &self.parent);
3667        debug_struct.field("security_settings", &self.security_settings);
3668        if !self._unknown_fields.is_empty() {
3669            debug_struct.field("_unknown_fields", &self._unknown_fields);
3670        }
3671        debug_struct.finish()
3672    }
3673}
3674
3675#[cfg(feature = "security-settings-service")]
3676impl std::fmt::Debug for super::DeleteSecuritySettingsRequest {
3677    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3678        let mut debug_struct = f.debug_struct("DeleteSecuritySettingsRequest");
3679        debug_struct.field("name", &self.name);
3680        if !self._unknown_fields.is_empty() {
3681            debug_struct.field("_unknown_fields", &self._unknown_fields);
3682        }
3683        debug_struct.finish()
3684    }
3685}
3686
3687#[cfg(feature = "security-settings-service")]
3688impl std::fmt::Debug for super::SecuritySettings {
3689    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3690        let mut debug_struct = f.debug_struct("SecuritySettings");
3691        debug_struct.field("name", &self.name);
3692        debug_struct.field("display_name", &self.display_name);
3693        debug_struct.field("redaction_strategy", &self.redaction_strategy);
3694        debug_struct.field("redaction_scope", &self.redaction_scope);
3695        debug_struct.field("inspect_template", &self.inspect_template);
3696        debug_struct.field("deidentify_template", &self.deidentify_template);
3697        debug_struct.field("purge_data_types", &self.purge_data_types);
3698        debug_struct.field("audio_export_settings", &self.audio_export_settings);
3699        debug_struct.field("insights_export_settings", &self.insights_export_settings);
3700        debug_struct.field("data_retention", &self.data_retention);
3701        if !self._unknown_fields.is_empty() {
3702            debug_struct.field("_unknown_fields", &self._unknown_fields);
3703        }
3704        debug_struct.finish()
3705    }
3706}
3707
3708#[cfg(feature = "security-settings-service")]
3709impl std::fmt::Debug for super::security_settings::AudioExportSettings {
3710    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3711        let mut debug_struct = f.debug_struct("AudioExportSettings");
3712        debug_struct.field("gcs_bucket", &self.gcs_bucket);
3713        debug_struct.field("audio_export_pattern", &self.audio_export_pattern);
3714        debug_struct.field("enable_audio_redaction", &self.enable_audio_redaction);
3715        debug_struct.field("audio_format", &self.audio_format);
3716        debug_struct.field("store_tts_audio", &self.store_tts_audio);
3717        if !self._unknown_fields.is_empty() {
3718            debug_struct.field("_unknown_fields", &self._unknown_fields);
3719        }
3720        debug_struct.finish()
3721    }
3722}
3723
3724#[cfg(feature = "security-settings-service")]
3725impl std::fmt::Debug for super::security_settings::InsightsExportSettings {
3726    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3727        let mut debug_struct = f.debug_struct("InsightsExportSettings");
3728        debug_struct.field("enable_insights_export", &self.enable_insights_export);
3729        if !self._unknown_fields.is_empty() {
3730            debug_struct.field("_unknown_fields", &self._unknown_fields);
3731        }
3732        debug_struct.finish()
3733    }
3734}
3735
3736#[cfg(feature = "sessions")]
3737impl std::fmt::Debug for super::AnswerFeedback {
3738    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3739        let mut debug_struct = f.debug_struct("AnswerFeedback");
3740        debug_struct.field("rating", &self.rating);
3741        debug_struct.field("rating_reason", &self.rating_reason);
3742        debug_struct.field("custom_rating", &self.custom_rating);
3743        if !self._unknown_fields.is_empty() {
3744            debug_struct.field("_unknown_fields", &self._unknown_fields);
3745        }
3746        debug_struct.finish()
3747    }
3748}
3749
3750#[cfg(feature = "sessions")]
3751impl std::fmt::Debug for super::answer_feedback::RatingReason {
3752    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3753        let mut debug_struct = f.debug_struct("RatingReason");
3754        debug_struct.field("reason_labels", &self.reason_labels);
3755        debug_struct.field("feedback", &self.feedback);
3756        if !self._unknown_fields.is_empty() {
3757            debug_struct.field("_unknown_fields", &self._unknown_fields);
3758        }
3759        debug_struct.finish()
3760    }
3761}
3762
3763#[cfg(feature = "sessions")]
3764impl std::fmt::Debug for super::SubmitAnswerFeedbackRequest {
3765    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3766        let mut debug_struct = f.debug_struct("SubmitAnswerFeedbackRequest");
3767        debug_struct.field("session", &self.session);
3768        debug_struct.field("response_id", &self.response_id);
3769        debug_struct.field("answer_feedback", &self.answer_feedback);
3770        debug_struct.field("update_mask", &self.update_mask);
3771        if !self._unknown_fields.is_empty() {
3772            debug_struct.field("_unknown_fields", &self._unknown_fields);
3773        }
3774        debug_struct.finish()
3775    }
3776}
3777
3778#[cfg(feature = "sessions")]
3779impl std::fmt::Debug for super::DetectIntentRequest {
3780    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3781        let mut debug_struct = f.debug_struct("DetectIntentRequest");
3782        debug_struct.field("session", &self.session);
3783        debug_struct.field("query_params", &self.query_params);
3784        debug_struct.field("query_input", &self.query_input);
3785        debug_struct.field("output_audio_config", &self.output_audio_config);
3786        debug_struct.field("response_view", &self.response_view);
3787        if !self._unknown_fields.is_empty() {
3788            debug_struct.field("_unknown_fields", &self._unknown_fields);
3789        }
3790        debug_struct.finish()
3791    }
3792}
3793
3794#[cfg(feature = "sessions")]
3795impl std::fmt::Debug for super::DetectIntentResponse {
3796    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3797        let mut debug_struct = f.debug_struct("DetectIntentResponse");
3798        debug_struct.field("response_id", &self.response_id);
3799        debug_struct.field("query_result", &self.query_result);
3800        debug_struct.field("output_audio", &self.output_audio);
3801        debug_struct.field("output_audio_config", &self.output_audio_config);
3802        debug_struct.field("response_type", &self.response_type);
3803        debug_struct.field("allow_cancellation", &self.allow_cancellation);
3804        if !self._unknown_fields.is_empty() {
3805            debug_struct.field("_unknown_fields", &self._unknown_fields);
3806        }
3807        debug_struct.finish()
3808    }
3809}
3810
3811#[cfg(feature = "sessions")]
3812impl std::fmt::Debug for super::StreamingDetectIntentRequest {
3813    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3814        let mut debug_struct = f.debug_struct("StreamingDetectIntentRequest");
3815        debug_struct.field("session", &self.session);
3816        debug_struct.field("query_params", &self.query_params);
3817        debug_struct.field("query_input", &self.query_input);
3818        debug_struct.field("output_audio_config", &self.output_audio_config);
3819        debug_struct.field("enable_partial_response", &self.enable_partial_response);
3820        debug_struct.field("enable_debugging_info", &self.enable_debugging_info);
3821        debug_struct.field("response_view", &self.response_view);
3822        if !self._unknown_fields.is_empty() {
3823            debug_struct.field("_unknown_fields", &self._unknown_fields);
3824        }
3825        debug_struct.finish()
3826    }
3827}
3828
3829#[cfg(feature = "sessions")]
3830impl std::fmt::Debug for super::CloudConversationDebuggingInfo {
3831    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3832        let mut debug_struct = f.debug_struct("CloudConversationDebuggingInfo");
3833        debug_struct.field("audio_data_chunks", &self.audio_data_chunks);
3834        debug_struct.field("result_end_time_offset", &self.result_end_time_offset);
3835        debug_struct.field("first_audio_duration", &self.first_audio_duration);
3836        debug_struct.field("single_utterance", &self.single_utterance);
3837        debug_struct.field(
3838            "speech_partial_results_end_times",
3839            &self.speech_partial_results_end_times,
3840        );
3841        debug_struct.field(
3842            "speech_final_results_end_times",
3843            &self.speech_final_results_end_times,
3844        );
3845        debug_struct.field("partial_responses", &self.partial_responses);
3846        debug_struct.field(
3847            "speaker_id_passive_latency_ms_offset",
3848            &self.speaker_id_passive_latency_ms_offset,
3849        );
3850        debug_struct.field("bargein_event_triggered", &self.bargein_event_triggered);
3851        debug_struct.field("speech_single_utterance", &self.speech_single_utterance);
3852        debug_struct.field(
3853            "dtmf_partial_results_times",
3854            &self.dtmf_partial_results_times,
3855        );
3856        debug_struct.field("dtmf_final_results_times", &self.dtmf_final_results_times);
3857        debug_struct.field(
3858            "single_utterance_end_time_offset",
3859            &self.single_utterance_end_time_offset,
3860        );
3861        debug_struct.field("no_speech_timeout", &self.no_speech_timeout);
3862        debug_struct.field("endpointing_timeout", &self.endpointing_timeout);
3863        debug_struct.field("is_input_text", &self.is_input_text);
3864        debug_struct.field(
3865            "client_half_close_time_offset",
3866            &self.client_half_close_time_offset,
3867        );
3868        debug_struct.field(
3869            "client_half_close_streaming_time_offset",
3870            &self.client_half_close_streaming_time_offset,
3871        );
3872        if !self._unknown_fields.is_empty() {
3873            debug_struct.field("_unknown_fields", &self._unknown_fields);
3874        }
3875        debug_struct.finish()
3876    }
3877}
3878
3879#[cfg(feature = "sessions")]
3880impl std::fmt::Debug for super::StreamingDetectIntentResponse {
3881    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3882        let mut debug_struct = f.debug_struct("StreamingDetectIntentResponse");
3883        debug_struct.field("debugging_info", &self.debugging_info);
3884        debug_struct.field("response", &self.response);
3885        if !self._unknown_fields.is_empty() {
3886            debug_struct.field("_unknown_fields", &self._unknown_fields);
3887        }
3888        debug_struct.finish()
3889    }
3890}
3891
3892#[cfg(feature = "sessions")]
3893impl std::fmt::Debug for super::StreamingRecognitionResult {
3894    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3895        let mut debug_struct = f.debug_struct("StreamingRecognitionResult");
3896        debug_struct.field("message_type", &self.message_type);
3897        debug_struct.field("transcript", &self.transcript);
3898        debug_struct.field("is_final", &self.is_final);
3899        debug_struct.field("confidence", &self.confidence);
3900        debug_struct.field("stability", &self.stability);
3901        debug_struct.field("speech_word_info", &self.speech_word_info);
3902        debug_struct.field("speech_end_offset", &self.speech_end_offset);
3903        debug_struct.field("language_code", &self.language_code);
3904        if !self._unknown_fields.is_empty() {
3905            debug_struct.field("_unknown_fields", &self._unknown_fields);
3906        }
3907        debug_struct.finish()
3908    }
3909}
3910
3911#[cfg(feature = "sessions")]
3912impl std::fmt::Debug for super::QueryParameters {
3913    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3914        let mut debug_struct = f.debug_struct("QueryParameters");
3915        debug_struct.field("time_zone", &self.time_zone);
3916        debug_struct.field("geo_location", &self.geo_location);
3917        debug_struct.field("session_entity_types", &self.session_entity_types);
3918        debug_struct.field("payload", &self.payload);
3919        debug_struct.field("parameters", &self.parameters);
3920        debug_struct.field("parameter_scope", &self.parameter_scope);
3921        debug_struct.field("current_page", &self.current_page);
3922        debug_struct.field("disable_webhook", &self.disable_webhook);
3923        debug_struct.field(
3924            "analyze_query_text_sentiment",
3925            &self.analyze_query_text_sentiment,
3926        );
3927        debug_struct.field("webhook_headers", &self.webhook_headers);
3928        debug_struct.field("flow_versions", &self.flow_versions);
3929        debug_struct.field("current_playbook", &self.current_playbook);
3930        debug_struct.field("llm_model_settings", &self.llm_model_settings);
3931        debug_struct.field("channel", &self.channel);
3932        debug_struct.field("session_ttl", &self.session_ttl);
3933        debug_struct.field("end_user_metadata", &self.end_user_metadata);
3934        debug_struct.field("search_config", &self.search_config);
3935        debug_struct.field(
3936            "populate_data_store_connection_signals",
3937            &self.populate_data_store_connection_signals,
3938        );
3939        if !self._unknown_fields.is_empty() {
3940            debug_struct.field("_unknown_fields", &self._unknown_fields);
3941        }
3942        debug_struct.finish()
3943    }
3944}
3945
3946#[cfg(feature = "sessions")]
3947impl std::fmt::Debug for super::SearchConfig {
3948    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3949        let mut debug_struct = f.debug_struct("SearchConfig");
3950        debug_struct.field("boost_specs", &self.boost_specs);
3951        debug_struct.field("filter_specs", &self.filter_specs);
3952        if !self._unknown_fields.is_empty() {
3953            debug_struct.field("_unknown_fields", &self._unknown_fields);
3954        }
3955        debug_struct.finish()
3956    }
3957}
3958
3959#[cfg(feature = "sessions")]
3960impl std::fmt::Debug for super::BoostSpec {
3961    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3962        let mut debug_struct = f.debug_struct("BoostSpec");
3963        debug_struct.field("condition_boost_specs", &self.condition_boost_specs);
3964        if !self._unknown_fields.is_empty() {
3965            debug_struct.field("_unknown_fields", &self._unknown_fields);
3966        }
3967        debug_struct.finish()
3968    }
3969}
3970
3971#[cfg(feature = "sessions")]
3972impl std::fmt::Debug for super::boost_spec::ConditionBoostSpec {
3973    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3974        let mut debug_struct = f.debug_struct("ConditionBoostSpec");
3975        debug_struct.field("condition", &self.condition);
3976        debug_struct.field("boost", &self.boost);
3977        debug_struct.field("boost_control_spec", &self.boost_control_spec);
3978        if !self._unknown_fields.is_empty() {
3979            debug_struct.field("_unknown_fields", &self._unknown_fields);
3980        }
3981        debug_struct.finish()
3982    }
3983}
3984
3985#[cfg(feature = "sessions")]
3986impl std::fmt::Debug for super::boost_spec::condition_boost_spec::BoostControlSpec {
3987    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3988        let mut debug_struct = f.debug_struct("BoostControlSpec");
3989        debug_struct.field("field_name", &self.field_name);
3990        debug_struct.field("attribute_type", &self.attribute_type);
3991        debug_struct.field("interpolation_type", &self.interpolation_type);
3992        debug_struct.field("control_points", &self.control_points);
3993        if !self._unknown_fields.is_empty() {
3994            debug_struct.field("_unknown_fields", &self._unknown_fields);
3995        }
3996        debug_struct.finish()
3997    }
3998}
3999
4000#[cfg(feature = "sessions")]
4001impl std::fmt::Debug for super::boost_spec::condition_boost_spec::boost_control_spec::ControlPoint {
4002    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4003        let mut debug_struct = f.debug_struct("ControlPoint");
4004        debug_struct.field("attribute_value", &self.attribute_value);
4005        debug_struct.field("boost_amount", &self.boost_amount);
4006        if !self._unknown_fields.is_empty() {
4007            debug_struct.field("_unknown_fields", &self._unknown_fields);
4008        }
4009        debug_struct.finish()
4010    }
4011}
4012
4013#[cfg(feature = "sessions")]
4014impl std::fmt::Debug for super::BoostSpecs {
4015    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4016        let mut debug_struct = f.debug_struct("BoostSpecs");
4017        debug_struct.field("data_stores", &self.data_stores);
4018        debug_struct.field("spec", &self.spec);
4019        if !self._unknown_fields.is_empty() {
4020            debug_struct.field("_unknown_fields", &self._unknown_fields);
4021        }
4022        debug_struct.finish()
4023    }
4024}
4025
4026#[cfg(feature = "sessions")]
4027impl std::fmt::Debug for super::FilterSpecs {
4028    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4029        let mut debug_struct = f.debug_struct("FilterSpecs");
4030        debug_struct.field("data_stores", &self.data_stores);
4031        debug_struct.field("filter", &self.filter);
4032        if !self._unknown_fields.is_empty() {
4033            debug_struct.field("_unknown_fields", &self._unknown_fields);
4034        }
4035        debug_struct.finish()
4036    }
4037}
4038
4039#[cfg(any(feature = "sessions", feature = "test-cases",))]
4040impl std::fmt::Debug for super::QueryInput {
4041    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4042        let mut debug_struct = f.debug_struct("QueryInput");
4043        debug_struct.field("language_code", &self.language_code);
4044        debug_struct.field("input", &self.input);
4045        if !self._unknown_fields.is_empty() {
4046            debug_struct.field("_unknown_fields", &self._unknown_fields);
4047        }
4048        debug_struct.finish()
4049    }
4050}
4051
4052#[cfg(feature = "sessions")]
4053impl std::fmt::Debug for super::QueryResult {
4054    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4055        let mut debug_struct = f.debug_struct("QueryResult");
4056        debug_struct.field("language_code", &self.language_code);
4057        debug_struct.field("parameters", &self.parameters);
4058        debug_struct.field("response_messages", &self.response_messages);
4059        debug_struct.field("webhook_statuses", &self.webhook_statuses);
4060        debug_struct.field("webhook_payloads", &self.webhook_payloads);
4061        debug_struct.field("current_page", &self.current_page);
4062        debug_struct.field("current_flow", &self.current_flow);
4063        debug_struct.field("intent", &self.intent);
4064        debug_struct.field(
4065            "intent_detection_confidence",
4066            &self.intent_detection_confidence,
4067        );
4068        debug_struct.field("r#match", &self.r#match);
4069        debug_struct.field("diagnostic_info", &self.diagnostic_info);
4070        debug_struct.field("sentiment_analysis_result", &self.sentiment_analysis_result);
4071        debug_struct.field("advanced_settings", &self.advanced_settings);
4072        debug_struct.field("allow_answer_feedback", &self.allow_answer_feedback);
4073        debug_struct.field(
4074            "data_store_connection_signals",
4075            &self.data_store_connection_signals,
4076        );
4077        debug_struct.field("trace_blocks", &self.trace_blocks);
4078        debug_struct.field("query", &self.query);
4079        if !self._unknown_fields.is_empty() {
4080            debug_struct.field("_unknown_fields", &self._unknown_fields);
4081        }
4082        debug_struct.finish()
4083    }
4084}
4085
4086#[cfg(any(feature = "sessions", feature = "test-cases",))]
4087impl std::fmt::Debug for super::TextInput {
4088    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4089        let mut debug_struct = f.debug_struct("TextInput");
4090        debug_struct.field("text", &self.text);
4091        if !self._unknown_fields.is_empty() {
4092            debug_struct.field("_unknown_fields", &self._unknown_fields);
4093        }
4094        debug_struct.finish()
4095    }
4096}
4097
4098#[cfg(any(feature = "sessions", feature = "test-cases",))]
4099impl std::fmt::Debug for super::IntentInput {
4100    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4101        let mut debug_struct = f.debug_struct("IntentInput");
4102        debug_struct.field("intent", &self.intent);
4103        if !self._unknown_fields.is_empty() {
4104            debug_struct.field("_unknown_fields", &self._unknown_fields);
4105        }
4106        debug_struct.finish()
4107    }
4108}
4109
4110#[cfg(any(feature = "sessions", feature = "test-cases",))]
4111impl std::fmt::Debug for super::AudioInput {
4112    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4113        let mut debug_struct = f.debug_struct("AudioInput");
4114        debug_struct.field("config", &self.config);
4115        debug_struct.field("audio", &self.audio);
4116        if !self._unknown_fields.is_empty() {
4117            debug_struct.field("_unknown_fields", &self._unknown_fields);
4118        }
4119        debug_struct.finish()
4120    }
4121}
4122
4123#[cfg(any(feature = "sessions", feature = "test-cases",))]
4124impl std::fmt::Debug for super::EventInput {
4125    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4126        let mut debug_struct = f.debug_struct("EventInput");
4127        debug_struct.field("event", &self.event);
4128        if !self._unknown_fields.is_empty() {
4129            debug_struct.field("_unknown_fields", &self._unknown_fields);
4130        }
4131        debug_struct.finish()
4132    }
4133}
4134
4135#[cfg(any(feature = "sessions", feature = "test-cases",))]
4136impl std::fmt::Debug for super::DtmfInput {
4137    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4138        let mut debug_struct = f.debug_struct("DtmfInput");
4139        debug_struct.field("digits", &self.digits);
4140        debug_struct.field("finish_digit", &self.finish_digit);
4141        if !self._unknown_fields.is_empty() {
4142            debug_struct.field("_unknown_fields", &self._unknown_fields);
4143        }
4144        debug_struct.finish()
4145    }
4146}
4147
4148#[cfg(feature = "sessions")]
4149impl std::fmt::Debug for super::Match {
4150    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4151        let mut debug_struct = f.debug_struct("Match");
4152        debug_struct.field("intent", &self.intent);
4153        debug_struct.field("event", &self.event);
4154        debug_struct.field("parameters", &self.parameters);
4155        debug_struct.field("resolved_input", &self.resolved_input);
4156        debug_struct.field("match_type", &self.match_type);
4157        debug_struct.field("confidence", &self.confidence);
4158        if !self._unknown_fields.is_empty() {
4159            debug_struct.field("_unknown_fields", &self._unknown_fields);
4160        }
4161        debug_struct.finish()
4162    }
4163}
4164
4165#[cfg(feature = "sessions")]
4166impl std::fmt::Debug for super::MatchIntentRequest {
4167    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4168        let mut debug_struct = f.debug_struct("MatchIntentRequest");
4169        debug_struct.field("session", &self.session);
4170        debug_struct.field("query_params", &self.query_params);
4171        debug_struct.field("query_input", &self.query_input);
4172        debug_struct.field("persist_parameter_changes", &self.persist_parameter_changes);
4173        if !self._unknown_fields.is_empty() {
4174            debug_struct.field("_unknown_fields", &self._unknown_fields);
4175        }
4176        debug_struct.finish()
4177    }
4178}
4179
4180#[cfg(feature = "sessions")]
4181impl std::fmt::Debug for super::MatchIntentResponse {
4182    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4183        let mut debug_struct = f.debug_struct("MatchIntentResponse");
4184        debug_struct.field("matches", &self.matches);
4185        debug_struct.field("current_page", &self.current_page);
4186        debug_struct.field("query", &self.query);
4187        if !self._unknown_fields.is_empty() {
4188            debug_struct.field("_unknown_fields", &self._unknown_fields);
4189        }
4190        debug_struct.finish()
4191    }
4192}
4193
4194#[cfg(feature = "sessions")]
4195impl std::fmt::Debug for super::FulfillIntentRequest {
4196    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4197        let mut debug_struct = f.debug_struct("FulfillIntentRequest");
4198        debug_struct.field("match_intent_request", &self.match_intent_request);
4199        debug_struct.field("r#match", &self.r#match);
4200        debug_struct.field("output_audio_config", &self.output_audio_config);
4201        if !self._unknown_fields.is_empty() {
4202            debug_struct.field("_unknown_fields", &self._unknown_fields);
4203        }
4204        debug_struct.finish()
4205    }
4206}
4207
4208#[cfg(feature = "sessions")]
4209impl std::fmt::Debug for super::FulfillIntentResponse {
4210    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4211        let mut debug_struct = f.debug_struct("FulfillIntentResponse");
4212        debug_struct.field("response_id", &self.response_id);
4213        debug_struct.field("query_result", &self.query_result);
4214        debug_struct.field("output_audio", &self.output_audio);
4215        debug_struct.field("output_audio_config", &self.output_audio_config);
4216        if !self._unknown_fields.is_empty() {
4217            debug_struct.field("_unknown_fields", &self._unknown_fields);
4218        }
4219        debug_struct.finish()
4220    }
4221}
4222
4223#[cfg(feature = "sessions")]
4224impl std::fmt::Debug for super::SentimentAnalysisResult {
4225    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4226        let mut debug_struct = f.debug_struct("SentimentAnalysisResult");
4227        debug_struct.field("score", &self.score);
4228        debug_struct.field("magnitude", &self.magnitude);
4229        if !self._unknown_fields.is_empty() {
4230            debug_struct.field("_unknown_fields", &self._unknown_fields);
4231        }
4232        debug_struct.finish()
4233    }
4234}
4235
4236#[cfg(any(feature = "session-entity-types", feature = "sessions",))]
4237impl std::fmt::Debug for super::SessionEntityType {
4238    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4239        let mut debug_struct = f.debug_struct("SessionEntityType");
4240        debug_struct.field("name", &self.name);
4241        debug_struct.field("entity_override_mode", &self.entity_override_mode);
4242        debug_struct.field("entities", &self.entities);
4243        if !self._unknown_fields.is_empty() {
4244            debug_struct.field("_unknown_fields", &self._unknown_fields);
4245        }
4246        debug_struct.finish()
4247    }
4248}
4249
4250#[cfg(feature = "session-entity-types")]
4251impl std::fmt::Debug for super::ListSessionEntityTypesRequest {
4252    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4253        let mut debug_struct = f.debug_struct("ListSessionEntityTypesRequest");
4254        debug_struct.field("parent", &self.parent);
4255        debug_struct.field("page_size", &self.page_size);
4256        debug_struct.field("page_token", &self.page_token);
4257        if !self._unknown_fields.is_empty() {
4258            debug_struct.field("_unknown_fields", &self._unknown_fields);
4259        }
4260        debug_struct.finish()
4261    }
4262}
4263
4264#[cfg(feature = "session-entity-types")]
4265impl std::fmt::Debug for super::ListSessionEntityTypesResponse {
4266    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4267        let mut debug_struct = f.debug_struct("ListSessionEntityTypesResponse");
4268        debug_struct.field("session_entity_types", &self.session_entity_types);
4269        debug_struct.field("next_page_token", &self.next_page_token);
4270        if !self._unknown_fields.is_empty() {
4271            debug_struct.field("_unknown_fields", &self._unknown_fields);
4272        }
4273        debug_struct.finish()
4274    }
4275}
4276
4277#[cfg(feature = "session-entity-types")]
4278impl std::fmt::Debug for super::GetSessionEntityTypeRequest {
4279    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4280        let mut debug_struct = f.debug_struct("GetSessionEntityTypeRequest");
4281        debug_struct.field("name", &self.name);
4282        if !self._unknown_fields.is_empty() {
4283            debug_struct.field("_unknown_fields", &self._unknown_fields);
4284        }
4285        debug_struct.finish()
4286    }
4287}
4288
4289#[cfg(feature = "session-entity-types")]
4290impl std::fmt::Debug for super::CreateSessionEntityTypeRequest {
4291    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4292        let mut debug_struct = f.debug_struct("CreateSessionEntityTypeRequest");
4293        debug_struct.field("parent", &self.parent);
4294        debug_struct.field("session_entity_type", &self.session_entity_type);
4295        if !self._unknown_fields.is_empty() {
4296            debug_struct.field("_unknown_fields", &self._unknown_fields);
4297        }
4298        debug_struct.finish()
4299    }
4300}
4301
4302#[cfg(feature = "session-entity-types")]
4303impl std::fmt::Debug for super::UpdateSessionEntityTypeRequest {
4304    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4305        let mut debug_struct = f.debug_struct("UpdateSessionEntityTypeRequest");
4306        debug_struct.field("session_entity_type", &self.session_entity_type);
4307        debug_struct.field("update_mask", &self.update_mask);
4308        if !self._unknown_fields.is_empty() {
4309            debug_struct.field("_unknown_fields", &self._unknown_fields);
4310        }
4311        debug_struct.finish()
4312    }
4313}
4314
4315#[cfg(feature = "session-entity-types")]
4316impl std::fmt::Debug for super::DeleteSessionEntityTypeRequest {
4317    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4318        let mut debug_struct = f.debug_struct("DeleteSessionEntityTypeRequest");
4319        debug_struct.field("name", &self.name);
4320        if !self._unknown_fields.is_empty() {
4321            debug_struct.field("_unknown_fields", &self._unknown_fields);
4322        }
4323        debug_struct.finish()
4324    }
4325}
4326
4327#[cfg(feature = "test-cases")]
4328impl std::fmt::Debug for super::TestCase {
4329    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4330        let mut debug_struct = f.debug_struct("TestCase");
4331        debug_struct.field("name", &self.name);
4332        debug_struct.field("tags", &self.tags);
4333        debug_struct.field("display_name", &self.display_name);
4334        debug_struct.field("notes", &self.notes);
4335        debug_struct.field("test_config", &self.test_config);
4336        debug_struct.field(
4337            "test_case_conversation_turns",
4338            &self.test_case_conversation_turns,
4339        );
4340        debug_struct.field("creation_time", &self.creation_time);
4341        debug_struct.field("last_test_result", &self.last_test_result);
4342        if !self._unknown_fields.is_empty() {
4343            debug_struct.field("_unknown_fields", &self._unknown_fields);
4344        }
4345        debug_struct.finish()
4346    }
4347}
4348
4349#[cfg(feature = "test-cases")]
4350impl std::fmt::Debug for super::TestCaseResult {
4351    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4352        let mut debug_struct = f.debug_struct("TestCaseResult");
4353        debug_struct.field("name", &self.name);
4354        debug_struct.field("environment", &self.environment);
4355        debug_struct.field("conversation_turns", &self.conversation_turns);
4356        debug_struct.field("test_result", &self.test_result);
4357        debug_struct.field("test_time", &self.test_time);
4358        if !self._unknown_fields.is_empty() {
4359            debug_struct.field("_unknown_fields", &self._unknown_fields);
4360        }
4361        debug_struct.finish()
4362    }
4363}
4364
4365#[cfg(feature = "test-cases")]
4366impl std::fmt::Debug for super::TestConfig {
4367    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4368        let mut debug_struct = f.debug_struct("TestConfig");
4369        debug_struct.field("tracking_parameters", &self.tracking_parameters);
4370        debug_struct.field("flow", &self.flow);
4371        debug_struct.field("page", &self.page);
4372        if !self._unknown_fields.is_empty() {
4373            debug_struct.field("_unknown_fields", &self._unknown_fields);
4374        }
4375        debug_struct.finish()
4376    }
4377}
4378
4379#[cfg(feature = "test-cases")]
4380impl std::fmt::Debug for super::ConversationTurn {
4381    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4382        let mut debug_struct = f.debug_struct("ConversationTurn");
4383        debug_struct.field("user_input", &self.user_input);
4384        debug_struct.field("virtual_agent_output", &self.virtual_agent_output);
4385        if !self._unknown_fields.is_empty() {
4386            debug_struct.field("_unknown_fields", &self._unknown_fields);
4387        }
4388        debug_struct.finish()
4389    }
4390}
4391
4392#[cfg(feature = "test-cases")]
4393impl std::fmt::Debug for super::conversation_turn::UserInput {
4394    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4395        let mut debug_struct = f.debug_struct("UserInput");
4396        debug_struct.field("input", &self.input);
4397        debug_struct.field("injected_parameters", &self.injected_parameters);
4398        debug_struct.field("is_webhook_enabled", &self.is_webhook_enabled);
4399        debug_struct.field("enable_sentiment_analysis", &self.enable_sentiment_analysis);
4400        if !self._unknown_fields.is_empty() {
4401            debug_struct.field("_unknown_fields", &self._unknown_fields);
4402        }
4403        debug_struct.finish()
4404    }
4405}
4406
4407#[cfg(feature = "test-cases")]
4408impl std::fmt::Debug for super::conversation_turn::VirtualAgentOutput {
4409    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4410        let mut debug_struct = f.debug_struct("VirtualAgentOutput");
4411        debug_struct.field("session_parameters", &self.session_parameters);
4412        debug_struct.field("differences", &self.differences);
4413        debug_struct.field("diagnostic_info", &self.diagnostic_info);
4414        debug_struct.field("triggered_intent", &self.triggered_intent);
4415        debug_struct.field("current_page", &self.current_page);
4416        debug_struct.field("text_responses", &self.text_responses);
4417        debug_struct.field("status", &self.status);
4418        if !self._unknown_fields.is_empty() {
4419            debug_struct.field("_unknown_fields", &self._unknown_fields);
4420        }
4421        debug_struct.finish()
4422    }
4423}
4424
4425#[cfg(feature = "test-cases")]
4426impl std::fmt::Debug for super::TestRunDifference {
4427    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4428        let mut debug_struct = f.debug_struct("TestRunDifference");
4429        debug_struct.field("r#type", &self.r#type);
4430        debug_struct.field("description", &self.description);
4431        if !self._unknown_fields.is_empty() {
4432            debug_struct.field("_unknown_fields", &self._unknown_fields);
4433        }
4434        debug_struct.finish()
4435    }
4436}
4437
4438#[cfg(feature = "test-cases")]
4439impl std::fmt::Debug for super::TransitionCoverage {
4440    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4441        let mut debug_struct = f.debug_struct("TransitionCoverage");
4442        debug_struct.field("transitions", &self.transitions);
4443        debug_struct.field("coverage_score", &self.coverage_score);
4444        if !self._unknown_fields.is_empty() {
4445            debug_struct.field("_unknown_fields", &self._unknown_fields);
4446        }
4447        debug_struct.finish()
4448    }
4449}
4450
4451#[cfg(feature = "test-cases")]
4452impl std::fmt::Debug for super::transition_coverage::TransitionNode {
4453    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4454        let mut debug_struct = f.debug_struct("TransitionNode");
4455        debug_struct.field("kind", &self.kind);
4456        if !self._unknown_fields.is_empty() {
4457            debug_struct.field("_unknown_fields", &self._unknown_fields);
4458        }
4459        debug_struct.finish()
4460    }
4461}
4462
4463#[cfg(feature = "test-cases")]
4464impl std::fmt::Debug for super::transition_coverage::Transition {
4465    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4466        let mut debug_struct = f.debug_struct("Transition");
4467        debug_struct.field("source", &self.source);
4468        debug_struct.field("index", &self.index);
4469        debug_struct.field("target", &self.target);
4470        debug_struct.field("covered", &self.covered);
4471        debug_struct.field("detail", &self.detail);
4472        if !self._unknown_fields.is_empty() {
4473            debug_struct.field("_unknown_fields", &self._unknown_fields);
4474        }
4475        debug_struct.finish()
4476    }
4477}
4478
4479#[cfg(feature = "test-cases")]
4480impl std::fmt::Debug for super::TransitionRouteGroupCoverage {
4481    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4482        let mut debug_struct = f.debug_struct("TransitionRouteGroupCoverage");
4483        debug_struct.field("coverages", &self.coverages);
4484        debug_struct.field("coverage_score", &self.coverage_score);
4485        if !self._unknown_fields.is_empty() {
4486            debug_struct.field("_unknown_fields", &self._unknown_fields);
4487        }
4488        debug_struct.finish()
4489    }
4490}
4491
4492#[cfg(feature = "test-cases")]
4493impl std::fmt::Debug for super::transition_route_group_coverage::Coverage {
4494    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4495        let mut debug_struct = f.debug_struct("Coverage");
4496        debug_struct.field("route_group", &self.route_group);
4497        debug_struct.field("transitions", &self.transitions);
4498        debug_struct.field("coverage_score", &self.coverage_score);
4499        if !self._unknown_fields.is_empty() {
4500            debug_struct.field("_unknown_fields", &self._unknown_fields);
4501        }
4502        debug_struct.finish()
4503    }
4504}
4505
4506#[cfg(feature = "test-cases")]
4507impl std::fmt::Debug for super::transition_route_group_coverage::coverage::Transition {
4508    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4509        let mut debug_struct = f.debug_struct("Transition");
4510        debug_struct.field("transition_route", &self.transition_route);
4511        debug_struct.field("covered", &self.covered);
4512        if !self._unknown_fields.is_empty() {
4513            debug_struct.field("_unknown_fields", &self._unknown_fields);
4514        }
4515        debug_struct.finish()
4516    }
4517}
4518
4519#[cfg(feature = "test-cases")]
4520impl std::fmt::Debug for super::IntentCoverage {
4521    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4522        let mut debug_struct = f.debug_struct("IntentCoverage");
4523        debug_struct.field("intents", &self.intents);
4524        debug_struct.field("coverage_score", &self.coverage_score);
4525        if !self._unknown_fields.is_empty() {
4526            debug_struct.field("_unknown_fields", &self._unknown_fields);
4527        }
4528        debug_struct.finish()
4529    }
4530}
4531
4532#[cfg(feature = "test-cases")]
4533impl std::fmt::Debug for super::intent_coverage::Intent {
4534    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4535        let mut debug_struct = f.debug_struct("Intent");
4536        debug_struct.field("intent", &self.intent);
4537        debug_struct.field("covered", &self.covered);
4538        if !self._unknown_fields.is_empty() {
4539            debug_struct.field("_unknown_fields", &self._unknown_fields);
4540        }
4541        debug_struct.finish()
4542    }
4543}
4544
4545#[cfg(feature = "test-cases")]
4546impl std::fmt::Debug for super::CalculateCoverageRequest {
4547    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4548        let mut debug_struct = f.debug_struct("CalculateCoverageRequest");
4549        debug_struct.field("agent", &self.agent);
4550        debug_struct.field("r#type", &self.r#type);
4551        if !self._unknown_fields.is_empty() {
4552            debug_struct.field("_unknown_fields", &self._unknown_fields);
4553        }
4554        debug_struct.finish()
4555    }
4556}
4557
4558#[cfg(feature = "test-cases")]
4559impl std::fmt::Debug for super::CalculateCoverageResponse {
4560    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4561        let mut debug_struct = f.debug_struct("CalculateCoverageResponse");
4562        debug_struct.field("agent", &self.agent);
4563        debug_struct.field("coverage_type", &self.coverage_type);
4564        if !self._unknown_fields.is_empty() {
4565            debug_struct.field("_unknown_fields", &self._unknown_fields);
4566        }
4567        debug_struct.finish()
4568    }
4569}
4570
4571#[cfg(feature = "test-cases")]
4572impl std::fmt::Debug for super::ListTestCasesRequest {
4573    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4574        let mut debug_struct = f.debug_struct("ListTestCasesRequest");
4575        debug_struct.field("parent", &self.parent);
4576        debug_struct.field("page_size", &self.page_size);
4577        debug_struct.field("page_token", &self.page_token);
4578        debug_struct.field("view", &self.view);
4579        if !self._unknown_fields.is_empty() {
4580            debug_struct.field("_unknown_fields", &self._unknown_fields);
4581        }
4582        debug_struct.finish()
4583    }
4584}
4585
4586#[cfg(feature = "test-cases")]
4587impl std::fmt::Debug for super::ListTestCasesResponse {
4588    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4589        let mut debug_struct = f.debug_struct("ListTestCasesResponse");
4590        debug_struct.field("test_cases", &self.test_cases);
4591        debug_struct.field("next_page_token", &self.next_page_token);
4592        if !self._unknown_fields.is_empty() {
4593            debug_struct.field("_unknown_fields", &self._unknown_fields);
4594        }
4595        debug_struct.finish()
4596    }
4597}
4598
4599#[cfg(feature = "test-cases")]
4600impl std::fmt::Debug for super::BatchDeleteTestCasesRequest {
4601    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4602        let mut debug_struct = f.debug_struct("BatchDeleteTestCasesRequest");
4603        debug_struct.field("parent", &self.parent);
4604        debug_struct.field("names", &self.names);
4605        if !self._unknown_fields.is_empty() {
4606            debug_struct.field("_unknown_fields", &self._unknown_fields);
4607        }
4608        debug_struct.finish()
4609    }
4610}
4611
4612#[cfg(feature = "test-cases")]
4613impl std::fmt::Debug for super::CreateTestCaseRequest {
4614    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4615        let mut debug_struct = f.debug_struct("CreateTestCaseRequest");
4616        debug_struct.field("parent", &self.parent);
4617        debug_struct.field("test_case", &self.test_case);
4618        if !self._unknown_fields.is_empty() {
4619            debug_struct.field("_unknown_fields", &self._unknown_fields);
4620        }
4621        debug_struct.finish()
4622    }
4623}
4624
4625#[cfg(feature = "test-cases")]
4626impl std::fmt::Debug for super::UpdateTestCaseRequest {
4627    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4628        let mut debug_struct = f.debug_struct("UpdateTestCaseRequest");
4629        debug_struct.field("test_case", &self.test_case);
4630        debug_struct.field("update_mask", &self.update_mask);
4631        if !self._unknown_fields.is_empty() {
4632            debug_struct.field("_unknown_fields", &self._unknown_fields);
4633        }
4634        debug_struct.finish()
4635    }
4636}
4637
4638#[cfg(feature = "test-cases")]
4639impl std::fmt::Debug for super::GetTestCaseRequest {
4640    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4641        let mut debug_struct = f.debug_struct("GetTestCaseRequest");
4642        debug_struct.field("name", &self.name);
4643        if !self._unknown_fields.is_empty() {
4644            debug_struct.field("_unknown_fields", &self._unknown_fields);
4645        }
4646        debug_struct.finish()
4647    }
4648}
4649
4650#[cfg(feature = "test-cases")]
4651impl std::fmt::Debug for super::RunTestCaseRequest {
4652    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4653        let mut debug_struct = f.debug_struct("RunTestCaseRequest");
4654        debug_struct.field("name", &self.name);
4655        debug_struct.field("environment", &self.environment);
4656        if !self._unknown_fields.is_empty() {
4657            debug_struct.field("_unknown_fields", &self._unknown_fields);
4658        }
4659        debug_struct.finish()
4660    }
4661}
4662
4663#[cfg(feature = "test-cases")]
4664impl std::fmt::Debug for super::RunTestCaseResponse {
4665    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4666        let mut debug_struct = f.debug_struct("RunTestCaseResponse");
4667        debug_struct.field("result", &self.result);
4668        if !self._unknown_fields.is_empty() {
4669            debug_struct.field("_unknown_fields", &self._unknown_fields);
4670        }
4671        debug_struct.finish()
4672    }
4673}
4674
4675#[cfg(feature = "test-cases")]
4676impl std::fmt::Debug for super::RunTestCaseMetadata {
4677    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4678        let mut debug_struct = f.debug_struct("RunTestCaseMetadata");
4679        if !self._unknown_fields.is_empty() {
4680            debug_struct.field("_unknown_fields", &self._unknown_fields);
4681        }
4682        debug_struct.finish()
4683    }
4684}
4685
4686#[cfg(feature = "test-cases")]
4687impl std::fmt::Debug for super::BatchRunTestCasesRequest {
4688    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4689        let mut debug_struct = f.debug_struct("BatchRunTestCasesRequest");
4690        debug_struct.field("parent", &self.parent);
4691        debug_struct.field("environment", &self.environment);
4692        debug_struct.field("test_cases", &self.test_cases);
4693        if !self._unknown_fields.is_empty() {
4694            debug_struct.field("_unknown_fields", &self._unknown_fields);
4695        }
4696        debug_struct.finish()
4697    }
4698}
4699
4700#[cfg(feature = "test-cases")]
4701impl std::fmt::Debug for super::BatchRunTestCasesResponse {
4702    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4703        let mut debug_struct = f.debug_struct("BatchRunTestCasesResponse");
4704        debug_struct.field("results", &self.results);
4705        if !self._unknown_fields.is_empty() {
4706            debug_struct.field("_unknown_fields", &self._unknown_fields);
4707        }
4708        debug_struct.finish()
4709    }
4710}
4711
4712#[cfg(feature = "test-cases")]
4713impl std::fmt::Debug for super::BatchRunTestCasesMetadata {
4714    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4715        let mut debug_struct = f.debug_struct("BatchRunTestCasesMetadata");
4716        debug_struct.field("errors", &self.errors);
4717        if !self._unknown_fields.is_empty() {
4718            debug_struct.field("_unknown_fields", &self._unknown_fields);
4719        }
4720        debug_struct.finish()
4721    }
4722}
4723
4724#[cfg(any(feature = "environments", feature = "test-cases",))]
4725impl std::fmt::Debug for super::TestError {
4726    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4727        let mut debug_struct = f.debug_struct("TestError");
4728        debug_struct.field("test_case", &self.test_case);
4729        debug_struct.field("status", &self.status);
4730        debug_struct.field("test_time", &self.test_time);
4731        if !self._unknown_fields.is_empty() {
4732            debug_struct.field("_unknown_fields", &self._unknown_fields);
4733        }
4734        debug_struct.finish()
4735    }
4736}
4737
4738#[cfg(feature = "test-cases")]
4739impl std::fmt::Debug for super::ImportTestCasesRequest {
4740    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4741        let mut debug_struct = f.debug_struct("ImportTestCasesRequest");
4742        debug_struct.field("parent", &self.parent);
4743        debug_struct.field("source", &self.source);
4744        if !self._unknown_fields.is_empty() {
4745            debug_struct.field("_unknown_fields", &self._unknown_fields);
4746        }
4747        debug_struct.finish()
4748    }
4749}
4750
4751#[cfg(feature = "test-cases")]
4752impl std::fmt::Debug for super::ImportTestCasesResponse {
4753    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4754        let mut debug_struct = f.debug_struct("ImportTestCasesResponse");
4755        debug_struct.field("names", &self.names);
4756        if !self._unknown_fields.is_empty() {
4757            debug_struct.field("_unknown_fields", &self._unknown_fields);
4758        }
4759        debug_struct.finish()
4760    }
4761}
4762
4763#[cfg(feature = "test-cases")]
4764impl std::fmt::Debug for super::ImportTestCasesMetadata {
4765    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4766        let mut debug_struct = f.debug_struct("ImportTestCasesMetadata");
4767        debug_struct.field("errors", &self.errors);
4768        if !self._unknown_fields.is_empty() {
4769            debug_struct.field("_unknown_fields", &self._unknown_fields);
4770        }
4771        debug_struct.finish()
4772    }
4773}
4774
4775#[cfg(feature = "test-cases")]
4776impl std::fmt::Debug for super::TestCaseError {
4777    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4778        let mut debug_struct = f.debug_struct("TestCaseError");
4779        debug_struct.field("test_case", &self.test_case);
4780        debug_struct.field("status", &self.status);
4781        if !self._unknown_fields.is_empty() {
4782            debug_struct.field("_unknown_fields", &self._unknown_fields);
4783        }
4784        debug_struct.finish()
4785    }
4786}
4787
4788#[cfg(feature = "test-cases")]
4789impl std::fmt::Debug for super::ExportTestCasesRequest {
4790    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4791        let mut debug_struct = f.debug_struct("ExportTestCasesRequest");
4792        debug_struct.field("parent", &self.parent);
4793        debug_struct.field("data_format", &self.data_format);
4794        debug_struct.field("filter", &self.filter);
4795        debug_struct.field("destination", &self.destination);
4796        if !self._unknown_fields.is_empty() {
4797            debug_struct.field("_unknown_fields", &self._unknown_fields);
4798        }
4799        debug_struct.finish()
4800    }
4801}
4802
4803#[cfg(feature = "test-cases")]
4804impl std::fmt::Debug for super::ExportTestCasesResponse {
4805    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4806        let mut debug_struct = f.debug_struct("ExportTestCasesResponse");
4807        debug_struct.field("destination", &self.destination);
4808        if !self._unknown_fields.is_empty() {
4809            debug_struct.field("_unknown_fields", &self._unknown_fields);
4810        }
4811        debug_struct.finish()
4812    }
4813}
4814
4815#[cfg(feature = "test-cases")]
4816impl std::fmt::Debug for super::ExportTestCasesMetadata {
4817    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4818        let mut debug_struct = f.debug_struct("ExportTestCasesMetadata");
4819        if !self._unknown_fields.is_empty() {
4820            debug_struct.field("_unknown_fields", &self._unknown_fields);
4821        }
4822        debug_struct.finish()
4823    }
4824}
4825
4826#[cfg(feature = "test-cases")]
4827impl std::fmt::Debug for super::ListTestCaseResultsRequest {
4828    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4829        let mut debug_struct = f.debug_struct("ListTestCaseResultsRequest");
4830        debug_struct.field("parent", &self.parent);
4831        debug_struct.field("page_size", &self.page_size);
4832        debug_struct.field("page_token", &self.page_token);
4833        debug_struct.field("filter", &self.filter);
4834        if !self._unknown_fields.is_empty() {
4835            debug_struct.field("_unknown_fields", &self._unknown_fields);
4836        }
4837        debug_struct.finish()
4838    }
4839}
4840
4841#[cfg(feature = "test-cases")]
4842impl std::fmt::Debug for super::ListTestCaseResultsResponse {
4843    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4844        let mut debug_struct = f.debug_struct("ListTestCaseResultsResponse");
4845        debug_struct.field("test_case_results", &self.test_case_results);
4846        debug_struct.field("next_page_token", &self.next_page_token);
4847        if !self._unknown_fields.is_empty() {
4848            debug_struct.field("_unknown_fields", &self._unknown_fields);
4849        }
4850        debug_struct.finish()
4851    }
4852}
4853
4854#[cfg(feature = "test-cases")]
4855impl std::fmt::Debug for super::GetTestCaseResultRequest {
4856    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4857        let mut debug_struct = f.debug_struct("GetTestCaseResultRequest");
4858        debug_struct.field("name", &self.name);
4859        if !self._unknown_fields.is_empty() {
4860            debug_struct.field("_unknown_fields", &self._unknown_fields);
4861        }
4862        debug_struct.finish()
4863    }
4864}
4865
4866#[cfg(feature = "tools")]
4867impl std::fmt::Debug for super::CreateToolRequest {
4868    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4869        let mut debug_struct = f.debug_struct("CreateToolRequest");
4870        debug_struct.field("parent", &self.parent);
4871        debug_struct.field("tool", &self.tool);
4872        if !self._unknown_fields.is_empty() {
4873            debug_struct.field("_unknown_fields", &self._unknown_fields);
4874        }
4875        debug_struct.finish()
4876    }
4877}
4878
4879#[cfg(feature = "tools")]
4880impl std::fmt::Debug for super::ListToolsRequest {
4881    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4882        let mut debug_struct = f.debug_struct("ListToolsRequest");
4883        debug_struct.field("parent", &self.parent);
4884        debug_struct.field("page_size", &self.page_size);
4885        debug_struct.field("page_token", &self.page_token);
4886        if !self._unknown_fields.is_empty() {
4887            debug_struct.field("_unknown_fields", &self._unknown_fields);
4888        }
4889        debug_struct.finish()
4890    }
4891}
4892
4893#[cfg(feature = "tools")]
4894impl std::fmt::Debug for super::ListToolsResponse {
4895    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4896        let mut debug_struct = f.debug_struct("ListToolsResponse");
4897        debug_struct.field("tools", &self.tools);
4898        debug_struct.field("next_page_token", &self.next_page_token);
4899        if !self._unknown_fields.is_empty() {
4900            debug_struct.field("_unknown_fields", &self._unknown_fields);
4901        }
4902        debug_struct.finish()
4903    }
4904}
4905
4906#[cfg(feature = "tools")]
4907impl std::fmt::Debug for super::GetToolRequest {
4908    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4909        let mut debug_struct = f.debug_struct("GetToolRequest");
4910        debug_struct.field("name", &self.name);
4911        if !self._unknown_fields.is_empty() {
4912            debug_struct.field("_unknown_fields", &self._unknown_fields);
4913        }
4914        debug_struct.finish()
4915    }
4916}
4917
4918#[cfg(feature = "tools")]
4919impl std::fmt::Debug for super::UpdateToolRequest {
4920    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4921        let mut debug_struct = f.debug_struct("UpdateToolRequest");
4922        debug_struct.field("tool", &self.tool);
4923        debug_struct.field("update_mask", &self.update_mask);
4924        if !self._unknown_fields.is_empty() {
4925            debug_struct.field("_unknown_fields", &self._unknown_fields);
4926        }
4927        debug_struct.finish()
4928    }
4929}
4930
4931#[cfg(feature = "tools")]
4932impl std::fmt::Debug for super::DeleteToolRequest {
4933    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4934        let mut debug_struct = f.debug_struct("DeleteToolRequest");
4935        debug_struct.field("name", &self.name);
4936        debug_struct.field("force", &self.force);
4937        if !self._unknown_fields.is_empty() {
4938            debug_struct.field("_unknown_fields", &self._unknown_fields);
4939        }
4940        debug_struct.finish()
4941    }
4942}
4943
4944#[cfg(feature = "tools")]
4945impl std::fmt::Debug for super::Tool {
4946    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4947        let mut debug_struct = f.debug_struct("Tool");
4948        debug_struct.field("name", &self.name);
4949        debug_struct.field("display_name", &self.display_name);
4950        debug_struct.field("description", &self.description);
4951        debug_struct.field("tool_type", &self.tool_type);
4952        debug_struct.field("specification", &self.specification);
4953        if !self._unknown_fields.is_empty() {
4954            debug_struct.field("_unknown_fields", &self._unknown_fields);
4955        }
4956        debug_struct.finish()
4957    }
4958}
4959
4960#[cfg(feature = "tools")]
4961impl std::fmt::Debug for super::tool::OpenApiTool {
4962    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4963        let mut debug_struct = f.debug_struct("OpenApiTool");
4964        debug_struct.field("authentication", &self.authentication);
4965        debug_struct.field("tls_config", &self.tls_config);
4966        debug_struct.field("service_directory_config", &self.service_directory_config);
4967        debug_struct.field("schema", &self.schema);
4968        if !self._unknown_fields.is_empty() {
4969            debug_struct.field("_unknown_fields", &self._unknown_fields);
4970        }
4971        debug_struct.finish()
4972    }
4973}
4974
4975#[cfg(feature = "tools")]
4976impl std::fmt::Debug for super::tool::DataStoreTool {
4977    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4978        let mut debug_struct = f.debug_struct("DataStoreTool");
4979        debug_struct.field("data_store_connections", &self.data_store_connections);
4980        debug_struct.field("fallback_prompt", &self.fallback_prompt);
4981        if !self._unknown_fields.is_empty() {
4982            debug_struct.field("_unknown_fields", &self._unknown_fields);
4983        }
4984        debug_struct.finish()
4985    }
4986}
4987
4988#[cfg(feature = "tools")]
4989impl std::fmt::Debug for super::tool::data_store_tool::FallbackPrompt {
4990    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4991        let mut debug_struct = f.debug_struct("FallbackPrompt");
4992        if !self._unknown_fields.is_empty() {
4993            debug_struct.field("_unknown_fields", &self._unknown_fields);
4994        }
4995        debug_struct.finish()
4996    }
4997}
4998
4999#[cfg(feature = "tools")]
5000impl std::fmt::Debug for super::tool::FunctionTool {
5001    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5002        let mut debug_struct = f.debug_struct("FunctionTool");
5003        debug_struct.field("input_schema", &self.input_schema);
5004        debug_struct.field("output_schema", &self.output_schema);
5005        if !self._unknown_fields.is_empty() {
5006            debug_struct.field("_unknown_fields", &self._unknown_fields);
5007        }
5008        debug_struct.finish()
5009    }
5010}
5011
5012#[cfg(feature = "tools")]
5013impl std::fmt::Debug for super::tool::Authentication {
5014    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5015        let mut debug_struct = f.debug_struct("Authentication");
5016        debug_struct.field("auth_config", &self.auth_config);
5017        if !self._unknown_fields.is_empty() {
5018            debug_struct.field("_unknown_fields", &self._unknown_fields);
5019        }
5020        debug_struct.finish()
5021    }
5022}
5023
5024#[cfg(feature = "tools")]
5025impl std::fmt::Debug for super::tool::authentication::ApiKeyConfig {
5026    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5027        let mut debug_struct = f.debug_struct("ApiKeyConfig");
5028        debug_struct.field("key_name", &self.key_name);
5029        debug_struct.field("api_key", &self.api_key);
5030        debug_struct.field(
5031            "secret_version_for_api_key",
5032            &self.secret_version_for_api_key,
5033        );
5034        debug_struct.field("request_location", &self.request_location);
5035        if !self._unknown_fields.is_empty() {
5036            debug_struct.field("_unknown_fields", &self._unknown_fields);
5037        }
5038        debug_struct.finish()
5039    }
5040}
5041
5042#[cfg(feature = "tools")]
5043impl std::fmt::Debug for super::tool::authentication::OAuthConfig {
5044    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5045        let mut debug_struct = f.debug_struct("OAuthConfig");
5046        debug_struct.field("oauth_grant_type", &self.oauth_grant_type);
5047        debug_struct.field("client_id", &self.client_id);
5048        debug_struct.field("client_secret", &self.client_secret);
5049        debug_struct.field(
5050            "secret_version_for_client_secret",
5051            &self.secret_version_for_client_secret,
5052        );
5053        debug_struct.field("token_endpoint", &self.token_endpoint);
5054        debug_struct.field("scopes", &self.scopes);
5055        if !self._unknown_fields.is_empty() {
5056            debug_struct.field("_unknown_fields", &self._unknown_fields);
5057        }
5058        debug_struct.finish()
5059    }
5060}
5061
5062#[cfg(feature = "tools")]
5063impl std::fmt::Debug for super::tool::authentication::ServiceAgentAuthConfig {
5064    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5065        let mut debug_struct = f.debug_struct("ServiceAgentAuthConfig");
5066        debug_struct.field("service_agent_auth", &self.service_agent_auth);
5067        if !self._unknown_fields.is_empty() {
5068            debug_struct.field("_unknown_fields", &self._unknown_fields);
5069        }
5070        debug_struct.finish()
5071    }
5072}
5073
5074#[cfg(feature = "tools")]
5075impl std::fmt::Debug for super::tool::authentication::BearerTokenConfig {
5076    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5077        let mut debug_struct = f.debug_struct("BearerTokenConfig");
5078        debug_struct.field("token", &self.token);
5079        debug_struct.field("secret_version_for_token", &self.secret_version_for_token);
5080        if !self._unknown_fields.is_empty() {
5081            debug_struct.field("_unknown_fields", &self._unknown_fields);
5082        }
5083        debug_struct.finish()
5084    }
5085}
5086
5087#[cfg(feature = "tools")]
5088impl std::fmt::Debug for super::tool::authentication::ServiceAccountAuthConfig {
5089    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5090        let mut debug_struct = f.debug_struct("ServiceAccountAuthConfig");
5091        debug_struct.field("service_account", &self.service_account);
5092        if !self._unknown_fields.is_empty() {
5093            debug_struct.field("_unknown_fields", &self._unknown_fields);
5094        }
5095        debug_struct.finish()
5096    }
5097}
5098
5099#[cfg(feature = "tools")]
5100impl std::fmt::Debug for super::tool::TLSConfig {
5101    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5102        let mut debug_struct = f.debug_struct("TLSConfig");
5103        debug_struct.field("ca_certs", &self.ca_certs);
5104        if !self._unknown_fields.is_empty() {
5105            debug_struct.field("_unknown_fields", &self._unknown_fields);
5106        }
5107        debug_struct.finish()
5108    }
5109}
5110
5111#[cfg(feature = "tools")]
5112impl std::fmt::Debug for super::tool::tls_config::CACert {
5113    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5114        let mut debug_struct = f.debug_struct("CACert");
5115        debug_struct.field("display_name", &self.display_name);
5116        debug_struct.field("cert", &self.cert);
5117        if !self._unknown_fields.is_empty() {
5118            debug_struct.field("_unknown_fields", &self._unknown_fields);
5119        }
5120        debug_struct.finish()
5121    }
5122}
5123
5124#[cfg(feature = "tools")]
5125impl std::fmt::Debug for super::tool::ServiceDirectoryConfig {
5126    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5127        let mut debug_struct = f.debug_struct("ServiceDirectoryConfig");
5128        debug_struct.field("service", &self.service);
5129        if !self._unknown_fields.is_empty() {
5130            debug_struct.field("_unknown_fields", &self._unknown_fields);
5131        }
5132        debug_struct.finish()
5133    }
5134}
5135
5136#[cfg(feature = "tools")]
5137impl std::fmt::Debug for super::ListToolVersionsRequest {
5138    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5139        let mut debug_struct = f.debug_struct("ListToolVersionsRequest");
5140        debug_struct.field("parent", &self.parent);
5141        debug_struct.field("page_size", &self.page_size);
5142        debug_struct.field("page_token", &self.page_token);
5143        if !self._unknown_fields.is_empty() {
5144            debug_struct.field("_unknown_fields", &self._unknown_fields);
5145        }
5146        debug_struct.finish()
5147    }
5148}
5149
5150#[cfg(feature = "tools")]
5151impl std::fmt::Debug for super::ListToolVersionsResponse {
5152    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5153        let mut debug_struct = f.debug_struct("ListToolVersionsResponse");
5154        debug_struct.field("tool_versions", &self.tool_versions);
5155        debug_struct.field("next_page_token", &self.next_page_token);
5156        if !self._unknown_fields.is_empty() {
5157            debug_struct.field("_unknown_fields", &self._unknown_fields);
5158        }
5159        debug_struct.finish()
5160    }
5161}
5162
5163#[cfg(feature = "tools")]
5164impl std::fmt::Debug for super::CreateToolVersionRequest {
5165    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5166        let mut debug_struct = f.debug_struct("CreateToolVersionRequest");
5167        debug_struct.field("parent", &self.parent);
5168        debug_struct.field("tool_version", &self.tool_version);
5169        if !self._unknown_fields.is_empty() {
5170            debug_struct.field("_unknown_fields", &self._unknown_fields);
5171        }
5172        debug_struct.finish()
5173    }
5174}
5175
5176#[cfg(feature = "tools")]
5177impl std::fmt::Debug for super::GetToolVersionRequest {
5178    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5179        let mut debug_struct = f.debug_struct("GetToolVersionRequest");
5180        debug_struct.field("name", &self.name);
5181        if !self._unknown_fields.is_empty() {
5182            debug_struct.field("_unknown_fields", &self._unknown_fields);
5183        }
5184        debug_struct.finish()
5185    }
5186}
5187
5188#[cfg(feature = "tools")]
5189impl std::fmt::Debug for super::DeleteToolVersionRequest {
5190    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5191        let mut debug_struct = f.debug_struct("DeleteToolVersionRequest");
5192        debug_struct.field("name", &self.name);
5193        debug_struct.field("force", &self.force);
5194        if !self._unknown_fields.is_empty() {
5195            debug_struct.field("_unknown_fields", &self._unknown_fields);
5196        }
5197        debug_struct.finish()
5198    }
5199}
5200
5201#[cfg(feature = "tools")]
5202impl std::fmt::Debug for super::RestoreToolVersionRequest {
5203    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5204        let mut debug_struct = f.debug_struct("RestoreToolVersionRequest");
5205        debug_struct.field("name", &self.name);
5206        if !self._unknown_fields.is_empty() {
5207            debug_struct.field("_unknown_fields", &self._unknown_fields);
5208        }
5209        debug_struct.finish()
5210    }
5211}
5212
5213#[cfg(feature = "tools")]
5214impl std::fmt::Debug for super::RestoreToolVersionResponse {
5215    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5216        let mut debug_struct = f.debug_struct("RestoreToolVersionResponse");
5217        debug_struct.field("tool", &self.tool);
5218        if !self._unknown_fields.is_empty() {
5219            debug_struct.field("_unknown_fields", &self._unknown_fields);
5220        }
5221        debug_struct.finish()
5222    }
5223}
5224
5225#[cfg(feature = "tools")]
5226impl std::fmt::Debug for super::ToolVersion {
5227    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5228        let mut debug_struct = f.debug_struct("ToolVersion");
5229        debug_struct.field("name", &self.name);
5230        debug_struct.field("display_name", &self.display_name);
5231        debug_struct.field("tool", &self.tool);
5232        debug_struct.field("create_time", &self.create_time);
5233        debug_struct.field("update_time", &self.update_time);
5234        if !self._unknown_fields.is_empty() {
5235            debug_struct.field("_unknown_fields", &self._unknown_fields);
5236        }
5237        debug_struct.finish()
5238    }
5239}
5240
5241#[cfg(any(
5242    feature = "flows",
5243    feature = "pages",
5244    feature = "playbooks",
5245    feature = "sessions",
5246    feature = "test-cases",
5247    feature = "transition-route-groups",
5248))]
5249impl std::fmt::Debug for super::ToolCall {
5250    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5251        let mut debug_struct = f.debug_struct("ToolCall");
5252        debug_struct.field("tool", &self.tool);
5253        debug_struct.field("action", &self.action);
5254        debug_struct.field("input_parameters", &self.input_parameters);
5255        if !self._unknown_fields.is_empty() {
5256            debug_struct.field("_unknown_fields", &self._unknown_fields);
5257        }
5258        debug_struct.finish()
5259    }
5260}
5261
5262#[cfg(any(feature = "sessions", feature = "test-cases",))]
5263impl std::fmt::Debug for super::ToolCallResult {
5264    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5265        let mut debug_struct = f.debug_struct("ToolCallResult");
5266        debug_struct.field("tool", &self.tool);
5267        debug_struct.field("action", &self.action);
5268        debug_struct.field("result", &self.result);
5269        if !self._unknown_fields.is_empty() {
5270            debug_struct.field("_unknown_fields", &self._unknown_fields);
5271        }
5272        debug_struct.finish()
5273    }
5274}
5275
5276#[cfg(any(feature = "sessions", feature = "test-cases",))]
5277impl std::fmt::Debug for super::tool_call_result::Error {
5278    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5279        let mut debug_struct = f.debug_struct("Error");
5280        debug_struct.field("message", &self.message);
5281        if !self._unknown_fields.is_empty() {
5282            debug_struct.field("_unknown_fields", &self._unknown_fields);
5283        }
5284        debug_struct.finish()
5285    }
5286}
5287
5288#[cfg(feature = "sessions")]
5289impl std::fmt::Debug for super::TraceBlock {
5290    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5291        let mut debug_struct = f.debug_struct("TraceBlock");
5292        debug_struct.field("actions", &self.actions);
5293        debug_struct.field("start_time", &self.start_time);
5294        debug_struct.field("complete_time", &self.complete_time);
5295        debug_struct.field("input_parameters", &self.input_parameters);
5296        debug_struct.field("output_parameters", &self.output_parameters);
5297        debug_struct.field("end_state", &self.end_state);
5298        debug_struct.field("trace_metadata", &self.trace_metadata);
5299        if !self._unknown_fields.is_empty() {
5300            debug_struct.field("_unknown_fields", &self._unknown_fields);
5301        }
5302        debug_struct.finish()
5303    }
5304}
5305
5306#[cfg(feature = "sessions")]
5307impl std::fmt::Debug for super::SpeechProcessingMetadata {
5308    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5309        let mut debug_struct = f.debug_struct("SpeechProcessingMetadata");
5310        debug_struct.field("display_name", &self.display_name);
5311        if !self._unknown_fields.is_empty() {
5312            debug_struct.field("_unknown_fields", &self._unknown_fields);
5313        }
5314        debug_struct.finish()
5315    }
5316}
5317
5318#[cfg(feature = "sessions")]
5319impl std::fmt::Debug for super::PlaybookTraceMetadata {
5320    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5321        let mut debug_struct = f.debug_struct("PlaybookTraceMetadata");
5322        debug_struct.field("playbook", &self.playbook);
5323        debug_struct.field("display_name", &self.display_name);
5324        if !self._unknown_fields.is_empty() {
5325            debug_struct.field("_unknown_fields", &self._unknown_fields);
5326        }
5327        debug_struct.finish()
5328    }
5329}
5330
5331#[cfg(feature = "sessions")]
5332impl std::fmt::Debug for super::FlowTraceMetadata {
5333    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5334        let mut debug_struct = f.debug_struct("FlowTraceMetadata");
5335        debug_struct.field("flow", &self.flow);
5336        debug_struct.field("display_name", &self.display_name);
5337        if !self._unknown_fields.is_empty() {
5338            debug_struct.field("_unknown_fields", &self._unknown_fields);
5339        }
5340        debug_struct.finish()
5341    }
5342}
5343
5344#[cfg(any(feature = "examples", feature = "playbooks", feature = "sessions",))]
5345impl std::fmt::Debug for super::PlaybookInput {
5346    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5347        let mut debug_struct = f.debug_struct("PlaybookInput");
5348        debug_struct.field(
5349            "preceding_conversation_summary",
5350            &self.preceding_conversation_summary,
5351        );
5352        if !self._unknown_fields.is_empty() {
5353            debug_struct.field("_unknown_fields", &self._unknown_fields);
5354        }
5355        debug_struct.finish()
5356    }
5357}
5358
5359#[cfg(any(feature = "examples", feature = "playbooks", feature = "sessions",))]
5360impl std::fmt::Debug for super::PlaybookOutput {
5361    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5362        let mut debug_struct = f.debug_struct("PlaybookOutput");
5363        debug_struct.field("execution_summary", &self.execution_summary);
5364        if !self._unknown_fields.is_empty() {
5365            debug_struct.field("_unknown_fields", &self._unknown_fields);
5366        }
5367        debug_struct.finish()
5368    }
5369}
5370
5371#[cfg(any(feature = "examples", feature = "playbooks", feature = "sessions",))]
5372impl std::fmt::Debug for super::Action {
5373    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5374        let mut debug_struct = f.debug_struct("Action");
5375        debug_struct.field("action", &self.action);
5376        if !self._unknown_fields.is_empty() {
5377            debug_struct.field("_unknown_fields", &self._unknown_fields);
5378        }
5379        debug_struct.finish()
5380    }
5381}
5382
5383#[cfg(any(feature = "examples", feature = "playbooks", feature = "sessions",))]
5384impl std::fmt::Debug for super::UserUtterance {
5385    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5386        let mut debug_struct = f.debug_struct("UserUtterance");
5387        debug_struct.field("text", &self.text);
5388        if !self._unknown_fields.is_empty() {
5389            debug_struct.field("_unknown_fields", &self._unknown_fields);
5390        }
5391        debug_struct.finish()
5392    }
5393}
5394
5395#[cfg(any(feature = "examples", feature = "playbooks", feature = "sessions",))]
5396impl std::fmt::Debug for super::AgentUtterance {
5397    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5398        let mut debug_struct = f.debug_struct("AgentUtterance");
5399        debug_struct.field("text", &self.text);
5400        if !self._unknown_fields.is_empty() {
5401            debug_struct.field("_unknown_fields", &self._unknown_fields);
5402        }
5403        debug_struct.finish()
5404    }
5405}
5406
5407#[cfg(any(feature = "examples", feature = "playbooks", feature = "sessions",))]
5408impl std::fmt::Debug for super::ToolUse {
5409    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5410        let mut debug_struct = f.debug_struct("ToolUse");
5411        debug_struct.field("tool", &self.tool);
5412        debug_struct.field("display_name", &self.display_name);
5413        debug_struct.field("action", &self.action);
5414        debug_struct.field("input_action_parameters", &self.input_action_parameters);
5415        debug_struct.field("output_action_parameters", &self.output_action_parameters);
5416        if !self._unknown_fields.is_empty() {
5417            debug_struct.field("_unknown_fields", &self._unknown_fields);
5418        }
5419        debug_struct.finish()
5420    }
5421}
5422
5423#[cfg(any(feature = "examples", feature = "playbooks", feature = "sessions",))]
5424impl std::fmt::Debug for super::PlaybookInvocation {
5425    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5426        let mut debug_struct = f.debug_struct("PlaybookInvocation");
5427        debug_struct.field("playbook", &self.playbook);
5428        debug_struct.field("display_name", &self.display_name);
5429        debug_struct.field("playbook_input", &self.playbook_input);
5430        debug_struct.field("playbook_output", &self.playbook_output);
5431        debug_struct.field("playbook_state", &self.playbook_state);
5432        if !self._unknown_fields.is_empty() {
5433            debug_struct.field("_unknown_fields", &self._unknown_fields);
5434        }
5435        debug_struct.finish()
5436    }
5437}
5438
5439#[cfg(any(feature = "examples", feature = "playbooks", feature = "sessions",))]
5440impl std::fmt::Debug for super::FlowInvocation {
5441    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5442        let mut debug_struct = f.debug_struct("FlowInvocation");
5443        debug_struct.field("flow", &self.flow);
5444        debug_struct.field("display_name", &self.display_name);
5445        debug_struct.field("flow_state", &self.flow_state);
5446        if !self._unknown_fields.is_empty() {
5447            debug_struct.field("_unknown_fields", &self._unknown_fields);
5448        }
5449        debug_struct.finish()
5450    }
5451}
5452
5453#[cfg(any(feature = "examples", feature = "playbooks", feature = "sessions",))]
5454impl std::fmt::Debug for super::PlaybookTransition {
5455    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5456        let mut debug_struct = f.debug_struct("PlaybookTransition");
5457        debug_struct.field("playbook", &self.playbook);
5458        debug_struct.field("display_name", &self.display_name);
5459        if !self._unknown_fields.is_empty() {
5460            debug_struct.field("_unknown_fields", &self._unknown_fields);
5461        }
5462        debug_struct.finish()
5463    }
5464}
5465
5466#[cfg(any(feature = "examples", feature = "playbooks", feature = "sessions",))]
5467impl std::fmt::Debug for super::FlowTransition {
5468    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5469        let mut debug_struct = f.debug_struct("FlowTransition");
5470        debug_struct.field("flow", &self.flow);
5471        debug_struct.field("display_name", &self.display_name);
5472        if !self._unknown_fields.is_empty() {
5473            debug_struct.field("_unknown_fields", &self._unknown_fields);
5474        }
5475        debug_struct.finish()
5476    }
5477}
5478
5479#[cfg(any(feature = "test-cases", feature = "transition-route-groups",))]
5480impl std::fmt::Debug for super::TransitionRouteGroup {
5481    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5482        let mut debug_struct = f.debug_struct("TransitionRouteGroup");
5483        debug_struct.field("name", &self.name);
5484        debug_struct.field("display_name", &self.display_name);
5485        debug_struct.field("transition_routes", &self.transition_routes);
5486        if !self._unknown_fields.is_empty() {
5487            debug_struct.field("_unknown_fields", &self._unknown_fields);
5488        }
5489        debug_struct.finish()
5490    }
5491}
5492
5493#[cfg(feature = "transition-route-groups")]
5494impl std::fmt::Debug for super::ListTransitionRouteGroupsRequest {
5495    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5496        let mut debug_struct = f.debug_struct("ListTransitionRouteGroupsRequest");
5497        debug_struct.field("parent", &self.parent);
5498        debug_struct.field("page_size", &self.page_size);
5499        debug_struct.field("page_token", &self.page_token);
5500        debug_struct.field("language_code", &self.language_code);
5501        if !self._unknown_fields.is_empty() {
5502            debug_struct.field("_unknown_fields", &self._unknown_fields);
5503        }
5504        debug_struct.finish()
5505    }
5506}
5507
5508#[cfg(feature = "transition-route-groups")]
5509impl std::fmt::Debug for super::ListTransitionRouteGroupsResponse {
5510    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5511        let mut debug_struct = f.debug_struct("ListTransitionRouteGroupsResponse");
5512        debug_struct.field("transition_route_groups", &self.transition_route_groups);
5513        debug_struct.field("next_page_token", &self.next_page_token);
5514        if !self._unknown_fields.is_empty() {
5515            debug_struct.field("_unknown_fields", &self._unknown_fields);
5516        }
5517        debug_struct.finish()
5518    }
5519}
5520
5521#[cfg(feature = "transition-route-groups")]
5522impl std::fmt::Debug for super::GetTransitionRouteGroupRequest {
5523    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5524        let mut debug_struct = f.debug_struct("GetTransitionRouteGroupRequest");
5525        debug_struct.field("name", &self.name);
5526        debug_struct.field("language_code", &self.language_code);
5527        if !self._unknown_fields.is_empty() {
5528            debug_struct.field("_unknown_fields", &self._unknown_fields);
5529        }
5530        debug_struct.finish()
5531    }
5532}
5533
5534#[cfg(feature = "transition-route-groups")]
5535impl std::fmt::Debug for super::CreateTransitionRouteGroupRequest {
5536    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5537        let mut debug_struct = f.debug_struct("CreateTransitionRouteGroupRequest");
5538        debug_struct.field("parent", &self.parent);
5539        debug_struct.field("transition_route_group", &self.transition_route_group);
5540        debug_struct.field("language_code", &self.language_code);
5541        if !self._unknown_fields.is_empty() {
5542            debug_struct.field("_unknown_fields", &self._unknown_fields);
5543        }
5544        debug_struct.finish()
5545    }
5546}
5547
5548#[cfg(feature = "transition-route-groups")]
5549impl std::fmt::Debug for super::UpdateTransitionRouteGroupRequest {
5550    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5551        let mut debug_struct = f.debug_struct("UpdateTransitionRouteGroupRequest");
5552        debug_struct.field("transition_route_group", &self.transition_route_group);
5553        debug_struct.field("update_mask", &self.update_mask);
5554        debug_struct.field("language_code", &self.language_code);
5555        if !self._unknown_fields.is_empty() {
5556            debug_struct.field("_unknown_fields", &self._unknown_fields);
5557        }
5558        debug_struct.finish()
5559    }
5560}
5561
5562#[cfg(feature = "transition-route-groups")]
5563impl std::fmt::Debug for super::DeleteTransitionRouteGroupRequest {
5564    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5565        let mut debug_struct = f.debug_struct("DeleteTransitionRouteGroupRequest");
5566        debug_struct.field("name", &self.name);
5567        debug_struct.field("force", &self.force);
5568        if !self._unknown_fields.is_empty() {
5569            debug_struct.field("_unknown_fields", &self._unknown_fields);
5570        }
5571        debug_struct.finish()
5572    }
5573}
5574
5575#[cfg(any(feature = "agents", feature = "flows",))]
5576impl std::fmt::Debug for super::ValidationMessage {
5577    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5578        let mut debug_struct = f.debug_struct("ValidationMessage");
5579        debug_struct.field("resource_type", &self.resource_type);
5580        debug_struct.field("resources", &self.resources);
5581        debug_struct.field("resource_names", &self.resource_names);
5582        debug_struct.field("severity", &self.severity);
5583        debug_struct.field("detail", &self.detail);
5584        if !self._unknown_fields.is_empty() {
5585            debug_struct.field("_unknown_fields", &self._unknown_fields);
5586        }
5587        debug_struct.finish()
5588    }
5589}
5590
5591#[cfg(any(feature = "agents", feature = "flows",))]
5592impl std::fmt::Debug for super::ResourceName {
5593    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5594        let mut debug_struct = f.debug_struct("ResourceName");
5595        debug_struct.field("name", &self.name);
5596        debug_struct.field("display_name", &self.display_name);
5597        if !self._unknown_fields.is_empty() {
5598            debug_struct.field("_unknown_fields", &self._unknown_fields);
5599        }
5600        debug_struct.finish()
5601    }
5602}
5603
5604#[cfg(feature = "versions")]
5605impl std::fmt::Debug for super::CreateVersionOperationMetadata {
5606    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5607        let mut debug_struct = f.debug_struct("CreateVersionOperationMetadata");
5608        debug_struct.field("version", &self.version);
5609        if !self._unknown_fields.is_empty() {
5610            debug_struct.field("_unknown_fields", &self._unknown_fields);
5611        }
5612        debug_struct.finish()
5613    }
5614}
5615
5616#[cfg(feature = "versions")]
5617impl std::fmt::Debug for super::Version {
5618    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5619        let mut debug_struct = f.debug_struct("Version");
5620        debug_struct.field("name", &self.name);
5621        debug_struct.field("display_name", &self.display_name);
5622        debug_struct.field("description", &self.description);
5623        debug_struct.field("nlu_settings", &self.nlu_settings);
5624        debug_struct.field("create_time", &self.create_time);
5625        debug_struct.field("state", &self.state);
5626        if !self._unknown_fields.is_empty() {
5627            debug_struct.field("_unknown_fields", &self._unknown_fields);
5628        }
5629        debug_struct.finish()
5630    }
5631}
5632
5633#[cfg(feature = "versions")]
5634impl std::fmt::Debug for super::ListVersionsRequest {
5635    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5636        let mut debug_struct = f.debug_struct("ListVersionsRequest");
5637        debug_struct.field("parent", &self.parent);
5638        debug_struct.field("page_size", &self.page_size);
5639        debug_struct.field("page_token", &self.page_token);
5640        if !self._unknown_fields.is_empty() {
5641            debug_struct.field("_unknown_fields", &self._unknown_fields);
5642        }
5643        debug_struct.finish()
5644    }
5645}
5646
5647#[cfg(feature = "versions")]
5648impl std::fmt::Debug for super::ListVersionsResponse {
5649    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5650        let mut debug_struct = f.debug_struct("ListVersionsResponse");
5651        debug_struct.field("versions", &self.versions);
5652        debug_struct.field("next_page_token", &self.next_page_token);
5653        if !self._unknown_fields.is_empty() {
5654            debug_struct.field("_unknown_fields", &self._unknown_fields);
5655        }
5656        debug_struct.finish()
5657    }
5658}
5659
5660#[cfg(feature = "versions")]
5661impl std::fmt::Debug for super::GetVersionRequest {
5662    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5663        let mut debug_struct = f.debug_struct("GetVersionRequest");
5664        debug_struct.field("name", &self.name);
5665        if !self._unknown_fields.is_empty() {
5666            debug_struct.field("_unknown_fields", &self._unknown_fields);
5667        }
5668        debug_struct.finish()
5669    }
5670}
5671
5672#[cfg(feature = "versions")]
5673impl std::fmt::Debug for super::CreateVersionRequest {
5674    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5675        let mut debug_struct = f.debug_struct("CreateVersionRequest");
5676        debug_struct.field("parent", &self.parent);
5677        debug_struct.field("version", &self.version);
5678        if !self._unknown_fields.is_empty() {
5679            debug_struct.field("_unknown_fields", &self._unknown_fields);
5680        }
5681        debug_struct.finish()
5682    }
5683}
5684
5685#[cfg(feature = "versions")]
5686impl std::fmt::Debug for super::UpdateVersionRequest {
5687    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5688        let mut debug_struct = f.debug_struct("UpdateVersionRequest");
5689        debug_struct.field("version", &self.version);
5690        debug_struct.field("update_mask", &self.update_mask);
5691        if !self._unknown_fields.is_empty() {
5692            debug_struct.field("_unknown_fields", &self._unknown_fields);
5693        }
5694        debug_struct.finish()
5695    }
5696}
5697
5698#[cfg(feature = "versions")]
5699impl std::fmt::Debug for super::DeleteVersionRequest {
5700    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5701        let mut debug_struct = f.debug_struct("DeleteVersionRequest");
5702        debug_struct.field("name", &self.name);
5703        if !self._unknown_fields.is_empty() {
5704            debug_struct.field("_unknown_fields", &self._unknown_fields);
5705        }
5706        debug_struct.finish()
5707    }
5708}
5709
5710#[cfg(feature = "versions")]
5711impl std::fmt::Debug for super::LoadVersionRequest {
5712    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5713        let mut debug_struct = f.debug_struct("LoadVersionRequest");
5714        debug_struct.field("name", &self.name);
5715        debug_struct.field(
5716            "allow_override_agent_resources",
5717            &self.allow_override_agent_resources,
5718        );
5719        if !self._unknown_fields.is_empty() {
5720            debug_struct.field("_unknown_fields", &self._unknown_fields);
5721        }
5722        debug_struct.finish()
5723    }
5724}
5725
5726#[cfg(feature = "versions")]
5727impl std::fmt::Debug for super::CompareVersionsRequest {
5728    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5729        let mut debug_struct = f.debug_struct("CompareVersionsRequest");
5730        debug_struct.field("base_version", &self.base_version);
5731        debug_struct.field("target_version", &self.target_version);
5732        debug_struct.field("language_code", &self.language_code);
5733        if !self._unknown_fields.is_empty() {
5734            debug_struct.field("_unknown_fields", &self._unknown_fields);
5735        }
5736        debug_struct.finish()
5737    }
5738}
5739
5740#[cfg(feature = "versions")]
5741impl std::fmt::Debug for super::CompareVersionsResponse {
5742    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5743        let mut debug_struct = f.debug_struct("CompareVersionsResponse");
5744        debug_struct.field("base_version_content_json", &self.base_version_content_json);
5745        debug_struct.field(
5746            "target_version_content_json",
5747            &self.target_version_content_json,
5748        );
5749        debug_struct.field("compare_time", &self.compare_time);
5750        if !self._unknown_fields.is_empty() {
5751            debug_struct.field("_unknown_fields", &self._unknown_fields);
5752        }
5753        debug_struct.finish()
5754    }
5755}
5756
5757#[cfg(any(feature = "environments", feature = "webhooks",))]
5758impl std::fmt::Debug for super::Webhook {
5759    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5760        let mut debug_struct = f.debug_struct("Webhook");
5761        debug_struct.field("name", &self.name);
5762        debug_struct.field("display_name", &self.display_name);
5763        debug_struct.field("timeout", &self.timeout);
5764        debug_struct.field("disabled", &self.disabled);
5765        debug_struct.field("webhook", &self.webhook);
5766        if !self._unknown_fields.is_empty() {
5767            debug_struct.field("_unknown_fields", &self._unknown_fields);
5768        }
5769        debug_struct.finish()
5770    }
5771}
5772
5773#[cfg(any(feature = "environments", feature = "webhooks",))]
5774impl std::fmt::Debug for super::webhook::GenericWebService {
5775    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5776        let mut debug_struct = f.debug_struct("GenericWebService");
5777        debug_struct.field("uri", &self.uri);
5778        debug_struct.field("username", &self.username);
5779        debug_struct.field("password", &self.password);
5780        debug_struct.field(
5781            "secret_version_for_username_password",
5782            &self.secret_version_for_username_password,
5783        );
5784        debug_struct.field("request_headers", &self.request_headers);
5785        debug_struct.field(
5786            "secret_versions_for_request_headers",
5787            &self.secret_versions_for_request_headers,
5788        );
5789        debug_struct.field("allowed_ca_certs", &self.allowed_ca_certs);
5790        debug_struct.field("oauth_config", &self.oauth_config);
5791        debug_struct.field("service_agent_auth", &self.service_agent_auth);
5792        debug_struct.field(
5793            "service_account_auth_config",
5794            &self.service_account_auth_config,
5795        );
5796        debug_struct.field("webhook_type", &self.webhook_type);
5797        debug_struct.field("http_method", &self.http_method);
5798        debug_struct.field("request_body", &self.request_body);
5799        debug_struct.field("parameter_mapping", &self.parameter_mapping);
5800        if !self._unknown_fields.is_empty() {
5801            debug_struct.field("_unknown_fields", &self._unknown_fields);
5802        }
5803        debug_struct.finish()
5804    }
5805}
5806
5807#[cfg(any(feature = "environments", feature = "webhooks",))]
5808impl std::fmt::Debug for super::webhook::generic_web_service::SecretVersionHeaderValue {
5809    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5810        let mut debug_struct = f.debug_struct("SecretVersionHeaderValue");
5811        debug_struct.field("secret_version", &self.secret_version);
5812        if !self._unknown_fields.is_empty() {
5813            debug_struct.field("_unknown_fields", &self._unknown_fields);
5814        }
5815        debug_struct.finish()
5816    }
5817}
5818
5819#[cfg(any(feature = "environments", feature = "webhooks",))]
5820impl std::fmt::Debug for super::webhook::generic_web_service::OAuthConfig {
5821    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5822        let mut debug_struct = f.debug_struct("OAuthConfig");
5823        debug_struct.field("client_id", &self.client_id);
5824        debug_struct.field("client_secret", &self.client_secret);
5825        debug_struct.field(
5826            "secret_version_for_client_secret",
5827            &self.secret_version_for_client_secret,
5828        );
5829        debug_struct.field("token_endpoint", &self.token_endpoint);
5830        debug_struct.field("scopes", &self.scopes);
5831        if !self._unknown_fields.is_empty() {
5832            debug_struct.field("_unknown_fields", &self._unknown_fields);
5833        }
5834        debug_struct.finish()
5835    }
5836}
5837
5838#[cfg(any(feature = "environments", feature = "webhooks",))]
5839impl std::fmt::Debug for super::webhook::generic_web_service::ServiceAccountAuthConfig {
5840    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5841        let mut debug_struct = f.debug_struct("ServiceAccountAuthConfig");
5842        debug_struct.field("service_account", &self.service_account);
5843        if !self._unknown_fields.is_empty() {
5844            debug_struct.field("_unknown_fields", &self._unknown_fields);
5845        }
5846        debug_struct.finish()
5847    }
5848}
5849
5850#[cfg(any(feature = "environments", feature = "webhooks",))]
5851impl std::fmt::Debug for super::webhook::ServiceDirectoryConfig {
5852    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5853        let mut debug_struct = f.debug_struct("ServiceDirectoryConfig");
5854        debug_struct.field("service", &self.service);
5855        debug_struct.field("generic_web_service", &self.generic_web_service);
5856        if !self._unknown_fields.is_empty() {
5857            debug_struct.field("_unknown_fields", &self._unknown_fields);
5858        }
5859        debug_struct.finish()
5860    }
5861}
5862
5863#[cfg(feature = "webhooks")]
5864impl std::fmt::Debug for super::ListWebhooksRequest {
5865    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5866        let mut debug_struct = f.debug_struct("ListWebhooksRequest");
5867        debug_struct.field("parent", &self.parent);
5868        debug_struct.field("page_size", &self.page_size);
5869        debug_struct.field("page_token", &self.page_token);
5870        if !self._unknown_fields.is_empty() {
5871            debug_struct.field("_unknown_fields", &self._unknown_fields);
5872        }
5873        debug_struct.finish()
5874    }
5875}
5876
5877#[cfg(feature = "webhooks")]
5878impl std::fmt::Debug for super::ListWebhooksResponse {
5879    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5880        let mut debug_struct = f.debug_struct("ListWebhooksResponse");
5881        debug_struct.field("webhooks", &self.webhooks);
5882        debug_struct.field("next_page_token", &self.next_page_token);
5883        if !self._unknown_fields.is_empty() {
5884            debug_struct.field("_unknown_fields", &self._unknown_fields);
5885        }
5886        debug_struct.finish()
5887    }
5888}
5889
5890#[cfg(feature = "webhooks")]
5891impl std::fmt::Debug for super::GetWebhookRequest {
5892    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5893        let mut debug_struct = f.debug_struct("GetWebhookRequest");
5894        debug_struct.field("name", &self.name);
5895        if !self._unknown_fields.is_empty() {
5896            debug_struct.field("_unknown_fields", &self._unknown_fields);
5897        }
5898        debug_struct.finish()
5899    }
5900}
5901
5902#[cfg(feature = "webhooks")]
5903impl std::fmt::Debug for super::CreateWebhookRequest {
5904    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5905        let mut debug_struct = f.debug_struct("CreateWebhookRequest");
5906        debug_struct.field("parent", &self.parent);
5907        debug_struct.field("webhook", &self.webhook);
5908        if !self._unknown_fields.is_empty() {
5909            debug_struct.field("_unknown_fields", &self._unknown_fields);
5910        }
5911        debug_struct.finish()
5912    }
5913}
5914
5915#[cfg(feature = "webhooks")]
5916impl std::fmt::Debug for super::UpdateWebhookRequest {
5917    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5918        let mut debug_struct = f.debug_struct("UpdateWebhookRequest");
5919        debug_struct.field("webhook", &self.webhook);
5920        debug_struct.field("update_mask", &self.update_mask);
5921        if !self._unknown_fields.is_empty() {
5922            debug_struct.field("_unknown_fields", &self._unknown_fields);
5923        }
5924        debug_struct.finish()
5925    }
5926}
5927
5928#[cfg(feature = "webhooks")]
5929impl std::fmt::Debug for super::DeleteWebhookRequest {
5930    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5931        let mut debug_struct = f.debug_struct("DeleteWebhookRequest");
5932        debug_struct.field("name", &self.name);
5933        debug_struct.field("force", &self.force);
5934        if !self._unknown_fields.is_empty() {
5935            debug_struct.field("_unknown_fields", &self._unknown_fields);
5936        }
5937        debug_struct.finish()
5938    }
5939}
5940
5941#[cfg(all(
5942    feature = "agents",
5943    feature = "changelogs",
5944    feature = "deployments",
5945    feature = "entity-types",
5946    feature = "environments",
5947    feature = "examples",
5948    feature = "experiments",
5949    feature = "flows",
5950    feature = "generators",
5951    feature = "intents",
5952    feature = "pages",
5953    feature = "playbooks",
5954    feature = "security-settings-service",
5955    feature = "session-entity-types",
5956    feature = "sessions",
5957    feature = "test-cases",
5958    feature = "tools",
5959    feature = "transition-route-groups",
5960    feature = "versions",
5961    feature = "webhooks",
5962))]
5963impl std::fmt::Debug for super::WebhookRequest {
5964    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5965        let mut debug_struct = f.debug_struct("WebhookRequest");
5966        debug_struct.field("detect_intent_response_id", &self.detect_intent_response_id);
5967        debug_struct.field("language_code", &self.language_code);
5968        debug_struct.field("fulfillment_info", &self.fulfillment_info);
5969        debug_struct.field("intent_info", &self.intent_info);
5970        debug_struct.field("page_info", &self.page_info);
5971        debug_struct.field("session_info", &self.session_info);
5972        debug_struct.field("messages", &self.messages);
5973        debug_struct.field("payload", &self.payload);
5974        debug_struct.field("sentiment_analysis_result", &self.sentiment_analysis_result);
5975        debug_struct.field("language_info", &self.language_info);
5976        debug_struct.field("query", &self.query);
5977        if !self._unknown_fields.is_empty() {
5978            debug_struct.field("_unknown_fields", &self._unknown_fields);
5979        }
5980        debug_struct.finish()
5981    }
5982}
5983
5984#[cfg(all(
5985    feature = "agents",
5986    feature = "changelogs",
5987    feature = "deployments",
5988    feature = "entity-types",
5989    feature = "environments",
5990    feature = "examples",
5991    feature = "experiments",
5992    feature = "flows",
5993    feature = "generators",
5994    feature = "intents",
5995    feature = "pages",
5996    feature = "playbooks",
5997    feature = "security-settings-service",
5998    feature = "session-entity-types",
5999    feature = "sessions",
6000    feature = "test-cases",
6001    feature = "tools",
6002    feature = "transition-route-groups",
6003    feature = "versions",
6004    feature = "webhooks",
6005))]
6006impl std::fmt::Debug for super::webhook_request::FulfillmentInfo {
6007    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6008        let mut debug_struct = f.debug_struct("FulfillmentInfo");
6009        debug_struct.field("tag", &self.tag);
6010        if !self._unknown_fields.is_empty() {
6011            debug_struct.field("_unknown_fields", &self._unknown_fields);
6012        }
6013        debug_struct.finish()
6014    }
6015}
6016
6017#[cfg(all(
6018    feature = "agents",
6019    feature = "changelogs",
6020    feature = "deployments",
6021    feature = "entity-types",
6022    feature = "environments",
6023    feature = "examples",
6024    feature = "experiments",
6025    feature = "flows",
6026    feature = "generators",
6027    feature = "intents",
6028    feature = "pages",
6029    feature = "playbooks",
6030    feature = "security-settings-service",
6031    feature = "session-entity-types",
6032    feature = "sessions",
6033    feature = "test-cases",
6034    feature = "tools",
6035    feature = "transition-route-groups",
6036    feature = "versions",
6037    feature = "webhooks",
6038))]
6039impl std::fmt::Debug for super::webhook_request::IntentInfo {
6040    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6041        let mut debug_struct = f.debug_struct("IntentInfo");
6042        debug_struct.field("last_matched_intent", &self.last_matched_intent);
6043        debug_struct.field("display_name", &self.display_name);
6044        debug_struct.field("parameters", &self.parameters);
6045        debug_struct.field("confidence", &self.confidence);
6046        if !self._unknown_fields.is_empty() {
6047            debug_struct.field("_unknown_fields", &self._unknown_fields);
6048        }
6049        debug_struct.finish()
6050    }
6051}
6052
6053#[cfg(all(
6054    feature = "agents",
6055    feature = "changelogs",
6056    feature = "deployments",
6057    feature = "entity-types",
6058    feature = "environments",
6059    feature = "examples",
6060    feature = "experiments",
6061    feature = "flows",
6062    feature = "generators",
6063    feature = "intents",
6064    feature = "pages",
6065    feature = "playbooks",
6066    feature = "security-settings-service",
6067    feature = "session-entity-types",
6068    feature = "sessions",
6069    feature = "test-cases",
6070    feature = "tools",
6071    feature = "transition-route-groups",
6072    feature = "versions",
6073    feature = "webhooks",
6074))]
6075impl std::fmt::Debug for super::webhook_request::intent_info::IntentParameterValue {
6076    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6077        let mut debug_struct = f.debug_struct("IntentParameterValue");
6078        debug_struct.field("original_value", &self.original_value);
6079        debug_struct.field("resolved_value", &self.resolved_value);
6080        if !self._unknown_fields.is_empty() {
6081            debug_struct.field("_unknown_fields", &self._unknown_fields);
6082        }
6083        debug_struct.finish()
6084    }
6085}
6086
6087#[cfg(all(
6088    feature = "agents",
6089    feature = "changelogs",
6090    feature = "deployments",
6091    feature = "entity-types",
6092    feature = "environments",
6093    feature = "examples",
6094    feature = "experiments",
6095    feature = "flows",
6096    feature = "generators",
6097    feature = "intents",
6098    feature = "pages",
6099    feature = "playbooks",
6100    feature = "security-settings-service",
6101    feature = "session-entity-types",
6102    feature = "sessions",
6103    feature = "test-cases",
6104    feature = "tools",
6105    feature = "transition-route-groups",
6106    feature = "versions",
6107    feature = "webhooks",
6108))]
6109impl std::fmt::Debug for super::webhook_request::SentimentAnalysisResult {
6110    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6111        let mut debug_struct = f.debug_struct("SentimentAnalysisResult");
6112        debug_struct.field("score", &self.score);
6113        debug_struct.field("magnitude", &self.magnitude);
6114        if !self._unknown_fields.is_empty() {
6115            debug_struct.field("_unknown_fields", &self._unknown_fields);
6116        }
6117        debug_struct.finish()
6118    }
6119}
6120
6121#[cfg(all(
6122    feature = "agents",
6123    feature = "changelogs",
6124    feature = "deployments",
6125    feature = "entity-types",
6126    feature = "environments",
6127    feature = "examples",
6128    feature = "experiments",
6129    feature = "flows",
6130    feature = "generators",
6131    feature = "intents",
6132    feature = "pages",
6133    feature = "playbooks",
6134    feature = "security-settings-service",
6135    feature = "session-entity-types",
6136    feature = "sessions",
6137    feature = "test-cases",
6138    feature = "tools",
6139    feature = "transition-route-groups",
6140    feature = "versions",
6141    feature = "webhooks",
6142))]
6143impl std::fmt::Debug for super::WebhookResponse {
6144    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6145        let mut debug_struct = f.debug_struct("WebhookResponse");
6146        debug_struct.field("fulfillment_response", &self.fulfillment_response);
6147        debug_struct.field("page_info", &self.page_info);
6148        debug_struct.field("session_info", &self.session_info);
6149        debug_struct.field("payload", &self.payload);
6150        debug_struct.field("transition", &self.transition);
6151        if !self._unknown_fields.is_empty() {
6152            debug_struct.field("_unknown_fields", &self._unknown_fields);
6153        }
6154        debug_struct.finish()
6155    }
6156}
6157
6158#[cfg(all(
6159    feature = "agents",
6160    feature = "changelogs",
6161    feature = "deployments",
6162    feature = "entity-types",
6163    feature = "environments",
6164    feature = "examples",
6165    feature = "experiments",
6166    feature = "flows",
6167    feature = "generators",
6168    feature = "intents",
6169    feature = "pages",
6170    feature = "playbooks",
6171    feature = "security-settings-service",
6172    feature = "session-entity-types",
6173    feature = "sessions",
6174    feature = "test-cases",
6175    feature = "tools",
6176    feature = "transition-route-groups",
6177    feature = "versions",
6178    feature = "webhooks",
6179))]
6180impl std::fmt::Debug for super::webhook_response::FulfillmentResponse {
6181    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6182        let mut debug_struct = f.debug_struct("FulfillmentResponse");
6183        debug_struct.field("messages", &self.messages);
6184        debug_struct.field("merge_behavior", &self.merge_behavior);
6185        if !self._unknown_fields.is_empty() {
6186            debug_struct.field("_unknown_fields", &self._unknown_fields);
6187        }
6188        debug_struct.finish()
6189    }
6190}
6191
6192#[cfg(all(
6193    feature = "agents",
6194    feature = "changelogs",
6195    feature = "deployments",
6196    feature = "entity-types",
6197    feature = "environments",
6198    feature = "examples",
6199    feature = "experiments",
6200    feature = "flows",
6201    feature = "generators",
6202    feature = "intents",
6203    feature = "pages",
6204    feature = "playbooks",
6205    feature = "security-settings-service",
6206    feature = "session-entity-types",
6207    feature = "sessions",
6208    feature = "test-cases",
6209    feature = "tools",
6210    feature = "transition-route-groups",
6211    feature = "versions",
6212    feature = "webhooks",
6213))]
6214impl std::fmt::Debug for super::PageInfo {
6215    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6216        let mut debug_struct = f.debug_struct("PageInfo");
6217        debug_struct.field("current_page", &self.current_page);
6218        debug_struct.field("display_name", &self.display_name);
6219        debug_struct.field("form_info", &self.form_info);
6220        if !self._unknown_fields.is_empty() {
6221            debug_struct.field("_unknown_fields", &self._unknown_fields);
6222        }
6223        debug_struct.finish()
6224    }
6225}
6226
6227#[cfg(all(
6228    feature = "agents",
6229    feature = "changelogs",
6230    feature = "deployments",
6231    feature = "entity-types",
6232    feature = "environments",
6233    feature = "examples",
6234    feature = "experiments",
6235    feature = "flows",
6236    feature = "generators",
6237    feature = "intents",
6238    feature = "pages",
6239    feature = "playbooks",
6240    feature = "security-settings-service",
6241    feature = "session-entity-types",
6242    feature = "sessions",
6243    feature = "test-cases",
6244    feature = "tools",
6245    feature = "transition-route-groups",
6246    feature = "versions",
6247    feature = "webhooks",
6248))]
6249impl std::fmt::Debug for super::page_info::FormInfo {
6250    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6251        let mut debug_struct = f.debug_struct("FormInfo");
6252        debug_struct.field("parameter_info", &self.parameter_info);
6253        if !self._unknown_fields.is_empty() {
6254            debug_struct.field("_unknown_fields", &self._unknown_fields);
6255        }
6256        debug_struct.finish()
6257    }
6258}
6259
6260#[cfg(all(
6261    feature = "agents",
6262    feature = "changelogs",
6263    feature = "deployments",
6264    feature = "entity-types",
6265    feature = "environments",
6266    feature = "examples",
6267    feature = "experiments",
6268    feature = "flows",
6269    feature = "generators",
6270    feature = "intents",
6271    feature = "pages",
6272    feature = "playbooks",
6273    feature = "security-settings-service",
6274    feature = "session-entity-types",
6275    feature = "sessions",
6276    feature = "test-cases",
6277    feature = "tools",
6278    feature = "transition-route-groups",
6279    feature = "versions",
6280    feature = "webhooks",
6281))]
6282impl std::fmt::Debug for super::page_info::form_info::ParameterInfo {
6283    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6284        let mut debug_struct = f.debug_struct("ParameterInfo");
6285        debug_struct.field("display_name", &self.display_name);
6286        debug_struct.field("required", &self.required);
6287        debug_struct.field("state", &self.state);
6288        debug_struct.field("value", &self.value);
6289        debug_struct.field("just_collected", &self.just_collected);
6290        if !self._unknown_fields.is_empty() {
6291            debug_struct.field("_unknown_fields", &self._unknown_fields);
6292        }
6293        debug_struct.finish()
6294    }
6295}
6296
6297#[cfg(all(
6298    feature = "agents",
6299    feature = "changelogs",
6300    feature = "deployments",
6301    feature = "entity-types",
6302    feature = "environments",
6303    feature = "examples",
6304    feature = "experiments",
6305    feature = "flows",
6306    feature = "generators",
6307    feature = "intents",
6308    feature = "pages",
6309    feature = "playbooks",
6310    feature = "security-settings-service",
6311    feature = "session-entity-types",
6312    feature = "sessions",
6313    feature = "test-cases",
6314    feature = "tools",
6315    feature = "transition-route-groups",
6316    feature = "versions",
6317    feature = "webhooks",
6318))]
6319impl std::fmt::Debug for super::SessionInfo {
6320    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6321        let mut debug_struct = f.debug_struct("SessionInfo");
6322        debug_struct.field("session", &self.session);
6323        debug_struct.field("parameters", &self.parameters);
6324        if !self._unknown_fields.is_empty() {
6325            debug_struct.field("_unknown_fields", &self._unknown_fields);
6326        }
6327        debug_struct.finish()
6328    }
6329}
6330
6331#[cfg(all(
6332    feature = "agents",
6333    feature = "changelogs",
6334    feature = "deployments",
6335    feature = "entity-types",
6336    feature = "environments",
6337    feature = "examples",
6338    feature = "experiments",
6339    feature = "flows",
6340    feature = "generators",
6341    feature = "intents",
6342    feature = "pages",
6343    feature = "playbooks",
6344    feature = "security-settings-service",
6345    feature = "session-entity-types",
6346    feature = "sessions",
6347    feature = "test-cases",
6348    feature = "tools",
6349    feature = "transition-route-groups",
6350    feature = "versions",
6351    feature = "webhooks",
6352))]
6353impl std::fmt::Debug for super::LanguageInfo {
6354    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6355        let mut debug_struct = f.debug_struct("LanguageInfo");
6356        debug_struct.field("input_language_code", &self.input_language_code);
6357        debug_struct.field("resolved_language_code", &self.resolved_language_code);
6358        debug_struct.field("confidence_score", &self.confidence_score);
6359        if !self._unknown_fields.is_empty() {
6360            debug_struct.field("_unknown_fields", &self._unknown_fields);
6361        }
6362        debug_struct.finish()
6363    }
6364}