stainless.yml 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  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. mode: Mode
  46. methods:
  47. get: get /app
  48. init: post /app/init
  49. log: post /log
  50. modes: get /mode
  51. find:
  52. models:
  53. match: Match
  54. symbol: Symbol
  55. methods:
  56. text: get /find
  57. files: get /find/file
  58. symbols: get /find/symbol
  59. file:
  60. models:
  61. file: File
  62. methods:
  63. read: get /file
  64. status: get /file/status
  65. config:
  66. models:
  67. config: Config
  68. keybinds: KeybindsConfig
  69. mcpLocal: McpLocalConfig
  70. mcpRemote: McpRemoteConfig
  71. provider: Provider
  72. model: Model
  73. methods:
  74. get: get /config
  75. providers: get /config/providers
  76. session:
  77. models:
  78. session: Session
  79. message: Message
  80. textPart: TextPart
  81. filePart: FilePart
  82. toolPart: ToolPart
  83. stepStartPart: StepStartPart
  84. assistantMessage: AssistantMessage
  85. assistantMessagePart: AssistantMessagePart
  86. userMessage: UserMessage
  87. userMessagePart: UserMessagePart
  88. toolStatePending: ToolStatePending
  89. toolStateRunning: ToolStateRunning
  90. toolStateCompleted: ToolStateCompleted
  91. toolStateError: ToolStateError
  92. methods:
  93. list: get /session
  94. create: post /session
  95. delete: delete /session/{id}
  96. init: post /session/{id}/init
  97. abort: post /session/{id}/abort
  98. share: post /session/{id}/share
  99. unshare: delete /session/{id}/share
  100. summarize: post /session/{id}/summarize
  101. messages: get /session/{id}/message
  102. chat: post /session/{id}/message
  103. settings:
  104. disable_mock_tests: true
  105. license: Apache-2.0
  106. security:
  107. - {}
  108. readme:
  109. example_requests:
  110. default:
  111. type: request
  112. endpoint: get /event
  113. params: {}
  114. headline:
  115. type: request
  116. endpoint: get /event
  117. params: {}