stainless.yml 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  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. environments:
  16. production: http://localhost:54321
  17. streaming:
  18. on_event:
  19. - kind: fallthrough
  20. handle: yield
  21. resources:
  22. $shared:
  23. models:
  24. unknownError: UnknownError
  25. providerAuthError: ProviderAuthError
  26. messageAbortedError: MessageAbortedError
  27. event:
  28. methods:
  29. list:
  30. endpoint: get /event
  31. paginated: false
  32. streaming:
  33. # This method is always streaming.
  34. param_discriminator: null
  35. path:
  36. models:
  37. path: Path
  38. methods:
  39. get: get /path
  40. app:
  41. models:
  42. app: App
  43. provider: Provider
  44. model: Model
  45. methods:
  46. log: post /log
  47. providers: get /config/providers
  48. agent:
  49. models:
  50. agent: Agent
  51. methods:
  52. list: get /agent
  53. find:
  54. models:
  55. symbol: Symbol
  56. methods:
  57. text: get /find
  58. files: get /find/file
  59. symbols: get /find/symbol
  60. file:
  61. models:
  62. file: File
  63. fileNode: FileNode
  64. methods:
  65. list: get /file
  66. read: get /file/content
  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. command:
  78. models:
  79. command: Command
  80. methods:
  81. list: get /command
  82. project:
  83. models:
  84. project: Project
  85. methods:
  86. list: get /project
  87. current: get /project/current
  88. session:
  89. models:
  90. session: Session
  91. message: Message
  92. part: Part
  93. textPart: TextPart
  94. textPartInput: TextPartInput
  95. filePart: FilePart
  96. filePartInput: FilePartInput
  97. filePartSourceText: FilePartSourceText
  98. filePartSource: FilePartSource
  99. fileSource: FileSource
  100. symbolSource: SymbolSource
  101. toolPart: ToolPart
  102. agentPart: AgentPart
  103. agentPartInput: AgentPartInput
  104. reasoningPart: ReasoningPart
  105. stepStartPart: StepStartPart
  106. stepFinishPart: StepFinishPart
  107. snapshotPart: SnapshotPart
  108. assistantMessage: AssistantMessage
  109. userMessage: UserMessage
  110. toolStatePending: ToolStatePending
  111. toolStateRunning: ToolStateRunning
  112. toolStateCompleted: ToolStateCompleted
  113. toolStateError: ToolStateError
  114. methods:
  115. get: get /session/{id}
  116. list: get /session
  117. children: get /session/{id}/children
  118. create: post /session
  119. delete: delete /session/{id}
  120. init: post /session/{id}/init
  121. abort: post /session/{id}/abort
  122. share: post /session/{id}/share
  123. unshare: delete /session/{id}/share
  124. summarize: post /session/{id}/summarize
  125. message: get /session/{id}/message/{messageID}
  126. messages: get /session/{id}/message
  127. prompt: post /session/{id}/message
  128. command: post /session/{id}/command
  129. shell: post /session/{id}/shell
  130. update: patch /session/{id}
  131. revert: post /session/{id}/revert
  132. unrevert: post /session/{id}/unrevert
  133. subresources:
  134. permissions:
  135. models:
  136. permission: Permission
  137. methods:
  138. respond: post /session/{id}/permissions/{permissionID}
  139. tui:
  140. methods:
  141. appendPrompt: post /tui/append-prompt
  142. submitPrompt: post /tui/submit-prompt
  143. clearPrompt: post /tui/clear-prompt
  144. openHelp: post /tui/open-help
  145. openSessions: post /tui/open-sessions
  146. openThemes: post /tui/open-themes
  147. openModels: post /tui/open-models
  148. executeCommand: post /tui/execute-command
  149. showToast: post /tui/show-toast
  150. settings:
  151. disable_mock_tests: true
  152. license: MIT
  153. security:
  154. - {}
  155. readme:
  156. example_requests:
  157. default:
  158. type: request
  159. endpoint: get /session
  160. params: {}
  161. headline:
  162. type: request
  163. endpoint: get /session
  164. params: {}
  165. streaming:
  166. type: request
  167. endpoint: get /event
  168. params: {}