-record(router_requirements, { has_deep_object :: boolean(), has_deep_object_with_ap :: boolean(), needs_deep_object_present :: boolean(), has_deep_object_untyped_ap :: boolean(), has_form_urlencoded_body :: boolean(), has_multipart_body :: boolean(), has_binary_request_body :: boolean(), needs_bit_array_import :: boolean(), has_nested_form_urlencoded_body :: boolean(), needs_int :: boolean(), needs_float :: boolean(), needs_bool :: boolean(), needs_string :: boolean(), needs_cookie_lookup :: boolean(), needs_list_import :: boolean(), needs_uri_import :: boolean(), needs_option :: boolean(), needs_json :: boolean(), needs_json_for_guards :: boolean(), needs_decode :: boolean(), needs_encode :: boolean(), uses_query :: boolean(), uses_headers :: boolean(), uses_body :: boolean(), has_params_ops :: boolean(), has_enum_ref_params :: boolean(), needs_guards :: boolean() }).