opencode/stainless.yml
2025-07-02 16:08:11 -05:00

119 lines
2.5 KiB
YAML

# yaml-language-server: $schema=https://app.stainless.com/config-internal.schema.json
organization:
name: opencode
docs: "https://opencode.ai/docs"
contact: "support@sst.dev"
targets:
typescript:
package_name: "@opencode-ai/sdk"
production_repo: "sst/opencode-sdk-js"
publish:
npm: true
go:
package_name: opencode
production_repo: sst/opencode-sdk-go
python:
project_name: opencode-ai
package_name: opencode_ai
production_repo: sst/opencode-sdk-python
publish:
pypi: true
environments:
production: http://localhost:54321
streaming:
on_event:
- kind: fallthrough
handle: yield
resources:
$shared:
models:
unknownError: UnknownError
providerAuthError: ProviderAuthError
event:
methods:
list:
endpoint: get /event
paginated: false
streaming:
# This method is always streaming.
param_discriminator: null
app:
models:
app: App
methods:
get: get /app
init: post /app/init
find:
methods:
text: get /find
files: get /find/file
symbols: get /find/symbol
file:
methods:
read: get /file
status: get /file/status
config:
models:
config: Config
keybinds: KeybindsConfig
mcpLocal: McpLocalConfig
mcpRemote: McpRemoteConfig
provider: Provider
model: Model
methods:
get: get /config
providers: get /config/providers
session:
models:
session: Session
message: Message
toolCall: ToolCall
toolPartialCall: ToolPartialCall
toolResult: ToolResult
textPart: TextPart
reasoningPart: ReasoningPart
toolInvocationPart: ToolInvocationPart
sourceUrlPart: SourceUrlPart
filePart: FilePart
stepStartPart: StepStartPart
messagePart: MessagePart
methods:
list: get /session
create: post /session
delete: delete /session/{id}
init: post /session/{id}/init
abort: post /session/{id}/abort
share: post /session/{id}/share
unshare: delete /session/{id}/share
summarize: post /session/{id}/summarize
messages: get /session/{id}/message
chat: post /session/{id}/message
settings:
disable_mock_tests: true
license: Apache-2.0
security:
- {}
readme:
example_requests:
default:
type: request
endpoint: get /event
params: {}
headline:
type: request
endpoint: get /event
params: {}