messages.mjs 2.3 KB

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