All Downloads are FREE. Search and download functionalities are using the official Maven repository.

sttp.openai.requests.threads.QueryParameters.scala Maven / Gradle / Ivy

There is a newer version: 0.2.6
Show newest version
package sttp.openai.requests.threads

/** @param limit
  *   Defaults to 20 A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20.
  * @param order
  *   Defaults to desc Sort order by the created_at timestamp of the objects. asc for ascending order and desc for descending order.
  * @param after
  *   A cursor for use in pagination. after is an object ID that defines your place in the list. For instance, if you make a list request
  *   and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the
  *   list.
  * @param before
  *   A cursor for use in pagination. before is an object ID that defines your place in the list. For instance, if you make a list request
  *   and receive 100 objects, ending with obj_foo, your subsequent call can include before=obj_foo in order to fetch the previous page of
  *   the list.
  */
case class QueryParameters(
    limit: Option[Int] = None,
    order: Option[String] = None,
    after: Option[String] = None,
    before: Option[String] = None
) {

  def toMap: Map[String, String] = {
    val queryParams = limit.map(_.toString).map("limit" -> _) ++
      order.map("order" -> _) ++
      after.map("after" -> _) ++
      before.map("before" -> _)
    queryParams.toMap
  }
}

object QueryParameters {
  val empty: QueryParameters = QueryParameters(None, None, None, None)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy