View Source Guesswork.Query (Guesswork v0.7.0)

Represents an un-resolved query.

Summary

Types

t()

@type t() :: %Guesswork.Query{
  computation: Enumerable.t(Guesswork.Answer.t()),
  id: String.t()
}

Functions

new(statement, opts \\ [])

Builds a new query.

Available Options:

  • :knowledge_base (term/0) - The Guesswork.KnowledgeBase used to resolve queries. The default value is Guesswork.EmptyCollection.

  • :query_id (String.t/0) - The id used to report telemetry. Defaults to a new UUID (v4).

  • :precompute_count (integer/0) - The number of answer sets to compute when resolving a fact. This allows repeated facts (that would result in the same matches) to reuse computation. Note that, with recusive queries, this can lead to infinate searches. The default value is 0.