Skip to main content

google_cloud_discoveryengine_v1/model/
debug.rs

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