Current section

Files

Jump to
discord_gleam src discord_gleam@ws@packets@guild_member_add.erl
Raw

src/discord_gleam@ws@packets@guild_member_add.erl

-module(discord_gleam@ws@packets@guild_member_add).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]).
-define(FILEPATH, "src/discord_gleam/ws/packets/guild_member_add.gleam").
-export([from_json_string/1]).
-export_type([guild_member_add_packet_data/0, guild_member_add_packet/0]).
-type guild_member_add_packet_data() :: {guild_member_add_packet_data,
discord_gleam@types@guild_member:guild_member(),
discord_gleam@discord@snowflake:snowflake(discord_gleam@discord@snowflake:guild())}.
-type guild_member_add_packet() :: {guild_member_add_packet,
binary(),
integer(),
integer(),
guild_member_add_packet_data()}.
-file("src/discord_gleam/ws/packets/guild_member_add.gleam", 18).
-spec from_json_string(binary()) -> {ok, guild_member_add_packet()} |
{error, gleam@json:decode_error()}.
from_json_string(Encoded) ->
Decoder = begin
gleam@dynamic@decode:field(
<<"t"/utf8>>,
{decoder, fun gleam@dynamic@decode:decode_string/1},
fun(T) ->
gleam@dynamic@decode:field(
<<"s"/utf8>>,
{decoder, fun gleam@dynamic@decode:decode_int/1},
fun(S) ->
gleam@dynamic@decode:field(
<<"op"/utf8>>,
{decoder, fun gleam@dynamic@decode:decode_int/1},
fun(Op) ->
gleam@dynamic@decode:field(
<<"d"/utf8>>,
discord_gleam@types@guild_member:json_decoder(
),
fun(Guild_member) ->
gleam@dynamic@decode:field(
<<"d"/utf8>>,
begin
gleam@dynamic@decode:field(
<<"guild_id"/utf8>>,
discord_gleam@discord@snowflake:decoder(
),
fun(Guild_id) ->
gleam@dynamic@decode:success(
Guild_id
)
end
)
end,
fun(Guild_id@1) ->
gleam@dynamic@decode:success(
{guild_member_add_packet,
T,
S,
Op,
{guild_member_add_packet_data,
Guild_member,
Guild_id@1}}
)
end
)
end
)
end
)
end
)
end
)
end,
gleam@json:parse(Encoded, Decoder).