$snapshot * @param array>|null $assignments * @param array>|array|null $scopeTags * @param array{ * snapshot: array, * assignments: array, * scope_tags: array * } $secretFingerprints */ public function __construct( public array $snapshot, public ?array $assignments, public ?array $scopeTags, public array $secretFingerprints, public int $redactionVersion, public int $protectedPathsCount, ) {} /** * @return array{ * snapshot: array, * assignments: array, * scope_tags: array * } */ public static function emptyFingerprints(): array { return [ 'snapshot' => [], 'assignments' => [], 'scope_tags' => [], ]; } }