soulfire.tasks.TaskStartOptions

class soulfire.tasks.TaskStartOptions[source]

Bases: TypedDict

Scheduling, lifecycle, and request options for a bot task.

conflict_policy: NotRequired[soulfire.task_pb2.BotTaskConflictPolicy]
reconnect_policy: NotRequired[soulfire.task_pb2.BotTaskReconnectPolicy]
disconnect_policy: NotRequired[soulfire.task_pb2.BotTaskDisconnectPolicy]
priority: NotRequired[soulfire.task_pb2.BotTaskPriority]
deadline: NotRequired[datetime.datetime | None]
parent_task_id: NotRequired[str | None]
causation_id: NotRequired[str | None]
idempotency_key: NotRequired[str | None]
headers: NotRequired[dict[str, str] | None]
timeout_ms: NotRequired[int | None]