Source code for zsl.task.task_data

"""
:mod:`zsl.task.task_data`
-------------------------

.. moduleauthor:: Martin Babka <babka@atteq.com>
"""
from zsl import Injected, Zsl, inject
from zsl.utils.warnings import deprecated


[docs] class TaskData: @inject(app=Zsl) def __init__(self, payload, app=Injected, payload_type=str): self._app = app self._payload = payload self._payload_type = payload_type
[docs] @deprecated def get_data(self): return self._payload
@property def payload(self): return self._payload
[docs] def transform_payload(self, f): self._payload = f(self._payload) if self._payload is not None else {}