in client/python/polaris/catalog/models/view_metadata.py [0:0]
def to_dict(self) -> Dict[str, Any]:
"""Return the dictionary representation of the model using alias.
This has the following differences from calling pydantic's
`self.model_dump(by_alias=True)`:
* `None` is only added to the output dict for nullable fields that
were set at model initialization. Other fields with value `None`
are ignored.
"""
excluded_fields: Set[str] = set([
])
_dict = self.model_dump(
by_alias=True,
exclude=excluded_fields,
exclude_none=True,
)
# override the default output from pydantic by calling `to_dict()` of each item in versions (list)
_items = []
if self.versions:
for _item in self.versions:
if _item:
_items.append(_item.to_dict())
_dict['versions'] = _items
# override the default output from pydantic by calling `to_dict()` of each item in version_log (list)
_items = []
if self.version_log:
for _item in self.version_log:
if _item:
_items.append(_item.to_dict())
_dict['version-log'] = _items
# override the default output from pydantic by calling `to_dict()` of each item in schemas (list)
_items = []
if self.schemas:
for _item in self.schemas:
if _item:
_items.append(_item.to_dict())
_dict['schemas'] = _items
return _dict