sda.dashboard.api.routes.data#

Routes for data querying and filter configuration.

Attributes#

Functions#

get_columns(body, request)

Return the union of columns across all specified tests, skipping invalid ones.

get_filters(body, request)

Return filter slot allocation, per-column metadata, and legacy options.

get_column_options(body, request)

Return unique non-null values for a single column (lazy load for filter UI).

filter_count(body, request)

Return how many rows survive the current filters (no data serialisation).

query_data(body, request)

Apply column selection and row filters; return data as JSON records.

Module Contents#

sda.dashboard.api.routes.data.router#
async sda.dashboard.api.routes.data.get_columns(body, request)#

Return the union of columns across all specified tests, skipping invalid ones.

Invalid tests (no Excel table, missing file, etc.) are reported in failed_tests but do not cause a 500 error.

async sda.dashboard.api.routes.data.get_filters(body, request)#

Return filter slot allocation, per-column metadata, and legacy options.

async sda.dashboard.api.routes.data.get_column_options(body, request)#

Return unique non-null values for a single column (lazy load for filter UI).

async sda.dashboard.api.routes.data.filter_count(body, request)#

Return how many rows survive the current filters (no data serialisation).

async sda.dashboard.api.routes.data.query_data(body, request)#

Apply column selection and row filters; return data as JSON records.