def from_map()

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