Skip to main content

google_cloud_dialogflow_v2/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(feature = "agents")]
21impl std::fmt::Debug for super::Agent {
22    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
23        let mut debug_struct = f.debug_struct("Agent");
24        debug_struct.field("parent", &self.parent);
25        debug_struct.field("display_name", &self.display_name);
26        debug_struct.field("default_language_code", &self.default_language_code);
27        debug_struct.field("supported_language_codes", &self.supported_language_codes);
28        debug_struct.field("time_zone", &self.time_zone);
29        debug_struct.field("description", &self.description);
30        debug_struct.field("avatar_uri", &self.avatar_uri);
31        debug_struct.field("enable_logging", &self.enable_logging);
32        debug_struct.field("match_mode", &self.match_mode);
33        debug_struct.field("classification_threshold", &self.classification_threshold);
34        debug_struct.field("api_version", &self.api_version);
35        debug_struct.field("tier", &self.tier);
36        if !self._unknown_fields.is_empty() {
37            debug_struct.field("_unknown_fields", &self._unknown_fields);
38        }
39        debug_struct.finish()
40    }
41}
42
43#[cfg(feature = "agents")]
44impl std::fmt::Debug for super::GetAgentRequest {
45    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
46        let mut debug_struct = f.debug_struct("GetAgentRequest");
47        debug_struct.field("parent", &self.parent);
48        if !self._unknown_fields.is_empty() {
49            debug_struct.field("_unknown_fields", &self._unknown_fields);
50        }
51        debug_struct.finish()
52    }
53}
54
55#[cfg(feature = "agents")]
56impl std::fmt::Debug for super::SetAgentRequest {
57    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
58        let mut debug_struct = f.debug_struct("SetAgentRequest");
59        debug_struct.field("agent", &self.agent);
60        debug_struct.field("update_mask", &self.update_mask);
61        if !self._unknown_fields.is_empty() {
62            debug_struct.field("_unknown_fields", &self._unknown_fields);
63        }
64        debug_struct.finish()
65    }
66}
67
68#[cfg(feature = "agents")]
69impl std::fmt::Debug for super::DeleteAgentRequest {
70    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
71        let mut debug_struct = f.debug_struct("DeleteAgentRequest");
72        debug_struct.field("parent", &self.parent);
73        if !self._unknown_fields.is_empty() {
74            debug_struct.field("_unknown_fields", &self._unknown_fields);
75        }
76        debug_struct.finish()
77    }
78}
79
80#[cfg(feature = "agents")]
81impl std::fmt::Debug for super::SearchAgentsRequest {
82    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
83        let mut debug_struct = f.debug_struct("SearchAgentsRequest");
84        debug_struct.field("parent", &self.parent);
85        debug_struct.field("page_size", &self.page_size);
86        debug_struct.field("page_token", &self.page_token);
87        if !self._unknown_fields.is_empty() {
88            debug_struct.field("_unknown_fields", &self._unknown_fields);
89        }
90        debug_struct.finish()
91    }
92}
93
94#[cfg(feature = "agents")]
95impl std::fmt::Debug for super::SearchAgentsResponse {
96    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
97        let mut debug_struct = f.debug_struct("SearchAgentsResponse");
98        debug_struct.field("agents", &self.agents);
99        debug_struct.field("next_page_token", &self.next_page_token);
100        if !self._unknown_fields.is_empty() {
101            debug_struct.field("_unknown_fields", &self._unknown_fields);
102        }
103        debug_struct.finish()
104    }
105}
106
107#[cfg(feature = "agents")]
108impl std::fmt::Debug for super::TrainAgentRequest {
109    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
110        let mut debug_struct = f.debug_struct("TrainAgentRequest");
111        debug_struct.field("parent", &self.parent);
112        if !self._unknown_fields.is_empty() {
113            debug_struct.field("_unknown_fields", &self._unknown_fields);
114        }
115        debug_struct.finish()
116    }
117}
118
119#[cfg(feature = "agents")]
120impl std::fmt::Debug for super::ExportAgentRequest {
121    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
122        let mut debug_struct = f.debug_struct("ExportAgentRequest");
123        debug_struct.field("parent", &self.parent);
124        debug_struct.field("agent_uri", &self.agent_uri);
125        if !self._unknown_fields.is_empty() {
126            debug_struct.field("_unknown_fields", &self._unknown_fields);
127        }
128        debug_struct.finish()
129    }
130}
131
132#[cfg(feature = "agents")]
133impl std::fmt::Debug for super::ExportAgentResponse {
134    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
135        let mut debug_struct = f.debug_struct("ExportAgentResponse");
136        debug_struct.field("agent", &self.agent);
137        if !self._unknown_fields.is_empty() {
138            debug_struct.field("_unknown_fields", &self._unknown_fields);
139        }
140        debug_struct.finish()
141    }
142}
143
144#[cfg(feature = "agents")]
145impl std::fmt::Debug for super::ImportAgentRequest {
146    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
147        let mut debug_struct = f.debug_struct("ImportAgentRequest");
148        debug_struct.field("parent", &self.parent);
149        debug_struct.field("agent", &self.agent);
150        if !self._unknown_fields.is_empty() {
151            debug_struct.field("_unknown_fields", &self._unknown_fields);
152        }
153        debug_struct.finish()
154    }
155}
156
157#[cfg(feature = "agents")]
158impl std::fmt::Debug for super::RestoreAgentRequest {
159    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
160        let mut debug_struct = f.debug_struct("RestoreAgentRequest");
161        debug_struct.field("parent", &self.parent);
162        debug_struct.field("agent", &self.agent);
163        if !self._unknown_fields.is_empty() {
164            debug_struct.field("_unknown_fields", &self._unknown_fields);
165        }
166        debug_struct.finish()
167    }
168}
169
170#[cfg(feature = "agents")]
171impl std::fmt::Debug for super::GetValidationResultRequest {
172    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
173        let mut debug_struct = f.debug_struct("GetValidationResultRequest");
174        debug_struct.field("parent", &self.parent);
175        debug_struct.field("language_code", &self.language_code);
176        if !self._unknown_fields.is_empty() {
177            debug_struct.field("_unknown_fields", &self._unknown_fields);
178        }
179        debug_struct.finish()
180    }
181}
182
183#[cfg(any(
184    feature = "answer-records",
185    feature = "conversations",
186    feature = "generator-evaluations",
187    feature = "generators",
188    feature = "participants",
189))]
190impl std::fmt::Debug for super::AgentCoachingInstruction {
191    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
192        let mut debug_struct = f.debug_struct("AgentCoachingInstruction");
193        debug_struct.field("display_name", &self.display_name);
194        debug_struct.field("display_details", &self.display_details);
195        debug_struct.field("condition", &self.condition);
196        debug_struct.field("agent_action", &self.agent_action);
197        debug_struct.field("system_action", &self.system_action);
198        debug_struct.field("duplicate_check_result", &self.duplicate_check_result);
199        debug_struct.field("triggering_event", &self.triggering_event);
200        if !self._unknown_fields.is_empty() {
201            debug_struct.field("_unknown_fields", &self._unknown_fields);
202        }
203        debug_struct.finish()
204    }
205}
206
207#[cfg(any(
208    feature = "answer-records",
209    feature = "conversations",
210    feature = "generator-evaluations",
211    feature = "generators",
212    feature = "participants",
213))]
214impl std::fmt::Debug for super::agent_coaching_instruction::DuplicateCheckResult {
215    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
216        let mut debug_struct = f.debug_struct("DuplicateCheckResult");
217        debug_struct.field("duplicate_suggestions", &self.duplicate_suggestions);
218        if !self._unknown_fields.is_empty() {
219            debug_struct.field("_unknown_fields", &self._unknown_fields);
220        }
221        debug_struct.finish()
222    }
223}
224
225#[cfg(any(
226    feature = "answer-records",
227    feature = "conversations",
228    feature = "generator-evaluations",
229    feature = "generators",
230    feature = "participants",
231))]
232impl std::fmt::Debug
233    for super::agent_coaching_instruction::duplicate_check_result::DuplicateSuggestion
234{
235    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
236        let mut debug_struct = f.debug_struct("DuplicateSuggestion");
237        debug_struct.field("answer_record", &self.answer_record);
238        debug_struct.field("suggestion_index", &self.suggestion_index);
239        debug_struct.field("similarity_score", &self.similarity_score);
240        if !self._unknown_fields.is_empty() {
241            debug_struct.field("_unknown_fields", &self._unknown_fields);
242        }
243        debug_struct.finish()
244    }
245}
246
247#[cfg(feature = "answer-records")]
248impl std::fmt::Debug for super::AnswerRecord {
249    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
250        let mut debug_struct = f.debug_struct("AnswerRecord");
251        debug_struct.field("name", &self.name);
252        debug_struct.field("answer_feedback", &self.answer_feedback);
253        debug_struct.field("record", &self.record);
254        if !self._unknown_fields.is_empty() {
255            debug_struct.field("_unknown_fields", &self._unknown_fields);
256        }
257        debug_struct.finish()
258    }
259}
260
261#[cfg(feature = "answer-records")]
262impl std::fmt::Debug for super::ListAnswerRecordsRequest {
263    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
264        let mut debug_struct = f.debug_struct("ListAnswerRecordsRequest");
265        debug_struct.field("parent", &self.parent);
266        debug_struct.field("filter", &self.filter);
267        debug_struct.field("page_size", &self.page_size);
268        debug_struct.field("page_token", &self.page_token);
269        if !self._unknown_fields.is_empty() {
270            debug_struct.field("_unknown_fields", &self._unknown_fields);
271        }
272        debug_struct.finish()
273    }
274}
275
276#[cfg(feature = "answer-records")]
277impl std::fmt::Debug for super::ListAnswerRecordsResponse {
278    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
279        let mut debug_struct = f.debug_struct("ListAnswerRecordsResponse");
280        debug_struct.field("answer_records", &self.answer_records);
281        debug_struct.field("next_page_token", &self.next_page_token);
282        if !self._unknown_fields.is_empty() {
283            debug_struct.field("_unknown_fields", &self._unknown_fields);
284        }
285        debug_struct.finish()
286    }
287}
288
289#[cfg(feature = "answer-records")]
290impl std::fmt::Debug for super::UpdateAnswerRecordRequest {
291    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
292        let mut debug_struct = f.debug_struct("UpdateAnswerRecordRequest");
293        debug_struct.field("answer_record", &self.answer_record);
294        debug_struct.field("update_mask", &self.update_mask);
295        if !self._unknown_fields.is_empty() {
296            debug_struct.field("_unknown_fields", &self._unknown_fields);
297        }
298        debug_struct.finish()
299    }
300}
301
302#[cfg(feature = "answer-records")]
303impl std::fmt::Debug for super::AnswerFeedback {
304    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
305        let mut debug_struct = f.debug_struct("AnswerFeedback");
306        debug_struct.field("correctness_level", &self.correctness_level);
307        debug_struct.field("clicked", &self.clicked);
308        debug_struct.field("click_time", &self.click_time);
309        debug_struct.field("displayed", &self.displayed);
310        debug_struct.field("display_time", &self.display_time);
311        debug_struct.field("detail_feedback", &self.detail_feedback);
312        if !self._unknown_fields.is_empty() {
313            debug_struct.field("_unknown_fields", &self._unknown_fields);
314        }
315        debug_struct.finish()
316    }
317}
318
319#[cfg(feature = "answer-records")]
320impl std::fmt::Debug for super::AgentAssistantFeedback {
321    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
322        let mut debug_struct = f.debug_struct("AgentAssistantFeedback");
323        debug_struct.field("answer_relevance", &self.answer_relevance);
324        debug_struct.field("document_correctness", &self.document_correctness);
325        debug_struct.field("document_efficiency", &self.document_efficiency);
326        debug_struct.field("summarization_feedback", &self.summarization_feedback);
327        debug_struct.field("knowledge_search_feedback", &self.knowledge_search_feedback);
328        debug_struct.field("knowledge_assist_feedback", &self.knowledge_assist_feedback);
329        if !self._unknown_fields.is_empty() {
330            debug_struct.field("_unknown_fields", &self._unknown_fields);
331        }
332        debug_struct.finish()
333    }
334}
335
336#[cfg(feature = "answer-records")]
337impl std::fmt::Debug for super::agent_assistant_feedback::SummarizationFeedback {
338    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
339        let mut debug_struct = f.debug_struct("SummarizationFeedback");
340        debug_struct.field("start_time", &self.start_time);
341        debug_struct.field("submit_time", &self.submit_time);
342        debug_struct.field("summary_text", &self.summary_text);
343        debug_struct.field("text_sections", &self.text_sections);
344        if !self._unknown_fields.is_empty() {
345            debug_struct.field("_unknown_fields", &self._unknown_fields);
346        }
347        debug_struct.finish()
348    }
349}
350
351#[cfg(feature = "answer-records")]
352impl std::fmt::Debug for super::agent_assistant_feedback::KnowledgeSearchFeedback {
353    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
354        let mut debug_struct = f.debug_struct("KnowledgeSearchFeedback");
355        debug_struct.field("answer_copied", &self.answer_copied);
356        debug_struct.field("clicked_uris", &self.clicked_uris);
357        if !self._unknown_fields.is_empty() {
358            debug_struct.field("_unknown_fields", &self._unknown_fields);
359        }
360        debug_struct.finish()
361    }
362}
363
364#[cfg(feature = "answer-records")]
365impl std::fmt::Debug for super::agent_assistant_feedback::KnowledgeAssistFeedback {
366    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
367        let mut debug_struct = f.debug_struct("KnowledgeAssistFeedback");
368        debug_struct.field("answer_copied", &self.answer_copied);
369        debug_struct.field("clicked_uris", &self.clicked_uris);
370        if !self._unknown_fields.is_empty() {
371            debug_struct.field("_unknown_fields", &self._unknown_fields);
372        }
373        debug_struct.finish()
374    }
375}
376
377#[cfg(feature = "answer-records")]
378impl std::fmt::Debug for super::AgentAssistantRecord {
379    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
380        let mut debug_struct = f.debug_struct("AgentAssistantRecord");
381        debug_struct.field("answer", &self.answer);
382        if !self._unknown_fields.is_empty() {
383            debug_struct.field("_unknown_fields", &self._unknown_fields);
384        }
385        debug_struct.finish()
386    }
387}
388
389#[cfg(any(feature = "participants", feature = "sessions",))]
390impl std::fmt::Debug for super::SpeechContext {
391    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
392        let mut debug_struct = f.debug_struct("SpeechContext");
393        debug_struct.field("phrases", &self.phrases);
394        debug_struct.field("boost", &self.boost);
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(any(feature = "participants", feature = "sessions",))]
403impl std::fmt::Debug for super::SpeechWordInfo {
404    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
405        let mut debug_struct = f.debug_struct("SpeechWordInfo");
406        debug_struct.field("word", &self.word);
407        debug_struct.field("start_offset", &self.start_offset);
408        debug_struct.field("end_offset", &self.end_offset);
409        debug_struct.field("confidence", &self.confidence);
410        if !self._unknown_fields.is_empty() {
411            debug_struct.field("_unknown_fields", &self._unknown_fields);
412        }
413        debug_struct.finish()
414    }
415}
416
417#[cfg(any(feature = "participants", feature = "sessions",))]
418impl std::fmt::Debug for super::InputAudioConfig {
419    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
420        let mut debug_struct = f.debug_struct("InputAudioConfig");
421        debug_struct.field("audio_encoding", &self.audio_encoding);
422        debug_struct.field("sample_rate_hertz", &self.sample_rate_hertz);
423        debug_struct.field("language_code", &self.language_code);
424        debug_struct.field("enable_word_info", &self.enable_word_info);
425        debug_struct.field("phrase_hints", &self.phrase_hints);
426        debug_struct.field("speech_contexts", &self.speech_contexts);
427        debug_struct.field("model", &self.model);
428        debug_struct.field("model_variant", &self.model_variant);
429        debug_struct.field("single_utterance", &self.single_utterance);
430        debug_struct.field(
431            "enable_voice_activity_events",
432            &self.enable_voice_activity_events,
433        );
434        debug_struct.field(
435            "disable_no_speech_recognized_event",
436            &self.disable_no_speech_recognized_event,
437        );
438        debug_struct.field(
439            "enable_automatic_punctuation",
440            &self.enable_automatic_punctuation,
441        );
442        debug_struct.field("phrase_sets", &self.phrase_sets);
443        debug_struct.field(
444            "opt_out_conformer_model_migration",
445            &self.opt_out_conformer_model_migration,
446        );
447        if !self._unknown_fields.is_empty() {
448            debug_struct.field("_unknown_fields", &self._unknown_fields);
449        }
450        debug_struct.finish()
451    }
452}
453
454#[cfg(any(
455    feature = "conversation-profiles",
456    feature = "conversations",
457    feature = "environments",
458    feature = "participants",
459    feature = "sessions",
460))]
461impl std::fmt::Debug for super::VoiceSelectionParams {
462    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
463        let mut debug_struct = f.debug_struct("VoiceSelectionParams");
464        debug_struct.field("name", &self.name);
465        debug_struct.field("ssml_gender", &self.ssml_gender);
466        if !self._unknown_fields.is_empty() {
467            debug_struct.field("_unknown_fields", &self._unknown_fields);
468        }
469        debug_struct.finish()
470    }
471}
472
473#[cfg(any(
474    feature = "conversation-profiles",
475    feature = "conversations",
476    feature = "environments",
477    feature = "participants",
478    feature = "sessions",
479))]
480impl std::fmt::Debug for super::SynthesizeSpeechConfig {
481    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
482        let mut debug_struct = f.debug_struct("SynthesizeSpeechConfig");
483        debug_struct.field("speaking_rate", &self.speaking_rate);
484        debug_struct.field("pitch", &self.pitch);
485        debug_struct.field("volume_gain_db", &self.volume_gain_db);
486        debug_struct.field("effects_profile_id", &self.effects_profile_id);
487        debug_struct.field("voice", &self.voice);
488        debug_struct.field("pronunciations", &self.pronunciations);
489        if !self._unknown_fields.is_empty() {
490            debug_struct.field("_unknown_fields", &self._unknown_fields);
491        }
492        debug_struct.finish()
493    }
494}
495
496#[cfg(any(
497    feature = "conversation-profiles",
498    feature = "conversations",
499    feature = "environments",
500    feature = "participants",
501    feature = "sessions",
502))]
503impl std::fmt::Debug for super::CustomPronunciationParams {
504    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
505        let mut debug_struct = f.debug_struct("CustomPronunciationParams");
506        debug_struct.field("phrase", &self.phrase);
507        debug_struct.field("phonetic_encoding", &self.phonetic_encoding);
508        debug_struct.field("pronunciation", &self.pronunciation);
509        if !self._unknown_fields.is_empty() {
510            debug_struct.field("_unknown_fields", &self._unknown_fields);
511        }
512        debug_struct.finish()
513    }
514}
515
516#[cfg(any(feature = "participants", feature = "sessions",))]
517impl std::fmt::Debug for super::OutputAudioConfig {
518    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
519        let mut debug_struct = f.debug_struct("OutputAudioConfig");
520        debug_struct.field("audio_encoding", &self.audio_encoding);
521        debug_struct.field("sample_rate_hertz", &self.sample_rate_hertz);
522        debug_struct.field("synthesize_speech_config", &self.synthesize_speech_config);
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(feature = "participants")]
531impl std::fmt::Debug for super::TelephonyDtmfEvents {
532    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
533        let mut debug_struct = f.debug_struct("TelephonyDtmfEvents");
534        debug_struct.field("dtmf_events", &self.dtmf_events);
535        if !self._unknown_fields.is_empty() {
536            debug_struct.field("_unknown_fields", &self._unknown_fields);
537        }
538        debug_struct.finish()
539    }
540}
541
542#[cfg(any(feature = "conversation-profiles", feature = "conversations",))]
543impl std::fmt::Debug for super::SpeechToTextConfig {
544    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
545        let mut debug_struct = f.debug_struct("SpeechToTextConfig");
546        debug_struct.field("speech_model_variant", &self.speech_model_variant);
547        debug_struct.field("model", &self.model);
548        debug_struct.field("phrase_sets", &self.phrase_sets);
549        debug_struct.field("audio_encoding", &self.audio_encoding);
550        debug_struct.field("sample_rate_hertz", &self.sample_rate_hertz);
551        debug_struct.field("language_code", &self.language_code);
552        debug_struct.field("enable_word_info", &self.enable_word_info);
553        debug_struct.field(
554            "use_timeout_based_endpointing",
555            &self.use_timeout_based_endpointing,
556        );
557        if !self._unknown_fields.is_empty() {
558            debug_struct.field("_unknown_fields", &self._unknown_fields);
559        }
560        debug_struct.finish()
561    }
562}
563
564#[cfg(any(
565    feature = "conversations",
566    feature = "generator-evaluations",
567    feature = "generators",
568))]
569impl std::fmt::Debug for super::CesAppSpec {
570    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
571        let mut debug_struct = f.debug_struct("CesAppSpec");
572        debug_struct.field("ces_app", &self.ces_app);
573        debug_struct.field("confirmation_requirement", &self.confirmation_requirement);
574        debug_struct.field("proactive_enabled", &self.proactive_enabled);
575        debug_struct.field("reactive_enabled", &self.reactive_enabled);
576        if !self._unknown_fields.is_empty() {
577            debug_struct.field("_unknown_fields", &self._unknown_fields);
578        }
579        debug_struct.finish()
580    }
581}
582
583#[cfg(any(
584    feature = "conversations",
585    feature = "generator-evaluations",
586    feature = "generators",
587))]
588impl std::fmt::Debug for super::CesToolSpec {
589    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
590        let mut debug_struct = f.debug_struct("CesToolSpec");
591        debug_struct.field("ces_tool", &self.ces_tool);
592        debug_struct.field("confirmation_requirement", &self.confirmation_requirement);
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(any(
601    feature = "answer-records",
602    feature = "contexts",
603    feature = "intents",
604    feature = "participants",
605    feature = "sessions",
606))]
607impl std::fmt::Debug for super::Context {
608    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
609        let mut debug_struct = f.debug_struct("Context");
610        debug_struct.field("name", &self.name);
611        debug_struct.field("lifespan_count", &self.lifespan_count);
612        debug_struct.field("parameters", &self.parameters);
613        if !self._unknown_fields.is_empty() {
614            debug_struct.field("_unknown_fields", &self._unknown_fields);
615        }
616        debug_struct.finish()
617    }
618}
619
620#[cfg(feature = "contexts")]
621impl std::fmt::Debug for super::ListContextsRequest {
622    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
623        let mut debug_struct = f.debug_struct("ListContextsRequest");
624        debug_struct.field("parent", &self.parent);
625        debug_struct.field("page_size", &self.page_size);
626        debug_struct.field("page_token", &self.page_token);
627        if !self._unknown_fields.is_empty() {
628            debug_struct.field("_unknown_fields", &self._unknown_fields);
629        }
630        debug_struct.finish()
631    }
632}
633
634#[cfg(feature = "contexts")]
635impl std::fmt::Debug for super::ListContextsResponse {
636    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
637        let mut debug_struct = f.debug_struct("ListContextsResponse");
638        debug_struct.field("contexts", &self.contexts);
639        debug_struct.field("next_page_token", &self.next_page_token);
640        if !self._unknown_fields.is_empty() {
641            debug_struct.field("_unknown_fields", &self._unknown_fields);
642        }
643        debug_struct.finish()
644    }
645}
646
647#[cfg(feature = "contexts")]
648impl std::fmt::Debug for super::GetContextRequest {
649    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
650        let mut debug_struct = f.debug_struct("GetContextRequest");
651        debug_struct.field("name", &self.name);
652        if !self._unknown_fields.is_empty() {
653            debug_struct.field("_unknown_fields", &self._unknown_fields);
654        }
655        debug_struct.finish()
656    }
657}
658
659#[cfg(feature = "contexts")]
660impl std::fmt::Debug for super::CreateContextRequest {
661    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
662        let mut debug_struct = f.debug_struct("CreateContextRequest");
663        debug_struct.field("parent", &self.parent);
664        debug_struct.field("context", &self.context);
665        if !self._unknown_fields.is_empty() {
666            debug_struct.field("_unknown_fields", &self._unknown_fields);
667        }
668        debug_struct.finish()
669    }
670}
671
672#[cfg(feature = "contexts")]
673impl std::fmt::Debug for super::UpdateContextRequest {
674    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
675        let mut debug_struct = f.debug_struct("UpdateContextRequest");
676        debug_struct.field("context", &self.context);
677        debug_struct.field("update_mask", &self.update_mask);
678        if !self._unknown_fields.is_empty() {
679            debug_struct.field("_unknown_fields", &self._unknown_fields);
680        }
681        debug_struct.finish()
682    }
683}
684
685#[cfg(feature = "contexts")]
686impl std::fmt::Debug for super::DeleteContextRequest {
687    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
688        let mut debug_struct = f.debug_struct("DeleteContextRequest");
689        debug_struct.field("name", &self.name);
690        if !self._unknown_fields.is_empty() {
691            debug_struct.field("_unknown_fields", &self._unknown_fields);
692        }
693        debug_struct.finish()
694    }
695}
696
697#[cfg(feature = "contexts")]
698impl std::fmt::Debug for super::DeleteAllContextsRequest {
699    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
700        let mut debug_struct = f.debug_struct("DeleteAllContextsRequest");
701        debug_struct.field("parent", &self.parent);
702        if !self._unknown_fields.is_empty() {
703            debug_struct.field("_unknown_fields", &self._unknown_fields);
704        }
705        debug_struct.finish()
706    }
707}
708
709#[cfg(feature = "conversations")]
710impl std::fmt::Debug for super::Conversation {
711    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
712        let mut debug_struct = f.debug_struct("Conversation");
713        debug_struct.field("name", &self.name);
714        debug_struct.field("lifecycle_state", &self.lifecycle_state);
715        debug_struct.field("conversation_profile", &self.conversation_profile);
716        debug_struct.field("phone_number", &self.phone_number);
717        debug_struct.field("start_time", &self.start_time);
718        debug_struct.field("end_time", &self.end_time);
719        debug_struct.field("conversation_stage", &self.conversation_stage);
720        debug_struct.field("telephony_connection_info", &self.telephony_connection_info);
721        debug_struct.field(
722            "initial_conversation_profile",
723            &self.initial_conversation_profile,
724        );
725        debug_struct.field(
726            "ingested_context_references",
727            &self.ingested_context_references,
728        );
729        debug_struct.field(
730            "initial_generator_contexts",
731            &self.initial_generator_contexts,
732        );
733        if !self._unknown_fields.is_empty() {
734            debug_struct.field("_unknown_fields", &self._unknown_fields);
735        }
736        debug_struct.finish()
737    }
738}
739
740#[cfg(feature = "conversations")]
741impl std::fmt::Debug for super::conversation::TelephonyConnectionInfo {
742    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
743        let mut debug_struct = f.debug_struct("TelephonyConnectionInfo");
744        debug_struct.field("dialed_number", &self.dialed_number);
745        debug_struct.field("sdp", &self.sdp);
746        debug_struct.field("sip_headers", &self.sip_headers);
747        debug_struct.field("extra_mime_contents", &self.extra_mime_contents);
748        if !self._unknown_fields.is_empty() {
749            debug_struct.field("_unknown_fields", &self._unknown_fields);
750        }
751        debug_struct.finish()
752    }
753}
754
755#[cfg(feature = "conversations")]
756impl std::fmt::Debug for super::conversation::telephony_connection_info::SipHeader {
757    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
758        let mut debug_struct = f.debug_struct("SipHeader");
759        debug_struct.field("name", &self.name);
760        debug_struct.field("value", &self.value);
761        if !self._unknown_fields.is_empty() {
762            debug_struct.field("_unknown_fields", &self._unknown_fields);
763        }
764        debug_struct.finish()
765    }
766}
767
768#[cfg(feature = "conversations")]
769impl std::fmt::Debug for super::conversation::telephony_connection_info::MimeContent {
770    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
771        let mut debug_struct = f.debug_struct("MimeContent");
772        debug_struct.field("mime_type", &self.mime_type);
773        debug_struct.field("content", &self.content);
774        if !self._unknown_fields.is_empty() {
775            debug_struct.field("_unknown_fields", &self._unknown_fields);
776        }
777        debug_struct.finish()
778    }
779}
780
781#[cfg(feature = "conversations")]
782impl std::fmt::Debug for super::conversation::ContextReference {
783    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
784        let mut debug_struct = f.debug_struct("ContextReference");
785        debug_struct.field("context_contents", &self.context_contents);
786        debug_struct.field("update_mode", &self.update_mode);
787        debug_struct.field("language_code", &self.language_code);
788        debug_struct.field("create_time", &self.create_time);
789        if !self._unknown_fields.is_empty() {
790            debug_struct.field("_unknown_fields", &self._unknown_fields);
791        }
792        debug_struct.finish()
793    }
794}
795
796#[cfg(feature = "conversations")]
797impl std::fmt::Debug for super::conversation::context_reference::ContextContent {
798    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
799        let mut debug_struct = f.debug_struct("ContextContent");
800        debug_struct.field("content", &self.content);
801        debug_struct.field("content_format", &self.content_format);
802        debug_struct.field("ingestion_time", &self.ingestion_time);
803        debug_struct.field("answer_record", &self.answer_record);
804        if !self._unknown_fields.is_empty() {
805            debug_struct.field("_unknown_fields", &self._unknown_fields);
806        }
807        debug_struct.finish()
808    }
809}
810
811#[cfg(feature = "conversations")]
812impl std::fmt::Debug for super::conversation::GeneratorContext {
813    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
814        let mut debug_struct = f.debug_struct("GeneratorContext");
815        debug_struct.field("generator_type", &self.generator_type);
816        if !self._unknown_fields.is_empty() {
817            debug_struct.field("_unknown_fields", &self._unknown_fields);
818        }
819        debug_struct.finish()
820    }
821}
822
823#[cfg(feature = "conversations")]
824impl std::fmt::Debug for super::CreateConversationRequest {
825    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
826        let mut debug_struct = f.debug_struct("CreateConversationRequest");
827        debug_struct.field("parent", &self.parent);
828        debug_struct.field("conversation", &self.conversation);
829        debug_struct.field("conversation_id", &self.conversation_id);
830        if !self._unknown_fields.is_empty() {
831            debug_struct.field("_unknown_fields", &self._unknown_fields);
832        }
833        debug_struct.finish()
834    }
835}
836
837#[cfg(feature = "conversations")]
838impl std::fmt::Debug for super::ListConversationsRequest {
839    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
840        let mut debug_struct = f.debug_struct("ListConversationsRequest");
841        debug_struct.field("parent", &self.parent);
842        debug_struct.field("page_size", &self.page_size);
843        debug_struct.field("page_token", &self.page_token);
844        debug_struct.field("filter", &self.filter);
845        if !self._unknown_fields.is_empty() {
846            debug_struct.field("_unknown_fields", &self._unknown_fields);
847        }
848        debug_struct.finish()
849    }
850}
851
852#[cfg(feature = "conversations")]
853impl std::fmt::Debug for super::ListConversationsResponse {
854    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
855        let mut debug_struct = f.debug_struct("ListConversationsResponse");
856        debug_struct.field("conversations", &self.conversations);
857        debug_struct.field("next_page_token", &self.next_page_token);
858        if !self._unknown_fields.is_empty() {
859            debug_struct.field("_unknown_fields", &self._unknown_fields);
860        }
861        debug_struct.finish()
862    }
863}
864
865#[cfg(feature = "conversations")]
866impl std::fmt::Debug for super::GetConversationRequest {
867    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
868        let mut debug_struct = f.debug_struct("GetConversationRequest");
869        debug_struct.field("name", &self.name);
870        if !self._unknown_fields.is_empty() {
871            debug_struct.field("_unknown_fields", &self._unknown_fields);
872        }
873        debug_struct.finish()
874    }
875}
876
877#[cfg(feature = "conversations")]
878impl std::fmt::Debug for super::CompleteConversationRequest {
879    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
880        let mut debug_struct = f.debug_struct("CompleteConversationRequest");
881        debug_struct.field("name", &self.name);
882        if !self._unknown_fields.is_empty() {
883            debug_struct.field("_unknown_fields", &self._unknown_fields);
884        }
885        debug_struct.finish()
886    }
887}
888
889#[cfg(feature = "conversations")]
890impl std::fmt::Debug for super::ListMessagesRequest {
891    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
892        let mut debug_struct = f.debug_struct("ListMessagesRequest");
893        debug_struct.field("parent", &self.parent);
894        debug_struct.field("filter", &self.filter);
895        debug_struct.field("page_size", &self.page_size);
896        debug_struct.field("page_token", &self.page_token);
897        if !self._unknown_fields.is_empty() {
898            debug_struct.field("_unknown_fields", &self._unknown_fields);
899        }
900        debug_struct.finish()
901    }
902}
903
904#[cfg(feature = "conversations")]
905impl std::fmt::Debug for super::ListMessagesResponse {
906    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
907        let mut debug_struct = f.debug_struct("ListMessagesResponse");
908        debug_struct.field("messages", &self.messages);
909        debug_struct.field("next_page_token", &self.next_page_token);
910        if !self._unknown_fields.is_empty() {
911            debug_struct.field("_unknown_fields", &self._unknown_fields);
912        }
913        debug_struct.finish()
914    }
915}
916
917#[cfg(feature = "conversations")]
918impl std::fmt::Debug for super::ConversationPhoneNumber {
919    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
920        let mut debug_struct = f.debug_struct("ConversationPhoneNumber");
921        debug_struct.field("country_code", &self.country_code);
922        debug_struct.field("phone_number", &self.phone_number);
923        if !self._unknown_fields.is_empty() {
924            debug_struct.field("_unknown_fields", &self._unknown_fields);
925        }
926        debug_struct.finish()
927    }
928}
929
930#[cfg(feature = "conversations")]
931impl std::fmt::Debug for super::IngestContextReferencesRequest {
932    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
933        let mut debug_struct = f.debug_struct("IngestContextReferencesRequest");
934        debug_struct.field("conversation", &self.conversation);
935        debug_struct.field("context_references", &self.context_references);
936        if !self._unknown_fields.is_empty() {
937            debug_struct.field("_unknown_fields", &self._unknown_fields);
938        }
939        debug_struct.finish()
940    }
941}
942
943#[cfg(feature = "conversations")]
944impl std::fmt::Debug for super::IngestContextReferencesResponse {
945    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
946        let mut debug_struct = f.debug_struct("IngestContextReferencesResponse");
947        debug_struct.field(
948            "ingested_context_references",
949            &self.ingested_context_references,
950        );
951        if !self._unknown_fields.is_empty() {
952            debug_struct.field("_unknown_fields", &self._unknown_fields);
953        }
954        debug_struct.finish()
955    }
956}
957
958#[cfg(feature = "conversations")]
959impl std::fmt::Debug for super::SuggestConversationSummaryRequest {
960    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
961        let mut debug_struct = f.debug_struct("SuggestConversationSummaryRequest");
962        debug_struct.field("conversation", &self.conversation);
963        debug_struct.field("latest_message", &self.latest_message);
964        debug_struct.field("context_size", &self.context_size);
965        debug_struct.field("assist_query_params", &self.assist_query_params);
966        if !self._unknown_fields.is_empty() {
967            debug_struct.field("_unknown_fields", &self._unknown_fields);
968        }
969        debug_struct.finish()
970    }
971}
972
973#[cfg(feature = "conversations")]
974impl std::fmt::Debug for super::SuggestConversationSummaryResponse {
975    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
976        let mut debug_struct = f.debug_struct("SuggestConversationSummaryResponse");
977        debug_struct.field("summary", &self.summary);
978        debug_struct.field("latest_message", &self.latest_message);
979        debug_struct.field("context_size", &self.context_size);
980        if !self._unknown_fields.is_empty() {
981            debug_struct.field("_unknown_fields", &self._unknown_fields);
982        }
983        debug_struct.finish()
984    }
985}
986
987#[cfg(feature = "conversations")]
988impl std::fmt::Debug for super::suggest_conversation_summary_response::Summary {
989    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
990        let mut debug_struct = f.debug_struct("Summary");
991        debug_struct.field("text", &self.text);
992        debug_struct.field("text_sections", &self.text_sections);
993        debug_struct.field("sorted_text_sections", &self.sorted_text_sections);
994        debug_struct.field("answer_record", &self.answer_record);
995        debug_struct.field("baseline_model_version", &self.baseline_model_version);
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 = "conversations")]
1004impl std::fmt::Debug for super::suggest_conversation_summary_response::summary::SummarySection {
1005    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1006        let mut debug_struct = f.debug_struct("SummarySection");
1007        debug_struct.field("section", &self.section);
1008        debug_struct.field("summary", &self.summary);
1009        if !self._unknown_fields.is_empty() {
1010            debug_struct.field("_unknown_fields", &self._unknown_fields);
1011        }
1012        debug_struct.finish()
1013    }
1014}
1015
1016#[cfg(feature = "conversations")]
1017impl std::fmt::Debug for super::GenerateStatelessSummaryRequest {
1018    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1019        let mut debug_struct = f.debug_struct("GenerateStatelessSummaryRequest");
1020        debug_struct.field("stateless_conversation", &self.stateless_conversation);
1021        debug_struct.field("conversation_profile", &self.conversation_profile);
1022        debug_struct.field("latest_message", &self.latest_message);
1023        debug_struct.field("max_context_size", &self.max_context_size);
1024        if !self._unknown_fields.is_empty() {
1025            debug_struct.field("_unknown_fields", &self._unknown_fields);
1026        }
1027        debug_struct.finish()
1028    }
1029}
1030
1031#[cfg(feature = "conversations")]
1032impl std::fmt::Debug for super::generate_stateless_summary_request::MinimalConversation {
1033    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1034        let mut debug_struct = f.debug_struct("MinimalConversation");
1035        debug_struct.field("messages", &self.messages);
1036        debug_struct.field("parent", &self.parent);
1037        if !self._unknown_fields.is_empty() {
1038            debug_struct.field("_unknown_fields", &self._unknown_fields);
1039        }
1040        debug_struct.finish()
1041    }
1042}
1043
1044#[cfg(feature = "conversations")]
1045impl std::fmt::Debug for super::GenerateStatelessSummaryResponse {
1046    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1047        let mut debug_struct = f.debug_struct("GenerateStatelessSummaryResponse");
1048        debug_struct.field("summary", &self.summary);
1049        debug_struct.field("latest_message", &self.latest_message);
1050        debug_struct.field("context_size", &self.context_size);
1051        if !self._unknown_fields.is_empty() {
1052            debug_struct.field("_unknown_fields", &self._unknown_fields);
1053        }
1054        debug_struct.finish()
1055    }
1056}
1057
1058#[cfg(feature = "conversations")]
1059impl std::fmt::Debug for super::generate_stateless_summary_response::Summary {
1060    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1061        let mut debug_struct = f.debug_struct("Summary");
1062        debug_struct.field("text", &self.text);
1063        debug_struct.field("text_sections", &self.text_sections);
1064        debug_struct.field("baseline_model_version", &self.baseline_model_version);
1065        if !self._unknown_fields.is_empty() {
1066            debug_struct.field("_unknown_fields", &self._unknown_fields);
1067        }
1068        debug_struct.finish()
1069    }
1070}
1071
1072#[cfg(feature = "conversations")]
1073impl std::fmt::Debug for super::GenerateStatelessSuggestionRequest {
1074    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1075        let mut debug_struct = f.debug_struct("GenerateStatelessSuggestionRequest");
1076        debug_struct.field("parent", &self.parent);
1077        debug_struct.field("context_references", &self.context_references);
1078        debug_struct.field("conversation_context", &self.conversation_context);
1079        debug_struct.field("trigger_events", &self.trigger_events);
1080        debug_struct.field("security_settings", &self.security_settings);
1081        debug_struct.field("generator_resource", &self.generator_resource);
1082        if !self._unknown_fields.is_empty() {
1083            debug_struct.field("_unknown_fields", &self._unknown_fields);
1084        }
1085        debug_struct.finish()
1086    }
1087}
1088
1089#[cfg(feature = "conversations")]
1090impl std::fmt::Debug for super::GenerateStatelessSuggestionResponse {
1091    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1092        let mut debug_struct = f.debug_struct("GenerateStatelessSuggestionResponse");
1093        debug_struct.field("generator_suggestion", &self.generator_suggestion);
1094        if !self._unknown_fields.is_empty() {
1095            debug_struct.field("_unknown_fields", &self._unknown_fields);
1096        }
1097        debug_struct.finish()
1098    }
1099}
1100
1101#[cfg(feature = "conversations")]
1102impl std::fmt::Debug for super::SearchKnowledgeRequest {
1103    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1104        let mut debug_struct = f.debug_struct("SearchKnowledgeRequest");
1105        debug_struct.field("parent", &self.parent);
1106        debug_struct.field("query", &self.query);
1107        debug_struct.field("conversation_profile", &self.conversation_profile);
1108        debug_struct.field("session_id", &self.session_id);
1109        debug_struct.field("conversation", &self.conversation);
1110        debug_struct.field("latest_message", &self.latest_message);
1111        debug_struct.field("query_source", &self.query_source);
1112        debug_struct.field("end_user_metadata", &self.end_user_metadata);
1113        debug_struct.field("search_config", &self.search_config);
1114        debug_struct.field("exact_search", &self.exact_search);
1115        if !self._unknown_fields.is_empty() {
1116            debug_struct.field("_unknown_fields", &self._unknown_fields);
1117        }
1118        debug_struct.finish()
1119    }
1120}
1121
1122#[cfg(feature = "conversations")]
1123impl std::fmt::Debug for super::search_knowledge_request::SearchConfig {
1124    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1125        let mut debug_struct = f.debug_struct("SearchConfig");
1126        debug_struct.field("boost_specs", &self.boost_specs);
1127        debug_struct.field("filter_specs", &self.filter_specs);
1128        if !self._unknown_fields.is_empty() {
1129            debug_struct.field("_unknown_fields", &self._unknown_fields);
1130        }
1131        debug_struct.finish()
1132    }
1133}
1134
1135#[cfg(feature = "conversations")]
1136impl std::fmt::Debug for super::search_knowledge_request::search_config::BoostSpecs {
1137    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1138        let mut debug_struct = f.debug_struct("BoostSpecs");
1139        debug_struct.field("data_stores", &self.data_stores);
1140        debug_struct.field("spec", &self.spec);
1141        if !self._unknown_fields.is_empty() {
1142            debug_struct.field("_unknown_fields", &self._unknown_fields);
1143        }
1144        debug_struct.finish()
1145    }
1146}
1147
1148#[cfg(feature = "conversations")]
1149impl std::fmt::Debug for super::search_knowledge_request::search_config::boost_specs::BoostSpec {
1150    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1151        let mut debug_struct = f.debug_struct("BoostSpec");
1152        debug_struct.field("condition_boost_specs", &self.condition_boost_specs);
1153        if !self._unknown_fields.is_empty() {
1154            debug_struct.field("_unknown_fields", &self._unknown_fields);
1155        }
1156        debug_struct.finish()
1157    }
1158}
1159
1160#[cfg(feature = "conversations")]
1161impl std::fmt::Debug
1162    for super::search_knowledge_request::search_config::boost_specs::boost_spec::ConditionBoostSpec
1163{
1164    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1165        let mut debug_struct = f.debug_struct("ConditionBoostSpec");
1166        debug_struct.field("condition", &self.condition);
1167        debug_struct.field("boost", &self.boost);
1168        debug_struct.field("boost_control_spec", &self.boost_control_spec);
1169        if !self._unknown_fields.is_empty() {
1170            debug_struct.field("_unknown_fields", &self._unknown_fields);
1171        }
1172        debug_struct.finish()
1173    }
1174}
1175
1176#[cfg(feature = "conversations")]
1177impl std::fmt::Debug for super::search_knowledge_request::search_config::boost_specs::boost_spec::condition_boost_spec::BoostControlSpec {
1178    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1179        let mut debug_struct = f.debug_struct("BoostControlSpec");
1180        debug_struct.field("field_name", &self.field_name);
1181        debug_struct.field("attribute_type", &self.attribute_type);
1182        debug_struct.field("interpolation_type", &self.interpolation_type);
1183        debug_struct.field("control_points", &self.control_points);
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 = "conversations")]
1192impl std::fmt::Debug for super::search_knowledge_request::search_config::boost_specs::boost_spec::condition_boost_spec::boost_control_spec::ControlPoint {
1193    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1194        let mut debug_struct = f.debug_struct("ControlPoint");
1195        debug_struct.field("attribute_value", &self.attribute_value);
1196        debug_struct.field("boost_amount", &self.boost_amount);
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 = "conversations")]
1205impl std::fmt::Debug for super::search_knowledge_request::search_config::FilterSpecs {
1206    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1207        let mut debug_struct = f.debug_struct("FilterSpecs");
1208        debug_struct.field("data_stores", &self.data_stores);
1209        debug_struct.field("filter", &self.filter);
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 = "conversations")]
1218impl std::fmt::Debug for super::SearchKnowledgeDebugInfo {
1219    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1220        let mut debug_struct = f.debug_struct("SearchKnowledgeDebugInfo");
1221        debug_struct.field("datastore_response_reason", &self.datastore_response_reason);
1222        debug_struct.field("search_knowledge_behavior", &self.search_knowledge_behavior);
1223        debug_struct.field(
1224            "ingested_context_reference_debug_info",
1225            &self.ingested_context_reference_debug_info,
1226        );
1227        debug_struct.field("service_latency", &self.service_latency);
1228        debug_struct.field("ces_debug_info", &self.ces_debug_info);
1229        if !self._unknown_fields.is_empty() {
1230            debug_struct.field("_unknown_fields", &self._unknown_fields);
1231        }
1232        debug_struct.finish()
1233    }
1234}
1235
1236#[cfg(feature = "conversations")]
1237impl std::fmt::Debug for super::search_knowledge_debug_info::SearchKnowledgeBehavior {
1238    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1239        let mut debug_struct = f.debug_struct("SearchKnowledgeBehavior");
1240        debug_struct.field(
1241            "answer_generation_rewriter_on",
1242            &self.answer_generation_rewriter_on,
1243        );
1244        debug_struct.field(
1245            "end_user_metadata_included",
1246            &self.end_user_metadata_included,
1247        );
1248        debug_struct.field(
1249            "third_party_connector_allowed",
1250            &self.third_party_connector_allowed,
1251        );
1252        if !self._unknown_fields.is_empty() {
1253            debug_struct.field("_unknown_fields", &self._unknown_fields);
1254        }
1255        debug_struct.finish()
1256    }
1257}
1258
1259#[cfg(feature = "conversations")]
1260impl std::fmt::Debug for super::SearchKnowledgeResponse {
1261    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1262        let mut debug_struct = f.debug_struct("SearchKnowledgeResponse");
1263        debug_struct.field("answers", &self.answers);
1264        debug_struct.field("rewritten_query", &self.rewritten_query);
1265        debug_struct.field(
1266            "search_knowledge_debug_info",
1267            &self.search_knowledge_debug_info,
1268        );
1269        if !self._unknown_fields.is_empty() {
1270            debug_struct.field("_unknown_fields", &self._unknown_fields);
1271        }
1272        debug_struct.finish()
1273    }
1274}
1275
1276#[cfg(feature = "conversations")]
1277impl std::fmt::Debug for super::SearchKnowledgeAnswer {
1278    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1279        let mut debug_struct = f.debug_struct("SearchKnowledgeAnswer");
1280        debug_struct.field("answer", &self.answer);
1281        debug_struct.field("answer_type", &self.answer_type);
1282        debug_struct.field("answer_sources", &self.answer_sources);
1283        debug_struct.field("answer_record", &self.answer_record);
1284        if !self._unknown_fields.is_empty() {
1285            debug_struct.field("_unknown_fields", &self._unknown_fields);
1286        }
1287        debug_struct.finish()
1288    }
1289}
1290
1291#[cfg(feature = "conversations")]
1292impl std::fmt::Debug for super::search_knowledge_answer::AnswerSource {
1293    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1294        let mut debug_struct = f.debug_struct("AnswerSource");
1295        debug_struct.field("title", &self.title);
1296        debug_struct.field("uri", &self.uri);
1297        debug_struct.field("snippet", &self.snippet);
1298        debug_struct.field("metadata", &self.metadata);
1299        if !self._unknown_fields.is_empty() {
1300            debug_struct.field("_unknown_fields", &self._unknown_fields);
1301        }
1302        debug_struct.finish()
1303    }
1304}
1305
1306#[cfg(feature = "conversations")]
1307impl std::fmt::Debug for super::GenerateSuggestionsRequest {
1308    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1309        let mut debug_struct = f.debug_struct("GenerateSuggestionsRequest");
1310        debug_struct.field("conversation", &self.conversation);
1311        debug_struct.field("latest_message", &self.latest_message);
1312        debug_struct.field("trigger_events", &self.trigger_events);
1313        if !self._unknown_fields.is_empty() {
1314            debug_struct.field("_unknown_fields", &self._unknown_fields);
1315        }
1316        debug_struct.finish()
1317    }
1318}
1319
1320#[cfg(feature = "conversation-datasets")]
1321impl std::fmt::Debug for super::ConversationInfo {
1322    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1323        let mut debug_struct = f.debug_struct("ConversationInfo");
1324        debug_struct.field("language_code", &self.language_code);
1325        if !self._unknown_fields.is_empty() {
1326            debug_struct.field("_unknown_fields", &self._unknown_fields);
1327        }
1328        debug_struct.finish()
1329    }
1330}
1331
1332#[cfg(feature = "conversation-datasets")]
1333impl std::fmt::Debug for super::InputConfig {
1334    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1335        let mut debug_struct = f.debug_struct("InputConfig");
1336        debug_struct.field("source", &self.source);
1337        if !self._unknown_fields.is_empty() {
1338            debug_struct.field("_unknown_fields", &self._unknown_fields);
1339        }
1340        debug_struct.finish()
1341    }
1342}
1343
1344#[cfg(feature = "conversation-datasets")]
1345impl std::fmt::Debug for super::ConversationDataset {
1346    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1347        let mut debug_struct = f.debug_struct("ConversationDataset");
1348        debug_struct.field("name", &self.name);
1349        debug_struct.field("display_name", &self.display_name);
1350        debug_struct.field("description", &self.description);
1351        debug_struct.field("create_time", &self.create_time);
1352        debug_struct.field("input_config", &self.input_config);
1353        debug_struct.field("conversation_info", &self.conversation_info);
1354        debug_struct.field("conversation_count", &self.conversation_count);
1355        debug_struct.field("satisfies_pzi", &self.satisfies_pzi);
1356        debug_struct.field("satisfies_pzs", &self.satisfies_pzs);
1357        if !self._unknown_fields.is_empty() {
1358            debug_struct.field("_unknown_fields", &self._unknown_fields);
1359        }
1360        debug_struct.finish()
1361    }
1362}
1363
1364#[cfg(feature = "conversation-datasets")]
1365impl std::fmt::Debug for super::CreateConversationDatasetRequest {
1366    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1367        let mut debug_struct = f.debug_struct("CreateConversationDatasetRequest");
1368        debug_struct.field("parent", &self.parent);
1369        debug_struct.field("conversation_dataset", &self.conversation_dataset);
1370        if !self._unknown_fields.is_empty() {
1371            debug_struct.field("_unknown_fields", &self._unknown_fields);
1372        }
1373        debug_struct.finish()
1374    }
1375}
1376
1377#[cfg(feature = "conversation-datasets")]
1378impl std::fmt::Debug for super::GetConversationDatasetRequest {
1379    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1380        let mut debug_struct = f.debug_struct("GetConversationDatasetRequest");
1381        debug_struct.field("name", &self.name);
1382        if !self._unknown_fields.is_empty() {
1383            debug_struct.field("_unknown_fields", &self._unknown_fields);
1384        }
1385        debug_struct.finish()
1386    }
1387}
1388
1389#[cfg(feature = "conversation-datasets")]
1390impl std::fmt::Debug for super::ListConversationDatasetsRequest {
1391    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1392        let mut debug_struct = f.debug_struct("ListConversationDatasetsRequest");
1393        debug_struct.field("parent", &self.parent);
1394        debug_struct.field("page_size", &self.page_size);
1395        debug_struct.field("page_token", &self.page_token);
1396        if !self._unknown_fields.is_empty() {
1397            debug_struct.field("_unknown_fields", &self._unknown_fields);
1398        }
1399        debug_struct.finish()
1400    }
1401}
1402
1403#[cfg(feature = "conversation-datasets")]
1404impl std::fmt::Debug for super::ListConversationDatasetsResponse {
1405    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1406        let mut debug_struct = f.debug_struct("ListConversationDatasetsResponse");
1407        debug_struct.field("conversation_datasets", &self.conversation_datasets);
1408        debug_struct.field("next_page_token", &self.next_page_token);
1409        if !self._unknown_fields.is_empty() {
1410            debug_struct.field("_unknown_fields", &self._unknown_fields);
1411        }
1412        debug_struct.finish()
1413    }
1414}
1415
1416#[cfg(feature = "conversation-datasets")]
1417impl std::fmt::Debug for super::DeleteConversationDatasetRequest {
1418    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1419        let mut debug_struct = f.debug_struct("DeleteConversationDatasetRequest");
1420        debug_struct.field("name", &self.name);
1421        if !self._unknown_fields.is_empty() {
1422            debug_struct.field("_unknown_fields", &self._unknown_fields);
1423        }
1424        debug_struct.finish()
1425    }
1426}
1427
1428#[cfg(feature = "conversation-datasets")]
1429impl std::fmt::Debug for super::ImportConversationDataRequest {
1430    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1431        let mut debug_struct = f.debug_struct("ImportConversationDataRequest");
1432        debug_struct.field("name", &self.name);
1433        debug_struct.field("input_config", &self.input_config);
1434        if !self._unknown_fields.is_empty() {
1435            debug_struct.field("_unknown_fields", &self._unknown_fields);
1436        }
1437        debug_struct.finish()
1438    }
1439}
1440
1441#[cfg(feature = "conversation-datasets")]
1442impl std::fmt::Debug for super::ImportConversationDataOperationMetadata {
1443    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1444        let mut debug_struct = f.debug_struct("ImportConversationDataOperationMetadata");
1445        debug_struct.field("conversation_dataset", &self.conversation_dataset);
1446        debug_struct.field("partial_failures", &self.partial_failures);
1447        debug_struct.field("create_time", &self.create_time);
1448        if !self._unknown_fields.is_empty() {
1449            debug_struct.field("_unknown_fields", &self._unknown_fields);
1450        }
1451        debug_struct.finish()
1452    }
1453}
1454
1455#[cfg(feature = "conversation-datasets")]
1456impl std::fmt::Debug for super::ImportConversationDataOperationResponse {
1457    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1458        let mut debug_struct = f.debug_struct("ImportConversationDataOperationResponse");
1459        debug_struct.field("conversation_dataset", &self.conversation_dataset);
1460        debug_struct.field("import_count", &self.import_count);
1461        if !self._unknown_fields.is_empty() {
1462            debug_struct.field("_unknown_fields", &self._unknown_fields);
1463        }
1464        debug_struct.finish()
1465    }
1466}
1467
1468#[cfg(feature = "conversation-datasets")]
1469impl std::fmt::Debug for super::CreateConversationDatasetOperationMetadata {
1470    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1471        let mut debug_struct = f.debug_struct("CreateConversationDatasetOperationMetadata");
1472        debug_struct.field("conversation_dataset", &self.conversation_dataset);
1473        if !self._unknown_fields.is_empty() {
1474            debug_struct.field("_unknown_fields", &self._unknown_fields);
1475        }
1476        debug_struct.finish()
1477    }
1478}
1479
1480#[cfg(feature = "conversation-datasets")]
1481impl std::fmt::Debug for super::DeleteConversationDatasetOperationMetadata {
1482    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1483        let mut debug_struct = f.debug_struct("DeleteConversationDatasetOperationMetadata");
1484        if !self._unknown_fields.is_empty() {
1485            debug_struct.field("_unknown_fields", &self._unknown_fields);
1486        }
1487        debug_struct.finish()
1488    }
1489}
1490
1491#[cfg(all(
1492    feature = "agents",
1493    feature = "answer-records",
1494    feature = "contexts",
1495    feature = "conversation-datasets",
1496    feature = "conversation-models",
1497    feature = "conversation-profiles",
1498    feature = "conversations",
1499    feature = "documents",
1500    feature = "encryption-spec-service",
1501    feature = "entity-types",
1502    feature = "environments",
1503    feature = "fulfillments",
1504    feature = "generator-evaluations",
1505    feature = "generators",
1506    feature = "intents",
1507    feature = "knowledge-bases",
1508    feature = "participants",
1509    feature = "session-entity-types",
1510    feature = "sessions",
1511    feature = "sip-trunks",
1512    feature = "tools",
1513    feature = "versions",
1514))]
1515impl std::fmt::Debug for super::ConversationEvent {
1516    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1517        let mut debug_struct = f.debug_struct("ConversationEvent");
1518        debug_struct.field("conversation", &self.conversation);
1519        debug_struct.field("r#type", &self.r#type);
1520        debug_struct.field("error_status", &self.error_status);
1521        debug_struct.field("payload", &self.payload);
1522        if !self._unknown_fields.is_empty() {
1523            debug_struct.field("_unknown_fields", &self._unknown_fields);
1524        }
1525        debug_struct.finish()
1526    }
1527}
1528
1529#[cfg(feature = "conversation-models")]
1530impl std::fmt::Debug for super::ConversationModel {
1531    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1532        let mut debug_struct = f.debug_struct("ConversationModel");
1533        debug_struct.field("name", &self.name);
1534        debug_struct.field("display_name", &self.display_name);
1535        debug_struct.field("create_time", &self.create_time);
1536        debug_struct.field("datasets", &self.datasets);
1537        debug_struct.field("state", &self.state);
1538        debug_struct.field("language_code", &self.language_code);
1539        debug_struct.field("satisfies_pzs", &self.satisfies_pzs);
1540        debug_struct.field("satisfies_pzi", &self.satisfies_pzi);
1541        debug_struct.field("model_metadata", &self.model_metadata);
1542        if !self._unknown_fields.is_empty() {
1543            debug_struct.field("_unknown_fields", &self._unknown_fields);
1544        }
1545        debug_struct.finish()
1546    }
1547}
1548
1549#[cfg(feature = "conversation-models")]
1550impl std::fmt::Debug for super::ConversationModelEvaluation {
1551    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1552        let mut debug_struct = f.debug_struct("ConversationModelEvaluation");
1553        debug_struct.field("name", &self.name);
1554        debug_struct.field("display_name", &self.display_name);
1555        debug_struct.field("evaluation_config", &self.evaluation_config);
1556        debug_struct.field("create_time", &self.create_time);
1557        debug_struct.field(
1558            "raw_human_eval_template_csv",
1559            &self.raw_human_eval_template_csv,
1560        );
1561        debug_struct.field("metrics", &self.metrics);
1562        if !self._unknown_fields.is_empty() {
1563            debug_struct.field("_unknown_fields", &self._unknown_fields);
1564        }
1565        debug_struct.finish()
1566    }
1567}
1568
1569#[cfg(feature = "conversation-models")]
1570impl std::fmt::Debug for super::EvaluationConfig {
1571    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1572        let mut debug_struct = f.debug_struct("EvaluationConfig");
1573        debug_struct.field("datasets", &self.datasets);
1574        debug_struct.field("model_specific_config", &self.model_specific_config);
1575        if !self._unknown_fields.is_empty() {
1576            debug_struct.field("_unknown_fields", &self._unknown_fields);
1577        }
1578        debug_struct.finish()
1579    }
1580}
1581
1582#[cfg(feature = "conversation-models")]
1583impl std::fmt::Debug for super::evaluation_config::SmartReplyConfig {
1584    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1585        let mut debug_struct = f.debug_struct("SmartReplyConfig");
1586        debug_struct.field("allowlist_document", &self.allowlist_document);
1587        debug_struct.field("max_result_count", &self.max_result_count);
1588        if !self._unknown_fields.is_empty() {
1589            debug_struct.field("_unknown_fields", &self._unknown_fields);
1590        }
1591        debug_struct.finish()
1592    }
1593}
1594
1595#[cfg(feature = "conversation-models")]
1596impl std::fmt::Debug for super::evaluation_config::SmartComposeConfig {
1597    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1598        let mut debug_struct = f.debug_struct("SmartComposeConfig");
1599        debug_struct.field("allowlist_document", &self.allowlist_document);
1600        debug_struct.field("max_result_count", &self.max_result_count);
1601        if !self._unknown_fields.is_empty() {
1602            debug_struct.field("_unknown_fields", &self._unknown_fields);
1603        }
1604        debug_struct.finish()
1605    }
1606}
1607
1608#[cfg(feature = "conversation-models")]
1609impl std::fmt::Debug for super::InputDataset {
1610    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1611        let mut debug_struct = f.debug_struct("InputDataset");
1612        debug_struct.field("dataset", &self.dataset);
1613        if !self._unknown_fields.is_empty() {
1614            debug_struct.field("_unknown_fields", &self._unknown_fields);
1615        }
1616        debug_struct.finish()
1617    }
1618}
1619
1620#[cfg(feature = "conversation-models")]
1621impl std::fmt::Debug for super::ArticleSuggestionModelMetadata {
1622    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1623        let mut debug_struct = f.debug_struct("ArticleSuggestionModelMetadata");
1624        debug_struct.field("training_model_type", &self.training_model_type);
1625        if !self._unknown_fields.is_empty() {
1626            debug_struct.field("_unknown_fields", &self._unknown_fields);
1627        }
1628        debug_struct.finish()
1629    }
1630}
1631
1632#[cfg(feature = "conversation-models")]
1633impl std::fmt::Debug for super::SmartReplyModelMetadata {
1634    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1635        let mut debug_struct = f.debug_struct("SmartReplyModelMetadata");
1636        debug_struct.field("training_model_type", &self.training_model_type);
1637        if !self._unknown_fields.is_empty() {
1638            debug_struct.field("_unknown_fields", &self._unknown_fields);
1639        }
1640        debug_struct.finish()
1641    }
1642}
1643
1644#[cfg(feature = "conversation-models")]
1645impl std::fmt::Debug for super::SmartReplyMetrics {
1646    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1647        let mut debug_struct = f.debug_struct("SmartReplyMetrics");
1648        debug_struct.field("allowlist_coverage", &self.allowlist_coverage);
1649        debug_struct.field("top_n_metrics", &self.top_n_metrics);
1650        debug_struct.field("conversation_count", &self.conversation_count);
1651        if !self._unknown_fields.is_empty() {
1652            debug_struct.field("_unknown_fields", &self._unknown_fields);
1653        }
1654        debug_struct.finish()
1655    }
1656}
1657
1658#[cfg(feature = "conversation-models")]
1659impl std::fmt::Debug for super::smart_reply_metrics::TopNMetrics {
1660    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1661        let mut debug_struct = f.debug_struct("TopNMetrics");
1662        debug_struct.field("n", &self.n);
1663        debug_struct.field("recall", &self.recall);
1664        if !self._unknown_fields.is_empty() {
1665            debug_struct.field("_unknown_fields", &self._unknown_fields);
1666        }
1667        debug_struct.finish()
1668    }
1669}
1670
1671#[cfg(feature = "conversation-models")]
1672impl std::fmt::Debug for super::CreateConversationModelRequest {
1673    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1674        let mut debug_struct = f.debug_struct("CreateConversationModelRequest");
1675        debug_struct.field("parent", &self.parent);
1676        debug_struct.field("conversation_model", &self.conversation_model);
1677        if !self._unknown_fields.is_empty() {
1678            debug_struct.field("_unknown_fields", &self._unknown_fields);
1679        }
1680        debug_struct.finish()
1681    }
1682}
1683
1684#[cfg(feature = "conversation-models")]
1685impl std::fmt::Debug for super::GetConversationModelRequest {
1686    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1687        let mut debug_struct = f.debug_struct("GetConversationModelRequest");
1688        debug_struct.field("name", &self.name);
1689        if !self._unknown_fields.is_empty() {
1690            debug_struct.field("_unknown_fields", &self._unknown_fields);
1691        }
1692        debug_struct.finish()
1693    }
1694}
1695
1696#[cfg(feature = "conversation-models")]
1697impl std::fmt::Debug for super::ListConversationModelsRequest {
1698    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1699        let mut debug_struct = f.debug_struct("ListConversationModelsRequest");
1700        debug_struct.field("parent", &self.parent);
1701        debug_struct.field("page_size", &self.page_size);
1702        debug_struct.field("page_token", &self.page_token);
1703        if !self._unknown_fields.is_empty() {
1704            debug_struct.field("_unknown_fields", &self._unknown_fields);
1705        }
1706        debug_struct.finish()
1707    }
1708}
1709
1710#[cfg(feature = "conversation-models")]
1711impl std::fmt::Debug for super::ListConversationModelsResponse {
1712    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1713        let mut debug_struct = f.debug_struct("ListConversationModelsResponse");
1714        debug_struct.field("conversation_models", &self.conversation_models);
1715        debug_struct.field("next_page_token", &self.next_page_token);
1716        if !self._unknown_fields.is_empty() {
1717            debug_struct.field("_unknown_fields", &self._unknown_fields);
1718        }
1719        debug_struct.finish()
1720    }
1721}
1722
1723#[cfg(feature = "conversation-models")]
1724impl std::fmt::Debug for super::DeleteConversationModelRequest {
1725    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1726        let mut debug_struct = f.debug_struct("DeleteConversationModelRequest");
1727        debug_struct.field("name", &self.name);
1728        if !self._unknown_fields.is_empty() {
1729            debug_struct.field("_unknown_fields", &self._unknown_fields);
1730        }
1731        debug_struct.finish()
1732    }
1733}
1734
1735#[cfg(feature = "conversation-models")]
1736impl std::fmt::Debug for super::DeployConversationModelRequest {
1737    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1738        let mut debug_struct = f.debug_struct("DeployConversationModelRequest");
1739        debug_struct.field("name", &self.name);
1740        if !self._unknown_fields.is_empty() {
1741            debug_struct.field("_unknown_fields", &self._unknown_fields);
1742        }
1743        debug_struct.finish()
1744    }
1745}
1746
1747#[cfg(feature = "conversation-models")]
1748impl std::fmt::Debug for super::UndeployConversationModelRequest {
1749    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1750        let mut debug_struct = f.debug_struct("UndeployConversationModelRequest");
1751        debug_struct.field("name", &self.name);
1752        if !self._unknown_fields.is_empty() {
1753            debug_struct.field("_unknown_fields", &self._unknown_fields);
1754        }
1755        debug_struct.finish()
1756    }
1757}
1758
1759#[cfg(feature = "conversation-models")]
1760impl std::fmt::Debug for super::GetConversationModelEvaluationRequest {
1761    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1762        let mut debug_struct = f.debug_struct("GetConversationModelEvaluationRequest");
1763        debug_struct.field("name", &self.name);
1764        if !self._unknown_fields.is_empty() {
1765            debug_struct.field("_unknown_fields", &self._unknown_fields);
1766        }
1767        debug_struct.finish()
1768    }
1769}
1770
1771#[cfg(feature = "conversation-models")]
1772impl std::fmt::Debug for super::ListConversationModelEvaluationsRequest {
1773    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1774        let mut debug_struct = f.debug_struct("ListConversationModelEvaluationsRequest");
1775        debug_struct.field("parent", &self.parent);
1776        debug_struct.field("page_size", &self.page_size);
1777        debug_struct.field("page_token", &self.page_token);
1778        if !self._unknown_fields.is_empty() {
1779            debug_struct.field("_unknown_fields", &self._unknown_fields);
1780        }
1781        debug_struct.finish()
1782    }
1783}
1784
1785#[cfg(feature = "conversation-models")]
1786impl std::fmt::Debug for super::ListConversationModelEvaluationsResponse {
1787    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1788        let mut debug_struct = f.debug_struct("ListConversationModelEvaluationsResponse");
1789        debug_struct.field(
1790            "conversation_model_evaluations",
1791            &self.conversation_model_evaluations,
1792        );
1793        debug_struct.field("next_page_token", &self.next_page_token);
1794        if !self._unknown_fields.is_empty() {
1795            debug_struct.field("_unknown_fields", &self._unknown_fields);
1796        }
1797        debug_struct.finish()
1798    }
1799}
1800
1801#[cfg(feature = "conversation-models")]
1802impl std::fmt::Debug for super::CreateConversationModelEvaluationRequest {
1803    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1804        let mut debug_struct = f.debug_struct("CreateConversationModelEvaluationRequest");
1805        debug_struct.field("parent", &self.parent);
1806        debug_struct.field(
1807            "conversation_model_evaluation",
1808            &self.conversation_model_evaluation,
1809        );
1810        if !self._unknown_fields.is_empty() {
1811            debug_struct.field("_unknown_fields", &self._unknown_fields);
1812        }
1813        debug_struct.finish()
1814    }
1815}
1816
1817#[cfg(feature = "conversation-models")]
1818impl std::fmt::Debug for super::CreateConversationModelOperationMetadata {
1819    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1820        let mut debug_struct = f.debug_struct("CreateConversationModelOperationMetadata");
1821        debug_struct.field("conversation_model", &self.conversation_model);
1822        debug_struct.field("state", &self.state);
1823        debug_struct.field("create_time", &self.create_time);
1824        debug_struct.field("done_time", &self.done_time);
1825        if !self._unknown_fields.is_empty() {
1826            debug_struct.field("_unknown_fields", &self._unknown_fields);
1827        }
1828        debug_struct.finish()
1829    }
1830}
1831
1832#[cfg(feature = "conversation-models")]
1833impl std::fmt::Debug for super::DeployConversationModelOperationMetadata {
1834    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1835        let mut debug_struct = f.debug_struct("DeployConversationModelOperationMetadata");
1836        debug_struct.field("conversation_model", &self.conversation_model);
1837        debug_struct.field("create_time", &self.create_time);
1838        debug_struct.field("done_time", &self.done_time);
1839        if !self._unknown_fields.is_empty() {
1840            debug_struct.field("_unknown_fields", &self._unknown_fields);
1841        }
1842        debug_struct.finish()
1843    }
1844}
1845
1846#[cfg(feature = "conversation-models")]
1847impl std::fmt::Debug for super::UndeployConversationModelOperationMetadata {
1848    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1849        let mut debug_struct = f.debug_struct("UndeployConversationModelOperationMetadata");
1850        debug_struct.field("conversation_model", &self.conversation_model);
1851        debug_struct.field("create_time", &self.create_time);
1852        debug_struct.field("done_time", &self.done_time);
1853        if !self._unknown_fields.is_empty() {
1854            debug_struct.field("_unknown_fields", &self._unknown_fields);
1855        }
1856        debug_struct.finish()
1857    }
1858}
1859
1860#[cfg(feature = "conversation-models")]
1861impl std::fmt::Debug for super::DeleteConversationModelOperationMetadata {
1862    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1863        let mut debug_struct = f.debug_struct("DeleteConversationModelOperationMetadata");
1864        debug_struct.field("conversation_model", &self.conversation_model);
1865        debug_struct.field("create_time", &self.create_time);
1866        debug_struct.field("done_time", &self.done_time);
1867        if !self._unknown_fields.is_empty() {
1868            debug_struct.field("_unknown_fields", &self._unknown_fields);
1869        }
1870        debug_struct.finish()
1871    }
1872}
1873
1874#[cfg(feature = "conversation-models")]
1875impl std::fmt::Debug for super::CreateConversationModelEvaluationOperationMetadata {
1876    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1877        let mut debug_struct = f.debug_struct("CreateConversationModelEvaluationOperationMetadata");
1878        debug_struct.field(
1879            "conversation_model_evaluation",
1880            &self.conversation_model_evaluation,
1881        );
1882        debug_struct.field("conversation_model", &self.conversation_model);
1883        debug_struct.field("state", &self.state);
1884        debug_struct.field("create_time", &self.create_time);
1885        if !self._unknown_fields.is_empty() {
1886            debug_struct.field("_unknown_fields", &self._unknown_fields);
1887        }
1888        debug_struct.finish()
1889    }
1890}
1891
1892#[cfg(any(feature = "conversation-profiles", feature = "conversations",))]
1893impl std::fmt::Debug for super::ConversationProfile {
1894    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1895        let mut debug_struct = f.debug_struct("ConversationProfile");
1896        debug_struct.field("name", &self.name);
1897        debug_struct.field("display_name", &self.display_name);
1898        debug_struct.field("create_time", &self.create_time);
1899        debug_struct.field("update_time", &self.update_time);
1900        debug_struct.field("automated_agent_config", &self.automated_agent_config);
1901        debug_struct.field(
1902            "human_agent_assistant_config",
1903            &self.human_agent_assistant_config,
1904        );
1905        debug_struct.field(
1906            "human_agent_handoff_config",
1907            &self.human_agent_handoff_config,
1908        );
1909        debug_struct.field("notification_config", &self.notification_config);
1910        debug_struct.field("logging_config", &self.logging_config);
1911        debug_struct.field(
1912            "new_message_event_notification_config",
1913            &self.new_message_event_notification_config,
1914        );
1915        debug_struct.field(
1916            "new_recognition_result_notification_config",
1917            &self.new_recognition_result_notification_config,
1918        );
1919        debug_struct.field("stt_config", &self.stt_config);
1920        debug_struct.field("language_code", &self.language_code);
1921        debug_struct.field("sip_config", &self.sip_config);
1922        debug_struct.field("time_zone", &self.time_zone);
1923        debug_struct.field("security_settings", &self.security_settings);
1924        debug_struct.field("tts_config", &self.tts_config);
1925        if !self._unknown_fields.is_empty() {
1926            debug_struct.field("_unknown_fields", &self._unknown_fields);
1927        }
1928        debug_struct.finish()
1929    }
1930}
1931
1932#[cfg(feature = "conversation-profiles")]
1933impl std::fmt::Debug for super::ListConversationProfilesRequest {
1934    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1935        let mut debug_struct = f.debug_struct("ListConversationProfilesRequest");
1936        debug_struct.field("parent", &self.parent);
1937        debug_struct.field("page_size", &self.page_size);
1938        debug_struct.field("page_token", &self.page_token);
1939        if !self._unknown_fields.is_empty() {
1940            debug_struct.field("_unknown_fields", &self._unknown_fields);
1941        }
1942        debug_struct.finish()
1943    }
1944}
1945
1946#[cfg(feature = "conversation-profiles")]
1947impl std::fmt::Debug for super::ListConversationProfilesResponse {
1948    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1949        let mut debug_struct = f.debug_struct("ListConversationProfilesResponse");
1950        debug_struct.field("conversation_profiles", &self.conversation_profiles);
1951        debug_struct.field("next_page_token", &self.next_page_token);
1952        if !self._unknown_fields.is_empty() {
1953            debug_struct.field("_unknown_fields", &self._unknown_fields);
1954        }
1955        debug_struct.finish()
1956    }
1957}
1958
1959#[cfg(feature = "conversation-profiles")]
1960impl std::fmt::Debug for super::GetConversationProfileRequest {
1961    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1962        let mut debug_struct = f.debug_struct("GetConversationProfileRequest");
1963        debug_struct.field("name", &self.name);
1964        if !self._unknown_fields.is_empty() {
1965            debug_struct.field("_unknown_fields", &self._unknown_fields);
1966        }
1967        debug_struct.finish()
1968    }
1969}
1970
1971#[cfg(feature = "conversation-profiles")]
1972impl std::fmt::Debug for super::CreateConversationProfileRequest {
1973    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1974        let mut debug_struct = f.debug_struct("CreateConversationProfileRequest");
1975        debug_struct.field("parent", &self.parent);
1976        debug_struct.field("conversation_profile", &self.conversation_profile);
1977        if !self._unknown_fields.is_empty() {
1978            debug_struct.field("_unknown_fields", &self._unknown_fields);
1979        }
1980        debug_struct.finish()
1981    }
1982}
1983
1984#[cfg(feature = "conversation-profiles")]
1985impl std::fmt::Debug for super::UpdateConversationProfileRequest {
1986    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1987        let mut debug_struct = f.debug_struct("UpdateConversationProfileRequest");
1988        debug_struct.field("conversation_profile", &self.conversation_profile);
1989        debug_struct.field("update_mask", &self.update_mask);
1990        if !self._unknown_fields.is_empty() {
1991            debug_struct.field("_unknown_fields", &self._unknown_fields);
1992        }
1993        debug_struct.finish()
1994    }
1995}
1996
1997#[cfg(feature = "conversation-profiles")]
1998impl std::fmt::Debug for super::DeleteConversationProfileRequest {
1999    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2000        let mut debug_struct = f.debug_struct("DeleteConversationProfileRequest");
2001        debug_struct.field("name", &self.name);
2002        if !self._unknown_fields.is_empty() {
2003            debug_struct.field("_unknown_fields", &self._unknown_fields);
2004        }
2005        debug_struct.finish()
2006    }
2007}
2008
2009#[cfg(any(feature = "conversation-profiles", feature = "conversations",))]
2010impl std::fmt::Debug for super::AutomatedAgentConfig {
2011    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2012        let mut debug_struct = f.debug_struct("AutomatedAgentConfig");
2013        debug_struct.field("agent", &self.agent);
2014        debug_struct.field("session_ttl", &self.session_ttl);
2015        if !self._unknown_fields.is_empty() {
2016            debug_struct.field("_unknown_fields", &self._unknown_fields);
2017        }
2018        debug_struct.finish()
2019    }
2020}
2021
2022#[cfg(any(feature = "conversation-profiles", feature = "conversations",))]
2023impl std::fmt::Debug for super::HumanAgentAssistantConfig {
2024    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2025        let mut debug_struct = f.debug_struct("HumanAgentAssistantConfig");
2026        debug_struct.field("notification_config", &self.notification_config);
2027        debug_struct.field(
2028            "human_agent_suggestion_config",
2029            &self.human_agent_suggestion_config,
2030        );
2031        debug_struct.field(
2032            "end_user_suggestion_config",
2033            &self.end_user_suggestion_config,
2034        );
2035        debug_struct.field("message_analysis_config", &self.message_analysis_config);
2036        if !self._unknown_fields.is_empty() {
2037            debug_struct.field("_unknown_fields", &self._unknown_fields);
2038        }
2039        debug_struct.finish()
2040    }
2041}
2042
2043#[cfg(any(feature = "conversation-profiles", feature = "conversations",))]
2044impl std::fmt::Debug for super::human_agent_assistant_config::SuggestionTriggerSettings {
2045    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2046        let mut debug_struct = f.debug_struct("SuggestionTriggerSettings");
2047        debug_struct.field("no_smalltalk", &self.no_smalltalk);
2048        debug_struct.field("only_end_user", &self.only_end_user);
2049        if !self._unknown_fields.is_empty() {
2050            debug_struct.field("_unknown_fields", &self._unknown_fields);
2051        }
2052        debug_struct.finish()
2053    }
2054}
2055
2056#[cfg(any(feature = "conversation-profiles", feature = "conversations",))]
2057impl std::fmt::Debug for super::human_agent_assistant_config::SuggestionFeatureConfig {
2058    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2059        let mut debug_struct = f.debug_struct("SuggestionFeatureConfig");
2060        debug_struct.field("suggestion_feature", &self.suggestion_feature);
2061        debug_struct.field(
2062            "enable_event_based_suggestion",
2063            &self.enable_event_based_suggestion,
2064        );
2065        debug_struct.field(
2066            "disable_agent_query_logging",
2067            &self.disable_agent_query_logging,
2068        );
2069        debug_struct.field(
2070            "enable_query_suggestion_when_no_answer",
2071            &self.enable_query_suggestion_when_no_answer,
2072        );
2073        debug_struct.field(
2074            "enable_conversation_augmented_query",
2075            &self.enable_conversation_augmented_query,
2076        );
2077        debug_struct.field(
2078            "enable_query_suggestion_only",
2079            &self.enable_query_suggestion_only,
2080        );
2081        debug_struct.field(
2082            "enable_response_debug_info",
2083            &self.enable_response_debug_info,
2084        );
2085        debug_struct.field("rai_settings", &self.rai_settings);
2086        debug_struct.field("suggestion_trigger_event", &self.suggestion_trigger_event);
2087        debug_struct.field(
2088            "disable_query_search_context",
2089            &self.disable_query_search_context,
2090        );
2091        debug_struct.field(
2092            "suggestion_trigger_settings",
2093            &self.suggestion_trigger_settings,
2094        );
2095        debug_struct.field("query_config", &self.query_config);
2096        debug_struct.field("conversation_model_config", &self.conversation_model_config);
2097        debug_struct.field(
2098            "conversation_process_config",
2099            &self.conversation_process_config,
2100        );
2101        if !self._unknown_fields.is_empty() {
2102            debug_struct.field("_unknown_fields", &self._unknown_fields);
2103        }
2104        debug_struct.finish()
2105    }
2106}
2107
2108#[cfg(any(feature = "conversation-profiles", feature = "conversations",))]
2109impl std::fmt::Debug for super::human_agent_assistant_config::SuggestionConfig {
2110    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2111        let mut debug_struct = f.debug_struct("SuggestionConfig");
2112        debug_struct.field("feature_configs", &self.feature_configs);
2113        debug_struct.field(
2114            "group_suggestion_responses",
2115            &self.group_suggestion_responses,
2116        );
2117        debug_struct.field("generators", &self.generators);
2118        debug_struct.field(
2119            "disable_high_latency_features_sync_delivery",
2120            &self.disable_high_latency_features_sync_delivery,
2121        );
2122        debug_struct.field(
2123            "skip_empty_event_based_suggestion",
2124            &self.skip_empty_event_based_suggestion,
2125        );
2126        debug_struct.field(
2127            "use_unredacted_conversation_data",
2128            &self.use_unredacted_conversation_data,
2129        );
2130        debug_struct.field("enable_async_tool_call", &self.enable_async_tool_call);
2131        if !self._unknown_fields.is_empty() {
2132            debug_struct.field("_unknown_fields", &self._unknown_fields);
2133        }
2134        debug_struct.finish()
2135    }
2136}
2137
2138#[cfg(any(feature = "conversation-profiles", feature = "conversations",))]
2139impl std::fmt::Debug for super::human_agent_assistant_config::SuggestionQueryConfig {
2140    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2141        let mut debug_struct = f.debug_struct("SuggestionQueryConfig");
2142        debug_struct.field("max_results", &self.max_results);
2143        debug_struct.field("confidence_threshold", &self.confidence_threshold);
2144        debug_struct.field("context_filter_settings", &self.context_filter_settings);
2145        debug_struct.field("sections", &self.sections);
2146        debug_struct.field("context_size", &self.context_size);
2147        debug_struct.field("query_source", &self.query_source);
2148        if !self._unknown_fields.is_empty() {
2149            debug_struct.field("_unknown_fields", &self._unknown_fields);
2150        }
2151        debug_struct.finish()
2152    }
2153}
2154
2155#[cfg(any(feature = "conversation-profiles", feature = "conversations",))]
2156impl std::fmt::Debug
2157    for super::human_agent_assistant_config::suggestion_query_config::KnowledgeBaseQuerySource
2158{
2159    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2160        let mut debug_struct = f.debug_struct("KnowledgeBaseQuerySource");
2161        debug_struct.field("knowledge_bases", &self.knowledge_bases);
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(any(feature = "conversation-profiles", feature = "conversations",))]
2170impl std::fmt::Debug
2171    for super::human_agent_assistant_config::suggestion_query_config::DocumentQuerySource
2172{
2173    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2174        let mut debug_struct = f.debug_struct("DocumentQuerySource");
2175        debug_struct.field("documents", &self.documents);
2176        if !self._unknown_fields.is_empty() {
2177            debug_struct.field("_unknown_fields", &self._unknown_fields);
2178        }
2179        debug_struct.finish()
2180    }
2181}
2182
2183#[cfg(any(feature = "conversation-profiles", feature = "conversations",))]
2184impl std::fmt::Debug
2185    for super::human_agent_assistant_config::suggestion_query_config::DialogflowQuerySource
2186{
2187    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2188        let mut debug_struct = f.debug_struct("DialogflowQuerySource");
2189        debug_struct.field("agent", &self.agent);
2190        debug_struct.field("human_agent_side_config", &self.human_agent_side_config);
2191        if !self._unknown_fields.is_empty() {
2192            debug_struct.field("_unknown_fields", &self._unknown_fields);
2193        }
2194        debug_struct.finish()
2195    }
2196}
2197
2198#[cfg(any(feature = "conversation-profiles", feature = "conversations",))]
2199impl std::fmt::Debug for super::human_agent_assistant_config::suggestion_query_config::dialogflow_query_source::HumanAgentSideConfig {
2200    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2201        let mut debug_struct = f.debug_struct("HumanAgentSideConfig");
2202        debug_struct.field("agent", &self.agent);
2203        if !self._unknown_fields.is_empty() {
2204            debug_struct.field("_unknown_fields", &self._unknown_fields);
2205        }
2206        debug_struct.finish()
2207    }
2208}
2209
2210#[cfg(any(feature = "conversation-profiles", feature = "conversations",))]
2211impl std::fmt::Debug
2212    for super::human_agent_assistant_config::suggestion_query_config::ContextFilterSettings
2213{
2214    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2215        let mut debug_struct = f.debug_struct("ContextFilterSettings");
2216        debug_struct.field("drop_handoff_messages", &self.drop_handoff_messages);
2217        debug_struct.field(
2218            "drop_virtual_agent_messages",
2219            &self.drop_virtual_agent_messages,
2220        );
2221        debug_struct.field("drop_ivr_messages", &self.drop_ivr_messages);
2222        if !self._unknown_fields.is_empty() {
2223            debug_struct.field("_unknown_fields", &self._unknown_fields);
2224        }
2225        debug_struct.finish()
2226    }
2227}
2228
2229#[cfg(any(feature = "conversation-profiles", feature = "conversations",))]
2230impl std::fmt::Debug for super::human_agent_assistant_config::suggestion_query_config::Sections {
2231    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2232        let mut debug_struct = f.debug_struct("Sections");
2233        debug_struct.field("section_types", &self.section_types);
2234        if !self._unknown_fields.is_empty() {
2235            debug_struct.field("_unknown_fields", &self._unknown_fields);
2236        }
2237        debug_struct.finish()
2238    }
2239}
2240
2241#[cfg(any(feature = "conversation-profiles", feature = "conversations",))]
2242impl std::fmt::Debug for super::human_agent_assistant_config::ConversationModelConfig {
2243    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2244        let mut debug_struct = f.debug_struct("ConversationModelConfig");
2245        debug_struct.field("model", &self.model);
2246        debug_struct.field("baseline_model_version", &self.baseline_model_version);
2247        if !self._unknown_fields.is_empty() {
2248            debug_struct.field("_unknown_fields", &self._unknown_fields);
2249        }
2250        debug_struct.finish()
2251    }
2252}
2253
2254#[cfg(any(feature = "conversation-profiles", feature = "conversations",))]
2255impl std::fmt::Debug for super::human_agent_assistant_config::ConversationProcessConfig {
2256    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2257        let mut debug_struct = f.debug_struct("ConversationProcessConfig");
2258        debug_struct.field("recent_sentences_count", &self.recent_sentences_count);
2259        if !self._unknown_fields.is_empty() {
2260            debug_struct.field("_unknown_fields", &self._unknown_fields);
2261        }
2262        debug_struct.finish()
2263    }
2264}
2265
2266#[cfg(any(feature = "conversation-profiles", feature = "conversations",))]
2267impl std::fmt::Debug for super::human_agent_assistant_config::MessageAnalysisConfig {
2268    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2269        let mut debug_struct = f.debug_struct("MessageAnalysisConfig");
2270        debug_struct.field("enable_entity_extraction", &self.enable_entity_extraction);
2271        debug_struct.field("enable_sentiment_analysis", &self.enable_sentiment_analysis);
2272        debug_struct.field(
2273            "enable_sentiment_analysis_v3",
2274            &self.enable_sentiment_analysis_v3,
2275        );
2276        if !self._unknown_fields.is_empty() {
2277            debug_struct.field("_unknown_fields", &self._unknown_fields);
2278        }
2279        debug_struct.finish()
2280    }
2281}
2282
2283#[cfg(any(feature = "conversation-profiles", feature = "conversations",))]
2284impl std::fmt::Debug for super::HumanAgentHandoffConfig {
2285    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2286        let mut debug_struct = f.debug_struct("HumanAgentHandoffConfig");
2287        debug_struct.field("agent_service", &self.agent_service);
2288        if !self._unknown_fields.is_empty() {
2289            debug_struct.field("_unknown_fields", &self._unknown_fields);
2290        }
2291        debug_struct.finish()
2292    }
2293}
2294
2295#[cfg(any(feature = "conversation-profiles", feature = "conversations",))]
2296impl std::fmt::Debug for super::human_agent_handoff_config::LivePersonConfig {
2297    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2298        let mut debug_struct = f.debug_struct("LivePersonConfig");
2299        debug_struct.field("account_number", &self.account_number);
2300        if !self._unknown_fields.is_empty() {
2301            debug_struct.field("_unknown_fields", &self._unknown_fields);
2302        }
2303        debug_struct.finish()
2304    }
2305}
2306
2307#[cfg(any(feature = "conversation-profiles", feature = "conversations",))]
2308impl std::fmt::Debug for super::human_agent_handoff_config::SalesforceLiveAgentConfig {
2309    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2310        let mut debug_struct = f.debug_struct("SalesforceLiveAgentConfig");
2311        debug_struct.field("organization_id", &self.organization_id);
2312        debug_struct.field("deployment_id", &self.deployment_id);
2313        debug_struct.field("button_id", &self.button_id);
2314        debug_struct.field("endpoint_domain", &self.endpoint_domain);
2315        if !self._unknown_fields.is_empty() {
2316            debug_struct.field("_unknown_fields", &self._unknown_fields);
2317        }
2318        debug_struct.finish()
2319    }
2320}
2321
2322#[cfg(any(feature = "conversation-profiles", feature = "conversations",))]
2323impl std::fmt::Debug for super::NotificationConfig {
2324    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2325        let mut debug_struct = f.debug_struct("NotificationConfig");
2326        debug_struct.field("topic", &self.topic);
2327        debug_struct.field("message_format", &self.message_format);
2328        if !self._unknown_fields.is_empty() {
2329            debug_struct.field("_unknown_fields", &self._unknown_fields);
2330        }
2331        debug_struct.finish()
2332    }
2333}
2334
2335#[cfg(any(feature = "conversation-profiles", feature = "conversations",))]
2336impl std::fmt::Debug for super::LoggingConfig {
2337    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2338        let mut debug_struct = f.debug_struct("LoggingConfig");
2339        debug_struct.field(
2340            "enable_stackdriver_logging",
2341            &self.enable_stackdriver_logging,
2342        );
2343        if !self._unknown_fields.is_empty() {
2344            debug_struct.field("_unknown_fields", &self._unknown_fields);
2345        }
2346        debug_struct.finish()
2347    }
2348}
2349
2350#[cfg(any(feature = "conversation-profiles", feature = "conversations",))]
2351impl std::fmt::Debug for super::SipConfig {
2352    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2353        let mut debug_struct = f.debug_struct("SipConfig");
2354        debug_struct.field(
2355            "create_conversation_on_the_fly",
2356            &self.create_conversation_on_the_fly,
2357        );
2358        debug_struct.field("inactive_start", &self.inactive_start);
2359        debug_struct.field(
2360            "max_audio_recording_duration",
2361            &self.max_audio_recording_duration,
2362        );
2363        debug_struct.field(
2364            "allow_virtual_agent_interaction",
2365            &self.allow_virtual_agent_interaction,
2366        );
2367        debug_struct.field("keep_conversation_running", &self.keep_conversation_running);
2368        debug_struct.field(
2369            "copy_inbound_call_leg_headers",
2370            &self.copy_inbound_call_leg_headers,
2371        );
2372        debug_struct.field(
2373            "ignore_reinvite_media_direction",
2374            &self.ignore_reinvite_media_direction,
2375        );
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(any(feature = "conversation-profiles", feature = "conversations",))]
2384impl std::fmt::Debug for super::SuggestionFeature {
2385    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2386        let mut debug_struct = f.debug_struct("SuggestionFeature");
2387        debug_struct.field("r#type", &self.r#type);
2388        if !self._unknown_fields.is_empty() {
2389            debug_struct.field("_unknown_fields", &self._unknown_fields);
2390        }
2391        debug_struct.finish()
2392    }
2393}
2394
2395#[cfg(feature = "conversation-profiles")]
2396impl std::fmt::Debug for super::SetSuggestionFeatureConfigRequest {
2397    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2398        let mut debug_struct = f.debug_struct("SetSuggestionFeatureConfigRequest");
2399        debug_struct.field("conversation_profile", &self.conversation_profile);
2400        debug_struct.field("participant_role", &self.participant_role);
2401        debug_struct.field("suggestion_feature_config", &self.suggestion_feature_config);
2402        if !self._unknown_fields.is_empty() {
2403            debug_struct.field("_unknown_fields", &self._unknown_fields);
2404        }
2405        debug_struct.finish()
2406    }
2407}
2408
2409#[cfg(feature = "conversation-profiles")]
2410impl std::fmt::Debug for super::ClearSuggestionFeatureConfigRequest {
2411    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2412        let mut debug_struct = f.debug_struct("ClearSuggestionFeatureConfigRequest");
2413        debug_struct.field("conversation_profile", &self.conversation_profile);
2414        debug_struct.field("participant_role", &self.participant_role);
2415        debug_struct.field("suggestion_feature_type", &self.suggestion_feature_type);
2416        if !self._unknown_fields.is_empty() {
2417            debug_struct.field("_unknown_fields", &self._unknown_fields);
2418        }
2419        debug_struct.finish()
2420    }
2421}
2422
2423#[cfg(feature = "conversation-profiles")]
2424impl std::fmt::Debug for super::SetSuggestionFeatureConfigOperationMetadata {
2425    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2426        let mut debug_struct = f.debug_struct("SetSuggestionFeatureConfigOperationMetadata");
2427        debug_struct.field("conversation_profile", &self.conversation_profile);
2428        debug_struct.field("participant_role", &self.participant_role);
2429        debug_struct.field("suggestion_feature_type", &self.suggestion_feature_type);
2430        debug_struct.field("create_time", &self.create_time);
2431        if !self._unknown_fields.is_empty() {
2432            debug_struct.field("_unknown_fields", &self._unknown_fields);
2433        }
2434        debug_struct.finish()
2435    }
2436}
2437
2438#[cfg(feature = "conversation-profiles")]
2439impl std::fmt::Debug for super::ClearSuggestionFeatureConfigOperationMetadata {
2440    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2441        let mut debug_struct = f.debug_struct("ClearSuggestionFeatureConfigOperationMetadata");
2442        debug_struct.field("conversation_profile", &self.conversation_profile);
2443        debug_struct.field("participant_role", &self.participant_role);
2444        debug_struct.field("suggestion_feature_type", &self.suggestion_feature_type);
2445        debug_struct.field("create_time", &self.create_time);
2446        if !self._unknown_fields.is_empty() {
2447            debug_struct.field("_unknown_fields", &self._unknown_fields);
2448        }
2449        debug_struct.finish()
2450    }
2451}
2452
2453#[cfg(feature = "documents")]
2454impl std::fmt::Debug for super::Document {
2455    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2456        let mut debug_struct = f.debug_struct("Document");
2457        debug_struct.field("name", &self.name);
2458        debug_struct.field("display_name", &self.display_name);
2459        debug_struct.field("mime_type", &self.mime_type);
2460        debug_struct.field("knowledge_types", &self.knowledge_types);
2461        debug_struct.field("enable_auto_reload", &self.enable_auto_reload);
2462        debug_struct.field("latest_reload_status", &self.latest_reload_status);
2463        debug_struct.field("metadata", &self.metadata);
2464        debug_struct.field("state", &self.state);
2465        debug_struct.field("source", &self.source);
2466        if !self._unknown_fields.is_empty() {
2467            debug_struct.field("_unknown_fields", &self._unknown_fields);
2468        }
2469        debug_struct.finish()
2470    }
2471}
2472
2473#[cfg(feature = "documents")]
2474impl std::fmt::Debug for super::document::ReloadStatus {
2475    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2476        let mut debug_struct = f.debug_struct("ReloadStatus");
2477        debug_struct.field("time", &self.time);
2478        debug_struct.field("status", &self.status);
2479        if !self._unknown_fields.is_empty() {
2480            debug_struct.field("_unknown_fields", &self._unknown_fields);
2481        }
2482        debug_struct.finish()
2483    }
2484}
2485
2486#[cfg(feature = "documents")]
2487impl std::fmt::Debug for super::GetDocumentRequest {
2488    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2489        let mut debug_struct = f.debug_struct("GetDocumentRequest");
2490        debug_struct.field("name", &self.name);
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 = "documents")]
2499impl std::fmt::Debug for super::ListDocumentsRequest {
2500    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2501        let mut debug_struct = f.debug_struct("ListDocumentsRequest");
2502        debug_struct.field("parent", &self.parent);
2503        debug_struct.field("page_size", &self.page_size);
2504        debug_struct.field("page_token", &self.page_token);
2505        debug_struct.field("filter", &self.filter);
2506        if !self._unknown_fields.is_empty() {
2507            debug_struct.field("_unknown_fields", &self._unknown_fields);
2508        }
2509        debug_struct.finish()
2510    }
2511}
2512
2513#[cfg(feature = "documents")]
2514impl std::fmt::Debug for super::ListDocumentsResponse {
2515    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2516        let mut debug_struct = f.debug_struct("ListDocumentsResponse");
2517        debug_struct.field("documents", &self.documents);
2518        debug_struct.field("next_page_token", &self.next_page_token);
2519        if !self._unknown_fields.is_empty() {
2520            debug_struct.field("_unknown_fields", &self._unknown_fields);
2521        }
2522        debug_struct.finish()
2523    }
2524}
2525
2526#[cfg(feature = "documents")]
2527impl std::fmt::Debug for super::CreateDocumentRequest {
2528    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2529        let mut debug_struct = f.debug_struct("CreateDocumentRequest");
2530        debug_struct.field("parent", &self.parent);
2531        debug_struct.field("document", &self.document);
2532        if !self._unknown_fields.is_empty() {
2533            debug_struct.field("_unknown_fields", &self._unknown_fields);
2534        }
2535        debug_struct.finish()
2536    }
2537}
2538
2539#[cfg(feature = "documents")]
2540impl std::fmt::Debug for super::ImportDocumentsRequest {
2541    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2542        let mut debug_struct = f.debug_struct("ImportDocumentsRequest");
2543        debug_struct.field("parent", &self.parent);
2544        debug_struct.field("document_template", &self.document_template);
2545        debug_struct.field(
2546            "import_gcs_custom_metadata",
2547            &self.import_gcs_custom_metadata,
2548        );
2549        debug_struct.field("source", &self.source);
2550        if !self._unknown_fields.is_empty() {
2551            debug_struct.field("_unknown_fields", &self._unknown_fields);
2552        }
2553        debug_struct.finish()
2554    }
2555}
2556
2557#[cfg(feature = "documents")]
2558impl std::fmt::Debug for super::ImportDocumentTemplate {
2559    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2560        let mut debug_struct = f.debug_struct("ImportDocumentTemplate");
2561        debug_struct.field("mime_type", &self.mime_type);
2562        debug_struct.field("knowledge_types", &self.knowledge_types);
2563        debug_struct.field("metadata", &self.metadata);
2564        if !self._unknown_fields.is_empty() {
2565            debug_struct.field("_unknown_fields", &self._unknown_fields);
2566        }
2567        debug_struct.finish()
2568    }
2569}
2570
2571#[cfg(feature = "documents")]
2572impl std::fmt::Debug for super::ImportDocumentsResponse {
2573    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2574        let mut debug_struct = f.debug_struct("ImportDocumentsResponse");
2575        debug_struct.field("warnings", &self.warnings);
2576        if !self._unknown_fields.is_empty() {
2577            debug_struct.field("_unknown_fields", &self._unknown_fields);
2578        }
2579        debug_struct.finish()
2580    }
2581}
2582
2583#[cfg(feature = "documents")]
2584impl std::fmt::Debug for super::DeleteDocumentRequest {
2585    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2586        let mut debug_struct = f.debug_struct("DeleteDocumentRequest");
2587        debug_struct.field("name", &self.name);
2588        if !self._unknown_fields.is_empty() {
2589            debug_struct.field("_unknown_fields", &self._unknown_fields);
2590        }
2591        debug_struct.finish()
2592    }
2593}
2594
2595#[cfg(feature = "documents")]
2596impl std::fmt::Debug for super::UpdateDocumentRequest {
2597    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2598        let mut debug_struct = f.debug_struct("UpdateDocumentRequest");
2599        debug_struct.field("document", &self.document);
2600        debug_struct.field("update_mask", &self.update_mask);
2601        if !self._unknown_fields.is_empty() {
2602            debug_struct.field("_unknown_fields", &self._unknown_fields);
2603        }
2604        debug_struct.finish()
2605    }
2606}
2607
2608#[cfg(feature = "documents")]
2609impl std::fmt::Debug for super::ReloadDocumentRequest {
2610    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2611        let mut debug_struct = f.debug_struct("ReloadDocumentRequest");
2612        debug_struct.field("name", &self.name);
2613        debug_struct.field(
2614            "import_gcs_custom_metadata",
2615            &self.import_gcs_custom_metadata,
2616        );
2617        debug_struct.field(
2618            "smart_messaging_partial_update",
2619            &self.smart_messaging_partial_update,
2620        );
2621        debug_struct.field("source", &self.source);
2622        if !self._unknown_fields.is_empty() {
2623            debug_struct.field("_unknown_fields", &self._unknown_fields);
2624        }
2625        debug_struct.finish()
2626    }
2627}
2628
2629#[cfg(feature = "documents")]
2630impl std::fmt::Debug for super::ExportDocumentRequest {
2631    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2632        let mut debug_struct = f.debug_struct("ExportDocumentRequest");
2633        debug_struct.field("name", &self.name);
2634        debug_struct.field("export_full_content", &self.export_full_content);
2635        debug_struct.field(
2636            "smart_messaging_partial_update",
2637            &self.smart_messaging_partial_update,
2638        );
2639        debug_struct.field("destination", &self.destination);
2640        if !self._unknown_fields.is_empty() {
2641            debug_struct.field("_unknown_fields", &self._unknown_fields);
2642        }
2643        debug_struct.finish()
2644    }
2645}
2646
2647#[cfg(feature = "documents")]
2648impl std::fmt::Debug for super::ExportOperationMetadata {
2649    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2650        let mut debug_struct = f.debug_struct("ExportOperationMetadata");
2651        debug_struct.field("exported_gcs_destination", &self.exported_gcs_destination);
2652        if !self._unknown_fields.is_empty() {
2653            debug_struct.field("_unknown_fields", &self._unknown_fields);
2654        }
2655        debug_struct.finish()
2656    }
2657}
2658
2659#[cfg(feature = "documents")]
2660impl std::fmt::Debug for super::KnowledgeOperationMetadata {
2661    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2662        let mut debug_struct = f.debug_struct("KnowledgeOperationMetadata");
2663        debug_struct.field("state", &self.state);
2664        debug_struct.field("knowledge_base", &self.knowledge_base);
2665        debug_struct.field("done_time", &self.done_time);
2666        debug_struct.field("operation_metadata", &self.operation_metadata);
2667        if !self._unknown_fields.is_empty() {
2668            debug_struct.field("_unknown_fields", &self._unknown_fields);
2669        }
2670        debug_struct.finish()
2671    }
2672}
2673
2674#[cfg(feature = "encryption-spec-service")]
2675impl std::fmt::Debug for super::GetEncryptionSpecRequest {
2676    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2677        let mut debug_struct = f.debug_struct("GetEncryptionSpecRequest");
2678        debug_struct.field("name", &self.name);
2679        if !self._unknown_fields.is_empty() {
2680            debug_struct.field("_unknown_fields", &self._unknown_fields);
2681        }
2682        debug_struct.finish()
2683    }
2684}
2685
2686#[cfg(feature = "encryption-spec-service")]
2687impl std::fmt::Debug for super::EncryptionSpec {
2688    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2689        let mut debug_struct = f.debug_struct("EncryptionSpec");
2690        debug_struct.field("name", &self.name);
2691        debug_struct.field("kms_key", &self.kms_key);
2692        if !self._unknown_fields.is_empty() {
2693            debug_struct.field("_unknown_fields", &self._unknown_fields);
2694        }
2695        debug_struct.finish()
2696    }
2697}
2698
2699#[cfg(feature = "encryption-spec-service")]
2700impl std::fmt::Debug for super::InitializeEncryptionSpecRequest {
2701    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2702        let mut debug_struct = f.debug_struct("InitializeEncryptionSpecRequest");
2703        debug_struct.field("encryption_spec", &self.encryption_spec);
2704        if !self._unknown_fields.is_empty() {
2705            debug_struct.field("_unknown_fields", &self._unknown_fields);
2706        }
2707        debug_struct.finish()
2708    }
2709}
2710
2711#[cfg(feature = "encryption-spec-service")]
2712impl std::fmt::Debug for super::InitializeEncryptionSpecResponse {
2713    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2714        let mut debug_struct = f.debug_struct("InitializeEncryptionSpecResponse");
2715        if !self._unknown_fields.is_empty() {
2716            debug_struct.field("_unknown_fields", &self._unknown_fields);
2717        }
2718        debug_struct.finish()
2719    }
2720}
2721
2722#[cfg(feature = "encryption-spec-service")]
2723impl std::fmt::Debug for super::InitializeEncryptionSpecMetadata {
2724    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2725        let mut debug_struct = f.debug_struct("InitializeEncryptionSpecMetadata");
2726        debug_struct.field("request", &self.request);
2727        if !self._unknown_fields.is_empty() {
2728            debug_struct.field("_unknown_fields", &self._unknown_fields);
2729        }
2730        debug_struct.finish()
2731    }
2732}
2733
2734#[cfg(any(
2735    feature = "entity-types",
2736    feature = "participants",
2737    feature = "session-entity-types",
2738    feature = "sessions",
2739))]
2740impl std::fmt::Debug for super::EntityType {
2741    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2742        let mut debug_struct = f.debug_struct("EntityType");
2743        debug_struct.field("name", &self.name);
2744        debug_struct.field("display_name", &self.display_name);
2745        debug_struct.field("kind", &self.kind);
2746        debug_struct.field("auto_expansion_mode", &self.auto_expansion_mode);
2747        debug_struct.field("entities", &self.entities);
2748        debug_struct.field("enable_fuzzy_extraction", &self.enable_fuzzy_extraction);
2749        if !self._unknown_fields.is_empty() {
2750            debug_struct.field("_unknown_fields", &self._unknown_fields);
2751        }
2752        debug_struct.finish()
2753    }
2754}
2755
2756#[cfg(any(
2757    feature = "entity-types",
2758    feature = "participants",
2759    feature = "session-entity-types",
2760    feature = "sessions",
2761))]
2762impl std::fmt::Debug for super::entity_type::Entity {
2763    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2764        let mut debug_struct = f.debug_struct("Entity");
2765        debug_struct.field("value", &self.value);
2766        debug_struct.field("synonyms", &self.synonyms);
2767        if !self._unknown_fields.is_empty() {
2768            debug_struct.field("_unknown_fields", &self._unknown_fields);
2769        }
2770        debug_struct.finish()
2771    }
2772}
2773
2774#[cfg(feature = "entity-types")]
2775impl std::fmt::Debug for super::ListEntityTypesRequest {
2776    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2777        let mut debug_struct = f.debug_struct("ListEntityTypesRequest");
2778        debug_struct.field("parent", &self.parent);
2779        debug_struct.field("language_code", &self.language_code);
2780        debug_struct.field("page_size", &self.page_size);
2781        debug_struct.field("page_token", &self.page_token);
2782        if !self._unknown_fields.is_empty() {
2783            debug_struct.field("_unknown_fields", &self._unknown_fields);
2784        }
2785        debug_struct.finish()
2786    }
2787}
2788
2789#[cfg(feature = "entity-types")]
2790impl std::fmt::Debug for super::ListEntityTypesResponse {
2791    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2792        let mut debug_struct = f.debug_struct("ListEntityTypesResponse");
2793        debug_struct.field("entity_types", &self.entity_types);
2794        debug_struct.field("next_page_token", &self.next_page_token);
2795        if !self._unknown_fields.is_empty() {
2796            debug_struct.field("_unknown_fields", &self._unknown_fields);
2797        }
2798        debug_struct.finish()
2799    }
2800}
2801
2802#[cfg(feature = "entity-types")]
2803impl std::fmt::Debug for super::GetEntityTypeRequest {
2804    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2805        let mut debug_struct = f.debug_struct("GetEntityTypeRequest");
2806        debug_struct.field("name", &self.name);
2807        debug_struct.field("language_code", &self.language_code);
2808        if !self._unknown_fields.is_empty() {
2809            debug_struct.field("_unknown_fields", &self._unknown_fields);
2810        }
2811        debug_struct.finish()
2812    }
2813}
2814
2815#[cfg(feature = "entity-types")]
2816impl std::fmt::Debug for super::CreateEntityTypeRequest {
2817    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2818        let mut debug_struct = f.debug_struct("CreateEntityTypeRequest");
2819        debug_struct.field("parent", &self.parent);
2820        debug_struct.field("entity_type", &self.entity_type);
2821        debug_struct.field("language_code", &self.language_code);
2822        if !self._unknown_fields.is_empty() {
2823            debug_struct.field("_unknown_fields", &self._unknown_fields);
2824        }
2825        debug_struct.finish()
2826    }
2827}
2828
2829#[cfg(feature = "entity-types")]
2830impl std::fmt::Debug for super::UpdateEntityTypeRequest {
2831    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2832        let mut debug_struct = f.debug_struct("UpdateEntityTypeRequest");
2833        debug_struct.field("entity_type", &self.entity_type);
2834        debug_struct.field("language_code", &self.language_code);
2835        debug_struct.field("update_mask", &self.update_mask);
2836        if !self._unknown_fields.is_empty() {
2837            debug_struct.field("_unknown_fields", &self._unknown_fields);
2838        }
2839        debug_struct.finish()
2840    }
2841}
2842
2843#[cfg(feature = "entity-types")]
2844impl std::fmt::Debug for super::DeleteEntityTypeRequest {
2845    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2846        let mut debug_struct = f.debug_struct("DeleteEntityTypeRequest");
2847        debug_struct.field("name", &self.name);
2848        if !self._unknown_fields.is_empty() {
2849            debug_struct.field("_unknown_fields", &self._unknown_fields);
2850        }
2851        debug_struct.finish()
2852    }
2853}
2854
2855#[cfg(feature = "entity-types")]
2856impl std::fmt::Debug for super::BatchUpdateEntityTypesRequest {
2857    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2858        let mut debug_struct = f.debug_struct("BatchUpdateEntityTypesRequest");
2859        debug_struct.field("parent", &self.parent);
2860        debug_struct.field("language_code", &self.language_code);
2861        debug_struct.field("update_mask", &self.update_mask);
2862        debug_struct.field("entity_type_batch", &self.entity_type_batch);
2863        if !self._unknown_fields.is_empty() {
2864            debug_struct.field("_unknown_fields", &self._unknown_fields);
2865        }
2866        debug_struct.finish()
2867    }
2868}
2869
2870#[cfg(feature = "entity-types")]
2871impl std::fmt::Debug for super::BatchUpdateEntityTypesResponse {
2872    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2873        let mut debug_struct = f.debug_struct("BatchUpdateEntityTypesResponse");
2874        debug_struct.field("entity_types", &self.entity_types);
2875        if !self._unknown_fields.is_empty() {
2876            debug_struct.field("_unknown_fields", &self._unknown_fields);
2877        }
2878        debug_struct.finish()
2879    }
2880}
2881
2882#[cfg(feature = "entity-types")]
2883impl std::fmt::Debug for super::BatchDeleteEntityTypesRequest {
2884    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2885        let mut debug_struct = f.debug_struct("BatchDeleteEntityTypesRequest");
2886        debug_struct.field("parent", &self.parent);
2887        debug_struct.field("entity_type_names", &self.entity_type_names);
2888        if !self._unknown_fields.is_empty() {
2889            debug_struct.field("_unknown_fields", &self._unknown_fields);
2890        }
2891        debug_struct.finish()
2892    }
2893}
2894
2895#[cfg(feature = "entity-types")]
2896impl std::fmt::Debug for super::BatchCreateEntitiesRequest {
2897    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2898        let mut debug_struct = f.debug_struct("BatchCreateEntitiesRequest");
2899        debug_struct.field("parent", &self.parent);
2900        debug_struct.field("entities", &self.entities);
2901        debug_struct.field("language_code", &self.language_code);
2902        if !self._unknown_fields.is_empty() {
2903            debug_struct.field("_unknown_fields", &self._unknown_fields);
2904        }
2905        debug_struct.finish()
2906    }
2907}
2908
2909#[cfg(feature = "entity-types")]
2910impl std::fmt::Debug for super::BatchUpdateEntitiesRequest {
2911    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2912        let mut debug_struct = f.debug_struct("BatchUpdateEntitiesRequest");
2913        debug_struct.field("parent", &self.parent);
2914        debug_struct.field("entities", &self.entities);
2915        debug_struct.field("language_code", &self.language_code);
2916        debug_struct.field("update_mask", &self.update_mask);
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(feature = "entity-types")]
2925impl std::fmt::Debug for super::BatchDeleteEntitiesRequest {
2926    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2927        let mut debug_struct = f.debug_struct("BatchDeleteEntitiesRequest");
2928        debug_struct.field("parent", &self.parent);
2929        debug_struct.field("entity_values", &self.entity_values);
2930        debug_struct.field("language_code", &self.language_code);
2931        if !self._unknown_fields.is_empty() {
2932            debug_struct.field("_unknown_fields", &self._unknown_fields);
2933        }
2934        debug_struct.finish()
2935    }
2936}
2937
2938#[cfg(feature = "entity-types")]
2939impl std::fmt::Debug for super::EntityTypeBatch {
2940    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2941        let mut debug_struct = f.debug_struct("EntityTypeBatch");
2942        debug_struct.field("entity_types", &self.entity_types);
2943        if !self._unknown_fields.is_empty() {
2944            debug_struct.field("_unknown_fields", &self._unknown_fields);
2945        }
2946        debug_struct.finish()
2947    }
2948}
2949
2950#[cfg(feature = "environments")]
2951impl std::fmt::Debug for super::Environment {
2952    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2953        let mut debug_struct = f.debug_struct("Environment");
2954        debug_struct.field("name", &self.name);
2955        debug_struct.field("description", &self.description);
2956        debug_struct.field("agent_version", &self.agent_version);
2957        debug_struct.field("state", &self.state);
2958        debug_struct.field("update_time", &self.update_time);
2959        debug_struct.field("text_to_speech_settings", &self.text_to_speech_settings);
2960        debug_struct.field("fulfillment", &self.fulfillment);
2961        if !self._unknown_fields.is_empty() {
2962            debug_struct.field("_unknown_fields", &self._unknown_fields);
2963        }
2964        debug_struct.finish()
2965    }
2966}
2967
2968#[cfg(feature = "environments")]
2969impl std::fmt::Debug for super::TextToSpeechSettings {
2970    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2971        let mut debug_struct = f.debug_struct("TextToSpeechSettings");
2972        debug_struct.field("enable_text_to_speech", &self.enable_text_to_speech);
2973        debug_struct.field("output_audio_encoding", &self.output_audio_encoding);
2974        debug_struct.field("sample_rate_hertz", &self.sample_rate_hertz);
2975        debug_struct.field("synthesize_speech_configs", &self.synthesize_speech_configs);
2976        if !self._unknown_fields.is_empty() {
2977            debug_struct.field("_unknown_fields", &self._unknown_fields);
2978        }
2979        debug_struct.finish()
2980    }
2981}
2982
2983#[cfg(feature = "environments")]
2984impl std::fmt::Debug for super::ListEnvironmentsRequest {
2985    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2986        let mut debug_struct = f.debug_struct("ListEnvironmentsRequest");
2987        debug_struct.field("parent", &self.parent);
2988        debug_struct.field("page_size", &self.page_size);
2989        debug_struct.field("page_token", &self.page_token);
2990        if !self._unknown_fields.is_empty() {
2991            debug_struct.field("_unknown_fields", &self._unknown_fields);
2992        }
2993        debug_struct.finish()
2994    }
2995}
2996
2997#[cfg(feature = "environments")]
2998impl std::fmt::Debug for super::ListEnvironmentsResponse {
2999    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3000        let mut debug_struct = f.debug_struct("ListEnvironmentsResponse");
3001        debug_struct.field("environments", &self.environments);
3002        debug_struct.field("next_page_token", &self.next_page_token);
3003        if !self._unknown_fields.is_empty() {
3004            debug_struct.field("_unknown_fields", &self._unknown_fields);
3005        }
3006        debug_struct.finish()
3007    }
3008}
3009
3010#[cfg(feature = "environments")]
3011impl std::fmt::Debug for super::GetEnvironmentRequest {
3012    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3013        let mut debug_struct = f.debug_struct("GetEnvironmentRequest");
3014        debug_struct.field("name", &self.name);
3015        if !self._unknown_fields.is_empty() {
3016            debug_struct.field("_unknown_fields", &self._unknown_fields);
3017        }
3018        debug_struct.finish()
3019    }
3020}
3021
3022#[cfg(feature = "environments")]
3023impl std::fmt::Debug for super::CreateEnvironmentRequest {
3024    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3025        let mut debug_struct = f.debug_struct("CreateEnvironmentRequest");
3026        debug_struct.field("parent", &self.parent);
3027        debug_struct.field("environment", &self.environment);
3028        debug_struct.field("environment_id", &self.environment_id);
3029        if !self._unknown_fields.is_empty() {
3030            debug_struct.field("_unknown_fields", &self._unknown_fields);
3031        }
3032        debug_struct.finish()
3033    }
3034}
3035
3036#[cfg(feature = "environments")]
3037impl std::fmt::Debug for super::UpdateEnvironmentRequest {
3038    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3039        let mut debug_struct = f.debug_struct("UpdateEnvironmentRequest");
3040        debug_struct.field("environment", &self.environment);
3041        debug_struct.field("update_mask", &self.update_mask);
3042        debug_struct.field(
3043            "allow_load_to_draft_and_discard_changes",
3044            &self.allow_load_to_draft_and_discard_changes,
3045        );
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 = "environments")]
3054impl std::fmt::Debug for super::DeleteEnvironmentRequest {
3055    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3056        let mut debug_struct = f.debug_struct("DeleteEnvironmentRequest");
3057        debug_struct.field("name", &self.name);
3058        if !self._unknown_fields.is_empty() {
3059            debug_struct.field("_unknown_fields", &self._unknown_fields);
3060        }
3061        debug_struct.finish()
3062    }
3063}
3064
3065#[cfg(feature = "environments")]
3066impl std::fmt::Debug for super::GetEnvironmentHistoryRequest {
3067    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3068        let mut debug_struct = f.debug_struct("GetEnvironmentHistoryRequest");
3069        debug_struct.field("parent", &self.parent);
3070        debug_struct.field("page_size", &self.page_size);
3071        debug_struct.field("page_token", &self.page_token);
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 = "environments")]
3080impl std::fmt::Debug for super::EnvironmentHistory {
3081    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3082        let mut debug_struct = f.debug_struct("EnvironmentHistory");
3083        debug_struct.field("parent", &self.parent);
3084        debug_struct.field("entries", &self.entries);
3085        debug_struct.field("next_page_token", &self.next_page_token);
3086        if !self._unknown_fields.is_empty() {
3087            debug_struct.field("_unknown_fields", &self._unknown_fields);
3088        }
3089        debug_struct.finish()
3090    }
3091}
3092
3093#[cfg(feature = "environments")]
3094impl std::fmt::Debug for super::environment_history::Entry {
3095    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3096        let mut debug_struct = f.debug_struct("Entry");
3097        debug_struct.field("agent_version", &self.agent_version);
3098        debug_struct.field("description", &self.description);
3099        debug_struct.field("create_time", &self.create_time);
3100        if !self._unknown_fields.is_empty() {
3101            debug_struct.field("_unknown_fields", &self._unknown_fields);
3102        }
3103        debug_struct.finish()
3104    }
3105}
3106
3107#[cfg(any(feature = "environments", feature = "fulfillments",))]
3108impl std::fmt::Debug for super::Fulfillment {
3109    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3110        let mut debug_struct = f.debug_struct("Fulfillment");
3111        debug_struct.field("name", &self.name);
3112        debug_struct.field("display_name", &self.display_name);
3113        debug_struct.field("enabled", &self.enabled);
3114        debug_struct.field("features", &self.features);
3115        debug_struct.field("fulfillment", &self.fulfillment);
3116        if !self._unknown_fields.is_empty() {
3117            debug_struct.field("_unknown_fields", &self._unknown_fields);
3118        }
3119        debug_struct.finish()
3120    }
3121}
3122
3123#[cfg(any(feature = "environments", feature = "fulfillments",))]
3124impl std::fmt::Debug for super::fulfillment::GenericWebService {
3125    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3126        let mut debug_struct = f.debug_struct("GenericWebService");
3127        debug_struct.field("uri", &self.uri);
3128        debug_struct.field("username", &self.username);
3129        debug_struct.field("password", &self.password);
3130        debug_struct.field("request_headers", &self.request_headers);
3131        debug_struct.field("is_cloud_function", &self.is_cloud_function);
3132        if !self._unknown_fields.is_empty() {
3133            debug_struct.field("_unknown_fields", &self._unknown_fields);
3134        }
3135        debug_struct.finish()
3136    }
3137}
3138
3139#[cfg(any(feature = "environments", feature = "fulfillments",))]
3140impl std::fmt::Debug for super::fulfillment::Feature {
3141    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3142        let mut debug_struct = f.debug_struct("Feature");
3143        debug_struct.field("r#type", &self.r#type);
3144        if !self._unknown_fields.is_empty() {
3145            debug_struct.field("_unknown_fields", &self._unknown_fields);
3146        }
3147        debug_struct.finish()
3148    }
3149}
3150
3151#[cfg(feature = "fulfillments")]
3152impl std::fmt::Debug for super::GetFulfillmentRequest {
3153    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3154        let mut debug_struct = f.debug_struct("GetFulfillmentRequest");
3155        debug_struct.field("name", &self.name);
3156        if !self._unknown_fields.is_empty() {
3157            debug_struct.field("_unknown_fields", &self._unknown_fields);
3158        }
3159        debug_struct.finish()
3160    }
3161}
3162
3163#[cfg(feature = "fulfillments")]
3164impl std::fmt::Debug for super::UpdateFulfillmentRequest {
3165    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3166        let mut debug_struct = f.debug_struct("UpdateFulfillmentRequest");
3167        debug_struct.field("fulfillment", &self.fulfillment);
3168        debug_struct.field("update_mask", &self.update_mask);
3169        if !self._unknown_fields.is_empty() {
3170            debug_struct.field("_unknown_fields", &self._unknown_fields);
3171        }
3172        debug_struct.finish()
3173    }
3174}
3175
3176#[cfg(any(feature = "conversation-datasets", feature = "documents",))]
3177impl std::fmt::Debug for super::GcsSources {
3178    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3179        let mut debug_struct = f.debug_struct("GcsSources");
3180        debug_struct.field("uris", &self.uris);
3181        if !self._unknown_fields.is_empty() {
3182            debug_struct.field("_unknown_fields", &self._unknown_fields);
3183        }
3184        debug_struct.finish()
3185    }
3186}
3187
3188#[cfg(feature = "documents")]
3189impl std::fmt::Debug for super::GcsDestination {
3190    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3191        let mut debug_struct = f.debug_struct("GcsDestination");
3192        debug_struct.field("uri", &self.uri);
3193        if !self._unknown_fields.is_empty() {
3194            debug_struct.field("_unknown_fields", &self._unknown_fields);
3195        }
3196        debug_struct.finish()
3197    }
3198}
3199
3200#[cfg(feature = "generators")]
3201impl std::fmt::Debug for super::CreateGeneratorRequest {
3202    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3203        let mut debug_struct = f.debug_struct("CreateGeneratorRequest");
3204        debug_struct.field("parent", &self.parent);
3205        debug_struct.field("generator", &self.generator);
3206        debug_struct.field("generator_id", &self.generator_id);
3207        if !self._unknown_fields.is_empty() {
3208            debug_struct.field("_unknown_fields", &self._unknown_fields);
3209        }
3210        debug_struct.finish()
3211    }
3212}
3213
3214#[cfg(feature = "generators")]
3215impl std::fmt::Debug for super::GetGeneratorRequest {
3216    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3217        let mut debug_struct = f.debug_struct("GetGeneratorRequest");
3218        debug_struct.field("name", &self.name);
3219        if !self._unknown_fields.is_empty() {
3220            debug_struct.field("_unknown_fields", &self._unknown_fields);
3221        }
3222        debug_struct.finish()
3223    }
3224}
3225
3226#[cfg(feature = "generators")]
3227impl std::fmt::Debug for super::ListGeneratorsRequest {
3228    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3229        let mut debug_struct = f.debug_struct("ListGeneratorsRequest");
3230        debug_struct.field("parent", &self.parent);
3231        debug_struct.field("page_size", &self.page_size);
3232        debug_struct.field("page_token", &self.page_token);
3233        if !self._unknown_fields.is_empty() {
3234            debug_struct.field("_unknown_fields", &self._unknown_fields);
3235        }
3236        debug_struct.finish()
3237    }
3238}
3239
3240#[cfg(feature = "generators")]
3241impl std::fmt::Debug for super::ListGeneratorsResponse {
3242    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3243        let mut debug_struct = f.debug_struct("ListGeneratorsResponse");
3244        debug_struct.field("generators", &self.generators);
3245        debug_struct.field("next_page_token", &self.next_page_token);
3246        if !self._unknown_fields.is_empty() {
3247            debug_struct.field("_unknown_fields", &self._unknown_fields);
3248        }
3249        debug_struct.finish()
3250    }
3251}
3252
3253#[cfg(feature = "generators")]
3254impl std::fmt::Debug for super::DeleteGeneratorRequest {
3255    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3256        let mut debug_struct = f.debug_struct("DeleteGeneratorRequest");
3257        debug_struct.field("name", &self.name);
3258        if !self._unknown_fields.is_empty() {
3259            debug_struct.field("_unknown_fields", &self._unknown_fields);
3260        }
3261        debug_struct.finish()
3262    }
3263}
3264
3265#[cfg(feature = "generators")]
3266impl std::fmt::Debug for super::UpdateGeneratorRequest {
3267    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3268        let mut debug_struct = f.debug_struct("UpdateGeneratorRequest");
3269        debug_struct.field("generator", &self.generator);
3270        debug_struct.field("update_mask", &self.update_mask);
3271        if !self._unknown_fields.is_empty() {
3272            debug_struct.field("_unknown_fields", &self._unknown_fields);
3273        }
3274        debug_struct.finish()
3275    }
3276}
3277
3278#[cfg(any(
3279    feature = "conversations",
3280    feature = "generator-evaluations",
3281    feature = "generators",
3282))]
3283impl std::fmt::Debug for super::MessageEntry {
3284    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3285        let mut debug_struct = f.debug_struct("MessageEntry");
3286        debug_struct.field("role", &self.role);
3287        debug_struct.field("text", &self.text);
3288        debug_struct.field("language_code", &self.language_code);
3289        debug_struct.field("create_time", &self.create_time);
3290        if !self._unknown_fields.is_empty() {
3291            debug_struct.field("_unknown_fields", &self._unknown_fields);
3292        }
3293        debug_struct.finish()
3294    }
3295}
3296
3297#[cfg(any(
3298    feature = "conversations",
3299    feature = "generator-evaluations",
3300    feature = "generators",
3301))]
3302impl std::fmt::Debug for super::ConversationContext {
3303    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3304        let mut debug_struct = f.debug_struct("ConversationContext");
3305        debug_struct.field("message_entries", &self.message_entries);
3306        if !self._unknown_fields.is_empty() {
3307            debug_struct.field("_unknown_fields", &self._unknown_fields);
3308        }
3309        debug_struct.finish()
3310    }
3311}
3312
3313#[cfg(any(
3314    feature = "conversations",
3315    feature = "generator-evaluations",
3316    feature = "generators",
3317))]
3318impl std::fmt::Debug for super::SummarizationSectionList {
3319    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3320        let mut debug_struct = f.debug_struct("SummarizationSectionList");
3321        debug_struct.field("summarization_sections", &self.summarization_sections);
3322        if !self._unknown_fields.is_empty() {
3323            debug_struct.field("_unknown_fields", &self._unknown_fields);
3324        }
3325        debug_struct.finish()
3326    }
3327}
3328
3329#[cfg(any(
3330    feature = "conversations",
3331    feature = "generator-evaluations",
3332    feature = "generators",
3333))]
3334impl std::fmt::Debug for super::FewShotExample {
3335    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3336        let mut debug_struct = f.debug_struct("FewShotExample");
3337        debug_struct.field("conversation_context", &self.conversation_context);
3338        debug_struct.field("extra_info", &self.extra_info);
3339        debug_struct.field("output", &self.output);
3340        debug_struct.field("instruction_list", &self.instruction_list);
3341        if !self._unknown_fields.is_empty() {
3342            debug_struct.field("_unknown_fields", &self._unknown_fields);
3343        }
3344        debug_struct.finish()
3345    }
3346}
3347
3348#[cfg(any(
3349    feature = "conversations",
3350    feature = "generator-evaluations",
3351    feature = "generators",
3352))]
3353impl std::fmt::Debug for super::InferenceParameter {
3354    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3355        let mut debug_struct = f.debug_struct("InferenceParameter");
3356        debug_struct.field("max_output_tokens", &self.max_output_tokens);
3357        debug_struct.field("temperature", &self.temperature);
3358        debug_struct.field("top_k", &self.top_k);
3359        debug_struct.field("top_p", &self.top_p);
3360        if !self._unknown_fields.is_empty() {
3361            debug_struct.field("_unknown_fields", &self._unknown_fields);
3362        }
3363        debug_struct.finish()
3364    }
3365}
3366
3367#[cfg(any(
3368    feature = "conversations",
3369    feature = "generator-evaluations",
3370    feature = "generators",
3371))]
3372impl std::fmt::Debug for super::AgentCoachingContext {
3373    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3374        let mut debug_struct = f.debug_struct("AgentCoachingContext");
3375        debug_struct.field("overarching_guidance", &self.overarching_guidance);
3376        debug_struct.field("instructions", &self.instructions);
3377        debug_struct.field("version", &self.version);
3378        debug_struct.field("output_language_code", &self.output_language_code);
3379        if !self._unknown_fields.is_empty() {
3380            debug_struct.field("_unknown_fields", &self._unknown_fields);
3381        }
3382        debug_struct.finish()
3383    }
3384}
3385
3386#[cfg(any(
3387    feature = "conversations",
3388    feature = "generator-evaluations",
3389    feature = "generators",
3390))]
3391impl std::fmt::Debug for super::SummarizationSection {
3392    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3393        let mut debug_struct = f.debug_struct("SummarizationSection");
3394        debug_struct.field("key", &self.key);
3395        debug_struct.field("definition", &self.definition);
3396        debug_struct.field("r#type", &self.r#type);
3397        if !self._unknown_fields.is_empty() {
3398            debug_struct.field("_unknown_fields", &self._unknown_fields);
3399        }
3400        debug_struct.finish()
3401    }
3402}
3403
3404#[cfg(any(
3405    feature = "conversations",
3406    feature = "generator-evaluations",
3407    feature = "generators",
3408))]
3409impl std::fmt::Debug for super::SummarizationContext {
3410    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3411        let mut debug_struct = f.debug_struct("SummarizationContext");
3412        debug_struct.field("summarization_sections", &self.summarization_sections);
3413        debug_struct.field("few_shot_examples", &self.few_shot_examples);
3414        debug_struct.field("version", &self.version);
3415        debug_struct.field("output_language_code", &self.output_language_code);
3416        if !self._unknown_fields.is_empty() {
3417            debug_struct.field("_unknown_fields", &self._unknown_fields);
3418        }
3419        debug_struct.finish()
3420    }
3421}
3422
3423#[cfg(any(
3424    feature = "conversations",
3425    feature = "generator-evaluations",
3426    feature = "generators",
3427))]
3428impl std::fmt::Debug for super::FreeFormContext {
3429    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3430        let mut debug_struct = f.debug_struct("FreeFormContext");
3431        debug_struct.field("text", &self.text);
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 = "conversations",
3441    feature = "generator-evaluations",
3442    feature = "generators",
3443))]
3444impl std::fmt::Debug for super::Generator {
3445    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3446        let mut debug_struct = f.debug_struct("Generator");
3447        debug_struct.field("name", &self.name);
3448        debug_struct.field("description", &self.description);
3449        debug_struct.field("inference_parameter", &self.inference_parameter);
3450        debug_struct.field("trigger_event", &self.trigger_event);
3451        debug_struct.field("create_time", &self.create_time);
3452        debug_struct.field("update_time", &self.update_time);
3453        debug_struct.field("tools", &self.tools);
3454        debug_struct.field(
3455            "suggestion_deduping_config",
3456            &self.suggestion_deduping_config,
3457        );
3458        debug_struct.field("toolset_tools", &self.toolset_tools);
3459        debug_struct.field("ces_tool_specs", &self.ces_tool_specs);
3460        debug_struct.field("ces_app_specs", &self.ces_app_specs);
3461        debug_struct.field("context", &self.context);
3462        debug_struct.field("foundation_model", &self.foundation_model);
3463        if !self._unknown_fields.is_empty() {
3464            debug_struct.field("_unknown_fields", &self._unknown_fields);
3465        }
3466        debug_struct.finish()
3467    }
3468}
3469
3470#[cfg(any(
3471    feature = "answer-records",
3472    feature = "conversations",
3473    feature = "generator-evaluations",
3474    feature = "generators",
3475    feature = "participants",
3476))]
3477impl std::fmt::Debug for super::FreeFormSuggestion {
3478    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3479        let mut debug_struct = f.debug_struct("FreeFormSuggestion");
3480        debug_struct.field("response", &self.response);
3481        if !self._unknown_fields.is_empty() {
3482            debug_struct.field("_unknown_fields", &self._unknown_fields);
3483        }
3484        debug_struct.finish()
3485    }
3486}
3487
3488#[cfg(any(
3489    feature = "answer-records",
3490    feature = "conversations",
3491    feature = "generator-evaluations",
3492    feature = "generators",
3493    feature = "participants",
3494))]
3495impl std::fmt::Debug for super::SummarySuggestion {
3496    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3497        let mut debug_struct = f.debug_struct("SummarySuggestion");
3498        debug_struct.field("summary_sections", &self.summary_sections);
3499        if !self._unknown_fields.is_empty() {
3500            debug_struct.field("_unknown_fields", &self._unknown_fields);
3501        }
3502        debug_struct.finish()
3503    }
3504}
3505
3506#[cfg(any(
3507    feature = "answer-records",
3508    feature = "conversations",
3509    feature = "generator-evaluations",
3510    feature = "generators",
3511    feature = "participants",
3512))]
3513impl std::fmt::Debug for super::summary_suggestion::SummarySection {
3514    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3515        let mut debug_struct = f.debug_struct("SummarySection");
3516        debug_struct.field("section", &self.section);
3517        debug_struct.field("summary", &self.summary);
3518        if !self._unknown_fields.is_empty() {
3519            debug_struct.field("_unknown_fields", &self._unknown_fields);
3520        }
3521        debug_struct.finish()
3522    }
3523}
3524
3525#[cfg(any(
3526    feature = "answer-records",
3527    feature = "conversations",
3528    feature = "generator-evaluations",
3529    feature = "generators",
3530    feature = "participants",
3531))]
3532impl std::fmt::Debug for super::AgentCoachingSuggestion {
3533    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3534        let mut debug_struct = f.debug_struct("AgentCoachingSuggestion");
3535        debug_struct.field("applicable_instructions", &self.applicable_instructions);
3536        debug_struct.field("agent_action_suggestions", &self.agent_action_suggestions);
3537        debug_struct.field("sample_responses", &self.sample_responses);
3538        if !self._unknown_fields.is_empty() {
3539            debug_struct.field("_unknown_fields", &self._unknown_fields);
3540        }
3541        debug_struct.finish()
3542    }
3543}
3544
3545#[cfg(any(
3546    feature = "answer-records",
3547    feature = "conversations",
3548    feature = "generator-evaluations",
3549    feature = "generators",
3550    feature = "participants",
3551))]
3552impl std::fmt::Debug for super::agent_coaching_suggestion::Sources {
3553    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3554        let mut debug_struct = f.debug_struct("Sources");
3555        debug_struct.field("instruction_indexes", &self.instruction_indexes);
3556        if !self._unknown_fields.is_empty() {
3557            debug_struct.field("_unknown_fields", &self._unknown_fields);
3558        }
3559        debug_struct.finish()
3560    }
3561}
3562
3563#[cfg(any(
3564    feature = "answer-records",
3565    feature = "conversations",
3566    feature = "generator-evaluations",
3567    feature = "generators",
3568    feature = "participants",
3569))]
3570impl std::fmt::Debug for super::agent_coaching_suggestion::DuplicateCheckResult {
3571    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3572        let mut debug_struct = f.debug_struct("DuplicateCheckResult");
3573        debug_struct.field("duplicate_suggestions", &self.duplicate_suggestions);
3574        if !self._unknown_fields.is_empty() {
3575            debug_struct.field("_unknown_fields", &self._unknown_fields);
3576        }
3577        debug_struct.finish()
3578    }
3579}
3580
3581#[cfg(any(
3582    feature = "answer-records",
3583    feature = "conversations",
3584    feature = "generator-evaluations",
3585    feature = "generators",
3586    feature = "participants",
3587))]
3588impl std::fmt::Debug
3589    for super::agent_coaching_suggestion::duplicate_check_result::DuplicateSuggestion
3590{
3591    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3592        let mut debug_struct = f.debug_struct("DuplicateSuggestion");
3593        debug_struct.field("answer_record", &self.answer_record);
3594        debug_struct.field("sources", &self.sources);
3595        debug_struct.field("suggestion_index", &self.suggestion_index);
3596        debug_struct.field("similarity_score", &self.similarity_score);
3597        if !self._unknown_fields.is_empty() {
3598            debug_struct.field("_unknown_fields", &self._unknown_fields);
3599        }
3600        debug_struct.finish()
3601    }
3602}
3603
3604#[cfg(any(
3605    feature = "answer-records",
3606    feature = "conversations",
3607    feature = "generator-evaluations",
3608    feature = "generators",
3609    feature = "participants",
3610))]
3611impl std::fmt::Debug for super::agent_coaching_suggestion::AgentActionSuggestion {
3612    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3613        let mut debug_struct = f.debug_struct("AgentActionSuggestion");
3614        debug_struct.field("agent_action", &self.agent_action);
3615        debug_struct.field("sources", &self.sources);
3616        debug_struct.field("duplicate_check_result", &self.duplicate_check_result);
3617        if !self._unknown_fields.is_empty() {
3618            debug_struct.field("_unknown_fields", &self._unknown_fields);
3619        }
3620        debug_struct.finish()
3621    }
3622}
3623
3624#[cfg(any(
3625    feature = "answer-records",
3626    feature = "conversations",
3627    feature = "generator-evaluations",
3628    feature = "generators",
3629    feature = "participants",
3630))]
3631impl std::fmt::Debug for super::agent_coaching_suggestion::SampleResponse {
3632    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3633        let mut debug_struct = f.debug_struct("SampleResponse");
3634        debug_struct.field("response_text", &self.response_text);
3635        debug_struct.field("sources", &self.sources);
3636        debug_struct.field("duplicate_check_result", &self.duplicate_check_result);
3637        if !self._unknown_fields.is_empty() {
3638            debug_struct.field("_unknown_fields", &self._unknown_fields);
3639        }
3640        debug_struct.finish()
3641    }
3642}
3643
3644#[cfg(any(
3645    feature = "answer-records",
3646    feature = "conversations",
3647    feature = "generator-evaluations",
3648    feature = "generators",
3649    feature = "participants",
3650))]
3651impl std::fmt::Debug for super::GeneratorSuggestion {
3652    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3653        let mut debug_struct = f.debug_struct("GeneratorSuggestion");
3654        debug_struct.field("tool_call_info", &self.tool_call_info);
3655        debug_struct.field("suggestion", &self.suggestion);
3656        if !self._unknown_fields.is_empty() {
3657            debug_struct.field("_unknown_fields", &self._unknown_fields);
3658        }
3659        debug_struct.finish()
3660    }
3661}
3662
3663#[cfg(any(
3664    feature = "answer-records",
3665    feature = "conversations",
3666    feature = "generator-evaluations",
3667    feature = "generators",
3668    feature = "participants",
3669))]
3670impl std::fmt::Debug for super::generator_suggestion::ToolCallInfo {
3671    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3672        let mut debug_struct = f.debug_struct("ToolCallInfo");
3673        debug_struct.field("tool_call", &self.tool_call);
3674        debug_struct.field("tool_call_result", &self.tool_call_result);
3675        if !self._unknown_fields.is_empty() {
3676            debug_struct.field("_unknown_fields", &self._unknown_fields);
3677        }
3678        debug_struct.finish()
3679    }
3680}
3681
3682#[cfg(any(
3683    feature = "conversations",
3684    feature = "generator-evaluations",
3685    feature = "generators",
3686))]
3687impl std::fmt::Debug for super::SuggestionDedupingConfig {
3688    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3689        let mut debug_struct = f.debug_struct("SuggestionDedupingConfig");
3690        debug_struct.field("enable_deduping", &self.enable_deduping);
3691        debug_struct.field("similarity_threshold", &self.similarity_threshold);
3692        if !self._unknown_fields.is_empty() {
3693            debug_struct.field("_unknown_fields", &self._unknown_fields);
3694        }
3695        debug_struct.finish()
3696    }
3697}
3698
3699#[cfg(any(feature = "conversation-profiles", feature = "conversations",))]
3700impl std::fmt::Debug for super::RaiSettings {
3701    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3702        let mut debug_struct = f.debug_struct("RaiSettings");
3703        debug_struct.field("rai_category_configs", &self.rai_category_configs);
3704        if !self._unknown_fields.is_empty() {
3705            debug_struct.field("_unknown_fields", &self._unknown_fields);
3706        }
3707        debug_struct.finish()
3708    }
3709}
3710
3711#[cfg(any(feature = "conversation-profiles", feature = "conversations",))]
3712impl std::fmt::Debug for super::rai_settings::RaiCategoryConfig {
3713    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3714        let mut debug_struct = f.debug_struct("RaiCategoryConfig");
3715        debug_struct.field("category", &self.category);
3716        debug_struct.field("sensitivity_level", &self.sensitivity_level);
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 = "generator-evaluations")]
3725impl std::fmt::Debug for super::CreateGeneratorEvaluationRequest {
3726    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3727        let mut debug_struct = f.debug_struct("CreateGeneratorEvaluationRequest");
3728        debug_struct.field("parent", &self.parent);
3729        debug_struct.field("generator_evaluation", &self.generator_evaluation);
3730        if !self._unknown_fields.is_empty() {
3731            debug_struct.field("_unknown_fields", &self._unknown_fields);
3732        }
3733        debug_struct.finish()
3734    }
3735}
3736
3737#[cfg(feature = "generator-evaluations")]
3738impl std::fmt::Debug for super::GetGeneratorEvaluationRequest {
3739    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3740        let mut debug_struct = f.debug_struct("GetGeneratorEvaluationRequest");
3741        debug_struct.field("name", &self.name);
3742        if !self._unknown_fields.is_empty() {
3743            debug_struct.field("_unknown_fields", &self._unknown_fields);
3744        }
3745        debug_struct.finish()
3746    }
3747}
3748
3749#[cfg(feature = "generator-evaluations")]
3750impl std::fmt::Debug for super::ListGeneratorEvaluationsRequest {
3751    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3752        let mut debug_struct = f.debug_struct("ListGeneratorEvaluationsRequest");
3753        debug_struct.field("parent", &self.parent);
3754        debug_struct.field("page_size", &self.page_size);
3755        debug_struct.field("page_token", &self.page_token);
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 = "generator-evaluations")]
3764impl std::fmt::Debug for super::ListGeneratorEvaluationsResponse {
3765    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3766        let mut debug_struct = f.debug_struct("ListGeneratorEvaluationsResponse");
3767        debug_struct.field("generator_evaluations", &self.generator_evaluations);
3768        debug_struct.field("next_page_token", &self.next_page_token);
3769        if !self._unknown_fields.is_empty() {
3770            debug_struct.field("_unknown_fields", &self._unknown_fields);
3771        }
3772        debug_struct.finish()
3773    }
3774}
3775
3776#[cfg(feature = "generator-evaluations")]
3777impl std::fmt::Debug for super::DeleteGeneratorEvaluationRequest {
3778    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3779        let mut debug_struct = f.debug_struct("DeleteGeneratorEvaluationRequest");
3780        debug_struct.field("name", &self.name);
3781        if !self._unknown_fields.is_empty() {
3782            debug_struct.field("_unknown_fields", &self._unknown_fields);
3783        }
3784        debug_struct.finish()
3785    }
3786}
3787
3788#[cfg(feature = "generator-evaluations")]
3789impl std::fmt::Debug for super::GeneratorEvaluation {
3790    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3791        let mut debug_struct = f.debug_struct("GeneratorEvaluation");
3792        debug_struct.field("name", &self.name);
3793        debug_struct.field("display_name", &self.display_name);
3794        debug_struct.field(
3795            "generator_evaluation_config",
3796            &self.generator_evaluation_config,
3797        );
3798        debug_struct.field("create_time", &self.create_time);
3799        debug_struct.field("complete_time", &self.complete_time);
3800        debug_struct.field("initial_generator", &self.initial_generator);
3801        debug_struct.field("evaluation_status", &self.evaluation_status);
3802        debug_struct.field("satisfies_pzs", &self.satisfies_pzs);
3803        debug_struct.field("satisfies_pzi", &self.satisfies_pzi);
3804        debug_struct.field("metrics", &self.metrics);
3805        if !self._unknown_fields.is_empty() {
3806            debug_struct.field("_unknown_fields", &self._unknown_fields);
3807        }
3808        debug_struct.finish()
3809    }
3810}
3811
3812#[cfg(feature = "generator-evaluations")]
3813impl std::fmt::Debug for super::SummarizationEvaluationMetrics {
3814    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3815        let mut debug_struct = f.debug_struct("SummarizationEvaluationMetrics");
3816        debug_struct.field(
3817            "summarization_evaluation_results",
3818            &self.summarization_evaluation_results,
3819        );
3820        debug_struct.field(
3821            "summarization_evaluation_merged_results_uri",
3822            &self.summarization_evaluation_merged_results_uri,
3823        );
3824        debug_struct.field("overall_metrics", &self.overall_metrics);
3825        debug_struct.field("overall_section_tokens", &self.overall_section_tokens);
3826        debug_struct.field("conversation_details", &self.conversation_details);
3827        if !self._unknown_fields.is_empty() {
3828            debug_struct.field("_unknown_fields", &self._unknown_fields);
3829        }
3830        debug_struct.finish()
3831    }
3832}
3833
3834#[cfg(feature = "generator-evaluations")]
3835impl std::fmt::Debug for super::summarization_evaluation_metrics::AccuracyDecomposition {
3836    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3837        let mut debug_struct = f.debug_struct("AccuracyDecomposition");
3838        debug_struct.field("point", &self.point);
3839        debug_struct.field("accuracy_reasoning", &self.accuracy_reasoning);
3840        debug_struct.field("is_accurate", &self.is_accurate);
3841        if !self._unknown_fields.is_empty() {
3842            debug_struct.field("_unknown_fields", &self._unknown_fields);
3843        }
3844        debug_struct.finish()
3845    }
3846}
3847
3848#[cfg(feature = "generator-evaluations")]
3849impl std::fmt::Debug for super::summarization_evaluation_metrics::AdherenceDecomposition {
3850    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3851        let mut debug_struct = f.debug_struct("AdherenceDecomposition");
3852        debug_struct.field("point", &self.point);
3853        debug_struct.field("adherence_reasoning", &self.adherence_reasoning);
3854        debug_struct.field("is_adherent", &self.is_adherent);
3855        if !self._unknown_fields.is_empty() {
3856            debug_struct.field("_unknown_fields", &self._unknown_fields);
3857        }
3858        debug_struct.finish()
3859    }
3860}
3861
3862#[cfg(feature = "generator-evaluations")]
3863impl std::fmt::Debug for super::summarization_evaluation_metrics::AdherenceRubric {
3864    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3865        let mut debug_struct = f.debug_struct("AdherenceRubric");
3866        debug_struct.field("question", &self.question);
3867        debug_struct.field("reasoning", &self.reasoning);
3868        debug_struct.field("is_addressed", &self.is_addressed);
3869        if !self._unknown_fields.is_empty() {
3870            debug_struct.field("_unknown_fields", &self._unknown_fields);
3871        }
3872        debug_struct.finish()
3873    }
3874}
3875
3876#[cfg(feature = "generator-evaluations")]
3877impl std::fmt::Debug for super::summarization_evaluation_metrics::CompletenessRubric {
3878    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3879        let mut debug_struct = f.debug_struct("CompletenessRubric");
3880        debug_struct.field("question", &self.question);
3881        debug_struct.field("is_addressed", &self.is_addressed);
3882        if !self._unknown_fields.is_empty() {
3883            debug_struct.field("_unknown_fields", &self._unknown_fields);
3884        }
3885        debug_struct.finish()
3886    }
3887}
3888
3889#[cfg(feature = "generator-evaluations")]
3890impl std::fmt::Debug for super::summarization_evaluation_metrics::Decomposition {
3891    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3892        let mut debug_struct = f.debug_struct("Decomposition");
3893        debug_struct.field("decomposition", &self.decomposition);
3894        if !self._unknown_fields.is_empty() {
3895            debug_struct.field("_unknown_fields", &self._unknown_fields);
3896        }
3897        debug_struct.finish()
3898    }
3899}
3900
3901#[cfg(feature = "generator-evaluations")]
3902impl std::fmt::Debug for super::summarization_evaluation_metrics::EvaluationResult {
3903    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3904        let mut debug_struct = f.debug_struct("EvaluationResult");
3905        debug_struct.field("result", &self.result);
3906        if !self._unknown_fields.is_empty() {
3907            debug_struct.field("_unknown_fields", &self._unknown_fields);
3908        }
3909        debug_struct.finish()
3910    }
3911}
3912
3913#[cfg(feature = "generator-evaluations")]
3914impl std::fmt::Debug for super::summarization_evaluation_metrics::SummarizationEvaluationResult {
3915    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3916        let mut debug_struct = f.debug_struct("SummarizationEvaluationResult");
3917        debug_struct.field("session_id", &self.session_id);
3918        debug_struct.field("metric", &self.metric);
3919        debug_struct.field("section", &self.section);
3920        debug_struct.field("score", &self.score);
3921        debug_struct.field("section_summary", &self.section_summary);
3922        debug_struct.field("decompositions", &self.decompositions);
3923        debug_struct.field("evaluation_results", &self.evaluation_results);
3924        if !self._unknown_fields.is_empty() {
3925            debug_struct.field("_unknown_fields", &self._unknown_fields);
3926        }
3927        debug_struct.finish()
3928    }
3929}
3930
3931#[cfg(feature = "generator-evaluations")]
3932impl std::fmt::Debug for super::summarization_evaluation_metrics::OverallScoresByMetric {
3933    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3934        let mut debug_struct = f.debug_struct("OverallScoresByMetric");
3935        debug_struct.field("metric", &self.metric);
3936        if !self._unknown_fields.is_empty() {
3937            debug_struct.field("_unknown_fields", &self._unknown_fields);
3938        }
3939        debug_struct.finish()
3940    }
3941}
3942
3943#[cfg(feature = "generator-evaluations")]
3944impl std::fmt::Debug for super::summarization_evaluation_metrics::SectionToken {
3945    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3946        let mut debug_struct = f.debug_struct("SectionToken");
3947        debug_struct.field("section", &self.section);
3948        debug_struct.field("token_count", &self.token_count);
3949        if !self._unknown_fields.is_empty() {
3950            debug_struct.field("_unknown_fields", &self._unknown_fields);
3951        }
3952        debug_struct.finish()
3953    }
3954}
3955
3956#[cfg(feature = "generator-evaluations")]
3957impl std::fmt::Debug for super::summarization_evaluation_metrics::ConversationDetail {
3958    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3959        let mut debug_struct = f.debug_struct("ConversationDetail");
3960        debug_struct.field("message_entries", &self.message_entries);
3961        debug_struct.field("summary_sections", &self.summary_sections);
3962        debug_struct.field("metric_details", &self.metric_details);
3963        debug_struct.field("section_tokens", &self.section_tokens);
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 = "generator-evaluations")]
3972impl std::fmt::Debug
3973    for super::summarization_evaluation_metrics::conversation_detail::MetricDetail
3974{
3975    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3976        let mut debug_struct = f.debug_struct("MetricDetail");
3977        debug_struct.field("metric", &self.metric);
3978        debug_struct.field("score", &self.score);
3979        debug_struct.field("section_details", &self.section_details);
3980        if !self._unknown_fields.is_empty() {
3981            debug_struct.field("_unknown_fields", &self._unknown_fields);
3982        }
3983        debug_struct.finish()
3984    }
3985}
3986
3987#[cfg(feature = "generator-evaluations")]
3988impl std::fmt::Debug
3989    for super::summarization_evaluation_metrics::conversation_detail::metric_detail::SectionDetail
3990{
3991    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3992        let mut debug_struct = f.debug_struct("SectionDetail");
3993        debug_struct.field("section", &self.section);
3994        debug_struct.field("score", &self.score);
3995        debug_struct.field("section_summary", &self.section_summary);
3996        debug_struct.field("evaluation_results", &self.evaluation_results);
3997        if !self._unknown_fields.is_empty() {
3998            debug_struct.field("_unknown_fields", &self._unknown_fields);
3999        }
4000        debug_struct.finish()
4001    }
4002}
4003
4004#[cfg(feature = "generator-evaluations")]
4005impl std::fmt::Debug for super::GeneratorEvaluationConfig {
4006    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4007        let mut debug_struct = f.debug_struct("GeneratorEvaluationConfig");
4008        debug_struct.field("input_data_config", &self.input_data_config);
4009        debug_struct.field("output_gcs_bucket_path", &self.output_gcs_bucket_path);
4010        debug_struct.field("evaluation_feature_config", &self.evaluation_feature_config);
4011        if !self._unknown_fields.is_empty() {
4012            debug_struct.field("_unknown_fields", &self._unknown_fields);
4013        }
4014        debug_struct.finish()
4015    }
4016}
4017
4018#[cfg(feature = "generator-evaluations")]
4019impl std::fmt::Debug for super::generator_evaluation_config::AgentAssistInputDataConfig {
4020    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4021        let mut debug_struct = f.debug_struct("AgentAssistInputDataConfig");
4022        debug_struct.field("start_time", &self.start_time);
4023        debug_struct.field("end_time", &self.end_time);
4024        if !self._unknown_fields.is_empty() {
4025            debug_struct.field("_unknown_fields", &self._unknown_fields);
4026        }
4027        debug_struct.finish()
4028    }
4029}
4030
4031#[cfg(feature = "generator-evaluations")]
4032impl std::fmt::Debug for super::generator_evaluation_config::DatasetInputDataConfig {
4033    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4034        let mut debug_struct = f.debug_struct("DatasetInputDataConfig");
4035        debug_struct.field("dataset", &self.dataset);
4036        if !self._unknown_fields.is_empty() {
4037            debug_struct.field("_unknown_fields", &self._unknown_fields);
4038        }
4039        debug_struct.finish()
4040    }
4041}
4042
4043#[cfg(feature = "generator-evaluations")]
4044impl std::fmt::Debug for super::generator_evaluation_config::InputDataConfig {
4045    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4046        let mut debug_struct = f.debug_struct("InputDataConfig");
4047        debug_struct.field("input_data_source_type", &self.input_data_source_type);
4048        debug_struct.field("start_time", &self.start_time);
4049        debug_struct.field("end_time", &self.end_time);
4050        debug_struct.field("sample_size", &self.sample_size);
4051        debug_struct.field(
4052            "is_summary_generation_allowed",
4053            &self.is_summary_generation_allowed,
4054        );
4055        debug_struct.field("summary_generation_option", &self.summary_generation_option);
4056        debug_struct.field("source_specific_config", &self.source_specific_config);
4057        if !self._unknown_fields.is_empty() {
4058            debug_struct.field("_unknown_fields", &self._unknown_fields);
4059        }
4060        debug_struct.finish()
4061    }
4062}
4063
4064#[cfg(feature = "generator-evaluations")]
4065impl std::fmt::Debug for super::generator_evaluation_config::SummarizationConfig {
4066    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4067        let mut debug_struct = f.debug_struct("SummarizationConfig");
4068        debug_struct.field(
4069            "enable_accuracy_evaluation",
4070            &self.enable_accuracy_evaluation,
4071        );
4072        debug_struct.field(
4073            "accuracy_evaluation_version",
4074            &self.accuracy_evaluation_version,
4075        );
4076        debug_struct.field(
4077            "enable_completeness_evaluation",
4078            &self.enable_completeness_evaluation,
4079        );
4080        debug_struct.field(
4081            "completeness_evaluation_version",
4082            &self.completeness_evaluation_version,
4083        );
4084        debug_struct.field("evaluator_version", &self.evaluator_version);
4085        if !self._unknown_fields.is_empty() {
4086            debug_struct.field("_unknown_fields", &self._unknown_fields);
4087        }
4088        debug_struct.finish()
4089    }
4090}
4091
4092#[cfg(feature = "generator-evaluations")]
4093impl std::fmt::Debug for super::EvaluationStatus {
4094    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4095        let mut debug_struct = f.debug_struct("EvaluationStatus");
4096        debug_struct.field("done", &self.done);
4097        debug_struct.field("pipeline_status", &self.pipeline_status);
4098        if !self._unknown_fields.is_empty() {
4099            debug_struct.field("_unknown_fields", &self._unknown_fields);
4100        }
4101        debug_struct.finish()
4102    }
4103}
4104
4105#[cfg(all(
4106    feature = "agents",
4107    feature = "answer-records",
4108    feature = "contexts",
4109    feature = "conversation-datasets",
4110    feature = "conversation-models",
4111    feature = "conversation-profiles",
4112    feature = "conversations",
4113    feature = "documents",
4114    feature = "encryption-spec-service",
4115    feature = "entity-types",
4116    feature = "environments",
4117    feature = "fulfillments",
4118    feature = "generator-evaluations",
4119    feature = "generators",
4120    feature = "intents",
4121    feature = "knowledge-bases",
4122    feature = "participants",
4123    feature = "session-entity-types",
4124    feature = "sessions",
4125    feature = "sip-trunks",
4126    feature = "tools",
4127    feature = "versions",
4128))]
4129impl std::fmt::Debug for super::HumanAgentAssistantEvent {
4130    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4131        let mut debug_struct = f.debug_struct("HumanAgentAssistantEvent");
4132        debug_struct.field("conversation", &self.conversation);
4133        debug_struct.field("participant", &self.participant);
4134        debug_struct.field("suggestion_results", &self.suggestion_results);
4135        if !self._unknown_fields.is_empty() {
4136            debug_struct.field("_unknown_fields", &self._unknown_fields);
4137        }
4138        debug_struct.finish()
4139    }
4140}
4141
4142#[cfg(any(
4143    feature = "answer-records",
4144    feature = "intents",
4145    feature = "participants",
4146    feature = "sessions",
4147))]
4148impl std::fmt::Debug for super::Intent {
4149    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4150        let mut debug_struct = f.debug_struct("Intent");
4151        debug_struct.field("name", &self.name);
4152        debug_struct.field("display_name", &self.display_name);
4153        debug_struct.field("webhook_state", &self.webhook_state);
4154        debug_struct.field("priority", &self.priority);
4155        debug_struct.field("is_fallback", &self.is_fallback);
4156        debug_struct.field("ml_disabled", &self.ml_disabled);
4157        debug_struct.field("live_agent_handoff", &self.live_agent_handoff);
4158        debug_struct.field("end_interaction", &self.end_interaction);
4159        debug_struct.field("input_context_names", &self.input_context_names);
4160        debug_struct.field("events", &self.events);
4161        debug_struct.field("training_phrases", &self.training_phrases);
4162        debug_struct.field("action", &self.action);
4163        debug_struct.field("output_contexts", &self.output_contexts);
4164        debug_struct.field("reset_contexts", &self.reset_contexts);
4165        debug_struct.field("parameters", &self.parameters);
4166        debug_struct.field("messages", &self.messages);
4167        debug_struct.field(
4168            "default_response_platforms",
4169            &self.default_response_platforms,
4170        );
4171        debug_struct.field("root_followup_intent_name", &self.root_followup_intent_name);
4172        debug_struct.field(
4173            "parent_followup_intent_name",
4174            &self.parent_followup_intent_name,
4175        );
4176        debug_struct.field("followup_intent_info", &self.followup_intent_info);
4177        if !self._unknown_fields.is_empty() {
4178            debug_struct.field("_unknown_fields", &self._unknown_fields);
4179        }
4180        debug_struct.finish()
4181    }
4182}
4183
4184#[cfg(any(
4185    feature = "answer-records",
4186    feature = "intents",
4187    feature = "participants",
4188    feature = "sessions",
4189))]
4190impl std::fmt::Debug for super::intent::TrainingPhrase {
4191    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4192        let mut debug_struct = f.debug_struct("TrainingPhrase");
4193        debug_struct.field("name", &self.name);
4194        debug_struct.field("r#type", &self.r#type);
4195        debug_struct.field("parts", &self.parts);
4196        debug_struct.field("times_added_count", &self.times_added_count);
4197        if !self._unknown_fields.is_empty() {
4198            debug_struct.field("_unknown_fields", &self._unknown_fields);
4199        }
4200        debug_struct.finish()
4201    }
4202}
4203
4204#[cfg(any(
4205    feature = "answer-records",
4206    feature = "intents",
4207    feature = "participants",
4208    feature = "sessions",
4209))]
4210impl std::fmt::Debug for super::intent::training_phrase::Part {
4211    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4212        let mut debug_struct = f.debug_struct("Part");
4213        debug_struct.field("text", &self.text);
4214        debug_struct.field("entity_type", &self.entity_type);
4215        debug_struct.field("alias", &self.alias);
4216        debug_struct.field("user_defined", &self.user_defined);
4217        if !self._unknown_fields.is_empty() {
4218            debug_struct.field("_unknown_fields", &self._unknown_fields);
4219        }
4220        debug_struct.finish()
4221    }
4222}
4223
4224#[cfg(any(
4225    feature = "answer-records",
4226    feature = "intents",
4227    feature = "participants",
4228    feature = "sessions",
4229))]
4230impl std::fmt::Debug for super::intent::Parameter {
4231    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4232        let mut debug_struct = f.debug_struct("Parameter");
4233        debug_struct.field("name", &self.name);
4234        debug_struct.field("display_name", &self.display_name);
4235        debug_struct.field("value", &self.value);
4236        debug_struct.field("default_value", &self.default_value);
4237        debug_struct.field("entity_type_display_name", &self.entity_type_display_name);
4238        debug_struct.field("mandatory", &self.mandatory);
4239        debug_struct.field("prompts", &self.prompts);
4240        debug_struct.field("is_list", &self.is_list);
4241        if !self._unknown_fields.is_empty() {
4242            debug_struct.field("_unknown_fields", &self._unknown_fields);
4243        }
4244        debug_struct.finish()
4245    }
4246}
4247
4248#[cfg(any(
4249    feature = "answer-records",
4250    feature = "intents",
4251    feature = "participants",
4252    feature = "sessions",
4253))]
4254impl std::fmt::Debug for super::intent::Message {
4255    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4256        let mut debug_struct = f.debug_struct("Message");
4257        debug_struct.field("platform", &self.platform);
4258        debug_struct.field("message", &self.message);
4259        if !self._unknown_fields.is_empty() {
4260            debug_struct.field("_unknown_fields", &self._unknown_fields);
4261        }
4262        debug_struct.finish()
4263    }
4264}
4265
4266#[cfg(any(
4267    feature = "answer-records",
4268    feature = "intents",
4269    feature = "participants",
4270    feature = "sessions",
4271))]
4272impl std::fmt::Debug for super::intent::message::Text {
4273    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4274        let mut debug_struct = f.debug_struct("Text");
4275        debug_struct.field("text", &self.text);
4276        if !self._unknown_fields.is_empty() {
4277            debug_struct.field("_unknown_fields", &self._unknown_fields);
4278        }
4279        debug_struct.finish()
4280    }
4281}
4282
4283#[cfg(any(
4284    feature = "answer-records",
4285    feature = "intents",
4286    feature = "participants",
4287    feature = "sessions",
4288))]
4289impl std::fmt::Debug for super::intent::message::Image {
4290    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4291        let mut debug_struct = f.debug_struct("Image");
4292        debug_struct.field("image_uri", &self.image_uri);
4293        debug_struct.field("accessibility_text", &self.accessibility_text);
4294        if !self._unknown_fields.is_empty() {
4295            debug_struct.field("_unknown_fields", &self._unknown_fields);
4296        }
4297        debug_struct.finish()
4298    }
4299}
4300
4301#[cfg(any(
4302    feature = "answer-records",
4303    feature = "intents",
4304    feature = "participants",
4305    feature = "sessions",
4306))]
4307impl std::fmt::Debug for super::intent::message::QuickReplies {
4308    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4309        let mut debug_struct = f.debug_struct("QuickReplies");
4310        debug_struct.field("title", &self.title);
4311        debug_struct.field("quick_replies", &self.quick_replies);
4312        if !self._unknown_fields.is_empty() {
4313            debug_struct.field("_unknown_fields", &self._unknown_fields);
4314        }
4315        debug_struct.finish()
4316    }
4317}
4318
4319#[cfg(any(
4320    feature = "answer-records",
4321    feature = "intents",
4322    feature = "participants",
4323    feature = "sessions",
4324))]
4325impl std::fmt::Debug for super::intent::message::Card {
4326    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4327        let mut debug_struct = f.debug_struct("Card");
4328        debug_struct.field("title", &self.title);
4329        debug_struct.field("subtitle", &self.subtitle);
4330        debug_struct.field("image_uri", &self.image_uri);
4331        debug_struct.field("buttons", &self.buttons);
4332        if !self._unknown_fields.is_empty() {
4333            debug_struct.field("_unknown_fields", &self._unknown_fields);
4334        }
4335        debug_struct.finish()
4336    }
4337}
4338
4339#[cfg(any(
4340    feature = "answer-records",
4341    feature = "intents",
4342    feature = "participants",
4343    feature = "sessions",
4344))]
4345impl std::fmt::Debug for super::intent::message::card::Button {
4346    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4347        let mut debug_struct = f.debug_struct("Button");
4348        debug_struct.field("text", &self.text);
4349        debug_struct.field("postback", &self.postback);
4350        if !self._unknown_fields.is_empty() {
4351            debug_struct.field("_unknown_fields", &self._unknown_fields);
4352        }
4353        debug_struct.finish()
4354    }
4355}
4356
4357#[cfg(any(
4358    feature = "answer-records",
4359    feature = "intents",
4360    feature = "participants",
4361    feature = "sessions",
4362))]
4363impl std::fmt::Debug for super::intent::message::SimpleResponse {
4364    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4365        let mut debug_struct = f.debug_struct("SimpleResponse");
4366        debug_struct.field("text_to_speech", &self.text_to_speech);
4367        debug_struct.field("ssml", &self.ssml);
4368        debug_struct.field("display_text", &self.display_text);
4369        if !self._unknown_fields.is_empty() {
4370            debug_struct.field("_unknown_fields", &self._unknown_fields);
4371        }
4372        debug_struct.finish()
4373    }
4374}
4375
4376#[cfg(any(
4377    feature = "answer-records",
4378    feature = "intents",
4379    feature = "participants",
4380    feature = "sessions",
4381))]
4382impl std::fmt::Debug for super::intent::message::SimpleResponses {
4383    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4384        let mut debug_struct = f.debug_struct("SimpleResponses");
4385        debug_struct.field("simple_responses", &self.simple_responses);
4386        if !self._unknown_fields.is_empty() {
4387            debug_struct.field("_unknown_fields", &self._unknown_fields);
4388        }
4389        debug_struct.finish()
4390    }
4391}
4392
4393#[cfg(any(
4394    feature = "answer-records",
4395    feature = "intents",
4396    feature = "participants",
4397    feature = "sessions",
4398))]
4399impl std::fmt::Debug for super::intent::message::BasicCard {
4400    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4401        let mut debug_struct = f.debug_struct("BasicCard");
4402        debug_struct.field("title", &self.title);
4403        debug_struct.field("subtitle", &self.subtitle);
4404        debug_struct.field("formatted_text", &self.formatted_text);
4405        debug_struct.field("image", &self.image);
4406        debug_struct.field("buttons", &self.buttons);
4407        if !self._unknown_fields.is_empty() {
4408            debug_struct.field("_unknown_fields", &self._unknown_fields);
4409        }
4410        debug_struct.finish()
4411    }
4412}
4413
4414#[cfg(any(
4415    feature = "answer-records",
4416    feature = "intents",
4417    feature = "participants",
4418    feature = "sessions",
4419))]
4420impl std::fmt::Debug for super::intent::message::basic_card::Button {
4421    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4422        let mut debug_struct = f.debug_struct("Button");
4423        debug_struct.field("title", &self.title);
4424        debug_struct.field("open_uri_action", &self.open_uri_action);
4425        if !self._unknown_fields.is_empty() {
4426            debug_struct.field("_unknown_fields", &self._unknown_fields);
4427        }
4428        debug_struct.finish()
4429    }
4430}
4431
4432#[cfg(any(
4433    feature = "answer-records",
4434    feature = "intents",
4435    feature = "participants",
4436    feature = "sessions",
4437))]
4438impl std::fmt::Debug for super::intent::message::basic_card::button::OpenUriAction {
4439    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4440        let mut debug_struct = f.debug_struct("OpenUriAction");
4441        debug_struct.field("uri", &self.uri);
4442        if !self._unknown_fields.is_empty() {
4443            debug_struct.field("_unknown_fields", &self._unknown_fields);
4444        }
4445        debug_struct.finish()
4446    }
4447}
4448
4449#[cfg(any(
4450    feature = "answer-records",
4451    feature = "intents",
4452    feature = "participants",
4453    feature = "sessions",
4454))]
4455impl std::fmt::Debug for super::intent::message::Suggestion {
4456    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4457        let mut debug_struct = f.debug_struct("Suggestion");
4458        debug_struct.field("title", &self.title);
4459        if !self._unknown_fields.is_empty() {
4460            debug_struct.field("_unknown_fields", &self._unknown_fields);
4461        }
4462        debug_struct.finish()
4463    }
4464}
4465
4466#[cfg(any(
4467    feature = "answer-records",
4468    feature = "intents",
4469    feature = "participants",
4470    feature = "sessions",
4471))]
4472impl std::fmt::Debug for super::intent::message::Suggestions {
4473    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4474        let mut debug_struct = f.debug_struct("Suggestions");
4475        debug_struct.field("suggestions", &self.suggestions);
4476        if !self._unknown_fields.is_empty() {
4477            debug_struct.field("_unknown_fields", &self._unknown_fields);
4478        }
4479        debug_struct.finish()
4480    }
4481}
4482
4483#[cfg(any(
4484    feature = "answer-records",
4485    feature = "intents",
4486    feature = "participants",
4487    feature = "sessions",
4488))]
4489impl std::fmt::Debug for super::intent::message::LinkOutSuggestion {
4490    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4491        let mut debug_struct = f.debug_struct("LinkOutSuggestion");
4492        debug_struct.field("destination_name", &self.destination_name);
4493        debug_struct.field("uri", &self.uri);
4494        if !self._unknown_fields.is_empty() {
4495            debug_struct.field("_unknown_fields", &self._unknown_fields);
4496        }
4497        debug_struct.finish()
4498    }
4499}
4500
4501#[cfg(any(
4502    feature = "answer-records",
4503    feature = "intents",
4504    feature = "participants",
4505    feature = "sessions",
4506))]
4507impl std::fmt::Debug for super::intent::message::ListSelect {
4508    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4509        let mut debug_struct = f.debug_struct("ListSelect");
4510        debug_struct.field("title", &self.title);
4511        debug_struct.field("items", &self.items);
4512        debug_struct.field("subtitle", &self.subtitle);
4513        if !self._unknown_fields.is_empty() {
4514            debug_struct.field("_unknown_fields", &self._unknown_fields);
4515        }
4516        debug_struct.finish()
4517    }
4518}
4519
4520#[cfg(any(
4521    feature = "answer-records",
4522    feature = "intents",
4523    feature = "participants",
4524    feature = "sessions",
4525))]
4526impl std::fmt::Debug for super::intent::message::list_select::Item {
4527    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4528        let mut debug_struct = f.debug_struct("Item");
4529        debug_struct.field("info", &self.info);
4530        debug_struct.field("title", &self.title);
4531        debug_struct.field("description", &self.description);
4532        debug_struct.field("image", &self.image);
4533        if !self._unknown_fields.is_empty() {
4534            debug_struct.field("_unknown_fields", &self._unknown_fields);
4535        }
4536        debug_struct.finish()
4537    }
4538}
4539
4540#[cfg(any(
4541    feature = "answer-records",
4542    feature = "intents",
4543    feature = "participants",
4544    feature = "sessions",
4545))]
4546impl std::fmt::Debug for super::intent::message::CarouselSelect {
4547    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4548        let mut debug_struct = f.debug_struct("CarouselSelect");
4549        debug_struct.field("items", &self.items);
4550        if !self._unknown_fields.is_empty() {
4551            debug_struct.field("_unknown_fields", &self._unknown_fields);
4552        }
4553        debug_struct.finish()
4554    }
4555}
4556
4557#[cfg(any(
4558    feature = "answer-records",
4559    feature = "intents",
4560    feature = "participants",
4561    feature = "sessions",
4562))]
4563impl std::fmt::Debug for super::intent::message::carousel_select::Item {
4564    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4565        let mut debug_struct = f.debug_struct("Item");
4566        debug_struct.field("info", &self.info);
4567        debug_struct.field("title", &self.title);
4568        debug_struct.field("description", &self.description);
4569        debug_struct.field("image", &self.image);
4570        if !self._unknown_fields.is_empty() {
4571            debug_struct.field("_unknown_fields", &self._unknown_fields);
4572        }
4573        debug_struct.finish()
4574    }
4575}
4576
4577#[cfg(any(
4578    feature = "answer-records",
4579    feature = "intents",
4580    feature = "participants",
4581    feature = "sessions",
4582))]
4583impl std::fmt::Debug for super::intent::message::SelectItemInfo {
4584    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4585        let mut debug_struct = f.debug_struct("SelectItemInfo");
4586        debug_struct.field("key", &self.key);
4587        debug_struct.field("synonyms", &self.synonyms);
4588        if !self._unknown_fields.is_empty() {
4589            debug_struct.field("_unknown_fields", &self._unknown_fields);
4590        }
4591        debug_struct.finish()
4592    }
4593}
4594
4595#[cfg(any(
4596    feature = "answer-records",
4597    feature = "intents",
4598    feature = "participants",
4599    feature = "sessions",
4600))]
4601impl std::fmt::Debug for super::intent::message::MediaContent {
4602    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4603        let mut debug_struct = f.debug_struct("MediaContent");
4604        debug_struct.field("media_type", &self.media_type);
4605        debug_struct.field("media_objects", &self.media_objects);
4606        if !self._unknown_fields.is_empty() {
4607            debug_struct.field("_unknown_fields", &self._unknown_fields);
4608        }
4609        debug_struct.finish()
4610    }
4611}
4612
4613#[cfg(any(
4614    feature = "answer-records",
4615    feature = "intents",
4616    feature = "participants",
4617    feature = "sessions",
4618))]
4619impl std::fmt::Debug for super::intent::message::media_content::ResponseMediaObject {
4620    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4621        let mut debug_struct = f.debug_struct("ResponseMediaObject");
4622        debug_struct.field("name", &self.name);
4623        debug_struct.field("description", &self.description);
4624        debug_struct.field("content_url", &self.content_url);
4625        debug_struct.field("image", &self.image);
4626        if !self._unknown_fields.is_empty() {
4627            debug_struct.field("_unknown_fields", &self._unknown_fields);
4628        }
4629        debug_struct.finish()
4630    }
4631}
4632
4633#[cfg(any(
4634    feature = "answer-records",
4635    feature = "intents",
4636    feature = "participants",
4637    feature = "sessions",
4638))]
4639impl std::fmt::Debug for super::intent::message::BrowseCarouselCard {
4640    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4641        let mut debug_struct = f.debug_struct("BrowseCarouselCard");
4642        debug_struct.field("items", &self.items);
4643        debug_struct.field("image_display_options", &self.image_display_options);
4644        if !self._unknown_fields.is_empty() {
4645            debug_struct.field("_unknown_fields", &self._unknown_fields);
4646        }
4647        debug_struct.finish()
4648    }
4649}
4650
4651#[cfg(any(
4652    feature = "answer-records",
4653    feature = "intents",
4654    feature = "participants",
4655    feature = "sessions",
4656))]
4657impl std::fmt::Debug for super::intent::message::browse_carousel_card::BrowseCarouselCardItem {
4658    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4659        let mut debug_struct = f.debug_struct("BrowseCarouselCardItem");
4660        debug_struct.field("open_uri_action", &self.open_uri_action);
4661        debug_struct.field("title", &self.title);
4662        debug_struct.field("description", &self.description);
4663        debug_struct.field("image", &self.image);
4664        debug_struct.field("footer", &self.footer);
4665        if !self._unknown_fields.is_empty() {
4666            debug_struct.field("_unknown_fields", &self._unknown_fields);
4667        }
4668        debug_struct.finish()
4669    }
4670}
4671
4672#[cfg(any(
4673    feature = "answer-records",
4674    feature = "intents",
4675    feature = "participants",
4676    feature = "sessions",
4677))]
4678impl std::fmt::Debug
4679    for super::intent::message::browse_carousel_card::browse_carousel_card_item::OpenUrlAction
4680{
4681    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4682        let mut debug_struct = f.debug_struct("OpenUrlAction");
4683        debug_struct.field("url", &self.url);
4684        debug_struct.field("url_type_hint", &self.url_type_hint);
4685        if !self._unknown_fields.is_empty() {
4686            debug_struct.field("_unknown_fields", &self._unknown_fields);
4687        }
4688        debug_struct.finish()
4689    }
4690}
4691
4692#[cfg(any(
4693    feature = "answer-records",
4694    feature = "intents",
4695    feature = "participants",
4696    feature = "sessions",
4697))]
4698impl std::fmt::Debug for super::intent::message::TableCard {
4699    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4700        let mut debug_struct = f.debug_struct("TableCard");
4701        debug_struct.field("title", &self.title);
4702        debug_struct.field("subtitle", &self.subtitle);
4703        debug_struct.field("image", &self.image);
4704        debug_struct.field("column_properties", &self.column_properties);
4705        debug_struct.field("rows", &self.rows);
4706        debug_struct.field("buttons", &self.buttons);
4707        if !self._unknown_fields.is_empty() {
4708            debug_struct.field("_unknown_fields", &self._unknown_fields);
4709        }
4710        debug_struct.finish()
4711    }
4712}
4713
4714#[cfg(any(
4715    feature = "answer-records",
4716    feature = "intents",
4717    feature = "participants",
4718    feature = "sessions",
4719))]
4720impl std::fmt::Debug for super::intent::message::ColumnProperties {
4721    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4722        let mut debug_struct = f.debug_struct("ColumnProperties");
4723        debug_struct.field("header", &self.header);
4724        debug_struct.field("horizontal_alignment", &self.horizontal_alignment);
4725        if !self._unknown_fields.is_empty() {
4726            debug_struct.field("_unknown_fields", &self._unknown_fields);
4727        }
4728        debug_struct.finish()
4729    }
4730}
4731
4732#[cfg(any(
4733    feature = "answer-records",
4734    feature = "intents",
4735    feature = "participants",
4736    feature = "sessions",
4737))]
4738impl std::fmt::Debug for super::intent::message::TableCardRow {
4739    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4740        let mut debug_struct = f.debug_struct("TableCardRow");
4741        debug_struct.field("cells", &self.cells);
4742        debug_struct.field("divider_after", &self.divider_after);
4743        if !self._unknown_fields.is_empty() {
4744            debug_struct.field("_unknown_fields", &self._unknown_fields);
4745        }
4746        debug_struct.finish()
4747    }
4748}
4749
4750#[cfg(any(
4751    feature = "answer-records",
4752    feature = "intents",
4753    feature = "participants",
4754    feature = "sessions",
4755))]
4756impl std::fmt::Debug for super::intent::message::TableCardCell {
4757    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4758        let mut debug_struct = f.debug_struct("TableCardCell");
4759        debug_struct.field("text", &self.text);
4760        if !self._unknown_fields.is_empty() {
4761            debug_struct.field("_unknown_fields", &self._unknown_fields);
4762        }
4763        debug_struct.finish()
4764    }
4765}
4766
4767#[cfg(any(
4768    feature = "answer-records",
4769    feature = "intents",
4770    feature = "participants",
4771    feature = "sessions",
4772))]
4773impl std::fmt::Debug for super::intent::FollowupIntentInfo {
4774    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4775        let mut debug_struct = f.debug_struct("FollowupIntentInfo");
4776        debug_struct.field("followup_intent_name", &self.followup_intent_name);
4777        debug_struct.field(
4778            "parent_followup_intent_name",
4779            &self.parent_followup_intent_name,
4780        );
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 = "intents")]
4789impl std::fmt::Debug for super::ListIntentsRequest {
4790    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4791        let mut debug_struct = f.debug_struct("ListIntentsRequest");
4792        debug_struct.field("parent", &self.parent);
4793        debug_struct.field("language_code", &self.language_code);
4794        debug_struct.field("intent_view", &self.intent_view);
4795        debug_struct.field("page_size", &self.page_size);
4796        debug_struct.field("page_token", &self.page_token);
4797        if !self._unknown_fields.is_empty() {
4798            debug_struct.field("_unknown_fields", &self._unknown_fields);
4799        }
4800        debug_struct.finish()
4801    }
4802}
4803
4804#[cfg(feature = "intents")]
4805impl std::fmt::Debug for super::ListIntentsResponse {
4806    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4807        let mut debug_struct = f.debug_struct("ListIntentsResponse");
4808        debug_struct.field("intents", &self.intents);
4809        debug_struct.field("next_page_token", &self.next_page_token);
4810        if !self._unknown_fields.is_empty() {
4811            debug_struct.field("_unknown_fields", &self._unknown_fields);
4812        }
4813        debug_struct.finish()
4814    }
4815}
4816
4817#[cfg(feature = "intents")]
4818impl std::fmt::Debug for super::GetIntentRequest {
4819    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4820        let mut debug_struct = f.debug_struct("GetIntentRequest");
4821        debug_struct.field("name", &self.name);
4822        debug_struct.field("language_code", &self.language_code);
4823        debug_struct.field("intent_view", &self.intent_view);
4824        if !self._unknown_fields.is_empty() {
4825            debug_struct.field("_unknown_fields", &self._unknown_fields);
4826        }
4827        debug_struct.finish()
4828    }
4829}
4830
4831#[cfg(feature = "intents")]
4832impl std::fmt::Debug for super::CreateIntentRequest {
4833    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4834        let mut debug_struct = f.debug_struct("CreateIntentRequest");
4835        debug_struct.field("parent", &self.parent);
4836        debug_struct.field("intent", &self.intent);
4837        debug_struct.field("language_code", &self.language_code);
4838        debug_struct.field("intent_view", &self.intent_view);
4839        if !self._unknown_fields.is_empty() {
4840            debug_struct.field("_unknown_fields", &self._unknown_fields);
4841        }
4842        debug_struct.finish()
4843    }
4844}
4845
4846#[cfg(feature = "intents")]
4847impl std::fmt::Debug for super::UpdateIntentRequest {
4848    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4849        let mut debug_struct = f.debug_struct("UpdateIntentRequest");
4850        debug_struct.field("intent", &self.intent);
4851        debug_struct.field("language_code", &self.language_code);
4852        debug_struct.field("update_mask", &self.update_mask);
4853        debug_struct.field("intent_view", &self.intent_view);
4854        if !self._unknown_fields.is_empty() {
4855            debug_struct.field("_unknown_fields", &self._unknown_fields);
4856        }
4857        debug_struct.finish()
4858    }
4859}
4860
4861#[cfg(feature = "intents")]
4862impl std::fmt::Debug for super::DeleteIntentRequest {
4863    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4864        let mut debug_struct = f.debug_struct("DeleteIntentRequest");
4865        debug_struct.field("name", &self.name);
4866        if !self._unknown_fields.is_empty() {
4867            debug_struct.field("_unknown_fields", &self._unknown_fields);
4868        }
4869        debug_struct.finish()
4870    }
4871}
4872
4873#[cfg(feature = "intents")]
4874impl std::fmt::Debug for super::BatchUpdateIntentsRequest {
4875    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4876        let mut debug_struct = f.debug_struct("BatchUpdateIntentsRequest");
4877        debug_struct.field("parent", &self.parent);
4878        debug_struct.field("language_code", &self.language_code);
4879        debug_struct.field("update_mask", &self.update_mask);
4880        debug_struct.field("intent_view", &self.intent_view);
4881        debug_struct.field("intent_batch", &self.intent_batch);
4882        if !self._unknown_fields.is_empty() {
4883            debug_struct.field("_unknown_fields", &self._unknown_fields);
4884        }
4885        debug_struct.finish()
4886    }
4887}
4888
4889#[cfg(feature = "intents")]
4890impl std::fmt::Debug for super::BatchUpdateIntentsResponse {
4891    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4892        let mut debug_struct = f.debug_struct("BatchUpdateIntentsResponse");
4893        debug_struct.field("intents", &self.intents);
4894        if !self._unknown_fields.is_empty() {
4895            debug_struct.field("_unknown_fields", &self._unknown_fields);
4896        }
4897        debug_struct.finish()
4898    }
4899}
4900
4901#[cfg(feature = "intents")]
4902impl std::fmt::Debug for super::BatchDeleteIntentsRequest {
4903    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4904        let mut debug_struct = f.debug_struct("BatchDeleteIntentsRequest");
4905        debug_struct.field("parent", &self.parent);
4906        debug_struct.field("intents", &self.intents);
4907        if !self._unknown_fields.is_empty() {
4908            debug_struct.field("_unknown_fields", &self._unknown_fields);
4909        }
4910        debug_struct.finish()
4911    }
4912}
4913
4914#[cfg(feature = "intents")]
4915impl std::fmt::Debug for super::IntentBatch {
4916    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4917        let mut debug_struct = f.debug_struct("IntentBatch");
4918        debug_struct.field("intents", &self.intents);
4919        if !self._unknown_fields.is_empty() {
4920            debug_struct.field("_unknown_fields", &self._unknown_fields);
4921        }
4922        debug_struct.finish()
4923    }
4924}
4925
4926#[cfg(feature = "knowledge-bases")]
4927impl std::fmt::Debug for super::KnowledgeBase {
4928    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4929        let mut debug_struct = f.debug_struct("KnowledgeBase");
4930        debug_struct.field("name", &self.name);
4931        debug_struct.field("display_name", &self.display_name);
4932        debug_struct.field("language_code", &self.language_code);
4933        if !self._unknown_fields.is_empty() {
4934            debug_struct.field("_unknown_fields", &self._unknown_fields);
4935        }
4936        debug_struct.finish()
4937    }
4938}
4939
4940#[cfg(feature = "knowledge-bases")]
4941impl std::fmt::Debug for super::ListKnowledgeBasesRequest {
4942    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4943        let mut debug_struct = f.debug_struct("ListKnowledgeBasesRequest");
4944        debug_struct.field("parent", &self.parent);
4945        debug_struct.field("page_size", &self.page_size);
4946        debug_struct.field("page_token", &self.page_token);
4947        debug_struct.field("filter", &self.filter);
4948        if !self._unknown_fields.is_empty() {
4949            debug_struct.field("_unknown_fields", &self._unknown_fields);
4950        }
4951        debug_struct.finish()
4952    }
4953}
4954
4955#[cfg(feature = "knowledge-bases")]
4956impl std::fmt::Debug for super::ListKnowledgeBasesResponse {
4957    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4958        let mut debug_struct = f.debug_struct("ListKnowledgeBasesResponse");
4959        debug_struct.field("knowledge_bases", &self.knowledge_bases);
4960        debug_struct.field("next_page_token", &self.next_page_token);
4961        if !self._unknown_fields.is_empty() {
4962            debug_struct.field("_unknown_fields", &self._unknown_fields);
4963        }
4964        debug_struct.finish()
4965    }
4966}
4967
4968#[cfg(feature = "knowledge-bases")]
4969impl std::fmt::Debug for super::GetKnowledgeBaseRequest {
4970    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4971        let mut debug_struct = f.debug_struct("GetKnowledgeBaseRequest");
4972        debug_struct.field("name", &self.name);
4973        if !self._unknown_fields.is_empty() {
4974            debug_struct.field("_unknown_fields", &self._unknown_fields);
4975        }
4976        debug_struct.finish()
4977    }
4978}
4979
4980#[cfg(feature = "knowledge-bases")]
4981impl std::fmt::Debug for super::CreateKnowledgeBaseRequest {
4982    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4983        let mut debug_struct = f.debug_struct("CreateKnowledgeBaseRequest");
4984        debug_struct.field("parent", &self.parent);
4985        debug_struct.field("knowledge_base", &self.knowledge_base);
4986        if !self._unknown_fields.is_empty() {
4987            debug_struct.field("_unknown_fields", &self._unknown_fields);
4988        }
4989        debug_struct.finish()
4990    }
4991}
4992
4993#[cfg(feature = "knowledge-bases")]
4994impl std::fmt::Debug for super::DeleteKnowledgeBaseRequest {
4995    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4996        let mut debug_struct = f.debug_struct("DeleteKnowledgeBaseRequest");
4997        debug_struct.field("name", &self.name);
4998        debug_struct.field("force", &self.force);
4999        if !self._unknown_fields.is_empty() {
5000            debug_struct.field("_unknown_fields", &self._unknown_fields);
5001        }
5002        debug_struct.finish()
5003    }
5004}
5005
5006#[cfg(feature = "knowledge-bases")]
5007impl std::fmt::Debug for super::UpdateKnowledgeBaseRequest {
5008    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5009        let mut debug_struct = f.debug_struct("UpdateKnowledgeBaseRequest");
5010        debug_struct.field("knowledge_base", &self.knowledge_base);
5011        debug_struct.field("update_mask", &self.update_mask);
5012        if !self._unknown_fields.is_empty() {
5013            debug_struct.field("_unknown_fields", &self._unknown_fields);
5014        }
5015        debug_struct.finish()
5016    }
5017}
5018
5019#[cfg(feature = "generator-evaluations")]
5020impl std::fmt::Debug for super::GeneratorEvaluationOperationMetadata {
5021    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5022        let mut debug_struct = f.debug_struct("GeneratorEvaluationOperationMetadata");
5023        debug_struct.field("generator_evaluation", &self.generator_evaluation);
5024        if !self._unknown_fields.is_empty() {
5025            debug_struct.field("_unknown_fields", &self._unknown_fields);
5026        }
5027        debug_struct.finish()
5028    }
5029}
5030
5031#[cfg(any(
5032    feature = "conversation-profiles",
5033    feature = "conversations",
5034    feature = "participants",
5035))]
5036impl std::fmt::Debug for super::Participant {
5037    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5038        let mut debug_struct = f.debug_struct("Participant");
5039        debug_struct.field("name", &self.name);
5040        debug_struct.field("role", &self.role);
5041        debug_struct.field("sip_recording_media_label", &self.sip_recording_media_label);
5042        debug_struct.field(
5043            "obfuscated_external_user_id",
5044            &self.obfuscated_external_user_id,
5045        );
5046        debug_struct.field(
5047            "documents_metadata_filters",
5048            &self.documents_metadata_filters,
5049        );
5050        debug_struct.field("agent_desktop_source", &self.agent_desktop_source);
5051        if !self._unknown_fields.is_empty() {
5052            debug_struct.field("_unknown_fields", &self._unknown_fields);
5053        }
5054        debug_struct.finish()
5055    }
5056}
5057
5058#[cfg(any(feature = "conversations", feature = "participants",))]
5059impl std::fmt::Debug for super::Message {
5060    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5061        let mut debug_struct = f.debug_struct("Message");
5062        debug_struct.field("name", &self.name);
5063        debug_struct.field("content", &self.content);
5064        debug_struct.field("language_code", &self.language_code);
5065        debug_struct.field("participant", &self.participant);
5066        debug_struct.field("participant_role", &self.participant_role);
5067        debug_struct.field("create_time", &self.create_time);
5068        debug_struct.field("send_time", &self.send_time);
5069        debug_struct.field("message_annotation", &self.message_annotation);
5070        debug_struct.field("sentiment_analysis", &self.sentiment_analysis);
5071        if !self._unknown_fields.is_empty() {
5072            debug_struct.field("_unknown_fields", &self._unknown_fields);
5073        }
5074        debug_struct.finish()
5075    }
5076}
5077
5078#[cfg(feature = "participants")]
5079impl std::fmt::Debug for super::CreateParticipantRequest {
5080    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5081        let mut debug_struct = f.debug_struct("CreateParticipantRequest");
5082        debug_struct.field("parent", &self.parent);
5083        debug_struct.field("participant", &self.participant);
5084        if !self._unknown_fields.is_empty() {
5085            debug_struct.field("_unknown_fields", &self._unknown_fields);
5086        }
5087        debug_struct.finish()
5088    }
5089}
5090
5091#[cfg(feature = "participants")]
5092impl std::fmt::Debug for super::GetParticipantRequest {
5093    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5094        let mut debug_struct = f.debug_struct("GetParticipantRequest");
5095        debug_struct.field("name", &self.name);
5096        if !self._unknown_fields.is_empty() {
5097            debug_struct.field("_unknown_fields", &self._unknown_fields);
5098        }
5099        debug_struct.finish()
5100    }
5101}
5102
5103#[cfg(feature = "participants")]
5104impl std::fmt::Debug for super::ListParticipantsRequest {
5105    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5106        let mut debug_struct = f.debug_struct("ListParticipantsRequest");
5107        debug_struct.field("parent", &self.parent);
5108        debug_struct.field("page_size", &self.page_size);
5109        debug_struct.field("page_token", &self.page_token);
5110        if !self._unknown_fields.is_empty() {
5111            debug_struct.field("_unknown_fields", &self._unknown_fields);
5112        }
5113        debug_struct.finish()
5114    }
5115}
5116
5117#[cfg(feature = "participants")]
5118impl std::fmt::Debug for super::ListParticipantsResponse {
5119    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5120        let mut debug_struct = f.debug_struct("ListParticipantsResponse");
5121        debug_struct.field("participants", &self.participants);
5122        debug_struct.field("next_page_token", &self.next_page_token);
5123        if !self._unknown_fields.is_empty() {
5124            debug_struct.field("_unknown_fields", &self._unknown_fields);
5125        }
5126        debug_struct.finish()
5127    }
5128}
5129
5130#[cfg(feature = "participants")]
5131impl std::fmt::Debug for super::UpdateParticipantRequest {
5132    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5133        let mut debug_struct = f.debug_struct("UpdateParticipantRequest");
5134        debug_struct.field("participant", &self.participant);
5135        debug_struct.field("update_mask", &self.update_mask);
5136        if !self._unknown_fields.is_empty() {
5137            debug_struct.field("_unknown_fields", &self._unknown_fields);
5138        }
5139        debug_struct.finish()
5140    }
5141}
5142
5143#[cfg(feature = "participants")]
5144impl std::fmt::Debug for super::AnalyzeContentRequest {
5145    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5146        let mut debug_struct = f.debug_struct("AnalyzeContentRequest");
5147        debug_struct.field("participant", &self.participant);
5148        debug_struct.field("reply_audio_config", &self.reply_audio_config);
5149        debug_struct.field("query_params", &self.query_params);
5150        debug_struct.field("assist_query_params", &self.assist_query_params);
5151        debug_struct.field("cx_parameters", &self.cx_parameters);
5152        debug_struct.field("request_id", &self.request_id);
5153        debug_struct.field("input", &self.input);
5154        if !self._unknown_fields.is_empty() {
5155            debug_struct.field("_unknown_fields", &self._unknown_fields);
5156        }
5157        debug_struct.finish()
5158    }
5159}
5160
5161#[cfg(feature = "participants")]
5162impl std::fmt::Debug for super::DtmfParameters {
5163    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5164        let mut debug_struct = f.debug_struct("DtmfParameters");
5165        debug_struct.field("accepts_dtmf_input", &self.accepts_dtmf_input);
5166        if !self._unknown_fields.is_empty() {
5167            debug_struct.field("_unknown_fields", &self._unknown_fields);
5168        }
5169        debug_struct.finish()
5170    }
5171}
5172
5173#[cfg(feature = "participants")]
5174impl std::fmt::Debug for super::AnalyzeContentResponse {
5175    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5176        let mut debug_struct = f.debug_struct("AnalyzeContentResponse");
5177        debug_struct.field("reply_text", &self.reply_text);
5178        debug_struct.field("reply_audio", &self.reply_audio);
5179        debug_struct.field("automated_agent_reply", &self.automated_agent_reply);
5180        debug_struct.field("message", &self.message);
5181        debug_struct.field(
5182            "human_agent_suggestion_results",
5183            &self.human_agent_suggestion_results,
5184        );
5185        debug_struct.field(
5186            "end_user_suggestion_results",
5187            &self.end_user_suggestion_results,
5188        );
5189        debug_struct.field("dtmf_parameters", &self.dtmf_parameters);
5190        if !self._unknown_fields.is_empty() {
5191            debug_struct.field("_unknown_fields", &self._unknown_fields);
5192        }
5193        debug_struct.finish()
5194    }
5195}
5196
5197#[cfg(feature = "participants")]
5198impl std::fmt::Debug for super::StreamingAnalyzeContentRequest {
5199    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5200        let mut debug_struct = f.debug_struct("StreamingAnalyzeContentRequest");
5201        debug_struct.field("participant", &self.participant);
5202        debug_struct.field("reply_audio_config", &self.reply_audio_config);
5203        debug_struct.field("query_params", &self.query_params);
5204        debug_struct.field("assist_query_params", &self.assist_query_params);
5205        debug_struct.field("cx_parameters", &self.cx_parameters);
5206        debug_struct.field("enable_extended_streaming", &self.enable_extended_streaming);
5207        debug_struct.field(
5208            "enable_partial_automated_agent_reply",
5209            &self.enable_partial_automated_agent_reply,
5210        );
5211        debug_struct.field(
5212            "output_multiple_utterances",
5213            &self.output_multiple_utterances,
5214        );
5215        debug_struct.field("enable_debugging_info", &self.enable_debugging_info);
5216        debug_struct.field("config", &self.config);
5217        debug_struct.field("input", &self.input);
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 = "participants")]
5226impl std::fmt::Debug for super::StreamingAnalyzeContentResponse {
5227    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5228        let mut debug_struct = f.debug_struct("StreamingAnalyzeContentResponse");
5229        debug_struct.field("recognition_result", &self.recognition_result);
5230        debug_struct.field("reply_text", &self.reply_text);
5231        debug_struct.field("reply_audio", &self.reply_audio);
5232        debug_struct.field("automated_agent_reply", &self.automated_agent_reply);
5233        debug_struct.field("message", &self.message);
5234        debug_struct.field(
5235            "human_agent_suggestion_results",
5236            &self.human_agent_suggestion_results,
5237        );
5238        debug_struct.field(
5239            "end_user_suggestion_results",
5240            &self.end_user_suggestion_results,
5241        );
5242        debug_struct.field("dtmf_parameters", &self.dtmf_parameters);
5243        debug_struct.field("debugging_info", &self.debugging_info);
5244        debug_struct.field("speech_model", &self.speech_model);
5245        if !self._unknown_fields.is_empty() {
5246            debug_struct.field("_unknown_fields", &self._unknown_fields);
5247        }
5248        debug_struct.finish()
5249    }
5250}
5251
5252#[cfg(feature = "participants")]
5253impl std::fmt::Debug for super::SuggestArticlesRequest {
5254    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5255        let mut debug_struct = f.debug_struct("SuggestArticlesRequest");
5256        debug_struct.field("parent", &self.parent);
5257        debug_struct.field("latest_message", &self.latest_message);
5258        debug_struct.field("context_size", &self.context_size);
5259        debug_struct.field("assist_query_params", &self.assist_query_params);
5260        if !self._unknown_fields.is_empty() {
5261            debug_struct.field("_unknown_fields", &self._unknown_fields);
5262        }
5263        debug_struct.finish()
5264    }
5265}
5266
5267#[cfg(feature = "participants")]
5268impl std::fmt::Debug for super::SuggestArticlesResponse {
5269    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5270        let mut debug_struct = f.debug_struct("SuggestArticlesResponse");
5271        debug_struct.field("article_answers", &self.article_answers);
5272        debug_struct.field("latest_message", &self.latest_message);
5273        debug_struct.field("context_size", &self.context_size);
5274        if !self._unknown_fields.is_empty() {
5275            debug_struct.field("_unknown_fields", &self._unknown_fields);
5276        }
5277        debug_struct.finish()
5278    }
5279}
5280
5281#[cfg(feature = "participants")]
5282impl std::fmt::Debug for super::SuggestFaqAnswersRequest {
5283    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5284        let mut debug_struct = f.debug_struct("SuggestFaqAnswersRequest");
5285        debug_struct.field("parent", &self.parent);
5286        debug_struct.field("latest_message", &self.latest_message);
5287        debug_struct.field("context_size", &self.context_size);
5288        debug_struct.field("assist_query_params", &self.assist_query_params);
5289        if !self._unknown_fields.is_empty() {
5290            debug_struct.field("_unknown_fields", &self._unknown_fields);
5291        }
5292        debug_struct.finish()
5293    }
5294}
5295
5296#[cfg(feature = "participants")]
5297impl std::fmt::Debug for super::SuggestFaqAnswersResponse {
5298    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5299        let mut debug_struct = f.debug_struct("SuggestFaqAnswersResponse");
5300        debug_struct.field("faq_answers", &self.faq_answers);
5301        debug_struct.field("latest_message", &self.latest_message);
5302        debug_struct.field("context_size", &self.context_size);
5303        if !self._unknown_fields.is_empty() {
5304            debug_struct.field("_unknown_fields", &self._unknown_fields);
5305        }
5306        debug_struct.finish()
5307    }
5308}
5309
5310#[cfg(any(feature = "conversations", feature = "participants",))]
5311impl std::fmt::Debug for super::GenerateSuggestionsResponse {
5312    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5313        let mut debug_struct = f.debug_struct("GenerateSuggestionsResponse");
5314        debug_struct.field(
5315            "generator_suggestion_answers",
5316            &self.generator_suggestion_answers,
5317        );
5318        debug_struct.field("latest_message", &self.latest_message);
5319        if !self._unknown_fields.is_empty() {
5320            debug_struct.field("_unknown_fields", &self._unknown_fields);
5321        }
5322        debug_struct.finish()
5323    }
5324}
5325
5326#[cfg(any(feature = "conversations", feature = "participants",))]
5327impl std::fmt::Debug for super::generate_suggestions_response::GeneratorSuggestionAnswer {
5328    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5329        let mut debug_struct = f.debug_struct("GeneratorSuggestionAnswer");
5330        debug_struct.field("generator_suggestion", &self.generator_suggestion);
5331        debug_struct.field("source_generator", &self.source_generator);
5332        debug_struct.field("answer_record", &self.answer_record);
5333        if !self._unknown_fields.is_empty() {
5334            debug_struct.field("_unknown_fields", &self._unknown_fields);
5335        }
5336        debug_struct.finish()
5337    }
5338}
5339
5340#[cfg(feature = "participants")]
5341impl std::fmt::Debug for super::SuggestSmartRepliesRequest {
5342    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5343        let mut debug_struct = f.debug_struct("SuggestSmartRepliesRequest");
5344        debug_struct.field("parent", &self.parent);
5345        debug_struct.field("current_text_input", &self.current_text_input);
5346        debug_struct.field("latest_message", &self.latest_message);
5347        debug_struct.field("context_size", &self.context_size);
5348        if !self._unknown_fields.is_empty() {
5349            debug_struct.field("_unknown_fields", &self._unknown_fields);
5350        }
5351        debug_struct.finish()
5352    }
5353}
5354
5355#[cfg(feature = "participants")]
5356impl std::fmt::Debug for super::SuggestSmartRepliesResponse {
5357    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5358        let mut debug_struct = f.debug_struct("SuggestSmartRepliesResponse");
5359        debug_struct.field("smart_reply_answers", &self.smart_reply_answers);
5360        debug_struct.field("latest_message", &self.latest_message);
5361        debug_struct.field("context_size", &self.context_size);
5362        if !self._unknown_fields.is_empty() {
5363            debug_struct.field("_unknown_fields", &self._unknown_fields);
5364        }
5365        debug_struct.finish()
5366    }
5367}
5368
5369#[cfg(feature = "participants")]
5370impl std::fmt::Debug for super::AudioInput {
5371    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5372        let mut debug_struct = f.debug_struct("AudioInput");
5373        debug_struct.field("config", &self.config);
5374        debug_struct.field("audio", &self.audio);
5375        if !self._unknown_fields.is_empty() {
5376            debug_struct.field("_unknown_fields", &self._unknown_fields);
5377        }
5378        debug_struct.finish()
5379    }
5380}
5381
5382#[cfg(feature = "participants")]
5383impl std::fmt::Debug for super::OutputAudio {
5384    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5385        let mut debug_struct = f.debug_struct("OutputAudio");
5386        debug_struct.field("config", &self.config);
5387        debug_struct.field("audio", &self.audio);
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(feature = "participants")]
5396impl std::fmt::Debug for super::AutomatedAgentReply {
5397    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5398        let mut debug_struct = f.debug_struct("AutomatedAgentReply");
5399        debug_struct.field("detect_intent_response", &self.detect_intent_response);
5400        debug_struct.field(
5401            "automated_agent_reply_type",
5402            &self.automated_agent_reply_type,
5403        );
5404        debug_struct.field("allow_cancellation", &self.allow_cancellation);
5405        debug_struct.field("cx_current_page", &self.cx_current_page);
5406        if !self._unknown_fields.is_empty() {
5407            debug_struct.field("_unknown_fields", &self._unknown_fields);
5408        }
5409        debug_struct.finish()
5410    }
5411}
5412
5413#[cfg(any(feature = "answer-records", feature = "participants",))]
5414impl std::fmt::Debug for super::ArticleAnswer {
5415    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5416        let mut debug_struct = f.debug_struct("ArticleAnswer");
5417        debug_struct.field("title", &self.title);
5418        debug_struct.field("uri", &self.uri);
5419        debug_struct.field("snippets", &self.snippets);
5420        debug_struct.field("confidence", &self.confidence);
5421        debug_struct.field("metadata", &self.metadata);
5422        debug_struct.field("answer_record", &self.answer_record);
5423        if !self._unknown_fields.is_empty() {
5424            debug_struct.field("_unknown_fields", &self._unknown_fields);
5425        }
5426        debug_struct.finish()
5427    }
5428}
5429
5430#[cfg(any(feature = "answer-records", feature = "participants",))]
5431impl std::fmt::Debug for super::FaqAnswer {
5432    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5433        let mut debug_struct = f.debug_struct("FaqAnswer");
5434        debug_struct.field("answer", &self.answer);
5435        debug_struct.field("confidence", &self.confidence);
5436        debug_struct.field("question", &self.question);
5437        debug_struct.field("source", &self.source);
5438        debug_struct.field("metadata", &self.metadata);
5439        debug_struct.field("answer_record", &self.answer_record);
5440        if !self._unknown_fields.is_empty() {
5441            debug_struct.field("_unknown_fields", &self._unknown_fields);
5442        }
5443        debug_struct.finish()
5444    }
5445}
5446
5447#[cfg(feature = "participants")]
5448impl std::fmt::Debug for super::SmartReplyAnswer {
5449    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5450        let mut debug_struct = f.debug_struct("SmartReplyAnswer");
5451        debug_struct.field("reply", &self.reply);
5452        debug_struct.field("confidence", &self.confidence);
5453        debug_struct.field("answer_record", &self.answer_record);
5454        if !self._unknown_fields.is_empty() {
5455            debug_struct.field("_unknown_fields", &self._unknown_fields);
5456        }
5457        debug_struct.finish()
5458    }
5459}
5460
5461#[cfg(feature = "answer-records")]
5462impl std::fmt::Debug for super::IntentSuggestion {
5463    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5464        let mut debug_struct = f.debug_struct("IntentSuggestion");
5465        debug_struct.field("display_name", &self.display_name);
5466        debug_struct.field("description", &self.description);
5467        debug_struct.field("intent", &self.intent);
5468        if !self._unknown_fields.is_empty() {
5469            debug_struct.field("_unknown_fields", &self._unknown_fields);
5470        }
5471        debug_struct.finish()
5472    }
5473}
5474
5475#[cfg(feature = "answer-records")]
5476impl std::fmt::Debug for super::DialogflowAssistAnswer {
5477    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5478        let mut debug_struct = f.debug_struct("DialogflowAssistAnswer");
5479        debug_struct.field("answer_record", &self.answer_record);
5480        debug_struct.field("result", &self.result);
5481        if !self._unknown_fields.is_empty() {
5482            debug_struct.field("_unknown_fields", &self._unknown_fields);
5483        }
5484        debug_struct.finish()
5485    }
5486}
5487
5488#[cfg(feature = "participants")]
5489impl std::fmt::Debug for super::SuggestionResult {
5490    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5491        let mut debug_struct = f.debug_struct("SuggestionResult");
5492        debug_struct.field("suggestion_response", &self.suggestion_response);
5493        if !self._unknown_fields.is_empty() {
5494            debug_struct.field("_unknown_fields", &self._unknown_fields);
5495        }
5496        debug_struct.finish()
5497    }
5498}
5499
5500#[cfg(feature = "participants")]
5501impl std::fmt::Debug for super::InputTextConfig {
5502    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5503        let mut debug_struct = f.debug_struct("InputTextConfig");
5504        debug_struct.field("language_code", &self.language_code);
5505        if !self._unknown_fields.is_empty() {
5506            debug_struct.field("_unknown_fields", &self._unknown_fields);
5507        }
5508        debug_struct.finish()
5509    }
5510}
5511
5512#[cfg(any(feature = "conversations", feature = "participants",))]
5513impl std::fmt::Debug for super::AnnotatedMessagePart {
5514    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5515        let mut debug_struct = f.debug_struct("AnnotatedMessagePart");
5516        debug_struct.field("text", &self.text);
5517        debug_struct.field("entity_type", &self.entity_type);
5518        debug_struct.field("formatted_value", &self.formatted_value);
5519        if !self._unknown_fields.is_empty() {
5520            debug_struct.field("_unknown_fields", &self._unknown_fields);
5521        }
5522        debug_struct.finish()
5523    }
5524}
5525
5526#[cfg(any(feature = "conversations", feature = "participants",))]
5527impl std::fmt::Debug for super::MessageAnnotation {
5528    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5529        let mut debug_struct = f.debug_struct("MessageAnnotation");
5530        debug_struct.field("parts", &self.parts);
5531        debug_struct.field("contain_entities", &self.contain_entities);
5532        if !self._unknown_fields.is_empty() {
5533            debug_struct.field("_unknown_fields", &self._unknown_fields);
5534        }
5535        debug_struct.finish()
5536    }
5537}
5538
5539#[cfg(feature = "participants")]
5540impl std::fmt::Debug for super::SuggestionInput {
5541    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5542        let mut debug_struct = f.debug_struct("SuggestionInput");
5543        debug_struct.field("answer_record", &self.answer_record);
5544        debug_struct.field("parameters", &self.parameters);
5545        debug_struct.field("action", &self.action);
5546        debug_struct.field("send_time", &self.send_time);
5547        if !self._unknown_fields.is_empty() {
5548            debug_struct.field("_unknown_fields", &self._unknown_fields);
5549        }
5550        debug_struct.finish()
5551    }
5552}
5553
5554#[cfg(any(feature = "conversations", feature = "participants",))]
5555impl std::fmt::Debug for super::AssistQueryParameters {
5556    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5557        let mut debug_struct = f.debug_struct("AssistQueryParameters");
5558        debug_struct.field(
5559            "documents_metadata_filters",
5560            &self.documents_metadata_filters,
5561        );
5562        if !self._unknown_fields.is_empty() {
5563            debug_struct.field("_unknown_fields", &self._unknown_fields);
5564        }
5565        debug_struct.finish()
5566    }
5567}
5568
5569#[cfg(feature = "participants")]
5570impl std::fmt::Debug for super::SuggestKnowledgeAssistRequest {
5571    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5572        let mut debug_struct = f.debug_struct("SuggestKnowledgeAssistRequest");
5573        debug_struct.field("parent", &self.parent);
5574        debug_struct.field("latest_message", &self.latest_message);
5575        debug_struct.field("context_size", &self.context_size);
5576        debug_struct.field("previous_suggested_query", &self.previous_suggested_query);
5577        if !self._unknown_fields.is_empty() {
5578            debug_struct.field("_unknown_fields", &self._unknown_fields);
5579        }
5580        debug_struct.finish()
5581    }
5582}
5583
5584#[cfg(feature = "participants")]
5585impl std::fmt::Debug for super::SuggestKnowledgeAssistResponse {
5586    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5587        let mut debug_struct = f.debug_struct("SuggestKnowledgeAssistResponse");
5588        debug_struct.field("knowledge_assist_answer", &self.knowledge_assist_answer);
5589        debug_struct.field("latest_message", &self.latest_message);
5590        debug_struct.field("context_size", &self.context_size);
5591        debug_struct.field(
5592            "additional_suggested_query_results",
5593            &self.additional_suggested_query_results,
5594        );
5595        if !self._unknown_fields.is_empty() {
5596            debug_struct.field("_unknown_fields", &self._unknown_fields);
5597        }
5598        debug_struct.finish()
5599    }
5600}
5601
5602#[cfg(any(feature = "conversations", feature = "participants",))]
5603impl std::fmt::Debug for super::IngestedContextReferenceDebugInfo {
5604    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5605        let mut debug_struct = f.debug_struct("IngestedContextReferenceDebugInfo");
5606        debug_struct.field("project_not_allowlisted", &self.project_not_allowlisted);
5607        debug_struct.field(
5608            "context_reference_retrieved",
5609            &self.context_reference_retrieved,
5610        );
5611        debug_struct.field(
5612            "ingested_parameters_debug_info",
5613            &self.ingested_parameters_debug_info,
5614        );
5615        if !self._unknown_fields.is_empty() {
5616            debug_struct.field("_unknown_fields", &self._unknown_fields);
5617        }
5618        debug_struct.finish()
5619    }
5620}
5621
5622#[cfg(any(feature = "conversations", feature = "participants",))]
5623impl std::fmt::Debug for super::ingested_context_reference_debug_info::IngestedParameterDebugInfo {
5624    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5625        let mut debug_struct = f.debug_struct("IngestedParameterDebugInfo");
5626        debug_struct.field("parameter", &self.parameter);
5627        debug_struct.field("ingestion_status", &self.ingestion_status);
5628        if !self._unknown_fields.is_empty() {
5629            debug_struct.field("_unknown_fields", &self._unknown_fields);
5630        }
5631        debug_struct.finish()
5632    }
5633}
5634
5635#[cfg(any(feature = "conversations", feature = "participants",))]
5636impl std::fmt::Debug for super::ServiceLatency {
5637    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5638        let mut debug_struct = f.debug_struct("ServiceLatency");
5639        debug_struct.field(
5640            "internal_service_latencies",
5641            &self.internal_service_latencies,
5642        );
5643        if !self._unknown_fields.is_empty() {
5644            debug_struct.field("_unknown_fields", &self._unknown_fields);
5645        }
5646        debug_struct.finish()
5647    }
5648}
5649
5650#[cfg(any(feature = "conversations", feature = "participants",))]
5651impl std::fmt::Debug for super::service_latency::InternalServiceLatency {
5652    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5653        let mut debug_struct = f.debug_struct("InternalServiceLatency");
5654        debug_struct.field("step", &self.step);
5655        debug_struct.field("latency_ms", &self.latency_ms);
5656        debug_struct.field("start_time", &self.start_time);
5657        debug_struct.field("complete_time", &self.complete_time);
5658        if !self._unknown_fields.is_empty() {
5659            debug_struct.field("_unknown_fields", &self._unknown_fields);
5660        }
5661        debug_struct.finish()
5662    }
5663}
5664
5665#[cfg(feature = "participants")]
5666impl std::fmt::Debug for super::KnowledgeAssistDebugInfo {
5667    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5668        let mut debug_struct = f.debug_struct("KnowledgeAssistDebugInfo");
5669        debug_struct.field(
5670            "query_generation_failure_reason",
5671            &self.query_generation_failure_reason,
5672        );
5673        debug_struct.field(
5674            "query_categorization_failure_reason",
5675            &self.query_categorization_failure_reason,
5676        );
5677        debug_struct.field("datastore_response_reason", &self.datastore_response_reason);
5678        debug_struct.field("knowledge_assist_behavior", &self.knowledge_assist_behavior);
5679        debug_struct.field(
5680            "ingested_context_reference_debug_info",
5681            &self.ingested_context_reference_debug_info,
5682        );
5683        debug_struct.field("service_latency", &self.service_latency);
5684        debug_struct.field(
5685            "query_generation_debug_info",
5686            &self.query_generation_debug_info,
5687        );
5688        debug_struct.field("ces_debug_info", &self.ces_debug_info);
5689        if !self._unknown_fields.is_empty() {
5690            debug_struct.field("_unknown_fields", &self._unknown_fields);
5691        }
5692        debug_struct.finish()
5693    }
5694}
5695
5696#[cfg(feature = "participants")]
5697impl std::fmt::Debug for super::knowledge_assist_debug_info::KnowledgeAssistBehavior {
5698    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5699        let mut debug_struct = f.debug_struct("KnowledgeAssistBehavior");
5700        debug_struct.field(
5701            "answer_generation_rewriter_on",
5702            &self.answer_generation_rewriter_on,
5703        );
5704        debug_struct.field(
5705            "end_user_metadata_included",
5706            &self.end_user_metadata_included,
5707        );
5708        debug_struct.field("return_query_only", &self.return_query_only);
5709        debug_struct.field("use_pubsub_delivery", &self.use_pubsub_delivery);
5710        debug_struct.field("disable_sync_delivery", &self.disable_sync_delivery);
5711        debug_struct.field("previous_queries_included", &self.previous_queries_included);
5712        debug_struct.field("use_translated_message", &self.use_translated_message);
5713        debug_struct.field(
5714            "use_custom_safety_filter_level",
5715            &self.use_custom_safety_filter_level,
5716        );
5717        debug_struct.field(
5718            "conversation_transcript_has_mixed_languages",
5719            &self.conversation_transcript_has_mixed_languages,
5720        );
5721        debug_struct.field(
5722            "query_generation_agent_language_mismatch",
5723            &self.query_generation_agent_language_mismatch,
5724        );
5725        debug_struct.field(
5726            "query_generation_end_user_language_mismatch",
5727            &self.query_generation_end_user_language_mismatch,
5728        );
5729        debug_struct.field(
5730            "third_party_connector_allowed",
5731            &self.third_party_connector_allowed,
5732        );
5733        debug_struct.field(
5734            "multiple_queries_generated",
5735            &self.multiple_queries_generated,
5736        );
5737        debug_struct.field(
5738            "query_contained_search_context",
5739            &self.query_contained_search_context,
5740        );
5741        debug_struct.field(
5742            "invalid_items_query_suggestion_skipped",
5743            &self.invalid_items_query_suggestion_skipped,
5744        );
5745        debug_struct.field(
5746            "primary_query_redacted_and_replaced",
5747            &self.primary_query_redacted_and_replaced,
5748        );
5749        debug_struct.field(
5750            "appended_search_context_count",
5751            &self.appended_search_context_count,
5752        );
5753        if !self._unknown_fields.is_empty() {
5754            debug_struct.field("_unknown_fields", &self._unknown_fields);
5755        }
5756        debug_struct.finish()
5757    }
5758}
5759
5760#[cfg(feature = "participants")]
5761impl std::fmt::Debug for super::knowledge_assist_debug_info::QueryGenerationDebugInfo {
5762    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5763        let mut debug_struct = f.debug_struct("QueryGenerationDebugInfo");
5764        debug_struct.field("prompt_token_count", &self.prompt_token_count);
5765        debug_struct.field("candidates_token_count", &self.candidates_token_count);
5766        debug_struct.field("total_token_count", &self.total_token_count);
5767        if !self._unknown_fields.is_empty() {
5768            debug_struct.field("_unknown_fields", &self._unknown_fields);
5769        }
5770        debug_struct.finish()
5771    }
5772}
5773
5774#[cfg(feature = "participants")]
5775impl std::fmt::Debug for super::KnowledgeAssistAnswer {
5776    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5777        let mut debug_struct = f.debug_struct("KnowledgeAssistAnswer");
5778        debug_struct.field("suggested_query", &self.suggested_query);
5779        debug_struct.field("suggested_query_answer", &self.suggested_query_answer);
5780        debug_struct.field("answer_record", &self.answer_record);
5781        debug_struct.field(
5782            "knowledge_assist_debug_info",
5783            &self.knowledge_assist_debug_info,
5784        );
5785        if !self._unknown_fields.is_empty() {
5786            debug_struct.field("_unknown_fields", &self._unknown_fields);
5787        }
5788        debug_struct.finish()
5789    }
5790}
5791
5792#[cfg(feature = "participants")]
5793impl std::fmt::Debug for super::knowledge_assist_answer::SuggestedQuery {
5794    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5795        let mut debug_struct = f.debug_struct("SuggestedQuery");
5796        debug_struct.field("query_text", &self.query_text);
5797        debug_struct.field("search_contexts", &self.search_contexts);
5798        if !self._unknown_fields.is_empty() {
5799            debug_struct.field("_unknown_fields", &self._unknown_fields);
5800        }
5801        debug_struct.finish()
5802    }
5803}
5804
5805#[cfg(feature = "participants")]
5806impl std::fmt::Debug for super::knowledge_assist_answer::suggested_query::SearchContext {
5807    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5808        let mut debug_struct = f.debug_struct("SearchContext");
5809        debug_struct.field("key", &self.key);
5810        debug_struct.field("value", &self.value);
5811        if !self._unknown_fields.is_empty() {
5812            debug_struct.field("_unknown_fields", &self._unknown_fields);
5813        }
5814        debug_struct.finish()
5815    }
5816}
5817
5818#[cfg(feature = "participants")]
5819impl std::fmt::Debug for super::knowledge_assist_answer::AdditionalSuggestedQueryResult {
5820    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5821        let mut debug_struct = f.debug_struct("AdditionalSuggestedQueryResult");
5822        debug_struct.field("suggested_query", &self.suggested_query);
5823        debug_struct.field("answer_record", &self.answer_record);
5824        if !self._unknown_fields.is_empty() {
5825            debug_struct.field("_unknown_fields", &self._unknown_fields);
5826        }
5827        debug_struct.finish()
5828    }
5829}
5830
5831#[cfg(feature = "participants")]
5832impl std::fmt::Debug for super::knowledge_assist_answer::KnowledgeAnswer {
5833    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5834        let mut debug_struct = f.debug_struct("KnowledgeAnswer");
5835        debug_struct.field("answer_text", &self.answer_text);
5836        debug_struct.field("source", &self.source);
5837        if !self._unknown_fields.is_empty() {
5838            debug_struct.field("_unknown_fields", &self._unknown_fields);
5839        }
5840        debug_struct.finish()
5841    }
5842}
5843
5844#[cfg(feature = "participants")]
5845impl std::fmt::Debug for super::knowledge_assist_answer::knowledge_answer::FaqSource {
5846    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5847        let mut debug_struct = f.debug_struct("FaqSource");
5848        debug_struct.field("question", &self.question);
5849        if !self._unknown_fields.is_empty() {
5850            debug_struct.field("_unknown_fields", &self._unknown_fields);
5851        }
5852        debug_struct.finish()
5853    }
5854}
5855
5856#[cfg(feature = "participants")]
5857impl std::fmt::Debug for super::knowledge_assist_answer::knowledge_answer::GenerativeSource {
5858    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5859        let mut debug_struct = f.debug_struct("GenerativeSource");
5860        debug_struct.field("snippets", &self.snippets);
5861        if !self._unknown_fields.is_empty() {
5862            debug_struct.field("_unknown_fields", &self._unknown_fields);
5863        }
5864        debug_struct.finish()
5865    }
5866}
5867
5868#[cfg(feature = "participants")]
5869impl std::fmt::Debug
5870    for super::knowledge_assist_answer::knowledge_answer::generative_source::Snippet
5871{
5872    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5873        let mut debug_struct = f.debug_struct("Snippet");
5874        debug_struct.field("uri", &self.uri);
5875        debug_struct.field("text", &self.text);
5876        debug_struct.field("title", &self.title);
5877        debug_struct.field("metadata", &self.metadata);
5878        if !self._unknown_fields.is_empty() {
5879            debug_struct.field("_unknown_fields", &self._unknown_fields);
5880        }
5881        debug_struct.finish()
5882    }
5883}
5884
5885#[cfg(feature = "participants")]
5886impl std::fmt::Debug for super::knowledge_assist_answer::knowledge_answer::EventSource {
5887    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5888        let mut debug_struct = f.debug_struct("EventSource");
5889        debug_struct.field("event", &self.event);
5890        debug_struct.field("snippets", &self.snippets);
5891        if !self._unknown_fields.is_empty() {
5892            debug_struct.field("_unknown_fields", &self._unknown_fields);
5893        }
5894        debug_struct.finish()
5895    }
5896}
5897
5898#[cfg(feature = "sessions")]
5899impl std::fmt::Debug for super::DetectIntentRequest {
5900    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5901        let mut debug_struct = f.debug_struct("DetectIntentRequest");
5902        debug_struct.field("session", &self.session);
5903        debug_struct.field("query_params", &self.query_params);
5904        debug_struct.field("query_input", &self.query_input);
5905        debug_struct.field("output_audio_config", &self.output_audio_config);
5906        debug_struct.field("output_audio_config_mask", &self.output_audio_config_mask);
5907        debug_struct.field("input_audio", &self.input_audio);
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(any(feature = "participants", feature = "sessions",))]
5916impl std::fmt::Debug for super::DetectIntentResponse {
5917    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5918        let mut debug_struct = f.debug_struct("DetectIntentResponse");
5919        debug_struct.field("response_id", &self.response_id);
5920        debug_struct.field("query_result", &self.query_result);
5921        debug_struct.field("webhook_status", &self.webhook_status);
5922        debug_struct.field("output_audio", &self.output_audio);
5923        debug_struct.field("output_audio_config", &self.output_audio_config);
5924        if !self._unknown_fields.is_empty() {
5925            debug_struct.field("_unknown_fields", &self._unknown_fields);
5926        }
5927        debug_struct.finish()
5928    }
5929}
5930
5931#[cfg(any(feature = "participants", feature = "sessions",))]
5932impl std::fmt::Debug for super::QueryParameters {
5933    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5934        let mut debug_struct = f.debug_struct("QueryParameters");
5935        debug_struct.field("time_zone", &self.time_zone);
5936        debug_struct.field("geo_location", &self.geo_location);
5937        debug_struct.field("contexts", &self.contexts);
5938        debug_struct.field("reset_contexts", &self.reset_contexts);
5939        debug_struct.field("session_entity_types", &self.session_entity_types);
5940        debug_struct.field("payload", &self.payload);
5941        debug_struct.field(
5942            "sentiment_analysis_request_config",
5943            &self.sentiment_analysis_request_config,
5944        );
5945        debug_struct.field("webhook_headers", &self.webhook_headers);
5946        debug_struct.field("platform", &self.platform);
5947        if !self._unknown_fields.is_empty() {
5948            debug_struct.field("_unknown_fields", &self._unknown_fields);
5949        }
5950        debug_struct.finish()
5951    }
5952}
5953
5954#[cfg(feature = "sessions")]
5955impl std::fmt::Debug for super::QueryInput {
5956    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5957        let mut debug_struct = f.debug_struct("QueryInput");
5958        debug_struct.field("input", &self.input);
5959        if !self._unknown_fields.is_empty() {
5960            debug_struct.field("_unknown_fields", &self._unknown_fields);
5961        }
5962        debug_struct.finish()
5963    }
5964}
5965
5966#[cfg(any(
5967    feature = "answer-records",
5968    feature = "participants",
5969    feature = "sessions",
5970))]
5971impl std::fmt::Debug for super::QueryResult {
5972    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5973        let mut debug_struct = f.debug_struct("QueryResult");
5974        debug_struct.field("query_text", &self.query_text);
5975        debug_struct.field("language_code", &self.language_code);
5976        debug_struct.field(
5977            "speech_recognition_confidence",
5978            &self.speech_recognition_confidence,
5979        );
5980        debug_struct.field("action", &self.action);
5981        debug_struct.field("parameters", &self.parameters);
5982        debug_struct.field(
5983            "all_required_params_present",
5984            &self.all_required_params_present,
5985        );
5986        debug_struct.field("cancels_slot_filling", &self.cancels_slot_filling);
5987        debug_struct.field("fulfillment_text", &self.fulfillment_text);
5988        debug_struct.field("fulfillment_messages", &self.fulfillment_messages);
5989        debug_struct.field("webhook_source", &self.webhook_source);
5990        debug_struct.field("webhook_payload", &self.webhook_payload);
5991        debug_struct.field("output_contexts", &self.output_contexts);
5992        debug_struct.field("intent", &self.intent);
5993        debug_struct.field(
5994            "intent_detection_confidence",
5995            &self.intent_detection_confidence,
5996        );
5997        debug_struct.field("diagnostic_info", &self.diagnostic_info);
5998        debug_struct.field("sentiment_analysis_result", &self.sentiment_analysis_result);
5999        if !self._unknown_fields.is_empty() {
6000            debug_struct.field("_unknown_fields", &self._unknown_fields);
6001        }
6002        debug_struct.finish()
6003    }
6004}
6005
6006#[cfg(feature = "sessions")]
6007impl std::fmt::Debug for super::StreamingDetectIntentRequest {
6008    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6009        let mut debug_struct = f.debug_struct("StreamingDetectIntentRequest");
6010        debug_struct.field("session", &self.session);
6011        debug_struct.field("query_params", &self.query_params);
6012        debug_struct.field("query_input", &self.query_input);
6013        debug_struct.field("single_utterance", &self.single_utterance);
6014        debug_struct.field("output_audio_config", &self.output_audio_config);
6015        debug_struct.field("output_audio_config_mask", &self.output_audio_config_mask);
6016        debug_struct.field("input_audio", &self.input_audio);
6017        debug_struct.field("enable_debugging_info", &self.enable_debugging_info);
6018        if !self._unknown_fields.is_empty() {
6019            debug_struct.field("_unknown_fields", &self._unknown_fields);
6020        }
6021        debug_struct.finish()
6022    }
6023}
6024
6025#[cfg(any(feature = "participants", feature = "sessions",))]
6026impl std::fmt::Debug for super::CloudConversationDebuggingInfo {
6027    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6028        let mut debug_struct = f.debug_struct("CloudConversationDebuggingInfo");
6029        debug_struct.field("audio_data_chunks", &self.audio_data_chunks);
6030        debug_struct.field("result_end_time_offset", &self.result_end_time_offset);
6031        debug_struct.field("first_audio_duration", &self.first_audio_duration);
6032        debug_struct.field("single_utterance", &self.single_utterance);
6033        debug_struct.field(
6034            "speech_partial_results_end_times",
6035            &self.speech_partial_results_end_times,
6036        );
6037        debug_struct.field(
6038            "speech_final_results_end_times",
6039            &self.speech_final_results_end_times,
6040        );
6041        debug_struct.field("partial_responses", &self.partial_responses);
6042        debug_struct.field(
6043            "speaker_id_passive_latency_ms_offset",
6044            &self.speaker_id_passive_latency_ms_offset,
6045        );
6046        debug_struct.field("bargein_event_triggered", &self.bargein_event_triggered);
6047        debug_struct.field("speech_single_utterance", &self.speech_single_utterance);
6048        debug_struct.field(
6049            "dtmf_partial_results_times",
6050            &self.dtmf_partial_results_times,
6051        );
6052        debug_struct.field("dtmf_final_results_times", &self.dtmf_final_results_times);
6053        debug_struct.field(
6054            "single_utterance_end_time_offset",
6055            &self.single_utterance_end_time_offset,
6056        );
6057        debug_struct.field("no_speech_timeout", &self.no_speech_timeout);
6058        debug_struct.field("endpointing_timeout", &self.endpointing_timeout);
6059        debug_struct.field("is_input_text", &self.is_input_text);
6060        debug_struct.field(
6061            "client_half_close_time_offset",
6062            &self.client_half_close_time_offset,
6063        );
6064        debug_struct.field(
6065            "client_half_close_streaming_time_offset",
6066            &self.client_half_close_streaming_time_offset,
6067        );
6068        if !self._unknown_fields.is_empty() {
6069            debug_struct.field("_unknown_fields", &self._unknown_fields);
6070        }
6071        debug_struct.finish()
6072    }
6073}
6074
6075#[cfg(feature = "sessions")]
6076impl std::fmt::Debug for super::StreamingDetectIntentResponse {
6077    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6078        let mut debug_struct = f.debug_struct("StreamingDetectIntentResponse");
6079        debug_struct.field("response_id", &self.response_id);
6080        debug_struct.field("recognition_result", &self.recognition_result);
6081        debug_struct.field("query_result", &self.query_result);
6082        debug_struct.field("webhook_status", &self.webhook_status);
6083        debug_struct.field("output_audio", &self.output_audio);
6084        debug_struct.field("output_audio_config", &self.output_audio_config);
6085        debug_struct.field("debugging_info", &self.debugging_info);
6086        if !self._unknown_fields.is_empty() {
6087            debug_struct.field("_unknown_fields", &self._unknown_fields);
6088        }
6089        debug_struct.finish()
6090    }
6091}
6092
6093#[cfg(any(feature = "participants", feature = "sessions",))]
6094impl std::fmt::Debug for super::StreamingRecognitionResult {
6095    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6096        let mut debug_struct = f.debug_struct("StreamingRecognitionResult");
6097        debug_struct.field("message_type", &self.message_type);
6098        debug_struct.field("transcript", &self.transcript);
6099        debug_struct.field("is_final", &self.is_final);
6100        debug_struct.field("confidence", &self.confidence);
6101        debug_struct.field("speech_word_info", &self.speech_word_info);
6102        debug_struct.field("speech_end_offset", &self.speech_end_offset);
6103        debug_struct.field("language_code", &self.language_code);
6104        if !self._unknown_fields.is_empty() {
6105            debug_struct.field("_unknown_fields", &self._unknown_fields);
6106        }
6107        debug_struct.finish()
6108    }
6109}
6110
6111#[cfg(any(
6112    feature = "conversations",
6113    feature = "participants",
6114    feature = "sessions",
6115))]
6116impl std::fmt::Debug for super::TextInput {
6117    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6118        let mut debug_struct = f.debug_struct("TextInput");
6119        debug_struct.field("text", &self.text);
6120        debug_struct.field("language_code", &self.language_code);
6121        if !self._unknown_fields.is_empty() {
6122            debug_struct.field("_unknown_fields", &self._unknown_fields);
6123        }
6124        debug_struct.finish()
6125    }
6126}
6127
6128#[cfg(any(feature = "participants", feature = "sessions",))]
6129impl std::fmt::Debug for super::EventInput {
6130    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6131        let mut debug_struct = f.debug_struct("EventInput");
6132        debug_struct.field("name", &self.name);
6133        debug_struct.field("parameters", &self.parameters);
6134        debug_struct.field("language_code", &self.language_code);
6135        if !self._unknown_fields.is_empty() {
6136            debug_struct.field("_unknown_fields", &self._unknown_fields);
6137        }
6138        debug_struct.finish()
6139    }
6140}
6141
6142#[cfg(any(feature = "participants", feature = "sessions",))]
6143impl std::fmt::Debug for super::SentimentAnalysisRequestConfig {
6144    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6145        let mut debug_struct = f.debug_struct("SentimentAnalysisRequestConfig");
6146        debug_struct.field(
6147            "analyze_query_text_sentiment",
6148            &self.analyze_query_text_sentiment,
6149        );
6150        if !self._unknown_fields.is_empty() {
6151            debug_struct.field("_unknown_fields", &self._unknown_fields);
6152        }
6153        debug_struct.finish()
6154    }
6155}
6156
6157#[cfg(any(
6158    feature = "answer-records",
6159    feature = "conversations",
6160    feature = "participants",
6161    feature = "sessions",
6162))]
6163impl std::fmt::Debug for super::SentimentAnalysisResult {
6164    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6165        let mut debug_struct = f.debug_struct("SentimentAnalysisResult");
6166        debug_struct.field("query_text_sentiment", &self.query_text_sentiment);
6167        if !self._unknown_fields.is_empty() {
6168            debug_struct.field("_unknown_fields", &self._unknown_fields);
6169        }
6170        debug_struct.finish()
6171    }
6172}
6173
6174#[cfg(any(
6175    feature = "answer-records",
6176    feature = "conversations",
6177    feature = "participants",
6178    feature = "sessions",
6179))]
6180impl std::fmt::Debug for super::Sentiment {
6181    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6182        let mut debug_struct = f.debug_struct("Sentiment");
6183        debug_struct.field("score", &self.score);
6184        debug_struct.field("magnitude", &self.magnitude);
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(any(
6193    feature = "participants",
6194    feature = "session-entity-types",
6195    feature = "sessions",
6196))]
6197impl std::fmt::Debug for super::SessionEntityType {
6198    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6199        let mut debug_struct = f.debug_struct("SessionEntityType");
6200        debug_struct.field("name", &self.name);
6201        debug_struct.field("entity_override_mode", &self.entity_override_mode);
6202        debug_struct.field("entities", &self.entities);
6203        if !self._unknown_fields.is_empty() {
6204            debug_struct.field("_unknown_fields", &self._unknown_fields);
6205        }
6206        debug_struct.finish()
6207    }
6208}
6209
6210#[cfg(feature = "session-entity-types")]
6211impl std::fmt::Debug for super::ListSessionEntityTypesRequest {
6212    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6213        let mut debug_struct = f.debug_struct("ListSessionEntityTypesRequest");
6214        debug_struct.field("parent", &self.parent);
6215        debug_struct.field("page_size", &self.page_size);
6216        debug_struct.field("page_token", &self.page_token);
6217        if !self._unknown_fields.is_empty() {
6218            debug_struct.field("_unknown_fields", &self._unknown_fields);
6219        }
6220        debug_struct.finish()
6221    }
6222}
6223
6224#[cfg(feature = "session-entity-types")]
6225impl std::fmt::Debug for super::ListSessionEntityTypesResponse {
6226    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6227        let mut debug_struct = f.debug_struct("ListSessionEntityTypesResponse");
6228        debug_struct.field("session_entity_types", &self.session_entity_types);
6229        debug_struct.field("next_page_token", &self.next_page_token);
6230        if !self._unknown_fields.is_empty() {
6231            debug_struct.field("_unknown_fields", &self._unknown_fields);
6232        }
6233        debug_struct.finish()
6234    }
6235}
6236
6237#[cfg(feature = "session-entity-types")]
6238impl std::fmt::Debug for super::GetSessionEntityTypeRequest {
6239    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6240        let mut debug_struct = f.debug_struct("GetSessionEntityTypeRequest");
6241        debug_struct.field("name", &self.name);
6242        if !self._unknown_fields.is_empty() {
6243            debug_struct.field("_unknown_fields", &self._unknown_fields);
6244        }
6245        debug_struct.finish()
6246    }
6247}
6248
6249#[cfg(feature = "session-entity-types")]
6250impl std::fmt::Debug for super::CreateSessionEntityTypeRequest {
6251    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6252        let mut debug_struct = f.debug_struct("CreateSessionEntityTypeRequest");
6253        debug_struct.field("parent", &self.parent);
6254        debug_struct.field("session_entity_type", &self.session_entity_type);
6255        if !self._unknown_fields.is_empty() {
6256            debug_struct.field("_unknown_fields", &self._unknown_fields);
6257        }
6258        debug_struct.finish()
6259    }
6260}
6261
6262#[cfg(feature = "session-entity-types")]
6263impl std::fmt::Debug for super::UpdateSessionEntityTypeRequest {
6264    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6265        let mut debug_struct = f.debug_struct("UpdateSessionEntityTypeRequest");
6266        debug_struct.field("session_entity_type", &self.session_entity_type);
6267        debug_struct.field("update_mask", &self.update_mask);
6268        if !self._unknown_fields.is_empty() {
6269            debug_struct.field("_unknown_fields", &self._unknown_fields);
6270        }
6271        debug_struct.finish()
6272    }
6273}
6274
6275#[cfg(feature = "session-entity-types")]
6276impl std::fmt::Debug for super::DeleteSessionEntityTypeRequest {
6277    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6278        let mut debug_struct = f.debug_struct("DeleteSessionEntityTypeRequest");
6279        debug_struct.field("name", &self.name);
6280        if !self._unknown_fields.is_empty() {
6281            debug_struct.field("_unknown_fields", &self._unknown_fields);
6282        }
6283        debug_struct.finish()
6284    }
6285}
6286
6287#[cfg(feature = "sip-trunks")]
6288impl std::fmt::Debug for super::CreateSipTrunkRequest {
6289    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6290        let mut debug_struct = f.debug_struct("CreateSipTrunkRequest");
6291        debug_struct.field("parent", &self.parent);
6292        debug_struct.field("sip_trunk", &self.sip_trunk);
6293        if !self._unknown_fields.is_empty() {
6294            debug_struct.field("_unknown_fields", &self._unknown_fields);
6295        }
6296        debug_struct.finish()
6297    }
6298}
6299
6300#[cfg(feature = "sip-trunks")]
6301impl std::fmt::Debug for super::DeleteSipTrunkRequest {
6302    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6303        let mut debug_struct = f.debug_struct("DeleteSipTrunkRequest");
6304        debug_struct.field("name", &self.name);
6305        if !self._unknown_fields.is_empty() {
6306            debug_struct.field("_unknown_fields", &self._unknown_fields);
6307        }
6308        debug_struct.finish()
6309    }
6310}
6311
6312#[cfg(feature = "sip-trunks")]
6313impl std::fmt::Debug for super::ListSipTrunksRequest {
6314    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6315        let mut debug_struct = f.debug_struct("ListSipTrunksRequest");
6316        debug_struct.field("parent", &self.parent);
6317        debug_struct.field("page_size", &self.page_size);
6318        debug_struct.field("page_token", &self.page_token);
6319        if !self._unknown_fields.is_empty() {
6320            debug_struct.field("_unknown_fields", &self._unknown_fields);
6321        }
6322        debug_struct.finish()
6323    }
6324}
6325
6326#[cfg(feature = "sip-trunks")]
6327impl std::fmt::Debug for super::ListSipTrunksResponse {
6328    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6329        let mut debug_struct = f.debug_struct("ListSipTrunksResponse");
6330        debug_struct.field("sip_trunks", &self.sip_trunks);
6331        debug_struct.field("next_page_token", &self.next_page_token);
6332        if !self._unknown_fields.is_empty() {
6333            debug_struct.field("_unknown_fields", &self._unknown_fields);
6334        }
6335        debug_struct.finish()
6336    }
6337}
6338
6339#[cfg(feature = "sip-trunks")]
6340impl std::fmt::Debug for super::GetSipTrunkRequest {
6341    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6342        let mut debug_struct = f.debug_struct("GetSipTrunkRequest");
6343        debug_struct.field("name", &self.name);
6344        if !self._unknown_fields.is_empty() {
6345            debug_struct.field("_unknown_fields", &self._unknown_fields);
6346        }
6347        debug_struct.finish()
6348    }
6349}
6350
6351#[cfg(feature = "sip-trunks")]
6352impl std::fmt::Debug for super::UpdateSipTrunkRequest {
6353    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6354        let mut debug_struct = f.debug_struct("UpdateSipTrunkRequest");
6355        debug_struct.field("sip_trunk", &self.sip_trunk);
6356        debug_struct.field("update_mask", &self.update_mask);
6357        if !self._unknown_fields.is_empty() {
6358            debug_struct.field("_unknown_fields", &self._unknown_fields);
6359        }
6360        debug_struct.finish()
6361    }
6362}
6363
6364#[cfg(feature = "sip-trunks")]
6365impl std::fmt::Debug for super::SipTrunk {
6366    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6367        let mut debug_struct = f.debug_struct("SipTrunk");
6368        debug_struct.field("name", &self.name);
6369        debug_struct.field("expected_hostname", &self.expected_hostname);
6370        debug_struct.field("connections", &self.connections);
6371        debug_struct.field("display_name", &self.display_name);
6372        if !self._unknown_fields.is_empty() {
6373            debug_struct.field("_unknown_fields", &self._unknown_fields);
6374        }
6375        debug_struct.finish()
6376    }
6377}
6378
6379#[cfg(feature = "sip-trunks")]
6380impl std::fmt::Debug for super::Connection {
6381    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6382        let mut debug_struct = f.debug_struct("Connection");
6383        debug_struct.field("connection_id", &self.connection_id);
6384        debug_struct.field("state", &self.state);
6385        debug_struct.field("update_time", &self.update_time);
6386        debug_struct.field("error_details", &self.error_details);
6387        if !self._unknown_fields.is_empty() {
6388            debug_struct.field("_unknown_fields", &self._unknown_fields);
6389        }
6390        debug_struct.finish()
6391    }
6392}
6393
6394#[cfg(feature = "sip-trunks")]
6395impl std::fmt::Debug for super::connection::ErrorDetails {
6396    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6397        let mut debug_struct = f.debug_struct("ErrorDetails");
6398        debug_struct.field("certificate_state", &self.certificate_state);
6399        debug_struct.field("error_message", &self.error_message);
6400        if !self._unknown_fields.is_empty() {
6401            debug_struct.field("_unknown_fields", &self._unknown_fields);
6402        }
6403        debug_struct.finish()
6404    }
6405}
6406
6407#[cfg(feature = "tools")]
6408impl std::fmt::Debug for super::CreateToolRequest {
6409    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6410        let mut debug_struct = f.debug_struct("CreateToolRequest");
6411        debug_struct.field("parent", &self.parent);
6412        debug_struct.field("tool", &self.tool);
6413        debug_struct.field("tool_id", &self.tool_id);
6414        if !self._unknown_fields.is_empty() {
6415            debug_struct.field("_unknown_fields", &self._unknown_fields);
6416        }
6417        debug_struct.finish()
6418    }
6419}
6420
6421#[cfg(feature = "tools")]
6422impl std::fmt::Debug for super::GetToolRequest {
6423    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6424        let mut debug_struct = f.debug_struct("GetToolRequest");
6425        debug_struct.field("name", &self.name);
6426        if !self._unknown_fields.is_empty() {
6427            debug_struct.field("_unknown_fields", &self._unknown_fields);
6428        }
6429        debug_struct.finish()
6430    }
6431}
6432
6433#[cfg(feature = "tools")]
6434impl std::fmt::Debug for super::ListToolsRequest {
6435    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6436        let mut debug_struct = f.debug_struct("ListToolsRequest");
6437        debug_struct.field("parent", &self.parent);
6438        debug_struct.field("page_size", &self.page_size);
6439        debug_struct.field("page_token", &self.page_token);
6440        if !self._unknown_fields.is_empty() {
6441            debug_struct.field("_unknown_fields", &self._unknown_fields);
6442        }
6443        debug_struct.finish()
6444    }
6445}
6446
6447#[cfg(feature = "tools")]
6448impl std::fmt::Debug for super::ListToolsResponse {
6449    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6450        let mut debug_struct = f.debug_struct("ListToolsResponse");
6451        debug_struct.field("tools", &self.tools);
6452        debug_struct.field("next_page_token", &self.next_page_token);
6453        if !self._unknown_fields.is_empty() {
6454            debug_struct.field("_unknown_fields", &self._unknown_fields);
6455        }
6456        debug_struct.finish()
6457    }
6458}
6459
6460#[cfg(feature = "tools")]
6461impl std::fmt::Debug for super::DeleteToolRequest {
6462    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6463        let mut debug_struct = f.debug_struct("DeleteToolRequest");
6464        debug_struct.field("name", &self.name);
6465        if !self._unknown_fields.is_empty() {
6466            debug_struct.field("_unknown_fields", &self._unknown_fields);
6467        }
6468        debug_struct.finish()
6469    }
6470}
6471
6472#[cfg(feature = "tools")]
6473impl std::fmt::Debug for super::UpdateToolRequest {
6474    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6475        let mut debug_struct = f.debug_struct("UpdateToolRequest");
6476        debug_struct.field("tool", &self.tool);
6477        debug_struct.field("update_mask", &self.update_mask);
6478        if !self._unknown_fields.is_empty() {
6479            debug_struct.field("_unknown_fields", &self._unknown_fields);
6480        }
6481        debug_struct.finish()
6482    }
6483}
6484
6485#[cfg(any(
6486    feature = "conversations",
6487    feature = "generator-evaluations",
6488    feature = "generators",
6489    feature = "tools",
6490))]
6491impl std::fmt::Debug for super::Tool {
6492    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6493        let mut debug_struct = f.debug_struct("Tool");
6494        debug_struct.field("name", &self.name);
6495        debug_struct.field("tool_key", &self.tool_key);
6496        debug_struct.field("display_name", &self.display_name);
6497        debug_struct.field("description", &self.description);
6498        debug_struct.field(
6499            "action_confirmation_requirement",
6500            &self.action_confirmation_requirement,
6501        );
6502        debug_struct.field("create_time", &self.create_time);
6503        debug_struct.field("update_time", &self.update_time);
6504        debug_struct.field("satisfies_pzs", &self.satisfies_pzs);
6505        debug_struct.field("satisfies_pzi", &self.satisfies_pzi);
6506        debug_struct.field("specification", &self.specification);
6507        if !self._unknown_fields.is_empty() {
6508            debug_struct.field("_unknown_fields", &self._unknown_fields);
6509        }
6510        debug_struct.finish()
6511    }
6512}
6513
6514#[cfg(any(
6515    feature = "conversations",
6516    feature = "generator-evaluations",
6517    feature = "generators",
6518    feature = "tools",
6519))]
6520impl std::fmt::Debug for super::tool::ExtensionTool {
6521    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6522        let mut debug_struct = f.debug_struct("ExtensionTool");
6523        debug_struct.field("name", &self.name);
6524        if !self._unknown_fields.is_empty() {
6525            debug_struct.field("_unknown_fields", &self._unknown_fields);
6526        }
6527        debug_struct.finish()
6528    }
6529}
6530
6531#[cfg(any(
6532    feature = "conversations",
6533    feature = "generator-evaluations",
6534    feature = "generators",
6535    feature = "tools",
6536))]
6537impl std::fmt::Debug for super::tool::FunctionTool {
6538    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6539        let mut debug_struct = f.debug_struct("FunctionTool");
6540        debug_struct.field("input_schema", &self.input_schema);
6541        debug_struct.field("output_schema", &self.output_schema);
6542        debug_struct.field("method_type", &self.method_type);
6543        if !self._unknown_fields.is_empty() {
6544            debug_struct.field("_unknown_fields", &self._unknown_fields);
6545        }
6546        debug_struct.finish()
6547    }
6548}
6549
6550#[cfg(any(
6551    feature = "conversations",
6552    feature = "generator-evaluations",
6553    feature = "generators",
6554    feature = "tools",
6555))]
6556impl std::fmt::Debug for super::tool::OpenApiTool {
6557    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6558        let mut debug_struct = f.debug_struct("OpenApiTool");
6559        debug_struct.field("authentication", &self.authentication);
6560        debug_struct.field("tls_config", &self.tls_config);
6561        debug_struct.field("service_directory_config", &self.service_directory_config);
6562        debug_struct.field("schema", &self.schema);
6563        if !self._unknown_fields.is_empty() {
6564            debug_struct.field("_unknown_fields", &self._unknown_fields);
6565        }
6566        debug_struct.finish()
6567    }
6568}
6569
6570#[cfg(any(
6571    feature = "conversations",
6572    feature = "generator-evaluations",
6573    feature = "generators",
6574    feature = "tools",
6575))]
6576impl std::fmt::Debug for super::tool::ConnectorTool {
6577    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6578        let mut debug_struct = f.debug_struct("ConnectorTool");
6579        debug_struct.field("name", &self.name);
6580        debug_struct.field("actions", &self.actions);
6581        if !self._unknown_fields.is_empty() {
6582            debug_struct.field("_unknown_fields", &self._unknown_fields);
6583        }
6584        debug_struct.finish()
6585    }
6586}
6587
6588#[cfg(any(
6589    feature = "conversations",
6590    feature = "generator-evaluations",
6591    feature = "generators",
6592    feature = "tools",
6593))]
6594impl std::fmt::Debug for super::tool::connector_tool::Action {
6595    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6596        let mut debug_struct = f.debug_struct("Action");
6597        debug_struct.field("input_fields", &self.input_fields);
6598        debug_struct.field("output_fields", &self.output_fields);
6599        debug_struct.field("action_spec", &self.action_spec);
6600        if !self._unknown_fields.is_empty() {
6601            debug_struct.field("_unknown_fields", &self._unknown_fields);
6602        }
6603        debug_struct.finish()
6604    }
6605}
6606
6607#[cfg(any(
6608    feature = "conversations",
6609    feature = "generator-evaluations",
6610    feature = "generators",
6611    feature = "tools",
6612))]
6613impl std::fmt::Debug for super::tool::connector_tool::action::EntityOperation {
6614    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6615        let mut debug_struct = f.debug_struct("EntityOperation");
6616        debug_struct.field("entity_id", &self.entity_id);
6617        debug_struct.field("operation", &self.operation);
6618        if !self._unknown_fields.is_empty() {
6619            debug_struct.field("_unknown_fields", &self._unknown_fields);
6620        }
6621        debug_struct.finish()
6622    }
6623}
6624
6625#[cfg(any(
6626    feature = "conversations",
6627    feature = "generator-evaluations",
6628    feature = "generators",
6629    feature = "tools",
6630))]
6631impl std::fmt::Debug for super::tool::Authentication {
6632    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6633        let mut debug_struct = f.debug_struct("Authentication");
6634        debug_struct.field("auth_config", &self.auth_config);
6635        if !self._unknown_fields.is_empty() {
6636            debug_struct.field("_unknown_fields", &self._unknown_fields);
6637        }
6638        debug_struct.finish()
6639    }
6640}
6641
6642#[cfg(any(
6643    feature = "conversations",
6644    feature = "generator-evaluations",
6645    feature = "generators",
6646    feature = "tools",
6647))]
6648impl std::fmt::Debug for super::tool::authentication::ApiKeyConfig {
6649    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6650        let mut debug_struct = f.debug_struct("ApiKeyConfig");
6651        debug_struct.field("key_name", &self.key_name);
6652        debug_struct.field("api_key", &self.api_key);
6653        debug_struct.field(
6654            "secret_version_for_api_key",
6655            &self.secret_version_for_api_key,
6656        );
6657        debug_struct.field("request_location", &self.request_location);
6658        if !self._unknown_fields.is_empty() {
6659            debug_struct.field("_unknown_fields", &self._unknown_fields);
6660        }
6661        debug_struct.finish()
6662    }
6663}
6664
6665#[cfg(any(
6666    feature = "conversations",
6667    feature = "generator-evaluations",
6668    feature = "generators",
6669    feature = "tools",
6670))]
6671impl std::fmt::Debug for super::tool::authentication::OAuthConfig {
6672    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6673        let mut debug_struct = f.debug_struct("OAuthConfig");
6674        debug_struct.field("oauth_grant_type", &self.oauth_grant_type);
6675        debug_struct.field("client_id", &self.client_id);
6676        debug_struct.field("client_secret", &self.client_secret);
6677        debug_struct.field(
6678            "secret_version_for_client_secret",
6679            &self.secret_version_for_client_secret,
6680        );
6681        debug_struct.field("token_endpoint", &self.token_endpoint);
6682        debug_struct.field("scopes", &self.scopes);
6683        if !self._unknown_fields.is_empty() {
6684            debug_struct.field("_unknown_fields", &self._unknown_fields);
6685        }
6686        debug_struct.finish()
6687    }
6688}
6689
6690#[cfg(any(
6691    feature = "conversations",
6692    feature = "generator-evaluations",
6693    feature = "generators",
6694    feature = "tools",
6695))]
6696impl std::fmt::Debug for super::tool::authentication::ServiceAgentAuthConfig {
6697    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6698        let mut debug_struct = f.debug_struct("ServiceAgentAuthConfig");
6699        debug_struct.field("service_agent_auth", &self.service_agent_auth);
6700        if !self._unknown_fields.is_empty() {
6701            debug_struct.field("_unknown_fields", &self._unknown_fields);
6702        }
6703        debug_struct.finish()
6704    }
6705}
6706
6707#[cfg(any(
6708    feature = "conversations",
6709    feature = "generator-evaluations",
6710    feature = "generators",
6711    feature = "tools",
6712))]
6713impl std::fmt::Debug for super::tool::authentication::BearerTokenConfig {
6714    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6715        let mut debug_struct = f.debug_struct("BearerTokenConfig");
6716        debug_struct.field("token", &self.token);
6717        debug_struct.field("secret_version_for_token", &self.secret_version_for_token);
6718        if !self._unknown_fields.is_empty() {
6719            debug_struct.field("_unknown_fields", &self._unknown_fields);
6720        }
6721        debug_struct.finish()
6722    }
6723}
6724
6725#[cfg(any(
6726    feature = "conversations",
6727    feature = "generator-evaluations",
6728    feature = "generators",
6729    feature = "tools",
6730))]
6731impl std::fmt::Debug for super::tool::TLSConfig {
6732    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6733        let mut debug_struct = f.debug_struct("TLSConfig");
6734        debug_struct.field("ca_certs", &self.ca_certs);
6735        if !self._unknown_fields.is_empty() {
6736            debug_struct.field("_unknown_fields", &self._unknown_fields);
6737        }
6738        debug_struct.finish()
6739    }
6740}
6741
6742#[cfg(any(
6743    feature = "conversations",
6744    feature = "generator-evaluations",
6745    feature = "generators",
6746    feature = "tools",
6747))]
6748impl std::fmt::Debug for super::tool::tls_config::CACert {
6749    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6750        let mut debug_struct = f.debug_struct("CACert");
6751        debug_struct.field("display_name", &self.display_name);
6752        debug_struct.field("cert", &self.cert);
6753        if !self._unknown_fields.is_empty() {
6754            debug_struct.field("_unknown_fields", &self._unknown_fields);
6755        }
6756        debug_struct.finish()
6757    }
6758}
6759
6760#[cfg(any(
6761    feature = "conversations",
6762    feature = "generator-evaluations",
6763    feature = "generators",
6764    feature = "tools",
6765))]
6766impl std::fmt::Debug for super::tool::ServiceDirectoryConfig {
6767    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6768        let mut debug_struct = f.debug_struct("ServiceDirectoryConfig");
6769        debug_struct.field("service", &self.service);
6770        if !self._unknown_fields.is_empty() {
6771            debug_struct.field("_unknown_fields", &self._unknown_fields);
6772        }
6773        debug_struct.finish()
6774    }
6775}
6776
6777#[cfg(any(
6778    feature = "answer-records",
6779    feature = "conversations",
6780    feature = "generator-evaluations",
6781    feature = "generators",
6782    feature = "participants",
6783))]
6784impl std::fmt::Debug for super::ToolCall {
6785    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6786        let mut debug_struct = f.debug_struct("ToolCall");
6787        debug_struct.field("tool_display_name", &self.tool_display_name);
6788        debug_struct.field("tool_display_details", &self.tool_display_details);
6789        debug_struct.field("action", &self.action);
6790        debug_struct.field("input_parameters", &self.input_parameters);
6791        debug_struct.field("create_time", &self.create_time);
6792        debug_struct.field("answer_record", &self.answer_record);
6793        debug_struct.field("state", &self.state);
6794        debug_struct.field("source", &self.source);
6795        if !self._unknown_fields.is_empty() {
6796            debug_struct.field("_unknown_fields", &self._unknown_fields);
6797        }
6798        debug_struct.finish()
6799    }
6800}
6801
6802#[cfg(any(
6803    feature = "answer-records",
6804    feature = "conversations",
6805    feature = "generator-evaluations",
6806    feature = "generators",
6807    feature = "participants",
6808))]
6809impl std::fmt::Debug for super::ToolCallResult {
6810    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6811        let mut debug_struct = f.debug_struct("ToolCallResult");
6812        debug_struct.field("action", &self.action);
6813        debug_struct.field("create_time", &self.create_time);
6814        debug_struct.field("answer_record", &self.answer_record);
6815        debug_struct.field("source", &self.source);
6816        debug_struct.field("result", &self.result);
6817        if !self._unknown_fields.is_empty() {
6818            debug_struct.field("_unknown_fields", &self._unknown_fields);
6819        }
6820        debug_struct.finish()
6821    }
6822}
6823
6824#[cfg(any(
6825    feature = "answer-records",
6826    feature = "conversations",
6827    feature = "generator-evaluations",
6828    feature = "generators",
6829    feature = "participants",
6830))]
6831impl std::fmt::Debug for super::tool_call_result::Error {
6832    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6833        let mut debug_struct = f.debug_struct("Error");
6834        debug_struct.field("message", &self.message);
6835        if !self._unknown_fields.is_empty() {
6836            debug_struct.field("_unknown_fields", &self._unknown_fields);
6837        }
6838        debug_struct.finish()
6839    }
6840}
6841
6842#[cfg(any(
6843    feature = "conversations",
6844    feature = "generator-evaluations",
6845    feature = "generators",
6846))]
6847impl std::fmt::Debug for super::ToolsetTool {
6848    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6849        let mut debug_struct = f.debug_struct("ToolsetTool");
6850        debug_struct.field("toolset", &self.toolset);
6851        debug_struct.field("operation_id", &self.operation_id);
6852        debug_struct.field("confirmation_requirement", &self.confirmation_requirement);
6853        if !self._unknown_fields.is_empty() {
6854            debug_struct.field("_unknown_fields", &self._unknown_fields);
6855        }
6856        debug_struct.finish()
6857    }
6858}
6859
6860#[cfg(feature = "agents")]
6861impl std::fmt::Debug for super::ValidationError {
6862    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6863        let mut debug_struct = f.debug_struct("ValidationError");
6864        debug_struct.field("severity", &self.severity);
6865        debug_struct.field("entries", &self.entries);
6866        debug_struct.field("error_message", &self.error_message);
6867        if !self._unknown_fields.is_empty() {
6868            debug_struct.field("_unknown_fields", &self._unknown_fields);
6869        }
6870        debug_struct.finish()
6871    }
6872}
6873
6874#[cfg(feature = "agents")]
6875impl std::fmt::Debug for super::ValidationResult {
6876    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6877        let mut debug_struct = f.debug_struct("ValidationResult");
6878        debug_struct.field("validation_errors", &self.validation_errors);
6879        if !self._unknown_fields.is_empty() {
6880            debug_struct.field("_unknown_fields", &self._unknown_fields);
6881        }
6882        debug_struct.finish()
6883    }
6884}
6885
6886#[cfg(feature = "versions")]
6887impl std::fmt::Debug for super::Version {
6888    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6889        let mut debug_struct = f.debug_struct("Version");
6890        debug_struct.field("name", &self.name);
6891        debug_struct.field("description", &self.description);
6892        debug_struct.field("version_number", &self.version_number);
6893        debug_struct.field("create_time", &self.create_time);
6894        debug_struct.field("status", &self.status);
6895        if !self._unknown_fields.is_empty() {
6896            debug_struct.field("_unknown_fields", &self._unknown_fields);
6897        }
6898        debug_struct.finish()
6899    }
6900}
6901
6902#[cfg(feature = "versions")]
6903impl std::fmt::Debug for super::ListVersionsRequest {
6904    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6905        let mut debug_struct = f.debug_struct("ListVersionsRequest");
6906        debug_struct.field("parent", &self.parent);
6907        debug_struct.field("page_size", &self.page_size);
6908        debug_struct.field("page_token", &self.page_token);
6909        if !self._unknown_fields.is_empty() {
6910            debug_struct.field("_unknown_fields", &self._unknown_fields);
6911        }
6912        debug_struct.finish()
6913    }
6914}
6915
6916#[cfg(feature = "versions")]
6917impl std::fmt::Debug for super::ListVersionsResponse {
6918    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6919        let mut debug_struct = f.debug_struct("ListVersionsResponse");
6920        debug_struct.field("versions", &self.versions);
6921        debug_struct.field("next_page_token", &self.next_page_token);
6922        if !self._unknown_fields.is_empty() {
6923            debug_struct.field("_unknown_fields", &self._unknown_fields);
6924        }
6925        debug_struct.finish()
6926    }
6927}
6928
6929#[cfg(feature = "versions")]
6930impl std::fmt::Debug for super::GetVersionRequest {
6931    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6932        let mut debug_struct = f.debug_struct("GetVersionRequest");
6933        debug_struct.field("name", &self.name);
6934        if !self._unknown_fields.is_empty() {
6935            debug_struct.field("_unknown_fields", &self._unknown_fields);
6936        }
6937        debug_struct.finish()
6938    }
6939}
6940
6941#[cfg(feature = "versions")]
6942impl std::fmt::Debug for super::CreateVersionRequest {
6943    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6944        let mut debug_struct = f.debug_struct("CreateVersionRequest");
6945        debug_struct.field("parent", &self.parent);
6946        debug_struct.field("version", &self.version);
6947        if !self._unknown_fields.is_empty() {
6948            debug_struct.field("_unknown_fields", &self._unknown_fields);
6949        }
6950        debug_struct.finish()
6951    }
6952}
6953
6954#[cfg(feature = "versions")]
6955impl std::fmt::Debug for super::UpdateVersionRequest {
6956    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6957        let mut debug_struct = f.debug_struct("UpdateVersionRequest");
6958        debug_struct.field("version", &self.version);
6959        debug_struct.field("update_mask", &self.update_mask);
6960        if !self._unknown_fields.is_empty() {
6961            debug_struct.field("_unknown_fields", &self._unknown_fields);
6962        }
6963        debug_struct.finish()
6964    }
6965}
6966
6967#[cfg(feature = "versions")]
6968impl std::fmt::Debug for super::DeleteVersionRequest {
6969    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6970        let mut debug_struct = f.debug_struct("DeleteVersionRequest");
6971        debug_struct.field("name", &self.name);
6972        if !self._unknown_fields.is_empty() {
6973            debug_struct.field("_unknown_fields", &self._unknown_fields);
6974        }
6975        debug_struct.finish()
6976    }
6977}
6978
6979#[cfg(all(
6980    feature = "agents",
6981    feature = "answer-records",
6982    feature = "contexts",
6983    feature = "conversation-datasets",
6984    feature = "conversation-models",
6985    feature = "conversation-profiles",
6986    feature = "conversations",
6987    feature = "documents",
6988    feature = "encryption-spec-service",
6989    feature = "entity-types",
6990    feature = "environments",
6991    feature = "fulfillments",
6992    feature = "generator-evaluations",
6993    feature = "generators",
6994    feature = "intents",
6995    feature = "knowledge-bases",
6996    feature = "participants",
6997    feature = "session-entity-types",
6998    feature = "sessions",
6999    feature = "sip-trunks",
7000    feature = "tools",
7001    feature = "versions",
7002))]
7003impl std::fmt::Debug for super::WebhookRequest {
7004    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
7005        let mut debug_struct = f.debug_struct("WebhookRequest");
7006        debug_struct.field("session", &self.session);
7007        debug_struct.field("response_id", &self.response_id);
7008        debug_struct.field("query_result", &self.query_result);
7009        debug_struct.field(
7010            "original_detect_intent_request",
7011            &self.original_detect_intent_request,
7012        );
7013        if !self._unknown_fields.is_empty() {
7014            debug_struct.field("_unknown_fields", &self._unknown_fields);
7015        }
7016        debug_struct.finish()
7017    }
7018}
7019
7020#[cfg(all(
7021    feature = "agents",
7022    feature = "answer-records",
7023    feature = "contexts",
7024    feature = "conversation-datasets",
7025    feature = "conversation-models",
7026    feature = "conversation-profiles",
7027    feature = "conversations",
7028    feature = "documents",
7029    feature = "encryption-spec-service",
7030    feature = "entity-types",
7031    feature = "environments",
7032    feature = "fulfillments",
7033    feature = "generator-evaluations",
7034    feature = "generators",
7035    feature = "intents",
7036    feature = "knowledge-bases",
7037    feature = "participants",
7038    feature = "session-entity-types",
7039    feature = "sessions",
7040    feature = "sip-trunks",
7041    feature = "tools",
7042    feature = "versions",
7043))]
7044impl std::fmt::Debug for super::WebhookResponse {
7045    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
7046        let mut debug_struct = f.debug_struct("WebhookResponse");
7047        debug_struct.field("fulfillment_text", &self.fulfillment_text);
7048        debug_struct.field("fulfillment_messages", &self.fulfillment_messages);
7049        debug_struct.field("source", &self.source);
7050        debug_struct.field("payload", &self.payload);
7051        debug_struct.field("output_contexts", &self.output_contexts);
7052        debug_struct.field("followup_event_input", &self.followup_event_input);
7053        debug_struct.field("session_entity_types", &self.session_entity_types);
7054        if !self._unknown_fields.is_empty() {
7055            debug_struct.field("_unknown_fields", &self._unknown_fields);
7056        }
7057        debug_struct.finish()
7058    }
7059}
7060
7061#[cfg(all(
7062    feature = "agents",
7063    feature = "answer-records",
7064    feature = "contexts",
7065    feature = "conversation-datasets",
7066    feature = "conversation-models",
7067    feature = "conversation-profiles",
7068    feature = "conversations",
7069    feature = "documents",
7070    feature = "encryption-spec-service",
7071    feature = "entity-types",
7072    feature = "environments",
7073    feature = "fulfillments",
7074    feature = "generator-evaluations",
7075    feature = "generators",
7076    feature = "intents",
7077    feature = "knowledge-bases",
7078    feature = "participants",
7079    feature = "session-entity-types",
7080    feature = "sessions",
7081    feature = "sip-trunks",
7082    feature = "tools",
7083    feature = "versions",
7084))]
7085impl std::fmt::Debug for super::OriginalDetectIntentRequest {
7086    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
7087        let mut debug_struct = f.debug_struct("OriginalDetectIntentRequest");
7088        debug_struct.field("source", &self.source);
7089        debug_struct.field("version", &self.version);
7090        debug_struct.field("payload", &self.payload);
7091        if !self._unknown_fields.is_empty() {
7092            debug_struct.field("_unknown_fields", &self._unknown_fields);
7093        }
7094        debug_struct.finish()
7095    }
7096}