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