Packages
arctic
9.0.3
11.0.10
11.0.9
11.0.8
11.0.7
11.0.6
11.0.6-z6
11.0.6-z5
11.0.6-z4
11.0.6-z3
11.0.6-z2
11.0.6-z1
11.0.6-gamma
11.0.6-delta
11.0.6-beta
11.0.6-alpha
11.0.5
11.0.4
11.0.3
11.0.2
11.0.1
11.0.0
11.0.0-alpha5
11.0.0-alpha4
11.0.0-alpha3
11.0.0-alpha2
11.0.0-alpha
10.0.1
10.0.0
10.0.0-alpha2
10.0.0-alpha
9.0.5
9.0.4
9.0.3
9.0.2
9.0.0
8.0.0
7.0.0
6.0.0
5.0.0
4.0.0
3.0.0
2.0.0
1.0.1
1.0.0
A friendly web framework for fast response times and a lightweight or serverless backend, written in Gleam!
Current section
Files
Jump to
Current section
Files
src/arctic.erl
-module(arctic).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export_type([collection/0, page/0, processed_collection/0, raw_page/0, config/0]).
-type collection() :: {collection,
binary(),
fun((binary(), binary()) -> {ok, page()} | {error, snag:snag()}),
gleam@option:option(fun((list(page())) -> lustre@internals@vdom:element(nil))),
gleam@option:option({binary(), fun((list(page())) -> binary())}),
fun((page(), page()) -> gleam@order:order()),
fun((page()) -> lustre@internals@vdom:element(nil)),
list(raw_page())}.
-type page() :: {page,
binary(),
list(lustre@internals@vdom:element(nil)),
gleam@dict:dict(binary(), binary()),
binary(),
binary(),
list(binary()),
gleam@option:option(birl:time())}.
-type processed_collection() :: {processed_collection,
collection(),
list(page())}.
-type raw_page() :: {raw_page, binary(), lustre@internals@vdom:element(nil)}.
-type config() :: {config,
fun((list(processed_collection())) -> lustre@internals@vdom:element(nil)),
list(raw_page()),
list(collection())}.