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
@type t() :: %Guava.DatetimeFilter{ client: Guava.Client.t(), source_list: [String.t()] }
Functions
@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.
@spec filter!(t(), String.t(), pos_integer()) :: {[String.t()], [String.t()]}
Like filter/3, but returns {matching, fallback} or raises Guava.Error.
@spec new(Guava.Client.t(), [String.t()]) :: t()
Build a filter over source_list (ISO-8601 datetime strings).