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(feature = "answer-records")]
184impl std::fmt::Debug for super::AnswerRecord {
185    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
186        let mut debug_struct = f.debug_struct("AnswerRecord");
187        debug_struct.field("name", &self.name);
188        debug_struct.field("answer_feedback", &self.answer_feedback);
189        debug_struct.field("record", &self.record);
190        if !self._unknown_fields.is_empty() {
191            debug_struct.field("_unknown_fields", &self._unknown_fields);
192        }
193        debug_struct.finish()
194    }
195}
196
197#[cfg(feature = "answer-records")]
198impl std::fmt::Debug for super::ListAnswerRecordsRequest {
199    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
200        let mut debug_struct = f.debug_struct("ListAnswerRecordsRequest");
201        debug_struct.field("parent", &self.parent);
202        debug_struct.field("filter", &self.filter);
203        debug_struct.field("page_size", &self.page_size);
204        debug_struct.field("page_token", &self.page_token);
205        if !self._unknown_fields.is_empty() {
206            debug_struct.field("_unknown_fields", &self._unknown_fields);
207        }
208        debug_struct.finish()
209    }
210}
211
212#[cfg(feature = "answer-records")]
213impl std::fmt::Debug for super::ListAnswerRecordsResponse {
214    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
215        let mut debug_struct = f.debug_struct("ListAnswerRecordsResponse");
216        debug_struct.field("answer_records", &self.answer_records);
217        debug_struct.field("next_page_token", &self.next_page_token);
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(feature = "answer-records")]
226impl std::fmt::Debug for super::UpdateAnswerRecordRequest {
227    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
228        let mut debug_struct = f.debug_struct("UpdateAnswerRecordRequest");
229        debug_struct.field("answer_record", &self.answer_record);
230        debug_struct.field("update_mask", &self.update_mask);
231        if !self._unknown_fields.is_empty() {
232            debug_struct.field("_unknown_fields", &self._unknown_fields);
233        }
234        debug_struct.finish()
235    }
236}
237
238#[cfg(feature = "answer-records")]
239impl std::fmt::Debug for super::AnswerFeedback {
240    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
241        let mut debug_struct = f.debug_struct("AnswerFeedback");
242        debug_struct.field("correctness_level", &self.correctness_level);
243        debug_struct.field("clicked", &self.clicked);
244        debug_struct.field("click_time", &self.click_time);
245        debug_struct.field("displayed", &self.displayed);
246        debug_struct.field("display_time", &self.display_time);
247        debug_struct.field("detail_feedback", &self.detail_feedback);
248        if !self._unknown_fields.is_empty() {
249            debug_struct.field("_unknown_fields", &self._unknown_fields);
250        }
251        debug_struct.finish()
252    }
253}
254
255#[cfg(feature = "answer-records")]
256impl std::fmt::Debug for super::AgentAssistantFeedback {
257    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
258        let mut debug_struct = f.debug_struct("AgentAssistantFeedback");
259        debug_struct.field("answer_relevance", &self.answer_relevance);
260        debug_struct.field("document_correctness", &self.document_correctness);
261        debug_struct.field("document_efficiency", &self.document_efficiency);
262        debug_struct.field("summarization_feedback", &self.summarization_feedback);
263        debug_struct.field("knowledge_search_feedback", &self.knowledge_search_feedback);
264        debug_struct.field("knowledge_assist_feedback", &self.knowledge_assist_feedback);
265        if !self._unknown_fields.is_empty() {
266            debug_struct.field("_unknown_fields", &self._unknown_fields);
267        }
268        debug_struct.finish()
269    }
270}
271
272#[cfg(feature = "answer-records")]
273impl std::fmt::Debug for super::agent_assistant_feedback::SummarizationFeedback {
274    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
275        let mut debug_struct = f.debug_struct("SummarizationFeedback");
276        debug_struct.field("start_time", &self.start_time);
277        debug_struct.field("submit_time", &self.submit_time);
278        debug_struct.field("summary_text", &self.summary_text);
279        debug_struct.field("text_sections", &self.text_sections);
280        if !self._unknown_fields.is_empty() {
281            debug_struct.field("_unknown_fields", &self._unknown_fields);
282        }
283        debug_struct.finish()
284    }
285}
286
287#[cfg(feature = "answer-records")]
288impl std::fmt::Debug for super::agent_assistant_feedback::KnowledgeSearchFeedback {
289    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
290        let mut debug_struct = f.debug_struct("KnowledgeSearchFeedback");
291        debug_struct.field("answer_copied", &self.answer_copied);
292        debug_struct.field("clicked_uris", &self.clicked_uris);
293        if !self._unknown_fields.is_empty() {
294            debug_struct.field("_unknown_fields", &self._unknown_fields);
295        }
296        debug_struct.finish()
297    }
298}
299
300#[cfg(feature = "answer-records")]
301impl std::fmt::Debug for super::agent_assistant_feedback::KnowledgeAssistFeedback {
302    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
303        let mut debug_struct = f.debug_struct("KnowledgeAssistFeedback");
304        debug_struct.field("answer_copied", &self.answer_copied);
305        debug_struct.field("clicked_uris", &self.clicked_uris);
306        if !self._unknown_fields.is_empty() {
307            debug_struct.field("_unknown_fields", &self._unknown_fields);
308        }
309        debug_struct.finish()
310    }
311}
312
313#[cfg(feature = "answer-records")]
314impl std::fmt::Debug for super::AgentAssistantRecord {
315    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
316        let mut debug_struct = f.debug_struct("AgentAssistantRecord");
317        debug_struct.field("answer", &self.answer);
318        if !self._unknown_fields.is_empty() {
319            debug_struct.field("_unknown_fields", &self._unknown_fields);
320        }
321        debug_struct.finish()
322    }
323}
324
325#[cfg(any(feature = "participants", feature = "sessions",))]
326impl std::fmt::Debug for super::SpeechContext {
327    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
328        let mut debug_struct = f.debug_struct("SpeechContext");
329        debug_struct.field("phrases", &self.phrases);
330        debug_struct.field("boost", &self.boost);
331        if !self._unknown_fields.is_empty() {
332            debug_struct.field("_unknown_fields", &self._unknown_fields);
333        }
334        debug_struct.finish()
335    }
336}
337
338#[cfg(any(feature = "participants", feature = "sessions",))]
339impl std::fmt::Debug for super::SpeechWordInfo {
340    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
341        let mut debug_struct = f.debug_struct("SpeechWordInfo");
342        debug_struct.field("word", &self.word);
343        debug_struct.field("start_offset", &self.start_offset);
344        debug_struct.field("end_offset", &self.end_offset);
345        debug_struct.field("confidence", &self.confidence);
346        if !self._unknown_fields.is_empty() {
347            debug_struct.field("_unknown_fields", &self._unknown_fields);
348        }
349        debug_struct.finish()
350    }
351}
352
353#[cfg(any(feature = "participants", feature = "sessions",))]
354impl std::fmt::Debug for super::InputAudioConfig {
355    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
356        let mut debug_struct = f.debug_struct("InputAudioConfig");
357        debug_struct.field("audio_encoding", &self.audio_encoding);
358        debug_struct.field("sample_rate_hertz", &self.sample_rate_hertz);
359        debug_struct.field("language_code", &self.language_code);
360        debug_struct.field("enable_word_info", &self.enable_word_info);
361        debug_struct.field("phrase_hints", &self.phrase_hints);
362        debug_struct.field("speech_contexts", &self.speech_contexts);
363        debug_struct.field("model", &self.model);
364        debug_struct.field("model_variant", &self.model_variant);
365        debug_struct.field("single_utterance", &self.single_utterance);
366        debug_struct.field(
367            "disable_no_speech_recognized_event",
368            &self.disable_no_speech_recognized_event,
369        );
370        debug_struct.field(
371            "enable_automatic_punctuation",
372            &self.enable_automatic_punctuation,
373        );
374        debug_struct.field("phrase_sets", &self.phrase_sets);
375        debug_struct.field(
376            "opt_out_conformer_model_migration",
377            &self.opt_out_conformer_model_migration,
378        );
379        if !self._unknown_fields.is_empty() {
380            debug_struct.field("_unknown_fields", &self._unknown_fields);
381        }
382        debug_struct.finish()
383    }
384}
385
386#[cfg(any(
387    feature = "conversation-profiles",
388    feature = "conversations",
389    feature = "environments",
390    feature = "participants",
391    feature = "sessions",
392))]
393impl std::fmt::Debug for super::VoiceSelectionParams {
394    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
395        let mut debug_struct = f.debug_struct("VoiceSelectionParams");
396        debug_struct.field("name", &self.name);
397        debug_struct.field("ssml_gender", &self.ssml_gender);
398        if !self._unknown_fields.is_empty() {
399            debug_struct.field("_unknown_fields", &self._unknown_fields);
400        }
401        debug_struct.finish()
402    }
403}
404
405#[cfg(any(
406    feature = "conversation-profiles",
407    feature = "conversations",
408    feature = "environments",
409    feature = "participants",
410    feature = "sessions",
411))]
412impl std::fmt::Debug for super::SynthesizeSpeechConfig {
413    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
414        let mut debug_struct = f.debug_struct("SynthesizeSpeechConfig");
415        debug_struct.field("speaking_rate", &self.speaking_rate);
416        debug_struct.field("pitch", &self.pitch);
417        debug_struct.field("volume_gain_db", &self.volume_gain_db);
418        debug_struct.field("effects_profile_id", &self.effects_profile_id);
419        debug_struct.field("voice", &self.voice);
420        if !self._unknown_fields.is_empty() {
421            debug_struct.field("_unknown_fields", &self._unknown_fields);
422        }
423        debug_struct.finish()
424    }
425}
426
427#[cfg(any(feature = "participants", feature = "sessions",))]
428impl std::fmt::Debug for super::OutputAudioConfig {
429    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
430        let mut debug_struct = f.debug_struct("OutputAudioConfig");
431        debug_struct.field("audio_encoding", &self.audio_encoding);
432        debug_struct.field("sample_rate_hertz", &self.sample_rate_hertz);
433        debug_struct.field("synthesize_speech_config", &self.synthesize_speech_config);
434        if !self._unknown_fields.is_empty() {
435            debug_struct.field("_unknown_fields", &self._unknown_fields);
436        }
437        debug_struct.finish()
438    }
439}
440
441#[cfg(feature = "participants")]
442impl std::fmt::Debug for super::TelephonyDtmfEvents {
443    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
444        let mut debug_struct = f.debug_struct("TelephonyDtmfEvents");
445        debug_struct.field("dtmf_events", &self.dtmf_events);
446        if !self._unknown_fields.is_empty() {
447            debug_struct.field("_unknown_fields", &self._unknown_fields);
448        }
449        debug_struct.finish()
450    }
451}
452
453#[cfg(any(feature = "conversation-profiles", feature = "conversations",))]
454impl std::fmt::Debug for super::SpeechToTextConfig {
455    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
456        let mut debug_struct = f.debug_struct("SpeechToTextConfig");
457        debug_struct.field("speech_model_variant", &self.speech_model_variant);
458        debug_struct.field("model", &self.model);
459        debug_struct.field("phrase_sets", &self.phrase_sets);
460        debug_struct.field("audio_encoding", &self.audio_encoding);
461        debug_struct.field("sample_rate_hertz", &self.sample_rate_hertz);
462        debug_struct.field("language_code", &self.language_code);
463        debug_struct.field("enable_word_info", &self.enable_word_info);
464        debug_struct.field(
465            "use_timeout_based_endpointing",
466            &self.use_timeout_based_endpointing,
467        );
468        if !self._unknown_fields.is_empty() {
469            debug_struct.field("_unknown_fields", &self._unknown_fields);
470        }
471        debug_struct.finish()
472    }
473}
474
475#[cfg(any(
476    feature = "answer-records",
477    feature = "contexts",
478    feature = "intents",
479    feature = "participants",
480    feature = "sessions",
481))]
482impl std::fmt::Debug for super::Context {
483    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
484        let mut debug_struct = f.debug_struct("Context");
485        debug_struct.field("name", &self.name);
486        debug_struct.field("lifespan_count", &self.lifespan_count);
487        debug_struct.field("parameters", &self.parameters);
488        if !self._unknown_fields.is_empty() {
489            debug_struct.field("_unknown_fields", &self._unknown_fields);
490        }
491        debug_struct.finish()
492    }
493}
494
495#[cfg(feature = "contexts")]
496impl std::fmt::Debug for super::ListContextsRequest {
497    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
498        let mut debug_struct = f.debug_struct("ListContextsRequest");
499        debug_struct.field("parent", &self.parent);
500        debug_struct.field("page_size", &self.page_size);
501        debug_struct.field("page_token", &self.page_token);
502        if !self._unknown_fields.is_empty() {
503            debug_struct.field("_unknown_fields", &self._unknown_fields);
504        }
505        debug_struct.finish()
506    }
507}
508
509#[cfg(feature = "contexts")]
510impl std::fmt::Debug for super::ListContextsResponse {
511    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
512        let mut debug_struct = f.debug_struct("ListContextsResponse");
513        debug_struct.field("contexts", &self.contexts);
514        debug_struct.field("next_page_token", &self.next_page_token);
515        if !self._unknown_fields.is_empty() {
516            debug_struct.field("_unknown_fields", &self._unknown_fields);
517        }
518        debug_struct.finish()
519    }
520}
521
522#[cfg(feature = "contexts")]
523impl std::fmt::Debug for super::GetContextRequest {
524    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
525        let mut debug_struct = f.debug_struct("GetContextRequest");
526        debug_struct.field("name", &self.name);
527        if !self._unknown_fields.is_empty() {
528            debug_struct.field("_unknown_fields", &self._unknown_fields);
529        }
530        debug_struct.finish()
531    }
532}
533
534#[cfg(feature = "contexts")]
535impl std::fmt::Debug for super::CreateContextRequest {
536    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
537        let mut debug_struct = f.debug_struct("CreateContextRequest");
538        debug_struct.field("parent", &self.parent);
539        debug_struct.field("context", &self.context);
540        if !self._unknown_fields.is_empty() {
541            debug_struct.field("_unknown_fields", &self._unknown_fields);
542        }
543        debug_struct.finish()
544    }
545}
546
547#[cfg(feature = "contexts")]
548impl std::fmt::Debug for super::UpdateContextRequest {
549    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
550        let mut debug_struct = f.debug_struct("UpdateContextRequest");
551        debug_struct.field("context", &self.context);
552        debug_struct.field("update_mask", &self.update_mask);
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(feature = "contexts")]
561impl std::fmt::Debug for super::DeleteContextRequest {
562    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
563        let mut debug_struct = f.debug_struct("DeleteContextRequest");
564        debug_struct.field("name", &self.name);
565        if !self._unknown_fields.is_empty() {
566            debug_struct.field("_unknown_fields", &self._unknown_fields);
567        }
568        debug_struct.finish()
569    }
570}
571
572#[cfg(feature = "contexts")]
573impl std::fmt::Debug for super::DeleteAllContextsRequest {
574    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
575        let mut debug_struct = f.debug_struct("DeleteAllContextsRequest");
576        debug_struct.field("parent", &self.parent);
577        if !self._unknown_fields.is_empty() {
578            debug_struct.field("_unknown_fields", &self._unknown_fields);
579        }
580        debug_struct.finish()
581    }
582}
583
584#[cfg(feature = "conversations")]
585impl std::fmt::Debug for super::Conversation {
586    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
587        let mut debug_struct = f.debug_struct("Conversation");
588        debug_struct.field("name", &self.name);
589        debug_struct.field("lifecycle_state", &self.lifecycle_state);
590        debug_struct.field("conversation_profile", &self.conversation_profile);
591        debug_struct.field("phone_number", &self.phone_number);
592        debug_struct.field("start_time", &self.start_time);
593        debug_struct.field("end_time", &self.end_time);
594        debug_struct.field("conversation_stage", &self.conversation_stage);
595        debug_struct.field("telephony_connection_info", &self.telephony_connection_info);
596        debug_struct.field(
597            "ingested_context_references",
598            &self.ingested_context_references,
599        );
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 = "conversations")]
608impl std::fmt::Debug for super::conversation::TelephonyConnectionInfo {
609    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
610        let mut debug_struct = f.debug_struct("TelephonyConnectionInfo");
611        debug_struct.field("dialed_number", &self.dialed_number);
612        debug_struct.field("sdp", &self.sdp);
613        debug_struct.field("sip_headers", &self.sip_headers);
614        debug_struct.field("extra_mime_contents", &self.extra_mime_contents);
615        if !self._unknown_fields.is_empty() {
616            debug_struct.field("_unknown_fields", &self._unknown_fields);
617        }
618        debug_struct.finish()
619    }
620}
621
622#[cfg(feature = "conversations")]
623impl std::fmt::Debug for super::conversation::telephony_connection_info::SipHeader {
624    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
625        let mut debug_struct = f.debug_struct("SipHeader");
626        debug_struct.field("name", &self.name);
627        debug_struct.field("value", &self.value);
628        if !self._unknown_fields.is_empty() {
629            debug_struct.field("_unknown_fields", &self._unknown_fields);
630        }
631        debug_struct.finish()
632    }
633}
634
635#[cfg(feature = "conversations")]
636impl std::fmt::Debug for super::conversation::telephony_connection_info::MimeContent {
637    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
638        let mut debug_struct = f.debug_struct("MimeContent");
639        debug_struct.field("mime_type", &self.mime_type);
640        debug_struct.field("content", &self.content);
641        if !self._unknown_fields.is_empty() {
642            debug_struct.field("_unknown_fields", &self._unknown_fields);
643        }
644        debug_struct.finish()
645    }
646}
647
648#[cfg(feature = "conversations")]
649impl std::fmt::Debug for super::conversation::ContextReference {
650    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
651        let mut debug_struct = f.debug_struct("ContextReference");
652        debug_struct.field("context_contents", &self.context_contents);
653        debug_struct.field("update_mode", &self.update_mode);
654        debug_struct.field("language_code", &self.language_code);
655        debug_struct.field("create_time", &self.create_time);
656        if !self._unknown_fields.is_empty() {
657            debug_struct.field("_unknown_fields", &self._unknown_fields);
658        }
659        debug_struct.finish()
660    }
661}
662
663#[cfg(feature = "conversations")]
664impl std::fmt::Debug for super::conversation::context_reference::ContextContent {
665    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
666        let mut debug_struct = f.debug_struct("ContextContent");
667        debug_struct.field("content", &self.content);
668        debug_struct.field("content_format", &self.content_format);
669        debug_struct.field("ingestion_time", &self.ingestion_time);
670        if !self._unknown_fields.is_empty() {
671            debug_struct.field("_unknown_fields", &self._unknown_fields);
672        }
673        debug_struct.finish()
674    }
675}
676
677#[cfg(feature = "conversations")]
678impl std::fmt::Debug for super::CreateConversationRequest {
679    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
680        let mut debug_struct = f.debug_struct("CreateConversationRequest");
681        debug_struct.field("parent", &self.parent);
682        debug_struct.field("conversation", &self.conversation);
683        debug_struct.field("conversation_id", &self.conversation_id);
684        if !self._unknown_fields.is_empty() {
685            debug_struct.field("_unknown_fields", &self._unknown_fields);
686        }
687        debug_struct.finish()
688    }
689}
690
691#[cfg(feature = "conversations")]
692impl std::fmt::Debug for super::ListConversationsRequest {
693    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
694        let mut debug_struct = f.debug_struct("ListConversationsRequest");
695        debug_struct.field("parent", &self.parent);
696        debug_struct.field("page_size", &self.page_size);
697        debug_struct.field("page_token", &self.page_token);
698        debug_struct.field("filter", &self.filter);
699        if !self._unknown_fields.is_empty() {
700            debug_struct.field("_unknown_fields", &self._unknown_fields);
701        }
702        debug_struct.finish()
703    }
704}
705
706#[cfg(feature = "conversations")]
707impl std::fmt::Debug for super::ListConversationsResponse {
708    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
709        let mut debug_struct = f.debug_struct("ListConversationsResponse");
710        debug_struct.field("conversations", &self.conversations);
711        debug_struct.field("next_page_token", &self.next_page_token);
712        if !self._unknown_fields.is_empty() {
713            debug_struct.field("_unknown_fields", &self._unknown_fields);
714        }
715        debug_struct.finish()
716    }
717}
718
719#[cfg(feature = "conversations")]
720impl std::fmt::Debug for super::GetConversationRequest {
721    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
722        let mut debug_struct = f.debug_struct("GetConversationRequest");
723        debug_struct.field("name", &self.name);
724        if !self._unknown_fields.is_empty() {
725            debug_struct.field("_unknown_fields", &self._unknown_fields);
726        }
727        debug_struct.finish()
728    }
729}
730
731#[cfg(feature = "conversations")]
732impl std::fmt::Debug for super::CompleteConversationRequest {
733    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
734        let mut debug_struct = f.debug_struct("CompleteConversationRequest");
735        debug_struct.field("name", &self.name);
736        if !self._unknown_fields.is_empty() {
737            debug_struct.field("_unknown_fields", &self._unknown_fields);
738        }
739        debug_struct.finish()
740    }
741}
742
743#[cfg(feature = "conversations")]
744impl std::fmt::Debug for super::ListMessagesRequest {
745    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
746        let mut debug_struct = f.debug_struct("ListMessagesRequest");
747        debug_struct.field("parent", &self.parent);
748        debug_struct.field("filter", &self.filter);
749        debug_struct.field("page_size", &self.page_size);
750        debug_struct.field("page_token", &self.page_token);
751        if !self._unknown_fields.is_empty() {
752            debug_struct.field("_unknown_fields", &self._unknown_fields);
753        }
754        debug_struct.finish()
755    }
756}
757
758#[cfg(feature = "conversations")]
759impl std::fmt::Debug for super::ListMessagesResponse {
760    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
761        let mut debug_struct = f.debug_struct("ListMessagesResponse");
762        debug_struct.field("messages", &self.messages);
763        debug_struct.field("next_page_token", &self.next_page_token);
764        if !self._unknown_fields.is_empty() {
765            debug_struct.field("_unknown_fields", &self._unknown_fields);
766        }
767        debug_struct.finish()
768    }
769}
770
771#[cfg(feature = "conversations")]
772impl std::fmt::Debug for super::ConversationPhoneNumber {
773    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
774        let mut debug_struct = f.debug_struct("ConversationPhoneNumber");
775        debug_struct.field("country_code", &self.country_code);
776        debug_struct.field("phone_number", &self.phone_number);
777        if !self._unknown_fields.is_empty() {
778            debug_struct.field("_unknown_fields", &self._unknown_fields);
779        }
780        debug_struct.finish()
781    }
782}
783
784#[cfg(feature = "conversations")]
785impl std::fmt::Debug for super::IngestContextReferencesRequest {
786    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
787        let mut debug_struct = f.debug_struct("IngestContextReferencesRequest");
788        debug_struct.field("conversation", &self.conversation);
789        debug_struct.field("context_references", &self.context_references);
790        if !self._unknown_fields.is_empty() {
791            debug_struct.field("_unknown_fields", &self._unknown_fields);
792        }
793        debug_struct.finish()
794    }
795}
796
797#[cfg(feature = "conversations")]
798impl std::fmt::Debug for super::IngestContextReferencesResponse {
799    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
800        let mut debug_struct = f.debug_struct("IngestContextReferencesResponse");
801        debug_struct.field(
802            "ingested_context_references",
803            &self.ingested_context_references,
804        );
805        if !self._unknown_fields.is_empty() {
806            debug_struct.field("_unknown_fields", &self._unknown_fields);
807        }
808        debug_struct.finish()
809    }
810}
811
812#[cfg(feature = "conversations")]
813impl std::fmt::Debug for super::SuggestConversationSummaryRequest {
814    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
815        let mut debug_struct = f.debug_struct("SuggestConversationSummaryRequest");
816        debug_struct.field("conversation", &self.conversation);
817        debug_struct.field("latest_message", &self.latest_message);
818        debug_struct.field("context_size", &self.context_size);
819        debug_struct.field("assist_query_params", &self.assist_query_params);
820        if !self._unknown_fields.is_empty() {
821            debug_struct.field("_unknown_fields", &self._unknown_fields);
822        }
823        debug_struct.finish()
824    }
825}
826
827#[cfg(feature = "conversations")]
828impl std::fmt::Debug for super::SuggestConversationSummaryResponse {
829    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
830        let mut debug_struct = f.debug_struct("SuggestConversationSummaryResponse");
831        debug_struct.field("summary", &self.summary);
832        debug_struct.field("latest_message", &self.latest_message);
833        debug_struct.field("context_size", &self.context_size);
834        if !self._unknown_fields.is_empty() {
835            debug_struct.field("_unknown_fields", &self._unknown_fields);
836        }
837        debug_struct.finish()
838    }
839}
840
841#[cfg(feature = "conversations")]
842impl std::fmt::Debug for super::suggest_conversation_summary_response::Summary {
843    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
844        let mut debug_struct = f.debug_struct("Summary");
845        debug_struct.field("text", &self.text);
846        debug_struct.field("text_sections", &self.text_sections);
847        debug_struct.field("answer_record", &self.answer_record);
848        debug_struct.field("baseline_model_version", &self.baseline_model_version);
849        if !self._unknown_fields.is_empty() {
850            debug_struct.field("_unknown_fields", &self._unknown_fields);
851        }
852        debug_struct.finish()
853    }
854}
855
856#[cfg(feature = "conversations")]
857impl std::fmt::Debug for super::GenerateStatelessSummaryRequest {
858    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
859        let mut debug_struct = f.debug_struct("GenerateStatelessSummaryRequest");
860        debug_struct.field("stateless_conversation", &self.stateless_conversation);
861        debug_struct.field("conversation_profile", &self.conversation_profile);
862        debug_struct.field("latest_message", &self.latest_message);
863        debug_struct.field("max_context_size", &self.max_context_size);
864        if !self._unknown_fields.is_empty() {
865            debug_struct.field("_unknown_fields", &self._unknown_fields);
866        }
867        debug_struct.finish()
868    }
869}
870
871#[cfg(feature = "conversations")]
872impl std::fmt::Debug for super::generate_stateless_summary_request::MinimalConversation {
873    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
874        let mut debug_struct = f.debug_struct("MinimalConversation");
875        debug_struct.field("messages", &self.messages);
876        debug_struct.field("parent", &self.parent);
877        if !self._unknown_fields.is_empty() {
878            debug_struct.field("_unknown_fields", &self._unknown_fields);
879        }
880        debug_struct.finish()
881    }
882}
883
884#[cfg(feature = "conversations")]
885impl std::fmt::Debug for super::GenerateStatelessSummaryResponse {
886    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
887        let mut debug_struct = f.debug_struct("GenerateStatelessSummaryResponse");
888        debug_struct.field("summary", &self.summary);
889        debug_struct.field("latest_message", &self.latest_message);
890        debug_struct.field("context_size", &self.context_size);
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::generate_stateless_summary_response::Summary {
900    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
901        let mut debug_struct = f.debug_struct("Summary");
902        debug_struct.field("text", &self.text);
903        debug_struct.field("text_sections", &self.text_sections);
904        debug_struct.field("baseline_model_version", &self.baseline_model_version);
905        if !self._unknown_fields.is_empty() {
906            debug_struct.field("_unknown_fields", &self._unknown_fields);
907        }
908        debug_struct.finish()
909    }
910}
911
912#[cfg(feature = "conversations")]
913impl std::fmt::Debug for super::GenerateStatelessSuggestionRequest {
914    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
915        let mut debug_struct = f.debug_struct("GenerateStatelessSuggestionRequest");
916        debug_struct.field("parent", &self.parent);
917        debug_struct.field("context_references", &self.context_references);
918        debug_struct.field("conversation_context", &self.conversation_context);
919        debug_struct.field("trigger_events", &self.trigger_events);
920        debug_struct.field("generator_resource", &self.generator_resource);
921        if !self._unknown_fields.is_empty() {
922            debug_struct.field("_unknown_fields", &self._unknown_fields);
923        }
924        debug_struct.finish()
925    }
926}
927
928#[cfg(feature = "conversations")]
929impl std::fmt::Debug for super::GenerateStatelessSuggestionResponse {
930    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
931        let mut debug_struct = f.debug_struct("GenerateStatelessSuggestionResponse");
932        debug_struct.field("generator_suggestion", &self.generator_suggestion);
933        if !self._unknown_fields.is_empty() {
934            debug_struct.field("_unknown_fields", &self._unknown_fields);
935        }
936        debug_struct.finish()
937    }
938}
939
940#[cfg(feature = "conversations")]
941impl std::fmt::Debug for super::SearchKnowledgeRequest {
942    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
943        let mut debug_struct = f.debug_struct("SearchKnowledgeRequest");
944        debug_struct.field("parent", &self.parent);
945        debug_struct.field("query", &self.query);
946        debug_struct.field("conversation_profile", &self.conversation_profile);
947        debug_struct.field("session_id", &self.session_id);
948        debug_struct.field("conversation", &self.conversation);
949        debug_struct.field("latest_message", &self.latest_message);
950        debug_struct.field("query_source", &self.query_source);
951        debug_struct.field("end_user_metadata", &self.end_user_metadata);
952        debug_struct.field("search_config", &self.search_config);
953        debug_struct.field("exact_search", &self.exact_search);
954        if !self._unknown_fields.is_empty() {
955            debug_struct.field("_unknown_fields", &self._unknown_fields);
956        }
957        debug_struct.finish()
958    }
959}
960
961#[cfg(feature = "conversations")]
962impl std::fmt::Debug for super::search_knowledge_request::SearchConfig {
963    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
964        let mut debug_struct = f.debug_struct("SearchConfig");
965        debug_struct.field("boost_specs", &self.boost_specs);
966        debug_struct.field("filter_specs", &self.filter_specs);
967        if !self._unknown_fields.is_empty() {
968            debug_struct.field("_unknown_fields", &self._unknown_fields);
969        }
970        debug_struct.finish()
971    }
972}
973
974#[cfg(feature = "conversations")]
975impl std::fmt::Debug for super::search_knowledge_request::search_config::BoostSpecs {
976    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
977        let mut debug_struct = f.debug_struct("BoostSpecs");
978        debug_struct.field("data_stores", &self.data_stores);
979        debug_struct.field("spec", &self.spec);
980        if !self._unknown_fields.is_empty() {
981            debug_struct.field("_unknown_fields", &self._unknown_fields);
982        }
983        debug_struct.finish()
984    }
985}
986
987#[cfg(feature = "conversations")]
988impl std::fmt::Debug for super::search_knowledge_request::search_config::boost_specs::BoostSpec {
989    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
990        let mut debug_struct = f.debug_struct("BoostSpec");
991        debug_struct.field("condition_boost_specs", &self.condition_boost_specs);
992        if !self._unknown_fields.is_empty() {
993            debug_struct.field("_unknown_fields", &self._unknown_fields);
994        }
995        debug_struct.finish()
996    }
997}
998
999#[cfg(feature = "conversations")]
1000impl std::fmt::Debug
1001    for super::search_knowledge_request::search_config::boost_specs::boost_spec::ConditionBoostSpec
1002{
1003    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1004        let mut debug_struct = f.debug_struct("ConditionBoostSpec");
1005        debug_struct.field("condition", &self.condition);
1006        debug_struct.field("boost", &self.boost);
1007        debug_struct.field("boost_control_spec", &self.boost_control_spec);
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::search_knowledge_request::search_config::boost_specs::boost_spec::condition_boost_spec::BoostControlSpec {
1017    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1018        let mut debug_struct = f.debug_struct("BoostControlSpec");
1019        debug_struct.field("field_name", &self.field_name);
1020        debug_struct.field("attribute_type", &self.attribute_type);
1021        debug_struct.field("interpolation_type", &self.interpolation_type);
1022        debug_struct.field("control_points", &self.control_points);
1023        if !self._unknown_fields.is_empty() {
1024            debug_struct.field("_unknown_fields", &self._unknown_fields);
1025        }
1026        debug_struct.finish()
1027    }
1028}
1029
1030#[cfg(feature = "conversations")]
1031impl std::fmt::Debug for super::search_knowledge_request::search_config::boost_specs::boost_spec::condition_boost_spec::boost_control_spec::ControlPoint {
1032    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1033        let mut debug_struct = f.debug_struct("ControlPoint");
1034        debug_struct.field("attribute_value", &self.attribute_value);
1035        debug_struct.field("boost_amount", &self.boost_amount);
1036        if !self._unknown_fields.is_empty() {
1037            debug_struct.field("_unknown_fields", &self._unknown_fields);
1038        }
1039        debug_struct.finish()
1040    }
1041}
1042
1043#[cfg(feature = "conversations")]
1044impl std::fmt::Debug for super::search_knowledge_request::search_config::FilterSpecs {
1045    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1046        let mut debug_struct = f.debug_struct("FilterSpecs");
1047        debug_struct.field("data_stores", &self.data_stores);
1048        debug_struct.field("filter", &self.filter);
1049        if !self._unknown_fields.is_empty() {
1050            debug_struct.field("_unknown_fields", &self._unknown_fields);
1051        }
1052        debug_struct.finish()
1053    }
1054}
1055
1056#[cfg(feature = "conversations")]
1057impl std::fmt::Debug for super::SearchKnowledgeResponse {
1058    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1059        let mut debug_struct = f.debug_struct("SearchKnowledgeResponse");
1060        debug_struct.field("answers", &self.answers);
1061        debug_struct.field("rewritten_query", &self.rewritten_query);
1062        if !self._unknown_fields.is_empty() {
1063            debug_struct.field("_unknown_fields", &self._unknown_fields);
1064        }
1065        debug_struct.finish()
1066    }
1067}
1068
1069#[cfg(feature = "conversations")]
1070impl std::fmt::Debug for super::SearchKnowledgeAnswer {
1071    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1072        let mut debug_struct = f.debug_struct("SearchKnowledgeAnswer");
1073        debug_struct.field("answer", &self.answer);
1074        debug_struct.field("answer_type", &self.answer_type);
1075        debug_struct.field("answer_sources", &self.answer_sources);
1076        debug_struct.field("answer_record", &self.answer_record);
1077        if !self._unknown_fields.is_empty() {
1078            debug_struct.field("_unknown_fields", &self._unknown_fields);
1079        }
1080        debug_struct.finish()
1081    }
1082}
1083
1084#[cfg(feature = "conversations")]
1085impl std::fmt::Debug for super::search_knowledge_answer::AnswerSource {
1086    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1087        let mut debug_struct = f.debug_struct("AnswerSource");
1088        debug_struct.field("title", &self.title);
1089        debug_struct.field("uri", &self.uri);
1090        debug_struct.field("snippet", &self.snippet);
1091        debug_struct.field("metadata", &self.metadata);
1092        if !self._unknown_fields.is_empty() {
1093            debug_struct.field("_unknown_fields", &self._unknown_fields);
1094        }
1095        debug_struct.finish()
1096    }
1097}
1098
1099#[cfg(feature = "conversations")]
1100impl std::fmt::Debug for super::GenerateSuggestionsRequest {
1101    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1102        let mut debug_struct = f.debug_struct("GenerateSuggestionsRequest");
1103        debug_struct.field("conversation", &self.conversation);
1104        debug_struct.field("latest_message", &self.latest_message);
1105        debug_struct.field("trigger_events", &self.trigger_events);
1106        if !self._unknown_fields.is_empty() {
1107            debug_struct.field("_unknown_fields", &self._unknown_fields);
1108        }
1109        debug_struct.finish()
1110    }
1111}
1112
1113#[cfg(feature = "conversation-datasets")]
1114impl std::fmt::Debug for super::ConversationInfo {
1115    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1116        let mut debug_struct = f.debug_struct("ConversationInfo");
1117        debug_struct.field("language_code", &self.language_code);
1118        if !self._unknown_fields.is_empty() {
1119            debug_struct.field("_unknown_fields", &self._unknown_fields);
1120        }
1121        debug_struct.finish()
1122    }
1123}
1124
1125#[cfg(feature = "conversation-datasets")]
1126impl std::fmt::Debug for super::InputConfig {
1127    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1128        let mut debug_struct = f.debug_struct("InputConfig");
1129        debug_struct.field("source", &self.source);
1130        if !self._unknown_fields.is_empty() {
1131            debug_struct.field("_unknown_fields", &self._unknown_fields);
1132        }
1133        debug_struct.finish()
1134    }
1135}
1136
1137#[cfg(feature = "conversation-datasets")]
1138impl std::fmt::Debug for super::ConversationDataset {
1139    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1140        let mut debug_struct = f.debug_struct("ConversationDataset");
1141        debug_struct.field("name", &self.name);
1142        debug_struct.field("display_name", &self.display_name);
1143        debug_struct.field("description", &self.description);
1144        debug_struct.field("create_time", &self.create_time);
1145        debug_struct.field("input_config", &self.input_config);
1146        debug_struct.field("conversation_info", &self.conversation_info);
1147        debug_struct.field("conversation_count", &self.conversation_count);
1148        debug_struct.field("satisfies_pzi", &self.satisfies_pzi);
1149        debug_struct.field("satisfies_pzs", &self.satisfies_pzs);
1150        if !self._unknown_fields.is_empty() {
1151            debug_struct.field("_unknown_fields", &self._unknown_fields);
1152        }
1153        debug_struct.finish()
1154    }
1155}
1156
1157#[cfg(feature = "conversation-datasets")]
1158impl std::fmt::Debug for super::CreateConversationDatasetRequest {
1159    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1160        let mut debug_struct = f.debug_struct("CreateConversationDatasetRequest");
1161        debug_struct.field("parent", &self.parent);
1162        debug_struct.field("conversation_dataset", &self.conversation_dataset);
1163        if !self._unknown_fields.is_empty() {
1164            debug_struct.field("_unknown_fields", &self._unknown_fields);
1165        }
1166        debug_struct.finish()
1167    }
1168}
1169
1170#[cfg(feature = "conversation-datasets")]
1171impl std::fmt::Debug for super::GetConversationDatasetRequest {
1172    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1173        let mut debug_struct = f.debug_struct("GetConversationDatasetRequest");
1174        debug_struct.field("name", &self.name);
1175        if !self._unknown_fields.is_empty() {
1176            debug_struct.field("_unknown_fields", &self._unknown_fields);
1177        }
1178        debug_struct.finish()
1179    }
1180}
1181
1182#[cfg(feature = "conversation-datasets")]
1183impl std::fmt::Debug for super::ListConversationDatasetsRequest {
1184    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1185        let mut debug_struct = f.debug_struct("ListConversationDatasetsRequest");
1186        debug_struct.field("parent", &self.parent);
1187        debug_struct.field("page_size", &self.page_size);
1188        debug_struct.field("page_token", &self.page_token);
1189        if !self._unknown_fields.is_empty() {
1190            debug_struct.field("_unknown_fields", &self._unknown_fields);
1191        }
1192        debug_struct.finish()
1193    }
1194}
1195
1196#[cfg(feature = "conversation-datasets")]
1197impl std::fmt::Debug for super::ListConversationDatasetsResponse {
1198    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1199        let mut debug_struct = f.debug_struct("ListConversationDatasetsResponse");
1200        debug_struct.field("conversation_datasets", &self.conversation_datasets);
1201        debug_struct.field("next_page_token", &self.next_page_token);
1202        if !self._unknown_fields.is_empty() {
1203            debug_struct.field("_unknown_fields", &self._unknown_fields);
1204        }
1205        debug_struct.finish()
1206    }
1207}
1208
1209#[cfg(feature = "conversation-datasets")]
1210impl std::fmt::Debug for super::DeleteConversationDatasetRequest {
1211    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1212        let mut debug_struct = f.debug_struct("DeleteConversationDatasetRequest");
1213        debug_struct.field("name", &self.name);
1214        if !self._unknown_fields.is_empty() {
1215            debug_struct.field("_unknown_fields", &self._unknown_fields);
1216        }
1217        debug_struct.finish()
1218    }
1219}
1220
1221#[cfg(feature = "conversation-datasets")]
1222impl std::fmt::Debug for super::ImportConversationDataRequest {
1223    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1224        let mut debug_struct = f.debug_struct("ImportConversationDataRequest");
1225        debug_struct.field("name", &self.name);
1226        debug_struct.field("input_config", &self.input_config);
1227        if !self._unknown_fields.is_empty() {
1228            debug_struct.field("_unknown_fields", &self._unknown_fields);
1229        }
1230        debug_struct.finish()
1231    }
1232}
1233
1234#[cfg(feature = "conversation-datasets")]
1235impl std::fmt::Debug for super::ImportConversationDataOperationMetadata {
1236    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1237        let mut debug_struct = f.debug_struct("ImportConversationDataOperationMetadata");
1238        debug_struct.field("conversation_dataset", &self.conversation_dataset);
1239        debug_struct.field("partial_failures", &self.partial_failures);
1240        debug_struct.field("create_time", &self.create_time);
1241        if !self._unknown_fields.is_empty() {
1242            debug_struct.field("_unknown_fields", &self._unknown_fields);
1243        }
1244        debug_struct.finish()
1245    }
1246}
1247
1248#[cfg(feature = "conversation-datasets")]
1249impl std::fmt::Debug for super::ImportConversationDataOperationResponse {
1250    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1251        let mut debug_struct = f.debug_struct("ImportConversationDataOperationResponse");
1252        debug_struct.field("conversation_dataset", &self.conversation_dataset);
1253        debug_struct.field("import_count", &self.import_count);
1254        if !self._unknown_fields.is_empty() {
1255            debug_struct.field("_unknown_fields", &self._unknown_fields);
1256        }
1257        debug_struct.finish()
1258    }
1259}
1260
1261#[cfg(feature = "conversation-datasets")]
1262impl std::fmt::Debug for super::CreateConversationDatasetOperationMetadata {
1263    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1264        let mut debug_struct = f.debug_struct("CreateConversationDatasetOperationMetadata");
1265        debug_struct.field("conversation_dataset", &self.conversation_dataset);
1266        if !self._unknown_fields.is_empty() {
1267            debug_struct.field("_unknown_fields", &self._unknown_fields);
1268        }
1269        debug_struct.finish()
1270    }
1271}
1272
1273#[cfg(feature = "conversation-datasets")]
1274impl std::fmt::Debug for super::DeleteConversationDatasetOperationMetadata {
1275    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1276        let mut debug_struct = f.debug_struct("DeleteConversationDatasetOperationMetadata");
1277        if !self._unknown_fields.is_empty() {
1278            debug_struct.field("_unknown_fields", &self._unknown_fields);
1279        }
1280        debug_struct.finish()
1281    }
1282}
1283
1284#[cfg(all(
1285    feature = "agents",
1286    feature = "answer-records",
1287    feature = "contexts",
1288    feature = "conversation-datasets",
1289    feature = "conversation-models",
1290    feature = "conversation-profiles",
1291    feature = "conversations",
1292    feature = "documents",
1293    feature = "encryption-spec-service",
1294    feature = "entity-types",
1295    feature = "environments",
1296    feature = "fulfillments",
1297    feature = "generators",
1298    feature = "intents",
1299    feature = "knowledge-bases",
1300    feature = "participants",
1301    feature = "session-entity-types",
1302    feature = "sessions",
1303    feature = "versions",
1304))]
1305impl std::fmt::Debug for super::ConversationEvent {
1306    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1307        let mut debug_struct = f.debug_struct("ConversationEvent");
1308        debug_struct.field("conversation", &self.conversation);
1309        debug_struct.field("r#type", &self.r#type);
1310        debug_struct.field("error_status", &self.error_status);
1311        debug_struct.field("payload", &self.payload);
1312        if !self._unknown_fields.is_empty() {
1313            debug_struct.field("_unknown_fields", &self._unknown_fields);
1314        }
1315        debug_struct.finish()
1316    }
1317}
1318
1319#[cfg(feature = "conversation-models")]
1320impl std::fmt::Debug for super::ConversationModel {
1321    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1322        let mut debug_struct = f.debug_struct("ConversationModel");
1323        debug_struct.field("name", &self.name);
1324        debug_struct.field("display_name", &self.display_name);
1325        debug_struct.field("create_time", &self.create_time);
1326        debug_struct.field("datasets", &self.datasets);
1327        debug_struct.field("state", &self.state);
1328        debug_struct.field("language_code", &self.language_code);
1329        debug_struct.field("satisfies_pzs", &self.satisfies_pzs);
1330        debug_struct.field("satisfies_pzi", &self.satisfies_pzi);
1331        debug_struct.field("model_metadata", &self.model_metadata);
1332        if !self._unknown_fields.is_empty() {
1333            debug_struct.field("_unknown_fields", &self._unknown_fields);
1334        }
1335        debug_struct.finish()
1336    }
1337}
1338
1339#[cfg(feature = "conversation-models")]
1340impl std::fmt::Debug for super::ConversationModelEvaluation {
1341    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1342        let mut debug_struct = f.debug_struct("ConversationModelEvaluation");
1343        debug_struct.field("name", &self.name);
1344        debug_struct.field("display_name", &self.display_name);
1345        debug_struct.field("evaluation_config", &self.evaluation_config);
1346        debug_struct.field("create_time", &self.create_time);
1347        debug_struct.field(
1348            "raw_human_eval_template_csv",
1349            &self.raw_human_eval_template_csv,
1350        );
1351        debug_struct.field("metrics", &self.metrics);
1352        if !self._unknown_fields.is_empty() {
1353            debug_struct.field("_unknown_fields", &self._unknown_fields);
1354        }
1355        debug_struct.finish()
1356    }
1357}
1358
1359#[cfg(feature = "conversation-models")]
1360impl std::fmt::Debug for super::EvaluationConfig {
1361    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1362        let mut debug_struct = f.debug_struct("EvaluationConfig");
1363        debug_struct.field("datasets", &self.datasets);
1364        debug_struct.field("model_specific_config", &self.model_specific_config);
1365        if !self._unknown_fields.is_empty() {
1366            debug_struct.field("_unknown_fields", &self._unknown_fields);
1367        }
1368        debug_struct.finish()
1369    }
1370}
1371
1372#[cfg(feature = "conversation-models")]
1373impl std::fmt::Debug for super::evaluation_config::SmartReplyConfig {
1374    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1375        let mut debug_struct = f.debug_struct("SmartReplyConfig");
1376        debug_struct.field("allowlist_document", &self.allowlist_document);
1377        debug_struct.field("max_result_count", &self.max_result_count);
1378        if !self._unknown_fields.is_empty() {
1379            debug_struct.field("_unknown_fields", &self._unknown_fields);
1380        }
1381        debug_struct.finish()
1382    }
1383}
1384
1385#[cfg(feature = "conversation-models")]
1386impl std::fmt::Debug for super::evaluation_config::SmartComposeConfig {
1387    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1388        let mut debug_struct = f.debug_struct("SmartComposeConfig");
1389        debug_struct.field("allowlist_document", &self.allowlist_document);
1390        debug_struct.field("max_result_count", &self.max_result_count);
1391        if !self._unknown_fields.is_empty() {
1392            debug_struct.field("_unknown_fields", &self._unknown_fields);
1393        }
1394        debug_struct.finish()
1395    }
1396}
1397
1398#[cfg(feature = "conversation-models")]
1399impl std::fmt::Debug for super::InputDataset {
1400    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1401        let mut debug_struct = f.debug_struct("InputDataset");
1402        debug_struct.field("dataset", &self.dataset);
1403        if !self._unknown_fields.is_empty() {
1404            debug_struct.field("_unknown_fields", &self._unknown_fields);
1405        }
1406        debug_struct.finish()
1407    }
1408}
1409
1410#[cfg(feature = "conversation-models")]
1411impl std::fmt::Debug for super::ArticleSuggestionModelMetadata {
1412    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1413        let mut debug_struct = f.debug_struct("ArticleSuggestionModelMetadata");
1414        debug_struct.field("training_model_type", &self.training_model_type);
1415        if !self._unknown_fields.is_empty() {
1416            debug_struct.field("_unknown_fields", &self._unknown_fields);
1417        }
1418        debug_struct.finish()
1419    }
1420}
1421
1422#[cfg(feature = "conversation-models")]
1423impl std::fmt::Debug for super::SmartReplyModelMetadata {
1424    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1425        let mut debug_struct = f.debug_struct("SmartReplyModelMetadata");
1426        debug_struct.field("training_model_type", &self.training_model_type);
1427        if !self._unknown_fields.is_empty() {
1428            debug_struct.field("_unknown_fields", &self._unknown_fields);
1429        }
1430        debug_struct.finish()
1431    }
1432}
1433
1434#[cfg(feature = "conversation-models")]
1435impl std::fmt::Debug for super::SmartReplyMetrics {
1436    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1437        let mut debug_struct = f.debug_struct("SmartReplyMetrics");
1438        debug_struct.field("allowlist_coverage", &self.allowlist_coverage);
1439        debug_struct.field("top_n_metrics", &self.top_n_metrics);
1440        debug_struct.field("conversation_count", &self.conversation_count);
1441        if !self._unknown_fields.is_empty() {
1442            debug_struct.field("_unknown_fields", &self._unknown_fields);
1443        }
1444        debug_struct.finish()
1445    }
1446}
1447
1448#[cfg(feature = "conversation-models")]
1449impl std::fmt::Debug for super::smart_reply_metrics::TopNMetrics {
1450    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1451        let mut debug_struct = f.debug_struct("TopNMetrics");
1452        debug_struct.field("n", &self.n);
1453        debug_struct.field("recall", &self.recall);
1454        if !self._unknown_fields.is_empty() {
1455            debug_struct.field("_unknown_fields", &self._unknown_fields);
1456        }
1457        debug_struct.finish()
1458    }
1459}
1460
1461#[cfg(feature = "conversation-models")]
1462impl std::fmt::Debug for super::CreateConversationModelRequest {
1463    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1464        let mut debug_struct = f.debug_struct("CreateConversationModelRequest");
1465        debug_struct.field("parent", &self.parent);
1466        debug_struct.field("conversation_model", &self.conversation_model);
1467        if !self._unknown_fields.is_empty() {
1468            debug_struct.field("_unknown_fields", &self._unknown_fields);
1469        }
1470        debug_struct.finish()
1471    }
1472}
1473
1474#[cfg(feature = "conversation-models")]
1475impl std::fmt::Debug for super::GetConversationModelRequest {
1476    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1477        let mut debug_struct = f.debug_struct("GetConversationModelRequest");
1478        debug_struct.field("name", &self.name);
1479        if !self._unknown_fields.is_empty() {
1480            debug_struct.field("_unknown_fields", &self._unknown_fields);
1481        }
1482        debug_struct.finish()
1483    }
1484}
1485
1486#[cfg(feature = "conversation-models")]
1487impl std::fmt::Debug for super::ListConversationModelsRequest {
1488    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1489        let mut debug_struct = f.debug_struct("ListConversationModelsRequest");
1490        debug_struct.field("parent", &self.parent);
1491        debug_struct.field("page_size", &self.page_size);
1492        debug_struct.field("page_token", &self.page_token);
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::ListConversationModelsResponse {
1502    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1503        let mut debug_struct = f.debug_struct("ListConversationModelsResponse");
1504        debug_struct.field("conversation_models", &self.conversation_models);
1505        debug_struct.field("next_page_token", &self.next_page_token);
1506        if !self._unknown_fields.is_empty() {
1507            debug_struct.field("_unknown_fields", &self._unknown_fields);
1508        }
1509        debug_struct.finish()
1510    }
1511}
1512
1513#[cfg(feature = "conversation-models")]
1514impl std::fmt::Debug for super::DeleteConversationModelRequest {
1515    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1516        let mut debug_struct = f.debug_struct("DeleteConversationModelRequest");
1517        debug_struct.field("name", &self.name);
1518        if !self._unknown_fields.is_empty() {
1519            debug_struct.field("_unknown_fields", &self._unknown_fields);
1520        }
1521        debug_struct.finish()
1522    }
1523}
1524
1525#[cfg(feature = "conversation-models")]
1526impl std::fmt::Debug for super::DeployConversationModelRequest {
1527    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1528        let mut debug_struct = f.debug_struct("DeployConversationModelRequest");
1529        debug_struct.field("name", &self.name);
1530        if !self._unknown_fields.is_empty() {
1531            debug_struct.field("_unknown_fields", &self._unknown_fields);
1532        }
1533        debug_struct.finish()
1534    }
1535}
1536
1537#[cfg(feature = "conversation-models")]
1538impl std::fmt::Debug for super::UndeployConversationModelRequest {
1539    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1540        let mut debug_struct = f.debug_struct("UndeployConversationModelRequest");
1541        debug_struct.field("name", &self.name);
1542        if !self._unknown_fields.is_empty() {
1543            debug_struct.field("_unknown_fields", &self._unknown_fields);
1544        }
1545        debug_struct.finish()
1546    }
1547}
1548
1549#[cfg(feature = "conversation-models")]
1550impl std::fmt::Debug for super::GetConversationModelEvaluationRequest {
1551    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1552        let mut debug_struct = f.debug_struct("GetConversationModelEvaluationRequest");
1553        debug_struct.field("name", &self.name);
1554        if !self._unknown_fields.is_empty() {
1555            debug_struct.field("_unknown_fields", &self._unknown_fields);
1556        }
1557        debug_struct.finish()
1558    }
1559}
1560
1561#[cfg(feature = "conversation-models")]
1562impl std::fmt::Debug for super::ListConversationModelEvaluationsRequest {
1563    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1564        let mut debug_struct = f.debug_struct("ListConversationModelEvaluationsRequest");
1565        debug_struct.field("parent", &self.parent);
1566        debug_struct.field("page_size", &self.page_size);
1567        debug_struct.field("page_token", &self.page_token);
1568        if !self._unknown_fields.is_empty() {
1569            debug_struct.field("_unknown_fields", &self._unknown_fields);
1570        }
1571        debug_struct.finish()
1572    }
1573}
1574
1575#[cfg(feature = "conversation-models")]
1576impl std::fmt::Debug for super::ListConversationModelEvaluationsResponse {
1577    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1578        let mut debug_struct = f.debug_struct("ListConversationModelEvaluationsResponse");
1579        debug_struct.field(
1580            "conversation_model_evaluations",
1581            &self.conversation_model_evaluations,
1582        );
1583        debug_struct.field("next_page_token", &self.next_page_token);
1584        if !self._unknown_fields.is_empty() {
1585            debug_struct.field("_unknown_fields", &self._unknown_fields);
1586        }
1587        debug_struct.finish()
1588    }
1589}
1590
1591#[cfg(feature = "conversation-models")]
1592impl std::fmt::Debug for super::CreateConversationModelEvaluationRequest {
1593    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1594        let mut debug_struct = f.debug_struct("CreateConversationModelEvaluationRequest");
1595        debug_struct.field("parent", &self.parent);
1596        debug_struct.field(
1597            "conversation_model_evaluation",
1598            &self.conversation_model_evaluation,
1599        );
1600        if !self._unknown_fields.is_empty() {
1601            debug_struct.field("_unknown_fields", &self._unknown_fields);
1602        }
1603        debug_struct.finish()
1604    }
1605}
1606
1607#[cfg(feature = "conversation-models")]
1608impl std::fmt::Debug for super::CreateConversationModelOperationMetadata {
1609    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1610        let mut debug_struct = f.debug_struct("CreateConversationModelOperationMetadata");
1611        debug_struct.field("conversation_model", &self.conversation_model);
1612        debug_struct.field("state", &self.state);
1613        debug_struct.field("create_time", &self.create_time);
1614        if !self._unknown_fields.is_empty() {
1615            debug_struct.field("_unknown_fields", &self._unknown_fields);
1616        }
1617        debug_struct.finish()
1618    }
1619}
1620
1621#[cfg(feature = "conversation-models")]
1622impl std::fmt::Debug for super::DeployConversationModelOperationMetadata {
1623    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1624        let mut debug_struct = f.debug_struct("DeployConversationModelOperationMetadata");
1625        debug_struct.field("conversation_model", &self.conversation_model);
1626        debug_struct.field("create_time", &self.create_time);
1627        if !self._unknown_fields.is_empty() {
1628            debug_struct.field("_unknown_fields", &self._unknown_fields);
1629        }
1630        debug_struct.finish()
1631    }
1632}
1633
1634#[cfg(feature = "conversation-models")]
1635impl std::fmt::Debug for super::UndeployConversationModelOperationMetadata {
1636    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1637        let mut debug_struct = f.debug_struct("UndeployConversationModelOperationMetadata");
1638        debug_struct.field("conversation_model", &self.conversation_model);
1639        debug_struct.field("create_time", &self.create_time);
1640        if !self._unknown_fields.is_empty() {
1641            debug_struct.field("_unknown_fields", &self._unknown_fields);
1642        }
1643        debug_struct.finish()
1644    }
1645}
1646
1647#[cfg(feature = "conversation-models")]
1648impl std::fmt::Debug for super::DeleteConversationModelOperationMetadata {
1649    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1650        let mut debug_struct = f.debug_struct("DeleteConversationModelOperationMetadata");
1651        debug_struct.field("conversation_model", &self.conversation_model);
1652        debug_struct.field("create_time", &self.create_time);
1653        if !self._unknown_fields.is_empty() {
1654            debug_struct.field("_unknown_fields", &self._unknown_fields);
1655        }
1656        debug_struct.finish()
1657    }
1658}
1659
1660#[cfg(feature = "conversation-models")]
1661impl std::fmt::Debug for super::CreateConversationModelEvaluationOperationMetadata {
1662    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1663        let mut debug_struct = f.debug_struct("CreateConversationModelEvaluationOperationMetadata");
1664        debug_struct.field(
1665            "conversation_model_evaluation",
1666            &self.conversation_model_evaluation,
1667        );
1668        debug_struct.field("conversation_model", &self.conversation_model);
1669        debug_struct.field("state", &self.state);
1670        debug_struct.field("create_time", &self.create_time);
1671        if !self._unknown_fields.is_empty() {
1672            debug_struct.field("_unknown_fields", &self._unknown_fields);
1673        }
1674        debug_struct.finish()
1675    }
1676}
1677
1678#[cfg(any(feature = "conversation-profiles", feature = "conversations",))]
1679impl std::fmt::Debug for super::ConversationProfile {
1680    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1681        let mut debug_struct = f.debug_struct("ConversationProfile");
1682        debug_struct.field("name", &self.name);
1683        debug_struct.field("display_name", &self.display_name);
1684        debug_struct.field("create_time", &self.create_time);
1685        debug_struct.field("update_time", &self.update_time);
1686        debug_struct.field("automated_agent_config", &self.automated_agent_config);
1687        debug_struct.field(
1688            "human_agent_assistant_config",
1689            &self.human_agent_assistant_config,
1690        );
1691        debug_struct.field(
1692            "human_agent_handoff_config",
1693            &self.human_agent_handoff_config,
1694        );
1695        debug_struct.field("notification_config", &self.notification_config);
1696        debug_struct.field("logging_config", &self.logging_config);
1697        debug_struct.field(
1698            "new_message_event_notification_config",
1699            &self.new_message_event_notification_config,
1700        );
1701        debug_struct.field(
1702            "new_recognition_result_notification_config",
1703            &self.new_recognition_result_notification_config,
1704        );
1705        debug_struct.field("stt_config", &self.stt_config);
1706        debug_struct.field("language_code", &self.language_code);
1707        debug_struct.field("time_zone", &self.time_zone);
1708        debug_struct.field("security_settings", &self.security_settings);
1709        debug_struct.field("tts_config", &self.tts_config);
1710        if !self._unknown_fields.is_empty() {
1711            debug_struct.field("_unknown_fields", &self._unknown_fields);
1712        }
1713        debug_struct.finish()
1714    }
1715}
1716
1717#[cfg(feature = "conversation-profiles")]
1718impl std::fmt::Debug for super::ListConversationProfilesRequest {
1719    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1720        let mut debug_struct = f.debug_struct("ListConversationProfilesRequest");
1721        debug_struct.field("parent", &self.parent);
1722        debug_struct.field("page_size", &self.page_size);
1723        debug_struct.field("page_token", &self.page_token);
1724        if !self._unknown_fields.is_empty() {
1725            debug_struct.field("_unknown_fields", &self._unknown_fields);
1726        }
1727        debug_struct.finish()
1728    }
1729}
1730
1731#[cfg(feature = "conversation-profiles")]
1732impl std::fmt::Debug for super::ListConversationProfilesResponse {
1733    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1734        let mut debug_struct = f.debug_struct("ListConversationProfilesResponse");
1735        debug_struct.field("conversation_profiles", &self.conversation_profiles);
1736        debug_struct.field("next_page_token", &self.next_page_token);
1737        if !self._unknown_fields.is_empty() {
1738            debug_struct.field("_unknown_fields", &self._unknown_fields);
1739        }
1740        debug_struct.finish()
1741    }
1742}
1743
1744#[cfg(feature = "conversation-profiles")]
1745impl std::fmt::Debug for super::GetConversationProfileRequest {
1746    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1747        let mut debug_struct = f.debug_struct("GetConversationProfileRequest");
1748        debug_struct.field("name", &self.name);
1749        if !self._unknown_fields.is_empty() {
1750            debug_struct.field("_unknown_fields", &self._unknown_fields);
1751        }
1752        debug_struct.finish()
1753    }
1754}
1755
1756#[cfg(feature = "conversation-profiles")]
1757impl std::fmt::Debug for super::CreateConversationProfileRequest {
1758    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1759        let mut debug_struct = f.debug_struct("CreateConversationProfileRequest");
1760        debug_struct.field("parent", &self.parent);
1761        debug_struct.field("conversation_profile", &self.conversation_profile);
1762        if !self._unknown_fields.is_empty() {
1763            debug_struct.field("_unknown_fields", &self._unknown_fields);
1764        }
1765        debug_struct.finish()
1766    }
1767}
1768
1769#[cfg(feature = "conversation-profiles")]
1770impl std::fmt::Debug for super::UpdateConversationProfileRequest {
1771    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1772        let mut debug_struct = f.debug_struct("UpdateConversationProfileRequest");
1773        debug_struct.field("conversation_profile", &self.conversation_profile);
1774        debug_struct.field("update_mask", &self.update_mask);
1775        if !self._unknown_fields.is_empty() {
1776            debug_struct.field("_unknown_fields", &self._unknown_fields);
1777        }
1778        debug_struct.finish()
1779    }
1780}
1781
1782#[cfg(feature = "conversation-profiles")]
1783impl std::fmt::Debug for super::DeleteConversationProfileRequest {
1784    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1785        let mut debug_struct = f.debug_struct("DeleteConversationProfileRequest");
1786        debug_struct.field("name", &self.name);
1787        if !self._unknown_fields.is_empty() {
1788            debug_struct.field("_unknown_fields", &self._unknown_fields);
1789        }
1790        debug_struct.finish()
1791    }
1792}
1793
1794#[cfg(any(feature = "conversation-profiles", feature = "conversations",))]
1795impl std::fmt::Debug for super::AutomatedAgentConfig {
1796    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1797        let mut debug_struct = f.debug_struct("AutomatedAgentConfig");
1798        debug_struct.field("agent", &self.agent);
1799        debug_struct.field("session_ttl", &self.session_ttl);
1800        if !self._unknown_fields.is_empty() {
1801            debug_struct.field("_unknown_fields", &self._unknown_fields);
1802        }
1803        debug_struct.finish()
1804    }
1805}
1806
1807#[cfg(any(feature = "conversation-profiles", feature = "conversations",))]
1808impl std::fmt::Debug for super::HumanAgentAssistantConfig {
1809    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1810        let mut debug_struct = f.debug_struct("HumanAgentAssistantConfig");
1811        debug_struct.field("notification_config", &self.notification_config);
1812        debug_struct.field(
1813            "human_agent_suggestion_config",
1814            &self.human_agent_suggestion_config,
1815        );
1816        debug_struct.field(
1817            "end_user_suggestion_config",
1818            &self.end_user_suggestion_config,
1819        );
1820        debug_struct.field("message_analysis_config", &self.message_analysis_config);
1821        if !self._unknown_fields.is_empty() {
1822            debug_struct.field("_unknown_fields", &self._unknown_fields);
1823        }
1824        debug_struct.finish()
1825    }
1826}
1827
1828#[cfg(any(feature = "conversation-profiles", feature = "conversations",))]
1829impl std::fmt::Debug for super::human_agent_assistant_config::SuggestionTriggerSettings {
1830    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1831        let mut debug_struct = f.debug_struct("SuggestionTriggerSettings");
1832        debug_struct.field("no_smalltalk", &self.no_smalltalk);
1833        debug_struct.field("only_end_user", &self.only_end_user);
1834        if !self._unknown_fields.is_empty() {
1835            debug_struct.field("_unknown_fields", &self._unknown_fields);
1836        }
1837        debug_struct.finish()
1838    }
1839}
1840
1841#[cfg(any(feature = "conversation-profiles", feature = "conversations",))]
1842impl std::fmt::Debug for super::human_agent_assistant_config::SuggestionFeatureConfig {
1843    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1844        let mut debug_struct = f.debug_struct("SuggestionFeatureConfig");
1845        debug_struct.field("suggestion_feature", &self.suggestion_feature);
1846        debug_struct.field(
1847            "enable_event_based_suggestion",
1848            &self.enable_event_based_suggestion,
1849        );
1850        debug_struct.field(
1851            "disable_agent_query_logging",
1852            &self.disable_agent_query_logging,
1853        );
1854        debug_struct.field(
1855            "enable_query_suggestion_when_no_answer",
1856            &self.enable_query_suggestion_when_no_answer,
1857        );
1858        debug_struct.field(
1859            "enable_conversation_augmented_query",
1860            &self.enable_conversation_augmented_query,
1861        );
1862        debug_struct.field(
1863            "enable_query_suggestion_only",
1864            &self.enable_query_suggestion_only,
1865        );
1866        debug_struct.field(
1867            "suggestion_trigger_settings",
1868            &self.suggestion_trigger_settings,
1869        );
1870        debug_struct.field("query_config", &self.query_config);
1871        debug_struct.field("conversation_model_config", &self.conversation_model_config);
1872        debug_struct.field(
1873            "conversation_process_config",
1874            &self.conversation_process_config,
1875        );
1876        if !self._unknown_fields.is_empty() {
1877            debug_struct.field("_unknown_fields", &self._unknown_fields);
1878        }
1879        debug_struct.finish()
1880    }
1881}
1882
1883#[cfg(any(feature = "conversation-profiles", feature = "conversations",))]
1884impl std::fmt::Debug for super::human_agent_assistant_config::SuggestionConfig {
1885    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1886        let mut debug_struct = f.debug_struct("SuggestionConfig");
1887        debug_struct.field("feature_configs", &self.feature_configs);
1888        debug_struct.field(
1889            "group_suggestion_responses",
1890            &self.group_suggestion_responses,
1891        );
1892        debug_struct.field("generators", &self.generators);
1893        debug_struct.field(
1894            "disable_high_latency_features_sync_delivery",
1895            &self.disable_high_latency_features_sync_delivery,
1896        );
1897        if !self._unknown_fields.is_empty() {
1898            debug_struct.field("_unknown_fields", &self._unknown_fields);
1899        }
1900        debug_struct.finish()
1901    }
1902}
1903
1904#[cfg(any(feature = "conversation-profiles", feature = "conversations",))]
1905impl std::fmt::Debug for super::human_agent_assistant_config::SuggestionQueryConfig {
1906    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1907        let mut debug_struct = f.debug_struct("SuggestionQueryConfig");
1908        debug_struct.field("max_results", &self.max_results);
1909        debug_struct.field("confidence_threshold", &self.confidence_threshold);
1910        debug_struct.field("context_filter_settings", &self.context_filter_settings);
1911        debug_struct.field("sections", &self.sections);
1912        debug_struct.field("context_size", &self.context_size);
1913        debug_struct.field("query_source", &self.query_source);
1914        if !self._unknown_fields.is_empty() {
1915            debug_struct.field("_unknown_fields", &self._unknown_fields);
1916        }
1917        debug_struct.finish()
1918    }
1919}
1920
1921#[cfg(any(feature = "conversation-profiles", feature = "conversations",))]
1922impl std::fmt::Debug
1923    for super::human_agent_assistant_config::suggestion_query_config::KnowledgeBaseQuerySource
1924{
1925    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1926        let mut debug_struct = f.debug_struct("KnowledgeBaseQuerySource");
1927        debug_struct.field("knowledge_bases", &self.knowledge_bases);
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
1937    for super::human_agent_assistant_config::suggestion_query_config::DocumentQuerySource
1938{
1939    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1940        let mut debug_struct = f.debug_struct("DocumentQuerySource");
1941        debug_struct.field("documents", &self.documents);
1942        if !self._unknown_fields.is_empty() {
1943            debug_struct.field("_unknown_fields", &self._unknown_fields);
1944        }
1945        debug_struct.finish()
1946    }
1947}
1948
1949#[cfg(any(feature = "conversation-profiles", feature = "conversations",))]
1950impl std::fmt::Debug
1951    for super::human_agent_assistant_config::suggestion_query_config::DialogflowQuerySource
1952{
1953    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1954        let mut debug_struct = f.debug_struct("DialogflowQuerySource");
1955        debug_struct.field("agent", &self.agent);
1956        debug_struct.field("human_agent_side_config", &self.human_agent_side_config);
1957        if !self._unknown_fields.is_empty() {
1958            debug_struct.field("_unknown_fields", &self._unknown_fields);
1959        }
1960        debug_struct.finish()
1961    }
1962}
1963
1964#[cfg(any(feature = "conversation-profiles", feature = "conversations",))]
1965impl std::fmt::Debug for super::human_agent_assistant_config::suggestion_query_config::dialogflow_query_source::HumanAgentSideConfig {
1966    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1967        let mut debug_struct = f.debug_struct("HumanAgentSideConfig");
1968        debug_struct.field("agent", &self.agent);
1969        if !self._unknown_fields.is_empty() {
1970            debug_struct.field("_unknown_fields", &self._unknown_fields);
1971        }
1972        debug_struct.finish()
1973    }
1974}
1975
1976#[cfg(any(feature = "conversation-profiles", feature = "conversations",))]
1977impl std::fmt::Debug
1978    for super::human_agent_assistant_config::suggestion_query_config::ContextFilterSettings
1979{
1980    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1981        let mut debug_struct = f.debug_struct("ContextFilterSettings");
1982        debug_struct.field("drop_handoff_messages", &self.drop_handoff_messages);
1983        debug_struct.field(
1984            "drop_virtual_agent_messages",
1985            &self.drop_virtual_agent_messages,
1986        );
1987        debug_struct.field("drop_ivr_messages", &self.drop_ivr_messages);
1988        if !self._unknown_fields.is_empty() {
1989            debug_struct.field("_unknown_fields", &self._unknown_fields);
1990        }
1991        debug_struct.finish()
1992    }
1993}
1994
1995#[cfg(any(feature = "conversation-profiles", feature = "conversations",))]
1996impl std::fmt::Debug for super::human_agent_assistant_config::suggestion_query_config::Sections {
1997    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1998        let mut debug_struct = f.debug_struct("Sections");
1999        debug_struct.field("section_types", &self.section_types);
2000        if !self._unknown_fields.is_empty() {
2001            debug_struct.field("_unknown_fields", &self._unknown_fields);
2002        }
2003        debug_struct.finish()
2004    }
2005}
2006
2007#[cfg(any(feature = "conversation-profiles", feature = "conversations",))]
2008impl std::fmt::Debug for super::human_agent_assistant_config::ConversationModelConfig {
2009    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2010        let mut debug_struct = f.debug_struct("ConversationModelConfig");
2011        debug_struct.field("model", &self.model);
2012        debug_struct.field("baseline_model_version", &self.baseline_model_version);
2013        if !self._unknown_fields.is_empty() {
2014            debug_struct.field("_unknown_fields", &self._unknown_fields);
2015        }
2016        debug_struct.finish()
2017    }
2018}
2019
2020#[cfg(any(feature = "conversation-profiles", feature = "conversations",))]
2021impl std::fmt::Debug for super::human_agent_assistant_config::ConversationProcessConfig {
2022    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2023        let mut debug_struct = f.debug_struct("ConversationProcessConfig");
2024        debug_struct.field("recent_sentences_count", &self.recent_sentences_count);
2025        if !self._unknown_fields.is_empty() {
2026            debug_struct.field("_unknown_fields", &self._unknown_fields);
2027        }
2028        debug_struct.finish()
2029    }
2030}
2031
2032#[cfg(any(feature = "conversation-profiles", feature = "conversations",))]
2033impl std::fmt::Debug for super::human_agent_assistant_config::MessageAnalysisConfig {
2034    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2035        let mut debug_struct = f.debug_struct("MessageAnalysisConfig");
2036        debug_struct.field("enable_entity_extraction", &self.enable_entity_extraction);
2037        debug_struct.field("enable_sentiment_analysis", &self.enable_sentiment_analysis);
2038        if !self._unknown_fields.is_empty() {
2039            debug_struct.field("_unknown_fields", &self._unknown_fields);
2040        }
2041        debug_struct.finish()
2042    }
2043}
2044
2045#[cfg(any(feature = "conversation-profiles", feature = "conversations",))]
2046impl std::fmt::Debug for super::HumanAgentHandoffConfig {
2047    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2048        let mut debug_struct = f.debug_struct("HumanAgentHandoffConfig");
2049        debug_struct.field("agent_service", &self.agent_service);
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 for super::human_agent_handoff_config::LivePersonConfig {
2059    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2060        let mut debug_struct = f.debug_struct("LivePersonConfig");
2061        debug_struct.field("account_number", &self.account_number);
2062        if !self._unknown_fields.is_empty() {
2063            debug_struct.field("_unknown_fields", &self._unknown_fields);
2064        }
2065        debug_struct.finish()
2066    }
2067}
2068
2069#[cfg(any(feature = "conversation-profiles", feature = "conversations",))]
2070impl std::fmt::Debug for super::human_agent_handoff_config::SalesforceLiveAgentConfig {
2071    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2072        let mut debug_struct = f.debug_struct("SalesforceLiveAgentConfig");
2073        debug_struct.field("organization_id", &self.organization_id);
2074        debug_struct.field("deployment_id", &self.deployment_id);
2075        debug_struct.field("button_id", &self.button_id);
2076        debug_struct.field("endpoint_domain", &self.endpoint_domain);
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 for super::NotificationConfig {
2086    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2087        let mut debug_struct = f.debug_struct("NotificationConfig");
2088        debug_struct.field("topic", &self.topic);
2089        debug_struct.field("message_format", &self.message_format);
2090        if !self._unknown_fields.is_empty() {
2091            debug_struct.field("_unknown_fields", &self._unknown_fields);
2092        }
2093        debug_struct.finish()
2094    }
2095}
2096
2097#[cfg(any(feature = "conversation-profiles", feature = "conversations",))]
2098impl std::fmt::Debug for super::LoggingConfig {
2099    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2100        let mut debug_struct = f.debug_struct("LoggingConfig");
2101        debug_struct.field(
2102            "enable_stackdriver_logging",
2103            &self.enable_stackdriver_logging,
2104        );
2105        if !self._unknown_fields.is_empty() {
2106            debug_struct.field("_unknown_fields", &self._unknown_fields);
2107        }
2108        debug_struct.finish()
2109    }
2110}
2111
2112#[cfg(any(feature = "conversation-profiles", feature = "conversations",))]
2113impl std::fmt::Debug for super::SuggestionFeature {
2114    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2115        let mut debug_struct = f.debug_struct("SuggestionFeature");
2116        debug_struct.field("r#type", &self.r#type);
2117        if !self._unknown_fields.is_empty() {
2118            debug_struct.field("_unknown_fields", &self._unknown_fields);
2119        }
2120        debug_struct.finish()
2121    }
2122}
2123
2124#[cfg(feature = "conversation-profiles")]
2125impl std::fmt::Debug for super::SetSuggestionFeatureConfigRequest {
2126    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2127        let mut debug_struct = f.debug_struct("SetSuggestionFeatureConfigRequest");
2128        debug_struct.field("conversation_profile", &self.conversation_profile);
2129        debug_struct.field("participant_role", &self.participant_role);
2130        debug_struct.field("suggestion_feature_config", &self.suggestion_feature_config);
2131        if !self._unknown_fields.is_empty() {
2132            debug_struct.field("_unknown_fields", &self._unknown_fields);
2133        }
2134        debug_struct.finish()
2135    }
2136}
2137
2138#[cfg(feature = "conversation-profiles")]
2139impl std::fmt::Debug for super::ClearSuggestionFeatureConfigRequest {
2140    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2141        let mut debug_struct = f.debug_struct("ClearSuggestionFeatureConfigRequest");
2142        debug_struct.field("conversation_profile", &self.conversation_profile);
2143        debug_struct.field("participant_role", &self.participant_role);
2144        debug_struct.field("suggestion_feature_type", &self.suggestion_feature_type);
2145        if !self._unknown_fields.is_empty() {
2146            debug_struct.field("_unknown_fields", &self._unknown_fields);
2147        }
2148        debug_struct.finish()
2149    }
2150}
2151
2152#[cfg(feature = "conversation-profiles")]
2153impl std::fmt::Debug for super::SetSuggestionFeatureConfigOperationMetadata {
2154    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2155        let mut debug_struct = f.debug_struct("SetSuggestionFeatureConfigOperationMetadata");
2156        debug_struct.field("conversation_profile", &self.conversation_profile);
2157        debug_struct.field("participant_role", &self.participant_role);
2158        debug_struct.field("suggestion_feature_type", &self.suggestion_feature_type);
2159        debug_struct.field("create_time", &self.create_time);
2160        if !self._unknown_fields.is_empty() {
2161            debug_struct.field("_unknown_fields", &self._unknown_fields);
2162        }
2163        debug_struct.finish()
2164    }
2165}
2166
2167#[cfg(feature = "conversation-profiles")]
2168impl std::fmt::Debug for super::ClearSuggestionFeatureConfigOperationMetadata {
2169    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2170        let mut debug_struct = f.debug_struct("ClearSuggestionFeatureConfigOperationMetadata");
2171        debug_struct.field("conversation_profile", &self.conversation_profile);
2172        debug_struct.field("participant_role", &self.participant_role);
2173        debug_struct.field("suggestion_feature_type", &self.suggestion_feature_type);
2174        debug_struct.field("create_time", &self.create_time);
2175        if !self._unknown_fields.is_empty() {
2176            debug_struct.field("_unknown_fields", &self._unknown_fields);
2177        }
2178        debug_struct.finish()
2179    }
2180}
2181
2182#[cfg(feature = "documents")]
2183impl std::fmt::Debug for super::Document {
2184    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2185        let mut debug_struct = f.debug_struct("Document");
2186        debug_struct.field("name", &self.name);
2187        debug_struct.field("display_name", &self.display_name);
2188        debug_struct.field("mime_type", &self.mime_type);
2189        debug_struct.field("knowledge_types", &self.knowledge_types);
2190        debug_struct.field("enable_auto_reload", &self.enable_auto_reload);
2191        debug_struct.field("latest_reload_status", &self.latest_reload_status);
2192        debug_struct.field("metadata", &self.metadata);
2193        debug_struct.field("state", &self.state);
2194        debug_struct.field("source", &self.source);
2195        if !self._unknown_fields.is_empty() {
2196            debug_struct.field("_unknown_fields", &self._unknown_fields);
2197        }
2198        debug_struct.finish()
2199    }
2200}
2201
2202#[cfg(feature = "documents")]
2203impl std::fmt::Debug for super::document::ReloadStatus {
2204    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2205        let mut debug_struct = f.debug_struct("ReloadStatus");
2206        debug_struct.field("time", &self.time);
2207        debug_struct.field("status", &self.status);
2208        if !self._unknown_fields.is_empty() {
2209            debug_struct.field("_unknown_fields", &self._unknown_fields);
2210        }
2211        debug_struct.finish()
2212    }
2213}
2214
2215#[cfg(feature = "documents")]
2216impl std::fmt::Debug for super::GetDocumentRequest {
2217    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2218        let mut debug_struct = f.debug_struct("GetDocumentRequest");
2219        debug_struct.field("name", &self.name);
2220        if !self._unknown_fields.is_empty() {
2221            debug_struct.field("_unknown_fields", &self._unknown_fields);
2222        }
2223        debug_struct.finish()
2224    }
2225}
2226
2227#[cfg(feature = "documents")]
2228impl std::fmt::Debug for super::ListDocumentsRequest {
2229    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2230        let mut debug_struct = f.debug_struct("ListDocumentsRequest");
2231        debug_struct.field("parent", &self.parent);
2232        debug_struct.field("page_size", &self.page_size);
2233        debug_struct.field("page_token", &self.page_token);
2234        debug_struct.field("filter", &self.filter);
2235        if !self._unknown_fields.is_empty() {
2236            debug_struct.field("_unknown_fields", &self._unknown_fields);
2237        }
2238        debug_struct.finish()
2239    }
2240}
2241
2242#[cfg(feature = "documents")]
2243impl std::fmt::Debug for super::ListDocumentsResponse {
2244    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2245        let mut debug_struct = f.debug_struct("ListDocumentsResponse");
2246        debug_struct.field("documents", &self.documents);
2247        debug_struct.field("next_page_token", &self.next_page_token);
2248        if !self._unknown_fields.is_empty() {
2249            debug_struct.field("_unknown_fields", &self._unknown_fields);
2250        }
2251        debug_struct.finish()
2252    }
2253}
2254
2255#[cfg(feature = "documents")]
2256impl std::fmt::Debug for super::CreateDocumentRequest {
2257    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2258        let mut debug_struct = f.debug_struct("CreateDocumentRequest");
2259        debug_struct.field("parent", &self.parent);
2260        debug_struct.field("document", &self.document);
2261        if !self._unknown_fields.is_empty() {
2262            debug_struct.field("_unknown_fields", &self._unknown_fields);
2263        }
2264        debug_struct.finish()
2265    }
2266}
2267
2268#[cfg(feature = "documents")]
2269impl std::fmt::Debug for super::ImportDocumentsRequest {
2270    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2271        let mut debug_struct = f.debug_struct("ImportDocumentsRequest");
2272        debug_struct.field("parent", &self.parent);
2273        debug_struct.field("document_template", &self.document_template);
2274        debug_struct.field(
2275            "import_gcs_custom_metadata",
2276            &self.import_gcs_custom_metadata,
2277        );
2278        debug_struct.field("source", &self.source);
2279        if !self._unknown_fields.is_empty() {
2280            debug_struct.field("_unknown_fields", &self._unknown_fields);
2281        }
2282        debug_struct.finish()
2283    }
2284}
2285
2286#[cfg(feature = "documents")]
2287impl std::fmt::Debug for super::ImportDocumentTemplate {
2288    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2289        let mut debug_struct = f.debug_struct("ImportDocumentTemplate");
2290        debug_struct.field("mime_type", &self.mime_type);
2291        debug_struct.field("knowledge_types", &self.knowledge_types);
2292        debug_struct.field("metadata", &self.metadata);
2293        if !self._unknown_fields.is_empty() {
2294            debug_struct.field("_unknown_fields", &self._unknown_fields);
2295        }
2296        debug_struct.finish()
2297    }
2298}
2299
2300#[cfg(feature = "documents")]
2301impl std::fmt::Debug for super::ImportDocumentsResponse {
2302    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2303        let mut debug_struct = f.debug_struct("ImportDocumentsResponse");
2304        debug_struct.field("warnings", &self.warnings);
2305        if !self._unknown_fields.is_empty() {
2306            debug_struct.field("_unknown_fields", &self._unknown_fields);
2307        }
2308        debug_struct.finish()
2309    }
2310}
2311
2312#[cfg(feature = "documents")]
2313impl std::fmt::Debug for super::DeleteDocumentRequest {
2314    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2315        let mut debug_struct = f.debug_struct("DeleteDocumentRequest");
2316        debug_struct.field("name", &self.name);
2317        if !self._unknown_fields.is_empty() {
2318            debug_struct.field("_unknown_fields", &self._unknown_fields);
2319        }
2320        debug_struct.finish()
2321    }
2322}
2323
2324#[cfg(feature = "documents")]
2325impl std::fmt::Debug for super::UpdateDocumentRequest {
2326    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2327        let mut debug_struct = f.debug_struct("UpdateDocumentRequest");
2328        debug_struct.field("document", &self.document);
2329        debug_struct.field("update_mask", &self.update_mask);
2330        if !self._unknown_fields.is_empty() {
2331            debug_struct.field("_unknown_fields", &self._unknown_fields);
2332        }
2333        debug_struct.finish()
2334    }
2335}
2336
2337#[cfg(feature = "documents")]
2338impl std::fmt::Debug for super::ReloadDocumentRequest {
2339    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2340        let mut debug_struct = f.debug_struct("ReloadDocumentRequest");
2341        debug_struct.field("name", &self.name);
2342        debug_struct.field(
2343            "import_gcs_custom_metadata",
2344            &self.import_gcs_custom_metadata,
2345        );
2346        debug_struct.field(
2347            "smart_messaging_partial_update",
2348            &self.smart_messaging_partial_update,
2349        );
2350        debug_struct.field("source", &self.source);
2351        if !self._unknown_fields.is_empty() {
2352            debug_struct.field("_unknown_fields", &self._unknown_fields);
2353        }
2354        debug_struct.finish()
2355    }
2356}
2357
2358#[cfg(feature = "documents")]
2359impl std::fmt::Debug for super::ExportDocumentRequest {
2360    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2361        let mut debug_struct = f.debug_struct("ExportDocumentRequest");
2362        debug_struct.field("name", &self.name);
2363        debug_struct.field("export_full_content", &self.export_full_content);
2364        debug_struct.field(
2365            "smart_messaging_partial_update",
2366            &self.smart_messaging_partial_update,
2367        );
2368        debug_struct.field("destination", &self.destination);
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::ExportOperationMetadata {
2378    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2379        let mut debug_struct = f.debug_struct("ExportOperationMetadata");
2380        debug_struct.field("exported_gcs_destination", &self.exported_gcs_destination);
2381        if !self._unknown_fields.is_empty() {
2382            debug_struct.field("_unknown_fields", &self._unknown_fields);
2383        }
2384        debug_struct.finish()
2385    }
2386}
2387
2388#[cfg(feature = "documents")]
2389impl std::fmt::Debug for super::KnowledgeOperationMetadata {
2390    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2391        let mut debug_struct = f.debug_struct("KnowledgeOperationMetadata");
2392        debug_struct.field("state", &self.state);
2393        debug_struct.field("knowledge_base", &self.knowledge_base);
2394        debug_struct.field("operation_metadata", &self.operation_metadata);
2395        if !self._unknown_fields.is_empty() {
2396            debug_struct.field("_unknown_fields", &self._unknown_fields);
2397        }
2398        debug_struct.finish()
2399    }
2400}
2401
2402#[cfg(feature = "encryption-spec-service")]
2403impl std::fmt::Debug for super::GetEncryptionSpecRequest {
2404    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2405        let mut debug_struct = f.debug_struct("GetEncryptionSpecRequest");
2406        debug_struct.field("name", &self.name);
2407        if !self._unknown_fields.is_empty() {
2408            debug_struct.field("_unknown_fields", &self._unknown_fields);
2409        }
2410        debug_struct.finish()
2411    }
2412}
2413
2414#[cfg(feature = "encryption-spec-service")]
2415impl std::fmt::Debug for super::EncryptionSpec {
2416    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2417        let mut debug_struct = f.debug_struct("EncryptionSpec");
2418        debug_struct.field("name", &self.name);
2419        debug_struct.field("kms_key", &self.kms_key);
2420        if !self._unknown_fields.is_empty() {
2421            debug_struct.field("_unknown_fields", &self._unknown_fields);
2422        }
2423        debug_struct.finish()
2424    }
2425}
2426
2427#[cfg(feature = "encryption-spec-service")]
2428impl std::fmt::Debug for super::InitializeEncryptionSpecRequest {
2429    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2430        let mut debug_struct = f.debug_struct("InitializeEncryptionSpecRequest");
2431        debug_struct.field("encryption_spec", &self.encryption_spec);
2432        if !self._unknown_fields.is_empty() {
2433            debug_struct.field("_unknown_fields", &self._unknown_fields);
2434        }
2435        debug_struct.finish()
2436    }
2437}
2438
2439#[cfg(feature = "encryption-spec-service")]
2440impl std::fmt::Debug for super::InitializeEncryptionSpecResponse {
2441    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2442        let mut debug_struct = f.debug_struct("InitializeEncryptionSpecResponse");
2443        if !self._unknown_fields.is_empty() {
2444            debug_struct.field("_unknown_fields", &self._unknown_fields);
2445        }
2446        debug_struct.finish()
2447    }
2448}
2449
2450#[cfg(feature = "encryption-spec-service")]
2451impl std::fmt::Debug for super::InitializeEncryptionSpecMetadata {
2452    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2453        let mut debug_struct = f.debug_struct("InitializeEncryptionSpecMetadata");
2454        debug_struct.field("request", &self.request);
2455        if !self._unknown_fields.is_empty() {
2456            debug_struct.field("_unknown_fields", &self._unknown_fields);
2457        }
2458        debug_struct.finish()
2459    }
2460}
2461
2462#[cfg(any(
2463    feature = "entity-types",
2464    feature = "participants",
2465    feature = "session-entity-types",
2466    feature = "sessions",
2467))]
2468impl std::fmt::Debug for super::EntityType {
2469    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2470        let mut debug_struct = f.debug_struct("EntityType");
2471        debug_struct.field("name", &self.name);
2472        debug_struct.field("display_name", &self.display_name);
2473        debug_struct.field("kind", &self.kind);
2474        debug_struct.field("auto_expansion_mode", &self.auto_expansion_mode);
2475        debug_struct.field("entities", &self.entities);
2476        debug_struct.field("enable_fuzzy_extraction", &self.enable_fuzzy_extraction);
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(any(
2485    feature = "entity-types",
2486    feature = "participants",
2487    feature = "session-entity-types",
2488    feature = "sessions",
2489))]
2490impl std::fmt::Debug for super::entity_type::Entity {
2491    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2492        let mut debug_struct = f.debug_struct("Entity");
2493        debug_struct.field("value", &self.value);
2494        debug_struct.field("synonyms", &self.synonyms);
2495        if !self._unknown_fields.is_empty() {
2496            debug_struct.field("_unknown_fields", &self._unknown_fields);
2497        }
2498        debug_struct.finish()
2499    }
2500}
2501
2502#[cfg(feature = "entity-types")]
2503impl std::fmt::Debug for super::ListEntityTypesRequest {
2504    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2505        let mut debug_struct = f.debug_struct("ListEntityTypesRequest");
2506        debug_struct.field("parent", &self.parent);
2507        debug_struct.field("language_code", &self.language_code);
2508        debug_struct.field("page_size", &self.page_size);
2509        debug_struct.field("page_token", &self.page_token);
2510        if !self._unknown_fields.is_empty() {
2511            debug_struct.field("_unknown_fields", &self._unknown_fields);
2512        }
2513        debug_struct.finish()
2514    }
2515}
2516
2517#[cfg(feature = "entity-types")]
2518impl std::fmt::Debug for super::ListEntityTypesResponse {
2519    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2520        let mut debug_struct = f.debug_struct("ListEntityTypesResponse");
2521        debug_struct.field("entity_types", &self.entity_types);
2522        debug_struct.field("next_page_token", &self.next_page_token);
2523        if !self._unknown_fields.is_empty() {
2524            debug_struct.field("_unknown_fields", &self._unknown_fields);
2525        }
2526        debug_struct.finish()
2527    }
2528}
2529
2530#[cfg(feature = "entity-types")]
2531impl std::fmt::Debug for super::GetEntityTypeRequest {
2532    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2533        let mut debug_struct = f.debug_struct("GetEntityTypeRequest");
2534        debug_struct.field("name", &self.name);
2535        debug_struct.field("language_code", &self.language_code);
2536        if !self._unknown_fields.is_empty() {
2537            debug_struct.field("_unknown_fields", &self._unknown_fields);
2538        }
2539        debug_struct.finish()
2540    }
2541}
2542
2543#[cfg(feature = "entity-types")]
2544impl std::fmt::Debug for super::CreateEntityTypeRequest {
2545    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2546        let mut debug_struct = f.debug_struct("CreateEntityTypeRequest");
2547        debug_struct.field("parent", &self.parent);
2548        debug_struct.field("entity_type", &self.entity_type);
2549        debug_struct.field("language_code", &self.language_code);
2550        if !self._unknown_fields.is_empty() {
2551            debug_struct.field("_unknown_fields", &self._unknown_fields);
2552        }
2553        debug_struct.finish()
2554    }
2555}
2556
2557#[cfg(feature = "entity-types")]
2558impl std::fmt::Debug for super::UpdateEntityTypeRequest {
2559    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2560        let mut debug_struct = f.debug_struct("UpdateEntityTypeRequest");
2561        debug_struct.field("entity_type", &self.entity_type);
2562        debug_struct.field("language_code", &self.language_code);
2563        debug_struct.field("update_mask", &self.update_mask);
2564        if !self._unknown_fields.is_empty() {
2565            debug_struct.field("_unknown_fields", &self._unknown_fields);
2566        }
2567        debug_struct.finish()
2568    }
2569}
2570
2571#[cfg(feature = "entity-types")]
2572impl std::fmt::Debug for super::DeleteEntityTypeRequest {
2573    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2574        let mut debug_struct = f.debug_struct("DeleteEntityTypeRequest");
2575        debug_struct.field("name", &self.name);
2576        if !self._unknown_fields.is_empty() {
2577            debug_struct.field("_unknown_fields", &self._unknown_fields);
2578        }
2579        debug_struct.finish()
2580    }
2581}
2582
2583#[cfg(feature = "entity-types")]
2584impl std::fmt::Debug for super::BatchUpdateEntityTypesRequest {
2585    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2586        let mut debug_struct = f.debug_struct("BatchUpdateEntityTypesRequest");
2587        debug_struct.field("parent", &self.parent);
2588        debug_struct.field("language_code", &self.language_code);
2589        debug_struct.field("update_mask", &self.update_mask);
2590        debug_struct.field("entity_type_batch", &self.entity_type_batch);
2591        if !self._unknown_fields.is_empty() {
2592            debug_struct.field("_unknown_fields", &self._unknown_fields);
2593        }
2594        debug_struct.finish()
2595    }
2596}
2597
2598#[cfg(feature = "entity-types")]
2599impl std::fmt::Debug for super::BatchUpdateEntityTypesResponse {
2600    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2601        let mut debug_struct = f.debug_struct("BatchUpdateEntityTypesResponse");
2602        debug_struct.field("entity_types", &self.entity_types);
2603        if !self._unknown_fields.is_empty() {
2604            debug_struct.field("_unknown_fields", &self._unknown_fields);
2605        }
2606        debug_struct.finish()
2607    }
2608}
2609
2610#[cfg(feature = "entity-types")]
2611impl std::fmt::Debug for super::BatchDeleteEntityTypesRequest {
2612    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2613        let mut debug_struct = f.debug_struct("BatchDeleteEntityTypesRequest");
2614        debug_struct.field("parent", &self.parent);
2615        debug_struct.field("entity_type_names", &self.entity_type_names);
2616        if !self._unknown_fields.is_empty() {
2617            debug_struct.field("_unknown_fields", &self._unknown_fields);
2618        }
2619        debug_struct.finish()
2620    }
2621}
2622
2623#[cfg(feature = "entity-types")]
2624impl std::fmt::Debug for super::BatchCreateEntitiesRequest {
2625    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2626        let mut debug_struct = f.debug_struct("BatchCreateEntitiesRequest");
2627        debug_struct.field("parent", &self.parent);
2628        debug_struct.field("entities", &self.entities);
2629        debug_struct.field("language_code", &self.language_code);
2630        if !self._unknown_fields.is_empty() {
2631            debug_struct.field("_unknown_fields", &self._unknown_fields);
2632        }
2633        debug_struct.finish()
2634    }
2635}
2636
2637#[cfg(feature = "entity-types")]
2638impl std::fmt::Debug for super::BatchUpdateEntitiesRequest {
2639    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2640        let mut debug_struct = f.debug_struct("BatchUpdateEntitiesRequest");
2641        debug_struct.field("parent", &self.parent);
2642        debug_struct.field("entities", &self.entities);
2643        debug_struct.field("language_code", &self.language_code);
2644        debug_struct.field("update_mask", &self.update_mask);
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::BatchDeleteEntitiesRequest {
2654    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2655        let mut debug_struct = f.debug_struct("BatchDeleteEntitiesRequest");
2656        debug_struct.field("parent", &self.parent);
2657        debug_struct.field("entity_values", &self.entity_values);
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::EntityTypeBatch {
2668    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2669        let mut debug_struct = f.debug_struct("EntityTypeBatch");
2670        debug_struct.field("entity_types", &self.entity_types);
2671        if !self._unknown_fields.is_empty() {
2672            debug_struct.field("_unknown_fields", &self._unknown_fields);
2673        }
2674        debug_struct.finish()
2675    }
2676}
2677
2678#[cfg(feature = "environments")]
2679impl std::fmt::Debug for super::Environment {
2680    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2681        let mut debug_struct = f.debug_struct("Environment");
2682        debug_struct.field("name", &self.name);
2683        debug_struct.field("description", &self.description);
2684        debug_struct.field("agent_version", &self.agent_version);
2685        debug_struct.field("state", &self.state);
2686        debug_struct.field("update_time", &self.update_time);
2687        debug_struct.field("text_to_speech_settings", &self.text_to_speech_settings);
2688        debug_struct.field("fulfillment", &self.fulfillment);
2689        if !self._unknown_fields.is_empty() {
2690            debug_struct.field("_unknown_fields", &self._unknown_fields);
2691        }
2692        debug_struct.finish()
2693    }
2694}
2695
2696#[cfg(feature = "environments")]
2697impl std::fmt::Debug for super::TextToSpeechSettings {
2698    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2699        let mut debug_struct = f.debug_struct("TextToSpeechSettings");
2700        debug_struct.field("enable_text_to_speech", &self.enable_text_to_speech);
2701        debug_struct.field("output_audio_encoding", &self.output_audio_encoding);
2702        debug_struct.field("sample_rate_hertz", &self.sample_rate_hertz);
2703        debug_struct.field("synthesize_speech_configs", &self.synthesize_speech_configs);
2704        if !self._unknown_fields.is_empty() {
2705            debug_struct.field("_unknown_fields", &self._unknown_fields);
2706        }
2707        debug_struct.finish()
2708    }
2709}
2710
2711#[cfg(feature = "environments")]
2712impl std::fmt::Debug for super::ListEnvironmentsRequest {
2713    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2714        let mut debug_struct = f.debug_struct("ListEnvironmentsRequest");
2715        debug_struct.field("parent", &self.parent);
2716        debug_struct.field("page_size", &self.page_size);
2717        debug_struct.field("page_token", &self.page_token);
2718        if !self._unknown_fields.is_empty() {
2719            debug_struct.field("_unknown_fields", &self._unknown_fields);
2720        }
2721        debug_struct.finish()
2722    }
2723}
2724
2725#[cfg(feature = "environments")]
2726impl std::fmt::Debug for super::ListEnvironmentsResponse {
2727    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2728        let mut debug_struct = f.debug_struct("ListEnvironmentsResponse");
2729        debug_struct.field("environments", &self.environments);
2730        debug_struct.field("next_page_token", &self.next_page_token);
2731        if !self._unknown_fields.is_empty() {
2732            debug_struct.field("_unknown_fields", &self._unknown_fields);
2733        }
2734        debug_struct.finish()
2735    }
2736}
2737
2738#[cfg(feature = "environments")]
2739impl std::fmt::Debug for super::GetEnvironmentRequest {
2740    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2741        let mut debug_struct = f.debug_struct("GetEnvironmentRequest");
2742        debug_struct.field("name", &self.name);
2743        if !self._unknown_fields.is_empty() {
2744            debug_struct.field("_unknown_fields", &self._unknown_fields);
2745        }
2746        debug_struct.finish()
2747    }
2748}
2749
2750#[cfg(feature = "environments")]
2751impl std::fmt::Debug for super::CreateEnvironmentRequest {
2752    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2753        let mut debug_struct = f.debug_struct("CreateEnvironmentRequest");
2754        debug_struct.field("parent", &self.parent);
2755        debug_struct.field("environment", &self.environment);
2756        debug_struct.field("environment_id", &self.environment_id);
2757        if !self._unknown_fields.is_empty() {
2758            debug_struct.field("_unknown_fields", &self._unknown_fields);
2759        }
2760        debug_struct.finish()
2761    }
2762}
2763
2764#[cfg(feature = "environments")]
2765impl std::fmt::Debug for super::UpdateEnvironmentRequest {
2766    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2767        let mut debug_struct = f.debug_struct("UpdateEnvironmentRequest");
2768        debug_struct.field("environment", &self.environment);
2769        debug_struct.field("update_mask", &self.update_mask);
2770        debug_struct.field(
2771            "allow_load_to_draft_and_discard_changes",
2772            &self.allow_load_to_draft_and_discard_changes,
2773        );
2774        if !self._unknown_fields.is_empty() {
2775            debug_struct.field("_unknown_fields", &self._unknown_fields);
2776        }
2777        debug_struct.finish()
2778    }
2779}
2780
2781#[cfg(feature = "environments")]
2782impl std::fmt::Debug for super::DeleteEnvironmentRequest {
2783    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2784        let mut debug_struct = f.debug_struct("DeleteEnvironmentRequest");
2785        debug_struct.field("name", &self.name);
2786        if !self._unknown_fields.is_empty() {
2787            debug_struct.field("_unknown_fields", &self._unknown_fields);
2788        }
2789        debug_struct.finish()
2790    }
2791}
2792
2793#[cfg(feature = "environments")]
2794impl std::fmt::Debug for super::GetEnvironmentHistoryRequest {
2795    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2796        let mut debug_struct = f.debug_struct("GetEnvironmentHistoryRequest");
2797        debug_struct.field("parent", &self.parent);
2798        debug_struct.field("page_size", &self.page_size);
2799        debug_struct.field("page_token", &self.page_token);
2800        if !self._unknown_fields.is_empty() {
2801            debug_struct.field("_unknown_fields", &self._unknown_fields);
2802        }
2803        debug_struct.finish()
2804    }
2805}
2806
2807#[cfg(feature = "environments")]
2808impl std::fmt::Debug for super::EnvironmentHistory {
2809    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2810        let mut debug_struct = f.debug_struct("EnvironmentHistory");
2811        debug_struct.field("parent", &self.parent);
2812        debug_struct.field("entries", &self.entries);
2813        debug_struct.field("next_page_token", &self.next_page_token);
2814        if !self._unknown_fields.is_empty() {
2815            debug_struct.field("_unknown_fields", &self._unknown_fields);
2816        }
2817        debug_struct.finish()
2818    }
2819}
2820
2821#[cfg(feature = "environments")]
2822impl std::fmt::Debug for super::environment_history::Entry {
2823    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2824        let mut debug_struct = f.debug_struct("Entry");
2825        debug_struct.field("agent_version", &self.agent_version);
2826        debug_struct.field("description", &self.description);
2827        debug_struct.field("create_time", &self.create_time);
2828        if !self._unknown_fields.is_empty() {
2829            debug_struct.field("_unknown_fields", &self._unknown_fields);
2830        }
2831        debug_struct.finish()
2832    }
2833}
2834
2835#[cfg(any(feature = "environments", feature = "fulfillments",))]
2836impl std::fmt::Debug for super::Fulfillment {
2837    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2838        let mut debug_struct = f.debug_struct("Fulfillment");
2839        debug_struct.field("name", &self.name);
2840        debug_struct.field("display_name", &self.display_name);
2841        debug_struct.field("enabled", &self.enabled);
2842        debug_struct.field("features", &self.features);
2843        debug_struct.field("fulfillment", &self.fulfillment);
2844        if !self._unknown_fields.is_empty() {
2845            debug_struct.field("_unknown_fields", &self._unknown_fields);
2846        }
2847        debug_struct.finish()
2848    }
2849}
2850
2851#[cfg(any(feature = "environments", feature = "fulfillments",))]
2852impl std::fmt::Debug for super::fulfillment::GenericWebService {
2853    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2854        let mut debug_struct = f.debug_struct("GenericWebService");
2855        debug_struct.field("uri", &self.uri);
2856        debug_struct.field("username", &self.username);
2857        debug_struct.field("password", &self.password);
2858        debug_struct.field("request_headers", &self.request_headers);
2859        debug_struct.field("is_cloud_function", &self.is_cloud_function);
2860        if !self._unknown_fields.is_empty() {
2861            debug_struct.field("_unknown_fields", &self._unknown_fields);
2862        }
2863        debug_struct.finish()
2864    }
2865}
2866
2867#[cfg(any(feature = "environments", feature = "fulfillments",))]
2868impl std::fmt::Debug for super::fulfillment::Feature {
2869    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2870        let mut debug_struct = f.debug_struct("Feature");
2871        debug_struct.field("r#type", &self.r#type);
2872        if !self._unknown_fields.is_empty() {
2873            debug_struct.field("_unknown_fields", &self._unknown_fields);
2874        }
2875        debug_struct.finish()
2876    }
2877}
2878
2879#[cfg(feature = "fulfillments")]
2880impl std::fmt::Debug for super::GetFulfillmentRequest {
2881    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2882        let mut debug_struct = f.debug_struct("GetFulfillmentRequest");
2883        debug_struct.field("name", &self.name);
2884        if !self._unknown_fields.is_empty() {
2885            debug_struct.field("_unknown_fields", &self._unknown_fields);
2886        }
2887        debug_struct.finish()
2888    }
2889}
2890
2891#[cfg(feature = "fulfillments")]
2892impl std::fmt::Debug for super::UpdateFulfillmentRequest {
2893    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2894        let mut debug_struct = f.debug_struct("UpdateFulfillmentRequest");
2895        debug_struct.field("fulfillment", &self.fulfillment);
2896        debug_struct.field("update_mask", &self.update_mask);
2897        if !self._unknown_fields.is_empty() {
2898            debug_struct.field("_unknown_fields", &self._unknown_fields);
2899        }
2900        debug_struct.finish()
2901    }
2902}
2903
2904#[cfg(any(feature = "conversation-datasets", feature = "documents",))]
2905impl std::fmt::Debug for super::GcsSources {
2906    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2907        let mut debug_struct = f.debug_struct("GcsSources");
2908        debug_struct.field("uris", &self.uris);
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 = "documents")]
2917impl std::fmt::Debug for super::GcsDestination {
2918    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2919        let mut debug_struct = f.debug_struct("GcsDestination");
2920        debug_struct.field("uri", &self.uri);
2921        if !self._unknown_fields.is_empty() {
2922            debug_struct.field("_unknown_fields", &self._unknown_fields);
2923        }
2924        debug_struct.finish()
2925    }
2926}
2927
2928#[cfg(feature = "generators")]
2929impl std::fmt::Debug for super::CreateGeneratorRequest {
2930    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2931        let mut debug_struct = f.debug_struct("CreateGeneratorRequest");
2932        debug_struct.field("parent", &self.parent);
2933        debug_struct.field("generator", &self.generator);
2934        debug_struct.field("generator_id", &self.generator_id);
2935        if !self._unknown_fields.is_empty() {
2936            debug_struct.field("_unknown_fields", &self._unknown_fields);
2937        }
2938        debug_struct.finish()
2939    }
2940}
2941
2942#[cfg(feature = "generators")]
2943impl std::fmt::Debug for super::GetGeneratorRequest {
2944    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2945        let mut debug_struct = f.debug_struct("GetGeneratorRequest");
2946        debug_struct.field("name", &self.name);
2947        if !self._unknown_fields.is_empty() {
2948            debug_struct.field("_unknown_fields", &self._unknown_fields);
2949        }
2950        debug_struct.finish()
2951    }
2952}
2953
2954#[cfg(feature = "generators")]
2955impl std::fmt::Debug for super::ListGeneratorsRequest {
2956    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2957        let mut debug_struct = f.debug_struct("ListGeneratorsRequest");
2958        debug_struct.field("parent", &self.parent);
2959        debug_struct.field("page_size", &self.page_size);
2960        debug_struct.field("page_token", &self.page_token);
2961        if !self._unknown_fields.is_empty() {
2962            debug_struct.field("_unknown_fields", &self._unknown_fields);
2963        }
2964        debug_struct.finish()
2965    }
2966}
2967
2968#[cfg(feature = "generators")]
2969impl std::fmt::Debug for super::ListGeneratorsResponse {
2970    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2971        let mut debug_struct = f.debug_struct("ListGeneratorsResponse");
2972        debug_struct.field("generators", &self.generators);
2973        debug_struct.field("next_page_token", &self.next_page_token);
2974        if !self._unknown_fields.is_empty() {
2975            debug_struct.field("_unknown_fields", &self._unknown_fields);
2976        }
2977        debug_struct.finish()
2978    }
2979}
2980
2981#[cfg(feature = "generators")]
2982impl std::fmt::Debug for super::DeleteGeneratorRequest {
2983    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2984        let mut debug_struct = f.debug_struct("DeleteGeneratorRequest");
2985        debug_struct.field("name", &self.name);
2986        if !self._unknown_fields.is_empty() {
2987            debug_struct.field("_unknown_fields", &self._unknown_fields);
2988        }
2989        debug_struct.finish()
2990    }
2991}
2992
2993#[cfg(feature = "generators")]
2994impl std::fmt::Debug for super::UpdateGeneratorRequest {
2995    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2996        let mut debug_struct = f.debug_struct("UpdateGeneratorRequest");
2997        debug_struct.field("generator", &self.generator);
2998        debug_struct.field("update_mask", &self.update_mask);
2999        if !self._unknown_fields.is_empty() {
3000            debug_struct.field("_unknown_fields", &self._unknown_fields);
3001        }
3002        debug_struct.finish()
3003    }
3004}
3005
3006#[cfg(any(feature = "conversations", feature = "generators",))]
3007impl std::fmt::Debug for super::MessageEntry {
3008    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3009        let mut debug_struct = f.debug_struct("MessageEntry");
3010        debug_struct.field("role", &self.role);
3011        debug_struct.field("text", &self.text);
3012        debug_struct.field("language_code", &self.language_code);
3013        debug_struct.field("create_time", &self.create_time);
3014        if !self._unknown_fields.is_empty() {
3015            debug_struct.field("_unknown_fields", &self._unknown_fields);
3016        }
3017        debug_struct.finish()
3018    }
3019}
3020
3021#[cfg(any(feature = "conversations", feature = "generators",))]
3022impl std::fmt::Debug for super::ConversationContext {
3023    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3024        let mut debug_struct = f.debug_struct("ConversationContext");
3025        debug_struct.field("message_entries", &self.message_entries);
3026        if !self._unknown_fields.is_empty() {
3027            debug_struct.field("_unknown_fields", &self._unknown_fields);
3028        }
3029        debug_struct.finish()
3030    }
3031}
3032
3033#[cfg(any(feature = "conversations", feature = "generators",))]
3034impl std::fmt::Debug for super::SummarizationSectionList {
3035    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3036        let mut debug_struct = f.debug_struct("SummarizationSectionList");
3037        debug_struct.field("summarization_sections", &self.summarization_sections);
3038        if !self._unknown_fields.is_empty() {
3039            debug_struct.field("_unknown_fields", &self._unknown_fields);
3040        }
3041        debug_struct.finish()
3042    }
3043}
3044
3045#[cfg(any(feature = "conversations", feature = "generators",))]
3046impl std::fmt::Debug for super::FewShotExample {
3047    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3048        let mut debug_struct = f.debug_struct("FewShotExample");
3049        debug_struct.field("conversation_context", &self.conversation_context);
3050        debug_struct.field("extra_info", &self.extra_info);
3051        debug_struct.field("output", &self.output);
3052        debug_struct.field("instruction_list", &self.instruction_list);
3053        if !self._unknown_fields.is_empty() {
3054            debug_struct.field("_unknown_fields", &self._unknown_fields);
3055        }
3056        debug_struct.finish()
3057    }
3058}
3059
3060#[cfg(any(feature = "conversations", feature = "generators",))]
3061impl std::fmt::Debug for super::InferenceParameter {
3062    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3063        let mut debug_struct = f.debug_struct("InferenceParameter");
3064        debug_struct.field("max_output_tokens", &self.max_output_tokens);
3065        debug_struct.field("temperature", &self.temperature);
3066        debug_struct.field("top_k", &self.top_k);
3067        debug_struct.field("top_p", &self.top_p);
3068        if !self._unknown_fields.is_empty() {
3069            debug_struct.field("_unknown_fields", &self._unknown_fields);
3070        }
3071        debug_struct.finish()
3072    }
3073}
3074
3075#[cfg(any(feature = "conversations", feature = "generators",))]
3076impl std::fmt::Debug for super::SummarizationSection {
3077    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3078        let mut debug_struct = f.debug_struct("SummarizationSection");
3079        debug_struct.field("key", &self.key);
3080        debug_struct.field("definition", &self.definition);
3081        debug_struct.field("r#type", &self.r#type);
3082        if !self._unknown_fields.is_empty() {
3083            debug_struct.field("_unknown_fields", &self._unknown_fields);
3084        }
3085        debug_struct.finish()
3086    }
3087}
3088
3089#[cfg(any(feature = "conversations", feature = "generators",))]
3090impl std::fmt::Debug for super::SummarizationContext {
3091    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3092        let mut debug_struct = f.debug_struct("SummarizationContext");
3093        debug_struct.field("summarization_sections", &self.summarization_sections);
3094        debug_struct.field("few_shot_examples", &self.few_shot_examples);
3095        debug_struct.field("version", &self.version);
3096        debug_struct.field("output_language_code", &self.output_language_code);
3097        if !self._unknown_fields.is_empty() {
3098            debug_struct.field("_unknown_fields", &self._unknown_fields);
3099        }
3100        debug_struct.finish()
3101    }
3102}
3103
3104#[cfg(any(feature = "conversations", feature = "generators",))]
3105impl std::fmt::Debug for super::FreeFormContext {
3106    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3107        let mut debug_struct = f.debug_struct("FreeFormContext");
3108        debug_struct.field("text", &self.text);
3109        if !self._unknown_fields.is_empty() {
3110            debug_struct.field("_unknown_fields", &self._unknown_fields);
3111        }
3112        debug_struct.finish()
3113    }
3114}
3115
3116#[cfg(any(feature = "conversations", feature = "generators",))]
3117impl std::fmt::Debug for super::Generator {
3118    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3119        let mut debug_struct = f.debug_struct("Generator");
3120        debug_struct.field("name", &self.name);
3121        debug_struct.field("description", &self.description);
3122        debug_struct.field("inference_parameter", &self.inference_parameter);
3123        debug_struct.field("trigger_event", &self.trigger_event);
3124        debug_struct.field("create_time", &self.create_time);
3125        debug_struct.field("update_time", &self.update_time);
3126        debug_struct.field("context", &self.context);
3127        debug_struct.field("foundation_model", &self.foundation_model);
3128        if !self._unknown_fields.is_empty() {
3129            debug_struct.field("_unknown_fields", &self._unknown_fields);
3130        }
3131        debug_struct.finish()
3132    }
3133}
3134
3135#[cfg(any(
3136    feature = "conversations",
3137    feature = "generators",
3138    feature = "participants",
3139))]
3140impl std::fmt::Debug for super::FreeFormSuggestion {
3141    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3142        let mut debug_struct = f.debug_struct("FreeFormSuggestion");
3143        debug_struct.field("response", &self.response);
3144        if !self._unknown_fields.is_empty() {
3145            debug_struct.field("_unknown_fields", &self._unknown_fields);
3146        }
3147        debug_struct.finish()
3148    }
3149}
3150
3151#[cfg(any(
3152    feature = "conversations",
3153    feature = "generators",
3154    feature = "participants",
3155))]
3156impl std::fmt::Debug for super::SummarySuggestion {
3157    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3158        let mut debug_struct = f.debug_struct("SummarySuggestion");
3159        debug_struct.field("summary_sections", &self.summary_sections);
3160        if !self._unknown_fields.is_empty() {
3161            debug_struct.field("_unknown_fields", &self._unknown_fields);
3162        }
3163        debug_struct.finish()
3164    }
3165}
3166
3167#[cfg(any(
3168    feature = "conversations",
3169    feature = "generators",
3170    feature = "participants",
3171))]
3172impl std::fmt::Debug for super::summary_suggestion::SummarySection {
3173    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3174        let mut debug_struct = f.debug_struct("SummarySection");
3175        debug_struct.field("section", &self.section);
3176        debug_struct.field("summary", &self.summary);
3177        if !self._unknown_fields.is_empty() {
3178            debug_struct.field("_unknown_fields", &self._unknown_fields);
3179        }
3180        debug_struct.finish()
3181    }
3182}
3183
3184#[cfg(any(
3185    feature = "conversations",
3186    feature = "generators",
3187    feature = "participants",
3188))]
3189impl std::fmt::Debug for super::GeneratorSuggestion {
3190    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3191        let mut debug_struct = f.debug_struct("GeneratorSuggestion");
3192        debug_struct.field("suggestion", &self.suggestion);
3193        if !self._unknown_fields.is_empty() {
3194            debug_struct.field("_unknown_fields", &self._unknown_fields);
3195        }
3196        debug_struct.finish()
3197    }
3198}
3199
3200#[cfg(all(
3201    feature = "agents",
3202    feature = "answer-records",
3203    feature = "contexts",
3204    feature = "conversation-datasets",
3205    feature = "conversation-models",
3206    feature = "conversation-profiles",
3207    feature = "conversations",
3208    feature = "documents",
3209    feature = "encryption-spec-service",
3210    feature = "entity-types",
3211    feature = "environments",
3212    feature = "fulfillments",
3213    feature = "generators",
3214    feature = "intents",
3215    feature = "knowledge-bases",
3216    feature = "participants",
3217    feature = "session-entity-types",
3218    feature = "sessions",
3219    feature = "versions",
3220))]
3221impl std::fmt::Debug for super::HumanAgentAssistantEvent {
3222    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3223        let mut debug_struct = f.debug_struct("HumanAgentAssistantEvent");
3224        debug_struct.field("conversation", &self.conversation);
3225        debug_struct.field("participant", &self.participant);
3226        debug_struct.field("suggestion_results", &self.suggestion_results);
3227        if !self._unknown_fields.is_empty() {
3228            debug_struct.field("_unknown_fields", &self._unknown_fields);
3229        }
3230        debug_struct.finish()
3231    }
3232}
3233
3234#[cfg(any(
3235    feature = "answer-records",
3236    feature = "intents",
3237    feature = "participants",
3238    feature = "sessions",
3239))]
3240impl std::fmt::Debug for super::Intent {
3241    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3242        let mut debug_struct = f.debug_struct("Intent");
3243        debug_struct.field("name", &self.name);
3244        debug_struct.field("display_name", &self.display_name);
3245        debug_struct.field("webhook_state", &self.webhook_state);
3246        debug_struct.field("priority", &self.priority);
3247        debug_struct.field("is_fallback", &self.is_fallback);
3248        debug_struct.field("ml_disabled", &self.ml_disabled);
3249        debug_struct.field("live_agent_handoff", &self.live_agent_handoff);
3250        debug_struct.field("end_interaction", &self.end_interaction);
3251        debug_struct.field("input_context_names", &self.input_context_names);
3252        debug_struct.field("events", &self.events);
3253        debug_struct.field("training_phrases", &self.training_phrases);
3254        debug_struct.field("action", &self.action);
3255        debug_struct.field("output_contexts", &self.output_contexts);
3256        debug_struct.field("reset_contexts", &self.reset_contexts);
3257        debug_struct.field("parameters", &self.parameters);
3258        debug_struct.field("messages", &self.messages);
3259        debug_struct.field(
3260            "default_response_platforms",
3261            &self.default_response_platforms,
3262        );
3263        debug_struct.field("root_followup_intent_name", &self.root_followup_intent_name);
3264        debug_struct.field(
3265            "parent_followup_intent_name",
3266            &self.parent_followup_intent_name,
3267        );
3268        debug_struct.field("followup_intent_info", &self.followup_intent_info);
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 = "answer-records",
3278    feature = "intents",
3279    feature = "participants",
3280    feature = "sessions",
3281))]
3282impl std::fmt::Debug for super::intent::TrainingPhrase {
3283    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3284        let mut debug_struct = f.debug_struct("TrainingPhrase");
3285        debug_struct.field("name", &self.name);
3286        debug_struct.field("r#type", &self.r#type);
3287        debug_struct.field("parts", &self.parts);
3288        debug_struct.field("times_added_count", &self.times_added_count);
3289        if !self._unknown_fields.is_empty() {
3290            debug_struct.field("_unknown_fields", &self._unknown_fields);
3291        }
3292        debug_struct.finish()
3293    }
3294}
3295
3296#[cfg(any(
3297    feature = "answer-records",
3298    feature = "intents",
3299    feature = "participants",
3300    feature = "sessions",
3301))]
3302impl std::fmt::Debug for super::intent::training_phrase::Part {
3303    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3304        let mut debug_struct = f.debug_struct("Part");
3305        debug_struct.field("text", &self.text);
3306        debug_struct.field("entity_type", &self.entity_type);
3307        debug_struct.field("alias", &self.alias);
3308        debug_struct.field("user_defined", &self.user_defined);
3309        if !self._unknown_fields.is_empty() {
3310            debug_struct.field("_unknown_fields", &self._unknown_fields);
3311        }
3312        debug_struct.finish()
3313    }
3314}
3315
3316#[cfg(any(
3317    feature = "answer-records",
3318    feature = "intents",
3319    feature = "participants",
3320    feature = "sessions",
3321))]
3322impl std::fmt::Debug for super::intent::Parameter {
3323    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3324        let mut debug_struct = f.debug_struct("Parameter");
3325        debug_struct.field("name", &self.name);
3326        debug_struct.field("display_name", &self.display_name);
3327        debug_struct.field("value", &self.value);
3328        debug_struct.field("default_value", &self.default_value);
3329        debug_struct.field("entity_type_display_name", &self.entity_type_display_name);
3330        debug_struct.field("mandatory", &self.mandatory);
3331        debug_struct.field("prompts", &self.prompts);
3332        debug_struct.field("is_list", &self.is_list);
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 = "intents",
3343    feature = "participants",
3344    feature = "sessions",
3345))]
3346impl std::fmt::Debug for super::intent::Message {
3347    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3348        let mut debug_struct = f.debug_struct("Message");
3349        debug_struct.field("platform", &self.platform);
3350        debug_struct.field("message", &self.message);
3351        if !self._unknown_fields.is_empty() {
3352            debug_struct.field("_unknown_fields", &self._unknown_fields);
3353        }
3354        debug_struct.finish()
3355    }
3356}
3357
3358#[cfg(any(
3359    feature = "answer-records",
3360    feature = "intents",
3361    feature = "participants",
3362    feature = "sessions",
3363))]
3364impl std::fmt::Debug for super::intent::message::Text {
3365    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3366        let mut debug_struct = f.debug_struct("Text");
3367        debug_struct.field("text", &self.text);
3368        if !self._unknown_fields.is_empty() {
3369            debug_struct.field("_unknown_fields", &self._unknown_fields);
3370        }
3371        debug_struct.finish()
3372    }
3373}
3374
3375#[cfg(any(
3376    feature = "answer-records",
3377    feature = "intents",
3378    feature = "participants",
3379    feature = "sessions",
3380))]
3381impl std::fmt::Debug for super::intent::message::Image {
3382    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3383        let mut debug_struct = f.debug_struct("Image");
3384        debug_struct.field("image_uri", &self.image_uri);
3385        debug_struct.field("accessibility_text", &self.accessibility_text);
3386        if !self._unknown_fields.is_empty() {
3387            debug_struct.field("_unknown_fields", &self._unknown_fields);
3388        }
3389        debug_struct.finish()
3390    }
3391}
3392
3393#[cfg(any(
3394    feature = "answer-records",
3395    feature = "intents",
3396    feature = "participants",
3397    feature = "sessions",
3398))]
3399impl std::fmt::Debug for super::intent::message::QuickReplies {
3400    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3401        let mut debug_struct = f.debug_struct("QuickReplies");
3402        debug_struct.field("title", &self.title);
3403        debug_struct.field("quick_replies", &self.quick_replies);
3404        if !self._unknown_fields.is_empty() {
3405            debug_struct.field("_unknown_fields", &self._unknown_fields);
3406        }
3407        debug_struct.finish()
3408    }
3409}
3410
3411#[cfg(any(
3412    feature = "answer-records",
3413    feature = "intents",
3414    feature = "participants",
3415    feature = "sessions",
3416))]
3417impl std::fmt::Debug for super::intent::message::Card {
3418    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3419        let mut debug_struct = f.debug_struct("Card");
3420        debug_struct.field("title", &self.title);
3421        debug_struct.field("subtitle", &self.subtitle);
3422        debug_struct.field("image_uri", &self.image_uri);
3423        debug_struct.field("buttons", &self.buttons);
3424        if !self._unknown_fields.is_empty() {
3425            debug_struct.field("_unknown_fields", &self._unknown_fields);
3426        }
3427        debug_struct.finish()
3428    }
3429}
3430
3431#[cfg(any(
3432    feature = "answer-records",
3433    feature = "intents",
3434    feature = "participants",
3435    feature = "sessions",
3436))]
3437impl std::fmt::Debug for super::intent::message::card::Button {
3438    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3439        let mut debug_struct = f.debug_struct("Button");
3440        debug_struct.field("text", &self.text);
3441        debug_struct.field("postback", &self.postback);
3442        if !self._unknown_fields.is_empty() {
3443            debug_struct.field("_unknown_fields", &self._unknown_fields);
3444        }
3445        debug_struct.finish()
3446    }
3447}
3448
3449#[cfg(any(
3450    feature = "answer-records",
3451    feature = "intents",
3452    feature = "participants",
3453    feature = "sessions",
3454))]
3455impl std::fmt::Debug for super::intent::message::SimpleResponse {
3456    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3457        let mut debug_struct = f.debug_struct("SimpleResponse");
3458        debug_struct.field("text_to_speech", &self.text_to_speech);
3459        debug_struct.field("ssml", &self.ssml);
3460        debug_struct.field("display_text", &self.display_text);
3461        if !self._unknown_fields.is_empty() {
3462            debug_struct.field("_unknown_fields", &self._unknown_fields);
3463        }
3464        debug_struct.finish()
3465    }
3466}
3467
3468#[cfg(any(
3469    feature = "answer-records",
3470    feature = "intents",
3471    feature = "participants",
3472    feature = "sessions",
3473))]
3474impl std::fmt::Debug for super::intent::message::SimpleResponses {
3475    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3476        let mut debug_struct = f.debug_struct("SimpleResponses");
3477        debug_struct.field("simple_responses", &self.simple_responses);
3478        if !self._unknown_fields.is_empty() {
3479            debug_struct.field("_unknown_fields", &self._unknown_fields);
3480        }
3481        debug_struct.finish()
3482    }
3483}
3484
3485#[cfg(any(
3486    feature = "answer-records",
3487    feature = "intents",
3488    feature = "participants",
3489    feature = "sessions",
3490))]
3491impl std::fmt::Debug for super::intent::message::BasicCard {
3492    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3493        let mut debug_struct = f.debug_struct("BasicCard");
3494        debug_struct.field("title", &self.title);
3495        debug_struct.field("subtitle", &self.subtitle);
3496        debug_struct.field("formatted_text", &self.formatted_text);
3497        debug_struct.field("image", &self.image);
3498        debug_struct.field("buttons", &self.buttons);
3499        if !self._unknown_fields.is_empty() {
3500            debug_struct.field("_unknown_fields", &self._unknown_fields);
3501        }
3502        debug_struct.finish()
3503    }
3504}
3505
3506#[cfg(any(
3507    feature = "answer-records",
3508    feature = "intents",
3509    feature = "participants",
3510    feature = "sessions",
3511))]
3512impl std::fmt::Debug for super::intent::message::basic_card::Button {
3513    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3514        let mut debug_struct = f.debug_struct("Button");
3515        debug_struct.field("title", &self.title);
3516        debug_struct.field("open_uri_action", &self.open_uri_action);
3517        if !self._unknown_fields.is_empty() {
3518            debug_struct.field("_unknown_fields", &self._unknown_fields);
3519        }
3520        debug_struct.finish()
3521    }
3522}
3523
3524#[cfg(any(
3525    feature = "answer-records",
3526    feature = "intents",
3527    feature = "participants",
3528    feature = "sessions",
3529))]
3530impl std::fmt::Debug for super::intent::message::basic_card::button::OpenUriAction {
3531    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3532        let mut debug_struct = f.debug_struct("OpenUriAction");
3533        debug_struct.field("uri", &self.uri);
3534        if !self._unknown_fields.is_empty() {
3535            debug_struct.field("_unknown_fields", &self._unknown_fields);
3536        }
3537        debug_struct.finish()
3538    }
3539}
3540
3541#[cfg(any(
3542    feature = "answer-records",
3543    feature = "intents",
3544    feature = "participants",
3545    feature = "sessions",
3546))]
3547impl std::fmt::Debug for super::intent::message::Suggestion {
3548    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3549        let mut debug_struct = f.debug_struct("Suggestion");
3550        debug_struct.field("title", &self.title);
3551        if !self._unknown_fields.is_empty() {
3552            debug_struct.field("_unknown_fields", &self._unknown_fields);
3553        }
3554        debug_struct.finish()
3555    }
3556}
3557
3558#[cfg(any(
3559    feature = "answer-records",
3560    feature = "intents",
3561    feature = "participants",
3562    feature = "sessions",
3563))]
3564impl std::fmt::Debug for super::intent::message::Suggestions {
3565    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3566        let mut debug_struct = f.debug_struct("Suggestions");
3567        debug_struct.field("suggestions", &self.suggestions);
3568        if !self._unknown_fields.is_empty() {
3569            debug_struct.field("_unknown_fields", &self._unknown_fields);
3570        }
3571        debug_struct.finish()
3572    }
3573}
3574
3575#[cfg(any(
3576    feature = "answer-records",
3577    feature = "intents",
3578    feature = "participants",
3579    feature = "sessions",
3580))]
3581impl std::fmt::Debug for super::intent::message::LinkOutSuggestion {
3582    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3583        let mut debug_struct = f.debug_struct("LinkOutSuggestion");
3584        debug_struct.field("destination_name", &self.destination_name);
3585        debug_struct.field("uri", &self.uri);
3586        if !self._unknown_fields.is_empty() {
3587            debug_struct.field("_unknown_fields", &self._unknown_fields);
3588        }
3589        debug_struct.finish()
3590    }
3591}
3592
3593#[cfg(any(
3594    feature = "answer-records",
3595    feature = "intents",
3596    feature = "participants",
3597    feature = "sessions",
3598))]
3599impl std::fmt::Debug for super::intent::message::ListSelect {
3600    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3601        let mut debug_struct = f.debug_struct("ListSelect");
3602        debug_struct.field("title", &self.title);
3603        debug_struct.field("items", &self.items);
3604        debug_struct.field("subtitle", &self.subtitle);
3605        if !self._unknown_fields.is_empty() {
3606            debug_struct.field("_unknown_fields", &self._unknown_fields);
3607        }
3608        debug_struct.finish()
3609    }
3610}
3611
3612#[cfg(any(
3613    feature = "answer-records",
3614    feature = "intents",
3615    feature = "participants",
3616    feature = "sessions",
3617))]
3618impl std::fmt::Debug for super::intent::message::list_select::Item {
3619    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3620        let mut debug_struct = f.debug_struct("Item");
3621        debug_struct.field("info", &self.info);
3622        debug_struct.field("title", &self.title);
3623        debug_struct.field("description", &self.description);
3624        debug_struct.field("image", &self.image);
3625        if !self._unknown_fields.is_empty() {
3626            debug_struct.field("_unknown_fields", &self._unknown_fields);
3627        }
3628        debug_struct.finish()
3629    }
3630}
3631
3632#[cfg(any(
3633    feature = "answer-records",
3634    feature = "intents",
3635    feature = "participants",
3636    feature = "sessions",
3637))]
3638impl std::fmt::Debug for super::intent::message::CarouselSelect {
3639    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3640        let mut debug_struct = f.debug_struct("CarouselSelect");
3641        debug_struct.field("items", &self.items);
3642        if !self._unknown_fields.is_empty() {
3643            debug_struct.field("_unknown_fields", &self._unknown_fields);
3644        }
3645        debug_struct.finish()
3646    }
3647}
3648
3649#[cfg(any(
3650    feature = "answer-records",
3651    feature = "intents",
3652    feature = "participants",
3653    feature = "sessions",
3654))]
3655impl std::fmt::Debug for super::intent::message::carousel_select::Item {
3656    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3657        let mut debug_struct = f.debug_struct("Item");
3658        debug_struct.field("info", &self.info);
3659        debug_struct.field("title", &self.title);
3660        debug_struct.field("description", &self.description);
3661        debug_struct.field("image", &self.image);
3662        if !self._unknown_fields.is_empty() {
3663            debug_struct.field("_unknown_fields", &self._unknown_fields);
3664        }
3665        debug_struct.finish()
3666    }
3667}
3668
3669#[cfg(any(
3670    feature = "answer-records",
3671    feature = "intents",
3672    feature = "participants",
3673    feature = "sessions",
3674))]
3675impl std::fmt::Debug for super::intent::message::SelectItemInfo {
3676    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3677        let mut debug_struct = f.debug_struct("SelectItemInfo");
3678        debug_struct.field("key", &self.key);
3679        debug_struct.field("synonyms", &self.synonyms);
3680        if !self._unknown_fields.is_empty() {
3681            debug_struct.field("_unknown_fields", &self._unknown_fields);
3682        }
3683        debug_struct.finish()
3684    }
3685}
3686
3687#[cfg(any(
3688    feature = "answer-records",
3689    feature = "intents",
3690    feature = "participants",
3691    feature = "sessions",
3692))]
3693impl std::fmt::Debug for super::intent::message::MediaContent {
3694    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3695        let mut debug_struct = f.debug_struct("MediaContent");
3696        debug_struct.field("media_type", &self.media_type);
3697        debug_struct.field("media_objects", &self.media_objects);
3698        if !self._unknown_fields.is_empty() {
3699            debug_struct.field("_unknown_fields", &self._unknown_fields);
3700        }
3701        debug_struct.finish()
3702    }
3703}
3704
3705#[cfg(any(
3706    feature = "answer-records",
3707    feature = "intents",
3708    feature = "participants",
3709    feature = "sessions",
3710))]
3711impl std::fmt::Debug for super::intent::message::media_content::ResponseMediaObject {
3712    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3713        let mut debug_struct = f.debug_struct("ResponseMediaObject");
3714        debug_struct.field("name", &self.name);
3715        debug_struct.field("description", &self.description);
3716        debug_struct.field("content_url", &self.content_url);
3717        debug_struct.field("image", &self.image);
3718        if !self._unknown_fields.is_empty() {
3719            debug_struct.field("_unknown_fields", &self._unknown_fields);
3720        }
3721        debug_struct.finish()
3722    }
3723}
3724
3725#[cfg(any(
3726    feature = "answer-records",
3727    feature = "intents",
3728    feature = "participants",
3729    feature = "sessions",
3730))]
3731impl std::fmt::Debug for super::intent::message::BrowseCarouselCard {
3732    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3733        let mut debug_struct = f.debug_struct("BrowseCarouselCard");
3734        debug_struct.field("items", &self.items);
3735        debug_struct.field("image_display_options", &self.image_display_options);
3736        if !self._unknown_fields.is_empty() {
3737            debug_struct.field("_unknown_fields", &self._unknown_fields);
3738        }
3739        debug_struct.finish()
3740    }
3741}
3742
3743#[cfg(any(
3744    feature = "answer-records",
3745    feature = "intents",
3746    feature = "participants",
3747    feature = "sessions",
3748))]
3749impl std::fmt::Debug for super::intent::message::browse_carousel_card::BrowseCarouselCardItem {
3750    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3751        let mut debug_struct = f.debug_struct("BrowseCarouselCardItem");
3752        debug_struct.field("open_uri_action", &self.open_uri_action);
3753        debug_struct.field("title", &self.title);
3754        debug_struct.field("description", &self.description);
3755        debug_struct.field("image", &self.image);
3756        debug_struct.field("footer", &self.footer);
3757        if !self._unknown_fields.is_empty() {
3758            debug_struct.field("_unknown_fields", &self._unknown_fields);
3759        }
3760        debug_struct.finish()
3761    }
3762}
3763
3764#[cfg(any(
3765    feature = "answer-records",
3766    feature = "intents",
3767    feature = "participants",
3768    feature = "sessions",
3769))]
3770impl std::fmt::Debug
3771    for super::intent::message::browse_carousel_card::browse_carousel_card_item::OpenUrlAction
3772{
3773    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3774        let mut debug_struct = f.debug_struct("OpenUrlAction");
3775        debug_struct.field("url", &self.url);
3776        debug_struct.field("url_type_hint", &self.url_type_hint);
3777        if !self._unknown_fields.is_empty() {
3778            debug_struct.field("_unknown_fields", &self._unknown_fields);
3779        }
3780        debug_struct.finish()
3781    }
3782}
3783
3784#[cfg(any(
3785    feature = "answer-records",
3786    feature = "intents",
3787    feature = "participants",
3788    feature = "sessions",
3789))]
3790impl std::fmt::Debug for super::intent::message::TableCard {
3791    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3792        let mut debug_struct = f.debug_struct("TableCard");
3793        debug_struct.field("title", &self.title);
3794        debug_struct.field("subtitle", &self.subtitle);
3795        debug_struct.field("image", &self.image);
3796        debug_struct.field("column_properties", &self.column_properties);
3797        debug_struct.field("rows", &self.rows);
3798        debug_struct.field("buttons", &self.buttons);
3799        if !self._unknown_fields.is_empty() {
3800            debug_struct.field("_unknown_fields", &self._unknown_fields);
3801        }
3802        debug_struct.finish()
3803    }
3804}
3805
3806#[cfg(any(
3807    feature = "answer-records",
3808    feature = "intents",
3809    feature = "participants",
3810    feature = "sessions",
3811))]
3812impl std::fmt::Debug for super::intent::message::ColumnProperties {
3813    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3814        let mut debug_struct = f.debug_struct("ColumnProperties");
3815        debug_struct.field("header", &self.header);
3816        debug_struct.field("horizontal_alignment", &self.horizontal_alignment);
3817        if !self._unknown_fields.is_empty() {
3818            debug_struct.field("_unknown_fields", &self._unknown_fields);
3819        }
3820        debug_struct.finish()
3821    }
3822}
3823
3824#[cfg(any(
3825    feature = "answer-records",
3826    feature = "intents",
3827    feature = "participants",
3828    feature = "sessions",
3829))]
3830impl std::fmt::Debug for super::intent::message::TableCardRow {
3831    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3832        let mut debug_struct = f.debug_struct("TableCardRow");
3833        debug_struct.field("cells", &self.cells);
3834        debug_struct.field("divider_after", &self.divider_after);
3835        if !self._unknown_fields.is_empty() {
3836            debug_struct.field("_unknown_fields", &self._unknown_fields);
3837        }
3838        debug_struct.finish()
3839    }
3840}
3841
3842#[cfg(any(
3843    feature = "answer-records",
3844    feature = "intents",
3845    feature = "participants",
3846    feature = "sessions",
3847))]
3848impl std::fmt::Debug for super::intent::message::TableCardCell {
3849    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3850        let mut debug_struct = f.debug_struct("TableCardCell");
3851        debug_struct.field("text", &self.text);
3852        if !self._unknown_fields.is_empty() {
3853            debug_struct.field("_unknown_fields", &self._unknown_fields);
3854        }
3855        debug_struct.finish()
3856    }
3857}
3858
3859#[cfg(any(
3860    feature = "answer-records",
3861    feature = "intents",
3862    feature = "participants",
3863    feature = "sessions",
3864))]
3865impl std::fmt::Debug for super::intent::FollowupIntentInfo {
3866    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3867        let mut debug_struct = f.debug_struct("FollowupIntentInfo");
3868        debug_struct.field("followup_intent_name", &self.followup_intent_name);
3869        debug_struct.field(
3870            "parent_followup_intent_name",
3871            &self.parent_followup_intent_name,
3872        );
3873        if !self._unknown_fields.is_empty() {
3874            debug_struct.field("_unknown_fields", &self._unknown_fields);
3875        }
3876        debug_struct.finish()
3877    }
3878}
3879
3880#[cfg(feature = "intents")]
3881impl std::fmt::Debug for super::ListIntentsRequest {
3882    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3883        let mut debug_struct = f.debug_struct("ListIntentsRequest");
3884        debug_struct.field("parent", &self.parent);
3885        debug_struct.field("language_code", &self.language_code);
3886        debug_struct.field("intent_view", &self.intent_view);
3887        debug_struct.field("page_size", &self.page_size);
3888        debug_struct.field("page_token", &self.page_token);
3889        if !self._unknown_fields.is_empty() {
3890            debug_struct.field("_unknown_fields", &self._unknown_fields);
3891        }
3892        debug_struct.finish()
3893    }
3894}
3895
3896#[cfg(feature = "intents")]
3897impl std::fmt::Debug for super::ListIntentsResponse {
3898    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3899        let mut debug_struct = f.debug_struct("ListIntentsResponse");
3900        debug_struct.field("intents", &self.intents);
3901        debug_struct.field("next_page_token", &self.next_page_token);
3902        if !self._unknown_fields.is_empty() {
3903            debug_struct.field("_unknown_fields", &self._unknown_fields);
3904        }
3905        debug_struct.finish()
3906    }
3907}
3908
3909#[cfg(feature = "intents")]
3910impl std::fmt::Debug for super::GetIntentRequest {
3911    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3912        let mut debug_struct = f.debug_struct("GetIntentRequest");
3913        debug_struct.field("name", &self.name);
3914        debug_struct.field("language_code", &self.language_code);
3915        debug_struct.field("intent_view", &self.intent_view);
3916        if !self._unknown_fields.is_empty() {
3917            debug_struct.field("_unknown_fields", &self._unknown_fields);
3918        }
3919        debug_struct.finish()
3920    }
3921}
3922
3923#[cfg(feature = "intents")]
3924impl std::fmt::Debug for super::CreateIntentRequest {
3925    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3926        let mut debug_struct = f.debug_struct("CreateIntentRequest");
3927        debug_struct.field("parent", &self.parent);
3928        debug_struct.field("intent", &self.intent);
3929        debug_struct.field("language_code", &self.language_code);
3930        debug_struct.field("intent_view", &self.intent_view);
3931        if !self._unknown_fields.is_empty() {
3932            debug_struct.field("_unknown_fields", &self._unknown_fields);
3933        }
3934        debug_struct.finish()
3935    }
3936}
3937
3938#[cfg(feature = "intents")]
3939impl std::fmt::Debug for super::UpdateIntentRequest {
3940    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3941        let mut debug_struct = f.debug_struct("UpdateIntentRequest");
3942        debug_struct.field("intent", &self.intent);
3943        debug_struct.field("language_code", &self.language_code);
3944        debug_struct.field("update_mask", &self.update_mask);
3945        debug_struct.field("intent_view", &self.intent_view);
3946        if !self._unknown_fields.is_empty() {
3947            debug_struct.field("_unknown_fields", &self._unknown_fields);
3948        }
3949        debug_struct.finish()
3950    }
3951}
3952
3953#[cfg(feature = "intents")]
3954impl std::fmt::Debug for super::DeleteIntentRequest {
3955    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3956        let mut debug_struct = f.debug_struct("DeleteIntentRequest");
3957        debug_struct.field("name", &self.name);
3958        if !self._unknown_fields.is_empty() {
3959            debug_struct.field("_unknown_fields", &self._unknown_fields);
3960        }
3961        debug_struct.finish()
3962    }
3963}
3964
3965#[cfg(feature = "intents")]
3966impl std::fmt::Debug for super::BatchUpdateIntentsRequest {
3967    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3968        let mut debug_struct = f.debug_struct("BatchUpdateIntentsRequest");
3969        debug_struct.field("parent", &self.parent);
3970        debug_struct.field("language_code", &self.language_code);
3971        debug_struct.field("update_mask", &self.update_mask);
3972        debug_struct.field("intent_view", &self.intent_view);
3973        debug_struct.field("intent_batch", &self.intent_batch);
3974        if !self._unknown_fields.is_empty() {
3975            debug_struct.field("_unknown_fields", &self._unknown_fields);
3976        }
3977        debug_struct.finish()
3978    }
3979}
3980
3981#[cfg(feature = "intents")]
3982impl std::fmt::Debug for super::BatchUpdateIntentsResponse {
3983    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3984        let mut debug_struct = f.debug_struct("BatchUpdateIntentsResponse");
3985        debug_struct.field("intents", &self.intents);
3986        if !self._unknown_fields.is_empty() {
3987            debug_struct.field("_unknown_fields", &self._unknown_fields);
3988        }
3989        debug_struct.finish()
3990    }
3991}
3992
3993#[cfg(feature = "intents")]
3994impl std::fmt::Debug for super::BatchDeleteIntentsRequest {
3995    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3996        let mut debug_struct = f.debug_struct("BatchDeleteIntentsRequest");
3997        debug_struct.field("parent", &self.parent);
3998        debug_struct.field("intents", &self.intents);
3999        if !self._unknown_fields.is_empty() {
4000            debug_struct.field("_unknown_fields", &self._unknown_fields);
4001        }
4002        debug_struct.finish()
4003    }
4004}
4005
4006#[cfg(feature = "intents")]
4007impl std::fmt::Debug for super::IntentBatch {
4008    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4009        let mut debug_struct = f.debug_struct("IntentBatch");
4010        debug_struct.field("intents", &self.intents);
4011        if !self._unknown_fields.is_empty() {
4012            debug_struct.field("_unknown_fields", &self._unknown_fields);
4013        }
4014        debug_struct.finish()
4015    }
4016}
4017
4018#[cfg(feature = "knowledge-bases")]
4019impl std::fmt::Debug for super::KnowledgeBase {
4020    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4021        let mut debug_struct = f.debug_struct("KnowledgeBase");
4022        debug_struct.field("name", &self.name);
4023        debug_struct.field("display_name", &self.display_name);
4024        debug_struct.field("language_code", &self.language_code);
4025        if !self._unknown_fields.is_empty() {
4026            debug_struct.field("_unknown_fields", &self._unknown_fields);
4027        }
4028        debug_struct.finish()
4029    }
4030}
4031
4032#[cfg(feature = "knowledge-bases")]
4033impl std::fmt::Debug for super::ListKnowledgeBasesRequest {
4034    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4035        let mut debug_struct = f.debug_struct("ListKnowledgeBasesRequest");
4036        debug_struct.field("parent", &self.parent);
4037        debug_struct.field("page_size", &self.page_size);
4038        debug_struct.field("page_token", &self.page_token);
4039        debug_struct.field("filter", &self.filter);
4040        if !self._unknown_fields.is_empty() {
4041            debug_struct.field("_unknown_fields", &self._unknown_fields);
4042        }
4043        debug_struct.finish()
4044    }
4045}
4046
4047#[cfg(feature = "knowledge-bases")]
4048impl std::fmt::Debug for super::ListKnowledgeBasesResponse {
4049    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4050        let mut debug_struct = f.debug_struct("ListKnowledgeBasesResponse");
4051        debug_struct.field("knowledge_bases", &self.knowledge_bases);
4052        debug_struct.field("next_page_token", &self.next_page_token);
4053        if !self._unknown_fields.is_empty() {
4054            debug_struct.field("_unknown_fields", &self._unknown_fields);
4055        }
4056        debug_struct.finish()
4057    }
4058}
4059
4060#[cfg(feature = "knowledge-bases")]
4061impl std::fmt::Debug for super::GetKnowledgeBaseRequest {
4062    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4063        let mut debug_struct = f.debug_struct("GetKnowledgeBaseRequest");
4064        debug_struct.field("name", &self.name);
4065        if !self._unknown_fields.is_empty() {
4066            debug_struct.field("_unknown_fields", &self._unknown_fields);
4067        }
4068        debug_struct.finish()
4069    }
4070}
4071
4072#[cfg(feature = "knowledge-bases")]
4073impl std::fmt::Debug for super::CreateKnowledgeBaseRequest {
4074    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4075        let mut debug_struct = f.debug_struct("CreateKnowledgeBaseRequest");
4076        debug_struct.field("parent", &self.parent);
4077        debug_struct.field("knowledge_base", &self.knowledge_base);
4078        if !self._unknown_fields.is_empty() {
4079            debug_struct.field("_unknown_fields", &self._unknown_fields);
4080        }
4081        debug_struct.finish()
4082    }
4083}
4084
4085#[cfg(feature = "knowledge-bases")]
4086impl std::fmt::Debug for super::DeleteKnowledgeBaseRequest {
4087    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4088        let mut debug_struct = f.debug_struct("DeleteKnowledgeBaseRequest");
4089        debug_struct.field("name", &self.name);
4090        debug_struct.field("force", &self.force);
4091        if !self._unknown_fields.is_empty() {
4092            debug_struct.field("_unknown_fields", &self._unknown_fields);
4093        }
4094        debug_struct.finish()
4095    }
4096}
4097
4098#[cfg(feature = "knowledge-bases")]
4099impl std::fmt::Debug for super::UpdateKnowledgeBaseRequest {
4100    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4101        let mut debug_struct = f.debug_struct("UpdateKnowledgeBaseRequest");
4102        debug_struct.field("knowledge_base", &self.knowledge_base);
4103        debug_struct.field("update_mask", &self.update_mask);
4104        if !self._unknown_fields.is_empty() {
4105            debug_struct.field("_unknown_fields", &self._unknown_fields);
4106        }
4107        debug_struct.finish()
4108    }
4109}
4110
4111#[cfg(any(
4112    feature = "conversation-profiles",
4113    feature = "conversations",
4114    feature = "participants",
4115))]
4116impl std::fmt::Debug for super::Participant {
4117    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4118        let mut debug_struct = f.debug_struct("Participant");
4119        debug_struct.field("name", &self.name);
4120        debug_struct.field("role", &self.role);
4121        debug_struct.field("sip_recording_media_label", &self.sip_recording_media_label);
4122        debug_struct.field(
4123            "obfuscated_external_user_id",
4124            &self.obfuscated_external_user_id,
4125        );
4126        debug_struct.field(
4127            "documents_metadata_filters",
4128            &self.documents_metadata_filters,
4129        );
4130        if !self._unknown_fields.is_empty() {
4131            debug_struct.field("_unknown_fields", &self._unknown_fields);
4132        }
4133        debug_struct.finish()
4134    }
4135}
4136
4137#[cfg(any(feature = "conversations", feature = "participants",))]
4138impl std::fmt::Debug for super::Message {
4139    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4140        let mut debug_struct = f.debug_struct("Message");
4141        debug_struct.field("name", &self.name);
4142        debug_struct.field("content", &self.content);
4143        debug_struct.field("language_code", &self.language_code);
4144        debug_struct.field("participant", &self.participant);
4145        debug_struct.field("participant_role", &self.participant_role);
4146        debug_struct.field("create_time", &self.create_time);
4147        debug_struct.field("send_time", &self.send_time);
4148        debug_struct.field("message_annotation", &self.message_annotation);
4149        debug_struct.field("sentiment_analysis", &self.sentiment_analysis);
4150        if !self._unknown_fields.is_empty() {
4151            debug_struct.field("_unknown_fields", &self._unknown_fields);
4152        }
4153        debug_struct.finish()
4154    }
4155}
4156
4157#[cfg(feature = "participants")]
4158impl std::fmt::Debug for super::CreateParticipantRequest {
4159    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4160        let mut debug_struct = f.debug_struct("CreateParticipantRequest");
4161        debug_struct.field("parent", &self.parent);
4162        debug_struct.field("participant", &self.participant);
4163        if !self._unknown_fields.is_empty() {
4164            debug_struct.field("_unknown_fields", &self._unknown_fields);
4165        }
4166        debug_struct.finish()
4167    }
4168}
4169
4170#[cfg(feature = "participants")]
4171impl std::fmt::Debug for super::GetParticipantRequest {
4172    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4173        let mut debug_struct = f.debug_struct("GetParticipantRequest");
4174        debug_struct.field("name", &self.name);
4175        if !self._unknown_fields.is_empty() {
4176            debug_struct.field("_unknown_fields", &self._unknown_fields);
4177        }
4178        debug_struct.finish()
4179    }
4180}
4181
4182#[cfg(feature = "participants")]
4183impl std::fmt::Debug for super::ListParticipantsRequest {
4184    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4185        let mut debug_struct = f.debug_struct("ListParticipantsRequest");
4186        debug_struct.field("parent", &self.parent);
4187        debug_struct.field("page_size", &self.page_size);
4188        debug_struct.field("page_token", &self.page_token);
4189        if !self._unknown_fields.is_empty() {
4190            debug_struct.field("_unknown_fields", &self._unknown_fields);
4191        }
4192        debug_struct.finish()
4193    }
4194}
4195
4196#[cfg(feature = "participants")]
4197impl std::fmt::Debug for super::ListParticipantsResponse {
4198    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4199        let mut debug_struct = f.debug_struct("ListParticipantsResponse");
4200        debug_struct.field("participants", &self.participants);
4201        debug_struct.field("next_page_token", &self.next_page_token);
4202        if !self._unknown_fields.is_empty() {
4203            debug_struct.field("_unknown_fields", &self._unknown_fields);
4204        }
4205        debug_struct.finish()
4206    }
4207}
4208
4209#[cfg(feature = "participants")]
4210impl std::fmt::Debug for super::UpdateParticipantRequest {
4211    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4212        let mut debug_struct = f.debug_struct("UpdateParticipantRequest");
4213        debug_struct.field("participant", &self.participant);
4214        debug_struct.field("update_mask", &self.update_mask);
4215        if !self._unknown_fields.is_empty() {
4216            debug_struct.field("_unknown_fields", &self._unknown_fields);
4217        }
4218        debug_struct.finish()
4219    }
4220}
4221
4222#[cfg(feature = "participants")]
4223impl std::fmt::Debug for super::AnalyzeContentRequest {
4224    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4225        let mut debug_struct = f.debug_struct("AnalyzeContentRequest");
4226        debug_struct.field("participant", &self.participant);
4227        debug_struct.field("reply_audio_config", &self.reply_audio_config);
4228        debug_struct.field("query_params", &self.query_params);
4229        debug_struct.field("assist_query_params", &self.assist_query_params);
4230        debug_struct.field("cx_parameters", &self.cx_parameters);
4231        debug_struct.field("request_id", &self.request_id);
4232        debug_struct.field("input", &self.input);
4233        if !self._unknown_fields.is_empty() {
4234            debug_struct.field("_unknown_fields", &self._unknown_fields);
4235        }
4236        debug_struct.finish()
4237    }
4238}
4239
4240#[cfg(feature = "participants")]
4241impl std::fmt::Debug for super::DtmfParameters {
4242    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4243        let mut debug_struct = f.debug_struct("DtmfParameters");
4244        debug_struct.field("accepts_dtmf_input", &self.accepts_dtmf_input);
4245        if !self._unknown_fields.is_empty() {
4246            debug_struct.field("_unknown_fields", &self._unknown_fields);
4247        }
4248        debug_struct.finish()
4249    }
4250}
4251
4252#[cfg(feature = "participants")]
4253impl std::fmt::Debug for super::AnalyzeContentResponse {
4254    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4255        let mut debug_struct = f.debug_struct("AnalyzeContentResponse");
4256        debug_struct.field("reply_text", &self.reply_text);
4257        debug_struct.field("reply_audio", &self.reply_audio);
4258        debug_struct.field("automated_agent_reply", &self.automated_agent_reply);
4259        debug_struct.field("message", &self.message);
4260        debug_struct.field(
4261            "human_agent_suggestion_results",
4262            &self.human_agent_suggestion_results,
4263        );
4264        debug_struct.field(
4265            "end_user_suggestion_results",
4266            &self.end_user_suggestion_results,
4267        );
4268        debug_struct.field("dtmf_parameters", &self.dtmf_parameters);
4269        if !self._unknown_fields.is_empty() {
4270            debug_struct.field("_unknown_fields", &self._unknown_fields);
4271        }
4272        debug_struct.finish()
4273    }
4274}
4275
4276#[cfg(feature = "participants")]
4277impl std::fmt::Debug for super::StreamingAnalyzeContentRequest {
4278    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4279        let mut debug_struct = f.debug_struct("StreamingAnalyzeContentRequest");
4280        debug_struct.field("participant", &self.participant);
4281        debug_struct.field("reply_audio_config", &self.reply_audio_config);
4282        debug_struct.field("query_params", &self.query_params);
4283        debug_struct.field("assist_query_params", &self.assist_query_params);
4284        debug_struct.field("cx_parameters", &self.cx_parameters);
4285        debug_struct.field("enable_extended_streaming", &self.enable_extended_streaming);
4286        debug_struct.field(
4287            "enable_partial_automated_agent_reply",
4288            &self.enable_partial_automated_agent_reply,
4289        );
4290        debug_struct.field("enable_debugging_info", &self.enable_debugging_info);
4291        debug_struct.field("config", &self.config);
4292        debug_struct.field("input", &self.input);
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(feature = "participants")]
4301impl std::fmt::Debug for super::StreamingAnalyzeContentResponse {
4302    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4303        let mut debug_struct = f.debug_struct("StreamingAnalyzeContentResponse");
4304        debug_struct.field("recognition_result", &self.recognition_result);
4305        debug_struct.field("reply_text", &self.reply_text);
4306        debug_struct.field("reply_audio", &self.reply_audio);
4307        debug_struct.field("automated_agent_reply", &self.automated_agent_reply);
4308        debug_struct.field("message", &self.message);
4309        debug_struct.field(
4310            "human_agent_suggestion_results",
4311            &self.human_agent_suggestion_results,
4312        );
4313        debug_struct.field(
4314            "end_user_suggestion_results",
4315            &self.end_user_suggestion_results,
4316        );
4317        debug_struct.field("dtmf_parameters", &self.dtmf_parameters);
4318        debug_struct.field("debugging_info", &self.debugging_info);
4319        debug_struct.field("speech_model", &self.speech_model);
4320        if !self._unknown_fields.is_empty() {
4321            debug_struct.field("_unknown_fields", &self._unknown_fields);
4322        }
4323        debug_struct.finish()
4324    }
4325}
4326
4327#[cfg(feature = "participants")]
4328impl std::fmt::Debug for super::SuggestArticlesRequest {
4329    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4330        let mut debug_struct = f.debug_struct("SuggestArticlesRequest");
4331        debug_struct.field("parent", &self.parent);
4332        debug_struct.field("latest_message", &self.latest_message);
4333        debug_struct.field("context_size", &self.context_size);
4334        debug_struct.field("assist_query_params", &self.assist_query_params);
4335        if !self._unknown_fields.is_empty() {
4336            debug_struct.field("_unknown_fields", &self._unknown_fields);
4337        }
4338        debug_struct.finish()
4339    }
4340}
4341
4342#[cfg(feature = "participants")]
4343impl std::fmt::Debug for super::SuggestArticlesResponse {
4344    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4345        let mut debug_struct = f.debug_struct("SuggestArticlesResponse");
4346        debug_struct.field("article_answers", &self.article_answers);
4347        debug_struct.field("latest_message", &self.latest_message);
4348        debug_struct.field("context_size", &self.context_size);
4349        if !self._unknown_fields.is_empty() {
4350            debug_struct.field("_unknown_fields", &self._unknown_fields);
4351        }
4352        debug_struct.finish()
4353    }
4354}
4355
4356#[cfg(feature = "participants")]
4357impl std::fmt::Debug for super::SuggestFaqAnswersRequest {
4358    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4359        let mut debug_struct = f.debug_struct("SuggestFaqAnswersRequest");
4360        debug_struct.field("parent", &self.parent);
4361        debug_struct.field("latest_message", &self.latest_message);
4362        debug_struct.field("context_size", &self.context_size);
4363        debug_struct.field("assist_query_params", &self.assist_query_params);
4364        if !self._unknown_fields.is_empty() {
4365            debug_struct.field("_unknown_fields", &self._unknown_fields);
4366        }
4367        debug_struct.finish()
4368    }
4369}
4370
4371#[cfg(feature = "participants")]
4372impl std::fmt::Debug for super::SuggestFaqAnswersResponse {
4373    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4374        let mut debug_struct = f.debug_struct("SuggestFaqAnswersResponse");
4375        debug_struct.field("faq_answers", &self.faq_answers);
4376        debug_struct.field("latest_message", &self.latest_message);
4377        debug_struct.field("context_size", &self.context_size);
4378        if !self._unknown_fields.is_empty() {
4379            debug_struct.field("_unknown_fields", &self._unknown_fields);
4380        }
4381        debug_struct.finish()
4382    }
4383}
4384
4385#[cfg(any(feature = "conversations", feature = "participants",))]
4386impl std::fmt::Debug for super::GenerateSuggestionsResponse {
4387    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4388        let mut debug_struct = f.debug_struct("GenerateSuggestionsResponse");
4389        debug_struct.field(
4390            "generator_suggestion_answers",
4391            &self.generator_suggestion_answers,
4392        );
4393        debug_struct.field("latest_message", &self.latest_message);
4394        if !self._unknown_fields.is_empty() {
4395            debug_struct.field("_unknown_fields", &self._unknown_fields);
4396        }
4397        debug_struct.finish()
4398    }
4399}
4400
4401#[cfg(any(feature = "conversations", feature = "participants",))]
4402impl std::fmt::Debug for super::generate_suggestions_response::GeneratorSuggestionAnswer {
4403    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4404        let mut debug_struct = f.debug_struct("GeneratorSuggestionAnswer");
4405        debug_struct.field("generator_suggestion", &self.generator_suggestion);
4406        debug_struct.field("source_generator", &self.source_generator);
4407        debug_struct.field("answer_record", &self.answer_record);
4408        if !self._unknown_fields.is_empty() {
4409            debug_struct.field("_unknown_fields", &self._unknown_fields);
4410        }
4411        debug_struct.finish()
4412    }
4413}
4414
4415#[cfg(feature = "participants")]
4416impl std::fmt::Debug for super::SuggestSmartRepliesRequest {
4417    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4418        let mut debug_struct = f.debug_struct("SuggestSmartRepliesRequest");
4419        debug_struct.field("parent", &self.parent);
4420        debug_struct.field("current_text_input", &self.current_text_input);
4421        debug_struct.field("latest_message", &self.latest_message);
4422        debug_struct.field("context_size", &self.context_size);
4423        if !self._unknown_fields.is_empty() {
4424            debug_struct.field("_unknown_fields", &self._unknown_fields);
4425        }
4426        debug_struct.finish()
4427    }
4428}
4429
4430#[cfg(feature = "participants")]
4431impl std::fmt::Debug for super::SuggestSmartRepliesResponse {
4432    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4433        let mut debug_struct = f.debug_struct("SuggestSmartRepliesResponse");
4434        debug_struct.field("smart_reply_answers", &self.smart_reply_answers);
4435        debug_struct.field("latest_message", &self.latest_message);
4436        debug_struct.field("context_size", &self.context_size);
4437        if !self._unknown_fields.is_empty() {
4438            debug_struct.field("_unknown_fields", &self._unknown_fields);
4439        }
4440        debug_struct.finish()
4441    }
4442}
4443
4444#[cfg(feature = "participants")]
4445impl std::fmt::Debug for super::AudioInput {
4446    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4447        let mut debug_struct = f.debug_struct("AudioInput");
4448        debug_struct.field("config", &self.config);
4449        debug_struct.field("audio", &self.audio);
4450        if !self._unknown_fields.is_empty() {
4451            debug_struct.field("_unknown_fields", &self._unknown_fields);
4452        }
4453        debug_struct.finish()
4454    }
4455}
4456
4457#[cfg(feature = "participants")]
4458impl std::fmt::Debug for super::OutputAudio {
4459    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4460        let mut debug_struct = f.debug_struct("OutputAudio");
4461        debug_struct.field("config", &self.config);
4462        debug_struct.field("audio", &self.audio);
4463        if !self._unknown_fields.is_empty() {
4464            debug_struct.field("_unknown_fields", &self._unknown_fields);
4465        }
4466        debug_struct.finish()
4467    }
4468}
4469
4470#[cfg(feature = "participants")]
4471impl std::fmt::Debug for super::AutomatedAgentReply {
4472    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4473        let mut debug_struct = f.debug_struct("AutomatedAgentReply");
4474        debug_struct.field("detect_intent_response", &self.detect_intent_response);
4475        debug_struct.field(
4476            "automated_agent_reply_type",
4477            &self.automated_agent_reply_type,
4478        );
4479        debug_struct.field("allow_cancellation", &self.allow_cancellation);
4480        debug_struct.field("cx_current_page", &self.cx_current_page);
4481        if !self._unknown_fields.is_empty() {
4482            debug_struct.field("_unknown_fields", &self._unknown_fields);
4483        }
4484        debug_struct.finish()
4485    }
4486}
4487
4488#[cfg(any(feature = "answer-records", feature = "participants",))]
4489impl std::fmt::Debug for super::ArticleAnswer {
4490    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4491        let mut debug_struct = f.debug_struct("ArticleAnswer");
4492        debug_struct.field("title", &self.title);
4493        debug_struct.field("uri", &self.uri);
4494        debug_struct.field("snippets", &self.snippets);
4495        debug_struct.field("confidence", &self.confidence);
4496        debug_struct.field("metadata", &self.metadata);
4497        debug_struct.field("answer_record", &self.answer_record);
4498        if !self._unknown_fields.is_empty() {
4499            debug_struct.field("_unknown_fields", &self._unknown_fields);
4500        }
4501        debug_struct.finish()
4502    }
4503}
4504
4505#[cfg(any(feature = "answer-records", feature = "participants",))]
4506impl std::fmt::Debug for super::FaqAnswer {
4507    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4508        let mut debug_struct = f.debug_struct("FaqAnswer");
4509        debug_struct.field("answer", &self.answer);
4510        debug_struct.field("confidence", &self.confidence);
4511        debug_struct.field("question", &self.question);
4512        debug_struct.field("source", &self.source);
4513        debug_struct.field("metadata", &self.metadata);
4514        debug_struct.field("answer_record", &self.answer_record);
4515        if !self._unknown_fields.is_empty() {
4516            debug_struct.field("_unknown_fields", &self._unknown_fields);
4517        }
4518        debug_struct.finish()
4519    }
4520}
4521
4522#[cfg(feature = "participants")]
4523impl std::fmt::Debug for super::SmartReplyAnswer {
4524    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4525        let mut debug_struct = f.debug_struct("SmartReplyAnswer");
4526        debug_struct.field("reply", &self.reply);
4527        debug_struct.field("confidence", &self.confidence);
4528        debug_struct.field("answer_record", &self.answer_record);
4529        if !self._unknown_fields.is_empty() {
4530            debug_struct.field("_unknown_fields", &self._unknown_fields);
4531        }
4532        debug_struct.finish()
4533    }
4534}
4535
4536#[cfg(feature = "answer-records")]
4537impl std::fmt::Debug for super::IntentSuggestion {
4538    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4539        let mut debug_struct = f.debug_struct("IntentSuggestion");
4540        debug_struct.field("display_name", &self.display_name);
4541        debug_struct.field("description", &self.description);
4542        debug_struct.field("intent", &self.intent);
4543        if !self._unknown_fields.is_empty() {
4544            debug_struct.field("_unknown_fields", &self._unknown_fields);
4545        }
4546        debug_struct.finish()
4547    }
4548}
4549
4550#[cfg(feature = "answer-records")]
4551impl std::fmt::Debug for super::DialogflowAssistAnswer {
4552    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4553        let mut debug_struct = f.debug_struct("DialogflowAssistAnswer");
4554        debug_struct.field("answer_record", &self.answer_record);
4555        debug_struct.field("result", &self.result);
4556        if !self._unknown_fields.is_empty() {
4557            debug_struct.field("_unknown_fields", &self._unknown_fields);
4558        }
4559        debug_struct.finish()
4560    }
4561}
4562
4563#[cfg(feature = "participants")]
4564impl std::fmt::Debug for super::SuggestionResult {
4565    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4566        let mut debug_struct = f.debug_struct("SuggestionResult");
4567        debug_struct.field("suggestion_response", &self.suggestion_response);
4568        if !self._unknown_fields.is_empty() {
4569            debug_struct.field("_unknown_fields", &self._unknown_fields);
4570        }
4571        debug_struct.finish()
4572    }
4573}
4574
4575#[cfg(feature = "participants")]
4576impl std::fmt::Debug for super::InputTextConfig {
4577    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4578        let mut debug_struct = f.debug_struct("InputTextConfig");
4579        debug_struct.field("language_code", &self.language_code);
4580        if !self._unknown_fields.is_empty() {
4581            debug_struct.field("_unknown_fields", &self._unknown_fields);
4582        }
4583        debug_struct.finish()
4584    }
4585}
4586
4587#[cfg(any(feature = "conversations", feature = "participants",))]
4588impl std::fmt::Debug for super::AnnotatedMessagePart {
4589    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4590        let mut debug_struct = f.debug_struct("AnnotatedMessagePart");
4591        debug_struct.field("text", &self.text);
4592        debug_struct.field("entity_type", &self.entity_type);
4593        debug_struct.field("formatted_value", &self.formatted_value);
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(feature = "conversations", feature = "participants",))]
4602impl std::fmt::Debug for super::MessageAnnotation {
4603    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4604        let mut debug_struct = f.debug_struct("MessageAnnotation");
4605        debug_struct.field("parts", &self.parts);
4606        debug_struct.field("contain_entities", &self.contain_entities);
4607        if !self._unknown_fields.is_empty() {
4608            debug_struct.field("_unknown_fields", &self._unknown_fields);
4609        }
4610        debug_struct.finish()
4611    }
4612}
4613
4614#[cfg(feature = "participants")]
4615impl std::fmt::Debug for super::SuggestionInput {
4616    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4617        let mut debug_struct = f.debug_struct("SuggestionInput");
4618        debug_struct.field("answer_record", &self.answer_record);
4619        if !self._unknown_fields.is_empty() {
4620            debug_struct.field("_unknown_fields", &self._unknown_fields);
4621        }
4622        debug_struct.finish()
4623    }
4624}
4625
4626#[cfg(any(feature = "conversations", feature = "participants",))]
4627impl std::fmt::Debug for super::AssistQueryParameters {
4628    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4629        let mut debug_struct = f.debug_struct("AssistQueryParameters");
4630        debug_struct.field(
4631            "documents_metadata_filters",
4632            &self.documents_metadata_filters,
4633        );
4634        if !self._unknown_fields.is_empty() {
4635            debug_struct.field("_unknown_fields", &self._unknown_fields);
4636        }
4637        debug_struct.finish()
4638    }
4639}
4640
4641#[cfg(feature = "participants")]
4642impl std::fmt::Debug for super::SuggestKnowledgeAssistRequest {
4643    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4644        let mut debug_struct = f.debug_struct("SuggestKnowledgeAssistRequest");
4645        debug_struct.field("parent", &self.parent);
4646        debug_struct.field("latest_message", &self.latest_message);
4647        debug_struct.field("context_size", &self.context_size);
4648        debug_struct.field("previous_suggested_query", &self.previous_suggested_query);
4649        if !self._unknown_fields.is_empty() {
4650            debug_struct.field("_unknown_fields", &self._unknown_fields);
4651        }
4652        debug_struct.finish()
4653    }
4654}
4655
4656#[cfg(feature = "participants")]
4657impl std::fmt::Debug for super::SuggestKnowledgeAssistResponse {
4658    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4659        let mut debug_struct = f.debug_struct("SuggestKnowledgeAssistResponse");
4660        debug_struct.field("knowledge_assist_answer", &self.knowledge_assist_answer);
4661        debug_struct.field("latest_message", &self.latest_message);
4662        debug_struct.field("context_size", &self.context_size);
4663        if !self._unknown_fields.is_empty() {
4664            debug_struct.field("_unknown_fields", &self._unknown_fields);
4665        }
4666        debug_struct.finish()
4667    }
4668}
4669
4670#[cfg(feature = "participants")]
4671impl std::fmt::Debug for super::KnowledgeAssistAnswer {
4672    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4673        let mut debug_struct = f.debug_struct("KnowledgeAssistAnswer");
4674        debug_struct.field("suggested_query", &self.suggested_query);
4675        debug_struct.field("suggested_query_answer", &self.suggested_query_answer);
4676        debug_struct.field("answer_record", &self.answer_record);
4677        if !self._unknown_fields.is_empty() {
4678            debug_struct.field("_unknown_fields", &self._unknown_fields);
4679        }
4680        debug_struct.finish()
4681    }
4682}
4683
4684#[cfg(feature = "participants")]
4685impl std::fmt::Debug for super::knowledge_assist_answer::SuggestedQuery {
4686    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4687        let mut debug_struct = f.debug_struct("SuggestedQuery");
4688        debug_struct.field("query_text", &self.query_text);
4689        if !self._unknown_fields.is_empty() {
4690            debug_struct.field("_unknown_fields", &self._unknown_fields);
4691        }
4692        debug_struct.finish()
4693    }
4694}
4695
4696#[cfg(feature = "participants")]
4697impl std::fmt::Debug for super::knowledge_assist_answer::KnowledgeAnswer {
4698    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4699        let mut debug_struct = f.debug_struct("KnowledgeAnswer");
4700        debug_struct.field("answer_text", &self.answer_text);
4701        debug_struct.field("source", &self.source);
4702        if !self._unknown_fields.is_empty() {
4703            debug_struct.field("_unknown_fields", &self._unknown_fields);
4704        }
4705        debug_struct.finish()
4706    }
4707}
4708
4709#[cfg(feature = "participants")]
4710impl std::fmt::Debug for super::knowledge_assist_answer::knowledge_answer::FaqSource {
4711    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4712        let mut debug_struct = f.debug_struct("FaqSource");
4713        debug_struct.field("question", &self.question);
4714        if !self._unknown_fields.is_empty() {
4715            debug_struct.field("_unknown_fields", &self._unknown_fields);
4716        }
4717        debug_struct.finish()
4718    }
4719}
4720
4721#[cfg(feature = "participants")]
4722impl std::fmt::Debug for super::knowledge_assist_answer::knowledge_answer::GenerativeSource {
4723    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4724        let mut debug_struct = f.debug_struct("GenerativeSource");
4725        debug_struct.field("snippets", &self.snippets);
4726        if !self._unknown_fields.is_empty() {
4727            debug_struct.field("_unknown_fields", &self._unknown_fields);
4728        }
4729        debug_struct.finish()
4730    }
4731}
4732
4733#[cfg(feature = "participants")]
4734impl std::fmt::Debug
4735    for super::knowledge_assist_answer::knowledge_answer::generative_source::Snippet
4736{
4737    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4738        let mut debug_struct = f.debug_struct("Snippet");
4739        debug_struct.field("uri", &self.uri);
4740        debug_struct.field("text", &self.text);
4741        debug_struct.field("title", &self.title);
4742        debug_struct.field("metadata", &self.metadata);
4743        if !self._unknown_fields.is_empty() {
4744            debug_struct.field("_unknown_fields", &self._unknown_fields);
4745        }
4746        debug_struct.finish()
4747    }
4748}
4749
4750#[cfg(feature = "sessions")]
4751impl std::fmt::Debug for super::DetectIntentRequest {
4752    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4753        let mut debug_struct = f.debug_struct("DetectIntentRequest");
4754        debug_struct.field("session", &self.session);
4755        debug_struct.field("query_params", &self.query_params);
4756        debug_struct.field("query_input", &self.query_input);
4757        debug_struct.field("output_audio_config", &self.output_audio_config);
4758        debug_struct.field("output_audio_config_mask", &self.output_audio_config_mask);
4759        debug_struct.field("input_audio", &self.input_audio);
4760        if !self._unknown_fields.is_empty() {
4761            debug_struct.field("_unknown_fields", &self._unknown_fields);
4762        }
4763        debug_struct.finish()
4764    }
4765}
4766
4767#[cfg(any(feature = "participants", feature = "sessions",))]
4768impl std::fmt::Debug for super::DetectIntentResponse {
4769    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4770        let mut debug_struct = f.debug_struct("DetectIntentResponse");
4771        debug_struct.field("response_id", &self.response_id);
4772        debug_struct.field("query_result", &self.query_result);
4773        debug_struct.field("webhook_status", &self.webhook_status);
4774        debug_struct.field("output_audio", &self.output_audio);
4775        debug_struct.field("output_audio_config", &self.output_audio_config);
4776        if !self._unknown_fields.is_empty() {
4777            debug_struct.field("_unknown_fields", &self._unknown_fields);
4778        }
4779        debug_struct.finish()
4780    }
4781}
4782
4783#[cfg(any(feature = "participants", feature = "sessions",))]
4784impl std::fmt::Debug for super::QueryParameters {
4785    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4786        let mut debug_struct = f.debug_struct("QueryParameters");
4787        debug_struct.field("time_zone", &self.time_zone);
4788        debug_struct.field("geo_location", &self.geo_location);
4789        debug_struct.field("contexts", &self.contexts);
4790        debug_struct.field("reset_contexts", &self.reset_contexts);
4791        debug_struct.field("session_entity_types", &self.session_entity_types);
4792        debug_struct.field("payload", &self.payload);
4793        debug_struct.field(
4794            "sentiment_analysis_request_config",
4795            &self.sentiment_analysis_request_config,
4796        );
4797        debug_struct.field("webhook_headers", &self.webhook_headers);
4798        debug_struct.field("platform", &self.platform);
4799        if !self._unknown_fields.is_empty() {
4800            debug_struct.field("_unknown_fields", &self._unknown_fields);
4801        }
4802        debug_struct.finish()
4803    }
4804}
4805
4806#[cfg(feature = "sessions")]
4807impl std::fmt::Debug for super::QueryInput {
4808    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4809        let mut debug_struct = f.debug_struct("QueryInput");
4810        debug_struct.field("input", &self.input);
4811        if !self._unknown_fields.is_empty() {
4812            debug_struct.field("_unknown_fields", &self._unknown_fields);
4813        }
4814        debug_struct.finish()
4815    }
4816}
4817
4818#[cfg(any(
4819    feature = "answer-records",
4820    feature = "participants",
4821    feature = "sessions",
4822))]
4823impl std::fmt::Debug for super::QueryResult {
4824    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4825        let mut debug_struct = f.debug_struct("QueryResult");
4826        debug_struct.field("query_text", &self.query_text);
4827        debug_struct.field("language_code", &self.language_code);
4828        debug_struct.field(
4829            "speech_recognition_confidence",
4830            &self.speech_recognition_confidence,
4831        );
4832        debug_struct.field("action", &self.action);
4833        debug_struct.field("parameters", &self.parameters);
4834        debug_struct.field(
4835            "all_required_params_present",
4836            &self.all_required_params_present,
4837        );
4838        debug_struct.field("cancels_slot_filling", &self.cancels_slot_filling);
4839        debug_struct.field("fulfillment_text", &self.fulfillment_text);
4840        debug_struct.field("fulfillment_messages", &self.fulfillment_messages);
4841        debug_struct.field("webhook_source", &self.webhook_source);
4842        debug_struct.field("webhook_payload", &self.webhook_payload);
4843        debug_struct.field("output_contexts", &self.output_contexts);
4844        debug_struct.field("intent", &self.intent);
4845        debug_struct.field(
4846            "intent_detection_confidence",
4847            &self.intent_detection_confidence,
4848        );
4849        debug_struct.field("diagnostic_info", &self.diagnostic_info);
4850        debug_struct.field("sentiment_analysis_result", &self.sentiment_analysis_result);
4851        if !self._unknown_fields.is_empty() {
4852            debug_struct.field("_unknown_fields", &self._unknown_fields);
4853        }
4854        debug_struct.finish()
4855    }
4856}
4857
4858#[cfg(feature = "sessions")]
4859impl std::fmt::Debug for super::StreamingDetectIntentRequest {
4860    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4861        let mut debug_struct = f.debug_struct("StreamingDetectIntentRequest");
4862        debug_struct.field("session", &self.session);
4863        debug_struct.field("query_params", &self.query_params);
4864        debug_struct.field("query_input", &self.query_input);
4865        debug_struct.field("single_utterance", &self.single_utterance);
4866        debug_struct.field("output_audio_config", &self.output_audio_config);
4867        debug_struct.field("output_audio_config_mask", &self.output_audio_config_mask);
4868        debug_struct.field("input_audio", &self.input_audio);
4869        debug_struct.field("enable_debugging_info", &self.enable_debugging_info);
4870        if !self._unknown_fields.is_empty() {
4871            debug_struct.field("_unknown_fields", &self._unknown_fields);
4872        }
4873        debug_struct.finish()
4874    }
4875}
4876
4877#[cfg(any(feature = "participants", feature = "sessions",))]
4878impl std::fmt::Debug for super::CloudConversationDebuggingInfo {
4879    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4880        let mut debug_struct = f.debug_struct("CloudConversationDebuggingInfo");
4881        debug_struct.field("audio_data_chunks", &self.audio_data_chunks);
4882        debug_struct.field("result_end_time_offset", &self.result_end_time_offset);
4883        debug_struct.field("first_audio_duration", &self.first_audio_duration);
4884        debug_struct.field("single_utterance", &self.single_utterance);
4885        debug_struct.field(
4886            "speech_partial_results_end_times",
4887            &self.speech_partial_results_end_times,
4888        );
4889        debug_struct.field(
4890            "speech_final_results_end_times",
4891            &self.speech_final_results_end_times,
4892        );
4893        debug_struct.field("partial_responses", &self.partial_responses);
4894        debug_struct.field(
4895            "speaker_id_passive_latency_ms_offset",
4896            &self.speaker_id_passive_latency_ms_offset,
4897        );
4898        debug_struct.field("bargein_event_triggered", &self.bargein_event_triggered);
4899        debug_struct.field("speech_single_utterance", &self.speech_single_utterance);
4900        debug_struct.field(
4901            "dtmf_partial_results_times",
4902            &self.dtmf_partial_results_times,
4903        );
4904        debug_struct.field("dtmf_final_results_times", &self.dtmf_final_results_times);
4905        debug_struct.field(
4906            "single_utterance_end_time_offset",
4907            &self.single_utterance_end_time_offset,
4908        );
4909        debug_struct.field("no_speech_timeout", &self.no_speech_timeout);
4910        debug_struct.field("endpointing_timeout", &self.endpointing_timeout);
4911        debug_struct.field("is_input_text", &self.is_input_text);
4912        debug_struct.field(
4913            "client_half_close_time_offset",
4914            &self.client_half_close_time_offset,
4915        );
4916        debug_struct.field(
4917            "client_half_close_streaming_time_offset",
4918            &self.client_half_close_streaming_time_offset,
4919        );
4920        if !self._unknown_fields.is_empty() {
4921            debug_struct.field("_unknown_fields", &self._unknown_fields);
4922        }
4923        debug_struct.finish()
4924    }
4925}
4926
4927#[cfg(feature = "sessions")]
4928impl std::fmt::Debug for super::StreamingDetectIntentResponse {
4929    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4930        let mut debug_struct = f.debug_struct("StreamingDetectIntentResponse");
4931        debug_struct.field("response_id", &self.response_id);
4932        debug_struct.field("recognition_result", &self.recognition_result);
4933        debug_struct.field("query_result", &self.query_result);
4934        debug_struct.field("webhook_status", &self.webhook_status);
4935        debug_struct.field("output_audio", &self.output_audio);
4936        debug_struct.field("output_audio_config", &self.output_audio_config);
4937        debug_struct.field("debugging_info", &self.debugging_info);
4938        if !self._unknown_fields.is_empty() {
4939            debug_struct.field("_unknown_fields", &self._unknown_fields);
4940        }
4941        debug_struct.finish()
4942    }
4943}
4944
4945#[cfg(any(feature = "participants", feature = "sessions",))]
4946impl std::fmt::Debug for super::StreamingRecognitionResult {
4947    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4948        let mut debug_struct = f.debug_struct("StreamingRecognitionResult");
4949        debug_struct.field("message_type", &self.message_type);
4950        debug_struct.field("transcript", &self.transcript);
4951        debug_struct.field("is_final", &self.is_final);
4952        debug_struct.field("confidence", &self.confidence);
4953        debug_struct.field("speech_word_info", &self.speech_word_info);
4954        debug_struct.field("speech_end_offset", &self.speech_end_offset);
4955        debug_struct.field("language_code", &self.language_code);
4956        if !self._unknown_fields.is_empty() {
4957            debug_struct.field("_unknown_fields", &self._unknown_fields);
4958        }
4959        debug_struct.finish()
4960    }
4961}
4962
4963#[cfg(any(
4964    feature = "conversations",
4965    feature = "participants",
4966    feature = "sessions",
4967))]
4968impl std::fmt::Debug for super::TextInput {
4969    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4970        let mut debug_struct = f.debug_struct("TextInput");
4971        debug_struct.field("text", &self.text);
4972        debug_struct.field("language_code", &self.language_code);
4973        if !self._unknown_fields.is_empty() {
4974            debug_struct.field("_unknown_fields", &self._unknown_fields);
4975        }
4976        debug_struct.finish()
4977    }
4978}
4979
4980#[cfg(any(feature = "participants", feature = "sessions",))]
4981impl std::fmt::Debug for super::EventInput {
4982    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4983        let mut debug_struct = f.debug_struct("EventInput");
4984        debug_struct.field("name", &self.name);
4985        debug_struct.field("parameters", &self.parameters);
4986        debug_struct.field("language_code", &self.language_code);
4987        if !self._unknown_fields.is_empty() {
4988            debug_struct.field("_unknown_fields", &self._unknown_fields);
4989        }
4990        debug_struct.finish()
4991    }
4992}
4993
4994#[cfg(any(feature = "participants", feature = "sessions",))]
4995impl std::fmt::Debug for super::SentimentAnalysisRequestConfig {
4996    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4997        let mut debug_struct = f.debug_struct("SentimentAnalysisRequestConfig");
4998        debug_struct.field(
4999            "analyze_query_text_sentiment",
5000            &self.analyze_query_text_sentiment,
5001        );
5002        if !self._unknown_fields.is_empty() {
5003            debug_struct.field("_unknown_fields", &self._unknown_fields);
5004        }
5005        debug_struct.finish()
5006    }
5007}
5008
5009#[cfg(any(
5010    feature = "answer-records",
5011    feature = "conversations",
5012    feature = "participants",
5013    feature = "sessions",
5014))]
5015impl std::fmt::Debug for super::SentimentAnalysisResult {
5016    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5017        let mut debug_struct = f.debug_struct("SentimentAnalysisResult");
5018        debug_struct.field("query_text_sentiment", &self.query_text_sentiment);
5019        if !self._unknown_fields.is_empty() {
5020            debug_struct.field("_unknown_fields", &self._unknown_fields);
5021        }
5022        debug_struct.finish()
5023    }
5024}
5025
5026#[cfg(any(
5027    feature = "answer-records",
5028    feature = "conversations",
5029    feature = "participants",
5030    feature = "sessions",
5031))]
5032impl std::fmt::Debug for super::Sentiment {
5033    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5034        let mut debug_struct = f.debug_struct("Sentiment");
5035        debug_struct.field("score", &self.score);
5036        debug_struct.field("magnitude", &self.magnitude);
5037        if !self._unknown_fields.is_empty() {
5038            debug_struct.field("_unknown_fields", &self._unknown_fields);
5039        }
5040        debug_struct.finish()
5041    }
5042}
5043
5044#[cfg(any(
5045    feature = "participants",
5046    feature = "session-entity-types",
5047    feature = "sessions",
5048))]
5049impl std::fmt::Debug for super::SessionEntityType {
5050    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5051        let mut debug_struct = f.debug_struct("SessionEntityType");
5052        debug_struct.field("name", &self.name);
5053        debug_struct.field("entity_override_mode", &self.entity_override_mode);
5054        debug_struct.field("entities", &self.entities);
5055        if !self._unknown_fields.is_empty() {
5056            debug_struct.field("_unknown_fields", &self._unknown_fields);
5057        }
5058        debug_struct.finish()
5059    }
5060}
5061
5062#[cfg(feature = "session-entity-types")]
5063impl std::fmt::Debug for super::ListSessionEntityTypesRequest {
5064    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5065        let mut debug_struct = f.debug_struct("ListSessionEntityTypesRequest");
5066        debug_struct.field("parent", &self.parent);
5067        debug_struct.field("page_size", &self.page_size);
5068        debug_struct.field("page_token", &self.page_token);
5069        if !self._unknown_fields.is_empty() {
5070            debug_struct.field("_unknown_fields", &self._unknown_fields);
5071        }
5072        debug_struct.finish()
5073    }
5074}
5075
5076#[cfg(feature = "session-entity-types")]
5077impl std::fmt::Debug for super::ListSessionEntityTypesResponse {
5078    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5079        let mut debug_struct = f.debug_struct("ListSessionEntityTypesResponse");
5080        debug_struct.field("session_entity_types", &self.session_entity_types);
5081        debug_struct.field("next_page_token", &self.next_page_token);
5082        if !self._unknown_fields.is_empty() {
5083            debug_struct.field("_unknown_fields", &self._unknown_fields);
5084        }
5085        debug_struct.finish()
5086    }
5087}
5088
5089#[cfg(feature = "session-entity-types")]
5090impl std::fmt::Debug for super::GetSessionEntityTypeRequest {
5091    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5092        let mut debug_struct = f.debug_struct("GetSessionEntityTypeRequest");
5093        debug_struct.field("name", &self.name);
5094        if !self._unknown_fields.is_empty() {
5095            debug_struct.field("_unknown_fields", &self._unknown_fields);
5096        }
5097        debug_struct.finish()
5098    }
5099}
5100
5101#[cfg(feature = "session-entity-types")]
5102impl std::fmt::Debug for super::CreateSessionEntityTypeRequest {
5103    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5104        let mut debug_struct = f.debug_struct("CreateSessionEntityTypeRequest");
5105        debug_struct.field("parent", &self.parent);
5106        debug_struct.field("session_entity_type", &self.session_entity_type);
5107        if !self._unknown_fields.is_empty() {
5108            debug_struct.field("_unknown_fields", &self._unknown_fields);
5109        }
5110        debug_struct.finish()
5111    }
5112}
5113
5114#[cfg(feature = "session-entity-types")]
5115impl std::fmt::Debug for super::UpdateSessionEntityTypeRequest {
5116    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5117        let mut debug_struct = f.debug_struct("UpdateSessionEntityTypeRequest");
5118        debug_struct.field("session_entity_type", &self.session_entity_type);
5119        debug_struct.field("update_mask", &self.update_mask);
5120        if !self._unknown_fields.is_empty() {
5121            debug_struct.field("_unknown_fields", &self._unknown_fields);
5122        }
5123        debug_struct.finish()
5124    }
5125}
5126
5127#[cfg(feature = "session-entity-types")]
5128impl std::fmt::Debug for super::DeleteSessionEntityTypeRequest {
5129    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5130        let mut debug_struct = f.debug_struct("DeleteSessionEntityTypeRequest");
5131        debug_struct.field("name", &self.name);
5132        if !self._unknown_fields.is_empty() {
5133            debug_struct.field("_unknown_fields", &self._unknown_fields);
5134        }
5135        debug_struct.finish()
5136    }
5137}
5138
5139#[cfg(feature = "agents")]
5140impl std::fmt::Debug for super::ValidationError {
5141    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5142        let mut debug_struct = f.debug_struct("ValidationError");
5143        debug_struct.field("severity", &self.severity);
5144        debug_struct.field("entries", &self.entries);
5145        debug_struct.field("error_message", &self.error_message);
5146        if !self._unknown_fields.is_empty() {
5147            debug_struct.field("_unknown_fields", &self._unknown_fields);
5148        }
5149        debug_struct.finish()
5150    }
5151}
5152
5153#[cfg(feature = "agents")]
5154impl std::fmt::Debug for super::ValidationResult {
5155    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5156        let mut debug_struct = f.debug_struct("ValidationResult");
5157        debug_struct.field("validation_errors", &self.validation_errors);
5158        if !self._unknown_fields.is_empty() {
5159            debug_struct.field("_unknown_fields", &self._unknown_fields);
5160        }
5161        debug_struct.finish()
5162    }
5163}
5164
5165#[cfg(feature = "versions")]
5166impl std::fmt::Debug for super::Version {
5167    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5168        let mut debug_struct = f.debug_struct("Version");
5169        debug_struct.field("name", &self.name);
5170        debug_struct.field("description", &self.description);
5171        debug_struct.field("version_number", &self.version_number);
5172        debug_struct.field("create_time", &self.create_time);
5173        debug_struct.field("status", &self.status);
5174        if !self._unknown_fields.is_empty() {
5175            debug_struct.field("_unknown_fields", &self._unknown_fields);
5176        }
5177        debug_struct.finish()
5178    }
5179}
5180
5181#[cfg(feature = "versions")]
5182impl std::fmt::Debug for super::ListVersionsRequest {
5183    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5184        let mut debug_struct = f.debug_struct("ListVersionsRequest");
5185        debug_struct.field("parent", &self.parent);
5186        debug_struct.field("page_size", &self.page_size);
5187        debug_struct.field("page_token", &self.page_token);
5188        if !self._unknown_fields.is_empty() {
5189            debug_struct.field("_unknown_fields", &self._unknown_fields);
5190        }
5191        debug_struct.finish()
5192    }
5193}
5194
5195#[cfg(feature = "versions")]
5196impl std::fmt::Debug for super::ListVersionsResponse {
5197    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5198        let mut debug_struct = f.debug_struct("ListVersionsResponse");
5199        debug_struct.field("versions", &self.versions);
5200        debug_struct.field("next_page_token", &self.next_page_token);
5201        if !self._unknown_fields.is_empty() {
5202            debug_struct.field("_unknown_fields", &self._unknown_fields);
5203        }
5204        debug_struct.finish()
5205    }
5206}
5207
5208#[cfg(feature = "versions")]
5209impl std::fmt::Debug for super::GetVersionRequest {
5210    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5211        let mut debug_struct = f.debug_struct("GetVersionRequest");
5212        debug_struct.field("name", &self.name);
5213        if !self._unknown_fields.is_empty() {
5214            debug_struct.field("_unknown_fields", &self._unknown_fields);
5215        }
5216        debug_struct.finish()
5217    }
5218}
5219
5220#[cfg(feature = "versions")]
5221impl std::fmt::Debug for super::CreateVersionRequest {
5222    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5223        let mut debug_struct = f.debug_struct("CreateVersionRequest");
5224        debug_struct.field("parent", &self.parent);
5225        debug_struct.field("version", &self.version);
5226        if !self._unknown_fields.is_empty() {
5227            debug_struct.field("_unknown_fields", &self._unknown_fields);
5228        }
5229        debug_struct.finish()
5230    }
5231}
5232
5233#[cfg(feature = "versions")]
5234impl std::fmt::Debug for super::UpdateVersionRequest {
5235    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5236        let mut debug_struct = f.debug_struct("UpdateVersionRequest");
5237        debug_struct.field("version", &self.version);
5238        debug_struct.field("update_mask", &self.update_mask);
5239        if !self._unknown_fields.is_empty() {
5240            debug_struct.field("_unknown_fields", &self._unknown_fields);
5241        }
5242        debug_struct.finish()
5243    }
5244}
5245
5246#[cfg(feature = "versions")]
5247impl std::fmt::Debug for super::DeleteVersionRequest {
5248    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5249        let mut debug_struct = f.debug_struct("DeleteVersionRequest");
5250        debug_struct.field("name", &self.name);
5251        if !self._unknown_fields.is_empty() {
5252            debug_struct.field("_unknown_fields", &self._unknown_fields);
5253        }
5254        debug_struct.finish()
5255    }
5256}
5257
5258#[cfg(all(
5259    feature = "agents",
5260    feature = "answer-records",
5261    feature = "contexts",
5262    feature = "conversation-datasets",
5263    feature = "conversation-models",
5264    feature = "conversation-profiles",
5265    feature = "conversations",
5266    feature = "documents",
5267    feature = "encryption-spec-service",
5268    feature = "entity-types",
5269    feature = "environments",
5270    feature = "fulfillments",
5271    feature = "generators",
5272    feature = "intents",
5273    feature = "knowledge-bases",
5274    feature = "participants",
5275    feature = "session-entity-types",
5276    feature = "sessions",
5277    feature = "versions",
5278))]
5279impl std::fmt::Debug for super::WebhookRequest {
5280    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5281        let mut debug_struct = f.debug_struct("WebhookRequest");
5282        debug_struct.field("session", &self.session);
5283        debug_struct.field("response_id", &self.response_id);
5284        debug_struct.field("query_result", &self.query_result);
5285        debug_struct.field(
5286            "original_detect_intent_request",
5287            &self.original_detect_intent_request,
5288        );
5289        if !self._unknown_fields.is_empty() {
5290            debug_struct.field("_unknown_fields", &self._unknown_fields);
5291        }
5292        debug_struct.finish()
5293    }
5294}
5295
5296#[cfg(all(
5297    feature = "agents",
5298    feature = "answer-records",
5299    feature = "contexts",
5300    feature = "conversation-datasets",
5301    feature = "conversation-models",
5302    feature = "conversation-profiles",
5303    feature = "conversations",
5304    feature = "documents",
5305    feature = "encryption-spec-service",
5306    feature = "entity-types",
5307    feature = "environments",
5308    feature = "fulfillments",
5309    feature = "generators",
5310    feature = "intents",
5311    feature = "knowledge-bases",
5312    feature = "participants",
5313    feature = "session-entity-types",
5314    feature = "sessions",
5315    feature = "versions",
5316))]
5317impl std::fmt::Debug for super::WebhookResponse {
5318    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5319        let mut debug_struct = f.debug_struct("WebhookResponse");
5320        debug_struct.field("fulfillment_text", &self.fulfillment_text);
5321        debug_struct.field("fulfillment_messages", &self.fulfillment_messages);
5322        debug_struct.field("source", &self.source);
5323        debug_struct.field("payload", &self.payload);
5324        debug_struct.field("output_contexts", &self.output_contexts);
5325        debug_struct.field("followup_event_input", &self.followup_event_input);
5326        debug_struct.field("session_entity_types", &self.session_entity_types);
5327        if !self._unknown_fields.is_empty() {
5328            debug_struct.field("_unknown_fields", &self._unknown_fields);
5329        }
5330        debug_struct.finish()
5331    }
5332}
5333
5334#[cfg(all(
5335    feature = "agents",
5336    feature = "answer-records",
5337    feature = "contexts",
5338    feature = "conversation-datasets",
5339    feature = "conversation-models",
5340    feature = "conversation-profiles",
5341    feature = "conversations",
5342    feature = "documents",
5343    feature = "encryption-spec-service",
5344    feature = "entity-types",
5345    feature = "environments",
5346    feature = "fulfillments",
5347    feature = "generators",
5348    feature = "intents",
5349    feature = "knowledge-bases",
5350    feature = "participants",
5351    feature = "session-entity-types",
5352    feature = "sessions",
5353    feature = "versions",
5354))]
5355impl std::fmt::Debug for super::OriginalDetectIntentRequest {
5356    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5357        let mut debug_struct = f.debug_struct("OriginalDetectIntentRequest");
5358        debug_struct.field("source", &self.source);
5359        debug_struct.field("version", &self.version);
5360        debug_struct.field("payload", &self.payload);
5361        if !self._unknown_fields.is_empty() {
5362            debug_struct.field("_unknown_fields", &self._unknown_fields);
5363        }
5364        debug_struct.finish()
5365    }
5366}