In a map property you define child properties in the same way you define them at the entity schema level:
Record of properties included in this map.
List of properties rendered as this map preview. Defaults to first 3.
requiredShould this field be compulsory.
requiredMessageMessage to be displayed as a validation error.
The widget that gets created is
MapFieldField that renders the children property fields