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