Squirrelix.Inference (Squirrelix v0.4.0)

Copy Markdown View Source

Converts parsed query directories into typed query directories using an inferrer callback.

Used by Squirrelix.generate/3 and Squirrelix.check/3 when the query source is a function or Squirrelix.Inference.Inferrer module rather than a metadata map. See Configuration for metadata vs inference modes.

Summary

Types

inferrer()

@type inferrer() ::
  (Squirrelix.Query.t() -> {:ok, keyword()} | {:error, struct()}) | module()

Functions

from_query_directories(query_directories, inferrer)

@spec from_query_directories([Squirrelix.QueryDirectory.t()], inferrer()) :: [
  Squirrelix.TypedQueryDirectory.t()
]