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("kms_key_name", &self.kms_key_name);
2014        debug_struct.field("cmek_config", &self.cmek_config);
2015        debug_struct.field("billing_estimation", &self.billing_estimation);
2016        debug_struct.field("acl_enabled", &self.acl_enabled);
2017        debug_struct.field("workspace_config", &self.workspace_config);
2018        debug_struct.field(
2019            "document_processing_config",
2020            &self.document_processing_config,
2021        );
2022        debug_struct.field("starting_schema", &self.starting_schema);
2023        debug_struct.field("healthcare_fhir_config", &self.healthcare_fhir_config);
2024        debug_struct.field("identity_mapping_store", &self.identity_mapping_store);
2025        if !self._unknown_fields.is_empty() {
2026            debug_struct.field("_unknown_fields", &self._unknown_fields);
2027        }
2028        debug_struct.finish()
2029    }
2030}
2031
2032#[cfg(feature = "data-store-service")]
2033impl std::fmt::Debug for super::data_store::BillingEstimation {
2034    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2035        let mut debug_struct = f.debug_struct("BillingEstimation");
2036        debug_struct.field("structured_data_size", &self.structured_data_size);
2037        debug_struct.field("unstructured_data_size", &self.unstructured_data_size);
2038        debug_struct.field("website_data_size", &self.website_data_size);
2039        debug_struct.field(
2040            "structured_data_update_time",
2041            &self.structured_data_update_time,
2042        );
2043        debug_struct.field(
2044            "unstructured_data_update_time",
2045            &self.unstructured_data_update_time,
2046        );
2047        debug_struct.field("website_data_update_time", &self.website_data_update_time);
2048        if !self._unknown_fields.is_empty() {
2049            debug_struct.field("_unknown_fields", &self._unknown_fields);
2050        }
2051        debug_struct.finish()
2052    }
2053}
2054
2055#[cfg(feature = "data-store-service")]
2056impl std::fmt::Debug for super::AdvancedSiteSearchConfig {
2057    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2058        let mut debug_struct = f.debug_struct("AdvancedSiteSearchConfig");
2059        debug_struct.field("disable_initial_index", &self.disable_initial_index);
2060        debug_struct.field("disable_automatic_refresh", &self.disable_automatic_refresh);
2061        if !self._unknown_fields.is_empty() {
2062            debug_struct.field("_unknown_fields", &self._unknown_fields);
2063        }
2064        debug_struct.finish()
2065    }
2066}
2067
2068#[cfg(feature = "data-store-service")]
2069impl std::fmt::Debug for super::WorkspaceConfig {
2070    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2071        let mut debug_struct = f.debug_struct("WorkspaceConfig");
2072        debug_struct.field("r#type", &self.r#type);
2073        debug_struct.field("dasher_customer_id", &self.dasher_customer_id);
2074        debug_struct.field(
2075            "super_admin_service_account",
2076            &self.super_admin_service_account,
2077        );
2078        debug_struct.field("super_admin_email_address", &self.super_admin_email_address);
2079        if !self._unknown_fields.is_empty() {
2080            debug_struct.field("_unknown_fields", &self._unknown_fields);
2081        }
2082        debug_struct.finish()
2083    }
2084}
2085
2086#[cfg(feature = "data-store-service")]
2087impl std::fmt::Debug for super::CreateDataStoreRequest {
2088    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2089        let mut debug_struct = f.debug_struct("CreateDataStoreRequest");
2090        debug_struct.field("parent", &self.parent);
2091        debug_struct.field("data_store", &self.data_store);
2092        debug_struct.field("data_store_id", &self.data_store_id);
2093        debug_struct.field(
2094            "create_advanced_site_search",
2095            &self.create_advanced_site_search,
2096        );
2097        debug_struct.field(
2098            "skip_default_schema_creation",
2099            &self.skip_default_schema_creation,
2100        );
2101        debug_struct.field("cmek_options", &self.cmek_options);
2102        if !self._unknown_fields.is_empty() {
2103            debug_struct.field("_unknown_fields", &self._unknown_fields);
2104        }
2105        debug_struct.finish()
2106    }
2107}
2108
2109#[cfg(feature = "data-store-service")]
2110impl std::fmt::Debug for super::GetDataStoreRequest {
2111    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2112        let mut debug_struct = f.debug_struct("GetDataStoreRequest");
2113        debug_struct.field("name", &self.name);
2114        if !self._unknown_fields.is_empty() {
2115            debug_struct.field("_unknown_fields", &self._unknown_fields);
2116        }
2117        debug_struct.finish()
2118    }
2119}
2120
2121#[cfg(feature = "data-store-service")]
2122impl std::fmt::Debug for super::CreateDataStoreMetadata {
2123    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2124        let mut debug_struct = f.debug_struct("CreateDataStoreMetadata");
2125        debug_struct.field("create_time", &self.create_time);
2126        debug_struct.field("update_time", &self.update_time);
2127        if !self._unknown_fields.is_empty() {
2128            debug_struct.field("_unknown_fields", &self._unknown_fields);
2129        }
2130        debug_struct.finish()
2131    }
2132}
2133
2134#[cfg(feature = "data-store-service")]
2135impl std::fmt::Debug for super::ListDataStoresRequest {
2136    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2137        let mut debug_struct = f.debug_struct("ListDataStoresRequest");
2138        debug_struct.field("parent", &self.parent);
2139        debug_struct.field("page_size", &self.page_size);
2140        debug_struct.field("page_token", &self.page_token);
2141        debug_struct.field("filter", &self.filter);
2142        if !self._unknown_fields.is_empty() {
2143            debug_struct.field("_unknown_fields", &self._unknown_fields);
2144        }
2145        debug_struct.finish()
2146    }
2147}
2148
2149#[cfg(feature = "data-store-service")]
2150impl std::fmt::Debug for super::ListDataStoresResponse {
2151    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2152        let mut debug_struct = f.debug_struct("ListDataStoresResponse");
2153        debug_struct.field("data_stores", &self.data_stores);
2154        debug_struct.field("next_page_token", &self.next_page_token);
2155        if !self._unknown_fields.is_empty() {
2156            debug_struct.field("_unknown_fields", &self._unknown_fields);
2157        }
2158        debug_struct.finish()
2159    }
2160}
2161
2162#[cfg(feature = "data-store-service")]
2163impl std::fmt::Debug for super::DeleteDataStoreRequest {
2164    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2165        let mut debug_struct = f.debug_struct("DeleteDataStoreRequest");
2166        debug_struct.field("name", &self.name);
2167        if !self._unknown_fields.is_empty() {
2168            debug_struct.field("_unknown_fields", &self._unknown_fields);
2169        }
2170        debug_struct.finish()
2171    }
2172}
2173
2174#[cfg(feature = "data-store-service")]
2175impl std::fmt::Debug for super::UpdateDataStoreRequest {
2176    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2177        let mut debug_struct = f.debug_struct("UpdateDataStoreRequest");
2178        debug_struct.field("data_store", &self.data_store);
2179        debug_struct.field("update_mask", &self.update_mask);
2180        if !self._unknown_fields.is_empty() {
2181            debug_struct.field("_unknown_fields", &self._unknown_fields);
2182        }
2183        debug_struct.finish()
2184    }
2185}
2186
2187#[cfg(feature = "data-store-service")]
2188impl std::fmt::Debug for super::DeleteDataStoreMetadata {
2189    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2190        let mut debug_struct = f.debug_struct("DeleteDataStoreMetadata");
2191        debug_struct.field("create_time", &self.create_time);
2192        debug_struct.field("update_time", &self.update_time);
2193        if !self._unknown_fields.is_empty() {
2194            debug_struct.field("_unknown_fields", &self._unknown_fields);
2195        }
2196        debug_struct.finish()
2197    }
2198}
2199
2200#[cfg(any(
2201    feature = "conversational-search-service",
2202    feature = "document-service",
2203    feature = "recommendation-service",
2204    feature = "search-service",
2205))]
2206impl std::fmt::Debug for super::Document {
2207    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2208        let mut debug_struct = f.debug_struct("Document");
2209        debug_struct.field("name", &self.name);
2210        debug_struct.field("id", &self.id);
2211        debug_struct.field("schema_id", &self.schema_id);
2212        debug_struct.field("content", &self.content);
2213        debug_struct.field("parent_document_id", &self.parent_document_id);
2214        debug_struct.field("derived_struct_data", &self.derived_struct_data);
2215        debug_struct.field("acl_info", &self.acl_info);
2216        debug_struct.field("index_time", &self.index_time);
2217        debug_struct.field("index_status", &self.index_status);
2218        debug_struct.field("data", &self.data);
2219        if !self._unknown_fields.is_empty() {
2220            debug_struct.field("_unknown_fields", &self._unknown_fields);
2221        }
2222        debug_struct.finish()
2223    }
2224}
2225
2226#[cfg(any(
2227    feature = "conversational-search-service",
2228    feature = "document-service",
2229    feature = "recommendation-service",
2230    feature = "search-service",
2231))]
2232impl std::fmt::Debug for super::document::Content {
2233    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2234        let mut debug_struct = f.debug_struct("Content");
2235        debug_struct.field("mime_type", &self.mime_type);
2236        debug_struct.field("content", &self.content);
2237        if !self._unknown_fields.is_empty() {
2238            debug_struct.field("_unknown_fields", &self._unknown_fields);
2239        }
2240        debug_struct.finish()
2241    }
2242}
2243
2244#[cfg(any(
2245    feature = "conversational-search-service",
2246    feature = "document-service",
2247    feature = "recommendation-service",
2248    feature = "search-service",
2249))]
2250impl std::fmt::Debug for super::document::AclInfo {
2251    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2252        let mut debug_struct = f.debug_struct("AclInfo");
2253        debug_struct.field("readers", &self.readers);
2254        if !self._unknown_fields.is_empty() {
2255            debug_struct.field("_unknown_fields", &self._unknown_fields);
2256        }
2257        debug_struct.finish()
2258    }
2259}
2260
2261#[cfg(any(
2262    feature = "conversational-search-service",
2263    feature = "document-service",
2264    feature = "recommendation-service",
2265    feature = "search-service",
2266))]
2267impl std::fmt::Debug for super::document::acl_info::AccessRestriction {
2268    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2269        let mut debug_struct = f.debug_struct("AccessRestriction");
2270        debug_struct.field("principals", &self.principals);
2271        debug_struct.field("idp_wide", &self.idp_wide);
2272        if !self._unknown_fields.is_empty() {
2273            debug_struct.field("_unknown_fields", &self._unknown_fields);
2274        }
2275        debug_struct.finish()
2276    }
2277}
2278
2279#[cfg(any(
2280    feature = "conversational-search-service",
2281    feature = "document-service",
2282    feature = "recommendation-service",
2283    feature = "search-service",
2284))]
2285impl std::fmt::Debug for super::document::IndexStatus {
2286    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2287        let mut debug_struct = f.debug_struct("IndexStatus");
2288        debug_struct.field("index_time", &self.index_time);
2289        debug_struct.field("error_samples", &self.error_samples);
2290        debug_struct.field("pending_message", &self.pending_message);
2291        if !self._unknown_fields.is_empty() {
2292            debug_struct.field("_unknown_fields", &self._unknown_fields);
2293        }
2294        debug_struct.finish()
2295    }
2296}
2297
2298#[cfg(feature = "data-store-service")]
2299impl std::fmt::Debug for super::DocumentProcessingConfig {
2300    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2301        let mut debug_struct = f.debug_struct("DocumentProcessingConfig");
2302        debug_struct.field("name", &self.name);
2303        debug_struct.field("chunking_config", &self.chunking_config);
2304        debug_struct.field("default_parsing_config", &self.default_parsing_config);
2305        debug_struct.field("parsing_config_overrides", &self.parsing_config_overrides);
2306        if !self._unknown_fields.is_empty() {
2307            debug_struct.field("_unknown_fields", &self._unknown_fields);
2308        }
2309        debug_struct.finish()
2310    }
2311}
2312
2313#[cfg(feature = "data-store-service")]
2314impl std::fmt::Debug for super::document_processing_config::ChunkingConfig {
2315    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2316        let mut debug_struct = f.debug_struct("ChunkingConfig");
2317        debug_struct.field("chunk_mode", &self.chunk_mode);
2318        if !self._unknown_fields.is_empty() {
2319            debug_struct.field("_unknown_fields", &self._unknown_fields);
2320        }
2321        debug_struct.finish()
2322    }
2323}
2324
2325#[cfg(feature = "data-store-service")]
2326impl std::fmt::Debug
2327    for super::document_processing_config::chunking_config::LayoutBasedChunkingConfig
2328{
2329    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2330        let mut debug_struct = f.debug_struct("LayoutBasedChunkingConfig");
2331        debug_struct.field("chunk_size", &self.chunk_size);
2332        debug_struct.field("include_ancestor_headings", &self.include_ancestor_headings);
2333        if !self._unknown_fields.is_empty() {
2334            debug_struct.field("_unknown_fields", &self._unknown_fields);
2335        }
2336        debug_struct.finish()
2337    }
2338}
2339
2340#[cfg(feature = "data-store-service")]
2341impl std::fmt::Debug for super::document_processing_config::ParsingConfig {
2342    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2343        let mut debug_struct = f.debug_struct("ParsingConfig");
2344        debug_struct.field("type_dedicated_config", &self.type_dedicated_config);
2345        if !self._unknown_fields.is_empty() {
2346            debug_struct.field("_unknown_fields", &self._unknown_fields);
2347        }
2348        debug_struct.finish()
2349    }
2350}
2351
2352#[cfg(feature = "data-store-service")]
2353impl std::fmt::Debug for super::document_processing_config::parsing_config::DigitalParsingConfig {
2354    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2355        let mut debug_struct = f.debug_struct("DigitalParsingConfig");
2356        if !self._unknown_fields.is_empty() {
2357            debug_struct.field("_unknown_fields", &self._unknown_fields);
2358        }
2359        debug_struct.finish()
2360    }
2361}
2362
2363#[cfg(feature = "data-store-service")]
2364impl std::fmt::Debug for super::document_processing_config::parsing_config::OcrParsingConfig {
2365    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2366        let mut debug_struct = f.debug_struct("OcrParsingConfig");
2367        debug_struct.field(
2368            "enhanced_document_elements",
2369            &self.enhanced_document_elements,
2370        );
2371        debug_struct.field("use_native_text", &self.use_native_text);
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::LayoutParsingConfig {
2381    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2382        let mut debug_struct = f.debug_struct("LayoutParsingConfig");
2383        debug_struct.field("enable_table_annotation", &self.enable_table_annotation);
2384        debug_struct.field("enable_image_annotation", &self.enable_image_annotation);
2385        debug_struct.field("structured_content_types", &self.structured_content_types);
2386        debug_struct.field("exclude_html_elements", &self.exclude_html_elements);
2387        debug_struct.field("exclude_html_classes", &self.exclude_html_classes);
2388        debug_struct.field("exclude_html_ids", &self.exclude_html_ids);
2389        if !self._unknown_fields.is_empty() {
2390            debug_struct.field("_unknown_fields", &self._unknown_fields);
2391        }
2392        debug_struct.finish()
2393    }
2394}
2395
2396#[cfg(feature = "document-service")]
2397impl std::fmt::Debug for super::GetDocumentRequest {
2398    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2399        let mut debug_struct = f.debug_struct("GetDocumentRequest");
2400        debug_struct.field("name", &self.name);
2401        if !self._unknown_fields.is_empty() {
2402            debug_struct.field("_unknown_fields", &self._unknown_fields);
2403        }
2404        debug_struct.finish()
2405    }
2406}
2407
2408#[cfg(feature = "document-service")]
2409impl std::fmt::Debug for super::ListDocumentsRequest {
2410    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2411        let mut debug_struct = f.debug_struct("ListDocumentsRequest");
2412        debug_struct.field("parent", &self.parent);
2413        debug_struct.field("page_size", &self.page_size);
2414        debug_struct.field("page_token", &self.page_token);
2415        if !self._unknown_fields.is_empty() {
2416            debug_struct.field("_unknown_fields", &self._unknown_fields);
2417        }
2418        debug_struct.finish()
2419    }
2420}
2421
2422#[cfg(feature = "document-service")]
2423impl std::fmt::Debug for super::ListDocumentsResponse {
2424    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2425        let mut debug_struct = f.debug_struct("ListDocumentsResponse");
2426        debug_struct.field("documents", &self.documents);
2427        debug_struct.field("next_page_token", &self.next_page_token);
2428        if !self._unknown_fields.is_empty() {
2429            debug_struct.field("_unknown_fields", &self._unknown_fields);
2430        }
2431        debug_struct.finish()
2432    }
2433}
2434
2435#[cfg(feature = "document-service")]
2436impl std::fmt::Debug for super::CreateDocumentRequest {
2437    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2438        let mut debug_struct = f.debug_struct("CreateDocumentRequest");
2439        debug_struct.field("parent", &self.parent);
2440        debug_struct.field("document", &self.document);
2441        debug_struct.field("document_id", &self.document_id);
2442        if !self._unknown_fields.is_empty() {
2443            debug_struct.field("_unknown_fields", &self._unknown_fields);
2444        }
2445        debug_struct.finish()
2446    }
2447}
2448
2449#[cfg(feature = "document-service")]
2450impl std::fmt::Debug for super::UpdateDocumentRequest {
2451    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2452        let mut debug_struct = f.debug_struct("UpdateDocumentRequest");
2453        debug_struct.field("document", &self.document);
2454        debug_struct.field("allow_missing", &self.allow_missing);
2455        debug_struct.field("update_mask", &self.update_mask);
2456        if !self._unknown_fields.is_empty() {
2457            debug_struct.field("_unknown_fields", &self._unknown_fields);
2458        }
2459        debug_struct.finish()
2460    }
2461}
2462
2463#[cfg(feature = "document-service")]
2464impl std::fmt::Debug for super::DeleteDocumentRequest {
2465    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2466        let mut debug_struct = f.debug_struct("DeleteDocumentRequest");
2467        debug_struct.field("name", &self.name);
2468        if !self._unknown_fields.is_empty() {
2469            debug_struct.field("_unknown_fields", &self._unknown_fields);
2470        }
2471        debug_struct.finish()
2472    }
2473}
2474
2475#[cfg(feature = "document-service")]
2476impl std::fmt::Debug for super::BatchGetDocumentsMetadataRequest {
2477    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2478        let mut debug_struct = f.debug_struct("BatchGetDocumentsMetadataRequest");
2479        debug_struct.field("parent", &self.parent);
2480        debug_struct.field("matcher", &self.matcher);
2481        if !self._unknown_fields.is_empty() {
2482            debug_struct.field("_unknown_fields", &self._unknown_fields);
2483        }
2484        debug_struct.finish()
2485    }
2486}
2487
2488#[cfg(feature = "document-service")]
2489impl std::fmt::Debug for super::batch_get_documents_metadata_request::UrisMatcher {
2490    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2491        let mut debug_struct = f.debug_struct("UrisMatcher");
2492        debug_struct.field("uris", &self.uris);
2493        if !self._unknown_fields.is_empty() {
2494            debug_struct.field("_unknown_fields", &self._unknown_fields);
2495        }
2496        debug_struct.finish()
2497    }
2498}
2499
2500#[cfg(feature = "document-service")]
2501impl std::fmt::Debug for super::batch_get_documents_metadata_request::FhirMatcher {
2502    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2503        let mut debug_struct = f.debug_struct("FhirMatcher");
2504        debug_struct.field("fhir_resources", &self.fhir_resources);
2505        if !self._unknown_fields.is_empty() {
2506            debug_struct.field("_unknown_fields", &self._unknown_fields);
2507        }
2508        debug_struct.finish()
2509    }
2510}
2511
2512#[cfg(feature = "document-service")]
2513impl std::fmt::Debug for super::batch_get_documents_metadata_request::Matcher {
2514    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2515        let mut debug_struct = f.debug_struct("Matcher");
2516        debug_struct.field("matcher", &self.matcher);
2517        if !self._unknown_fields.is_empty() {
2518            debug_struct.field("_unknown_fields", &self._unknown_fields);
2519        }
2520        debug_struct.finish()
2521    }
2522}
2523
2524#[cfg(feature = "document-service")]
2525impl std::fmt::Debug for super::BatchGetDocumentsMetadataResponse {
2526    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2527        let mut debug_struct = f.debug_struct("BatchGetDocumentsMetadataResponse");
2528        debug_struct.field("documents_metadata", &self.documents_metadata);
2529        if !self._unknown_fields.is_empty() {
2530            debug_struct.field("_unknown_fields", &self._unknown_fields);
2531        }
2532        debug_struct.finish()
2533    }
2534}
2535
2536#[cfg(feature = "document-service")]
2537impl std::fmt::Debug for super::batch_get_documents_metadata_response::DocumentMetadata {
2538    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2539        let mut debug_struct = f.debug_struct("DocumentMetadata");
2540        debug_struct.field("matcher_value", &self.matcher_value);
2541        debug_struct.field("state", &self.state);
2542        debug_struct.field("last_refreshed_time", &self.last_refreshed_time);
2543        debug_struct.field("data_ingestion_source", &self.data_ingestion_source);
2544        if !self._unknown_fields.is_empty() {
2545            debug_struct.field("_unknown_fields", &self._unknown_fields);
2546        }
2547        debug_struct.finish()
2548    }
2549}
2550
2551#[cfg(feature = "document-service")]
2552impl std::fmt::Debug
2553    for super::batch_get_documents_metadata_response::document_metadata::MatcherValue
2554{
2555    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2556        let mut debug_struct = f.debug_struct("MatcherValue");
2557        debug_struct.field("matcher_value", &self.matcher_value);
2558        if !self._unknown_fields.is_empty() {
2559            debug_struct.field("_unknown_fields", &self._unknown_fields);
2560        }
2561        debug_struct.finish()
2562    }
2563}
2564
2565#[cfg(feature = "engine-service")]
2566impl std::fmt::Debug for super::Engine {
2567    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2568        let mut debug_struct = f.debug_struct("Engine");
2569        debug_struct.field("name", &self.name);
2570        debug_struct.field("display_name", &self.display_name);
2571        debug_struct.field("create_time", &self.create_time);
2572        debug_struct.field("update_time", &self.update_time);
2573        debug_struct.field("data_store_ids", &self.data_store_ids);
2574        debug_struct.field("solution_type", &self.solution_type);
2575        debug_struct.field("industry_vertical", &self.industry_vertical);
2576        debug_struct.field("common_config", &self.common_config);
2577        debug_struct.field("disable_analytics", &self.disable_analytics);
2578        debug_struct.field("engine_config", &self.engine_config);
2579        debug_struct.field("engine_metadata", &self.engine_metadata);
2580        if !self._unknown_fields.is_empty() {
2581            debug_struct.field("_unknown_fields", &self._unknown_fields);
2582        }
2583        debug_struct.finish()
2584    }
2585}
2586
2587#[cfg(feature = "engine-service")]
2588impl std::fmt::Debug for super::engine::SearchEngineConfig {
2589    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2590        let mut debug_struct = f.debug_struct("SearchEngineConfig");
2591        debug_struct.field("search_tier", &self.search_tier);
2592        debug_struct.field("search_add_ons", &self.search_add_ons);
2593        if !self._unknown_fields.is_empty() {
2594            debug_struct.field("_unknown_fields", &self._unknown_fields);
2595        }
2596        debug_struct.finish()
2597    }
2598}
2599
2600#[cfg(feature = "engine-service")]
2601impl std::fmt::Debug for super::engine::MediaRecommendationEngineConfig {
2602    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2603        let mut debug_struct = f.debug_struct("MediaRecommendationEngineConfig");
2604        debug_struct.field("r#type", &self.r#type);
2605        debug_struct.field("optimization_objective", &self.optimization_objective);
2606        debug_struct.field(
2607            "optimization_objective_config",
2608            &self.optimization_objective_config,
2609        );
2610        debug_struct.field("training_state", &self.training_state);
2611        debug_struct.field("engine_features_config", &self.engine_features_config);
2612        if !self._unknown_fields.is_empty() {
2613            debug_struct.field("_unknown_fields", &self._unknown_fields);
2614        }
2615        debug_struct.finish()
2616    }
2617}
2618
2619#[cfg(feature = "engine-service")]
2620impl std::fmt::Debug
2621    for super::engine::media_recommendation_engine_config::OptimizationObjectiveConfig
2622{
2623    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2624        let mut debug_struct = f.debug_struct("OptimizationObjectiveConfig");
2625        debug_struct.field("target_field", &self.target_field);
2626        debug_struct.field("target_field_value_float", &self.target_field_value_float);
2627        if !self._unknown_fields.is_empty() {
2628            debug_struct.field("_unknown_fields", &self._unknown_fields);
2629        }
2630        debug_struct.finish()
2631    }
2632}
2633
2634#[cfg(feature = "engine-service")]
2635impl std::fmt::Debug for super::engine::media_recommendation_engine_config::EngineFeaturesConfig {
2636    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2637        let mut debug_struct = f.debug_struct("EngineFeaturesConfig");
2638        debug_struct.field("type_dedicated_config", &self.type_dedicated_config);
2639        if !self._unknown_fields.is_empty() {
2640            debug_struct.field("_unknown_fields", &self._unknown_fields);
2641        }
2642        debug_struct.finish()
2643    }
2644}
2645
2646#[cfg(feature = "engine-service")]
2647impl std::fmt::Debug
2648    for super::engine::media_recommendation_engine_config::RecommendedForYouFeatureConfig
2649{
2650    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2651        let mut debug_struct = f.debug_struct("RecommendedForYouFeatureConfig");
2652        debug_struct.field("context_event_type", &self.context_event_type);
2653        if !self._unknown_fields.is_empty() {
2654            debug_struct.field("_unknown_fields", &self._unknown_fields);
2655        }
2656        debug_struct.finish()
2657    }
2658}
2659
2660#[cfg(feature = "engine-service")]
2661impl std::fmt::Debug
2662    for super::engine::media_recommendation_engine_config::MostPopularFeatureConfig
2663{
2664    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2665        let mut debug_struct = f.debug_struct("MostPopularFeatureConfig");
2666        debug_struct.field("time_window_days", &self.time_window_days);
2667        if !self._unknown_fields.is_empty() {
2668            debug_struct.field("_unknown_fields", &self._unknown_fields);
2669        }
2670        debug_struct.finish()
2671    }
2672}
2673
2674#[cfg(feature = "engine-service")]
2675impl std::fmt::Debug for super::engine::ChatEngineConfig {
2676    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2677        let mut debug_struct = f.debug_struct("ChatEngineConfig");
2678        debug_struct.field("agent_creation_config", &self.agent_creation_config);
2679        debug_struct.field("dialogflow_agent_to_link", &self.dialogflow_agent_to_link);
2680        debug_struct.field("allow_cross_region", &self.allow_cross_region);
2681        if !self._unknown_fields.is_empty() {
2682            debug_struct.field("_unknown_fields", &self._unknown_fields);
2683        }
2684        debug_struct.finish()
2685    }
2686}
2687
2688#[cfg(feature = "engine-service")]
2689impl std::fmt::Debug for super::engine::chat_engine_config::AgentCreationConfig {
2690    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2691        let mut debug_struct = f.debug_struct("AgentCreationConfig");
2692        debug_struct.field("business", &self.business);
2693        debug_struct.field("default_language_code", &self.default_language_code);
2694        debug_struct.field("time_zone", &self.time_zone);
2695        debug_struct.field("location", &self.location);
2696        if !self._unknown_fields.is_empty() {
2697            debug_struct.field("_unknown_fields", &self._unknown_fields);
2698        }
2699        debug_struct.finish()
2700    }
2701}
2702
2703#[cfg(feature = "engine-service")]
2704impl std::fmt::Debug for super::engine::CommonConfig {
2705    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2706        let mut debug_struct = f.debug_struct("CommonConfig");
2707        debug_struct.field("company_name", &self.company_name);
2708        if !self._unknown_fields.is_empty() {
2709            debug_struct.field("_unknown_fields", &self._unknown_fields);
2710        }
2711        debug_struct.finish()
2712    }
2713}
2714
2715#[cfg(feature = "engine-service")]
2716impl std::fmt::Debug for super::engine::ChatEngineMetadata {
2717    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2718        let mut debug_struct = f.debug_struct("ChatEngineMetadata");
2719        debug_struct.field("dialogflow_agent", &self.dialogflow_agent);
2720        if !self._unknown_fields.is_empty() {
2721            debug_struct.field("_unknown_fields", &self._unknown_fields);
2722        }
2723        debug_struct.finish()
2724    }
2725}
2726
2727#[cfg(feature = "engine-service")]
2728impl std::fmt::Debug for super::CreateEngineRequest {
2729    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2730        let mut debug_struct = f.debug_struct("CreateEngineRequest");
2731        debug_struct.field("parent", &self.parent);
2732        debug_struct.field("engine", &self.engine);
2733        debug_struct.field("engine_id", &self.engine_id);
2734        if !self._unknown_fields.is_empty() {
2735            debug_struct.field("_unknown_fields", &self._unknown_fields);
2736        }
2737        debug_struct.finish()
2738    }
2739}
2740
2741#[cfg(feature = "engine-service")]
2742impl std::fmt::Debug for super::CreateEngineMetadata {
2743    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2744        let mut debug_struct = f.debug_struct("CreateEngineMetadata");
2745        debug_struct.field("create_time", &self.create_time);
2746        debug_struct.field("update_time", &self.update_time);
2747        if !self._unknown_fields.is_empty() {
2748            debug_struct.field("_unknown_fields", &self._unknown_fields);
2749        }
2750        debug_struct.finish()
2751    }
2752}
2753
2754#[cfg(feature = "engine-service")]
2755impl std::fmt::Debug for super::DeleteEngineRequest {
2756    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2757        let mut debug_struct = f.debug_struct("DeleteEngineRequest");
2758        debug_struct.field("name", &self.name);
2759        if !self._unknown_fields.is_empty() {
2760            debug_struct.field("_unknown_fields", &self._unknown_fields);
2761        }
2762        debug_struct.finish()
2763    }
2764}
2765
2766#[cfg(feature = "engine-service")]
2767impl std::fmt::Debug for super::DeleteEngineMetadata {
2768    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2769        let mut debug_struct = f.debug_struct("DeleteEngineMetadata");
2770        debug_struct.field("create_time", &self.create_time);
2771        debug_struct.field("update_time", &self.update_time);
2772        if !self._unknown_fields.is_empty() {
2773            debug_struct.field("_unknown_fields", &self._unknown_fields);
2774        }
2775        debug_struct.finish()
2776    }
2777}
2778
2779#[cfg(feature = "engine-service")]
2780impl std::fmt::Debug for super::GetEngineRequest {
2781    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2782        let mut debug_struct = f.debug_struct("GetEngineRequest");
2783        debug_struct.field("name", &self.name);
2784        if !self._unknown_fields.is_empty() {
2785            debug_struct.field("_unknown_fields", &self._unknown_fields);
2786        }
2787        debug_struct.finish()
2788    }
2789}
2790
2791#[cfg(feature = "engine-service")]
2792impl std::fmt::Debug for super::ListEnginesRequest {
2793    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2794        let mut debug_struct = f.debug_struct("ListEnginesRequest");
2795        debug_struct.field("parent", &self.parent);
2796        debug_struct.field("page_size", &self.page_size);
2797        debug_struct.field("page_token", &self.page_token);
2798        debug_struct.field("filter", &self.filter);
2799        if !self._unknown_fields.is_empty() {
2800            debug_struct.field("_unknown_fields", &self._unknown_fields);
2801        }
2802        debug_struct.finish()
2803    }
2804}
2805
2806#[cfg(feature = "engine-service")]
2807impl std::fmt::Debug for super::ListEnginesResponse {
2808    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2809        let mut debug_struct = f.debug_struct("ListEnginesResponse");
2810        debug_struct.field("engines", &self.engines);
2811        debug_struct.field("next_page_token", &self.next_page_token);
2812        if !self._unknown_fields.is_empty() {
2813            debug_struct.field("_unknown_fields", &self._unknown_fields);
2814        }
2815        debug_struct.finish()
2816    }
2817}
2818
2819#[cfg(feature = "engine-service")]
2820impl std::fmt::Debug for super::UpdateEngineRequest {
2821    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2822        let mut debug_struct = f.debug_struct("UpdateEngineRequest");
2823        debug_struct.field("engine", &self.engine);
2824        debug_struct.field("update_mask", &self.update_mask);
2825        if !self._unknown_fields.is_empty() {
2826            debug_struct.field("_unknown_fields", &self._unknown_fields);
2827        }
2828        debug_struct.finish()
2829    }
2830}
2831
2832#[cfg(feature = "grounded-generation-service")]
2833impl std::fmt::Debug for super::GroundedGenerationContent {
2834    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2835        let mut debug_struct = f.debug_struct("GroundedGenerationContent");
2836        debug_struct.field("role", &self.role);
2837        debug_struct.field("parts", &self.parts);
2838        if !self._unknown_fields.is_empty() {
2839            debug_struct.field("_unknown_fields", &self._unknown_fields);
2840        }
2841        debug_struct.finish()
2842    }
2843}
2844
2845#[cfg(feature = "grounded-generation-service")]
2846impl std::fmt::Debug for super::grounded_generation_content::Part {
2847    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2848        let mut debug_struct = f.debug_struct("Part");
2849        debug_struct.field("data", &self.data);
2850        if !self._unknown_fields.is_empty() {
2851            debug_struct.field("_unknown_fields", &self._unknown_fields);
2852        }
2853        debug_struct.finish()
2854    }
2855}
2856
2857#[cfg(feature = "grounded-generation-service")]
2858impl std::fmt::Debug for super::GenerateGroundedContentRequest {
2859    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2860        let mut debug_struct = f.debug_struct("GenerateGroundedContentRequest");
2861        debug_struct.field("location", &self.location);
2862        debug_struct.field("system_instruction", &self.system_instruction);
2863        debug_struct.field("contents", &self.contents);
2864        debug_struct.field("generation_spec", &self.generation_spec);
2865        debug_struct.field("grounding_spec", &self.grounding_spec);
2866        debug_struct.field("user_labels", &self.user_labels);
2867        if !self._unknown_fields.is_empty() {
2868            debug_struct.field("_unknown_fields", &self._unknown_fields);
2869        }
2870        debug_struct.finish()
2871    }
2872}
2873
2874#[cfg(feature = "grounded-generation-service")]
2875impl std::fmt::Debug for super::generate_grounded_content_request::GenerationSpec {
2876    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2877        let mut debug_struct = f.debug_struct("GenerationSpec");
2878        debug_struct.field("model_id", &self.model_id);
2879        debug_struct.field("language_code", &self.language_code);
2880        debug_struct.field("temperature", &self.temperature);
2881        debug_struct.field("top_p", &self.top_p);
2882        debug_struct.field("top_k", &self.top_k);
2883        debug_struct.field("frequency_penalty", &self.frequency_penalty);
2884        debug_struct.field("seed", &self.seed);
2885        debug_struct.field("presence_penalty", &self.presence_penalty);
2886        debug_struct.field("max_output_tokens", &self.max_output_tokens);
2887        if !self._unknown_fields.is_empty() {
2888            debug_struct.field("_unknown_fields", &self._unknown_fields);
2889        }
2890        debug_struct.finish()
2891    }
2892}
2893
2894#[cfg(feature = "grounded-generation-service")]
2895impl std::fmt::Debug for super::generate_grounded_content_request::DynamicRetrievalConfiguration {
2896    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2897        let mut debug_struct = f.debug_struct("DynamicRetrievalConfiguration");
2898        debug_struct.field("predictor", &self.predictor);
2899        if !self._unknown_fields.is_empty() {
2900            debug_struct.field("_unknown_fields", &self._unknown_fields);
2901        }
2902        debug_struct.finish()
2903    }
2904}
2905
2906#[cfg(feature = "grounded-generation-service")]
2907impl std::fmt::Debug for super::generate_grounded_content_request::dynamic_retrieval_configuration::DynamicRetrievalPredictor {
2908    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2909        let mut debug_struct = f.debug_struct("DynamicRetrievalPredictor");
2910        debug_struct.field("version", &self.version);
2911        debug_struct.field("threshold", &self.threshold);
2912        if !self._unknown_fields.is_empty() {
2913            debug_struct.field("_unknown_fields", &self._unknown_fields);
2914        }
2915        debug_struct.finish()
2916    }
2917}
2918
2919#[cfg(feature = "grounded-generation-service")]
2920impl std::fmt::Debug for super::generate_grounded_content_request::GroundingSource {
2921    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2922        let mut debug_struct = f.debug_struct("GroundingSource");
2923        debug_struct.field("source", &self.source);
2924        if !self._unknown_fields.is_empty() {
2925            debug_struct.field("_unknown_fields", &self._unknown_fields);
2926        }
2927        debug_struct.finish()
2928    }
2929}
2930
2931#[cfg(feature = "grounded-generation-service")]
2932impl std::fmt::Debug for super::generate_grounded_content_request::grounding_source::InlineSource {
2933    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2934        let mut debug_struct = f.debug_struct("InlineSource");
2935        debug_struct.field("grounding_facts", &self.grounding_facts);
2936        debug_struct.field("attributes", &self.attributes);
2937        if !self._unknown_fields.is_empty() {
2938            debug_struct.field("_unknown_fields", &self._unknown_fields);
2939        }
2940        debug_struct.finish()
2941    }
2942}
2943
2944#[cfg(feature = "grounded-generation-service")]
2945impl std::fmt::Debug for super::generate_grounded_content_request::grounding_source::SearchSource {
2946    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2947        let mut debug_struct = f.debug_struct("SearchSource");
2948        debug_struct.field("serving_config", &self.serving_config);
2949        debug_struct.field("max_result_count", &self.max_result_count);
2950        debug_struct.field("filter", &self.filter);
2951        debug_struct.field("safe_search", &self.safe_search);
2952        if !self._unknown_fields.is_empty() {
2953            debug_struct.field("_unknown_fields", &self._unknown_fields);
2954        }
2955        debug_struct.finish()
2956    }
2957}
2958
2959#[cfg(feature = "grounded-generation-service")]
2960impl std::fmt::Debug
2961    for super::generate_grounded_content_request::grounding_source::GoogleSearchSource
2962{
2963    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2964        let mut debug_struct = f.debug_struct("GoogleSearchSource");
2965        debug_struct.field("dynamic_retrieval_config", &self.dynamic_retrieval_config);
2966        if !self._unknown_fields.is_empty() {
2967            debug_struct.field("_unknown_fields", &self._unknown_fields);
2968        }
2969        debug_struct.finish()
2970    }
2971}
2972
2973#[cfg(feature = "grounded-generation-service")]
2974impl std::fmt::Debug
2975    for super::generate_grounded_content_request::grounding_source::EnterpriseWebRetrievalSource
2976{
2977    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2978        let mut debug_struct = f.debug_struct("EnterpriseWebRetrievalSource");
2979        if !self._unknown_fields.is_empty() {
2980            debug_struct.field("_unknown_fields", &self._unknown_fields);
2981        }
2982        debug_struct.finish()
2983    }
2984}
2985
2986#[cfg(feature = "grounded-generation-service")]
2987impl std::fmt::Debug for super::generate_grounded_content_request::GroundingSpec {
2988    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2989        let mut debug_struct = f.debug_struct("GroundingSpec");
2990        debug_struct.field("grounding_sources", &self.grounding_sources);
2991        if !self._unknown_fields.is_empty() {
2992            debug_struct.field("_unknown_fields", &self._unknown_fields);
2993        }
2994        debug_struct.finish()
2995    }
2996}
2997
2998#[cfg(feature = "grounded-generation-service")]
2999impl std::fmt::Debug for super::GenerateGroundedContentResponse {
3000    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3001        let mut debug_struct = f.debug_struct("GenerateGroundedContentResponse");
3002        debug_struct.field("candidates", &self.candidates);
3003        if !self._unknown_fields.is_empty() {
3004            debug_struct.field("_unknown_fields", &self._unknown_fields);
3005        }
3006        debug_struct.finish()
3007    }
3008}
3009
3010#[cfg(feature = "grounded-generation-service")]
3011impl std::fmt::Debug for super::generate_grounded_content_response::Candidate {
3012    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3013        let mut debug_struct = f.debug_struct("Candidate");
3014        debug_struct.field("index", &self.index);
3015        debug_struct.field("content", &self.content);
3016        debug_struct.field("grounding_score", &self.grounding_score);
3017        debug_struct.field("grounding_metadata", &self.grounding_metadata);
3018        if !self._unknown_fields.is_empty() {
3019            debug_struct.field("_unknown_fields", &self._unknown_fields);
3020        }
3021        debug_struct.finish()
3022    }
3023}
3024
3025#[cfg(feature = "grounded-generation-service")]
3026impl std::fmt::Debug for super::generate_grounded_content_response::candidate::GroundingMetadata {
3027    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3028        let mut debug_struct = f.debug_struct("GroundingMetadata");
3029        debug_struct.field("retrieval_metadata", &self.retrieval_metadata);
3030        debug_struct.field("support_chunks", &self.support_chunks);
3031        debug_struct.field("web_search_queries", &self.web_search_queries);
3032        debug_struct.field("search_entry_point", &self.search_entry_point);
3033        debug_struct.field("grounding_support", &self.grounding_support);
3034        debug_struct.field("images", &self.images);
3035        if !self._unknown_fields.is_empty() {
3036            debug_struct.field("_unknown_fields", &self._unknown_fields);
3037        }
3038        debug_struct.finish()
3039    }
3040}
3041
3042#[cfg(feature = "grounded-generation-service")]
3043impl std::fmt::Debug
3044    for super::generate_grounded_content_response::candidate::grounding_metadata::RetrievalMetadata
3045{
3046    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3047        let mut debug_struct = f.debug_struct("RetrievalMetadata");
3048        debug_struct.field("source", &self.source);
3049        debug_struct.field(
3050            "dynamic_retrieval_metadata",
3051            &self.dynamic_retrieval_metadata,
3052        );
3053        if !self._unknown_fields.is_empty() {
3054            debug_struct.field("_unknown_fields", &self._unknown_fields);
3055        }
3056        debug_struct.finish()
3057    }
3058}
3059
3060#[cfg(feature = "grounded-generation-service")]
3061impl std::fmt::Debug for super::generate_grounded_content_response::candidate::grounding_metadata::DynamicRetrievalMetadata {
3062    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3063        let mut debug_struct = f.debug_struct("DynamicRetrievalMetadata");
3064        debug_struct.field("predictor_metadata", &self.predictor_metadata);
3065        if !self._unknown_fields.is_empty() {
3066            debug_struct.field("_unknown_fields", &self._unknown_fields);
3067        }
3068        debug_struct.finish()
3069    }
3070}
3071
3072#[cfg(feature = "grounded-generation-service")]
3073impl std::fmt::Debug for super::generate_grounded_content_response::candidate::grounding_metadata::DynamicRetrievalPredictorMetadata {
3074    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3075        let mut debug_struct = f.debug_struct("DynamicRetrievalPredictorMetadata");
3076        debug_struct.field("version", &self.version);
3077        debug_struct.field("prediction", &self.prediction);
3078        if !self._unknown_fields.is_empty() {
3079            debug_struct.field("_unknown_fields", &self._unknown_fields);
3080        }
3081        debug_struct.finish()
3082    }
3083}
3084
3085#[cfg(feature = "grounded-generation-service")]
3086impl std::fmt::Debug
3087    for super::generate_grounded_content_response::candidate::grounding_metadata::SearchEntryPoint
3088{
3089    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3090        let mut debug_struct = f.debug_struct("SearchEntryPoint");
3091        debug_struct.field("rendered_content", &self.rendered_content);
3092        debug_struct.field("sdk_blob", &self.sdk_blob);
3093        if !self._unknown_fields.is_empty() {
3094            debug_struct.field("_unknown_fields", &self._unknown_fields);
3095        }
3096        debug_struct.finish()
3097    }
3098}
3099
3100#[cfg(feature = "grounded-generation-service")]
3101impl std::fmt::Debug
3102    for super::generate_grounded_content_response::candidate::grounding_metadata::GroundingSupport
3103{
3104    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3105        let mut debug_struct = f.debug_struct("GroundingSupport");
3106        debug_struct.field("claim_text", &self.claim_text);
3107        debug_struct.field("support_chunk_indices", &self.support_chunk_indices);
3108        debug_struct.field("support_score", &self.support_score);
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::ImageMetadata
3119{
3120    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3121        let mut debug_struct = f.debug_struct("ImageMetadata");
3122        debug_struct.field("image", &self.image);
3123        debug_struct.field("thumbnail", &self.thumbnail);
3124        debug_struct.field("source", &self.source);
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 for super::generate_grounded_content_response::candidate::grounding_metadata::image_metadata::WebsiteInfo {
3134    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3135        let mut debug_struct = f.debug_struct("WebsiteInfo");
3136        debug_struct.field("uri", &self.uri);
3137        debug_struct.field("title", &self.title);
3138        if !self._unknown_fields.is_empty() {
3139            debug_struct.field("_unknown_fields", &self._unknown_fields);
3140        }
3141        debug_struct.finish()
3142    }
3143}
3144
3145#[cfg(feature = "grounded-generation-service")]
3146impl std::fmt::Debug for super::generate_grounded_content_response::candidate::grounding_metadata::image_metadata::Image {
3147    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3148        let mut debug_struct = f.debug_struct("Image");
3149        debug_struct.field("uri", &self.uri);
3150        debug_struct.field("width", &self.width);
3151        debug_struct.field("height", &self.height);
3152        if !self._unknown_fields.is_empty() {
3153            debug_struct.field("_unknown_fields", &self._unknown_fields);
3154        }
3155        debug_struct.finish()
3156    }
3157}
3158
3159#[cfg(feature = "grounded-generation-service")]
3160impl std::fmt::Debug for super::CheckGroundingSpec {
3161    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3162        let mut debug_struct = f.debug_struct("CheckGroundingSpec");
3163        debug_struct.field("citation_threshold", &self.citation_threshold);
3164        debug_struct.field("enable_claim_level_score", &self.enable_claim_level_score);
3165        if !self._unknown_fields.is_empty() {
3166            debug_struct.field("_unknown_fields", &self._unknown_fields);
3167        }
3168        debug_struct.finish()
3169    }
3170}
3171
3172#[cfg(feature = "grounded-generation-service")]
3173impl std::fmt::Debug for super::CheckGroundingRequest {
3174    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3175        let mut debug_struct = f.debug_struct("CheckGroundingRequest");
3176        debug_struct.field("grounding_config", &self.grounding_config);
3177        debug_struct.field("answer_candidate", &self.answer_candidate);
3178        debug_struct.field("facts", &self.facts);
3179        debug_struct.field("grounding_spec", &self.grounding_spec);
3180        debug_struct.field("user_labels", &self.user_labels);
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::CheckGroundingResponse {
3190    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3191        let mut debug_struct = f.debug_struct("CheckGroundingResponse");
3192        debug_struct.field("support_score", &self.support_score);
3193        debug_struct.field("cited_chunks", &self.cited_chunks);
3194        debug_struct.field("cited_facts", &self.cited_facts);
3195        debug_struct.field("claims", &self.claims);
3196        if !self._unknown_fields.is_empty() {
3197            debug_struct.field("_unknown_fields", &self._unknown_fields);
3198        }
3199        debug_struct.finish()
3200    }
3201}
3202
3203#[cfg(feature = "grounded-generation-service")]
3204impl std::fmt::Debug for super::check_grounding_response::CheckGroundingFactChunk {
3205    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3206        let mut debug_struct = f.debug_struct("CheckGroundingFactChunk");
3207        debug_struct.field("chunk_text", &self.chunk_text);
3208        if !self._unknown_fields.is_empty() {
3209            debug_struct.field("_unknown_fields", &self._unknown_fields);
3210        }
3211        debug_struct.finish()
3212    }
3213}
3214
3215#[cfg(feature = "grounded-generation-service")]
3216impl std::fmt::Debug for super::check_grounding_response::Claim {
3217    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3218        let mut debug_struct = f.debug_struct("Claim");
3219        debug_struct.field("start_pos", &self.start_pos);
3220        debug_struct.field("end_pos", &self.end_pos);
3221        debug_struct.field("claim_text", &self.claim_text);
3222        debug_struct.field("citation_indices", &self.citation_indices);
3223        debug_struct.field("grounding_check_required", &self.grounding_check_required);
3224        debug_struct.field("score", &self.score);
3225        if !self._unknown_fields.is_empty() {
3226            debug_struct.field("_unknown_fields", &self._unknown_fields);
3227        }
3228        debug_struct.finish()
3229    }
3230}
3231
3232#[cfg(feature = "grounded-generation-service")]
3233impl std::fmt::Debug for super::GroundingFact {
3234    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3235        let mut debug_struct = f.debug_struct("GroundingFact");
3236        debug_struct.field("fact_text", &self.fact_text);
3237        debug_struct.field("attributes", &self.attributes);
3238        if !self._unknown_fields.is_empty() {
3239            debug_struct.field("_unknown_fields", &self._unknown_fields);
3240        }
3241        debug_struct.finish()
3242    }
3243}
3244
3245#[cfg(feature = "grounded-generation-service")]
3246impl std::fmt::Debug for super::FactChunk {
3247    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3248        let mut debug_struct = f.debug_struct("FactChunk");
3249        debug_struct.field("chunk_text", &self.chunk_text);
3250        debug_struct.field("source", &self.source);
3251        debug_struct.field("index", &self.index);
3252        debug_struct.field("source_metadata", &self.source_metadata);
3253        debug_struct.field("uri", &self.uri);
3254        debug_struct.field("title", &self.title);
3255        debug_struct.field("domain", &self.domain);
3256        if !self._unknown_fields.is_empty() {
3257            debug_struct.field("_unknown_fields", &self._unknown_fields);
3258        }
3259        debug_struct.finish()
3260    }
3261}
3262
3263#[cfg(feature = "identity-mapping-store-service")]
3264impl std::fmt::Debug for super::IdentityMappingStore {
3265    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3266        let mut debug_struct = f.debug_struct("IdentityMappingStore");
3267        debug_struct.field("name", &self.name);
3268        debug_struct.field("kms_key_name", &self.kms_key_name);
3269        debug_struct.field("cmek_config", &self.cmek_config);
3270        if !self._unknown_fields.is_empty() {
3271            debug_struct.field("_unknown_fields", &self._unknown_fields);
3272        }
3273        debug_struct.finish()
3274    }
3275}
3276
3277#[cfg(feature = "identity-mapping-store-service")]
3278impl std::fmt::Debug for super::IdentityMappingEntry {
3279    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3280        let mut debug_struct = f.debug_struct("IdentityMappingEntry");
3281        debug_struct.field("external_identity", &self.external_identity);
3282        debug_struct.field("identity_provider_id", &self.identity_provider_id);
3283        if !self._unknown_fields.is_empty() {
3284            debug_struct.field("_unknown_fields", &self._unknown_fields);
3285        }
3286        debug_struct.finish()
3287    }
3288}
3289
3290#[cfg(feature = "identity-mapping-store-service")]
3291impl std::fmt::Debug for super::CreateIdentityMappingStoreRequest {
3292    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3293        let mut debug_struct = f.debug_struct("CreateIdentityMappingStoreRequest");
3294        debug_struct.field("parent", &self.parent);
3295        debug_struct.field("identity_mapping_store_id", &self.identity_mapping_store_id);
3296        debug_struct.field("identity_mapping_store", &self.identity_mapping_store);
3297        debug_struct.field("cmek_options", &self.cmek_options);
3298        if !self._unknown_fields.is_empty() {
3299            debug_struct.field("_unknown_fields", &self._unknown_fields);
3300        }
3301        debug_struct.finish()
3302    }
3303}
3304
3305#[cfg(feature = "identity-mapping-store-service")]
3306impl std::fmt::Debug for super::GetIdentityMappingStoreRequest {
3307    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3308        let mut debug_struct = f.debug_struct("GetIdentityMappingStoreRequest");
3309        debug_struct.field("name", &self.name);
3310        if !self._unknown_fields.is_empty() {
3311            debug_struct.field("_unknown_fields", &self._unknown_fields);
3312        }
3313        debug_struct.finish()
3314    }
3315}
3316
3317#[cfg(feature = "identity-mapping-store-service")]
3318impl std::fmt::Debug for super::DeleteIdentityMappingStoreRequest {
3319    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3320        let mut debug_struct = f.debug_struct("DeleteIdentityMappingStoreRequest");
3321        debug_struct.field("name", &self.name);
3322        if !self._unknown_fields.is_empty() {
3323            debug_struct.field("_unknown_fields", &self._unknown_fields);
3324        }
3325        debug_struct.finish()
3326    }
3327}
3328
3329#[cfg(feature = "identity-mapping-store-service")]
3330impl std::fmt::Debug for super::ImportIdentityMappingsRequest {
3331    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3332        let mut debug_struct = f.debug_struct("ImportIdentityMappingsRequest");
3333        debug_struct.field("identity_mapping_store", &self.identity_mapping_store);
3334        debug_struct.field("source", &self.source);
3335        if !self._unknown_fields.is_empty() {
3336            debug_struct.field("_unknown_fields", &self._unknown_fields);
3337        }
3338        debug_struct.finish()
3339    }
3340}
3341
3342#[cfg(feature = "identity-mapping-store-service")]
3343impl std::fmt::Debug for super::import_identity_mappings_request::InlineSource {
3344    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3345        let mut debug_struct = f.debug_struct("InlineSource");
3346        debug_struct.field("identity_mapping_entries", &self.identity_mapping_entries);
3347        if !self._unknown_fields.is_empty() {
3348            debug_struct.field("_unknown_fields", &self._unknown_fields);
3349        }
3350        debug_struct.finish()
3351    }
3352}
3353
3354#[cfg(feature = "identity-mapping-store-service")]
3355impl std::fmt::Debug for super::ImportIdentityMappingsResponse {
3356    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3357        let mut debug_struct = f.debug_struct("ImportIdentityMappingsResponse");
3358        debug_struct.field("error_samples", &self.error_samples);
3359        if !self._unknown_fields.is_empty() {
3360            debug_struct.field("_unknown_fields", &self._unknown_fields);
3361        }
3362        debug_struct.finish()
3363    }
3364}
3365
3366#[cfg(feature = "identity-mapping-store-service")]
3367impl std::fmt::Debug for super::PurgeIdentityMappingsRequest {
3368    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3369        let mut debug_struct = f.debug_struct("PurgeIdentityMappingsRequest");
3370        debug_struct.field("identity_mapping_store", &self.identity_mapping_store);
3371        debug_struct.field("filter", &self.filter);
3372        debug_struct.field("force", &self.force);
3373        debug_struct.field("source", &self.source);
3374        if !self._unknown_fields.is_empty() {
3375            debug_struct.field("_unknown_fields", &self._unknown_fields);
3376        }
3377        debug_struct.finish()
3378    }
3379}
3380
3381#[cfg(feature = "identity-mapping-store-service")]
3382impl std::fmt::Debug for super::purge_identity_mappings_request::InlineSource {
3383    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3384        let mut debug_struct = f.debug_struct("InlineSource");
3385        debug_struct.field("identity_mapping_entries", &self.identity_mapping_entries);
3386        if !self._unknown_fields.is_empty() {
3387            debug_struct.field("_unknown_fields", &self._unknown_fields);
3388        }
3389        debug_struct.finish()
3390    }
3391}
3392
3393#[cfg(feature = "identity-mapping-store-service")]
3394impl std::fmt::Debug for super::ListIdentityMappingsRequest {
3395    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3396        let mut debug_struct = f.debug_struct("ListIdentityMappingsRequest");
3397        debug_struct.field("identity_mapping_store", &self.identity_mapping_store);
3398        debug_struct.field("page_size", &self.page_size);
3399        debug_struct.field("page_token", &self.page_token);
3400        if !self._unknown_fields.is_empty() {
3401            debug_struct.field("_unknown_fields", &self._unknown_fields);
3402        }
3403        debug_struct.finish()
3404    }
3405}
3406
3407#[cfg(feature = "identity-mapping-store-service")]
3408impl std::fmt::Debug for super::ListIdentityMappingsResponse {
3409    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3410        let mut debug_struct = f.debug_struct("ListIdentityMappingsResponse");
3411        debug_struct.field("identity_mapping_entries", &self.identity_mapping_entries);
3412        debug_struct.field("next_page_token", &self.next_page_token);
3413        if !self._unknown_fields.is_empty() {
3414            debug_struct.field("_unknown_fields", &self._unknown_fields);
3415        }
3416        debug_struct.finish()
3417    }
3418}
3419
3420#[cfg(feature = "identity-mapping-store-service")]
3421impl std::fmt::Debug for super::ListIdentityMappingStoresRequest {
3422    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3423        let mut debug_struct = f.debug_struct("ListIdentityMappingStoresRequest");
3424        debug_struct.field("parent", &self.parent);
3425        debug_struct.field("page_size", &self.page_size);
3426        debug_struct.field("page_token", &self.page_token);
3427        if !self._unknown_fields.is_empty() {
3428            debug_struct.field("_unknown_fields", &self._unknown_fields);
3429        }
3430        debug_struct.finish()
3431    }
3432}
3433
3434#[cfg(feature = "identity-mapping-store-service")]
3435impl std::fmt::Debug for super::ListIdentityMappingStoresResponse {
3436    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3437        let mut debug_struct = f.debug_struct("ListIdentityMappingStoresResponse");
3438        debug_struct.field("identity_mapping_stores", &self.identity_mapping_stores);
3439        debug_struct.field("next_page_token", &self.next_page_token);
3440        if !self._unknown_fields.is_empty() {
3441            debug_struct.field("_unknown_fields", &self._unknown_fields);
3442        }
3443        debug_struct.finish()
3444    }
3445}
3446
3447#[cfg(feature = "identity-mapping-store-service")]
3448impl std::fmt::Debug for super::IdentityMappingEntryOperationMetadata {
3449    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3450        let mut debug_struct = f.debug_struct("IdentityMappingEntryOperationMetadata");
3451        debug_struct.field("success_count", &self.success_count);
3452        debug_struct.field("failure_count", &self.failure_count);
3453        debug_struct.field("total_count", &self.total_count);
3454        if !self._unknown_fields.is_empty() {
3455            debug_struct.field("_unknown_fields", &self._unknown_fields);
3456        }
3457        debug_struct.finish()
3458    }
3459}
3460
3461#[cfg(feature = "identity-mapping-store-service")]
3462impl std::fmt::Debug for super::DeleteIdentityMappingStoreMetadata {
3463    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3464        let mut debug_struct = f.debug_struct("DeleteIdentityMappingStoreMetadata");
3465        debug_struct.field("create_time", &self.create_time);
3466        debug_struct.field("update_time", &self.update_time);
3467        if !self._unknown_fields.is_empty() {
3468            debug_struct.field("_unknown_fields", &self._unknown_fields);
3469        }
3470        debug_struct.finish()
3471    }
3472}
3473
3474#[cfg(any(
3475    feature = "completion-service",
3476    feature = "document-service",
3477    feature = "user-event-service",
3478))]
3479impl std::fmt::Debug for super::GcsSource {
3480    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3481        let mut debug_struct = f.debug_struct("GcsSource");
3482        debug_struct.field("input_uris", &self.input_uris);
3483        debug_struct.field("data_schema", &self.data_schema);
3484        if !self._unknown_fields.is_empty() {
3485            debug_struct.field("_unknown_fields", &self._unknown_fields);
3486        }
3487        debug_struct.finish()
3488    }
3489}
3490
3491#[cfg(any(
3492    feature = "completion-service",
3493    feature = "document-service",
3494    feature = "user-event-service",
3495))]
3496impl std::fmt::Debug for super::BigQuerySource {
3497    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3498        let mut debug_struct = f.debug_struct("BigQuerySource");
3499        debug_struct.field("project_id", &self.project_id);
3500        debug_struct.field("dataset_id", &self.dataset_id);
3501        debug_struct.field("table_id", &self.table_id);
3502        debug_struct.field("gcs_staging_dir", &self.gcs_staging_dir);
3503        debug_struct.field("data_schema", &self.data_schema);
3504        debug_struct.field("partition", &self.partition);
3505        if !self._unknown_fields.is_empty() {
3506            debug_struct.field("_unknown_fields", &self._unknown_fields);
3507        }
3508        debug_struct.finish()
3509    }
3510}
3511
3512#[cfg(feature = "document-service")]
3513impl std::fmt::Debug for super::SpannerSource {
3514    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3515        let mut debug_struct = f.debug_struct("SpannerSource");
3516        debug_struct.field("project_id", &self.project_id);
3517        debug_struct.field("instance_id", &self.instance_id);
3518        debug_struct.field("database_id", &self.database_id);
3519        debug_struct.field("table_id", &self.table_id);
3520        debug_struct.field("enable_data_boost", &self.enable_data_boost);
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::BigtableOptions {
3530    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3531        let mut debug_struct = f.debug_struct("BigtableOptions");
3532        debug_struct.field("key_field_name", &self.key_field_name);
3533        debug_struct.field("families", &self.families);
3534        if !self._unknown_fields.is_empty() {
3535            debug_struct.field("_unknown_fields", &self._unknown_fields);
3536        }
3537        debug_struct.finish()
3538    }
3539}
3540
3541#[cfg(feature = "document-service")]
3542impl std::fmt::Debug for super::bigtable_options::BigtableColumnFamily {
3543    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3544        let mut debug_struct = f.debug_struct("BigtableColumnFamily");
3545        debug_struct.field("field_name", &self.field_name);
3546        debug_struct.field("encoding", &self.encoding);
3547        debug_struct.field("r#type", &self.r#type);
3548        debug_struct.field("columns", &self.columns);
3549        if !self._unknown_fields.is_empty() {
3550            debug_struct.field("_unknown_fields", &self._unknown_fields);
3551        }
3552        debug_struct.finish()
3553    }
3554}
3555
3556#[cfg(feature = "document-service")]
3557impl std::fmt::Debug for super::bigtable_options::BigtableColumn {
3558    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3559        let mut debug_struct = f.debug_struct("BigtableColumn");
3560        debug_struct.field("qualifier", &self.qualifier);
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        if !self._unknown_fields.is_empty() {
3565            debug_struct.field("_unknown_fields", &self._unknown_fields);
3566        }
3567        debug_struct.finish()
3568    }
3569}
3570
3571#[cfg(feature = "document-service")]
3572impl std::fmt::Debug for super::BigtableSource {
3573    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3574        let mut debug_struct = f.debug_struct("BigtableSource");
3575        debug_struct.field("project_id", &self.project_id);
3576        debug_struct.field("instance_id", &self.instance_id);
3577        debug_struct.field("table_id", &self.table_id);
3578        debug_struct.field("bigtable_options", &self.bigtable_options);
3579        if !self._unknown_fields.is_empty() {
3580            debug_struct.field("_unknown_fields", &self._unknown_fields);
3581        }
3582        debug_struct.finish()
3583    }
3584}
3585
3586#[cfg(feature = "document-service")]
3587impl std::fmt::Debug for super::FhirStoreSource {
3588    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3589        let mut debug_struct = f.debug_struct("FhirStoreSource");
3590        debug_struct.field("fhir_store", &self.fhir_store);
3591        debug_struct.field("gcs_staging_dir", &self.gcs_staging_dir);
3592        debug_struct.field("resource_types", &self.resource_types);
3593        debug_struct.field(
3594            "update_from_latest_predefined_schema",
3595            &self.update_from_latest_predefined_schema,
3596        );
3597        if !self._unknown_fields.is_empty() {
3598            debug_struct.field("_unknown_fields", &self._unknown_fields);
3599        }
3600        debug_struct.finish()
3601    }
3602}
3603
3604#[cfg(feature = "document-service")]
3605impl std::fmt::Debug for super::CloudSqlSource {
3606    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3607        let mut debug_struct = f.debug_struct("CloudSqlSource");
3608        debug_struct.field("project_id", &self.project_id);
3609        debug_struct.field("instance_id", &self.instance_id);
3610        debug_struct.field("database_id", &self.database_id);
3611        debug_struct.field("table_id", &self.table_id);
3612        debug_struct.field("gcs_staging_dir", &self.gcs_staging_dir);
3613        debug_struct.field("offload", &self.offload);
3614        if !self._unknown_fields.is_empty() {
3615            debug_struct.field("_unknown_fields", &self._unknown_fields);
3616        }
3617        debug_struct.finish()
3618    }
3619}
3620
3621#[cfg(feature = "document-service")]
3622impl std::fmt::Debug for super::AlloyDbSource {
3623    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3624        let mut debug_struct = f.debug_struct("AlloyDbSource");
3625        debug_struct.field("project_id", &self.project_id);
3626        debug_struct.field("location_id", &self.location_id);
3627        debug_struct.field("cluster_id", &self.cluster_id);
3628        debug_struct.field("database_id", &self.database_id);
3629        debug_struct.field("table_id", &self.table_id);
3630        debug_struct.field("gcs_staging_dir", &self.gcs_staging_dir);
3631        if !self._unknown_fields.is_empty() {
3632            debug_struct.field("_unknown_fields", &self._unknown_fields);
3633        }
3634        debug_struct.finish()
3635    }
3636}
3637
3638#[cfg(feature = "document-service")]
3639impl std::fmt::Debug for super::FirestoreSource {
3640    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3641        let mut debug_struct = f.debug_struct("FirestoreSource");
3642        debug_struct.field("project_id", &self.project_id);
3643        debug_struct.field("database_id", &self.database_id);
3644        debug_struct.field("collection_id", &self.collection_id);
3645        debug_struct.field("gcs_staging_dir", &self.gcs_staging_dir);
3646        if !self._unknown_fields.is_empty() {
3647            debug_struct.field("_unknown_fields", &self._unknown_fields);
3648        }
3649        debug_struct.finish()
3650    }
3651}
3652
3653#[cfg(any(
3654    feature = "completion-service",
3655    feature = "document-service",
3656    feature = "search-tuning-service",
3657    feature = "user-event-service",
3658))]
3659impl std::fmt::Debug for super::ImportErrorConfig {
3660    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3661        let mut debug_struct = f.debug_struct("ImportErrorConfig");
3662        debug_struct.field("destination", &self.destination);
3663        if !self._unknown_fields.is_empty() {
3664            debug_struct.field("_unknown_fields", &self._unknown_fields);
3665        }
3666        debug_struct.finish()
3667    }
3668}
3669
3670#[cfg(feature = "user-event-service")]
3671impl std::fmt::Debug for super::ImportUserEventsRequest {
3672    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3673        let mut debug_struct = f.debug_struct("ImportUserEventsRequest");
3674        debug_struct.field("parent", &self.parent);
3675        debug_struct.field("error_config", &self.error_config);
3676        debug_struct.field("source", &self.source);
3677        if !self._unknown_fields.is_empty() {
3678            debug_struct.field("_unknown_fields", &self._unknown_fields);
3679        }
3680        debug_struct.finish()
3681    }
3682}
3683
3684#[cfg(feature = "user-event-service")]
3685impl std::fmt::Debug for super::import_user_events_request::InlineSource {
3686    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3687        let mut debug_struct = f.debug_struct("InlineSource");
3688        debug_struct.field("user_events", &self.user_events);
3689        if !self._unknown_fields.is_empty() {
3690            debug_struct.field("_unknown_fields", &self._unknown_fields);
3691        }
3692        debug_struct.finish()
3693    }
3694}
3695
3696#[cfg(feature = "user-event-service")]
3697impl std::fmt::Debug for super::ImportUserEventsResponse {
3698    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3699        let mut debug_struct = f.debug_struct("ImportUserEventsResponse");
3700        debug_struct.field("error_samples", &self.error_samples);
3701        debug_struct.field("error_config", &self.error_config);
3702        debug_struct.field("joined_events_count", &self.joined_events_count);
3703        debug_struct.field("unjoined_events_count", &self.unjoined_events_count);
3704        if !self._unknown_fields.is_empty() {
3705            debug_struct.field("_unknown_fields", &self._unknown_fields);
3706        }
3707        debug_struct.finish()
3708    }
3709}
3710
3711#[cfg(feature = "user-event-service")]
3712impl std::fmt::Debug for super::ImportUserEventsMetadata {
3713    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3714        let mut debug_struct = f.debug_struct("ImportUserEventsMetadata");
3715        debug_struct.field("create_time", &self.create_time);
3716        debug_struct.field("update_time", &self.update_time);
3717        debug_struct.field("success_count", &self.success_count);
3718        debug_struct.field("failure_count", &self.failure_count);
3719        if !self._unknown_fields.is_empty() {
3720            debug_struct.field("_unknown_fields", &self._unknown_fields);
3721        }
3722        debug_struct.finish()
3723    }
3724}
3725
3726#[cfg(feature = "document-service")]
3727impl std::fmt::Debug for super::ImportDocumentsMetadata {
3728    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3729        let mut debug_struct = f.debug_struct("ImportDocumentsMetadata");
3730        debug_struct.field("create_time", &self.create_time);
3731        debug_struct.field("update_time", &self.update_time);
3732        debug_struct.field("success_count", &self.success_count);
3733        debug_struct.field("failure_count", &self.failure_count);
3734        debug_struct.field("total_count", &self.total_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::ImportDocumentsRequest {
3744    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3745        let mut debug_struct = f.debug_struct("ImportDocumentsRequest");
3746        debug_struct.field("parent", &self.parent);
3747        debug_struct.field("error_config", &self.error_config);
3748        debug_struct.field("reconciliation_mode", &self.reconciliation_mode);
3749        debug_struct.field("update_mask", &self.update_mask);
3750        debug_struct.field("auto_generate_ids", &self.auto_generate_ids);
3751        debug_struct.field("id_field", &self.id_field);
3752        debug_struct.field("force_refresh_content", &self.force_refresh_content);
3753        debug_struct.field("source", &self.source);
3754        if !self._unknown_fields.is_empty() {
3755            debug_struct.field("_unknown_fields", &self._unknown_fields);
3756        }
3757        debug_struct.finish()
3758    }
3759}
3760
3761#[cfg(feature = "document-service")]
3762impl std::fmt::Debug for super::import_documents_request::InlineSource {
3763    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3764        let mut debug_struct = f.debug_struct("InlineSource");
3765        debug_struct.field("documents", &self.documents);
3766        if !self._unknown_fields.is_empty() {
3767            debug_struct.field("_unknown_fields", &self._unknown_fields);
3768        }
3769        debug_struct.finish()
3770    }
3771}
3772
3773#[cfg(feature = "document-service")]
3774impl std::fmt::Debug for super::ImportDocumentsResponse {
3775    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3776        let mut debug_struct = f.debug_struct("ImportDocumentsResponse");
3777        debug_struct.field("error_samples", &self.error_samples);
3778        debug_struct.field("error_config", &self.error_config);
3779        if !self._unknown_fields.is_empty() {
3780            debug_struct.field("_unknown_fields", &self._unknown_fields);
3781        }
3782        debug_struct.finish()
3783    }
3784}
3785
3786#[cfg(feature = "completion-service")]
3787impl std::fmt::Debug for super::ImportSuggestionDenyListEntriesRequest {
3788    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3789        let mut debug_struct = f.debug_struct("ImportSuggestionDenyListEntriesRequest");
3790        debug_struct.field("parent", &self.parent);
3791        debug_struct.field("source", &self.source);
3792        if !self._unknown_fields.is_empty() {
3793            debug_struct.field("_unknown_fields", &self._unknown_fields);
3794        }
3795        debug_struct.finish()
3796    }
3797}
3798
3799#[cfg(feature = "completion-service")]
3800impl std::fmt::Debug for super::import_suggestion_deny_list_entries_request::InlineSource {
3801    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3802        let mut debug_struct = f.debug_struct("InlineSource");
3803        debug_struct.field("entries", &self.entries);
3804        if !self._unknown_fields.is_empty() {
3805            debug_struct.field("_unknown_fields", &self._unknown_fields);
3806        }
3807        debug_struct.finish()
3808    }
3809}
3810
3811#[cfg(feature = "completion-service")]
3812impl std::fmt::Debug for super::ImportSuggestionDenyListEntriesResponse {
3813    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3814        let mut debug_struct = f.debug_struct("ImportSuggestionDenyListEntriesResponse");
3815        debug_struct.field("error_samples", &self.error_samples);
3816        debug_struct.field("imported_entries_count", &self.imported_entries_count);
3817        debug_struct.field("failed_entries_count", &self.failed_entries_count);
3818        if !self._unknown_fields.is_empty() {
3819            debug_struct.field("_unknown_fields", &self._unknown_fields);
3820        }
3821        debug_struct.finish()
3822    }
3823}
3824
3825#[cfg(feature = "completion-service")]
3826impl std::fmt::Debug for super::ImportSuggestionDenyListEntriesMetadata {
3827    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3828        let mut debug_struct = f.debug_struct("ImportSuggestionDenyListEntriesMetadata");
3829        debug_struct.field("create_time", &self.create_time);
3830        debug_struct.field("update_time", &self.update_time);
3831        if !self._unknown_fields.is_empty() {
3832            debug_struct.field("_unknown_fields", &self._unknown_fields);
3833        }
3834        debug_struct.finish()
3835    }
3836}
3837
3838#[cfg(feature = "completion-service")]
3839impl std::fmt::Debug for super::ImportCompletionSuggestionsRequest {
3840    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3841        let mut debug_struct = f.debug_struct("ImportCompletionSuggestionsRequest");
3842        debug_struct.field("parent", &self.parent);
3843        debug_struct.field("error_config", &self.error_config);
3844        debug_struct.field("source", &self.source);
3845        if !self._unknown_fields.is_empty() {
3846            debug_struct.field("_unknown_fields", &self._unknown_fields);
3847        }
3848        debug_struct.finish()
3849    }
3850}
3851
3852#[cfg(feature = "completion-service")]
3853impl std::fmt::Debug for super::import_completion_suggestions_request::InlineSource {
3854    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3855        let mut debug_struct = f.debug_struct("InlineSource");
3856        debug_struct.field("suggestions", &self.suggestions);
3857        if !self._unknown_fields.is_empty() {
3858            debug_struct.field("_unknown_fields", &self._unknown_fields);
3859        }
3860        debug_struct.finish()
3861    }
3862}
3863
3864#[cfg(feature = "completion-service")]
3865impl std::fmt::Debug for super::ImportCompletionSuggestionsResponse {
3866    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3867        let mut debug_struct = f.debug_struct("ImportCompletionSuggestionsResponse");
3868        debug_struct.field("error_samples", &self.error_samples);
3869        debug_struct.field("error_config", &self.error_config);
3870        if !self._unknown_fields.is_empty() {
3871            debug_struct.field("_unknown_fields", &self._unknown_fields);
3872        }
3873        debug_struct.finish()
3874    }
3875}
3876
3877#[cfg(feature = "completion-service")]
3878impl std::fmt::Debug for super::ImportCompletionSuggestionsMetadata {
3879    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3880        let mut debug_struct = f.debug_struct("ImportCompletionSuggestionsMetadata");
3881        debug_struct.field("create_time", &self.create_time);
3882        debug_struct.field("update_time", &self.update_time);
3883        debug_struct.field("success_count", &self.success_count);
3884        debug_struct.field("failure_count", &self.failure_count);
3885        if !self._unknown_fields.is_empty() {
3886            debug_struct.field("_unknown_fields", &self._unknown_fields);
3887        }
3888        debug_struct.finish()
3889    }
3890}
3891
3892#[cfg(feature = "project-service")]
3893impl std::fmt::Debug for super::Project {
3894    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3895        let mut debug_struct = f.debug_struct("Project");
3896        debug_struct.field("name", &self.name);
3897        debug_struct.field("create_time", &self.create_time);
3898        debug_struct.field("provision_completion_time", &self.provision_completion_time);
3899        debug_struct.field("service_terms_map", &self.service_terms_map);
3900        if !self._unknown_fields.is_empty() {
3901            debug_struct.field("_unknown_fields", &self._unknown_fields);
3902        }
3903        debug_struct.finish()
3904    }
3905}
3906
3907#[cfg(feature = "project-service")]
3908impl std::fmt::Debug for super::project::ServiceTerms {
3909    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3910        let mut debug_struct = f.debug_struct("ServiceTerms");
3911        debug_struct.field("id", &self.id);
3912        debug_struct.field("version", &self.version);
3913        debug_struct.field("state", &self.state);
3914        debug_struct.field("accept_time", &self.accept_time);
3915        debug_struct.field("decline_time", &self.decline_time);
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::ProvisionProjectRequest {
3925    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3926        let mut debug_struct = f.debug_struct("ProvisionProjectRequest");
3927        debug_struct.field("name", &self.name);
3928        debug_struct.field("accept_data_use_terms", &self.accept_data_use_terms);
3929        debug_struct.field("data_use_terms_version", &self.data_use_terms_version);
3930        if !self._unknown_fields.is_empty() {
3931            debug_struct.field("_unknown_fields", &self._unknown_fields);
3932        }
3933        debug_struct.finish()
3934    }
3935}
3936
3937#[cfg(feature = "project-service")]
3938impl std::fmt::Debug for super::ProvisionProjectMetadata {
3939    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3940        let mut debug_struct = f.debug_struct("ProvisionProjectMetadata");
3941        if !self._unknown_fields.is_empty() {
3942            debug_struct.field("_unknown_fields", &self._unknown_fields);
3943        }
3944        debug_struct.finish()
3945    }
3946}
3947
3948#[cfg(feature = "user-event-service")]
3949impl std::fmt::Debug for super::PurgeUserEventsRequest {
3950    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3951        let mut debug_struct = f.debug_struct("PurgeUserEventsRequest");
3952        debug_struct.field("parent", &self.parent);
3953        debug_struct.field("filter", &self.filter);
3954        debug_struct.field("force", &self.force);
3955        if !self._unknown_fields.is_empty() {
3956            debug_struct.field("_unknown_fields", &self._unknown_fields);
3957        }
3958        debug_struct.finish()
3959    }
3960}
3961
3962#[cfg(feature = "user-event-service")]
3963impl std::fmt::Debug for super::PurgeUserEventsResponse {
3964    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3965        let mut debug_struct = f.debug_struct("PurgeUserEventsResponse");
3966        debug_struct.field("purge_count", &self.purge_count);
3967        if !self._unknown_fields.is_empty() {
3968            debug_struct.field("_unknown_fields", &self._unknown_fields);
3969        }
3970        debug_struct.finish()
3971    }
3972}
3973
3974#[cfg(feature = "user-event-service")]
3975impl std::fmt::Debug for super::PurgeUserEventsMetadata {
3976    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3977        let mut debug_struct = f.debug_struct("PurgeUserEventsMetadata");
3978        debug_struct.field("create_time", &self.create_time);
3979        debug_struct.field("update_time", &self.update_time);
3980        debug_struct.field("success_count", &self.success_count);
3981        debug_struct.field("failure_count", &self.failure_count);
3982        if !self._unknown_fields.is_empty() {
3983            debug_struct.field("_unknown_fields", &self._unknown_fields);
3984        }
3985        debug_struct.finish()
3986    }
3987}
3988
3989#[cfg(feature = "document-service")]
3990impl std::fmt::Debug for super::PurgeErrorConfig {
3991    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3992        let mut debug_struct = f.debug_struct("PurgeErrorConfig");
3993        debug_struct.field("destination", &self.destination);
3994        if !self._unknown_fields.is_empty() {
3995            debug_struct.field("_unknown_fields", &self._unknown_fields);
3996        }
3997        debug_struct.finish()
3998    }
3999}
4000
4001#[cfg(feature = "document-service")]
4002impl std::fmt::Debug for super::PurgeDocumentsRequest {
4003    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4004        let mut debug_struct = f.debug_struct("PurgeDocumentsRequest");
4005        debug_struct.field("parent", &self.parent);
4006        debug_struct.field("filter", &self.filter);
4007        debug_struct.field("error_config", &self.error_config);
4008        debug_struct.field("force", &self.force);
4009        debug_struct.field("source", &self.source);
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::purge_documents_request::InlineSource {
4019    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4020        let mut debug_struct = f.debug_struct("InlineSource");
4021        debug_struct.field("documents", &self.documents);
4022        if !self._unknown_fields.is_empty() {
4023            debug_struct.field("_unknown_fields", &self._unknown_fields);
4024        }
4025        debug_struct.finish()
4026    }
4027}
4028
4029#[cfg(feature = "document-service")]
4030impl std::fmt::Debug for super::PurgeDocumentsResponse {
4031    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4032        let mut debug_struct = f.debug_struct("PurgeDocumentsResponse");
4033        debug_struct.field("purge_count", &self.purge_count);
4034        debug_struct.field("purge_sample", &self.purge_sample);
4035        if !self._unknown_fields.is_empty() {
4036            debug_struct.field("_unknown_fields", &self._unknown_fields);
4037        }
4038        debug_struct.finish()
4039    }
4040}
4041
4042#[cfg(feature = "document-service")]
4043impl std::fmt::Debug for super::PurgeDocumentsMetadata {
4044    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4045        let mut debug_struct = f.debug_struct("PurgeDocumentsMetadata");
4046        debug_struct.field("create_time", &self.create_time);
4047        debug_struct.field("update_time", &self.update_time);
4048        debug_struct.field("success_count", &self.success_count);
4049        debug_struct.field("failure_count", &self.failure_count);
4050        debug_struct.field("ignored_count", &self.ignored_count);
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 = "completion-service")]
4059impl std::fmt::Debug for super::PurgeSuggestionDenyListEntriesRequest {
4060    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4061        let mut debug_struct = f.debug_struct("PurgeSuggestionDenyListEntriesRequest");
4062        debug_struct.field("parent", &self.parent);
4063        if !self._unknown_fields.is_empty() {
4064            debug_struct.field("_unknown_fields", &self._unknown_fields);
4065        }
4066        debug_struct.finish()
4067    }
4068}
4069
4070#[cfg(feature = "completion-service")]
4071impl std::fmt::Debug for super::PurgeSuggestionDenyListEntriesResponse {
4072    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4073        let mut debug_struct = f.debug_struct("PurgeSuggestionDenyListEntriesResponse");
4074        debug_struct.field("purge_count", &self.purge_count);
4075        debug_struct.field("error_samples", &self.error_samples);
4076        if !self._unknown_fields.is_empty() {
4077            debug_struct.field("_unknown_fields", &self._unknown_fields);
4078        }
4079        debug_struct.finish()
4080    }
4081}
4082
4083#[cfg(feature = "completion-service")]
4084impl std::fmt::Debug for super::PurgeSuggestionDenyListEntriesMetadata {
4085    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4086        let mut debug_struct = f.debug_struct("PurgeSuggestionDenyListEntriesMetadata");
4087        debug_struct.field("create_time", &self.create_time);
4088        debug_struct.field("update_time", &self.update_time);
4089        if !self._unknown_fields.is_empty() {
4090            debug_struct.field("_unknown_fields", &self._unknown_fields);
4091        }
4092        debug_struct.finish()
4093    }
4094}
4095
4096#[cfg(feature = "completion-service")]
4097impl std::fmt::Debug for super::PurgeCompletionSuggestionsRequest {
4098    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4099        let mut debug_struct = f.debug_struct("PurgeCompletionSuggestionsRequest");
4100        debug_struct.field("parent", &self.parent);
4101        if !self._unknown_fields.is_empty() {
4102            debug_struct.field("_unknown_fields", &self._unknown_fields);
4103        }
4104        debug_struct.finish()
4105    }
4106}
4107
4108#[cfg(feature = "completion-service")]
4109impl std::fmt::Debug for super::PurgeCompletionSuggestionsResponse {
4110    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4111        let mut debug_struct = f.debug_struct("PurgeCompletionSuggestionsResponse");
4112        debug_struct.field("purge_succeeded", &self.purge_succeeded);
4113        debug_struct.field("error_samples", &self.error_samples);
4114        if !self._unknown_fields.is_empty() {
4115            debug_struct.field("_unknown_fields", &self._unknown_fields);
4116        }
4117        debug_struct.finish()
4118    }
4119}
4120
4121#[cfg(feature = "completion-service")]
4122impl std::fmt::Debug for super::PurgeCompletionSuggestionsMetadata {
4123    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4124        let mut debug_struct = f.debug_struct("PurgeCompletionSuggestionsMetadata");
4125        debug_struct.field("create_time", &self.create_time);
4126        debug_struct.field("update_time", &self.update_time);
4127        if !self._unknown_fields.is_empty() {
4128            debug_struct.field("_unknown_fields", &self._unknown_fields);
4129        }
4130        debug_struct.finish()
4131    }
4132}
4133
4134#[cfg(feature = "rank-service")]
4135impl std::fmt::Debug for super::RankingRecord {
4136    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4137        let mut debug_struct = f.debug_struct("RankingRecord");
4138        debug_struct.field("id", &self.id);
4139        debug_struct.field("title", &self.title);
4140        debug_struct.field("content", &self.content);
4141        debug_struct.field("score", &self.score);
4142        if !self._unknown_fields.is_empty() {
4143            debug_struct.field("_unknown_fields", &self._unknown_fields);
4144        }
4145        debug_struct.finish()
4146    }
4147}
4148
4149#[cfg(feature = "rank-service")]
4150impl std::fmt::Debug for super::RankRequest {
4151    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4152        let mut debug_struct = f.debug_struct("RankRequest");
4153        debug_struct.field("ranking_config", &self.ranking_config);
4154        debug_struct.field("model", &self.model);
4155        debug_struct.field("top_n", &self.top_n);
4156        debug_struct.field("query", &self.query);
4157        debug_struct.field("records", &self.records);
4158        debug_struct.field(
4159            "ignore_record_details_in_response",
4160            &self.ignore_record_details_in_response,
4161        );
4162        debug_struct.field("user_labels", &self.user_labels);
4163        if !self._unknown_fields.is_empty() {
4164            debug_struct.field("_unknown_fields", &self._unknown_fields);
4165        }
4166        debug_struct.finish()
4167    }
4168}
4169
4170#[cfg(feature = "rank-service")]
4171impl std::fmt::Debug for super::RankResponse {
4172    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4173        let mut debug_struct = f.debug_struct("RankResponse");
4174        debug_struct.field("records", &self.records);
4175        if !self._unknown_fields.is_empty() {
4176            debug_struct.field("_unknown_fields", &self._unknown_fields);
4177        }
4178        debug_struct.finish()
4179    }
4180}
4181
4182#[cfg(feature = "recommendation-service")]
4183impl std::fmt::Debug for super::RecommendRequest {
4184    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4185        let mut debug_struct = f.debug_struct("RecommendRequest");
4186        debug_struct.field("serving_config", &self.serving_config);
4187        debug_struct.field("user_event", &self.user_event);
4188        debug_struct.field("page_size", &self.page_size);
4189        debug_struct.field("filter", &self.filter);
4190        debug_struct.field("validate_only", &self.validate_only);
4191        debug_struct.field("params", &self.params);
4192        debug_struct.field("user_labels", &self.user_labels);
4193        if !self._unknown_fields.is_empty() {
4194            debug_struct.field("_unknown_fields", &self._unknown_fields);
4195        }
4196        debug_struct.finish()
4197    }
4198}
4199
4200#[cfg(feature = "recommendation-service")]
4201impl std::fmt::Debug for super::RecommendResponse {
4202    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4203        let mut debug_struct = f.debug_struct("RecommendResponse");
4204        debug_struct.field("results", &self.results);
4205        debug_struct.field("attribution_token", &self.attribution_token);
4206        debug_struct.field("missing_ids", &self.missing_ids);
4207        debug_struct.field("validate_only", &self.validate_only);
4208        if !self._unknown_fields.is_empty() {
4209            debug_struct.field("_unknown_fields", &self._unknown_fields);
4210        }
4211        debug_struct.finish()
4212    }
4213}
4214
4215#[cfg(feature = "recommendation-service")]
4216impl std::fmt::Debug for super::recommend_response::RecommendationResult {
4217    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4218        let mut debug_struct = f.debug_struct("RecommendationResult");
4219        debug_struct.field("id", &self.id);
4220        debug_struct.field("document", &self.document);
4221        debug_struct.field("metadata", &self.metadata);
4222        if !self._unknown_fields.is_empty() {
4223            debug_struct.field("_unknown_fields", &self._unknown_fields);
4224        }
4225        debug_struct.finish()
4226    }
4227}
4228
4229#[cfg(any(feature = "conversational-search-service", feature = "session-service",))]
4230impl std::fmt::Debug for super::SafetyRating {
4231    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4232        let mut debug_struct = f.debug_struct("SafetyRating");
4233        debug_struct.field("category", &self.category);
4234        debug_struct.field("probability", &self.probability);
4235        debug_struct.field("probability_score", &self.probability_score);
4236        debug_struct.field("severity", &self.severity);
4237        debug_struct.field("severity_score", &self.severity_score);
4238        debug_struct.field("blocked", &self.blocked);
4239        if !self._unknown_fields.is_empty() {
4240            debug_struct.field("_unknown_fields", &self._unknown_fields);
4241        }
4242        debug_struct.finish()
4243    }
4244}
4245
4246#[cfg(any(feature = "data-store-service", feature = "schema-service",))]
4247impl std::fmt::Debug for super::Schema {
4248    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4249        let mut debug_struct = f.debug_struct("Schema");
4250        debug_struct.field("name", &self.name);
4251        debug_struct.field("schema", &self.schema);
4252        if !self._unknown_fields.is_empty() {
4253            debug_struct.field("_unknown_fields", &self._unknown_fields);
4254        }
4255        debug_struct.finish()
4256    }
4257}
4258
4259#[cfg(feature = "schema-service")]
4260impl std::fmt::Debug for super::GetSchemaRequest {
4261    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4262        let mut debug_struct = f.debug_struct("GetSchemaRequest");
4263        debug_struct.field("name", &self.name);
4264        if !self._unknown_fields.is_empty() {
4265            debug_struct.field("_unknown_fields", &self._unknown_fields);
4266        }
4267        debug_struct.finish()
4268    }
4269}
4270
4271#[cfg(feature = "schema-service")]
4272impl std::fmt::Debug for super::ListSchemasRequest {
4273    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4274        let mut debug_struct = f.debug_struct("ListSchemasRequest");
4275        debug_struct.field("parent", &self.parent);
4276        debug_struct.field("page_size", &self.page_size);
4277        debug_struct.field("page_token", &self.page_token);
4278        if !self._unknown_fields.is_empty() {
4279            debug_struct.field("_unknown_fields", &self._unknown_fields);
4280        }
4281        debug_struct.finish()
4282    }
4283}
4284
4285#[cfg(feature = "schema-service")]
4286impl std::fmt::Debug for super::ListSchemasResponse {
4287    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4288        let mut debug_struct = f.debug_struct("ListSchemasResponse");
4289        debug_struct.field("schemas", &self.schemas);
4290        debug_struct.field("next_page_token", &self.next_page_token);
4291        if !self._unknown_fields.is_empty() {
4292            debug_struct.field("_unknown_fields", &self._unknown_fields);
4293        }
4294        debug_struct.finish()
4295    }
4296}
4297
4298#[cfg(feature = "schema-service")]
4299impl std::fmt::Debug for super::CreateSchemaRequest {
4300    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4301        let mut debug_struct = f.debug_struct("CreateSchemaRequest");
4302        debug_struct.field("parent", &self.parent);
4303        debug_struct.field("schema", &self.schema);
4304        debug_struct.field("schema_id", &self.schema_id);
4305        if !self._unknown_fields.is_empty() {
4306            debug_struct.field("_unknown_fields", &self._unknown_fields);
4307        }
4308        debug_struct.finish()
4309    }
4310}
4311
4312#[cfg(feature = "schema-service")]
4313impl std::fmt::Debug for super::UpdateSchemaRequest {
4314    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4315        let mut debug_struct = f.debug_struct("UpdateSchemaRequest");
4316        debug_struct.field("schema", &self.schema);
4317        debug_struct.field("allow_missing", &self.allow_missing);
4318        if !self._unknown_fields.is_empty() {
4319            debug_struct.field("_unknown_fields", &self._unknown_fields);
4320        }
4321        debug_struct.finish()
4322    }
4323}
4324
4325#[cfg(feature = "schema-service")]
4326impl std::fmt::Debug for super::DeleteSchemaRequest {
4327    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4328        let mut debug_struct = f.debug_struct("DeleteSchemaRequest");
4329        debug_struct.field("name", &self.name);
4330        if !self._unknown_fields.is_empty() {
4331            debug_struct.field("_unknown_fields", &self._unknown_fields);
4332        }
4333        debug_struct.finish()
4334    }
4335}
4336
4337#[cfg(feature = "schema-service")]
4338impl std::fmt::Debug for super::CreateSchemaMetadata {
4339    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4340        let mut debug_struct = f.debug_struct("CreateSchemaMetadata");
4341        debug_struct.field("create_time", &self.create_time);
4342        debug_struct.field("update_time", &self.update_time);
4343        if !self._unknown_fields.is_empty() {
4344            debug_struct.field("_unknown_fields", &self._unknown_fields);
4345        }
4346        debug_struct.finish()
4347    }
4348}
4349
4350#[cfg(feature = "schema-service")]
4351impl std::fmt::Debug for super::UpdateSchemaMetadata {
4352    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4353        let mut debug_struct = f.debug_struct("UpdateSchemaMetadata");
4354        debug_struct.field("create_time", &self.create_time);
4355        debug_struct.field("update_time", &self.update_time);
4356        if !self._unknown_fields.is_empty() {
4357            debug_struct.field("_unknown_fields", &self._unknown_fields);
4358        }
4359        debug_struct.finish()
4360    }
4361}
4362
4363#[cfg(feature = "schema-service")]
4364impl std::fmt::Debug for super::DeleteSchemaMetadata {
4365    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4366        let mut debug_struct = f.debug_struct("DeleteSchemaMetadata");
4367        debug_struct.field("create_time", &self.create_time);
4368        debug_struct.field("update_time", &self.update_time);
4369        if !self._unknown_fields.is_empty() {
4370            debug_struct.field("_unknown_fields", &self._unknown_fields);
4371        }
4372        debug_struct.finish()
4373    }
4374}
4375
4376#[cfg(any(
4377    feature = "assistant-service",
4378    feature = "conversational-search-service",
4379    feature = "search-service",
4380    feature = "serving-config-service",
4381))]
4382impl std::fmt::Debug for super::SearchRequest {
4383    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4384        let mut debug_struct = f.debug_struct("SearchRequest");
4385        debug_struct.field("serving_config", &self.serving_config);
4386        debug_struct.field("branch", &self.branch);
4387        debug_struct.field("query", &self.query);
4388        debug_struct.field("image_query", &self.image_query);
4389        debug_struct.field("page_size", &self.page_size);
4390        debug_struct.field("page_token", &self.page_token);
4391        debug_struct.field("offset", &self.offset);
4392        debug_struct.field("one_box_page_size", &self.one_box_page_size);
4393        debug_struct.field("data_store_specs", &self.data_store_specs);
4394        debug_struct.field("filter", &self.filter);
4395        debug_struct.field("canonical_filter", &self.canonical_filter);
4396        debug_struct.field("order_by", &self.order_by);
4397        debug_struct.field("user_info", &self.user_info);
4398        debug_struct.field("language_code", &self.language_code);
4399        debug_struct.field("facet_specs", &self.facet_specs);
4400        debug_struct.field("boost_spec", &self.boost_spec);
4401        debug_struct.field("params", &self.params);
4402        debug_struct.field("query_expansion_spec", &self.query_expansion_spec);
4403        debug_struct.field("spell_correction_spec", &self.spell_correction_spec);
4404        debug_struct.field("user_pseudo_id", &self.user_pseudo_id);
4405        debug_struct.field("content_search_spec", &self.content_search_spec);
4406        debug_struct.field("safe_search", &self.safe_search);
4407        debug_struct.field("user_labels", &self.user_labels);
4408        debug_struct.field("search_as_you_type_spec", &self.search_as_you_type_spec);
4409        debug_struct.field("display_spec", &self.display_spec);
4410        debug_struct.field("session", &self.session);
4411        debug_struct.field("session_spec", &self.session_spec);
4412        debug_struct.field("relevance_threshold", &self.relevance_threshold);
4413        debug_struct.field("relevance_score_spec", &self.relevance_score_spec);
4414        debug_struct.field("ranking_expression", &self.ranking_expression);
4415        debug_struct.field(
4416            "ranking_expression_backend",
4417            &self.ranking_expression_backend,
4418        );
4419        if !self._unknown_fields.is_empty() {
4420            debug_struct.field("_unknown_fields", &self._unknown_fields);
4421        }
4422        debug_struct.finish()
4423    }
4424}
4425
4426#[cfg(any(
4427    feature = "assistant-service",
4428    feature = "conversational-search-service",
4429    feature = "search-service",
4430    feature = "serving-config-service",
4431))]
4432impl std::fmt::Debug for super::search_request::ImageQuery {
4433    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4434        let mut debug_struct = f.debug_struct("ImageQuery");
4435        debug_struct.field("image", &self.image);
4436        if !self._unknown_fields.is_empty() {
4437            debug_struct.field("_unknown_fields", &self._unknown_fields);
4438        }
4439        debug_struct.finish()
4440    }
4441}
4442
4443#[cfg(any(
4444    feature = "assistant-service",
4445    feature = "conversational-search-service",
4446    feature = "search-service",
4447    feature = "serving-config-service",
4448))]
4449impl std::fmt::Debug for super::search_request::DataStoreSpec {
4450    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4451        let mut debug_struct = f.debug_struct("DataStoreSpec");
4452        debug_struct.field("data_store", &self.data_store);
4453        debug_struct.field("filter", &self.filter);
4454        debug_struct.field("boost_spec", &self.boost_spec);
4455        debug_struct.field("custom_search_operators", &self.custom_search_operators);
4456        if !self._unknown_fields.is_empty() {
4457            debug_struct.field("_unknown_fields", &self._unknown_fields);
4458        }
4459        debug_struct.finish()
4460    }
4461}
4462
4463#[cfg(any(
4464    feature = "assistant-service",
4465    feature = "conversational-search-service",
4466    feature = "search-service",
4467    feature = "serving-config-service",
4468))]
4469impl std::fmt::Debug for super::search_request::FacetSpec {
4470    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4471        let mut debug_struct = f.debug_struct("FacetSpec");
4472        debug_struct.field("facet_key", &self.facet_key);
4473        debug_struct.field("limit", &self.limit);
4474        debug_struct.field("excluded_filter_keys", &self.excluded_filter_keys);
4475        debug_struct.field("enable_dynamic_position", &self.enable_dynamic_position);
4476        if !self._unknown_fields.is_empty() {
4477            debug_struct.field("_unknown_fields", &self._unknown_fields);
4478        }
4479        debug_struct.finish()
4480    }
4481}
4482
4483#[cfg(any(
4484    feature = "assistant-service",
4485    feature = "conversational-search-service",
4486    feature = "search-service",
4487    feature = "serving-config-service",
4488))]
4489impl std::fmt::Debug for super::search_request::facet_spec::FacetKey {
4490    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4491        let mut debug_struct = f.debug_struct("FacetKey");
4492        debug_struct.field("key", &self.key);
4493        debug_struct.field("intervals", &self.intervals);
4494        debug_struct.field("restricted_values", &self.restricted_values);
4495        debug_struct.field("prefixes", &self.prefixes);
4496        debug_struct.field("contains", &self.contains);
4497        debug_struct.field("case_insensitive", &self.case_insensitive);
4498        debug_struct.field("order_by", &self.order_by);
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::BoostSpec {
4513    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4514        let mut debug_struct = f.debug_struct("BoostSpec");
4515        debug_struct.field("condition_boost_specs", &self.condition_boost_specs);
4516        if !self._unknown_fields.is_empty() {
4517            debug_struct.field("_unknown_fields", &self._unknown_fields);
4518        }
4519        debug_struct.finish()
4520    }
4521}
4522
4523#[cfg(any(
4524    feature = "assistant-service",
4525    feature = "conversational-search-service",
4526    feature = "search-service",
4527    feature = "serving-config-service",
4528))]
4529impl std::fmt::Debug for super::search_request::boost_spec::ConditionBoostSpec {
4530    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4531        let mut debug_struct = f.debug_struct("ConditionBoostSpec");
4532        debug_struct.field("condition", &self.condition);
4533        debug_struct.field("boost", &self.boost);
4534        debug_struct.field("boost_control_spec", &self.boost_control_spec);
4535        if !self._unknown_fields.is_empty() {
4536            debug_struct.field("_unknown_fields", &self._unknown_fields);
4537        }
4538        debug_struct.finish()
4539    }
4540}
4541
4542#[cfg(any(
4543    feature = "assistant-service",
4544    feature = "conversational-search-service",
4545    feature = "search-service",
4546    feature = "serving-config-service",
4547))]
4548impl std::fmt::Debug for super::search_request::boost_spec::condition_boost_spec::BoostControlSpec {
4549    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4550        let mut debug_struct = f.debug_struct("BoostControlSpec");
4551        debug_struct.field("field_name", &self.field_name);
4552        debug_struct.field("attribute_type", &self.attribute_type);
4553        debug_struct.field("interpolation_type", &self.interpolation_type);
4554        debug_struct.field("control_points", &self.control_points);
4555        if !self._unknown_fields.is_empty() {
4556            debug_struct.field("_unknown_fields", &self._unknown_fields);
4557        }
4558        debug_struct.finish()
4559    }
4560}
4561
4562#[cfg(any(
4563    feature = "assistant-service",
4564    feature = "conversational-search-service",
4565    feature = "search-service",
4566    feature = "serving-config-service",
4567))]
4568impl std::fmt::Debug
4569    for super::search_request::boost_spec::condition_boost_spec::boost_control_spec::ControlPoint
4570{
4571    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4572        let mut debug_struct = f.debug_struct("ControlPoint");
4573        debug_struct.field("attribute_value", &self.attribute_value);
4574        debug_struct.field("boost_amount", &self.boost_amount);
4575        if !self._unknown_fields.is_empty() {
4576            debug_struct.field("_unknown_fields", &self._unknown_fields);
4577        }
4578        debug_struct.finish()
4579    }
4580}
4581
4582#[cfg(any(
4583    feature = "assistant-service",
4584    feature = "conversational-search-service",
4585    feature = "search-service",
4586    feature = "serving-config-service",
4587))]
4588impl std::fmt::Debug for super::search_request::QueryExpansionSpec {
4589    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4590        let mut debug_struct = f.debug_struct("QueryExpansionSpec");
4591        debug_struct.field("condition", &self.condition);
4592        debug_struct.field("pin_unexpanded_results", &self.pin_unexpanded_results);
4593        if !self._unknown_fields.is_empty() {
4594            debug_struct.field("_unknown_fields", &self._unknown_fields);
4595        }
4596        debug_struct.finish()
4597    }
4598}
4599
4600#[cfg(any(
4601    feature = "assistant-service",
4602    feature = "conversational-search-service",
4603    feature = "search-service",
4604    feature = "serving-config-service",
4605))]
4606impl std::fmt::Debug for super::search_request::SpellCorrectionSpec {
4607    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4608        let mut debug_struct = f.debug_struct("SpellCorrectionSpec");
4609        debug_struct.field("mode", &self.mode);
4610        if !self._unknown_fields.is_empty() {
4611            debug_struct.field("_unknown_fields", &self._unknown_fields);
4612        }
4613        debug_struct.finish()
4614    }
4615}
4616
4617#[cfg(any(
4618    feature = "assistant-service",
4619    feature = "conversational-search-service",
4620    feature = "search-service",
4621    feature = "serving-config-service",
4622))]
4623impl std::fmt::Debug for super::search_request::ContentSearchSpec {
4624    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4625        let mut debug_struct = f.debug_struct("ContentSearchSpec");
4626        debug_struct.field("snippet_spec", &self.snippet_spec);
4627        debug_struct.field("summary_spec", &self.summary_spec);
4628        debug_struct.field("extractive_content_spec", &self.extractive_content_spec);
4629        debug_struct.field("search_result_mode", &self.search_result_mode);
4630        debug_struct.field("chunk_spec", &self.chunk_spec);
4631        if !self._unknown_fields.is_empty() {
4632            debug_struct.field("_unknown_fields", &self._unknown_fields);
4633        }
4634        debug_struct.finish()
4635    }
4636}
4637
4638#[cfg(any(
4639    feature = "assistant-service",
4640    feature = "conversational-search-service",
4641    feature = "search-service",
4642    feature = "serving-config-service",
4643))]
4644impl std::fmt::Debug for super::search_request::content_search_spec::SnippetSpec {
4645    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4646        let mut debug_struct = f.debug_struct("SnippetSpec");
4647        debug_struct.field("max_snippet_count", &self.max_snippet_count);
4648        debug_struct.field("reference_only", &self.reference_only);
4649        debug_struct.field("return_snippet", &self.return_snippet);
4650        if !self._unknown_fields.is_empty() {
4651            debug_struct.field("_unknown_fields", &self._unknown_fields);
4652        }
4653        debug_struct.finish()
4654    }
4655}
4656
4657#[cfg(any(
4658    feature = "assistant-service",
4659    feature = "conversational-search-service",
4660    feature = "search-service",
4661    feature = "serving-config-service",
4662))]
4663impl std::fmt::Debug for super::search_request::content_search_spec::SummarySpec {
4664    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4665        let mut debug_struct = f.debug_struct("SummarySpec");
4666        debug_struct.field("summary_result_count", &self.summary_result_count);
4667        debug_struct.field("include_citations", &self.include_citations);
4668        debug_struct.field("ignore_adversarial_query", &self.ignore_adversarial_query);
4669        debug_struct.field(
4670            "ignore_non_summary_seeking_query",
4671            &self.ignore_non_summary_seeking_query,
4672        );
4673        debug_struct.field(
4674            "ignore_low_relevant_content",
4675            &self.ignore_low_relevant_content,
4676        );
4677        debug_struct.field(
4678            "ignore_jail_breaking_query",
4679            &self.ignore_jail_breaking_query,
4680        );
4681        debug_struct.field("model_prompt_spec", &self.model_prompt_spec);
4682        debug_struct.field("language_code", &self.language_code);
4683        debug_struct.field("model_spec", &self.model_spec);
4684        debug_struct.field("use_semantic_chunks", &self.use_semantic_chunks);
4685        if !self._unknown_fields.is_empty() {
4686            debug_struct.field("_unknown_fields", &self._unknown_fields);
4687        }
4688        debug_struct.finish()
4689    }
4690}
4691
4692#[cfg(any(
4693    feature = "assistant-service",
4694    feature = "conversational-search-service",
4695    feature = "search-service",
4696    feature = "serving-config-service",
4697))]
4698impl std::fmt::Debug for super::search_request::content_search_spec::summary_spec::ModelPromptSpec {
4699    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4700        let mut debug_struct = f.debug_struct("ModelPromptSpec");
4701        debug_struct.field("preamble", &self.preamble);
4702        if !self._unknown_fields.is_empty() {
4703            debug_struct.field("_unknown_fields", &self._unknown_fields);
4704        }
4705        debug_struct.finish()
4706    }
4707}
4708
4709#[cfg(any(
4710    feature = "assistant-service",
4711    feature = "conversational-search-service",
4712    feature = "search-service",
4713    feature = "serving-config-service",
4714))]
4715impl std::fmt::Debug for super::search_request::content_search_spec::summary_spec::ModelSpec {
4716    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4717        let mut debug_struct = f.debug_struct("ModelSpec");
4718        debug_struct.field("version", &self.version);
4719        if !self._unknown_fields.is_empty() {
4720            debug_struct.field("_unknown_fields", &self._unknown_fields);
4721        }
4722        debug_struct.finish()
4723    }
4724}
4725
4726#[cfg(any(
4727    feature = "assistant-service",
4728    feature = "conversational-search-service",
4729    feature = "search-service",
4730    feature = "serving-config-service",
4731))]
4732impl std::fmt::Debug for super::search_request::content_search_spec::ExtractiveContentSpec {
4733    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4734        let mut debug_struct = f.debug_struct("ExtractiveContentSpec");
4735        debug_struct.field(
4736            "max_extractive_answer_count",
4737            &self.max_extractive_answer_count,
4738        );
4739        debug_struct.field(
4740            "max_extractive_segment_count",
4741            &self.max_extractive_segment_count,
4742        );
4743        debug_struct.field(
4744            "return_extractive_segment_score",
4745            &self.return_extractive_segment_score,
4746        );
4747        debug_struct.field("num_previous_segments", &self.num_previous_segments);
4748        debug_struct.field("num_next_segments", &self.num_next_segments);
4749        if !self._unknown_fields.is_empty() {
4750            debug_struct.field("_unknown_fields", &self._unknown_fields);
4751        }
4752        debug_struct.finish()
4753    }
4754}
4755
4756#[cfg(any(
4757    feature = "assistant-service",
4758    feature = "conversational-search-service",
4759    feature = "search-service",
4760    feature = "serving-config-service",
4761))]
4762impl std::fmt::Debug for super::search_request::content_search_spec::ChunkSpec {
4763    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4764        let mut debug_struct = f.debug_struct("ChunkSpec");
4765        debug_struct.field("num_previous_chunks", &self.num_previous_chunks);
4766        debug_struct.field("num_next_chunks", &self.num_next_chunks);
4767        if !self._unknown_fields.is_empty() {
4768            debug_struct.field("_unknown_fields", &self._unknown_fields);
4769        }
4770        debug_struct.finish()
4771    }
4772}
4773
4774#[cfg(any(
4775    feature = "assistant-service",
4776    feature = "conversational-search-service",
4777    feature = "search-service",
4778    feature = "serving-config-service",
4779))]
4780impl std::fmt::Debug for super::search_request::SearchAsYouTypeSpec {
4781    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4782        let mut debug_struct = f.debug_struct("SearchAsYouTypeSpec");
4783        debug_struct.field("condition", &self.condition);
4784        if !self._unknown_fields.is_empty() {
4785            debug_struct.field("_unknown_fields", &self._unknown_fields);
4786        }
4787        debug_struct.finish()
4788    }
4789}
4790
4791#[cfg(any(
4792    feature = "assistant-service",
4793    feature = "conversational-search-service",
4794    feature = "search-service",
4795    feature = "serving-config-service",
4796))]
4797impl std::fmt::Debug for super::search_request::DisplaySpec {
4798    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4799        let mut debug_struct = f.debug_struct("DisplaySpec");
4800        debug_struct.field(
4801            "match_highlighting_condition",
4802            &self.match_highlighting_condition,
4803        );
4804        if !self._unknown_fields.is_empty() {
4805            debug_struct.field("_unknown_fields", &self._unknown_fields);
4806        }
4807        debug_struct.finish()
4808    }
4809}
4810
4811#[cfg(any(
4812    feature = "assistant-service",
4813    feature = "conversational-search-service",
4814    feature = "search-service",
4815    feature = "serving-config-service",
4816))]
4817impl std::fmt::Debug for super::search_request::SessionSpec {
4818    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4819        let mut debug_struct = f.debug_struct("SessionSpec");
4820        debug_struct.field("query_id", &self.query_id);
4821        debug_struct.field(
4822            "search_result_persistence_count",
4823            &self.search_result_persistence_count,
4824        );
4825        if !self._unknown_fields.is_empty() {
4826            debug_struct.field("_unknown_fields", &self._unknown_fields);
4827        }
4828        debug_struct.finish()
4829    }
4830}
4831
4832#[cfg(any(
4833    feature = "assistant-service",
4834    feature = "conversational-search-service",
4835    feature = "search-service",
4836    feature = "serving-config-service",
4837))]
4838impl std::fmt::Debug for super::search_request::RelevanceScoreSpec {
4839    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4840        let mut debug_struct = f.debug_struct("RelevanceScoreSpec");
4841        debug_struct.field("return_relevance_score", &self.return_relevance_score);
4842        if !self._unknown_fields.is_empty() {
4843            debug_struct.field("_unknown_fields", &self._unknown_fields);
4844        }
4845        debug_struct.finish()
4846    }
4847}
4848
4849#[cfg(any(feature = "conversational-search-service", feature = "search-service",))]
4850impl std::fmt::Debug for super::SearchResponse {
4851    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4852        let mut debug_struct = f.debug_struct("SearchResponse");
4853        debug_struct.field("results", &self.results);
4854        debug_struct.field("facets", &self.facets);
4855        debug_struct.field("total_size", &self.total_size);
4856        debug_struct.field("attribution_token", &self.attribution_token);
4857        debug_struct.field("redirect_uri", &self.redirect_uri);
4858        debug_struct.field("next_page_token", &self.next_page_token);
4859        debug_struct.field("corrected_query", &self.corrected_query);
4860        debug_struct.field("summary", &self.summary);
4861        debug_struct.field("query_expansion_info", &self.query_expansion_info);
4862        debug_struct.field("session_info", &self.session_info);
4863        debug_struct.field("search_link_promotions", &self.search_link_promotions);
4864        if !self._unknown_fields.is_empty() {
4865            debug_struct.field("_unknown_fields", &self._unknown_fields);
4866        }
4867        debug_struct.finish()
4868    }
4869}
4870
4871#[cfg(any(feature = "conversational-search-service", feature = "search-service",))]
4872impl std::fmt::Debug for super::search_response::SearchResult {
4873    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4874        let mut debug_struct = f.debug_struct("SearchResult");
4875        debug_struct.field("id", &self.id);
4876        debug_struct.field("document", &self.document);
4877        debug_struct.field("chunk", &self.chunk);
4878        debug_struct.field("model_scores", &self.model_scores);
4879        debug_struct.field("rank_signals", &self.rank_signals);
4880        if !self._unknown_fields.is_empty() {
4881            debug_struct.field("_unknown_fields", &self._unknown_fields);
4882        }
4883        debug_struct.finish()
4884    }
4885}
4886
4887#[cfg(any(feature = "conversational-search-service", feature = "search-service",))]
4888impl std::fmt::Debug for super::search_response::search_result::RankSignals {
4889    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4890        let mut debug_struct = f.debug_struct("RankSignals");
4891        debug_struct.field("keyword_similarity_score", &self.keyword_similarity_score);
4892        debug_struct.field("relevance_score", &self.relevance_score);
4893        debug_struct.field("semantic_similarity_score", &self.semantic_similarity_score);
4894        debug_struct.field("pctr_rank", &self.pctr_rank);
4895        debug_struct.field("topicality_rank", &self.topicality_rank);
4896        debug_struct.field("document_age", &self.document_age);
4897        debug_struct.field("boosting_factor", &self.boosting_factor);
4898        debug_struct.field("default_rank", &self.default_rank);
4899        debug_struct.field("custom_signals", &self.custom_signals);
4900        if !self._unknown_fields.is_empty() {
4901            debug_struct.field("_unknown_fields", &self._unknown_fields);
4902        }
4903        debug_struct.finish()
4904    }
4905}
4906
4907#[cfg(any(feature = "conversational-search-service", feature = "search-service",))]
4908impl std::fmt::Debug for super::search_response::search_result::rank_signals::CustomSignal {
4909    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4910        let mut debug_struct = f.debug_struct("CustomSignal");
4911        debug_struct.field("name", &self.name);
4912        debug_struct.field("value", &self.value);
4913        if !self._unknown_fields.is_empty() {
4914            debug_struct.field("_unknown_fields", &self._unknown_fields);
4915        }
4916        debug_struct.finish()
4917    }
4918}
4919
4920#[cfg(any(feature = "conversational-search-service", feature = "search-service",))]
4921impl std::fmt::Debug for super::search_response::Facet {
4922    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4923        let mut debug_struct = f.debug_struct("Facet");
4924        debug_struct.field("key", &self.key);
4925        debug_struct.field("values", &self.values);
4926        debug_struct.field("dynamic_facet", &self.dynamic_facet);
4927        if !self._unknown_fields.is_empty() {
4928            debug_struct.field("_unknown_fields", &self._unknown_fields);
4929        }
4930        debug_struct.finish()
4931    }
4932}
4933
4934#[cfg(any(feature = "conversational-search-service", feature = "search-service",))]
4935impl std::fmt::Debug for super::search_response::facet::FacetValue {
4936    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4937        let mut debug_struct = f.debug_struct("FacetValue");
4938        debug_struct.field("count", &self.count);
4939        debug_struct.field("facet_value", &self.facet_value);
4940        if !self._unknown_fields.is_empty() {
4941            debug_struct.field("_unknown_fields", &self._unknown_fields);
4942        }
4943        debug_struct.finish()
4944    }
4945}
4946
4947#[cfg(any(feature = "conversational-search-service", feature = "search-service",))]
4948impl std::fmt::Debug for super::search_response::Summary {
4949    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4950        let mut debug_struct = f.debug_struct("Summary");
4951        debug_struct.field("summary_text", &self.summary_text);
4952        debug_struct.field("summary_skipped_reasons", &self.summary_skipped_reasons);
4953        debug_struct.field("safety_attributes", &self.safety_attributes);
4954        debug_struct.field("summary_with_metadata", &self.summary_with_metadata);
4955        if !self._unknown_fields.is_empty() {
4956            debug_struct.field("_unknown_fields", &self._unknown_fields);
4957        }
4958        debug_struct.finish()
4959    }
4960}
4961
4962#[cfg(any(feature = "conversational-search-service", feature = "search-service",))]
4963impl std::fmt::Debug for super::search_response::summary::SafetyAttributes {
4964    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4965        let mut debug_struct = f.debug_struct("SafetyAttributes");
4966        debug_struct.field("categories", &self.categories);
4967        debug_struct.field("scores", &self.scores);
4968        if !self._unknown_fields.is_empty() {
4969            debug_struct.field("_unknown_fields", &self._unknown_fields);
4970        }
4971        debug_struct.finish()
4972    }
4973}
4974
4975#[cfg(any(feature = "conversational-search-service", feature = "search-service",))]
4976impl std::fmt::Debug for super::search_response::summary::CitationMetadata {
4977    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4978        let mut debug_struct = f.debug_struct("CitationMetadata");
4979        debug_struct.field("citations", &self.citations);
4980        if !self._unknown_fields.is_empty() {
4981            debug_struct.field("_unknown_fields", &self._unknown_fields);
4982        }
4983        debug_struct.finish()
4984    }
4985}
4986
4987#[cfg(any(feature = "conversational-search-service", feature = "search-service",))]
4988impl std::fmt::Debug for super::search_response::summary::Citation {
4989    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4990        let mut debug_struct = f.debug_struct("Citation");
4991        debug_struct.field("start_index", &self.start_index);
4992        debug_struct.field("end_index", &self.end_index);
4993        debug_struct.field("sources", &self.sources);
4994        if !self._unknown_fields.is_empty() {
4995            debug_struct.field("_unknown_fields", &self._unknown_fields);
4996        }
4997        debug_struct.finish()
4998    }
4999}
5000
5001#[cfg(any(feature = "conversational-search-service", feature = "search-service",))]
5002impl std::fmt::Debug for super::search_response::summary::CitationSource {
5003    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5004        let mut debug_struct = f.debug_struct("CitationSource");
5005        debug_struct.field("reference_index", &self.reference_index);
5006        if !self._unknown_fields.is_empty() {
5007            debug_struct.field("_unknown_fields", &self._unknown_fields);
5008        }
5009        debug_struct.finish()
5010    }
5011}
5012
5013#[cfg(any(feature = "conversational-search-service", feature = "search-service",))]
5014impl std::fmt::Debug for super::search_response::summary::Reference {
5015    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5016        let mut debug_struct = f.debug_struct("Reference");
5017        debug_struct.field("title", &self.title);
5018        debug_struct.field("document", &self.document);
5019        debug_struct.field("uri", &self.uri);
5020        debug_struct.field("chunk_contents", &self.chunk_contents);
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::summary::reference::ChunkContent {
5030    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5031        let mut debug_struct = f.debug_struct("ChunkContent");
5032        debug_struct.field("content", &self.content);
5033        debug_struct.field("page_identifier", &self.page_identifier);
5034        if !self._unknown_fields.is_empty() {
5035            debug_struct.field("_unknown_fields", &self._unknown_fields);
5036        }
5037        debug_struct.finish()
5038    }
5039}
5040
5041#[cfg(any(feature = "conversational-search-service", feature = "search-service",))]
5042impl std::fmt::Debug for super::search_response::summary::SummaryWithMetadata {
5043    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5044        let mut debug_struct = f.debug_struct("SummaryWithMetadata");
5045        debug_struct.field("summary", &self.summary);
5046        debug_struct.field("citation_metadata", &self.citation_metadata);
5047        debug_struct.field("references", &self.references);
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::QueryExpansionInfo {
5057    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5058        let mut debug_struct = f.debug_struct("QueryExpansionInfo");
5059        debug_struct.field("expanded_query", &self.expanded_query);
5060        debug_struct.field("pinned_result_count", &self.pinned_result_count);
5061        if !self._unknown_fields.is_empty() {
5062            debug_struct.field("_unknown_fields", &self._unknown_fields);
5063        }
5064        debug_struct.finish()
5065    }
5066}
5067
5068#[cfg(any(feature = "conversational-search-service", feature = "search-service",))]
5069impl std::fmt::Debug for super::search_response::SessionInfo {
5070    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5071        let mut debug_struct = f.debug_struct("SessionInfo");
5072        debug_struct.field("name", &self.name);
5073        debug_struct.field("query_id", &self.query_id);
5074        if !self._unknown_fields.is_empty() {
5075            debug_struct.field("_unknown_fields", &self._unknown_fields);
5076        }
5077        debug_struct.finish()
5078    }
5079}
5080
5081#[cfg(feature = "search-tuning-service")]
5082impl std::fmt::Debug for super::ListCustomModelsRequest {
5083    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5084        let mut debug_struct = f.debug_struct("ListCustomModelsRequest");
5085        debug_struct.field("data_store", &self.data_store);
5086        if !self._unknown_fields.is_empty() {
5087            debug_struct.field("_unknown_fields", &self._unknown_fields);
5088        }
5089        debug_struct.finish()
5090    }
5091}
5092
5093#[cfg(feature = "search-tuning-service")]
5094impl std::fmt::Debug for super::ListCustomModelsResponse {
5095    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5096        let mut debug_struct = f.debug_struct("ListCustomModelsResponse");
5097        debug_struct.field("models", &self.models);
5098        if !self._unknown_fields.is_empty() {
5099            debug_struct.field("_unknown_fields", &self._unknown_fields);
5100        }
5101        debug_struct.finish()
5102    }
5103}
5104
5105#[cfg(feature = "search-tuning-service")]
5106impl std::fmt::Debug for super::TrainCustomModelRequest {
5107    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5108        let mut debug_struct = f.debug_struct("TrainCustomModelRequest");
5109        debug_struct.field("data_store", &self.data_store);
5110        debug_struct.field("model_type", &self.model_type);
5111        debug_struct.field("error_config", &self.error_config);
5112        debug_struct.field("model_id", &self.model_id);
5113        debug_struct.field("training_input", &self.training_input);
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(feature = "search-tuning-service")]
5122impl std::fmt::Debug for super::train_custom_model_request::GcsTrainingInput {
5123    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5124        let mut debug_struct = f.debug_struct("GcsTrainingInput");
5125        debug_struct.field("corpus_data_path", &self.corpus_data_path);
5126        debug_struct.field("query_data_path", &self.query_data_path);
5127        debug_struct.field("train_data_path", &self.train_data_path);
5128        debug_struct.field("test_data_path", &self.test_data_path);
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(feature = "search-tuning-service")]
5137impl std::fmt::Debug for super::TrainCustomModelResponse {
5138    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5139        let mut debug_struct = f.debug_struct("TrainCustomModelResponse");
5140        debug_struct.field("error_samples", &self.error_samples);
5141        debug_struct.field("error_config", &self.error_config);
5142        debug_struct.field("model_status", &self.model_status);
5143        debug_struct.field("metrics", &self.metrics);
5144        debug_struct.field("model_name", &self.model_name);
5145        if !self._unknown_fields.is_empty() {
5146            debug_struct.field("_unknown_fields", &self._unknown_fields);
5147        }
5148        debug_struct.finish()
5149    }
5150}
5151
5152#[cfg(feature = "search-tuning-service")]
5153impl std::fmt::Debug for super::TrainCustomModelMetadata {
5154    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5155        let mut debug_struct = f.debug_struct("TrainCustomModelMetadata");
5156        debug_struct.field("create_time", &self.create_time);
5157        debug_struct.field("update_time", &self.update_time);
5158        if !self._unknown_fields.is_empty() {
5159            debug_struct.field("_unknown_fields", &self._unknown_fields);
5160        }
5161        debug_struct.finish()
5162    }
5163}
5164
5165#[cfg(feature = "serving-config-service")]
5166impl std::fmt::Debug for super::ServingConfig {
5167    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5168        let mut debug_struct = f.debug_struct("ServingConfig");
5169        debug_struct.field("name", &self.name);
5170        debug_struct.field("display_name", &self.display_name);
5171        debug_struct.field("solution_type", &self.solution_type);
5172        debug_struct.field("model_id", &self.model_id);
5173        debug_struct.field("diversity_level", &self.diversity_level);
5174        debug_struct.field("ranking_expression", &self.ranking_expression);
5175        debug_struct.field("create_time", &self.create_time);
5176        debug_struct.field("update_time", &self.update_time);
5177        debug_struct.field("filter_control_ids", &self.filter_control_ids);
5178        debug_struct.field("boost_control_ids", &self.boost_control_ids);
5179        debug_struct.field("redirect_control_ids", &self.redirect_control_ids);
5180        debug_struct.field("synonyms_control_ids", &self.synonyms_control_ids);
5181        debug_struct.field(
5182            "oneway_synonyms_control_ids",
5183            &self.oneway_synonyms_control_ids,
5184        );
5185        debug_struct.field("dissociate_control_ids", &self.dissociate_control_ids);
5186        debug_struct.field("replacement_control_ids", &self.replacement_control_ids);
5187        debug_struct.field("ignore_control_ids", &self.ignore_control_ids);
5188        debug_struct.field("promote_control_ids", &self.promote_control_ids);
5189        debug_struct.field("vertical_config", &self.vertical_config);
5190        if !self._unknown_fields.is_empty() {
5191            debug_struct.field("_unknown_fields", &self._unknown_fields);
5192        }
5193        debug_struct.finish()
5194    }
5195}
5196
5197#[cfg(feature = "serving-config-service")]
5198impl std::fmt::Debug for super::serving_config::MediaConfig {
5199    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5200        let mut debug_struct = f.debug_struct("MediaConfig");
5201        debug_struct.field("demotion_event_type", &self.demotion_event_type);
5202        debug_struct.field(
5203            "demote_content_watched_past_days",
5204            &self.demote_content_watched_past_days,
5205        );
5206        debug_struct.field(
5207            "content_freshness_cutoff_days",
5208            &self.content_freshness_cutoff_days,
5209        );
5210        debug_struct.field("demote_content_watched", &self.demote_content_watched);
5211        if !self._unknown_fields.is_empty() {
5212            debug_struct.field("_unknown_fields", &self._unknown_fields);
5213        }
5214        debug_struct.finish()
5215    }
5216}
5217
5218#[cfg(feature = "serving-config-service")]
5219impl std::fmt::Debug for super::serving_config::GenericConfig {
5220    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5221        let mut debug_struct = f.debug_struct("GenericConfig");
5222        debug_struct.field("content_search_spec", &self.content_search_spec);
5223        if !self._unknown_fields.is_empty() {
5224            debug_struct.field("_unknown_fields", &self._unknown_fields);
5225        }
5226        debug_struct.finish()
5227    }
5228}
5229
5230#[cfg(feature = "serving-config-service")]
5231impl std::fmt::Debug for super::UpdateServingConfigRequest {
5232    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5233        let mut debug_struct = f.debug_struct("UpdateServingConfigRequest");
5234        debug_struct.field("serving_config", &self.serving_config);
5235        debug_struct.field("update_mask", &self.update_mask);
5236        if !self._unknown_fields.is_empty() {
5237            debug_struct.field("_unknown_fields", &self._unknown_fields);
5238        }
5239        debug_struct.finish()
5240    }
5241}
5242
5243#[cfg(any(feature = "conversational-search-service", feature = "session-service",))]
5244impl std::fmt::Debug for super::Session {
5245    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5246        let mut debug_struct = f.debug_struct("Session");
5247        debug_struct.field("name", &self.name);
5248        debug_struct.field("display_name", &self.display_name);
5249        debug_struct.field("state", &self.state);
5250        debug_struct.field("user_pseudo_id", &self.user_pseudo_id);
5251        debug_struct.field("turns", &self.turns);
5252        debug_struct.field("labels", &self.labels);
5253        debug_struct.field("start_time", &self.start_time);
5254        debug_struct.field("end_time", &self.end_time);
5255        debug_struct.field("is_pinned", &self.is_pinned);
5256        if !self._unknown_fields.is_empty() {
5257            debug_struct.field("_unknown_fields", &self._unknown_fields);
5258        }
5259        debug_struct.finish()
5260    }
5261}
5262
5263#[cfg(any(feature = "conversational-search-service", feature = "session-service",))]
5264impl std::fmt::Debug for super::session::Turn {
5265    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5266        let mut debug_struct = f.debug_struct("Turn");
5267        debug_struct.field("query", &self.query);
5268        debug_struct.field("answer", &self.answer);
5269        debug_struct.field("detailed_answer", &self.detailed_answer);
5270        debug_struct.field("detailed_assist_answer", &self.detailed_assist_answer);
5271        debug_struct.field("query_config", &self.query_config);
5272        if !self._unknown_fields.is_empty() {
5273            debug_struct.field("_unknown_fields", &self._unknown_fields);
5274        }
5275        debug_struct.finish()
5276    }
5277}
5278
5279#[cfg(any(
5280    feature = "assistant-service",
5281    feature = "conversational-search-service",
5282    feature = "session-service",
5283))]
5284impl std::fmt::Debug for super::Query {
5285    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5286        let mut debug_struct = f.debug_struct("Query");
5287        debug_struct.field("query_id", &self.query_id);
5288        debug_struct.field("content", &self.content);
5289        if !self._unknown_fields.is_empty() {
5290            debug_struct.field("_unknown_fields", &self._unknown_fields);
5291        }
5292        debug_struct.finish()
5293    }
5294}
5295
5296#[cfg(feature = "site-search-engine-service")]
5297impl std::fmt::Debug for super::SiteSearchEngine {
5298    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5299        let mut debug_struct = f.debug_struct("SiteSearchEngine");
5300        debug_struct.field("name", &self.name);
5301        if !self._unknown_fields.is_empty() {
5302            debug_struct.field("_unknown_fields", &self._unknown_fields);
5303        }
5304        debug_struct.finish()
5305    }
5306}
5307
5308#[cfg(feature = "site-search-engine-service")]
5309impl std::fmt::Debug for super::TargetSite {
5310    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5311        let mut debug_struct = f.debug_struct("TargetSite");
5312        debug_struct.field("name", &self.name);
5313        debug_struct.field("provided_uri_pattern", &self.provided_uri_pattern);
5314        debug_struct.field("r#type", &self.r#type);
5315        debug_struct.field("exact_match", &self.exact_match);
5316        debug_struct.field("generated_uri_pattern", &self.generated_uri_pattern);
5317        debug_struct.field("root_domain_uri", &self.root_domain_uri);
5318        debug_struct.field("site_verification_info", &self.site_verification_info);
5319        debug_struct.field("indexing_status", &self.indexing_status);
5320        debug_struct.field("update_time", &self.update_time);
5321        debug_struct.field("failure_reason", &self.failure_reason);
5322        if !self._unknown_fields.is_empty() {
5323            debug_struct.field("_unknown_fields", &self._unknown_fields);
5324        }
5325        debug_struct.finish()
5326    }
5327}
5328
5329#[cfg(feature = "site-search-engine-service")]
5330impl std::fmt::Debug for super::target_site::FailureReason {
5331    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5332        let mut debug_struct = f.debug_struct("FailureReason");
5333        debug_struct.field("failure", &self.failure);
5334        if !self._unknown_fields.is_empty() {
5335            debug_struct.field("_unknown_fields", &self._unknown_fields);
5336        }
5337        debug_struct.finish()
5338    }
5339}
5340
5341#[cfg(feature = "site-search-engine-service")]
5342impl std::fmt::Debug for super::target_site::failure_reason::QuotaFailure {
5343    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5344        let mut debug_struct = f.debug_struct("QuotaFailure");
5345        debug_struct.field("total_required_quota", &self.total_required_quota);
5346        if !self._unknown_fields.is_empty() {
5347            debug_struct.field("_unknown_fields", &self._unknown_fields);
5348        }
5349        debug_struct.finish()
5350    }
5351}
5352
5353#[cfg(feature = "site-search-engine-service")]
5354impl std::fmt::Debug for super::SiteVerificationInfo {
5355    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5356        let mut debug_struct = f.debug_struct("SiteVerificationInfo");
5357        debug_struct.field("site_verification_state", &self.site_verification_state);
5358        debug_struct.field("verify_time", &self.verify_time);
5359        if !self._unknown_fields.is_empty() {
5360            debug_struct.field("_unknown_fields", &self._unknown_fields);
5361        }
5362        debug_struct.finish()
5363    }
5364}
5365
5366#[cfg(feature = "site-search-engine-service")]
5367impl std::fmt::Debug for super::Sitemap {
5368    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5369        let mut debug_struct = f.debug_struct("Sitemap");
5370        debug_struct.field("name", &self.name);
5371        debug_struct.field("create_time", &self.create_time);
5372        debug_struct.field("feed", &self.feed);
5373        if !self._unknown_fields.is_empty() {
5374            debug_struct.field("_unknown_fields", &self._unknown_fields);
5375        }
5376        debug_struct.finish()
5377    }
5378}
5379
5380#[cfg(feature = "site-search-engine-service")]
5381impl std::fmt::Debug for super::GetSiteSearchEngineRequest {
5382    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5383        let mut debug_struct = f.debug_struct("GetSiteSearchEngineRequest");
5384        debug_struct.field("name", &self.name);
5385        if !self._unknown_fields.is_empty() {
5386            debug_struct.field("_unknown_fields", &self._unknown_fields);
5387        }
5388        debug_struct.finish()
5389    }
5390}
5391
5392#[cfg(feature = "site-search-engine-service")]
5393impl std::fmt::Debug for super::CreateTargetSiteRequest {
5394    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5395        let mut debug_struct = f.debug_struct("CreateTargetSiteRequest");
5396        debug_struct.field("parent", &self.parent);
5397        debug_struct.field("target_site", &self.target_site);
5398        if !self._unknown_fields.is_empty() {
5399            debug_struct.field("_unknown_fields", &self._unknown_fields);
5400        }
5401        debug_struct.finish()
5402    }
5403}
5404
5405#[cfg(feature = "site-search-engine-service")]
5406impl std::fmt::Debug for super::CreateTargetSiteMetadata {
5407    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5408        let mut debug_struct = f.debug_struct("CreateTargetSiteMetadata");
5409        debug_struct.field("create_time", &self.create_time);
5410        debug_struct.field("update_time", &self.update_time);
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 = "site-search-engine-service")]
5419impl std::fmt::Debug for super::BatchCreateTargetSitesRequest {
5420    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5421        let mut debug_struct = f.debug_struct("BatchCreateTargetSitesRequest");
5422        debug_struct.field("parent", &self.parent);
5423        debug_struct.field("requests", &self.requests);
5424        if !self._unknown_fields.is_empty() {
5425            debug_struct.field("_unknown_fields", &self._unknown_fields);
5426        }
5427        debug_struct.finish()
5428    }
5429}
5430
5431#[cfg(feature = "site-search-engine-service")]
5432impl std::fmt::Debug for super::GetTargetSiteRequest {
5433    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5434        let mut debug_struct = f.debug_struct("GetTargetSiteRequest");
5435        debug_struct.field("name", &self.name);
5436        if !self._unknown_fields.is_empty() {
5437            debug_struct.field("_unknown_fields", &self._unknown_fields);
5438        }
5439        debug_struct.finish()
5440    }
5441}
5442
5443#[cfg(feature = "site-search-engine-service")]
5444impl std::fmt::Debug for super::UpdateTargetSiteRequest {
5445    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5446        let mut debug_struct = f.debug_struct("UpdateTargetSiteRequest");
5447        debug_struct.field("target_site", &self.target_site);
5448        if !self._unknown_fields.is_empty() {
5449            debug_struct.field("_unknown_fields", &self._unknown_fields);
5450        }
5451        debug_struct.finish()
5452    }
5453}
5454
5455#[cfg(feature = "site-search-engine-service")]
5456impl std::fmt::Debug for super::UpdateTargetSiteMetadata {
5457    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5458        let mut debug_struct = f.debug_struct("UpdateTargetSiteMetadata");
5459        debug_struct.field("create_time", &self.create_time);
5460        debug_struct.field("update_time", &self.update_time);
5461        if !self._unknown_fields.is_empty() {
5462            debug_struct.field("_unknown_fields", &self._unknown_fields);
5463        }
5464        debug_struct.finish()
5465    }
5466}
5467
5468#[cfg(feature = "site-search-engine-service")]
5469impl std::fmt::Debug for super::DeleteTargetSiteRequest {
5470    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5471        let mut debug_struct = f.debug_struct("DeleteTargetSiteRequest");
5472        debug_struct.field("name", &self.name);
5473        if !self._unknown_fields.is_empty() {
5474            debug_struct.field("_unknown_fields", &self._unknown_fields);
5475        }
5476        debug_struct.finish()
5477    }
5478}
5479
5480#[cfg(feature = "site-search-engine-service")]
5481impl std::fmt::Debug for super::DeleteTargetSiteMetadata {
5482    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5483        let mut debug_struct = f.debug_struct("DeleteTargetSiteMetadata");
5484        debug_struct.field("create_time", &self.create_time);
5485        debug_struct.field("update_time", &self.update_time);
5486        if !self._unknown_fields.is_empty() {
5487            debug_struct.field("_unknown_fields", &self._unknown_fields);
5488        }
5489        debug_struct.finish()
5490    }
5491}
5492
5493#[cfg(feature = "site-search-engine-service")]
5494impl std::fmt::Debug for super::ListTargetSitesRequest {
5495    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5496        let mut debug_struct = f.debug_struct("ListTargetSitesRequest");
5497        debug_struct.field("parent", &self.parent);
5498        debug_struct.field("page_size", &self.page_size);
5499        debug_struct.field("page_token", &self.page_token);
5500        if !self._unknown_fields.is_empty() {
5501            debug_struct.field("_unknown_fields", &self._unknown_fields);
5502        }
5503        debug_struct.finish()
5504    }
5505}
5506
5507#[cfg(feature = "site-search-engine-service")]
5508impl std::fmt::Debug for super::ListTargetSitesResponse {
5509    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5510        let mut debug_struct = f.debug_struct("ListTargetSitesResponse");
5511        debug_struct.field("target_sites", &self.target_sites);
5512        debug_struct.field("next_page_token", &self.next_page_token);
5513        debug_struct.field("total_size", &self.total_size);
5514        if !self._unknown_fields.is_empty() {
5515            debug_struct.field("_unknown_fields", &self._unknown_fields);
5516        }
5517        debug_struct.finish()
5518    }
5519}
5520
5521#[cfg(feature = "site-search-engine-service")]
5522impl std::fmt::Debug for super::BatchCreateTargetSiteMetadata {
5523    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5524        let mut debug_struct = f.debug_struct("BatchCreateTargetSiteMetadata");
5525        debug_struct.field("create_time", &self.create_time);
5526        debug_struct.field("update_time", &self.update_time);
5527        if !self._unknown_fields.is_empty() {
5528            debug_struct.field("_unknown_fields", &self._unknown_fields);
5529        }
5530        debug_struct.finish()
5531    }
5532}
5533
5534#[cfg(feature = "site-search-engine-service")]
5535impl std::fmt::Debug for super::BatchCreateTargetSitesResponse {
5536    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5537        let mut debug_struct = f.debug_struct("BatchCreateTargetSitesResponse");
5538        debug_struct.field("target_sites", &self.target_sites);
5539        if !self._unknown_fields.is_empty() {
5540            debug_struct.field("_unknown_fields", &self._unknown_fields);
5541        }
5542        debug_struct.finish()
5543    }
5544}
5545
5546#[cfg(feature = "site-search-engine-service")]
5547impl std::fmt::Debug for super::CreateSitemapRequest {
5548    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5549        let mut debug_struct = f.debug_struct("CreateSitemapRequest");
5550        debug_struct.field("parent", &self.parent);
5551        debug_struct.field("sitemap", &self.sitemap);
5552        if !self._unknown_fields.is_empty() {
5553            debug_struct.field("_unknown_fields", &self._unknown_fields);
5554        }
5555        debug_struct.finish()
5556    }
5557}
5558
5559#[cfg(feature = "site-search-engine-service")]
5560impl std::fmt::Debug for super::DeleteSitemapRequest {
5561    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5562        let mut debug_struct = f.debug_struct("DeleteSitemapRequest");
5563        debug_struct.field("name", &self.name);
5564        if !self._unknown_fields.is_empty() {
5565            debug_struct.field("_unknown_fields", &self._unknown_fields);
5566        }
5567        debug_struct.finish()
5568    }
5569}
5570
5571#[cfg(feature = "site-search-engine-service")]
5572impl std::fmt::Debug for super::FetchSitemapsRequest {
5573    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5574        let mut debug_struct = f.debug_struct("FetchSitemapsRequest");
5575        debug_struct.field("parent", &self.parent);
5576        debug_struct.field("matcher", &self.matcher);
5577        if !self._unknown_fields.is_empty() {
5578            debug_struct.field("_unknown_fields", &self._unknown_fields);
5579        }
5580        debug_struct.finish()
5581    }
5582}
5583
5584#[cfg(feature = "site-search-engine-service")]
5585impl std::fmt::Debug for super::fetch_sitemaps_request::UrisMatcher {
5586    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5587        let mut debug_struct = f.debug_struct("UrisMatcher");
5588        debug_struct.field("uris", &self.uris);
5589        if !self._unknown_fields.is_empty() {
5590            debug_struct.field("_unknown_fields", &self._unknown_fields);
5591        }
5592        debug_struct.finish()
5593    }
5594}
5595
5596#[cfg(feature = "site-search-engine-service")]
5597impl std::fmt::Debug for super::fetch_sitemaps_request::Matcher {
5598    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5599        let mut debug_struct = f.debug_struct("Matcher");
5600        debug_struct.field("matcher", &self.matcher);
5601        if !self._unknown_fields.is_empty() {
5602            debug_struct.field("_unknown_fields", &self._unknown_fields);
5603        }
5604        debug_struct.finish()
5605    }
5606}
5607
5608#[cfg(feature = "site-search-engine-service")]
5609impl std::fmt::Debug for super::CreateSitemapMetadata {
5610    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5611        let mut debug_struct = f.debug_struct("CreateSitemapMetadata");
5612        debug_struct.field("create_time", &self.create_time);
5613        debug_struct.field("update_time", &self.update_time);
5614        if !self._unknown_fields.is_empty() {
5615            debug_struct.field("_unknown_fields", &self._unknown_fields);
5616        }
5617        debug_struct.finish()
5618    }
5619}
5620
5621#[cfg(feature = "site-search-engine-service")]
5622impl std::fmt::Debug for super::DeleteSitemapMetadata {
5623    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5624        let mut debug_struct = f.debug_struct("DeleteSitemapMetadata");
5625        debug_struct.field("create_time", &self.create_time);
5626        debug_struct.field("update_time", &self.update_time);
5627        if !self._unknown_fields.is_empty() {
5628            debug_struct.field("_unknown_fields", &self._unknown_fields);
5629        }
5630        debug_struct.finish()
5631    }
5632}
5633
5634#[cfg(feature = "site-search-engine-service")]
5635impl std::fmt::Debug for super::FetchSitemapsResponse {
5636    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5637        let mut debug_struct = f.debug_struct("FetchSitemapsResponse");
5638        debug_struct.field("sitemaps_metadata", &self.sitemaps_metadata);
5639        if !self._unknown_fields.is_empty() {
5640            debug_struct.field("_unknown_fields", &self._unknown_fields);
5641        }
5642        debug_struct.finish()
5643    }
5644}
5645
5646#[cfg(feature = "site-search-engine-service")]
5647impl std::fmt::Debug for super::fetch_sitemaps_response::SitemapMetadata {
5648    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5649        let mut debug_struct = f.debug_struct("SitemapMetadata");
5650        debug_struct.field("sitemap", &self.sitemap);
5651        if !self._unknown_fields.is_empty() {
5652            debug_struct.field("_unknown_fields", &self._unknown_fields);
5653        }
5654        debug_struct.finish()
5655    }
5656}
5657
5658#[cfg(feature = "site-search-engine-service")]
5659impl std::fmt::Debug for super::EnableAdvancedSiteSearchRequest {
5660    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5661        let mut debug_struct = f.debug_struct("EnableAdvancedSiteSearchRequest");
5662        debug_struct.field("site_search_engine", &self.site_search_engine);
5663        if !self._unknown_fields.is_empty() {
5664            debug_struct.field("_unknown_fields", &self._unknown_fields);
5665        }
5666        debug_struct.finish()
5667    }
5668}
5669
5670#[cfg(feature = "site-search-engine-service")]
5671impl std::fmt::Debug for super::EnableAdvancedSiteSearchResponse {
5672    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5673        let mut debug_struct = f.debug_struct("EnableAdvancedSiteSearchResponse");
5674        if !self._unknown_fields.is_empty() {
5675            debug_struct.field("_unknown_fields", &self._unknown_fields);
5676        }
5677        debug_struct.finish()
5678    }
5679}
5680
5681#[cfg(feature = "site-search-engine-service")]
5682impl std::fmt::Debug for super::EnableAdvancedSiteSearchMetadata {
5683    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5684        let mut debug_struct = f.debug_struct("EnableAdvancedSiteSearchMetadata");
5685        debug_struct.field("create_time", &self.create_time);
5686        debug_struct.field("update_time", &self.update_time);
5687        if !self._unknown_fields.is_empty() {
5688            debug_struct.field("_unknown_fields", &self._unknown_fields);
5689        }
5690        debug_struct.finish()
5691    }
5692}
5693
5694#[cfg(feature = "site-search-engine-service")]
5695impl std::fmt::Debug for super::DisableAdvancedSiteSearchRequest {
5696    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5697        let mut debug_struct = f.debug_struct("DisableAdvancedSiteSearchRequest");
5698        debug_struct.field("site_search_engine", &self.site_search_engine);
5699        if !self._unknown_fields.is_empty() {
5700            debug_struct.field("_unknown_fields", &self._unknown_fields);
5701        }
5702        debug_struct.finish()
5703    }
5704}
5705
5706#[cfg(feature = "site-search-engine-service")]
5707impl std::fmt::Debug for super::DisableAdvancedSiteSearchResponse {
5708    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5709        let mut debug_struct = f.debug_struct("DisableAdvancedSiteSearchResponse");
5710        if !self._unknown_fields.is_empty() {
5711            debug_struct.field("_unknown_fields", &self._unknown_fields);
5712        }
5713        debug_struct.finish()
5714    }
5715}
5716
5717#[cfg(feature = "site-search-engine-service")]
5718impl std::fmt::Debug for super::DisableAdvancedSiteSearchMetadata {
5719    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5720        let mut debug_struct = f.debug_struct("DisableAdvancedSiteSearchMetadata");
5721        debug_struct.field("create_time", &self.create_time);
5722        debug_struct.field("update_time", &self.update_time);
5723        if !self._unknown_fields.is_empty() {
5724            debug_struct.field("_unknown_fields", &self._unknown_fields);
5725        }
5726        debug_struct.finish()
5727    }
5728}
5729
5730#[cfg(feature = "site-search-engine-service")]
5731impl std::fmt::Debug for super::RecrawlUrisRequest {
5732    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5733        let mut debug_struct = f.debug_struct("RecrawlUrisRequest");
5734        debug_struct.field("site_search_engine", &self.site_search_engine);
5735        debug_struct.field("uris", &self.uris);
5736        debug_struct.field("site_credential", &self.site_credential);
5737        if !self._unknown_fields.is_empty() {
5738            debug_struct.field("_unknown_fields", &self._unknown_fields);
5739        }
5740        debug_struct.finish()
5741    }
5742}
5743
5744#[cfg(feature = "site-search-engine-service")]
5745impl std::fmt::Debug for super::RecrawlUrisResponse {
5746    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5747        let mut debug_struct = f.debug_struct("RecrawlUrisResponse");
5748        debug_struct.field("failure_samples", &self.failure_samples);
5749        debug_struct.field("failed_uris", &self.failed_uris);
5750        if !self._unknown_fields.is_empty() {
5751            debug_struct.field("_unknown_fields", &self._unknown_fields);
5752        }
5753        debug_struct.finish()
5754    }
5755}
5756
5757#[cfg(feature = "site-search-engine-service")]
5758impl std::fmt::Debug for super::recrawl_uris_response::FailureInfo {
5759    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5760        let mut debug_struct = f.debug_struct("FailureInfo");
5761        debug_struct.field("uri", &self.uri);
5762        debug_struct.field("failure_reasons", &self.failure_reasons);
5763        if !self._unknown_fields.is_empty() {
5764            debug_struct.field("_unknown_fields", &self._unknown_fields);
5765        }
5766        debug_struct.finish()
5767    }
5768}
5769
5770#[cfg(feature = "site-search-engine-service")]
5771impl std::fmt::Debug for super::recrawl_uris_response::failure_info::FailureReason {
5772    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5773        let mut debug_struct = f.debug_struct("FailureReason");
5774        debug_struct.field("corpus_type", &self.corpus_type);
5775        debug_struct.field("error_message", &self.error_message);
5776        if !self._unknown_fields.is_empty() {
5777            debug_struct.field("_unknown_fields", &self._unknown_fields);
5778        }
5779        debug_struct.finish()
5780    }
5781}
5782
5783#[cfg(feature = "site-search-engine-service")]
5784impl std::fmt::Debug for super::RecrawlUrisMetadata {
5785    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5786        let mut debug_struct = f.debug_struct("RecrawlUrisMetadata");
5787        debug_struct.field("create_time", &self.create_time);
5788        debug_struct.field("update_time", &self.update_time);
5789        debug_struct.field("invalid_uris", &self.invalid_uris);
5790        debug_struct.field("invalid_uris_count", &self.invalid_uris_count);
5791        debug_struct.field("noindex_uris", &self.noindex_uris);
5792        debug_struct.field("noindex_uris_count", &self.noindex_uris_count);
5793        debug_struct.field(
5794            "uris_not_matching_target_sites",
5795            &self.uris_not_matching_target_sites,
5796        );
5797        debug_struct.field(
5798            "uris_not_matching_target_sites_count",
5799            &self.uris_not_matching_target_sites_count,
5800        );
5801        debug_struct.field("valid_uris_count", &self.valid_uris_count);
5802        debug_struct.field("success_count", &self.success_count);
5803        debug_struct.field("pending_count", &self.pending_count);
5804        debug_struct.field("quota_exceeded_count", &self.quota_exceeded_count);
5805        if !self._unknown_fields.is_empty() {
5806            debug_struct.field("_unknown_fields", &self._unknown_fields);
5807        }
5808        debug_struct.finish()
5809    }
5810}
5811
5812#[cfg(feature = "site-search-engine-service")]
5813impl std::fmt::Debug for super::BatchVerifyTargetSitesRequest {
5814    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5815        let mut debug_struct = f.debug_struct("BatchVerifyTargetSitesRequest");
5816        debug_struct.field("parent", &self.parent);
5817        if !self._unknown_fields.is_empty() {
5818            debug_struct.field("_unknown_fields", &self._unknown_fields);
5819        }
5820        debug_struct.finish()
5821    }
5822}
5823
5824#[cfg(feature = "site-search-engine-service")]
5825impl std::fmt::Debug for super::BatchVerifyTargetSitesResponse {
5826    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5827        let mut debug_struct = f.debug_struct("BatchVerifyTargetSitesResponse");
5828        if !self._unknown_fields.is_empty() {
5829            debug_struct.field("_unknown_fields", &self._unknown_fields);
5830        }
5831        debug_struct.finish()
5832    }
5833}
5834
5835#[cfg(feature = "site-search-engine-service")]
5836impl std::fmt::Debug for super::BatchVerifyTargetSitesMetadata {
5837    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5838        let mut debug_struct = f.debug_struct("BatchVerifyTargetSitesMetadata");
5839        debug_struct.field("create_time", &self.create_time);
5840        debug_struct.field("update_time", &self.update_time);
5841        if !self._unknown_fields.is_empty() {
5842            debug_struct.field("_unknown_fields", &self._unknown_fields);
5843        }
5844        debug_struct.finish()
5845    }
5846}
5847
5848#[cfg(feature = "site-search-engine-service")]
5849impl std::fmt::Debug for super::FetchDomainVerificationStatusRequest {
5850    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5851        let mut debug_struct = f.debug_struct("FetchDomainVerificationStatusRequest");
5852        debug_struct.field("site_search_engine", &self.site_search_engine);
5853        debug_struct.field("page_size", &self.page_size);
5854        debug_struct.field("page_token", &self.page_token);
5855        if !self._unknown_fields.is_empty() {
5856            debug_struct.field("_unknown_fields", &self._unknown_fields);
5857        }
5858        debug_struct.finish()
5859    }
5860}
5861
5862#[cfg(feature = "site-search-engine-service")]
5863impl std::fmt::Debug for super::FetchDomainVerificationStatusResponse {
5864    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5865        let mut debug_struct = f.debug_struct("FetchDomainVerificationStatusResponse");
5866        debug_struct.field("target_sites", &self.target_sites);
5867        debug_struct.field("next_page_token", &self.next_page_token);
5868        debug_struct.field("total_size", &self.total_size);
5869        if !self._unknown_fields.is_empty() {
5870            debug_struct.field("_unknown_fields", &self._unknown_fields);
5871        }
5872        debug_struct.finish()
5873    }
5874}
5875
5876#[cfg(any(feature = "recommendation-service", feature = "user-event-service",))]
5877impl std::fmt::Debug for super::UserEvent {
5878    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5879        let mut debug_struct = f.debug_struct("UserEvent");
5880        debug_struct.field("event_type", &self.event_type);
5881        debug_struct.field("conversion_type", &self.conversion_type);
5882        debug_struct.field("user_pseudo_id", &self.user_pseudo_id);
5883        debug_struct.field("engine", &self.engine);
5884        debug_struct.field("data_store", &self.data_store);
5885        debug_struct.field("event_time", &self.event_time);
5886        debug_struct.field("user_info", &self.user_info);
5887        debug_struct.field("direct_user_request", &self.direct_user_request);
5888        debug_struct.field("session_id", &self.session_id);
5889        debug_struct.field("page_info", &self.page_info);
5890        debug_struct.field("attribution_token", &self.attribution_token);
5891        debug_struct.field("filter", &self.filter);
5892        debug_struct.field("documents", &self.documents);
5893        debug_struct.field("panel", &self.panel);
5894        debug_struct.field("search_info", &self.search_info);
5895        debug_struct.field("completion_info", &self.completion_info);
5896        debug_struct.field("transaction_info", &self.transaction_info);
5897        debug_struct.field("tag_ids", &self.tag_ids);
5898        debug_struct.field("promotion_ids", &self.promotion_ids);
5899        debug_struct.field("attributes", &self.attributes);
5900        debug_struct.field("media_info", &self.media_info);
5901        debug_struct.field("panels", &self.panels);
5902        if !self._unknown_fields.is_empty() {
5903            debug_struct.field("_unknown_fields", &self._unknown_fields);
5904        }
5905        debug_struct.finish()
5906    }
5907}
5908
5909#[cfg(any(feature = "recommendation-service", feature = "user-event-service",))]
5910impl std::fmt::Debug for super::PageInfo {
5911    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5912        let mut debug_struct = f.debug_struct("PageInfo");
5913        debug_struct.field("pageview_id", &self.pageview_id);
5914        debug_struct.field("page_category", &self.page_category);
5915        debug_struct.field("uri", &self.uri);
5916        debug_struct.field("referrer_uri", &self.referrer_uri);
5917        if !self._unknown_fields.is_empty() {
5918            debug_struct.field("_unknown_fields", &self._unknown_fields);
5919        }
5920        debug_struct.finish()
5921    }
5922}
5923
5924#[cfg(any(feature = "recommendation-service", feature = "user-event-service",))]
5925impl std::fmt::Debug for super::SearchInfo {
5926    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5927        let mut debug_struct = f.debug_struct("SearchInfo");
5928        debug_struct.field("search_query", &self.search_query);
5929        debug_struct.field("order_by", &self.order_by);
5930        debug_struct.field("offset", &self.offset);
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(any(feature = "recommendation-service", feature = "user-event-service",))]
5939impl std::fmt::Debug for super::CompletionInfo {
5940    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5941        let mut debug_struct = f.debug_struct("CompletionInfo");
5942        debug_struct.field("selected_suggestion", &self.selected_suggestion);
5943        debug_struct.field("selected_position", &self.selected_position);
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(any(feature = "recommendation-service", feature = "user-event-service",))]
5952impl std::fmt::Debug for super::TransactionInfo {
5953    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5954        let mut debug_struct = f.debug_struct("TransactionInfo");
5955        debug_struct.field("value", &self.value);
5956        debug_struct.field("currency", &self.currency);
5957        debug_struct.field("transaction_id", &self.transaction_id);
5958        debug_struct.field("tax", &self.tax);
5959        debug_struct.field("cost", &self.cost);
5960        debug_struct.field("discount_value", &self.discount_value);
5961        if !self._unknown_fields.is_empty() {
5962            debug_struct.field("_unknown_fields", &self._unknown_fields);
5963        }
5964        debug_struct.finish()
5965    }
5966}
5967
5968#[cfg(any(feature = "recommendation-service", feature = "user-event-service",))]
5969impl std::fmt::Debug for super::DocumentInfo {
5970    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5971        let mut debug_struct = f.debug_struct("DocumentInfo");
5972        debug_struct.field("quantity", &self.quantity);
5973        debug_struct.field("promotion_ids", &self.promotion_ids);
5974        debug_struct.field("joined", &self.joined);
5975        debug_struct.field("conversion_value", &self.conversion_value);
5976        debug_struct.field("document_descriptor", &self.document_descriptor);
5977        if !self._unknown_fields.is_empty() {
5978            debug_struct.field("_unknown_fields", &self._unknown_fields);
5979        }
5980        debug_struct.finish()
5981    }
5982}
5983
5984#[cfg(any(feature = "recommendation-service", feature = "user-event-service",))]
5985impl std::fmt::Debug for super::PanelInfo {
5986    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5987        let mut debug_struct = f.debug_struct("PanelInfo");
5988        debug_struct.field("panel_id", &self.panel_id);
5989        debug_struct.field("display_name", &self.display_name);
5990        debug_struct.field("panel_position", &self.panel_position);
5991        debug_struct.field("total_panels", &self.total_panels);
5992        debug_struct.field("documents", &self.documents);
5993        if !self._unknown_fields.is_empty() {
5994            debug_struct.field("_unknown_fields", &self._unknown_fields);
5995        }
5996        debug_struct.finish()
5997    }
5998}
5999
6000#[cfg(any(feature = "recommendation-service", feature = "user-event-service",))]
6001impl std::fmt::Debug for super::MediaInfo {
6002    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6003        let mut debug_struct = f.debug_struct("MediaInfo");
6004        debug_struct.field("media_progress_duration", &self.media_progress_duration);
6005        debug_struct.field("media_progress_percentage", &self.media_progress_percentage);
6006        if !self._unknown_fields.is_empty() {
6007            debug_struct.field("_unknown_fields", &self._unknown_fields);
6008        }
6009        debug_struct.finish()
6010    }
6011}
6012
6013#[cfg(feature = "user-event-service")]
6014impl std::fmt::Debug for super::WriteUserEventRequest {
6015    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6016        let mut debug_struct = f.debug_struct("WriteUserEventRequest");
6017        debug_struct.field("parent", &self.parent);
6018        debug_struct.field("user_event", &self.user_event);
6019        debug_struct.field("write_async", &self.write_async);
6020        if !self._unknown_fields.is_empty() {
6021            debug_struct.field("_unknown_fields", &self._unknown_fields);
6022        }
6023        debug_struct.finish()
6024    }
6025}
6026
6027#[cfg(feature = "user-event-service")]
6028impl std::fmt::Debug for super::CollectUserEventRequest {
6029    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6030        let mut debug_struct = f.debug_struct("CollectUserEventRequest");
6031        debug_struct.field("parent", &self.parent);
6032        debug_struct.field("user_event", &self.user_event);
6033        debug_struct.field("uri", &self.uri);
6034        debug_struct.field("ets", &self.ets);
6035        if !self._unknown_fields.is_empty() {
6036            debug_struct.field("_unknown_fields", &self._unknown_fields);
6037        }
6038        debug_struct.finish()
6039    }
6040}
6041
6042#[cfg(feature = "user-license-service")]
6043impl std::fmt::Debug for super::UserLicense {
6044    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6045        let mut debug_struct = f.debug_struct("UserLicense");
6046        debug_struct.field("user_principal", &self.user_principal);
6047        debug_struct.field("user_profile", &self.user_profile);
6048        debug_struct.field("license_assignment_state", &self.license_assignment_state);
6049        debug_struct.field("license_config", &self.license_config);
6050        debug_struct.field("create_time", &self.create_time);
6051        debug_struct.field("update_time", &self.update_time);
6052        debug_struct.field("last_login_time", &self.last_login_time);
6053        if !self._unknown_fields.is_empty() {
6054            debug_struct.field("_unknown_fields", &self._unknown_fields);
6055        }
6056        debug_struct.finish()
6057    }
6058}
6059
6060#[cfg(feature = "user-license-service")]
6061impl std::fmt::Debug for super::ListUserLicensesRequest {
6062    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6063        let mut debug_struct = f.debug_struct("ListUserLicensesRequest");
6064        debug_struct.field("parent", &self.parent);
6065        debug_struct.field("page_size", &self.page_size);
6066        debug_struct.field("page_token", &self.page_token);
6067        debug_struct.field("filter", &self.filter);
6068        if !self._unknown_fields.is_empty() {
6069            debug_struct.field("_unknown_fields", &self._unknown_fields);
6070        }
6071        debug_struct.finish()
6072    }
6073}
6074
6075#[cfg(feature = "user-license-service")]
6076impl std::fmt::Debug for super::ListUserLicensesResponse {
6077    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6078        let mut debug_struct = f.debug_struct("ListUserLicensesResponse");
6079        debug_struct.field("user_licenses", &self.user_licenses);
6080        debug_struct.field("next_page_token", &self.next_page_token);
6081        if !self._unknown_fields.is_empty() {
6082            debug_struct.field("_unknown_fields", &self._unknown_fields);
6083        }
6084        debug_struct.finish()
6085    }
6086}
6087
6088#[cfg(feature = "user-license-service")]
6089impl std::fmt::Debug for super::BatchUpdateUserLicensesRequest {
6090    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6091        let mut debug_struct = f.debug_struct("BatchUpdateUserLicensesRequest");
6092        debug_struct.field("parent", &self.parent);
6093        debug_struct.field(
6094            "delete_unassigned_user_licenses",
6095            &self.delete_unassigned_user_licenses,
6096        );
6097        debug_struct.field("source", &self.source);
6098        if !self._unknown_fields.is_empty() {
6099            debug_struct.field("_unknown_fields", &self._unknown_fields);
6100        }
6101        debug_struct.finish()
6102    }
6103}
6104
6105#[cfg(feature = "user-license-service")]
6106impl std::fmt::Debug for super::batch_update_user_licenses_request::InlineSource {
6107    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6108        let mut debug_struct = f.debug_struct("InlineSource");
6109        debug_struct.field("user_licenses", &self.user_licenses);
6110        debug_struct.field("update_mask", &self.update_mask);
6111        if !self._unknown_fields.is_empty() {
6112            debug_struct.field("_unknown_fields", &self._unknown_fields);
6113        }
6114        debug_struct.finish()
6115    }
6116}
6117
6118#[cfg(feature = "user-license-service")]
6119impl std::fmt::Debug for super::BatchUpdateUserLicensesMetadata {
6120    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6121        let mut debug_struct = f.debug_struct("BatchUpdateUserLicensesMetadata");
6122        debug_struct.field("create_time", &self.create_time);
6123        debug_struct.field("update_time", &self.update_time);
6124        debug_struct.field("success_count", &self.success_count);
6125        debug_struct.field("failure_count", &self.failure_count);
6126        if !self._unknown_fields.is_empty() {
6127            debug_struct.field("_unknown_fields", &self._unknown_fields);
6128        }
6129        debug_struct.finish()
6130    }
6131}
6132
6133#[cfg(feature = "user-license-service")]
6134impl std::fmt::Debug for super::BatchUpdateUserLicensesResponse {
6135    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6136        let mut debug_struct = f.debug_struct("BatchUpdateUserLicensesResponse");
6137        debug_struct.field("user_licenses", &self.user_licenses);
6138        debug_struct.field("error_samples", &self.error_samples);
6139        if !self._unknown_fields.is_empty() {
6140            debug_struct.field("_unknown_fields", &self._unknown_fields);
6141        }
6142        debug_struct.finish()
6143    }
6144}