// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. import * as Core from 'cloudflare/core'; import { APIResource } from 'cloudflare/resource'; import * as SettingsAPI from 'cloudflare/resources/waiting-rooms/settings'; export class Settings extends APIResource { /** * Update zone-level Waiting Room settings */ update( zoneIdentifier: string, body: SettingUpdateParams, options?: Core.RequestOptions, ): Core.APIPromise { return ( this._client.put(`/zones/${zoneIdentifier}/waiting_rooms/settings`, { body, ...options, }) as Core.APIPromise<{ result: SettingUpdateResponse }> )._thenUnwrap((obj) => obj.result); } /** * Patch zone-level Waiting Room settings */ edit( zoneIdentifier: string, body: SettingEditParams, options?: Core.RequestOptions, ): Core.APIPromise { return ( this._client.patch(`/zones/${zoneIdentifier}/waiting_rooms/settings`, { body, ...options, }) as Core.APIPromise<{ result: SettingEditResponse }> )._thenUnwrap((obj) => obj.result); } /** * Get zone-level Waiting Room settings */ get(zoneIdentifier: string, options?: Core.RequestOptions): Core.APIPromise { return ( this._client.get(`/zones/${zoneIdentifier}/waiting_rooms/settings`, options) as Core.APIPromise<{ result: SettingGetResponse; }> )._thenUnwrap((obj) => obj.result); } } export interface SettingUpdateResponse { /** * Whether to allow verified search engine crawlers to bypass all waiting rooms on * this zone. Verified search engine crawlers will not be tracked or counted by the * waiting room system, and will not appear in waiting room analytics. */ search_engine_crawler_bypass: boolean; } export interface SettingEditResponse { /** * Whether to allow verified search engine crawlers to bypass all waiting rooms on * this zone. Verified search engine crawlers will not be tracked or counted by the * waiting room system, and will not appear in waiting room analytics. */ search_engine_crawler_bypass: boolean; } export interface SettingGetResponse { /** * Whether to allow verified search engine crawlers to bypass all waiting rooms on * this zone. Verified search engine crawlers will not be tracked or counted by the * waiting room system, and will not appear in waiting room analytics. */ search_engine_crawler_bypass: boolean; } export interface SettingUpdateParams { /** * Whether to allow verified search engine crawlers to bypass all waiting rooms on * this zone. Verified search engine crawlers will not be tracked or counted by the * waiting room system, and will not appear in waiting room analytics. */ search_engine_crawler_bypass?: boolean; } export interface SettingEditParams { /** * Whether to allow verified search engine crawlers to bypass all waiting rooms on * this zone. Verified search engine crawlers will not be tracked or counted by the * waiting room system, and will not appear in waiting room analytics. */ search_engine_crawler_bypass?: boolean; } export namespace Settings { export import SettingUpdateResponse = SettingsAPI.SettingUpdateResponse; export import SettingEditResponse = SettingsAPI.SettingEditResponse; export import SettingGetResponse = SettingsAPI.SettingGetResponse; export import SettingUpdateParams = SettingsAPI.SettingUpdateParams; export import SettingEditParams = SettingsAPI.SettingEditParams; }