Skip to content

QueryComplexityAnalyzer

class in JsonApiToolkit.Configuration

Analyzes query complexity and validates against configured limits.

public static class QueryComplexityAnalyzer

Methods

Validate(parameters: QueryParameters, options: JsonApiOptions)

: void

Validates query parameters against configured limits. Throws JsonApiBadRequestException if any limit is exceeded.

Parameters - parameters - options

CountFilters(group: FilterGroup)

: int

Counts total number of filter conditions across all groups.

Parameters - group

CountGroups(group: FilterGroup)

: int

Counts total number of filter groups (excluding root).

Parameters - group

GetMaxDepth(group: FilterGroup, currentDepth: int)

: int

Gets the maximum nesting depth of filter groups.

Parameters - group - currentDepth