stainless.yml 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  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. path:
  42. models:
  43. path: Path
  44. methods:
  45. get: get /path
  46. app:
  47. models:
  48. app: App
  49. provider: Provider
  50. model: Model
  51. methods:
  52. log: post /log
  53. providers: get /config/providers
  54. agent:
  55. models:
  56. agent: Agent
  57. methods:
  58. list: get /agent
  59. find:
  60. models:
  61. symbol: Symbol
  62. methods:
  63. text: get /find
  64. files: get /find/file
  65. symbols: get /find/symbol
  66. file:
  67. models:
  68. file: File
  69. fileNode: FileNode
  70. methods:
  71. list: get /file
  72. read: get /file/content
  73. status: get /file/status
  74. config:
  75. models:
  76. config: Config
  77. keybindsConfig: KeybindsConfig
  78. mcpLocalConfig: McpLocalConfig
  79. mcpRemoteConfig: McpRemoteConfig
  80. modeConfig: ModeConfig
  81. methods:
  82. get: get /config
  83. command:
  84. models:
  85. command: Command
  86. methods:
  87. list: get /command
  88. project:
  89. models:
  90. project: Project
  91. methods:
  92. list: get /project
  93. current: get /project/current
  94. session:
  95. models:
  96. session: Session
  97. message: Message
  98. part: Part
  99. textPart: TextPart
  100. textPartInput: TextPartInput
  101. filePart: FilePart
  102. filePartInput: FilePartInput
  103. filePartSourceText: FilePartSourceText
  104. filePartSource: FilePartSource
  105. fileSource: FileSource
  106. symbolSource: SymbolSource
  107. toolPart: ToolPart
  108. agentPart: AgentPart
  109. agentPartInput: AgentPartInput
  110. reasoningPart: ReasoningPart
  111. stepStartPart: StepStartPart
  112. stepFinishPart: StepFinishPart
  113. snapshotPart: SnapshotPart
  114. assistantMessage: AssistantMessage
  115. userMessage: UserMessage
  116. toolStatePending: ToolStatePending
  117. toolStateRunning: ToolStateRunning
  118. toolStateCompleted: ToolStateCompleted
  119. toolStateError: ToolStateError
  120. methods:
  121. get: get /session/{id}
  122. list: get /session
  123. children: get /session/{id}/children
  124. create: post /session
  125. delete: delete /session/{id}
  126. init: post /session/{id}/init
  127. abort: post /session/{id}/abort
  128. share: post /session/{id}/share
  129. unshare: delete /session/{id}/share
  130. summarize: post /session/{id}/summarize
  131. message: get /session/{id}/message/{messageID}
  132. messages: get /session/{id}/message
  133. prompt: post /session/{id}/message
  134. command: post /session/{id}/command
  135. shell: post /session/{id}/shell
  136. update: patch /session/{id}
  137. revert: post /session/{id}/revert
  138. unrevert: post /session/{id}/unrevert
  139. subresources:
  140. permissions:
  141. models:
  142. permission: Permission
  143. methods:
  144. respond: post /session/{id}/permissions/{permissionID}
  145. tui:
  146. methods:
  147. appendPrompt: post /tui/append-prompt
  148. submitPrompt: post /tui/submit-prompt
  149. clearPrompt: post /tui/clear-prompt
  150. openHelp: post /tui/open-help
  151. openSessions: post /tui/open-sessions
  152. openThemes: post /tui/open-themes
  153. openModels: post /tui/open-models
  154. executeCommand: post /tui/execute-command
  155. showToast: post /tui/show-toast
  156. settings:
  157. disable_mock_tests: true
  158. license: MIT
  159. security:
  160. - {}
  161. readme:
  162. example_requests:
  163. default:
  164. type: request
  165. endpoint: get /session
  166. params: {}
  167. headline:
  168. type: request
  169. endpoint: get /session
  170. params: {}
  171. streaming:
  172. type: request
  173. endpoint: get /event
  174. params: {}