private def suggestOutputModifierKey()

in src/main/scala/lang/Typeahead.scala [210:236]


  private def suggestOutputModifierKey(str: String): Future[TextSuggestion] =
    Future.successful(
      TextSuggestion(
        outputModifierResolvers
          .filter(
            _.id.contains(str.toLowerCase())
          )
          .map(_.toSuggestionOption)
      )
    )

  private def suggestOutputModifierValue(
      key: String,
      str: String
  ): Future[TextSuggestion | DateSuggestion] =
    outputModifierResolvers.find(_.name == key) match
      case Some(typeaheadField) if typeaheadField.suggestionType == "TEXT" =>
        typeaheadField.resolveSuggestions(str).map { suggestions =>
          TextSuggestion(
            suggestions
              .filter(
                _.label.contains(
                  str.toLowerCase()
                )
              )
          )
        }