// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. import { APIResource } from '../../core/resource'; import { APIPromise } from '../../core/api-promise'; import { PagePromise, SinglePage } from '../../core/pagination'; import { RequestOptions } from '../../internal/request-options'; import { path } from '../../internal/utils/path'; export class BaseScripts extends APIResource { static override readonly _key: readonly ['pageShield', 'scripts'] = Object.freeze([ 'pageShield', 'scripts', ] as const); /** * Lists all scripts detected by Page Shield. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const script of client.pageShield.scripts.list({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * })) { * // ... * } * ``` */ list(params: ScriptListParams, options?: RequestOptions): PagePromise { const { zone_id, ...query } = params; return this._client.getAPIList(path`/zones/${zone_id}/page_shield/scripts`, SinglePage