Packages

An extensible framework for building and optimizing LLM-powered applications in Elixir.

Current section

Files

Jump to
dsxir lib dsxir runtime_program node.ex
Raw

lib/dsxir/runtime_program/node.ex

defmodule Dsxir.RuntimeProgram.Node do
@moduledoc "One predictor invocation site inside a runtime program."
@enforce_keys [:name, :impl, :signature]
defstruct [:name, :impl, :signature, guard: nil]
@type t :: %__MODULE__{
name: atom(),
impl: module(),
signature: module() | Dsxir.Signature.Compiled.t(),
guard: nil | Dsxir.Predicate.Source.t()
}
end