Skip to main content

google_cloud_ces_v1/model/
debug.rs

1// Copyright 2026 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
20impl std::fmt::Debug for super::Agent {
21    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
22        let mut debug_struct = f.debug_struct("Agent");
23        debug_struct.field("name", &self.name);
24        debug_struct.field("display_name", &self.display_name);
25        debug_struct.field("description", &self.description);
26        debug_struct.field("model_settings", &self.model_settings);
27        debug_struct.field("instruction", &self.instruction);
28        debug_struct.field("tools", &self.tools);
29        debug_struct.field("child_agents", &self.child_agents);
30        debug_struct.field("before_agent_callbacks", &self.before_agent_callbacks);
31        debug_struct.field("after_agent_callbacks", &self.after_agent_callbacks);
32        debug_struct.field("before_model_callbacks", &self.before_model_callbacks);
33        debug_struct.field("after_model_callbacks", &self.after_model_callbacks);
34        debug_struct.field("before_tool_callbacks", &self.before_tool_callbacks);
35        debug_struct.field("after_tool_callbacks", &self.after_tool_callbacks);
36        debug_struct.field("create_time", &self.create_time);
37        debug_struct.field("update_time", &self.update_time);
38        debug_struct.field("guardrails", &self.guardrails);
39        debug_struct.field("etag", &self.etag);
40        debug_struct.field("toolsets", &self.toolsets);
41        debug_struct.field("generated_summary", &self.generated_summary);
42        debug_struct.field("transfer_rules", &self.transfer_rules);
43        debug_struct.field("validation_errors", &self.validation_errors);
44        debug_struct.field("agent_type", &self.agent_type);
45        if !self._unknown_fields.is_empty() {
46            debug_struct.field("_unknown_fields", &self._unknown_fields);
47        }
48        debug_struct.finish()
49    }
50}
51
52impl std::fmt::Debug for super::agent::LlmAgent {
53    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
54        let mut debug_struct = f.debug_struct("LlmAgent");
55        if !self._unknown_fields.is_empty() {
56            debug_struct.field("_unknown_fields", &self._unknown_fields);
57        }
58        debug_struct.finish()
59    }
60}
61
62impl std::fmt::Debug for super::agent::RemoteDialogflowAgent {
63    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
64        let mut debug_struct = f.debug_struct("RemoteDialogflowAgent");
65        debug_struct.field("agent", &self.agent);
66        debug_struct.field("flow_id", &self.flow_id);
67        debug_struct.field("environment_id", &self.environment_id);
68        debug_struct.field("input_variable_mapping", &self.input_variable_mapping);
69        debug_struct.field("output_variable_mapping", &self.output_variable_mapping);
70        debug_struct.field(
71            "respect_response_interruption_settings",
72            &self.respect_response_interruption_settings,
73        );
74        debug_struct.field("language_code_variable", &self.language_code_variable);
75        if !self._unknown_fields.is_empty() {
76            debug_struct.field("_unknown_fields", &self._unknown_fields);
77        }
78        debug_struct.finish()
79    }
80}
81
82impl std::fmt::Debug for super::agent::AgentToolset {
83    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
84        let mut debug_struct = f.debug_struct("AgentToolset");
85        debug_struct.field("toolset", &self.toolset);
86        debug_struct.field("tool_ids", &self.tool_ids);
87        if !self._unknown_fields.is_empty() {
88            debug_struct.field("_unknown_fields", &self._unknown_fields);
89        }
90        debug_struct.finish()
91    }
92}
93
94impl std::fmt::Debug for super::AgentCard {
95    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
96        let mut debug_struct = f.debug_struct("AgentCard");
97        debug_struct.field("name", &self.name);
98        debug_struct.field("description", &self.description);
99        debug_struct.field("supported_interfaces", &self.supported_interfaces);
100        debug_struct.field("version", &self.version);
101        debug_struct.field("skills", &self.skills);
102        if !self._unknown_fields.is_empty() {
103            debug_struct.field("_unknown_fields", &self._unknown_fields);
104        }
105        debug_struct.finish()
106    }
107}
108
109impl std::fmt::Debug for super::AgentInterface {
110    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
111        let mut debug_struct = f.debug_struct("AgentInterface");
112        debug_struct.field("url", &self.url);
113        debug_struct.field("protocol_binding", &self.protocol_binding);
114        debug_struct.field("tenant", &self.tenant);
115        debug_struct.field("protocol_version", &self.protocol_version);
116        if !self._unknown_fields.is_empty() {
117            debug_struct.field("_unknown_fields", &self._unknown_fields);
118        }
119        debug_struct.finish()
120    }
121}
122
123impl std::fmt::Debug for super::AgentSkill {
124    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
125        let mut debug_struct = f.debug_struct("AgentSkill");
126        debug_struct.field("id", &self.id);
127        debug_struct.field("name", &self.name);
128        debug_struct.field("description", &self.description);
129        debug_struct.field("tags", &self.tags);
130        debug_struct.field("examples", &self.examples);
131        debug_struct.field("input_modes", &self.input_modes);
132        debug_struct.field("output_modes", &self.output_modes);
133        if !self._unknown_fields.is_empty() {
134            debug_struct.field("_unknown_fields", &self._unknown_fields);
135        }
136        debug_struct.finish()
137    }
138}
139
140impl std::fmt::Debug for super::RemoteAgentTool {
141    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
142        let mut debug_struct = f.debug_struct("RemoteAgentTool");
143        debug_struct.field("name", &self.name);
144        debug_struct.field("description", &self.description);
145        debug_struct.field("agent_card", &self.agent_card);
146        if !self._unknown_fields.is_empty() {
147            debug_struct.field("_unknown_fields", &self._unknown_fields);
148        }
149        debug_struct.finish()
150    }
151}
152
153impl std::fmt::Debug for super::ListAppsRequest {
154    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
155        let mut debug_struct = f.debug_struct("ListAppsRequest");
156        debug_struct.field("parent", &self.parent);
157        debug_struct.field("page_size", &self.page_size);
158        debug_struct.field("page_token", &self.page_token);
159        debug_struct.field("filter", &self.filter);
160        debug_struct.field("order_by", &self.order_by);
161        if !self._unknown_fields.is_empty() {
162            debug_struct.field("_unknown_fields", &self._unknown_fields);
163        }
164        debug_struct.finish()
165    }
166}
167
168impl std::fmt::Debug for super::ListAppsResponse {
169    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
170        let mut debug_struct = f.debug_struct("ListAppsResponse");
171        debug_struct.field("apps", &self.apps);
172        debug_struct.field("next_page_token", &self.next_page_token);
173        debug_struct.field("unreachable", &self.unreachable);
174        if !self._unknown_fields.is_empty() {
175            debug_struct.field("_unknown_fields", &self._unknown_fields);
176        }
177        debug_struct.finish()
178    }
179}
180
181impl std::fmt::Debug for super::GetAppRequest {
182    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
183        let mut debug_struct = f.debug_struct("GetAppRequest");
184        debug_struct.field("name", &self.name);
185        if !self._unknown_fields.is_empty() {
186            debug_struct.field("_unknown_fields", &self._unknown_fields);
187        }
188        debug_struct.finish()
189    }
190}
191
192impl std::fmt::Debug for super::CreateAppRequest {
193    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
194        let mut debug_struct = f.debug_struct("CreateAppRequest");
195        debug_struct.field("parent", &self.parent);
196        debug_struct.field("app_id", &self.app_id);
197        debug_struct.field("app", &self.app);
198        if !self._unknown_fields.is_empty() {
199            debug_struct.field("_unknown_fields", &self._unknown_fields);
200        }
201        debug_struct.finish()
202    }
203}
204
205impl std::fmt::Debug for super::UpdateAppRequest {
206    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
207        let mut debug_struct = f.debug_struct("UpdateAppRequest");
208        debug_struct.field("app", &self.app);
209        debug_struct.field("update_mask", &self.update_mask);
210        if !self._unknown_fields.is_empty() {
211            debug_struct.field("_unknown_fields", &self._unknown_fields);
212        }
213        debug_struct.finish()
214    }
215}
216
217impl std::fmt::Debug for super::DeleteAppRequest {
218    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
219        let mut debug_struct = f.debug_struct("DeleteAppRequest");
220        debug_struct.field("name", &self.name);
221        debug_struct.field("etag", &self.etag);
222        if !self._unknown_fields.is_empty() {
223            debug_struct.field("_unknown_fields", &self._unknown_fields);
224        }
225        debug_struct.finish()
226    }
227}
228
229impl std::fmt::Debug for super::ExportAppRequest {
230    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
231        let mut debug_struct = f.debug_struct("ExportAppRequest");
232        debug_struct.field("name", &self.name);
233        debug_struct.field("export_format", &self.export_format);
234        debug_struct.field("gcs_uri", &self.gcs_uri);
235        debug_struct.field("app_version", &self.app_version);
236        if !self._unknown_fields.is_empty() {
237            debug_struct.field("_unknown_fields", &self._unknown_fields);
238        }
239        debug_struct.finish()
240    }
241}
242
243impl std::fmt::Debug for super::ExportAppResponse {
244    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
245        let mut debug_struct = f.debug_struct("ExportAppResponse");
246        debug_struct.field("app", &self.app);
247        if !self._unknown_fields.is_empty() {
248            debug_struct.field("_unknown_fields", &self._unknown_fields);
249        }
250        debug_struct.finish()
251    }
252}
253
254impl std::fmt::Debug for super::ImportAppRequest {
255    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
256        let mut debug_struct = f.debug_struct("ImportAppRequest");
257        debug_struct.field("parent", &self.parent);
258        debug_struct.field("display_name", &self.display_name);
259        debug_struct.field("app_id", &self.app_id);
260        debug_struct.field("import_options", &self.import_options);
261        debug_struct.field("ignore_app_lock", &self.ignore_app_lock);
262        debug_struct.field("app", &self.app);
263        if !self._unknown_fields.is_empty() {
264            debug_struct.field("_unknown_fields", &self._unknown_fields);
265        }
266        debug_struct.finish()
267    }
268}
269
270impl std::fmt::Debug for super::import_app_request::ImportOptions {
271    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
272        let mut debug_struct = f.debug_struct("ImportOptions");
273        debug_struct.field(
274            "conflict_resolution_strategy",
275            &self.conflict_resolution_strategy,
276        );
277        if !self._unknown_fields.is_empty() {
278            debug_struct.field("_unknown_fields", &self._unknown_fields);
279        }
280        debug_struct.finish()
281    }
282}
283
284impl std::fmt::Debug for super::ImportAppResponse {
285    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
286        let mut debug_struct = f.debug_struct("ImportAppResponse");
287        debug_struct.field("name", &self.name);
288        debug_struct.field("warnings", &self.warnings);
289        if !self._unknown_fields.is_empty() {
290            debug_struct.field("_unknown_fields", &self._unknown_fields);
291        }
292        debug_struct.finish()
293    }
294}
295
296impl std::fmt::Debug for super::ListAgentsRequest {
297    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
298        let mut debug_struct = f.debug_struct("ListAgentsRequest");
299        debug_struct.field("parent", &self.parent);
300        debug_struct.field("page_size", &self.page_size);
301        debug_struct.field("page_token", &self.page_token);
302        debug_struct.field("filter", &self.filter);
303        debug_struct.field("order_by", &self.order_by);
304        if !self._unknown_fields.is_empty() {
305            debug_struct.field("_unknown_fields", &self._unknown_fields);
306        }
307        debug_struct.finish()
308    }
309}
310
311impl std::fmt::Debug for super::ListAgentsResponse {
312    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
313        let mut debug_struct = f.debug_struct("ListAgentsResponse");
314        debug_struct.field("agents", &self.agents);
315        debug_struct.field("next_page_token", &self.next_page_token);
316        if !self._unknown_fields.is_empty() {
317            debug_struct.field("_unknown_fields", &self._unknown_fields);
318        }
319        debug_struct.finish()
320    }
321}
322
323impl std::fmt::Debug for super::GetAgentRequest {
324    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
325        let mut debug_struct = f.debug_struct("GetAgentRequest");
326        debug_struct.field("name", &self.name);
327        if !self._unknown_fields.is_empty() {
328            debug_struct.field("_unknown_fields", &self._unknown_fields);
329        }
330        debug_struct.finish()
331    }
332}
333
334impl std::fmt::Debug for super::CreateAgentRequest {
335    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
336        let mut debug_struct = f.debug_struct("CreateAgentRequest");
337        debug_struct.field("parent", &self.parent);
338        debug_struct.field("agent_id", &self.agent_id);
339        debug_struct.field("agent", &self.agent);
340        if !self._unknown_fields.is_empty() {
341            debug_struct.field("_unknown_fields", &self._unknown_fields);
342        }
343        debug_struct.finish()
344    }
345}
346
347impl std::fmt::Debug for super::UpdateAgentRequest {
348    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
349        let mut debug_struct = f.debug_struct("UpdateAgentRequest");
350        debug_struct.field("agent", &self.agent);
351        debug_struct.field("update_mask", &self.update_mask);
352        if !self._unknown_fields.is_empty() {
353            debug_struct.field("_unknown_fields", &self._unknown_fields);
354        }
355        debug_struct.finish()
356    }
357}
358
359impl std::fmt::Debug for super::DeleteAgentRequest {
360    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
361        let mut debug_struct = f.debug_struct("DeleteAgentRequest");
362        debug_struct.field("name", &self.name);
363        debug_struct.field("force", &self.force);
364        debug_struct.field("etag", &self.etag);
365        if !self._unknown_fields.is_empty() {
366            debug_struct.field("_unknown_fields", &self._unknown_fields);
367        }
368        debug_struct.finish()
369    }
370}
371
372impl std::fmt::Debug for super::OperationMetadata {
373    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
374        let mut debug_struct = f.debug_struct("OperationMetadata");
375        debug_struct.field("create_time", &self.create_time);
376        debug_struct.field("end_time", &self.end_time);
377        debug_struct.field("status_message", &self.status_message);
378        debug_struct.field("requested_cancellation", &self.requested_cancellation);
379        if !self._unknown_fields.is_empty() {
380            debug_struct.field("_unknown_fields", &self._unknown_fields);
381        }
382        debug_struct.finish()
383    }
384}
385
386impl std::fmt::Debug for super::ListExamplesRequest {
387    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
388        let mut debug_struct = f.debug_struct("ListExamplesRequest");
389        debug_struct.field("parent", &self.parent);
390        debug_struct.field("page_size", &self.page_size);
391        debug_struct.field("page_token", &self.page_token);
392        debug_struct.field("filter", &self.filter);
393        debug_struct.field("order_by", &self.order_by);
394        if !self._unknown_fields.is_empty() {
395            debug_struct.field("_unknown_fields", &self._unknown_fields);
396        }
397        debug_struct.finish()
398    }
399}
400
401impl std::fmt::Debug for super::ListExamplesResponse {
402    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
403        let mut debug_struct = f.debug_struct("ListExamplesResponse");
404        debug_struct.field("examples", &self.examples);
405        debug_struct.field("next_page_token", &self.next_page_token);
406        if !self._unknown_fields.is_empty() {
407            debug_struct.field("_unknown_fields", &self._unknown_fields);
408        }
409        debug_struct.finish()
410    }
411}
412
413impl std::fmt::Debug for super::GetExampleRequest {
414    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
415        let mut debug_struct = f.debug_struct("GetExampleRequest");
416        debug_struct.field("name", &self.name);
417        if !self._unknown_fields.is_empty() {
418            debug_struct.field("_unknown_fields", &self._unknown_fields);
419        }
420        debug_struct.finish()
421    }
422}
423
424impl std::fmt::Debug for super::CreateExampleRequest {
425    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
426        let mut debug_struct = f.debug_struct("CreateExampleRequest");
427        debug_struct.field("parent", &self.parent);
428        debug_struct.field("example_id", &self.example_id);
429        debug_struct.field("example", &self.example);
430        if !self._unknown_fields.is_empty() {
431            debug_struct.field("_unknown_fields", &self._unknown_fields);
432        }
433        debug_struct.finish()
434    }
435}
436
437impl std::fmt::Debug for super::UpdateExampleRequest {
438    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
439        let mut debug_struct = f.debug_struct("UpdateExampleRequest");
440        debug_struct.field("example", &self.example);
441        debug_struct.field("update_mask", &self.update_mask);
442        if !self._unknown_fields.is_empty() {
443            debug_struct.field("_unknown_fields", &self._unknown_fields);
444        }
445        debug_struct.finish()
446    }
447}
448
449impl std::fmt::Debug for super::DeleteExampleRequest {
450    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
451        let mut debug_struct = f.debug_struct("DeleteExampleRequest");
452        debug_struct.field("name", &self.name);
453        debug_struct.field("etag", &self.etag);
454        if !self._unknown_fields.is_empty() {
455            debug_struct.field("_unknown_fields", &self._unknown_fields);
456        }
457        debug_struct.finish()
458    }
459}
460
461impl std::fmt::Debug for super::ListToolsRequest {
462    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
463        let mut debug_struct = f.debug_struct("ListToolsRequest");
464        debug_struct.field("parent", &self.parent);
465        debug_struct.field("page_size", &self.page_size);
466        debug_struct.field("page_token", &self.page_token);
467        debug_struct.field("filter", &self.filter);
468        debug_struct.field("order_by", &self.order_by);
469        if !self._unknown_fields.is_empty() {
470            debug_struct.field("_unknown_fields", &self._unknown_fields);
471        }
472        debug_struct.finish()
473    }
474}
475
476impl std::fmt::Debug for super::ListToolsResponse {
477    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
478        let mut debug_struct = f.debug_struct("ListToolsResponse");
479        debug_struct.field("tools", &self.tools);
480        debug_struct.field("next_page_token", &self.next_page_token);
481        if !self._unknown_fields.is_empty() {
482            debug_struct.field("_unknown_fields", &self._unknown_fields);
483        }
484        debug_struct.finish()
485    }
486}
487
488impl std::fmt::Debug for super::GetToolRequest {
489    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
490        let mut debug_struct = f.debug_struct("GetToolRequest");
491        debug_struct.field("name", &self.name);
492        if !self._unknown_fields.is_empty() {
493            debug_struct.field("_unknown_fields", &self._unknown_fields);
494        }
495        debug_struct.finish()
496    }
497}
498
499impl std::fmt::Debug for super::CreateToolRequest {
500    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
501        let mut debug_struct = f.debug_struct("CreateToolRequest");
502        debug_struct.field("parent", &self.parent);
503        debug_struct.field("tool_id", &self.tool_id);
504        debug_struct.field("tool", &self.tool);
505        if !self._unknown_fields.is_empty() {
506            debug_struct.field("_unknown_fields", &self._unknown_fields);
507        }
508        debug_struct.finish()
509    }
510}
511
512impl std::fmt::Debug for super::UpdateToolRequest {
513    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
514        let mut debug_struct = f.debug_struct("UpdateToolRequest");
515        debug_struct.field("tool", &self.tool);
516        debug_struct.field("update_mask", &self.update_mask);
517        if !self._unknown_fields.is_empty() {
518            debug_struct.field("_unknown_fields", &self._unknown_fields);
519        }
520        debug_struct.finish()
521    }
522}
523
524impl std::fmt::Debug for super::DeleteToolRequest {
525    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
526        let mut debug_struct = f.debug_struct("DeleteToolRequest");
527        debug_struct.field("name", &self.name);
528        debug_struct.field("force", &self.force);
529        debug_struct.field("etag", &self.etag);
530        if !self._unknown_fields.is_empty() {
531            debug_struct.field("_unknown_fields", &self._unknown_fields);
532        }
533        debug_struct.finish()
534    }
535}
536
537impl std::fmt::Debug for super::ListConversationsRequest {
538    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
539        let mut debug_struct = f.debug_struct("ListConversationsRequest");
540        debug_struct.field("parent", &self.parent);
541        debug_struct.field("page_size", &self.page_size);
542        debug_struct.field("page_token", &self.page_token);
543        debug_struct.field("filter", &self.filter);
544        debug_struct.field("source", &self.source);
545        debug_struct.field("sources", &self.sources);
546        if !self._unknown_fields.is_empty() {
547            debug_struct.field("_unknown_fields", &self._unknown_fields);
548        }
549        debug_struct.finish()
550    }
551}
552
553impl std::fmt::Debug for super::ListConversationsResponse {
554    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
555        let mut debug_struct = f.debug_struct("ListConversationsResponse");
556        debug_struct.field("conversations", &self.conversations);
557        debug_struct.field("next_page_token", &self.next_page_token);
558        if !self._unknown_fields.is_empty() {
559            debug_struct.field("_unknown_fields", &self._unknown_fields);
560        }
561        debug_struct.finish()
562    }
563}
564
565impl std::fmt::Debug for super::GetConversationRequest {
566    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
567        let mut debug_struct = f.debug_struct("GetConversationRequest");
568        debug_struct.field("name", &self.name);
569        debug_struct.field("source", &self.source);
570        if !self._unknown_fields.is_empty() {
571            debug_struct.field("_unknown_fields", &self._unknown_fields);
572        }
573        debug_struct.finish()
574    }
575}
576
577impl std::fmt::Debug for super::DeleteConversationRequest {
578    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
579        let mut debug_struct = f.debug_struct("DeleteConversationRequest");
580        debug_struct.field("name", &self.name);
581        debug_struct.field("source", &self.source);
582        if !self._unknown_fields.is_empty() {
583            debug_struct.field("_unknown_fields", &self._unknown_fields);
584        }
585        debug_struct.finish()
586    }
587}
588
589impl std::fmt::Debug for super::BatchDeleteConversationsRequest {
590    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
591        let mut debug_struct = f.debug_struct("BatchDeleteConversationsRequest");
592        debug_struct.field("parent", &self.parent);
593        debug_struct.field("conversations", &self.conversations);
594        if !self._unknown_fields.is_empty() {
595            debug_struct.field("_unknown_fields", &self._unknown_fields);
596        }
597        debug_struct.finish()
598    }
599}
600
601impl std::fmt::Debug for super::BatchDeleteConversationsResponse {
602    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
603        let mut debug_struct = f.debug_struct("BatchDeleteConversationsResponse");
604        debug_struct.field("deleted_conversations", &self.deleted_conversations);
605        debug_struct.field("failed_conversations", &self.failed_conversations);
606        debug_struct.field("error_messages", &self.error_messages);
607        if !self._unknown_fields.is_empty() {
608            debug_struct.field("_unknown_fields", &self._unknown_fields);
609        }
610        debug_struct.finish()
611    }
612}
613
614impl std::fmt::Debug for super::ListGuardrailsRequest {
615    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
616        let mut debug_struct = f.debug_struct("ListGuardrailsRequest");
617        debug_struct.field("parent", &self.parent);
618        debug_struct.field("page_size", &self.page_size);
619        debug_struct.field("page_token", &self.page_token);
620        debug_struct.field("filter", &self.filter);
621        debug_struct.field("order_by", &self.order_by);
622        if !self._unknown_fields.is_empty() {
623            debug_struct.field("_unknown_fields", &self._unknown_fields);
624        }
625        debug_struct.finish()
626    }
627}
628
629impl std::fmt::Debug for super::ListGuardrailsResponse {
630    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
631        let mut debug_struct = f.debug_struct("ListGuardrailsResponse");
632        debug_struct.field("guardrails", &self.guardrails);
633        debug_struct.field("next_page_token", &self.next_page_token);
634        if !self._unknown_fields.is_empty() {
635            debug_struct.field("_unknown_fields", &self._unknown_fields);
636        }
637        debug_struct.finish()
638    }
639}
640
641impl std::fmt::Debug for super::GetGuardrailRequest {
642    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
643        let mut debug_struct = f.debug_struct("GetGuardrailRequest");
644        debug_struct.field("name", &self.name);
645        if !self._unknown_fields.is_empty() {
646            debug_struct.field("_unknown_fields", &self._unknown_fields);
647        }
648        debug_struct.finish()
649    }
650}
651
652impl std::fmt::Debug for super::CreateGuardrailRequest {
653    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
654        let mut debug_struct = f.debug_struct("CreateGuardrailRequest");
655        debug_struct.field("parent", &self.parent);
656        debug_struct.field("guardrail_id", &self.guardrail_id);
657        debug_struct.field("guardrail", &self.guardrail);
658        if !self._unknown_fields.is_empty() {
659            debug_struct.field("_unknown_fields", &self._unknown_fields);
660        }
661        debug_struct.finish()
662    }
663}
664
665impl std::fmt::Debug for super::UpdateGuardrailRequest {
666    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
667        let mut debug_struct = f.debug_struct("UpdateGuardrailRequest");
668        debug_struct.field("guardrail", &self.guardrail);
669        debug_struct.field("update_mask", &self.update_mask);
670        if !self._unknown_fields.is_empty() {
671            debug_struct.field("_unknown_fields", &self._unknown_fields);
672        }
673        debug_struct.finish()
674    }
675}
676
677impl std::fmt::Debug for super::DeleteGuardrailRequest {
678    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
679        let mut debug_struct = f.debug_struct("DeleteGuardrailRequest");
680        debug_struct.field("name", &self.name);
681        debug_struct.field("force", &self.force);
682        debug_struct.field("etag", &self.etag);
683        if !self._unknown_fields.is_empty() {
684            debug_struct.field("_unknown_fields", &self._unknown_fields);
685        }
686        debug_struct.finish()
687    }
688}
689
690impl std::fmt::Debug for super::ListDeploymentsRequest {
691    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
692        let mut debug_struct = f.debug_struct("ListDeploymentsRequest");
693        debug_struct.field("parent", &self.parent);
694        debug_struct.field("page_size", &self.page_size);
695        debug_struct.field("page_token", &self.page_token);
696        debug_struct.field("order_by", &self.order_by);
697        if !self._unknown_fields.is_empty() {
698            debug_struct.field("_unknown_fields", &self._unknown_fields);
699        }
700        debug_struct.finish()
701    }
702}
703
704impl std::fmt::Debug for super::ListDeploymentsResponse {
705    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
706        let mut debug_struct = f.debug_struct("ListDeploymentsResponse");
707        debug_struct.field("deployments", &self.deployments);
708        debug_struct.field("next_page_token", &self.next_page_token);
709        if !self._unknown_fields.is_empty() {
710            debug_struct.field("_unknown_fields", &self._unknown_fields);
711        }
712        debug_struct.finish()
713    }
714}
715
716impl std::fmt::Debug for super::GetDeploymentRequest {
717    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
718        let mut debug_struct = f.debug_struct("GetDeploymentRequest");
719        debug_struct.field("name", &self.name);
720        if !self._unknown_fields.is_empty() {
721            debug_struct.field("_unknown_fields", &self._unknown_fields);
722        }
723        debug_struct.finish()
724    }
725}
726
727impl std::fmt::Debug for super::CreateDeploymentRequest {
728    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
729        let mut debug_struct = f.debug_struct("CreateDeploymentRequest");
730        debug_struct.field("parent", &self.parent);
731        debug_struct.field("deployment_id", &self.deployment_id);
732        debug_struct.field("deployment", &self.deployment);
733        if !self._unknown_fields.is_empty() {
734            debug_struct.field("_unknown_fields", &self._unknown_fields);
735        }
736        debug_struct.finish()
737    }
738}
739
740impl std::fmt::Debug for super::UpdateDeploymentRequest {
741    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
742        let mut debug_struct = f.debug_struct("UpdateDeploymentRequest");
743        debug_struct.field("deployment", &self.deployment);
744        debug_struct.field("update_mask", &self.update_mask);
745        if !self._unknown_fields.is_empty() {
746            debug_struct.field("_unknown_fields", &self._unknown_fields);
747        }
748        debug_struct.finish()
749    }
750}
751
752impl std::fmt::Debug for super::DeleteDeploymentRequest {
753    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
754        let mut debug_struct = f.debug_struct("DeleteDeploymentRequest");
755        debug_struct.field("name", &self.name);
756        debug_struct.field("etag", &self.etag);
757        if !self._unknown_fields.is_empty() {
758            debug_struct.field("_unknown_fields", &self._unknown_fields);
759        }
760        debug_struct.finish()
761    }
762}
763
764impl std::fmt::Debug for super::ListToolsetsRequest {
765    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
766        let mut debug_struct = f.debug_struct("ListToolsetsRequest");
767        debug_struct.field("parent", &self.parent);
768        debug_struct.field("page_size", &self.page_size);
769        debug_struct.field("page_token", &self.page_token);
770        debug_struct.field("filter", &self.filter);
771        debug_struct.field("order_by", &self.order_by);
772        if !self._unknown_fields.is_empty() {
773            debug_struct.field("_unknown_fields", &self._unknown_fields);
774        }
775        debug_struct.finish()
776    }
777}
778
779impl std::fmt::Debug for super::ListToolsetsResponse {
780    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
781        let mut debug_struct = f.debug_struct("ListToolsetsResponse");
782        debug_struct.field("toolsets", &self.toolsets);
783        debug_struct.field("next_page_token", &self.next_page_token);
784        if !self._unknown_fields.is_empty() {
785            debug_struct.field("_unknown_fields", &self._unknown_fields);
786        }
787        debug_struct.finish()
788    }
789}
790
791impl std::fmt::Debug for super::GetToolsetRequest {
792    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
793        let mut debug_struct = f.debug_struct("GetToolsetRequest");
794        debug_struct.field("name", &self.name);
795        if !self._unknown_fields.is_empty() {
796            debug_struct.field("_unknown_fields", &self._unknown_fields);
797        }
798        debug_struct.finish()
799    }
800}
801
802impl std::fmt::Debug for super::CreateToolsetRequest {
803    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
804        let mut debug_struct = f.debug_struct("CreateToolsetRequest");
805        debug_struct.field("parent", &self.parent);
806        debug_struct.field("toolset_id", &self.toolset_id);
807        debug_struct.field("toolset", &self.toolset);
808        if !self._unknown_fields.is_empty() {
809            debug_struct.field("_unknown_fields", &self._unknown_fields);
810        }
811        debug_struct.finish()
812    }
813}
814
815impl std::fmt::Debug for super::UpdateToolsetRequest {
816    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
817        let mut debug_struct = f.debug_struct("UpdateToolsetRequest");
818        debug_struct.field("toolset", &self.toolset);
819        debug_struct.field("update_mask", &self.update_mask);
820        if !self._unknown_fields.is_empty() {
821            debug_struct.field("_unknown_fields", &self._unknown_fields);
822        }
823        debug_struct.finish()
824    }
825}
826
827impl std::fmt::Debug for super::DeleteToolsetRequest {
828    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
829        let mut debug_struct = f.debug_struct("DeleteToolsetRequest");
830        debug_struct.field("name", &self.name);
831        debug_struct.field("force", &self.force);
832        debug_struct.field("etag", &self.etag);
833        if !self._unknown_fields.is_empty() {
834            debug_struct.field("_unknown_fields", &self._unknown_fields);
835        }
836        debug_struct.finish()
837    }
838}
839
840impl std::fmt::Debug for super::ListAppVersionsRequest {
841    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
842        let mut debug_struct = f.debug_struct("ListAppVersionsRequest");
843        debug_struct.field("parent", &self.parent);
844        debug_struct.field("page_size", &self.page_size);
845        debug_struct.field("page_token", &self.page_token);
846        debug_struct.field("filter", &self.filter);
847        debug_struct.field("order_by", &self.order_by);
848        if !self._unknown_fields.is_empty() {
849            debug_struct.field("_unknown_fields", &self._unknown_fields);
850        }
851        debug_struct.finish()
852    }
853}
854
855impl std::fmt::Debug for super::ListAppVersionsResponse {
856    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
857        let mut debug_struct = f.debug_struct("ListAppVersionsResponse");
858        debug_struct.field("app_versions", &self.app_versions);
859        debug_struct.field("next_page_token", &self.next_page_token);
860        if !self._unknown_fields.is_empty() {
861            debug_struct.field("_unknown_fields", &self._unknown_fields);
862        }
863        debug_struct.finish()
864    }
865}
866
867impl std::fmt::Debug for super::GetAppVersionRequest {
868    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
869        let mut debug_struct = f.debug_struct("GetAppVersionRequest");
870        debug_struct.field("name", &self.name);
871        if !self._unknown_fields.is_empty() {
872            debug_struct.field("_unknown_fields", &self._unknown_fields);
873        }
874        debug_struct.finish()
875    }
876}
877
878impl std::fmt::Debug for super::DeleteAppVersionRequest {
879    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
880        let mut debug_struct = f.debug_struct("DeleteAppVersionRequest");
881        debug_struct.field("name", &self.name);
882        debug_struct.field("etag", &self.etag);
883        if !self._unknown_fields.is_empty() {
884            debug_struct.field("_unknown_fields", &self._unknown_fields);
885        }
886        debug_struct.finish()
887    }
888}
889
890impl std::fmt::Debug for super::CreateAppVersionRequest {
891    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
892        let mut debug_struct = f.debug_struct("CreateAppVersionRequest");
893        debug_struct.field("parent", &self.parent);
894        debug_struct.field("app_version_id", &self.app_version_id);
895        debug_struct.field("app_version", &self.app_version);
896        if !self._unknown_fields.is_empty() {
897            debug_struct.field("_unknown_fields", &self._unknown_fields);
898        }
899        debug_struct.finish()
900    }
901}
902
903impl std::fmt::Debug for super::RestoreAppVersionRequest {
904    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
905        let mut debug_struct = f.debug_struct("RestoreAppVersionRequest");
906        debug_struct.field("name", &self.name);
907        if !self._unknown_fields.is_empty() {
908            debug_struct.field("_unknown_fields", &self._unknown_fields);
909        }
910        debug_struct.finish()
911    }
912}
913
914impl std::fmt::Debug for super::RestoreAppVersionResponse {
915    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
916        let mut debug_struct = f.debug_struct("RestoreAppVersionResponse");
917        if !self._unknown_fields.is_empty() {
918            debug_struct.field("_unknown_fields", &self._unknown_fields);
919        }
920        debug_struct.finish()
921    }
922}
923
924impl std::fmt::Debug for super::ListChangelogsRequest {
925    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
926        let mut debug_struct = f.debug_struct("ListChangelogsRequest");
927        debug_struct.field("parent", &self.parent);
928        debug_struct.field("page_size", &self.page_size);
929        debug_struct.field("page_token", &self.page_token);
930        debug_struct.field("filter", &self.filter);
931        debug_struct.field("order_by", &self.order_by);
932        if !self._unknown_fields.is_empty() {
933            debug_struct.field("_unknown_fields", &self._unknown_fields);
934        }
935        debug_struct.finish()
936    }
937}
938
939impl std::fmt::Debug for super::ListChangelogsResponse {
940    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
941        let mut debug_struct = f.debug_struct("ListChangelogsResponse");
942        debug_struct.field("changelogs", &self.changelogs);
943        debug_struct.field("next_page_token", &self.next_page_token);
944        if !self._unknown_fields.is_empty() {
945            debug_struct.field("_unknown_fields", &self._unknown_fields);
946        }
947        debug_struct.finish()
948    }
949}
950
951impl std::fmt::Debug for super::GetChangelogRequest {
952    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
953        let mut debug_struct = f.debug_struct("GetChangelogRequest");
954        debug_struct.field("name", &self.name);
955        if !self._unknown_fields.is_empty() {
956            debug_struct.field("_unknown_fields", &self._unknown_fields);
957        }
958        debug_struct.finish()
959    }
960}
961
962impl std::fmt::Debug for super::AgentTool {
963    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
964        let mut debug_struct = f.debug_struct("AgentTool");
965        debug_struct.field("name", &self.name);
966        debug_struct.field("description", &self.description);
967        debug_struct.field("root_agent", &self.root_agent);
968        if !self._unknown_fields.is_empty() {
969            debug_struct.field("_unknown_fields", &self._unknown_fields);
970        }
971        debug_struct.finish()
972    }
973}
974
975impl std::fmt::Debug for super::ExpressionCondition {
976    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
977        let mut debug_struct = f.debug_struct("ExpressionCondition");
978        debug_struct.field("expression", &self.expression);
979        if !self._unknown_fields.is_empty() {
980            debug_struct.field("_unknown_fields", &self._unknown_fields);
981        }
982        debug_struct.finish()
983    }
984}
985
986impl std::fmt::Debug for super::PythonCodeCondition {
987    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
988        let mut debug_struct = f.debug_struct("PythonCodeCondition");
989        debug_struct.field("python_code", &self.python_code);
990        if !self._unknown_fields.is_empty() {
991            debug_struct.field("_unknown_fields", &self._unknown_fields);
992        }
993        debug_struct.finish()
994    }
995}
996
997impl std::fmt::Debug for super::TransferRule {
998    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
999        let mut debug_struct = f.debug_struct("TransferRule");
1000        debug_struct.field("child_agent", &self.child_agent);
1001        debug_struct.field("direction", &self.direction);
1002        debug_struct.field("rule_type", &self.rule_type);
1003        if !self._unknown_fields.is_empty() {
1004            debug_struct.field("_unknown_fields", &self._unknown_fields);
1005        }
1006        debug_struct.finish()
1007    }
1008}
1009
1010impl std::fmt::Debug for super::transfer_rule::DeterministicTransfer {
1011    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1012        let mut debug_struct = f.debug_struct("DeterministicTransfer");
1013        debug_struct.field("condition_type", &self.condition_type);
1014        if !self._unknown_fields.is_empty() {
1015            debug_struct.field("_unknown_fields", &self._unknown_fields);
1016        }
1017        debug_struct.finish()
1018    }
1019}
1020
1021impl std::fmt::Debug for super::transfer_rule::DisablePlannerTransfer {
1022    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1023        let mut debug_struct = f.debug_struct("DisablePlannerTransfer");
1024        debug_struct.field("expression_condition", &self.expression_condition);
1025        if !self._unknown_fields.is_empty() {
1026            debug_struct.field("_unknown_fields", &self._unknown_fields);
1027        }
1028        debug_struct.finish()
1029    }
1030}
1031
1032impl std::fmt::Debug for super::App {
1033    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1034        let mut debug_struct = f.debug_struct("App");
1035        debug_struct.field("name", &self.name);
1036        debug_struct.field("display_name", &self.display_name);
1037        debug_struct.field("description", &self.description);
1038        debug_struct.field("pinned", &self.pinned);
1039        debug_struct.field("root_agent", &self.root_agent);
1040        debug_struct.field("language_settings", &self.language_settings);
1041        debug_struct.field("time_zone_settings", &self.time_zone_settings);
1042        debug_struct.field("audio_processing_config", &self.audio_processing_config);
1043        debug_struct.field("logging_settings", &self.logging_settings);
1044        debug_struct.field("error_handling_settings", &self.error_handling_settings);
1045        debug_struct.field("model_settings", &self.model_settings);
1046        debug_struct.field("tool_execution_mode", &self.tool_execution_mode);
1047        debug_struct.field(
1048            "evaluation_metrics_thresholds",
1049            &self.evaluation_metrics_thresholds,
1050        );
1051        debug_struct.field("variable_declarations", &self.variable_declarations);
1052        debug_struct.field(
1053            "predefined_variable_declarations",
1054            &self.predefined_variable_declarations,
1055        );
1056        debug_struct.field("global_instruction", &self.global_instruction);
1057        debug_struct.field("guardrails", &self.guardrails);
1058        debug_struct.field("data_store_settings", &self.data_store_settings);
1059        debug_struct.field("default_channel_profile", &self.default_channel_profile);
1060        debug_struct.field("metadata", &self.metadata);
1061        debug_struct.field("create_time", &self.create_time);
1062        debug_struct.field("update_time", &self.update_time);
1063        debug_struct.field("etag", &self.etag);
1064        debug_struct.field("deployment_count", &self.deployment_count);
1065        debug_struct.field(
1066            "client_certificate_settings",
1067            &self.client_certificate_settings,
1068        );
1069        debug_struct.field("vpc_sc_settings", &self.vpc_sc_settings);
1070        debug_struct.field("locked", &self.locked);
1071        debug_struct.field("validation_errors", &self.validation_errors);
1072        if !self._unknown_fields.is_empty() {
1073            debug_struct.field("_unknown_fields", &self._unknown_fields);
1074        }
1075        debug_struct.finish()
1076    }
1077}
1078
1079impl std::fmt::Debug for super::app::VariableDeclaration {
1080    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1081        let mut debug_struct = f.debug_struct("VariableDeclaration");
1082        debug_struct.field("name", &self.name);
1083        debug_struct.field("description", &self.description);
1084        debug_struct.field("schema", &self.schema);
1085        if !self._unknown_fields.is_empty() {
1086            debug_struct.field("_unknown_fields", &self._unknown_fields);
1087        }
1088        debug_struct.finish()
1089    }
1090}
1091
1092impl std::fmt::Debug for super::TimeZoneSettings {
1093    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1094        let mut debug_struct = f.debug_struct("TimeZoneSettings");
1095        debug_struct.field("time_zone", &self.time_zone);
1096        if !self._unknown_fields.is_empty() {
1097            debug_struct.field("_unknown_fields", &self._unknown_fields);
1098        }
1099        debug_struct.finish()
1100    }
1101}
1102
1103impl std::fmt::Debug for super::LanguageSettings {
1104    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1105        let mut debug_struct = f.debug_struct("LanguageSettings");
1106        debug_struct.field("default_language_code", &self.default_language_code);
1107        debug_struct.field("supported_language_codes", &self.supported_language_codes);
1108        debug_struct.field(
1109            "enable_multilingual_support",
1110            &self.enable_multilingual_support,
1111        );
1112        debug_struct.field("fallback_action", &self.fallback_action);
1113        if !self._unknown_fields.is_empty() {
1114            debug_struct.field("_unknown_fields", &self._unknown_fields);
1115        }
1116        debug_struct.finish()
1117    }
1118}
1119
1120impl std::fmt::Debug for super::AudioProcessingConfig {
1121    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1122        let mut debug_struct = f.debug_struct("AudioProcessingConfig");
1123        debug_struct.field("synthesize_speech_configs", &self.synthesize_speech_configs);
1124        debug_struct.field("barge_in_config", &self.barge_in_config);
1125        debug_struct.field("inactivity_timeout", &self.inactivity_timeout);
1126        debug_struct.field("ambient_sound_config", &self.ambient_sound_config);
1127        if !self._unknown_fields.is_empty() {
1128            debug_struct.field("_unknown_fields", &self._unknown_fields);
1129        }
1130        debug_struct.finish()
1131    }
1132}
1133
1134impl std::fmt::Debug for super::AmbientSoundConfig {
1135    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1136        let mut debug_struct = f.debug_struct("AmbientSoundConfig");
1137        debug_struct.field("volume_gain_db", &self.volume_gain_db);
1138        debug_struct.field("source", &self.source);
1139        if !self._unknown_fields.is_empty() {
1140            debug_struct.field("_unknown_fields", &self._unknown_fields);
1141        }
1142        debug_struct.finish()
1143    }
1144}
1145
1146impl std::fmt::Debug for super::BargeInConfig {
1147    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1148        let mut debug_struct = f.debug_struct("BargeInConfig");
1149        debug_struct.field("disable_barge_in", &self.disable_barge_in);
1150        debug_struct.field("barge_in_awareness", &self.barge_in_awareness);
1151        if !self._unknown_fields.is_empty() {
1152            debug_struct.field("_unknown_fields", &self._unknown_fields);
1153        }
1154        debug_struct.finish()
1155    }
1156}
1157
1158impl std::fmt::Debug for super::SynthesizeSpeechConfig {
1159    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1160        let mut debug_struct = f.debug_struct("SynthesizeSpeechConfig");
1161        debug_struct.field("voice", &self.voice);
1162        debug_struct.field("voice_sample_gcs_uri", &self.voice_sample_gcs_uri);
1163        debug_struct.field("speaking_rate", &self.speaking_rate);
1164        debug_struct.field("model", &self.model);
1165        debug_struct.field("instruction", &self.instruction);
1166        if !self._unknown_fields.is_empty() {
1167            debug_struct.field("_unknown_fields", &self._unknown_fields);
1168        }
1169        debug_struct.finish()
1170    }
1171}
1172
1173impl std::fmt::Debug for super::MetricAnalysisSettings {
1174    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1175        let mut debug_struct = f.debug_struct("MetricAnalysisSettings");
1176        debug_struct.field("llm_metrics_opted_out", &self.llm_metrics_opted_out);
1177        if !self._unknown_fields.is_empty() {
1178            debug_struct.field("_unknown_fields", &self._unknown_fields);
1179        }
1180        debug_struct.finish()
1181    }
1182}
1183
1184impl std::fmt::Debug for super::LoggingSettings {
1185    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1186        let mut debug_struct = f.debug_struct("LoggingSettings");
1187        debug_struct.field("redaction_config", &self.redaction_config);
1188        debug_struct.field("audio_recording_config", &self.audio_recording_config);
1189        debug_struct.field(
1190            "unredacted_audio_recording_config",
1191            &self.unredacted_audio_recording_config,
1192        );
1193        debug_struct.field("bigquery_export_settings", &self.bigquery_export_settings);
1194        debug_struct.field(
1195            "unredacted_bigquery_export_settings",
1196            &self.unredacted_bigquery_export_settings,
1197        );
1198        debug_struct.field("cloud_logging_settings", &self.cloud_logging_settings);
1199        debug_struct.field(
1200            "conversation_logging_settings",
1201            &self.conversation_logging_settings,
1202        );
1203        debug_struct.field(
1204            "evaluation_audio_recording_config",
1205            &self.evaluation_audio_recording_config,
1206        );
1207        debug_struct.field("metric_analysis_settings", &self.metric_analysis_settings);
1208        if !self._unknown_fields.is_empty() {
1209            debug_struct.field("_unknown_fields", &self._unknown_fields);
1210        }
1211        debug_struct.finish()
1212    }
1213}
1214
1215impl std::fmt::Debug for super::ErrorHandlingSettings {
1216    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1217        let mut debug_struct = f.debug_struct("ErrorHandlingSettings");
1218        debug_struct.field("error_handling_strategy", &self.error_handling_strategy);
1219        debug_struct.field("fallback_response_config", &self.fallback_response_config);
1220        debug_struct.field("end_session_config", &self.end_session_config);
1221        if !self._unknown_fields.is_empty() {
1222            debug_struct.field("_unknown_fields", &self._unknown_fields);
1223        }
1224        debug_struct.finish()
1225    }
1226}
1227
1228impl std::fmt::Debug for super::error_handling_settings::FallbackResponseConfig {
1229    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1230        let mut debug_struct = f.debug_struct("FallbackResponseConfig");
1231        debug_struct.field("custom_fallback_messages", &self.custom_fallback_messages);
1232        debug_struct.field("max_fallback_attempts", &self.max_fallback_attempts);
1233        if !self._unknown_fields.is_empty() {
1234            debug_struct.field("_unknown_fields", &self._unknown_fields);
1235        }
1236        debug_struct.finish()
1237    }
1238}
1239
1240impl std::fmt::Debug for super::error_handling_settings::EndSessionConfig {
1241    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1242        let mut debug_struct = f.debug_struct("EndSessionConfig");
1243        debug_struct.field("escalate_session", &self.escalate_session);
1244        if !self._unknown_fields.is_empty() {
1245            debug_struct.field("_unknown_fields", &self._unknown_fields);
1246        }
1247        debug_struct.finish()
1248    }
1249}
1250
1251impl std::fmt::Debug for super::EvaluationMetricsThresholds {
1252    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1253        let mut debug_struct = f.debug_struct("EvaluationMetricsThresholds");
1254        debug_struct.field(
1255            "golden_evaluation_metrics_thresholds",
1256            &self.golden_evaluation_metrics_thresholds,
1257        );
1258        debug_struct.field(
1259            "hallucination_metric_behavior",
1260            &self.hallucination_metric_behavior,
1261        );
1262        debug_struct.field(
1263            "golden_hallucination_metric_behavior",
1264            &self.golden_hallucination_metric_behavior,
1265        );
1266        debug_struct.field(
1267            "scenario_hallucination_metric_behavior",
1268            &self.scenario_hallucination_metric_behavior,
1269        );
1270        if !self._unknown_fields.is_empty() {
1271            debug_struct.field("_unknown_fields", &self._unknown_fields);
1272        }
1273        debug_struct.finish()
1274    }
1275}
1276
1277impl std::fmt::Debug for super::evaluation_metrics_thresholds::GoldenEvaluationMetricsThresholds {
1278    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1279        let mut debug_struct = f.debug_struct("GoldenEvaluationMetricsThresholds");
1280        debug_struct.field(
1281            "turn_level_metrics_thresholds",
1282            &self.turn_level_metrics_thresholds,
1283        );
1284        debug_struct.field(
1285            "expectation_level_metrics_thresholds",
1286            &self.expectation_level_metrics_thresholds,
1287        );
1288        debug_struct.field("tool_matching_settings", &self.tool_matching_settings);
1289        if !self._unknown_fields.is_empty() {
1290            debug_struct.field("_unknown_fields", &self._unknown_fields);
1291        }
1292        debug_struct.finish()
1293    }
1294}
1295
1296impl std::fmt::Debug for super::evaluation_metrics_thresholds::golden_evaluation_metrics_thresholds::TurnLevelMetricsThresholds {
1297    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1298        let mut debug_struct = f.debug_struct("TurnLevelMetricsThresholds");
1299        debug_struct.field("semantic_similarity_success_threshold", &self.semantic_similarity_success_threshold);
1300        debug_struct.field("overall_tool_invocation_correctness_threshold", &self.overall_tool_invocation_correctness_threshold);
1301        debug_struct.field("semantic_similarity_channel", &self.semantic_similarity_channel);
1302        if !self._unknown_fields.is_empty() {
1303            debug_struct.field("_unknown_fields", &self._unknown_fields);
1304        }
1305        debug_struct.finish()
1306    }
1307}
1308
1309impl std::fmt::Debug for super::evaluation_metrics_thresholds::golden_evaluation_metrics_thresholds::ExpectationLevelMetricsThresholds {
1310    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1311        let mut debug_struct = f.debug_struct("ExpectationLevelMetricsThresholds");
1312        debug_struct.field("tool_invocation_parameter_correctness_threshold", &self.tool_invocation_parameter_correctness_threshold);
1313        if !self._unknown_fields.is_empty() {
1314            debug_struct.field("_unknown_fields", &self._unknown_fields);
1315        }
1316        debug_struct.finish()
1317    }
1318}
1319
1320impl std::fmt::Debug for super::evaluation_metrics_thresholds::ToolMatchingSettings {
1321    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1322        let mut debug_struct = f.debug_struct("ToolMatchingSettings");
1323        debug_struct.field("extra_tool_call_behavior", &self.extra_tool_call_behavior);
1324        if !self._unknown_fields.is_empty() {
1325            debug_struct.field("_unknown_fields", &self._unknown_fields);
1326        }
1327        debug_struct.finish()
1328    }
1329}
1330
1331impl std::fmt::Debug for super::ClientCertificateSettings {
1332    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1333        let mut debug_struct = f.debug_struct("ClientCertificateSettings");
1334        debug_struct.field("tls_certificate", &self.tls_certificate);
1335        debug_struct.field("private_key", &self.private_key);
1336        debug_struct.field("passphrase", &self.passphrase);
1337        if !self._unknown_fields.is_empty() {
1338            debug_struct.field("_unknown_fields", &self._unknown_fields);
1339        }
1340        debug_struct.finish()
1341    }
1342}
1343
1344impl std::fmt::Debug for super::VpcScSettings {
1345    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1346        let mut debug_struct = f.debug_struct("VpcScSettings");
1347        debug_struct.field("allowed_origins", &self.allowed_origins);
1348        if !self._unknown_fields.is_empty() {
1349            debug_struct.field("_unknown_fields", &self._unknown_fields);
1350        }
1351        debug_struct.finish()
1352    }
1353}
1354
1355impl std::fmt::Debug for super::ConversationLoggingSettings {
1356    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1357        let mut debug_struct = f.debug_struct("ConversationLoggingSettings");
1358        debug_struct.field(
1359            "disable_conversation_logging",
1360            &self.disable_conversation_logging,
1361        );
1362        debug_struct.field("retention_window", &self.retention_window);
1363        if !self._unknown_fields.is_empty() {
1364            debug_struct.field("_unknown_fields", &self._unknown_fields);
1365        }
1366        debug_struct.finish()
1367    }
1368}
1369
1370impl std::fmt::Debug for super::CloudLoggingSettings {
1371    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1372        let mut debug_struct = f.debug_struct("CloudLoggingSettings");
1373        debug_struct.field("enable_cloud_logging", &self.enable_cloud_logging);
1374        if !self._unknown_fields.is_empty() {
1375            debug_struct.field("_unknown_fields", &self._unknown_fields);
1376        }
1377        debug_struct.finish()
1378    }
1379}
1380
1381impl std::fmt::Debug for super::AudioRecordingConfig {
1382    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1383        let mut debug_struct = f.debug_struct("AudioRecordingConfig");
1384        debug_struct.field("gcs_bucket", &self.gcs_bucket);
1385        debug_struct.field("gcs_path_prefix", &self.gcs_path_prefix);
1386        if !self._unknown_fields.is_empty() {
1387            debug_struct.field("_unknown_fields", &self._unknown_fields);
1388        }
1389        debug_struct.finish()
1390    }
1391}
1392
1393impl std::fmt::Debug for super::RedactionConfig {
1394    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1395        let mut debug_struct = f.debug_struct("RedactionConfig");
1396        debug_struct.field("enable_redaction", &self.enable_redaction);
1397        debug_struct.field("inspect_template", &self.inspect_template);
1398        debug_struct.field("deidentify_template", &self.deidentify_template);
1399        if !self._unknown_fields.is_empty() {
1400            debug_struct.field("_unknown_fields", &self._unknown_fields);
1401        }
1402        debug_struct.finish()
1403    }
1404}
1405
1406impl std::fmt::Debug for super::DataStoreSettings {
1407    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1408        let mut debug_struct = f.debug_struct("DataStoreSettings");
1409        debug_struct.field("engines", &self.engines);
1410        if !self._unknown_fields.is_empty() {
1411            debug_struct.field("_unknown_fields", &self._unknown_fields);
1412        }
1413        debug_struct.finish()
1414    }
1415}
1416
1417impl std::fmt::Debug for super::data_store_settings::Engine {
1418    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1419        let mut debug_struct = f.debug_struct("Engine");
1420        debug_struct.field("name", &self.name);
1421        debug_struct.field("r#type", &self.r#type);
1422        if !self._unknown_fields.is_empty() {
1423            debug_struct.field("_unknown_fields", &self._unknown_fields);
1424        }
1425        debug_struct.finish()
1426    }
1427}
1428
1429impl std::fmt::Debug for super::AppSnapshot {
1430    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1431        let mut debug_struct = f.debug_struct("AppSnapshot");
1432        debug_struct.field("app", &self.app);
1433        debug_struct.field("agents", &self.agents);
1434        debug_struct.field("tools", &self.tools);
1435        debug_struct.field("examples", &self.examples);
1436        debug_struct.field("guardrails", &self.guardrails);
1437        debug_struct.field("toolsets", &self.toolsets);
1438        if !self._unknown_fields.is_empty() {
1439            debug_struct.field("_unknown_fields", &self._unknown_fields);
1440        }
1441        debug_struct.finish()
1442    }
1443}
1444
1445impl std::fmt::Debug for super::AppVersion {
1446    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1447        let mut debug_struct = f.debug_struct("AppVersion");
1448        debug_struct.field("name", &self.name);
1449        debug_struct.field("display_name", &self.display_name);
1450        debug_struct.field("description", &self.description);
1451        debug_struct.field("creator", &self.creator);
1452        debug_struct.field("create_time", &self.create_time);
1453        debug_struct.field("snapshot", &self.snapshot);
1454        debug_struct.field("etag", &self.etag);
1455        if !self._unknown_fields.is_empty() {
1456            debug_struct.field("_unknown_fields", &self._unknown_fields);
1457        }
1458        debug_struct.finish()
1459    }
1460}
1461
1462impl std::fmt::Debug for super::ApiKeyConfig {
1463    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1464        let mut debug_struct = f.debug_struct("ApiKeyConfig");
1465        debug_struct.field("key_name", &self.key_name);
1466        debug_struct.field("api_key_secret_version", &self.api_key_secret_version);
1467        debug_struct.field("request_location", &self.request_location);
1468        if !self._unknown_fields.is_empty() {
1469            debug_struct.field("_unknown_fields", &self._unknown_fields);
1470        }
1471        debug_struct.finish()
1472    }
1473}
1474
1475impl std::fmt::Debug for super::OAuthConfig {
1476    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1477        let mut debug_struct = f.debug_struct("OAuthConfig");
1478        debug_struct.field("oauth_grant_type", &self.oauth_grant_type);
1479        debug_struct.field("client_id", &self.client_id);
1480        debug_struct.field("client_secret_version", &self.client_secret_version);
1481        debug_struct.field("token_endpoint", &self.token_endpoint);
1482        debug_struct.field("scopes", &self.scopes);
1483        if !self._unknown_fields.is_empty() {
1484            debug_struct.field("_unknown_fields", &self._unknown_fields);
1485        }
1486        debug_struct.finish()
1487    }
1488}
1489
1490impl std::fmt::Debug for super::ServiceAgentIdTokenAuthConfig {
1491    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1492        let mut debug_struct = f.debug_struct("ServiceAgentIdTokenAuthConfig");
1493        if !self._unknown_fields.is_empty() {
1494            debug_struct.field("_unknown_fields", &self._unknown_fields);
1495        }
1496        debug_struct.finish()
1497    }
1498}
1499
1500impl std::fmt::Debug for super::ServiceAccountAuthConfig {
1501    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1502        let mut debug_struct = f.debug_struct("ServiceAccountAuthConfig");
1503        debug_struct.field("service_account", &self.service_account);
1504        debug_struct.field("scopes", &self.scopes);
1505        if !self._unknown_fields.is_empty() {
1506            debug_struct.field("_unknown_fields", &self._unknown_fields);
1507        }
1508        debug_struct.finish()
1509    }
1510}
1511
1512impl std::fmt::Debug for super::BearerTokenConfig {
1513    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1514        let mut debug_struct = f.debug_struct("BearerTokenConfig");
1515        debug_struct.field("token", &self.token);
1516        if !self._unknown_fields.is_empty() {
1517            debug_struct.field("_unknown_fields", &self._unknown_fields);
1518        }
1519        debug_struct.finish()
1520    }
1521}
1522
1523impl std::fmt::Debug for super::EndUserAuthConfig {
1524    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1525        let mut debug_struct = f.debug_struct("EndUserAuthConfig");
1526        debug_struct.field("auth_config", &self.auth_config);
1527        if !self._unknown_fields.is_empty() {
1528            debug_struct.field("_unknown_fields", &self._unknown_fields);
1529        }
1530        debug_struct.finish()
1531    }
1532}
1533
1534impl std::fmt::Debug for super::end_user_auth_config::Oauth2AuthCodeConfig {
1535    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1536        let mut debug_struct = f.debug_struct("Oauth2AuthCodeConfig");
1537        debug_struct.field("oauth_token", &self.oauth_token);
1538        if !self._unknown_fields.is_empty() {
1539            debug_struct.field("_unknown_fields", &self._unknown_fields);
1540        }
1541        debug_struct.finish()
1542    }
1543}
1544
1545impl std::fmt::Debug for super::end_user_auth_config::Oauth2JwtBearerConfig {
1546    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1547        let mut debug_struct = f.debug_struct("Oauth2JwtBearerConfig");
1548        debug_struct.field("issuer", &self.issuer);
1549        debug_struct.field("subject", &self.subject);
1550        debug_struct.field("client_key", &self.client_key);
1551        if !self._unknown_fields.is_empty() {
1552            debug_struct.field("_unknown_fields", &self._unknown_fields);
1553        }
1554        debug_struct.finish()
1555    }
1556}
1557
1558impl std::fmt::Debug for super::ApiAuthentication {
1559    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1560        let mut debug_struct = f.debug_struct("ApiAuthentication");
1561        debug_struct.field("auth_config", &self.auth_config);
1562        if !self._unknown_fields.is_empty() {
1563            debug_struct.field("_unknown_fields", &self._unknown_fields);
1564        }
1565        debug_struct.finish()
1566    }
1567}
1568
1569impl std::fmt::Debug for super::BigQueryExportSettings {
1570    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1571        let mut debug_struct = f.debug_struct("BigQueryExportSettings");
1572        debug_struct.field("enabled", &self.enabled);
1573        debug_struct.field("project", &self.project);
1574        debug_struct.field("dataset", &self.dataset);
1575        if !self._unknown_fields.is_empty() {
1576            debug_struct.field("_unknown_fields", &self._unknown_fields);
1577        }
1578        debug_struct.finish()
1579    }
1580}
1581
1582impl std::fmt::Debug for super::Changelog {
1583    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1584        let mut debug_struct = f.debug_struct("Changelog");
1585        debug_struct.field("name", &self.name);
1586        debug_struct.field("author", &self.author);
1587        debug_struct.field("display_name", &self.display_name);
1588        debug_struct.field("description", &self.description);
1589        debug_struct.field("resource", &self.resource);
1590        debug_struct.field("resource_type", &self.resource_type);
1591        debug_struct.field("action", &self.action);
1592        debug_struct.field("original_resource", &self.original_resource);
1593        debug_struct.field("new_resource", &self.new_resource);
1594        debug_struct.field("dependent_resources", &self.dependent_resources);
1595        debug_struct.field("create_time", &self.create_time);
1596        debug_struct.field("sequence_number", &self.sequence_number);
1597        if !self._unknown_fields.is_empty() {
1598            debug_struct.field("_unknown_fields", &self._unknown_fields);
1599        }
1600        debug_struct.finish()
1601    }
1602}
1603
1604impl std::fmt::Debug for super::ClientFunction {
1605    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1606        let mut debug_struct = f.debug_struct("ClientFunction");
1607        debug_struct.field("name", &self.name);
1608        debug_struct.field("description", &self.description);
1609        debug_struct.field("parameters", &self.parameters);
1610        debug_struct.field("response", &self.response);
1611        if !self._unknown_fields.is_empty() {
1612            debug_struct.field("_unknown_fields", &self._unknown_fields);
1613        }
1614        debug_struct.finish()
1615    }
1616}
1617
1618impl std::fmt::Debug for super::Callback {
1619    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1620        let mut debug_struct = f.debug_struct("Callback");
1621        debug_struct.field("description", &self.description);
1622        debug_struct.field("disabled", &self.disabled);
1623        debug_struct.field(
1624            "proactive_execution_enabled",
1625            &self.proactive_execution_enabled,
1626        );
1627        debug_struct.field("callback", &self.callback);
1628        if !self._unknown_fields.is_empty() {
1629            debug_struct.field("_unknown_fields", &self._unknown_fields);
1630        }
1631        debug_struct.finish()
1632    }
1633}
1634
1635impl std::fmt::Debug for super::ModelSettings {
1636    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1637        let mut debug_struct = f.debug_struct("ModelSettings");
1638        debug_struct.field("model", &self.model);
1639        debug_struct.field("temperature", &self.temperature);
1640        if !self._unknown_fields.is_empty() {
1641            debug_struct.field("_unknown_fields", &self._unknown_fields);
1642        }
1643        debug_struct.finish()
1644    }
1645}
1646
1647impl std::fmt::Debug for super::TriggerAction {
1648    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1649        let mut debug_struct = f.debug_struct("TriggerAction");
1650        debug_struct.field("action", &self.action);
1651        if !self._unknown_fields.is_empty() {
1652            debug_struct.field("_unknown_fields", &self._unknown_fields);
1653        }
1654        debug_struct.finish()
1655    }
1656}
1657
1658impl std::fmt::Debug for super::trigger_action::Response {
1659    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1660        let mut debug_struct = f.debug_struct("Response");
1661        debug_struct.field("text", &self.text);
1662        debug_struct.field("disabled", &self.disabled);
1663        if !self._unknown_fields.is_empty() {
1664            debug_struct.field("_unknown_fields", &self._unknown_fields);
1665        }
1666        debug_struct.finish()
1667    }
1668}
1669
1670impl std::fmt::Debug for super::trigger_action::RespondImmediately {
1671    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1672        let mut debug_struct = f.debug_struct("RespondImmediately");
1673        debug_struct.field("responses", &self.responses);
1674        if !self._unknown_fields.is_empty() {
1675            debug_struct.field("_unknown_fields", &self._unknown_fields);
1676        }
1677        debug_struct.finish()
1678    }
1679}
1680
1681impl std::fmt::Debug for super::trigger_action::GenerativeAnswer {
1682    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1683        let mut debug_struct = f.debug_struct("GenerativeAnswer");
1684        debug_struct.field("prompt", &self.prompt);
1685        if !self._unknown_fields.is_empty() {
1686            debug_struct.field("_unknown_fields", &self._unknown_fields);
1687        }
1688        debug_struct.finish()
1689    }
1690}
1691
1692impl std::fmt::Debug for super::trigger_action::TransferAgent {
1693    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1694        let mut debug_struct = f.debug_struct("TransferAgent");
1695        debug_struct.field("agent", &self.agent);
1696        if !self._unknown_fields.is_empty() {
1697            debug_struct.field("_unknown_fields", &self._unknown_fields);
1698        }
1699        debug_struct.finish()
1700    }
1701}
1702
1703impl std::fmt::Debug for super::TlsConfig {
1704    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1705        let mut debug_struct = f.debug_struct("TlsConfig");
1706        debug_struct.field("ca_certs", &self.ca_certs);
1707        if !self._unknown_fields.is_empty() {
1708            debug_struct.field("_unknown_fields", &self._unknown_fields);
1709        }
1710        debug_struct.finish()
1711    }
1712}
1713
1714impl std::fmt::Debug for super::tls_config::CaCert {
1715    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1716        let mut debug_struct = f.debug_struct("CaCert");
1717        debug_struct.field("display_name", &self.display_name);
1718        debug_struct.field("cert", &self.cert);
1719        if !self._unknown_fields.is_empty() {
1720            debug_struct.field("_unknown_fields", &self._unknown_fields);
1721        }
1722        debug_struct.finish()
1723    }
1724}
1725
1726impl std::fmt::Debug for super::ServiceDirectoryConfig {
1727    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1728        let mut debug_struct = f.debug_struct("ServiceDirectoryConfig");
1729        debug_struct.field("service", &self.service);
1730        if !self._unknown_fields.is_empty() {
1731            debug_struct.field("_unknown_fields", &self._unknown_fields);
1732        }
1733        debug_struct.finish()
1734    }
1735}
1736
1737impl std::fmt::Debug for super::ChannelProfile {
1738    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1739        let mut debug_struct = f.debug_struct("ChannelProfile");
1740        debug_struct.field("profile_id", &self.profile_id);
1741        debug_struct.field("channel_type", &self.channel_type);
1742        debug_struct.field("persona_property", &self.persona_property);
1743        debug_struct.field("disable_dtmf", &self.disable_dtmf);
1744        debug_struct.field("disable_barge_in_control", &self.disable_barge_in_control);
1745        debug_struct.field("web_widget_config", &self.web_widget_config);
1746        debug_struct.field("noise_suppression_level", &self.noise_suppression_level);
1747        debug_struct.field("whatsapp_config", &self.whatsapp_config);
1748        debug_struct.field("instagram_config", &self.instagram_config);
1749        if !self._unknown_fields.is_empty() {
1750            debug_struct.field("_unknown_fields", &self._unknown_fields);
1751        }
1752        debug_struct.finish()
1753    }
1754}
1755
1756impl std::fmt::Debug for super::channel_profile::PersonaProperty {
1757    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1758        let mut debug_struct = f.debug_struct("PersonaProperty");
1759        debug_struct.field("persona", &self.persona);
1760        if !self._unknown_fields.is_empty() {
1761            debug_struct.field("_unknown_fields", &self._unknown_fields);
1762        }
1763        debug_struct.finish()
1764    }
1765}
1766
1767impl std::fmt::Debug for super::channel_profile::WebWidgetConfig {
1768    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1769        let mut debug_struct = f.debug_struct("WebWidgetConfig");
1770        debug_struct.field("modality", &self.modality);
1771        debug_struct.field("theme", &self.theme);
1772        debug_struct.field("web_widget_title", &self.web_widget_title);
1773        debug_struct.field("security_settings", &self.security_settings);
1774        if !self._unknown_fields.is_empty() {
1775            debug_struct.field("_unknown_fields", &self._unknown_fields);
1776        }
1777        debug_struct.finish()
1778    }
1779}
1780
1781impl std::fmt::Debug for super::channel_profile::web_widget_config::SecuritySettings {
1782    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1783        let mut debug_struct = f.debug_struct("SecuritySettings");
1784        debug_struct.field("enable_public_access", &self.enable_public_access);
1785        debug_struct.field("enable_origin_check", &self.enable_origin_check);
1786        debug_struct.field("allowed_origins", &self.allowed_origins);
1787        debug_struct.field("enable_recaptcha", &self.enable_recaptcha);
1788        if !self._unknown_fields.is_empty() {
1789            debug_struct.field("_unknown_fields", &self._unknown_fields);
1790        }
1791        debug_struct.finish()
1792    }
1793}
1794
1795impl std::fmt::Debug for super::channel_profile::WhatsAppConfig {
1796    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1797        let mut debug_struct = f.debug_struct("WhatsAppConfig");
1798        debug_struct.field("waba_id", &self.waba_id);
1799        debug_struct.field("phone_number_id", &self.phone_number_id);
1800        debug_struct.field("phone_number", &self.phone_number);
1801        debug_struct.field("display_name", &self.display_name);
1802        debug_struct.field("thumbnail_url", &self.thumbnail_url);
1803        debug_struct.field("description", &self.description);
1804        if !self._unknown_fields.is_empty() {
1805            debug_struct.field("_unknown_fields", &self._unknown_fields);
1806        }
1807        debug_struct.finish()
1808    }
1809}
1810
1811impl std::fmt::Debug for super::channel_profile::InstagramConfig {
1812    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1813        let mut debug_struct = f.debug_struct("InstagramConfig");
1814        debug_struct.field("instagram_account_id", &self.instagram_account_id);
1815        debug_struct.field("display_name", &self.display_name);
1816        debug_struct.field("thumbnail_url", &self.thumbnail_url);
1817        debug_struct.field("description", &self.description);
1818        if !self._unknown_fields.is_empty() {
1819            debug_struct.field("_unknown_fields", &self._unknown_fields);
1820        }
1821        debug_struct.finish()
1822    }
1823}
1824
1825impl std::fmt::Debug for super::Span {
1826    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1827        let mut debug_struct = f.debug_struct("Span");
1828        debug_struct.field("name", &self.name);
1829        debug_struct.field("start_time", &self.start_time);
1830        debug_struct.field("end_time", &self.end_time);
1831        debug_struct.field("duration", &self.duration);
1832        debug_struct.field("attributes", &self.attributes);
1833        debug_struct.field("child_spans", &self.child_spans);
1834        if !self._unknown_fields.is_empty() {
1835            debug_struct.field("_unknown_fields", &self._unknown_fields);
1836        }
1837        debug_struct.finish()
1838    }
1839}
1840
1841impl std::fmt::Debug for super::Action {
1842    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1843        let mut debug_struct = f.debug_struct("Action");
1844        debug_struct.field("input_fields", &self.input_fields);
1845        debug_struct.field("output_fields", &self.output_fields);
1846        debug_struct.field("action_spec", &self.action_spec);
1847        if !self._unknown_fields.is_empty() {
1848            debug_struct.field("_unknown_fields", &self._unknown_fields);
1849        }
1850        debug_struct.finish()
1851    }
1852}
1853
1854impl std::fmt::Debug for super::action::EntityOperation {
1855    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1856        let mut debug_struct = f.debug_struct("EntityOperation");
1857        debug_struct.field("entity_id", &self.entity_id);
1858        debug_struct.field("operation", &self.operation);
1859        if !self._unknown_fields.is_empty() {
1860            debug_struct.field("_unknown_fields", &self._unknown_fields);
1861        }
1862        debug_struct.finish()
1863    }
1864}
1865
1866impl std::fmt::Debug for super::ConnectorTool {
1867    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1868        let mut debug_struct = f.debug_struct("ConnectorTool");
1869        debug_struct.field("connection", &self.connection);
1870        debug_struct.field("action", &self.action);
1871        debug_struct.field("auth_config", &self.auth_config);
1872        debug_struct.field("name", &self.name);
1873        debug_struct.field("description", &self.description);
1874        if !self._unknown_fields.is_empty() {
1875            debug_struct.field("_unknown_fields", &self._unknown_fields);
1876        }
1877        debug_struct.finish()
1878    }
1879}
1880
1881impl std::fmt::Debug for super::ConnectorToolset {
1882    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1883        let mut debug_struct = f.debug_struct("ConnectorToolset");
1884        debug_struct.field("connection", &self.connection);
1885        debug_struct.field("auth_config", &self.auth_config);
1886        debug_struct.field("connector_actions", &self.connector_actions);
1887        if !self._unknown_fields.is_empty() {
1888            debug_struct.field("_unknown_fields", &self._unknown_fields);
1889        }
1890        debug_struct.finish()
1891    }
1892}
1893
1894impl std::fmt::Debug for super::Conversation {
1895    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1896        let mut debug_struct = f.debug_struct("Conversation");
1897        debug_struct.field("name", &self.name);
1898        debug_struct.field("start_time", &self.start_time);
1899        debug_struct.field("end_time", &self.end_time);
1900        debug_struct.field("turns", &self.turns);
1901        debug_struct.field("turn_count", &self.turn_count);
1902        debug_struct.field("channel_type", &self.channel_type);
1903        debug_struct.field("source", &self.source);
1904        debug_struct.field("input_types", &self.input_types);
1905        debug_struct.field("entry_agent", &self.entry_agent);
1906        debug_struct.field("deployment", &self.deployment);
1907        debug_struct.field("app_version", &self.app_version);
1908        debug_struct.field("language_code", &self.language_code);
1909        debug_struct.field("messages", &self.messages);
1910        if !self._unknown_fields.is_empty() {
1911            debug_struct.field("_unknown_fields", &self._unknown_fields);
1912        }
1913        debug_struct.finish()
1914    }
1915}
1916
1917impl std::fmt::Debug for super::conversation::Turn {
1918    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1919        let mut debug_struct = f.debug_struct("Turn");
1920        debug_struct.field("messages", &self.messages);
1921        debug_struct.field("root_span", &self.root_span);
1922        if !self._unknown_fields.is_empty() {
1923            debug_struct.field("_unknown_fields", &self._unknown_fields);
1924        }
1925        debug_struct.finish()
1926    }
1927}
1928
1929impl std::fmt::Debug for super::DataStore {
1930    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1931        let mut debug_struct = f.debug_struct("DataStore");
1932        debug_struct.field("name", &self.name);
1933        debug_struct.field("r#type", &self.r#type);
1934        debug_struct.field("document_processing_mode", &self.document_processing_mode);
1935        debug_struct.field("display_name", &self.display_name);
1936        debug_struct.field("create_time", &self.create_time);
1937        debug_struct.field("connector_config", &self.connector_config);
1938        if !self._unknown_fields.is_empty() {
1939            debug_struct.field("_unknown_fields", &self._unknown_fields);
1940        }
1941        debug_struct.finish()
1942    }
1943}
1944
1945impl std::fmt::Debug for super::data_store::ConnectorConfig {
1946    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1947        let mut debug_struct = f.debug_struct("ConnectorConfig");
1948        debug_struct.field("collection", &self.collection);
1949        debug_struct.field("collection_display_name", &self.collection_display_name);
1950        debug_struct.field("data_source", &self.data_source);
1951        if !self._unknown_fields.is_empty() {
1952            debug_struct.field("_unknown_fields", &self._unknown_fields);
1953        }
1954        debug_struct.finish()
1955    }
1956}
1957
1958impl std::fmt::Debug for super::DataStoreTool {
1959    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1960        let mut debug_struct = f.debug_struct("DataStoreTool");
1961        debug_struct.field("name", &self.name);
1962        debug_struct.field("description", &self.description);
1963        debug_struct.field("boost_specs", &self.boost_specs);
1964        debug_struct.field("modality_configs", &self.modality_configs);
1965        debug_struct.field("filter_parameter_behavior", &self.filter_parameter_behavior);
1966        debug_struct.field("search_source", &self.search_source);
1967        if !self._unknown_fields.is_empty() {
1968            debug_struct.field("_unknown_fields", &self._unknown_fields);
1969        }
1970        debug_struct.finish()
1971    }
1972}
1973
1974impl std::fmt::Debug for super::data_store_tool::RewriterConfig {
1975    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1976        let mut debug_struct = f.debug_struct("RewriterConfig");
1977        debug_struct.field("model_settings", &self.model_settings);
1978        debug_struct.field("prompt", &self.prompt);
1979        debug_struct.field("disabled", &self.disabled);
1980        if !self._unknown_fields.is_empty() {
1981            debug_struct.field("_unknown_fields", &self._unknown_fields);
1982        }
1983        debug_struct.finish()
1984    }
1985}
1986
1987impl std::fmt::Debug for super::data_store_tool::SummarizationConfig {
1988    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1989        let mut debug_struct = f.debug_struct("SummarizationConfig");
1990        debug_struct.field("model_settings", &self.model_settings);
1991        debug_struct.field("prompt", &self.prompt);
1992        debug_struct.field("disabled", &self.disabled);
1993        if !self._unknown_fields.is_empty() {
1994            debug_struct.field("_unknown_fields", &self._unknown_fields);
1995        }
1996        debug_struct.finish()
1997    }
1998}
1999
2000impl std::fmt::Debug for super::data_store_tool::GroundingConfig {
2001    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2002        let mut debug_struct = f.debug_struct("GroundingConfig");
2003        debug_struct.field("grounding_level", &self.grounding_level);
2004        debug_struct.field("disabled", &self.disabled);
2005        if !self._unknown_fields.is_empty() {
2006            debug_struct.field("_unknown_fields", &self._unknown_fields);
2007        }
2008        debug_struct.finish()
2009    }
2010}
2011
2012impl std::fmt::Debug for super::data_store_tool::DataStoreSource {
2013    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2014        let mut debug_struct = f.debug_struct("DataStoreSource");
2015        debug_struct.field("filter", &self.filter);
2016        debug_struct.field("data_store", &self.data_store);
2017        if !self._unknown_fields.is_empty() {
2018            debug_struct.field("_unknown_fields", &self._unknown_fields);
2019        }
2020        debug_struct.finish()
2021    }
2022}
2023
2024impl std::fmt::Debug for super::data_store_tool::EngineSource {
2025    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2026        let mut debug_struct = f.debug_struct("EngineSource");
2027        debug_struct.field("engine", &self.engine);
2028        debug_struct.field("data_store_sources", &self.data_store_sources);
2029        debug_struct.field("filter", &self.filter);
2030        if !self._unknown_fields.is_empty() {
2031            debug_struct.field("_unknown_fields", &self._unknown_fields);
2032        }
2033        debug_struct.finish()
2034    }
2035}
2036
2037impl std::fmt::Debug for super::data_store_tool::BoostSpecs {
2038    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2039        let mut debug_struct = f.debug_struct("BoostSpecs");
2040        debug_struct.field("data_stores", &self.data_stores);
2041        debug_struct.field("spec", &self.spec);
2042        if !self._unknown_fields.is_empty() {
2043            debug_struct.field("_unknown_fields", &self._unknown_fields);
2044        }
2045        debug_struct.finish()
2046    }
2047}
2048
2049impl std::fmt::Debug for super::data_store_tool::BoostSpec {
2050    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2051        let mut debug_struct = f.debug_struct("BoostSpec");
2052        debug_struct.field("condition_boost_specs", &self.condition_boost_specs);
2053        if !self._unknown_fields.is_empty() {
2054            debug_struct.field("_unknown_fields", &self._unknown_fields);
2055        }
2056        debug_struct.finish()
2057    }
2058}
2059
2060impl std::fmt::Debug for super::data_store_tool::boost_spec::ConditionBoostSpec {
2061    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2062        let mut debug_struct = f.debug_struct("ConditionBoostSpec");
2063        debug_struct.field("condition", &self.condition);
2064        debug_struct.field("boost", &self.boost);
2065        debug_struct.field("boost_control_spec", &self.boost_control_spec);
2066        if !self._unknown_fields.is_empty() {
2067            debug_struct.field("_unknown_fields", &self._unknown_fields);
2068        }
2069        debug_struct.finish()
2070    }
2071}
2072
2073impl std::fmt::Debug
2074    for super::data_store_tool::boost_spec::condition_boost_spec::BoostControlSpec
2075{
2076    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2077        let mut debug_struct = f.debug_struct("BoostControlSpec");
2078        debug_struct.field("field_name", &self.field_name);
2079        debug_struct.field("attribute_type", &self.attribute_type);
2080        debug_struct.field("interpolation_type", &self.interpolation_type);
2081        debug_struct.field("control_points", &self.control_points);
2082        if !self._unknown_fields.is_empty() {
2083            debug_struct.field("_unknown_fields", &self._unknown_fields);
2084        }
2085        debug_struct.finish()
2086    }
2087}
2088
2089impl std::fmt::Debug
2090    for super::data_store_tool::boost_spec::condition_boost_spec::boost_control_spec::ControlPoint
2091{
2092    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2093        let mut debug_struct = f.debug_struct("ControlPoint");
2094        debug_struct.field("attribute_value", &self.attribute_value);
2095        debug_struct.field("boost_amount", &self.boost_amount);
2096        if !self._unknown_fields.is_empty() {
2097            debug_struct.field("_unknown_fields", &self._unknown_fields);
2098        }
2099        debug_struct.finish()
2100    }
2101}
2102
2103impl std::fmt::Debug for super::data_store_tool::ModalityConfig {
2104    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2105        let mut debug_struct = f.debug_struct("ModalityConfig");
2106        debug_struct.field("modality_type", &self.modality_type);
2107        debug_struct.field("rewriter_config", &self.rewriter_config);
2108        debug_struct.field("summarization_config", &self.summarization_config);
2109        debug_struct.field("grounding_config", &self.grounding_config);
2110        if !self._unknown_fields.is_empty() {
2111            debug_struct.field("_unknown_fields", &self._unknown_fields);
2112        }
2113        debug_struct.finish()
2114    }
2115}
2116
2117impl std::fmt::Debug for super::ExperimentConfig {
2118    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2119        let mut debug_struct = f.debug_struct("ExperimentConfig");
2120        debug_struct.field("version_release", &self.version_release);
2121        if !self._unknown_fields.is_empty() {
2122            debug_struct.field("_unknown_fields", &self._unknown_fields);
2123        }
2124        debug_struct.finish()
2125    }
2126}
2127
2128impl std::fmt::Debug for super::experiment_config::VersionRelease {
2129    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2130        let mut debug_struct = f.debug_struct("VersionRelease");
2131        debug_struct.field("state", &self.state);
2132        debug_struct.field("traffic_allocations", &self.traffic_allocations);
2133        if !self._unknown_fields.is_empty() {
2134            debug_struct.field("_unknown_fields", &self._unknown_fields);
2135        }
2136        debug_struct.finish()
2137    }
2138}
2139
2140impl std::fmt::Debug for super::experiment_config::version_release::TrafficAllocation {
2141    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2142        let mut debug_struct = f.debug_struct("TrafficAllocation");
2143        debug_struct.field("id", &self.id);
2144        debug_struct.field("traffic_percentage", &self.traffic_percentage);
2145        debug_struct.field("app_version", &self.app_version);
2146        if !self._unknown_fields.is_empty() {
2147            debug_struct.field("_unknown_fields", &self._unknown_fields);
2148        }
2149        debug_struct.finish()
2150    }
2151}
2152
2153impl std::fmt::Debug for super::Deployment {
2154    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2155        let mut debug_struct = f.debug_struct("Deployment");
2156        debug_struct.field("name", &self.name);
2157        debug_struct.field("display_name", &self.display_name);
2158        debug_struct.field("app_version", &self.app_version);
2159        debug_struct.field("channel_profile", &self.channel_profile);
2160        debug_struct.field("create_time", &self.create_time);
2161        debug_struct.field("update_time", &self.update_time);
2162        debug_struct.field("etag", &self.etag);
2163        debug_struct.field("experiment_config", &self.experiment_config);
2164        debug_struct.field("whatsapp_credentials", &self.whatsapp_credentials);
2165        debug_struct.field("instagram_credentials", &self.instagram_credentials);
2166        if !self._unknown_fields.is_empty() {
2167            debug_struct.field("_unknown_fields", &self._unknown_fields);
2168        }
2169        debug_struct.finish()
2170    }
2171}
2172
2173impl std::fmt::Debug for super::WhatsAppCredentials {
2174    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2175        let mut debug_struct = f.debug_struct("WhatsAppCredentials");
2176        debug_struct.field("auth_code", &self.auth_code);
2177        debug_struct.field("pin", &self.pin);
2178        debug_struct.field("phone_number", &self.phone_number);
2179        debug_struct.field("business_account_id", &self.business_account_id);
2180        debug_struct.field("waba_id", &self.waba_id);
2181        debug_struct.field("conversation_profile_id", &self.conversation_profile_id);
2182        if !self._unknown_fields.is_empty() {
2183            debug_struct.field("_unknown_fields", &self._unknown_fields);
2184        }
2185        debug_struct.finish()
2186    }
2187}
2188
2189impl std::fmt::Debug for super::InstagramCredentials {
2190    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2191        let mut debug_struct = f.debug_struct("InstagramCredentials");
2192        debug_struct.field("auth_code", &self.auth_code);
2193        debug_struct.field("conversation_profile_id", &self.conversation_profile_id);
2194        if !self._unknown_fields.is_empty() {
2195            debug_struct.field("_unknown_fields", &self._unknown_fields);
2196        }
2197        debug_struct.finish()
2198    }
2199}
2200
2201impl std::fmt::Debug for super::Example {
2202    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2203        let mut debug_struct = f.debug_struct("Example");
2204        debug_struct.field("name", &self.name);
2205        debug_struct.field("display_name", &self.display_name);
2206        debug_struct.field("description", &self.description);
2207        debug_struct.field("entry_agent", &self.entry_agent);
2208        debug_struct.field("messages", &self.messages);
2209        debug_struct.field("create_time", &self.create_time);
2210        debug_struct.field("update_time", &self.update_time);
2211        debug_struct.field("invalid", &self.invalid);
2212        debug_struct.field("etag", &self.etag);
2213        if !self._unknown_fields.is_empty() {
2214            debug_struct.field("_unknown_fields", &self._unknown_fields);
2215        }
2216        debug_struct.finish()
2217    }
2218}
2219
2220impl std::fmt::Debug for super::Message {
2221    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2222        let mut debug_struct = f.debug_struct("Message");
2223        debug_struct.field("role", &self.role);
2224        debug_struct.field("chunks", &self.chunks);
2225        debug_struct.field("event_time", &self.event_time);
2226        if !self._unknown_fields.is_empty() {
2227            debug_struct.field("_unknown_fields", &self._unknown_fields);
2228        }
2229        debug_struct.finish()
2230    }
2231}
2232
2233impl std::fmt::Debug for super::Chunk {
2234    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2235        let mut debug_struct = f.debug_struct("Chunk");
2236        debug_struct.field("data", &self.data);
2237        if !self._unknown_fields.is_empty() {
2238            debug_struct.field("_unknown_fields", &self._unknown_fields);
2239        }
2240        debug_struct.finish()
2241    }
2242}
2243
2244impl std::fmt::Debug for super::Blob {
2245    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2246        let mut debug_struct = f.debug_struct("Blob");
2247        debug_struct.field("mime_type", &self.mime_type);
2248        debug_struct.field("data", &self.data);
2249        if !self._unknown_fields.is_empty() {
2250            debug_struct.field("_unknown_fields", &self._unknown_fields);
2251        }
2252        debug_struct.finish()
2253    }
2254}
2255
2256impl std::fmt::Debug for super::Image {
2257    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2258        let mut debug_struct = f.debug_struct("Image");
2259        debug_struct.field("mime_type", &self.mime_type);
2260        debug_struct.field("data", &self.data);
2261        if !self._unknown_fields.is_empty() {
2262            debug_struct.field("_unknown_fields", &self._unknown_fields);
2263        }
2264        debug_struct.finish()
2265    }
2266}
2267
2268impl std::fmt::Debug for super::ToolCall {
2269    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2270        let mut debug_struct = f.debug_struct("ToolCall");
2271        debug_struct.field("id", &self.id);
2272        debug_struct.field("display_name", &self.display_name);
2273        debug_struct.field("args", &self.args);
2274        debug_struct.field("tool_identifier", &self.tool_identifier);
2275        if !self._unknown_fields.is_empty() {
2276            debug_struct.field("_unknown_fields", &self._unknown_fields);
2277        }
2278        debug_struct.finish()
2279    }
2280}
2281
2282impl std::fmt::Debug for super::ToolResponse {
2283    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2284        let mut debug_struct = f.debug_struct("ToolResponse");
2285        debug_struct.field("id", &self.id);
2286        debug_struct.field("display_name", &self.display_name);
2287        debug_struct.field("response", &self.response);
2288        debug_struct.field("tool_identifier", &self.tool_identifier);
2289        if !self._unknown_fields.is_empty() {
2290            debug_struct.field("_unknown_fields", &self._unknown_fields);
2291        }
2292        debug_struct.finish()
2293    }
2294}
2295
2296impl std::fmt::Debug for super::AgentTransfer {
2297    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2298        let mut debug_struct = f.debug_struct("AgentTransfer");
2299        debug_struct.field("target_agent", &self.target_agent);
2300        debug_struct.field("display_name", &self.display_name);
2301        if !self._unknown_fields.is_empty() {
2302            debug_struct.field("_unknown_fields", &self._unknown_fields);
2303        }
2304        debug_struct.finish()
2305    }
2306}
2307
2308impl std::fmt::Debug for super::CodeBlock {
2309    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2310        let mut debug_struct = f.debug_struct("CodeBlock");
2311        debug_struct.field("python_code", &self.python_code);
2312        if !self._unknown_fields.is_empty() {
2313            debug_struct.field("_unknown_fields", &self._unknown_fields);
2314        }
2315        debug_struct.finish()
2316    }
2317}
2318
2319impl std::fmt::Debug for super::ToolFakeConfig {
2320    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2321        let mut debug_struct = f.debug_struct("ToolFakeConfig");
2322        debug_struct.field("enable_fake_mode", &self.enable_fake_mode);
2323        debug_struct.field("tool_response", &self.tool_response);
2324        if !self._unknown_fields.is_empty() {
2325            debug_struct.field("_unknown_fields", &self._unknown_fields);
2326        }
2327        debug_struct.finish()
2328    }
2329}
2330
2331impl std::fmt::Debug for super::FileSearchTool {
2332    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2333        let mut debug_struct = f.debug_struct("FileSearchTool");
2334        debug_struct.field("corpus_type", &self.corpus_type);
2335        debug_struct.field("name", &self.name);
2336        debug_struct.field("description", &self.description);
2337        debug_struct.field("file_corpus", &self.file_corpus);
2338        if !self._unknown_fields.is_empty() {
2339            debug_struct.field("_unknown_fields", &self._unknown_fields);
2340        }
2341        debug_struct.finish()
2342    }
2343}
2344
2345impl std::fmt::Debug for super::GoogleSearchTool {
2346    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2347        let mut debug_struct = f.debug_struct("GoogleSearchTool");
2348        debug_struct.field("name", &self.name);
2349        debug_struct.field("description", &self.description);
2350        debug_struct.field("context_urls", &self.context_urls);
2351        debug_struct.field("preferred_domains", &self.preferred_domains);
2352        debug_struct.field("exclude_domains", &self.exclude_domains);
2353        debug_struct.field("prompt_config", &self.prompt_config);
2354        if !self._unknown_fields.is_empty() {
2355            debug_struct.field("_unknown_fields", &self._unknown_fields);
2356        }
2357        debug_struct.finish()
2358    }
2359}
2360
2361impl std::fmt::Debug for super::google_search_tool::PromptConfig {
2362    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2363        let mut debug_struct = f.debug_struct("PromptConfig");
2364        debug_struct.field("text_prompt", &self.text_prompt);
2365        debug_struct.field("voice_prompt", &self.voice_prompt);
2366        if !self._unknown_fields.is_empty() {
2367            debug_struct.field("_unknown_fields", &self._unknown_fields);
2368        }
2369        debug_struct.finish()
2370    }
2371}
2372
2373impl std::fmt::Debug for super::Guardrail {
2374    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2375        let mut debug_struct = f.debug_struct("Guardrail");
2376        debug_struct.field("name", &self.name);
2377        debug_struct.field("display_name", &self.display_name);
2378        debug_struct.field("description", &self.description);
2379        debug_struct.field("enabled", &self.enabled);
2380        debug_struct.field("action", &self.action);
2381        debug_struct.field("create_time", &self.create_time);
2382        debug_struct.field("update_time", &self.update_time);
2383        debug_struct.field("etag", &self.etag);
2384        debug_struct.field("guardrail_type", &self.guardrail_type);
2385        if !self._unknown_fields.is_empty() {
2386            debug_struct.field("_unknown_fields", &self._unknown_fields);
2387        }
2388        debug_struct.finish()
2389    }
2390}
2391
2392impl std::fmt::Debug for super::guardrail::ContentFilter {
2393    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2394        let mut debug_struct = f.debug_struct("ContentFilter");
2395        debug_struct.field("banned_contents", &self.banned_contents);
2396        debug_struct.field(
2397            "banned_contents_in_user_input",
2398            &self.banned_contents_in_user_input,
2399        );
2400        debug_struct.field(
2401            "banned_contents_in_agent_response",
2402            &self.banned_contents_in_agent_response,
2403        );
2404        debug_struct.field("match_type", &self.match_type);
2405        debug_struct.field("disregard_diacritics", &self.disregard_diacritics);
2406        if !self._unknown_fields.is_empty() {
2407            debug_struct.field("_unknown_fields", &self._unknown_fields);
2408        }
2409        debug_struct.finish()
2410    }
2411}
2412
2413impl std::fmt::Debug for super::guardrail::LlmPromptSecurity {
2414    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2415        let mut debug_struct = f.debug_struct("LlmPromptSecurity");
2416        debug_struct.field("fail_open", &self.fail_open);
2417        debug_struct.field("security_config", &self.security_config);
2418        if !self._unknown_fields.is_empty() {
2419            debug_struct.field("_unknown_fields", &self._unknown_fields);
2420        }
2421        debug_struct.finish()
2422    }
2423}
2424
2425impl std::fmt::Debug for super::guardrail::llm_prompt_security::DefaultSecuritySettings {
2426    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2427        let mut debug_struct = f.debug_struct("DefaultSecuritySettings");
2428        debug_struct.field("default_prompt_template", &self.default_prompt_template);
2429        if !self._unknown_fields.is_empty() {
2430            debug_struct.field("_unknown_fields", &self._unknown_fields);
2431        }
2432        debug_struct.finish()
2433    }
2434}
2435
2436impl std::fmt::Debug for super::guardrail::LlmPolicy {
2437    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2438        let mut debug_struct = f.debug_struct("LlmPolicy");
2439        debug_struct.field("max_conversation_messages", &self.max_conversation_messages);
2440        debug_struct.field("model_settings", &self.model_settings);
2441        debug_struct.field("prompt", &self.prompt);
2442        debug_struct.field("policy_scope", &self.policy_scope);
2443        debug_struct.field("fail_open", &self.fail_open);
2444        debug_struct.field("allow_short_utterance", &self.allow_short_utterance);
2445        if !self._unknown_fields.is_empty() {
2446            debug_struct.field("_unknown_fields", &self._unknown_fields);
2447        }
2448        debug_struct.finish()
2449    }
2450}
2451
2452impl std::fmt::Debug for super::guardrail::ModelSafety {
2453    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2454        let mut debug_struct = f.debug_struct("ModelSafety");
2455        debug_struct.field("safety_settings", &self.safety_settings);
2456        if !self._unknown_fields.is_empty() {
2457            debug_struct.field("_unknown_fields", &self._unknown_fields);
2458        }
2459        debug_struct.finish()
2460    }
2461}
2462
2463impl std::fmt::Debug for super::guardrail::model_safety::SafetySetting {
2464    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2465        let mut debug_struct = f.debug_struct("SafetySetting");
2466        debug_struct.field("category", &self.category);
2467        debug_struct.field("threshold", &self.threshold);
2468        if !self._unknown_fields.is_empty() {
2469            debug_struct.field("_unknown_fields", &self._unknown_fields);
2470        }
2471        debug_struct.finish()
2472    }
2473}
2474
2475impl std::fmt::Debug for super::guardrail::CodeCallback {
2476    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2477        let mut debug_struct = f.debug_struct("CodeCallback");
2478        debug_struct.field("before_agent_callback", &self.before_agent_callback);
2479        debug_struct.field("after_agent_callback", &self.after_agent_callback);
2480        debug_struct.field("before_model_callback", &self.before_model_callback);
2481        debug_struct.field("after_model_callback", &self.after_model_callback);
2482        if !self._unknown_fields.is_empty() {
2483            debug_struct.field("_unknown_fields", &self._unknown_fields);
2484        }
2485        debug_struct.finish()
2486    }
2487}
2488
2489impl std::fmt::Debug for super::McpTool {
2490    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2491        let mut debug_struct = f.debug_struct("McpTool");
2492        debug_struct.field("name", &self.name);
2493        debug_struct.field("name_override", &self.name_override);
2494        debug_struct.field("description", &self.description);
2495        debug_struct.field("input_schema", &self.input_schema);
2496        debug_struct.field("output_schema", &self.output_schema);
2497        debug_struct.field("server_address", &self.server_address);
2498        debug_struct.field("api_authentication", &self.api_authentication);
2499        debug_struct.field("tls_config", &self.tls_config);
2500        debug_struct.field("service_directory_config", &self.service_directory_config);
2501        debug_struct.field("custom_headers", &self.custom_headers);
2502        debug_struct.field("state", &self.state);
2503        if !self._unknown_fields.is_empty() {
2504            debug_struct.field("_unknown_fields", &self._unknown_fields);
2505        }
2506        debug_struct.finish()
2507    }
2508}
2509
2510impl std::fmt::Debug for super::McpToolset {
2511    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2512        let mut debug_struct = f.debug_struct("McpToolset");
2513        debug_struct.field("server_address", &self.server_address);
2514        debug_struct.field("api_authentication", &self.api_authentication);
2515        debug_struct.field("service_directory_config", &self.service_directory_config);
2516        debug_struct.field("tls_config", &self.tls_config);
2517        debug_struct.field("custom_headers", &self.custom_headers);
2518        debug_struct.field("tool_overrides", &self.tool_overrides);
2519        if !self._unknown_fields.is_empty() {
2520            debug_struct.field("_unknown_fields", &self._unknown_fields);
2521        }
2522        debug_struct.finish()
2523    }
2524}
2525
2526impl std::fmt::Debug for super::McpToolOverride {
2527    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2528        let mut debug_struct = f.debug_struct("McpToolOverride");
2529        debug_struct.field("tool", &self.tool);
2530        debug_struct.field("name_override", &self.name_override);
2531        debug_struct.field("description_override", &self.description_override);
2532        debug_struct.field("snapshot", &self.snapshot);
2533        if !self._unknown_fields.is_empty() {
2534            debug_struct.field("_unknown_fields", &self._unknown_fields);
2535        }
2536        debug_struct.finish()
2537    }
2538}
2539
2540impl std::fmt::Debug for super::McpToolDefinition {
2541    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2542        let mut debug_struct = f.debug_struct("McpToolDefinition");
2543        debug_struct.field("description", &self.description);
2544        debug_struct.field("input_schema", &self.input_schema);
2545        debug_struct.field("output_schema", &self.output_schema);
2546        if !self._unknown_fields.is_empty() {
2547            debug_struct.field("_unknown_fields", &self._unknown_fields);
2548        }
2549        debug_struct.finish()
2550    }
2551}
2552
2553impl std::fmt::Debug for super::MockedToolCall {
2554    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2555        let mut debug_struct = f.debug_struct("MockedToolCall");
2556        debug_struct.field("tool", &self.tool);
2557        debug_struct.field("expected_args_pattern", &self.expected_args_pattern);
2558        debug_struct.field("mock_response", &self.mock_response);
2559        debug_struct.field("tool_identifier", &self.tool_identifier);
2560        if !self._unknown_fields.is_empty() {
2561            debug_struct.field("_unknown_fields", &self._unknown_fields);
2562        }
2563        debug_struct.finish()
2564    }
2565}
2566
2567impl std::fmt::Debug for super::Omnichannel {
2568    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2569        let mut debug_struct = f.debug_struct("Omnichannel");
2570        debug_struct.field("name", &self.name);
2571        debug_struct.field("display_name", &self.display_name);
2572        debug_struct.field("description", &self.description);
2573        debug_struct.field("create_time", &self.create_time);
2574        debug_struct.field("update_time", &self.update_time);
2575        debug_struct.field("etag", &self.etag);
2576        debug_struct.field("integration_config", &self.integration_config);
2577        if !self._unknown_fields.is_empty() {
2578            debug_struct.field("_unknown_fields", &self._unknown_fields);
2579        }
2580        debug_struct.finish()
2581    }
2582}
2583
2584impl std::fmt::Debug for super::OmnichannelIntegrationConfig {
2585    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2586        let mut debug_struct = f.debug_struct("OmnichannelIntegrationConfig");
2587        debug_struct.field("channel_configs", &self.channel_configs);
2588        debug_struct.field("subscriber_configs", &self.subscriber_configs);
2589        debug_struct.field("routing_configs", &self.routing_configs);
2590        if !self._unknown_fields.is_empty() {
2591            debug_struct.field("_unknown_fields", &self._unknown_fields);
2592        }
2593        debug_struct.finish()
2594    }
2595}
2596
2597impl std::fmt::Debug for super::omnichannel_integration_config::ChannelConfig {
2598    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2599        let mut debug_struct = f.debug_struct("ChannelConfig");
2600        debug_struct.field("channel_config", &self.channel_config);
2601        if !self._unknown_fields.is_empty() {
2602            debug_struct.field("_unknown_fields", &self._unknown_fields);
2603        }
2604        debug_struct.finish()
2605    }
2606}
2607
2608impl std::fmt::Debug for super::omnichannel_integration_config::WhatsappConfig {
2609    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2610        let mut debug_struct = f.debug_struct("WhatsappConfig");
2611        debug_struct.field("phone_number_id", &self.phone_number_id);
2612        debug_struct.field("phone_number", &self.phone_number);
2613        debug_struct.field(
2614            "whatsapp_business_account_id",
2615            &self.whatsapp_business_account_id,
2616        );
2617        debug_struct.field("webhook_verify_token", &self.webhook_verify_token);
2618        debug_struct.field("whatsapp_business_token", &self.whatsapp_business_token);
2619        debug_struct.field(
2620            "meta_business_portfolio_id",
2621            &self.meta_business_portfolio_id,
2622        );
2623        if !self._unknown_fields.is_empty() {
2624            debug_struct.field("_unknown_fields", &self._unknown_fields);
2625        }
2626        debug_struct.finish()
2627    }
2628}
2629
2630impl std::fmt::Debug for super::omnichannel_integration_config::SubscriberConfig {
2631    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2632        let mut debug_struct = f.debug_struct("SubscriberConfig");
2633        debug_struct.field("subscriber_config", &self.subscriber_config);
2634        if !self._unknown_fields.is_empty() {
2635            debug_struct.field("_unknown_fields", &self._unknown_fields);
2636        }
2637        debug_struct.finish()
2638    }
2639}
2640
2641impl std::fmt::Debug for super::omnichannel_integration_config::CesAppConfig {
2642    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2643        let mut debug_struct = f.debug_struct("CesAppConfig");
2644        debug_struct.field("app", &self.app);
2645        if !self._unknown_fields.is_empty() {
2646            debug_struct.field("_unknown_fields", &self._unknown_fields);
2647        }
2648        debug_struct.finish()
2649    }
2650}
2651
2652impl std::fmt::Debug for super::omnichannel_integration_config::RoutingConfig {
2653    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2654        let mut debug_struct = f.debug_struct("RoutingConfig");
2655        debug_struct.field("subscriber_key", &self.subscriber_key);
2656        if !self._unknown_fields.is_empty() {
2657            debug_struct.field("_unknown_fields", &self._unknown_fields);
2658        }
2659        debug_struct.finish()
2660    }
2661}
2662
2663impl std::fmt::Debug for super::OmnichannelOperationMetadata {
2664    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2665        let mut debug_struct = f.debug_struct("OmnichannelOperationMetadata");
2666        debug_struct.field("create_time", &self.create_time);
2667        debug_struct.field("end_time", &self.end_time);
2668        debug_struct.field("status_message", &self.status_message);
2669        debug_struct.field("requested_cancellation", &self.requested_cancellation);
2670        if !self._unknown_fields.is_empty() {
2671            debug_struct.field("_unknown_fields", &self._unknown_fields);
2672        }
2673        debug_struct.finish()
2674    }
2675}
2676
2677impl std::fmt::Debug for super::OpenApiTool {
2678    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2679        let mut debug_struct = f.debug_struct("OpenApiTool");
2680        debug_struct.field("open_api_schema", &self.open_api_schema);
2681        debug_struct.field("name", &self.name);
2682        debug_struct.field("description", &self.description);
2683        debug_struct.field("api_authentication", &self.api_authentication);
2684        debug_struct.field("tls_config", &self.tls_config);
2685        debug_struct.field("service_directory_config", &self.service_directory_config);
2686        debug_struct.field("ignore_unknown_fields", &self.ignore_unknown_fields);
2687        debug_struct.field("url", &self.url);
2688        if !self._unknown_fields.is_empty() {
2689            debug_struct.field("_unknown_fields", &self._unknown_fields);
2690        }
2691        debug_struct.finish()
2692    }
2693}
2694
2695impl std::fmt::Debug for super::OpenApiToolset {
2696    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2697        let mut debug_struct = f.debug_struct("OpenApiToolset");
2698        debug_struct.field("open_api_schema", &self.open_api_schema);
2699        debug_struct.field("api_authentication", &self.api_authentication);
2700        debug_struct.field("tls_config", &self.tls_config);
2701        debug_struct.field("service_directory_config", &self.service_directory_config);
2702        debug_struct.field("ignore_unknown_fields", &self.ignore_unknown_fields);
2703        debug_struct.field("url", &self.url);
2704        if !self._unknown_fields.is_empty() {
2705            debug_struct.field("_unknown_fields", &self._unknown_fields);
2706        }
2707        debug_struct.finish()
2708    }
2709}
2710
2711impl std::fmt::Debug for super::PythonFunction {
2712    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2713        let mut debug_struct = f.debug_struct("PythonFunction");
2714        debug_struct.field("name", &self.name);
2715        debug_struct.field("python_code", &self.python_code);
2716        debug_struct.field("description", &self.description);
2717        debug_struct.field("service_directory_config", &self.service_directory_config);
2718        if !self._unknown_fields.is_empty() {
2719            debug_struct.field("_unknown_fields", &self._unknown_fields);
2720        }
2721        debug_struct.finish()
2722    }
2723}
2724
2725impl std::fmt::Debug for super::Schema {
2726    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2727        let mut debug_struct = f.debug_struct("Schema");
2728        debug_struct.field("r#type", &self.r#type);
2729        debug_struct.field("properties", &self.properties);
2730        debug_struct.field("required", &self.required);
2731        debug_struct.field("description", &self.description);
2732        debug_struct.field("items", &self.items);
2733        debug_struct.field("nullable", &self.nullable);
2734        debug_struct.field("unique_items", &self.unique_items);
2735        debug_struct.field("prefix_items", &self.prefix_items);
2736        debug_struct.field("additional_properties", &self.additional_properties);
2737        debug_struct.field("any_of", &self.any_of);
2738        debug_struct.field("r#enum", &self.r#enum);
2739        debug_struct.field("default", &self.default);
2740        debug_struct.field("r#ref", &self.r#ref);
2741        debug_struct.field("defs", &self.defs);
2742        debug_struct.field("title", &self.title);
2743        debug_struct.field("min_items", &self.min_items);
2744        debug_struct.field("max_items", &self.max_items);
2745        debug_struct.field("minimum", &self.minimum);
2746        debug_struct.field("maximum", &self.maximum);
2747        if !self._unknown_fields.is_empty() {
2748            debug_struct.field("_unknown_fields", &self._unknown_fields);
2749        }
2750        debug_struct.finish()
2751    }
2752}
2753
2754impl std::fmt::Debug for super::GoogleSearchSuggestions {
2755    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2756        let mut debug_struct = f.debug_struct("GoogleSearchSuggestions");
2757        debug_struct.field("htmls", &self.htmls);
2758        debug_struct.field("web_search_queries", &self.web_search_queries);
2759        if !self._unknown_fields.is_empty() {
2760            debug_struct.field("_unknown_fields", &self._unknown_fields);
2761        }
2762        debug_struct.finish()
2763    }
2764}
2765
2766impl std::fmt::Debug for super::WebSearchQuery {
2767    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2768        let mut debug_struct = f.debug_struct("WebSearchQuery");
2769        debug_struct.field("query", &self.query);
2770        debug_struct.field("uri", &self.uri);
2771        if !self._unknown_fields.is_empty() {
2772            debug_struct.field("_unknown_fields", &self._unknown_fields);
2773        }
2774        debug_struct.finish()
2775    }
2776}
2777
2778impl std::fmt::Debug for super::SecuritySettings {
2779    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2780        let mut debug_struct = f.debug_struct("SecuritySettings");
2781        debug_struct.field("name", &self.name);
2782        debug_struct.field("endpoint_control_policy", &self.endpoint_control_policy);
2783        debug_struct.field("create_time", &self.create_time);
2784        debug_struct.field("update_time", &self.update_time);
2785        debug_struct.field("etag", &self.etag);
2786        if !self._unknown_fields.is_empty() {
2787            debug_struct.field("_unknown_fields", &self._unknown_fields);
2788        }
2789        debug_struct.finish()
2790    }
2791}
2792
2793impl std::fmt::Debug for super::EndpointControlPolicy {
2794    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2795        let mut debug_struct = f.debug_struct("EndpointControlPolicy");
2796        debug_struct.field("enforcement_scope", &self.enforcement_scope);
2797        debug_struct.field("allowed_origins", &self.allowed_origins);
2798        if !self._unknown_fields.is_empty() {
2799            debug_struct.field("_unknown_fields", &self._unknown_fields);
2800        }
2801        debug_struct.finish()
2802    }
2803}
2804
2805impl std::fmt::Debug for super::MockConfig {
2806    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2807        let mut debug_struct = f.debug_struct("MockConfig");
2808        debug_struct.field("mocked_tool_calls", &self.mocked_tool_calls);
2809        debug_struct.field(
2810            "unmatched_tool_call_behavior",
2811            &self.unmatched_tool_call_behavior,
2812        );
2813        if !self._unknown_fields.is_empty() {
2814            debug_struct.field("_unknown_fields", &self._unknown_fields);
2815        }
2816        debug_struct.finish()
2817    }
2818}
2819
2820impl std::fmt::Debug for super::InputAudioConfig {
2821    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2822        let mut debug_struct = f.debug_struct("InputAudioConfig");
2823        debug_struct.field("audio_encoding", &self.audio_encoding);
2824        debug_struct.field("sample_rate_hertz", &self.sample_rate_hertz);
2825        debug_struct.field("noise_suppression_level", &self.noise_suppression_level);
2826        if !self._unknown_fields.is_empty() {
2827            debug_struct.field("_unknown_fields", &self._unknown_fields);
2828        }
2829        debug_struct.finish()
2830    }
2831}
2832
2833impl std::fmt::Debug for super::OutputAudioConfig {
2834    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2835        let mut debug_struct = f.debug_struct("OutputAudioConfig");
2836        debug_struct.field("audio_encoding", &self.audio_encoding);
2837        debug_struct.field("sample_rate_hertz", &self.sample_rate_hertz);
2838        if !self._unknown_fields.is_empty() {
2839            debug_struct.field("_unknown_fields", &self._unknown_fields);
2840        }
2841        debug_struct.finish()
2842    }
2843}
2844
2845impl std::fmt::Debug for super::SessionConfig {
2846    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2847        let mut debug_struct = f.debug_struct("SessionConfig");
2848        debug_struct.field("session", &self.session);
2849        debug_struct.field("input_audio_config", &self.input_audio_config);
2850        debug_struct.field("output_audio_config", &self.output_audio_config);
2851        debug_struct.field("historical_contexts", &self.historical_contexts);
2852        debug_struct.field("entry_agent", &self.entry_agent);
2853        debug_struct.field("deployment", &self.deployment);
2854        debug_struct.field("time_zone", &self.time_zone);
2855        debug_struct.field("use_tool_fakes", &self.use_tool_fakes);
2856        debug_struct.field(
2857            "remote_dialogflow_query_parameters",
2858            &self.remote_dialogflow_query_parameters,
2859        );
2860        debug_struct.field("enable_text_streaming", &self.enable_text_streaming);
2861        if !self._unknown_fields.is_empty() {
2862            debug_struct.field("_unknown_fields", &self._unknown_fields);
2863        }
2864        debug_struct.finish()
2865    }
2866}
2867
2868impl std::fmt::Debug for super::session_config::RemoteDialogflowQueryParameters {
2869    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2870        let mut debug_struct = f.debug_struct("RemoteDialogflowQueryParameters");
2871        debug_struct.field("webhook_headers", &self.webhook_headers);
2872        debug_struct.field("payload", &self.payload);
2873        debug_struct.field("end_user_metadata", &self.end_user_metadata);
2874        if !self._unknown_fields.is_empty() {
2875            debug_struct.field("_unknown_fields", &self._unknown_fields);
2876        }
2877        debug_struct.finish()
2878    }
2879}
2880
2881impl std::fmt::Debug for super::ToolCalls {
2882    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2883        let mut debug_struct = f.debug_struct("ToolCalls");
2884        debug_struct.field("tool_calls", &self.tool_calls);
2885        if !self._unknown_fields.is_empty() {
2886            debug_struct.field("_unknown_fields", &self._unknown_fields);
2887        }
2888        debug_struct.finish()
2889    }
2890}
2891
2892impl std::fmt::Debug for super::ToolResponses {
2893    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2894        let mut debug_struct = f.debug_struct("ToolResponses");
2895        debug_struct.field("tool_responses", &self.tool_responses);
2896        if !self._unknown_fields.is_empty() {
2897            debug_struct.field("_unknown_fields", &self._unknown_fields);
2898        }
2899        debug_struct.finish()
2900    }
2901}
2902
2903impl std::fmt::Debug for super::Citations {
2904    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2905        let mut debug_struct = f.debug_struct("Citations");
2906        debug_struct.field("cited_chunks", &self.cited_chunks);
2907        if !self._unknown_fields.is_empty() {
2908            debug_struct.field("_unknown_fields", &self._unknown_fields);
2909        }
2910        debug_struct.finish()
2911    }
2912}
2913
2914impl std::fmt::Debug for super::citations::CitedChunk {
2915    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2916        let mut debug_struct = f.debug_struct("CitedChunk");
2917        debug_struct.field("uri", &self.uri);
2918        debug_struct.field("title", &self.title);
2919        debug_struct.field("text", &self.text);
2920        debug_struct.field("requires_attribution", &self.requires_attribution);
2921        if !self._unknown_fields.is_empty() {
2922            debug_struct.field("_unknown_fields", &self._unknown_fields);
2923        }
2924        debug_struct.finish()
2925    }
2926}
2927
2928impl std::fmt::Debug for super::Event {
2929    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2930        let mut debug_struct = f.debug_struct("Event");
2931        debug_struct.field("event", &self.event);
2932        if !self._unknown_fields.is_empty() {
2933            debug_struct.field("_unknown_fields", &self._unknown_fields);
2934        }
2935        debug_struct.finish()
2936    }
2937}
2938
2939impl std::fmt::Debug for super::SessionInput {
2940    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2941        let mut debug_struct = f.debug_struct("SessionInput");
2942        debug_struct.field("will_continue", &self.will_continue);
2943        debug_struct.field("input_type", &self.input_type);
2944        if !self._unknown_fields.is_empty() {
2945            debug_struct.field("_unknown_fields", &self._unknown_fields);
2946        }
2947        debug_struct.finish()
2948    }
2949}
2950
2951impl std::fmt::Debug for super::SessionOutput {
2952    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2953        let mut debug_struct = f.debug_struct("SessionOutput");
2954        debug_struct.field("turn_index", &self.turn_index);
2955        debug_struct.field("turn_completed", &self.turn_completed);
2956        debug_struct.field("diagnostic_info", &self.diagnostic_info);
2957        debug_struct.field("context", &self.context);
2958        debug_struct.field("output_type", &self.output_type);
2959        if !self._unknown_fields.is_empty() {
2960            debug_struct.field("_unknown_fields", &self._unknown_fields);
2961        }
2962        debug_struct.finish()
2963    }
2964}
2965
2966impl std::fmt::Debug for super::session_output::DiagnosticInfo {
2967    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2968        let mut debug_struct = f.debug_struct("DiagnosticInfo");
2969        debug_struct.field("messages", &self.messages);
2970        debug_struct.field("root_span", &self.root_span);
2971        if !self._unknown_fields.is_empty() {
2972            debug_struct.field("_unknown_fields", &self._unknown_fields);
2973        }
2974        debug_struct.finish()
2975    }
2976}
2977
2978impl std::fmt::Debug for super::RecognitionResult {
2979    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2980        let mut debug_struct = f.debug_struct("RecognitionResult");
2981        debug_struct.field("transcript", &self.transcript);
2982        if !self._unknown_fields.is_empty() {
2983            debug_struct.field("_unknown_fields", &self._unknown_fields);
2984        }
2985        debug_struct.finish()
2986    }
2987}
2988
2989impl std::fmt::Debug for super::InterruptionSignal {
2990    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2991        let mut debug_struct = f.debug_struct("InterruptionSignal");
2992        debug_struct.field("barge_in", &self.barge_in);
2993        if !self._unknown_fields.is_empty() {
2994            debug_struct.field("_unknown_fields", &self._unknown_fields);
2995        }
2996        debug_struct.finish()
2997    }
2998}
2999
3000impl std::fmt::Debug for super::EndSession {
3001    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3002        let mut debug_struct = f.debug_struct("EndSession");
3003        debug_struct.field("metadata", &self.metadata);
3004        if !self._unknown_fields.is_empty() {
3005            debug_struct.field("_unknown_fields", &self._unknown_fields);
3006        }
3007        debug_struct.finish()
3008    }
3009}
3010
3011impl std::fmt::Debug for super::GoAway {
3012    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3013        let mut debug_struct = f.debug_struct("GoAway");
3014        if !self._unknown_fields.is_empty() {
3015            debug_struct.field("_unknown_fields", &self._unknown_fields);
3016        }
3017        debug_struct.finish()
3018    }
3019}
3020
3021impl std::fmt::Debug for super::RunSessionRequest {
3022    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3023        let mut debug_struct = f.debug_struct("RunSessionRequest");
3024        debug_struct.field("config", &self.config);
3025        debug_struct.field("inputs", &self.inputs);
3026        if !self._unknown_fields.is_empty() {
3027            debug_struct.field("_unknown_fields", &self._unknown_fields);
3028        }
3029        debug_struct.finish()
3030    }
3031}
3032
3033impl std::fmt::Debug for super::RunSessionResponse {
3034    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3035        let mut debug_struct = f.debug_struct("RunSessionResponse");
3036        debug_struct.field("outputs", &self.outputs);
3037        if !self._unknown_fields.is_empty() {
3038            debug_struct.field("_unknown_fields", &self._unknown_fields);
3039        }
3040        debug_struct.finish()
3041    }
3042}
3043
3044impl std::fmt::Debug for super::BidiSessionClientMessage {
3045    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3046        let mut debug_struct = f.debug_struct("BidiSessionClientMessage");
3047        debug_struct.field("message_type", &self.message_type);
3048        if !self._unknown_fields.is_empty() {
3049            debug_struct.field("_unknown_fields", &self._unknown_fields);
3050        }
3051        debug_struct.finish()
3052    }
3053}
3054
3055impl std::fmt::Debug for super::BidiSessionServerMessage {
3056    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3057        let mut debug_struct = f.debug_struct("BidiSessionServerMessage");
3058        debug_struct.field("message_type", &self.message_type);
3059        if !self._unknown_fields.is_empty() {
3060            debug_struct.field("_unknown_fields", &self._unknown_fields);
3061        }
3062        debug_struct.finish()
3063    }
3064}
3065
3066impl std::fmt::Debug for super::SystemTool {
3067    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3068        let mut debug_struct = f.debug_struct("SystemTool");
3069        debug_struct.field("name", &self.name);
3070        debug_struct.field("description", &self.description);
3071        if !self._unknown_fields.is_empty() {
3072            debug_struct.field("_unknown_fields", &self._unknown_fields);
3073        }
3074        debug_struct.finish()
3075    }
3076}
3077
3078impl std::fmt::Debug for super::Tool {
3079    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3080        let mut debug_struct = f.debug_struct("Tool");
3081        debug_struct.field("name", &self.name);
3082        debug_struct.field("display_name", &self.display_name);
3083        debug_struct.field("execution_type", &self.execution_type);
3084        debug_struct.field("timeout", &self.timeout);
3085        debug_struct.field("create_time", &self.create_time);
3086        debug_struct.field("update_time", &self.update_time);
3087        debug_struct.field("etag", &self.etag);
3088        debug_struct.field("generated_summary", &self.generated_summary);
3089        debug_struct.field("tool_fake_config", &self.tool_fake_config);
3090        debug_struct.field("tool_type", &self.tool_type);
3091        if !self._unknown_fields.is_empty() {
3092            debug_struct.field("_unknown_fields", &self._unknown_fields);
3093        }
3094        debug_struct.finish()
3095    }
3096}
3097
3098impl std::fmt::Debug for super::ExecuteToolRequest {
3099    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3100        let mut debug_struct = f.debug_struct("ExecuteToolRequest");
3101        debug_struct.field("parent", &self.parent);
3102        debug_struct.field("args", &self.args);
3103        debug_struct.field("mock_config", &self.mock_config);
3104        debug_struct.field("tool_identifier", &self.tool_identifier);
3105        debug_struct.field("tool_execution_context", &self.tool_execution_context);
3106        if !self._unknown_fields.is_empty() {
3107            debug_struct.field("_unknown_fields", &self._unknown_fields);
3108        }
3109        debug_struct.finish()
3110    }
3111}
3112
3113impl std::fmt::Debug for super::ExecuteToolResponse {
3114    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3115        let mut debug_struct = f.debug_struct("ExecuteToolResponse");
3116        debug_struct.field("response", &self.response);
3117        debug_struct.field("variables", &self.variables);
3118        debug_struct.field("citations", &self.citations);
3119        debug_struct.field("google_search_suggestions", &self.google_search_suggestions);
3120        debug_struct.field("tool_identifier", &self.tool_identifier);
3121        if !self._unknown_fields.is_empty() {
3122            debug_struct.field("_unknown_fields", &self._unknown_fields);
3123        }
3124        debug_struct.finish()
3125    }
3126}
3127
3128impl std::fmt::Debug for super::RetrieveToolSchemaRequest {
3129    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3130        let mut debug_struct = f.debug_struct("RetrieveToolSchemaRequest");
3131        debug_struct.field("parent", &self.parent);
3132        debug_struct.field("tool_identifier", &self.tool_identifier);
3133        if !self._unknown_fields.is_empty() {
3134            debug_struct.field("_unknown_fields", &self._unknown_fields);
3135        }
3136        debug_struct.finish()
3137    }
3138}
3139
3140impl std::fmt::Debug for super::RetrieveToolSchemaResponse {
3141    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3142        let mut debug_struct = f.debug_struct("RetrieveToolSchemaResponse");
3143        debug_struct.field("input_schema", &self.input_schema);
3144        debug_struct.field("output_schema", &self.output_schema);
3145        debug_struct.field("tool_identifier", &self.tool_identifier);
3146        if !self._unknown_fields.is_empty() {
3147            debug_struct.field("_unknown_fields", &self._unknown_fields);
3148        }
3149        debug_struct.finish()
3150    }
3151}
3152
3153impl std::fmt::Debug for super::RetrieveToolsRequest {
3154    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3155        let mut debug_struct = f.debug_struct("RetrieveToolsRequest");
3156        debug_struct.field("toolset", &self.toolset);
3157        debug_struct.field("tool_ids", &self.tool_ids);
3158        debug_struct.field("bypass_persistence_config", &self.bypass_persistence_config);
3159        if !self._unknown_fields.is_empty() {
3160            debug_struct.field("_unknown_fields", &self._unknown_fields);
3161        }
3162        debug_struct.finish()
3163    }
3164}
3165
3166impl std::fmt::Debug for super::RetrieveToolsResponse {
3167    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3168        let mut debug_struct = f.debug_struct("RetrieveToolsResponse");
3169        debug_struct.field("tools", &self.tools);
3170        if !self._unknown_fields.is_empty() {
3171            debug_struct.field("_unknown_fields", &self._unknown_fields);
3172        }
3173        debug_struct.finish()
3174    }
3175}
3176
3177impl std::fmt::Debug for super::Toolset {
3178    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3179        let mut debug_struct = f.debug_struct("Toolset");
3180        debug_struct.field("name", &self.name);
3181        debug_struct.field("display_name", &self.display_name);
3182        debug_struct.field("description", &self.description);
3183        debug_struct.field("timeout", &self.timeout);
3184        debug_struct.field("create_time", &self.create_time);
3185        debug_struct.field("update_time", &self.update_time);
3186        debug_struct.field("etag", &self.etag);
3187        debug_struct.field("execution_type", &self.execution_type);
3188        debug_struct.field("tool_fake_config", &self.tool_fake_config);
3189        debug_struct.field("toolset_type", &self.toolset_type);
3190        if !self._unknown_fields.is_empty() {
3191            debug_struct.field("_unknown_fields", &self._unknown_fields);
3192        }
3193        debug_struct.finish()
3194    }
3195}
3196
3197impl std::fmt::Debug for super::ToolsetTool {
3198    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3199        let mut debug_struct = f.debug_struct("ToolsetTool");
3200        debug_struct.field("toolset", &self.toolset);
3201        debug_struct.field("tool_id", &self.tool_id);
3202        if !self._unknown_fields.is_empty() {
3203            debug_struct.field("_unknown_fields", &self._unknown_fields);
3204        }
3205        debug_struct.finish()
3206    }
3207}
3208
3209impl std::fmt::Debug for super::GenerateChatTokenRequest {
3210    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3211        let mut debug_struct = f.debug_struct("GenerateChatTokenRequest");
3212        debug_struct.field("name", &self.name);
3213        debug_struct.field("deployment", &self.deployment);
3214        debug_struct.field("recaptcha_token", &self.recaptcha_token);
3215        debug_struct.field("live_handoff_enabled", &self.live_handoff_enabled);
3216        if !self._unknown_fields.is_empty() {
3217            debug_struct.field("_unknown_fields", &self._unknown_fields);
3218        }
3219        debug_struct.finish()
3220    }
3221}
3222
3223impl std::fmt::Debug for super::GenerateChatTokenResponse {
3224    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3225        let mut debug_struct = f.debug_struct("GenerateChatTokenResponse");
3226        debug_struct.field("chat_token", &self.chat_token);
3227        debug_struct.field("expire_time", &self.expire_time);
3228        if !self._unknown_fields.is_empty() {
3229            debug_struct.field("_unknown_fields", &self._unknown_fields);
3230        }
3231        debug_struct.finish()
3232    }
3233}
3234
3235impl std::fmt::Debug for super::WidgetTool {
3236    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3237        let mut debug_struct = f.debug_struct("WidgetTool");
3238        debug_struct.field("name", &self.name);
3239        debug_struct.field("description", &self.description);
3240        debug_struct.field("widget_type", &self.widget_type);
3241        debug_struct.field("ui_config", &self.ui_config);
3242        debug_struct.field("data_mapping", &self.data_mapping);
3243        debug_struct.field("text_response_config", &self.text_response_config);
3244        debug_struct.field("input", &self.input);
3245        if !self._unknown_fields.is_empty() {
3246            debug_struct.field("_unknown_fields", &self._unknown_fields);
3247        }
3248        debug_struct.finish()
3249    }
3250}
3251
3252impl std::fmt::Debug for super::widget_tool::TextResponseConfig {
3253    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3254        let mut debug_struct = f.debug_struct("TextResponseConfig");
3255        debug_struct.field("r#type", &self.r#type);
3256        debug_struct.field("static_text", &self.static_text);
3257        debug_struct.field("text_response_instruction", &self.text_response_instruction);
3258        if !self._unknown_fields.is_empty() {
3259            debug_struct.field("_unknown_fields", &self._unknown_fields);
3260        }
3261        debug_struct.finish()
3262    }
3263}
3264
3265impl std::fmt::Debug for super::widget_tool::DataMapping {
3266    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3267        let mut debug_struct = f.debug_struct("DataMapping");
3268        debug_struct.field("source_tool_name", &self.source_tool_name);
3269        debug_struct.field("field_mappings", &self.field_mappings);
3270        debug_struct.field("python_function", &self.python_function);
3271        debug_struct.field("mode", &self.mode);
3272        debug_struct.field("python_script", &self.python_script);
3273        if !self._unknown_fields.is_empty() {
3274            debug_struct.field("_unknown_fields", &self._unknown_fields);
3275        }
3276        debug_struct.finish()
3277    }
3278}