$termIds Every term on this request — the queried term on * a term archive, and the terms attached to the post * on a singular request. * @param list $roles Every role or membership THIS visitor holds, * unioned across the sources this install has * ({@see RoleRegistry}). Empty for the * signed-out visitor most page views are, and * empty where nothing on this page asks — the * same laziness `termIds` has, for the same * reason: an adapter's answer may be a query. */ public function __construct( public readonly string $path = '/', public readonly bool $isSingular = false, public readonly ?int $postId = null, public readonly ?string $postType = null, public readonly ?string $archivePostType = null, public readonly array $termIds = [], public readonly bool $isLoggedIn = false, public readonly array $roles = [], ) { } }