Packages

Work with JSON RPC (jsonrpc 2.0)

Current section

Files

Jump to
pollux src pollux@decodex.erl
Raw

src/pollux@decodex.erl

-module(pollux@decodex).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]).
-define(FILEPATH, "src/pollux/decodex.gleam").
-export([optional_field/3, any/0]).
-file("src/pollux/decodex.gleam", 4).
-spec optional_field(
any(),
gleam@dynamic@decode:decoder(FHC),
fun((gleam@option:option(FHC)) -> gleam@dynamic@decode:decoder(FHA))
) -> gleam@dynamic@decode:decoder(FHA).
optional_field(Key, Decoder, K) ->
gleam@dynamic@decode:optional_field(
Key,
none,
gleam@dynamic@decode:optional(Decoder),
K
).
-file("src/pollux/decodex.gleam", 8).
-spec any() -> gleam@dynamic@decode:decoder(gleam@dynamic:dynamic_()).
any() ->
gleam@dynamic@decode:new_primitive_decoder(
<<"any"/utf8>>,
fun(Field@0) -> {ok, Field@0} end
).