-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.