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
@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 {}