Request sent to a memory store before prompt assembly.
@type t() :: %Jidoka.Memory.RecallRequest{ agent_id: binary(), limit: integer(), metadata: map(), query: binary(), scope: (:agent | :session) | binary(), session_id: nil | nil | binary() }
@spec new(keyword() | map()) :: {:ok, t()} | {:error, term()}
@spec new!(keyword() | map()) :: t()
@spec schema() :: Zoi.schema()