{ "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 } } }