We have a VisibilityCache
, keyed by VisibilityType
and requesting account and item IDs, and storing a CachedVisibility
. The type can be one of these:
VisibilityTypeAccount
: item is account, account is visible to requesterVisibilityTypeStatus
: item is status, status is visible at all to requester (partially depends onVisibilityTypeAccount
)