-module(discord_gleam@discord@snowflake). -compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]). -export([from_dynamic/1]). -spec from_dynamic(gleam@dynamic:dynamic_()) -> {ok, binary()} | {error, list(gleam@dynamic:decode_error())}. from_dynamic(Dyn) -> case gleam@dynamic:classify(Dyn) of <<"String"/utf8>> -> gleam@dynamic:string(Dyn); <<"Int"/utf8>> -> case gleam@dynamic:int(Dyn) of {ok, Num} -> {ok, gleam@int:to_string(Num)}; {error, Errors} -> {error, Errors} end; _ -> {error, [{decode_error, <<"String or Int"/utf8>>, gleam@dynamic:classify(Dyn), []}]} end.