in catalog-api/python/pyodps_catalog/models.py [0:0]
def from_map(self, m: dict = None):
m = m or dict()
if m.get('fieldName') is not None:
self.field_name = m.get('fieldName')
if m.get('sqlTypeDefinition') is not None:
self.sql_type_definition = m.get('sqlTypeDefinition')
if m.get('typeCategory') is not None:
self.type_category = m.get('typeCategory')
if m.get('mode') is not None:
self.mode = m.get('mode')
self.fields = []
if m.get('fields') is not None:
for k in m.get('fields'):
temp_model = TableFieldSchema()
self.fields.append(temp_model.from_map(k))
if m.get('description') is not None:
self.description = m.get('description')
if m.get('policyTags') is not None:
temp_model = PolicyTag()
self.policy_tags = temp_model.from_map(m['policyTags'])
if m.get('maxLength') is not None:
self.max_length = m.get('maxLength')
if m.get('precision') is not None:
self.precision = m.get('precision')
if m.get('scale') is not None:
self.scale = m.get('scale')
if m.get('defaultValueExpression') is not None:
self.default_value_expression = m.get('defaultValueExpression')
return self