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

sttp.apispec.SecurityScheme.scala Maven / Gradle / Ivy

There is a newer version: 0.11.3
Show newest version
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
)




© 2015 - 2024 Weber Informatics LLC | Privacy Policy