Versions in this module Expand all Collapse all v0 v0.1.0 Aug 19, 2026 Changes in this version + const DefaultMaxRows + var ErrColumnsAndSelectAll = errors.New("columns and select_all are mutually exclusive") + var ErrEmptyProjection = errors.New("query selects no columns") + var ErrNoReadableColumns = errors.New("no columns readable for role") + func SafeDecodeNATS(safe string) (string, error) + func SafeEncodeNATS(raw string) string + type Aggregation struct + Alias string + Column string + Fn string + type BuildResult struct + Params []any + SQL string + func Build(table string, q *StructuredQuery, schema *discovery.TableSchema, ...) (*BuildResult, error) + type Columns []string + func (c *Columns) UnmarshalJSON(data []byte) error + type Filter struct + Column string + Op string + Value any + type ForbiddenAggregationError struct + Fn string + func (e *ForbiddenAggregationError) Error() string + type ForbiddenColumnError struct + Column string + func (e *ForbiddenColumnError) Error() string + type OrderClause struct + Column string + Dir string + type StructuredQuery struct + Aggregations []Aggregation + Columns Columns + Filters []Filter + GroupBy []string + Limit int + OrderBy []OrderClause + SelectAll bool + TimeRange *TimeRange + type TimeRange struct + Column string + Since string + Until string