- type
A single character value. For quantitative parameters, valid
choices are "double" and "integer" while for qualitative factors they are
"character" and "logical".
- range
A two-element vector with the smallest or largest possible
values, respectively. If these cannot be set when the parameter is defined,
the unknown() function can be used. If a transformation is specified,
these values should be in the transformed units. If values is supplied,
and range is NULL, range will be set to range(values).
- inclusive
A two-element logical vector for whether the range
values should be inclusive or exclusive. If values is supplied,
and inclusive is NULL, inclusive will be set to c(TRUE, TRUE).
- default
No longer used. If a value is supplied, it will be ignored and
a warning will be thrown.
- trans
A trans object from the scales package, such as
scales::transform_log() or scales::transform_reciprocal(). Create custom
transforms with scales::new_transform().
- values
A vector of possible values that is required when type is
"character" or "logical" but optional otherwise. For quantitative
parameters, this can be used as an alternative to range and inclusive.
If set, these will be used by value_seq() and value_sample().
- label
An optional named character string that can be used for
printing and plotting. The name of the label should match the object name
(e.g., "mtry", "neighbors", etc.). If NULL, the parameter will be
labeled with "Unlabeled parameter".
- finalize
A function that can be used to set the data-specific
values of a parameter (such as the range).
- ...
These dots are for future extensions and must be empty.
- call
The call passed on to cli::cli_abort().