jeevesagent.runtime.inproc
==========================

.. py:module:: jeevesagent.runtime.inproc

.. autoapi-nested-parse::

   In-process runtime: no durability, no journal.

   Every step just runs. Used in dev, tests, and demos. Production users
   swap in :class:`DBOSRuntime` or :class:`TemporalRuntime` (Phase 5).



Classes
-------

.. autoapisummary::

   jeevesagent.runtime.inproc.InProcRuntime
   jeevesagent.runtime.inproc.InProcSession


Module Contents
---------------

.. py:class:: InProcRuntime

   No durability. Each step runs immediately.


   .. py:method:: session(session_id: str) -> collections.abc.AsyncIterator[InProcSession]
      :async:



   .. py:method:: signal(session_id: str, name: str, payload: Any) -> None
      :async:



   .. py:method:: step(name: str, fn: collections.abc.Callable[Ellipsis, collections.abc.Awaitable[Any]], *args: Any, idempotency_key: str | None = None, **kwargs: Any) -> Any
      :async:



   .. py:method:: stream_step(name: str, fn: collections.abc.Callable[Ellipsis, collections.abc.AsyncIterator[Any]], *args: Any, **kwargs: Any) -> collections.abc.AsyncIterator[Any]


   .. py:attribute:: name
      :value: 'inproc'



.. py:class:: InProcSession(session_id: str)

   Trivial session: just a holder for the session ID and signals.


   .. py:method:: deliver(name: str, payload: Any) -> None
      :async:



   .. py:attribute:: id


