Skip to main content

google_cloud_discoveryengine_v1/model/
debug.rs

1// Copyright 2025 Google LLC
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     https://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14//
15// Code generated by sidekick. DO NOT EDIT.
16
17#[allow(unused_imports)]
18use super::*;
19
20#[cfg(any(feature = "conversational-search-service", feature = "session-service",))]
21impl std::fmt::Debug for super::Answer {
22    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
23        let mut debug_struct = f.debug_struct("Answer");
24        debug_struct.field("name", &self.name);
25        debug_struct.field("state", &self.state);
26        debug_struct.field("answer_text", &self.answer_text);
27        debug_struct.field("grounding_score", &self.grounding_score);
28        debug_struct.field("citations", &self.citations);
29        debug_struct.field("grounding_supports", &self.grounding_supports);
30        debug_struct.field("references", &self.references);
31        debug_struct.field("related_questions", &self.related_questions);
32        debug_struct.field("steps", &self.steps);
33        debug_struct.field("query_understanding_info", &self.query_understanding_info);
34        debug_struct.field("answer_skipped_reasons", &self.answer_skipped_reasons);
35        debug_struct.field("create_time", &self.create_time);
36        debug_struct.field("complete_time", &self.complete_time);
37        debug_struct.field("safety_ratings", &self.safety_ratings);
38        if !self._unknown_fields.is_empty() {
39            debug_struct.field("_unknown_fields", &self._unknown_fields);
40        }
41        debug_struct.finish()
42    }
43}
44
45#[cfg(any(feature = "conversational-search-service", feature = "session-service",))]
46impl std::fmt::Debug for super::answer::Citation {
47    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
48        let mut debug_struct = f.debug_struct("Citation");
49        debug_struct.field("start_index", &self.start_index);
50        debug_struct.field("end_index", &self.end_index);
51        debug_struct.field("sources", &self.sources);
52        if !self._unknown_fields.is_empty() {
53            debug_struct.field("_unknown_fields", &self._unknown_fields);
54        }
55        debug_struct.finish()
56    }
57}
58
59#[cfg(any(feature = "conversational-search-service", feature = "session-service",))]
60impl std::fmt::Debug for super::answer::CitationSource {
61    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
62        let mut debug_struct = f.debug_struct("CitationSource");
63        debug_struct.field("reference_id", &self.reference_id);
64        if !self._unknown_fields.is_empty() {
65            debug_struct.field("_unknown_fields", &self._unknown_fields);
66        }
67        debug_struct.finish()
68    }
69}
70
71#[cfg(any(feature = "conversational-search-service", feature = "session-service",))]
72impl std::fmt::Debug for super::answer::GroundingSupport {
73    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
74        let mut debug_struct = f.debug_struct("GroundingSupport");
75        debug_struct.field("start_index", &self.start_index);
76        debug_struct.field("end_index", &self.end_index);
77        debug_struct.field("grounding_score", &self.grounding_score);
78        debug_struct.field("grounding_check_required", &self.grounding_check_required);
79        debug_struct.field("sources", &self.sources);
80        if !self._unknown_fields.is_empty() {
81            debug_struct.field("_unknown_fields", &self._unknown_fields);
82        }
83        debug_struct.finish()
84    }
85}
86
87#[cfg(any(feature = "conversational-search-service", feature = "session-service",))]
88impl std::fmt::Debug for super::answer::Reference {
89    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
90        let mut debug_struct = f.debug_struct("Reference");
91        debug_struct.field("content", &self.content);
92        if !self._unknown_fields.is_empty() {
93            debug_struct.field("_unknown_fields", &self._unknown_fields);
94        }
95        debug_struct.finish()
96    }
97}
98
99#[cfg(any(feature = "conversational-search-service", feature = "session-service",))]
100impl std::fmt::Debug for super::answer::reference::UnstructuredDocumentInfo {
101    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
102        let mut debug_struct = f.debug_struct("UnstructuredDocumentInfo");
103        debug_struct.field("document", &self.document);
104        debug_struct.field("uri", &self.uri);
105        debug_struct.field("title", &self.title);
106        debug_struct.field("chunk_contents", &self.chunk_contents);
107        debug_struct.field("struct_data", &self.struct_data);
108        if !self._unknown_fields.is_empty() {
109            debug_struct.field("_unknown_fields", &self._unknown_fields);
110        }
111        debug_struct.finish()
112    }
113}
114
115#[cfg(any(feature = "conversational-search-service", feature = "session-service",))]
116impl std::fmt::Debug for super::answer::reference::unstructured_document_info::ChunkContent {
117    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
118        let mut debug_struct = f.debug_struct("ChunkContent");
119        debug_struct.field("content", &self.content);
120        debug_struct.field("page_identifier", &self.page_identifier);
121        debug_struct.field("relevance_score", &self.relevance_score);
122        if !self._unknown_fields.is_empty() {
123            debug_struct.field("_unknown_fields", &self._unknown_fields);
124        }
125        debug_struct.finish()
126    }
127}
128
129#[cfg(any(feature = "conversational-search-service", feature = "session-service",))]
130impl std::fmt::Debug for super::answer::reference::ChunkInfo {
131    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
132        let mut debug_struct = f.debug_struct("ChunkInfo");
133        debug_struct.field("chunk", &self.chunk);
134        debug_struct.field("content", &self.content);
135        debug_struct.field("relevance_score", &self.relevance_score);
136        debug_struct.field("document_metadata", &self.document_metadata);
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(any(feature = "conversational-search-service", feature = "session-service",))]
145impl std::fmt::Debug for super::answer::reference::chunk_info::DocumentMetadata {
146    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
147        let mut debug_struct = f.debug_struct("DocumentMetadata");
148        debug_struct.field("document", &self.document);
149        debug_struct.field("uri", &self.uri);
150        debug_struct.field("title", &self.title);
151        debug_struct.field("page_identifier", &self.page_identifier);
152        debug_struct.field("struct_data", &self.struct_data);
153        if !self._unknown_fields.is_empty() {
154            debug_struct.field("_unknown_fields", &self._unknown_fields);
155        }
156        debug_struct.finish()
157    }
158}
159
160#[cfg(any(feature = "conversational-search-service", feature = "session-service",))]
161impl std::fmt::Debug for super::answer::reference::StructuredDocumentInfo {
162    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
163        let mut debug_struct = f.debug_struct("StructuredDocumentInfo");
164        debug_struct.field("document", &self.document);
165        debug_struct.field("struct_data", &self.struct_data);
166        debug_struct.field("title", &self.title);
167        debug_struct.field("uri", &self.uri);
168        if !self._unknown_fields.is_empty() {
169            debug_struct.field("_unknown_fields", &self._unknown_fields);
170        }
171        debug_struct.finish()
172    }
173}
174
175#[cfg(any(feature = "conversational-search-service", feature = "session-service",))]
176impl std::fmt::Debug for super::answer::Step {
177    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
178        let mut debug_struct = f.debug_struct("Step");
179        debug_struct.field("state", &self.state);
180        debug_struct.field("description", &self.description);
181        debug_struct.field("thought", &self.thought);
182        debug_struct.field("actions", &self.actions);
183        if !self._unknown_fields.is_empty() {
184            debug_struct.field("_unknown_fields", &self._unknown_fields);
185        }
186        debug_struct.finish()
187    }
188}
189
190#[cfg(any(feature = "conversational-search-service", feature = "session-service",))]
191impl std::fmt::Debug for super::answer::step::Action {
192    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
193        let mut debug_struct = f.debug_struct("Action");
194        debug_struct.field("observation", &self.observation);
195        debug_struct.field("action", &self.action);
196        if !self._unknown_fields.is_empty() {
197            debug_struct.field("_unknown_fields", &self._unknown_fields);
198        }
199        debug_struct.finish()
200    }
201}
202
203#[cfg(any(feature = "conversational-search-service", feature = "session-service",))]
204impl std::fmt::Debug for super::answer::step::action::SearchAction {
205    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
206        let mut debug_struct = f.debug_struct("SearchAction");
207        debug_struct.field("query", &self.query);
208        if !self._unknown_fields.is_empty() {
209            debug_struct.field("_unknown_fields", &self._unknown_fields);
210        }
211        debug_struct.finish()
212    }
213}
214
215#[cfg(any(feature = "conversational-search-service", feature = "session-service",))]
216impl std::fmt::Debug for super::answer::step::action::Observation {
217    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
218        let mut debug_struct = f.debug_struct("Observation");
219        debug_struct.field("search_results", &self.search_results);
220        if !self._unknown_fields.is_empty() {
221            debug_struct.field("_unknown_fields", &self._unknown_fields);
222        }
223        debug_struct.finish()
224    }
225}
226
227#[cfg(any(feature = "conversational-search-service", feature = "session-service",))]
228impl std::fmt::Debug for super::answer::step::action::observation::SearchResult {
229    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
230        let mut debug_struct = f.debug_struct("SearchResult");
231        debug_struct.field("document", &self.document);
232        debug_struct.field("uri", &self.uri);
233        debug_struct.field("title", &self.title);
234        debug_struct.field("snippet_info", &self.snippet_info);
235        debug_struct.field("chunk_info", &self.chunk_info);
236        debug_struct.field("struct_data", &self.struct_data);
237        if !self._unknown_fields.is_empty() {
238            debug_struct.field("_unknown_fields", &self._unknown_fields);
239        }
240        debug_struct.finish()
241    }
242}
243
244#[cfg(any(feature = "conversational-search-service", feature = "session-service",))]
245impl std::fmt::Debug for super::answer::step::action::observation::search_result::SnippetInfo {
246    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
247        let mut debug_struct = f.debug_struct("SnippetInfo");
248        debug_struct.field("snippet", &self.snippet);
249        debug_struct.field("snippet_status", &self.snippet_status);
250        if !self._unknown_fields.is_empty() {
251            debug_struct.field("_unknown_fields", &self._unknown_fields);
252        }
253        debug_struct.finish()
254    }
255}
256
257#[cfg(any(feature = "conversational-search-service", feature = "session-service",))]
258impl std::fmt::Debug for super::answer::step::action::observation::search_result::ChunkInfo {
259    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
260        let mut debug_struct = f.debug_struct("ChunkInfo");
261        debug_struct.field("chunk", &self.chunk);
262        debug_struct.field("content", &self.content);
263        debug_struct.field("relevance_score", &self.relevance_score);
264        if !self._unknown_fields.is_empty() {
265            debug_struct.field("_unknown_fields", &self._unknown_fields);
266        }
267        debug_struct.finish()
268    }
269}
270
271#[cfg(any(feature = "conversational-search-service", feature = "session-service",))]
272impl std::fmt::Debug for super::answer::QueryUnderstandingInfo {
273    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
274        let mut debug_struct = f.debug_struct("QueryUnderstandingInfo");
275        debug_struct.field("query_classification_info", &self.query_classification_info);
276        if !self._unknown_fields.is_empty() {
277            debug_struct.field("_unknown_fields", &self._unknown_fields);
278        }
279        debug_struct.finish()
280    }
281}
282
283#[cfg(any(feature = "conversational-search-service", feature = "session-service",))]
284impl std::fmt::Debug for super::answer::query_understanding_info::QueryClassificationInfo {
285    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
286        let mut debug_struct = f.debug_struct("QueryClassificationInfo");
287        debug_struct.field("r#type", &self.r#type);
288        debug_struct.field("positive", &self.positive);
289        if !self._unknown_fields.is_empty() {
290            debug_struct.field("_unknown_fields", &self._unknown_fields);
291        }
292        debug_struct.finish()
293    }
294}
295
296#[cfg(any(
297    feature = "assistant-service",
298    feature = "conversational-search-service",
299    feature = "session-service",
300))]
301impl std::fmt::Debug for super::AssistAnswer {
302    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
303        let mut debug_struct = f.debug_struct("AssistAnswer");
304        debug_struct.field("name", &self.name);
305        debug_struct.field("state", &self.state);
306        debug_struct.field("replies", &self.replies);
307        debug_struct.field("assist_skipped_reasons", &self.assist_skipped_reasons);
308        if !self._unknown_fields.is_empty() {
309            debug_struct.field("_unknown_fields", &self._unknown_fields);
310        }
311        debug_struct.finish()
312    }
313}
314
315#[cfg(any(
316    feature = "assistant-service",
317    feature = "conversational-search-service",
318    feature = "session-service",
319))]
320impl std::fmt::Debug for super::assist_answer::Reply {
321    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
322        let mut debug_struct = f.debug_struct("Reply");
323        debug_struct.field("reply", &self.reply);
324        if !self._unknown_fields.is_empty() {
325            debug_struct.field("_unknown_fields", &self._unknown_fields);
326        }
327        debug_struct.finish()
328    }
329}
330
331#[cfg(any(
332    feature = "assistant-service",
333    feature = "conversational-search-service",
334    feature = "session-service",
335))]
336impl std::fmt::Debug for super::AssistantContent {
337    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
338        let mut debug_struct = f.debug_struct("AssistantContent");
339        debug_struct.field("role", &self.role);
340        debug_struct.field("thought", &self.thought);
341        debug_struct.field("data", &self.data);
342        if !self._unknown_fields.is_empty() {
343            debug_struct.field("_unknown_fields", &self._unknown_fields);
344        }
345        debug_struct.finish()
346    }
347}
348
349#[cfg(any(
350    feature = "assistant-service",
351    feature = "conversational-search-service",
352    feature = "session-service",
353))]
354impl std::fmt::Debug for super::assistant_content::Blob {
355    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
356        let mut debug_struct = f.debug_struct("Blob");
357        debug_struct.field("mime_type", &self.mime_type);
358        debug_struct.field("data", &self.data);
359        if !self._unknown_fields.is_empty() {
360            debug_struct.field("_unknown_fields", &self._unknown_fields);
361        }
362        debug_struct.finish()
363    }
364}
365
366#[cfg(any(
367    feature = "assistant-service",
368    feature = "conversational-search-service",
369    feature = "session-service",
370))]
371impl std::fmt::Debug for super::assistant_content::File {
372    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
373        let mut debug_struct = f.debug_struct("File");
374        debug_struct.field("mime_type", &self.mime_type);
375        debug_struct.field("file_id", &self.file_id);
376        if !self._unknown_fields.is_empty() {
377            debug_struct.field("_unknown_fields", &self._unknown_fields);
378        }
379        debug_struct.finish()
380    }
381}
382
383#[cfg(any(
384    feature = "assistant-service",
385    feature = "conversational-search-service",
386    feature = "session-service",
387))]
388impl std::fmt::Debug for super::assistant_content::ExecutableCode {
389    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
390        let mut debug_struct = f.debug_struct("ExecutableCode");
391        debug_struct.field("code", &self.code);
392        if !self._unknown_fields.is_empty() {
393            debug_struct.field("_unknown_fields", &self._unknown_fields);
394        }
395        debug_struct.finish()
396    }
397}
398
399#[cfg(any(
400    feature = "assistant-service",
401    feature = "conversational-search-service",
402    feature = "session-service",
403))]
404impl std::fmt::Debug for super::assistant_content::CodeExecutionResult {
405    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
406        let mut debug_struct = f.debug_struct("CodeExecutionResult");
407        debug_struct.field("outcome", &self.outcome);
408        debug_struct.field("output", &self.output);
409        if !self._unknown_fields.is_empty() {
410            debug_struct.field("_unknown_fields", &self._unknown_fields);
411        }
412        debug_struct.finish()
413    }
414}
415
416#[cfg(any(
417    feature = "assistant-service",
418    feature = "conversational-search-service",
419    feature = "session-service",
420))]
421impl std::fmt::Debug for super::AssistantGroundedContent {
422    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
423        let mut debug_struct = f.debug_struct("AssistantGroundedContent");
424        debug_struct.field("content", &self.content);
425        debug_struct.field("metadata", &self.metadata);
426        if !self._unknown_fields.is_empty() {
427            debug_struct.field("_unknown_fields", &self._unknown_fields);
428        }
429        debug_struct.finish()
430    }
431}
432
433#[cfg(any(
434    feature = "assistant-service",
435    feature = "conversational-search-service",
436    feature = "session-service",
437))]
438impl std::fmt::Debug for super::assistant_grounded_content::TextGroundingMetadata {
439    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
440        let mut debug_struct = f.debug_struct("TextGroundingMetadata");
441        debug_struct.field("segments", &self.segments);
442        debug_struct.field("references", &self.references);
443        if !self._unknown_fields.is_empty() {
444            debug_struct.field("_unknown_fields", &self._unknown_fields);
445        }
446        debug_struct.finish()
447    }
448}
449
450#[cfg(any(
451    feature = "assistant-service",
452    feature = "conversational-search-service",
453    feature = "session-service",
454))]
455impl std::fmt::Debug for super::assistant_grounded_content::text_grounding_metadata::Segment {
456    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
457        let mut debug_struct = f.debug_struct("Segment");
458        debug_struct.field("start_index", &self.start_index);
459        debug_struct.field("end_index", &self.end_index);
460        debug_struct.field("reference_indices", &self.reference_indices);
461        debug_struct.field("grounding_score", &self.grounding_score);
462        debug_struct.field("text", &self.text);
463        if !self._unknown_fields.is_empty() {
464            debug_struct.field("_unknown_fields", &self._unknown_fields);
465        }
466        debug_struct.finish()
467    }
468}
469
470#[cfg(any(
471    feature = "assistant-service",
472    feature = "conversational-search-service",
473    feature = "session-service",
474))]
475impl std::fmt::Debug for super::assistant_grounded_content::text_grounding_metadata::Reference {
476    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
477        let mut debug_struct = f.debug_struct("Reference");
478        debug_struct.field("content", &self.content);
479        debug_struct.field("document_metadata", &self.document_metadata);
480        if !self._unknown_fields.is_empty() {
481            debug_struct.field("_unknown_fields", &self._unknown_fields);
482        }
483        debug_struct.finish()
484    }
485}
486
487#[cfg(any(
488    feature = "assistant-service",
489    feature = "conversational-search-service",
490    feature = "session-service",
491))]
492impl std::fmt::Debug
493    for super::assistant_grounded_content::text_grounding_metadata::reference::DocumentMetadata
494{
495    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
496        let mut debug_struct = f.debug_struct("DocumentMetadata");
497        debug_struct.field("document", &self.document);
498        debug_struct.field("uri", &self.uri);
499        debug_struct.field("title", &self.title);
500        debug_struct.field("page_identifier", &self.page_identifier);
501        debug_struct.field("domain", &self.domain);
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(all(
510    feature = "assistant-service",
511    feature = "cmek-config-service",
512    feature = "completion-service",
513    feature = "control-service",
514    feature = "conversational-search-service",
515    feature = "data-store-service",
516    feature = "document-service",
517    feature = "engine-service",
518    feature = "grounded-generation-service",
519    feature = "identity-mapping-store-service",
520    feature = "project-service",
521    feature = "rank-service",
522    feature = "recommendation-service",
523    feature = "schema-service",
524    feature = "search-service",
525    feature = "search-tuning-service",
526    feature = "serving-config-service",
527    feature = "session-service",
528    feature = "site-search-engine-service",
529    feature = "user-event-service",
530    feature = "user-license-service",
531))]
532impl std::fmt::Debug for super::Assistant {
533    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
534        let mut debug_struct = f.debug_struct("Assistant");
535        debug_struct.field("name", &self.name);
536        if !self._unknown_fields.is_empty() {
537            debug_struct.field("_unknown_fields", &self._unknown_fields);
538        }
539        debug_struct.finish()
540    }
541}
542
543#[cfg(feature = "assistant-service")]
544impl std::fmt::Debug for super::AssistUserMetadata {
545    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
546        let mut debug_struct = f.debug_struct("AssistUserMetadata");
547        debug_struct.field("time_zone", &self.time_zone);
548        debug_struct.field("preferred_language_code", &self.preferred_language_code);
549        if !self._unknown_fields.is_empty() {
550            debug_struct.field("_unknown_fields", &self._unknown_fields);
551        }
552        debug_struct.finish()
553    }
554}
555
556#[cfg(feature = "assistant-service")]
557impl std::fmt::Debug for super::StreamAssistRequest {
558    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
559        let mut debug_struct = f.debug_struct("StreamAssistRequest");
560        debug_struct.field("name", &self.name);
561        debug_struct.field("query", &self.query);
562        debug_struct.field("session", &self.session);
563        debug_struct.field("user_metadata", &self.user_metadata);
564        debug_struct.field("tools_spec", &self.tools_spec);
565        debug_struct.field("generation_spec", &self.generation_spec);
566        if !self._unknown_fields.is_empty() {
567            debug_struct.field("_unknown_fields", &self._unknown_fields);
568        }
569        debug_struct.finish()
570    }
571}
572
573#[cfg(feature = "assistant-service")]
574impl std::fmt::Debug for super::stream_assist_request::ToolsSpec {
575    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
576        let mut debug_struct = f.debug_struct("ToolsSpec");
577        debug_struct.field("vertex_ai_search_spec", &self.vertex_ai_search_spec);
578        debug_struct.field("web_grounding_spec", &self.web_grounding_spec);
579        debug_struct.field("image_generation_spec", &self.image_generation_spec);
580        debug_struct.field("video_generation_spec", &self.video_generation_spec);
581        if !self._unknown_fields.is_empty() {
582            debug_struct.field("_unknown_fields", &self._unknown_fields);
583        }
584        debug_struct.finish()
585    }
586}
587
588#[cfg(feature = "assistant-service")]
589impl std::fmt::Debug for super::stream_assist_request::tools_spec::VertexAiSearchSpec {
590    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
591        let mut debug_struct = f.debug_struct("VertexAiSearchSpec");
592        debug_struct.field("data_store_specs", &self.data_store_specs);
593        debug_struct.field("filter", &self.filter);
594        if !self._unknown_fields.is_empty() {
595            debug_struct.field("_unknown_fields", &self._unknown_fields);
596        }
597        debug_struct.finish()
598    }
599}
600
601#[cfg(feature = "assistant-service")]
602impl std::fmt::Debug for super::stream_assist_request::tools_spec::WebGroundingSpec {
603    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
604        let mut debug_struct = f.debug_struct("WebGroundingSpec");
605        if !self._unknown_fields.is_empty() {
606            debug_struct.field("_unknown_fields", &self._unknown_fields);
607        }
608        debug_struct.finish()
609    }
610}
611
612#[cfg(feature = "assistant-service")]
613impl std::fmt::Debug for super::stream_assist_request::tools_spec::ImageGenerationSpec {
614    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
615        let mut debug_struct = f.debug_struct("ImageGenerationSpec");
616        if !self._unknown_fields.is_empty() {
617            debug_struct.field("_unknown_fields", &self._unknown_fields);
618        }
619        debug_struct.finish()
620    }
621}
622
623#[cfg(feature = "assistant-service")]
624impl std::fmt::Debug for super::stream_assist_request::tools_spec::VideoGenerationSpec {
625    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
626        let mut debug_struct = f.debug_struct("VideoGenerationSpec");
627        if !self._unknown_fields.is_empty() {
628            debug_struct.field("_unknown_fields", &self._unknown_fields);
629        }
630        debug_struct.finish()
631    }
632}
633
634#[cfg(feature = "assistant-service")]
635impl std::fmt::Debug for super::stream_assist_request::GenerationSpec {
636    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
637        let mut debug_struct = f.debug_struct("GenerationSpec");
638        debug_struct.field("model_id", &self.model_id);
639        if !self._unknown_fields.is_empty() {
640            debug_struct.field("_unknown_fields", &self._unknown_fields);
641        }
642        debug_struct.finish()
643    }
644}
645
646#[cfg(feature = "assistant-service")]
647impl std::fmt::Debug for super::StreamAssistResponse {
648    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
649        let mut debug_struct = f.debug_struct("StreamAssistResponse");
650        debug_struct.field("answer", &self.answer);
651        debug_struct.field("session_info", &self.session_info);
652        debug_struct.field("assist_token", &self.assist_token);
653        if !self._unknown_fields.is_empty() {
654            debug_struct.field("_unknown_fields", &self._unknown_fields);
655        }
656        debug_struct.finish()
657    }
658}
659
660#[cfg(feature = "assistant-service")]
661impl std::fmt::Debug for super::stream_assist_response::SessionInfo {
662    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
663        let mut debug_struct = f.debug_struct("SessionInfo");
664        debug_struct.field("session", &self.session);
665        if !self._unknown_fields.is_empty() {
666            debug_struct.field("_unknown_fields", &self._unknown_fields);
667        }
668        debug_struct.finish()
669    }
670}
671
672#[cfg(any(feature = "conversational-search-service", feature = "search-service",))]
673impl std::fmt::Debug for super::Chunk {
674    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
675        let mut debug_struct = f.debug_struct("Chunk");
676        debug_struct.field("name", &self.name);
677        debug_struct.field("id", &self.id);
678        debug_struct.field("content", &self.content);
679        debug_struct.field("relevance_score", &self.relevance_score);
680        debug_struct.field("document_metadata", &self.document_metadata);
681        debug_struct.field("derived_struct_data", &self.derived_struct_data);
682        debug_struct.field("page_span", &self.page_span);
683        debug_struct.field("chunk_metadata", &self.chunk_metadata);
684        debug_struct.field("data_urls", &self.data_urls);
685        debug_struct.field("annotation_contents", &self.annotation_contents);
686        debug_struct.field("annotation_metadata", &self.annotation_metadata);
687        if !self._unknown_fields.is_empty() {
688            debug_struct.field("_unknown_fields", &self._unknown_fields);
689        }
690        debug_struct.finish()
691    }
692}
693
694#[cfg(any(feature = "conversational-search-service", feature = "search-service",))]
695impl std::fmt::Debug for super::chunk::DocumentMetadata {
696    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
697        let mut debug_struct = f.debug_struct("DocumentMetadata");
698        debug_struct.field("uri", &self.uri);
699        debug_struct.field("title", &self.title);
700        debug_struct.field("struct_data", &self.struct_data);
701        if !self._unknown_fields.is_empty() {
702            debug_struct.field("_unknown_fields", &self._unknown_fields);
703        }
704        debug_struct.finish()
705    }
706}
707
708#[cfg(any(feature = "conversational-search-service", feature = "search-service",))]
709impl std::fmt::Debug for super::chunk::PageSpan {
710    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
711        let mut debug_struct = f.debug_struct("PageSpan");
712        debug_struct.field("page_start", &self.page_start);
713        debug_struct.field("page_end", &self.page_end);
714        if !self._unknown_fields.is_empty() {
715            debug_struct.field("_unknown_fields", &self._unknown_fields);
716        }
717        debug_struct.finish()
718    }
719}
720
721#[cfg(any(feature = "conversational-search-service", feature = "search-service",))]
722impl std::fmt::Debug for super::chunk::ChunkMetadata {
723    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
724        let mut debug_struct = f.debug_struct("ChunkMetadata");
725        debug_struct.field("previous_chunks", &self.previous_chunks);
726        debug_struct.field("next_chunks", &self.next_chunks);
727        if !self._unknown_fields.is_empty() {
728            debug_struct.field("_unknown_fields", &self._unknown_fields);
729        }
730        debug_struct.finish()
731    }
732}
733
734#[cfg(any(feature = "conversational-search-service", feature = "search-service",))]
735impl std::fmt::Debug for super::chunk::StructuredContent {
736    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
737        let mut debug_struct = f.debug_struct("StructuredContent");
738        debug_struct.field("structure_type", &self.structure_type);
739        debug_struct.field("content", &self.content);
740        if !self._unknown_fields.is_empty() {
741            debug_struct.field("_unknown_fields", &self._unknown_fields);
742        }
743        debug_struct.finish()
744    }
745}
746
747#[cfg(any(feature = "conversational-search-service", feature = "search-service",))]
748impl std::fmt::Debug for super::chunk::AnnotationMetadata {
749    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
750        let mut debug_struct = f.debug_struct("AnnotationMetadata");
751        debug_struct.field("structured_content", &self.structured_content);
752        debug_struct.field("image_id", &self.image_id);
753        if !self._unknown_fields.is_empty() {
754            debug_struct.field("_unknown_fields", &self._unknown_fields);
755        }
756        debug_struct.finish()
757    }
758}
759
760#[cfg(feature = "cmek-config-service")]
761impl std::fmt::Debug for super::UpdateCmekConfigRequest {
762    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
763        let mut debug_struct = f.debug_struct("UpdateCmekConfigRequest");
764        debug_struct.field("config", &self.config);
765        debug_struct.field("set_default", &self.set_default);
766        if !self._unknown_fields.is_empty() {
767            debug_struct.field("_unknown_fields", &self._unknown_fields);
768        }
769        debug_struct.finish()
770    }
771}
772
773#[cfg(feature = "cmek-config-service")]
774impl std::fmt::Debug for super::GetCmekConfigRequest {
775    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
776        let mut debug_struct = f.debug_struct("GetCmekConfigRequest");
777        debug_struct.field("name", &self.name);
778        if !self._unknown_fields.is_empty() {
779            debug_struct.field("_unknown_fields", &self._unknown_fields);
780        }
781        debug_struct.finish()
782    }
783}
784
785#[cfg(any(
786    feature = "cmek-config-service",
787    feature = "data-store-service",
788    feature = "identity-mapping-store-service",
789))]
790impl std::fmt::Debug for super::SingleRegionKey {
791    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
792        let mut debug_struct = f.debug_struct("SingleRegionKey");
793        debug_struct.field("kms_key", &self.kms_key);
794        if !self._unknown_fields.is_empty() {
795            debug_struct.field("_unknown_fields", &self._unknown_fields);
796        }
797        debug_struct.finish()
798    }
799}
800
801#[cfg(any(
802    feature = "cmek-config-service",
803    feature = "data-store-service",
804    feature = "identity-mapping-store-service",
805))]
806impl std::fmt::Debug for super::CmekConfig {
807    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
808        let mut debug_struct = f.debug_struct("CmekConfig");
809        debug_struct.field("name", &self.name);
810        debug_struct.field("kms_key", &self.kms_key);
811        debug_struct.field("kms_key_version", &self.kms_key_version);
812        debug_struct.field("state", &self.state);
813        debug_struct.field("is_default", &self.is_default);
814        debug_struct.field(
815            "last_rotation_timestamp_micros",
816            &self.last_rotation_timestamp_micros,
817        );
818        debug_struct.field("single_region_keys", &self.single_region_keys);
819        debug_struct.field("notebooklm_state", &self.notebooklm_state);
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 = "cmek-config-service")]
828impl std::fmt::Debug for super::UpdateCmekConfigMetadata {
829    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
830        let mut debug_struct = f.debug_struct("UpdateCmekConfigMetadata");
831        debug_struct.field("create_time", &self.create_time);
832        debug_struct.field("update_time", &self.update_time);
833        if !self._unknown_fields.is_empty() {
834            debug_struct.field("_unknown_fields", &self._unknown_fields);
835        }
836        debug_struct.finish()
837    }
838}
839
840#[cfg(feature = "cmek-config-service")]
841impl std::fmt::Debug for super::ListCmekConfigsRequest {
842    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
843        let mut debug_struct = f.debug_struct("ListCmekConfigsRequest");
844        debug_struct.field("parent", &self.parent);
845        if !self._unknown_fields.is_empty() {
846            debug_struct.field("_unknown_fields", &self._unknown_fields);
847        }
848        debug_struct.finish()
849    }
850}
851
852#[cfg(feature = "cmek-config-service")]
853impl std::fmt::Debug for super::ListCmekConfigsResponse {
854    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
855        let mut debug_struct = f.debug_struct("ListCmekConfigsResponse");
856        debug_struct.field("cmek_configs", &self.cmek_configs);
857        if !self._unknown_fields.is_empty() {
858            debug_struct.field("_unknown_fields", &self._unknown_fields);
859        }
860        debug_struct.finish()
861    }
862}
863
864#[cfg(feature = "cmek-config-service")]
865impl std::fmt::Debug for super::DeleteCmekConfigRequest {
866    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
867        let mut debug_struct = f.debug_struct("DeleteCmekConfigRequest");
868        debug_struct.field("name", &self.name);
869        if !self._unknown_fields.is_empty() {
870            debug_struct.field("_unknown_fields", &self._unknown_fields);
871        }
872        debug_struct.finish()
873    }
874}
875
876#[cfg(feature = "cmek-config-service")]
877impl std::fmt::Debug for super::DeleteCmekConfigMetadata {
878    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
879        let mut debug_struct = f.debug_struct("DeleteCmekConfigMetadata");
880        debug_struct.field("create_time", &self.create_time);
881        debug_struct.field("update_time", &self.update_time);
882        if !self._unknown_fields.is_empty() {
883            debug_struct.field("_unknown_fields", &self._unknown_fields);
884        }
885        debug_struct.finish()
886    }
887}
888
889#[cfg(any(
890    feature = "assistant-service",
891    feature = "conversational-search-service",
892    feature = "search-service",
893    feature = "serving-config-service",
894))]
895impl std::fmt::Debug for super::Interval {
896    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
897        let mut debug_struct = f.debug_struct("Interval");
898        debug_struct.field("min", &self.min);
899        debug_struct.field("max", &self.max);
900        if !self._unknown_fields.is_empty() {
901            debug_struct.field("_unknown_fields", &self._unknown_fields);
902        }
903        debug_struct.finish()
904    }
905}
906
907#[cfg(any(feature = "recommendation-service", feature = "user-event-service",))]
908impl std::fmt::Debug for super::CustomAttribute {
909    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
910        let mut debug_struct = f.debug_struct("CustomAttribute");
911        debug_struct.field("text", &self.text);
912        debug_struct.field("numbers", &self.numbers);
913        if !self._unknown_fields.is_empty() {
914            debug_struct.field("_unknown_fields", &self._unknown_fields);
915        }
916        debug_struct.finish()
917    }
918}
919
920#[cfg(any(
921    feature = "assistant-service",
922    feature = "conversational-search-service",
923    feature = "recommendation-service",
924    feature = "search-service",
925    feature = "serving-config-service",
926    feature = "user-event-service",
927))]
928impl std::fmt::Debug for super::UserInfo {
929    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
930        let mut debug_struct = f.debug_struct("UserInfo");
931        debug_struct.field("user_id", &self.user_id);
932        debug_struct.field("user_agent", &self.user_agent);
933        debug_struct.field("time_zone", &self.time_zone);
934        if !self._unknown_fields.is_empty() {
935            debug_struct.field("_unknown_fields", &self._unknown_fields);
936        }
937        debug_struct.finish()
938    }
939}
940
941#[cfg(any(feature = "conversational-search-service", feature = "search-service",))]
942impl std::fmt::Debug for super::DoubleList {
943    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
944        let mut debug_struct = f.debug_struct("DoubleList");
945        debug_struct.field("values", &self.values);
946        if !self._unknown_fields.is_empty() {
947            debug_struct.field("_unknown_fields", &self._unknown_fields);
948        }
949        debug_struct.finish()
950    }
951}
952
953#[cfg(any(
954    feature = "conversational-search-service",
955    feature = "document-service",
956    feature = "recommendation-service",
957    feature = "search-service",
958))]
959impl std::fmt::Debug for super::Principal {
960    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
961        let mut debug_struct = f.debug_struct("Principal");
962        debug_struct.field("principal", &self.principal);
963        if !self._unknown_fields.is_empty() {
964            debug_struct.field("_unknown_fields", &self._unknown_fields);
965        }
966        debug_struct.finish()
967    }
968}
969
970#[cfg(feature = "data-store-service")]
971impl std::fmt::Debug for super::HealthcareFhirConfig {
972    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
973        let mut debug_struct = f.debug_struct("HealthcareFhirConfig");
974        debug_struct.field(
975            "enable_configurable_schema",
976            &self.enable_configurable_schema,
977        );
978        debug_struct.field(
979            "enable_static_indexing_for_batch_ingestion",
980            &self.enable_static_indexing_for_batch_ingestion,
981        );
982        if !self._unknown_fields.is_empty() {
983            debug_struct.field("_unknown_fields", &self._unknown_fields);
984        }
985        debug_struct.finish()
986    }
987}
988
989#[cfg(any(
990    feature = "control-service",
991    feature = "conversational-search-service",
992    feature = "search-service",
993))]
994impl std::fmt::Debug for super::SearchLinkPromotion {
995    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
996        let mut debug_struct = f.debug_struct("SearchLinkPromotion");
997        debug_struct.field("title", &self.title);
998        debug_struct.field("uri", &self.uri);
999        debug_struct.field("document", &self.document);
1000        debug_struct.field("image_uri", &self.image_uri);
1001        debug_struct.field("description", &self.description);
1002        debug_struct.field("enabled", &self.enabled);
1003        if !self._unknown_fields.is_empty() {
1004            debug_struct.field("_unknown_fields", &self._unknown_fields);
1005        }
1006        debug_struct.finish()
1007    }
1008}
1009
1010#[cfg(feature = "completion-service")]
1011impl std::fmt::Debug for super::SuggestionDenyListEntry {
1012    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1013        let mut debug_struct = f.debug_struct("SuggestionDenyListEntry");
1014        debug_struct.field("block_phrase", &self.block_phrase);
1015        debug_struct.field("match_operator", &self.match_operator);
1016        if !self._unknown_fields.is_empty() {
1017            debug_struct.field("_unknown_fields", &self._unknown_fields);
1018        }
1019        debug_struct.finish()
1020    }
1021}
1022
1023#[cfg(feature = "completion-service")]
1024impl std::fmt::Debug for super::CompletionSuggestion {
1025    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1026        let mut debug_struct = f.debug_struct("CompletionSuggestion");
1027        debug_struct.field("suggestion", &self.suggestion);
1028        debug_struct.field("language_code", &self.language_code);
1029        debug_struct.field("group_id", &self.group_id);
1030        debug_struct.field("group_score", &self.group_score);
1031        debug_struct.field("alternative_phrases", &self.alternative_phrases);
1032        debug_struct.field("ranking_info", &self.ranking_info);
1033        if !self._unknown_fields.is_empty() {
1034            debug_struct.field("_unknown_fields", &self._unknown_fields);
1035        }
1036        debug_struct.finish()
1037    }
1038}
1039
1040#[cfg(feature = "completion-service")]
1041impl std::fmt::Debug for super::CompleteQueryRequest {
1042    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1043        let mut debug_struct = f.debug_struct("CompleteQueryRequest");
1044        debug_struct.field("data_store", &self.data_store);
1045        debug_struct.field("query", &self.query);
1046        debug_struct.field("query_model", &self.query_model);
1047        debug_struct.field("user_pseudo_id", &self.user_pseudo_id);
1048        debug_struct.field("include_tail_suggestions", &self.include_tail_suggestions);
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 = "completion-service")]
1057impl std::fmt::Debug for super::CompleteQueryResponse {
1058    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1059        let mut debug_struct = f.debug_struct("CompleteQueryResponse");
1060        debug_struct.field("query_suggestions", &self.query_suggestions);
1061        debug_struct.field("tail_match_triggered", &self.tail_match_triggered);
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 = "completion-service")]
1070impl std::fmt::Debug for super::complete_query_response::QuerySuggestion {
1071    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1072        let mut debug_struct = f.debug_struct("QuerySuggestion");
1073        debug_struct.field("suggestion", &self.suggestion);
1074        debug_struct.field("completable_field_paths", &self.completable_field_paths);
1075        if !self._unknown_fields.is_empty() {
1076            debug_struct.field("_unknown_fields", &self._unknown_fields);
1077        }
1078        debug_struct.finish()
1079    }
1080}
1081
1082#[cfg(feature = "control-service")]
1083impl std::fmt::Debug for super::Condition {
1084    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1085        let mut debug_struct = f.debug_struct("Condition");
1086        debug_struct.field("query_terms", &self.query_terms);
1087        debug_struct.field("active_time_range", &self.active_time_range);
1088        debug_struct.field("query_regex", &self.query_regex);
1089        if !self._unknown_fields.is_empty() {
1090            debug_struct.field("_unknown_fields", &self._unknown_fields);
1091        }
1092        debug_struct.finish()
1093    }
1094}
1095
1096#[cfg(feature = "control-service")]
1097impl std::fmt::Debug for super::condition::QueryTerm {
1098    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1099        let mut debug_struct = f.debug_struct("QueryTerm");
1100        debug_struct.field("value", &self.value);
1101        debug_struct.field("full_match", &self.full_match);
1102        if !self._unknown_fields.is_empty() {
1103            debug_struct.field("_unknown_fields", &self._unknown_fields);
1104        }
1105        debug_struct.finish()
1106    }
1107}
1108
1109#[cfg(feature = "control-service")]
1110impl std::fmt::Debug for super::condition::TimeRange {
1111    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1112        let mut debug_struct = f.debug_struct("TimeRange");
1113        debug_struct.field("start_time", &self.start_time);
1114        debug_struct.field("end_time", &self.end_time);
1115        if !self._unknown_fields.is_empty() {
1116            debug_struct.field("_unknown_fields", &self._unknown_fields);
1117        }
1118        debug_struct.finish()
1119    }
1120}
1121
1122#[cfg(feature = "control-service")]
1123impl std::fmt::Debug for super::Control {
1124    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1125        let mut debug_struct = f.debug_struct("Control");
1126        debug_struct.field("name", &self.name);
1127        debug_struct.field("display_name", &self.display_name);
1128        debug_struct.field(
1129            "associated_serving_config_ids",
1130            &self.associated_serving_config_ids,
1131        );
1132        debug_struct.field("solution_type", &self.solution_type);
1133        debug_struct.field("use_cases", &self.use_cases);
1134        debug_struct.field("conditions", &self.conditions);
1135        debug_struct.field("action", &self.action);
1136        if !self._unknown_fields.is_empty() {
1137            debug_struct.field("_unknown_fields", &self._unknown_fields);
1138        }
1139        debug_struct.finish()
1140    }
1141}
1142
1143#[cfg(feature = "control-service")]
1144impl std::fmt::Debug for super::control::BoostAction {
1145    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1146        let mut debug_struct = f.debug_struct("BoostAction");
1147        debug_struct.field("boost", &self.boost);
1148        debug_struct.field("filter", &self.filter);
1149        debug_struct.field("data_store", &self.data_store);
1150        debug_struct.field("boost_spec", &self.boost_spec);
1151        if !self._unknown_fields.is_empty() {
1152            debug_struct.field("_unknown_fields", &self._unknown_fields);
1153        }
1154        debug_struct.finish()
1155    }
1156}
1157
1158#[cfg(feature = "control-service")]
1159impl std::fmt::Debug for super::control::boost_action::InterpolationBoostSpec {
1160    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1161        let mut debug_struct = f.debug_struct("InterpolationBoostSpec");
1162        debug_struct.field("field_name", &self.field_name);
1163        debug_struct.field("attribute_type", &self.attribute_type);
1164        debug_struct.field("interpolation_type", &self.interpolation_type);
1165        debug_struct.field("control_points", &self.control_points);
1166        if !self._unknown_fields.is_empty() {
1167            debug_struct.field("_unknown_fields", &self._unknown_fields);
1168        }
1169        debug_struct.finish()
1170    }
1171}
1172
1173#[cfg(feature = "control-service")]
1174impl std::fmt::Debug for super::control::boost_action::interpolation_boost_spec::ControlPoint {
1175    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1176        let mut debug_struct = f.debug_struct("ControlPoint");
1177        debug_struct.field("attribute_value", &self.attribute_value);
1178        debug_struct.field("boost_amount", &self.boost_amount);
1179        if !self._unknown_fields.is_empty() {
1180            debug_struct.field("_unknown_fields", &self._unknown_fields);
1181        }
1182        debug_struct.finish()
1183    }
1184}
1185
1186#[cfg(feature = "control-service")]
1187impl std::fmt::Debug for super::control::FilterAction {
1188    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1189        let mut debug_struct = f.debug_struct("FilterAction");
1190        debug_struct.field("filter", &self.filter);
1191        debug_struct.field("data_store", &self.data_store);
1192        if !self._unknown_fields.is_empty() {
1193            debug_struct.field("_unknown_fields", &self._unknown_fields);
1194        }
1195        debug_struct.finish()
1196    }
1197}
1198
1199#[cfg(feature = "control-service")]
1200impl std::fmt::Debug for super::control::RedirectAction {
1201    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1202        let mut debug_struct = f.debug_struct("RedirectAction");
1203        debug_struct.field("redirect_uri", &self.redirect_uri);
1204        if !self._unknown_fields.is_empty() {
1205            debug_struct.field("_unknown_fields", &self._unknown_fields);
1206        }
1207        debug_struct.finish()
1208    }
1209}
1210
1211#[cfg(feature = "control-service")]
1212impl std::fmt::Debug for super::control::SynonymsAction {
1213    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1214        let mut debug_struct = f.debug_struct("SynonymsAction");
1215        debug_struct.field("synonyms", &self.synonyms);
1216        if !self._unknown_fields.is_empty() {
1217            debug_struct.field("_unknown_fields", &self._unknown_fields);
1218        }
1219        debug_struct.finish()
1220    }
1221}
1222
1223#[cfg(feature = "control-service")]
1224impl std::fmt::Debug for super::control::PromoteAction {
1225    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1226        let mut debug_struct = f.debug_struct("PromoteAction");
1227        debug_struct.field("data_store", &self.data_store);
1228        debug_struct.field("search_link_promotion", &self.search_link_promotion);
1229        if !self._unknown_fields.is_empty() {
1230            debug_struct.field("_unknown_fields", &self._unknown_fields);
1231        }
1232        debug_struct.finish()
1233    }
1234}
1235
1236#[cfg(feature = "control-service")]
1237impl std::fmt::Debug for super::CreateControlRequest {
1238    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1239        let mut debug_struct = f.debug_struct("CreateControlRequest");
1240        debug_struct.field("parent", &self.parent);
1241        debug_struct.field("control", &self.control);
1242        debug_struct.field("control_id", &self.control_id);
1243        if !self._unknown_fields.is_empty() {
1244            debug_struct.field("_unknown_fields", &self._unknown_fields);
1245        }
1246        debug_struct.finish()
1247    }
1248}
1249
1250#[cfg(feature = "control-service")]
1251impl std::fmt::Debug for super::UpdateControlRequest {
1252    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1253        let mut debug_struct = f.debug_struct("UpdateControlRequest");
1254        debug_struct.field("control", &self.control);
1255        debug_struct.field("update_mask", &self.update_mask);
1256        if !self._unknown_fields.is_empty() {
1257            debug_struct.field("_unknown_fields", &self._unknown_fields);
1258        }
1259        debug_struct.finish()
1260    }
1261}
1262
1263#[cfg(feature = "control-service")]
1264impl std::fmt::Debug for super::DeleteControlRequest {
1265    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1266        let mut debug_struct = f.debug_struct("DeleteControlRequest");
1267        debug_struct.field("name", &self.name);
1268        if !self._unknown_fields.is_empty() {
1269            debug_struct.field("_unknown_fields", &self._unknown_fields);
1270        }
1271        debug_struct.finish()
1272    }
1273}
1274
1275#[cfg(feature = "control-service")]
1276impl std::fmt::Debug for super::GetControlRequest {
1277    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1278        let mut debug_struct = f.debug_struct("GetControlRequest");
1279        debug_struct.field("name", &self.name);
1280        if !self._unknown_fields.is_empty() {
1281            debug_struct.field("_unknown_fields", &self._unknown_fields);
1282        }
1283        debug_struct.finish()
1284    }
1285}
1286
1287#[cfg(feature = "control-service")]
1288impl std::fmt::Debug for super::ListControlsRequest {
1289    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1290        let mut debug_struct = f.debug_struct("ListControlsRequest");
1291        debug_struct.field("parent", &self.parent);
1292        debug_struct.field("page_size", &self.page_size);
1293        debug_struct.field("page_token", &self.page_token);
1294        debug_struct.field("filter", &self.filter);
1295        if !self._unknown_fields.is_empty() {
1296            debug_struct.field("_unknown_fields", &self._unknown_fields);
1297        }
1298        debug_struct.finish()
1299    }
1300}
1301
1302#[cfg(feature = "control-service")]
1303impl std::fmt::Debug for super::ListControlsResponse {
1304    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1305        let mut debug_struct = f.debug_struct("ListControlsResponse");
1306        debug_struct.field("controls", &self.controls);
1307        debug_struct.field("next_page_token", &self.next_page_token);
1308        if !self._unknown_fields.is_empty() {
1309            debug_struct.field("_unknown_fields", &self._unknown_fields);
1310        }
1311        debug_struct.finish()
1312    }
1313}
1314
1315#[cfg(feature = "conversational-search-service")]
1316impl std::fmt::Debug for super::Conversation {
1317    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1318        let mut debug_struct = f.debug_struct("Conversation");
1319        debug_struct.field("name", &self.name);
1320        debug_struct.field("state", &self.state);
1321        debug_struct.field("user_pseudo_id", &self.user_pseudo_id);
1322        debug_struct.field("messages", &self.messages);
1323        debug_struct.field("start_time", &self.start_time);
1324        debug_struct.field("end_time", &self.end_time);
1325        if !self._unknown_fields.is_empty() {
1326            debug_struct.field("_unknown_fields", &self._unknown_fields);
1327        }
1328        debug_struct.finish()
1329    }
1330}
1331
1332#[cfg(feature = "conversational-search-service")]
1333impl std::fmt::Debug for super::Reply {
1334    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1335        let mut debug_struct = f.debug_struct("Reply");
1336        debug_struct.field("summary", &self.summary);
1337        if !self._unknown_fields.is_empty() {
1338            debug_struct.field("_unknown_fields", &self._unknown_fields);
1339        }
1340        debug_struct.finish()
1341    }
1342}
1343
1344#[cfg(feature = "conversational-search-service")]
1345impl std::fmt::Debug for super::ConversationContext {
1346    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1347        let mut debug_struct = f.debug_struct("ConversationContext");
1348        debug_struct.field("context_documents", &self.context_documents);
1349        debug_struct.field("active_document", &self.active_document);
1350        if !self._unknown_fields.is_empty() {
1351            debug_struct.field("_unknown_fields", &self._unknown_fields);
1352        }
1353        debug_struct.finish()
1354    }
1355}
1356
1357#[cfg(feature = "conversational-search-service")]
1358impl std::fmt::Debug for super::TextInput {
1359    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1360        let mut debug_struct = f.debug_struct("TextInput");
1361        debug_struct.field("input", &self.input);
1362        debug_struct.field("context", &self.context);
1363        if !self._unknown_fields.is_empty() {
1364            debug_struct.field("_unknown_fields", &self._unknown_fields);
1365        }
1366        debug_struct.finish()
1367    }
1368}
1369
1370#[cfg(feature = "conversational-search-service")]
1371impl std::fmt::Debug for super::ConversationMessage {
1372    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1373        let mut debug_struct = f.debug_struct("ConversationMessage");
1374        debug_struct.field("create_time", &self.create_time);
1375        debug_struct.field("message", &self.message);
1376        if !self._unknown_fields.is_empty() {
1377            debug_struct.field("_unknown_fields", &self._unknown_fields);
1378        }
1379        debug_struct.finish()
1380    }
1381}
1382
1383#[cfg(feature = "conversational-search-service")]
1384impl std::fmt::Debug for super::ConverseConversationRequest {
1385    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1386        let mut debug_struct = f.debug_struct("ConverseConversationRequest");
1387        debug_struct.field("name", &self.name);
1388        debug_struct.field("query", &self.query);
1389        debug_struct.field("serving_config", &self.serving_config);
1390        debug_struct.field("conversation", &self.conversation);
1391        debug_struct.field("safe_search", &self.safe_search);
1392        debug_struct.field("user_labels", &self.user_labels);
1393        debug_struct.field("summary_spec", &self.summary_spec);
1394        debug_struct.field("filter", &self.filter);
1395        debug_struct.field("boost_spec", &self.boost_spec);
1396        if !self._unknown_fields.is_empty() {
1397            debug_struct.field("_unknown_fields", &self._unknown_fields);
1398        }
1399        debug_struct.finish()
1400    }
1401}
1402
1403#[cfg(feature = "conversational-search-service")]
1404impl std::fmt::Debug for super::ConverseConversationResponse {
1405    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1406        let mut debug_struct = f.debug_struct("ConverseConversationResponse");
1407        debug_struct.field("reply", &self.reply);
1408        debug_struct.field("conversation", &self.conversation);
1409        debug_struct.field("search_results", &self.search_results);
1410        if !self._unknown_fields.is_empty() {
1411            debug_struct.field("_unknown_fields", &self._unknown_fields);
1412        }
1413        debug_struct.finish()
1414    }
1415}
1416
1417#[cfg(feature = "conversational-search-service")]
1418impl std::fmt::Debug for super::CreateConversationRequest {
1419    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1420        let mut debug_struct = f.debug_struct("CreateConversationRequest");
1421        debug_struct.field("parent", &self.parent);
1422        debug_struct.field("conversation", &self.conversation);
1423        if !self._unknown_fields.is_empty() {
1424            debug_struct.field("_unknown_fields", &self._unknown_fields);
1425        }
1426        debug_struct.finish()
1427    }
1428}
1429
1430#[cfg(feature = "conversational-search-service")]
1431impl std::fmt::Debug for super::UpdateConversationRequest {
1432    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1433        let mut debug_struct = f.debug_struct("UpdateConversationRequest");
1434        debug_struct.field("conversation", &self.conversation);
1435        debug_struct.field("update_mask", &self.update_mask);
1436        if !self._unknown_fields.is_empty() {
1437            debug_struct.field("_unknown_fields", &self._unknown_fields);
1438        }
1439        debug_struct.finish()
1440    }
1441}
1442
1443#[cfg(feature = "conversational-search-service")]
1444impl std::fmt::Debug for super::DeleteConversationRequest {
1445    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1446        let mut debug_struct = f.debug_struct("DeleteConversationRequest");
1447        debug_struct.field("name", &self.name);
1448        if !self._unknown_fields.is_empty() {
1449            debug_struct.field("_unknown_fields", &self._unknown_fields);
1450        }
1451        debug_struct.finish()
1452    }
1453}
1454
1455#[cfg(feature = "conversational-search-service")]
1456impl std::fmt::Debug for super::GetConversationRequest {
1457    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1458        let mut debug_struct = f.debug_struct("GetConversationRequest");
1459        debug_struct.field("name", &self.name);
1460        if !self._unknown_fields.is_empty() {
1461            debug_struct.field("_unknown_fields", &self._unknown_fields);
1462        }
1463        debug_struct.finish()
1464    }
1465}
1466
1467#[cfg(feature = "conversational-search-service")]
1468impl std::fmt::Debug for super::ListConversationsRequest {
1469    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1470        let mut debug_struct = f.debug_struct("ListConversationsRequest");
1471        debug_struct.field("parent", &self.parent);
1472        debug_struct.field("page_size", &self.page_size);
1473        debug_struct.field("page_token", &self.page_token);
1474        debug_struct.field("filter", &self.filter);
1475        debug_struct.field("order_by", &self.order_by);
1476        if !self._unknown_fields.is_empty() {
1477            debug_struct.field("_unknown_fields", &self._unknown_fields);
1478        }
1479        debug_struct.finish()
1480    }
1481}
1482
1483#[cfg(feature = "conversational-search-service")]
1484impl std::fmt::Debug for super::ListConversationsResponse {
1485    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1486        let mut debug_struct = f.debug_struct("ListConversationsResponse");
1487        debug_struct.field("conversations", &self.conversations);
1488        debug_struct.field("next_page_token", &self.next_page_token);
1489        if !self._unknown_fields.is_empty() {
1490            debug_struct.field("_unknown_fields", &self._unknown_fields);
1491        }
1492        debug_struct.finish()
1493    }
1494}
1495
1496#[cfg(feature = "conversational-search-service")]
1497impl std::fmt::Debug for super::AnswerQueryRequest {
1498    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1499        let mut debug_struct = f.debug_struct("AnswerQueryRequest");
1500        debug_struct.field("serving_config", &self.serving_config);
1501        debug_struct.field("query", &self.query);
1502        debug_struct.field("session", &self.session);
1503        debug_struct.field("safety_spec", &self.safety_spec);
1504        debug_struct.field("related_questions_spec", &self.related_questions_spec);
1505        debug_struct.field("grounding_spec", &self.grounding_spec);
1506        debug_struct.field("answer_generation_spec", &self.answer_generation_spec);
1507        debug_struct.field("search_spec", &self.search_spec);
1508        debug_struct.field("query_understanding_spec", &self.query_understanding_spec);
1509        debug_struct.field("asynchronous_mode", &self.asynchronous_mode);
1510        debug_struct.field("user_pseudo_id", &self.user_pseudo_id);
1511        debug_struct.field("user_labels", &self.user_labels);
1512        debug_struct.field("end_user_spec", &self.end_user_spec);
1513        if !self._unknown_fields.is_empty() {
1514            debug_struct.field("_unknown_fields", &self._unknown_fields);
1515        }
1516        debug_struct.finish()
1517    }
1518}
1519
1520#[cfg(feature = "conversational-search-service")]
1521impl std::fmt::Debug for super::answer_query_request::SafetySpec {
1522    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1523        let mut debug_struct = f.debug_struct("SafetySpec");
1524        debug_struct.field("enable", &self.enable);
1525        debug_struct.field("safety_settings", &self.safety_settings);
1526        if !self._unknown_fields.is_empty() {
1527            debug_struct.field("_unknown_fields", &self._unknown_fields);
1528        }
1529        debug_struct.finish()
1530    }
1531}
1532
1533#[cfg(feature = "conversational-search-service")]
1534impl std::fmt::Debug for super::answer_query_request::safety_spec::SafetySetting {
1535    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1536        let mut debug_struct = f.debug_struct("SafetySetting");
1537        debug_struct.field("category", &self.category);
1538        debug_struct.field("threshold", &self.threshold);
1539        if !self._unknown_fields.is_empty() {
1540            debug_struct.field("_unknown_fields", &self._unknown_fields);
1541        }
1542        debug_struct.finish()
1543    }
1544}
1545
1546#[cfg(feature = "conversational-search-service")]
1547impl std::fmt::Debug for super::answer_query_request::RelatedQuestionsSpec {
1548    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1549        let mut debug_struct = f.debug_struct("RelatedQuestionsSpec");
1550        debug_struct.field("enable", &self.enable);
1551        if !self._unknown_fields.is_empty() {
1552            debug_struct.field("_unknown_fields", &self._unknown_fields);
1553        }
1554        debug_struct.finish()
1555    }
1556}
1557
1558#[cfg(feature = "conversational-search-service")]
1559impl std::fmt::Debug for super::answer_query_request::GroundingSpec {
1560    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1561        let mut debug_struct = f.debug_struct("GroundingSpec");
1562        debug_struct.field(
1563            "include_grounding_supports",
1564            &self.include_grounding_supports,
1565        );
1566        debug_struct.field("filtering_level", &self.filtering_level);
1567        if !self._unknown_fields.is_empty() {
1568            debug_struct.field("_unknown_fields", &self._unknown_fields);
1569        }
1570        debug_struct.finish()
1571    }
1572}
1573
1574#[cfg(feature = "conversational-search-service")]
1575impl std::fmt::Debug for super::answer_query_request::AnswerGenerationSpec {
1576    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1577        let mut debug_struct = f.debug_struct("AnswerGenerationSpec");
1578        debug_struct.field("model_spec", &self.model_spec);
1579        debug_struct.field("prompt_spec", &self.prompt_spec);
1580        debug_struct.field("include_citations", &self.include_citations);
1581        debug_struct.field("answer_language_code", &self.answer_language_code);
1582        debug_struct.field("ignore_adversarial_query", &self.ignore_adversarial_query);
1583        debug_struct.field(
1584            "ignore_non_answer_seeking_query",
1585            &self.ignore_non_answer_seeking_query,
1586        );
1587        debug_struct.field(
1588            "ignore_low_relevant_content",
1589            &self.ignore_low_relevant_content,
1590        );
1591        debug_struct.field(
1592            "ignore_jail_breaking_query",
1593            &self.ignore_jail_breaking_query,
1594        );
1595        if !self._unknown_fields.is_empty() {
1596            debug_struct.field("_unknown_fields", &self._unknown_fields);
1597        }
1598        debug_struct.finish()
1599    }
1600}
1601
1602#[cfg(feature = "conversational-search-service")]
1603impl std::fmt::Debug for super::answer_query_request::answer_generation_spec::ModelSpec {
1604    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1605        let mut debug_struct = f.debug_struct("ModelSpec");
1606        debug_struct.field("model_version", &self.model_version);
1607        if !self._unknown_fields.is_empty() {
1608            debug_struct.field("_unknown_fields", &self._unknown_fields);
1609        }
1610        debug_struct.finish()
1611    }
1612}
1613
1614#[cfg(feature = "conversational-search-service")]
1615impl std::fmt::Debug for super::answer_query_request::answer_generation_spec::PromptSpec {
1616    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1617        let mut debug_struct = f.debug_struct("PromptSpec");
1618        debug_struct.field("preamble", &self.preamble);
1619        if !self._unknown_fields.is_empty() {
1620            debug_struct.field("_unknown_fields", &self._unknown_fields);
1621        }
1622        debug_struct.finish()
1623    }
1624}
1625
1626#[cfg(feature = "conversational-search-service")]
1627impl std::fmt::Debug for super::answer_query_request::SearchSpec {
1628    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1629        let mut debug_struct = f.debug_struct("SearchSpec");
1630        debug_struct.field("input", &self.input);
1631        if !self._unknown_fields.is_empty() {
1632            debug_struct.field("_unknown_fields", &self._unknown_fields);
1633        }
1634        debug_struct.finish()
1635    }
1636}
1637
1638#[cfg(feature = "conversational-search-service")]
1639impl std::fmt::Debug for super::answer_query_request::search_spec::SearchParams {
1640    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1641        let mut debug_struct = f.debug_struct("SearchParams");
1642        debug_struct.field("max_return_results", &self.max_return_results);
1643        debug_struct.field("filter", &self.filter);
1644        debug_struct.field("boost_spec", &self.boost_spec);
1645        debug_struct.field("order_by", &self.order_by);
1646        debug_struct.field("search_result_mode", &self.search_result_mode);
1647        debug_struct.field("data_store_specs", &self.data_store_specs);
1648        if !self._unknown_fields.is_empty() {
1649            debug_struct.field("_unknown_fields", &self._unknown_fields);
1650        }
1651        debug_struct.finish()
1652    }
1653}
1654
1655#[cfg(feature = "conversational-search-service")]
1656impl std::fmt::Debug for super::answer_query_request::search_spec::SearchResultList {
1657    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1658        let mut debug_struct = f.debug_struct("SearchResultList");
1659        debug_struct.field("search_results", &self.search_results);
1660        if !self._unknown_fields.is_empty() {
1661            debug_struct.field("_unknown_fields", &self._unknown_fields);
1662        }
1663        debug_struct.finish()
1664    }
1665}
1666
1667#[cfg(feature = "conversational-search-service")]
1668impl std::fmt::Debug
1669    for super::answer_query_request::search_spec::search_result_list::SearchResult
1670{
1671    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1672        let mut debug_struct = f.debug_struct("SearchResult");
1673        debug_struct.field("content", &self.content);
1674        if !self._unknown_fields.is_empty() {
1675            debug_struct.field("_unknown_fields", &self._unknown_fields);
1676        }
1677        debug_struct.finish()
1678    }
1679}
1680
1681#[cfg(feature = "conversational-search-service")]
1682impl std::fmt::Debug for super::answer_query_request::search_spec::search_result_list::search_result::UnstructuredDocumentInfo {
1683    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1684        let mut debug_struct = f.debug_struct("UnstructuredDocumentInfo");
1685        debug_struct.field("document", &self.document);
1686        debug_struct.field("uri", &self.uri);
1687        debug_struct.field("title", &self.title);
1688        debug_struct.field("document_contexts", &self.document_contexts);
1689        debug_struct.field("extractive_segments", &self.extractive_segments);
1690        debug_struct.field("extractive_answers", &self.extractive_answers);
1691        if !self._unknown_fields.is_empty() {
1692            debug_struct.field("_unknown_fields", &self._unknown_fields);
1693        }
1694        debug_struct.finish()
1695    }
1696}
1697
1698#[cfg(feature = "conversational-search-service")]
1699impl std::fmt::Debug for super::answer_query_request::search_spec::search_result_list::search_result::unstructured_document_info::DocumentContext {
1700    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1701        let mut debug_struct = f.debug_struct("DocumentContext");
1702        debug_struct.field("page_identifier", &self.page_identifier);
1703        debug_struct.field("content", &self.content);
1704        if !self._unknown_fields.is_empty() {
1705            debug_struct.field("_unknown_fields", &self._unknown_fields);
1706        }
1707        debug_struct.finish()
1708    }
1709}
1710
1711#[cfg(feature = "conversational-search-service")]
1712impl std::fmt::Debug for super::answer_query_request::search_spec::search_result_list::search_result::unstructured_document_info::ExtractiveSegment {
1713    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1714        let mut debug_struct = f.debug_struct("ExtractiveSegment");
1715        debug_struct.field("page_identifier", &self.page_identifier);
1716        debug_struct.field("content", &self.content);
1717        if !self._unknown_fields.is_empty() {
1718            debug_struct.field("_unknown_fields", &self._unknown_fields);
1719        }
1720        debug_struct.finish()
1721    }
1722}
1723
1724#[cfg(feature = "conversational-search-service")]
1725impl std::fmt::Debug for super::answer_query_request::search_spec::search_result_list::search_result::unstructured_document_info::ExtractiveAnswer {
1726    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1727        let mut debug_struct = f.debug_struct("ExtractiveAnswer");
1728        debug_struct.field("page_identifier", &self.page_identifier);
1729        debug_struct.field("content", &self.content);
1730        if !self._unknown_fields.is_empty() {
1731            debug_struct.field("_unknown_fields", &self._unknown_fields);
1732        }
1733        debug_struct.finish()
1734    }
1735}
1736
1737#[cfg(feature = "conversational-search-service")]
1738impl std::fmt::Debug
1739    for super::answer_query_request::search_spec::search_result_list::search_result::ChunkInfo
1740{
1741    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1742        let mut debug_struct = f.debug_struct("ChunkInfo");
1743        debug_struct.field("chunk", &self.chunk);
1744        debug_struct.field("content", &self.content);
1745        debug_struct.field("document_metadata", &self.document_metadata);
1746        if !self._unknown_fields.is_empty() {
1747            debug_struct.field("_unknown_fields", &self._unknown_fields);
1748        }
1749        debug_struct.finish()
1750    }
1751}
1752
1753#[cfg(feature = "conversational-search-service")]
1754impl std::fmt::Debug for super::answer_query_request::search_spec::search_result_list::search_result::chunk_info::DocumentMetadata {
1755    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1756        let mut debug_struct = f.debug_struct("DocumentMetadata");
1757        debug_struct.field("uri", &self.uri);
1758        debug_struct.field("title", &self.title);
1759        if !self._unknown_fields.is_empty() {
1760            debug_struct.field("_unknown_fields", &self._unknown_fields);
1761        }
1762        debug_struct.finish()
1763    }
1764}
1765
1766#[cfg(feature = "conversational-search-service")]
1767impl std::fmt::Debug for super::answer_query_request::QueryUnderstandingSpec {
1768    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1769        let mut debug_struct = f.debug_struct("QueryUnderstandingSpec");
1770        debug_struct.field("query_classification_spec", &self.query_classification_spec);
1771        debug_struct.field("query_rephraser_spec", &self.query_rephraser_spec);
1772        debug_struct.field("disable_spell_correction", &self.disable_spell_correction);
1773        if !self._unknown_fields.is_empty() {
1774            debug_struct.field("_unknown_fields", &self._unknown_fields);
1775        }
1776        debug_struct.finish()
1777    }
1778}
1779
1780#[cfg(feature = "conversational-search-service")]
1781impl std::fmt::Debug
1782    for super::answer_query_request::query_understanding_spec::QueryClassificationSpec
1783{
1784    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1785        let mut debug_struct = f.debug_struct("QueryClassificationSpec");
1786        debug_struct.field("types", &self.types);
1787        if !self._unknown_fields.is_empty() {
1788            debug_struct.field("_unknown_fields", &self._unknown_fields);
1789        }
1790        debug_struct.finish()
1791    }
1792}
1793
1794#[cfg(feature = "conversational-search-service")]
1795impl std::fmt::Debug for super::answer_query_request::query_understanding_spec::QueryRephraserSpec {
1796    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1797        let mut debug_struct = f.debug_struct("QueryRephraserSpec");
1798        debug_struct.field("disable", &self.disable);
1799        debug_struct.field("max_rephrase_steps", &self.max_rephrase_steps);
1800        debug_struct.field("model_spec", &self.model_spec);
1801        if !self._unknown_fields.is_empty() {
1802            debug_struct.field("_unknown_fields", &self._unknown_fields);
1803        }
1804        debug_struct.finish()
1805    }
1806}
1807
1808#[cfg(feature = "conversational-search-service")]
1809impl std::fmt::Debug
1810    for super::answer_query_request::query_understanding_spec::query_rephraser_spec::ModelSpec
1811{
1812    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1813        let mut debug_struct = f.debug_struct("ModelSpec");
1814        debug_struct.field("model_type", &self.model_type);
1815        if !self._unknown_fields.is_empty() {
1816            debug_struct.field("_unknown_fields", &self._unknown_fields);
1817        }
1818        debug_struct.finish()
1819    }
1820}
1821
1822#[cfg(feature = "conversational-search-service")]
1823impl std::fmt::Debug for super::answer_query_request::EndUserSpec {
1824    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1825        let mut debug_struct = f.debug_struct("EndUserSpec");
1826        debug_struct.field("end_user_metadata", &self.end_user_metadata);
1827        if !self._unknown_fields.is_empty() {
1828            debug_struct.field("_unknown_fields", &self._unknown_fields);
1829        }
1830        debug_struct.finish()
1831    }
1832}
1833
1834#[cfg(feature = "conversational-search-service")]
1835impl std::fmt::Debug for super::answer_query_request::end_user_spec::EndUserMetaData {
1836    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1837        let mut debug_struct = f.debug_struct("EndUserMetaData");
1838        debug_struct.field("content", &self.content);
1839        if !self._unknown_fields.is_empty() {
1840            debug_struct.field("_unknown_fields", &self._unknown_fields);
1841        }
1842        debug_struct.finish()
1843    }
1844}
1845
1846#[cfg(feature = "conversational-search-service")]
1847impl std::fmt::Debug for super::answer_query_request::end_user_spec::end_user_meta_data::ChunkInfo {
1848    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1849        let mut debug_struct = f.debug_struct("ChunkInfo");
1850        debug_struct.field("content", &self.content);
1851        debug_struct.field("document_metadata", &self.document_metadata);
1852        if !self._unknown_fields.is_empty() {
1853            debug_struct.field("_unknown_fields", &self._unknown_fields);
1854        }
1855        debug_struct.finish()
1856    }
1857}
1858
1859#[cfg(feature = "conversational-search-service")]
1860impl std::fmt::Debug
1861    for super::answer_query_request::end_user_spec::end_user_meta_data::chunk_info::DocumentMetadata
1862{
1863    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1864        let mut debug_struct = f.debug_struct("DocumentMetadata");
1865        debug_struct.field("title", &self.title);
1866        if !self._unknown_fields.is_empty() {
1867            debug_struct.field("_unknown_fields", &self._unknown_fields);
1868        }
1869        debug_struct.finish()
1870    }
1871}
1872
1873#[cfg(feature = "conversational-search-service")]
1874impl std::fmt::Debug for super::AnswerQueryResponse {
1875    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1876        let mut debug_struct = f.debug_struct("AnswerQueryResponse");
1877        debug_struct.field("answer", &self.answer);
1878        debug_struct.field("session", &self.session);
1879        debug_struct.field("answer_query_token", &self.answer_query_token);
1880        if !self._unknown_fields.is_empty() {
1881            debug_struct.field("_unknown_fields", &self._unknown_fields);
1882        }
1883        debug_struct.finish()
1884    }
1885}
1886
1887#[cfg(feature = "conversational-search-service")]
1888impl std::fmt::Debug for super::GetAnswerRequest {
1889    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1890        let mut debug_struct = f.debug_struct("GetAnswerRequest");
1891        debug_struct.field("name", &self.name);
1892        if !self._unknown_fields.is_empty() {
1893            debug_struct.field("_unknown_fields", &self._unknown_fields);
1894        }
1895        debug_struct.finish()
1896    }
1897}
1898
1899#[cfg(any(feature = "conversational-search-service", feature = "session-service",))]
1900impl std::fmt::Debug for super::CreateSessionRequest {
1901    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1902        let mut debug_struct = f.debug_struct("CreateSessionRequest");
1903        debug_struct.field("parent", &self.parent);
1904        debug_struct.field("session", &self.session);
1905        if !self._unknown_fields.is_empty() {
1906            debug_struct.field("_unknown_fields", &self._unknown_fields);
1907        }
1908        debug_struct.finish()
1909    }
1910}
1911
1912#[cfg(any(feature = "conversational-search-service", feature = "session-service",))]
1913impl std::fmt::Debug for super::UpdateSessionRequest {
1914    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1915        let mut debug_struct = f.debug_struct("UpdateSessionRequest");
1916        debug_struct.field("session", &self.session);
1917        debug_struct.field("update_mask", &self.update_mask);
1918        if !self._unknown_fields.is_empty() {
1919            debug_struct.field("_unknown_fields", &self._unknown_fields);
1920        }
1921        debug_struct.finish()
1922    }
1923}
1924
1925#[cfg(any(feature = "conversational-search-service", feature = "session-service",))]
1926impl std::fmt::Debug for super::DeleteSessionRequest {
1927    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1928        let mut debug_struct = f.debug_struct("DeleteSessionRequest");
1929        debug_struct.field("name", &self.name);
1930        if !self._unknown_fields.is_empty() {
1931            debug_struct.field("_unknown_fields", &self._unknown_fields);
1932        }
1933        debug_struct.finish()
1934    }
1935}
1936
1937#[cfg(any(feature = "conversational-search-service", feature = "session-service",))]
1938impl std::fmt::Debug for super::GetSessionRequest {
1939    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1940        let mut debug_struct = f.debug_struct("GetSessionRequest");
1941        debug_struct.field("name", &self.name);
1942        debug_struct.field("include_answer_details", &self.include_answer_details);
1943        if !self._unknown_fields.is_empty() {
1944            debug_struct.field("_unknown_fields", &self._unknown_fields);
1945        }
1946        debug_struct.finish()
1947    }
1948}
1949
1950#[cfg(any(feature = "conversational-search-service", feature = "session-service",))]
1951impl std::fmt::Debug for super::ListSessionsRequest {
1952    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1953        let mut debug_struct = f.debug_struct("ListSessionsRequest");
1954        debug_struct.field("parent", &self.parent);
1955        debug_struct.field("page_size", &self.page_size);
1956        debug_struct.field("page_token", &self.page_token);
1957        debug_struct.field("filter", &self.filter);
1958        debug_struct.field("order_by", &self.order_by);
1959        if !self._unknown_fields.is_empty() {
1960            debug_struct.field("_unknown_fields", &self._unknown_fields);
1961        }
1962        debug_struct.finish()
1963    }
1964}
1965
1966#[cfg(any(feature = "conversational-search-service", feature = "session-service",))]
1967impl std::fmt::Debug for super::ListSessionsResponse {
1968    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1969        let mut debug_struct = f.debug_struct("ListSessionsResponse");
1970        debug_struct.field("sessions", &self.sessions);
1971        debug_struct.field("next_page_token", &self.next_page_token);
1972        if !self._unknown_fields.is_empty() {
1973            debug_struct.field("_unknown_fields", &self._unknown_fields);
1974        }
1975        debug_struct.finish()
1976    }
1977}
1978
1979#[cfg(feature = "search-tuning-service")]
1980impl std::fmt::Debug for super::CustomTuningModel {
1981    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1982        let mut debug_struct = f.debug_struct("CustomTuningModel");
1983        debug_struct.field("name", &self.name);
1984        debug_struct.field("display_name", &self.display_name);
1985        debug_struct.field("model_version", &self.model_version);
1986        debug_struct.field("model_state", &self.model_state);
1987        debug_struct.field("create_time", &self.create_time);
1988        debug_struct.field("training_start_time", &self.training_start_time);
1989        debug_struct.field("metrics", &self.metrics);
1990        debug_struct.field("error_message", &self.error_message);
1991        if !self._unknown_fields.is_empty() {
1992            debug_struct.field("_unknown_fields", &self._unknown_fields);
1993        }
1994        debug_struct.finish()
1995    }
1996}
1997
1998#[cfg(feature = "data-store-service")]
1999impl std::fmt::Debug for super::DataStore {
2000    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2001        let mut debug_struct = f.debug_struct("DataStore");
2002        debug_struct.field("name", &self.name);
2003        debug_struct.field("display_name", &self.display_name);
2004        debug_struct.field("industry_vertical", &self.industry_vertical);
2005        debug_struct.field("solution_types", &self.solution_types);
2006        debug_struct.field("default_schema_id", &self.default_schema_id);
2007        debug_struct.field("content_config", &self.content_config);
2008        debug_struct.field("create_time", &self.create_time);
2009        debug_struct.field(
2010            "advanced_site_search_config",
2011            &self.advanced_site_search_config,
2012        );
2013        debug_struct.field(
2014            "natural_language_query_understanding_config",
2015            &self.natural_language_query_understanding_config,
2016        );
2017        debug_struct.field("kms_key_name", &self.kms_key_name);
2018        debug_struct.field("cmek_config", &self.cmek_config);
2019        debug_struct.field("billing_estimation", &self.billing_estimation);
2020        debug_struct.field("acl_enabled", &self.acl_enabled);
2021        debug_struct.field("workspace_config", &self.workspace_config);
2022        debug_struct.field(
2023            "document_processing_config",
2024            &self.document_processing_config,
2025        );
2026        debug_struct.field("starting_schema", &self.starting_schema);
2027        debug_struct.field("healthcare_fhir_config", &self.healthcare_fhir_config);
2028        debug_struct.field("identity_mapping_store", &self.identity_mapping_store);
2029        if !self._unknown_fields.is_empty() {
2030            debug_struct.field("_unknown_fields", &self._unknown_fields);
2031        }
2032        debug_struct.finish()
2033    }
2034}
2035
2036#[cfg(feature = "data-store-service")]
2037impl std::fmt::Debug for super::data_store::BillingEstimation {
2038    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2039        let mut debug_struct = f.debug_struct("BillingEstimation");
2040        debug_struct.field("structured_data_size", &self.structured_data_size);
2041        debug_struct.field("unstructured_data_size", &self.unstructured_data_size);
2042        debug_struct.field("website_data_size", &self.website_data_size);
2043        debug_struct.field(
2044            "structured_data_update_time",
2045            &self.structured_data_update_time,
2046        );
2047        debug_struct.field(
2048            "unstructured_data_update_time",
2049            &self.unstructured_data_update_time,
2050        );
2051        debug_struct.field("website_data_update_time", &self.website_data_update_time);
2052        if !self._unknown_fields.is_empty() {
2053            debug_struct.field("_unknown_fields", &self._unknown_fields);
2054        }
2055        debug_struct.finish()
2056    }
2057}
2058
2059#[cfg(feature = "data-store-service")]
2060impl std::fmt::Debug for super::AdvancedSiteSearchConfig {
2061    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2062        let mut debug_struct = f.debug_struct("AdvancedSiteSearchConfig");
2063        debug_struct.field("disable_initial_index", &self.disable_initial_index);
2064        debug_struct.field("disable_automatic_refresh", &self.disable_automatic_refresh);
2065        if !self._unknown_fields.is_empty() {
2066            debug_struct.field("_unknown_fields", &self._unknown_fields);
2067        }
2068        debug_struct.finish()
2069    }
2070}
2071
2072#[cfg(feature = "data-store-service")]
2073impl std::fmt::Debug for super::NaturalLanguageQueryUnderstandingConfig {
2074    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2075        let mut debug_struct = f.debug_struct("NaturalLanguageQueryUnderstandingConfig");
2076        debug_struct.field("mode", &self.mode);
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(feature = "data-store-service")]
2085impl std::fmt::Debug for super::WorkspaceConfig {
2086    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2087        let mut debug_struct = f.debug_struct("WorkspaceConfig");
2088        debug_struct.field("r#type", &self.r#type);
2089        debug_struct.field("dasher_customer_id", &self.dasher_customer_id);
2090        debug_struct.field(
2091            "super_admin_service_account",
2092            &self.super_admin_service_account,
2093        );
2094        debug_struct.field("super_admin_email_address", &self.super_admin_email_address);
2095        if !self._unknown_fields.is_empty() {
2096            debug_struct.field("_unknown_fields", &self._unknown_fields);
2097        }
2098        debug_struct.finish()
2099    }
2100}
2101
2102#[cfg(feature = "data-store-service")]
2103impl std::fmt::Debug for super::CreateDataStoreRequest {
2104    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2105        let mut debug_struct = f.debug_struct("CreateDataStoreRequest");
2106        debug_struct.field("parent", &self.parent);
2107        debug_struct.field("data_store", &self.data_store);
2108        debug_struct.field("data_store_id", &self.data_store_id);
2109        debug_struct.field(
2110            "create_advanced_site_search",
2111            &self.create_advanced_site_search,
2112        );
2113        debug_struct.field(
2114            "skip_default_schema_creation",
2115            &self.skip_default_schema_creation,
2116        );
2117        debug_struct.field("cmek_options", &self.cmek_options);
2118        if !self._unknown_fields.is_empty() {
2119            debug_struct.field("_unknown_fields", &self._unknown_fields);
2120        }
2121        debug_struct.finish()
2122    }
2123}
2124
2125#[cfg(feature = "data-store-service")]
2126impl std::fmt::Debug for super::GetDataStoreRequest {
2127    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2128        let mut debug_struct = f.debug_struct("GetDataStoreRequest");
2129        debug_struct.field("name", &self.name);
2130        if !self._unknown_fields.is_empty() {
2131            debug_struct.field("_unknown_fields", &self._unknown_fields);
2132        }
2133        debug_struct.finish()
2134    }
2135}
2136
2137#[cfg(feature = "data-store-service")]
2138impl std::fmt::Debug for super::CreateDataStoreMetadata {
2139    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2140        let mut debug_struct = f.debug_struct("CreateDataStoreMetadata");
2141        debug_struct.field("create_time", &self.create_time);
2142        debug_struct.field("update_time", &self.update_time);
2143        if !self._unknown_fields.is_empty() {
2144            debug_struct.field("_unknown_fields", &self._unknown_fields);
2145        }
2146        debug_struct.finish()
2147    }
2148}
2149
2150#[cfg(feature = "data-store-service")]
2151impl std::fmt::Debug for super::ListDataStoresRequest {
2152    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2153        let mut debug_struct = f.debug_struct("ListDataStoresRequest");
2154        debug_struct.field("parent", &self.parent);
2155        debug_struct.field("page_size", &self.page_size);
2156        debug_struct.field("page_token", &self.page_token);
2157        debug_struct.field("filter", &self.filter);
2158        if !self._unknown_fields.is_empty() {
2159            debug_struct.field("_unknown_fields", &self._unknown_fields);
2160        }
2161        debug_struct.finish()
2162    }
2163}
2164
2165#[cfg(feature = "data-store-service")]
2166impl std::fmt::Debug for super::ListDataStoresResponse {
2167    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2168        let mut debug_struct = f.debug_struct("ListDataStoresResponse");
2169        debug_struct.field("data_stores", &self.data_stores);
2170        debug_struct.field("next_page_token", &self.next_page_token);
2171        if !self._unknown_fields.is_empty() {
2172            debug_struct.field("_unknown_fields", &self._unknown_fields);
2173        }
2174        debug_struct.finish()
2175    }
2176}
2177
2178#[cfg(feature = "data-store-service")]
2179impl std::fmt::Debug for super::DeleteDataStoreRequest {
2180    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2181        let mut debug_struct = f.debug_struct("DeleteDataStoreRequest");
2182        debug_struct.field("name", &self.name);
2183        if !self._unknown_fields.is_empty() {
2184            debug_struct.field("_unknown_fields", &self._unknown_fields);
2185        }
2186        debug_struct.finish()
2187    }
2188}
2189
2190#[cfg(feature = "data-store-service")]
2191impl std::fmt::Debug for super::UpdateDataStoreRequest {
2192    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2193        let mut debug_struct = f.debug_struct("UpdateDataStoreRequest");
2194        debug_struct.field("data_store", &self.data_store);
2195        debug_struct.field("update_mask", &self.update_mask);
2196        if !self._unknown_fields.is_empty() {
2197            debug_struct.field("_unknown_fields", &self._unknown_fields);
2198        }
2199        debug_struct.finish()
2200    }
2201}
2202
2203#[cfg(feature = "data-store-service")]
2204impl std::fmt::Debug for super::DeleteDataStoreMetadata {
2205    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2206        let mut debug_struct = f.debug_struct("DeleteDataStoreMetadata");
2207        debug_struct.field("create_time", &self.create_time);
2208        debug_struct.field("update_time", &self.update_time);
2209        if !self._unknown_fields.is_empty() {
2210            debug_struct.field("_unknown_fields", &self._unknown_fields);
2211        }
2212        debug_struct.finish()
2213    }
2214}
2215
2216#[cfg(any(
2217    feature = "conversational-search-service",
2218    feature = "document-service",
2219    feature = "recommendation-service",
2220    feature = "search-service",
2221))]
2222impl std::fmt::Debug for super::Document {
2223    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2224        let mut debug_struct = f.debug_struct("Document");
2225        debug_struct.field("name", &self.name);
2226        debug_struct.field("id", &self.id);
2227        debug_struct.field("schema_id", &self.schema_id);
2228        debug_struct.field("content", &self.content);
2229        debug_struct.field("parent_document_id", &self.parent_document_id);
2230        debug_struct.field("derived_struct_data", &self.derived_struct_data);
2231        debug_struct.field("acl_info", &self.acl_info);
2232        debug_struct.field("index_time", &self.index_time);
2233        debug_struct.field("index_status", &self.index_status);
2234        debug_struct.field("data", &self.data);
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(any(
2243    feature = "conversational-search-service",
2244    feature = "document-service",
2245    feature = "recommendation-service",
2246    feature = "search-service",
2247))]
2248impl std::fmt::Debug for super::document::Content {
2249    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2250        let mut debug_struct = f.debug_struct("Content");
2251        debug_struct.field("mime_type", &self.mime_type);
2252        debug_struct.field("content", &self.content);
2253        if !self._unknown_fields.is_empty() {
2254            debug_struct.field("_unknown_fields", &self._unknown_fields);
2255        }
2256        debug_struct.finish()
2257    }
2258}
2259
2260#[cfg(any(
2261    feature = "conversational-search-service",
2262    feature = "document-service",
2263    feature = "recommendation-service",
2264    feature = "search-service",
2265))]
2266impl std::fmt::Debug for super::document::AclInfo {
2267    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2268        let mut debug_struct = f.debug_struct("AclInfo");
2269        debug_struct.field("readers", &self.readers);
2270        if !self._unknown_fields.is_empty() {
2271            debug_struct.field("_unknown_fields", &self._unknown_fields);
2272        }
2273        debug_struct.finish()
2274    }
2275}
2276
2277#[cfg(any(
2278    feature = "conversational-search-service",
2279    feature = "document-service",
2280    feature = "recommendation-service",
2281    feature = "search-service",
2282))]
2283impl std::fmt::Debug for super::document::acl_info::AccessRestriction {
2284    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2285        let mut debug_struct = f.debug_struct("AccessRestriction");
2286        debug_struct.field("principals", &self.principals);
2287        debug_struct.field("idp_wide", &self.idp_wide);
2288        if !self._unknown_fields.is_empty() {
2289            debug_struct.field("_unknown_fields", &self._unknown_fields);
2290        }
2291        debug_struct.finish()
2292    }
2293}
2294
2295#[cfg(any(
2296    feature = "conversational-search-service",
2297    feature = "document-service",
2298    feature = "recommendation-service",
2299    feature = "search-service",
2300))]
2301impl std::fmt::Debug for super::document::IndexStatus {
2302    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2303        let mut debug_struct = f.debug_struct("IndexStatus");
2304        debug_struct.field("index_time", &self.index_time);
2305        debug_struct.field("error_samples", &self.error_samples);
2306        debug_struct.field("pending_message", &self.pending_message);
2307        if !self._unknown_fields.is_empty() {
2308            debug_struct.field("_unknown_fields", &self._unknown_fields);
2309        }
2310        debug_struct.finish()
2311    }
2312}
2313
2314#[cfg(feature = "data-store-service")]
2315impl std::fmt::Debug for super::DocumentProcessingConfig {
2316    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2317        let mut debug_struct = f.debug_struct("DocumentProcessingConfig");
2318        debug_struct.field("name", &self.name);
2319        debug_struct.field("chunking_config", &self.chunking_config);
2320        debug_struct.field("default_parsing_config", &self.default_parsing_config);
2321        debug_struct.field("parsing_config_overrides", &self.parsing_config_overrides);
2322        if !self._unknown_fields.is_empty() {
2323            debug_struct.field("_unknown_fields", &self._unknown_fields);
2324        }
2325        debug_struct.finish()
2326    }
2327}
2328
2329#[cfg(feature = "data-store-service")]
2330impl std::fmt::Debug for super::document_processing_config::ChunkingConfig {
2331    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2332        let mut debug_struct = f.debug_struct("ChunkingConfig");
2333        debug_struct.field("chunk_mode", &self.chunk_mode);
2334        if !self._unknown_fields.is_empty() {
2335            debug_struct.field("_unknown_fields", &self._unknown_fields);
2336        }
2337        debug_struct.finish()
2338    }
2339}
2340
2341#[cfg(feature = "data-store-service")]
2342impl std::fmt::Debug
2343    for super::document_processing_config::chunking_config::LayoutBasedChunkingConfig
2344{
2345    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2346        let mut debug_struct = f.debug_struct("LayoutBasedChunkingConfig");
2347        debug_struct.field("chunk_size", &self.chunk_size);
2348        debug_struct.field("include_ancestor_headings", &self.include_ancestor_headings);
2349        if !self._unknown_fields.is_empty() {
2350            debug_struct.field("_unknown_fields", &self._unknown_fields);
2351        }
2352        debug_struct.finish()
2353    }
2354}
2355
2356#[cfg(feature = "data-store-service")]
2357impl std::fmt::Debug for super::document_processing_config::ParsingConfig {
2358    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2359        let mut debug_struct = f.debug_struct("ParsingConfig");
2360        debug_struct.field("type_dedicated_config", &self.type_dedicated_config);
2361        if !self._unknown_fields.is_empty() {
2362            debug_struct.field("_unknown_fields", &self._unknown_fields);
2363        }
2364        debug_struct.finish()
2365    }
2366}
2367
2368#[cfg(feature = "data-store-service")]
2369impl std::fmt::Debug for super::document_processing_config::parsing_config::DigitalParsingConfig {
2370    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2371        let mut debug_struct = f.debug_struct("DigitalParsingConfig");
2372        if !self._unknown_fields.is_empty() {
2373            debug_struct.field("_unknown_fields", &self._unknown_fields);
2374        }
2375        debug_struct.finish()
2376    }
2377}
2378
2379#[cfg(feature = "data-store-service")]
2380impl std::fmt::Debug for super::document_processing_config::parsing_config::OcrParsingConfig {
2381    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2382        let mut debug_struct = f.debug_struct("OcrParsingConfig");
2383        debug_struct.field(
2384            "enhanced_document_elements",
2385            &self.enhanced_document_elements,
2386        );
2387        debug_struct.field("use_native_text", &self.use_native_text);
2388        if !self._unknown_fields.is_empty() {
2389            debug_struct.field("_unknown_fields", &self._unknown_fields);
2390        }
2391        debug_struct.finish()
2392    }
2393}
2394
2395#[cfg(feature = "data-store-service")]
2396impl std::fmt::Debug for super::document_processing_config::parsing_config::LayoutParsingConfig {
2397    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2398        let mut debug_struct = f.debug_struct("LayoutParsingConfig");
2399        debug_struct.field("enable_table_annotation", &self.enable_table_annotation);
2400        debug_struct.field("enable_image_annotation", &self.enable_image_annotation);
2401        debug_struct.field("structured_content_types", &self.structured_content_types);
2402        debug_struct.field("exclude_html_elements", &self.exclude_html_elements);
2403        debug_struct.field("exclude_html_classes", &self.exclude_html_classes);
2404        debug_struct.field("exclude_html_ids", &self.exclude_html_ids);
2405        if !self._unknown_fields.is_empty() {
2406            debug_struct.field("_unknown_fields", &self._unknown_fields);
2407        }
2408        debug_struct.finish()
2409    }
2410}
2411
2412#[cfg(feature = "document-service")]
2413impl std::fmt::Debug for super::GetDocumentRequest {
2414    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2415        let mut debug_struct = f.debug_struct("GetDocumentRequest");
2416        debug_struct.field("name", &self.name);
2417        if !self._unknown_fields.is_empty() {
2418            debug_struct.field("_unknown_fields", &self._unknown_fields);
2419        }
2420        debug_struct.finish()
2421    }
2422}
2423
2424#[cfg(feature = "document-service")]
2425impl std::fmt::Debug for super::ListDocumentsRequest {
2426    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2427        let mut debug_struct = f.debug_struct("ListDocumentsRequest");
2428        debug_struct.field("parent", &self.parent);
2429        debug_struct.field("page_size", &self.page_size);
2430        debug_struct.field("page_token", &self.page_token);
2431        if !self._unknown_fields.is_empty() {
2432            debug_struct.field("_unknown_fields", &self._unknown_fields);
2433        }
2434        debug_struct.finish()
2435    }
2436}
2437
2438#[cfg(feature = "document-service")]
2439impl std::fmt::Debug for super::ListDocumentsResponse {
2440    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2441        let mut debug_struct = f.debug_struct("ListDocumentsResponse");
2442        debug_struct.field("documents", &self.documents);
2443        debug_struct.field("next_page_token", &self.next_page_token);
2444        if !self._unknown_fields.is_empty() {
2445            debug_struct.field("_unknown_fields", &self._unknown_fields);
2446        }
2447        debug_struct.finish()
2448    }
2449}
2450
2451#[cfg(feature = "document-service")]
2452impl std::fmt::Debug for super::CreateDocumentRequest {
2453    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2454        let mut debug_struct = f.debug_struct("CreateDocumentRequest");
2455        debug_struct.field("parent", &self.parent);
2456        debug_struct.field("document", &self.document);
2457        debug_struct.field("document_id", &self.document_id);
2458        if !self._unknown_fields.is_empty() {
2459            debug_struct.field("_unknown_fields", &self._unknown_fields);
2460        }
2461        debug_struct.finish()
2462    }
2463}
2464
2465#[cfg(feature = "document-service")]
2466impl std::fmt::Debug for super::UpdateDocumentRequest {
2467    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2468        let mut debug_struct = f.debug_struct("UpdateDocumentRequest");
2469        debug_struct.field("document", &self.document);
2470        debug_struct.field("allow_missing", &self.allow_missing);
2471        debug_struct.field("update_mask", &self.update_mask);
2472        if !self._unknown_fields.is_empty() {
2473            debug_struct.field("_unknown_fields", &self._unknown_fields);
2474        }
2475        debug_struct.finish()
2476    }
2477}
2478
2479#[cfg(feature = "document-service")]
2480impl std::fmt::Debug for super::DeleteDocumentRequest {
2481    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2482        let mut debug_struct = f.debug_struct("DeleteDocumentRequest");
2483        debug_struct.field("name", &self.name);
2484        if !self._unknown_fields.is_empty() {
2485            debug_struct.field("_unknown_fields", &self._unknown_fields);
2486        }
2487        debug_struct.finish()
2488    }
2489}
2490
2491#[cfg(feature = "document-service")]
2492impl std::fmt::Debug for super::BatchGetDocumentsMetadataRequest {
2493    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2494        let mut debug_struct = f.debug_struct("BatchGetDocumentsMetadataRequest");
2495        debug_struct.field("parent", &self.parent);
2496        debug_struct.field("matcher", &self.matcher);
2497        if !self._unknown_fields.is_empty() {
2498            debug_struct.field("_unknown_fields", &self._unknown_fields);
2499        }
2500        debug_struct.finish()
2501    }
2502}
2503
2504#[cfg(feature = "document-service")]
2505impl std::fmt::Debug for super::batch_get_documents_metadata_request::UrisMatcher {
2506    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2507        let mut debug_struct = f.debug_struct("UrisMatcher");
2508        debug_struct.field("uris", &self.uris);
2509        if !self._unknown_fields.is_empty() {
2510            debug_struct.field("_unknown_fields", &self._unknown_fields);
2511        }
2512        debug_struct.finish()
2513    }
2514}
2515
2516#[cfg(feature = "document-service")]
2517impl std::fmt::Debug for super::batch_get_documents_metadata_request::FhirMatcher {
2518    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2519        let mut debug_struct = f.debug_struct("FhirMatcher");
2520        debug_struct.field("fhir_resources", &self.fhir_resources);
2521        if !self._unknown_fields.is_empty() {
2522            debug_struct.field("_unknown_fields", &self._unknown_fields);
2523        }
2524        debug_struct.finish()
2525    }
2526}
2527
2528#[cfg(feature = "document-service")]
2529impl std::fmt::Debug for super::batch_get_documents_metadata_request::Matcher {
2530    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2531        let mut debug_struct = f.debug_struct("Matcher");
2532        debug_struct.field("matcher", &self.matcher);
2533        if !self._unknown_fields.is_empty() {
2534            debug_struct.field("_unknown_fields", &self._unknown_fields);
2535        }
2536        debug_struct.finish()
2537    }
2538}
2539
2540#[cfg(feature = "document-service")]
2541impl std::fmt::Debug for super::BatchGetDocumentsMetadataResponse {
2542    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2543        let mut debug_struct = f.debug_struct("BatchGetDocumentsMetadataResponse");
2544        debug_struct.field("documents_metadata", &self.documents_metadata);
2545        if !self._unknown_fields.is_empty() {
2546            debug_struct.field("_unknown_fields", &self._unknown_fields);
2547        }
2548        debug_struct.finish()
2549    }
2550}
2551
2552#[cfg(feature = "document-service")]
2553impl std::fmt::Debug for super::batch_get_documents_metadata_response::DocumentMetadata {
2554    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2555        let mut debug_struct = f.debug_struct("DocumentMetadata");
2556        debug_struct.field("matcher_value", &self.matcher_value);
2557        debug_struct.field("state", &self.state);
2558        debug_struct.field("last_refreshed_time", &self.last_refreshed_time);
2559        debug_struct.field("data_ingestion_source", &self.data_ingestion_source);
2560        if !self._unknown_fields.is_empty() {
2561            debug_struct.field("_unknown_fields", &self._unknown_fields);
2562        }
2563        debug_struct.finish()
2564    }
2565}
2566
2567#[cfg(feature = "document-service")]
2568impl std::fmt::Debug
2569    for super::batch_get_documents_metadata_response::document_metadata::MatcherValue
2570{
2571    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2572        let mut debug_struct = f.debug_struct("MatcherValue");
2573        debug_struct.field("matcher_value", &self.matcher_value);
2574        if !self._unknown_fields.is_empty() {
2575            debug_struct.field("_unknown_fields", &self._unknown_fields);
2576        }
2577        debug_struct.finish()
2578    }
2579}
2580
2581#[cfg(feature = "engine-service")]
2582impl std::fmt::Debug for super::Engine {
2583    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2584        let mut debug_struct = f.debug_struct("Engine");
2585        debug_struct.field("name", &self.name);
2586        debug_struct.field("display_name", &self.display_name);
2587        debug_struct.field("create_time", &self.create_time);
2588        debug_struct.field("update_time", &self.update_time);
2589        debug_struct.field("data_store_ids", &self.data_store_ids);
2590        debug_struct.field("solution_type", &self.solution_type);
2591        debug_struct.field("industry_vertical", &self.industry_vertical);
2592        debug_struct.field("common_config", &self.common_config);
2593        debug_struct.field("disable_analytics", &self.disable_analytics);
2594        debug_struct.field("engine_config", &self.engine_config);
2595        debug_struct.field("engine_metadata", &self.engine_metadata);
2596        if !self._unknown_fields.is_empty() {
2597            debug_struct.field("_unknown_fields", &self._unknown_fields);
2598        }
2599        debug_struct.finish()
2600    }
2601}
2602
2603#[cfg(feature = "engine-service")]
2604impl std::fmt::Debug for super::engine::SearchEngineConfig {
2605    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2606        let mut debug_struct = f.debug_struct("SearchEngineConfig");
2607        debug_struct.field("search_tier", &self.search_tier);
2608        debug_struct.field("search_add_ons", &self.search_add_ons);
2609        if !self._unknown_fields.is_empty() {
2610            debug_struct.field("_unknown_fields", &self._unknown_fields);
2611        }
2612        debug_struct.finish()
2613    }
2614}
2615
2616#[cfg(feature = "engine-service")]
2617impl std::fmt::Debug for super::engine::MediaRecommendationEngineConfig {
2618    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2619        let mut debug_struct = f.debug_struct("MediaRecommendationEngineConfig");
2620        debug_struct.field("r#type", &self.r#type);
2621        debug_struct.field("optimization_objective", &self.optimization_objective);
2622        debug_struct.field(
2623            "optimization_objective_config",
2624            &self.optimization_objective_config,
2625        );
2626        debug_struct.field("training_state", &self.training_state);
2627        debug_struct.field("engine_features_config", &self.engine_features_config);
2628        if !self._unknown_fields.is_empty() {
2629            debug_struct.field("_unknown_fields", &self._unknown_fields);
2630        }
2631        debug_struct.finish()
2632    }
2633}
2634
2635#[cfg(feature = "engine-service")]
2636impl std::fmt::Debug
2637    for super::engine::media_recommendation_engine_config::OptimizationObjectiveConfig
2638{
2639    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2640        let mut debug_struct = f.debug_struct("OptimizationObjectiveConfig");
2641        debug_struct.field("target_field", &self.target_field);
2642        debug_struct.field("target_field_value_float", &self.target_field_value_float);
2643        if !self._unknown_fields.is_empty() {
2644            debug_struct.field("_unknown_fields", &self._unknown_fields);
2645        }
2646        debug_struct.finish()
2647    }
2648}
2649
2650#[cfg(feature = "engine-service")]
2651impl std::fmt::Debug for super::engine::media_recommendation_engine_config::EngineFeaturesConfig {
2652    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2653        let mut debug_struct = f.debug_struct("EngineFeaturesConfig");
2654        debug_struct.field("type_dedicated_config", &self.type_dedicated_config);
2655        if !self._unknown_fields.is_empty() {
2656            debug_struct.field("_unknown_fields", &self._unknown_fields);
2657        }
2658        debug_struct.finish()
2659    }
2660}
2661
2662#[cfg(feature = "engine-service")]
2663impl std::fmt::Debug
2664    for super::engine::media_recommendation_engine_config::RecommendedForYouFeatureConfig
2665{
2666    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2667        let mut debug_struct = f.debug_struct("RecommendedForYouFeatureConfig");
2668        debug_struct.field("context_event_type", &self.context_event_type);
2669        if !self._unknown_fields.is_empty() {
2670            debug_struct.field("_unknown_fields", &self._unknown_fields);
2671        }
2672        debug_struct.finish()
2673    }
2674}
2675
2676#[cfg(feature = "engine-service")]
2677impl std::fmt::Debug
2678    for super::engine::media_recommendation_engine_config::MostPopularFeatureConfig
2679{
2680    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2681        let mut debug_struct = f.debug_struct("MostPopularFeatureConfig");
2682        debug_struct.field("time_window_days", &self.time_window_days);
2683        if !self._unknown_fields.is_empty() {
2684            debug_struct.field("_unknown_fields", &self._unknown_fields);
2685        }
2686        debug_struct.finish()
2687    }
2688}
2689
2690#[cfg(feature = "engine-service")]
2691impl std::fmt::Debug for super::engine::ChatEngineConfig {
2692    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2693        let mut debug_struct = f.debug_struct("ChatEngineConfig");
2694        debug_struct.field("agent_creation_config", &self.agent_creation_config);
2695        debug_struct.field("dialogflow_agent_to_link", &self.dialogflow_agent_to_link);
2696        debug_struct.field("allow_cross_region", &self.allow_cross_region);
2697        if !self._unknown_fields.is_empty() {
2698            debug_struct.field("_unknown_fields", &self._unknown_fields);
2699        }
2700        debug_struct.finish()
2701    }
2702}
2703
2704#[cfg(feature = "engine-service")]
2705impl std::fmt::Debug for super::engine::chat_engine_config::AgentCreationConfig {
2706    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2707        let mut debug_struct = f.debug_struct("AgentCreationConfig");
2708        debug_struct.field("business", &self.business);
2709        debug_struct.field("default_language_code", &self.default_language_code);
2710        debug_struct.field("time_zone", &self.time_zone);
2711        debug_struct.field("location", &self.location);
2712        if !self._unknown_fields.is_empty() {
2713            debug_struct.field("_unknown_fields", &self._unknown_fields);
2714        }
2715        debug_struct.finish()
2716    }
2717}
2718
2719#[cfg(feature = "engine-service")]
2720impl std::fmt::Debug for super::engine::CommonConfig {
2721    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2722        let mut debug_struct = f.debug_struct("CommonConfig");
2723        debug_struct.field("company_name", &self.company_name);
2724        if !self._unknown_fields.is_empty() {
2725            debug_struct.field("_unknown_fields", &self._unknown_fields);
2726        }
2727        debug_struct.finish()
2728    }
2729}
2730
2731#[cfg(feature = "engine-service")]
2732impl std::fmt::Debug for super::engine::ChatEngineMetadata {
2733    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2734        let mut debug_struct = f.debug_struct("ChatEngineMetadata");
2735        debug_struct.field("dialogflow_agent", &self.dialogflow_agent);
2736        if !self._unknown_fields.is_empty() {
2737            debug_struct.field("_unknown_fields", &self._unknown_fields);
2738        }
2739        debug_struct.finish()
2740    }
2741}
2742
2743#[cfg(feature = "engine-service")]
2744impl std::fmt::Debug for super::CreateEngineRequest {
2745    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2746        let mut debug_struct = f.debug_struct("CreateEngineRequest");
2747        debug_struct.field("parent", &self.parent);
2748        debug_struct.field("engine", &self.engine);
2749        debug_struct.field("engine_id", &self.engine_id);
2750        if !self._unknown_fields.is_empty() {
2751            debug_struct.field("_unknown_fields", &self._unknown_fields);
2752        }
2753        debug_struct.finish()
2754    }
2755}
2756
2757#[cfg(feature = "engine-service")]
2758impl std::fmt::Debug for super::CreateEngineMetadata {
2759    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2760        let mut debug_struct = f.debug_struct("CreateEngineMetadata");
2761        debug_struct.field("create_time", &self.create_time);
2762        debug_struct.field("update_time", &self.update_time);
2763        if !self._unknown_fields.is_empty() {
2764            debug_struct.field("_unknown_fields", &self._unknown_fields);
2765        }
2766        debug_struct.finish()
2767    }
2768}
2769
2770#[cfg(feature = "engine-service")]
2771impl std::fmt::Debug for super::DeleteEngineRequest {
2772    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2773        let mut debug_struct = f.debug_struct("DeleteEngineRequest");
2774        debug_struct.field("name", &self.name);
2775        if !self._unknown_fields.is_empty() {
2776            debug_struct.field("_unknown_fields", &self._unknown_fields);
2777        }
2778        debug_struct.finish()
2779    }
2780}
2781
2782#[cfg(feature = "engine-service")]
2783impl std::fmt::Debug for super::DeleteEngineMetadata {
2784    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2785        let mut debug_struct = f.debug_struct("DeleteEngineMetadata");
2786        debug_struct.field("create_time", &self.create_time);
2787        debug_struct.field("update_time", &self.update_time);
2788        if !self._unknown_fields.is_empty() {
2789            debug_struct.field("_unknown_fields", &self._unknown_fields);
2790        }
2791        debug_struct.finish()
2792    }
2793}
2794
2795#[cfg(feature = "engine-service")]
2796impl std::fmt::Debug for super::GetEngineRequest {
2797    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2798        let mut debug_struct = f.debug_struct("GetEngineRequest");
2799        debug_struct.field("name", &self.name);
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 = "engine-service")]
2808impl std::fmt::Debug for super::ListEnginesRequest {
2809    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2810        let mut debug_struct = f.debug_struct("ListEnginesRequest");
2811        debug_struct.field("parent", &self.parent);
2812        debug_struct.field("page_size", &self.page_size);
2813        debug_struct.field("page_token", &self.page_token);
2814        debug_struct.field("filter", &self.filter);
2815        if !self._unknown_fields.is_empty() {
2816            debug_struct.field("_unknown_fields", &self._unknown_fields);
2817        }
2818        debug_struct.finish()
2819    }
2820}
2821
2822#[cfg(feature = "engine-service")]
2823impl std::fmt::Debug for super::ListEnginesResponse {
2824    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2825        let mut debug_struct = f.debug_struct("ListEnginesResponse");
2826        debug_struct.field("engines", &self.engines);
2827        debug_struct.field("next_page_token", &self.next_page_token);
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(feature = "engine-service")]
2836impl std::fmt::Debug for super::UpdateEngineRequest {
2837    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2838        let mut debug_struct = f.debug_struct("UpdateEngineRequest");
2839        debug_struct.field("engine", &self.engine);
2840        debug_struct.field("update_mask", &self.update_mask);
2841        if !self._unknown_fields.is_empty() {
2842            debug_struct.field("_unknown_fields", &self._unknown_fields);
2843        }
2844        debug_struct.finish()
2845    }
2846}
2847
2848#[cfg(feature = "grounded-generation-service")]
2849impl std::fmt::Debug for super::GroundedGenerationContent {
2850    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2851        let mut debug_struct = f.debug_struct("GroundedGenerationContent");
2852        debug_struct.field("role", &self.role);
2853        debug_struct.field("parts", &self.parts);
2854        if !self._unknown_fields.is_empty() {
2855            debug_struct.field("_unknown_fields", &self._unknown_fields);
2856        }
2857        debug_struct.finish()
2858    }
2859}
2860
2861#[cfg(feature = "grounded-generation-service")]
2862impl std::fmt::Debug for super::grounded_generation_content::Part {
2863    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2864        let mut debug_struct = f.debug_struct("Part");
2865        debug_struct.field("data", &self.data);
2866        if !self._unknown_fields.is_empty() {
2867            debug_struct.field("_unknown_fields", &self._unknown_fields);
2868        }
2869        debug_struct.finish()
2870    }
2871}
2872
2873#[cfg(feature = "grounded-generation-service")]
2874impl std::fmt::Debug for super::GenerateGroundedContentRequest {
2875    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2876        let mut debug_struct = f.debug_struct("GenerateGroundedContentRequest");
2877        debug_struct.field("location", &self.location);
2878        debug_struct.field("system_instruction", &self.system_instruction);
2879        debug_struct.field("contents", &self.contents);
2880        debug_struct.field("generation_spec", &self.generation_spec);
2881        debug_struct.field("grounding_spec", &self.grounding_spec);
2882        debug_struct.field("user_labels", &self.user_labels);
2883        if !self._unknown_fields.is_empty() {
2884            debug_struct.field("_unknown_fields", &self._unknown_fields);
2885        }
2886        debug_struct.finish()
2887    }
2888}
2889
2890#[cfg(feature = "grounded-generation-service")]
2891impl std::fmt::Debug for super::generate_grounded_content_request::GenerationSpec {
2892    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2893        let mut debug_struct = f.debug_struct("GenerationSpec");
2894        debug_struct.field("model_id", &self.model_id);
2895        debug_struct.field("language_code", &self.language_code);
2896        debug_struct.field("temperature", &self.temperature);
2897        debug_struct.field("top_p", &self.top_p);
2898        debug_struct.field("top_k", &self.top_k);
2899        debug_struct.field("frequency_penalty", &self.frequency_penalty);
2900        debug_struct.field("seed", &self.seed);
2901        debug_struct.field("presence_penalty", &self.presence_penalty);
2902        debug_struct.field("max_output_tokens", &self.max_output_tokens);
2903        if !self._unknown_fields.is_empty() {
2904            debug_struct.field("_unknown_fields", &self._unknown_fields);
2905        }
2906        debug_struct.finish()
2907    }
2908}
2909
2910#[cfg(feature = "grounded-generation-service")]
2911impl std::fmt::Debug for super::generate_grounded_content_request::DynamicRetrievalConfiguration {
2912    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2913        let mut debug_struct = f.debug_struct("DynamicRetrievalConfiguration");
2914        debug_struct.field("predictor", &self.predictor);
2915        if !self._unknown_fields.is_empty() {
2916            debug_struct.field("_unknown_fields", &self._unknown_fields);
2917        }
2918        debug_struct.finish()
2919    }
2920}
2921
2922#[cfg(feature = "grounded-generation-service")]
2923impl std::fmt::Debug for super::generate_grounded_content_request::dynamic_retrieval_configuration::DynamicRetrievalPredictor {
2924    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2925        let mut debug_struct = f.debug_struct("DynamicRetrievalPredictor");
2926        debug_struct.field("version", &self.version);
2927        debug_struct.field("threshold", &self.threshold);
2928        if !self._unknown_fields.is_empty() {
2929            debug_struct.field("_unknown_fields", &self._unknown_fields);
2930        }
2931        debug_struct.finish()
2932    }
2933}
2934
2935#[cfg(feature = "grounded-generation-service")]
2936impl std::fmt::Debug for super::generate_grounded_content_request::GroundingSource {
2937    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2938        let mut debug_struct = f.debug_struct("GroundingSource");
2939        debug_struct.field("source", &self.source);
2940        if !self._unknown_fields.is_empty() {
2941            debug_struct.field("_unknown_fields", &self._unknown_fields);
2942        }
2943        debug_struct.finish()
2944    }
2945}
2946
2947#[cfg(feature = "grounded-generation-service")]
2948impl std::fmt::Debug for super::generate_grounded_content_request::grounding_source::InlineSource {
2949    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2950        let mut debug_struct = f.debug_struct("InlineSource");
2951        debug_struct.field("grounding_facts", &self.grounding_facts);
2952        debug_struct.field("attributes", &self.attributes);
2953        if !self._unknown_fields.is_empty() {
2954            debug_struct.field("_unknown_fields", &self._unknown_fields);
2955        }
2956        debug_struct.finish()
2957    }
2958}
2959
2960#[cfg(feature = "grounded-generation-service")]
2961impl std::fmt::Debug for super::generate_grounded_content_request::grounding_source::SearchSource {
2962    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2963        let mut debug_struct = f.debug_struct("SearchSource");
2964        debug_struct.field("serving_config", &self.serving_config);
2965        debug_struct.field("max_result_count", &self.max_result_count);
2966        debug_struct.field("filter", &self.filter);
2967        debug_struct.field("safe_search", &self.safe_search);
2968        if !self._unknown_fields.is_empty() {
2969            debug_struct.field("_unknown_fields", &self._unknown_fields);
2970        }
2971        debug_struct.finish()
2972    }
2973}
2974
2975#[cfg(feature = "grounded-generation-service")]
2976impl std::fmt::Debug
2977    for super::generate_grounded_content_request::grounding_source::GoogleSearchSource
2978{
2979    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2980        let mut debug_struct = f.debug_struct("GoogleSearchSource");
2981        debug_struct.field("dynamic_retrieval_config", &self.dynamic_retrieval_config);
2982        if !self._unknown_fields.is_empty() {
2983            debug_struct.field("_unknown_fields", &self._unknown_fields);
2984        }
2985        debug_struct.finish()
2986    }
2987}
2988
2989#[cfg(feature = "grounded-generation-service")]
2990impl std::fmt::Debug
2991    for super::generate_grounded_content_request::grounding_source::EnterpriseWebRetrievalSource
2992{
2993    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2994        let mut debug_struct = f.debug_struct("EnterpriseWebRetrievalSource");
2995        if !self._unknown_fields.is_empty() {
2996            debug_struct.field("_unknown_fields", &self._unknown_fields);
2997        }
2998        debug_struct.finish()
2999    }
3000}
3001
3002#[cfg(feature = "grounded-generation-service")]
3003impl std::fmt::Debug for super::generate_grounded_content_request::GroundingSpec {
3004    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3005        let mut debug_struct = f.debug_struct("GroundingSpec");
3006        debug_struct.field("grounding_sources", &self.grounding_sources);
3007        if !self._unknown_fields.is_empty() {
3008            debug_struct.field("_unknown_fields", &self._unknown_fields);
3009        }
3010        debug_struct.finish()
3011    }
3012}
3013
3014#[cfg(feature = "grounded-generation-service")]
3015impl std::fmt::Debug for super::GenerateGroundedContentResponse {
3016    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3017        let mut debug_struct = f.debug_struct("GenerateGroundedContentResponse");
3018        debug_struct.field("candidates", &self.candidates);
3019        if !self._unknown_fields.is_empty() {
3020            debug_struct.field("_unknown_fields", &self._unknown_fields);
3021        }
3022        debug_struct.finish()
3023    }
3024}
3025
3026#[cfg(feature = "grounded-generation-service")]
3027impl std::fmt::Debug for super::generate_grounded_content_response::Candidate {
3028    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3029        let mut debug_struct = f.debug_struct("Candidate");
3030        debug_struct.field("index", &self.index);
3031        debug_struct.field("content", &self.content);
3032        debug_struct.field("grounding_score", &self.grounding_score);
3033        debug_struct.field("grounding_metadata", &self.grounding_metadata);
3034        if !self._unknown_fields.is_empty() {
3035            debug_struct.field("_unknown_fields", &self._unknown_fields);
3036        }
3037        debug_struct.finish()
3038    }
3039}
3040
3041#[cfg(feature = "grounded-generation-service")]
3042impl std::fmt::Debug for super::generate_grounded_content_response::candidate::GroundingMetadata {
3043    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3044        let mut debug_struct = f.debug_struct("GroundingMetadata");
3045        debug_struct.field("retrieval_metadata", &self.retrieval_metadata);
3046        debug_struct.field("support_chunks", &self.support_chunks);
3047        debug_struct.field("web_search_queries", &self.web_search_queries);
3048        debug_struct.field("search_entry_point", &self.search_entry_point);
3049        debug_struct.field("grounding_support", &self.grounding_support);
3050        debug_struct.field("images", &self.images);
3051        if !self._unknown_fields.is_empty() {
3052            debug_struct.field("_unknown_fields", &self._unknown_fields);
3053        }
3054        debug_struct.finish()
3055    }
3056}
3057
3058#[cfg(feature = "grounded-generation-service")]
3059impl std::fmt::Debug
3060    for super::generate_grounded_content_response::candidate::grounding_metadata::RetrievalMetadata
3061{
3062    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3063        let mut debug_struct = f.debug_struct("RetrievalMetadata");
3064        debug_struct.field("source", &self.source);
3065        debug_struct.field(
3066            "dynamic_retrieval_metadata",
3067            &self.dynamic_retrieval_metadata,
3068        );
3069        if !self._unknown_fields.is_empty() {
3070            debug_struct.field("_unknown_fields", &self._unknown_fields);
3071        }
3072        debug_struct.finish()
3073    }
3074}
3075
3076#[cfg(feature = "grounded-generation-service")]
3077impl std::fmt::Debug for super::generate_grounded_content_response::candidate::grounding_metadata::DynamicRetrievalMetadata {
3078    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3079        let mut debug_struct = f.debug_struct("DynamicRetrievalMetadata");
3080        debug_struct.field("predictor_metadata", &self.predictor_metadata);
3081        if !self._unknown_fields.is_empty() {
3082            debug_struct.field("_unknown_fields", &self._unknown_fields);
3083        }
3084        debug_struct.finish()
3085    }
3086}
3087
3088#[cfg(feature = "grounded-generation-service")]
3089impl std::fmt::Debug for super::generate_grounded_content_response::candidate::grounding_metadata::DynamicRetrievalPredictorMetadata {
3090    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3091        let mut debug_struct = f.debug_struct("DynamicRetrievalPredictorMetadata");
3092        debug_struct.field("version", &self.version);
3093        debug_struct.field("prediction", &self.prediction);
3094        if !self._unknown_fields.is_empty() {
3095            debug_struct.field("_unknown_fields", &self._unknown_fields);
3096        }
3097        debug_struct.finish()
3098    }
3099}
3100
3101#[cfg(feature = "grounded-generation-service")]
3102impl std::fmt::Debug
3103    for super::generate_grounded_content_response::candidate::grounding_metadata::SearchEntryPoint
3104{
3105    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3106        let mut debug_struct = f.debug_struct("SearchEntryPoint");
3107        debug_struct.field("rendered_content", &self.rendered_content);
3108        debug_struct.field("sdk_blob", &self.sdk_blob);
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(feature = "grounded-generation-service")]
3117impl std::fmt::Debug
3118    for super::generate_grounded_content_response::candidate::grounding_metadata::GroundingSupport
3119{
3120    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3121        let mut debug_struct = f.debug_struct("GroundingSupport");
3122        debug_struct.field("claim_text", &self.claim_text);
3123        debug_struct.field("support_chunk_indices", &self.support_chunk_indices);
3124        debug_struct.field("support_score", &self.support_score);
3125        if !self._unknown_fields.is_empty() {
3126            debug_struct.field("_unknown_fields", &self._unknown_fields);
3127        }
3128        debug_struct.finish()
3129    }
3130}
3131
3132#[cfg(feature = "grounded-generation-service")]
3133impl std::fmt::Debug
3134    for super::generate_grounded_content_response::candidate::grounding_metadata::ImageMetadata
3135{
3136    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3137        let mut debug_struct = f.debug_struct("ImageMetadata");
3138        debug_struct.field("image", &self.image);
3139        debug_struct.field("thumbnail", &self.thumbnail);
3140        debug_struct.field("source", &self.source);
3141        if !self._unknown_fields.is_empty() {
3142            debug_struct.field("_unknown_fields", &self._unknown_fields);
3143        }
3144        debug_struct.finish()
3145    }
3146}
3147
3148#[cfg(feature = "grounded-generation-service")]
3149impl std::fmt::Debug for super::generate_grounded_content_response::candidate::grounding_metadata::image_metadata::WebsiteInfo {
3150    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3151        let mut debug_struct = f.debug_struct("WebsiteInfo");
3152        debug_struct.field("uri", &self.uri);
3153        debug_struct.field("title", &self.title);
3154        if !self._unknown_fields.is_empty() {
3155            debug_struct.field("_unknown_fields", &self._unknown_fields);
3156        }
3157        debug_struct.finish()
3158    }
3159}
3160
3161#[cfg(feature = "grounded-generation-service")]
3162impl std::fmt::Debug for super::generate_grounded_content_response::candidate::grounding_metadata::image_metadata::Image {
3163    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3164        let mut debug_struct = f.debug_struct("Image");
3165        debug_struct.field("uri", &self.uri);
3166        debug_struct.field("width", &self.width);
3167        debug_struct.field("height", &self.height);
3168        if !self._unknown_fields.is_empty() {
3169            debug_struct.field("_unknown_fields", &self._unknown_fields);
3170        }
3171        debug_struct.finish()
3172    }
3173}
3174
3175#[cfg(feature = "grounded-generation-service")]
3176impl std::fmt::Debug for super::CheckGroundingSpec {
3177    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3178        let mut debug_struct = f.debug_struct("CheckGroundingSpec");
3179        debug_struct.field("citation_threshold", &self.citation_threshold);
3180        debug_struct.field("enable_claim_level_score", &self.enable_claim_level_score);
3181        if !self._unknown_fields.is_empty() {
3182            debug_struct.field("_unknown_fields", &self._unknown_fields);
3183        }
3184        debug_struct.finish()
3185    }
3186}
3187
3188#[cfg(feature = "grounded-generation-service")]
3189impl std::fmt::Debug for super::CheckGroundingRequest {
3190    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3191        let mut debug_struct = f.debug_struct("CheckGroundingRequest");
3192        debug_struct.field("grounding_config", &self.grounding_config);
3193        debug_struct.field("answer_candidate", &self.answer_candidate);
3194        debug_struct.field("facts", &self.facts);
3195        debug_struct.field("grounding_spec", &self.grounding_spec);
3196        debug_struct.field("user_labels", &self.user_labels);
3197        if !self._unknown_fields.is_empty() {
3198            debug_struct.field("_unknown_fields", &self._unknown_fields);
3199        }
3200        debug_struct.finish()
3201    }
3202}
3203
3204#[cfg(feature = "grounded-generation-service")]
3205impl std::fmt::Debug for super::CheckGroundingResponse {
3206    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3207        let mut debug_struct = f.debug_struct("CheckGroundingResponse");
3208        debug_struct.field("support_score", &self.support_score);
3209        debug_struct.field("cited_chunks", &self.cited_chunks);
3210        debug_struct.field("cited_facts", &self.cited_facts);
3211        debug_struct.field("claims", &self.claims);
3212        if !self._unknown_fields.is_empty() {
3213            debug_struct.field("_unknown_fields", &self._unknown_fields);
3214        }
3215        debug_struct.finish()
3216    }
3217}
3218
3219#[cfg(feature = "grounded-generation-service")]
3220impl std::fmt::Debug for super::check_grounding_response::CheckGroundingFactChunk {
3221    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3222        let mut debug_struct = f.debug_struct("CheckGroundingFactChunk");
3223        debug_struct.field("chunk_text", &self.chunk_text);
3224        if !self._unknown_fields.is_empty() {
3225            debug_struct.field("_unknown_fields", &self._unknown_fields);
3226        }
3227        debug_struct.finish()
3228    }
3229}
3230
3231#[cfg(feature = "grounded-generation-service")]
3232impl std::fmt::Debug for super::check_grounding_response::Claim {
3233    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3234        let mut debug_struct = f.debug_struct("Claim");
3235        debug_struct.field("start_pos", &self.start_pos);
3236        debug_struct.field("end_pos", &self.end_pos);
3237        debug_struct.field("claim_text", &self.claim_text);
3238        debug_struct.field("citation_indices", &self.citation_indices);
3239        debug_struct.field("grounding_check_required", &self.grounding_check_required);
3240        debug_struct.field("score", &self.score);
3241        if !self._unknown_fields.is_empty() {
3242            debug_struct.field("_unknown_fields", &self._unknown_fields);
3243        }
3244        debug_struct.finish()
3245    }
3246}
3247
3248#[cfg(feature = "grounded-generation-service")]
3249impl std::fmt::Debug for super::GroundingFact {
3250    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3251        let mut debug_struct = f.debug_struct("GroundingFact");
3252        debug_struct.field("fact_text", &self.fact_text);
3253        debug_struct.field("attributes", &self.attributes);
3254        if !self._unknown_fields.is_empty() {
3255            debug_struct.field("_unknown_fields", &self._unknown_fields);
3256        }
3257        debug_struct.finish()
3258    }
3259}
3260
3261#[cfg(feature = "grounded-generation-service")]
3262impl std::fmt::Debug for super::FactChunk {
3263    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3264        let mut debug_struct = f.debug_struct("FactChunk");
3265        debug_struct.field("chunk_text", &self.chunk_text);
3266        debug_struct.field("source", &self.source);
3267        debug_struct.field("index", &self.index);
3268        debug_struct.field("source_metadata", &self.source_metadata);
3269        debug_struct.field("uri", &self.uri);
3270        debug_struct.field("title", &self.title);
3271        debug_struct.field("domain", &self.domain);
3272        if !self._unknown_fields.is_empty() {
3273            debug_struct.field("_unknown_fields", &self._unknown_fields);
3274        }
3275        debug_struct.finish()
3276    }
3277}
3278
3279#[cfg(feature = "identity-mapping-store-service")]
3280impl std::fmt::Debug for super::IdentityMappingStore {
3281    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3282        let mut debug_struct = f.debug_struct("IdentityMappingStore");
3283        debug_struct.field("name", &self.name);
3284        debug_struct.field("kms_key_name", &self.kms_key_name);
3285        debug_struct.field("cmek_config", &self.cmek_config);
3286        if !self._unknown_fields.is_empty() {
3287            debug_struct.field("_unknown_fields", &self._unknown_fields);
3288        }
3289        debug_struct.finish()
3290    }
3291}
3292
3293#[cfg(feature = "identity-mapping-store-service")]
3294impl std::fmt::Debug for super::IdentityMappingEntry {
3295    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3296        let mut debug_struct = f.debug_struct("IdentityMappingEntry");
3297        debug_struct.field("external_identity", &self.external_identity);
3298        debug_struct.field("identity_provider_id", &self.identity_provider_id);
3299        if !self._unknown_fields.is_empty() {
3300            debug_struct.field("_unknown_fields", &self._unknown_fields);
3301        }
3302        debug_struct.finish()
3303    }
3304}
3305
3306#[cfg(feature = "identity-mapping-store-service")]
3307impl std::fmt::Debug for super::CreateIdentityMappingStoreRequest {
3308    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3309        let mut debug_struct = f.debug_struct("CreateIdentityMappingStoreRequest");
3310        debug_struct.field("parent", &self.parent);
3311        debug_struct.field("identity_mapping_store_id", &self.identity_mapping_store_id);
3312        debug_struct.field("identity_mapping_store", &self.identity_mapping_store);
3313        debug_struct.field("cmek_options", &self.cmek_options);
3314        if !self._unknown_fields.is_empty() {
3315            debug_struct.field("_unknown_fields", &self._unknown_fields);
3316        }
3317        debug_struct.finish()
3318    }
3319}
3320
3321#[cfg(feature = "identity-mapping-store-service")]
3322impl std::fmt::Debug for super::GetIdentityMappingStoreRequest {
3323    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3324        let mut debug_struct = f.debug_struct("GetIdentityMappingStoreRequest");
3325        debug_struct.field("name", &self.name);
3326        if !self._unknown_fields.is_empty() {
3327            debug_struct.field("_unknown_fields", &self._unknown_fields);
3328        }
3329        debug_struct.finish()
3330    }
3331}
3332
3333#[cfg(feature = "identity-mapping-store-service")]
3334impl std::fmt::Debug for super::DeleteIdentityMappingStoreRequest {
3335    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3336        let mut debug_struct = f.debug_struct("DeleteIdentityMappingStoreRequest");
3337        debug_struct.field("name", &self.name);
3338        if !self._unknown_fields.is_empty() {
3339            debug_struct.field("_unknown_fields", &self._unknown_fields);
3340        }
3341        debug_struct.finish()
3342    }
3343}
3344
3345#[cfg(feature = "identity-mapping-store-service")]
3346impl std::fmt::Debug for super::ImportIdentityMappingsRequest {
3347    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3348        let mut debug_struct = f.debug_struct("ImportIdentityMappingsRequest");
3349        debug_struct.field("identity_mapping_store", &self.identity_mapping_store);
3350        debug_struct.field("source", &self.source);
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(feature = "identity-mapping-store-service")]
3359impl std::fmt::Debug for super::import_identity_mappings_request::InlineSource {
3360    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3361        let mut debug_struct = f.debug_struct("InlineSource");
3362        debug_struct.field("identity_mapping_entries", &self.identity_mapping_entries);
3363        if !self._unknown_fields.is_empty() {
3364            debug_struct.field("_unknown_fields", &self._unknown_fields);
3365        }
3366        debug_struct.finish()
3367    }
3368}
3369
3370#[cfg(feature = "identity-mapping-store-service")]
3371impl std::fmt::Debug for super::ImportIdentityMappingsResponse {
3372    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3373        let mut debug_struct = f.debug_struct("ImportIdentityMappingsResponse");
3374        debug_struct.field("error_samples", &self.error_samples);
3375        if !self._unknown_fields.is_empty() {
3376            debug_struct.field("_unknown_fields", &self._unknown_fields);
3377        }
3378        debug_struct.finish()
3379    }
3380}
3381
3382#[cfg(feature = "identity-mapping-store-service")]
3383impl std::fmt::Debug for super::PurgeIdentityMappingsRequest {
3384    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3385        let mut debug_struct = f.debug_struct("PurgeIdentityMappingsRequest");
3386        debug_struct.field("identity_mapping_store", &self.identity_mapping_store);
3387        debug_struct.field("filter", &self.filter);
3388        debug_struct.field("force", &self.force);
3389        debug_struct.field("source", &self.source);
3390        if !self._unknown_fields.is_empty() {
3391            debug_struct.field("_unknown_fields", &self._unknown_fields);
3392        }
3393        debug_struct.finish()
3394    }
3395}
3396
3397#[cfg(feature = "identity-mapping-store-service")]
3398impl std::fmt::Debug for super::purge_identity_mappings_request::InlineSource {
3399    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3400        let mut debug_struct = f.debug_struct("InlineSource");
3401        debug_struct.field("identity_mapping_entries", &self.identity_mapping_entries);
3402        if !self._unknown_fields.is_empty() {
3403            debug_struct.field("_unknown_fields", &self._unknown_fields);
3404        }
3405        debug_struct.finish()
3406    }
3407}
3408
3409#[cfg(feature = "identity-mapping-store-service")]
3410impl std::fmt::Debug for super::ListIdentityMappingsRequest {
3411    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3412        let mut debug_struct = f.debug_struct("ListIdentityMappingsRequest");
3413        debug_struct.field("identity_mapping_store", &self.identity_mapping_store);
3414        debug_struct.field("page_size", &self.page_size);
3415        debug_struct.field("page_token", &self.page_token);
3416        if !self._unknown_fields.is_empty() {
3417            debug_struct.field("_unknown_fields", &self._unknown_fields);
3418        }
3419        debug_struct.finish()
3420    }
3421}
3422
3423#[cfg(feature = "identity-mapping-store-service")]
3424impl std::fmt::Debug for super::ListIdentityMappingsResponse {
3425    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3426        let mut debug_struct = f.debug_struct("ListIdentityMappingsResponse");
3427        debug_struct.field("identity_mapping_entries", &self.identity_mapping_entries);
3428        debug_struct.field("next_page_token", &self.next_page_token);
3429        if !self._unknown_fields.is_empty() {
3430            debug_struct.field("_unknown_fields", &self._unknown_fields);
3431        }
3432        debug_struct.finish()
3433    }
3434}
3435
3436#[cfg(feature = "identity-mapping-store-service")]
3437impl std::fmt::Debug for super::ListIdentityMappingStoresRequest {
3438    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3439        let mut debug_struct = f.debug_struct("ListIdentityMappingStoresRequest");
3440        debug_struct.field("parent", &self.parent);
3441        debug_struct.field("page_size", &self.page_size);
3442        debug_struct.field("page_token", &self.page_token);
3443        if !self._unknown_fields.is_empty() {
3444            debug_struct.field("_unknown_fields", &self._unknown_fields);
3445        }
3446        debug_struct.finish()
3447    }
3448}
3449
3450#[cfg(feature = "identity-mapping-store-service")]
3451impl std::fmt::Debug for super::ListIdentityMappingStoresResponse {
3452    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3453        let mut debug_struct = f.debug_struct("ListIdentityMappingStoresResponse");
3454        debug_struct.field("identity_mapping_stores", &self.identity_mapping_stores);
3455        debug_struct.field("next_page_token", &self.next_page_token);
3456        if !self._unknown_fields.is_empty() {
3457            debug_struct.field("_unknown_fields", &self._unknown_fields);
3458        }
3459        debug_struct.finish()
3460    }
3461}
3462
3463#[cfg(feature = "identity-mapping-store-service")]
3464impl std::fmt::Debug for super::IdentityMappingEntryOperationMetadata {
3465    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3466        let mut debug_struct = f.debug_struct("IdentityMappingEntryOperationMetadata");
3467        debug_struct.field("success_count", &self.success_count);
3468        debug_struct.field("failure_count", &self.failure_count);
3469        debug_struct.field("total_count", &self.total_count);
3470        if !self._unknown_fields.is_empty() {
3471            debug_struct.field("_unknown_fields", &self._unknown_fields);
3472        }
3473        debug_struct.finish()
3474    }
3475}
3476
3477#[cfg(feature = "identity-mapping-store-service")]
3478impl std::fmt::Debug for super::DeleteIdentityMappingStoreMetadata {
3479    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3480        let mut debug_struct = f.debug_struct("DeleteIdentityMappingStoreMetadata");
3481        debug_struct.field("create_time", &self.create_time);
3482        debug_struct.field("update_time", &self.update_time);
3483        if !self._unknown_fields.is_empty() {
3484            debug_struct.field("_unknown_fields", &self._unknown_fields);
3485        }
3486        debug_struct.finish()
3487    }
3488}
3489
3490#[cfg(any(
3491    feature = "completion-service",
3492    feature = "document-service",
3493    feature = "user-event-service",
3494))]
3495impl std::fmt::Debug for super::GcsSource {
3496    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3497        let mut debug_struct = f.debug_struct("GcsSource");
3498        debug_struct.field("input_uris", &self.input_uris);
3499        debug_struct.field("data_schema", &self.data_schema);
3500        if !self._unknown_fields.is_empty() {
3501            debug_struct.field("_unknown_fields", &self._unknown_fields);
3502        }
3503        debug_struct.finish()
3504    }
3505}
3506
3507#[cfg(any(
3508    feature = "completion-service",
3509    feature = "document-service",
3510    feature = "user-event-service",
3511))]
3512impl std::fmt::Debug for super::BigQuerySource {
3513    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3514        let mut debug_struct = f.debug_struct("BigQuerySource");
3515        debug_struct.field("project_id", &self.project_id);
3516        debug_struct.field("dataset_id", &self.dataset_id);
3517        debug_struct.field("table_id", &self.table_id);
3518        debug_struct.field("gcs_staging_dir", &self.gcs_staging_dir);
3519        debug_struct.field("data_schema", &self.data_schema);
3520        debug_struct.field("partition", &self.partition);
3521        if !self._unknown_fields.is_empty() {
3522            debug_struct.field("_unknown_fields", &self._unknown_fields);
3523        }
3524        debug_struct.finish()
3525    }
3526}
3527
3528#[cfg(feature = "document-service")]
3529impl std::fmt::Debug for super::SpannerSource {
3530    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3531        let mut debug_struct = f.debug_struct("SpannerSource");
3532        debug_struct.field("project_id", &self.project_id);
3533        debug_struct.field("instance_id", &self.instance_id);
3534        debug_struct.field("database_id", &self.database_id);
3535        debug_struct.field("table_id", &self.table_id);
3536        debug_struct.field("enable_data_boost", &self.enable_data_boost);
3537        if !self._unknown_fields.is_empty() {
3538            debug_struct.field("_unknown_fields", &self._unknown_fields);
3539        }
3540        debug_struct.finish()
3541    }
3542}
3543
3544#[cfg(feature = "document-service")]
3545impl std::fmt::Debug for super::BigtableOptions {
3546    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3547        let mut debug_struct = f.debug_struct("BigtableOptions");
3548        debug_struct.field("key_field_name", &self.key_field_name);
3549        debug_struct.field("families", &self.families);
3550        if !self._unknown_fields.is_empty() {
3551            debug_struct.field("_unknown_fields", &self._unknown_fields);
3552        }
3553        debug_struct.finish()
3554    }
3555}
3556
3557#[cfg(feature = "document-service")]
3558impl std::fmt::Debug for super::bigtable_options::BigtableColumnFamily {
3559    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3560        let mut debug_struct = f.debug_struct("BigtableColumnFamily");
3561        debug_struct.field("field_name", &self.field_name);
3562        debug_struct.field("encoding", &self.encoding);
3563        debug_struct.field("r#type", &self.r#type);
3564        debug_struct.field("columns", &self.columns);
3565        if !self._unknown_fields.is_empty() {
3566            debug_struct.field("_unknown_fields", &self._unknown_fields);
3567        }
3568        debug_struct.finish()
3569    }
3570}
3571
3572#[cfg(feature = "document-service")]
3573impl std::fmt::Debug for super::bigtable_options::BigtableColumn {
3574    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3575        let mut debug_struct = f.debug_struct("BigtableColumn");
3576        debug_struct.field("qualifier", &self.qualifier);
3577        debug_struct.field("field_name", &self.field_name);
3578        debug_struct.field("encoding", &self.encoding);
3579        debug_struct.field("r#type", &self.r#type);
3580        if !self._unknown_fields.is_empty() {
3581            debug_struct.field("_unknown_fields", &self._unknown_fields);
3582        }
3583        debug_struct.finish()
3584    }
3585}
3586
3587#[cfg(feature = "document-service")]
3588impl std::fmt::Debug for super::BigtableSource {
3589    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3590        let mut debug_struct = f.debug_struct("BigtableSource");
3591        debug_struct.field("project_id", &self.project_id);
3592        debug_struct.field("instance_id", &self.instance_id);
3593        debug_struct.field("table_id", &self.table_id);
3594        debug_struct.field("bigtable_options", &self.bigtable_options);
3595        if !self._unknown_fields.is_empty() {
3596            debug_struct.field("_unknown_fields", &self._unknown_fields);
3597        }
3598        debug_struct.finish()
3599    }
3600}
3601
3602#[cfg(feature = "document-service")]
3603impl std::fmt::Debug for super::FhirStoreSource {
3604    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3605        let mut debug_struct = f.debug_struct("FhirStoreSource");
3606        debug_struct.field("fhir_store", &self.fhir_store);
3607        debug_struct.field("gcs_staging_dir", &self.gcs_staging_dir);
3608        debug_struct.field("resource_types", &self.resource_types);
3609        debug_struct.field(
3610            "update_from_latest_predefined_schema",
3611            &self.update_from_latest_predefined_schema,
3612        );
3613        if !self._unknown_fields.is_empty() {
3614            debug_struct.field("_unknown_fields", &self._unknown_fields);
3615        }
3616        debug_struct.finish()
3617    }
3618}
3619
3620#[cfg(feature = "document-service")]
3621impl std::fmt::Debug for super::CloudSqlSource {
3622    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3623        let mut debug_struct = f.debug_struct("CloudSqlSource");
3624        debug_struct.field("project_id", &self.project_id);
3625        debug_struct.field("instance_id", &self.instance_id);
3626        debug_struct.field("database_id", &self.database_id);
3627        debug_struct.field("table_id", &self.table_id);
3628        debug_struct.field("gcs_staging_dir", &self.gcs_staging_dir);
3629        debug_struct.field("offload", &self.offload);
3630        if !self._unknown_fields.is_empty() {
3631            debug_struct.field("_unknown_fields", &self._unknown_fields);
3632        }
3633        debug_struct.finish()
3634    }
3635}
3636
3637#[cfg(feature = "document-service")]
3638impl std::fmt::Debug for super::AlloyDbSource {
3639    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3640        let mut debug_struct = f.debug_struct("AlloyDbSource");
3641        debug_struct.field("project_id", &self.project_id);
3642        debug_struct.field("location_id", &self.location_id);
3643        debug_struct.field("cluster_id", &self.cluster_id);
3644        debug_struct.field("database_id", &self.database_id);
3645        debug_struct.field("table_id", &self.table_id);
3646        debug_struct.field("gcs_staging_dir", &self.gcs_staging_dir);
3647        if !self._unknown_fields.is_empty() {
3648            debug_struct.field("_unknown_fields", &self._unknown_fields);
3649        }
3650        debug_struct.finish()
3651    }
3652}
3653
3654#[cfg(feature = "document-service")]
3655impl std::fmt::Debug for super::FirestoreSource {
3656    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3657        let mut debug_struct = f.debug_struct("FirestoreSource");
3658        debug_struct.field("project_id", &self.project_id);
3659        debug_struct.field("database_id", &self.database_id);
3660        debug_struct.field("collection_id", &self.collection_id);
3661        debug_struct.field("gcs_staging_dir", &self.gcs_staging_dir);
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 = "completion-service",
3671    feature = "document-service",
3672    feature = "search-tuning-service",
3673    feature = "user-event-service",
3674))]
3675impl std::fmt::Debug for super::ImportErrorConfig {
3676    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3677        let mut debug_struct = f.debug_struct("ImportErrorConfig");
3678        debug_struct.field("destination", &self.destination);
3679        if !self._unknown_fields.is_empty() {
3680            debug_struct.field("_unknown_fields", &self._unknown_fields);
3681        }
3682        debug_struct.finish()
3683    }
3684}
3685
3686#[cfg(feature = "user-event-service")]
3687impl std::fmt::Debug for super::ImportUserEventsRequest {
3688    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3689        let mut debug_struct = f.debug_struct("ImportUserEventsRequest");
3690        debug_struct.field("parent", &self.parent);
3691        debug_struct.field("error_config", &self.error_config);
3692        debug_struct.field("source", &self.source);
3693        if !self._unknown_fields.is_empty() {
3694            debug_struct.field("_unknown_fields", &self._unknown_fields);
3695        }
3696        debug_struct.finish()
3697    }
3698}
3699
3700#[cfg(feature = "user-event-service")]
3701impl std::fmt::Debug for super::import_user_events_request::InlineSource {
3702    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3703        let mut debug_struct = f.debug_struct("InlineSource");
3704        debug_struct.field("user_events", &self.user_events);
3705        if !self._unknown_fields.is_empty() {
3706            debug_struct.field("_unknown_fields", &self._unknown_fields);
3707        }
3708        debug_struct.finish()
3709    }
3710}
3711
3712#[cfg(feature = "user-event-service")]
3713impl std::fmt::Debug for super::ImportUserEventsResponse {
3714    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3715        let mut debug_struct = f.debug_struct("ImportUserEventsResponse");
3716        debug_struct.field("error_samples", &self.error_samples);
3717        debug_struct.field("error_config", &self.error_config);
3718        debug_struct.field("joined_events_count", &self.joined_events_count);
3719        debug_struct.field("unjoined_events_count", &self.unjoined_events_count);
3720        if !self._unknown_fields.is_empty() {
3721            debug_struct.field("_unknown_fields", &self._unknown_fields);
3722        }
3723        debug_struct.finish()
3724    }
3725}
3726
3727#[cfg(feature = "user-event-service")]
3728impl std::fmt::Debug for super::ImportUserEventsMetadata {
3729    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3730        let mut debug_struct = f.debug_struct("ImportUserEventsMetadata");
3731        debug_struct.field("create_time", &self.create_time);
3732        debug_struct.field("update_time", &self.update_time);
3733        debug_struct.field("success_count", &self.success_count);
3734        debug_struct.field("failure_count", &self.failure_count);
3735        if !self._unknown_fields.is_empty() {
3736            debug_struct.field("_unknown_fields", &self._unknown_fields);
3737        }
3738        debug_struct.finish()
3739    }
3740}
3741
3742#[cfg(feature = "document-service")]
3743impl std::fmt::Debug for super::ImportDocumentsMetadata {
3744    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3745        let mut debug_struct = f.debug_struct("ImportDocumentsMetadata");
3746        debug_struct.field("create_time", &self.create_time);
3747        debug_struct.field("update_time", &self.update_time);
3748        debug_struct.field("success_count", &self.success_count);
3749        debug_struct.field("failure_count", &self.failure_count);
3750        debug_struct.field("total_count", &self.total_count);
3751        if !self._unknown_fields.is_empty() {
3752            debug_struct.field("_unknown_fields", &self._unknown_fields);
3753        }
3754        debug_struct.finish()
3755    }
3756}
3757
3758#[cfg(feature = "document-service")]
3759impl std::fmt::Debug for super::ImportDocumentsRequest {
3760    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3761        let mut debug_struct = f.debug_struct("ImportDocumentsRequest");
3762        debug_struct.field("parent", &self.parent);
3763        debug_struct.field("error_config", &self.error_config);
3764        debug_struct.field("reconciliation_mode", &self.reconciliation_mode);
3765        debug_struct.field("update_mask", &self.update_mask);
3766        debug_struct.field("auto_generate_ids", &self.auto_generate_ids);
3767        debug_struct.field("id_field", &self.id_field);
3768        debug_struct.field("force_refresh_content", &self.force_refresh_content);
3769        debug_struct.field("source", &self.source);
3770        if !self._unknown_fields.is_empty() {
3771            debug_struct.field("_unknown_fields", &self._unknown_fields);
3772        }
3773        debug_struct.finish()
3774    }
3775}
3776
3777#[cfg(feature = "document-service")]
3778impl std::fmt::Debug for super::import_documents_request::InlineSource {
3779    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3780        let mut debug_struct = f.debug_struct("InlineSource");
3781        debug_struct.field("documents", &self.documents);
3782        if !self._unknown_fields.is_empty() {
3783            debug_struct.field("_unknown_fields", &self._unknown_fields);
3784        }
3785        debug_struct.finish()
3786    }
3787}
3788
3789#[cfg(feature = "document-service")]
3790impl std::fmt::Debug for super::ImportDocumentsResponse {
3791    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3792        let mut debug_struct = f.debug_struct("ImportDocumentsResponse");
3793        debug_struct.field("error_samples", &self.error_samples);
3794        debug_struct.field("error_config", &self.error_config);
3795        if !self._unknown_fields.is_empty() {
3796            debug_struct.field("_unknown_fields", &self._unknown_fields);
3797        }
3798        debug_struct.finish()
3799    }
3800}
3801
3802#[cfg(feature = "completion-service")]
3803impl std::fmt::Debug for super::ImportSuggestionDenyListEntriesRequest {
3804    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3805        let mut debug_struct = f.debug_struct("ImportSuggestionDenyListEntriesRequest");
3806        debug_struct.field("parent", &self.parent);
3807        debug_struct.field("source", &self.source);
3808        if !self._unknown_fields.is_empty() {
3809            debug_struct.field("_unknown_fields", &self._unknown_fields);
3810        }
3811        debug_struct.finish()
3812    }
3813}
3814
3815#[cfg(feature = "completion-service")]
3816impl std::fmt::Debug for super::import_suggestion_deny_list_entries_request::InlineSource {
3817    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3818        let mut debug_struct = f.debug_struct("InlineSource");
3819        debug_struct.field("entries", &self.entries);
3820        if !self._unknown_fields.is_empty() {
3821            debug_struct.field("_unknown_fields", &self._unknown_fields);
3822        }
3823        debug_struct.finish()
3824    }
3825}
3826
3827#[cfg(feature = "completion-service")]
3828impl std::fmt::Debug for super::ImportSuggestionDenyListEntriesResponse {
3829    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3830        let mut debug_struct = f.debug_struct("ImportSuggestionDenyListEntriesResponse");
3831        debug_struct.field("error_samples", &self.error_samples);
3832        debug_struct.field("imported_entries_count", &self.imported_entries_count);
3833        debug_struct.field("failed_entries_count", &self.failed_entries_count);
3834        if !self._unknown_fields.is_empty() {
3835            debug_struct.field("_unknown_fields", &self._unknown_fields);
3836        }
3837        debug_struct.finish()
3838    }
3839}
3840
3841#[cfg(feature = "completion-service")]
3842impl std::fmt::Debug for super::ImportSuggestionDenyListEntriesMetadata {
3843    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3844        let mut debug_struct = f.debug_struct("ImportSuggestionDenyListEntriesMetadata");
3845        debug_struct.field("create_time", &self.create_time);
3846        debug_struct.field("update_time", &self.update_time);
3847        if !self._unknown_fields.is_empty() {
3848            debug_struct.field("_unknown_fields", &self._unknown_fields);
3849        }
3850        debug_struct.finish()
3851    }
3852}
3853
3854#[cfg(feature = "completion-service")]
3855impl std::fmt::Debug for super::ImportCompletionSuggestionsRequest {
3856    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3857        let mut debug_struct = f.debug_struct("ImportCompletionSuggestionsRequest");
3858        debug_struct.field("parent", &self.parent);
3859        debug_struct.field("error_config", &self.error_config);
3860        debug_struct.field("source", &self.source);
3861        if !self._unknown_fields.is_empty() {
3862            debug_struct.field("_unknown_fields", &self._unknown_fields);
3863        }
3864        debug_struct.finish()
3865    }
3866}
3867
3868#[cfg(feature = "completion-service")]
3869impl std::fmt::Debug for super::import_completion_suggestions_request::InlineSource {
3870    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3871        let mut debug_struct = f.debug_struct("InlineSource");
3872        debug_struct.field("suggestions", &self.suggestions);
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 = "completion-service")]
3881impl std::fmt::Debug for super::ImportCompletionSuggestionsResponse {
3882    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3883        let mut debug_struct = f.debug_struct("ImportCompletionSuggestionsResponse");
3884        debug_struct.field("error_samples", &self.error_samples);
3885        debug_struct.field("error_config", &self.error_config);
3886        if !self._unknown_fields.is_empty() {
3887            debug_struct.field("_unknown_fields", &self._unknown_fields);
3888        }
3889        debug_struct.finish()
3890    }
3891}
3892
3893#[cfg(feature = "completion-service")]
3894impl std::fmt::Debug for super::ImportCompletionSuggestionsMetadata {
3895    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3896        let mut debug_struct = f.debug_struct("ImportCompletionSuggestionsMetadata");
3897        debug_struct.field("create_time", &self.create_time);
3898        debug_struct.field("update_time", &self.update_time);
3899        debug_struct.field("success_count", &self.success_count);
3900        debug_struct.field("failure_count", &self.failure_count);
3901        if !self._unknown_fields.is_empty() {
3902            debug_struct.field("_unknown_fields", &self._unknown_fields);
3903        }
3904        debug_struct.finish()
3905    }
3906}
3907
3908#[cfg(feature = "project-service")]
3909impl std::fmt::Debug for super::Project {
3910    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3911        let mut debug_struct = f.debug_struct("Project");
3912        debug_struct.field("name", &self.name);
3913        debug_struct.field("create_time", &self.create_time);
3914        debug_struct.field("provision_completion_time", &self.provision_completion_time);
3915        debug_struct.field("service_terms_map", &self.service_terms_map);
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 = "project-service")]
3924impl std::fmt::Debug for super::project::ServiceTerms {
3925    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3926        let mut debug_struct = f.debug_struct("ServiceTerms");
3927        debug_struct.field("id", &self.id);
3928        debug_struct.field("version", &self.version);
3929        debug_struct.field("state", &self.state);
3930        debug_struct.field("accept_time", &self.accept_time);
3931        debug_struct.field("decline_time", &self.decline_time);
3932        if !self._unknown_fields.is_empty() {
3933            debug_struct.field("_unknown_fields", &self._unknown_fields);
3934        }
3935        debug_struct.finish()
3936    }
3937}
3938
3939#[cfg(feature = "project-service")]
3940impl std::fmt::Debug for super::ProvisionProjectRequest {
3941    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3942        let mut debug_struct = f.debug_struct("ProvisionProjectRequest");
3943        debug_struct.field("name", &self.name);
3944        debug_struct.field("accept_data_use_terms", &self.accept_data_use_terms);
3945        debug_struct.field("data_use_terms_version", &self.data_use_terms_version);
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 = "project-service")]
3954impl std::fmt::Debug for super::ProvisionProjectMetadata {
3955    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3956        let mut debug_struct = f.debug_struct("ProvisionProjectMetadata");
3957        if !self._unknown_fields.is_empty() {
3958            debug_struct.field("_unknown_fields", &self._unknown_fields);
3959        }
3960        debug_struct.finish()
3961    }
3962}
3963
3964#[cfg(feature = "user-event-service")]
3965impl std::fmt::Debug for super::PurgeUserEventsRequest {
3966    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3967        let mut debug_struct = f.debug_struct("PurgeUserEventsRequest");
3968        debug_struct.field("parent", &self.parent);
3969        debug_struct.field("filter", &self.filter);
3970        debug_struct.field("force", &self.force);
3971        if !self._unknown_fields.is_empty() {
3972            debug_struct.field("_unknown_fields", &self._unknown_fields);
3973        }
3974        debug_struct.finish()
3975    }
3976}
3977
3978#[cfg(feature = "user-event-service")]
3979impl std::fmt::Debug for super::PurgeUserEventsResponse {
3980    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3981        let mut debug_struct = f.debug_struct("PurgeUserEventsResponse");
3982        debug_struct.field("purge_count", &self.purge_count);
3983        if !self._unknown_fields.is_empty() {
3984            debug_struct.field("_unknown_fields", &self._unknown_fields);
3985        }
3986        debug_struct.finish()
3987    }
3988}
3989
3990#[cfg(feature = "user-event-service")]
3991impl std::fmt::Debug for super::PurgeUserEventsMetadata {
3992    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3993        let mut debug_struct = f.debug_struct("PurgeUserEventsMetadata");
3994        debug_struct.field("create_time", &self.create_time);
3995        debug_struct.field("update_time", &self.update_time);
3996        debug_struct.field("success_count", &self.success_count);
3997        debug_struct.field("failure_count", &self.failure_count);
3998        if !self._unknown_fields.is_empty() {
3999            debug_struct.field("_unknown_fields", &self._unknown_fields);
4000        }
4001        debug_struct.finish()
4002    }
4003}
4004
4005#[cfg(feature = "document-service")]
4006impl std::fmt::Debug for super::PurgeErrorConfig {
4007    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4008        let mut debug_struct = f.debug_struct("PurgeErrorConfig");
4009        debug_struct.field("destination", &self.destination);
4010        if !self._unknown_fields.is_empty() {
4011            debug_struct.field("_unknown_fields", &self._unknown_fields);
4012        }
4013        debug_struct.finish()
4014    }
4015}
4016
4017#[cfg(feature = "document-service")]
4018impl std::fmt::Debug for super::PurgeDocumentsRequest {
4019    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4020        let mut debug_struct = f.debug_struct("PurgeDocumentsRequest");
4021        debug_struct.field("parent", &self.parent);
4022        debug_struct.field("filter", &self.filter);
4023        debug_struct.field("error_config", &self.error_config);
4024        debug_struct.field("force", &self.force);
4025        debug_struct.field("source", &self.source);
4026        if !self._unknown_fields.is_empty() {
4027            debug_struct.field("_unknown_fields", &self._unknown_fields);
4028        }
4029        debug_struct.finish()
4030    }
4031}
4032
4033#[cfg(feature = "document-service")]
4034impl std::fmt::Debug for super::purge_documents_request::InlineSource {
4035    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4036        let mut debug_struct = f.debug_struct("InlineSource");
4037        debug_struct.field("documents", &self.documents);
4038        if !self._unknown_fields.is_empty() {
4039            debug_struct.field("_unknown_fields", &self._unknown_fields);
4040        }
4041        debug_struct.finish()
4042    }
4043}
4044
4045#[cfg(feature = "document-service")]
4046impl std::fmt::Debug for super::PurgeDocumentsResponse {
4047    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4048        let mut debug_struct = f.debug_struct("PurgeDocumentsResponse");
4049        debug_struct.field("purge_count", &self.purge_count);
4050        debug_struct.field("purge_sample", &self.purge_sample);
4051        if !self._unknown_fields.is_empty() {
4052            debug_struct.field("_unknown_fields", &self._unknown_fields);
4053        }
4054        debug_struct.finish()
4055    }
4056}
4057
4058#[cfg(feature = "document-service")]
4059impl std::fmt::Debug for super::PurgeDocumentsMetadata {
4060    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4061        let mut debug_struct = f.debug_struct("PurgeDocumentsMetadata");
4062        debug_struct.field("create_time", &self.create_time);
4063        debug_struct.field("update_time", &self.update_time);
4064        debug_struct.field("success_count", &self.success_count);
4065        debug_struct.field("failure_count", &self.failure_count);
4066        debug_struct.field("ignored_count", &self.ignored_count);
4067        if !self._unknown_fields.is_empty() {
4068            debug_struct.field("_unknown_fields", &self._unknown_fields);
4069        }
4070        debug_struct.finish()
4071    }
4072}
4073
4074#[cfg(feature = "completion-service")]
4075impl std::fmt::Debug for super::PurgeSuggestionDenyListEntriesRequest {
4076    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4077        let mut debug_struct = f.debug_struct("PurgeSuggestionDenyListEntriesRequest");
4078        debug_struct.field("parent", &self.parent);
4079        if !self._unknown_fields.is_empty() {
4080            debug_struct.field("_unknown_fields", &self._unknown_fields);
4081        }
4082        debug_struct.finish()
4083    }
4084}
4085
4086#[cfg(feature = "completion-service")]
4087impl std::fmt::Debug for super::PurgeSuggestionDenyListEntriesResponse {
4088    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4089        let mut debug_struct = f.debug_struct("PurgeSuggestionDenyListEntriesResponse");
4090        debug_struct.field("purge_count", &self.purge_count);
4091        debug_struct.field("error_samples", &self.error_samples);
4092        if !self._unknown_fields.is_empty() {
4093            debug_struct.field("_unknown_fields", &self._unknown_fields);
4094        }
4095        debug_struct.finish()
4096    }
4097}
4098
4099#[cfg(feature = "completion-service")]
4100impl std::fmt::Debug for super::PurgeSuggestionDenyListEntriesMetadata {
4101    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4102        let mut debug_struct = f.debug_struct("PurgeSuggestionDenyListEntriesMetadata");
4103        debug_struct.field("create_time", &self.create_time);
4104        debug_struct.field("update_time", &self.update_time);
4105        if !self._unknown_fields.is_empty() {
4106            debug_struct.field("_unknown_fields", &self._unknown_fields);
4107        }
4108        debug_struct.finish()
4109    }
4110}
4111
4112#[cfg(feature = "completion-service")]
4113impl std::fmt::Debug for super::PurgeCompletionSuggestionsRequest {
4114    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4115        let mut debug_struct = f.debug_struct("PurgeCompletionSuggestionsRequest");
4116        debug_struct.field("parent", &self.parent);
4117        if !self._unknown_fields.is_empty() {
4118            debug_struct.field("_unknown_fields", &self._unknown_fields);
4119        }
4120        debug_struct.finish()
4121    }
4122}
4123
4124#[cfg(feature = "completion-service")]
4125impl std::fmt::Debug for super::PurgeCompletionSuggestionsResponse {
4126    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4127        let mut debug_struct = f.debug_struct("PurgeCompletionSuggestionsResponse");
4128        debug_struct.field("purge_succeeded", &self.purge_succeeded);
4129        debug_struct.field("error_samples", &self.error_samples);
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(feature = "completion-service")]
4138impl std::fmt::Debug for super::PurgeCompletionSuggestionsMetadata {
4139    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4140        let mut debug_struct = f.debug_struct("PurgeCompletionSuggestionsMetadata");
4141        debug_struct.field("create_time", &self.create_time);
4142        debug_struct.field("update_time", &self.update_time);
4143        if !self._unknown_fields.is_empty() {
4144            debug_struct.field("_unknown_fields", &self._unknown_fields);
4145        }
4146        debug_struct.finish()
4147    }
4148}
4149
4150#[cfg(feature = "rank-service")]
4151impl std::fmt::Debug for super::RankingRecord {
4152    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4153        let mut debug_struct = f.debug_struct("RankingRecord");
4154        debug_struct.field("id", &self.id);
4155        debug_struct.field("title", &self.title);
4156        debug_struct.field("content", &self.content);
4157        debug_struct.field("score", &self.score);
4158        if !self._unknown_fields.is_empty() {
4159            debug_struct.field("_unknown_fields", &self._unknown_fields);
4160        }
4161        debug_struct.finish()
4162    }
4163}
4164
4165#[cfg(feature = "rank-service")]
4166impl std::fmt::Debug for super::RankRequest {
4167    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4168        let mut debug_struct = f.debug_struct("RankRequest");
4169        debug_struct.field("ranking_config", &self.ranking_config);
4170        debug_struct.field("model", &self.model);
4171        debug_struct.field("top_n", &self.top_n);
4172        debug_struct.field("query", &self.query);
4173        debug_struct.field("records", &self.records);
4174        debug_struct.field(
4175            "ignore_record_details_in_response",
4176            &self.ignore_record_details_in_response,
4177        );
4178        debug_struct.field("user_labels", &self.user_labels);
4179        if !self._unknown_fields.is_empty() {
4180            debug_struct.field("_unknown_fields", &self._unknown_fields);
4181        }
4182        debug_struct.finish()
4183    }
4184}
4185
4186#[cfg(feature = "rank-service")]
4187impl std::fmt::Debug for super::RankResponse {
4188    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4189        let mut debug_struct = f.debug_struct("RankResponse");
4190        debug_struct.field("records", &self.records);
4191        if !self._unknown_fields.is_empty() {
4192            debug_struct.field("_unknown_fields", &self._unknown_fields);
4193        }
4194        debug_struct.finish()
4195    }
4196}
4197
4198#[cfg(feature = "recommendation-service")]
4199impl std::fmt::Debug for super::RecommendRequest {
4200    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4201        let mut debug_struct = f.debug_struct("RecommendRequest");
4202        debug_struct.field("serving_config", &self.serving_config);
4203        debug_struct.field("user_event", &self.user_event);
4204        debug_struct.field("page_size", &self.page_size);
4205        debug_struct.field("filter", &self.filter);
4206        debug_struct.field("validate_only", &self.validate_only);
4207        debug_struct.field("params", &self.params);
4208        debug_struct.field("user_labels", &self.user_labels);
4209        if !self._unknown_fields.is_empty() {
4210            debug_struct.field("_unknown_fields", &self._unknown_fields);
4211        }
4212        debug_struct.finish()
4213    }
4214}
4215
4216#[cfg(feature = "recommendation-service")]
4217impl std::fmt::Debug for super::RecommendResponse {
4218    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4219        let mut debug_struct = f.debug_struct("RecommendResponse");
4220        debug_struct.field("results", &self.results);
4221        debug_struct.field("attribution_token", &self.attribution_token);
4222        debug_struct.field("missing_ids", &self.missing_ids);
4223        debug_struct.field("validate_only", &self.validate_only);
4224        if !self._unknown_fields.is_empty() {
4225            debug_struct.field("_unknown_fields", &self._unknown_fields);
4226        }
4227        debug_struct.finish()
4228    }
4229}
4230
4231#[cfg(feature = "recommendation-service")]
4232impl std::fmt::Debug for super::recommend_response::RecommendationResult {
4233    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4234        let mut debug_struct = f.debug_struct("RecommendationResult");
4235        debug_struct.field("id", &self.id);
4236        debug_struct.field("document", &self.document);
4237        debug_struct.field("metadata", &self.metadata);
4238        if !self._unknown_fields.is_empty() {
4239            debug_struct.field("_unknown_fields", &self._unknown_fields);
4240        }
4241        debug_struct.finish()
4242    }
4243}
4244
4245#[cfg(any(feature = "conversational-search-service", feature = "session-service",))]
4246impl std::fmt::Debug for super::SafetyRating {
4247    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4248        let mut debug_struct = f.debug_struct("SafetyRating");
4249        debug_struct.field("category", &self.category);
4250        debug_struct.field("probability", &self.probability);
4251        debug_struct.field("probability_score", &self.probability_score);
4252        debug_struct.field("severity", &self.severity);
4253        debug_struct.field("severity_score", &self.severity_score);
4254        debug_struct.field("blocked", &self.blocked);
4255        if !self._unknown_fields.is_empty() {
4256            debug_struct.field("_unknown_fields", &self._unknown_fields);
4257        }
4258        debug_struct.finish()
4259    }
4260}
4261
4262#[cfg(any(feature = "data-store-service", feature = "schema-service",))]
4263impl std::fmt::Debug for super::Schema {
4264    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4265        let mut debug_struct = f.debug_struct("Schema");
4266        debug_struct.field("name", &self.name);
4267        debug_struct.field("schema", &self.schema);
4268        if !self._unknown_fields.is_empty() {
4269            debug_struct.field("_unknown_fields", &self._unknown_fields);
4270        }
4271        debug_struct.finish()
4272    }
4273}
4274
4275#[cfg(feature = "schema-service")]
4276impl std::fmt::Debug for super::GetSchemaRequest {
4277    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4278        let mut debug_struct = f.debug_struct("GetSchemaRequest");
4279        debug_struct.field("name", &self.name);
4280        if !self._unknown_fields.is_empty() {
4281            debug_struct.field("_unknown_fields", &self._unknown_fields);
4282        }
4283        debug_struct.finish()
4284    }
4285}
4286
4287#[cfg(feature = "schema-service")]
4288impl std::fmt::Debug for super::ListSchemasRequest {
4289    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4290        let mut debug_struct = f.debug_struct("ListSchemasRequest");
4291        debug_struct.field("parent", &self.parent);
4292        debug_struct.field("page_size", &self.page_size);
4293        debug_struct.field("page_token", &self.page_token);
4294        if !self._unknown_fields.is_empty() {
4295            debug_struct.field("_unknown_fields", &self._unknown_fields);
4296        }
4297        debug_struct.finish()
4298    }
4299}
4300
4301#[cfg(feature = "schema-service")]
4302impl std::fmt::Debug for super::ListSchemasResponse {
4303    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4304        let mut debug_struct = f.debug_struct("ListSchemasResponse");
4305        debug_struct.field("schemas", &self.schemas);
4306        debug_struct.field("next_page_token", &self.next_page_token);
4307        if !self._unknown_fields.is_empty() {
4308            debug_struct.field("_unknown_fields", &self._unknown_fields);
4309        }
4310        debug_struct.finish()
4311    }
4312}
4313
4314#[cfg(feature = "schema-service")]
4315impl std::fmt::Debug for super::CreateSchemaRequest {
4316    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4317        let mut debug_struct = f.debug_struct("CreateSchemaRequest");
4318        debug_struct.field("parent", &self.parent);
4319        debug_struct.field("schema", &self.schema);
4320        debug_struct.field("schema_id", &self.schema_id);
4321        if !self._unknown_fields.is_empty() {
4322            debug_struct.field("_unknown_fields", &self._unknown_fields);
4323        }
4324        debug_struct.finish()
4325    }
4326}
4327
4328#[cfg(feature = "schema-service")]
4329impl std::fmt::Debug for super::UpdateSchemaRequest {
4330    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4331        let mut debug_struct = f.debug_struct("UpdateSchemaRequest");
4332        debug_struct.field("schema", &self.schema);
4333        debug_struct.field("allow_missing", &self.allow_missing);
4334        if !self._unknown_fields.is_empty() {
4335            debug_struct.field("_unknown_fields", &self._unknown_fields);
4336        }
4337        debug_struct.finish()
4338    }
4339}
4340
4341#[cfg(feature = "schema-service")]
4342impl std::fmt::Debug for super::DeleteSchemaRequest {
4343    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4344        let mut debug_struct = f.debug_struct("DeleteSchemaRequest");
4345        debug_struct.field("name", &self.name);
4346        if !self._unknown_fields.is_empty() {
4347            debug_struct.field("_unknown_fields", &self._unknown_fields);
4348        }
4349        debug_struct.finish()
4350    }
4351}
4352
4353#[cfg(feature = "schema-service")]
4354impl std::fmt::Debug for super::CreateSchemaMetadata {
4355    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4356        let mut debug_struct = f.debug_struct("CreateSchemaMetadata");
4357        debug_struct.field("create_time", &self.create_time);
4358        debug_struct.field("update_time", &self.update_time);
4359        if !self._unknown_fields.is_empty() {
4360            debug_struct.field("_unknown_fields", &self._unknown_fields);
4361        }
4362        debug_struct.finish()
4363    }
4364}
4365
4366#[cfg(feature = "schema-service")]
4367impl std::fmt::Debug for super::UpdateSchemaMetadata {
4368    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4369        let mut debug_struct = f.debug_struct("UpdateSchemaMetadata");
4370        debug_struct.field("create_time", &self.create_time);
4371        debug_struct.field("update_time", &self.update_time);
4372        if !self._unknown_fields.is_empty() {
4373            debug_struct.field("_unknown_fields", &self._unknown_fields);
4374        }
4375        debug_struct.finish()
4376    }
4377}
4378
4379#[cfg(feature = "schema-service")]
4380impl std::fmt::Debug for super::DeleteSchemaMetadata {
4381    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4382        let mut debug_struct = f.debug_struct("DeleteSchemaMetadata");
4383        debug_struct.field("create_time", &self.create_time);
4384        debug_struct.field("update_time", &self.update_time);
4385        if !self._unknown_fields.is_empty() {
4386            debug_struct.field("_unknown_fields", &self._unknown_fields);
4387        }
4388        debug_struct.finish()
4389    }
4390}
4391
4392#[cfg(any(
4393    feature = "assistant-service",
4394    feature = "conversational-search-service",
4395    feature = "search-service",
4396    feature = "serving-config-service",
4397))]
4398impl std::fmt::Debug for super::SearchRequest {
4399    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4400        let mut debug_struct = f.debug_struct("SearchRequest");
4401        debug_struct.field("serving_config", &self.serving_config);
4402        debug_struct.field("branch", &self.branch);
4403        debug_struct.field("query", &self.query);
4404        debug_struct.field("page_categories", &self.page_categories);
4405        debug_struct.field("image_query", &self.image_query);
4406        debug_struct.field("page_size", &self.page_size);
4407        debug_struct.field("page_token", &self.page_token);
4408        debug_struct.field("offset", &self.offset);
4409        debug_struct.field("one_box_page_size", &self.one_box_page_size);
4410        debug_struct.field("data_store_specs", &self.data_store_specs);
4411        debug_struct.field("filter", &self.filter);
4412        debug_struct.field("canonical_filter", &self.canonical_filter);
4413        debug_struct.field("order_by", &self.order_by);
4414        debug_struct.field("user_info", &self.user_info);
4415        debug_struct.field("language_code", &self.language_code);
4416        debug_struct.field("facet_specs", &self.facet_specs);
4417        debug_struct.field("boost_spec", &self.boost_spec);
4418        debug_struct.field("params", &self.params);
4419        debug_struct.field("query_expansion_spec", &self.query_expansion_spec);
4420        debug_struct.field("spell_correction_spec", &self.spell_correction_spec);
4421        debug_struct.field("user_pseudo_id", &self.user_pseudo_id);
4422        debug_struct.field("content_search_spec", &self.content_search_spec);
4423        debug_struct.field("ranking_expression", &self.ranking_expression);
4424        debug_struct.field(
4425            "ranking_expression_backend",
4426            &self.ranking_expression_backend,
4427        );
4428        debug_struct.field("safe_search", &self.safe_search);
4429        debug_struct.field("user_labels", &self.user_labels);
4430        debug_struct.field(
4431            "natural_language_query_understanding_spec",
4432            &self.natural_language_query_understanding_spec,
4433        );
4434        debug_struct.field("search_as_you_type_spec", &self.search_as_you_type_spec);
4435        debug_struct.field("display_spec", &self.display_spec);
4436        debug_struct.field("crowding_specs", &self.crowding_specs);
4437        debug_struct.field("session", &self.session);
4438        debug_struct.field("session_spec", &self.session_spec);
4439        debug_struct.field("relevance_threshold", &self.relevance_threshold);
4440        debug_struct.field("relevance_filter_spec", &self.relevance_filter_spec);
4441        debug_struct.field("relevance_score_spec", &self.relevance_score_spec);
4442        if !self._unknown_fields.is_empty() {
4443            debug_struct.field("_unknown_fields", &self._unknown_fields);
4444        }
4445        debug_struct.finish()
4446    }
4447}
4448
4449#[cfg(any(
4450    feature = "assistant-service",
4451    feature = "conversational-search-service",
4452    feature = "search-service",
4453    feature = "serving-config-service",
4454))]
4455impl std::fmt::Debug for super::search_request::ImageQuery {
4456    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4457        let mut debug_struct = f.debug_struct("ImageQuery");
4458        debug_struct.field("image", &self.image);
4459        if !self._unknown_fields.is_empty() {
4460            debug_struct.field("_unknown_fields", &self._unknown_fields);
4461        }
4462        debug_struct.finish()
4463    }
4464}
4465
4466#[cfg(any(
4467    feature = "assistant-service",
4468    feature = "conversational-search-service",
4469    feature = "search-service",
4470    feature = "serving-config-service",
4471))]
4472impl std::fmt::Debug for super::search_request::DataStoreSpec {
4473    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4474        let mut debug_struct = f.debug_struct("DataStoreSpec");
4475        debug_struct.field("data_store", &self.data_store);
4476        debug_struct.field("filter", &self.filter);
4477        debug_struct.field("boost_spec", &self.boost_spec);
4478        debug_struct.field("custom_search_operators", &self.custom_search_operators);
4479        if !self._unknown_fields.is_empty() {
4480            debug_struct.field("_unknown_fields", &self._unknown_fields);
4481        }
4482        debug_struct.finish()
4483    }
4484}
4485
4486#[cfg(any(
4487    feature = "assistant-service",
4488    feature = "conversational-search-service",
4489    feature = "search-service",
4490    feature = "serving-config-service",
4491))]
4492impl std::fmt::Debug for super::search_request::FacetSpec {
4493    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4494        let mut debug_struct = f.debug_struct("FacetSpec");
4495        debug_struct.field("facet_key", &self.facet_key);
4496        debug_struct.field("limit", &self.limit);
4497        debug_struct.field("excluded_filter_keys", &self.excluded_filter_keys);
4498        debug_struct.field("enable_dynamic_position", &self.enable_dynamic_position);
4499        if !self._unknown_fields.is_empty() {
4500            debug_struct.field("_unknown_fields", &self._unknown_fields);
4501        }
4502        debug_struct.finish()
4503    }
4504}
4505
4506#[cfg(any(
4507    feature = "assistant-service",
4508    feature = "conversational-search-service",
4509    feature = "search-service",
4510    feature = "serving-config-service",
4511))]
4512impl std::fmt::Debug for super::search_request::facet_spec::FacetKey {
4513    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4514        let mut debug_struct = f.debug_struct("FacetKey");
4515        debug_struct.field("key", &self.key);
4516        debug_struct.field("intervals", &self.intervals);
4517        debug_struct.field("restricted_values", &self.restricted_values);
4518        debug_struct.field("prefixes", &self.prefixes);
4519        debug_struct.field("contains", &self.contains);
4520        debug_struct.field("case_insensitive", &self.case_insensitive);
4521        debug_struct.field("order_by", &self.order_by);
4522        if !self._unknown_fields.is_empty() {
4523            debug_struct.field("_unknown_fields", &self._unknown_fields);
4524        }
4525        debug_struct.finish()
4526    }
4527}
4528
4529#[cfg(any(
4530    feature = "assistant-service",
4531    feature = "conversational-search-service",
4532    feature = "search-service",
4533    feature = "serving-config-service",
4534))]
4535impl std::fmt::Debug for super::search_request::BoostSpec {
4536    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4537        let mut debug_struct = f.debug_struct("BoostSpec");
4538        debug_struct.field("condition_boost_specs", &self.condition_boost_specs);
4539        if !self._unknown_fields.is_empty() {
4540            debug_struct.field("_unknown_fields", &self._unknown_fields);
4541        }
4542        debug_struct.finish()
4543    }
4544}
4545
4546#[cfg(any(
4547    feature = "assistant-service",
4548    feature = "conversational-search-service",
4549    feature = "search-service",
4550    feature = "serving-config-service",
4551))]
4552impl std::fmt::Debug for super::search_request::boost_spec::ConditionBoostSpec {
4553    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4554        let mut debug_struct = f.debug_struct("ConditionBoostSpec");
4555        debug_struct.field("condition", &self.condition);
4556        debug_struct.field("boost", &self.boost);
4557        debug_struct.field("boost_control_spec", &self.boost_control_spec);
4558        if !self._unknown_fields.is_empty() {
4559            debug_struct.field("_unknown_fields", &self._unknown_fields);
4560        }
4561        debug_struct.finish()
4562    }
4563}
4564
4565#[cfg(any(
4566    feature = "assistant-service",
4567    feature = "conversational-search-service",
4568    feature = "search-service",
4569    feature = "serving-config-service",
4570))]
4571impl std::fmt::Debug for super::search_request::boost_spec::condition_boost_spec::BoostControlSpec {
4572    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4573        let mut debug_struct = f.debug_struct("BoostControlSpec");
4574        debug_struct.field("field_name", &self.field_name);
4575        debug_struct.field("attribute_type", &self.attribute_type);
4576        debug_struct.field("interpolation_type", &self.interpolation_type);
4577        debug_struct.field("control_points", &self.control_points);
4578        if !self._unknown_fields.is_empty() {
4579            debug_struct.field("_unknown_fields", &self._unknown_fields);
4580        }
4581        debug_struct.finish()
4582    }
4583}
4584
4585#[cfg(any(
4586    feature = "assistant-service",
4587    feature = "conversational-search-service",
4588    feature = "search-service",
4589    feature = "serving-config-service",
4590))]
4591impl std::fmt::Debug
4592    for super::search_request::boost_spec::condition_boost_spec::boost_control_spec::ControlPoint
4593{
4594    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4595        let mut debug_struct = f.debug_struct("ControlPoint");
4596        debug_struct.field("attribute_value", &self.attribute_value);
4597        debug_struct.field("boost_amount", &self.boost_amount);
4598        if !self._unknown_fields.is_empty() {
4599            debug_struct.field("_unknown_fields", &self._unknown_fields);
4600        }
4601        debug_struct.finish()
4602    }
4603}
4604
4605#[cfg(any(
4606    feature = "assistant-service",
4607    feature = "conversational-search-service",
4608    feature = "search-service",
4609    feature = "serving-config-service",
4610))]
4611impl std::fmt::Debug for super::search_request::QueryExpansionSpec {
4612    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4613        let mut debug_struct = f.debug_struct("QueryExpansionSpec");
4614        debug_struct.field("condition", &self.condition);
4615        debug_struct.field("pin_unexpanded_results", &self.pin_unexpanded_results);
4616        if !self._unknown_fields.is_empty() {
4617            debug_struct.field("_unknown_fields", &self._unknown_fields);
4618        }
4619        debug_struct.finish()
4620    }
4621}
4622
4623#[cfg(any(
4624    feature = "assistant-service",
4625    feature = "conversational-search-service",
4626    feature = "search-service",
4627    feature = "serving-config-service",
4628))]
4629impl std::fmt::Debug for super::search_request::SpellCorrectionSpec {
4630    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4631        let mut debug_struct = f.debug_struct("SpellCorrectionSpec");
4632        debug_struct.field("mode", &self.mode);
4633        if !self._unknown_fields.is_empty() {
4634            debug_struct.field("_unknown_fields", &self._unknown_fields);
4635        }
4636        debug_struct.finish()
4637    }
4638}
4639
4640#[cfg(any(
4641    feature = "assistant-service",
4642    feature = "conversational-search-service",
4643    feature = "search-service",
4644    feature = "serving-config-service",
4645))]
4646impl std::fmt::Debug for super::search_request::ContentSearchSpec {
4647    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4648        let mut debug_struct = f.debug_struct("ContentSearchSpec");
4649        debug_struct.field("snippet_spec", &self.snippet_spec);
4650        debug_struct.field("summary_spec", &self.summary_spec);
4651        debug_struct.field("extractive_content_spec", &self.extractive_content_spec);
4652        debug_struct.field("search_result_mode", &self.search_result_mode);
4653        debug_struct.field("chunk_spec", &self.chunk_spec);
4654        if !self._unknown_fields.is_empty() {
4655            debug_struct.field("_unknown_fields", &self._unknown_fields);
4656        }
4657        debug_struct.finish()
4658    }
4659}
4660
4661#[cfg(any(
4662    feature = "assistant-service",
4663    feature = "conversational-search-service",
4664    feature = "search-service",
4665    feature = "serving-config-service",
4666))]
4667impl std::fmt::Debug for super::search_request::content_search_spec::SnippetSpec {
4668    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4669        let mut debug_struct = f.debug_struct("SnippetSpec");
4670        debug_struct.field("max_snippet_count", &self.max_snippet_count);
4671        debug_struct.field("reference_only", &self.reference_only);
4672        debug_struct.field("return_snippet", &self.return_snippet);
4673        if !self._unknown_fields.is_empty() {
4674            debug_struct.field("_unknown_fields", &self._unknown_fields);
4675        }
4676        debug_struct.finish()
4677    }
4678}
4679
4680#[cfg(any(
4681    feature = "assistant-service",
4682    feature = "conversational-search-service",
4683    feature = "search-service",
4684    feature = "serving-config-service",
4685))]
4686impl std::fmt::Debug for super::search_request::content_search_spec::SummarySpec {
4687    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4688        let mut debug_struct = f.debug_struct("SummarySpec");
4689        debug_struct.field("summary_result_count", &self.summary_result_count);
4690        debug_struct.field("include_citations", &self.include_citations);
4691        debug_struct.field("ignore_adversarial_query", &self.ignore_adversarial_query);
4692        debug_struct.field(
4693            "ignore_non_summary_seeking_query",
4694            &self.ignore_non_summary_seeking_query,
4695        );
4696        debug_struct.field(
4697            "ignore_low_relevant_content",
4698            &self.ignore_low_relevant_content,
4699        );
4700        debug_struct.field(
4701            "ignore_jail_breaking_query",
4702            &self.ignore_jail_breaking_query,
4703        );
4704        debug_struct.field("model_prompt_spec", &self.model_prompt_spec);
4705        debug_struct.field("language_code", &self.language_code);
4706        debug_struct.field("model_spec", &self.model_spec);
4707        debug_struct.field("use_semantic_chunks", &self.use_semantic_chunks);
4708        if !self._unknown_fields.is_empty() {
4709            debug_struct.field("_unknown_fields", &self._unknown_fields);
4710        }
4711        debug_struct.finish()
4712    }
4713}
4714
4715#[cfg(any(
4716    feature = "assistant-service",
4717    feature = "conversational-search-service",
4718    feature = "search-service",
4719    feature = "serving-config-service",
4720))]
4721impl std::fmt::Debug for super::search_request::content_search_spec::summary_spec::ModelPromptSpec {
4722    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4723        let mut debug_struct = f.debug_struct("ModelPromptSpec");
4724        debug_struct.field("preamble", &self.preamble);
4725        if !self._unknown_fields.is_empty() {
4726            debug_struct.field("_unknown_fields", &self._unknown_fields);
4727        }
4728        debug_struct.finish()
4729    }
4730}
4731
4732#[cfg(any(
4733    feature = "assistant-service",
4734    feature = "conversational-search-service",
4735    feature = "search-service",
4736    feature = "serving-config-service",
4737))]
4738impl std::fmt::Debug for super::search_request::content_search_spec::summary_spec::ModelSpec {
4739    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4740        let mut debug_struct = f.debug_struct("ModelSpec");
4741        debug_struct.field("version", &self.version);
4742        if !self._unknown_fields.is_empty() {
4743            debug_struct.field("_unknown_fields", &self._unknown_fields);
4744        }
4745        debug_struct.finish()
4746    }
4747}
4748
4749#[cfg(any(
4750    feature = "assistant-service",
4751    feature = "conversational-search-service",
4752    feature = "search-service",
4753    feature = "serving-config-service",
4754))]
4755impl std::fmt::Debug for super::search_request::content_search_spec::ExtractiveContentSpec {
4756    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4757        let mut debug_struct = f.debug_struct("ExtractiveContentSpec");
4758        debug_struct.field(
4759            "max_extractive_answer_count",
4760            &self.max_extractive_answer_count,
4761        );
4762        debug_struct.field(
4763            "max_extractive_segment_count",
4764            &self.max_extractive_segment_count,
4765        );
4766        debug_struct.field(
4767            "return_extractive_segment_score",
4768            &self.return_extractive_segment_score,
4769        );
4770        debug_struct.field("num_previous_segments", &self.num_previous_segments);
4771        debug_struct.field("num_next_segments", &self.num_next_segments);
4772        if !self._unknown_fields.is_empty() {
4773            debug_struct.field("_unknown_fields", &self._unknown_fields);
4774        }
4775        debug_struct.finish()
4776    }
4777}
4778
4779#[cfg(any(
4780    feature = "assistant-service",
4781    feature = "conversational-search-service",
4782    feature = "search-service",
4783    feature = "serving-config-service",
4784))]
4785impl std::fmt::Debug for super::search_request::content_search_spec::ChunkSpec {
4786    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4787        let mut debug_struct = f.debug_struct("ChunkSpec");
4788        debug_struct.field("num_previous_chunks", &self.num_previous_chunks);
4789        debug_struct.field("num_next_chunks", &self.num_next_chunks);
4790        if !self._unknown_fields.is_empty() {
4791            debug_struct.field("_unknown_fields", &self._unknown_fields);
4792        }
4793        debug_struct.finish()
4794    }
4795}
4796
4797#[cfg(any(
4798    feature = "assistant-service",
4799    feature = "conversational-search-service",
4800    feature = "search-service",
4801    feature = "serving-config-service",
4802))]
4803impl std::fmt::Debug for super::search_request::NaturalLanguageQueryUnderstandingSpec {
4804    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4805        let mut debug_struct = f.debug_struct("NaturalLanguageQueryUnderstandingSpec");
4806        debug_struct.field(
4807            "filter_extraction_condition",
4808            &self.filter_extraction_condition,
4809        );
4810        debug_struct.field(
4811            "geo_search_query_detection_field_names",
4812            &self.geo_search_query_detection_field_names,
4813        );
4814        debug_struct.field("extracted_filter_behavior", &self.extracted_filter_behavior);
4815        debug_struct.field("allowed_field_names", &self.allowed_field_names);
4816        if !self._unknown_fields.is_empty() {
4817            debug_struct.field("_unknown_fields", &self._unknown_fields);
4818        }
4819        debug_struct.finish()
4820    }
4821}
4822
4823#[cfg(any(
4824    feature = "assistant-service",
4825    feature = "conversational-search-service",
4826    feature = "search-service",
4827    feature = "serving-config-service",
4828))]
4829impl std::fmt::Debug for super::search_request::SearchAsYouTypeSpec {
4830    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4831        let mut debug_struct = f.debug_struct("SearchAsYouTypeSpec");
4832        debug_struct.field("condition", &self.condition);
4833        if !self._unknown_fields.is_empty() {
4834            debug_struct.field("_unknown_fields", &self._unknown_fields);
4835        }
4836        debug_struct.finish()
4837    }
4838}
4839
4840#[cfg(any(
4841    feature = "assistant-service",
4842    feature = "conversational-search-service",
4843    feature = "search-service",
4844    feature = "serving-config-service",
4845))]
4846impl std::fmt::Debug for super::search_request::DisplaySpec {
4847    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4848        let mut debug_struct = f.debug_struct("DisplaySpec");
4849        debug_struct.field(
4850            "match_highlighting_condition",
4851            &self.match_highlighting_condition,
4852        );
4853        if !self._unknown_fields.is_empty() {
4854            debug_struct.field("_unknown_fields", &self._unknown_fields);
4855        }
4856        debug_struct.finish()
4857    }
4858}
4859
4860#[cfg(any(
4861    feature = "assistant-service",
4862    feature = "conversational-search-service",
4863    feature = "search-service",
4864    feature = "serving-config-service",
4865))]
4866impl std::fmt::Debug for super::search_request::CrowdingSpec {
4867    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4868        let mut debug_struct = f.debug_struct("CrowdingSpec");
4869        debug_struct.field("field", &self.field);
4870        debug_struct.field("max_count", &self.max_count);
4871        debug_struct.field("mode", &self.mode);
4872        if !self._unknown_fields.is_empty() {
4873            debug_struct.field("_unknown_fields", &self._unknown_fields);
4874        }
4875        debug_struct.finish()
4876    }
4877}
4878
4879#[cfg(any(
4880    feature = "assistant-service",
4881    feature = "conversational-search-service",
4882    feature = "search-service",
4883    feature = "serving-config-service",
4884))]
4885impl std::fmt::Debug for super::search_request::SessionSpec {
4886    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4887        let mut debug_struct = f.debug_struct("SessionSpec");
4888        debug_struct.field("query_id", &self.query_id);
4889        debug_struct.field(
4890            "search_result_persistence_count",
4891            &self.search_result_persistence_count,
4892        );
4893        if !self._unknown_fields.is_empty() {
4894            debug_struct.field("_unknown_fields", &self._unknown_fields);
4895        }
4896        debug_struct.finish()
4897    }
4898}
4899
4900#[cfg(any(
4901    feature = "assistant-service",
4902    feature = "conversational-search-service",
4903    feature = "search-service",
4904    feature = "serving-config-service",
4905))]
4906impl std::fmt::Debug for super::search_request::RelevanceScoreSpec {
4907    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4908        let mut debug_struct = f.debug_struct("RelevanceScoreSpec");
4909        debug_struct.field("return_relevance_score", &self.return_relevance_score);
4910        if !self._unknown_fields.is_empty() {
4911            debug_struct.field("_unknown_fields", &self._unknown_fields);
4912        }
4913        debug_struct.finish()
4914    }
4915}
4916
4917#[cfg(any(
4918    feature = "assistant-service",
4919    feature = "conversational-search-service",
4920    feature = "search-service",
4921    feature = "serving-config-service",
4922))]
4923impl std::fmt::Debug for super::search_request::RelevanceFilterSpec {
4924    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4925        let mut debug_struct = f.debug_struct("RelevanceFilterSpec");
4926        debug_struct.field("keyword_search_threshold", &self.keyword_search_threshold);
4927        debug_struct.field("semantic_search_threshold", &self.semantic_search_threshold);
4928        if !self._unknown_fields.is_empty() {
4929            debug_struct.field("_unknown_fields", &self._unknown_fields);
4930        }
4931        debug_struct.finish()
4932    }
4933}
4934
4935#[cfg(any(
4936    feature = "assistant-service",
4937    feature = "conversational-search-service",
4938    feature = "search-service",
4939    feature = "serving-config-service",
4940))]
4941impl std::fmt::Debug for super::search_request::relevance_filter_spec::RelevanceThresholdSpec {
4942    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4943        let mut debug_struct = f.debug_struct("RelevanceThresholdSpec");
4944        debug_struct.field("relevance_threshold_spec", &self.relevance_threshold_spec);
4945        if !self._unknown_fields.is_empty() {
4946            debug_struct.field("_unknown_fields", &self._unknown_fields);
4947        }
4948        debug_struct.finish()
4949    }
4950}
4951
4952#[cfg(any(feature = "conversational-search-service", feature = "search-service",))]
4953impl std::fmt::Debug for super::SearchResponse {
4954    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4955        let mut debug_struct = f.debug_struct("SearchResponse");
4956        debug_struct.field("results", &self.results);
4957        debug_struct.field("facets", &self.facets);
4958        debug_struct.field("total_size", &self.total_size);
4959        debug_struct.field("attribution_token", &self.attribution_token);
4960        debug_struct.field("redirect_uri", &self.redirect_uri);
4961        debug_struct.field("next_page_token", &self.next_page_token);
4962        debug_struct.field("corrected_query", &self.corrected_query);
4963        debug_struct.field("summary", &self.summary);
4964        debug_struct.field("query_expansion_info", &self.query_expansion_info);
4965        debug_struct.field(
4966            "natural_language_query_understanding_info",
4967            &self.natural_language_query_understanding_info,
4968        );
4969        debug_struct.field("session_info", &self.session_info);
4970        debug_struct.field("search_link_promotions", &self.search_link_promotions);
4971        debug_struct.field("semantic_state", &self.semantic_state);
4972        if !self._unknown_fields.is_empty() {
4973            debug_struct.field("_unknown_fields", &self._unknown_fields);
4974        }
4975        debug_struct.finish()
4976    }
4977}
4978
4979#[cfg(any(feature = "conversational-search-service", feature = "search-service",))]
4980impl std::fmt::Debug for super::search_response::SearchResult {
4981    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4982        let mut debug_struct = f.debug_struct("SearchResult");
4983        debug_struct.field("id", &self.id);
4984        debug_struct.field("document", &self.document);
4985        debug_struct.field("chunk", &self.chunk);
4986        debug_struct.field("model_scores", &self.model_scores);
4987        debug_struct.field("rank_signals", &self.rank_signals);
4988        if !self._unknown_fields.is_empty() {
4989            debug_struct.field("_unknown_fields", &self._unknown_fields);
4990        }
4991        debug_struct.finish()
4992    }
4993}
4994
4995#[cfg(any(feature = "conversational-search-service", feature = "search-service",))]
4996impl std::fmt::Debug for super::search_response::search_result::RankSignals {
4997    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4998        let mut debug_struct = f.debug_struct("RankSignals");
4999        debug_struct.field("keyword_similarity_score", &self.keyword_similarity_score);
5000        debug_struct.field("relevance_score", &self.relevance_score);
5001        debug_struct.field("semantic_similarity_score", &self.semantic_similarity_score);
5002        debug_struct.field("pctr_rank", &self.pctr_rank);
5003        debug_struct.field("topicality_rank", &self.topicality_rank);
5004        debug_struct.field("document_age", &self.document_age);
5005        debug_struct.field("boosting_factor", &self.boosting_factor);
5006        debug_struct.field("default_rank", &self.default_rank);
5007        debug_struct.field("custom_signals", &self.custom_signals);
5008        if !self._unknown_fields.is_empty() {
5009            debug_struct.field("_unknown_fields", &self._unknown_fields);
5010        }
5011        debug_struct.finish()
5012    }
5013}
5014
5015#[cfg(any(feature = "conversational-search-service", feature = "search-service",))]
5016impl std::fmt::Debug for super::search_response::search_result::rank_signals::CustomSignal {
5017    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5018        let mut debug_struct = f.debug_struct("CustomSignal");
5019        debug_struct.field("name", &self.name);
5020        debug_struct.field("value", &self.value);
5021        if !self._unknown_fields.is_empty() {
5022            debug_struct.field("_unknown_fields", &self._unknown_fields);
5023        }
5024        debug_struct.finish()
5025    }
5026}
5027
5028#[cfg(any(feature = "conversational-search-service", feature = "search-service",))]
5029impl std::fmt::Debug for super::search_response::Facet {
5030    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5031        let mut debug_struct = f.debug_struct("Facet");
5032        debug_struct.field("key", &self.key);
5033        debug_struct.field("values", &self.values);
5034        debug_struct.field("dynamic_facet", &self.dynamic_facet);
5035        if !self._unknown_fields.is_empty() {
5036            debug_struct.field("_unknown_fields", &self._unknown_fields);
5037        }
5038        debug_struct.finish()
5039    }
5040}
5041
5042#[cfg(any(feature = "conversational-search-service", feature = "search-service",))]
5043impl std::fmt::Debug for super::search_response::facet::FacetValue {
5044    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5045        let mut debug_struct = f.debug_struct("FacetValue");
5046        debug_struct.field("count", &self.count);
5047        debug_struct.field("facet_value", &self.facet_value);
5048        if !self._unknown_fields.is_empty() {
5049            debug_struct.field("_unknown_fields", &self._unknown_fields);
5050        }
5051        debug_struct.finish()
5052    }
5053}
5054
5055#[cfg(any(feature = "conversational-search-service", feature = "search-service",))]
5056impl std::fmt::Debug for super::search_response::Summary {
5057    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5058        let mut debug_struct = f.debug_struct("Summary");
5059        debug_struct.field("summary_text", &self.summary_text);
5060        debug_struct.field("summary_skipped_reasons", &self.summary_skipped_reasons);
5061        debug_struct.field("safety_attributes", &self.safety_attributes);
5062        debug_struct.field("summary_with_metadata", &self.summary_with_metadata);
5063        if !self._unknown_fields.is_empty() {
5064            debug_struct.field("_unknown_fields", &self._unknown_fields);
5065        }
5066        debug_struct.finish()
5067    }
5068}
5069
5070#[cfg(any(feature = "conversational-search-service", feature = "search-service",))]
5071impl std::fmt::Debug for super::search_response::summary::SafetyAttributes {
5072    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5073        let mut debug_struct = f.debug_struct("SafetyAttributes");
5074        debug_struct.field("categories", &self.categories);
5075        debug_struct.field("scores", &self.scores);
5076        if !self._unknown_fields.is_empty() {
5077            debug_struct.field("_unknown_fields", &self._unknown_fields);
5078        }
5079        debug_struct.finish()
5080    }
5081}
5082
5083#[cfg(any(feature = "conversational-search-service", feature = "search-service",))]
5084impl std::fmt::Debug for super::search_response::summary::CitationMetadata {
5085    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5086        let mut debug_struct = f.debug_struct("CitationMetadata");
5087        debug_struct.field("citations", &self.citations);
5088        if !self._unknown_fields.is_empty() {
5089            debug_struct.field("_unknown_fields", &self._unknown_fields);
5090        }
5091        debug_struct.finish()
5092    }
5093}
5094
5095#[cfg(any(feature = "conversational-search-service", feature = "search-service",))]
5096impl std::fmt::Debug for super::search_response::summary::Citation {
5097    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5098        let mut debug_struct = f.debug_struct("Citation");
5099        debug_struct.field("start_index", &self.start_index);
5100        debug_struct.field("end_index", &self.end_index);
5101        debug_struct.field("sources", &self.sources);
5102        if !self._unknown_fields.is_empty() {
5103            debug_struct.field("_unknown_fields", &self._unknown_fields);
5104        }
5105        debug_struct.finish()
5106    }
5107}
5108
5109#[cfg(any(feature = "conversational-search-service", feature = "search-service",))]
5110impl std::fmt::Debug for super::search_response::summary::CitationSource {
5111    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5112        let mut debug_struct = f.debug_struct("CitationSource");
5113        debug_struct.field("reference_index", &self.reference_index);
5114        if !self._unknown_fields.is_empty() {
5115            debug_struct.field("_unknown_fields", &self._unknown_fields);
5116        }
5117        debug_struct.finish()
5118    }
5119}
5120
5121#[cfg(any(feature = "conversational-search-service", feature = "search-service",))]
5122impl std::fmt::Debug for super::search_response::summary::Reference {
5123    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5124        let mut debug_struct = f.debug_struct("Reference");
5125        debug_struct.field("title", &self.title);
5126        debug_struct.field("document", &self.document);
5127        debug_struct.field("uri", &self.uri);
5128        debug_struct.field("chunk_contents", &self.chunk_contents);
5129        if !self._unknown_fields.is_empty() {
5130            debug_struct.field("_unknown_fields", &self._unknown_fields);
5131        }
5132        debug_struct.finish()
5133    }
5134}
5135
5136#[cfg(any(feature = "conversational-search-service", feature = "search-service",))]
5137impl std::fmt::Debug for super::search_response::summary::reference::ChunkContent {
5138    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5139        let mut debug_struct = f.debug_struct("ChunkContent");
5140        debug_struct.field("content", &self.content);
5141        debug_struct.field("page_identifier", &self.page_identifier);
5142        if !self._unknown_fields.is_empty() {
5143            debug_struct.field("_unknown_fields", &self._unknown_fields);
5144        }
5145        debug_struct.finish()
5146    }
5147}
5148
5149#[cfg(any(feature = "conversational-search-service", feature = "search-service",))]
5150impl std::fmt::Debug for super::search_response::summary::SummaryWithMetadata {
5151    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5152        let mut debug_struct = f.debug_struct("SummaryWithMetadata");
5153        debug_struct.field("summary", &self.summary);
5154        debug_struct.field("citation_metadata", &self.citation_metadata);
5155        debug_struct.field("references", &self.references);
5156        if !self._unknown_fields.is_empty() {
5157            debug_struct.field("_unknown_fields", &self._unknown_fields);
5158        }
5159        debug_struct.finish()
5160    }
5161}
5162
5163#[cfg(any(feature = "conversational-search-service", feature = "search-service",))]
5164impl std::fmt::Debug for super::search_response::QueryExpansionInfo {
5165    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5166        let mut debug_struct = f.debug_struct("QueryExpansionInfo");
5167        debug_struct.field("expanded_query", &self.expanded_query);
5168        debug_struct.field("pinned_result_count", &self.pinned_result_count);
5169        if !self._unknown_fields.is_empty() {
5170            debug_struct.field("_unknown_fields", &self._unknown_fields);
5171        }
5172        debug_struct.finish()
5173    }
5174}
5175
5176#[cfg(any(feature = "conversational-search-service", feature = "search-service",))]
5177impl std::fmt::Debug for super::search_response::NaturalLanguageQueryUnderstandingInfo {
5178    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5179        let mut debug_struct = f.debug_struct("NaturalLanguageQueryUnderstandingInfo");
5180        debug_struct.field("extracted_filters", &self.extracted_filters);
5181        debug_struct.field("rewritten_query", &self.rewritten_query);
5182        debug_struct.field("classified_intents", &self.classified_intents);
5183        debug_struct.field(
5184            "structured_extracted_filter",
5185            &self.structured_extracted_filter,
5186        );
5187        if !self._unknown_fields.is_empty() {
5188            debug_struct.field("_unknown_fields", &self._unknown_fields);
5189        }
5190        debug_struct.finish()
5191    }
5192}
5193
5194#[cfg(any(feature = "conversational-search-service", feature = "search-service",))]
5195impl std::fmt::Debug
5196    for super::search_response::natural_language_query_understanding_info::StructuredExtractedFilter
5197{
5198    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5199        let mut debug_struct = f.debug_struct("StructuredExtractedFilter");
5200        debug_struct.field("expression", &self.expression);
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(any(feature = "conversational-search-service", feature = "search-service",))]
5209impl std::fmt::Debug for super::search_response::natural_language_query_understanding_info::structured_extracted_filter::StringConstraint {
5210    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5211        let mut debug_struct = f.debug_struct("StringConstraint");
5212        debug_struct.field("field_name", &self.field_name);
5213        debug_struct.field("values", &self.values);
5214        debug_struct.field("query_segment", &self.query_segment);
5215        if !self._unknown_fields.is_empty() {
5216            debug_struct.field("_unknown_fields", &self._unknown_fields);
5217        }
5218        debug_struct.finish()
5219    }
5220}
5221
5222#[cfg(any(feature = "conversational-search-service", feature = "search-service",))]
5223impl std::fmt::Debug for super::search_response::natural_language_query_understanding_info::structured_extracted_filter::NumberConstraint {
5224    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5225        let mut debug_struct = f.debug_struct("NumberConstraint");
5226        debug_struct.field("field_name", &self.field_name);
5227        debug_struct.field("comparison", &self.comparison);
5228        debug_struct.field("value", &self.value);
5229        debug_struct.field("query_segment", &self.query_segment);
5230        if !self._unknown_fields.is_empty() {
5231            debug_struct.field("_unknown_fields", &self._unknown_fields);
5232        }
5233        debug_struct.finish()
5234    }
5235}
5236
5237#[cfg(any(feature = "conversational-search-service", feature = "search-service",))]
5238impl std::fmt::Debug for super::search_response::natural_language_query_understanding_info::structured_extracted_filter::GeolocationConstraint {
5239    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5240        let mut debug_struct = f.debug_struct("GeolocationConstraint");
5241        debug_struct.field("field_name", &self.field_name);
5242        debug_struct.field("address", &self.address);
5243        debug_struct.field("latitude", &self.latitude);
5244        debug_struct.field("longitude", &self.longitude);
5245        debug_struct.field("radius_in_meters", &self.radius_in_meters);
5246        if !self._unknown_fields.is_empty() {
5247            debug_struct.field("_unknown_fields", &self._unknown_fields);
5248        }
5249        debug_struct.finish()
5250    }
5251}
5252
5253#[cfg(any(feature = "conversational-search-service", feature = "search-service",))]
5254impl std::fmt::Debug for super::search_response::natural_language_query_understanding_info::structured_extracted_filter::AndExpression {
5255    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5256        let mut debug_struct = f.debug_struct("AndExpression");
5257        debug_struct.field("expressions", &self.expressions);
5258        if !self._unknown_fields.is_empty() {
5259            debug_struct.field("_unknown_fields", &self._unknown_fields);
5260        }
5261        debug_struct.finish()
5262    }
5263}
5264
5265#[cfg(any(feature = "conversational-search-service", feature = "search-service",))]
5266impl std::fmt::Debug for super::search_response::natural_language_query_understanding_info::structured_extracted_filter::OrExpression {
5267    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5268        let mut debug_struct = f.debug_struct("OrExpression");
5269        debug_struct.field("expressions", &self.expressions);
5270        if !self._unknown_fields.is_empty() {
5271            debug_struct.field("_unknown_fields", &self._unknown_fields);
5272        }
5273        debug_struct.finish()
5274    }
5275}
5276
5277#[cfg(any(feature = "conversational-search-service", feature = "search-service",))]
5278impl std::fmt::Debug for super::search_response::natural_language_query_understanding_info::structured_extracted_filter::Expression {
5279    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5280        let mut debug_struct = f.debug_struct("Expression");
5281        debug_struct.field("expr", &self.expr);
5282        if !self._unknown_fields.is_empty() {
5283            debug_struct.field("_unknown_fields", &self._unknown_fields);
5284        }
5285        debug_struct.finish()
5286    }
5287}
5288
5289#[cfg(any(feature = "conversational-search-service", feature = "search-service",))]
5290impl std::fmt::Debug for super::search_response::SessionInfo {
5291    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5292        let mut debug_struct = f.debug_struct("SessionInfo");
5293        debug_struct.field("name", &self.name);
5294        debug_struct.field("query_id", &self.query_id);
5295        if !self._unknown_fields.is_empty() {
5296            debug_struct.field("_unknown_fields", &self._unknown_fields);
5297        }
5298        debug_struct.finish()
5299    }
5300}
5301
5302#[cfg(feature = "search-tuning-service")]
5303impl std::fmt::Debug for super::ListCustomModelsRequest {
5304    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5305        let mut debug_struct = f.debug_struct("ListCustomModelsRequest");
5306        debug_struct.field("data_store", &self.data_store);
5307        if !self._unknown_fields.is_empty() {
5308            debug_struct.field("_unknown_fields", &self._unknown_fields);
5309        }
5310        debug_struct.finish()
5311    }
5312}
5313
5314#[cfg(feature = "search-tuning-service")]
5315impl std::fmt::Debug for super::ListCustomModelsResponse {
5316    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5317        let mut debug_struct = f.debug_struct("ListCustomModelsResponse");
5318        debug_struct.field("models", &self.models);
5319        if !self._unknown_fields.is_empty() {
5320            debug_struct.field("_unknown_fields", &self._unknown_fields);
5321        }
5322        debug_struct.finish()
5323    }
5324}
5325
5326#[cfg(feature = "search-tuning-service")]
5327impl std::fmt::Debug for super::TrainCustomModelRequest {
5328    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5329        let mut debug_struct = f.debug_struct("TrainCustomModelRequest");
5330        debug_struct.field("data_store", &self.data_store);
5331        debug_struct.field("model_type", &self.model_type);
5332        debug_struct.field("error_config", &self.error_config);
5333        debug_struct.field("model_id", &self.model_id);
5334        debug_struct.field("training_input", &self.training_input);
5335        if !self._unknown_fields.is_empty() {
5336            debug_struct.field("_unknown_fields", &self._unknown_fields);
5337        }
5338        debug_struct.finish()
5339    }
5340}
5341
5342#[cfg(feature = "search-tuning-service")]
5343impl std::fmt::Debug for super::train_custom_model_request::GcsTrainingInput {
5344    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5345        let mut debug_struct = f.debug_struct("GcsTrainingInput");
5346        debug_struct.field("corpus_data_path", &self.corpus_data_path);
5347        debug_struct.field("query_data_path", &self.query_data_path);
5348        debug_struct.field("train_data_path", &self.train_data_path);
5349        debug_struct.field("test_data_path", &self.test_data_path);
5350        if !self._unknown_fields.is_empty() {
5351            debug_struct.field("_unknown_fields", &self._unknown_fields);
5352        }
5353        debug_struct.finish()
5354    }
5355}
5356
5357#[cfg(feature = "search-tuning-service")]
5358impl std::fmt::Debug for super::TrainCustomModelResponse {
5359    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5360        let mut debug_struct = f.debug_struct("TrainCustomModelResponse");
5361        debug_struct.field("error_samples", &self.error_samples);
5362        debug_struct.field("error_config", &self.error_config);
5363        debug_struct.field("model_status", &self.model_status);
5364        debug_struct.field("metrics", &self.metrics);
5365        debug_struct.field("model_name", &self.model_name);
5366        if !self._unknown_fields.is_empty() {
5367            debug_struct.field("_unknown_fields", &self._unknown_fields);
5368        }
5369        debug_struct.finish()
5370    }
5371}
5372
5373#[cfg(feature = "search-tuning-service")]
5374impl std::fmt::Debug for super::TrainCustomModelMetadata {
5375    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5376        let mut debug_struct = f.debug_struct("TrainCustomModelMetadata");
5377        debug_struct.field("create_time", &self.create_time);
5378        debug_struct.field("update_time", &self.update_time);
5379        if !self._unknown_fields.is_empty() {
5380            debug_struct.field("_unknown_fields", &self._unknown_fields);
5381        }
5382        debug_struct.finish()
5383    }
5384}
5385
5386#[cfg(feature = "serving-config-service")]
5387impl std::fmt::Debug for super::ServingConfig {
5388    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5389        let mut debug_struct = f.debug_struct("ServingConfig");
5390        debug_struct.field("name", &self.name);
5391        debug_struct.field("display_name", &self.display_name);
5392        debug_struct.field("solution_type", &self.solution_type);
5393        debug_struct.field("model_id", &self.model_id);
5394        debug_struct.field("diversity_level", &self.diversity_level);
5395        debug_struct.field("ranking_expression", &self.ranking_expression);
5396        debug_struct.field("create_time", &self.create_time);
5397        debug_struct.field("update_time", &self.update_time);
5398        debug_struct.field("filter_control_ids", &self.filter_control_ids);
5399        debug_struct.field("boost_control_ids", &self.boost_control_ids);
5400        debug_struct.field("redirect_control_ids", &self.redirect_control_ids);
5401        debug_struct.field("synonyms_control_ids", &self.synonyms_control_ids);
5402        debug_struct.field(
5403            "oneway_synonyms_control_ids",
5404            &self.oneway_synonyms_control_ids,
5405        );
5406        debug_struct.field("dissociate_control_ids", &self.dissociate_control_ids);
5407        debug_struct.field("replacement_control_ids", &self.replacement_control_ids);
5408        debug_struct.field("ignore_control_ids", &self.ignore_control_ids);
5409        debug_struct.field("promote_control_ids", &self.promote_control_ids);
5410        debug_struct.field("vertical_config", &self.vertical_config);
5411        if !self._unknown_fields.is_empty() {
5412            debug_struct.field("_unknown_fields", &self._unknown_fields);
5413        }
5414        debug_struct.finish()
5415    }
5416}
5417
5418#[cfg(feature = "serving-config-service")]
5419impl std::fmt::Debug for super::serving_config::MediaConfig {
5420    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5421        let mut debug_struct = f.debug_struct("MediaConfig");
5422        debug_struct.field("demotion_event_type", &self.demotion_event_type);
5423        debug_struct.field(
5424            "demote_content_watched_past_days",
5425            &self.demote_content_watched_past_days,
5426        );
5427        debug_struct.field(
5428            "content_freshness_cutoff_days",
5429            &self.content_freshness_cutoff_days,
5430        );
5431        debug_struct.field("demote_content_watched", &self.demote_content_watched);
5432        if !self._unknown_fields.is_empty() {
5433            debug_struct.field("_unknown_fields", &self._unknown_fields);
5434        }
5435        debug_struct.finish()
5436    }
5437}
5438
5439#[cfg(feature = "serving-config-service")]
5440impl std::fmt::Debug for super::serving_config::GenericConfig {
5441    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5442        let mut debug_struct = f.debug_struct("GenericConfig");
5443        debug_struct.field("content_search_spec", &self.content_search_spec);
5444        if !self._unknown_fields.is_empty() {
5445            debug_struct.field("_unknown_fields", &self._unknown_fields);
5446        }
5447        debug_struct.finish()
5448    }
5449}
5450
5451#[cfg(feature = "serving-config-service")]
5452impl std::fmt::Debug for super::UpdateServingConfigRequest {
5453    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5454        let mut debug_struct = f.debug_struct("UpdateServingConfigRequest");
5455        debug_struct.field("serving_config", &self.serving_config);
5456        debug_struct.field("update_mask", &self.update_mask);
5457        if !self._unknown_fields.is_empty() {
5458            debug_struct.field("_unknown_fields", &self._unknown_fields);
5459        }
5460        debug_struct.finish()
5461    }
5462}
5463
5464#[cfg(any(feature = "conversational-search-service", feature = "session-service",))]
5465impl std::fmt::Debug for super::Session {
5466    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5467        let mut debug_struct = f.debug_struct("Session");
5468        debug_struct.field("name", &self.name);
5469        debug_struct.field("display_name", &self.display_name);
5470        debug_struct.field("state", &self.state);
5471        debug_struct.field("user_pseudo_id", &self.user_pseudo_id);
5472        debug_struct.field("turns", &self.turns);
5473        debug_struct.field("labels", &self.labels);
5474        debug_struct.field("start_time", &self.start_time);
5475        debug_struct.field("end_time", &self.end_time);
5476        debug_struct.field("is_pinned", &self.is_pinned);
5477        if !self._unknown_fields.is_empty() {
5478            debug_struct.field("_unknown_fields", &self._unknown_fields);
5479        }
5480        debug_struct.finish()
5481    }
5482}
5483
5484#[cfg(any(feature = "conversational-search-service", feature = "session-service",))]
5485impl std::fmt::Debug for super::session::Turn {
5486    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5487        let mut debug_struct = f.debug_struct("Turn");
5488        debug_struct.field("query", &self.query);
5489        debug_struct.field("answer", &self.answer);
5490        debug_struct.field("detailed_answer", &self.detailed_answer);
5491        debug_struct.field("detailed_assist_answer", &self.detailed_assist_answer);
5492        debug_struct.field("query_config", &self.query_config);
5493        if !self._unknown_fields.is_empty() {
5494            debug_struct.field("_unknown_fields", &self._unknown_fields);
5495        }
5496        debug_struct.finish()
5497    }
5498}
5499
5500#[cfg(any(
5501    feature = "assistant-service",
5502    feature = "conversational-search-service",
5503    feature = "session-service",
5504))]
5505impl std::fmt::Debug for super::Query {
5506    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5507        let mut debug_struct = f.debug_struct("Query");
5508        debug_struct.field("query_id", &self.query_id);
5509        debug_struct.field("content", &self.content);
5510        if !self._unknown_fields.is_empty() {
5511            debug_struct.field("_unknown_fields", &self._unknown_fields);
5512        }
5513        debug_struct.finish()
5514    }
5515}
5516
5517#[cfg(feature = "site-search-engine-service")]
5518impl std::fmt::Debug for super::SiteSearchEngine {
5519    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5520        let mut debug_struct = f.debug_struct("SiteSearchEngine");
5521        debug_struct.field("name", &self.name);
5522        if !self._unknown_fields.is_empty() {
5523            debug_struct.field("_unknown_fields", &self._unknown_fields);
5524        }
5525        debug_struct.finish()
5526    }
5527}
5528
5529#[cfg(feature = "site-search-engine-service")]
5530impl std::fmt::Debug for super::TargetSite {
5531    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5532        let mut debug_struct = f.debug_struct("TargetSite");
5533        debug_struct.field("name", &self.name);
5534        debug_struct.field("provided_uri_pattern", &self.provided_uri_pattern);
5535        debug_struct.field("r#type", &self.r#type);
5536        debug_struct.field("exact_match", &self.exact_match);
5537        debug_struct.field("generated_uri_pattern", &self.generated_uri_pattern);
5538        debug_struct.field("root_domain_uri", &self.root_domain_uri);
5539        debug_struct.field("site_verification_info", &self.site_verification_info);
5540        debug_struct.field("indexing_status", &self.indexing_status);
5541        debug_struct.field("update_time", &self.update_time);
5542        debug_struct.field("failure_reason", &self.failure_reason);
5543        if !self._unknown_fields.is_empty() {
5544            debug_struct.field("_unknown_fields", &self._unknown_fields);
5545        }
5546        debug_struct.finish()
5547    }
5548}
5549
5550#[cfg(feature = "site-search-engine-service")]
5551impl std::fmt::Debug for super::target_site::FailureReason {
5552    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5553        let mut debug_struct = f.debug_struct("FailureReason");
5554        debug_struct.field("failure", &self.failure);
5555        if !self._unknown_fields.is_empty() {
5556            debug_struct.field("_unknown_fields", &self._unknown_fields);
5557        }
5558        debug_struct.finish()
5559    }
5560}
5561
5562#[cfg(feature = "site-search-engine-service")]
5563impl std::fmt::Debug for super::target_site::failure_reason::QuotaFailure {
5564    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5565        let mut debug_struct = f.debug_struct("QuotaFailure");
5566        debug_struct.field("total_required_quota", &self.total_required_quota);
5567        if !self._unknown_fields.is_empty() {
5568            debug_struct.field("_unknown_fields", &self._unknown_fields);
5569        }
5570        debug_struct.finish()
5571    }
5572}
5573
5574#[cfg(feature = "site-search-engine-service")]
5575impl std::fmt::Debug for super::SiteVerificationInfo {
5576    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5577        let mut debug_struct = f.debug_struct("SiteVerificationInfo");
5578        debug_struct.field("site_verification_state", &self.site_verification_state);
5579        debug_struct.field("verify_time", &self.verify_time);
5580        if !self._unknown_fields.is_empty() {
5581            debug_struct.field("_unknown_fields", &self._unknown_fields);
5582        }
5583        debug_struct.finish()
5584    }
5585}
5586
5587#[cfg(feature = "site-search-engine-service")]
5588impl std::fmt::Debug for super::Sitemap {
5589    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5590        let mut debug_struct = f.debug_struct("Sitemap");
5591        debug_struct.field("name", &self.name);
5592        debug_struct.field("create_time", &self.create_time);
5593        debug_struct.field("feed", &self.feed);
5594        if !self._unknown_fields.is_empty() {
5595            debug_struct.field("_unknown_fields", &self._unknown_fields);
5596        }
5597        debug_struct.finish()
5598    }
5599}
5600
5601#[cfg(feature = "site-search-engine-service")]
5602impl std::fmt::Debug for super::GetSiteSearchEngineRequest {
5603    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5604        let mut debug_struct = f.debug_struct("GetSiteSearchEngineRequest");
5605        debug_struct.field("name", &self.name);
5606        if !self._unknown_fields.is_empty() {
5607            debug_struct.field("_unknown_fields", &self._unknown_fields);
5608        }
5609        debug_struct.finish()
5610    }
5611}
5612
5613#[cfg(feature = "site-search-engine-service")]
5614impl std::fmt::Debug for super::CreateTargetSiteRequest {
5615    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5616        let mut debug_struct = f.debug_struct("CreateTargetSiteRequest");
5617        debug_struct.field("parent", &self.parent);
5618        debug_struct.field("target_site", &self.target_site);
5619        if !self._unknown_fields.is_empty() {
5620            debug_struct.field("_unknown_fields", &self._unknown_fields);
5621        }
5622        debug_struct.finish()
5623    }
5624}
5625
5626#[cfg(feature = "site-search-engine-service")]
5627impl std::fmt::Debug for super::CreateTargetSiteMetadata {
5628    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5629        let mut debug_struct = f.debug_struct("CreateTargetSiteMetadata");
5630        debug_struct.field("create_time", &self.create_time);
5631        debug_struct.field("update_time", &self.update_time);
5632        if !self._unknown_fields.is_empty() {
5633            debug_struct.field("_unknown_fields", &self._unknown_fields);
5634        }
5635        debug_struct.finish()
5636    }
5637}
5638
5639#[cfg(feature = "site-search-engine-service")]
5640impl std::fmt::Debug for super::BatchCreateTargetSitesRequest {
5641    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5642        let mut debug_struct = f.debug_struct("BatchCreateTargetSitesRequest");
5643        debug_struct.field("parent", &self.parent);
5644        debug_struct.field("requests", &self.requests);
5645        if !self._unknown_fields.is_empty() {
5646            debug_struct.field("_unknown_fields", &self._unknown_fields);
5647        }
5648        debug_struct.finish()
5649    }
5650}
5651
5652#[cfg(feature = "site-search-engine-service")]
5653impl std::fmt::Debug for super::GetTargetSiteRequest {
5654    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5655        let mut debug_struct = f.debug_struct("GetTargetSiteRequest");
5656        debug_struct.field("name", &self.name);
5657        if !self._unknown_fields.is_empty() {
5658            debug_struct.field("_unknown_fields", &self._unknown_fields);
5659        }
5660        debug_struct.finish()
5661    }
5662}
5663
5664#[cfg(feature = "site-search-engine-service")]
5665impl std::fmt::Debug for super::UpdateTargetSiteRequest {
5666    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5667        let mut debug_struct = f.debug_struct("UpdateTargetSiteRequest");
5668        debug_struct.field("target_site", &self.target_site);
5669        if !self._unknown_fields.is_empty() {
5670            debug_struct.field("_unknown_fields", &self._unknown_fields);
5671        }
5672        debug_struct.finish()
5673    }
5674}
5675
5676#[cfg(feature = "site-search-engine-service")]
5677impl std::fmt::Debug for super::UpdateTargetSiteMetadata {
5678    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5679        let mut debug_struct = f.debug_struct("UpdateTargetSiteMetadata");
5680        debug_struct.field("create_time", &self.create_time);
5681        debug_struct.field("update_time", &self.update_time);
5682        if !self._unknown_fields.is_empty() {
5683            debug_struct.field("_unknown_fields", &self._unknown_fields);
5684        }
5685        debug_struct.finish()
5686    }
5687}
5688
5689#[cfg(feature = "site-search-engine-service")]
5690impl std::fmt::Debug for super::DeleteTargetSiteRequest {
5691    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5692        let mut debug_struct = f.debug_struct("DeleteTargetSiteRequest");
5693        debug_struct.field("name", &self.name);
5694        if !self._unknown_fields.is_empty() {
5695            debug_struct.field("_unknown_fields", &self._unknown_fields);
5696        }
5697        debug_struct.finish()
5698    }
5699}
5700
5701#[cfg(feature = "site-search-engine-service")]
5702impl std::fmt::Debug for super::DeleteTargetSiteMetadata {
5703    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5704        let mut debug_struct = f.debug_struct("DeleteTargetSiteMetadata");
5705        debug_struct.field("create_time", &self.create_time);
5706        debug_struct.field("update_time", &self.update_time);
5707        if !self._unknown_fields.is_empty() {
5708            debug_struct.field("_unknown_fields", &self._unknown_fields);
5709        }
5710        debug_struct.finish()
5711    }
5712}
5713
5714#[cfg(feature = "site-search-engine-service")]
5715impl std::fmt::Debug for super::ListTargetSitesRequest {
5716    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5717        let mut debug_struct = f.debug_struct("ListTargetSitesRequest");
5718        debug_struct.field("parent", &self.parent);
5719        debug_struct.field("page_size", &self.page_size);
5720        debug_struct.field("page_token", &self.page_token);
5721        if !self._unknown_fields.is_empty() {
5722            debug_struct.field("_unknown_fields", &self._unknown_fields);
5723        }
5724        debug_struct.finish()
5725    }
5726}
5727
5728#[cfg(feature = "site-search-engine-service")]
5729impl std::fmt::Debug for super::ListTargetSitesResponse {
5730    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5731        let mut debug_struct = f.debug_struct("ListTargetSitesResponse");
5732        debug_struct.field("target_sites", &self.target_sites);
5733        debug_struct.field("next_page_token", &self.next_page_token);
5734        debug_struct.field("total_size", &self.total_size);
5735        if !self._unknown_fields.is_empty() {
5736            debug_struct.field("_unknown_fields", &self._unknown_fields);
5737        }
5738        debug_struct.finish()
5739    }
5740}
5741
5742#[cfg(feature = "site-search-engine-service")]
5743impl std::fmt::Debug for super::BatchCreateTargetSiteMetadata {
5744    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5745        let mut debug_struct = f.debug_struct("BatchCreateTargetSiteMetadata");
5746        debug_struct.field("create_time", &self.create_time);
5747        debug_struct.field("update_time", &self.update_time);
5748        if !self._unknown_fields.is_empty() {
5749            debug_struct.field("_unknown_fields", &self._unknown_fields);
5750        }
5751        debug_struct.finish()
5752    }
5753}
5754
5755#[cfg(feature = "site-search-engine-service")]
5756impl std::fmt::Debug for super::BatchCreateTargetSitesResponse {
5757    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5758        let mut debug_struct = f.debug_struct("BatchCreateTargetSitesResponse");
5759        debug_struct.field("target_sites", &self.target_sites);
5760        if !self._unknown_fields.is_empty() {
5761            debug_struct.field("_unknown_fields", &self._unknown_fields);
5762        }
5763        debug_struct.finish()
5764    }
5765}
5766
5767#[cfg(feature = "site-search-engine-service")]
5768impl std::fmt::Debug for super::CreateSitemapRequest {
5769    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5770        let mut debug_struct = f.debug_struct("CreateSitemapRequest");
5771        debug_struct.field("parent", &self.parent);
5772        debug_struct.field("sitemap", &self.sitemap);
5773        if !self._unknown_fields.is_empty() {
5774            debug_struct.field("_unknown_fields", &self._unknown_fields);
5775        }
5776        debug_struct.finish()
5777    }
5778}
5779
5780#[cfg(feature = "site-search-engine-service")]
5781impl std::fmt::Debug for super::DeleteSitemapRequest {
5782    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5783        let mut debug_struct = f.debug_struct("DeleteSitemapRequest");
5784        debug_struct.field("name", &self.name);
5785        if !self._unknown_fields.is_empty() {
5786            debug_struct.field("_unknown_fields", &self._unknown_fields);
5787        }
5788        debug_struct.finish()
5789    }
5790}
5791
5792#[cfg(feature = "site-search-engine-service")]
5793impl std::fmt::Debug for super::FetchSitemapsRequest {
5794    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5795        let mut debug_struct = f.debug_struct("FetchSitemapsRequest");
5796        debug_struct.field("parent", &self.parent);
5797        debug_struct.field("matcher", &self.matcher);
5798        if !self._unknown_fields.is_empty() {
5799            debug_struct.field("_unknown_fields", &self._unknown_fields);
5800        }
5801        debug_struct.finish()
5802    }
5803}
5804
5805#[cfg(feature = "site-search-engine-service")]
5806impl std::fmt::Debug for super::fetch_sitemaps_request::UrisMatcher {
5807    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5808        let mut debug_struct = f.debug_struct("UrisMatcher");
5809        debug_struct.field("uris", &self.uris);
5810        if !self._unknown_fields.is_empty() {
5811            debug_struct.field("_unknown_fields", &self._unknown_fields);
5812        }
5813        debug_struct.finish()
5814    }
5815}
5816
5817#[cfg(feature = "site-search-engine-service")]
5818impl std::fmt::Debug for super::fetch_sitemaps_request::Matcher {
5819    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5820        let mut debug_struct = f.debug_struct("Matcher");
5821        debug_struct.field("matcher", &self.matcher);
5822        if !self._unknown_fields.is_empty() {
5823            debug_struct.field("_unknown_fields", &self._unknown_fields);
5824        }
5825        debug_struct.finish()
5826    }
5827}
5828
5829#[cfg(feature = "site-search-engine-service")]
5830impl std::fmt::Debug for super::CreateSitemapMetadata {
5831    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5832        let mut debug_struct = f.debug_struct("CreateSitemapMetadata");
5833        debug_struct.field("create_time", &self.create_time);
5834        debug_struct.field("update_time", &self.update_time);
5835        if !self._unknown_fields.is_empty() {
5836            debug_struct.field("_unknown_fields", &self._unknown_fields);
5837        }
5838        debug_struct.finish()
5839    }
5840}
5841
5842#[cfg(feature = "site-search-engine-service")]
5843impl std::fmt::Debug for super::DeleteSitemapMetadata {
5844    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5845        let mut debug_struct = f.debug_struct("DeleteSitemapMetadata");
5846        debug_struct.field("create_time", &self.create_time);
5847        debug_struct.field("update_time", &self.update_time);
5848        if !self._unknown_fields.is_empty() {
5849            debug_struct.field("_unknown_fields", &self._unknown_fields);
5850        }
5851        debug_struct.finish()
5852    }
5853}
5854
5855#[cfg(feature = "site-search-engine-service")]
5856impl std::fmt::Debug for super::FetchSitemapsResponse {
5857    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5858        let mut debug_struct = f.debug_struct("FetchSitemapsResponse");
5859        debug_struct.field("sitemaps_metadata", &self.sitemaps_metadata);
5860        if !self._unknown_fields.is_empty() {
5861            debug_struct.field("_unknown_fields", &self._unknown_fields);
5862        }
5863        debug_struct.finish()
5864    }
5865}
5866
5867#[cfg(feature = "site-search-engine-service")]
5868impl std::fmt::Debug for super::fetch_sitemaps_response::SitemapMetadata {
5869    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5870        let mut debug_struct = f.debug_struct("SitemapMetadata");
5871        debug_struct.field("sitemap", &self.sitemap);
5872        if !self._unknown_fields.is_empty() {
5873            debug_struct.field("_unknown_fields", &self._unknown_fields);
5874        }
5875        debug_struct.finish()
5876    }
5877}
5878
5879#[cfg(feature = "site-search-engine-service")]
5880impl std::fmt::Debug for super::EnableAdvancedSiteSearchRequest {
5881    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5882        let mut debug_struct = f.debug_struct("EnableAdvancedSiteSearchRequest");
5883        debug_struct.field("site_search_engine", &self.site_search_engine);
5884        if !self._unknown_fields.is_empty() {
5885            debug_struct.field("_unknown_fields", &self._unknown_fields);
5886        }
5887        debug_struct.finish()
5888    }
5889}
5890
5891#[cfg(feature = "site-search-engine-service")]
5892impl std::fmt::Debug for super::EnableAdvancedSiteSearchResponse {
5893    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5894        let mut debug_struct = f.debug_struct("EnableAdvancedSiteSearchResponse");
5895        if !self._unknown_fields.is_empty() {
5896            debug_struct.field("_unknown_fields", &self._unknown_fields);
5897        }
5898        debug_struct.finish()
5899    }
5900}
5901
5902#[cfg(feature = "site-search-engine-service")]
5903impl std::fmt::Debug for super::EnableAdvancedSiteSearchMetadata {
5904    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5905        let mut debug_struct = f.debug_struct("EnableAdvancedSiteSearchMetadata");
5906        debug_struct.field("create_time", &self.create_time);
5907        debug_struct.field("update_time", &self.update_time);
5908        if !self._unknown_fields.is_empty() {
5909            debug_struct.field("_unknown_fields", &self._unknown_fields);
5910        }
5911        debug_struct.finish()
5912    }
5913}
5914
5915#[cfg(feature = "site-search-engine-service")]
5916impl std::fmt::Debug for super::DisableAdvancedSiteSearchRequest {
5917    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5918        let mut debug_struct = f.debug_struct("DisableAdvancedSiteSearchRequest");
5919        debug_struct.field("site_search_engine", &self.site_search_engine);
5920        if !self._unknown_fields.is_empty() {
5921            debug_struct.field("_unknown_fields", &self._unknown_fields);
5922        }
5923        debug_struct.finish()
5924    }
5925}
5926
5927#[cfg(feature = "site-search-engine-service")]
5928impl std::fmt::Debug for super::DisableAdvancedSiteSearchResponse {
5929    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5930        let mut debug_struct = f.debug_struct("DisableAdvancedSiteSearchResponse");
5931        if !self._unknown_fields.is_empty() {
5932            debug_struct.field("_unknown_fields", &self._unknown_fields);
5933        }
5934        debug_struct.finish()
5935    }
5936}
5937
5938#[cfg(feature = "site-search-engine-service")]
5939impl std::fmt::Debug for super::DisableAdvancedSiteSearchMetadata {
5940    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5941        let mut debug_struct = f.debug_struct("DisableAdvancedSiteSearchMetadata");
5942        debug_struct.field("create_time", &self.create_time);
5943        debug_struct.field("update_time", &self.update_time);
5944        if !self._unknown_fields.is_empty() {
5945            debug_struct.field("_unknown_fields", &self._unknown_fields);
5946        }
5947        debug_struct.finish()
5948    }
5949}
5950
5951#[cfg(feature = "site-search-engine-service")]
5952impl std::fmt::Debug for super::RecrawlUrisRequest {
5953    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5954        let mut debug_struct = f.debug_struct("RecrawlUrisRequest");
5955        debug_struct.field("site_search_engine", &self.site_search_engine);
5956        debug_struct.field("uris", &self.uris);
5957        debug_struct.field("site_credential", &self.site_credential);
5958        if !self._unknown_fields.is_empty() {
5959            debug_struct.field("_unknown_fields", &self._unknown_fields);
5960        }
5961        debug_struct.finish()
5962    }
5963}
5964
5965#[cfg(feature = "site-search-engine-service")]
5966impl std::fmt::Debug for super::RecrawlUrisResponse {
5967    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5968        let mut debug_struct = f.debug_struct("RecrawlUrisResponse");
5969        debug_struct.field("failure_samples", &self.failure_samples);
5970        debug_struct.field("failed_uris", &self.failed_uris);
5971        if !self._unknown_fields.is_empty() {
5972            debug_struct.field("_unknown_fields", &self._unknown_fields);
5973        }
5974        debug_struct.finish()
5975    }
5976}
5977
5978#[cfg(feature = "site-search-engine-service")]
5979impl std::fmt::Debug for super::recrawl_uris_response::FailureInfo {
5980    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5981        let mut debug_struct = f.debug_struct("FailureInfo");
5982        debug_struct.field("uri", &self.uri);
5983        debug_struct.field("failure_reasons", &self.failure_reasons);
5984        if !self._unknown_fields.is_empty() {
5985            debug_struct.field("_unknown_fields", &self._unknown_fields);
5986        }
5987        debug_struct.finish()
5988    }
5989}
5990
5991#[cfg(feature = "site-search-engine-service")]
5992impl std::fmt::Debug for super::recrawl_uris_response::failure_info::FailureReason {
5993    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5994        let mut debug_struct = f.debug_struct("FailureReason");
5995        debug_struct.field("corpus_type", &self.corpus_type);
5996        debug_struct.field("error_message", &self.error_message);
5997        if !self._unknown_fields.is_empty() {
5998            debug_struct.field("_unknown_fields", &self._unknown_fields);
5999        }
6000        debug_struct.finish()
6001    }
6002}
6003
6004#[cfg(feature = "site-search-engine-service")]
6005impl std::fmt::Debug for super::RecrawlUrisMetadata {
6006    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6007        let mut debug_struct = f.debug_struct("RecrawlUrisMetadata");
6008        debug_struct.field("create_time", &self.create_time);
6009        debug_struct.field("update_time", &self.update_time);
6010        debug_struct.field("invalid_uris", &self.invalid_uris);
6011        debug_struct.field("invalid_uris_count", &self.invalid_uris_count);
6012        debug_struct.field("noindex_uris", &self.noindex_uris);
6013        debug_struct.field("noindex_uris_count", &self.noindex_uris_count);
6014        debug_struct.field(
6015            "uris_not_matching_target_sites",
6016            &self.uris_not_matching_target_sites,
6017        );
6018        debug_struct.field(
6019            "uris_not_matching_target_sites_count",
6020            &self.uris_not_matching_target_sites_count,
6021        );
6022        debug_struct.field("valid_uris_count", &self.valid_uris_count);
6023        debug_struct.field("success_count", &self.success_count);
6024        debug_struct.field("pending_count", &self.pending_count);
6025        debug_struct.field("quota_exceeded_count", &self.quota_exceeded_count);
6026        if !self._unknown_fields.is_empty() {
6027            debug_struct.field("_unknown_fields", &self._unknown_fields);
6028        }
6029        debug_struct.finish()
6030    }
6031}
6032
6033#[cfg(feature = "site-search-engine-service")]
6034impl std::fmt::Debug for super::BatchVerifyTargetSitesRequest {
6035    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6036        let mut debug_struct = f.debug_struct("BatchVerifyTargetSitesRequest");
6037        debug_struct.field("parent", &self.parent);
6038        if !self._unknown_fields.is_empty() {
6039            debug_struct.field("_unknown_fields", &self._unknown_fields);
6040        }
6041        debug_struct.finish()
6042    }
6043}
6044
6045#[cfg(feature = "site-search-engine-service")]
6046impl std::fmt::Debug for super::BatchVerifyTargetSitesResponse {
6047    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6048        let mut debug_struct = f.debug_struct("BatchVerifyTargetSitesResponse");
6049        if !self._unknown_fields.is_empty() {
6050            debug_struct.field("_unknown_fields", &self._unknown_fields);
6051        }
6052        debug_struct.finish()
6053    }
6054}
6055
6056#[cfg(feature = "site-search-engine-service")]
6057impl std::fmt::Debug for super::BatchVerifyTargetSitesMetadata {
6058    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6059        let mut debug_struct = f.debug_struct("BatchVerifyTargetSitesMetadata");
6060        debug_struct.field("create_time", &self.create_time);
6061        debug_struct.field("update_time", &self.update_time);
6062        if !self._unknown_fields.is_empty() {
6063            debug_struct.field("_unknown_fields", &self._unknown_fields);
6064        }
6065        debug_struct.finish()
6066    }
6067}
6068
6069#[cfg(feature = "site-search-engine-service")]
6070impl std::fmt::Debug for super::FetchDomainVerificationStatusRequest {
6071    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6072        let mut debug_struct = f.debug_struct("FetchDomainVerificationStatusRequest");
6073        debug_struct.field("site_search_engine", &self.site_search_engine);
6074        debug_struct.field("page_size", &self.page_size);
6075        debug_struct.field("page_token", &self.page_token);
6076        if !self._unknown_fields.is_empty() {
6077            debug_struct.field("_unknown_fields", &self._unknown_fields);
6078        }
6079        debug_struct.finish()
6080    }
6081}
6082
6083#[cfg(feature = "site-search-engine-service")]
6084impl std::fmt::Debug for super::FetchDomainVerificationStatusResponse {
6085    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6086        let mut debug_struct = f.debug_struct("FetchDomainVerificationStatusResponse");
6087        debug_struct.field("target_sites", &self.target_sites);
6088        debug_struct.field("next_page_token", &self.next_page_token);
6089        debug_struct.field("total_size", &self.total_size);
6090        if !self._unknown_fields.is_empty() {
6091            debug_struct.field("_unknown_fields", &self._unknown_fields);
6092        }
6093        debug_struct.finish()
6094    }
6095}
6096
6097#[cfg(any(feature = "recommendation-service", feature = "user-event-service",))]
6098impl std::fmt::Debug for super::UserEvent {
6099    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6100        let mut debug_struct = f.debug_struct("UserEvent");
6101        debug_struct.field("event_type", &self.event_type);
6102        debug_struct.field("conversion_type", &self.conversion_type);
6103        debug_struct.field("user_pseudo_id", &self.user_pseudo_id);
6104        debug_struct.field("engine", &self.engine);
6105        debug_struct.field("data_store", &self.data_store);
6106        debug_struct.field("event_time", &self.event_time);
6107        debug_struct.field("user_info", &self.user_info);
6108        debug_struct.field("direct_user_request", &self.direct_user_request);
6109        debug_struct.field("session_id", &self.session_id);
6110        debug_struct.field("page_info", &self.page_info);
6111        debug_struct.field("attribution_token", &self.attribution_token);
6112        debug_struct.field("filter", &self.filter);
6113        debug_struct.field("documents", &self.documents);
6114        debug_struct.field("panel", &self.panel);
6115        debug_struct.field("search_info", &self.search_info);
6116        debug_struct.field("completion_info", &self.completion_info);
6117        debug_struct.field("transaction_info", &self.transaction_info);
6118        debug_struct.field("tag_ids", &self.tag_ids);
6119        debug_struct.field("promotion_ids", &self.promotion_ids);
6120        debug_struct.field("attributes", &self.attributes);
6121        debug_struct.field("media_info", &self.media_info);
6122        debug_struct.field("panels", &self.panels);
6123        if !self._unknown_fields.is_empty() {
6124            debug_struct.field("_unknown_fields", &self._unknown_fields);
6125        }
6126        debug_struct.finish()
6127    }
6128}
6129
6130#[cfg(any(feature = "recommendation-service", feature = "user-event-service",))]
6131impl std::fmt::Debug for super::PageInfo {
6132    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6133        let mut debug_struct = f.debug_struct("PageInfo");
6134        debug_struct.field("pageview_id", &self.pageview_id);
6135        debug_struct.field("page_category", &self.page_category);
6136        debug_struct.field("uri", &self.uri);
6137        debug_struct.field("referrer_uri", &self.referrer_uri);
6138        if !self._unknown_fields.is_empty() {
6139            debug_struct.field("_unknown_fields", &self._unknown_fields);
6140        }
6141        debug_struct.finish()
6142    }
6143}
6144
6145#[cfg(any(feature = "recommendation-service", feature = "user-event-service",))]
6146impl std::fmt::Debug for super::SearchInfo {
6147    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6148        let mut debug_struct = f.debug_struct("SearchInfo");
6149        debug_struct.field("search_query", &self.search_query);
6150        debug_struct.field("order_by", &self.order_by);
6151        debug_struct.field("offset", &self.offset);
6152        if !self._unknown_fields.is_empty() {
6153            debug_struct.field("_unknown_fields", &self._unknown_fields);
6154        }
6155        debug_struct.finish()
6156    }
6157}
6158
6159#[cfg(any(feature = "recommendation-service", feature = "user-event-service",))]
6160impl std::fmt::Debug for super::CompletionInfo {
6161    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6162        let mut debug_struct = f.debug_struct("CompletionInfo");
6163        debug_struct.field("selected_suggestion", &self.selected_suggestion);
6164        debug_struct.field("selected_position", &self.selected_position);
6165        if !self._unknown_fields.is_empty() {
6166            debug_struct.field("_unknown_fields", &self._unknown_fields);
6167        }
6168        debug_struct.finish()
6169    }
6170}
6171
6172#[cfg(any(feature = "recommendation-service", feature = "user-event-service",))]
6173impl std::fmt::Debug for super::TransactionInfo {
6174    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6175        let mut debug_struct = f.debug_struct("TransactionInfo");
6176        debug_struct.field("value", &self.value);
6177        debug_struct.field("currency", &self.currency);
6178        debug_struct.field("transaction_id", &self.transaction_id);
6179        debug_struct.field("tax", &self.tax);
6180        debug_struct.field("cost", &self.cost);
6181        debug_struct.field("discount_value", &self.discount_value);
6182        if !self._unknown_fields.is_empty() {
6183            debug_struct.field("_unknown_fields", &self._unknown_fields);
6184        }
6185        debug_struct.finish()
6186    }
6187}
6188
6189#[cfg(any(feature = "recommendation-service", feature = "user-event-service",))]
6190impl std::fmt::Debug for super::DocumentInfo {
6191    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6192        let mut debug_struct = f.debug_struct("DocumentInfo");
6193        debug_struct.field("quantity", &self.quantity);
6194        debug_struct.field("promotion_ids", &self.promotion_ids);
6195        debug_struct.field("joined", &self.joined);
6196        debug_struct.field("conversion_value", &self.conversion_value);
6197        debug_struct.field("document_descriptor", &self.document_descriptor);
6198        if !self._unknown_fields.is_empty() {
6199            debug_struct.field("_unknown_fields", &self._unknown_fields);
6200        }
6201        debug_struct.finish()
6202    }
6203}
6204
6205#[cfg(any(feature = "recommendation-service", feature = "user-event-service",))]
6206impl std::fmt::Debug for super::PanelInfo {
6207    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6208        let mut debug_struct = f.debug_struct("PanelInfo");
6209        debug_struct.field("panel_id", &self.panel_id);
6210        debug_struct.field("display_name", &self.display_name);
6211        debug_struct.field("panel_position", &self.panel_position);
6212        debug_struct.field("total_panels", &self.total_panels);
6213        debug_struct.field("documents", &self.documents);
6214        if !self._unknown_fields.is_empty() {
6215            debug_struct.field("_unknown_fields", &self._unknown_fields);
6216        }
6217        debug_struct.finish()
6218    }
6219}
6220
6221#[cfg(any(feature = "recommendation-service", feature = "user-event-service",))]
6222impl std::fmt::Debug for super::MediaInfo {
6223    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6224        let mut debug_struct = f.debug_struct("MediaInfo");
6225        debug_struct.field("media_progress_duration", &self.media_progress_duration);
6226        debug_struct.field("media_progress_percentage", &self.media_progress_percentage);
6227        if !self._unknown_fields.is_empty() {
6228            debug_struct.field("_unknown_fields", &self._unknown_fields);
6229        }
6230        debug_struct.finish()
6231    }
6232}
6233
6234#[cfg(feature = "user-event-service")]
6235impl std::fmt::Debug for super::WriteUserEventRequest {
6236    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6237        let mut debug_struct = f.debug_struct("WriteUserEventRequest");
6238        debug_struct.field("parent", &self.parent);
6239        debug_struct.field("user_event", &self.user_event);
6240        debug_struct.field("write_async", &self.write_async);
6241        if !self._unknown_fields.is_empty() {
6242            debug_struct.field("_unknown_fields", &self._unknown_fields);
6243        }
6244        debug_struct.finish()
6245    }
6246}
6247
6248#[cfg(feature = "user-event-service")]
6249impl std::fmt::Debug for super::CollectUserEventRequest {
6250    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6251        let mut debug_struct = f.debug_struct("CollectUserEventRequest");
6252        debug_struct.field("parent", &self.parent);
6253        debug_struct.field("user_event", &self.user_event);
6254        debug_struct.field("uri", &self.uri);
6255        debug_struct.field("ets", &self.ets);
6256        if !self._unknown_fields.is_empty() {
6257            debug_struct.field("_unknown_fields", &self._unknown_fields);
6258        }
6259        debug_struct.finish()
6260    }
6261}
6262
6263#[cfg(feature = "user-license-service")]
6264impl std::fmt::Debug for super::UserLicense {
6265    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6266        let mut debug_struct = f.debug_struct("UserLicense");
6267        debug_struct.field("user_principal", &self.user_principal);
6268        debug_struct.field("user_profile", &self.user_profile);
6269        debug_struct.field("license_assignment_state", &self.license_assignment_state);
6270        debug_struct.field("license_config", &self.license_config);
6271        debug_struct.field("create_time", &self.create_time);
6272        debug_struct.field("update_time", &self.update_time);
6273        debug_struct.field("last_login_time", &self.last_login_time);
6274        if !self._unknown_fields.is_empty() {
6275            debug_struct.field("_unknown_fields", &self._unknown_fields);
6276        }
6277        debug_struct.finish()
6278    }
6279}
6280
6281#[cfg(feature = "user-license-service")]
6282impl std::fmt::Debug for super::ListUserLicensesRequest {
6283    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6284        let mut debug_struct = f.debug_struct("ListUserLicensesRequest");
6285        debug_struct.field("parent", &self.parent);
6286        debug_struct.field("page_size", &self.page_size);
6287        debug_struct.field("page_token", &self.page_token);
6288        debug_struct.field("filter", &self.filter);
6289        if !self._unknown_fields.is_empty() {
6290            debug_struct.field("_unknown_fields", &self._unknown_fields);
6291        }
6292        debug_struct.finish()
6293    }
6294}
6295
6296#[cfg(feature = "user-license-service")]
6297impl std::fmt::Debug for super::ListUserLicensesResponse {
6298    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6299        let mut debug_struct = f.debug_struct("ListUserLicensesResponse");
6300        debug_struct.field("user_licenses", &self.user_licenses);
6301        debug_struct.field("next_page_token", &self.next_page_token);
6302        if !self._unknown_fields.is_empty() {
6303            debug_struct.field("_unknown_fields", &self._unknown_fields);
6304        }
6305        debug_struct.finish()
6306    }
6307}
6308
6309#[cfg(feature = "user-license-service")]
6310impl std::fmt::Debug for super::BatchUpdateUserLicensesRequest {
6311    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6312        let mut debug_struct = f.debug_struct("BatchUpdateUserLicensesRequest");
6313        debug_struct.field("parent", &self.parent);
6314        debug_struct.field(
6315            "delete_unassigned_user_licenses",
6316            &self.delete_unassigned_user_licenses,
6317        );
6318        debug_struct.field("source", &self.source);
6319        if !self._unknown_fields.is_empty() {
6320            debug_struct.field("_unknown_fields", &self._unknown_fields);
6321        }
6322        debug_struct.finish()
6323    }
6324}
6325
6326#[cfg(feature = "user-license-service")]
6327impl std::fmt::Debug for super::batch_update_user_licenses_request::InlineSource {
6328    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6329        let mut debug_struct = f.debug_struct("InlineSource");
6330        debug_struct.field("user_licenses", &self.user_licenses);
6331        debug_struct.field("update_mask", &self.update_mask);
6332        if !self._unknown_fields.is_empty() {
6333            debug_struct.field("_unknown_fields", &self._unknown_fields);
6334        }
6335        debug_struct.finish()
6336    }
6337}
6338
6339#[cfg(feature = "user-license-service")]
6340impl std::fmt::Debug for super::BatchUpdateUserLicensesMetadata {
6341    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6342        let mut debug_struct = f.debug_struct("BatchUpdateUserLicensesMetadata");
6343        debug_struct.field("create_time", &self.create_time);
6344        debug_struct.field("update_time", &self.update_time);
6345        debug_struct.field("success_count", &self.success_count);
6346        debug_struct.field("failure_count", &self.failure_count);
6347        if !self._unknown_fields.is_empty() {
6348            debug_struct.field("_unknown_fields", &self._unknown_fields);
6349        }
6350        debug_struct.finish()
6351    }
6352}
6353
6354#[cfg(feature = "user-license-service")]
6355impl std::fmt::Debug for super::BatchUpdateUserLicensesResponse {
6356    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6357        let mut debug_struct = f.debug_struct("BatchUpdateUserLicensesResponse");
6358        debug_struct.field("user_licenses", &self.user_licenses);
6359        debug_struct.field("error_samples", &self.error_samples);
6360        if !self._unknown_fields.is_empty() {
6361            debug_struct.field("_unknown_fields", &self._unknown_fields);
6362        }
6363        debug_struct.finish()
6364    }
6365}