QueryParameter.kt

  1. package com.hexagonkt.http.model

  2. data class QueryParameter(
  3.     override val name: String,
  4.     override val values: List<Any>,
  5. ) : HttpField {

  6.     override val value: Any? = values.firstOrNull()

  7.     constructor(name: String, vararg values: Any) : this(name, values.map(Any::toString))

  8.     override operator fun plus(value: Any): QueryParameter =
  9.         copy(values = values + value.toString())

  10.     override operator fun minus(element: Any): QueryParameter =
  11.         copy(values = values - element.toString())
  12. }