org.scalatra

swagger

package swagger

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. swagger
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. trait AllowableValues extends AnyRef

  2. case class Api(apiVersion: String, swaggerVersion: String, resourcePath: String, description: Option[String] = None, produces: List[String] = Nil, consumes: List[String] = Nil, protocols: List[String] = Nil, apis: List[Endpoint] = Nil, models: Map[String, Model] = Map.empty, authorizations: List[String] = Nil, position: Int = 0) extends SwaggerApi[Endpoint] with Product with Serializable

  3. case class ApiInfo(title: String, description: String, termsOfServiceUrl: String, contact: String, license: String, licenseUrl: String) extends Product with Serializable

  4. case class ApiKey(keyname: String, passAs: String = "header", description: String = "") extends AuthorizationType with Product with Serializable

  5. case class ApiListingReference(path: String, description: Option[String] = None, position: Int = 0) extends Product with Serializable

  6. case class ApplicationGrant(tokenEndpoint: TokenEndpoint) extends GrantType with Product with Serializable

  7. case class AuthorizationCodeGrant(tokenRequestEndpoint: TokenRequestEndpoint, tokenEndpoint: TokenEndpoint) extends GrantType with Product with Serializable

  8. trait AuthorizationType extends AnyRef

  9. sealed trait DataType extends AnyRef

  10. case class Endpoint(path: String, description: Option[String] = None, operations: List[Operation] = Nil) extends SwaggerEndpoint[Operation] with Product with Serializable

  11. trait GrantType extends AnyRef

  12. case class ImplicitGrant(loginEndpoint: LoginEndpoint, tokenName: String) extends GrantType with Product with Serializable

  13. trait JacksonSwaggerBase extends ScalatraBase with JacksonJsonSupport with CorsSupport with SwaggerBase

  14. case class LoginEndpoint(url: String) extends Product with Serializable

  15. case class Model(id: String, name: String, qualifiedName: Option[String] = None, description: Option[String] = None, properties: List[(String, ModelProperty)] = Nil, baseModel: Option[String] = None, discriminator: Option[String] = None) extends Product with Serializable

  16. case class ModelProperty(type: DataType, position: Int = 0, required: Boolean = false, description: Option[String] = None, allowableValues: AllowableValues = AllowableValues.AnyValue, items: Option[ModelRef] = None) extends Product with Serializable

  17. case class ModelRef(type: String, ref: Option[String] = None, qualifiedType: Option[String] = None) extends Product with Serializable

  18. trait NativeSwaggerBase extends ScalatraBase with NativeJsonSupport with CorsSupport with SwaggerBase

  19. case class OAuth(scopes: List[String], grantTypes: List[GrantType], keyname: String = "oauth2", description: String = "") extends AuthorizationType with Product with Serializable

  20. case class Operation(method: HttpMethod, responseClass: DataType, summary: String, position: Int, notes: Option[String] = None, deprecated: Boolean = false, nickname: Option[String] = None, parameters: List[Parameter] = Nil, responseMessages: List[ResponseMessage] = Nil, consumes: List[String] = Nil, produces: List[String] = Nil, protocols: List[String] = Nil, authorizations: List[String] = Nil, tags: List[String] = Nil) extends SwaggerOperation with Product with Serializable

  21. case class Parameter(name: String, type: DataType, description: Option[String] = None, notes: Option[String] = None, paramType: ParamType = ParamType.Query, defaultValue: Option[String] = None, allowableValues: AllowableValues = AllowableValues.AnyValue, required: Boolean = true, paramAccess: Option[String] = None, position: Int = 0) extends Product with Serializable

  22. case class ResourceListing(apiVersion: String, swaggerVersion: String = Swagger.SpecVersion, apis: List[ApiListingReference] = Nil, authorizations: List[AuthorizationType] = Nil, info: Option[ApiInfo] = None) extends Product with Serializable

  23. case class ResponseMessage(code: Int, message: String, responseModel: Option[String] = None) extends Product with Serializable

  24. class Swagger extends SwaggerEngine[Api]

    An instance of this class is used to hold the API documentation.

  25. trait SwaggerApi[T <: SwaggerEndpoint[_]] extends AnyRef

  26. trait SwaggerBase extends SwaggerBaseBase

  27. trait SwaggerBaseBase extends Initializable with ScalatraBase

    Trait that serves the resource and operation listings, as specified by the Swagger specification.

  28. trait SwaggerEndpoint[T <: SwaggerOperation] extends AnyRef

  29. trait SwaggerEngine[T <: SwaggerApi[_]] extends AnyRef

  30. trait SwaggerOperation extends AnyRef

  31. trait SwaggerSupport extends ScalatraBase with SwaggerSupportBase with SwaggerSupportSyntax

    Provides the necessary support for adding documentation to your routes.

  32. trait SwaggerSupportBase extends AnyRef

  33. trait SwaggerSupportSyntax extends Initializable with CorsSupport

  34. case class TokenEndpoint(url: String, tokenName: String) extends Product with Serializable

  35. case class TokenRequestEndpoint(url: String, clientIdName: String, clientSecretName: String) extends Product with Serializable

Value Members

  1. object AllowableValues

  2. object DataType

  3. object ParamType extends Enumeration

  4. object Swagger

  5. object SwaggerSerializers

  6. object SwaggerSupportSyntax

  7. object Symbols

  8. object annotations

  9. package reflect

  10. package runtime

Inherited from AnyRef

Inherited from Any

Ungrouped