@type t() :: %Typesensory.Model.MultiSearchCollectionParameters{
cache_ttl: integer() | nil,
collection: String.t(),
drop_tokens_threshold: integer() | nil,
enable_overrides: boolean() | nil,
exclude_fields: String.t() | nil,
exhaustive_search: boolean() | nil,
facet_by: String.t() | nil,
facet_query: String.t() | nil,
filter_by: String.t() | nil,
group_by: String.t() | nil,
group_limit: integer() | nil,
hidden_hits: String.t() | nil,
highlight_affix_num_tokens: integer() | nil,
highlight_end_tag: String.t() | nil,
highlight_fields: String.t() | nil,
highlight_full_fields: String.t() | nil,
highlight_start_tag: String.t() | nil,
include_fields: String.t() | nil,
infix: String.t() | nil,
max_extra_prefix: integer() | nil,
max_extra_suffix: integer() | nil,
max_facet_values: integer() | nil,
min_len_1typo: integer() | nil,
min_len_2typo: integer() | nil,
num_typos: String.t() | nil,
page: integer() | nil,
per_page: integer() | nil,
pinned_hits: String.t() | nil,
pre_segmented_query: boolean() | nil,
prefix: String.t() | nil,
prioritize_exact_match: boolean() | nil,
q: String.t() | nil,
query_by: String.t() | nil,
query_by_weights: String.t() | nil,
search_cutoff_ms: integer() | nil,
snippet_threshold: integer() | nil,
sort_by: String.t() | nil,
typo_tokens_threshold: integer() | nil,
use_cache: boolean() | nil,
vector_query: String.t() | nil
}