Current section
Files
Jump to
Current section
Files
lib/baml_elixir/native_behaviour.ex
defmodule BamlElixir.NativeBehaviour do
@moduledoc """
Behaviour for the Native NIF module, enabling mocking in tests.
"""
@callback create_tripwire() :: reference()
@callback abort_tripwire(reference()) :: :ok
@callback stream(
pid(),
reference(),
reference(),
String.t(),
map(),
String.t(),
list(),
map() | nil,
list() | nil
) :: any()
@callback call(String.t(), map(), String.t(), list(), map() | nil, list() | nil) ::
{:ok, any()} | {:error, String.t()}
end