sttp.apispec.SecurityScheme.scala Maven / Gradle / Ivy
package sttp.apispec
import scala.collection.immutable.ListMap
case class SecurityScheme(
`type`: String,
description: Option[String],
name: Option[String],
in: Option[String],
scheme: Option[String],
bearerFormat: Option[String],
flows: Option[OAuthFlows],
openIdConnectUrl: Option[String],
extensions: ListMap[String, ExtensionValue] = ListMap.empty
)
case class OAuthFlows(
`implicit`: Option[OAuthFlow] = None,
password: Option[OAuthFlow] = None,
clientCredentials: Option[OAuthFlow] = None,
authorizationCode: Option[OAuthFlow] = None,
extensions: ListMap[String, ExtensionValue] = ListMap.empty
)
case class OAuthFlow(
authorizationUrl: Option[String],
tokenUrl: Option[String],
refreshUrl: Option[String],
scopes: ListMap[String, String],
extensions: ListMap[String, ExtensionValue] = ListMap.empty
)