class AggregateTrade:

    def __init__(self):
        self.id = 0
        self.price = 0.0
        self.qty = 0.0
        self.firstId = 0
        self.lastId = 0
        self.time = 0
        self.isBuyerMaker = False
        self.isBestMatch = False

    @staticmethod
    def json_parse(json_data):
        trade = AggregateTrade()
        trade.id = json_data.get_int('a')
        trade.price = json_data.get_float('p')
        trade.qty = json_data.get_float('q')
        trade.firstId = json_data.get_int('f')
        trade.lastId = json_data.get_int('l')
        trade.time = json_data.get_int('T')
        trade.isBuyerMaker = json_data.get_boolean('m')
        trade.isBestMatch = json_data.get_boolean('M')

        return trade
