litellm/ui/litellm-dashboard/eslint-suppressions.json
Yuneng Jiang ce5c4c1bf9
refactor(ui): drop dead locals and unused React state across the dashboard
Removes declarations nothing reads, along with the writes that fed them, so
the remaining code says what it actually does.

Where a declaration was dead but its initializer had a real effect, the call
survives and only the binding goes: spies stay installed, renders still run,
and every awaited request keeps its await. Pure computations are deleted
whole rather than left as statements that build a value and throw it away.

Dead useState pairs are removed outright instead of being elided to
const [, setX], which would keep a hook and every write to a value nothing
reads. Three chains turned out to be dead end to end and are removed with
their fetches: the tool detail team list, the Teams MCP access group load,
and the user dashboard proxy settings load.

ColumnMeta's declaration merging in columnMeta.ts and view_logs/table.tsx is
a false positive; TypeScript requires those type parameters to match the
upstream signature exactly, so both get a scoped suppression instead.
2026-08-05 18:07:17 -07:00

4313 lines
No EOL
97 KiB
JSON

{
"scripts/check-lint-budgets.mjs": {
"no-nested-ternary": {
"count": 1
}
},
"src/app/(dashboard)/access-groups/_components/AccessGroupsModal/AccessGroupBaseForm.tsx": {
"no-restricted-imports": {
"count": 2
}
},
"src/app/(dashboard)/access-groups/_components/AccessGroupsModal/AccessGroupCreateModal.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/access-groups/_components/AccessGroupsModal/AccessGroupEditModal.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/admin-panel/_components/AdminPanel.tsx": {
"no-restricted-imports": {
"count": 2
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/app/(dashboard)/agents/_components/add_agent_form.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"max-lines": {
"count": 1
},
"no-nested-ternary": {
"count": 3
},
"no-restricted-imports": {
"count": 2
},
"react-hooks/set-state-in-effect": {
"count": 2
}
},
"src/app/(dashboard)/agents/_components/agent_card_discovery.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"react-hooks/refs": {
"count": 3
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/app/(dashboard)/agents/_components/agent_cost_view.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/app/(dashboard)/agents/_components/agent_form_fields.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-nested-ternary": {
"count": 1
},
"no-restricted-imports": {
"count": 2
}
},
"src/app/(dashboard)/agents/_components/agent_info.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"local/no-complex-jsx-arrow": {
"count": 1
},
"no-nested-ternary": {
"count": 1
},
"no-restricted-imports": {
"count": 2
},
"react-hooks/immutability": {
"count": 1
}
},
"src/app/(dashboard)/agents/_components/agent_virtual_keys.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-nested-ternary": {
"count": 1
}
},
"src/app/(dashboard)/agents/_components/cost_config_fields.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/agents/_components/dynamic_agent_form_fields.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-nested-ternary": {
"count": 2
},
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/budgets/_components/budget_modal.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 2
}
},
"src/app/(dashboard)/budgets/_components/budget_panel.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/app/(dashboard)/budgets/_components/edit_budget_modal.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 2
}
},
"src/app/(dashboard)/caching/_components/cache_dashboard.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 1
},
"react-hooks/purity": {
"count": 1
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/app/(dashboard)/caching/_components/cache_health.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/app/(dashboard)/caching/_components/cache_settings/CacheFormField.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/caching/_components/cache_settings/cacheSettingsFields.ts": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/caching/_components/cache_settings/index.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 2
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/app/(dashboard)/caching/_components/coordination_redis_settings/CoordinationRedisFormField.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/caching/_components/coordination_redis_settings/coordinationRedisFields.ts": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/caching/_components/coordination_redis_settings/index.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/caching/_components/response_time_indicator.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/app/(dashboard)/cost-optimization/_components/CostOptimizationView.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/cost-optimization/_components/PromptCompressionTab.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/cost-tracking/_components/add_margin_form.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 2
}
},
"src/app/(dashboard)/cost-tracking/_components/add_provider_form.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 2
}
},
"src/app/(dashboard)/cost-tracking/_components/cost_tracking_settings.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-nested-ternary": {
"count": 2
},
"no-restricted-imports": {
"count": 2
}
},
"src/app/(dashboard)/cost-tracking/_components/how_it_works.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/cost-tracking/_components/pricing_calculator/index.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/cost-tracking/_components/pricing_calculator/multi_cost_results.test.tsx": {
"unused-imports/no-unused-imports": {
"count": 1
}
},
"src/app/(dashboard)/cost-tracking/_components/pricing_calculator/multi_cost_results.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 2
}
},
"src/app/(dashboard)/cost-tracking/_components/pricing_calculator/multi_export_dropdown.test.tsx": {
"unused-imports/no-unused-imports": {
"count": 1
}
},
"src/app/(dashboard)/cost-tracking/_components/pricing_calculator/multi_export_dropdown.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/cost-tracking/_components/pricing_calculator/use_multi_cost_estimate.ts": {
"no-restricted-syntax": {
"count": 1
}
},
"src/app/(dashboard)/cost-tracking/_components/provider_discount_table.test.tsx": {
"unused-imports/no-unused-imports": {
"count": 1
}
},
"src/app/(dashboard)/cost-tracking/_components/provider_discount_table.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/cost-tracking/_components/provider_margin_table.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/cost-tracking/_components/use_discount_config.ts": {
"no-restricted-syntax": {
"count": 2
}
},
"src/app/(dashboard)/cost-tracking/_components/use_margin_config.ts": {
"no-restricted-syntax": {
"count": 2
}
},
"src/app/(dashboard)/guardrails-monitor/_components/EvaluationSettingsModal.tsx": {
"no-restricted-imports": {
"count": 1
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/app/(dashboard)/guardrails-monitor/_components/GuardrailConfig.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/guardrails-monitor/_components/GuardrailDetail.tsx": {
"no-nested-ternary": {
"count": 3
},
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/guardrails-monitor/_components/GuardrailsMonitorView.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/guardrails-monitor/_components/GuardrailsOverview.tsx": {
"no-nested-ternary": {
"count": 8
},
"no-restricted-imports": {
"count": 2
}
},
"src/app/(dashboard)/guardrails/_components/GuardrailTestPanel.tsx": {
"no-restricted-imports": {
"count": 2
}
},
"src/app/(dashboard)/guardrails/_components/GuardrailTestPlayground.tsx": {
"no-nested-ternary": {
"count": 1
},
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/guardrails/_components/GuardrailTestResults.tsx": {
"no-restricted-imports": {
"count": 2
}
},
"src/app/(dashboard)/guardrails/_components/GuardrailsPanel.tsx": {
"no-restricted-imports": {
"count": 1
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/app/(dashboard)/guardrails/_components/TeamGuardrailsTab.tsx": {
"local/no-complex-jsx-arrow": {
"count": 1
},
"max-lines": {
"count": 1
},
"no-nested-ternary": {
"count": 2
},
"no-restricted-imports": {
"count": 1
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/app/(dashboard)/guardrails/_components/add_guardrail_form.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"max-lines": {
"count": 1
},
"no-restricted-imports": {
"count": 1
},
"react-hooks/set-state-in-effect": {
"count": 1
},
"react/no-unescaped-entities": {
"count": 2
}
},
"src/app/(dashboard)/guardrails/_components/content_filter/CategoryTable.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/guardrails/_components/content_filter/CompetitorIntentConfiguration.tsx": {
"no-nested-ternary": {
"count": 1
},
"no-restricted-imports": {
"count": 1
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/app/(dashboard)/guardrails/_components/content_filter/ContentCategoryConfiguration.tsx": {
"local/no-complex-jsx-arrow": {
"count": 1
},
"no-nested-ternary": {
"count": 3
},
"no-restricted-imports": {
"count": 1
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/app/(dashboard)/guardrails/_components/content_filter/ContentFilterConfiguration.tsx": {
"local/no-complex-jsx-arrow": {
"count": 3
},
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/guardrails/_components/content_filter/ContentFilterDisplay.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/guardrails/_components/content_filter/ContentFilterManager.tsx": {
"max-params": {
"count": 2
},
"no-restricted-imports": {
"count": 1
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/app/(dashboard)/guardrails/_components/content_filter/CustomPatternModal.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/guardrails/_components/content_filter/KeywordModal.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/guardrails/_components/content_filter/KeywordTable.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/guardrails/_components/content_filter/PatternModal.tsx": {
"local/no-complex-jsx-arrow": {
"count": 1
},
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/guardrails/_components/content_filter/PatternTable.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/guardrails/_components/custom_code/CustomCodeModal.tsx": {
"no-nested-ternary": {
"count": 6
},
"no-restricted-imports": {
"count": 2
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/app/(dashboard)/guardrails/_components/guardrailTableColumns.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/app/(dashboard)/guardrails/_components/guardrail_garden.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/guardrails/_components/guardrail_garden_card.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/app/(dashboard)/guardrails/_components/guardrail_garden_detail.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/guardrails/_components/guardrail_info.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"local/no-complex-jsx-arrow": {
"count": 1
},
"max-params": {
"count": 1
},
"no-restricted-imports": {
"count": 2
},
"react-hooks/set-state-in-effect": {
"count": 3
}
},
"src/app/(dashboard)/guardrails/_components/guardrail_info_helpers.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/app/(dashboard)/guardrails/_components/guardrail_optional_params.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-nested-ternary": {
"count": 5
},
"no-restricted-imports": {
"count": 1
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/app/(dashboard)/guardrails/_components/guardrail_provider_fields.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-nested-ternary": {
"count": 5
},
"no-restricted-imports": {
"count": 1
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/app/(dashboard)/guardrails/_components/guardrail_table.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/app/(dashboard)/guardrails/_components/llm_judge/LLMJudgeFields.tsx": {
"no-restricted-imports": {
"count": 2
}
},
"src/app/(dashboard)/guardrails/_components/pii_components.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/guardrails/_components/pii_configuration.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/guardrails/_components/tool_permission/ToolPermissionRulesEditor.tsx": {
"no-restricted-imports": {
"count": 2
},
"react-hooks/purity": {
"count": 1
}
},
"src/app/(dashboard)/hooks/accessGroups/useAccessGroupDetails.ts": {
"no-restricted-syntax": {
"count": 1
}
},
"src/app/(dashboard)/hooks/accessGroups/useAccessGroups.ts": {
"no-restricted-syntax": {
"count": 1
}
},
"src/app/(dashboard)/hooks/accessGroups/useCreateAccessGroup.ts": {
"no-restricted-syntax": {
"count": 1
}
},
"src/app/(dashboard)/hooks/accessGroups/useDeleteAccessGroup.ts": {
"no-restricted-syntax": {
"count": 1
}
},
"src/app/(dashboard)/hooks/accessGroups/useEditAccessGroup.ts": {
"no-restricted-syntax": {
"count": 1
}
},
"src/app/(dashboard)/hooks/blogPosts/useBlogPosts.ts": {
"no-restricted-syntax": {
"count": 1
}
},
"src/app/(dashboard)/hooks/cloudzero/useCloudZeroCreate.ts": {
"no-restricted-syntax": {
"count": 1
}
},
"src/app/(dashboard)/hooks/cloudzero/useCloudZeroDryRun.ts": {
"no-restricted-syntax": {
"count": 1
}
},
"src/app/(dashboard)/hooks/cloudzero/useCloudZeroExport.ts": {
"no-restricted-syntax": {
"count": 1
}
},
"src/app/(dashboard)/hooks/cloudzero/useCloudZeroSettings.ts": {
"no-restricted-syntax": {
"count": 3
}
},
"src/app/(dashboard)/hooks/configOverrides/hashicorpVaultApi.ts": {
"no-restricted-syntax": {
"count": 4
}
},
"src/app/(dashboard)/hooks/guardrails/useRegisterGuardrail.ts": {
"no-restricted-syntax": {
"count": 1
}
},
"src/app/(dashboard)/hooks/healthReadiness/useHealthReadinessDetails.ts": {
"no-restricted-syntax": {
"count": 1
}
},
"src/app/(dashboard)/hooks/keys/useKeyAliases.test.ts": {
"react/display-name": {
"count": 1
}
},
"src/app/(dashboard)/hooks/keys/useKeys.ts": {
"no-restricted-syntax": {
"count": 1
}
},
"src/app/(dashboard)/hooks/keys/useResetKeySpend.ts": {
"no-restricted-syntax": {
"count": 1
}
},
"src/app/(dashboard)/hooks/models/useModels.ts": {
"max-params": {
"count": 1
}
},
"src/app/(dashboard)/hooks/projects/useCreateProject.test.ts": {
"react/display-name": {
"count": 1
}
},
"src/app/(dashboard)/hooks/projects/useCreateProject.ts": {
"no-restricted-syntax": {
"count": 1
}
},
"src/app/(dashboard)/hooks/projects/useDeleteProject.test.ts": {
"react/display-name": {
"count": 1
}
},
"src/app/(dashboard)/hooks/projects/useDeleteProject.ts": {
"no-restricted-syntax": {
"count": 1
}
},
"src/app/(dashboard)/hooks/projects/useProjectDetails.test.ts": {
"react/display-name": {
"count": 1
}
},
"src/app/(dashboard)/hooks/projects/useProjectDetails.ts": {
"no-restricted-syntax": {
"count": 1
}
},
"src/app/(dashboard)/hooks/projects/useProjects.test.ts": {
"react/display-name": {
"count": 1
}
},
"src/app/(dashboard)/hooks/projects/useProjects.ts": {
"no-restricted-syntax": {
"count": 1
}
},
"src/app/(dashboard)/hooks/projects/useUpdateProject.test.ts": {
"react/display-name": {
"count": 1
}
},
"src/app/(dashboard)/hooks/projects/useUpdateProject.ts": {
"no-restricted-syntax": {
"count": 1
}
},
"src/app/(dashboard)/hooks/proxyConfig/useProxyConfig.ts": {
"no-restricted-syntax": {
"count": 2
}
},
"src/app/(dashboard)/hooks/router/useRouterFields.ts": {
"no-restricted-syntax": {
"count": 1
}
},
"src/app/(dashboard)/hooks/storeModelInDB/useStoreModelInDB.ts": {
"no-restricted-syntax": {
"count": 1
}
},
"src/app/(dashboard)/hooks/storeRequestInSpendLogs/useStoreRequestInSpendLogs.ts": {
"no-restricted-syntax": {
"count": 1
}
},
"src/app/(dashboard)/hooks/teams/useTeams.ts": {
"no-restricted-syntax": {
"count": 2
}
},
"src/app/(dashboard)/hooks/useTeams.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/app/(dashboard)/mcp-servers/_components/AwsSigV4Fields.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/mcp-servers/_components/CreateMCPServer.tsx": {
"max-lines": {
"count": 1
},
"no-nested-ternary": {
"count": 1
},
"no-restricted-imports": {
"count": 2
},
"react-hooks/set-state-in-effect": {
"count": 4
}
},
"src/app/(dashboard)/mcp-servers/_components/DcrBridgeToggle.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/mcp-servers/_components/EnvVarsSection.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/mcp-servers/_components/IdJagFormFields.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/mcp-servers/_components/MCPLogoSelector.test.tsx": {
"unused-imports/no-unused-imports": {
"count": 1
}
},
"src/app/(dashboard)/mcp-servers/_components/MCPNetworkSettings.tsx": {
"react-hooks/immutability": {
"count": 2
}
},
"src/app/(dashboard)/mcp-servers/_components/MCPPermissionManagement.test.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/mcp-servers/_components/MCPPermissionManagement.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/mcp-servers/_components/MCPSubmissionsTab.tsx": {
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/app/(dashboard)/mcp-servers/_components/MCPToolsetsTab.tsx": {
"no-nested-ternary": {
"count": 1
},
"no-restricted-imports": {
"count": 2
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/app/(dashboard)/mcp-servers/_components/OAuthFormFields.test.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/mcp-servers/_components/OAuthFormFields.tsx": {
"no-nested-ternary": {
"count": 1
},
"no-restricted-imports": {
"count": 2
}
},
"src/app/(dashboard)/mcp-servers/_components/OpenAPIFormSection.tsx": {
"local/no-complex-jsx-arrow": {
"count": 1
},
"no-restricted-imports": {
"count": 2
}
},
"src/app/(dashboard)/mcp-servers/_components/OpenAPIQuickPicker.tsx": {
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/app/(dashboard)/mcp-servers/_components/OpenApiByokFields.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/mcp-servers/_components/PassthroughAuthorizeSection.test.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/mcp-servers/_components/PassthroughAuthorizeSection.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/mcp-servers/_components/StdioConfiguration.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/mcp-servers/_components/TokenEndpointAuthMethodField.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/mcp-servers/_components/TokenExchangeFormFields.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/mcp-servers/_components/ToolTestPanel.tsx": {
"no-nested-ternary": {
"count": 3
},
"no-restricted-imports": {
"count": 2
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/app/(dashboard)/mcp-servers/_components/UserEnvVarsModal.tsx": {
"no-nested-ternary": {
"count": 2
},
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/mcp-servers/_components/index.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/app/(dashboard)/mcp-servers/_components/mcp_connect.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 2
},
"react-hooks/static-components": {
"count": 4
}
},
"src/app/(dashboard)/mcp-servers/_components/mcp_connection_status.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-nested-ternary": {
"count": 3
}
},
"src/app/(dashboard)/mcp-servers/_components/mcp_discovery.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"local/no-complex-jsx-arrow": {
"count": 1
},
"react-hooks/set-state-in-effect": {
"count": 2
}
},
"src/app/(dashboard)/mcp-servers/_components/mcp_server_cost_config.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/app/(dashboard)/mcp-servers/_components/mcp_server_cost_display.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/app/(dashboard)/mcp-servers/_components/mcp_server_edit.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"max-lines": {
"count": 1
},
"no-restricted-imports": {
"count": 2
},
"react-hooks/immutability": {
"count": 1
},
"react-hooks/set-state-in-effect": {
"count": 5
}
},
"src/app/(dashboard)/mcp-servers/_components/mcp_server_view.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/app/(dashboard)/mcp-servers/_components/mcp_servers.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"local/no-complex-jsx-arrow": {
"count": 3
},
"no-nested-ternary": {
"count": 1
},
"react-hooks/set-state-in-effect": {
"count": 2
}
},
"src/app/(dashboard)/mcp-servers/_components/mcp_tool_configuration.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/app/(dashboard)/mcp-servers/_components/mcp_tools.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"local/no-complex-jsx-arrow": {
"count": 1
},
"no-nested-ternary": {
"count": 1
},
"react-hooks/set-state-in-effect": {
"count": 2
}
},
"src/app/(dashboard)/mcp-servers/_components/utils.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/app/(dashboard)/memory/_components/MemoryEditModal.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/models-and-endpoints/components/ModelRetrySettingsTab.test.tsx": {
"react/display-name": {
"count": 1
}
},
"src/app/(dashboard)/models-and-endpoints/components/ModelRetrySettingsTab.tsx": {
"no-nested-ternary": {
"count": 1
},
"no-restricted-imports": {
"count": 2
}
},
"src/app/(dashboard)/models-and-endpoints/components/PriceDataManagementTab.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/models-and-endpoints/page.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/models-and-endpoints/panels/AddModelPanel.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/models-and-endpoints/panels/LlmCredentialsPanel.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/models-and-endpoints/utils/modelDataTransformer.ts": {
"prefer-const": {
"count": 6
}
},
"src/app/(dashboard)/old-usage/_components/usage.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"max-lines": {
"count": 1
},
"prefer-const": {
"count": 6
},
"react-hooks/immutability": {
"count": 1
},
"react-hooks/purity": {
"count": 1
}
},
"src/app/(dashboard)/playground/components/chat_ui/A2AMetrics.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/playground/components/chat_ui/AdditionalModelSettings.tsx": {
"no-restricted-imports": {
"count": 2
},
"react-hooks/set-state-in-effect": {
"count": 2
}
},
"src/app/(dashboard)/playground/components/chat_ui/AgentBuilderView.tsx": {
"no-nested-ternary": {
"count": 2
},
"no-restricted-imports": {
"count": 1
},
"react-hooks/set-state-in-effect": {
"count": 5
}
},
"src/app/(dashboard)/playground/components/chat_ui/ChatImageUpload.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/playground/components/chat_ui/ChatImageUtils.test.tsx": {
"max-nested-callbacks": {
"count": 1
}
},
"src/app/(dashboard)/playground/components/chat_ui/ChatMessageBubble.tsx": {
"no-nested-ternary": {
"count": 1
}
},
"src/app/(dashboard)/playground/components/chat_ui/ChatUI.tsx": {
"local/no-complex-jsx-arrow": {
"count": 2
},
"max-lines": {
"count": 1
},
"no-nested-ternary": {
"count": 7
},
"no-restricted-imports": {
"count": 2
},
"prefer-const": {
"count": 1
},
"react-hooks/set-state-in-effect": {
"count": 4
},
"unused-imports/no-unused-imports": {
"count": 13
}
},
"src/app/(dashboard)/playground/components/chat_ui/CodeInterpreterOutput.tsx": {
"no-nested-ternary": {
"count": 1
},
"no-restricted-imports": {
"count": 1
},
"no-restricted-syntax": {
"count": 2
}
},
"src/app/(dashboard)/playground/components/chat_ui/CodeInterpreterTool.tsx": {
"no-restricted-imports": {
"count": 2
}
},
"src/app/(dashboard)/playground/components/chat_ui/EndpointSelector.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/playground/components/chat_ui/RealtimePlayground.tsx": {
"no-nested-ternary": {
"count": 2
},
"no-restricted-imports": {
"count": 1
},
"react-hooks/immutability": {
"count": 2
},
"react-hooks/preserve-manual-memoization": {
"count": 1
}
},
"src/app/(dashboard)/playground/components/chat_ui/ResponsesImageUpload.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/playground/components/chat_ui/SearchResultsDisplay.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/playground/components/chat_ui/SessionManagement.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/playground/components/compareUI/CompareUI.tsx": {
"max-lines": {
"count": 1
},
"no-nested-ternary": {
"count": 4
},
"no-restricted-imports": {
"count": 1
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/app/(dashboard)/playground/components/compareUI/components/ComparisonPanel.tsx": {
"local/no-complex-jsx-arrow": {
"count": 2
},
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/playground/components/compareUI/components/MessageDisplay.tsx": {
"no-nested-ternary": {
"count": 1
}
},
"src/app/(dashboard)/playground/components/compareUI/components/MessageInput.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/playground/components/compareUI/components/ModelSelector.tsx": {
"no-restricted-imports": {
"count": 2
}
},
"src/app/(dashboard)/playground/components/compareUI/components/UnifiedSelector.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/playground/components/complianceUI/ComplianceUI.tsx": {
"local/no-complex-jsx-arrow": {
"count": 2
},
"max-lines": {
"count": 1
},
"no-nested-ternary": {
"count": 8
},
"react-hooks/preserve-manual-memoization": {
"count": 3
}
},
"src/app/(dashboard)/playground/llm_calls/a2a_send_message.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"max-params": {
"count": 2
},
"no-restricted-syntax": {
"count": 2
}
},
"src/app/(dashboard)/playground/llm_calls/anthropic_messages.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"max-params": {
"count": 1
}
},
"src/app/(dashboard)/playground/llm_calls/audio_speech.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"max-params": {
"count": 1
}
},
"src/app/(dashboard)/playground/llm_calls/audio_transcriptions.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"max-params": {
"count": 1
}
},
"src/app/(dashboard)/playground/llm_calls/embeddings_api.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"max-params": {
"count": 1
},
"no-restricted-syntax": {
"count": 1
}
},
"src/app/(dashboard)/playground/llm_calls/fetch_agents.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-syntax": {
"count": 1
}
},
"src/app/(dashboard)/playground/llm_calls/image_edits.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"max-params": {
"count": 1
}
},
"src/app/(dashboard)/playground/llm_calls/image_generation.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"max-params": {
"count": 1
}
},
"src/app/(dashboard)/playground/llm_calls/interactions_api.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"max-params": {
"count": 1
},
"no-restricted-syntax": {
"count": 1
}
},
"src/app/(dashboard)/playground/page.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/policies/_components/add_attachment_form.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 2
},
"react-hooks/immutability": {
"count": 1
}
},
"src/app/(dashboard)/policies/_components/add_policy_form.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 2
},
"prefer-const": {
"count": 2
},
"react-hooks/immutability": {
"count": 2
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/app/(dashboard)/policies/_components/ai_suggestion_modal.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"local/no-complex-jsx-arrow": {
"count": 3
},
"max-lines": {
"count": 1
},
"no-nested-ternary": {
"count": 10
},
"react-hooks/immutability": {
"count": 1
}
},
"src/app/(dashboard)/policies/_components/guardrail_selection_modal.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-nested-ternary": {
"count": 1
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/app/(dashboard)/policies/_components/impact_popover.test.tsx": {
"react/display-name": {
"count": 1
}
},
"src/app/(dashboard)/policies/_components/impact_popover.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-nested-ternary": {
"count": 1
},
"no-restricted-imports": {
"count": 2
}
},
"src/app/(dashboard)/policies/_components/impact_preview_alert.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/app/(dashboard)/policies/_components/index.test.tsx": {
"react/display-name": {
"count": 1
}
},
"src/app/(dashboard)/policies/_components/index.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"local/no-complex-jsx-arrow": {
"count": 1
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/app/(dashboard)/policies/_components/pipeline_flow_builder.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"max-lines": {
"count": 1
},
"no-nested-ternary": {
"count": 1
},
"react-hooks/set-state-in-effect": {
"count": 2
}
},
"src/app/(dashboard)/policies/_components/policy_info.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/app/(dashboard)/policies/_components/policy_templates.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/app/(dashboard)/policies/_components/policy_test_panel.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 2
},
"react-hooks/immutability": {
"count": 1
}
},
"src/app/(dashboard)/policies/_components/template_parameter_modal.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"react-hooks/immutability": {
"count": 1
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/app/(dashboard)/projects/_components/ProjectDetailsPage.tsx": {
"no-nested-ternary": {
"count": 3
},
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/projects/_components/ProjectKeysSection.tsx": {
"no-restricted-imports": {
"count": 1
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/app/(dashboard)/projects/_components/ProjectModals/CreateProjectModal.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/projects/_components/ProjectModals/EditProjectModal.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/projects/_components/ProjectModals/ProjectBaseForm.test.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/projects/_components/ProjectModals/ProjectBaseForm.tsx": {
"local/no-complex-jsx-arrow": {
"count": 1
},
"no-restricted-imports": {
"count": 2
},
"react-hooks/set-state-in-effect": {
"count": 2
}
},
"src/app/(dashboard)/projects/_components/ProjectsPage.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/prompts/_components/add_prompt_form.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 3
}
},
"src/app/(dashboard)/prompts/_components/index.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-nested-ternary": {
"count": 1
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/app/(dashboard)/prompts/_components/prompt_editor_view.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/app/(dashboard)/prompts/_components/prompt_editor_view/DeveloperMessageCard.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/prompts/_components/prompt_editor_view/ModelConfigCard.tsx": {
"no-restricted-imports": {
"count": 2
}
},
"src/app/(dashboard)/prompts/_components/prompt_editor_view/PromptCodeSnippets.tsx": {
"no-nested-ternary": {
"count": 1
},
"no-restricted-imports": {
"count": 2
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/app/(dashboard)/prompts/_components/prompt_editor_view/PromptEditorHeader.tsx": {
"no-restricted-imports": {
"count": 2
}
},
"src/app/(dashboard)/prompts/_components/prompt_editor_view/PromptMessagesCard.tsx": {
"no-restricted-imports": {
"count": 2
}
},
"src/app/(dashboard)/prompts/_components/prompt_editor_view/PublishModal.tsx": {
"no-restricted-imports": {
"count": 2
}
},
"src/app/(dashboard)/prompts/_components/prompt_editor_view/ToolsCard.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/prompts/_components/prompt_editor_view/VersionHistorySidePanel.test.tsx": {
"max-nested-callbacks": {
"count": 1
}
},
"src/app/(dashboard)/prompts/_components/prompt_editor_view/VersionHistorySidePanel.tsx": {
"local/no-complex-jsx-arrow": {
"count": 1
},
"no-nested-ternary": {
"count": 1
},
"no-restricted-imports": {
"count": 1
},
"react-hooks/immutability": {
"count": 1
}
},
"src/app/(dashboard)/prompts/_components/prompt_editor_view/conversation_panel/MessageInput.tsx": {
"no-restricted-imports": {
"count": 2
}
},
"src/app/(dashboard)/prompts/_components/prompt_editor_view/conversation_panel/MessageList.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/prompts/_components/prompt_editor_view/conversation_panel/VariableInput.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/prompts/_components/prompt_editor_view/conversation_panel/index.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/prompts/_components/prompt_editor_view/conversation_panel/useConversation.ts": {
"no-restricted-syntax": {
"count": 1
}
},
"src/app/(dashboard)/prompts/_components/prompt_editor_view/index.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/app/(dashboard)/prompts/_components/prompt_info.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"local/no-complex-jsx-arrow": {
"count": 1
},
"no-nested-ternary": {
"count": 3
},
"no-restricted-imports": {
"count": 2
},
"react-hooks/set-state-in-effect": {
"count": 2
}
},
"src/app/(dashboard)/prompts/_components/prompt_utils.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/app/(dashboard)/prompts/_components/tool_modal.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/prompts/_components/variable_textarea.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/router-settings/_components/general_settings.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-nested-ternary": {
"count": 1
},
"no-restricted-imports": {
"count": 2
},
"prefer-const": {
"count": 2
}
},
"src/app/(dashboard)/search-tools/_components/CreateSearchTools.tsx": {
"no-restricted-imports": {
"count": 2
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/app/(dashboard)/search-tools/_components/SearchTools.tsx": {
"local/no-complex-jsx-arrow": {
"count": 2
},
"no-restricted-imports": {
"count": 2
},
"react-hooks/static-components": {
"count": 1
}
},
"src/app/(dashboard)/search-tools/_components/index.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/app/(dashboard)/search-tools/_components/types.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/app/(dashboard)/skills/_components/ClaudeCodePluginsPanel.tsx": {
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/app/(dashboard)/skills/_components/add_plugin_form.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 2
}
},
"src/app/(dashboard)/tag-management/_components/components/CreateTagModal.tsx": {
"no-restricted-imports": {
"count": 2
}
},
"src/app/(dashboard)/tag-management/_components/index.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/app/(dashboard)/tag-management/_components/tagTableColumns.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/app/(dashboard)/tag-management/_components/tag_info.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 3
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/app/(dashboard)/ui-theme/UIThemeSettings.tsx": {
"no-restricted-syntax": {
"count": 3
},
"react-hooks/immutability": {
"count": 1
}
},
"src/app/(dashboard)/usage/_components/components/EndpointUsage/components/EndpointUsageTable.tsx": {
"no-nested-ternary": {
"count": 1
},
"no-restricted-imports": {
"count": 2
}
},
"src/app/(dashboard)/usage/_components/components/EntityUsage/EntityUsage.tsx": {
"local/no-complex-jsx-arrow": {
"count": 2
},
"no-restricted-imports": {
"count": 2
}
},
"src/app/(dashboard)/usage/_components/components/EntityUsage/SpendByProvider.tsx": {
"no-restricted-imports": {
"count": 2
}
},
"src/app/(dashboard)/usage/_components/components/EntityUsage/TopModelView.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/usage/_components/components/UsageAIChatPanel.tsx": {
"no-nested-ternary": {
"count": 1
},
"no-restricted-imports": {
"count": 1
},
"react-hooks/immutability": {
"count": 1
}
},
"src/app/(dashboard)/usage/_components/components/UsagePageView.tsx": {
"local/no-complex-jsx-arrow": {
"count": 2
},
"max-lines": {
"count": 1
},
"no-nested-ternary": {
"count": 1
},
"no-restricted-imports": {
"count": 2
},
"react-hooks/purity": {
"count": 1
},
"react-hooks/set-state-in-effect": {
"count": 3
}
},
"src/app/(dashboard)/usage/_components/components/UsageViewSelect/UsageViewSelect.tsx": {
"local/no-complex-jsx-arrow": {
"count": 2
},
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/usage/_components/hooks/usePaginatedDailyActivity.ts": {
"react-hooks/refs": {
"count": 1
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/app/(dashboard)/users/_components/BulkEditUsers.tsx": {
"no-restricted-imports": {
"count": 1
},
"prefer-const": {
"count": 1
}
},
"src/app/(dashboard)/users/_components/edit_user.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 2
}
},
"src/app/(dashboard)/users/_components/index.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/app/(dashboard)/users/_components/user_edit_view.test.tsx": {
"no-nested-ternary": {
"count": 1
},
"react/display-name": {
"count": 1
}
},
"src/app/(dashboard)/users/_components/user_edit_view.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 2
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/app/(dashboard)/users/_components/view_users.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 3
},
"prefer-const": {
"count": 1
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/app/(dashboard)/users/_components/view_users/user_info_view.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"local/no-complex-jsx-arrow": {
"count": 1
},
"no-restricted-imports": {
"count": 2
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/app/(dashboard)/vector-stores/_components/CreateVectorStore.tsx": {
"no-restricted-imports": {
"count": 3
}
},
"src/app/(dashboard)/vector-stores/_components/S3VectorsConfig.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/(dashboard)/vector-stores/_components/VectorStoreForm.tsx": {
"no-nested-ternary": {
"count": 2
},
"no-restricted-imports": {
"count": 2
},
"react/no-unescaped-entities": {
"count": 1
}
},
"src/app/(dashboard)/vector-stores/_components/index.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/app/(dashboard)/vector-stores/_components/vector_store_info.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 2
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/app/(dashboard)/workflows/WorkflowRuns.tsx": {
"no-nested-ternary": {
"count": 1
},
"no-restricted-syntax": {
"count": 3
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/app/chat/page.tsx": {
"no-nested-ternary": {
"count": 1
}
},
"src/app/login/LoginPage.tsx": {
"local/no-complex-jsx-arrow": {
"count": 1
},
"no-restricted-imports": {
"count": 1
},
"react-hooks/set-state-in-effect": {
"count": 2
}
},
"src/app/model_hub/page.tsx": {
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/app/model_hub_table/page.tsx": {
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/app/onboarding/OnboardingErrorView.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/onboarding/OnboardingFormBody.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/app/onboarding/OnboardingLoadingView.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/AIHub/ModelHubTable.test.tsx": {
"max-params": {
"count": 1
}
},
"src/components/AIHub/ModelHubTable.tsx": {
"max-lines": {
"count": 1
},
"no-nested-ternary": {
"count": 1
},
"no-restricted-imports": {
"count": 2
},
"prefer-const": {
"count": 4
}
},
"src/components/AIHub/SkillHubDashboard.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/AIHub/UsefulLinksManagement.tsx": {
"no-restricted-imports": {
"count": 1
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/components/AIHub/forms/MakeAgentPublicForm.tsx": {
"no-restricted-imports": {
"count": 2
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/components/AIHub/forms/MakeMCPPublicForm.test.tsx": {
"react/display-name": {
"count": 1
}
},
"src/components/AIHub/forms/MakeMCPPublicForm.tsx": {
"no-nested-ternary": {
"count": 2
},
"no-restricted-imports": {
"count": 2
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/components/AIHub/forms/MakeModelPublicForm.tsx": {
"no-restricted-imports": {
"count": 2
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/components/BetaBadge.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/CloudZeroCostTracking/CloudZeroCreateModal.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/CloudZeroCostTracking/CloudZeroUpdateModal.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/CreateUserButton.tsx": {
"no-restricted-imports": {
"count": 2
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/components/DebugWarningBanner.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/DeletedKeysPage/DeletedKeysPage.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/DeletedTeamsPage/DeletedTeamsPage.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/DeprecationBanner.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/EntityUsageExport/EntityUsageExportModal.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/EntityUsageExport/ExportFormatSelector.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/EntityUsageExport/ExportSummary.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/EntityUsageExport/ExportTypeSelector.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/EntityUsageExport/UsageExportHeader.tsx": {
"no-restricted-imports": {
"count": 3
}
},
"src/components/EntityUsageExport/types.ts": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/EntityUsageExport/utils.test.ts": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/EntityUsageExport/utils.ts": {
"max-params": {
"count": 3
},
"no-restricted-imports": {
"count": 1
}
},
"src/components/GuardrailSettingsView.tsx": {
"no-nested-ternary": {
"count": 1
},
"no-restricted-imports": {
"count": 1
}
},
"src/components/GuardrailsMonitor/LogViewer.tsx": {
"no-nested-ternary": {
"count": 1
},
"no-restricted-imports": {
"count": 1
}
},
"src/components/HelpLink.test.tsx": {
"unused-imports/no-unused-imports": {
"count": 1
}
},
"src/components/LicenseExpiryBanner.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/ModelSelect/ModelSelect.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/Navbar/BlogDropdown/BlogDropdown.test.tsx": {
"max-nested-callbacks": {
"count": 12
}
},
"src/components/Navbar/BlogDropdown/BlogDropdown.tsx": {
"no-restricted-imports": {
"count": 2
}
},
"src/components/Navbar/CommunityEngagementButtons/CommunityEngagementButtons.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/Navbar/NotificationsBell/NotificationsBell.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/Navbar/UserDropdown/UserDropdown.tsx": {
"no-restricted-imports": {
"count": 2
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/components/Navbar/ViewSwitcher.tsx": {
"no-restricted-imports": {
"count": 2
}
},
"src/components/Navbar/WorkerDropdown/WorkerDropdown.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/SCIM.tsx": {
"no-restricted-imports": {
"count": 2
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/components/SSOModals.test.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/SSOModals.tsx": {
"no-restricted-imports": {
"count": 2
}
},
"src/components/Settings/AdminSettings/HashicorpVault/EditHashicorpVaultModal.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/Settings/AdminSettings/HashicorpVault/HashicorpVault.tsx": {
"no-nested-ternary": {
"count": 1
},
"no-restricted-imports": {
"count": 1
}
},
"src/components/Settings/AdminSettings/HashicorpVault/HashicorpVaultEmptyPlaceholder.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/Settings/AdminSettings/LoggingSettings/LoggingSettings.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/Settings/AdminSettings/MCPSemanticFilterSettings/MCPSemanticFilterSettings.tsx": {
"no-nested-ternary": {
"count": 1
},
"no-restricted-imports": {
"count": 1
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/components/Settings/AdminSettings/PluginSettings/PluginSettings.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/Settings/AdminSettings/SSOSettings/Modals/AddSSOSettingsModal.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/Settings/AdminSettings/SSOSettings/Modals/BaseSSOSettingsForm.test.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/Settings/AdminSettings/SSOSettings/Modals/BaseSSOSettingsForm.tsx": {
"no-restricted-imports": {
"count": 2
}
},
"src/components/Settings/AdminSettings/SSOSettings/Modals/EditSSOSettingsModal.test.tsx": {
"max-nested-callbacks": {
"count": 1
}
},
"src/components/Settings/AdminSettings/SSOSettings/Modals/EditSSOSettingsModal.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/Settings/AdminSettings/SSOSettings/RedactableField.tsx": {
"no-nested-ternary": {
"count": 1
},
"no-restricted-imports": {
"count": 1
}
},
"src/components/Settings/AdminSettings/SSOSettings/RoleMappings.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/Settings/AdminSettings/SSOSettings/SSOSettings.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/Settings/AdminSettings/SSOSettings/SSOSettingsEmptyPlaceholder.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/Settings/AdminSettings/SSOSettings/SSOSettingsLoadingSkeleton.test.tsx": {
"max-nested-callbacks": {
"count": 4
}
},
"src/components/Settings/AdminSettings/SSOSettings/SSOSettingsLoadingSkeleton.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/Settings/AdminSettings/UISettings/PageVisibilitySettings.tsx": {
"no-restricted-imports": {
"count": 1
},
"react-hooks/set-state-in-render": {
"count": 2
}
},
"src/components/Settings/AdminSettings/UISettings/UISettings.tsx": {
"no-nested-ternary": {
"count": 1
},
"no-restricted-imports": {
"count": 1
}
},
"src/components/Settings/RouterSettings/Fallbacks/AddFallbacks.tsx": {
"no-restricted-imports": {
"count": 2
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/components/Settings/RouterSettings/Fallbacks/AddFallbacksModal.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/Settings/RouterSettings/Fallbacks/EditFallbacks.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/Settings/RouterSettings/Fallbacks/FallbackGroupConfig.tsx": {
"local/no-complex-jsx-arrow": {
"count": 1
},
"no-restricted-imports": {
"count": 1
}
},
"src/components/Settings/RouterSettings/Fallbacks/FallbackSelectionForm.tsx": {
"no-restricted-imports": {
"count": 2
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/components/Settings/RouterSettings/Fallbacks/Fallbacks.tsx": {
"no-restricted-imports": {
"count": 2
},
"prefer-const": {
"count": 2
}
},
"src/components/TeamSSOSettings.test.tsx": {
"no-nested-ternary": {
"count": 1
}
},
"src/components/TeamSSOSettings.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/Teams.test.tsx": {
"max-nested-callbacks": {
"count": 4
},
"prefer-const": {
"count": 6
}
},
"src/components/Teams.tsx": {
"local/no-complex-jsx-arrow": {
"count": 4
},
"max-lines": {
"count": 1
},
"no-nested-ternary": {
"count": 2
},
"no-restricted-imports": {
"count": 2
},
"prefer-const": {
"count": 2
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/components/TeamsPage/teamTableColumns.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/UIAccessControlForm.tsx": {
"no-restricted-imports": {
"count": 2
}
},
"src/components/UsagePage/components/EntityUsage/TopKeyView.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/UsagePage/components/KeyModelUsageView.tsx": {
"no-restricted-imports": {
"count": 2
}
},
"src/components/UsagePage/utils/value_formatters.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/VirtualKeysPage/keyTableColumns.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 1
}
},
"src/components/activity_metrics.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-nested-ternary": {
"count": 1
},
"no-restricted-imports": {
"count": 2
}
},
"src/components/add_model/AdaptiveRoutingConfig.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/add_model/AddModelForm.test.tsx": {
"no-restricted-imports": {
"count": 2
}
},
"src/components/add_model/AddModelForm.tsx": {
"local/no-complex-jsx-arrow": {
"count": 1
},
"no-nested-ternary": {
"count": 1
},
"no-restricted-imports": {
"count": 4
}
},
"src/components/add_model/ClassificationMethodConfig.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/add_model/ComplexityRouterConfig.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/add_model/EscalationKeywords.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/add_model/KeywordTierRules.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/add_model/RouterConfigBuilder.tsx": {
"no-restricted-imports": {
"count": 1
},
"react-hooks/purity": {
"count": 1
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/components/add_model/SemanticKeywordMatching.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/add_model/add_auto_router_tab.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 2
}
},
"src/components/add_model/add_model_modes.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/add_model/advanced_settings.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 4
},
"prefer-const": {
"count": 2
}
},
"src/components/add_model/auto_router_connection_test.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 1
}
},
"src/components/add_model/cache_control_settings.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 1
},
"prefer-const": {
"count": 1
}
},
"src/components/add_model/conditional_public_model_name.test.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/add_model/conditional_public_model_name.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"local/no-complex-jsx-arrow": {
"count": 1
},
"no-restricted-imports": {
"count": 2
},
"react-hooks/set-state-in-effect": {
"count": 2
}
},
"src/components/add_model/handle_add_auto_router_submit.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/add_model/handle_add_model_submit.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/add_model/litellm_model_name.test.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/add_model/litellm_model_name.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-nested-ternary": {
"count": 1
},
"no-restricted-imports": {
"count": 3
}
},
"src/components/add_model/model_connection_test.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-nested-ternary": {
"count": 2
},
"no-restricted-imports": {
"count": 1
}
},
"src/components/add_model/provider_specific_fields.test.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/add_model/provider_specific_fields.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-nested-ternary": {
"count": 5
},
"no-restricted-imports": {
"count": 2
},
"react-hooks/immutability": {
"count": 3
}
},
"src/components/add_pass_through.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 3
}
},
"src/components/agent_management/AgentSelector.test.tsx": {
"react/display-name": {
"count": 1
},
"unused-imports/no-unused-imports": {
"count": 1
}
},
"src/components/agent_management/AgentSelector.tsx": {
"no-restricted-imports": {
"count": 1
},
"prefer-const": {
"count": 1
}
},
"src/components/alerting/alerting_settings.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"prefer-const": {
"count": 1
}
},
"src/components/alerting/dynamic_form.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-nested-ternary": {
"count": 4
},
"no-restricted-imports": {
"count": 2
}
},
"src/components/bulk_create_users_button.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 2
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/components/callback_info_helpers.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/chat/KeysPanel.tsx": {
"no-nested-ternary": {
"count": 1
}
},
"src/components/chat/MCPAppsPanel.tsx": {
"local/no-complex-jsx-arrow": {
"count": 1
},
"no-nested-ternary": {
"count": 4
}
},
"src/components/chat/MCPConnectPicker.tsx": {
"no-nested-ternary": {
"count": 1
}
},
"src/components/chat/MCPCredentialsTab.tsx": {
"no-nested-ternary": {
"count": 1
}
},
"src/components/chat/UsagePanel.tsx": {
"no-nested-ternary": {
"count": 2
}
},
"src/components/chat_ui/MCPEventsDisplay.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/chat_ui/ReasoningContent.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/chat_ui/ResponseMetrics.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/chat_ui/mode_endpoint_mapping.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/claude_code_plugins/MakeSkillPublicForm.tsx": {
"no-restricted-imports": {
"count": 2
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/components/claude_code_plugins/skill_detail.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/cloudzero_export_modal.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 2
},
"no-restricted-syntax": {
"count": 3
},
"react-hooks/immutability": {
"count": 1
}
},
"src/components/common_components/AccessGroupSelector.tsx": {
"no-restricted-imports": {
"count": 2
}
},
"src/components/common_components/AutoRotationView.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/common_components/DefaultProxyAdminTag.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/common_components/DeleteResourceModal.tsx": {
"no-restricted-imports": {
"count": 1
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/components/common_components/DurationSelect.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/common_components/Filters/FilterInput.tsx": {
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/components/common_components/IconActionButton/BaseActionButton.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/common_components/IconActionButton/TableIconActionButtons/TableIconActionButton.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/common_components/KeyLifecycleSettings.tsx": {
"local/no-complex-jsx-arrow": {
"count": 1
},
"no-restricted-imports": {
"count": 2
}
},
"src/components/common_components/LabeledField.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/common_components/MemberTable.tsx": {
"no-restricted-imports": {
"count": 2
}
},
"src/components/common_components/MetadataKeyValueFields.test.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/common_components/MetadataKeyValueFields.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/common_components/ModelAliasManager.tsx": {
"no-restricted-imports": {
"count": 1
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/components/common_components/ModelSelector.tsx": {
"no-restricted-imports": {
"count": 2
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/components/common_components/NewBadge.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/common_components/OrganizationDropdown.tsx": {
"local/no-complex-jsx-arrow": {
"count": 1
},
"no-restricted-imports": {
"count": 1
}
},
"src/components/common_components/PassThroughGuardrailsSection.tsx": {
"no-restricted-imports": {
"count": 2
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/components/common_components/PassThroughRoutesSelector.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/common_components/PassThroughSecuritySection.tsx": {
"no-restricted-imports": {
"count": 2
}
},
"src/components/common_components/PremiumLoggingSettings.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/common_components/ProjectDropdown.tsx": {
"local/no-complex-jsx-arrow": {
"count": 1
},
"no-restricted-imports": {
"count": 1
}
},
"src/components/common_components/RateLimitTypeFormItem.test.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/common_components/RateLimitTypeFormItem.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/common_components/RouterSettingsAccordion.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/common_components/budget_duration_dropdown.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 1
}
},
"src/components/common_components/chartUtils.test.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/common_components/chartUtils.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-nested-ternary": {
"count": 1
},
"no-restricted-imports": {
"count": 1
}
},
"src/components/common_components/check_openapi_schema.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 3
}
},
"src/components/common_components/fetch_teams.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"max-params": {
"count": 1
}
},
"src/components/common_components/simple_table.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-nested-ternary": {
"count": 1
},
"no-restricted-imports": {
"count": 1
}
},
"src/components/common_components/team_dropdown.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 1
}
},
"src/components/common_components/team_multi_select.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 1
}
},
"src/components/common_components/user_search_modal.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 1
}
},
"src/components/constants.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/components/edit_auto_router/edit_auto_router_modal.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 2
},
"react-hooks/immutability": {
"count": 1
}
},
"src/components/email_events/email_event_settings.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"react-hooks/immutability": {
"count": 1
}
},
"src/components/email_settings.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"prefer-const": {
"count": 1
}
},
"src/components/guardrails/GuardrailSelector.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/key_info_utils.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/key_team_helpers/BudgetFallbacksEditor.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/key_team_helpers/BudgetWindowsEditor.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/key_team_helpers/TagRateLimitEditor.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/key_team_helpers/fetch_available_models_team_key.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"prefer-const": {
"count": 1
}
},
"src/components/key_team_helpers/key_list.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/components/key_team_helpers/transform_key_info.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/key_value_input.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 2
}
},
"src/components/leftnav.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/llm_calls/chat_completion.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"max-params": {
"count": 1
},
"no-nested-ternary": {
"count": 1
},
"prefer-const": {
"count": 1
}
},
"src/components/llm_calls/fetch_models.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/llm_calls/responses_api.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"max-params": {
"count": 1
}
},
"src/components/logging_settings_view.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 1
}
},
"src/components/mcp_server_management/MCPServerSelector.tsx": {
"local/no-complex-jsx-arrow": {
"count": 1
},
"no-restricted-imports": {
"count": 1
}
},
"src/components/mcp_server_management/MCPToolPermissions.tsx": {
"local/no-complex-jsx-arrow": {
"count": 1
},
"no-restricted-imports": {
"count": 2
}
},
"src/components/mcp_tools/ByokCredentialModal.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/mcp_tools/MCPToolArgumentsForm.tsx": {
"no-nested-ternary": {
"count": 5
},
"no-restricted-imports": {
"count": 1
}
},
"src/components/mcp_tools/McpCrudPermissionPanel.tsx": {
"no-nested-ternary": {
"count": 3
},
"no-restricted-imports": {
"count": 2
}
},
"src/components/mcp_tools/types.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/model_add/CredentialModal.tsx": {
"no-restricted-imports": {
"count": 3
}
},
"src/components/model_add/CredentialsPanel.test.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/model_add/CredentialsPanel.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/model_add/credential_form_helpers.test.ts": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/model_add/credential_form_helpers.ts": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/model_add/reuse_credentials.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 2
}
},
"src/components/model_dashboard/HealthCheckComponent.tsx": {
"no-restricted-imports": {
"count": 2
}
},
"src/components/model_dashboard/ModelSettingsModal/ModelSettingsModal.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/model_filters.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 1
}
},
"src/components/model_group_alias_settings.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 1
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/components/model_info_view.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"local/no-complex-jsx-arrow": {
"count": 1
},
"max-lines": {
"count": 1
},
"no-nested-ternary": {
"count": 14
},
"no-restricted-imports": {
"count": 2
},
"prefer-const": {
"count": 5
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/components/molecules/cost_optimization_feedback_banner.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/molecules/message_manager.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 2
}
},
"src/components/molecules/notifications_manager.test.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/molecules/notifications_manager.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 3
}
},
"src/components/navbar.test.tsx": {
"prefer-const": {
"count": 1
},
"unused-imports/no-unused-imports": {
"count": 1
}
},
"src/components/navbar.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 1
}
},
"src/components/networking.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"max-lines": {
"count": 1
},
"max-params": {
"count": 23
},
"no-nested-ternary": {
"count": 5
},
"no-restricted-syntax": {
"count": 152
},
"prefer-const": {
"count": 32
}
},
"src/components/object_permissions_view.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 1
}
},
"src/components/onboarding_link.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 2
}
},
"src/components/organisms/RegenerateKeyModal.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/organisms/create_key_button.test.tsx": {
"@typescript-eslint/no-require-imports": {
"count": 2
},
"react/display-name": {
"count": 8
}
},
"src/components/organisms/create_key_button.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"local/no-complex-jsx-arrow": {
"count": 2
},
"max-lines": {
"count": 1
},
"no-restricted-imports": {
"count": 2
},
"prefer-const": {
"count": 2
},
"react-hooks/set-state-in-effect": {
"count": 4
}
},
"src/components/organization/organization_view.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 1
}
},
"src/components/page_utils.test.ts": {
"max-nested-callbacks": {
"count": 3
}
},
"src/components/pass_through_info.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 2
}
},
"src/components/per_user_usage.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 1
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/components/permissions/AgentPermissions.tsx": {
"no-restricted-imports": {
"count": 2
}
},
"src/components/permissions/MCPServerPermissions.tsx": {
"no-nested-ternary": {
"count": 3
},
"no-restricted-imports": {
"count": 2
}
},
"src/components/permissions/VectorStorePermissions.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/policies/PolicySelector.tsx": {
"no-nested-ternary": {
"count": 1
},
"no-restricted-imports": {
"count": 1
}
},
"src/components/price_data_reload.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 1
},
"react-hooks/immutability": {
"count": 2
}
},
"src/components/provider_info_helpers.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"prefer-const": {
"count": 3
}
},
"src/components/public_model_hub.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"max-lines": {
"count": 1
},
"no-restricted-imports": {
"count": 2
}
},
"src/components/query_param_input.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 2
}
},
"src/components/route_preview.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 1
}
},
"src/components/router_settings/LatencyBasedConfiguration.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/router_settings/ReliabilityRetriesSection.tsx": {
"no-nested-ternary": {
"count": 1
},
"no-restricted-imports": {
"count": 1
}
},
"src/components/router_settings/RoutingStrategySelector.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/router_settings/TagFilteringToggle.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/router_settings/index.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 1
},
"prefer-const": {
"count": 2
}
},
"src/components/routing_groups/RoutingGroupModal.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/routing_groups/index.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 1
},
"react-hooks/preserve-manual-memoization": {
"count": 1
}
},
"src/components/search_tools/SearchToolSelector.tsx": {
"no-nested-ternary": {
"count": 1
},
"no-restricted-imports": {
"count": 1
}
},
"src/components/settings.test.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/settings.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"local/no-complex-jsx-arrow": {
"count": 4
},
"no-nested-ternary": {
"count": 2
},
"no-restricted-imports": {
"count": 3
},
"prefer-const": {
"count": 7
}
},
"src/components/shared/CreatedKeyDisplay.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/shared/advanced_date_picker.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 1
},
"react-hooks/set-state-in-effect": {
"count": 3
}
},
"src/components/shared/chart_loader.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/shared/charts/area_chart.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/shared/charts/bar_chart.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/shared/charts/chart_legend.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/shared/charts/chart_tooltip.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/shared/charts/donut_chart.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/shared/charts/line_chart.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/shared/errorUtils.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/shared/form/FormField.tsx": {
"local/no-complex-jsx-arrow": {
"count": 1
}
},
"src/components/shared/form/field.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/shared/numerical_input.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 1
}
},
"src/components/shared/table_cells/cell_tooltip.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/shared/table_cells/date_cell.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/shared/table_cells/id_cell.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/shared/table_cells/identity_cell.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/shared/table_cells/models_cell.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/shared/table_cells/money_cell.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/shared/table_cells/spend_budget_cell.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/shared/table_cells/status_badge.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/shared/usage_date_picker.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 1
}
},
"src/components/tag_management/TagSelector.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/tag_management/types.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/team/EditMembership.tsx": {
"no-nested-ternary": {
"count": 1
},
"no-restricted-imports": {
"count": 2
}
},
"src/components/team/LoggingSettings.tsx": {
"no-restricted-imports": {
"count": 2
}
},
"src/components/team/MyUserTab.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/team/TeamInfo.tsx": {
"max-lines": {
"count": 1
},
"no-nested-ternary": {
"count": 3
},
"no-restricted-imports": {
"count": 2
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/components/team/TeamMemberTab.tsx": {
"local/no-complex-jsx-arrow": {
"count": 1
},
"no-restricted-imports": {
"count": 2
}
},
"src/components/team/TeamVirtualKeysTable.tsx": {
"no-nested-ternary": {
"count": 1
},
"no-restricted-imports": {
"count": 2
}
},
"src/components/team/member_permissions.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 2
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/components/team/permission_definitions.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/team/useMyTeamMember.ts": {
"no-restricted-syntax": {
"count": 1
}
},
"src/components/templates/KeyInfoHeader.tsx": {
"no-restricted-imports": {
"count": 2
}
},
"src/components/templates/key_edit_view.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"local/no-complex-jsx-arrow": {
"count": 2
},
"no-nested-ternary": {
"count": 2
},
"no-restricted-imports": {
"count": 2
}
},
"src/components/templates/key_info_view.test.tsx": {
"unused-imports/no-unused-imports": {
"count": 2
}
},
"src/components/templates/key_info_view.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"max-lines": {
"count": 1
},
"no-nested-ternary": {
"count": 1
},
"no-restricted-imports": {
"count": 2
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/components/ui/AntDLoadingSpinner.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/ui/alert-dialog.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/ui/avatar.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/ui/badge.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/ui/breadcrumb.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/ui/button.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/ui/card.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/ui/chart.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/ui/checkbox.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/ui/collapsible.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/ui/combobox.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/ui/dialog.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/ui/dropdown-menu.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/ui/hover-card.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/ui/input-group.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/ui/input.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/ui/label.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/ui/meter.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/ui/popover.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/ui/radio-group.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/ui/scroll-area.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/ui/select.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/ui/separator.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/ui/sheet.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/ui/sidebar.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/ui/skeleton.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/ui/switch.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/ui/table.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/ui/tabs.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/ui/textarea.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/ui/tooltip.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/ui/ui-loading-spinner.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/update_model_credentials_modal.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 1
}
},
"src/components/user_agent_activity.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 3
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/components/user_dashboard.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 1
},
"prefer-const": {
"count": 1
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/components/vector_store_management/VectorStoreSelector.test.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/vector_store_management/VectorStoreSelector.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/vector_store_management/types.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/vector_store_providers.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/view_logs/AuditLogDrawer/AuditLogDrawer.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/view_logs/CostBreakdownViewer.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/view_logs/EvalViewer/EvalViewer.tsx": {
"local/no-complex-jsx-arrow": {
"count": 1
},
"no-nested-ternary": {
"count": 1
},
"no-restricted-imports": {
"count": 1
}
},
"src/components/view_logs/GuardrailViewer/CompliancePanel.tsx": {
"no-nested-ternary": {
"count": 2
},
"no-restricted-imports": {
"count": 1
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/components/view_logs/GuardrailViewer/ContentFilterDetails.tsx": {
"no-nested-ternary": {
"count": 1
}
},
"src/components/view_logs/GuardrailViewer/GuardrailViewer.tsx": {
"no-nested-ternary": {
"count": 4
},
"no-restricted-imports": {
"count": 1
}
},
"src/components/view_logs/LogDetailsDrawer/CollapsibleMessage.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/view_logs/LogDetailsDrawer/DrawerHeader.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/view_logs/LogDetailsDrawer/HistoryTree.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/view_logs/LogDetailsDrawer/JsonViewer.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/view_logs/LogDetailsDrawer/LogDetailContent.tsx": {
"no-nested-ternary": {
"count": 3
},
"no-restricted-imports": {
"count": 1
}
},
"src/components/view_logs/LogDetailsDrawer/LogDetailsDrawer.tsx": {
"no-nested-ternary": {
"count": 2
},
"no-restricted-imports": {
"count": 1
},
"react-hooks/set-state-in-effect": {
"count": 2
}
},
"src/components/view_logs/LogDetailsDrawer/OutputCard.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/view_logs/LogDetailsDrawer/RealtimePrettyView.test.tsx": {
"unused-imports/no-unused-imports": {
"count": 2
}
},
"src/components/view_logs/LogDetailsDrawer/RealtimePrettyView.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/view_logs/LogDetailsDrawer/SectionHeader.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/view_logs/LogDetailsDrawer/SimpleMessageBlock.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/view_logs/LogDetailsDrawer/SimpleToolCallBlock.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/view_logs/LogDetailsDrawer/TokenFlow.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/view_logs/LogDetailsDrawer/TruncatedValue.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/view_logs/LogDetailsDrawer/useKeyboardNavigation.ts": {
"react-hooks/immutability": {
"count": 2
}
},
"src/components/view_logs/ToolsSection/FormattedToolView.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/view_logs/ToolsSection/ToolExpandedContent.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/view_logs/ToolsSection/ToolItem.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/view_logs/ToolsSection/ToolsSection.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/view_logs/VectorStoreViewer.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/components/view_logs/columns.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/view_logs/index.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-restricted-imports": {
"count": 1
}
},
"src/components/view_logs/log_filter_logic.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/view_logs/logs_utils.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/view_logs/table.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-nested-ternary": {
"count": 2
}
},
"src/components/view_model/model_name_display.tsx": {
"local/filename-pascal-case": {
"count": 1
}
},
"src/components/view_user_spend.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"prefer-const": {
"count": 3
},
"react-hooks/set-state-in-effect": {
"count": 2
}
},
"src/contexts/AntdGlobalProvider.tsx": {
"no-restricted-imports": {
"count": 1
}
},
"src/contexts/AuthContext.tsx": {
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/contexts/ThemeContext.tsx": {
"no-restricted-syntax": {
"count": 1
}
},
"src/data/claimsCompliancePrompts.ts": {
"max-params": {
"count": 1
}
},
"src/data/codeExecutionCompliancePrompts.ts": {
"max-params": {
"count": 1
}
},
"src/data/compliancePrompts.ts": {
"max-params": {
"count": 1
}
},
"src/hooks/useMcpOAuthFlow.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/hooks/useTestMCPConnection.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"no-nested-ternary": {
"count": 1
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/hooks/useToolsOAuthFlow.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"react-hooks/refs": {
"count": 1
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/hooks/useUserMcpOAuthFlow.tsx": {
"local/filename-pascal-case": {
"count": 1
},
"react-hooks/set-state-in-effect": {
"count": 1
}
},
"src/utils/dataUtils.test.ts": {
"max-nested-callbacks": {
"count": 1
}
},
"tests/CreateKeyPage.expiredToken.test.tsx": {
"@typescript-eslint/no-require-imports": {
"count": 3
},
"react/display-name": {
"count": 1
}
},
"tests/setupTests.ts": {
"@typescript-eslint/no-this-alias": {
"count": 1
},
"react/display-name": {
"count": 1
}
}
}