from server.utils import deep_update class ListResult: """Result class to represent list type return value. Use with request_in_chunks decorator. """ result_cls = list @classmethod def update(cls, result: list, inner_result: list) -> list: result.extend(inner_result) return result class DictResult: """Result class to represent dict type return value. Use with request_in_chunks decorator. """ result_cls = dict @classmethod def update(cls, result: dict, inner_result: dict) -> dict: result = deep_update(result, inner_result) return result