/opt/canhelp/node_modules/openai/core
NameSizeModeActions
api-promise.d.mts23890644editdlrm
api-promise.d.mts.map14920644editdlrm
api-promise.d.ts23850644editdlrm
api-promise.d.ts.map14910644editdlrm
api-promise.js31870644editdlrm
api-promise.js.map17130644editdlrm
api-promise.mjs30780644editdlrm
api-promise.mjs.map17170644editdlrm
error.d.mts24510644editdlrm
error.d.mts.map19830644editdlrm
error.d.ts24500644editdlrm
error.d.ts.map19820644editdlrm
error.js52890644editdlrm
error.js.map37920644editdlrm
error.mjs40280644editdlrm
error.mjs.map36760644editdlrm
EventEmitter.d.mts26900644editdlrm
EventEmitter.d.mts.map13470644editdlrm
EventEmitter.d.ts26890644editdlrm
EventEmitter.d.ts.map13460644editdlrm
EventEmitter.js35160644editdlrm
EventEmitter.js.map17420644editdlrm
EventEmitter.mjs33300644editdlrm
EventEmitter.mjs.map17320644editdlrm
pagination.d.mts35700644editdlrm
pagination.d.mts.map28070644editdlrm
pagination.d.ts35650644editdlrm
pagination.d.ts.map28060644editdlrm
pagination.js50290644editdlrm
pagination.js.map37880644editdlrm
pagination.mjs46570644editdlrm
pagination.mjs.map37600644editdlrm
resource.d.mts1940644editdlrm
resource.d.mts.map2210644editdlrm
resource.d.ts1920644editdlrm
resource.d.ts.map2200644editdlrm
resource.js3500644editdlrm
resource.js.map2230644editdlrm
resource.mjs2160644editdlrm
resource.mjs.map2150644editdlrm
streaming.d.mts14890644editdlrm
streaming.d.mts.map10760644editdlrm
streaming.d.ts14860644editdlrm
streaming.d.ts.map10750644editdlrm
streaming.js108450644editdlrm
streaming.js.map85940644editdlrm
streaming.mjs106030644editdlrm
streaming.mjs.map86000644editdlrm
uploads.d.mts1650644editdlrm
uploads.d.mts.map1740644editdlrm
uploads.d.ts1620644editdlrm
uploads.d.ts.map1730644editdlrm
uploads.js2990644editdlrm
uploads.js.map1470644editdlrm
uploads.mjs860644editdlrm
uploads.mjs.map1320644editdlrm
Edit: /opt/canhelp/node_modules/openai/core/pagination.mjs (4657B)
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. var _AbstractPage_client; import { __classPrivateFieldGet, __classPrivateFieldSet } from "../internal/tslib.mjs"; import { OpenAIError } from "./error.mjs"; import { defaultParseResponse } from "../internal/parse.mjs"; import { APIPromise } from "./api-promise.mjs"; import { maybeObj } from "../internal/utils/values.mjs"; export class AbstractPage { constructor(client, response, body, options) { _AbstractPage_client.set(this, void 0); __classPrivateFieldSet(this, _AbstractPage_client, client, "f"); this.options = options; this.response = response; this.body = body; } hasNextPage() { const items = this.getPaginatedItems(); if (!items.length) return false; return this.nextPageRequestOptions() != null; } async getNextPage() { const nextOptions = this.nextPageRequestOptions(); if (!nextOptions) { throw new OpenAIError('No next page expected; please check `.hasNextPage()` before calling `.getNextPage()`.'); } return await __classPrivateFieldGet(this, _AbstractPage_client, "f").requestAPIList(this.constructor, nextOptions); } async *iterPages() { let page = this; yield page; while (page.hasNextPage()) { page = await page.getNextPage(); yield page; } } async *[(_AbstractPage_client = new WeakMap(), Symbol.asyncIterator)]() { for await (const page of this.iterPages()) { for (const item of page.getPaginatedItems()) { yield item; } } } } /** * This subclass of Promise will resolve to an instantiated Page once the request completes. * * It also implements AsyncIterable to allow auto-paginating iteration on an unawaited list call, eg: * * for await (const item of client.items.list()) { * console.log(item) * } */ export class PagePromise extends APIPromise { constructor(client, request, Page) { super(client, request, async (client, props) => new Page(client, props.response, await defaultParseResponse(client, props), props.options)); } /** * Allow auto-paginating iteration on an unawaited list call, eg: * * for await (const item of client.items.list()) { * console.log(item) * } */ async *[Symbol.asyncIterator]() { const page = await this; for await (const item of page) { yield item; } } } /** * Note: no pagination actually occurs yet, this is for forwards-compatibility. */ export class Page extends AbstractPage { constructor(client, response, body, options) { super(client, response, body, options); this.data = body.data || []; this.object = body.object; } getPaginatedItems() { return this.data ?? []; } nextPageRequestOptions() { return null; } } export class CursorPage extends AbstractPage { constructor(client, response, body, options) { super(client, response, body, options); this.data = body.data || []; this.has_more = body.has_more || false; } getPaginatedItems() { return this.data ?? []; } hasNextPage() { if (this.has_more === false) { return false; } return super.hasNextPage(); } nextPageRequestOptions() { const data = this.getPaginatedItems(); const id = data[data.length - 1]?.id; if (!id) { return null; } return { ...this.options, query: { ...maybeObj(this.options.query), after: id, }, }; } } export class ConversationCursorPage extends AbstractPage { constructor(client, response, body, options) { super(client, response, body, options); this.data = body.data || []; this.has_more = body.has_more || false; this.last_id = body.last_id || ''; } getPaginatedItems() { return this.data ?? []; } hasNextPage() { if (this.has_more === false) { return false; } return super.hasNextPage(); } nextPageRequestOptions() { const cursor = this.last_id; if (!cursor) { return null; } return { ...this.options, query: { ...maybeObj(this.options.query), after: cursor, }, }; } } //# sourceMappingURL=pagination.mjs.map