items.mjs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
  2. import { APIResource } from "../../core/resource.mjs";
  3. import { ConversationCursorPage, } from "../../core/pagination.mjs";
  4. import { path } from "../../internal/utils/path.mjs";
  5. export class Items extends APIResource {
  6. /**
  7. * Create items in a conversation with the given ID.
  8. */
  9. create(conversationID, params, options) {
  10. const { include, ...body } = params;
  11. return this._client.post(path `/conversations/${conversationID}/items`, {
  12. query: { include },
  13. body,
  14. ...options,
  15. });
  16. }
  17. /**
  18. * Get a single item from a conversation with the given IDs.
  19. */
  20. retrieve(itemID, params, options) {
  21. const { conversation_id, ...query } = params;
  22. return this._client.get(path `/conversations/${conversation_id}/items/${itemID}`, { query, ...options });
  23. }
  24. /**
  25. * List all items for a conversation with the given ID.
  26. */
  27. list(conversationID, query = {}, options) {
  28. return this._client.getAPIList(path `/conversations/${conversationID}/items`, (ConversationCursorPage), { query, ...options });
  29. }
  30. /**
  31. * Delete an item from a conversation with the given IDs.
  32. */
  33. delete(itemID, params, options) {
  34. const { conversation_id } = params;
  35. return this._client.delete(path `/conversations/${conversation_id}/items/${itemID}`, options);
  36. }
  37. }
  38. //# sourceMappingURL=items.mjs.map