Error: 'struct' Can't find struct 'FObjectAndNameAsStringProxyArchive'

I’m not in a position to test at the moment but my gut feeling is:

  • Blueprints don’t like inheritance in struct (unless something has changed since I last checked). Get rid of the USTRUCT(BlueprintType) and replace with USTRUCT(). You might find that just removing USTRUCT altogether is required.
  • GENERATE_BODY should be removed as your constructors are provided