Package-level declarations
Types
The snapshot query policies of an aggregate type no backend serves the snapshot queries of (@AggregateRoot(snapshot = false), snapshots in memory without wow.query.memory.enabled, an application's own stores): admitRecord admits a state as a me.ahoo.wow.query.DefaultQueryGateway of its snapshots would, under policies (the caller scope, the application's) against schemaProvider's snapshot schema (me.ahoo.wow.query.schema.QuerySchemaCatalog.policyProvider), so StateVisibility hides from a state read and the events model what those policies would hide from a snapshot query. It answers no query: every query fails, as its snapshots are not queried, and no route serves it.
A state read that finds nothing the caller may see: no such state, or one the caller may not see. Every case is answered alike, as wow.aggregate.not-found, so a caller cannot tell a state it may not see from one that does not exist; only the audit of the read learns the reason (its error code reads wow.aggregate.not-found:<reason>).
Whether a caller sees one aggregate's state as the snapshot queries of its type show it: the state, as the snapshot-shaped record a query reads, admitted by QueryGateway.admitRecord of the type's snapshot query gateway, so the caller scope and the access policies hide from a state read by id, a version and a trace the rows they hide from a query. A type without a snapshot query gateway has no policies to apply, and every state of it is visible.