summaryrefslogtreecommitdiffhomepage
path: root/pkg/client/gen
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-05-28 13:35:05 -0400
committerDax Raad <[email protected]>2025-05-28 13:35:05 -0400
commitf3b224090cf6e719d58d9a36b3e07380aac68d31 (patch)
tree4f30a64fe31c6ca7e8e7bedf50031262df23be06 /pkg/client/gen
parent3b7b7f4bea321323bb6e4c1ecfb0ebe113dc68f8 (diff)
downloadopencode-f3b224090cf6e719d58d9a36b3e07380aac68d31.tar.gz
opencode-f3b224090cf6e719d58d9a36b3e07380aac68d31.zip
better discriminator
Diffstat (limited to 'pkg/client/gen')
-rw-r--r--pkg/client/gen/openapi.json40
1 files changed, 23 insertions, 17 deletions
diff --git a/pkg/client/gen/openapi.json b/pkg/client/gen/openapi.json
index 41e16ad80..780cb9c05 100644
--- a/pkg/client/gen/openapi.json
+++ b/pkg/client/gen/openapi.json
@@ -321,7 +321,7 @@
]
},
"Session.Message.Part": {
- "anyOf": [
+ "oneOf": [
{
"$ref": "#/components/schemas/Session.Message.Part.Text"
},
@@ -339,11 +339,19 @@
},
{
"$ref": "#/components/schemas/Session.Message.Part.StepStart"
- },
- {
- "$ref": "#/components/schemas/Session.Message.Part.Data"
}
- ]
+ ],
+ "discriminator": {
+ "propertyName": "type",
+ "mapping": {
+ "text": "#/components/schemas/Session.Message.Part.Text",
+ "reasoning": "#/components/schemas/Session.Message.Part.Reasoning",
+ "tool-invocation": "#/components/schemas/Session.Message.Part.ToolInvocation",
+ "source-url": "#/components/schemas/Session.Message.Part.SourceUrl",
+ "file": "#/components/schemas/Session.Message.Part.File",
+ "step-start": "#/components/schemas/Session.Message.Part.StepStart"
+ }
+ }
},
"Session.Message.Part.Text": {
"type": "object",
@@ -398,7 +406,7 @@
]
},
"Session.Message.ToolInvocation": {
- "anyOf": [
+ "oneOf": [
{
"$ref": "#/components/schemas/Session.Message.ToolInvocation.ToolCall"
},
@@ -408,7 +416,15 @@
{
"$ref": "#/components/schemas/Session.Message.ToolInvocation.ToolResult"
}
- ]
+ ],
+ "discriminator": {
+ "propertyName": "state",
+ "mapping": {
+ "call": "#/components/schemas/Session.Message.ToolInvocation.ToolCall",
+ "partial-call": "#/components/schemas/Session.Message.ToolInvocation.ToolPartialCall",
+ "result": "#/components/schemas/Session.Message.ToolInvocation.ToolResult"
+ }
+ }
},
"Session.Message.ToolInvocation.ToolCall": {
"type": "object",
@@ -560,16 +576,6 @@
"type"
]
},
- "Session.Message.Part.Data": {
- "type": "object",
- "properties": {
- "type": {},
- "id": {
- "type": "string"
- },
- "data": {}
- }
- },
"Provider.Info": {
"type": "object",
"properties": {