github.com/ravendb/ravendb-go-client@v0.0.0-20240229102137-4474ee7aa0fa/suggest_token.go (about)

     1  package ravendb
     2  
     3  import "strings"
     4  
     5  var _ queryToken = &suggestToken{}
     6  
     7  type suggestToken struct {
     8  	fieldName            string
     9  	termParameterName    string
    10  	optionsParameterName string
    11  }
    12  
    13  func (t *suggestToken) writeTo(writer *strings.Builder) error {
    14  	writer.WriteString("suggest(")
    15  	writer.WriteString(t.fieldName)
    16  	writer.WriteString(", $")
    17  	writer.WriteString(t.termParameterName)
    18  
    19  	if t.optionsParameterName != "" {
    20  		writer.WriteString(", $")
    21  		writer.WriteString(t.optionsParameterName)
    22  	}
    23  
    24  	writer.WriteString(")")
    25  	return nil
    26  }