Full query cache with arrays of different types

From the docs: “When Apollo Server resolves an operation, it calculates the result’s correct cache behavior based on the most restrictive settings among the result’s fields

Lets say i request an array that can have 2 types of content. One is @cacheControl(scope: PRIVATE) and one is public. If the response array does not contain any items of the type with PRIVATE scope, is the response cached? or is it the “requests fields” thats counts, not the results fields?