ScopeHeader
The Wow-Scope header: an RFC 8941 dictionary whose members, all optional, are tenant, owner and space, each a string or a token: Wow-Scope: tenant="t1", owner="u1", space="s1".
On a query route alone (parseQuery), tenant may name several tenants instead: tenant=* for every tenant, or an inner list of strings or tokens, tenant=("t1" "t2").
A member that is not one of them, one without a value, a value that is not a string or a token (or, for a query's tenant, an inner list of them), a member with parameters, and a dictionary without members are malformed. As RFC 8941 says, a member given twice takes its last value.
Types
What Wow-Scope names on a query route: the target scope and, for a cross-tenant query, the tenants it reads (crossTenant), in which case target names no tenant.
Properties
Functions
The target scope value spells, which names one tenant at most.
The target scope value spells on a query route: a tenant of * or an inner list is the QueryTarget.crossTenant of a cross-tenant query, its QueryTarget.target then naming no tenant.