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

openai4s.api.syntax.scala Maven / Gradle / Ivy

package openai4s.api

import extras.render.syntax.*
import openai4s.config.ApiKey
import org.http4s.headers.Authorization
import org.http4s.{AuthScheme, Credentials, Request}

/** @author Kevin Lee
  * @since 2023-04-08
  */
object syntax {
  implicit final class OpenAiApiOps[F[*]](private val request: Request[F]) extends AnyVal {

    def setApiKeyHeader(apiKey: ApiKey): Request[F] =
      request.putHeaders(
        Authorization(Credentials.Token(AuthScheme.Bearer, apiKey.render))
      )
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy