messages.mjs 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
  2. import { APIResource } from "../../../core/resource.mjs";
  3. import { CursorPage } from "../../../core/pagination.mjs";
  4. import { buildHeaders } from "../../../internal/headers.mjs";
  5. import { path } from "../../../internal/utils/path.mjs";
  6. /**
  7. * @deprecated The Assistants API is deprecated in favor of the Responses API
  8. */
  9. export class Messages extends APIResource {
  10. /**
  11. * Create a message.
  12. *
  13. * @deprecated The Assistants API is deprecated in favor of the Responses API
  14. */
  15. create(threadID, body, options) {
  16. return this._client.post(path `/threads/${threadID}/messages`, {
  17. body,
  18. ...options,
  19. headers: buildHeaders([{ 'OpenAI-Beta': 'assistants=v2' }, options?.headers]),
  20. });
  21. }
  22. /**
  23. * Retrieve a message.
  24. *
  25. * @deprecated The Assistants API is deprecated in favor of the Responses API
  26. */
  27. retrieve(messageID, params, options) {
  28. const { thread_id } = params;
  29. return this._client.get(path `/threads/${thread_id}/messages/${messageID}`, {
  30. ...options,
  31. headers: buildHeaders([{ 'OpenAI-Beta': 'assistants=v2' }, options?.headers]),
  32. });
  33. }
  34. /**
  35. * Modifies a message.
  36. *
  37. * @deprecated The Assistants API is deprecated in favor of the Responses API
  38. */
  39. update(messageID, params, options) {
  40. const { thread_id, ...body } = params;
  41. return this._client.post(path `/threads/${thread_id}/messages/${messageID}`, {
  42. body,
  43. ...options,
  44. headers: buildHeaders([{ 'OpenAI-Beta': 'assistants=v2' }, options?.headers]),
  45. });
  46. }
  47. /**
  48. * Returns a list of messages for a given thread.
  49. *
  50. * @deprecated The Assistants API is deprecated in favor of the Responses API
  51. */
  52. list(threadID, query = {}, options) {
  53. return this._client.getAPIList(path `/threads/${threadID}/messages`, (CursorPage), {
  54. query,
  55. ...options,
  56. headers: buildHeaders([{ 'OpenAI-Beta': 'assistants=v2' }, options?.headers]),
  57. });
  58. }
  59. /**
  60. * Deletes a message.
  61. *
  62. * @deprecated The Assistants API is deprecated in favor of the Responses API
  63. */
  64. delete(messageID, params, options) {
  65. const { thread_id } = params;
  66. return this._client.delete(path `/threads/${thread_id}/messages/${messageID}`, {
  67. ...options,
  68. headers: buildHeaders([{ 'OpenAI-Beta': 'assistants=v2' }, options?.headers]),
  69. });
  70. }
  71. }
  72. //# sourceMappingURL=messages.mjs.map