Skip to main content

google_cloud_bigquery_v2/model/
debug.rs

1// Copyright 2025 Google LLC
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     https://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14//
15// Code generated by sidekick. DO NOT EDIT.
16
17#[allow(unused_imports)]
18use super::*;
19
20impl std::fmt::Debug for super::ArrowSchema {
21    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
22        let mut debug_struct = f.debug_struct("ArrowSchema");
23        debug_struct.field("serialized_schema", &self.serialized_schema);
24        if !self._unknown_fields.is_empty() {
25            debug_struct.field("_unknown_fields", &self._unknown_fields);
26        }
27        debug_struct.finish()
28    }
29}
30
31impl std::fmt::Debug for super::ArrowRecordBatch {
32    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
33        let mut debug_struct = f.debug_struct("ArrowRecordBatch");
34        debug_struct.field("serialized_record_batch", &self.serialized_record_batch);
35        if !self._unknown_fields.is_empty() {
36            debug_struct.field("_unknown_fields", &self._unknown_fields);
37        }
38        debug_struct.finish()
39    }
40}
41
42impl std::fmt::Debug for super::ArrowSerializationOptions {
43    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
44        let mut debug_struct = f.debug_struct("ArrowSerializationOptions");
45        debug_struct.field("buffer_compression", &self.buffer_compression);
46        debug_struct.field("picos_timestamp_precision", &self.picos_timestamp_precision);
47        if !self._unknown_fields.is_empty() {
48            debug_struct.field("_unknown_fields", &self._unknown_fields);
49        }
50        debug_struct.finish()
51    }
52}
53
54impl std::fmt::Debug for super::BigLakeConfiguration {
55    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
56        let mut debug_struct = f.debug_struct("BigLakeConfiguration");
57        debug_struct.field("connection_id", &self.connection_id);
58        debug_struct.field("storage_uri", &self.storage_uri);
59        debug_struct.field("file_format", &self.file_format);
60        debug_struct.field("table_format", &self.table_format);
61        if !self._unknown_fields.is_empty() {
62            debug_struct.field("_unknown_fields", &self._unknown_fields);
63        }
64        debug_struct.finish()
65    }
66}
67
68impl std::fmt::Debug for super::Clustering {
69    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
70        let mut debug_struct = f.debug_struct("Clustering");
71        debug_struct.field("fields", &self.fields);
72        if !self._unknown_fields.is_empty() {
73            debug_struct.field("_unknown_fields", &self._unknown_fields);
74        }
75        debug_struct.finish()
76    }
77}
78
79impl std::fmt::Debug for super::DataFormatOptions {
80    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
81        let mut debug_struct = f.debug_struct("DataFormatOptions");
82        debug_struct.field("use_int64_timestamp", &self.use_int64_timestamp);
83        debug_struct.field("timestamp_output_format", &self.timestamp_output_format);
84        if !self._unknown_fields.is_empty() {
85            debug_struct.field("_unknown_fields", &self._unknown_fields);
86        }
87        debug_struct.finish()
88    }
89}
90
91impl std::fmt::Debug for super::DatasetAccessEntry {
92    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
93        let mut debug_struct = f.debug_struct("DatasetAccessEntry");
94        debug_struct.field("dataset", &self.dataset);
95        debug_struct.field("target_types", &self.target_types);
96        if !self._unknown_fields.is_empty() {
97            debug_struct.field("_unknown_fields", &self._unknown_fields);
98        }
99        debug_struct.finish()
100    }
101}
102
103impl std::fmt::Debug for super::Access {
104    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
105        let mut debug_struct = f.debug_struct("Access");
106        debug_struct.field("role", &self.role);
107        debug_struct.field("user_by_email", &self.user_by_email);
108        debug_struct.field("group_by_email", &self.group_by_email);
109        debug_struct.field("domain", &self.domain);
110        debug_struct.field("special_group", &self.special_group);
111        debug_struct.field("iam_member", &self.iam_member);
112        debug_struct.field("view", &self.view);
113        debug_struct.field("routine", &self.routine);
114        debug_struct.field("dataset", &self.dataset);
115        debug_struct.field("condition", &self.condition);
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::Dataset {
124    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
125        let mut debug_struct = f.debug_struct("Dataset");
126        debug_struct.field("kind", &self.kind);
127        debug_struct.field("etag", &self.etag);
128        debug_struct.field("id", &self.id);
129        debug_struct.field("self_link", &self.self_link);
130        debug_struct.field("dataset_reference", &self.dataset_reference);
131        debug_struct.field("friendly_name", &self.friendly_name);
132        debug_struct.field("description", &self.description);
133        debug_struct.field(
134            "default_table_expiration_ms",
135            &self.default_table_expiration_ms,
136        );
137        debug_struct.field(
138            "default_partition_expiration_ms",
139            &self.default_partition_expiration_ms,
140        );
141        debug_struct.field("labels", &self.labels);
142        debug_struct.field("access", &self.access);
143        debug_struct.field("creation_time", &self.creation_time);
144        debug_struct.field("last_modified_time", &self.last_modified_time);
145        debug_struct.field("location", &self.location);
146        debug_struct.field(
147            "default_encryption_configuration",
148            &self.default_encryption_configuration,
149        );
150        debug_struct.field("satisfies_pzs", &self.satisfies_pzs);
151        debug_struct.field("satisfies_pzi", &self.satisfies_pzi);
152        debug_struct.field("r#type", &self.r#type);
153        debug_struct.field("catalog_source", &self.catalog_source);
154        debug_struct.field("linked_dataset_source", &self.linked_dataset_source);
155        debug_struct.field("linked_dataset_metadata", &self.linked_dataset_metadata);
156        debug_struct.field(
157            "external_dataset_reference",
158            &self.external_dataset_reference,
159        );
160        debug_struct.field(
161            "external_catalog_dataset_options",
162            &self.external_catalog_dataset_options,
163        );
164        debug_struct.field("is_case_insensitive", &self.is_case_insensitive);
165        debug_struct.field("default_collation", &self.default_collation);
166        debug_struct.field("default_rounding_mode", &self.default_rounding_mode);
167        debug_struct.field("max_time_travel_hours", &self.max_time_travel_hours);
168        debug_struct.field("tags", &self.tags);
169        debug_struct.field("storage_billing_model", &self.storage_billing_model);
170        debug_struct.field("restrictions", &self.restrictions);
171        debug_struct.field("resource_tags", &self.resource_tags);
172        if !self._unknown_fields.is_empty() {
173            debug_struct.field("_unknown_fields", &self._unknown_fields);
174        }
175        debug_struct.finish()
176    }
177}
178
179impl std::fmt::Debug for super::GcpTag {
180    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
181        let mut debug_struct = f.debug_struct("GcpTag");
182        debug_struct.field("tag_key", &self.tag_key);
183        debug_struct.field("tag_value", &self.tag_value);
184        if !self._unknown_fields.is_empty() {
185            debug_struct.field("_unknown_fields", &self._unknown_fields);
186        }
187        debug_struct.finish()
188    }
189}
190
191impl std::fmt::Debug for super::LinkedDatasetSource {
192    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
193        let mut debug_struct = f.debug_struct("LinkedDatasetSource");
194        debug_struct.field("source_dataset", &self.source_dataset);
195        if !self._unknown_fields.is_empty() {
196            debug_struct.field("_unknown_fields", &self._unknown_fields);
197        }
198        debug_struct.finish()
199    }
200}
201
202impl std::fmt::Debug for super::LinkedDatasetMetadata {
203    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
204        let mut debug_struct = f.debug_struct("LinkedDatasetMetadata");
205        debug_struct.field("link_state", &self.link_state);
206        if !self._unknown_fields.is_empty() {
207            debug_struct.field("_unknown_fields", &self._unknown_fields);
208        }
209        debug_struct.finish()
210    }
211}
212
213impl std::fmt::Debug for super::GetDatasetRequest {
214    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
215        let mut debug_struct = f.debug_struct("GetDatasetRequest");
216        debug_struct.field("project_id", &self.project_id);
217        debug_struct.field("dataset_id", &self.dataset_id);
218        debug_struct.field("dataset_view", &self.dataset_view);
219        debug_struct.field("access_policy_version", &self.access_policy_version);
220        if !self._unknown_fields.is_empty() {
221            debug_struct.field("_unknown_fields", &self._unknown_fields);
222        }
223        debug_struct.finish()
224    }
225}
226
227impl std::fmt::Debug for super::InsertDatasetRequest {
228    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
229        let mut debug_struct = f.debug_struct("InsertDatasetRequest");
230        debug_struct.field("project_id", &self.project_id);
231        debug_struct.field("dataset", &self.dataset);
232        debug_struct.field("access_policy_version", &self.access_policy_version);
233        if !self._unknown_fields.is_empty() {
234            debug_struct.field("_unknown_fields", &self._unknown_fields);
235        }
236        debug_struct.finish()
237    }
238}
239
240impl std::fmt::Debug for super::UpdateOrPatchDatasetRequest {
241    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
242        let mut debug_struct = f.debug_struct("UpdateOrPatchDatasetRequest");
243        debug_struct.field("project_id", &self.project_id);
244        debug_struct.field("dataset_id", &self.dataset_id);
245        debug_struct.field("dataset", &self.dataset);
246        debug_struct.field("update_mode", &self.update_mode);
247        debug_struct.field("access_policy_version", &self.access_policy_version);
248        if !self._unknown_fields.is_empty() {
249            debug_struct.field("_unknown_fields", &self._unknown_fields);
250        }
251        debug_struct.finish()
252    }
253}
254
255impl std::fmt::Debug for super::DeleteDatasetRequest {
256    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
257        let mut debug_struct = f.debug_struct("DeleteDatasetRequest");
258        debug_struct.field("project_id", &self.project_id);
259        debug_struct.field("dataset_id", &self.dataset_id);
260        debug_struct.field("delete_contents", &self.delete_contents);
261        if !self._unknown_fields.is_empty() {
262            debug_struct.field("_unknown_fields", &self._unknown_fields);
263        }
264        debug_struct.finish()
265    }
266}
267
268impl std::fmt::Debug for super::ListDatasetsRequest {
269    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
270        let mut debug_struct = f.debug_struct("ListDatasetsRequest");
271        debug_struct.field("project_id", &self.project_id);
272        debug_struct.field("max_results", &self.max_results);
273        debug_struct.field("page_token", &self.page_token);
274        debug_struct.field("all", &self.all);
275        debug_struct.field("filter", &self.filter);
276        if !self._unknown_fields.is_empty() {
277            debug_struct.field("_unknown_fields", &self._unknown_fields);
278        }
279        debug_struct.finish()
280    }
281}
282
283impl std::fmt::Debug for super::ListFormatDataset {
284    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
285        let mut debug_struct = f.debug_struct("ListFormatDataset");
286        debug_struct.field("kind", &self.kind);
287        debug_struct.field("id", &self.id);
288        debug_struct.field("dataset_reference", &self.dataset_reference);
289        debug_struct.field("labels", &self.labels);
290        debug_struct.field("friendly_name", &self.friendly_name);
291        debug_struct.field("location", &self.location);
292        debug_struct.field("r#type", &self.r#type);
293        debug_struct.field("catalog_source", &self.catalog_source);
294        debug_struct.field(
295            "external_dataset_reference",
296            &self.external_dataset_reference,
297        );
298        if !self._unknown_fields.is_empty() {
299            debug_struct.field("_unknown_fields", &self._unknown_fields);
300        }
301        debug_struct.finish()
302    }
303}
304
305impl std::fmt::Debug for super::DatasetList {
306    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
307        let mut debug_struct = f.debug_struct("DatasetList");
308        debug_struct.field("kind", &self.kind);
309        debug_struct.field("etag", &self.etag);
310        debug_struct.field("next_page_token", &self.next_page_token);
311        debug_struct.field("datasets", &self.datasets);
312        debug_struct.field("unreachable", &self.unreachable);
313        if !self._unknown_fields.is_empty() {
314            debug_struct.field("_unknown_fields", &self._unknown_fields);
315        }
316        debug_struct.finish()
317    }
318}
319
320impl std::fmt::Debug for super::UndeleteDatasetRequest {
321    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
322        let mut debug_struct = f.debug_struct("UndeleteDatasetRequest");
323        debug_struct.field("project_id", &self.project_id);
324        debug_struct.field("dataset_id", &self.dataset_id);
325        debug_struct.field("deletion_time", &self.deletion_time);
326        if !self._unknown_fields.is_empty() {
327            debug_struct.field("_unknown_fields", &self._unknown_fields);
328        }
329        debug_struct.finish()
330    }
331}
332
333impl std::fmt::Debug for super::DatasetReference {
334    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
335        let mut debug_struct = f.debug_struct("DatasetReference");
336        debug_struct.field("dataset_id", &self.dataset_id);
337        debug_struct.field("project_id", &self.project_id);
338        if !self._unknown_fields.is_empty() {
339            debug_struct.field("_unknown_fields", &self._unknown_fields);
340        }
341        debug_struct.finish()
342    }
343}
344
345impl std::fmt::Debug for super::EncryptionConfiguration {
346    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
347        let mut debug_struct = f.debug_struct("EncryptionConfiguration");
348        debug_struct.field("kms_key_name", &self.kms_key_name);
349        if !self._unknown_fields.is_empty() {
350            debug_struct.field("_unknown_fields", &self._unknown_fields);
351        }
352        debug_struct.finish()
353    }
354}
355
356impl std::fmt::Debug for super::ErrorProto {
357    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
358        let mut debug_struct = f.debug_struct("ErrorProto");
359        debug_struct.field("reason", &self.reason);
360        debug_struct.field("location", &self.location);
361        debug_struct.field("debug_info", &self.debug_info);
362        debug_struct.field("message", &self.message);
363        if !self._unknown_fields.is_empty() {
364            debug_struct.field("_unknown_fields", &self._unknown_fields);
365        }
366        debug_struct.finish()
367    }
368}
369
370impl std::fmt::Debug for super::ExternalCatalogDatasetOptions {
371    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
372        let mut debug_struct = f.debug_struct("ExternalCatalogDatasetOptions");
373        debug_struct.field("parameters", &self.parameters);
374        debug_struct.field(
375            "default_storage_location_uri",
376            &self.default_storage_location_uri,
377        );
378        if !self._unknown_fields.is_empty() {
379            debug_struct.field("_unknown_fields", &self._unknown_fields);
380        }
381        debug_struct.finish()
382    }
383}
384
385impl std::fmt::Debug for super::ExternalCatalogTableOptions {
386    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
387        let mut debug_struct = f.debug_struct("ExternalCatalogTableOptions");
388        debug_struct.field("parameters", &self.parameters);
389        debug_struct.field("storage_descriptor", &self.storage_descriptor);
390        debug_struct.field("connection_id", &self.connection_id);
391        if !self._unknown_fields.is_empty() {
392            debug_struct.field("_unknown_fields", &self._unknown_fields);
393        }
394        debug_struct.finish()
395    }
396}
397
398impl std::fmt::Debug for super::StorageDescriptor {
399    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
400        let mut debug_struct = f.debug_struct("StorageDescriptor");
401        debug_struct.field("location_uri", &self.location_uri);
402        debug_struct.field("input_format", &self.input_format);
403        debug_struct.field("output_format", &self.output_format);
404        debug_struct.field("serde_info", &self.serde_info);
405        if !self._unknown_fields.is_empty() {
406            debug_struct.field("_unknown_fields", &self._unknown_fields);
407        }
408        debug_struct.finish()
409    }
410}
411
412impl std::fmt::Debug for super::SerDeInfo {
413    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
414        let mut debug_struct = f.debug_struct("SerDeInfo");
415        debug_struct.field("name", &self.name);
416        debug_struct.field("serialization_library", &self.serialization_library);
417        debug_struct.field("parameters", &self.parameters);
418        if !self._unknown_fields.is_empty() {
419            debug_struct.field("_unknown_fields", &self._unknown_fields);
420        }
421        debug_struct.finish()
422    }
423}
424
425impl std::fmt::Debug for super::AvroOptions {
426    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
427        let mut debug_struct = f.debug_struct("AvroOptions");
428        debug_struct.field("use_avro_logical_types", &self.use_avro_logical_types);
429        if !self._unknown_fields.is_empty() {
430            debug_struct.field("_unknown_fields", &self._unknown_fields);
431        }
432        debug_struct.finish()
433    }
434}
435
436impl std::fmt::Debug for super::ParquetOptions {
437    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
438        let mut debug_struct = f.debug_struct("ParquetOptions");
439        debug_struct.field("enum_as_string", &self.enum_as_string);
440        debug_struct.field("enable_list_inference", &self.enable_list_inference);
441        debug_struct.field("map_target_type", &self.map_target_type);
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::CsvOptions {
450    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
451        let mut debug_struct = f.debug_struct("CsvOptions");
452        debug_struct.field("field_delimiter", &self.field_delimiter);
453        debug_struct.field("skip_leading_rows", &self.skip_leading_rows);
454        debug_struct.field("quote", &self.quote);
455        debug_struct.field("allow_quoted_newlines", &self.allow_quoted_newlines);
456        debug_struct.field("allow_jagged_rows", &self.allow_jagged_rows);
457        debug_struct.field("encoding", &self.encoding);
458        debug_struct.field(
459            "preserve_ascii_control_characters",
460            &self.preserve_ascii_control_characters,
461        );
462        debug_struct.field("null_marker", &self.null_marker);
463        debug_struct.field("null_markers", &self.null_markers);
464        debug_struct.field("source_column_match", &self.source_column_match);
465        if !self._unknown_fields.is_empty() {
466            debug_struct.field("_unknown_fields", &self._unknown_fields);
467        }
468        debug_struct.finish()
469    }
470}
471
472impl std::fmt::Debug for super::JsonOptions {
473    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
474        let mut debug_struct = f.debug_struct("JsonOptions");
475        debug_struct.field("encoding", &self.encoding);
476        if !self._unknown_fields.is_empty() {
477            debug_struct.field("_unknown_fields", &self._unknown_fields);
478        }
479        debug_struct.finish()
480    }
481}
482
483impl std::fmt::Debug for super::BigtableProtoConfig {
484    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
485        let mut debug_struct = f.debug_struct("BigtableProtoConfig");
486        debug_struct.field("schema_bundle_id", &self.schema_bundle_id);
487        debug_struct.field("proto_message_name", &self.proto_message_name);
488        if !self._unknown_fields.is_empty() {
489            debug_struct.field("_unknown_fields", &self._unknown_fields);
490        }
491        debug_struct.finish()
492    }
493}
494
495impl std::fmt::Debug for super::BigtableColumn {
496    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
497        let mut debug_struct = f.debug_struct("BigtableColumn");
498        debug_struct.field("qualifier_encoded", &self.qualifier_encoded);
499        debug_struct.field("qualifier_string", &self.qualifier_string);
500        debug_struct.field("field_name", &self.field_name);
501        debug_struct.field("r#type", &self.r#type);
502        debug_struct.field("encoding", &self.encoding);
503        debug_struct.field("only_read_latest", &self.only_read_latest);
504        debug_struct.field("proto_config", &self.proto_config);
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::BigtableColumnFamily {
513    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
514        let mut debug_struct = f.debug_struct("BigtableColumnFamily");
515        debug_struct.field("family_id", &self.family_id);
516        debug_struct.field("r#type", &self.r#type);
517        debug_struct.field("encoding", &self.encoding);
518        debug_struct.field("columns", &self.columns);
519        debug_struct.field("only_read_latest", &self.only_read_latest);
520        debug_struct.field("proto_config", &self.proto_config);
521        if !self._unknown_fields.is_empty() {
522            debug_struct.field("_unknown_fields", &self._unknown_fields);
523        }
524        debug_struct.finish()
525    }
526}
527
528impl std::fmt::Debug for super::BigtableOptions {
529    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
530        let mut debug_struct = f.debug_struct("BigtableOptions");
531        debug_struct.field("column_families", &self.column_families);
532        debug_struct.field(
533            "ignore_unspecified_column_families",
534            &self.ignore_unspecified_column_families,
535        );
536        debug_struct.field("read_rowkey_as_string", &self.read_rowkey_as_string);
537        debug_struct.field(
538            "output_column_families_as_json",
539            &self.output_column_families_as_json,
540        );
541        if !self._unknown_fields.is_empty() {
542            debug_struct.field("_unknown_fields", &self._unknown_fields);
543        }
544        debug_struct.finish()
545    }
546}
547
548impl std::fmt::Debug for super::GoogleSheetsOptions {
549    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
550        let mut debug_struct = f.debug_struct("GoogleSheetsOptions");
551        debug_struct.field("skip_leading_rows", &self.skip_leading_rows);
552        debug_struct.field("range", &self.range);
553        if !self._unknown_fields.is_empty() {
554            debug_struct.field("_unknown_fields", &self._unknown_fields);
555        }
556        debug_struct.finish()
557    }
558}
559
560impl std::fmt::Debug for super::ExternalDataConfiguration {
561    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
562        let mut debug_struct = f.debug_struct("ExternalDataConfiguration");
563        debug_struct.field("source_uris", &self.source_uris);
564        debug_struct.field("file_set_spec_type", &self.file_set_spec_type);
565        debug_struct.field("schema", &self.schema);
566        debug_struct.field("source_format", &self.source_format);
567        debug_struct.field("max_bad_records", &self.max_bad_records);
568        debug_struct.field("autodetect", &self.autodetect);
569        debug_struct.field("ignore_unknown_values", &self.ignore_unknown_values);
570        debug_struct.field("compression", &self.compression);
571        debug_struct.field("csv_options", &self.csv_options);
572        debug_struct.field("json_options", &self.json_options);
573        debug_struct.field("bigtable_options", &self.bigtable_options);
574        debug_struct.field("google_sheets_options", &self.google_sheets_options);
575        debug_struct.field("hive_partitioning_options", &self.hive_partitioning_options);
576        debug_struct.field("connection_id", &self.connection_id);
577        debug_struct.field("decimal_target_types", &self.decimal_target_types);
578        debug_struct.field("avro_options", &self.avro_options);
579        debug_struct.field("json_extension", &self.json_extension);
580        debug_struct.field("parquet_options", &self.parquet_options);
581        debug_struct.field("object_metadata", &self.object_metadata);
582        debug_struct.field("reference_file_schema_uri", &self.reference_file_schema_uri);
583        debug_struct.field("metadata_cache_mode", &self.metadata_cache_mode);
584        debug_struct.field("time_zone", &self.time_zone);
585        debug_struct.field("date_format", &self.date_format);
586        debug_struct.field("datetime_format", &self.datetime_format);
587        debug_struct.field("time_format", &self.time_format);
588        debug_struct.field("timestamp_format", &self.timestamp_format);
589        debug_struct.field(
590            "timestamp_target_precision",
591            &self.timestamp_target_precision,
592        );
593        if !self._unknown_fields.is_empty() {
594            debug_struct.field("_unknown_fields", &self._unknown_fields);
595        }
596        debug_struct.finish()
597    }
598}
599
600impl std::fmt::Debug for super::ExternalDatasetReference {
601    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
602        let mut debug_struct = f.debug_struct("ExternalDatasetReference");
603        debug_struct.field("external_source", &self.external_source);
604        debug_struct.field("connection", &self.connection);
605        if !self._unknown_fields.is_empty() {
606            debug_struct.field("_unknown_fields", &self._unknown_fields);
607        }
608        debug_struct.finish()
609    }
610}
611
612impl std::fmt::Debug for super::GenAiFunctionErrorStats {
613    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
614        let mut debug_struct = f.debug_struct("GenAiFunctionErrorStats");
615        debug_struct.field("errors", &self.errors);
616        debug_struct.field("num_failed_rows", &self.num_failed_rows);
617        if !self._unknown_fields.is_empty() {
618            debug_struct.field("_unknown_fields", &self._unknown_fields);
619        }
620        debug_struct.finish()
621    }
622}
623
624impl std::fmt::Debug for super::GenAiFunctionCostOptimizationStats {
625    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
626        let mut debug_struct = f.debug_struct("GenAiFunctionCostOptimizationStats");
627        debug_struct.field("num_cost_optimized_rows", &self.num_cost_optimized_rows);
628        debug_struct.field("message", &self.message);
629        if !self._unknown_fields.is_empty() {
630            debug_struct.field("_unknown_fields", &self._unknown_fields);
631        }
632        debug_struct.finish()
633    }
634}
635
636impl std::fmt::Debug for super::GenAiFunctionCacheStats {
637    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
638        let mut debug_struct = f.debug_struct("GenAiFunctionCacheStats");
639        debug_struct.field("num_cache_hit_rows", &self.num_cache_hit_rows);
640        if !self._unknown_fields.is_empty() {
641            debug_struct.field("_unknown_fields", &self._unknown_fields);
642        }
643        debug_struct.finish()
644    }
645}
646
647impl std::fmt::Debug for super::GenAiFunctionStats {
648    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
649        let mut debug_struct = f.debug_struct("GenAiFunctionStats");
650        debug_struct.field("function_name", &self.function_name);
651        debug_struct.field("prompt", &self.prompt);
652        debug_struct.field("num_processed_rows", &self.num_processed_rows);
653        debug_struct.field("error_stats", &self.error_stats);
654        debug_struct.field("cost_optimization_stats", &self.cost_optimization_stats);
655        debug_struct.field("cache_stats", &self.cache_stats);
656        if !self._unknown_fields.is_empty() {
657            debug_struct.field("_unknown_fields", &self._unknown_fields);
658        }
659        debug_struct.finish()
660    }
661}
662
663impl std::fmt::Debug for super::GenAiErrorStats {
664    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
665        let mut debug_struct = f.debug_struct("GenAiErrorStats");
666        debug_struct.field("errors", &self.errors);
667        if !self._unknown_fields.is_empty() {
668            debug_struct.field("_unknown_fields", &self._unknown_fields);
669        }
670        debug_struct.finish()
671    }
672}
673
674impl std::fmt::Debug for super::GenAiStats {
675    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
676        let mut debug_struct = f.debug_struct("GenAiStats");
677        debug_struct.field("error_stats", &self.error_stats);
678        debug_struct.field("function_stats", &self.function_stats);
679        if !self._unknown_fields.is_empty() {
680            debug_struct.field("_unknown_fields", &self._unknown_fields);
681        }
682        debug_struct.finish()
683    }
684}
685
686impl std::fmt::Debug for super::HivePartitioningOptions {
687    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
688        let mut debug_struct = f.debug_struct("HivePartitioningOptions");
689        debug_struct.field("mode", &self.mode);
690        debug_struct.field("source_uri_prefix", &self.source_uri_prefix);
691        debug_struct.field("require_partition_filter", &self.require_partition_filter);
692        debug_struct.field("fields", &self.fields);
693        if !self._unknown_fields.is_empty() {
694            debug_struct.field("_unknown_fields", &self._unknown_fields);
695        }
696        debug_struct.finish()
697    }
698}
699
700impl std::fmt::Debug for super::Job {
701    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
702        let mut debug_struct = f.debug_struct("Job");
703        debug_struct.field("kind", &self.kind);
704        debug_struct.field("etag", &self.etag);
705        debug_struct.field("id", &self.id);
706        debug_struct.field("self_link", &self.self_link);
707        debug_struct.field("user_email", &self.user_email);
708        debug_struct.field("configuration", &self.configuration);
709        debug_struct.field("job_reference", &self.job_reference);
710        debug_struct.field("statistics", &self.statistics);
711        debug_struct.field("status", &self.status);
712        debug_struct.field("principal_subject", &self.principal_subject);
713        debug_struct.field("job_creation_reason", &self.job_creation_reason);
714        if !self._unknown_fields.is_empty() {
715            debug_struct.field("_unknown_fields", &self._unknown_fields);
716        }
717        debug_struct.finish()
718    }
719}
720
721impl std::fmt::Debug for super::CancelJobRequest {
722    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
723        let mut debug_struct = f.debug_struct("CancelJobRequest");
724        debug_struct.field("project_id", &self.project_id);
725        debug_struct.field("job_id", &self.job_id);
726        debug_struct.field("location", &self.location);
727        if !self._unknown_fields.is_empty() {
728            debug_struct.field("_unknown_fields", &self._unknown_fields);
729        }
730        debug_struct.finish()
731    }
732}
733
734impl std::fmt::Debug for super::JobCancelResponse {
735    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
736        let mut debug_struct = f.debug_struct("JobCancelResponse");
737        debug_struct.field("kind", &self.kind);
738        debug_struct.field("job", &self.job);
739        if !self._unknown_fields.is_empty() {
740            debug_struct.field("_unknown_fields", &self._unknown_fields);
741        }
742        debug_struct.finish()
743    }
744}
745
746impl std::fmt::Debug for super::GetJobRequest {
747    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
748        let mut debug_struct = f.debug_struct("GetJobRequest");
749        debug_struct.field("project_id", &self.project_id);
750        debug_struct.field("job_id", &self.job_id);
751        debug_struct.field("location", &self.location);
752        if !self._unknown_fields.is_empty() {
753            debug_struct.field("_unknown_fields", &self._unknown_fields);
754        }
755        debug_struct.finish()
756    }
757}
758
759impl std::fmt::Debug for super::InsertJobRequest {
760    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
761        let mut debug_struct = f.debug_struct("InsertJobRequest");
762        debug_struct.field("project_id", &self.project_id);
763        debug_struct.field("job", &self.job);
764        if !self._unknown_fields.is_empty() {
765            debug_struct.field("_unknown_fields", &self._unknown_fields);
766        }
767        debug_struct.finish()
768    }
769}
770
771impl std::fmt::Debug for super::DeleteJobRequest {
772    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
773        let mut debug_struct = f.debug_struct("DeleteJobRequest");
774        debug_struct.field("project_id", &self.project_id);
775        debug_struct.field("job_id", &self.job_id);
776        debug_struct.field("location", &self.location);
777        if !self._unknown_fields.is_empty() {
778            debug_struct.field("_unknown_fields", &self._unknown_fields);
779        }
780        debug_struct.finish()
781    }
782}
783
784impl std::fmt::Debug for super::ListJobsRequest {
785    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
786        let mut debug_struct = f.debug_struct("ListJobsRequest");
787        debug_struct.field("project_id", &self.project_id);
788        debug_struct.field("all_users", &self.all_users);
789        debug_struct.field("max_results", &self.max_results);
790        debug_struct.field("min_creation_time", &self.min_creation_time);
791        debug_struct.field("max_creation_time", &self.max_creation_time);
792        debug_struct.field("page_token", &self.page_token);
793        debug_struct.field("projection", &self.projection);
794        debug_struct.field("state_filter", &self.state_filter);
795        debug_struct.field("parent_job_id", &self.parent_job_id);
796        if !self._unknown_fields.is_empty() {
797            debug_struct.field("_unknown_fields", &self._unknown_fields);
798        }
799        debug_struct.finish()
800    }
801}
802
803impl std::fmt::Debug for super::ListFormatJob {
804    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
805        let mut debug_struct = f.debug_struct("ListFormatJob");
806        debug_struct.field("id", &self.id);
807        debug_struct.field("kind", &self.kind);
808        debug_struct.field("job_reference", &self.job_reference);
809        debug_struct.field("state", &self.state);
810        debug_struct.field("error_result", &self.error_result);
811        debug_struct.field("statistics", &self.statistics);
812        debug_struct.field("configuration", &self.configuration);
813        debug_struct.field("status", &self.status);
814        debug_struct.field("user_email", &self.user_email);
815        debug_struct.field("principal_subject", &self.principal_subject);
816        if !self._unknown_fields.is_empty() {
817            debug_struct.field("_unknown_fields", &self._unknown_fields);
818        }
819        debug_struct.finish()
820    }
821}
822
823impl std::fmt::Debug for super::JobList {
824    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
825        let mut debug_struct = f.debug_struct("JobList");
826        debug_struct.field("etag", &self.etag);
827        debug_struct.field("kind", &self.kind);
828        debug_struct.field("next_page_token", &self.next_page_token);
829        debug_struct.field("jobs", &self.jobs);
830        debug_struct.field("unreachable", &self.unreachable);
831        if !self._unknown_fields.is_empty() {
832            debug_struct.field("_unknown_fields", &self._unknown_fields);
833        }
834        debug_struct.finish()
835    }
836}
837
838impl std::fmt::Debug for super::GetQueryResultsRequest {
839    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
840        let mut debug_struct = f.debug_struct("GetQueryResultsRequest");
841        debug_struct.field("project_id", &self.project_id);
842        debug_struct.field("job_id", &self.job_id);
843        debug_struct.field("start_index", &self.start_index);
844        debug_struct.field("page_token", &self.page_token);
845        debug_struct.field("max_results", &self.max_results);
846        debug_struct.field("timeout_ms", &self.timeout_ms);
847        debug_struct.field("location", &self.location);
848        debug_struct.field("format_options", &self.format_options);
849        if !self._unknown_fields.is_empty() {
850            debug_struct.field("_unknown_fields", &self._unknown_fields);
851        }
852        debug_struct.finish()
853    }
854}
855
856impl std::fmt::Debug for super::GetQueryResultsResponse {
857    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
858        let mut debug_struct = f.debug_struct("GetQueryResultsResponse");
859        debug_struct.field("kind", &self.kind);
860        debug_struct.field("etag", &self.etag);
861        debug_struct.field("schema", &self.schema);
862        debug_struct.field("job_reference", &self.job_reference);
863        debug_struct.field("total_rows", &self.total_rows);
864        debug_struct.field("page_token", &self.page_token);
865        debug_struct.field("rows", &self.rows);
866        debug_struct.field("total_bytes_processed", &self.total_bytes_processed);
867        debug_struct.field("job_complete", &self.job_complete);
868        debug_struct.field("errors", &self.errors);
869        debug_struct.field("cache_hit", &self.cache_hit);
870        debug_struct.field("num_dml_affected_rows", &self.num_dml_affected_rows);
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::PostQueryRequest {
879    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
880        let mut debug_struct = f.debug_struct("PostQueryRequest");
881        debug_struct.field("project_id", &self.project_id);
882        debug_struct.field("query_request", &self.query_request);
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::QueryRequest {
891    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
892        let mut debug_struct = f.debug_struct("QueryRequest");
893        debug_struct.field("kind", &self.kind);
894        debug_struct.field("query", &self.query);
895        debug_struct.field("max_results", &self.max_results);
896        debug_struct.field("default_dataset", &self.default_dataset);
897        debug_struct.field("timeout_ms", &self.timeout_ms);
898        debug_struct.field("job_timeout_ms", &self.job_timeout_ms);
899        debug_struct.field("max_slots", &self.max_slots);
900        debug_struct.field(
901            "destination_encryption_configuration",
902            &self.destination_encryption_configuration,
903        );
904        debug_struct.field("dry_run", &self.dry_run);
905        debug_struct.field("use_query_cache", &self.use_query_cache);
906        debug_struct.field("use_legacy_sql", &self.use_legacy_sql);
907        debug_struct.field("parameter_mode", &self.parameter_mode);
908        debug_struct.field("query_parameters", &self.query_parameters);
909        debug_struct.field("location", &self.location);
910        debug_struct.field("format_options", &self.format_options);
911        debug_struct.field("connection_properties", &self.connection_properties);
912        debug_struct.field("labels", &self.labels);
913        debug_struct.field("maximum_bytes_billed", &self.maximum_bytes_billed);
914        debug_struct.field("request_id", &self.request_id);
915        debug_struct.field("create_session", &self.create_session);
916        debug_struct.field("job_creation_mode", &self.job_creation_mode);
917        debug_struct.field("reservation", &self.reservation);
918        debug_struct.field("write_incremental_results", &self.write_incremental_results);
919        debug_struct.field("query_results_format", &self.query_results_format);
920        debug_struct.field(
921            "results_format_serialization_options",
922            &self.results_format_serialization_options,
923        );
924        if !self._unknown_fields.is_empty() {
925            debug_struct.field("_unknown_fields", &self._unknown_fields);
926        }
927        debug_struct.finish()
928    }
929}
930
931impl std::fmt::Debug for super::QueryResponse {
932    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
933        let mut debug_struct = f.debug_struct("QueryResponse");
934        debug_struct.field("kind", &self.kind);
935        debug_struct.field("schema", &self.schema);
936        debug_struct.field("job_reference", &self.job_reference);
937        debug_struct.field("job_creation_reason", &self.job_creation_reason);
938        debug_struct.field("query_id", &self.query_id);
939        debug_struct.field("location", &self.location);
940        debug_struct.field("total_rows", &self.total_rows);
941        debug_struct.field("page_token", &self.page_token);
942        debug_struct.field("rows", &self.rows);
943        debug_struct.field("total_bytes_processed", &self.total_bytes_processed);
944        debug_struct.field("total_bytes_billed", &self.total_bytes_billed);
945        debug_struct.field("total_slot_ms", &self.total_slot_ms);
946        debug_struct.field("job_complete", &self.job_complete);
947        debug_struct.field("errors", &self.errors);
948        debug_struct.field("cache_hit", &self.cache_hit);
949        debug_struct.field("num_dml_affected_rows", &self.num_dml_affected_rows);
950        debug_struct.field("session_info", &self.session_info);
951        debug_struct.field("dml_stats", &self.dml_stats);
952        debug_struct.field("creation_time", &self.creation_time);
953        debug_struct.field("start_time", &self.start_time);
954        debug_struct.field("end_time", &self.end_time);
955        debug_struct.field("page_row_count", &self.page_row_count);
956        debug_struct.field("statement_type", &self.statement_type);
957        debug_struct.field("results_schema", &self.results_schema);
958        debug_struct.field("results", &self.results);
959        if !self._unknown_fields.is_empty() {
960            debug_struct.field("_unknown_fields", &self._unknown_fields);
961        }
962        debug_struct.finish()
963    }
964}
965
966impl std::fmt::Debug for super::DestinationTableProperties {
967    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
968        let mut debug_struct = f.debug_struct("DestinationTableProperties");
969        debug_struct.field("friendly_name", &self.friendly_name);
970        debug_struct.field("description", &self.description);
971        debug_struct.field("labels", &self.labels);
972        if !self._unknown_fields.is_empty() {
973            debug_struct.field("_unknown_fields", &self._unknown_fields);
974        }
975        debug_struct.finish()
976    }
977}
978
979impl std::fmt::Debug for super::ConnectionProperty {
980    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
981        let mut debug_struct = f.debug_struct("ConnectionProperty");
982        debug_struct.field("key", &self.key);
983        debug_struct.field("value", &self.value);
984        if !self._unknown_fields.is_empty() {
985            debug_struct.field("_unknown_fields", &self._unknown_fields);
986        }
987        debug_struct.finish()
988    }
989}
990
991impl std::fmt::Debug for super::JobConfigurationQuery {
992    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
993        let mut debug_struct = f.debug_struct("JobConfigurationQuery");
994        debug_struct.field("query", &self.query);
995        debug_struct.field("destination_table", &self.destination_table);
996        debug_struct.field(
997            "external_table_definitions",
998            &self.external_table_definitions,
999        );
1000        debug_struct.field(
1001            "user_defined_function_resources",
1002            &self.user_defined_function_resources,
1003        );
1004        debug_struct.field("create_disposition", &self.create_disposition);
1005        debug_struct.field("write_disposition", &self.write_disposition);
1006        debug_struct.field("default_dataset", &self.default_dataset);
1007        debug_struct.field("priority", &self.priority);
1008        debug_struct.field("allow_large_results", &self.allow_large_results);
1009        debug_struct.field("use_query_cache", &self.use_query_cache);
1010        debug_struct.field("flatten_results", &self.flatten_results);
1011        debug_struct.field("maximum_bytes_billed", &self.maximum_bytes_billed);
1012        debug_struct.field("use_legacy_sql", &self.use_legacy_sql);
1013        debug_struct.field("parameter_mode", &self.parameter_mode);
1014        debug_struct.field("query_parameters", &self.query_parameters);
1015        debug_struct.field("system_variables", &self.system_variables);
1016        debug_struct.field("schema_update_options", &self.schema_update_options);
1017        debug_struct.field("time_partitioning", &self.time_partitioning);
1018        debug_struct.field("range_partitioning", &self.range_partitioning);
1019        debug_struct.field("clustering", &self.clustering);
1020        debug_struct.field(
1021            "destination_encryption_configuration",
1022            &self.destination_encryption_configuration,
1023        );
1024        debug_struct.field("script_options", &self.script_options);
1025        debug_struct.field("connection_properties", &self.connection_properties);
1026        debug_struct.field("create_session", &self.create_session);
1027        debug_struct.field("continuous", &self.continuous);
1028        debug_struct.field("write_incremental_results", &self.write_incremental_results);
1029        if !self._unknown_fields.is_empty() {
1030            debug_struct.field("_unknown_fields", &self._unknown_fields);
1031        }
1032        debug_struct.finish()
1033    }
1034}
1035
1036impl std::fmt::Debug for super::ScriptOptions {
1037    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1038        let mut debug_struct = f.debug_struct("ScriptOptions");
1039        debug_struct.field("statement_timeout_ms", &self.statement_timeout_ms);
1040        debug_struct.field("statement_byte_budget", &self.statement_byte_budget);
1041        debug_struct.field("key_result_statement", &self.key_result_statement);
1042        if !self._unknown_fields.is_empty() {
1043            debug_struct.field("_unknown_fields", &self._unknown_fields);
1044        }
1045        debug_struct.finish()
1046    }
1047}
1048
1049impl std::fmt::Debug for super::JobConfigurationLoad {
1050    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1051        let mut debug_struct = f.debug_struct("JobConfigurationLoad");
1052        debug_struct.field("source_uris", &self.source_uris);
1053        debug_struct.field("file_set_spec_type", &self.file_set_spec_type);
1054        debug_struct.field("schema", &self.schema);
1055        debug_struct.field("destination_table", &self.destination_table);
1056        debug_struct.field(
1057            "destination_table_properties",
1058            &self.destination_table_properties,
1059        );
1060        debug_struct.field("create_disposition", &self.create_disposition);
1061        debug_struct.field("write_disposition", &self.write_disposition);
1062        debug_struct.field("null_marker", &self.null_marker);
1063        debug_struct.field("field_delimiter", &self.field_delimiter);
1064        debug_struct.field("skip_leading_rows", &self.skip_leading_rows);
1065        debug_struct.field("encoding", &self.encoding);
1066        debug_struct.field("quote", &self.quote);
1067        debug_struct.field("max_bad_records", &self.max_bad_records);
1068        debug_struct.field("allow_quoted_newlines", &self.allow_quoted_newlines);
1069        debug_struct.field("source_format", &self.source_format);
1070        debug_struct.field("allow_jagged_rows", &self.allow_jagged_rows);
1071        debug_struct.field("ignore_unknown_values", &self.ignore_unknown_values);
1072        debug_struct.field("projection_fields", &self.projection_fields);
1073        debug_struct.field("autodetect", &self.autodetect);
1074        debug_struct.field("schema_update_options", &self.schema_update_options);
1075        debug_struct.field("time_partitioning", &self.time_partitioning);
1076        debug_struct.field("range_partitioning", &self.range_partitioning);
1077        debug_struct.field("clustering", &self.clustering);
1078        debug_struct.field(
1079            "destination_encryption_configuration",
1080            &self.destination_encryption_configuration,
1081        );
1082        debug_struct.field("use_avro_logical_types", &self.use_avro_logical_types);
1083        debug_struct.field("reference_file_schema_uri", &self.reference_file_schema_uri);
1084        debug_struct.field("hive_partitioning_options", &self.hive_partitioning_options);
1085        debug_struct.field("decimal_target_types", &self.decimal_target_types);
1086        debug_struct.field("json_extension", &self.json_extension);
1087        debug_struct.field("parquet_options", &self.parquet_options);
1088        debug_struct.field(
1089            "preserve_ascii_control_characters",
1090            &self.preserve_ascii_control_characters,
1091        );
1092        debug_struct.field("connection_properties", &self.connection_properties);
1093        debug_struct.field("create_session", &self.create_session);
1094        debug_struct.field("column_name_character_map", &self.column_name_character_map);
1095        debug_struct.field("copy_files_only", &self.copy_files_only);
1096        debug_struct.field("time_zone", &self.time_zone);
1097        debug_struct.field("null_markers", &self.null_markers);
1098        debug_struct.field("date_format", &self.date_format);
1099        debug_struct.field("datetime_format", &self.datetime_format);
1100        debug_struct.field("time_format", &self.time_format);
1101        debug_struct.field("timestamp_format", &self.timestamp_format);
1102        debug_struct.field("source_column_match", &self.source_column_match);
1103        debug_struct.field(
1104            "timestamp_target_precision",
1105            &self.timestamp_target_precision,
1106        );
1107        if !self._unknown_fields.is_empty() {
1108            debug_struct.field("_unknown_fields", &self._unknown_fields);
1109        }
1110        debug_struct.finish()
1111    }
1112}
1113
1114impl std::fmt::Debug for super::JobConfigurationTableCopy {
1115    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1116        let mut debug_struct = f.debug_struct("JobConfigurationTableCopy");
1117        debug_struct.field("source_table", &self.source_table);
1118        debug_struct.field("source_tables", &self.source_tables);
1119        debug_struct.field("destination_table", &self.destination_table);
1120        debug_struct.field("create_disposition", &self.create_disposition);
1121        debug_struct.field("write_disposition", &self.write_disposition);
1122        debug_struct.field(
1123            "destination_encryption_configuration",
1124            &self.destination_encryption_configuration,
1125        );
1126        debug_struct.field("operation_type", &self.operation_type);
1127        debug_struct.field(
1128            "destination_expiration_time",
1129            &self.destination_expiration_time,
1130        );
1131        if !self._unknown_fields.is_empty() {
1132            debug_struct.field("_unknown_fields", &self._unknown_fields);
1133        }
1134        debug_struct.finish()
1135    }
1136}
1137
1138impl std::fmt::Debug for super::JobConfigurationExtract {
1139    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1140        let mut debug_struct = f.debug_struct("JobConfigurationExtract");
1141        debug_struct.field("destination_uris", &self.destination_uris);
1142        debug_struct.field("print_header", &self.print_header);
1143        debug_struct.field("field_delimiter", &self.field_delimiter);
1144        debug_struct.field("destination_format", &self.destination_format);
1145        debug_struct.field("compression", &self.compression);
1146        debug_struct.field("use_avro_logical_types", &self.use_avro_logical_types);
1147        debug_struct.field("model_extract_options", &self.model_extract_options);
1148        debug_struct.field("source", &self.source);
1149        if !self._unknown_fields.is_empty() {
1150            debug_struct.field("_unknown_fields", &self._unknown_fields);
1151        }
1152        debug_struct.finish()
1153    }
1154}
1155
1156impl std::fmt::Debug for super::job_configuration_extract::ModelExtractOptions {
1157    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1158        let mut debug_struct = f.debug_struct("ModelExtractOptions");
1159        debug_struct.field("trial_id", &self.trial_id);
1160        if !self._unknown_fields.is_empty() {
1161            debug_struct.field("_unknown_fields", &self._unknown_fields);
1162        }
1163        debug_struct.finish()
1164    }
1165}
1166
1167impl std::fmt::Debug for super::JobConfiguration {
1168    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1169        let mut debug_struct = f.debug_struct("JobConfiguration");
1170        debug_struct.field("job_type", &self.job_type);
1171        debug_struct.field("query", &self.query);
1172        debug_struct.field("load", &self.load);
1173        debug_struct.field("copy", &self.copy);
1174        debug_struct.field("extract", &self.extract);
1175        debug_struct.field("dry_run", &self.dry_run);
1176        debug_struct.field("job_timeout_ms", &self.job_timeout_ms);
1177        debug_struct.field("max_slots", &self.max_slots);
1178        debug_struct.field("labels", &self.labels);
1179        debug_struct.field("reservation", &self.reservation);
1180        if !self._unknown_fields.is_empty() {
1181            debug_struct.field("_unknown_fields", &self._unknown_fields);
1182        }
1183        debug_struct.finish()
1184    }
1185}
1186
1187impl std::fmt::Debug for super::JobCreationReason {
1188    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1189        let mut debug_struct = f.debug_struct("JobCreationReason");
1190        debug_struct.field("code", &self.code);
1191        if !self._unknown_fields.is_empty() {
1192            debug_struct.field("_unknown_fields", &self._unknown_fields);
1193        }
1194        debug_struct.finish()
1195    }
1196}
1197
1198impl std::fmt::Debug for super::JobReference {
1199    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1200        let mut debug_struct = f.debug_struct("JobReference");
1201        debug_struct.field("project_id", &self.project_id);
1202        debug_struct.field("job_id", &self.job_id);
1203        debug_struct.field("location", &self.location);
1204        if !self._unknown_fields.is_empty() {
1205            debug_struct.field("_unknown_fields", &self._unknown_fields);
1206        }
1207        debug_struct.finish()
1208    }
1209}
1210
1211impl std::fmt::Debug for super::ExplainQueryStep {
1212    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1213        let mut debug_struct = f.debug_struct("ExplainQueryStep");
1214        debug_struct.field("kind", &self.kind);
1215        debug_struct.field("substeps", &self.substeps);
1216        if !self._unknown_fields.is_empty() {
1217            debug_struct.field("_unknown_fields", &self._unknown_fields);
1218        }
1219        debug_struct.finish()
1220    }
1221}
1222
1223impl std::fmt::Debug for super::ExplainQueryStage {
1224    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1225        let mut debug_struct = f.debug_struct("ExplainQueryStage");
1226        debug_struct.field("name", &self.name);
1227        debug_struct.field("id", &self.id);
1228        debug_struct.field("start_ms", &self.start_ms);
1229        debug_struct.field("end_ms", &self.end_ms);
1230        debug_struct.field("input_stages", &self.input_stages);
1231        debug_struct.field("wait_ratio_avg", &self.wait_ratio_avg);
1232        debug_struct.field("wait_ms_avg", &self.wait_ms_avg);
1233        debug_struct.field("wait_ratio_max", &self.wait_ratio_max);
1234        debug_struct.field("wait_ms_max", &self.wait_ms_max);
1235        debug_struct.field("read_ratio_avg", &self.read_ratio_avg);
1236        debug_struct.field("read_ms_avg", &self.read_ms_avg);
1237        debug_struct.field("read_ratio_max", &self.read_ratio_max);
1238        debug_struct.field("read_ms_max", &self.read_ms_max);
1239        debug_struct.field("compute_ratio_avg", &self.compute_ratio_avg);
1240        debug_struct.field("compute_ms_avg", &self.compute_ms_avg);
1241        debug_struct.field("compute_ratio_max", &self.compute_ratio_max);
1242        debug_struct.field("compute_ms_max", &self.compute_ms_max);
1243        debug_struct.field("write_ratio_avg", &self.write_ratio_avg);
1244        debug_struct.field("write_ms_avg", &self.write_ms_avg);
1245        debug_struct.field("write_ratio_max", &self.write_ratio_max);
1246        debug_struct.field("write_ms_max", &self.write_ms_max);
1247        debug_struct.field("shuffle_output_bytes", &self.shuffle_output_bytes);
1248        debug_struct.field(
1249            "shuffle_output_bytes_spilled",
1250            &self.shuffle_output_bytes_spilled,
1251        );
1252        debug_struct.field("records_read", &self.records_read);
1253        debug_struct.field("records_written", &self.records_written);
1254        debug_struct.field("parallel_inputs", &self.parallel_inputs);
1255        debug_struct.field("completed_parallel_inputs", &self.completed_parallel_inputs);
1256        debug_struct.field("status", &self.status);
1257        debug_struct.field("steps", &self.steps);
1258        debug_struct.field("slot_ms", &self.slot_ms);
1259        debug_struct.field("compute_mode", &self.compute_mode);
1260        if !self._unknown_fields.is_empty() {
1261            debug_struct.field("_unknown_fields", &self._unknown_fields);
1262        }
1263        debug_struct.finish()
1264    }
1265}
1266
1267impl std::fmt::Debug for super::QueryTimelineSample {
1268    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1269        let mut debug_struct = f.debug_struct("QueryTimelineSample");
1270        debug_struct.field("elapsed_ms", &self.elapsed_ms);
1271        debug_struct.field("total_slot_ms", &self.total_slot_ms);
1272        debug_struct.field("pending_units", &self.pending_units);
1273        debug_struct.field("completed_units", &self.completed_units);
1274        debug_struct.field("active_units", &self.active_units);
1275        debug_struct.field("shuffle_ram_usage_ratio", &self.shuffle_ram_usage_ratio);
1276        debug_struct.field("estimated_runnable_units", &self.estimated_runnable_units);
1277        if !self._unknown_fields.is_empty() {
1278            debug_struct.field("_unknown_fields", &self._unknown_fields);
1279        }
1280        debug_struct.finish()
1281    }
1282}
1283
1284impl std::fmt::Debug for super::ExternalServiceCost {
1285    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1286        let mut debug_struct = f.debug_struct("ExternalServiceCost");
1287        debug_struct.field("external_service", &self.external_service);
1288        debug_struct.field("bytes_processed", &self.bytes_processed);
1289        debug_struct.field("bytes_billed", &self.bytes_billed);
1290        debug_struct.field("slot_ms", &self.slot_ms);
1291        debug_struct.field("reserved_slot_count", &self.reserved_slot_count);
1292        debug_struct.field("billing_method", &self.billing_method);
1293        if !self._unknown_fields.is_empty() {
1294            debug_struct.field("_unknown_fields", &self._unknown_fields);
1295        }
1296        debug_struct.finish()
1297    }
1298}
1299
1300impl std::fmt::Debug for super::ExportDataStatistics {
1301    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1302        let mut debug_struct = f.debug_struct("ExportDataStatistics");
1303        debug_struct.field("file_count", &self.file_count);
1304        debug_struct.field("row_count", &self.row_count);
1305        if !self._unknown_fields.is_empty() {
1306            debug_struct.field("_unknown_fields", &self._unknown_fields);
1307        }
1308        debug_struct.finish()
1309    }
1310}
1311
1312impl std::fmt::Debug for super::BiEngineReason {
1313    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1314        let mut debug_struct = f.debug_struct("BiEngineReason");
1315        debug_struct.field("code", &self.code);
1316        debug_struct.field("message", &self.message);
1317        if !self._unknown_fields.is_empty() {
1318            debug_struct.field("_unknown_fields", &self._unknown_fields);
1319        }
1320        debug_struct.finish()
1321    }
1322}
1323
1324impl std::fmt::Debug for super::BiEngineStatistics {
1325    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1326        let mut debug_struct = f.debug_struct("BiEngineStatistics");
1327        debug_struct.field("bi_engine_mode", &self.bi_engine_mode);
1328        debug_struct.field("acceleration_mode", &self.acceleration_mode);
1329        debug_struct.field("bi_engine_reasons", &self.bi_engine_reasons);
1330        if !self._unknown_fields.is_empty() {
1331            debug_struct.field("_unknown_fields", &self._unknown_fields);
1332        }
1333        debug_struct.finish()
1334    }
1335}
1336
1337impl std::fmt::Debug for super::IndexUnusedReason {
1338    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1339        let mut debug_struct = f.debug_struct("IndexUnusedReason");
1340        debug_struct.field("code", &self.code);
1341        debug_struct.field("message", &self.message);
1342        debug_struct.field("base_table", &self.base_table);
1343        debug_struct.field("index_name", &self.index_name);
1344        if !self._unknown_fields.is_empty() {
1345            debug_struct.field("_unknown_fields", &self._unknown_fields);
1346        }
1347        debug_struct.finish()
1348    }
1349}
1350
1351impl std::fmt::Debug for super::IndexPruningStats {
1352    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1353        let mut debug_struct = f.debug_struct("IndexPruningStats");
1354        debug_struct.field("base_table", &self.base_table);
1355        debug_struct.field("index_id", &self.index_id);
1356        debug_struct.field(
1357            "pre_index_pruning_parallel_input_count",
1358            &self.pre_index_pruning_parallel_input_count,
1359        );
1360        debug_struct.field(
1361            "post_index_pruning_parallel_input_count",
1362            &self.post_index_pruning_parallel_input_count,
1363        );
1364        if !self._unknown_fields.is_empty() {
1365            debug_struct.field("_unknown_fields", &self._unknown_fields);
1366        }
1367        debug_struct.finish()
1368    }
1369}
1370
1371impl std::fmt::Debug for super::StoredColumnsUsage {
1372    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1373        let mut debug_struct = f.debug_struct("StoredColumnsUsage");
1374        debug_struct.field("is_query_accelerated", &self.is_query_accelerated);
1375        debug_struct.field("base_table", &self.base_table);
1376        debug_struct.field(
1377            "stored_columns_unused_reasons",
1378            &self.stored_columns_unused_reasons,
1379        );
1380        if !self._unknown_fields.is_empty() {
1381            debug_struct.field("_unknown_fields", &self._unknown_fields);
1382        }
1383        debug_struct.finish()
1384    }
1385}
1386
1387impl std::fmt::Debug for super::stored_columns_usage::StoredColumnsUnusedReason {
1388    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1389        let mut debug_struct = f.debug_struct("StoredColumnsUnusedReason");
1390        debug_struct.field("code", &self.code);
1391        debug_struct.field("message", &self.message);
1392        debug_struct.field("uncovered_columns", &self.uncovered_columns);
1393        if !self._unknown_fields.is_empty() {
1394            debug_struct.field("_unknown_fields", &self._unknown_fields);
1395        }
1396        debug_struct.finish()
1397    }
1398}
1399
1400impl std::fmt::Debug for super::SearchStatistics {
1401    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1402        let mut debug_struct = f.debug_struct("SearchStatistics");
1403        debug_struct.field("index_usage_mode", &self.index_usage_mode);
1404        debug_struct.field("index_unused_reasons", &self.index_unused_reasons);
1405        debug_struct.field("index_pruning_stats", &self.index_pruning_stats);
1406        if !self._unknown_fields.is_empty() {
1407            debug_struct.field("_unknown_fields", &self._unknown_fields);
1408        }
1409        debug_struct.finish()
1410    }
1411}
1412
1413impl std::fmt::Debug for super::VectorSearchStatistics {
1414    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1415        let mut debug_struct = f.debug_struct("VectorSearchStatistics");
1416        debug_struct.field("index_usage_mode", &self.index_usage_mode);
1417        debug_struct.field("index_unused_reasons", &self.index_unused_reasons);
1418        debug_struct.field("stored_columns_usages", &self.stored_columns_usages);
1419        if !self._unknown_fields.is_empty() {
1420            debug_struct.field("_unknown_fields", &self._unknown_fields);
1421        }
1422        debug_struct.finish()
1423    }
1424}
1425
1426impl std::fmt::Debug for super::QueryInfo {
1427    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1428        let mut debug_struct = f.debug_struct("QueryInfo");
1429        debug_struct.field("optimization_details", &self.optimization_details);
1430        if !self._unknown_fields.is_empty() {
1431            debug_struct.field("_unknown_fields", &self._unknown_fields);
1432        }
1433        debug_struct.finish()
1434    }
1435}
1436
1437impl std::fmt::Debug for super::LoadQueryStatistics {
1438    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1439        let mut debug_struct = f.debug_struct("LoadQueryStatistics");
1440        debug_struct.field("input_files", &self.input_files);
1441        debug_struct.field("input_file_bytes", &self.input_file_bytes);
1442        debug_struct.field("output_rows", &self.output_rows);
1443        debug_struct.field("output_bytes", &self.output_bytes);
1444        debug_struct.field("bad_records", &self.bad_records);
1445        if !self._unknown_fields.is_empty() {
1446            debug_struct.field("_unknown_fields", &self._unknown_fields);
1447        }
1448        debug_struct.finish()
1449    }
1450}
1451
1452impl std::fmt::Debug for super::IncrementalResultStats {
1453    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1454        let mut debug_struct = f.debug_struct("IncrementalResultStats");
1455        debug_struct.field("disabled_reason", &self.disabled_reason);
1456        debug_struct.field("disabled_reason_details", &self.disabled_reason_details);
1457        debug_struct.field(
1458            "result_set_last_replace_time",
1459            &self.result_set_last_replace_time,
1460        );
1461        debug_struct.field(
1462            "result_set_last_modify_time",
1463            &self.result_set_last_modify_time,
1464        );
1465        debug_struct.field(
1466            "first_incremental_row_time",
1467            &self.first_incremental_row_time,
1468        );
1469        debug_struct.field("last_incremental_row_time", &self.last_incremental_row_time);
1470        debug_struct.field("incremental_row_count", &self.incremental_row_count);
1471        if !self._unknown_fields.is_empty() {
1472            debug_struct.field("_unknown_fields", &self._unknown_fields);
1473        }
1474        debug_struct.finish()
1475    }
1476}
1477
1478impl std::fmt::Debug for super::JobStatistics2 {
1479    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1480        let mut debug_struct = f.debug_struct("JobStatistics2");
1481        debug_struct.field("query_plan", &self.query_plan);
1482        debug_struct.field("estimated_bytes_processed", &self.estimated_bytes_processed);
1483        debug_struct.field("timeline", &self.timeline);
1484        debug_struct.field(
1485            "total_partitions_processed",
1486            &self.total_partitions_processed,
1487        );
1488        debug_struct.field("total_bytes_processed", &self.total_bytes_processed);
1489        debug_struct.field(
1490            "total_bytes_processed_accuracy",
1491            &self.total_bytes_processed_accuracy,
1492        );
1493        debug_struct.field("total_bytes_billed", &self.total_bytes_billed);
1494        debug_struct.field("billing_tier", &self.billing_tier);
1495        debug_struct.field("total_slot_ms", &self.total_slot_ms);
1496        debug_struct.field(
1497            "total_services_sku_slot_ms",
1498            &self.total_services_sku_slot_ms,
1499        );
1500        debug_struct.field("cache_hit", &self.cache_hit);
1501        debug_struct.field("referenced_tables", &self.referenced_tables);
1502        debug_struct.field("referenced_routines", &self.referenced_routines);
1503        debug_struct.field(
1504            "referenced_property_graphs",
1505            &self.referenced_property_graphs,
1506        );
1507        debug_struct.field("schema", &self.schema);
1508        debug_struct.field("num_dml_affected_rows", &self.num_dml_affected_rows);
1509        debug_struct.field("dml_stats", &self.dml_stats);
1510        debug_struct.field(
1511            "undeclared_query_parameters",
1512            &self.undeclared_query_parameters,
1513        );
1514        debug_struct.field("statement_type", &self.statement_type);
1515        debug_struct.field("ddl_operation_performed", &self.ddl_operation_performed);
1516        debug_struct.field("ddl_target_table", &self.ddl_target_table);
1517        debug_struct.field("ddl_destination_table", &self.ddl_destination_table);
1518        debug_struct.field(
1519            "ddl_target_row_access_policy",
1520            &self.ddl_target_row_access_policy,
1521        );
1522        debug_struct.field(
1523            "ddl_affected_row_access_policy_count",
1524            &self.ddl_affected_row_access_policy_count,
1525        );
1526        debug_struct.field("ddl_target_routine", &self.ddl_target_routine);
1527        debug_struct.field("ddl_target_dataset", &self.ddl_target_dataset);
1528        debug_struct.field("ml_statistics", &self.ml_statistics);
1529        debug_struct.field("export_data_statistics", &self.export_data_statistics);
1530        debug_struct.field("external_service_costs", &self.external_service_costs);
1531        debug_struct.field("bi_engine_statistics", &self.bi_engine_statistics);
1532        debug_struct.field("load_query_statistics", &self.load_query_statistics);
1533        debug_struct.field("dcl_target_table", &self.dcl_target_table);
1534        debug_struct.field("dcl_target_view", &self.dcl_target_view);
1535        debug_struct.field("dcl_target_dataset", &self.dcl_target_dataset);
1536        debug_struct.field("search_statistics", &self.search_statistics);
1537        debug_struct.field("vector_search_statistics", &self.vector_search_statistics);
1538        debug_struct.field("performance_insights", &self.performance_insights);
1539        debug_struct.field("query_info", &self.query_info);
1540        debug_struct.field("spark_statistics", &self.spark_statistics);
1541        debug_struct.field("transferred_bytes", &self.transferred_bytes);
1542        debug_struct.field(
1543            "materialized_view_statistics",
1544            &self.materialized_view_statistics,
1545        );
1546        debug_struct.field("metadata_cache_statistics", &self.metadata_cache_statistics);
1547        debug_struct.field("incremental_result_stats", &self.incremental_result_stats);
1548        debug_struct.field("gen_ai_stats", &self.gen_ai_stats);
1549        debug_struct.field("object_storage_stats", &self.object_storage_stats);
1550        if !self._unknown_fields.is_empty() {
1551            debug_struct.field("_unknown_fields", &self._unknown_fields);
1552        }
1553        debug_struct.finish()
1554    }
1555}
1556
1557impl std::fmt::Debug for super::ObjectStorageStats {
1558    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1559        let mut debug_struct = f.debug_struct("ObjectStorageStats");
1560        debug_struct.field("cloud_provider", &self.cloud_provider);
1561        debug_struct.field("object_storage_bytes_read", &self.object_storage_bytes_read);
1562        debug_struct.field("cache_bytes_read", &self.cache_bytes_read);
1563        if !self._unknown_fields.is_empty() {
1564            debug_struct.field("_unknown_fields", &self._unknown_fields);
1565        }
1566        debug_struct.finish()
1567    }
1568}
1569
1570impl std::fmt::Debug for super::JobStatistics3 {
1571    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1572        let mut debug_struct = f.debug_struct("JobStatistics3");
1573        debug_struct.field("input_files", &self.input_files);
1574        debug_struct.field("input_file_bytes", &self.input_file_bytes);
1575        debug_struct.field("output_rows", &self.output_rows);
1576        debug_struct.field("output_bytes", &self.output_bytes);
1577        debug_struct.field("bad_records", &self.bad_records);
1578        debug_struct.field("timeline", &self.timeline);
1579        if !self._unknown_fields.is_empty() {
1580            debug_struct.field("_unknown_fields", &self._unknown_fields);
1581        }
1582        debug_struct.finish()
1583    }
1584}
1585
1586impl std::fmt::Debug for super::JobStatistics4 {
1587    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1588        let mut debug_struct = f.debug_struct("JobStatistics4");
1589        debug_struct.field(
1590            "destination_uri_file_counts",
1591            &self.destination_uri_file_counts,
1592        );
1593        debug_struct.field("input_bytes", &self.input_bytes);
1594        debug_struct.field("timeline", &self.timeline);
1595        if !self._unknown_fields.is_empty() {
1596            debug_struct.field("_unknown_fields", &self._unknown_fields);
1597        }
1598        debug_struct.finish()
1599    }
1600}
1601
1602impl std::fmt::Debug for super::CopyJobStatistics {
1603    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1604        let mut debug_struct = f.debug_struct("CopyJobStatistics");
1605        debug_struct.field("copied_rows", &self.copied_rows);
1606        debug_struct.field("copied_logical_bytes", &self.copied_logical_bytes);
1607        debug_struct.field("remote_destination_region", &self.remote_destination_region);
1608        if !self._unknown_fields.is_empty() {
1609            debug_struct.field("_unknown_fields", &self._unknown_fields);
1610        }
1611        debug_struct.finish()
1612    }
1613}
1614
1615impl std::fmt::Debug for super::MlStatistics {
1616    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1617        let mut debug_struct = f.debug_struct("MlStatistics");
1618        debug_struct.field("max_iterations", &self.max_iterations);
1619        debug_struct.field("iteration_results", &self.iteration_results);
1620        debug_struct.field("model_type", &self.model_type);
1621        debug_struct.field("training_type", &self.training_type);
1622        debug_struct.field("hparam_trials", &self.hparam_trials);
1623        if !self._unknown_fields.is_empty() {
1624            debug_struct.field("_unknown_fields", &self._unknown_fields);
1625        }
1626        debug_struct.finish()
1627    }
1628}
1629
1630impl std::fmt::Debug for super::ScriptStatistics {
1631    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1632        let mut debug_struct = f.debug_struct("ScriptStatistics");
1633        debug_struct.field("evaluation_kind", &self.evaluation_kind);
1634        debug_struct.field("stack_frames", &self.stack_frames);
1635        if !self._unknown_fields.is_empty() {
1636            debug_struct.field("_unknown_fields", &self._unknown_fields);
1637        }
1638        debug_struct.finish()
1639    }
1640}
1641
1642impl std::fmt::Debug for super::script_statistics::ScriptStackFrame {
1643    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1644        let mut debug_struct = f.debug_struct("ScriptStackFrame");
1645        debug_struct.field("start_line", &self.start_line);
1646        debug_struct.field("start_column", &self.start_column);
1647        debug_struct.field("end_line", &self.end_line);
1648        debug_struct.field("end_column", &self.end_column);
1649        debug_struct.field("procedure_id", &self.procedure_id);
1650        debug_struct.field("text", &self.text);
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::RowLevelSecurityStatistics {
1659    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1660        let mut debug_struct = f.debug_struct("RowLevelSecurityStatistics");
1661        debug_struct.field(
1662            "row_level_security_applied",
1663            &self.row_level_security_applied,
1664        );
1665        if !self._unknown_fields.is_empty() {
1666            debug_struct.field("_unknown_fields", &self._unknown_fields);
1667        }
1668        debug_struct.finish()
1669    }
1670}
1671
1672impl std::fmt::Debug for super::DataMaskingStatistics {
1673    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1674        let mut debug_struct = f.debug_struct("DataMaskingStatistics");
1675        debug_struct.field("data_masking_applied", &self.data_masking_applied);
1676        if !self._unknown_fields.is_empty() {
1677            debug_struct.field("_unknown_fields", &self._unknown_fields);
1678        }
1679        debug_struct.finish()
1680    }
1681}
1682
1683impl std::fmt::Debug for super::JobStatistics {
1684    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1685        let mut debug_struct = f.debug_struct("JobStatistics");
1686        debug_struct.field("creation_time", &self.creation_time);
1687        debug_struct.field("start_time", &self.start_time);
1688        debug_struct.field("end_time", &self.end_time);
1689        debug_struct.field("total_bytes_processed", &self.total_bytes_processed);
1690        debug_struct.field("completion_ratio", &self.completion_ratio);
1691        debug_struct.field("quota_deferments", &self.quota_deferments);
1692        debug_struct.field("query", &self.query);
1693        debug_struct.field("load", &self.load);
1694        debug_struct.field("extract", &self.extract);
1695        debug_struct.field("copy", &self.copy);
1696        debug_struct.field("total_slot_ms", &self.total_slot_ms);
1697        debug_struct.field("reservation_id", &self.reservation_id);
1698        debug_struct.field("num_child_jobs", &self.num_child_jobs);
1699        debug_struct.field("parent_job_id", &self.parent_job_id);
1700        debug_struct.field("script_statistics", &self.script_statistics);
1701        debug_struct.field(
1702            "row_level_security_statistics",
1703            &self.row_level_security_statistics,
1704        );
1705        debug_struct.field("data_masking_statistics", &self.data_masking_statistics);
1706        debug_struct.field("transaction_info", &self.transaction_info);
1707        debug_struct.field("session_info", &self.session_info);
1708        debug_struct.field(
1709            "final_execution_duration_ms",
1710            &self.final_execution_duration_ms,
1711        );
1712        debug_struct.field("edition", &self.edition);
1713        debug_struct.field("reservation_group_path", &self.reservation_group_path);
1714        debug_struct.field(
1715            "global_query_remote_regions",
1716            &self.global_query_remote_regions,
1717        );
1718        debug_struct.field("parent_global_query_job", &self.parent_global_query_job);
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::job_statistics::TransactionInfo {
1727    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1728        let mut debug_struct = f.debug_struct("TransactionInfo");
1729        debug_struct.field("transaction_id", &self.transaction_id);
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::DmlStats {
1738    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1739        let mut debug_struct = f.debug_struct("DmlStats");
1740        debug_struct.field("inserted_row_count", &self.inserted_row_count);
1741        debug_struct.field("deleted_row_count", &self.deleted_row_count);
1742        debug_struct.field("updated_row_count", &self.updated_row_count);
1743        debug_struct.field("dml_mode", &self.dml_mode);
1744        debug_struct.field(
1745            "fine_grained_dml_unused_reason",
1746            &self.fine_grained_dml_unused_reason,
1747        );
1748        if !self._unknown_fields.is_empty() {
1749            debug_struct.field("_unknown_fields", &self._unknown_fields);
1750        }
1751        debug_struct.finish()
1752    }
1753}
1754
1755impl std::fmt::Debug for super::PerformanceInsights {
1756    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1757        let mut debug_struct = f.debug_struct("PerformanceInsights");
1758        debug_struct.field("avg_previous_execution_ms", &self.avg_previous_execution_ms);
1759        debug_struct.field(
1760            "stage_performance_standalone_insights",
1761            &self.stage_performance_standalone_insights,
1762        );
1763        debug_struct.field(
1764            "stage_performance_change_insights",
1765            &self.stage_performance_change_insights,
1766        );
1767        debug_struct.field("table_change_insights", &self.table_change_insights);
1768        if !self._unknown_fields.is_empty() {
1769            debug_struct.field("_unknown_fields", &self._unknown_fields);
1770        }
1771        debug_struct.finish()
1772    }
1773}
1774
1775impl std::fmt::Debug for super::StagePerformanceChangeInsight {
1776    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1777        let mut debug_struct = f.debug_struct("StagePerformanceChangeInsight");
1778        debug_struct.field("stage_id", &self.stage_id);
1779        debug_struct.field("input_data_change", &self.input_data_change);
1780        if !self._unknown_fields.is_empty() {
1781            debug_struct.field("_unknown_fields", &self._unknown_fields);
1782        }
1783        debug_struct.finish()
1784    }
1785}
1786
1787impl std::fmt::Debug for super::InputDataChange {
1788    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1789        let mut debug_struct = f.debug_struct("InputDataChange");
1790        debug_struct.field(
1791            "records_read_diff_percentage",
1792            &self.records_read_diff_percentage,
1793        );
1794        if !self._unknown_fields.is_empty() {
1795            debug_struct.field("_unknown_fields", &self._unknown_fields);
1796        }
1797        debug_struct.finish()
1798    }
1799}
1800
1801impl std::fmt::Debug for super::StagePerformanceStandaloneInsight {
1802    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1803        let mut debug_struct = f.debug_struct("StagePerformanceStandaloneInsight");
1804        debug_struct.field("stage_id", &self.stage_id);
1805        debug_struct.field("slot_contention", &self.slot_contention);
1806        debug_struct.field(
1807            "insufficient_shuffle_quota",
1808            &self.insufficient_shuffle_quota,
1809        );
1810        debug_struct.field("bi_engine_reasons", &self.bi_engine_reasons);
1811        debug_struct.field("high_cardinality_joins", &self.high_cardinality_joins);
1812        debug_struct.field("partition_skew", &self.partition_skew);
1813        if !self._unknown_fields.is_empty() {
1814            debug_struct.field("_unknown_fields", &self._unknown_fields);
1815        }
1816        debug_struct.finish()
1817    }
1818}
1819
1820impl std::fmt::Debug for super::HighCardinalityJoin {
1821    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1822        let mut debug_struct = f.debug_struct("HighCardinalityJoin");
1823        debug_struct.field("left_rows", &self.left_rows);
1824        debug_struct.field("right_rows", &self.right_rows);
1825        debug_struct.field("output_rows", &self.output_rows);
1826        debug_struct.field("step_index", &self.step_index);
1827        if !self._unknown_fields.is_empty() {
1828            debug_struct.field("_unknown_fields", &self._unknown_fields);
1829        }
1830        debug_struct.finish()
1831    }
1832}
1833
1834impl std::fmt::Debug for super::PartitionSkew {
1835    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1836        let mut debug_struct = f.debug_struct("PartitionSkew");
1837        debug_struct.field("skew_sources", &self.skew_sources);
1838        if !self._unknown_fields.is_empty() {
1839            debug_struct.field("_unknown_fields", &self._unknown_fields);
1840        }
1841        debug_struct.finish()
1842    }
1843}
1844
1845impl std::fmt::Debug for super::partition_skew::SkewSource {
1846    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1847        let mut debug_struct = f.debug_struct("SkewSource");
1848        debug_struct.field("stage_id", &self.stage_id);
1849        debug_struct.field("output_bytes_median", &self.output_bytes_median);
1850        debug_struct.field("output_bytes_p95", &self.output_bytes_p95);
1851        debug_struct.field("output_bytes_max", &self.output_bytes_max);
1852        if !self._unknown_fields.is_empty() {
1853            debug_struct.field("_unknown_fields", &self._unknown_fields);
1854        }
1855        debug_struct.finish()
1856    }
1857}
1858
1859impl std::fmt::Debug for super::TableChangeInsight {
1860    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1861        let mut debug_struct = f.debug_struct("TableChangeInsight");
1862        debug_struct.field("table_reference", &self.table_reference);
1863        debug_struct.field(
1864            "metadata_cache_staleness_insight",
1865            &self.metadata_cache_staleness_insight,
1866        );
1867        debug_struct.field(
1868            "metadata_cache_not_used_but_used_previously",
1869            &self.metadata_cache_not_used_but_used_previously,
1870        );
1871        if !self._unknown_fields.is_empty() {
1872            debug_struct.field("_unknown_fields", &self._unknown_fields);
1873        }
1874        debug_struct.finish()
1875    }
1876}
1877
1878impl std::fmt::Debug for super::MetadataCacheStalenessInsight {
1879    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1880        let mut debug_struct = f.debug_struct("MetadataCacheStalenessInsight");
1881        debug_struct.field("avg_previous_staleness_ms", &self.avg_previous_staleness_ms);
1882        debug_struct.field(
1883            "staleness_percentage_increase",
1884            &self.staleness_percentage_increase,
1885        );
1886        if !self._unknown_fields.is_empty() {
1887            debug_struct.field("_unknown_fields", &self._unknown_fields);
1888        }
1889        debug_struct.finish()
1890    }
1891}
1892
1893impl std::fmt::Debug for super::SparkStatistics {
1894    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1895        let mut debug_struct = f.debug_struct("SparkStatistics");
1896        debug_struct.field("spark_job_id", &self.spark_job_id);
1897        debug_struct.field("spark_job_location", &self.spark_job_location);
1898        debug_struct.field("endpoints", &self.endpoints);
1899        debug_struct.field("logging_info", &self.logging_info);
1900        debug_struct.field("kms_key_name", &self.kms_key_name);
1901        debug_struct.field("gcs_staging_bucket", &self.gcs_staging_bucket);
1902        if !self._unknown_fields.is_empty() {
1903            debug_struct.field("_unknown_fields", &self._unknown_fields);
1904        }
1905        debug_struct.finish()
1906    }
1907}
1908
1909impl std::fmt::Debug for super::spark_statistics::LoggingInfo {
1910    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1911        let mut debug_struct = f.debug_struct("LoggingInfo");
1912        debug_struct.field("resource_type", &self.resource_type);
1913        debug_struct.field("project_id", &self.project_id);
1914        if !self._unknown_fields.is_empty() {
1915            debug_struct.field("_unknown_fields", &self._unknown_fields);
1916        }
1917        debug_struct.finish()
1918    }
1919}
1920
1921impl std::fmt::Debug for super::MaterializedViewStatistics {
1922    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1923        let mut debug_struct = f.debug_struct("MaterializedViewStatistics");
1924        debug_struct.field("materialized_view", &self.materialized_view);
1925        if !self._unknown_fields.is_empty() {
1926            debug_struct.field("_unknown_fields", &self._unknown_fields);
1927        }
1928        debug_struct.finish()
1929    }
1930}
1931
1932impl std::fmt::Debug for super::MaterializedView {
1933    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1934        let mut debug_struct = f.debug_struct("MaterializedView");
1935        debug_struct.field("table_reference", &self.table_reference);
1936        debug_struct.field("chosen", &self.chosen);
1937        debug_struct.field("estimated_bytes_saved", &self.estimated_bytes_saved);
1938        debug_struct.field("rejected_reason", &self.rejected_reason);
1939        if !self._unknown_fields.is_empty() {
1940            debug_struct.field("_unknown_fields", &self._unknown_fields);
1941        }
1942        debug_struct.finish()
1943    }
1944}
1945
1946impl std::fmt::Debug for super::PruningStats {
1947    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1948        let mut debug_struct = f.debug_struct("PruningStats");
1949        debug_struct.field(
1950            "post_cmeta_pruning_partition_count",
1951            &self.post_cmeta_pruning_partition_count,
1952        );
1953        debug_struct.field(
1954            "pre_cmeta_pruning_parallel_input_count",
1955            &self.pre_cmeta_pruning_parallel_input_count,
1956        );
1957        debug_struct.field(
1958            "post_cmeta_pruning_parallel_input_count",
1959            &self.post_cmeta_pruning_parallel_input_count,
1960        );
1961        if !self._unknown_fields.is_empty() {
1962            debug_struct.field("_unknown_fields", &self._unknown_fields);
1963        }
1964        debug_struct.finish()
1965    }
1966}
1967
1968impl std::fmt::Debug for super::TableMetadataCacheUsage {
1969    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1970        let mut debug_struct = f.debug_struct("TableMetadataCacheUsage");
1971        debug_struct.field("table_reference", &self.table_reference);
1972        debug_struct.field("unused_reason", &self.unused_reason);
1973        debug_struct.field("explanation", &self.explanation);
1974        debug_struct.field("staleness", &self.staleness);
1975        debug_struct.field("table_type", &self.table_type);
1976        debug_struct.field("pruning_stats", &self.pruning_stats);
1977        if !self._unknown_fields.is_empty() {
1978            debug_struct.field("_unknown_fields", &self._unknown_fields);
1979        }
1980        debug_struct.finish()
1981    }
1982}
1983
1984impl std::fmt::Debug for super::MetadataCacheStatistics {
1985    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1986        let mut debug_struct = f.debug_struct("MetadataCacheStatistics");
1987        debug_struct.field(
1988            "table_metadata_cache_usage",
1989            &self.table_metadata_cache_usage,
1990        );
1991        if !self._unknown_fields.is_empty() {
1992            debug_struct.field("_unknown_fields", &self._unknown_fields);
1993        }
1994        debug_struct.finish()
1995    }
1996}
1997
1998impl std::fmt::Debug for super::JobStatus {
1999    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2000        let mut debug_struct = f.debug_struct("JobStatus");
2001        debug_struct.field("error_result", &self.error_result);
2002        debug_struct.field("errors", &self.errors);
2003        debug_struct.field("state", &self.state);
2004        if !self._unknown_fields.is_empty() {
2005            debug_struct.field("_unknown_fields", &self._unknown_fields);
2006        }
2007        debug_struct.finish()
2008    }
2009}
2010
2011impl std::fmt::Debug for super::LocationMetadata {
2012    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2013        let mut debug_struct = f.debug_struct("LocationMetadata");
2014        debug_struct.field("legacy_location_id", &self.legacy_location_id);
2015        if !self._unknown_fields.is_empty() {
2016            debug_struct.field("_unknown_fields", &self._unknown_fields);
2017        }
2018        debug_struct.finish()
2019    }
2020}
2021
2022impl std::fmt::Debug for super::RemoteModelInfo {
2023    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2024        let mut debug_struct = f.debug_struct("RemoteModelInfo");
2025        debug_struct.field("connection", &self.connection);
2026        debug_struct.field("max_batching_rows", &self.max_batching_rows);
2027        debug_struct.field("remote_model_version", &self.remote_model_version);
2028        debug_struct.field("speech_recognizer", &self.speech_recognizer);
2029        debug_struct.field("remote_service", &self.remote_service);
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::TransformColumn {
2038    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2039        let mut debug_struct = f.debug_struct("TransformColumn");
2040        debug_struct.field("name", &self.name);
2041        debug_struct.field("r#type", &self.r#type);
2042        debug_struct.field("transform_sql", &self.transform_sql);
2043        if !self._unknown_fields.is_empty() {
2044            debug_struct.field("_unknown_fields", &self._unknown_fields);
2045        }
2046        debug_struct.finish()
2047    }
2048}
2049
2050impl std::fmt::Debug for super::Model {
2051    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2052        let mut debug_struct = f.debug_struct("Model");
2053        debug_struct.field("etag", &self.etag);
2054        debug_struct.field("model_reference", &self.model_reference);
2055        debug_struct.field("creation_time", &self.creation_time);
2056        debug_struct.field("last_modified_time", &self.last_modified_time);
2057        debug_struct.field("description", &self.description);
2058        debug_struct.field("friendly_name", &self.friendly_name);
2059        debug_struct.field("labels", &self.labels);
2060        debug_struct.field("expiration_time", &self.expiration_time);
2061        debug_struct.field("location", &self.location);
2062        debug_struct.field("encryption_configuration", &self.encryption_configuration);
2063        debug_struct.field("model_type", &self.model_type);
2064        debug_struct.field("training_runs", &self.training_runs);
2065        debug_struct.field("feature_columns", &self.feature_columns);
2066        debug_struct.field("label_columns", &self.label_columns);
2067        debug_struct.field("transform_columns", &self.transform_columns);
2068        debug_struct.field("hparam_search_spaces", &self.hparam_search_spaces);
2069        debug_struct.field("default_trial_id", &self.default_trial_id);
2070        debug_struct.field("hparam_trials", &self.hparam_trials);
2071        debug_struct.field("optimal_trial_ids", &self.optimal_trial_ids);
2072        debug_struct.field("remote_model_info", &self.remote_model_info);
2073        if !self._unknown_fields.is_empty() {
2074            debug_struct.field("_unknown_fields", &self._unknown_fields);
2075        }
2076        debug_struct.finish()
2077    }
2078}
2079
2080impl std::fmt::Debug for super::model::SeasonalPeriod {
2081    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2082        let mut debug_struct = f.debug_struct("SeasonalPeriod");
2083        if !self._unknown_fields.is_empty() {
2084            debug_struct.field("_unknown_fields", &self._unknown_fields);
2085        }
2086        debug_struct.finish()
2087    }
2088}
2089
2090impl std::fmt::Debug for super::model::KmeansEnums {
2091    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2092        let mut debug_struct = f.debug_struct("KmeansEnums");
2093        if !self._unknown_fields.is_empty() {
2094            debug_struct.field("_unknown_fields", &self._unknown_fields);
2095        }
2096        debug_struct.finish()
2097    }
2098}
2099
2100impl std::fmt::Debug for super::model::BoostedTreeOptionEnums {
2101    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2102        let mut debug_struct = f.debug_struct("BoostedTreeOptionEnums");
2103        if !self._unknown_fields.is_empty() {
2104            debug_struct.field("_unknown_fields", &self._unknown_fields);
2105        }
2106        debug_struct.finish()
2107    }
2108}
2109
2110impl std::fmt::Debug for super::model::HparamTuningEnums {
2111    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2112        let mut debug_struct = f.debug_struct("HparamTuningEnums");
2113        if !self._unknown_fields.is_empty() {
2114            debug_struct.field("_unknown_fields", &self._unknown_fields);
2115        }
2116        debug_struct.finish()
2117    }
2118}
2119
2120impl std::fmt::Debug for super::model::RegressionMetrics {
2121    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2122        let mut debug_struct = f.debug_struct("RegressionMetrics");
2123        debug_struct.field("mean_absolute_error", &self.mean_absolute_error);
2124        debug_struct.field("mean_squared_error", &self.mean_squared_error);
2125        debug_struct.field("mean_squared_log_error", &self.mean_squared_log_error);
2126        debug_struct.field("median_absolute_error", &self.median_absolute_error);
2127        debug_struct.field("r_squared", &self.r_squared);
2128        if !self._unknown_fields.is_empty() {
2129            debug_struct.field("_unknown_fields", &self._unknown_fields);
2130        }
2131        debug_struct.finish()
2132    }
2133}
2134
2135impl std::fmt::Debug for super::model::AggregateClassificationMetrics {
2136    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2137        let mut debug_struct = f.debug_struct("AggregateClassificationMetrics");
2138        debug_struct.field("precision", &self.precision);
2139        debug_struct.field("recall", &self.recall);
2140        debug_struct.field("accuracy", &self.accuracy);
2141        debug_struct.field("threshold", &self.threshold);
2142        debug_struct.field("f1_score", &self.f1_score);
2143        debug_struct.field("log_loss", &self.log_loss);
2144        debug_struct.field("roc_auc", &self.roc_auc);
2145        if !self._unknown_fields.is_empty() {
2146            debug_struct.field("_unknown_fields", &self._unknown_fields);
2147        }
2148        debug_struct.finish()
2149    }
2150}
2151
2152impl std::fmt::Debug for super::model::BinaryClassificationMetrics {
2153    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2154        let mut debug_struct = f.debug_struct("BinaryClassificationMetrics");
2155        debug_struct.field(
2156            "aggregate_classification_metrics",
2157            &self.aggregate_classification_metrics,
2158        );
2159        debug_struct.field(
2160            "binary_confusion_matrix_list",
2161            &self.binary_confusion_matrix_list,
2162        );
2163        debug_struct.field("positive_label", &self.positive_label);
2164        debug_struct.field("negative_label", &self.negative_label);
2165        if !self._unknown_fields.is_empty() {
2166            debug_struct.field("_unknown_fields", &self._unknown_fields);
2167        }
2168        debug_struct.finish()
2169    }
2170}
2171
2172impl std::fmt::Debug for super::model::binary_classification_metrics::BinaryConfusionMatrix {
2173    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2174        let mut debug_struct = f.debug_struct("BinaryConfusionMatrix");
2175        debug_struct.field("positive_class_threshold", &self.positive_class_threshold);
2176        debug_struct.field("true_positives", &self.true_positives);
2177        debug_struct.field("false_positives", &self.false_positives);
2178        debug_struct.field("true_negatives", &self.true_negatives);
2179        debug_struct.field("false_negatives", &self.false_negatives);
2180        debug_struct.field("precision", &self.precision);
2181        debug_struct.field("recall", &self.recall);
2182        debug_struct.field("f1_score", &self.f1_score);
2183        debug_struct.field("accuracy", &self.accuracy);
2184        if !self._unknown_fields.is_empty() {
2185            debug_struct.field("_unknown_fields", &self._unknown_fields);
2186        }
2187        debug_struct.finish()
2188    }
2189}
2190
2191impl std::fmt::Debug for super::model::MultiClassClassificationMetrics {
2192    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2193        let mut debug_struct = f.debug_struct("MultiClassClassificationMetrics");
2194        debug_struct.field(
2195            "aggregate_classification_metrics",
2196            &self.aggregate_classification_metrics,
2197        );
2198        debug_struct.field("confusion_matrix_list", &self.confusion_matrix_list);
2199        if !self._unknown_fields.is_empty() {
2200            debug_struct.field("_unknown_fields", &self._unknown_fields);
2201        }
2202        debug_struct.finish()
2203    }
2204}
2205
2206impl std::fmt::Debug for super::model::multi_class_classification_metrics::ConfusionMatrix {
2207    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2208        let mut debug_struct = f.debug_struct("ConfusionMatrix");
2209        debug_struct.field("confidence_threshold", &self.confidence_threshold);
2210        debug_struct.field("rows", &self.rows);
2211        if !self._unknown_fields.is_empty() {
2212            debug_struct.field("_unknown_fields", &self._unknown_fields);
2213        }
2214        debug_struct.finish()
2215    }
2216}
2217
2218impl std::fmt::Debug for super::model::multi_class_classification_metrics::confusion_matrix::Entry {
2219    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2220        let mut debug_struct = f.debug_struct("Entry");
2221        debug_struct.field("predicted_label", &self.predicted_label);
2222        debug_struct.field("item_count", &self.item_count);
2223        if !self._unknown_fields.is_empty() {
2224            debug_struct.field("_unknown_fields", &self._unknown_fields);
2225        }
2226        debug_struct.finish()
2227    }
2228}
2229
2230impl std::fmt::Debug for super::model::multi_class_classification_metrics::confusion_matrix::Row {
2231    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2232        let mut debug_struct = f.debug_struct("Row");
2233        debug_struct.field("actual_label", &self.actual_label);
2234        debug_struct.field("entries", &self.entries);
2235        if !self._unknown_fields.is_empty() {
2236            debug_struct.field("_unknown_fields", &self._unknown_fields);
2237        }
2238        debug_struct.finish()
2239    }
2240}
2241
2242impl std::fmt::Debug for super::model::ClusteringMetrics {
2243    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2244        let mut debug_struct = f.debug_struct("ClusteringMetrics");
2245        debug_struct.field("davies_bouldin_index", &self.davies_bouldin_index);
2246        debug_struct.field("mean_squared_distance", &self.mean_squared_distance);
2247        debug_struct.field("clusters", &self.clusters);
2248        if !self._unknown_fields.is_empty() {
2249            debug_struct.field("_unknown_fields", &self._unknown_fields);
2250        }
2251        debug_struct.finish()
2252    }
2253}
2254
2255impl std::fmt::Debug for super::model::clustering_metrics::Cluster {
2256    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2257        let mut debug_struct = f.debug_struct("Cluster");
2258        debug_struct.field("centroid_id", &self.centroid_id);
2259        debug_struct.field("feature_values", &self.feature_values);
2260        debug_struct.field("count", &self.count);
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::model::clustering_metrics::cluster::FeatureValue {
2269    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2270        let mut debug_struct = f.debug_struct("FeatureValue");
2271        debug_struct.field("feature_column", &self.feature_column);
2272        debug_struct.field("value", &self.value);
2273        if !self._unknown_fields.is_empty() {
2274            debug_struct.field("_unknown_fields", &self._unknown_fields);
2275        }
2276        debug_struct.finish()
2277    }
2278}
2279
2280impl std::fmt::Debug
2281    for super::model::clustering_metrics::cluster::feature_value::CategoricalValue
2282{
2283    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2284        let mut debug_struct = f.debug_struct("CategoricalValue");
2285        debug_struct.field("category_counts", &self.category_counts);
2286        if !self._unknown_fields.is_empty() {
2287            debug_struct.field("_unknown_fields", &self._unknown_fields);
2288        }
2289        debug_struct.finish()
2290    }
2291}
2292
2293impl std::fmt::Debug
2294    for super::model::clustering_metrics::cluster::feature_value::categorical_value::CategoryCount
2295{
2296    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2297        let mut debug_struct = f.debug_struct("CategoryCount");
2298        debug_struct.field("category", &self.category);
2299        debug_struct.field("count", &self.count);
2300        if !self._unknown_fields.is_empty() {
2301            debug_struct.field("_unknown_fields", &self._unknown_fields);
2302        }
2303        debug_struct.finish()
2304    }
2305}
2306
2307impl std::fmt::Debug for super::model::RankingMetrics {
2308    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2309        let mut debug_struct = f.debug_struct("RankingMetrics");
2310        debug_struct.field("mean_average_precision", &self.mean_average_precision);
2311        debug_struct.field("mean_squared_error", &self.mean_squared_error);
2312        debug_struct.field(
2313            "normalized_discounted_cumulative_gain",
2314            &self.normalized_discounted_cumulative_gain,
2315        );
2316        debug_struct.field("average_rank", &self.average_rank);
2317        if !self._unknown_fields.is_empty() {
2318            debug_struct.field("_unknown_fields", &self._unknown_fields);
2319        }
2320        debug_struct.finish()
2321    }
2322}
2323
2324impl std::fmt::Debug for super::model::ArimaForecastingMetrics {
2325    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2326        let mut debug_struct = f.debug_struct("ArimaForecastingMetrics");
2327        debug_struct.field(
2328            "arima_single_model_forecasting_metrics",
2329            &self.arima_single_model_forecasting_metrics,
2330        );
2331        if !self._unknown_fields.is_empty() {
2332            debug_struct.field("_unknown_fields", &self._unknown_fields);
2333        }
2334        debug_struct.finish()
2335    }
2336}
2337
2338impl std::fmt::Debug
2339    for super::model::arima_forecasting_metrics::ArimaSingleModelForecastingMetrics
2340{
2341    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2342        let mut debug_struct = f.debug_struct("ArimaSingleModelForecastingMetrics");
2343        debug_struct.field("non_seasonal_order", &self.non_seasonal_order);
2344        debug_struct.field("arima_fitting_metrics", &self.arima_fitting_metrics);
2345        debug_struct.field("has_drift", &self.has_drift);
2346        debug_struct.field("time_series_id", &self.time_series_id);
2347        debug_struct.field("time_series_ids", &self.time_series_ids);
2348        debug_struct.field("seasonal_periods", &self.seasonal_periods);
2349        debug_struct.field("has_holiday_effect", &self.has_holiday_effect);
2350        debug_struct.field("has_spikes_and_dips", &self.has_spikes_and_dips);
2351        debug_struct.field("has_step_changes", &self.has_step_changes);
2352        if !self._unknown_fields.is_empty() {
2353            debug_struct.field("_unknown_fields", &self._unknown_fields);
2354        }
2355        debug_struct.finish()
2356    }
2357}
2358
2359impl std::fmt::Debug for super::model::DimensionalityReductionMetrics {
2360    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2361        let mut debug_struct = f.debug_struct("DimensionalityReductionMetrics");
2362        debug_struct.field(
2363            "total_explained_variance_ratio",
2364            &self.total_explained_variance_ratio,
2365        );
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::model::EvaluationMetrics {
2374    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2375        let mut debug_struct = f.debug_struct("EvaluationMetrics");
2376        debug_struct.field("metrics", &self.metrics);
2377        if !self._unknown_fields.is_empty() {
2378            debug_struct.field("_unknown_fields", &self._unknown_fields);
2379        }
2380        debug_struct.finish()
2381    }
2382}
2383
2384impl std::fmt::Debug for super::model::DataSplitResult {
2385    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2386        let mut debug_struct = f.debug_struct("DataSplitResult");
2387        debug_struct.field("training_table", &self.training_table);
2388        debug_struct.field("evaluation_table", &self.evaluation_table);
2389        debug_struct.field("test_table", &self.test_table);
2390        if !self._unknown_fields.is_empty() {
2391            debug_struct.field("_unknown_fields", &self._unknown_fields);
2392        }
2393        debug_struct.finish()
2394    }
2395}
2396
2397impl std::fmt::Debug for super::model::ArimaOrder {
2398    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2399        let mut debug_struct = f.debug_struct("ArimaOrder");
2400        debug_struct.field("p", &self.p);
2401        debug_struct.field("d", &self.d);
2402        debug_struct.field("q", &self.q);
2403        if !self._unknown_fields.is_empty() {
2404            debug_struct.field("_unknown_fields", &self._unknown_fields);
2405        }
2406        debug_struct.finish()
2407    }
2408}
2409
2410impl std::fmt::Debug for super::model::ArimaFittingMetrics {
2411    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2412        let mut debug_struct = f.debug_struct("ArimaFittingMetrics");
2413        debug_struct.field("log_likelihood", &self.log_likelihood);
2414        debug_struct.field("aic", &self.aic);
2415        debug_struct.field("variance", &self.variance);
2416        if !self._unknown_fields.is_empty() {
2417            debug_struct.field("_unknown_fields", &self._unknown_fields);
2418        }
2419        debug_struct.finish()
2420    }
2421}
2422
2423impl std::fmt::Debug for super::model::GlobalExplanation {
2424    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2425        let mut debug_struct = f.debug_struct("GlobalExplanation");
2426        debug_struct.field("explanations", &self.explanations);
2427        debug_struct.field("class_label", &self.class_label);
2428        if !self._unknown_fields.is_empty() {
2429            debug_struct.field("_unknown_fields", &self._unknown_fields);
2430        }
2431        debug_struct.finish()
2432    }
2433}
2434
2435impl std::fmt::Debug for super::model::global_explanation::Explanation {
2436    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2437        let mut debug_struct = f.debug_struct("Explanation");
2438        debug_struct.field("feature_name", &self.feature_name);
2439        debug_struct.field("attribution", &self.attribution);
2440        if !self._unknown_fields.is_empty() {
2441            debug_struct.field("_unknown_fields", &self._unknown_fields);
2442        }
2443        debug_struct.finish()
2444    }
2445}
2446
2447impl std::fmt::Debug for super::model::CategoryEncodingMethod {
2448    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2449        let mut debug_struct = f.debug_struct("CategoryEncodingMethod");
2450        if !self._unknown_fields.is_empty() {
2451            debug_struct.field("_unknown_fields", &self._unknown_fields);
2452        }
2453        debug_struct.finish()
2454    }
2455}
2456
2457impl std::fmt::Debug for super::model::PcaSolverOptionEnums {
2458    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2459        let mut debug_struct = f.debug_struct("PcaSolverOptionEnums");
2460        if !self._unknown_fields.is_empty() {
2461            debug_struct.field("_unknown_fields", &self._unknown_fields);
2462        }
2463        debug_struct.finish()
2464    }
2465}
2466
2467impl std::fmt::Debug for super::model::ModelRegistryOptionEnums {
2468    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2469        let mut debug_struct = f.debug_struct("ModelRegistryOptionEnums");
2470        if !self._unknown_fields.is_empty() {
2471            debug_struct.field("_unknown_fields", &self._unknown_fields);
2472        }
2473        debug_struct.finish()
2474    }
2475}
2476
2477impl std::fmt::Debug for super::model::TrainingRun {
2478    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2479        let mut debug_struct = f.debug_struct("TrainingRun");
2480        debug_struct.field("training_options", &self.training_options);
2481        debug_struct.field("start_time", &self.start_time);
2482        debug_struct.field("results", &self.results);
2483        debug_struct.field("evaluation_metrics", &self.evaluation_metrics);
2484        debug_struct.field("data_split_result", &self.data_split_result);
2485        debug_struct.field(
2486            "model_level_global_explanation",
2487            &self.model_level_global_explanation,
2488        );
2489        debug_struct.field(
2490            "class_level_global_explanations",
2491            &self.class_level_global_explanations,
2492        );
2493        debug_struct.field("vertex_ai_model_id", &self.vertex_ai_model_id);
2494        debug_struct.field("vertex_ai_model_version", &self.vertex_ai_model_version);
2495        if !self._unknown_fields.is_empty() {
2496            debug_struct.field("_unknown_fields", &self._unknown_fields);
2497        }
2498        debug_struct.finish()
2499    }
2500}
2501
2502impl std::fmt::Debug for super::model::training_run::TrainingOptions {
2503    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2504        let mut debug_struct = f.debug_struct("TrainingOptions");
2505        debug_struct.field("max_iterations", &self.max_iterations);
2506        debug_struct.field("loss_type", &self.loss_type);
2507        debug_struct.field("learn_rate", &self.learn_rate);
2508        debug_struct.field("l1_regularization", &self.l1_regularization);
2509        debug_struct.field("l2_regularization", &self.l2_regularization);
2510        debug_struct.field("min_relative_progress", &self.min_relative_progress);
2511        debug_struct.field("warm_start", &self.warm_start);
2512        debug_struct.field("early_stop", &self.early_stop);
2513        debug_struct.field("input_label_columns", &self.input_label_columns);
2514        debug_struct.field("data_split_method", &self.data_split_method);
2515        debug_struct.field("data_split_eval_fraction", &self.data_split_eval_fraction);
2516        debug_struct.field("data_split_column", &self.data_split_column);
2517        debug_struct.field("learn_rate_strategy", &self.learn_rate_strategy);
2518        debug_struct.field("initial_learn_rate", &self.initial_learn_rate);
2519        debug_struct.field("label_class_weights", &self.label_class_weights);
2520        debug_struct.field("user_column", &self.user_column);
2521        debug_struct.field("item_column", &self.item_column);
2522        debug_struct.field("distance_type", &self.distance_type);
2523        debug_struct.field("num_clusters", &self.num_clusters);
2524        debug_struct.field("model_uri", &self.model_uri);
2525        debug_struct.field("optimization_strategy", &self.optimization_strategy);
2526        debug_struct.field("hidden_units", &self.hidden_units);
2527        debug_struct.field("batch_size", &self.batch_size);
2528        debug_struct.field("dropout", &self.dropout);
2529        debug_struct.field("max_tree_depth", &self.max_tree_depth);
2530        debug_struct.field("subsample", &self.subsample);
2531        debug_struct.field("min_split_loss", &self.min_split_loss);
2532        debug_struct.field("booster_type", &self.booster_type);
2533        debug_struct.field("num_parallel_tree", &self.num_parallel_tree);
2534        debug_struct.field("dart_normalize_type", &self.dart_normalize_type);
2535        debug_struct.field("tree_method", &self.tree_method);
2536        debug_struct.field("min_tree_child_weight", &self.min_tree_child_weight);
2537        debug_struct.field("colsample_bytree", &self.colsample_bytree);
2538        debug_struct.field("colsample_bylevel", &self.colsample_bylevel);
2539        debug_struct.field("colsample_bynode", &self.colsample_bynode);
2540        debug_struct.field("num_factors", &self.num_factors);
2541        debug_struct.field("feedback_type", &self.feedback_type);
2542        debug_struct.field("wals_alpha", &self.wals_alpha);
2543        debug_struct.field(
2544            "kmeans_initialization_method",
2545            &self.kmeans_initialization_method,
2546        );
2547        debug_struct.field(
2548            "kmeans_initialization_column",
2549            &self.kmeans_initialization_column,
2550        );
2551        debug_struct.field(
2552            "time_series_timestamp_column",
2553            &self.time_series_timestamp_column,
2554        );
2555        debug_struct.field("time_series_data_column", &self.time_series_data_column);
2556        debug_struct.field("auto_arima", &self.auto_arima);
2557        debug_struct.field("non_seasonal_order", &self.non_seasonal_order);
2558        debug_struct.field("data_frequency", &self.data_frequency);
2559        debug_struct.field("calculate_p_values", &self.calculate_p_values);
2560        debug_struct.field("include_drift", &self.include_drift);
2561        debug_struct.field("holiday_region", &self.holiday_region);
2562        debug_struct.field("holiday_regions", &self.holiday_regions);
2563        debug_struct.field("time_series_id_column", &self.time_series_id_column);
2564        debug_struct.field("time_series_id_columns", &self.time_series_id_columns);
2565        debug_struct.field(
2566            "forecast_limit_lower_bound",
2567            &self.forecast_limit_lower_bound,
2568        );
2569        debug_struct.field(
2570            "forecast_limit_upper_bound",
2571            &self.forecast_limit_upper_bound,
2572        );
2573        debug_struct.field("horizon", &self.horizon);
2574        debug_struct.field("auto_arima_max_order", &self.auto_arima_max_order);
2575        debug_struct.field("auto_arima_min_order", &self.auto_arima_min_order);
2576        debug_struct.field("num_trials", &self.num_trials);
2577        debug_struct.field("max_parallel_trials", &self.max_parallel_trials);
2578        debug_struct.field("hparam_tuning_objectives", &self.hparam_tuning_objectives);
2579        debug_struct.field("decompose_time_series", &self.decompose_time_series);
2580        debug_struct.field("clean_spikes_and_dips", &self.clean_spikes_and_dips);
2581        debug_struct.field("adjust_step_changes", &self.adjust_step_changes);
2582        debug_struct.field("enable_global_explain", &self.enable_global_explain);
2583        debug_struct.field("sampled_shapley_num_paths", &self.sampled_shapley_num_paths);
2584        debug_struct.field(
2585            "integrated_gradients_num_steps",
2586            &self.integrated_gradients_num_steps,
2587        );
2588        debug_struct.field("category_encoding_method", &self.category_encoding_method);
2589        debug_struct.field("tf_version", &self.tf_version);
2590        debug_struct.field("color_space", &self.color_space);
2591        debug_struct.field("instance_weight_column", &self.instance_weight_column);
2592        debug_struct.field(
2593            "trend_smoothing_window_size",
2594            &self.trend_smoothing_window_size,
2595        );
2596        debug_struct.field(
2597            "time_series_length_fraction",
2598            &self.time_series_length_fraction,
2599        );
2600        debug_struct.field("min_time_series_length", &self.min_time_series_length);
2601        debug_struct.field("max_time_series_length", &self.max_time_series_length);
2602        debug_struct.field("xgboost_version", &self.xgboost_version);
2603        debug_struct.field(
2604            "approx_global_feature_contrib",
2605            &self.approx_global_feature_contrib,
2606        );
2607        debug_struct.field("fit_intercept", &self.fit_intercept);
2608        debug_struct.field("num_principal_components", &self.num_principal_components);
2609        debug_struct.field(
2610            "pca_explained_variance_ratio",
2611            &self.pca_explained_variance_ratio,
2612        );
2613        debug_struct.field("scale_features", &self.scale_features);
2614        debug_struct.field("pca_solver", &self.pca_solver);
2615        debug_struct.field("auto_class_weights", &self.auto_class_weights);
2616        debug_struct.field("activation_fn", &self.activation_fn);
2617        debug_struct.field("optimizer", &self.optimizer);
2618        debug_struct.field("budget_hours", &self.budget_hours);
2619        debug_struct.field("standardize_features", &self.standardize_features);
2620        debug_struct.field("l1_reg_activation", &self.l1_reg_activation);
2621        debug_struct.field("model_registry", &self.model_registry);
2622        debug_struct.field(
2623            "vertex_ai_model_version_aliases",
2624            &self.vertex_ai_model_version_aliases,
2625        );
2626        debug_struct.field("dimension_id_columns", &self.dimension_id_columns);
2627        debug_struct.field("contribution_metric", &self.contribution_metric);
2628        debug_struct.field("is_test_column", &self.is_test_column);
2629        debug_struct.field("min_apriori_support", &self.min_apriori_support);
2630        debug_struct.field("endpoint_idle_ttl", &self.endpoint_idle_ttl);
2631        debug_struct.field("machine_type", &self.machine_type);
2632        debug_struct.field("min_replica_count", &self.min_replica_count);
2633        debug_struct.field("max_replica_count", &self.max_replica_count);
2634        debug_struct.field("reservation_affinity_type", &self.reservation_affinity_type);
2635        debug_struct.field("reservation_affinity_key", &self.reservation_affinity_key);
2636        debug_struct.field(
2637            "reservation_affinity_values",
2638            &self.reservation_affinity_values,
2639        );
2640        debug_struct.field("external_model_id", &self.external_model_id);
2641        if !self._unknown_fields.is_empty() {
2642            debug_struct.field("_unknown_fields", &self._unknown_fields);
2643        }
2644        debug_struct.finish()
2645    }
2646}
2647
2648impl std::fmt::Debug for super::model::training_run::IterationResult {
2649    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2650        let mut debug_struct = f.debug_struct("IterationResult");
2651        debug_struct.field("index", &self.index);
2652        debug_struct.field("duration_ms", &self.duration_ms);
2653        debug_struct.field("training_loss", &self.training_loss);
2654        debug_struct.field("eval_loss", &self.eval_loss);
2655        debug_struct.field("learn_rate", &self.learn_rate);
2656        debug_struct.field("cluster_infos", &self.cluster_infos);
2657        debug_struct.field("arima_result", &self.arima_result);
2658        debug_struct.field("principal_component_infos", &self.principal_component_infos);
2659        if !self._unknown_fields.is_empty() {
2660            debug_struct.field("_unknown_fields", &self._unknown_fields);
2661        }
2662        debug_struct.finish()
2663    }
2664}
2665
2666impl std::fmt::Debug for super::model::training_run::iteration_result::ClusterInfo {
2667    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2668        let mut debug_struct = f.debug_struct("ClusterInfo");
2669        debug_struct.field("centroid_id", &self.centroid_id);
2670        debug_struct.field("cluster_radius", &self.cluster_radius);
2671        debug_struct.field("cluster_size", &self.cluster_size);
2672        if !self._unknown_fields.is_empty() {
2673            debug_struct.field("_unknown_fields", &self._unknown_fields);
2674        }
2675        debug_struct.finish()
2676    }
2677}
2678
2679impl std::fmt::Debug for super::model::training_run::iteration_result::ArimaResult {
2680    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2681        let mut debug_struct = f.debug_struct("ArimaResult");
2682        debug_struct.field("arima_model_info", &self.arima_model_info);
2683        debug_struct.field("seasonal_periods", &self.seasonal_periods);
2684        if !self._unknown_fields.is_empty() {
2685            debug_struct.field("_unknown_fields", &self._unknown_fields);
2686        }
2687        debug_struct.finish()
2688    }
2689}
2690
2691impl std::fmt::Debug
2692    for super::model::training_run::iteration_result::arima_result::ArimaCoefficients
2693{
2694    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2695        let mut debug_struct = f.debug_struct("ArimaCoefficients");
2696        debug_struct.field(
2697            "auto_regressive_coefficients",
2698            &self.auto_regressive_coefficients,
2699        );
2700        debug_struct.field(
2701            "moving_average_coefficients",
2702            &self.moving_average_coefficients,
2703        );
2704        debug_struct.field("intercept_coefficient", &self.intercept_coefficient);
2705        if !self._unknown_fields.is_empty() {
2706            debug_struct.field("_unknown_fields", &self._unknown_fields);
2707        }
2708        debug_struct.finish()
2709    }
2710}
2711
2712impl std::fmt::Debug
2713    for super::model::training_run::iteration_result::arima_result::ArimaModelInfo
2714{
2715    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2716        let mut debug_struct = f.debug_struct("ArimaModelInfo");
2717        debug_struct.field("non_seasonal_order", &self.non_seasonal_order);
2718        debug_struct.field("arima_coefficients", &self.arima_coefficients);
2719        debug_struct.field("arima_fitting_metrics", &self.arima_fitting_metrics);
2720        debug_struct.field("has_drift", &self.has_drift);
2721        debug_struct.field("time_series_id", &self.time_series_id);
2722        debug_struct.field("time_series_ids", &self.time_series_ids);
2723        debug_struct.field("seasonal_periods", &self.seasonal_periods);
2724        debug_struct.field("has_holiday_effect", &self.has_holiday_effect);
2725        debug_struct.field("has_spikes_and_dips", &self.has_spikes_and_dips);
2726        debug_struct.field("has_step_changes", &self.has_step_changes);
2727        if !self._unknown_fields.is_empty() {
2728            debug_struct.field("_unknown_fields", &self._unknown_fields);
2729        }
2730        debug_struct.finish()
2731    }
2732}
2733
2734impl std::fmt::Debug for super::model::training_run::iteration_result::PrincipalComponentInfo {
2735    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2736        let mut debug_struct = f.debug_struct("PrincipalComponentInfo");
2737        debug_struct.field("principal_component_id", &self.principal_component_id);
2738        debug_struct.field("explained_variance", &self.explained_variance);
2739        debug_struct.field("explained_variance_ratio", &self.explained_variance_ratio);
2740        debug_struct.field(
2741            "cumulative_explained_variance_ratio",
2742            &self.cumulative_explained_variance_ratio,
2743        );
2744        if !self._unknown_fields.is_empty() {
2745            debug_struct.field("_unknown_fields", &self._unknown_fields);
2746        }
2747        debug_struct.finish()
2748    }
2749}
2750
2751impl std::fmt::Debug for super::model::DoubleHparamSearchSpace {
2752    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2753        let mut debug_struct = f.debug_struct("DoubleHparamSearchSpace");
2754        debug_struct.field("search_space", &self.search_space);
2755        if !self._unknown_fields.is_empty() {
2756            debug_struct.field("_unknown_fields", &self._unknown_fields);
2757        }
2758        debug_struct.finish()
2759    }
2760}
2761
2762impl std::fmt::Debug for super::model::double_hparam_search_space::DoubleRange {
2763    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2764        let mut debug_struct = f.debug_struct("DoubleRange");
2765        debug_struct.field("min", &self.min);
2766        debug_struct.field("max", &self.max);
2767        if !self._unknown_fields.is_empty() {
2768            debug_struct.field("_unknown_fields", &self._unknown_fields);
2769        }
2770        debug_struct.finish()
2771    }
2772}
2773
2774impl std::fmt::Debug for super::model::double_hparam_search_space::DoubleCandidates {
2775    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2776        let mut debug_struct = f.debug_struct("DoubleCandidates");
2777        debug_struct.field("candidates", &self.candidates);
2778        if !self._unknown_fields.is_empty() {
2779            debug_struct.field("_unknown_fields", &self._unknown_fields);
2780        }
2781        debug_struct.finish()
2782    }
2783}
2784
2785impl std::fmt::Debug for super::model::IntHparamSearchSpace {
2786    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2787        let mut debug_struct = f.debug_struct("IntHparamSearchSpace");
2788        debug_struct.field("search_space", &self.search_space);
2789        if !self._unknown_fields.is_empty() {
2790            debug_struct.field("_unknown_fields", &self._unknown_fields);
2791        }
2792        debug_struct.finish()
2793    }
2794}
2795
2796impl std::fmt::Debug for super::model::int_hparam_search_space::IntRange {
2797    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2798        let mut debug_struct = f.debug_struct("IntRange");
2799        debug_struct.field("min", &self.min);
2800        debug_struct.field("max", &self.max);
2801        if !self._unknown_fields.is_empty() {
2802            debug_struct.field("_unknown_fields", &self._unknown_fields);
2803        }
2804        debug_struct.finish()
2805    }
2806}
2807
2808impl std::fmt::Debug for super::model::int_hparam_search_space::IntCandidates {
2809    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2810        let mut debug_struct = f.debug_struct("IntCandidates");
2811        debug_struct.field("candidates", &self.candidates);
2812        if !self._unknown_fields.is_empty() {
2813            debug_struct.field("_unknown_fields", &self._unknown_fields);
2814        }
2815        debug_struct.finish()
2816    }
2817}
2818
2819impl std::fmt::Debug for super::model::StringHparamSearchSpace {
2820    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2821        let mut debug_struct = f.debug_struct("StringHparamSearchSpace");
2822        debug_struct.field("candidates", &self.candidates);
2823        if !self._unknown_fields.is_empty() {
2824            debug_struct.field("_unknown_fields", &self._unknown_fields);
2825        }
2826        debug_struct.finish()
2827    }
2828}
2829
2830impl std::fmt::Debug for super::model::IntArrayHparamSearchSpace {
2831    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2832        let mut debug_struct = f.debug_struct("IntArrayHparamSearchSpace");
2833        debug_struct.field("candidates", &self.candidates);
2834        if !self._unknown_fields.is_empty() {
2835            debug_struct.field("_unknown_fields", &self._unknown_fields);
2836        }
2837        debug_struct.finish()
2838    }
2839}
2840
2841impl std::fmt::Debug for super::model::int_array_hparam_search_space::IntArray {
2842    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2843        let mut debug_struct = f.debug_struct("IntArray");
2844        debug_struct.field("elements", &self.elements);
2845        if !self._unknown_fields.is_empty() {
2846            debug_struct.field("_unknown_fields", &self._unknown_fields);
2847        }
2848        debug_struct.finish()
2849    }
2850}
2851
2852impl std::fmt::Debug for super::model::HparamSearchSpaces {
2853    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2854        let mut debug_struct = f.debug_struct("HparamSearchSpaces");
2855        debug_struct.field("learn_rate", &self.learn_rate);
2856        debug_struct.field("l1_reg", &self.l1_reg);
2857        debug_struct.field("l2_reg", &self.l2_reg);
2858        debug_struct.field("num_clusters", &self.num_clusters);
2859        debug_struct.field("num_factors", &self.num_factors);
2860        debug_struct.field("hidden_units", &self.hidden_units);
2861        debug_struct.field("batch_size", &self.batch_size);
2862        debug_struct.field("dropout", &self.dropout);
2863        debug_struct.field("max_tree_depth", &self.max_tree_depth);
2864        debug_struct.field("subsample", &self.subsample);
2865        debug_struct.field("min_split_loss", &self.min_split_loss);
2866        debug_struct.field("wals_alpha", &self.wals_alpha);
2867        debug_struct.field("booster_type", &self.booster_type);
2868        debug_struct.field("num_parallel_tree", &self.num_parallel_tree);
2869        debug_struct.field("dart_normalize_type", &self.dart_normalize_type);
2870        debug_struct.field("tree_method", &self.tree_method);
2871        debug_struct.field("min_tree_child_weight", &self.min_tree_child_weight);
2872        debug_struct.field("colsample_bytree", &self.colsample_bytree);
2873        debug_struct.field("colsample_bylevel", &self.colsample_bylevel);
2874        debug_struct.field("colsample_bynode", &self.colsample_bynode);
2875        debug_struct.field("activation_fn", &self.activation_fn);
2876        debug_struct.field("optimizer", &self.optimizer);
2877        if !self._unknown_fields.is_empty() {
2878            debug_struct.field("_unknown_fields", &self._unknown_fields);
2879        }
2880        debug_struct.finish()
2881    }
2882}
2883
2884impl std::fmt::Debug for super::model::HparamTuningTrial {
2885    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2886        let mut debug_struct = f.debug_struct("HparamTuningTrial");
2887        debug_struct.field("trial_id", &self.trial_id);
2888        debug_struct.field("start_time_ms", &self.start_time_ms);
2889        debug_struct.field("end_time_ms", &self.end_time_ms);
2890        debug_struct.field("hparams", &self.hparams);
2891        debug_struct.field("evaluation_metrics", &self.evaluation_metrics);
2892        debug_struct.field("status", &self.status);
2893        debug_struct.field("error_message", &self.error_message);
2894        debug_struct.field("training_loss", &self.training_loss);
2895        debug_struct.field("eval_loss", &self.eval_loss);
2896        debug_struct.field(
2897            "hparam_tuning_evaluation_metrics",
2898            &self.hparam_tuning_evaluation_metrics,
2899        );
2900        if !self._unknown_fields.is_empty() {
2901            debug_struct.field("_unknown_fields", &self._unknown_fields);
2902        }
2903        debug_struct.finish()
2904    }
2905}
2906
2907impl std::fmt::Debug for super::GetModelRequest {
2908    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2909        let mut debug_struct = f.debug_struct("GetModelRequest");
2910        debug_struct.field("project_id", &self.project_id);
2911        debug_struct.field("dataset_id", &self.dataset_id);
2912        debug_struct.field("model_id", &self.model_id);
2913        if !self._unknown_fields.is_empty() {
2914            debug_struct.field("_unknown_fields", &self._unknown_fields);
2915        }
2916        debug_struct.finish()
2917    }
2918}
2919
2920impl std::fmt::Debug for super::PatchModelRequest {
2921    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2922        let mut debug_struct = f.debug_struct("PatchModelRequest");
2923        debug_struct.field("project_id", &self.project_id);
2924        debug_struct.field("dataset_id", &self.dataset_id);
2925        debug_struct.field("model_id", &self.model_id);
2926        debug_struct.field("model", &self.model);
2927        if !self._unknown_fields.is_empty() {
2928            debug_struct.field("_unknown_fields", &self._unknown_fields);
2929        }
2930        debug_struct.finish()
2931    }
2932}
2933
2934impl std::fmt::Debug for super::DeleteModelRequest {
2935    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2936        let mut debug_struct = f.debug_struct("DeleteModelRequest");
2937        debug_struct.field("project_id", &self.project_id);
2938        debug_struct.field("dataset_id", &self.dataset_id);
2939        debug_struct.field("model_id", &self.model_id);
2940        if !self._unknown_fields.is_empty() {
2941            debug_struct.field("_unknown_fields", &self._unknown_fields);
2942        }
2943        debug_struct.finish()
2944    }
2945}
2946
2947impl std::fmt::Debug for super::ListModelsRequest {
2948    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2949        let mut debug_struct = f.debug_struct("ListModelsRequest");
2950        debug_struct.field("project_id", &self.project_id);
2951        debug_struct.field("dataset_id", &self.dataset_id);
2952        debug_struct.field("max_results", &self.max_results);
2953        debug_struct.field("page_token", &self.page_token);
2954        if !self._unknown_fields.is_empty() {
2955            debug_struct.field("_unknown_fields", &self._unknown_fields);
2956        }
2957        debug_struct.finish()
2958    }
2959}
2960
2961impl std::fmt::Debug for super::ListModelsResponse {
2962    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2963        let mut debug_struct = f.debug_struct("ListModelsResponse");
2964        debug_struct.field("models", &self.models);
2965        debug_struct.field("next_page_token", &self.next_page_token);
2966        if !self._unknown_fields.is_empty() {
2967            debug_struct.field("_unknown_fields", &self._unknown_fields);
2968        }
2969        debug_struct.finish()
2970    }
2971}
2972
2973impl std::fmt::Debug for super::ModelReference {
2974    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2975        let mut debug_struct = f.debug_struct("ModelReference");
2976        debug_struct.field("project_id", &self.project_id);
2977        debug_struct.field("dataset_id", &self.dataset_id);
2978        debug_struct.field("model_id", &self.model_id);
2979        if !self._unknown_fields.is_empty() {
2980            debug_struct.field("_unknown_fields", &self._unknown_fields);
2981        }
2982        debug_struct.finish()
2983    }
2984}
2985
2986impl std::fmt::Debug for super::PartitioningDefinition {
2987    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2988        let mut debug_struct = f.debug_struct("PartitioningDefinition");
2989        debug_struct.field("partitioned_column", &self.partitioned_column);
2990        if !self._unknown_fields.is_empty() {
2991            debug_struct.field("_unknown_fields", &self._unknown_fields);
2992        }
2993        debug_struct.finish()
2994    }
2995}
2996
2997impl std::fmt::Debug for super::PartitionedColumn {
2998    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2999        let mut debug_struct = f.debug_struct("PartitionedColumn");
3000        debug_struct.field("field", &self.field);
3001        if !self._unknown_fields.is_empty() {
3002            debug_struct.field("_unknown_fields", &self._unknown_fields);
3003        }
3004        debug_struct.finish()
3005    }
3006}
3007
3008impl std::fmt::Debug for super::AggregationThresholdPolicy {
3009    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3010        let mut debug_struct = f.debug_struct("AggregationThresholdPolicy");
3011        debug_struct.field("threshold", &self.threshold);
3012        debug_struct.field("privacy_unit_columns", &self.privacy_unit_columns);
3013        if !self._unknown_fields.is_empty() {
3014            debug_struct.field("_unknown_fields", &self._unknown_fields);
3015        }
3016        debug_struct.finish()
3017    }
3018}
3019
3020impl std::fmt::Debug for super::DifferentialPrivacyPolicy {
3021    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3022        let mut debug_struct = f.debug_struct("DifferentialPrivacyPolicy");
3023        debug_struct.field("max_epsilon_per_query", &self.max_epsilon_per_query);
3024        debug_struct.field("delta_per_query", &self.delta_per_query);
3025        debug_struct.field("max_groups_contributed", &self.max_groups_contributed);
3026        debug_struct.field("privacy_unit_column", &self.privacy_unit_column);
3027        debug_struct.field("epsilon_budget", &self.epsilon_budget);
3028        debug_struct.field("delta_budget", &self.delta_budget);
3029        debug_struct.field("epsilon_budget_remaining", &self.epsilon_budget_remaining);
3030        debug_struct.field("delta_budget_remaining", &self.delta_budget_remaining);
3031        if !self._unknown_fields.is_empty() {
3032            debug_struct.field("_unknown_fields", &self._unknown_fields);
3033        }
3034        debug_struct.finish()
3035    }
3036}
3037
3038impl std::fmt::Debug for super::JoinRestrictionPolicy {
3039    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3040        let mut debug_struct = f.debug_struct("JoinRestrictionPolicy");
3041        debug_struct.field("join_condition", &self.join_condition);
3042        debug_struct.field("join_allowed_columns", &self.join_allowed_columns);
3043        if !self._unknown_fields.is_empty() {
3044            debug_struct.field("_unknown_fields", &self._unknown_fields);
3045        }
3046        debug_struct.finish()
3047    }
3048}
3049
3050impl std::fmt::Debug for super::PrivacyPolicy {
3051    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3052        let mut debug_struct = f.debug_struct("PrivacyPolicy");
3053        debug_struct.field("join_restriction_policy", &self.join_restriction_policy);
3054        debug_struct.field("privacy_policy", &self.privacy_policy);
3055        if !self._unknown_fields.is_empty() {
3056            debug_struct.field("_unknown_fields", &self._unknown_fields);
3057        }
3058        debug_struct.finish()
3059    }
3060}
3061
3062impl std::fmt::Debug for super::GetServiceAccountRequest {
3063    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3064        let mut debug_struct = f.debug_struct("GetServiceAccountRequest");
3065        debug_struct.field("project_id", &self.project_id);
3066        if !self._unknown_fields.is_empty() {
3067            debug_struct.field("_unknown_fields", &self._unknown_fields);
3068        }
3069        debug_struct.finish()
3070    }
3071}
3072
3073impl std::fmt::Debug for super::GetServiceAccountResponse {
3074    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3075        let mut debug_struct = f.debug_struct("GetServiceAccountResponse");
3076        debug_struct.field("kind", &self.kind);
3077        debug_struct.field("email", &self.email);
3078        if !self._unknown_fields.is_empty() {
3079            debug_struct.field("_unknown_fields", &self._unknown_fields);
3080        }
3081        debug_struct.finish()
3082    }
3083}
3084
3085impl std::fmt::Debug for super::PropertyGraphReference {
3086    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3087        let mut debug_struct = f.debug_struct("PropertyGraphReference");
3088        debug_struct.field("project_id", &self.project_id);
3089        debug_struct.field("dataset_id", &self.dataset_id);
3090        debug_struct.field("property_graph_id", &self.property_graph_id);
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::QueryParameterStructType {
3099    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3100        let mut debug_struct = f.debug_struct("QueryParameterStructType");
3101        debug_struct.field("name", &self.name);
3102        debug_struct.field("r#type", &self.r#type);
3103        debug_struct.field("description", &self.description);
3104        if !self._unknown_fields.is_empty() {
3105            debug_struct.field("_unknown_fields", &self._unknown_fields);
3106        }
3107        debug_struct.finish()
3108    }
3109}
3110
3111impl std::fmt::Debug for super::QueryParameterType {
3112    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3113        let mut debug_struct = f.debug_struct("QueryParameterType");
3114        debug_struct.field("r#type", &self.r#type);
3115        debug_struct.field("timestamp_precision", &self.timestamp_precision);
3116        debug_struct.field("array_type", &self.array_type);
3117        debug_struct.field("struct_types", &self.struct_types);
3118        debug_struct.field("range_element_type", &self.range_element_type);
3119        if !self._unknown_fields.is_empty() {
3120            debug_struct.field("_unknown_fields", &self._unknown_fields);
3121        }
3122        debug_struct.finish()
3123    }
3124}
3125
3126impl std::fmt::Debug for super::RangeValue {
3127    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3128        let mut debug_struct = f.debug_struct("RangeValue");
3129        debug_struct.field("start", &self.start);
3130        debug_struct.field("end", &self.end);
3131        if !self._unknown_fields.is_empty() {
3132            debug_struct.field("_unknown_fields", &self._unknown_fields);
3133        }
3134        debug_struct.finish()
3135    }
3136}
3137
3138impl std::fmt::Debug for super::QueryParameterValue {
3139    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3140        let mut debug_struct = f.debug_struct("QueryParameterValue");
3141        debug_struct.field("value", &self.value);
3142        debug_struct.field("array_values", &self.array_values);
3143        debug_struct.field("struct_values", &self.struct_values);
3144        debug_struct.field("range_value", &self.range_value);
3145        debug_struct.field("alt_struct_values", &self.alt_struct_values);
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::QueryParameter {
3154    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3155        let mut debug_struct = f.debug_struct("QueryParameter");
3156        debug_struct.field("name", &self.name);
3157        debug_struct.field("parameter_type", &self.parameter_type);
3158        debug_struct.field("parameter_value", &self.parameter_value);
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::RangePartitioning {
3167    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3168        let mut debug_struct = f.debug_struct("RangePartitioning");
3169        debug_struct.field("field", &self.field);
3170        debug_struct.field("range", &self.range);
3171        if !self._unknown_fields.is_empty() {
3172            debug_struct.field("_unknown_fields", &self._unknown_fields);
3173        }
3174        debug_struct.finish()
3175    }
3176}
3177
3178impl std::fmt::Debug for super::range_partitioning::Range {
3179    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3180        let mut debug_struct = f.debug_struct("Range");
3181        debug_struct.field("start", &self.start);
3182        debug_struct.field("end", &self.end);
3183        debug_struct.field("interval", &self.interval);
3184        if !self._unknown_fields.is_empty() {
3185            debug_struct.field("_unknown_fields", &self._unknown_fields);
3186        }
3187        debug_struct.finish()
3188    }
3189}
3190
3191impl std::fmt::Debug for super::RestrictionConfig {
3192    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3193        let mut debug_struct = f.debug_struct("RestrictionConfig");
3194        debug_struct.field("r#type", &self.r#type);
3195        if !self._unknown_fields.is_empty() {
3196            debug_struct.field("_unknown_fields", &self._unknown_fields);
3197        }
3198        debug_struct.finish()
3199    }
3200}
3201
3202impl std::fmt::Debug for super::Routine {
3203    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3204        let mut debug_struct = f.debug_struct("Routine");
3205        debug_struct.field("etag", &self.etag);
3206        debug_struct.field("routine_reference", &self.routine_reference);
3207        debug_struct.field("routine_type", &self.routine_type);
3208        debug_struct.field("creation_time", &self.creation_time);
3209        debug_struct.field("last_modified_time", &self.last_modified_time);
3210        debug_struct.field("language", &self.language);
3211        debug_struct.field("arguments", &self.arguments);
3212        debug_struct.field("return_type", &self.return_type);
3213        debug_struct.field("return_table_type", &self.return_table_type);
3214        debug_struct.field("imported_libraries", &self.imported_libraries);
3215        debug_struct.field("definition_body", &self.definition_body);
3216        debug_struct.field("description", &self.description);
3217        debug_struct.field("determinism_level", &self.determinism_level);
3218        debug_struct.field("security_mode", &self.security_mode);
3219        debug_struct.field("strict_mode", &self.strict_mode);
3220        debug_struct.field("remote_function_options", &self.remote_function_options);
3221        debug_struct.field("spark_options", &self.spark_options);
3222        debug_struct.field("data_governance_type", &self.data_governance_type);
3223        debug_struct.field("python_options", &self.python_options);
3224        debug_struct.field("external_runtime_options", &self.external_runtime_options);
3225        debug_struct.field("build_status", &self.build_status);
3226        if !self._unknown_fields.is_empty() {
3227            debug_struct.field("_unknown_fields", &self._unknown_fields);
3228        }
3229        debug_struct.finish()
3230    }
3231}
3232
3233impl std::fmt::Debug for super::routine::Argument {
3234    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3235        let mut debug_struct = f.debug_struct("Argument");
3236        debug_struct.field("name", &self.name);
3237        debug_struct.field("argument_kind", &self.argument_kind);
3238        debug_struct.field("mode", &self.mode);
3239        debug_struct.field("data_type", &self.data_type);
3240        debug_struct.field("table_type", &self.table_type);
3241        debug_struct.field("is_aggregate", &self.is_aggregate);
3242        if !self._unknown_fields.is_empty() {
3243            debug_struct.field("_unknown_fields", &self._unknown_fields);
3244        }
3245        debug_struct.finish()
3246    }
3247}
3248
3249impl std::fmt::Debug for super::routine::RemoteFunctionOptions {
3250    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3251        let mut debug_struct = f.debug_struct("RemoteFunctionOptions");
3252        debug_struct.field("endpoint", &self.endpoint);
3253        debug_struct.field("connection", &self.connection);
3254        debug_struct.field("user_defined_context", &self.user_defined_context);
3255        debug_struct.field("max_batching_rows", &self.max_batching_rows);
3256        if !self._unknown_fields.is_empty() {
3257            debug_struct.field("_unknown_fields", &self._unknown_fields);
3258        }
3259        debug_struct.finish()
3260    }
3261}
3262
3263impl std::fmt::Debug for super::PythonOptions {
3264    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3265        let mut debug_struct = f.debug_struct("PythonOptions");
3266        debug_struct.field("entry_point", &self.entry_point);
3267        debug_struct.field("packages", &self.packages);
3268        if !self._unknown_fields.is_empty() {
3269            debug_struct.field("_unknown_fields", &self._unknown_fields);
3270        }
3271        debug_struct.finish()
3272    }
3273}
3274
3275impl std::fmt::Debug for super::ExternalRuntimeOptions {
3276    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3277        let mut debug_struct = f.debug_struct("ExternalRuntimeOptions");
3278        debug_struct.field("container_memory", &self.container_memory);
3279        debug_struct.field("container_cpu", &self.container_cpu);
3280        debug_struct.field("runtime_connection", &self.runtime_connection);
3281        debug_struct.field("max_batching_rows", &self.max_batching_rows);
3282        debug_struct.field("runtime_version", &self.runtime_version);
3283        debug_struct.field(
3284            "container_request_concurrency",
3285            &self.container_request_concurrency,
3286        );
3287        if !self._unknown_fields.is_empty() {
3288            debug_struct.field("_unknown_fields", &self._unknown_fields);
3289        }
3290        debug_struct.finish()
3291    }
3292}
3293
3294impl std::fmt::Debug for super::SparkOptions {
3295    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3296        let mut debug_struct = f.debug_struct("SparkOptions");
3297        debug_struct.field("connection", &self.connection);
3298        debug_struct.field("runtime_version", &self.runtime_version);
3299        debug_struct.field("container_image", &self.container_image);
3300        debug_struct.field("properties", &self.properties);
3301        debug_struct.field("main_file_uri", &self.main_file_uri);
3302        debug_struct.field("py_file_uris", &self.py_file_uris);
3303        debug_struct.field("jar_uris", &self.jar_uris);
3304        debug_struct.field("file_uris", &self.file_uris);
3305        debug_struct.field("archive_uris", &self.archive_uris);
3306        debug_struct.field("main_class", &self.main_class);
3307        if !self._unknown_fields.is_empty() {
3308            debug_struct.field("_unknown_fields", &self._unknown_fields);
3309        }
3310        debug_struct.finish()
3311    }
3312}
3313
3314impl std::fmt::Debug for super::RoutineBuildStatus {
3315    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3316        let mut debug_struct = f.debug_struct("RoutineBuildStatus");
3317        debug_struct.field("build_state", &self.build_state);
3318        debug_struct.field("error_result", &self.error_result);
3319        debug_struct.field("build_state_update_time", &self.build_state_update_time);
3320        debug_struct.field("build_duration", &self.build_duration);
3321        debug_struct.field("image_size_bytes", &self.image_size_bytes);
3322        if !self._unknown_fields.is_empty() {
3323            debug_struct.field("_unknown_fields", &self._unknown_fields);
3324        }
3325        debug_struct.finish()
3326    }
3327}
3328
3329impl std::fmt::Debug for super::GetRoutineRequest {
3330    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3331        let mut debug_struct = f.debug_struct("GetRoutineRequest");
3332        debug_struct.field("project_id", &self.project_id);
3333        debug_struct.field("dataset_id", &self.dataset_id);
3334        debug_struct.field("routine_id", &self.routine_id);
3335        if !self._unknown_fields.is_empty() {
3336            debug_struct.field("_unknown_fields", &self._unknown_fields);
3337        }
3338        debug_struct.finish()
3339    }
3340}
3341
3342impl std::fmt::Debug for super::InsertRoutineRequest {
3343    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3344        let mut debug_struct = f.debug_struct("InsertRoutineRequest");
3345        debug_struct.field("project_id", &self.project_id);
3346        debug_struct.field("dataset_id", &self.dataset_id);
3347        debug_struct.field("routine", &self.routine);
3348        if !self._unknown_fields.is_empty() {
3349            debug_struct.field("_unknown_fields", &self._unknown_fields);
3350        }
3351        debug_struct.finish()
3352    }
3353}
3354
3355impl std::fmt::Debug for super::UpdateRoutineRequest {
3356    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3357        let mut debug_struct = f.debug_struct("UpdateRoutineRequest");
3358        debug_struct.field("project_id", &self.project_id);
3359        debug_struct.field("dataset_id", &self.dataset_id);
3360        debug_struct.field("routine_id", &self.routine_id);
3361        debug_struct.field("routine", &self.routine);
3362        if !self._unknown_fields.is_empty() {
3363            debug_struct.field("_unknown_fields", &self._unknown_fields);
3364        }
3365        debug_struct.finish()
3366    }
3367}
3368
3369impl std::fmt::Debug for super::DeleteRoutineRequest {
3370    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3371        let mut debug_struct = f.debug_struct("DeleteRoutineRequest");
3372        debug_struct.field("project_id", &self.project_id);
3373        debug_struct.field("dataset_id", &self.dataset_id);
3374        debug_struct.field("routine_id", &self.routine_id);
3375        if !self._unknown_fields.is_empty() {
3376            debug_struct.field("_unknown_fields", &self._unknown_fields);
3377        }
3378        debug_struct.finish()
3379    }
3380}
3381
3382impl std::fmt::Debug for super::ListRoutinesRequest {
3383    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3384        let mut debug_struct = f.debug_struct("ListRoutinesRequest");
3385        debug_struct.field("project_id", &self.project_id);
3386        debug_struct.field("dataset_id", &self.dataset_id);
3387        debug_struct.field("max_results", &self.max_results);
3388        debug_struct.field("page_token", &self.page_token);
3389        debug_struct.field("filter", &self.filter);
3390        if !self._unknown_fields.is_empty() {
3391            debug_struct.field("_unknown_fields", &self._unknown_fields);
3392        }
3393        debug_struct.finish()
3394    }
3395}
3396
3397impl std::fmt::Debug for super::ListRoutinesResponse {
3398    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3399        let mut debug_struct = f.debug_struct("ListRoutinesResponse");
3400        debug_struct.field("routines", &self.routines);
3401        debug_struct.field("next_page_token", &self.next_page_token);
3402        if !self._unknown_fields.is_empty() {
3403            debug_struct.field("_unknown_fields", &self._unknown_fields);
3404        }
3405        debug_struct.finish()
3406    }
3407}
3408
3409impl std::fmt::Debug for super::RoutineReference {
3410    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3411        let mut debug_struct = f.debug_struct("RoutineReference");
3412        debug_struct.field("project_id", &self.project_id);
3413        debug_struct.field("dataset_id", &self.dataset_id);
3414        debug_struct.field("routine_id", &self.routine_id);
3415        if !self._unknown_fields.is_empty() {
3416            debug_struct.field("_unknown_fields", &self._unknown_fields);
3417        }
3418        debug_struct.finish()
3419    }
3420}
3421
3422impl std::fmt::Debug for super::ListRowAccessPoliciesRequest {
3423    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3424        let mut debug_struct = f.debug_struct("ListRowAccessPoliciesRequest");
3425        debug_struct.field("project_id", &self.project_id);
3426        debug_struct.field("dataset_id", &self.dataset_id);
3427        debug_struct.field("table_id", &self.table_id);
3428        debug_struct.field("page_token", &self.page_token);
3429        debug_struct.field("page_size", &self.page_size);
3430        if !self._unknown_fields.is_empty() {
3431            debug_struct.field("_unknown_fields", &self._unknown_fields);
3432        }
3433        debug_struct.finish()
3434    }
3435}
3436
3437impl std::fmt::Debug for super::ListRowAccessPoliciesResponse {
3438    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3439        let mut debug_struct = f.debug_struct("ListRowAccessPoliciesResponse");
3440        debug_struct.field("row_access_policies", &self.row_access_policies);
3441        debug_struct.field("next_page_token", &self.next_page_token);
3442        if !self._unknown_fields.is_empty() {
3443            debug_struct.field("_unknown_fields", &self._unknown_fields);
3444        }
3445        debug_struct.finish()
3446    }
3447}
3448
3449impl std::fmt::Debug for super::GetRowAccessPolicyRequest {
3450    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3451        let mut debug_struct = f.debug_struct("GetRowAccessPolicyRequest");
3452        debug_struct.field("project_id", &self.project_id);
3453        debug_struct.field("dataset_id", &self.dataset_id);
3454        debug_struct.field("table_id", &self.table_id);
3455        debug_struct.field("policy_id", &self.policy_id);
3456        if !self._unknown_fields.is_empty() {
3457            debug_struct.field("_unknown_fields", &self._unknown_fields);
3458        }
3459        debug_struct.finish()
3460    }
3461}
3462
3463impl std::fmt::Debug for super::CreateRowAccessPolicyRequest {
3464    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3465        let mut debug_struct = f.debug_struct("CreateRowAccessPolicyRequest");
3466        debug_struct.field("project_id", &self.project_id);
3467        debug_struct.field("dataset_id", &self.dataset_id);
3468        debug_struct.field("table_id", &self.table_id);
3469        debug_struct.field("row_access_policy", &self.row_access_policy);
3470        if !self._unknown_fields.is_empty() {
3471            debug_struct.field("_unknown_fields", &self._unknown_fields);
3472        }
3473        debug_struct.finish()
3474    }
3475}
3476
3477impl std::fmt::Debug for super::UpdateRowAccessPolicyRequest {
3478    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3479        let mut debug_struct = f.debug_struct("UpdateRowAccessPolicyRequest");
3480        debug_struct.field("project_id", &self.project_id);
3481        debug_struct.field("dataset_id", &self.dataset_id);
3482        debug_struct.field("table_id", &self.table_id);
3483        debug_struct.field("policy_id", &self.policy_id);
3484        debug_struct.field("row_access_policy", &self.row_access_policy);
3485        if !self._unknown_fields.is_empty() {
3486            debug_struct.field("_unknown_fields", &self._unknown_fields);
3487        }
3488        debug_struct.finish()
3489    }
3490}
3491
3492impl std::fmt::Debug for super::DeleteRowAccessPolicyRequest {
3493    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3494        let mut debug_struct = f.debug_struct("DeleteRowAccessPolicyRequest");
3495        debug_struct.field("project_id", &self.project_id);
3496        debug_struct.field("dataset_id", &self.dataset_id);
3497        debug_struct.field("table_id", &self.table_id);
3498        debug_struct.field("policy_id", &self.policy_id);
3499        debug_struct.field("force", &self.force);
3500        if !self._unknown_fields.is_empty() {
3501            debug_struct.field("_unknown_fields", &self._unknown_fields);
3502        }
3503        debug_struct.finish()
3504    }
3505}
3506
3507impl std::fmt::Debug for super::BatchDeleteRowAccessPoliciesRequest {
3508    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3509        let mut debug_struct = f.debug_struct("BatchDeleteRowAccessPoliciesRequest");
3510        debug_struct.field("project_id", &self.project_id);
3511        debug_struct.field("dataset_id", &self.dataset_id);
3512        debug_struct.field("table_id", &self.table_id);
3513        debug_struct.field("policy_ids", &self.policy_ids);
3514        debug_struct.field("force", &self.force);
3515        if !self._unknown_fields.is_empty() {
3516            debug_struct.field("_unknown_fields", &self._unknown_fields);
3517        }
3518        debug_struct.finish()
3519    }
3520}
3521
3522impl std::fmt::Debug for super::RowAccessPolicy {
3523    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3524        let mut debug_struct = f.debug_struct("RowAccessPolicy");
3525        debug_struct.field("etag", &self.etag);
3526        debug_struct.field(
3527            "row_access_policy_reference",
3528            &self.row_access_policy_reference,
3529        );
3530        debug_struct.field("filter_predicate", &self.filter_predicate);
3531        debug_struct.field("creation_time", &self.creation_time);
3532        debug_struct.field("last_modified_time", &self.last_modified_time);
3533        debug_struct.field("grantees", &self.grantees);
3534        if !self._unknown_fields.is_empty() {
3535            debug_struct.field("_unknown_fields", &self._unknown_fields);
3536        }
3537        debug_struct.finish()
3538    }
3539}
3540
3541impl std::fmt::Debug for super::RowAccessPolicyReference {
3542    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3543        let mut debug_struct = f.debug_struct("RowAccessPolicyReference");
3544        debug_struct.field("project_id", &self.project_id);
3545        debug_struct.field("dataset_id", &self.dataset_id);
3546        debug_struct.field("table_id", &self.table_id);
3547        debug_struct.field("policy_id", &self.policy_id);
3548        if !self._unknown_fields.is_empty() {
3549            debug_struct.field("_unknown_fields", &self._unknown_fields);
3550        }
3551        debug_struct.finish()
3552    }
3553}
3554
3555impl std::fmt::Debug for super::SessionInfo {
3556    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3557        let mut debug_struct = f.debug_struct("SessionInfo");
3558        debug_struct.field("session_id", &self.session_id);
3559        if !self._unknown_fields.is_empty() {
3560            debug_struct.field("_unknown_fields", &self._unknown_fields);
3561        }
3562        debug_struct.finish()
3563    }
3564}
3565
3566impl std::fmt::Debug for super::StandardSqlDataType {
3567    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3568        let mut debug_struct = f.debug_struct("StandardSqlDataType");
3569        debug_struct.field("type_kind", &self.type_kind);
3570        debug_struct.field("sub_type", &self.sub_type);
3571        if !self._unknown_fields.is_empty() {
3572            debug_struct.field("_unknown_fields", &self._unknown_fields);
3573        }
3574        debug_struct.finish()
3575    }
3576}
3577
3578impl std::fmt::Debug for super::StandardSqlField {
3579    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3580        let mut debug_struct = f.debug_struct("StandardSqlField");
3581        debug_struct.field("name", &self.name);
3582        debug_struct.field("r#type", &self.r#type);
3583        if !self._unknown_fields.is_empty() {
3584            debug_struct.field("_unknown_fields", &self._unknown_fields);
3585        }
3586        debug_struct.finish()
3587    }
3588}
3589
3590impl std::fmt::Debug for super::StandardSqlStructType {
3591    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3592        let mut debug_struct = f.debug_struct("StandardSqlStructType");
3593        debug_struct.field("fields", &self.fields);
3594        if !self._unknown_fields.is_empty() {
3595            debug_struct.field("_unknown_fields", &self._unknown_fields);
3596        }
3597        debug_struct.finish()
3598    }
3599}
3600
3601impl std::fmt::Debug for super::StandardSqlTableType {
3602    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3603        let mut debug_struct = f.debug_struct("StandardSqlTableType");
3604        debug_struct.field("columns", &self.columns);
3605        if !self._unknown_fields.is_empty() {
3606            debug_struct.field("_unknown_fields", &self._unknown_fields);
3607        }
3608        debug_struct.finish()
3609    }
3610}
3611
3612impl std::fmt::Debug for super::SystemVariables {
3613    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3614        let mut debug_struct = f.debug_struct("SystemVariables");
3615        debug_struct.field("types", &self.types);
3616        debug_struct.field("values", &self.values);
3617        if !self._unknown_fields.is_empty() {
3618            debug_struct.field("_unknown_fields", &self._unknown_fields);
3619        }
3620        debug_struct.finish()
3621    }
3622}
3623
3624impl std::fmt::Debug for super::TableReplicationInfo {
3625    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3626        let mut debug_struct = f.debug_struct("TableReplicationInfo");
3627        debug_struct.field("source_table", &self.source_table);
3628        debug_struct.field("replication_interval_ms", &self.replication_interval_ms);
3629        debug_struct.field(
3630            "replicated_source_last_refresh_time",
3631            &self.replicated_source_last_refresh_time,
3632        );
3633        debug_struct.field("replication_status", &self.replication_status);
3634        debug_struct.field("replication_error", &self.replication_error);
3635        if !self._unknown_fields.is_empty() {
3636            debug_struct.field("_unknown_fields", &self._unknown_fields);
3637        }
3638        debug_struct.finish()
3639    }
3640}
3641
3642impl std::fmt::Debug for super::ViewDefinition {
3643    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3644        let mut debug_struct = f.debug_struct("ViewDefinition");
3645        debug_struct.field("query", &self.query);
3646        debug_struct.field(
3647            "user_defined_function_resources",
3648            &self.user_defined_function_resources,
3649        );
3650        debug_struct.field("use_legacy_sql", &self.use_legacy_sql);
3651        debug_struct.field("use_explicit_column_names", &self.use_explicit_column_names);
3652        debug_struct.field("privacy_policy", &self.privacy_policy);
3653        debug_struct.field("foreign_definitions", &self.foreign_definitions);
3654        if !self._unknown_fields.is_empty() {
3655            debug_struct.field("_unknown_fields", &self._unknown_fields);
3656        }
3657        debug_struct.finish()
3658    }
3659}
3660
3661impl std::fmt::Debug for super::ForeignViewDefinition {
3662    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3663        let mut debug_struct = f.debug_struct("ForeignViewDefinition");
3664        debug_struct.field("query", &self.query);
3665        debug_struct.field("dialect", &self.dialect);
3666        if !self._unknown_fields.is_empty() {
3667            debug_struct.field("_unknown_fields", &self._unknown_fields);
3668        }
3669        debug_struct.finish()
3670    }
3671}
3672
3673impl std::fmt::Debug for super::MaterializedViewDefinition {
3674    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3675        let mut debug_struct = f.debug_struct("MaterializedViewDefinition");
3676        debug_struct.field("query", &self.query);
3677        debug_struct.field("last_refresh_time", &self.last_refresh_time);
3678        debug_struct.field("enable_refresh", &self.enable_refresh);
3679        debug_struct.field("refresh_interval_ms", &self.refresh_interval_ms);
3680        debug_struct.field(
3681            "allow_non_incremental_definition",
3682            &self.allow_non_incremental_definition,
3683        );
3684        if !self._unknown_fields.is_empty() {
3685            debug_struct.field("_unknown_fields", &self._unknown_fields);
3686        }
3687        debug_struct.finish()
3688    }
3689}
3690
3691impl std::fmt::Debug for super::MaterializedViewStatus {
3692    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3693        let mut debug_struct = f.debug_struct("MaterializedViewStatus");
3694        debug_struct.field("refresh_watermark", &self.refresh_watermark);
3695        debug_struct.field("last_refresh_status", &self.last_refresh_status);
3696        if !self._unknown_fields.is_empty() {
3697            debug_struct.field("_unknown_fields", &self._unknown_fields);
3698        }
3699        debug_struct.finish()
3700    }
3701}
3702
3703impl std::fmt::Debug for super::SnapshotDefinition {
3704    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3705        let mut debug_struct = f.debug_struct("SnapshotDefinition");
3706        debug_struct.field("base_table_reference", &self.base_table_reference);
3707        debug_struct.field("snapshot_time", &self.snapshot_time);
3708        if !self._unknown_fields.is_empty() {
3709            debug_struct.field("_unknown_fields", &self._unknown_fields);
3710        }
3711        debug_struct.finish()
3712    }
3713}
3714
3715impl std::fmt::Debug for super::CloneDefinition {
3716    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3717        let mut debug_struct = f.debug_struct("CloneDefinition");
3718        debug_struct.field("base_table_reference", &self.base_table_reference);
3719        debug_struct.field("clone_time", &self.clone_time);
3720        if !self._unknown_fields.is_empty() {
3721            debug_struct.field("_unknown_fields", &self._unknown_fields);
3722        }
3723        debug_struct.finish()
3724    }
3725}
3726
3727impl std::fmt::Debug for super::Streamingbuffer {
3728    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3729        let mut debug_struct = f.debug_struct("Streamingbuffer");
3730        debug_struct.field("estimated_bytes", &self.estimated_bytes);
3731        debug_struct.field("estimated_rows", &self.estimated_rows);
3732        debug_struct.field("oldest_entry_time", &self.oldest_entry_time);
3733        if !self._unknown_fields.is_empty() {
3734            debug_struct.field("_unknown_fields", &self._unknown_fields);
3735        }
3736        debug_struct.finish()
3737    }
3738}
3739
3740impl std::fmt::Debug for super::Table {
3741    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3742        let mut debug_struct = f.debug_struct("Table");
3743        debug_struct.field("kind", &self.kind);
3744        debug_struct.field("etag", &self.etag);
3745        debug_struct.field("id", &self.id);
3746        debug_struct.field("self_link", &self.self_link);
3747        debug_struct.field("table_reference", &self.table_reference);
3748        debug_struct.field("friendly_name", &self.friendly_name);
3749        debug_struct.field("description", &self.description);
3750        debug_struct.field("labels", &self.labels);
3751        debug_struct.field("schema", &self.schema);
3752        debug_struct.field("time_partitioning", &self.time_partitioning);
3753        debug_struct.field("range_partitioning", &self.range_partitioning);
3754        debug_struct.field("clustering", &self.clustering);
3755        debug_struct.field("require_partition_filter", &self.require_partition_filter);
3756        debug_struct.field("partition_definition", &self.partition_definition);
3757        debug_struct.field("num_bytes", &self.num_bytes);
3758        debug_struct.field("num_physical_bytes", &self.num_physical_bytes);
3759        debug_struct.field("num_long_term_bytes", &self.num_long_term_bytes);
3760        debug_struct.field("num_rows", &self.num_rows);
3761        debug_struct.field("creation_time", &self.creation_time);
3762        debug_struct.field("expiration_time", &self.expiration_time);
3763        debug_struct.field("last_modified_time", &self.last_modified_time);
3764        debug_struct.field("r#type", &self.r#type);
3765        debug_struct.field("view", &self.view);
3766        debug_struct.field("materialized_view", &self.materialized_view);
3767        debug_struct.field("materialized_view_status", &self.materialized_view_status);
3768        debug_struct.field(
3769            "external_data_configuration",
3770            &self.external_data_configuration,
3771        );
3772        debug_struct.field("biglake_configuration", &self.biglake_configuration);
3773        debug_struct.field("managed_table_type", &self.managed_table_type);
3774        debug_struct.field("location", &self.location);
3775        debug_struct.field("streaming_buffer", &self.streaming_buffer);
3776        debug_struct.field("encryption_configuration", &self.encryption_configuration);
3777        debug_struct.field("snapshot_definition", &self.snapshot_definition);
3778        debug_struct.field("default_collation", &self.default_collation);
3779        debug_struct.field("default_rounding_mode", &self.default_rounding_mode);
3780        debug_struct.field("clone_definition", &self.clone_definition);
3781        debug_struct.field(
3782            "num_time_travel_physical_bytes",
3783            &self.num_time_travel_physical_bytes,
3784        );
3785        debug_struct.field("num_total_logical_bytes", &self.num_total_logical_bytes);
3786        debug_struct.field("num_active_logical_bytes", &self.num_active_logical_bytes);
3787        debug_struct.field(
3788            "num_long_term_logical_bytes",
3789            &self.num_long_term_logical_bytes,
3790        );
3791        debug_struct.field(
3792            "num_current_physical_bytes",
3793            &self.num_current_physical_bytes,
3794        );
3795        debug_struct.field("num_total_physical_bytes", &self.num_total_physical_bytes);
3796        debug_struct.field("num_active_physical_bytes", &self.num_active_physical_bytes);
3797        debug_struct.field(
3798            "num_long_term_physical_bytes",
3799            &self.num_long_term_physical_bytes,
3800        );
3801        debug_struct.field("num_partitions", &self.num_partitions);
3802        debug_struct.field("max_staleness", &self.max_staleness);
3803        debug_struct.field("restrictions", &self.restrictions);
3804        debug_struct.field("table_constraints", &self.table_constraints);
3805        debug_struct.field("resource_tags", &self.resource_tags);
3806        debug_struct.field("table_replication_info", &self.table_replication_info);
3807        debug_struct.field("replicas", &self.replicas);
3808        debug_struct.field(
3809            "external_catalog_table_options",
3810            &self.external_catalog_table_options,
3811        );
3812        if !self._unknown_fields.is_empty() {
3813            debug_struct.field("_unknown_fields", &self._unknown_fields);
3814        }
3815        debug_struct.finish()
3816    }
3817}
3818
3819impl std::fmt::Debug for super::GetTableRequest {
3820    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3821        let mut debug_struct = f.debug_struct("GetTableRequest");
3822        debug_struct.field("project_id", &self.project_id);
3823        debug_struct.field("dataset_id", &self.dataset_id);
3824        debug_struct.field("table_id", &self.table_id);
3825        debug_struct.field("selected_fields", &self.selected_fields);
3826        debug_struct.field("view", &self.view);
3827        if !self._unknown_fields.is_empty() {
3828            debug_struct.field("_unknown_fields", &self._unknown_fields);
3829        }
3830        debug_struct.finish()
3831    }
3832}
3833
3834impl std::fmt::Debug for super::InsertTableRequest {
3835    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3836        let mut debug_struct = f.debug_struct("InsertTableRequest");
3837        debug_struct.field("project_id", &self.project_id);
3838        debug_struct.field("dataset_id", &self.dataset_id);
3839        debug_struct.field("table", &self.table);
3840        if !self._unknown_fields.is_empty() {
3841            debug_struct.field("_unknown_fields", &self._unknown_fields);
3842        }
3843        debug_struct.finish()
3844    }
3845}
3846
3847impl std::fmt::Debug for super::UpdateOrPatchTableRequest {
3848    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3849        let mut debug_struct = f.debug_struct("UpdateOrPatchTableRequest");
3850        debug_struct.field("project_id", &self.project_id);
3851        debug_struct.field("dataset_id", &self.dataset_id);
3852        debug_struct.field("table_id", &self.table_id);
3853        debug_struct.field("table", &self.table);
3854        debug_struct.field("autodetect_schema", &self.autodetect_schema);
3855        if !self._unknown_fields.is_empty() {
3856            debug_struct.field("_unknown_fields", &self._unknown_fields);
3857        }
3858        debug_struct.finish()
3859    }
3860}
3861
3862impl std::fmt::Debug for super::DeleteTableRequest {
3863    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3864        let mut debug_struct = f.debug_struct("DeleteTableRequest");
3865        debug_struct.field("project_id", &self.project_id);
3866        debug_struct.field("dataset_id", &self.dataset_id);
3867        debug_struct.field("table_id", &self.table_id);
3868        if !self._unknown_fields.is_empty() {
3869            debug_struct.field("_unknown_fields", &self._unknown_fields);
3870        }
3871        debug_struct.finish()
3872    }
3873}
3874
3875impl std::fmt::Debug for super::ListTablesRequest {
3876    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3877        let mut debug_struct = f.debug_struct("ListTablesRequest");
3878        debug_struct.field("project_id", &self.project_id);
3879        debug_struct.field("dataset_id", &self.dataset_id);
3880        debug_struct.field("max_results", &self.max_results);
3881        debug_struct.field("page_token", &self.page_token);
3882        if !self._unknown_fields.is_empty() {
3883            debug_struct.field("_unknown_fields", &self._unknown_fields);
3884        }
3885        debug_struct.finish()
3886    }
3887}
3888
3889impl std::fmt::Debug for super::ListFormatView {
3890    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3891        let mut debug_struct = f.debug_struct("ListFormatView");
3892        debug_struct.field("use_legacy_sql", &self.use_legacy_sql);
3893        debug_struct.field("privacy_policy", &self.privacy_policy);
3894        if !self._unknown_fields.is_empty() {
3895            debug_struct.field("_unknown_fields", &self._unknown_fields);
3896        }
3897        debug_struct.finish()
3898    }
3899}
3900
3901impl std::fmt::Debug for super::ListFormatTable {
3902    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3903        let mut debug_struct = f.debug_struct("ListFormatTable");
3904        debug_struct.field("kind", &self.kind);
3905        debug_struct.field("id", &self.id);
3906        debug_struct.field("table_reference", &self.table_reference);
3907        debug_struct.field("friendly_name", &self.friendly_name);
3908        debug_struct.field("r#type", &self.r#type);
3909        debug_struct.field("time_partitioning", &self.time_partitioning);
3910        debug_struct.field("range_partitioning", &self.range_partitioning);
3911        debug_struct.field("clustering", &self.clustering);
3912        debug_struct.field("labels", &self.labels);
3913        debug_struct.field("view", &self.view);
3914        debug_struct.field("creation_time", &self.creation_time);
3915        debug_struct.field("expiration_time", &self.expiration_time);
3916        debug_struct.field("require_partition_filter", &self.require_partition_filter);
3917        if !self._unknown_fields.is_empty() {
3918            debug_struct.field("_unknown_fields", &self._unknown_fields);
3919        }
3920        debug_struct.finish()
3921    }
3922}
3923
3924impl std::fmt::Debug for super::TableList {
3925    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3926        let mut debug_struct = f.debug_struct("TableList");
3927        debug_struct.field("kind", &self.kind);
3928        debug_struct.field("etag", &self.etag);
3929        debug_struct.field("next_page_token", &self.next_page_token);
3930        debug_struct.field("tables", &self.tables);
3931        debug_struct.field("total_items", &self.total_items);
3932        if !self._unknown_fields.is_empty() {
3933            debug_struct.field("_unknown_fields", &self._unknown_fields);
3934        }
3935        debug_struct.finish()
3936    }
3937}
3938
3939impl std::fmt::Debug for super::PrimaryKey {
3940    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3941        let mut debug_struct = f.debug_struct("PrimaryKey");
3942        debug_struct.field("columns", &self.columns);
3943        if !self._unknown_fields.is_empty() {
3944            debug_struct.field("_unknown_fields", &self._unknown_fields);
3945        }
3946        debug_struct.finish()
3947    }
3948}
3949
3950impl std::fmt::Debug for super::ColumnReference {
3951    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3952        let mut debug_struct = f.debug_struct("ColumnReference");
3953        debug_struct.field("referencing_column", &self.referencing_column);
3954        debug_struct.field("referenced_column", &self.referenced_column);
3955        if !self._unknown_fields.is_empty() {
3956            debug_struct.field("_unknown_fields", &self._unknown_fields);
3957        }
3958        debug_struct.finish()
3959    }
3960}
3961
3962impl std::fmt::Debug for super::ForeignKey {
3963    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3964        let mut debug_struct = f.debug_struct("ForeignKey");
3965        debug_struct.field("name", &self.name);
3966        debug_struct.field("referenced_table", &self.referenced_table);
3967        debug_struct.field("column_references", &self.column_references);
3968        if !self._unknown_fields.is_empty() {
3969            debug_struct.field("_unknown_fields", &self._unknown_fields);
3970        }
3971        debug_struct.finish()
3972    }
3973}
3974
3975impl std::fmt::Debug for super::TableConstraints {
3976    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3977        let mut debug_struct = f.debug_struct("TableConstraints");
3978        debug_struct.field("primary_key", &self.primary_key);
3979        debug_struct.field("foreign_keys", &self.foreign_keys);
3980        if !self._unknown_fields.is_empty() {
3981            debug_struct.field("_unknown_fields", &self._unknown_fields);
3982        }
3983        debug_struct.finish()
3984    }
3985}
3986
3987impl std::fmt::Debug for super::TableReference {
3988    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3989        let mut debug_struct = f.debug_struct("TableReference");
3990        debug_struct.field("project_id", &self.project_id);
3991        debug_struct.field("dataset_id", &self.dataset_id);
3992        debug_struct.field("table_id", &self.table_id);
3993        if !self._unknown_fields.is_empty() {
3994            debug_struct.field("_unknown_fields", &self._unknown_fields);
3995        }
3996        debug_struct.finish()
3997    }
3998}
3999
4000impl std::fmt::Debug for super::TableSchema {
4001    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4002        let mut debug_struct = f.debug_struct("TableSchema");
4003        debug_struct.field("fields", &self.fields);
4004        debug_struct.field("foreign_type_info", &self.foreign_type_info);
4005        if !self._unknown_fields.is_empty() {
4006            debug_struct.field("_unknown_fields", &self._unknown_fields);
4007        }
4008        debug_struct.finish()
4009    }
4010}
4011
4012impl std::fmt::Debug for super::ForeignTypeInfo {
4013    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4014        let mut debug_struct = f.debug_struct("ForeignTypeInfo");
4015        debug_struct.field("type_system", &self.type_system);
4016        if !self._unknown_fields.is_empty() {
4017            debug_struct.field("_unknown_fields", &self._unknown_fields);
4018        }
4019        debug_struct.finish()
4020    }
4021}
4022
4023impl std::fmt::Debug for super::DataPolicyOption {
4024    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4025        let mut debug_struct = f.debug_struct("DataPolicyOption");
4026        debug_struct.field("name", &self.name);
4027        if !self._unknown_fields.is_empty() {
4028            debug_struct.field("_unknown_fields", &self._unknown_fields);
4029        }
4030        debug_struct.finish()
4031    }
4032}
4033
4034impl std::fmt::Debug for super::DataPolicyList {
4035    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4036        let mut debug_struct = f.debug_struct("DataPolicyList");
4037        debug_struct.field("data_policies", &self.data_policies);
4038        if !self._unknown_fields.is_empty() {
4039            debug_struct.field("_unknown_fields", &self._unknown_fields);
4040        }
4041        debug_struct.finish()
4042    }
4043}
4044
4045impl std::fmt::Debug for super::TableFieldSchema {
4046    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4047        let mut debug_struct = f.debug_struct("TableFieldSchema");
4048        debug_struct.field("name", &self.name);
4049        debug_struct.field("r#type", &self.r#type);
4050        debug_struct.field("mode", &self.mode);
4051        debug_struct.field("fields", &self.fields);
4052        debug_struct.field("description", &self.description);
4053        debug_struct.field("policy_tags", &self.policy_tags);
4054        debug_struct.field("data_governance_tags_info", &self.data_governance_tags_info);
4055        debug_struct.field("data_policies", &self.data_policies);
4056        debug_struct.field("data_policy_list", &self.data_policy_list);
4057        debug_struct.field("max_length", &self.max_length);
4058        debug_struct.field("precision", &self.precision);
4059        debug_struct.field("scale", &self.scale);
4060        debug_struct.field("timestamp_precision", &self.timestamp_precision);
4061        debug_struct.field("rounding_mode", &self.rounding_mode);
4062        debug_struct.field("collation", &self.collation);
4063        debug_struct.field("default_value_expression", &self.default_value_expression);
4064        debug_struct.field("range_element_type", &self.range_element_type);
4065        debug_struct.field("foreign_type_definition", &self.foreign_type_definition);
4066        debug_struct.field("generated_column", &self.generated_column);
4067        if !self._unknown_fields.is_empty() {
4068            debug_struct.field("_unknown_fields", &self._unknown_fields);
4069        }
4070        debug_struct.finish()
4071    }
4072}
4073
4074impl std::fmt::Debug for super::table_field_schema::PolicyTagList {
4075    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4076        let mut debug_struct = f.debug_struct("PolicyTagList");
4077        debug_struct.field("names", &self.names);
4078        if !self._unknown_fields.is_empty() {
4079            debug_struct.field("_unknown_fields", &self._unknown_fields);
4080        }
4081        debug_struct.finish()
4082    }
4083}
4084
4085impl std::fmt::Debug for super::table_field_schema::DataGovernanceTagsInfo {
4086    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4087        let mut debug_struct = f.debug_struct("DataGovernanceTagsInfo");
4088        debug_struct.field("data_governance_tags", &self.data_governance_tags);
4089        if !self._unknown_fields.is_empty() {
4090            debug_struct.field("_unknown_fields", &self._unknown_fields);
4091        }
4092        debug_struct.finish()
4093    }
4094}
4095
4096impl std::fmt::Debug for super::table_field_schema::FieldElementType {
4097    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4098        let mut debug_struct = f.debug_struct("FieldElementType");
4099        debug_struct.field("r#type", &self.r#type);
4100        if !self._unknown_fields.is_empty() {
4101            debug_struct.field("_unknown_fields", &self._unknown_fields);
4102        }
4103        debug_struct.finish()
4104    }
4105}
4106
4107impl std::fmt::Debug for super::table_field_schema::GeneratedExpressionInfo {
4108    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4109        let mut debug_struct = f.debug_struct("GeneratedExpressionInfo");
4110        debug_struct.field("generation_expression", &self.generation_expression);
4111        debug_struct.field("asynchronous", &self.asynchronous);
4112        debug_struct.field("stored", &self.stored);
4113        if !self._unknown_fields.is_empty() {
4114            debug_struct.field("_unknown_fields", &self._unknown_fields);
4115        }
4116        debug_struct.finish()
4117    }
4118}
4119
4120impl std::fmt::Debug for super::table_field_schema::GeneratedColumn {
4121    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4122        let mut debug_struct = f.debug_struct("GeneratedColumn");
4123        debug_struct.field("generated_mode", &self.generated_mode);
4124        debug_struct.field("definition", &self.definition);
4125        if !self._unknown_fields.is_empty() {
4126            debug_struct.field("_unknown_fields", &self._unknown_fields);
4127        }
4128        debug_struct.finish()
4129    }
4130}
4131
4132impl std::fmt::Debug for super::TimePartitioning {
4133    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4134        let mut debug_struct = f.debug_struct("TimePartitioning");
4135        debug_struct.field("r#type", &self.r#type);
4136        debug_struct.field("expiration_ms", &self.expiration_ms);
4137        debug_struct.field("field", &self.field);
4138        if !self._unknown_fields.is_empty() {
4139            debug_struct.field("_unknown_fields", &self._unknown_fields);
4140        }
4141        debug_struct.finish()
4142    }
4143}
4144
4145impl std::fmt::Debug for super::UserDefinedFunctionResource {
4146    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4147        let mut debug_struct = f.debug_struct("UserDefinedFunctionResource");
4148        debug_struct.field("resource_uri", &self.resource_uri);
4149        debug_struct.field("inline_code", &self.inline_code);
4150        if !self._unknown_fields.is_empty() {
4151            debug_struct.field("_unknown_fields", &self._unknown_fields);
4152        }
4153        debug_struct.finish()
4154    }
4155}