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