Source code for kappa_sdk.user_tasks.event_publisher

from datetime import datetime
from typing import runtime_checkable, Protocol


[docs] @runtime_checkable class EventPublisher(Protocol): """Event publisher. .. note:: Should not be instantiated directly. """ def publish(self, from_date: datetime, to_date: datetime, value: str) -> None: """Publishes an event. Publishes an event associated with the currently running User Task. Does not publish if run in simulation mode. Parameters ---------- from_date: The date when the event started. to_date: The date when the event has finished. value: Any additional information that should be published with this User Task event. Raises ------ TypeError If parameters have unexpected types. """