Dsxir.Program.Source.RuntimeProgram (dsxir v0.3.0)

Copy Markdown

Source impl wrapping a %Dsxir.RuntimeProgram{} record.

Summary

Functions

Reconstruct a Source.RuntimeProgram from an artifact blob (the JSON-decoded map produced by RuntimeProgram.to_artifact_blob/1). Re-validates the resulting program; raises Dsxir.Errors.Invalid.RuntimeProgram on failure.

Types

t()

@type t() :: %Dsxir.Program.Source.RuntimeProgram{
  runtime_program: Dsxir.RuntimeProgram.t()
}

Functions

from_artifact_blob(blob)

@spec from_artifact_blob(map()) :: t()

Reconstruct a Source.RuntimeProgram from an artifact blob (the JSON-decoded map produced by RuntimeProgram.to_artifact_blob/1). Re-validates the resulting program; raises Dsxir.Errors.Invalid.RuntimeProgram on failure.