Simple schema validation on arbitrary length objects with sub-schemas as values

I have a Players collection and a Games collection. I want to construct a data structure that looks as follows:

{
  "_id": "1234",
  "accounts": {
    "battlenet": "blah#1234"
  },
  "games": {
    "overwatch": {
      "class": "Hanzo",
      "timePlayed": ISODate
    },
    "world-of-warcraft": {
      "class": "Shaman",
      "timePlayed": ISODate
    }
  }
}

games is an object, where every key refers to a specific document in the Games collection’s slug attribute. Every value is a sub-schema definition with autoValues.

I can’t find any good way to create validation in such a way that it updates an autoform correctly without weird coersion of data. Is there any way to accomplish this validation with simple schema?