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