-record(field_decoder, { dyn_decoder :: fun((gleam@dynamic:dynamic_()) -> {ok, any()} | {error, list(gleam@dynamic:decode_error())}), field_schema :: {binary(), json@blueprint@schema:schema_definition()}, defs :: list({binary(), json@blueprint@schema:schema_definition()}) }).