def from_json_obj(json_obj): packet = Packet( action=Action.from_json_obj( json_obj=json_obj["action"]), message=Message.from_json_obj( json_obj=json_obj["message"]) ) if json_obj["data"]: packet.data = Data.from_json_obj(json_obj=json_obj["data"]) return packet