Builder
Functions
The access policies of the node's aggregates (the service's AccessPolicy beans), each of the aggregate aggregatesOf gives for its state type, the types whose state is of that class. strict when the node hosts every context of the service: a policy of no aggregate of the node is then refused, rather than left to the node hosting its aggregate. build checks them against the Manifest (AccessPolicies.of).
The bulkhead of the store each aggregate type's model (snapshots or events) is queried on, one instance per store, null for none: the queries of every model on one store share it; for QueryModel.DATASET, the one the queries of the dataset of that name run under.
The contexts the node hosts: every context of the Manifest by default.
The count caches of the snapshot and the events gateways; none by default.
Whether a caller that may act across scopes may query across tenants (wow.query.allow-cross-tenant); off by default.
The datasets and their backend; without one, no dataset is served.
Which datasets a caller sees; by default, by scope (DatasetVisibility.DEFAULT).
The entry gates and the in-process timeout.
The events query backend of each aggregate type, none for a type it does not serve.
The application's query filters.
The payload masks of states and events; by default the Manifest's, with the maskStrategies.
The mask strategies the schemas and payload masks resolve.
The application's query observers, beside the query log.
Wow's own query policies, after the scope one.
Who may read each model at all (ReadAuthorizer), all of authorizers asked in their order: once per query, state read and trace, before anything is read. None by default: every caller may read, the rows still the access policies' and the default rule's.
How each aggregate type's events are read: as its model reads them now.
The schema sources beyond the Manifest's state schemas, the application's.
Whether a filter or sort may compare a DISPLAY value.
The snapshot query backend, serving the snapshots of each type serves says (every type by default).
The tenant a caller queries an aggregate type in.
Whether each aggregate type's events queries that name no aggregate run (UnpinnedEvents.ALLOW by default).