Skip to content

OpenAPI Schema has required infinite recursion in SyncEvent #20666

@bensaufley

Description

@bensaufley

Description

#17814 introduced SyncEvent and set both the top-level ref for /global/sync-event's response and the ref for its payload to SyncEvent. This creates an OpenAPI schema that looks like this:

      "SyncEvent": {
        "type": "object",
        "properties": {
          "payload": {
            "$ref": "#/components/schemas/SyncEvent"
          }
        },
        "required": [
          "payload"
        ]
      },

This means SyncEvent's required payload property is a self-reference, creating infinite required depth.

Plugins

No response

OpenCode version

Introduced in 1.3.3

Steps to reproduce

  1. Visit https://opencode.ai/openapi.json
  2. Search for "SyncEvent"

Screenshot and/or share link

No response

Operating System

No response

Terminal

No response

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions