-record(encoding, { encoder :: fun((any()) -> any()), decoder :: fun((gleam@dynamic:dynamic_()) -> {ok, any()} | {error, list(gleam@dynamic:decode_error())}) }).