Current section

Files

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

src/discord_gleam@ws@packets@guild_create.erl

-module(discord_gleam@ws@packets@guild_create).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]).
-define(FILEPATH, "src/discord_gleam/ws/packets/guild_create.gleam").
-export([from_json_string/1]).
-export_type([guild_create_packet/0]).
-type guild_create_packet() :: {guild_create_packet,
binary(),
integer(),
integer(),
discord_gleam@types@guild:guild()}.
-file("src/discord_gleam/ws/packets/guild_create.gleam", 9).
-spec from_json_string(binary()) -> {ok, guild_create_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:json_decoder(),
fun(D) ->
gleam@dynamic@decode:success(
{guild_create_packet, T, S, Op, D}
)
end
)
end
)
end
)
end
)
end,
gleam@json:parse(Encoded, Decoder).