SyncVar on objects in a list

If I have a list of objects, each holding a script containing a bunch of variables, what specifically needs to get marked as a syncvar or synclist in order to get sent to the server? I assume the variables need to be marked, but does the list of objects?

Quote from: https://docs.unity3d.com/ScriptReference/Networking.SyncVarAttribute.html

The allowed SyncVar types are;

• Basic type (byte, int, float,
string, UInt64, etc)

• Built-in Unity math type (Vector3, Quaternion, etc),

• Structs containing allowable types .