webgear-server-0.1.0: Composable, type-safe library to build HTTP API servers
Copyright(c) Raghu Kaippully 2020
LicenseMPL-2.0
Maintainerrkaippully@gmail.com
Safe HaskellNone
LanguageHaskell2010

WebGear.Trait.Method

Description

Trait capturing the HTTP method in a request.

Synopsis

Documentation

data Method (t :: StdMethod) Source #

A Trait for capturing the HTTP method of a request

Instances

Instances details
(Monad m, IsStdMethod t) => Trait (Method t :: Type) Request m Source # 
Instance details

Defined in WebGear.Trait.Method

Associated Types

type Val (Method t) Request Source #

type Fail (Method t) Request Source #

type Val (Method t :: Type) Request Source # 
Instance details

Defined in WebGear.Trait.Method

type Val (Method t :: Type) Request = Method
type Fail (Method t :: Type) Request Source # 
Instance details

Defined in WebGear.Trait.Method

class IsStdMethod t where Source #

A typeclass implemented by all StdMethods to convert them from type level to term level.

Methods

toStdMethod :: Proxy t -> StdMethod Source #

Convert t to term level.

Instances

Instances details
IsStdMethod 'PATCH Source # 
Instance details

Defined in WebGear.Trait.Method

IsStdMethod 'OPTIONS Source # 
Instance details

Defined in WebGear.Trait.Method

IsStdMethod 'CONNECT Source # 
Instance details

Defined in WebGear.Trait.Method

IsStdMethod 'TRACE Source # 
Instance details

Defined in WebGear.Trait.Method

IsStdMethod 'DELETE Source # 
Instance details

Defined in WebGear.Trait.Method

IsStdMethod 'PUT Source # 
Instance details

Defined in WebGear.Trait.Method

IsStdMethod 'HEAD Source # 
Instance details

Defined in WebGear.Trait.Method

IsStdMethod 'POST Source # 
Instance details

Defined in WebGear.Trait.Method

IsStdMethod 'GET Source # 
Instance details

Defined in WebGear.Trait.Method

data MethodMismatch Source #

Failure to match method against an expected value