> ## Documentation Index
> Fetch the complete documentation index at: https://docs.coderabbit.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Get a Triage change

Use a change ID returned by [List Triage changes](https://docs.coderabbit.ai/api-reference/triage-changes-list.md). Keep the same organization selection. Do not use the provider's pull request or merge request number as the ID.

Do not treat a successful read as permission to merge. Check current provider requirements before taking action, especially when Triage observations are unknown or stale.

For timestamp, attention, and observation semantics, see [Interpret the fields](https://docs.coderabbit.ai/api/triage.md#interpret-the-fields).


## OpenAPI

````yaml get /v1/triage/changes/{id}
openapi: 3.0.3
info:
  title: CodeRabbit API spec
  version: 1.0.0
servers:
  - url: https://api.coderabbit.ai
security:
  - ApiKeyAuth: []
paths:
  /v1/triage/changes/{id}:
    description: >-
      Retrieves an accessible tracked change, including retained closed/merged
      changes. Focus and attention belong to the authenticated viewer. This GET
      does not refresh provider state. GET/HEAD have no request body.
      Unknown/duplicate query controls are rejected. Other methods return 405
      with Allow: GET, HEAD, OPTIONS. Requires a resolved viewer, Triage access
      and viewer repository scope; an API key does not grant organization-wide
      repository access. Native organization and Reviewer reads each have a
      10-second deadline; expired reads return 504.
    get:
      tags:
        - Triage
      summary: Get Triage change detail
      operationId: get-triage-change
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
            maxLength: 255
          description: >-
            Opaque CodeRabbit change ID, not a native provider PR/MR/change
            number.
        - name: org_id
          in: query
          schema:
            type: string
          description: >-
            One native provider organization ID; required for workspace and
            instance keys. Organization keys default to their bound
            organization. ALL is rejected. Response meta.org_id uses this same
            native identifier namespace. Native IDs that identify multiple
            active organizations in the key's workspace or instance are denied.
            Workspace keys retain existing consumption rules: the recorded owner
            must resolve through a unique selected-provider external account to
            a current workspace admin. Clerk-only owners and native IDs from
            another provider are not implicitly translated.
      responses:
        '200':
          description: >-
            Successful read, including an empty collection or unknown optional
            assessments.
          headers:
            X-Request-Id:
              schema:
                type: string
              description: Server request correlation ID, matching meta.request_id.
            Cache-Control:
              schema:
                type: string
                enum:
                  - private, no-store
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TriageChange'
        '400':
          description: >-
            invalid_parameter, unknown_parameter, duplicate_parameter,
            invalid_id, missing_org_id, missing_team_id, unexpected_team_id,
            invalid_grouping, request_body_not_allowed,
            unsupported_history_type, cursor_invalid, cursor_expired,
            cursor_mismatch
          headers:
            X-Request-Id:
              schema:
                type: string
              description: Server request correlation ID, matching meta.request_id.
            Cache-Control:
              schema:
                type: string
                enum:
                  - private, no-store
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/TriageProblem'
        '401':
          description: authentication_required, invalid_api_key
          headers:
            X-Request-Id:
              schema:
                type: string
              description: Server request correlation ID, matching meta.request_id.
            Cache-Control:
              schema:
                type: string
                enum:
                  - private, no-store
            WWW-Authenticate:
              schema:
                type: string
              example: ApiKey realm="CodeRabbit"
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/TriageProblem'
        '403':
          description: >-
            viewer_identity_required, org_access_denied, triage_access_denied,
            capability_unavailable
          headers:
            X-Request-Id:
              schema:
                type: string
              description: Server request correlation ID, matching meta.request_id.
            Cache-Control:
              schema:
                type: string
                enum:
                  - private, no-store
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/TriageProblem'
        '404':
          description: change_not_found, team_not_found, route_not_found
          headers:
            X-Request-Id:
              schema:
                type: string
              description: Server request correlation ID, matching meta.request_id.
            Cache-Control:
              schema:
                type: string
                enum:
                  - private, no-store
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/TriageProblem'
        '406':
          description: not_acceptable
          headers:
            X-Request-Id:
              schema:
                type: string
              description: Server request correlation ID, matching meta.request_id.
            Cache-Control:
              schema:
                type: string
                enum:
                  - private, no-store
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/TriageProblem'
        '429':
          description: rate_limit_exceeded
          headers:
            X-Request-Id:
              schema:
                type: string
              description: Server request correlation ID, matching meta.request_id.
            Cache-Control:
              schema:
                type: string
                enum:
                  - private, no-store
            Retry-After:
              schema:
                type: integer
                minimum: 1
              description: Seconds before retrying.
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/TriageProblem'
        '500':
          description: internal_error
          headers:
            X-Request-Id:
              schema:
                type: string
              description: Server request correlation ID, matching meta.request_id.
            Cache-Control:
              schema:
                type: string
                enum:
                  - private, no-store
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/TriageProblem'
        '502':
          description: upstream_bad_response
          headers:
            X-Request-Id:
              schema:
                type: string
              description: Server request correlation ID, matching meta.request_id.
            Cache-Control:
              schema:
                type: string
                enum:
                  - private, no-store
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/TriageProblem'
        '503':
          description: >-
            service_unavailable, dependency_unavailable,
            provider_connection_unavailable
          headers:
            X-Request-Id:
              schema:
                type: string
              description: Server request correlation ID, matching meta.request_id.
            Cache-Control:
              schema:
                type: string
                enum:
                  - private, no-store
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/TriageProblem'
        '504':
          description: upstream_timeout
          headers:
            X-Request-Id:
              schema:
                type: string
              description: Server request correlation ID, matching meta.request_id.
            Cache-Control:
              schema:
                type: string
                enum:
                  - private, no-store
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/TriageProblem'
      security:
        - ApiKeyAuth: []
components:
  schemas:
    TriageChange:
      type: object
      properties:
        data:
          type: object
          properties:
            id:
              type: string
              minLength: 1
              maxLength: 255
              pattern: ^[^,\s/\p{Cc}]+$
            external_id:
              type: string
              minLength: 1
            provider:
              type: string
              enum:
                - github
                - gitlab
                - bitbucket
                - azure-devops
            provider_host:
              type: string
              minLength: 1
            url:
              anyOf:
                - type: string
                  maxLength: 2048
                  format: uri
                - type: string
                  nullable: true
                  enum:
                    - null
            repository:
              type: object
              properties:
                id:
                  anyOf:
                    - type: string
                      minLength: 1
                      maxLength: 255
                      pattern: ^[^,\s/\p{Cc}]+$
                    - type: string
                      nullable: true
                      enum:
                        - null
                owner:
                  type: string
                name:
                  type: string
              required:
                - id
                - owner
                - name
              additionalProperties: false
            title:
              anyOf:
                - type: string
                - type: string
                  nullable: true
                  enum:
                    - null
            state:
              type: string
              enum:
                - open
                - merged
                - closed
                - unknown
            author:
              anyOf:
                - type: object
                  properties:
                    id:
                      anyOf:
                        - type: string
                          minLength: 1
                          maxLength: 255
                          pattern: ^[^,\s/\p{Cc}]+$
                        - type: string
                          nullable: true
                          enum:
                            - null
                    username:
                      anyOf:
                        - type: string
                        - type: string
                          nullable: true
                          enum:
                            - null
                    name:
                      anyOf:
                        - type: string
                        - type: string
                          nullable: true
                          enum:
                            - null
                  required:
                    - id
                    - username
                    - name
                  additionalProperties: false
                - type: string
                  nullable: true
                  enum:
                    - null
            head_revision:
              anyOf:
                - type: string
                  minLength: 1
                - type: string
                  nullable: true
                  enum:
                    - null
            latest_commit_at:
              anyOf:
                - type: string
                  format: date-time
                  pattern: >-
                    ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                - type: string
                  nullable: true
                  enum:
                    - null
            latest_reviewable_observed_at:
              anyOf:
                - type: string
                  format: date-time
                  pattern: >-
                    ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                - type: string
                  nullable: true
                  enum:
                    - null
            opened_at:
              anyOf:
                - type: string
                  format: date-time
                  pattern: >-
                    ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                - type: string
                  nullable: true
                  enum:
                    - null
            age_seconds:
              anyOf:
                - type: integer
                  minimum: 0
                  maximum: 9007199254740991
                - type: string
                  nullable: true
                  enum:
                    - null
            last_activity_at:
              anyOf:
                - type: string
                  format: date-time
                  pattern: >-
                    ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                - type: string
                  nullable: true
                  enum:
                    - null
            last_human_activity_at:
              anyOf:
                - type: string
                  format: date-time
                  pattern: >-
                    ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                - type: string
                  nullable: true
                  enum:
                    - null
            change_type:
              anyOf:
                - type: string
                  enum:
                    - bugfix
                    - feature
                    - refactor
                - type: string
                  nullable: true
                  enum:
                    - null
            focus_state:
              anyOf:
                - type: string
                  enum:
                    - now
                    - next
                - type: string
                  nullable: true
                  enum:
                    - null
            priority:
              type: object
              properties:
                level:
                  anyOf:
                    - type: string
                      enum:
                        - p0
                        - p1
                        - p2
                        - p3
                        - none
                    - type: string
                      nullable: true
                      enum:
                        - null
                source:
                  anyOf:
                    - type: string
                      enum:
                        - calculated
                        - manual
                    - type: string
                      nullable: true
                      enum:
                        - null
                reason:
                  anyOf:
                    - type: string
                    - type: string
                      nullable: true
                      enum:
                        - null
                reason_codes:
                  type: array
                  items:
                    type: string
                score:
                  anyOf:
                    - type: number
                      minimum: 0
                      maximum: 100
                    - type: string
                      nullable: true
                      enum:
                        - null
                confidence:
                  anyOf:
                    - type: number
                      minimum: 0
                      maximum: 1
                    - type: string
                      nullable: true
                      enum:
                        - null
                override:
                  anyOf:
                    - type: object
                      properties:
                        level:
                          type: string
                          enum:
                            - p0
                            - p1
                            - p2
                            - p3
                      required:
                        - level
                      additionalProperties: false
                    - type: string
                      nullable: true
                      enum:
                        - null
              required:
                - level
                - source
                - reason
                - reason_codes
                - score
                - confidence
                - override
              additionalProperties: false
            close_candidate:
              type: object
              properties:
                value:
                  anyOf:
                    - type: boolean
                    - type: string
                      nullable: true
                      enum:
                        - null
                status:
                  type: string
                  enum:
                    - available
                    - unknown
                    - stale
                    - unsupported
                observed_at:
                  anyOf:
                    - type: string
                      format: date-time
                      pattern: >-
                        ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                    - type: string
                      nullable: true
                      enum:
                        - null
                revision:
                  anyOf:
                    - type: string
                      minLength: 1
                    - type: string
                      nullable: true
                      enum:
                        - null
                source:
                  anyOf:
                    - type: string
                      enum:
                        - manual
                        - calculated
                    - type: string
                      nullable: true
                      enum:
                        - null
                reason:
                  anyOf:
                    - type: string
                    - type: string
                      nullable: true
                      enum:
                        - null
              required:
                - value
                - status
                - observed_at
                - revision
                - source
                - reason
              additionalProperties: false
            requires_attention:
              anyOf:
                - type: boolean
                - type: string
                  nullable: true
                  enum:
                    - null
            attention_reason_codes:
              type: array
              items:
                type: string
            next_action:
              type: object
              properties:
                kind:
                  anyOf:
                    - type: string
                      enum:
                        - merge
                        - review
                        - find_reviewer
                        - start_review
                        - fix_checks
                        - resolve_conflicts
                        - autofix
                        - refresh_branch
                        - update_change
                        - respond
                        - decide
                        - close
                        - follow
                        - notify
                        - none
                    - type: string
                      nullable: true
                      enum:
                        - null
                responsible_role:
                  type: string
                  enum:
                    - author
                    - reviewer
                    - maintainer
                    - system
                    - unknown
                responsible_users:
                  type: array
                  items:
                    type: object
                    properties:
                      id:
                        anyOf:
                          - type: string
                            minLength: 1
                            maxLength: 255
                            pattern: ^[^,\s/\p{Cc}]+$
                          - type: string
                            nullable: true
                            enum:
                              - null
                      username:
                        anyOf:
                          - type: string
                          - type: string
                            nullable: true
                            enum:
                              - null
                      name:
                        anyOf:
                          - type: string
                          - type: string
                            nullable: true
                            enum:
                              - null
                    required:
                      - id
                      - username
                      - name
                    additionalProperties: false
                reason_codes:
                  type: array
                  items:
                    type: string
                status:
                  type: string
                  enum:
                    - available
                    - unknown
              required:
                - kind
                - responsible_role
                - responsible_users
                - reason_codes
                - status
              additionalProperties: false
            review_status:
              oneOf:
                - type: object
                  properties:
                    status:
                      type: string
                      enum:
                        - available
                    value:
                      type: string
                      enum:
                        - reviewed
                        - new_changes_since_review
                        - review_needed
                        - review_starting
                        - reviewing
                        - review_failed
                        - no_reviewable_changes
                    observed_at:
                      anyOf:
                        - type: string
                          format: date-time
                          pattern: >-
                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                        - type: string
                          nullable: true
                          enum:
                            - null
                    revision:
                      anyOf:
                        - type: string
                          minLength: 1
                        - type: string
                          nullable: true
                          enum:
                            - null
                  required:
                    - status
                    - value
                    - observed_at
                    - revision
                  additionalProperties: false
                - type: object
                  properties:
                    status:
                      type: string
                      enum:
                        - unknown
                        - stale
                        - unsupported
                    value:
                      type: string
                      nullable: true
                      enum:
                        - null
                    observed_at:
                      anyOf:
                        - type: string
                          format: date-time
                          pattern: >-
                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                        - type: string
                          nullable: true
                          enum:
                            - null
                    revision:
                      anyOf:
                        - type: string
                          minLength: 1
                        - type: string
                          nullable: true
                          enum:
                            - null
                  required:
                    - status
                    - value
                    - observed_at
                    - revision
                  additionalProperties: false
            approval_status:
              oneOf:
                - type: object
                  properties:
                    status:
                      type: string
                      enum:
                        - available
                    value:
                      type: string
                      enum:
                        - approved
                        - changes_requested
                        - review_required
                        - stale_approval
                    observed_at:
                      anyOf:
                        - type: string
                          format: date-time
                          pattern: >-
                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                        - type: string
                          nullable: true
                          enum:
                            - null
                    revision:
                      anyOf:
                        - type: string
                          minLength: 1
                        - type: string
                          nullable: true
                          enum:
                            - null
                  required:
                    - status
                    - value
                    - observed_at
                    - revision
                  additionalProperties: false
                - type: object
                  properties:
                    status:
                      type: string
                      enum:
                        - unknown
                        - stale
                        - unsupported
                    value:
                      type: string
                      nullable: true
                      enum:
                        - null
                    observed_at:
                      anyOf:
                        - type: string
                          format: date-time
                          pattern: >-
                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                        - type: string
                          nullable: true
                          enum:
                            - null
                    revision:
                      anyOf:
                        - type: string
                          minLength: 1
                        - type: string
                          nullable: true
                          enum:
                            - null
                  required:
                    - status
                    - value
                    - observed_at
                    - revision
                  additionalProperties: false
            blast_radius:
              oneOf:
                - type: object
                  properties:
                    status:
                      type: string
                      enum:
                        - available
                    value:
                      type: string
                      enum:
                        - low
                        - medium
                        - high
                    observed_at:
                      anyOf:
                        - type: string
                          format: date-time
                          pattern: >-
                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                        - type: string
                          nullable: true
                          enum:
                            - null
                    revision:
                      anyOf:
                        - type: string
                          minLength: 1
                        - type: string
                          nullable: true
                          enum:
                            - null
                  required:
                    - status
                    - value
                    - observed_at
                    - revision
                  additionalProperties: false
                - type: object
                  properties:
                    status:
                      type: string
                      enum:
                        - unknown
                        - stale
                        - unsupported
                    value:
                      type: string
                      nullable: true
                      enum:
                        - null
                    observed_at:
                      anyOf:
                        - type: string
                          format: date-time
                          pattern: >-
                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                        - type: string
                          nullable: true
                          enum:
                            - null
                    revision:
                      anyOf:
                        - type: string
                          minLength: 1
                        - type: string
                          nullable: true
                          enum:
                            - null
                  required:
                    - status
                    - value
                    - observed_at
                    - revision
                  additionalProperties: false
            merge_risk:
              oneOf:
                - type: object
                  properties:
                    status:
                      type: string
                      enum:
                        - available
                    value:
                      type: object
                      properties:
                        level:
                          type: string
                          enum:
                            - low
                            - medium
                            - high
                        score:
                          type: number
                          minimum: 0
                          maximum: 1
                        basis:
                          type: string
                          enum:
                            - direct
                            - proxy
                            - mixed
                            - unknown
                        reason:
                          anyOf:
                            - type: string
                            - type: string
                              nullable: true
                              enum:
                                - null
                      required:
                        - level
                        - score
                        - basis
                        - reason
                      additionalProperties: false
                    observed_at:
                      anyOf:
                        - type: string
                          format: date-time
                          pattern: >-
                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                        - type: string
                          nullable: true
                          enum:
                            - null
                    revision:
                      anyOf:
                        - type: string
                          minLength: 1
                        - type: string
                          nullable: true
                          enum:
                            - null
                  required:
                    - status
                    - value
                    - observed_at
                    - revision
                  additionalProperties: false
                - type: object
                  properties:
                    status:
                      type: string
                      enum:
                        - unknown
                        - stale
                        - unsupported
                    value:
                      type: string
                      nullable: true
                      enum:
                        - null
                    observed_at:
                      anyOf:
                        - type: string
                          format: date-time
                          pattern: >-
                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                        - type: string
                          nullable: true
                          enum:
                            - null
                    revision:
                      anyOf:
                        - type: string
                          minLength: 1
                        - type: string
                          nullable: true
                          enum:
                            - null
                  required:
                    - status
                    - value
                    - observed_at
                    - revision
                  additionalProperties: false
            security_risk:
              oneOf:
                - type: object
                  properties:
                    status:
                      type: string
                      enum:
                        - available
                    value:
                      type: object
                      properties:
                        level:
                          type: string
                          enum:
                            - minimal
                            - low
                            - moderate
                            - high
                            - critical
                        reason:
                          anyOf:
                            - type: string
                            - type: string
                              nullable: true
                              enum:
                                - null
                      required:
                        - level
                        - reason
                      additionalProperties: false
                    observed_at:
                      anyOf:
                        - type: string
                          format: date-time
                          pattern: >-
                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                        - type: string
                          nullable: true
                          enum:
                            - null
                    revision:
                      anyOf:
                        - type: string
                          minLength: 1
                        - type: string
                          nullable: true
                          enum:
                            - null
                  required:
                    - status
                    - value
                    - observed_at
                    - revision
                  additionalProperties: false
                - type: object
                  properties:
                    status:
                      type: string
                      enum:
                        - unknown
                        - stale
                        - unsupported
                    value:
                      type: string
                      nullable: true
                      enum:
                        - null
                    observed_at:
                      anyOf:
                        - type: string
                          format: date-time
                          pattern: >-
                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                        - type: string
                          nullable: true
                          enum:
                            - null
                    revision:
                      anyOf:
                        - type: string
                          minLength: 1
                        - type: string
                          nullable: true
                          enum:
                            - null
                  required:
                    - status
                    - value
                    - observed_at
                    - revision
                  additionalProperties: false
            review_effort:
              oneOf:
                - type: object
                  properties:
                    status:
                      type: string
                      enum:
                        - available
                    value:
                      type: number
                      minimum: 0
                      maximum: 1
                    observed_at:
                      anyOf:
                        - type: string
                          format: date-time
                          pattern: >-
                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                        - type: string
                          nullable: true
                          enum:
                            - null
                    revision:
                      anyOf:
                        - type: string
                          minLength: 1
                        - type: string
                          nullable: true
                          enum:
                            - null
                  required:
                    - status
                    - value
                    - observed_at
                    - revision
                  additionalProperties: false
                - type: object
                  properties:
                    status:
                      type: string
                      enum:
                        - unknown
                        - stale
                        - unsupported
                    value:
                      type: string
                      nullable: true
                      enum:
                        - null
                    observed_at:
                      anyOf:
                        - type: string
                          format: date-time
                          pattern: >-
                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                        - type: string
                          nullable: true
                          enum:
                            - null
                    revision:
                      anyOf:
                        - type: string
                          minLength: 1
                        - type: string
                          nullable: true
                          enum:
                            - null
                  required:
                    - status
                    - value
                    - observed_at
                    - revision
                  additionalProperties: false
            review_depth:
              oneOf:
                - type: object
                  properties:
                    status:
                      type: string
                      enum:
                        - available
                    value:
                      type: string
                      enum:
                        - light
                        - standard
                        - deep
                        - defer
                    observed_at:
                      anyOf:
                        - type: string
                          format: date-time
                          pattern: >-
                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                        - type: string
                          nullable: true
                          enum:
                            - null
                    revision:
                      anyOf:
                        - type: string
                          minLength: 1
                        - type: string
                          nullable: true
                          enum:
                            - null
                  required:
                    - status
                    - value
                    - observed_at
                    - revision
                  additionalProperties: false
                - type: object
                  properties:
                    status:
                      type: string
                      enum:
                        - unknown
                        - stale
                        - unsupported
                    value:
                      type: string
                      nullable: true
                      enum:
                        - null
                    observed_at:
                      anyOf:
                        - type: string
                          format: date-time
                          pattern: >-
                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                        - type: string
                          nullable: true
                          enum:
                            - null
                    revision:
                      anyOf:
                        - type: string
                          minLength: 1
                        - type: string
                          nullable: true
                          enum:
                            - null
                  required:
                    - status
                    - value
                    - observed_at
                    - revision
                  additionalProperties: false
            participants:
              type: array
              items:
                type: object
                properties:
                  user:
                    type: object
                    properties:
                      id:
                        anyOf:
                          - type: string
                            minLength: 1
                            maxLength: 255
                            pattern: ^[^,\s/\p{Cc}]+$
                          - type: string
                            nullable: true
                            enum:
                              - null
                      username:
                        anyOf:
                          - type: string
                          - type: string
                            nullable: true
                            enum:
                              - null
                      name:
                        anyOf:
                          - type: string
                          - type: string
                            nullable: true
                            enum:
                              - null
                    required:
                      - id
                      - username
                      - name
                    additionalProperties: false
                  roles:
                    type: array
                    items:
                      type: string
                      enum:
                        - author
                        - assignee
                        - requested_reviewer
                        - reviewer
                        - approver
                        - change_requester
                        - commenter
                        - subscriber
                        - suggested_reviewer
                        - codeowner_candidate
                required:
                  - user
                  - roles
                additionalProperties: false
            blocked_change_count:
              oneOf:
                - type: object
                  properties:
                    status:
                      type: string
                      enum:
                        - available
                    value:
                      type: integer
                      minimum: 0
                      maximum: 9007199254740991
                    observed_at:
                      anyOf:
                        - type: string
                          format: date-time
                          pattern: >-
                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                        - type: string
                          nullable: true
                          enum:
                            - null
                    revision:
                      anyOf:
                        - type: string
                          minLength: 1
                        - type: string
                          nullable: true
                          enum:
                            - null
                  required:
                    - status
                    - value
                    - observed_at
                    - revision
                  additionalProperties: false
                - type: object
                  properties:
                    status:
                      type: string
                      enum:
                        - unknown
                        - stale
                        - unsupported
                    value:
                      type: string
                      nullable: true
                      enum:
                        - null
                    observed_at:
                      anyOf:
                        - type: string
                          format: date-time
                          pattern: >-
                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                        - type: string
                          nullable: true
                          enum:
                            - null
                    revision:
                      anyOf:
                        - type: string
                          minLength: 1
                        - type: string
                          nullable: true
                          enum:
                            - null
                  required:
                    - status
                    - value
                    - observed_at
                    - revision
                  additionalProperties: false
            issue_severity:
              oneOf:
                - type: object
                  properties:
                    status:
                      type: string
                      enum:
                        - available
                    value:
                      type: string
                      enum:
                        - low
                        - medium
                        - high
                    observed_at:
                      anyOf:
                        - type: string
                          format: date-time
                          pattern: >-
                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                        - type: string
                          nullable: true
                          enum:
                            - null
                    revision:
                      anyOf:
                        - type: string
                          minLength: 1
                        - type: string
                          nullable: true
                          enum:
                            - null
                  required:
                    - status
                    - value
                    - observed_at
                    - revision
                  additionalProperties: false
                - type: object
                  properties:
                    status:
                      type: string
                      enum:
                        - unknown
                        - stale
                        - unsupported
                    value:
                      type: string
                      nullable: true
                      enum:
                        - null
                    observed_at:
                      anyOf:
                        - type: string
                          format: date-time
                          pattern: >-
                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                        - type: string
                          nullable: true
                          enum:
                            - null
                    revision:
                      anyOf:
                        - type: string
                          minLength: 1
                        - type: string
                          nullable: true
                          enum:
                            - null
                  required:
                    - status
                    - value
                    - observed_at
                    - revision
                  additionalProperties: false
            complexity:
              oneOf:
                - type: object
                  properties:
                    status:
                      type: string
                      enum:
                        - available
                    value:
                      type: integer
                      minimum: 1
                      maximum: 5
                    observed_at:
                      anyOf:
                        - type: string
                          format: date-time
                          pattern: >-
                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                        - type: string
                          nullable: true
                          enum:
                            - null
                    revision:
                      anyOf:
                        - type: string
                          minLength: 1
                        - type: string
                          nullable: true
                          enum:
                            - null
                  required:
                    - status
                    - value
                    - observed_at
                    - revision
                  additionalProperties: false
                - type: object
                  properties:
                    status:
                      type: string
                      enum:
                        - unknown
                        - stale
                        - unsupported
                    value:
                      type: string
                      nullable: true
                      enum:
                        - null
                    observed_at:
                      anyOf:
                        - type: string
                          format: date-time
                          pattern: >-
                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                        - type: string
                          nullable: true
                          enum:
                            - null
                    revision:
                      anyOf:
                        - type: string
                          minLength: 1
                        - type: string
                          nullable: true
                          enum:
                            - null
                  required:
                    - status
                    - value
                    - observed_at
                    - revision
                  additionalProperties: false
            diff:
              oneOf:
                - type: object
                  properties:
                    status:
                      type: string
                      enum:
                        - available
                    value:
                      type: object
                      properties:
                        additions:
                          type: integer
                          minimum: 0
                          maximum: 9007199254740991
                        deletions:
                          type: integer
                          minimum: 0
                          maximum: 9007199254740991
                        base_revision:
                          anyOf:
                            - type: string
                              minLength: 1
                            - type: string
                              nullable: true
                              enum:
                                - null
                      required:
                        - additions
                        - deletions
                        - base_revision
                      additionalProperties: false
                    observed_at:
                      anyOf:
                        - type: string
                          format: date-time
                          pattern: >-
                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                        - type: string
                          nullable: true
                          enum:
                            - null
                    revision:
                      anyOf:
                        - type: string
                          minLength: 1
                        - type: string
                          nullable: true
                          enum:
                            - null
                  required:
                    - status
                    - value
                    - observed_at
                    - revision
                  additionalProperties: false
                - type: object
                  properties:
                    status:
                      type: string
                      enum:
                        - unknown
                        - stale
                        - unsupported
                    value:
                      type: string
                      nullable: true
                      enum:
                        - null
                    observed_at:
                      anyOf:
                        - type: string
                          format: date-time
                          pattern: >-
                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                        - type: string
                          nullable: true
                          enum:
                            - null
                    revision:
                      anyOf:
                        - type: string
                          minLength: 1
                        - type: string
                          nullable: true
                          enum:
                            - null
                  required:
                    - status
                    - value
                    - observed_at
                    - revision
                  additionalProperties: false
            readiness:
              type: object
              properties:
                is_draft:
                  oneOf:
                    - type: object
                      properties:
                        status:
                          type: string
                          enum:
                            - available
                        value:
                          type: boolean
                        observed_at:
                          anyOf:
                            - type: string
                              format: date-time
                              pattern: >-
                                ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                            - type: string
                              nullable: true
                              enum:
                                - null
                        revision:
                          anyOf:
                            - type: string
                              minLength: 1
                            - type: string
                              nullable: true
                              enum:
                                - null
                      required:
                        - status
                        - value
                        - observed_at
                        - revision
                      additionalProperties: false
                    - type: object
                      properties:
                        status:
                          type: string
                          enum:
                            - unknown
                            - stale
                            - unsupported
                        value:
                          type: string
                          nullable: true
                          enum:
                            - null
                        observed_at:
                          anyOf:
                            - type: string
                              format: date-time
                              pattern: >-
                                ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                            - type: string
                              nullable: true
                              enum:
                                - null
                        revision:
                          anyOf:
                            - type: string
                              minLength: 1
                            - type: string
                              nullable: true
                              enum:
                                - null
                      required:
                        - status
                        - value
                        - observed_at
                        - revision
                      additionalProperties: false
                checks:
                  oneOf:
                    - type: object
                      properties:
                        status:
                          type: string
                          enum:
                            - available
                        value:
                          type: string
                          enum:
                            - none
                            - pending
                            - passing
                            - failing
                        observed_at:
                          anyOf:
                            - type: string
                              format: date-time
                              pattern: >-
                                ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                            - type: string
                              nullable: true
                              enum:
                                - null
                        revision:
                          anyOf:
                            - type: string
                              minLength: 1
                            - type: string
                              nullable: true
                              enum:
                                - null
                      required:
                        - status
                        - value
                        - observed_at
                        - revision
                      additionalProperties: false
                    - type: object
                      properties:
                        status:
                          type: string
                          enum:
                            - unknown
                            - stale
                            - unsupported
                        value:
                          type: string
                          nullable: true
                          enum:
                            - null
                        observed_at:
                          anyOf:
                            - type: string
                              format: date-time
                              pattern: >-
                                ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                            - type: string
                              nullable: true
                              enum:
                                - null
                        revision:
                          anyOf:
                            - type: string
                              minLength: 1
                            - type: string
                              nullable: true
                              enum:
                                - null
                      required:
                        - status
                        - value
                        - observed_at
                        - revision
                      additionalProperties: false
                conflicts:
                  oneOf:
                    - type: object
                      properties:
                        status:
                          type: string
                          enum:
                            - available
                        value:
                          type: string
                          enum:
                            - clean
                            - conflicted
                            - outdated
                        observed_at:
                          anyOf:
                            - type: string
                              format: date-time
                              pattern: >-
                                ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                            - type: string
                              nullable: true
                              enum:
                                - null
                        revision:
                          anyOf:
                            - type: string
                              minLength: 1
                            - type: string
                              nullable: true
                              enum:
                                - null
                      required:
                        - status
                        - value
                        - observed_at
                        - revision
                      additionalProperties: false
                    - type: object
                      properties:
                        status:
                          type: string
                          enum:
                            - unknown
                            - stale
                            - unsupported
                        value:
                          type: string
                          nullable: true
                          enum:
                            - null
                        observed_at:
                          anyOf:
                            - type: string
                              format: date-time
                              pattern: >-
                                ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                            - type: string
                              nullable: true
                              enum:
                                - null
                        revision:
                          anyOf:
                            - type: string
                              minLength: 1
                            - type: string
                              nullable: true
                              enum:
                                - null
                      required:
                        - status
                        - value
                        - observed_at
                        - revision
                      additionalProperties: false
                provider_eligibility:
                  oneOf:
                    - type: object
                      properties:
                        status:
                          type: string
                          enum:
                            - available
                        value:
                          type: string
                          enum:
                            - allowed
                            - blocked
                        observed_at:
                          anyOf:
                            - type: string
                              format: date-time
                              pattern: >-
                                ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                            - type: string
                              nullable: true
                              enum:
                                - null
                        revision:
                          anyOf:
                            - type: string
                              minLength: 1
                            - type: string
                              nullable: true
                              enum:
                                - null
                      required:
                        - status
                        - value
                        - observed_at
                        - revision
                      additionalProperties: false
                    - type: object
                      properties:
                        status:
                          type: string
                          enum:
                            - unknown
                            - stale
                            - unsupported
                        value:
                          type: string
                          nullable: true
                          enum:
                            - null
                        observed_at:
                          anyOf:
                            - type: string
                              format: date-time
                              pattern: >-
                                ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                            - type: string
                              nullable: true
                              enum:
                                - null
                        revision:
                          anyOf:
                            - type: string
                              minLength: 1
                            - type: string
                              nullable: true
                              enum:
                                - null
                      required:
                        - status
                        - value
                        - observed_at
                        - revision
                      additionalProperties: false
              required:
                - is_draft
                - checks
                - conflicts
                - provider_eligibility
              additionalProperties: false
            closure:
              type: object
              properties:
                closeability:
                  oneOf:
                    - type: object
                      properties:
                        status:
                          type: string
                          enum:
                            - available
                        value:
                          type: number
                          minimum: 0
                          maximum: 1
                        observed_at:
                          anyOf:
                            - type: string
                              format: date-time
                              pattern: >-
                                ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                            - type: string
                              nullable: true
                              enum:
                                - null
                        revision:
                          anyOf:
                            - type: string
                              minLength: 1
                            - type: string
                              nullable: true
                              enum:
                                - null
                      required:
                        - status
                        - value
                        - observed_at
                        - revision
                      additionalProperties: false
                    - type: object
                      properties:
                        status:
                          type: string
                          enum:
                            - unknown
                            - stale
                            - unsupported
                        value:
                          type: string
                          nullable: true
                          enum:
                            - null
                        observed_at:
                          anyOf:
                            - type: string
                              format: date-time
                              pattern: >-
                                ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                            - type: string
                              nullable: true
                              enum:
                                - null
                        revision:
                          anyOf:
                            - type: string
                              minLength: 1
                            - type: string
                              nullable: true
                              enum:
                                - null
                      required:
                        - status
                        - value
                        - observed_at
                        - revision
                      additionalProperties: false
                revival:
                  oneOf:
                    - type: object
                      properties:
                        status:
                          type: string
                          enum:
                            - available
                        value:
                          type: number
                          minimum: 0
                          maximum: 1
                        observed_at:
                          anyOf:
                            - type: string
                              format: date-time
                              pattern: >-
                                ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                            - type: string
                              nullable: true
                              enum:
                                - null
                        revision:
                          anyOf:
                            - type: string
                              minLength: 1
                            - type: string
                              nullable: true
                              enum:
                                - null
                      required:
                        - status
                        - value
                        - observed_at
                        - revision
                      additionalProperties: false
                    - type: object
                      properties:
                        status:
                          type: string
                          enum:
                            - unknown
                            - stale
                            - unsupported
                        value:
                          type: string
                          nullable: true
                          enum:
                            - null
                        observed_at:
                          anyOf:
                            - type: string
                              format: date-time
                              pattern: >-
                                ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                            - type: string
                              nullable: true
                              enum:
                                - null
                        revision:
                          anyOf:
                            - type: string
                              minLength: 1
                            - type: string
                              nullable: true
                              enum:
                                - null
                      required:
                        - status
                        - value
                        - observed_at
                        - revision
                      additionalProperties: false
                supersession:
                  oneOf:
                    - type: object
                      properties:
                        status:
                          type: string
                          enum:
                            - available
                        value:
                          type: object
                          properties:
                            reason:
                              anyOf:
                                - type: string
                                - type: string
                                  nullable: true
                                  enum:
                                    - null
                            expires_at:
                              type: string
                              format: date-time
                              pattern: >-
                                ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                            replacements:
                              type: array
                              items:
                                type: object
                                properties:
                                  external_id:
                                    type: string
                                    minLength: 1
                                  url:
                                    anyOf:
                                      - type: string
                                        maxLength: 2048
                                        format: uri
                                      - type: string
                                        nullable: true
                                        enum:
                                          - null
                                required:
                                  - external_id
                                  - url
                                additionalProperties: false
                          required:
                            - reason
                            - expires_at
                            - replacements
                          additionalProperties: false
                        observed_at:
                          anyOf:
                            - type: string
                              format: date-time
                              pattern: >-
                                ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                            - type: string
                              nullable: true
                              enum:
                                - null
                        revision:
                          anyOf:
                            - type: string
                              minLength: 1
                            - type: string
                              nullable: true
                              enum:
                                - null
                      required:
                        - status
                        - value
                        - observed_at
                        - revision
                      additionalProperties: false
                    - type: object
                      properties:
                        status:
                          type: string
                          enum:
                            - unknown
                            - stale
                            - unsupported
                        value:
                          type: string
                          nullable: true
                          enum:
                            - null
                        observed_at:
                          anyOf:
                            - type: string
                              format: date-time
                              pattern: >-
                                ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                            - type: string
                              nullable: true
                              enum:
                                - null
                        revision:
                          anyOf:
                            - type: string
                              minLength: 1
                            - type: string
                              nullable: true
                              enum:
                                - null
                      required:
                        - status
                        - value
                        - observed_at
                        - revision
                      additionalProperties: false
              required:
                - closeability
                - revival
                - supersession
              additionalProperties: false
          required:
            - id
            - external_id
            - provider
            - provider_host
            - url
            - repository
            - title
            - state
            - author
            - head_revision
            - latest_commit_at
            - latest_reviewable_observed_at
            - opened_at
            - age_seconds
            - last_activity_at
            - last_human_activity_at
            - change_type
            - focus_state
            - priority
            - close_candidate
            - requires_attention
            - attention_reason_codes
            - next_action
            - review_status
            - approval_status
            - blast_radius
            - merge_risk
            - security_risk
            - review_effort
            - review_depth
            - participants
            - blocked_change_count
            - issue_severity
            - complexity
            - diff
            - readiness
            - closure
          additionalProperties: false
        meta:
          type: object
          properties:
            request_id:
              type: string
              minLength: 1
            org_id:
              type: string
              minLength: 1
              maxLength: 255
              pattern: ^[^,\s/\p{Cc}]+$
            generated_at:
              type: string
              format: date-time
              pattern: >-
                ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
            view:
              type: string
              enum:
                - mine
          required:
            - request_id
            - org_id
            - generated_at
            - view
          additionalProperties: false
      required:
        - data
        - meta
      additionalProperties: false
    TriageProblem:
      type: object
      additionalProperties: false
      required:
        - type
        - title
        - status
        - detail
        - instance
        - code
        - request_id
      properties:
        type:
          type: string
          enum:
            - about:blank
        title:
          type: string
        status:
          type: integer
        detail:
          type: string
        instance:
          type: string
          description: Request path without query values.
        code:
          type: string
          enum:
            - invalid_parameter
            - unknown_parameter
            - duplicate_parameter
            - invalid_id
            - missing_org_id
            - missing_team_id
            - unexpected_team_id
            - invalid_grouping
            - request_body_not_allowed
            - unsupported_history_type
            - cursor_invalid
            - cursor_expired
            - cursor_mismatch
            - authentication_required
            - invalid_api_key
            - viewer_identity_required
            - org_access_denied
            - triage_access_denied
            - capability_unavailable
            - change_not_found
            - team_not_found
            - route_not_found
            - method_not_allowed
            - not_acceptable
            - rate_limit_exceeded
            - internal_error
            - upstream_bad_response
            - service_unavailable
            - dependency_unavailable
            - provider_connection_unavailable
            - upstream_timeout
        request_id:
          type: string
        invalid_params:
          type: array
          items:
            type: object
            required:
              - name
              - reason
            properties:
              name:
                type: string
              reason:
                type: string
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: x-coderabbitai-api-key
      description: >-
        API key for authentication. You can create an API key from the
        CodeRabbit dashboard.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.