in catalog-api/python/pyodps_catalog/models.py [0:0]
def from_map(self, m: dict = None):
m = m or dict()
if m.get('etag') is not None:
self.etag = m.get('etag')
if m.get('name') is not None:
self.name = m.get('name')
if m.get('projectId') is not None:
self.project_id = m.get('projectId')
if m.get('schemaName') is not None:
self.schema_name = m.get('schemaName')
if m.get('tableName') is not None:
self.table_name = m.get('tableName')
if m.get('type') is not None:
self.type = m.get('type')
if m.get('description') is not None:
self.description = m.get('description')
if m.get('tableSchema') is not None:
temp_model = TableFieldSchema()
self.table_schema = temp_model.from_map(m['tableSchema'])
if m.get('clustering') is not None:
temp_model = Clustering()
self.clustering = temp_model.from_map(m['clustering'])
if m.get('tableConstraints') is not None:
temp_model = TableConstraints()
self.table_constraints = temp_model.from_map(m['tableConstraints'])
if m.get('partitionDefinition') is not None:
temp_model = PartitionDefinition()
self.partition_definition = temp_model.from_map(m['partitionDefinition'])
if m.get('tableFormatDefinition') is not None:
temp_model = TableFormatDefinition()
self.table_format_definition = temp_model.from_map(m['tableFormatDefinition'])
if m.get('createTime') is not None:
self.create_time = m.get('createTime')
if m.get('lastModifiedTime') is not None:
self.last_modified_time = m.get('lastModifiedTime')
if m.get('expirationOptions') is not None:
temp_model = ExpirationOptions()
self.expiration_options = temp_model.from_map(m['expirationOptions'])
if m.get('labels') is not None:
self.labels = m.get('labels')
return self