Vibe.Session.EvalLifecycle (vibe v0.2.3)

Copy Markdown View Source

Lifecycle for user-initiated Elixir eval executions.

Summary

Types

emit_fun()

@type emit_fun() :: (map(), Vibe.Event.t() -> map())

Functions

cancel(state, emit)

@spec cancel(map(), emit_fun()) :: map()

record_result(state, id, duration_ms, result, emit)

@spec record_result(
  map(),
  String.t(),
  non_neg_integer(),
  Vibe.Eval.result(),
  emit_fun()
) :: map()

submit(state, code, include_context?, emit)

@spec submit(map(), String.t(), boolean(), emit_fun()) :: map()