package ez_api
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
Easy API library and tools
Install
dune-project
Dependency
Authors
Maintainers
Sources
3.0.0.tar.gz
md5=9069f59ac83c958cedc90a25f24faa1e
sha512=4b066a759043e6704a9617bdc412d29f7ded058cb0e01eb3a8207f54b80bebb478bb98a96832e61b15d281bc8f132e1386459c563eb807a51c01324541fe28b2
doc/ez_api.server_utils/EzAPIServerUtils/Directory/index.html
Module EzAPIServerUtils.DirectorySource
Source
type 'a directory = {services : 'a registered_service Dir_types.MethMap.t;subdirs : 'a static_subdirectories option * 'a variable_subdirectories option;
}Source
and _ variable_subdirectories = | Arg : 'a1 EzAPI.Arg.t * ('a * 'a1) directory -> 'a variable_subdirectories
Source
and _ registered_service = | Http : {service : ('a, 'i, 'o, 'e, 's) EzAPI.Service.t;handler : 'a -> 'i -> ('o, 'e) result Answer.t Lwt.t;
} -> 'a registered_service| Websocket : {service : ('a, 'i, 'o, 'e, 's) EzAPI.Service.t;react : 'a -> 'i -> ('o, 'e) result Lwt.t;bg : 'a -> (('o, 'e) result -> unit) -> unit Lwt.t;onclose : ('a -> unit Lwt.t) option;step : float option;
} -> 'a registered_service
Source
type lookup_error = [ | `Not_found| `Cannot_parse of EzAPI.Arg.descr * string * string list| `Method_not_allowed
]Source
type handler_error = [ | EzEncoding.destruct_error| `unsupported of string option| `handler_exn of exn| `handler_error of string
]Source
type lookup_ok = [ | `head| `options of (string * string) list| `http of string -> (string Answer.t, handler_error) result Lwt.t| `ws of (string -> (ws_frame, handler_error) result Lwt.t) * (((ws_frame, handler_error) result -> unit) -> unit Lwt.t) * (unit -> unit Lwt.t) option * float option
]Source
val resolve :
'a. string list ->
'a directory ->
'a ->
string list ->
(resolved_directory, lookup_error) result Lwt.tSource
val ser_handler :
'i 'o 'e. ?content_type:??? ->
headers:EzAPI.StringSet.t EzAPI.StringMap.t ->
('a -> 'i -> ('o, 'e) result Answer.t Lwt.t) ->
'a ->
'i EzAPI.io ->
'o EzAPI.io ->
('e -> int * string) ->
string ->
(string Answer.t, handler_error) result Lwt.tSource
val ser_websocket :
('a -> 'b -> ('c, 'd) result Lwt.t) ->
('a -> (('c, 'd) result -> 'e) -> 'f) ->
'a ->
'b EzAPI.IO.io ->
'c EzAPI.io ->
'd Json_encoding.encoding ->
(string ->
(ws_frame,
[> `destruct_exn of exn | `handler_error of string | `handler_exn of exn ])
result
Lwt.t)
* (((ws_frame, [> `handler_error of string ]) result -> 'e) ->
'f)Source
val register :
'a. t ->
('a,
'b,
'c,
'd,
[< `Basic of
EzAPI.Security.basic_desc & EzAPI.Security.basic_desc & EzAPI.Security.basic_desc &
EzAPI.Security.basic_desc & EzAPI.Security.basic_desc & EzAPI.Security.basic_desc &
EzAPI.Security.basic_desc & EzAPI.Security.basic_desc & EzAPI.Security.basic_desc &
EzAPI.Security.basic_desc & EzAPI.Security.basic_desc & EzAPI.Security.basic_desc &
EzAPI.Security.basic_desc & EzAPI.Security.basic_desc & EzAPI.Security.basic_desc &
EzAPI.Security.basic_desc & EzAPI.Security.basic_desc & EzAPI.Security.basic_desc &
EzAPI.Security.basic_desc & EzAPI.Security.basic_desc
| `Bearer of
EzAPI.Security.bearer_desc & EzAPI.Security.bearer_desc & EzAPI.Security.bearer_desc &
EzAPI.Security.bearer_desc & EzAPI.Security.bearer_desc & EzAPI.Security.bearer_desc &
EzAPI.Security.bearer_desc & EzAPI.Security.bearer_desc & EzAPI.Security.bearer_desc &
EzAPI.Security.bearer_desc & EzAPI.Security.bearer_desc & EzAPI.Security.bearer_desc &
EzAPI.Security.bearer_desc & EzAPI.Security.bearer_desc & EzAPI.Security.bearer_desc &
EzAPI.Security.bearer_desc & EzAPI.Security.bearer_desc & EzAPI.Security.bearer_desc &
EzAPI.Security.bearer_desc & EzAPI.Security.bearer_desc
| `Cookie of
string EzAPI.Security.apikey * int64 option & string
EzAPI.Security.apikey
* int64 option &
string EzAPI.Security.apikey
* int64 option & string EzAPI.Security.apikey * int64 option &
string EzAPI.Security.apikey
* int64 option & string EzAPI.Security.apikey * int64 option &
string EzAPI.Security.apikey
* int64 option & string EzAPI.Security.apikey * int64 option &
string EzAPI.Security.apikey
* int64 option & string EzAPI.Security.apikey * int64 option &
string EzAPI.Security.apikey
* int64 option & string EzAPI.Security.apikey * int64 option &
string EzAPI.Security.apikey
* int64 option & string EzAPI.Security.apikey * int64 option &
string EzAPI.Security.apikey
* int64 option & string EzAPI.Security.apikey * int64 option &
string EzAPI.Security.apikey
* int64 option & string EzAPI.Security.apikey * int64 option &
string EzAPI.Security.apikey
* int64 option & string EzAPI.Security.apikey * int64 option
| `Header of
string EzAPI.Security.apikey & string EzAPI.Security.apikey & string
EzAPI.Security.apikey &
string
EzAPI.Security.apikey & string EzAPI.Security.apikey & string
EzAPI.Security.apikey &
string
EzAPI.Security.apikey & string EzAPI.Security.apikey & string
EzAPI.Security.apikey &
string
EzAPI.Security.apikey & string EzAPI.Security.apikey & string
EzAPI.Security.apikey &
string
EzAPI.Security.apikey & string EzAPI.Security.apikey & string
EzAPI.Security.apikey &
string
EzAPI.Security.apikey & string EzAPI.Security.apikey & string
EzAPI.Security.apikey &
string
EzAPI.Security.apikey & string EzAPI.Security.apikey
| `Nosecurity of
EzAPI.Security.uninhabited & EzAPI.Security.uninhabited & EzAPI.Security.uninhabited &
EzAPI.Security.uninhabited & EzAPI.Security.uninhabited & EzAPI.Security.uninhabited &
EzAPI.Security.uninhabited & EzAPI.Security.uninhabited & EzAPI.Security.uninhabited &
EzAPI.Security.uninhabited & EzAPI.Security.uninhabited & EzAPI.Security.uninhabited &
EzAPI.Security.uninhabited & EzAPI.Security.uninhabited & EzAPI.Security.uninhabited &
EzAPI.Security.uninhabited & EzAPI.Security.uninhabited & EzAPI.Security.uninhabited &
EzAPI.Security.uninhabited & EzAPI.Security.uninhabited
| `Query of
EzAPI.Param.t EzAPI.Security.apikey & EzAPI.Param.t EzAPI.Security.apikey &
EzAPI.Param.t
EzAPI.Security.apikey & EzAPI.Param.t EzAPI.Security.apikey &
EzAPI.Param.t
EzAPI.Security.apikey & EzAPI.Param.t EzAPI.Security.apikey &
EzAPI.Param.t
EzAPI.Security.apikey & EzAPI.Param.t EzAPI.Security.apikey &
EzAPI.Param.t
EzAPI.Security.apikey & EzAPI.Param.t EzAPI.Security.apikey &
EzAPI.Param.t
EzAPI.Security.apikey & EzAPI.Param.t EzAPI.Security.apikey &
EzAPI.Param.t
EzAPI.Security.apikey & EzAPI.Param.t EzAPI.Security.apikey &
EzAPI.Param.t
EzAPI.Security.apikey & EzAPI.Param.t EzAPI.Security.apikey &
EzAPI.Param.t
EzAPI.Security.apikey & EzAPI.Param.t EzAPI.Security.apikey &
EzAPI.Param.t
EzAPI.Security.apikey & EzAPI.Param.t EzAPI.Security.apikey ] as 'e)
EzAPI.Service.t ->
(('a, 'b, 'c, 'd, 'e) EzAPI.Service.t -> 'a registered_service) ->
(t, Dir_types.Step.t list * Dir_types.conflict) resultSource
val register_http :
t ->
('a, 'b, 'c, 'd, [< EzAPI.Security.scheme ]) EzAPI.Service.t ->
('a -> 'b -> ('c, 'd) result Answer.t Lwt.t) ->
(t, Dir_types.Step.t list * Dir_types.conflict) resultSource
val register_ws :
t ->
?onclose:??? ->
?step:??? ->
react:('a -> 'b -> ('c, 'd) result Lwt.t) ->
bg:('a -> (('c, 'd) result -> unit) -> unit Lwt.t) ->
('a, 'b, 'c, 'd, [< EzAPI.Security.scheme ]) EzAPI.Service.t ->
(t, Dir_types.Step.t list * Dir_types.conflict) result sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>