@perspective-dev/client
    Preparing search index...

    Describes the capabilities supported by a virtual server handler.

    This struct is returned by VirtualServerHandler::get_features to inform clients about which operations are available.

    type Features = {
        aggregates?: { [key in ColumnType]?: AggSpec[] };
        expressions?: boolean;
        filter_ops?: { [key in ColumnType]?: string[] };
        group_by?: boolean;
        group_rollup_mode?: GroupRollupMode[];
        on_update?: boolean;
        sort?: boolean;
        split_by?: boolean;
        split_rollup_mode?: SplitRollupMode[];
        unordered?: boolean;
        window_aggregates?: { [key in ColumnType]?: WindowAggSpec[] };
    }
    Index

    Properties

    aggregates?: { [key in ColumnType]?: AggSpec[] }

    Available aggregate functions per column type.

    expressions?: boolean

    Whether computed expressions are supported.

    filter_ops?: { [key in ColumnType]?: string[] }

    Available filter operators per column type.

    group_by?: boolean

    Whether group-by aggregation is supported.

    group_rollup_mode?: GroupRollupMode[]

    Which group_by_rollup_mode options are supported

    on_update?: boolean

    Whether update callbacks are supported.

    sort?: boolean

    Whether sorting is supported.

    split_by?: boolean

    Whether split-by (pivot) operations are supported.

    split_rollup_mode?: SplitRollupMode[]

    Which split_rollup_mode options are supported. Empty (the default) means ["flat"] - a server must opt in to "rollup" explicitly, as it requires emitting subtotal and grand-total column groups.

    unordered?: boolean

    The data store has no reliable natural row order

    window_aggregates?: { [key in ColumnType]?: WindowAggSpec[] }

    Available window aggregates per column type.