19static auto partial_match_filter(
auto what)
24static auto exclude_by_name(std::string
name)
26 return std::views::filter([
name](
auto const& t) ->
bool {
return t.name !=
name; });
29static auto filter_not_matching(
auto const& provided)
31 return std::views::filter([&provided](
auto const& input) {
return std::none_of(provided.begin(), provided.end(), [&input](
auto const&
output) { return DataSpecUtils::match(input, output); }); });
34static auto filter_matching(
auto const& provided)
36 return std::views::filter([&provided](
auto const& input) {
return std::any_of(provided.begin(), provided.end(), [&input](
auto const&
output) { return DataSpecUtils::match(input, output); }); });
39static auto filter_string_params_with(std::string
match)
41 return std::views::filter([
match](
auto const&
param) {
46static auto input_to_output_specs()
48 return std::views::transform([](
auto const& input) {
50 return OutputSpec{concrete.origin, concrete.description, concrete.subSpec, input.
lifetime, input.metadata};
54static auto params_to_input_specs()
56 return std::views::transform([](
auto const&
param) {