Squirrelix.Metadata (Squirrelix v0.2.0)

Copy Markdown View Source

Loads Elixir query metadata files for the current code generation pipeline.

Metadata files are evaluated with Code.eval_string/3 and must return a map. Treat them like mix.exs / config/*.exs: only load trusted, project-local files. Prefer --infer in CI when you do not want to maintain evaluated Elixir metadata.

Summary

Functions

from_file(file, opts \\ [])

@spec from_file(
  Path.t(),
  keyword()
) ::
  {:ok, %{required(String.t()) => keyword()}}
  | {:error,
     Squirrelix.Error.CannotReadFile.t()
     | Squirrelix.Error.InvalidQueryMetadataFile.t()}