OptionalContextUser context for permission checks on referenced queries
OptionalDependenciesInline dependency specs for transient query testing
OptionalMaxMaxRows safety limit. Mutually exclusive with Paging.
OptionalOriginalOriginal (pre-composition) SQL — used for template input metadata
OptionalPagingPaging parameters (omit to skip paging). Mutually exclusive with MaxRows.
OptionalParameterFormal parameter definitions (for validation). Null = skip validation.
OptionalParametersParameter values from the caller
Target database platform
OptionalQueryFull query metadata object (saved query path). When provided, passed directly to processQueryTemplate for parameter validation. When omitted, a synthetic QueryTemplateInput is built from OriginalSQL + ParameterDefinitions.
OptionalRequireRequire the rendered SQL to be a single read query: one statement that starts with SELECT
or WITH, reads in every CTE, and does not SELECT … INTO a table. Set it wherever the
caller, not a saved query, supplies the SQL (ad-hoc SQL, transient test queries). Anything
else is refused with an error that says why. Saved queries are admin-authored and are not
held to it.
OptionalUsesWhether the outer query uses Nunjucks templates
Context passed to RenderPipeline.Run controlling each pipeline stage.