This type includes all of the built-in resolvers that Athena uses to try and resolve an argument for a particular controller action parameter. They run in the following order:
ATHR::Enum(105) - Attempts to resolve a value from
ATH::Request#attributesinto an enum member of the related type. Works well in conjunction with
ATHR::Time(105) - Attempts to resolve a value from the request attributes into a
::Timeinstance, defaulting to RFC 3339. Format/location can be customized via the
ATHR::UUID(105) - Attempts to resolve a value from the request attributes into a
ATHR::RequestBody(105) - If enabled, attempts to deserialize the request body into the type of the related parameter, running any validations, if any.
ATHR::RequestAttribute(100) - Provides a value stored in
ATH::Request#attributesif one with the same name as the action parameter exists.
ATHR::Request(50) - Provides the current
ATH::Requestif the related parameter is typed as such.
ATHR::DefaultValue(-100) - Provides the default value of the parameter if it has one, or
nilif it is nilable.
See each resolver for more detailed information.
Custom resolvers may also be defined.
ATHR::Interface for more information.