ex_api v1.0.0-rc.2 ExApi.Kernel View Source
Defines macros that will be imported automatically and used by you in api and api implementation body.
Link to this section Summary
Functions
Defines feature
Defines feature implementation
Shorter version for ExApi.Api.def_api_impl/3
Defines no support for feature
Link to this section Functions
Link to this macro
def_feature(arg)
View Source
(macro)
def_feature(term, call :: Macro.expr) :: Macro.expr
Defines feature.
Link to this macro
def_feature_impl(call, list)
View Source
(macro)
def_feature_impl(term, call :: Macro.expr, opts :: Macro.expr) :: Macro.expr
Defines feature implementation.
Link to this macro
def_impl(id, opts)
View Source
(macro)
def_impl(term, id :: atom, [{:do, Macro.expr}]) :: {:module, impl_name :: module, binary, term}
Shorter version for ExApi.Api.def_api_impl/3
.
Link to this macro
def_no_support(name, arity)
View Source
(macro)
def_no_support(term, name :: atom, arity :: non_neg_integer) :: Macro.expr
Defines no support for feature.