What is the structure of network managers system-connections files?

That file isn't meant to be edited by the user, but by the Network Manager tools. You can read the manual using:

man nm-settings

FILES

  /etc/NetworkManager/system-connections

  or distro plugin-specific location

The list is too long/extensive and could change any moment, so using the manual page is recommended since it is synchronized with your NM version.