Current section

Files

Jump to
json_blueprint src json@blueprint@dynamic.erl
Raw

src/json@blueprint@dynamic.erl

-module(json@blueprint@dynamic).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export([classify/1, from/1, dynamic/1, bit_array/1, string/1, int/1, float/1, bool/1, shallow_list/1, optional/1, result/2, list/1, field/2, optional_field/2, element/2, tuple2/2, tuple3/3, tuple4/4, tuple5/5, tuple6/6, dict/2, any/1, decode1/2, decode2/3, decode3/4, decode4/5, decode5/6, decode6/7, decode7/8, decode8/9, decode9/10]).
-export_type([unknown_tuple/0]).
-if(?OTP_RELEASE >= 27).
-define(MODULEDOC(Str), -moduledoc(Str)).
-define(DOC(Str), -doc(Str)).
-else.
-define(MODULEDOC(Str), -compile([])).
-define(DOC(Str), -compile([])).
-endif.
-type unknown_tuple() :: any().
-file("src/json/blueprint/dynamic.gleam", 30).
?DOC(
" Return a string indicating the type of the dynamic value.\n"
"\n"
" This function may be useful for constructing error messages or logs. If you\n"
" want to turn dynamic data into well typed data then you want the\n"
" `gleam/dynamic/decode` module.\n"
"\n"
" ```gleam\n"
" classify(from(\"Hello\"))\n"
" // -> \"String\"\n"
" ```\n"
).
-spec classify(gleam@dynamic:dynamic_()) -> binary().
classify(Data) ->
gleam_dynamic:classify_dynamic(Data).
-file("src/json/blueprint/dynamic.gleam", 36).
?DOC(" Converts any Gleam data into `Dynamic` data.\n").
-spec from(any()) -> gleam@dynamic:dynamic_().
from(A) ->
gleam_dynamic:identity(A).
-file("src/json/blueprint/dynamic.gleam", 38).
-spec dynamic(gleam@dynamic:dynamic_()) -> {ok, gleam@dynamic:dynamic_()} |
{error, list(gleam@dynamic:decode_error())}.
dynamic(Value) ->
{ok, Value}.
-file("src/json/blueprint/dynamic.gleam", 42).
-spec bit_array(gleam@dynamic:dynamic_()) -> {ok, bitstring()} |
{error, list(gleam@dynamic:decode_error())}.
bit_array(Data) ->
gleam_dynamic:decode_bit_array(Data).
-file("src/json/blueprint/dynamic.gleam", 67).
-spec map_errors(
{ok, FDW} | {error, list(gleam@dynamic:decode_error())},
fun((gleam@dynamic:decode_error()) -> gleam@dynamic:decode_error())
) -> {ok, FDW} | {error, list(gleam@dynamic:decode_error())}.
map_errors(Result, F) ->
gleam@result:map_error(
Result,
fun(_capture) -> gleam@list:map(_capture, F) end
).
-file("src/json/blueprint/dynamic.gleam", 74).
-spec put_expected(gleam@dynamic:decode_error(), binary()) -> gleam@dynamic:decode_error().
put_expected(Error, Expected) ->
_record = Error,
{decode_error,
Expected,
erlang:element(3, _record),
erlang:element(4, _record)}.
-file("src/json/blueprint/dynamic.gleam", 55).
-spec decode_string(gleam@dynamic:dynamic_()) -> {ok, binary()} |
{error, list(gleam@dynamic:decode_error())}.
decode_string(Data) ->
_pipe = gleam_dynamic:decode_bit_array(Data),
_pipe@1 = map_errors(
_pipe,
fun(_capture) -> put_expected(_capture, <<"String"/utf8>>) end
),
gleam@result:'try'(
_pipe@1,
fun(Raw) -> case gleam@bit_array:to_string(Raw) of
{ok, String} ->
{ok, String};
{error, nil} ->
{error,
[{decode_error,
<<"String"/utf8>>,
<<"BitArray"/utf8>>,
[]}]}
end end
).
-file("src/json/blueprint/dynamic.gleam", 50).
-spec string(gleam@dynamic:dynamic_()) -> {ok, binary()} |
{error, list(gleam@dynamic:decode_error())}.
string(Data) ->
decode_string(Data).
-file("src/json/blueprint/dynamic.gleam", 78).
-spec int(gleam@dynamic:dynamic_()) -> {ok, integer()} |
{error, list(gleam@dynamic:decode_error())}.
int(Data) ->
gleam_dynamic:decode_int(Data).
-file("src/json/blueprint/dynamic.gleam", 86).
-spec float(gleam@dynamic:dynamic_()) -> {ok, float()} |
{error, list(gleam@dynamic:decode_error())}.
float(Data) ->
gleam_dynamic:decode_float(Data).
-file("src/json/blueprint/dynamic.gleam", 94).
-spec bool(gleam@dynamic:dynamic_()) -> {ok, boolean()} |
{error, list(gleam@dynamic:decode_error())}.
bool(Data) ->
gleam_dynamic:decode_bool(Data).
-file("src/json/blueprint/dynamic.gleam", 102).
-spec shallow_list(gleam@dynamic:dynamic_()) -> {ok,
list(gleam@dynamic:dynamic_())} |
{error, list(gleam@dynamic:decode_error())}.
shallow_list(Value) ->
gleam_dynamic:decode_list(Value).
-file("src/json/blueprint/dynamic.gleam", 151).
-spec optional(
fun((gleam@dynamic:dynamic_()) -> {ok, FFL} |
{error, list(gleam@dynamic:decode_error())})
) -> fun((gleam@dynamic:dynamic_()) -> {ok, gleam@option:option(FFL)} |
{error, list(gleam@dynamic:decode_error())}).
optional(Decode) ->
fun(Value) -> gleam_dynamic:decode_option(Value, Decode) end.
-file("src/json/blueprint/dynamic.gleam", 214).
-spec at_least_decode_tuple_error(integer(), gleam@dynamic:dynamic_()) -> {ok,
any()} |
{error, list(gleam@dynamic:decode_error())}.
at_least_decode_tuple_error(Size, Data) ->
S = case Size of
1 ->
<<""/utf8>>;
_ ->
<<"s"/utf8>>
end,
Error = begin
_pipe = [<<"Tuple of at least "/utf8>>,
erlang:integer_to_binary(Size),
<<" element"/utf8>>,
S],
_pipe@1 = gleam_stdlib:identity(_pipe),
_pipe@2 = unicode:characters_to_binary(_pipe@1),
{decode_error, _pipe@2, gleam_dynamic:classify_dynamic(Data), []}
end,
{error, [Error]}.
-file("src/json/blueprint/dynamic.gleam", 444).
-spec do_any(
list(fun((gleam@dynamic:dynamic_()) -> {ok, FJP} |
{error, list(gleam@dynamic:decode_error())}))
) -> fun((gleam@dynamic:dynamic_()) -> {ok, FJP} |
{error, list(gleam@dynamic:decode_error())}).
do_any(Decoders) ->
fun(Data) -> case Decoders of
[] ->
{error,
[{decode_error,
<<"another type"/utf8>>,
gleam_dynamic:classify_dynamic(Data),
[]}]};
[Decoder | Decoders@1] ->
case Decoder(Data) of
{ok, Decoded} ->
{ok, Decoded};
{error, _} ->
(do_any(Decoders@1))(Data)
end
end end.
-file("src/json/blueprint/dynamic.gleam", 286).
-spec push_path(gleam@dynamic:decode_error(), any()) -> gleam@dynamic:decode_error().
push_path(Error, Name) ->
Name@1 = gleam_dynamic:identity(Name),
Decoder = do_any(
[fun decode_string/1,
fun(X) ->
gleam@result:map(
gleam_dynamic:decode_int(X),
fun erlang:integer_to_binary/1
)
end]
),
Name@3 = case Decoder(Name@1) of
{ok, Name@2} ->
Name@2;
{error, _} ->
_pipe = [<<"<"/utf8>>,
gleam_dynamic:classify_dynamic(Name@1),
<<">"/utf8>>],
_pipe@1 = gleam_stdlib:identity(_pipe),
unicode:characters_to_binary(_pipe@1)
end,
_record = Error,
{decode_error,
erlang:element(2, _record),
erlang:element(3, _record),
[Name@3 | erlang:element(4, Error)]}.
-file("src/json/blueprint/dynamic.gleam", 110).
-spec result(
fun((gleam@dynamic:dynamic_()) -> {ok, FET} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FEV} |
{error, list(gleam@dynamic:decode_error())})
) -> fun((gleam@dynamic:dynamic_()) -> {ok, {ok, FET} | {error, FEV}} |
{error, list(gleam@dynamic:decode_error())}).
result(Decode_ok, Decode_error) ->
fun(Value) ->
gleam@result:'try'(
gleam_dynamic:decode_result(Value),
fun(Inner_result) -> case Inner_result of
{ok, Raw} ->
gleam@result:'try'(
begin
_pipe = Decode_ok(Raw),
map_errors(
_pipe,
fun(_capture) ->
push_path(_capture, <<"ok"/utf8>>)
end
)
end,
fun(Value@1) -> {ok, {ok, Value@1}} end
);
{error, Raw@1} ->
gleam@result:'try'(
begin
_pipe@1 = Decode_error(Raw@1),
map_errors(
_pipe@1,
fun(_capture@1) ->
push_path(_capture@1, <<"error"/utf8>>)
end
)
end,
fun(Value@2) -> {ok, {error, Value@2}} end
)
end end
)
end.
-file("src/json/blueprint/dynamic.gleam", 140).
-spec list(
fun((gleam@dynamic:dynamic_()) -> {ok, FFG} |
{error, list(gleam@dynamic:decode_error())})
) -> fun((gleam@dynamic:dynamic_()) -> {ok, list(FFG)} |
{error, list(gleam@dynamic:decode_error())}).
list(Decoder_type) ->
fun(Dynamic) ->
gleam@result:'try'(
gleam_dynamic:decode_list(Dynamic),
fun(List) -> _pipe = List,
_pipe@1 = gleam@list:try_map(_pipe, Decoder_type),
map_errors(
_pipe@1,
fun(_capture) -> push_path(_capture, <<"*"/utf8>>) end
) end
)
end.
-file("src/json/blueprint/dynamic.gleam", 159).
-spec field(
any(),
fun((gleam@dynamic:dynamic_()) -> {ok, FFV} |
{error, list(gleam@dynamic:decode_error())})
) -> fun((gleam@dynamic:dynamic_()) -> {ok, FFV} |
{error, list(gleam@dynamic:decode_error())}).
field(Name, Inner_type) ->
fun(Value) ->
Missing_field_error = {decode_error,
<<"field"/utf8>>,
<<"nothing"/utf8>>,
[]},
gleam@result:'try'(
gleam_dynamic:decode_field(Value, Name),
fun(Maybe_inner) -> _pipe = Maybe_inner,
_pipe@1 = gleam@option:to_result(_pipe, [Missing_field_error]),
_pipe@2 = gleam@result:'try'(_pipe@1, Inner_type),
map_errors(
_pipe@2,
fun(_capture) -> push_path(_capture, Name) end
) end
)
end.
-file("src/json/blueprint/dynamic.gleam", 172).
-spec optional_field(
any(),
fun((gleam@dynamic:dynamic_()) -> {ok, FFZ} |
{error, list(gleam@dynamic:decode_error())})
) -> fun((gleam@dynamic:dynamic_()) -> {ok, gleam@option:option(FFZ)} |
{error, list(gleam@dynamic:decode_error())}).
optional_field(Name, Inner_type) ->
fun(Value) ->
gleam@result:'try'(
gleam_dynamic:decode_field(Value, Name),
fun(Maybe_inner) -> case Maybe_inner of
none ->
{ok, none};
{some, Dynamic_inner} ->
_pipe = Inner_type(Dynamic_inner),
_pipe@1 = gleam@result:map(
_pipe,
fun(Field@0) -> {some, Field@0} end
),
map_errors(
_pipe@1,
fun(_capture) -> push_path(_capture, Name) end
)
end end
)
end.
-file("src/json/blueprint/dynamic.gleam", 192).
-spec element(
integer(),
fun((gleam@dynamic:dynamic_()) -> {ok, FGH} |
{error, list(gleam@dynamic:decode_error())})
) -> fun((gleam@dynamic:dynamic_()) -> {ok, FGH} |
{error, list(gleam@dynamic:decode_error())}).
element(Index, Inner_type) ->
fun(Data) ->
gleam@result:'try'(
gleam_dynamic:decode_tuple(Data),
fun(Tuple) ->
Size = gleam_dynamic:size_of_tuple(Tuple),
gleam@result:'try'(case Index >= 0 of
true ->
case Index < Size of
true ->
gleam_dynamic:tuple_get(Tuple, Index);
false ->
at_least_decode_tuple_error(Index + 1, Data)
end;
false ->
case gleam@int:absolute_value(Index) =< Size of
true ->
gleam_dynamic:tuple_get(Tuple, Size + Index);
false ->
at_least_decode_tuple_error(
gleam@int:absolute_value(Index),
Data
)
end
end, fun(Data@1) -> _pipe = Inner_type(Data@1),
map_errors(
_pipe,
fun(_capture) -> push_path(_capture, Index) end
) end)
end
)
end.
-file("src/json/blueprint/dynamic.gleam", 276).
-spec tuple_errors(
{ok, any()} | {error, list(gleam@dynamic:decode_error())},
binary()
) -> list(gleam@dynamic:decode_error()).
tuple_errors(Result, Name) ->
case Result of
{ok, _} ->
[];
{error, Errors} ->
gleam@list:map(
Errors,
fun(_capture) -> push_path(_capture, Name) end
)
end.
-file("src/json/blueprint/dynamic.gleam", 303).
-spec tuple2(
fun((gleam@dynamic:dynamic_()) -> {ok, FHH} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FHJ} |
{error, list(gleam@dynamic:decode_error())})
) -> fun((gleam@dynamic:dynamic_()) -> {ok, {FHH, FHJ}} |
{error, list(gleam@dynamic:decode_error())}).
tuple2(Decode1, Decode2) ->
fun(Value) ->
gleam@result:'try'(
gleam_dynamic:decode_tuple2(Value),
fun(_use0) ->
{A, B} = _use0,
case {Decode1(A), Decode2(B)} of
{{ok, A@1}, {ok, B@1}} ->
{ok, {A@1, B@1}};
{A@2, B@2} ->
_pipe = tuple_errors(A@2, <<"0"/utf8>>),
_pipe@1 = lists:append(
_pipe,
tuple_errors(B@2, <<"1"/utf8>>)
),
{error, _pipe@1}
end
end
)
end.
-file("src/json/blueprint/dynamic.gleam", 319).
-spec tuple3(
fun((gleam@dynamic:dynamic_()) -> {ok, FHM} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FHO} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FHQ} |
{error, list(gleam@dynamic:decode_error())})
) -> fun((gleam@dynamic:dynamic_()) -> {ok, {FHM, FHO, FHQ}} |
{error, list(gleam@dynamic:decode_error())}).
tuple3(Decode1, Decode2, Decode3) ->
fun(Value) ->
gleam@result:'try'(
gleam_dynamic:decode_tuple3(Value),
fun(_use0) ->
{A, B, C} = _use0,
case {Decode1(A), Decode2(B), Decode3(C)} of
{{ok, A@1}, {ok, B@1}, {ok, C@1}} ->
{ok, {A@1, B@1, C@1}};
{A@2, B@2, C@2} ->
_pipe = tuple_errors(A@2, <<"0"/utf8>>),
_pipe@1 = lists:append(
_pipe,
tuple_errors(B@2, <<"1"/utf8>>)
),
_pipe@2 = lists:append(
_pipe@1,
tuple_errors(C@2, <<"2"/utf8>>)
),
{error, _pipe@2}
end
end
)
end.
-file("src/json/blueprint/dynamic.gleam", 337).
-spec tuple4(
fun((gleam@dynamic:dynamic_()) -> {ok, FHT} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FHV} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FHX} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FHZ} |
{error, list(gleam@dynamic:decode_error())})
) -> fun((gleam@dynamic:dynamic_()) -> {ok, {FHT, FHV, FHX, FHZ}} |
{error, list(gleam@dynamic:decode_error())}).
tuple4(Decode1, Decode2, Decode3, Decode4) ->
fun(Value) ->
gleam@result:'try'(
gleam_dynamic:decode_tuple4(Value),
fun(_use0) ->
{A, B, C, D} = _use0,
case {Decode1(A), Decode2(B), Decode3(C), Decode4(D)} of
{{ok, A@1}, {ok, B@1}, {ok, C@1}, {ok, D@1}} ->
{ok, {A@1, B@1, C@1, D@1}};
{A@2, B@2, C@2, D@2} ->
_pipe = tuple_errors(A@2, <<"0"/utf8>>),
_pipe@1 = lists:append(
_pipe,
tuple_errors(B@2, <<"1"/utf8>>)
),
_pipe@2 = lists:append(
_pipe@1,
tuple_errors(C@2, <<"2"/utf8>>)
),
_pipe@3 = lists:append(
_pipe@2,
tuple_errors(D@2, <<"3"/utf8>>)
),
{error, _pipe@3}
end
end
)
end.
-file("src/json/blueprint/dynamic.gleam", 357).
-spec tuple5(
fun((gleam@dynamic:dynamic_()) -> {ok, FIC} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FIE} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FIG} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FII} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FIK} |
{error, list(gleam@dynamic:decode_error())})
) -> fun((gleam@dynamic:dynamic_()) -> {ok, {FIC, FIE, FIG, FII, FIK}} |
{error, list(gleam@dynamic:decode_error())}).
tuple5(Decode1, Decode2, Decode3, Decode4, Decode5) ->
fun(Value) ->
gleam@result:'try'(
gleam_dynamic:decode_tuple5(Value),
fun(_use0) ->
{A, B, C, D, E} = _use0,
case {Decode1(A),
Decode2(B),
Decode3(C),
Decode4(D),
Decode5(E)} of
{{ok, A@1}, {ok, B@1}, {ok, C@1}, {ok, D@1}, {ok, E@1}} ->
{ok, {A@1, B@1, C@1, D@1, E@1}};
{A@2, B@2, C@2, D@2, E@2} ->
_pipe = tuple_errors(A@2, <<"0"/utf8>>),
_pipe@1 = lists:append(
_pipe,
tuple_errors(B@2, <<"1"/utf8>>)
),
_pipe@2 = lists:append(
_pipe@1,
tuple_errors(C@2, <<"2"/utf8>>)
),
_pipe@3 = lists:append(
_pipe@2,
tuple_errors(D@2, <<"3"/utf8>>)
),
_pipe@4 = lists:append(
_pipe@3,
tuple_errors(E@2, <<"4"/utf8>>)
),
{error, _pipe@4}
end
end
)
end.
-file("src/json/blueprint/dynamic.gleam", 379).
-spec tuple6(
fun((gleam@dynamic:dynamic_()) -> {ok, FIN} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FIP} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FIR} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FIT} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FIV} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FIX} |
{error, list(gleam@dynamic:decode_error())})
) -> fun((gleam@dynamic:dynamic_()) -> {ok, {FIN, FIP, FIR, FIT, FIV, FIX}} |
{error, list(gleam@dynamic:decode_error())}).
tuple6(Decode1, Decode2, Decode3, Decode4, Decode5, Decode6) ->
fun(Value) ->
gleam@result:'try'(
gleam_dynamic:decode_tuple6(Value),
fun(_use0) ->
{A, B, C, D, E, F} = _use0,
case {Decode1(A),
Decode2(B),
Decode3(C),
Decode4(D),
Decode5(E),
Decode6(F)} of
{{ok, A@1},
{ok, B@1},
{ok, C@1},
{ok, D@1},
{ok, E@1},
{ok, F@1}} ->
{ok, {A@1, B@1, C@1, D@1, E@1, F@1}};
{A@2, B@2, C@2, D@2, E@2, F@2} ->
_pipe = tuple_errors(A@2, <<"0"/utf8>>),
_pipe@1 = lists:append(
_pipe,
tuple_errors(B@2, <<"1"/utf8>>)
),
_pipe@2 = lists:append(
_pipe@1,
tuple_errors(C@2, <<"2"/utf8>>)
),
_pipe@3 = lists:append(
_pipe@2,
tuple_errors(D@2, <<"3"/utf8>>)
),
_pipe@4 = lists:append(
_pipe@3,
tuple_errors(E@2, <<"4"/utf8>>)
),
_pipe@5 = lists:append(
_pipe@4,
tuple_errors(F@2, <<"5"/utf8>>)
),
{error, _pipe@5}
end
end
)
end.
-file("src/json/blueprint/dynamic.gleam", 410).
-spec dict(
fun((gleam@dynamic:dynamic_()) -> {ok, FJA} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FJC} |
{error, list(gleam@dynamic:decode_error())})
) -> fun((gleam@dynamic:dynamic_()) -> {ok, gleam@dict:dict(FJA, FJC)} |
{error, list(gleam@dynamic:decode_error())}).
dict(Key_type, Value_type) ->
fun(Value) ->
gleam@result:'try'(
gleam_dynamic:decode_map(Value),
fun(Dict) ->
gleam@result:'try'(
begin
_pipe = Dict,
_pipe@1 = maps:to_list(_pipe),
gleam@list:try_map(
_pipe@1,
fun(Pair) ->
{K, V} = Pair,
gleam@result:'try'(
begin
_pipe@2 = Key_type(K),
map_errors(
_pipe@2,
fun(_capture) ->
push_path(
_capture,
<<"keys"/utf8>>
)
end
)
end,
fun(K@1) ->
gleam@result:'try'(
begin
_pipe@3 = Value_type(V),
map_errors(
_pipe@3,
fun(_capture@1) ->
push_path(
_capture@1,
<<"values"/utf8>>
)
end
)
end,
fun(V@1) -> {ok, {K@1, V@1}} end
)
end
)
end
)
end,
fun(Pairs) -> {ok, maps:from_list(Pairs)} end
)
end
)
end.
-file("src/json/blueprint/dynamic.gleam", 440).
-spec any(
list(fun((gleam@dynamic:dynamic_()) -> {ok, FJL} |
{error, list(gleam@dynamic:decode_error())}))
) -> fun((gleam@dynamic:dynamic_()) -> {ok, FJL} |
{error, list(gleam@dynamic:decode_error())}).
any(Decoders) ->
do_any(Decoders).
-file("src/json/blueprint/dynamic.gleam", 670).
-spec all_errors({ok, any()} | {error, list(gleam@dynamic:decode_error())}) -> list(gleam@dynamic:decode_error()).
all_errors(Result) ->
case Result of
{ok, _} ->
[];
{error, Errors} ->
Errors
end.
-file("src/json/blueprint/dynamic.gleam", 461).
-spec decode1(
fun((FJT) -> FJU),
fun((gleam@dynamic:dynamic_()) -> {ok, FJT} |
{error, list(gleam@dynamic:decode_error())})
) -> fun((gleam@dynamic:dynamic_()) -> {ok, FJU} |
{error, list(gleam@dynamic:decode_error())}).
decode1(Constructor, T1) ->
fun(Value) -> case T1(Value) of
{ok, A} ->
{ok, Constructor(A)};
A@1 ->
{error, all_errors(A@1)}
end end.
-file("src/json/blueprint/dynamic.gleam", 470).
-spec decode2(
fun((FJX, FJY) -> FJZ),
fun((gleam@dynamic:dynamic_()) -> {ok, FJX} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FJY} |
{error, list(gleam@dynamic:decode_error())})
) -> fun((gleam@dynamic:dynamic_()) -> {ok, FJZ} |
{error, list(gleam@dynamic:decode_error())}).
decode2(Constructor, T1, T2) ->
fun(Value) -> case {T1(Value), T2(Value)} of
{{ok, A}, {ok, B}} ->
{ok, Constructor(A, B)};
{A@1, B@1} ->
{error, gleam@list:flatten([all_errors(A@1), all_errors(B@1)])}
end end.
-file("src/json/blueprint/dynamic.gleam", 483).
-spec decode3(
fun((FKD, FKE, FKF) -> FKG),
fun((gleam@dynamic:dynamic_()) -> {ok, FKD} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FKE} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FKF} |
{error, list(gleam@dynamic:decode_error())})
) -> fun((gleam@dynamic:dynamic_()) -> {ok, FKG} |
{error, list(gleam@dynamic:decode_error())}).
decode3(Constructor, T1, T2, T3) ->
fun(Value) -> case {T1(Value), T2(Value), T3(Value)} of
{{ok, A}, {ok, B}, {ok, C}} ->
{ok, Constructor(A, B, C)};
{A@1, B@1, C@1} ->
{error,
gleam@list:flatten(
[all_errors(A@1), all_errors(B@1), all_errors(C@1)]
)}
end end.
-file("src/json/blueprint/dynamic.gleam", 498).
-spec decode4(
fun((FKL, FKM, FKN, FKO) -> FKP),
fun((gleam@dynamic:dynamic_()) -> {ok, FKL} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FKM} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FKN} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FKO} |
{error, list(gleam@dynamic:decode_error())})
) -> fun((gleam@dynamic:dynamic_()) -> {ok, FKP} |
{error, list(gleam@dynamic:decode_error())}).
decode4(Constructor, T1, T2, T3, T4) ->
fun(X) -> case {T1(X), T2(X), T3(X), T4(X)} of
{{ok, A}, {ok, B}, {ok, C}, {ok, D}} ->
{ok, Constructor(A, B, C, D)};
{A@1, B@1, C@1, D@1} ->
{error,
gleam@list:flatten(
[all_errors(A@1),
all_errors(B@1),
all_errors(C@1),
all_errors(D@1)]
)}
end end.
-file("src/json/blueprint/dynamic.gleam", 521).
-spec decode5(
fun((FKV, FKW, FKX, FKY, FKZ) -> FLA),
fun((gleam@dynamic:dynamic_()) -> {ok, FKV} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FKW} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FKX} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FKY} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FKZ} |
{error, list(gleam@dynamic:decode_error())})
) -> fun((gleam@dynamic:dynamic_()) -> {ok, FLA} |
{error, list(gleam@dynamic:decode_error())}).
decode5(Constructor, T1, T2, T3, T4, T5) ->
fun(X) -> case {T1(X), T2(X), T3(X), T4(X), T5(X)} of
{{ok, A}, {ok, B}, {ok, C}, {ok, D}, {ok, E}} ->
{ok, Constructor(A, B, C, D, E)};
{A@1, B@1, C@1, D@1, E@1} ->
{error,
gleam@list:flatten(
[all_errors(A@1),
all_errors(B@1),
all_errors(C@1),
all_errors(D@1),
all_errors(E@1)]
)}
end end.
-file("src/json/blueprint/dynamic.gleam", 546).
-spec decode6(
fun((FLH, FLI, FLJ, FLK, FLL, FLM) -> FLN),
fun((gleam@dynamic:dynamic_()) -> {ok, FLH} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FLI} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FLJ} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FLK} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FLL} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FLM} |
{error, list(gleam@dynamic:decode_error())})
) -> fun((gleam@dynamic:dynamic_()) -> {ok, FLN} |
{error, list(gleam@dynamic:decode_error())}).
decode6(Constructor, T1, T2, T3, T4, T5, T6) ->
fun(X) -> case {T1(X), T2(X), T3(X), T4(X), T5(X), T6(X)} of
{{ok, A}, {ok, B}, {ok, C}, {ok, D}, {ok, E}, {ok, F}} ->
{ok, Constructor(A, B, C, D, E, F)};
{A@1, B@1, C@1, D@1, E@1, F@1} ->
{error,
gleam@list:flatten(
[all_errors(A@1),
all_errors(B@1),
all_errors(C@1),
all_errors(D@1),
all_errors(E@1),
all_errors(F@1)]
)}
end end.
-file("src/json/blueprint/dynamic.gleam", 574).
-spec decode7(
fun((FLV, FLW, FLX, FLY, FLZ, FMA, FMB) -> FMC),
fun((gleam@dynamic:dynamic_()) -> {ok, FLV} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FLW} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FLX} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FLY} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FLZ} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FMA} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FMB} |
{error, list(gleam@dynamic:decode_error())})
) -> fun((gleam@dynamic:dynamic_()) -> {ok, FMC} |
{error, list(gleam@dynamic:decode_error())}).
decode7(Constructor, T1, T2, T3, T4, T5, T6, T7) ->
fun(X) -> case {T1(X), T2(X), T3(X), T4(X), T5(X), T6(X), T7(X)} of
{{ok, A}, {ok, B}, {ok, C}, {ok, D}, {ok, E}, {ok, F}, {ok, G}} ->
{ok, Constructor(A, B, C, D, E, F, G)};
{A@1, B@1, C@1, D@1, E@1, F@1, G@1} ->
{error,
gleam@list:flatten(
[all_errors(A@1),
all_errors(B@1),
all_errors(C@1),
all_errors(D@1),
all_errors(E@1),
all_errors(F@1),
all_errors(G@1)]
)}
end end.
-file("src/json/blueprint/dynamic.gleam", 604).
-spec decode8(
fun((FML, FMM, FMN, FMO, FMP, FMQ, FMR, FMS) -> FMT),
fun((gleam@dynamic:dynamic_()) -> {ok, FML} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FMM} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FMN} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FMO} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FMP} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FMQ} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FMR} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FMS} |
{error, list(gleam@dynamic:decode_error())})
) -> fun((gleam@dynamic:dynamic_()) -> {ok, FMT} |
{error, list(gleam@dynamic:decode_error())}).
decode8(Constructor, T1, T2, T3, T4, T5, T6, T7, T8) ->
fun(X) -> case {T1(X), T2(X), T3(X), T4(X), T5(X), T6(X), T7(X), T8(X)} of
{{ok, A},
{ok, B},
{ok, C},
{ok, D},
{ok, E},
{ok, F},
{ok, G},
{ok, H}} ->
{ok, Constructor(A, B, C, D, E, F, G, H)};
{A@1, B@1, C@1, D@1, E@1, F@1, G@1, H@1} ->
{error,
gleam@list:flatten(
[all_errors(A@1),
all_errors(B@1),
all_errors(C@1),
all_errors(D@1),
all_errors(E@1),
all_errors(F@1),
all_errors(G@1),
all_errors(H@1)]
)}
end end.
-file("src/json/blueprint/dynamic.gleam", 636).
-spec decode9(
fun((FND, FNE, FNF, FNG, FNH, FNI, FNJ, FNK, FNL) -> FNM),
fun((gleam@dynamic:dynamic_()) -> {ok, FND} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FNE} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FNF} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FNG} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FNH} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FNI} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FNJ} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FNK} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, FNL} |
{error, list(gleam@dynamic:decode_error())})
) -> fun((gleam@dynamic:dynamic_()) -> {ok, FNM} |
{error, list(gleam@dynamic:decode_error())}).
decode9(Constructor, T1, T2, T3, T4, T5, T6, T7, T8, T9) ->
fun(X) ->
case {T1(X), T2(X), T3(X), T4(X), T5(X), T6(X), T7(X), T8(X), T9(X)} of
{{ok, A},
{ok, B},
{ok, C},
{ok, D},
{ok, E},
{ok, F},
{ok, G},
{ok, H},
{ok, I}} ->
{ok, Constructor(A, B, C, D, E, F, G, H, I)};
{A@1, B@1, C@1, D@1, E@1, F@1, G@1, H@1, I@1} ->
{error,
gleam@list:flatten(
[all_errors(A@1),
all_errors(B@1),
all_errors(C@1),
all_errors(D@1),
all_errors(E@1),
all_errors(F@1),
all_errors(G@1),
all_errors(H@1),
all_errors(I@1)]
)}
end
end.