trait Responses extends StatusCodes with InvariantFunctorSyntax
- Alphabetic
- By Inheritance
- Responses
- InvariantFunctorSyntax
- StatusCodes
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
implicit
class
InvariantFunctorSyntax[A, F[_]] extends AnyRef
- Definition Classes
- InvariantFunctorSyntax
-
abstract
type
Response[A]
An HTTP response (status, headers, and entity) carrying an information of type A
An HTTP response (status, headers, and entity) carrying an information of type A
- Note
This type has implicit methods provided by the InvariantFunctorSyntax and ResponseSyntax class
-
abstract
type
ResponseEntity[A]
An HTTP response entity carrying an information of type A
-
implicit
class
ResponseSyntax[A] extends AnyRef
Extension methods for Response.
-
abstract
type
StatusCode
HTTP Status Code
HTTP Status Code
- Definition Classes
- StatusCodes
Abstract Value Members
-
abstract
def
Accepted: (Responses.this)#StatusCode
- Definition Classes
- StatusCodes
-
abstract
def
BadRequest: (Responses.this)#StatusCode
- Definition Classes
- StatusCodes
- Note
You should use the
badRequestconstructor provided by the endpoints.algebra.Responses trait to ensure that errors produced by endpoints are consistently handled by interpreters.
-
abstract
def
Created: (Responses.this)#StatusCode
- Definition Classes
- StatusCodes
-
abstract
def
Forbidden: (Responses.this)#StatusCode
- Definition Classes
- StatusCodes
-
abstract
def
InternalServerError: (Responses.this)#StatusCode
- Definition Classes
- StatusCodes
- Note
You should use the
internalServerErrorconstructor provided by the endpoints.algebra.Responses trait to ensure that errors produced by endpoints are consistently handled by interpreters.
-
abstract
def
NoContent: (Responses.this)#StatusCode
- Definition Classes
- StatusCodes
-
abstract
def
NotFound: (Responses.this)#StatusCode
- Definition Classes
- StatusCodes
-
abstract
def
NotImplemented: (Responses.this)#StatusCode
- Definition Classes
- StatusCodes
-
abstract
def
OK: (Responses.this)#StatusCode
- Definition Classes
- StatusCodes
-
abstract
def
Unauthorized: (Responses.this)#StatusCode
- Definition Classes
- StatusCodes
-
abstract
def
choiceResponse[A, B](responseA: (Responses.this)#Response[A], responseB: (Responses.this)#Response[B]): (Responses.this)#Response[Either[A, B]]
Alternative between two possible choices of responses.
Alternative between two possible choices of responses.
Server interpreters construct either one or the other response. Client interpreters accept either one or the other response. Documentation interpreters list all the possible responses.
-
abstract
def
emptyResponse: (Responses.this)#ResponseEntity[Unit]
Empty response entity
-
abstract
def
response[A](statusCode: (Responses.this)#StatusCode, entity: (Responses.this)#ResponseEntity[A], docs: Documentation = None): (Responses.this)#Response[A]
Server interpreters construct a response with the given status and entity.
Server interpreters construct a response with the given status and entity. Client interpreters accept a response only if it has a corresponding status code.
- statusCode
Response status code
- entity
Response entity
- docs
Response documentation
-
implicit abstract
def
responseInvFunctor: InvariantFunctor[(Responses.this)#Response]
Provides the operation
xmapto the typeResponseProvides the operation
xmapto the typeResponse- See also
-
abstract
def
textResponse: (Responses.this)#ResponseEntity[String]
Text response entity
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
final
def
badRequest(docs: Documentation = None): (Responses.this)#Response[(Responses.this)#ClientErrors]
Bad Request (400) response, with an entity of type
ClientErrors.Bad Request (400) response, with an entity of type
ClientErrors. -
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
internalServerError(docs: Documentation = None): (Responses.this)#Response[(Responses.this)#ServerError]
Internal Server Error (500) response, with an entity of type
ServerError.Internal Server Error (500) response, with an entity of type
ServerError. -
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
ok[A](entity: (Responses.this)#ResponseEntity[A], docs: Documentation = None): (Responses.this)#Response[A]
OK (200) Response with the given entity
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
wheneverFound[A](responseA: (Responses.this)#Response[A], notFoundDocs: Documentation = None): (Responses.this)#Response[Option[A]]
Turns a
Response[A]into aResponse[Option[A]].Turns a
Response[A]into aResponse[Option[A]].Interpreters represent
Nonewith an empty HTTP response whose status code is 404 (Not Found).
Inherited from endpoints.InvariantFunctorSyntax
Inherited from StatusCodes
Inherited from AnyRef
Inherited from Any
Types
Types introduced by the algebra
Operations
Operations creating and transforming values