def from_map()

in python/alibabacloud_ha3engine/models.py [0:0]


    def from_map(self, m: dict = None):
        m = m or dict()
        if m.get('query') is not None:
            self.query = m.get('query')
        if m.get('cluster') is not None:
            self.cluster = m.get('cluster')
        if m.get('config') is not None:
            temp_model = HaQueryconfigClause()
            self.config = temp_model.from_map(m['config'])
        if m.get('filter') is not None:
            self.filter = m.get('filter')
        if m.get('kvpairs') is not None:
            self.kvpairs = m.get('kvpairs')
        self.sort = []
        if m.get('sort') is not None:
            for k in m.get('sort'):
                temp_model = HaQuerySortClause()
                self.sort.append(temp_model.from_map(k))
        self.aggregate = []
        if m.get('aggregate') is not None:
            for k in m.get('aggregate'):
                temp_model = HaQueryAggregateClause()
                self.aggregate.append(temp_model.from_map(k))
        self.distinct = []
        if m.get('distinct') is not None:
            for k in m.get('distinct'):
                temp_model = HaQueryDistinctClause()
                self.distinct.append(temp_model.from_map(k))
        if m.get('customConfig') is not None:
            self.custom_query = m.get('customConfig')
        return self