(#22356) Add json schemas for the report objects
(#22356) add spec test and vanilla (useless) schema
Minor cleanup; squash me