aboutsummaryrefslogtreecommitdiff
path: root/apps/dreki/src/funs/dreki_funs.erl
diff options
context:
space:
mode:
Diffstat (limited to 'apps/dreki/src/funs/dreki_funs.erl')
-rw-r--r--apps/dreki/src/funs/dreki_funs.erl31
1 files changed, 31 insertions, 0 deletions
diff --git a/apps/dreki/src/funs/dreki_funs.erl b/apps/dreki/src/funs/dreki_funs.erl
new file mode 100644
index 0000000..1d15f21
--- /dev/null
+++ b/apps/dreki/src/funs/dreki_funs.erl
@@ -0,0 +1,31 @@
+-module(dreki_funs).
+-include("dreki.hrl").
+
+-behaviour(dreki_store_namespace).
+-export([start/0, valid_store/4, format_item/1, schemas/0]).
+
+-callback(schemas() -> #{}).
+
+start() ->
+ ok.
+
+valid_store(_Namespace, _Location, _Name, _BackendMod) ->
+ ok.
+
+format_item(Item) ->
+ ok.
+
+handlers() ->
+ [dreki_fun_exec].
+
+-record(?MODULE, {
+ id,
+ version,
+ name,
+ handler,
+ content
+ }).
+
+schemas() ->
+ Schemas = lists:foldr(fun (Handler, Acc) -> maps:merge(Acc, Handler:schemas()) end, #{}, handlers()),
+ maps:put(default, <<"exec:1.0">>, Schemas).