stainless.yml 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. # yaml-language-server: $schema=https://app.stainless.com/config-internal.schema.json
  2. organization:
  3. name: opencode
  4. docs: "https://opencode.ai/docs"
  5. contact: "[email protected]"
  6. targets:
  7. typescript:
  8. package_name: "@opencode-ai/sdk"
  9. production_repo: "sst/opencode-sdk-js"
  10. publish:
  11. npm: true
  12. go:
  13. package_name: opencode
  14. production_repo: sst/opencode-sdk-go
  15. python:
  16. project_name: opencode-ai
  17. package_name: opencode_ai
  18. production_repo: sst/opencode-sdk-python
  19. publish:
  20. pypi: true
  21. environments:
  22. production: http://localhost:54321
  23. streaming:
  24. on_event:
  25. - kind: fallthrough
  26. handle: yield
  27. resources:
  28. $shared:
  29. models:
  30. unknownError: UnknownError
  31. providerAuthError: ProviderAuthError
  32. messageAbortedError: MessageAbortedError
  33. event:
  34. methods:
  35. list:
  36. endpoint: get /event
  37. paginated: false
  38. streaming:
  39. # This method is always streaming.
  40. param_discriminator: null
  41. app:
  42. models:
  43. app: App
  44. logLevel: LogLevel
  45. provider: Provider
  46. model: Model
  47. agent: Agent
  48. methods:
  49. get: get /app
  50. init: post /app/init
  51. log: post /log
  52. agents: get /agent
  53. providers: get /config/providers
  54. find:
  55. models:
  56. match: Match
  57. symbol: Symbol
  58. methods:
  59. text: get /find
  60. files: get /find/file
  61. symbols: get /find/symbol
  62. file:
  63. models:
  64. file: File
  65. methods:
  66. read: get /file
  67. status: get /file/status
  68. config:
  69. models:
  70. config: Config
  71. keybindsConfig: KeybindsConfig
  72. mcpLocalConfig: McpLocalConfig
  73. mcpRemoteConfig: McpRemoteConfig
  74. modeConfig: ModeConfig
  75. methods:
  76. get: get /config
  77. session:
  78. models:
  79. session: Session
  80. message: Message
  81. part: Part
  82. textPart: TextPart
  83. textPartInput: TextPartInput
  84. filePart: FilePart
  85. filePartInput: FilePartInput
  86. filePartSourceText: FilePartSourceText
  87. filePartSource: FilePartSource
  88. fileSource: FileSource
  89. symbolSource: SymbolSource
  90. toolPart: ToolPart
  91. agentPart: AgentPart
  92. agentPartInput: AgentPartInput
  93. reasoningPart: ReasoningPart
  94. stepStartPart: StepStartPart
  95. stepFinishPart: StepFinishPart
  96. snapshotPart: SnapshotPart
  97. assistantMessage: AssistantMessage
  98. userMessage: UserMessage
  99. toolStatePending: ToolStatePending
  100. toolStateRunning: ToolStateRunning
  101. toolStateCompleted: ToolStateCompleted
  102. toolStateError: ToolStateError
  103. methods:
  104. get: get /session/{id}
  105. list: get /session
  106. children: get /session/{id}/children
  107. create: post /session
  108. delete: delete /session/{id}
  109. init: post /session/{id}/init
  110. abort: post /session/{id}/abort
  111. share: post /session/{id}/share
  112. unshare: delete /session/{id}/share
  113. summarize: post /session/{id}/summarize
  114. message: get /session/{id}/message/{messageID}
  115. messages: get /session/{id}/message
  116. chat: post /session/{id}/message
  117. shell: post /session/{id}/shell
  118. update: patch /session/{id}
  119. revert: post /session/{id}/revert
  120. unrevert: post /session/{id}/unrevert
  121. subresources:
  122. permissions:
  123. models:
  124. permission: Permission
  125. methods:
  126. respond: post /session/{id}/permissions/{permissionID}
  127. tui:
  128. methods:
  129. appendPrompt: post /tui/append-prompt
  130. submitPrompt: post /tui/submit-prompt
  131. clearPrompt: post /tui/clear-prompt
  132. openHelp: post /tui/open-help
  133. openSessions: post /tui/open-sessions
  134. openThemes: post /tui/open-themes
  135. openModels: post /tui/open-models
  136. executeCommand: post /tui/execute-command
  137. showToast: post /tui/show-toast
  138. settings:
  139. disable_mock_tests: true
  140. license: MIT
  141. security:
  142. - {}
  143. readme:
  144. example_requests:
  145. default:
  146. type: request
  147. endpoint: get /session
  148. params: {}
  149. headline:
  150. type: request
  151. endpoint: get /session
  152. params: {}
  153. streaming:
  154. type: request
  155. endpoint: get /event
  156. params: {}