Current section
Files
Jump to
Current section
Files
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).