Current section
Files
Jump to
Current section
Files
src/starmap@schema.erl
-module(starmap@schema).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export_type([column/2, column_type/2, encoding/2, column_arguments/0]).
-type column(FUD, FUE) :: {column,
binary(),
binary(),
column_type(FUD, FUE),
list(column_arguments())}.
-type column_type(FUF, FUG) :: {column_type,
binary(),
boolean(),
encoding(FUF, FUG)}.
-type encoding(FUH, FUI) :: {encoding,
fun((FUH) -> FUI),
fun((gleam@dynamic:dynamic_()) -> {ok, FUH} |
{error, list(gleam@dynamic:decode_error())})}.
-type column_arguments() :: primary_key |
{foreign_key, binary(), binary()} |
{custom, binary()}.