Current section
Files
Jump to
Current section
Files
src/models@decoders.erl
-module(models@decoders).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export([application/27, user/17, team/6, member/5, install_params/3]).
-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.
-spec application(
fun((LGI, LGJ, LGK, LGL, LGM, LGN, LGO, LGP, LGQ, LGR, LGS, LGT, LGU, LGV, LGW, LGX, LGY, LGZ, LHA, LHB, LHC, LHD, LHE, LHF, LHG, LHH) -> models@api:application()),
fun((gleam@dynamic:dynamic_()) -> {ok, LGI} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, LGJ} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, LGK} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, LGL} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, LGM} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, LGN} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, LGO} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, LGP} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, LGQ} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, LGR} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, LGS} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, LGT} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, LGU} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, LGV} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, LGW} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, LGX} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, LGY} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, LGZ} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, LHA} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, LHB} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, LHC} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, LHD} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, LHE} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, LHF} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, LHG} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, LHH} |
{error, list(gleam@dynamic:decode_error())})
) -> fun((gleam@dynamic:dynamic_()) -> {ok, models@api:application()} |
{error, list(gleam@dynamic:decode_error())}).
application(
Constructor,
Id,
Name,
Icon,
Description,
Rpc_origins,
Bot_public,
Bot_require_code_grant,
Bot,
Terms_of_service_url,
Privacy_policy_url,
Owner,
Summary,
Verify_key,
Team,
Guild_id,
Primary_sku_id,
Slug,
Cover_image,
Flags,
Approximate_guild_count,
Redirect_uris,
Interactions_endpoint_url,
Role_connections_verification_url,
Tags,
Install_params,
Custom_install_url
) ->
fun(App) ->
case {Id(App),
Name(App),
Icon(App),
Description(App),
Rpc_origins(App),
Bot_public(App),
Bot_require_code_grant(App),
Bot(App),
Terms_of_service_url(App),
Privacy_policy_url(App),
Owner(App),
Summary(App),
Verify_key(App),
Team(App),
Guild_id(App),
Primary_sku_id(App),
Slug(App),
Cover_image(App),
Flags(App),
Approximate_guild_count(App),
Redirect_uris(App),
Interactions_endpoint_url(App),
Role_connections_verification_url(App),
Tags(App),
Install_params(App),
Custom_install_url(App)} of
{{ok, A},
{ok, B},
{ok, C},
{ok, D},
{ok, E},
{ok, F},
{ok, G},
{ok, H},
{ok, I},
{ok, J},
{ok, K},
{ok, L},
{ok, M},
{ok, N},
{ok, O},
{ok, P},
{ok, Q},
{ok, R},
{ok, S},
{ok, T},
{ok, U},
{ok, V},
{ok, W},
{ok, X},
{ok, Y},
{ok, Z}} ->
{ok,
Constructor(
A,
B,
C,
D,
E,
F,
G,
H,
I,
J,
K,
L,
M,
N,
O,
P,
Q,
R,
S,
T,
U,
V,
W,
X,
Y,
Z
)};
{A@1,
B@1,
C@1,
D@1,
E@1,
F@1,
G@1,
H@1,
I@1,
J@1,
K@1,
L@1,
M@1,
N@1,
O@1,
P@1,
Q@1,
R@1,
S@1,
T@1,
U@1,
V@1,
W@1,
X@1,
Y@1,
Z@1} ->
{error,
gleam@list:concat(
[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),
all_errors(J@1),
all_errors(K@1),
all_errors(L@1),
all_errors(M@1),
all_errors(N@1),
all_errors(O@1),
all_errors(P@1),
all_errors(Q@1),
all_errors(R@1),
all_errors(S@1),
all_errors(T@1),
all_errors(U@1),
all_errors(V@1),
all_errors(W@1),
all_errors(X@1),
all_errors(Y@1),
all_errors(Z@1)]
)}
end
end.
-spec user(
fun((LIJ, LIK, LIL, LIM, LIN, LIO, LIP, LIQ, LIR, LIS, LIT, LIU, LIV, LIW, LIX, LIY) -> models@api:user()),
fun((gleam@dynamic:dynamic_()) -> {ok, LIJ} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, LIK} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, LIL} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, LIM} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, LIN} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, LIO} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, LIP} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, LIQ} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, LIR} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, LIS} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, LIT} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, LIU} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, LIV} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, LIW} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, LIX} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, LIY} |
{error, list(gleam@dynamic:decode_error())})
) -> fun((gleam@dynamic:dynamic_()) -> {ok, models@api:user()} |
{error, list(gleam@dynamic:decode_error())}).
user(
Constructor,
Id,
Username,
Discriminator,
Global_name,
Avatar,
Bot,
System,
Mfa_enabled,
Banner,
Accent_color,
Locale,
Email,
Flags,
Premium_type,
Public_flags,
Avatar_decoration
) ->
fun(User) ->
case {Id(User),
Username(User),
Discriminator(User),
Global_name(User),
Avatar(User),
Bot(User),
System(User),
Mfa_enabled(User),
Banner(User),
Accent_color(User),
Locale(User),
Email(User),
Flags(User),
Premium_type(User),
Public_flags(User),
Avatar_decoration(User)} of
{{ok, A},
{ok, B},
{ok, C},
{ok, D},
{ok, E},
{ok, F},
{ok, G},
{ok, H},
{ok, I},
{ok, J},
{ok, K},
{ok, L},
{ok, M},
{ok, N},
{ok, O},
{ok, P}} ->
{ok,
Constructor(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)};
{A@1,
B@1,
C@1,
D@1,
E@1,
F@1,
G@1,
H@1,
I@1,
J@1,
K@1,
L@1,
M@1,
N@1,
O@1,
P@1} ->
{error,
gleam@list:concat(
[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),
all_errors(J@1),
all_errors(K@1),
all_errors(L@1),
all_errors(M@1),
all_errors(N@1),
all_errors(O@1),
all_errors(P@1)]
)}
end
end.
-spec team(
fun((LJQ, LJR, LJS, LJT, LJU) -> models@api:team()),
fun((gleam@dynamic:dynamic_()) -> {ok, LJQ} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, LJR} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, LJS} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, LJT} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, LJU} |
{error, list(gleam@dynamic:decode_error())})
) -> fun((gleam@dynamic:dynamic_()) -> {ok, models@api:team()} |
{error, list(gleam@dynamic:decode_error())}).
team(Constructor, Id, Icon, Members, Name, Owner_user_id) ->
fun(Team) ->
case {Id(Team),
Icon(Team),
Members(Team),
Name(Team),
Owner_user_id(Team)} 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:concat(
[all_errors(A@1),
all_errors(B@1),
all_errors(C@1),
all_errors(D@1),
all_errors(E@1)]
)}
end
end.
-spec member(
fun((LKB, LKC, LKD, LKE) -> models@api:member()),
fun((gleam@dynamic:dynamic_()) -> {ok, LKB} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, LKC} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, LKD} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, LKE} |
{error, list(gleam@dynamic:decode_error())})
) -> fun((gleam@dynamic:dynamic_()) -> {ok, models@api:member()} |
{error, list(gleam@dynamic:decode_error())}).
member(Constructor, Membership_state, Team_id, User, Role) ->
fun(Member) ->
case {Membership_state(Member),
Team_id(Member),
User(Member),
Role(Member)} 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:concat(
[all_errors(A@1),
all_errors(B@1),
all_errors(C@1),
all_errors(D@1)]
)}
end
end.
-spec install_params(
fun((LKK, LKL) -> models@api:install_params()),
fun((gleam@dynamic:dynamic_()) -> {ok, LKK} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, LKL} |
{error, list(gleam@dynamic:decode_error())})
) -> fun((gleam@dynamic:dynamic_()) -> {ok, models@api:install_params()} |
{error, list(gleam@dynamic:decode_error())}).
install_params(Constructor, Scopes, Permissions) ->
fun(Install_params) ->
case {Scopes(Install_params), Permissions(Install_params)} of
{{ok, A}, {ok, B}} ->
{ok, Constructor(A, B)};
{A@1, B@1} ->
{error, gleam@list:concat([all_errors(A@1), all_errors(B@1)])}
end
end.