Guava.DatetimeFilter (Guava v0.34.0)

Copy Markdown View Source

Filter ISO-8601 datetime slots by natural-language query, via the LLM endpoint.

Summary

Functions

Return {:ok, {matching, fallback}} slots for query, each capped at max_results.

Like filter/3, but returns {matching, fallback} or raises Guava.Error.

Build a filter over source_list (ISO-8601 datetime strings).

Types

t()

@type t() :: %Guava.DatetimeFilter{
  client: Guava.Client.t(),
  source_list: [String.t()]
}

Functions

filter(f, query, max_results \\ 5)

@spec filter(t(), String.t(), pos_integer()) ::
  {:ok, {[String.t()], [String.t()]}} | {:error, Guava.Error.t()}

Return {:ok, {matching, fallback}} slots for query, each capped at max_results.

filter!(f, query, max_results \\ 5)

@spec filter!(t(), String.t(), pos_integer()) :: {[String.t()], [String.t()]}

Like filter/3, but returns {matching, fallback} or raises Guava.Error.

new(client, source_list)

@spec new(Guava.Client.t(), [String.t()]) :: t()

Build a filter over source_list (ISO-8601 datetime strings).