input-items.d.ts 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. import { APIResource } from "../../core/resource.js";
  2. import * as ResponsesAPI from "./responses.js";
  3. import { ResponseItemsPage } from "./responses.js";
  4. import { type CursorPageParams, PagePromise } from "../../core/pagination.js";
  5. import { RequestOptions } from "../../internal/request-options.js";
  6. export declare class InputItems extends APIResource {
  7. /**
  8. * Returns a list of input items for a given response.
  9. *
  10. * @example
  11. * ```ts
  12. * // Automatically fetches more pages as needed.
  13. * for await (const responseItem of client.responses.inputItems.list(
  14. * 'response_id',
  15. * )) {
  16. * // ...
  17. * }
  18. * ```
  19. */
  20. list(responseID: string, query?: InputItemListParams | null | undefined, options?: RequestOptions): PagePromise<ResponseItemsPage, ResponsesAPI.ResponseItem>;
  21. }
  22. /**
  23. * A list of Response items.
  24. */
  25. export interface ResponseItemList {
  26. /**
  27. * A list of items used to generate this response.
  28. */
  29. data: Array<ResponsesAPI.ResponseItem>;
  30. /**
  31. * The ID of the first item in the list.
  32. */
  33. first_id: string;
  34. /**
  35. * Whether there are more items available.
  36. */
  37. has_more: boolean;
  38. /**
  39. * The ID of the last item in the list.
  40. */
  41. last_id: string;
  42. /**
  43. * The type of object returned, must be `list`.
  44. */
  45. object: 'list';
  46. }
  47. export interface InputItemListParams extends CursorPageParams {
  48. /**
  49. * Additional fields to include in the response. See the `include` parameter for
  50. * Response creation above for more information.
  51. */
  52. include?: Array<ResponsesAPI.ResponseIncludable>;
  53. /**
  54. * The order to return the input items in. Default is `desc`.
  55. *
  56. * - `asc`: Return the input items in ascending order.
  57. * - `desc`: Return the input items in descending order.
  58. */
  59. order?: 'asc' | 'desc';
  60. }
  61. export declare namespace InputItems {
  62. export { type ResponseItemList as ResponseItemList, type InputItemListParams as InputItemListParams };
  63. }
  64. export { type ResponseItemsPage };
  65. //# sourceMappingURL=input-items.d.ts.map