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