-record(object_builder, { name :: binary(), fields :: list(pedantic@report:type_field()), decoder :: fun((gleam@dynamic:dynamic_()) -> {ok, any()} | {error, pedantic@report:report()}) }).