QueryComplexityAnalyzer¶
class in JsonApiToolkit.Configuration
Analyzes query complexity and validates against configured limits.
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