Validation and types for public scene query and tree options.
Invalid options raise Figler.Error with code :invalid_options and
structured errors under error.context.errors.
Summary
Types
@type option_error() :: Figler.OptionError.t()
@type query_option() :: {:fields, fields()}
@type tree_option() :: {:root, String.t()} | {:depth, non_neg_integer()}