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
- Visit https://opencode.ai/openapi.json
- Search for
"SyncEvent"
Screenshot and/or share link
No response
Operating System
No response
Terminal
No response
Description
#17814 introduced
SyncEventand set both the top-level ref for/global/sync-event's response and the ref for its payload toSyncEvent. This creates an OpenAPI schema that looks like this:This means
SyncEvent's requiredpayloadproperty is a self-reference, creating infinite required depth.Plugins
No response
OpenCode version
Introduced in 1.3.3
Steps to reproduce
"SyncEvent"Screenshot and/or share link
No response
Operating System
No response
Terminal
No response