Current section
Files
Jump to
Current section
Files
src/discord_gleam@ws@packets@message_delete_bulk.erl
-module(discord_gleam@ws@packets@message_delete_bulk).-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]).-define(FILEPATH, "src/discord_gleam/ws/packets/message_delete_bulk.gleam").-export([string_to_data/1]).-export_type([message_delete_bulk_packet_data/0, message_delete_bulk_packet/0]).-type message_delete_bulk_packet_data() :: {message_delete_bulk_packet_data, list(binary()), binary(), binary()}.-type message_delete_bulk_packet() :: {message_delete_bulk_packet, binary(), integer(), integer(), message_delete_bulk_packet_data()}.-file("src/discord_gleam/ws/packets/message_delete_bulk.gleam", 23).-spec string_to_data(binary()) -> {ok, message_delete_bulk_packet()} | {error, gleam@json:decode_error()}.string_to_data(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>>, begin gleam@dynamic@decode:field( <<"ids"/utf8>>, gleam@dynamic@decode:list( discord_gleam@discord@snowflake:decoder( ) ), fun(Ids) -> gleam@dynamic@decode:field( <<"guild_id"/utf8>>, discord_gleam@discord@snowflake:decoder( ), fun(Guild_id) -> gleam@dynamic@decode:field( <<"channel_id"/utf8>>, discord_gleam@discord@snowflake:decoder( ), fun(Channel_id) -> gleam@dynamic@decode:success( {message_delete_bulk_packet_data, Ids, Guild_id, Channel_id} ) end ) end ) end ) end, fun(D) -> gleam@dynamic@decode:success( {message_delete_bulk_packet, T, S, Op, D} ) end ) end ) end ) end ) end, gleam@json:parse(Encoded, Decoder).