Hcs.Router.Route

hcs · API reference

type 'a t = {
  method_ : Method.t option;
  path : string;
  handler : 'a;
  plugs : Pipeline.t;
}
val make : ?method_:Method.t -> string -> 'a -> 'a t
val get : string -> 'a -> 'a t
val post : string -> 'a -> 'a t
val put : string -> 'a -> 'a t
val delete : string -> 'a -> 'a t
val patch : string -> 'a -> 'a t
val head : string -> 'a -> 'a t
val options : string -> 'a -> 'a t
val any : string -> 'a -> 'a t
val plug : 
  ((Server.request -> Server.response) -> Server.request -> Server.response) ->
  'a t ->
  'a t

Declarative route constructors and route-local plug attachment.