We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent ddaa9a0 commit 42db145Copy full SHA for 42db145
bigquery/google/cloud/bigquery/schema.py
@@ -56,10 +56,13 @@ def from_api_repr(cls, api_repr):
56
google.cloud.biquery.schema.SchemaField:
57
The ``SchemaField`` object.
58
"""
59
+ # Handle optional properties with default values
60
+ mode = api_repr.get('mode', 'NULLABLE')
61
+ fields = api_repr.get('fields', ())
62
return cls(
63
field_type=api_repr['type'].upper(),
- fields=[cls.from_api_repr(f) for f in api_repr.get('fields', ())],
- mode=api_repr['mode'].upper(),
64
+ fields=[cls.from_api_repr(f) for f in fields],
65
+ mode=mode.upper(),
66
name=api_repr['name'],
67
)
68
0 commit comments