Skip to content

fix(docs): update auto setup routes#158

Merged
galzilber merged 10 commits intomainfrom
gz/update-docs-with-get-endpoints
Feb 26, 2026
Merged

fix(docs): update auto setup routes#158
galzilber merged 10 commits intomainfrom
gz/update-docs-with-get-endpoints

Conversation

@galzilber
Copy link
Contributor

@galzilber galzilber commented Feb 25, 2026

Mintlify

0 threads from 0 users in Mintlify

  • No unresolved comments

Open in Mintlify Editor


Important

The PR updates documentation by restructuring evaluator routes, removing the custom evaluator endpoint, and modifying schemas in mint.json and openapi.json.

  • Documentation Updates:
    • Restructured evaluator routes in mint.json by flattening the hierarchy and removing groupings.
    • Removed /v2/evaluators/custom-evaluator endpoint from openapi.json.
  • Schema Changes:
    • Updated evaluator.Property schema in openapi.json to include enum_values.
    • Added completion to request.ContextRelevanceInput in openapi.json.
    • Changed response properties from result to success in openapi.json for several evaluators.
  • Miscellaneous:
    • Updated descriptions for context-relevance and placeholder-regex evaluators in openapi.json.

This description was created by Ellipsis for 0b71b49. You can customize this summary. It will automatically update as commits are pushed.

Summary by CodeRabbit

  • Documentation

    • Added and expanded API reference pages for auto-monitor setups, switching to external-ID-based endpoints and enriching the create page with examples, request/response details; reorganized evaluator docs to expose many evaluator pages.
  • New Features

    • Public API surface updated to introduce custom LLM judge evaluator creation, new evaluator request/response types and public schemas, and an OpenAPI whitelist entry for the custom evaluator endpoint.

Copy link
Contributor

@ellipsis-dev ellipsis-dev bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Important

Looks good to me! 👍

Reviewed everything up to 0b71b49 in 11 seconds. Click for details.
  • Reviewed 675 lines of code in 2 files
  • Skipped 0 files when reviewing.
  • Skipped posting 0 draft comments. View those below.
  • Modify your settings and rules to customize what types of comments Ellipsis leaves. And don't forget to react with 👍 or 👎 to teach Ellipsis.

Workflow ID: wflow_7RWo3HNeOSMczM3N

You can customize Ellipsis by changing your verbosity settings, reacting with 👍 or 👎, replying to comments, or adding code review rules.

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Feb 25, 2026

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review
📝 Walkthrough

Walkthrough

Renames auto-monitor-setups endpoints to use external_id, adds documentation for a custom evaluator endpoint, flattens the evaluators navigation in mint.json, adds the evaluator path to the OpenAPI whitelist, and performs a large OpenAPI schema refactor introducing new public types and renamed fields.

Changes

Cohort / File(s) Summary
Auto-monitor-setups API Documentation
api-reference/auto-monitor-setups/delete-an-auto-monitor-setup-by-external-id.mdx, api-reference/auto-monitor-setups/get-an-auto-monitor-setup-by-external-id.mdx, api-reference/auto-monitor-setups/update-an-auto-monitor-setup-by-external-id.mdx, api-reference/auto-monitor-setups/create-an-auto-monitor-setup.mdx
Added GET/PUT/DELETE MDX front matter using {external_id}; expanded the Create MDX into a full API reference with examples, request/response shapes, and field docs. Pay attention to path parameter renames from setup_idexternal_id.
Evaluators API Documentation
api-reference/evaluators/create-a-custom-llm-as-a-judge-evaluator.mdx
Added MDX front matter documenting POST /v2/evaluators/custom-evaluator (documentation/front matter only).
Navigation Configuration
mint.json
Replaced nested Evaluators group with a flat array of evaluator pages, added many execute-* evaluator entries, and switched auto-monitor docs from id-based to external-id variants; changes alter the public navigation structure.
OpenAPI Whitelist
openapi-whitelist.yaml
Added include path /v2/evaluators/custom-evaluator to the whitelist.
OpenAPI Specification
openapi.json
Large schema refactor: replaced /v2/auto-monitor-setups/{setup_id} with {external_id} across paths; introduced public types (types.EvaluatorType, types.LogicalOperator, types.Rule); moved evaluator inline defs into types.*; added request.CreateCustomEvaluatorInput and response.CreateEvaluatorResponse; renamed many fields (e.g., valueTypevalue_type, added external_id), and updated numerous request/response schemas and descriptions. Reviewers should focus on public schema/type additions and path parameter name changes.

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~60 minutes

Poem

🐇 I hopped through schemas, nudged an id aside,
New evaluator docs now prance in stride,
Navigation flattened, whitelist shining bright,
Create and update paths now use external light,
A rabbit cheers beneath the doc-site tide.

🚥 Pre-merge checks | ✅ 2 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Title check ⚠️ Warning The title mentions 'update auto setup routes' but the PR significantly changes evaluator documentation structure, adds new API endpoints (custom evaluator, multiple execute-evaluator pages), and modernizes auto-monitor-setup paths from setup_id to external_id, making the title only partially related to the main changes. Revise the title to comprehensively reflect the major changes, such as 'refactor(docs): restructure evaluator routes and update auto-monitor-setup endpoints to use external_id' or similar.
✅ Passed checks (2 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch gz/update-docs-with-get-endpoints

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🧹 Nitpick comments (2)
openapi.json (1)

298-309: Creation endpoint returns 200 instead of 201.

The auto-monitor-setups POST (line 82) returns 201 Created, which is the standard for resource creation. This custom-evaluator POST returns 200 OK. Consider using 201 for consistency if this endpoint creates a new resource.

Proposed fix
         "responses": {
-          "200": {
-            "description": "OK",
+          "201": {
+            "description": "Created",
             "content": {
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@openapi.json` around lines 298 - 309, The POST for the "custom-evaluator"
path currently returns a 200 response; change it to return HTTP 201 Created to
match the resource-creation semantics used by the auto-monitor-setups POST and
to be consistent; update the response status key from "200" to "201" and the
description to "Created", keeping the same content schema reference to
"#/components/schemas/response.CreateEvaluatorResponse" so the OpenAPI operation
(custom-evaluator POST) still returns the same payload but with a 201 status.
openapi-whitelist.yaml (1)

20-28: Duplicate /v2/metrics_hwm entry.

Lines 21 and 26 both include /v2/metrics_hwm. While the new addition on line 24 is correct, the duplicate pre-existing entry should be cleaned up to avoid confusion.

Proposed fix
 include_paths:
-  - /v2/metrics_hwm
   - /v2/organizations
   - /v2/evaluators/execute/*
   - /v2/evaluators/custom-evaluator
   - /v2/metrics
   - /v2/metrics_hwm
   - /v2/auto-monitor-setups
   - /v2/auto-monitor-setups/*
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@openapi-whitelist.yaml` around lines 20 - 28, The include_paths list contains
a duplicate entry for "/v2/metrics_hwm"; remove the redundant occurrence so that
"/v2/metrics_hwm" appears only once under include_paths (keep the correct/new
entry and delete the duplicate pre-existing one) to avoid confusion and
potential processing issues when reading the include_paths array.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@openapi.json`:
- Around line 4596-4605: Fix the typo in the OpenAPI enum varnames: locate the
x-enum-varnames array for the enum that includes "INTENT_CHANGE" and replace
"IdentIntentChange" with the correct PascalCase "IntentChange" so the mapping
matches the enum value INTENT_CHANGE; update the x-enum-varnames entry that
currently reads "IdentIntentChange" to "IntentChange" (verify adjacent entries
like "AgentGoalCompleteness" and "ContextRelevance" to ensure consistency).

---

Nitpick comments:
In `@openapi-whitelist.yaml`:
- Around line 20-28: The include_paths list contains a duplicate entry for
"/v2/metrics_hwm"; remove the redundant occurrence so that "/v2/metrics_hwm"
appears only once under include_paths (keep the correct/new entry and delete the
duplicate pre-existing one) to avoid confusion and potential processing issues
when reading the include_paths array.

In `@openapi.json`:
- Around line 298-309: The POST for the "custom-evaluator" path currently
returns a 200 response; change it to return HTTP 201 Created to match the
resource-creation semantics used by the auto-monitor-setups POST and to be
consistent; update the response status key from "200" to "201" and the
description to "Created", keeping the same content schema reference to
"#/components/schemas/response.CreateEvaluatorResponse" so the OpenAPI operation
(custom-evaluator POST) still returns the same payload but with a 201 status.

ℹ️ Review info

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Disabled knowledge base sources:

  • Linear integration is disabled

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between e2a7491 and 3aacce9.

📒 Files selected for processing (7)
  • api-reference/auto-monitor-setups/delete-an-auto-monitor-setup-by-external-id.mdx
  • api-reference/auto-monitor-setups/get-an-auto-monitor-setup-by-external-id.mdx
  • api-reference/auto-monitor-setups/update-an-auto-monitor-setup-by-external-id.mdx
  • api-reference/evaluators/create-a-custom-llm-as-a-judge-evaluator.mdx
  • mint.json
  • openapi-whitelist.yaml
  • openapi.json

Comment on lines +4596 to +4605
"AgentEfficiency",
"AgentGoalCompleteness",
"ConversationQuality",
"IdentIntentChange",
"ContextRelevance",
"AgentToolErrorDetector",
"AgentToolTrajectory",
"HtmlComparison",
"LLMAsAJudge"
]
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Typo in x-enum-varnames: "IdentIntentChange" should be "IntentChange".

All other varnames follow PascalCase conversion of their enum values (e.g., "AGENT_GOAL_ACCURACY""AgentGoalAccuracy"). The enum value "INTENT_CHANGE" should map to "IntentChange", not "IdentIntentChange".

Proposed fix
-          "IdentIntentChange",
+          "IntentChange",
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"AgentEfficiency",
"AgentGoalCompleteness",
"ConversationQuality",
"IdentIntentChange",
"ContextRelevance",
"AgentToolErrorDetector",
"AgentToolTrajectory",
"HtmlComparison",
"LLMAsAJudge"
]
"AgentEfficiency",
"AgentGoalCompleteness",
"ConversationQuality",
"IntentChange",
"ContextRelevance",
"AgentToolErrorDetector",
"AgentToolTrajectory",
"HtmlComparison",
"LLMAsAJudge"
]
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@openapi.json` around lines 4596 - 4605, Fix the typo in the OpenAPI enum
varnames: locate the x-enum-varnames array for the enum that includes
"INTENT_CHANGE" and replace "IdentIntentChange" with the correct PascalCase
"IntentChange" so the mapping matches the enum value INTENT_CHANGE; update the
x-enum-varnames entry that currently reads "IdentIntentChange" to "IntentChange"
(verify adjacent entries like "AgentGoalCompleteness" and "ContextRelevance" to
ensure consistency).

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
openapi.json (1)

277-327: ⚠️ Potential issue | 🟠 Major

Add auth requirement to custom evaluator creation endpoint.

POST /v2/evaluators/custom-evaluator is missing a security requirement while neighboring evaluator endpoints require BearerAuth. In the spec, this exposes the operation as publicly callable and can lead to insecure client generation/usage.

🔐 Proposed OpenAPI fix
     "/v2/evaluators/custom-evaluator": {
       "post": {
@@
         "responses": {
@@
         },
+        "security": [
+          {
+            "BearerAuth": []
+          }
+        ],
         "summary": "Create a custom LLM-as-a-judge evaluator",
         "tags": [
           "evaluators"
         ]
       }
     },
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@openapi.json` around lines 277 - 327, The POST operation for the path
"/v2/evaluators/custom-evaluator" is missing an OpenAPI security requirement;
update the operation object for this path/method to include the same BearerAuth
security declaration used by neighboring evaluator endpoints (add a "security":
[{ "BearerAuth": [] }] entry on the POST), leaving the existing requestBody
schema ($ref to request.CreateCustomEvaluatorInput) and responses (including
response.CreateEvaluatorResponse and response.ErrorResponse) unchanged so the
endpoint becomes protected by Bearer token authentication.
♻️ Duplicate comments (1)
openapi.json (1)

4583-4583: ⚠️ Potential issue | 🟡 Minor

Fix enum varname typo: IdentIntentChangeIntentChange.

This still mismatches the enum value INTENT_CHANGE and can generate incorrect SDK identifiers.

✏️ Proposed fix
-          "IdentIntentChange",
+          "IntentChange",
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@openapi.json` at line 4583, The enum entry "IdentIntentChange" is a typo and
should be "IntentChange" to match the enum value INTENT_CHANGE; locate the enum
array containing "IdentIntentChange" in openapi.json and replace that string
with "IntentChange" so generated SDK identifiers align with the INTENT_CHANGE
value.
🧹 Nitpick comments (1)
openapi.json (1)

3433-3435: placeholder_value example looks inverted.

With placeholder_name: "name", placeholder_value should likely be the substituted value (e.g., "John Doe"), not a template string.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@openapi.json` around lines 3433 - 3435, The example for the schema property
placeholder_value is inverted: instead of showing a template string it should
show the actual substituted value corresponding to placeholder_name (e.g., "John
Doe"). Update the example for placeholder_value (and any related examples in the
same object) to use a concrete substituted value rather than "Hello ${name}",
and ensure placeholder_name remains the template key (e.g., "name") so examples
reflect template -> substituted value mapping.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@openapi.json`:
- Around line 3920-3923: The response schema renamed the field `result` to
`success`, which breaks existing clients; restore backward compatibility by
adding `result` back alongside `success` in the affected OpenAPI response
schemas (the same schema objects that currently define `"success": { "type":
"boolean", "example": true }`), set `result` to the identical schema and mark it
deprecated (e.g., add "deprecated": true or an "x-deprecated" vendor extension)
and update example objects to include both fields with the same value; apply
this change to all occurrences referenced (the schema blocks that currently
contain `"success"`) so both `result` and `success` are returned until clients
migrate.

---

Outside diff comments:
In `@openapi.json`:
- Around line 277-327: The POST operation for the path
"/v2/evaluators/custom-evaluator" is missing an OpenAPI security requirement;
update the operation object for this path/method to include the same BearerAuth
security declaration used by neighboring evaluator endpoints (add a "security":
[{ "BearerAuth": [] }] entry on the POST), leaving the existing requestBody
schema ($ref to request.CreateCustomEvaluatorInput) and responses (including
response.CreateEvaluatorResponse and response.ErrorResponse) unchanged so the
endpoint becomes protected by Bearer token authentication.

---

Duplicate comments:
In `@openapi.json`:
- Line 4583: The enum entry "IdentIntentChange" is a typo and should be
"IntentChange" to match the enum value INTENT_CHANGE; locate the enum array
containing "IdentIntentChange" in openapi.json and replace that string with
"IntentChange" so generated SDK identifiers align with the INTENT_CHANGE value.

---

Nitpick comments:
In `@openapi.json`:
- Around line 3433-3435: The example for the schema property placeholder_value
is inverted: instead of showing a template string it should show the actual
substituted value corresponding to placeholder_name (e.g., "John Doe"). Update
the example for placeholder_value (and any related examples in the same object)
to use a concrete substituted value rather than "Hello ${name}", and ensure
placeholder_name remains the template key (e.g., "name") so examples reflect
template -> substituted value mapping.

ℹ️ Review info

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Disabled knowledge base sources:

  • Linear integration is disabled

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between 3aacce9 and 8ff2786.

📒 Files selected for processing (1)
  • openapi.json

Comment on lines +3920 to 3923
"success": {
"example": true,
"type": "boolean"
}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

resultsuccess is a breaking response contract change in v2.

These schema renames can break existing clients deserializing result. Please either preserve backward compatibility (keep result as deprecated alias) or clearly version/broadcast this contract break.

Also applies to: 3946-3949, 3959-3962, 3976-3979, 4225-4228

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@openapi.json` around lines 3920 - 3923, The response schema renamed the field
`result` to `success`, which breaks existing clients; restore backward
compatibility by adding `result` back alongside `success` in the affected
OpenAPI response schemas (the same schema objects that currently define
`"success": { "type": "boolean", "example": true }`), set `result` to the
identical schema and mark it deprecated (e.g., add "deprecated": true or an
"x-deprecated" vendor extension) and update example objects to include both
fields with the same value; apply this change to all occurrences referenced (the
schema blocks that currently contain `"success"`) so both `result` and `success`
are returned until clients migrate.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@api-reference/auto-monitor-setups/create-an-auto-monitor-setup.mdx`:
- Around line 34-48: The ParamField for "selector" is unclear about optionality
and default behavior; update the documentation for ParamField body="selector" to
explicitly state that selector is optional (unlike required fields external_id
and evaluators) and describe the default: if omitted, the monitor applies to all
spans (i.e., no attribute filtering). Also mention accepted value types (string,
number, boolean) and that specifying key-value pairs requires all to match.

ℹ️ Review info

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Disabled knowledge base sources:

  • Linear integration is disabled

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between 8ff2786 and 006d76e.

📒 Files selected for processing (1)
  • api-reference/auto-monitor-setups/create-an-auto-monitor-setup.mdx

Comment on lines 34 to 48
<ParamField body="selector" type="object">
A map of span attribute key-value pairs used to filter which spans this monitor applies to. Only spans matching **all** provided key-value pairs will be evaluated.

Keys are span attribute names and values can be strings, numbers, or booleans.

**Common selector keys:**

| Key | Type | Example |
|-----|------|---------|
| `gen_ai.system` | string | `"openai"`, `"anthropic"` |
| `gen_ai.request.model` | string | `"gpt-4o"`, `"claude-3-5-sonnet"` |
| `gen_ai.request.max_tokens` | number | `1000` |

Any other span attribute from your traces can also be used as a selector key.
</ParamField>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Clarify whether selector is optional and document default behavior.

The selector parameter is not marked as required, unlike external_id and evaluators. The documentation should explicitly state whether this field is optional and what happens when it's omitted (e.g., does the monitor apply to all spans?).

📝 Suggested clarification
-<ParamField body="selector" type="object">
+<ParamField body="selector" type="object" required>
   A map of span attribute key-value pairs used to filter which spans this monitor applies to. Only spans matching **all** provided key-value pairs will be evaluated.

Or if it's truly optional, add clarifying text:

 <ParamField body="selector" type="object">
-  A map of span attribute key-value pairs used to filter which spans this monitor applies to. Only spans matching **all** provided key-value pairs will be evaluated.
+  A map of span attribute key-value pairs used to filter which spans this monitor applies to. Only spans matching **all** provided key-value pairs will be evaluated. If omitted, the monitor will apply to all incoming spans.
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@api-reference/auto-monitor-setups/create-an-auto-monitor-setup.mdx` around
lines 34 - 48, The ParamField for "selector" is unclear about optionality and
default behavior; update the documentation for ParamField body="selector" to
explicitly state that selector is optional (unlike required fields external_id
and evaluators) and describe the default: if omitted, the monitor applies to all
spans (i.e., no attribute filtering). Also mention accepted value types (string,
number, boolean) and that specifying key-value pairs requires all to match.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

♻️ Duplicate comments (1)
api-reference/auto-monitor-setups/create-an-auto-monitor-setup.mdx (1)

28-31: ⚠️ Potential issue | 🟡 Minor

Clarify default behavior when selector is omitted.

The field semantics are clearer now, but it still doesn’t explicitly state the default behavior if selector is not provided.

📝 Suggested wording
 <ParamField body="selector" type="object">
-  A map of span attribute key-value pairs used to filter which spans this monitor applies to. Only spans matching **all** provided key-value pairs will be evaluated.
+  Optional map of span attribute key-value pairs used to filter which spans this monitor applies to. Only spans matching **all** provided key-value pairs will be evaluated. If omitted, the monitor applies to all incoming spans (no attribute filtering).
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@api-reference/auto-monitor-setups/create-an-auto-monitor-setup.mdx` around
lines 28 - 31, Clarify the default behavior for the ParamField named "selector":
state that if `selector` is omitted (or an empty object) the monitor applies to
all spans (no filtering), and explain that providing key-value pairs will
restrict evaluation to only spans matching all pairs; update the ParamField
description for `selector` to explicitly include this default behavior and an
example sentence noting that omission equals "match all spans".
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Duplicate comments:
In `@api-reference/auto-monitor-setups/create-an-auto-monitor-setup.mdx`:
- Around line 28-31: Clarify the default behavior for the ParamField named
"selector": state that if `selector` is omitted (or an empty object) the monitor
applies to all spans (no filtering), and explain that providing key-value pairs
will restrict evaluation to only spans matching all pairs; update the ParamField
description for `selector` to explicitly include this default behavior and an
example sentence noting that omission equals "match all spans".

ℹ️ Review info

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Disabled knowledge base sources:

  • Linear integration is disabled

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between 4422c87 and c610d97.

📒 Files selected for processing (1)
  • api-reference/auto-monitor-setups/create-an-auto-monitor-setup.mdx

@galzilber galzilber merged commit e991911 into main Feb 26, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants