UNPKG

cloudflare

Version:

The official TypeScript library for the Cloudflare API

99 lines (86 loc) 2.4 kB
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. import { APIResource } from '../../resource'; import * as Core from '../../core'; export class AccountSettings extends APIResource { /** * Creates Worker account settings for an account. * * @example * ```ts * const accountSetting = * await client.workers.accountSettings.update({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ update( params: AccountSettingUpdateParams, options?: Core.RequestOptions, ): Core.APIPromise<AccountSettingUpdateResponse> { const { account_id, ...body } = params; return ( this._client.put(`/accounts/${account_id}/workers/account-settings`, { body, ...options, }) as Core.APIPromise<{ result: AccountSettingUpdateResponse }> )._thenUnwrap((obj) => obj.result); } /** * Fetches Worker account settings for an account. * * @example * ```ts * const accountSetting = * await client.workers.accountSettings.get({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get( params: AccountSettingGetParams, options?: Core.RequestOptions, ): Core.APIPromise<AccountSettingGetResponse> { const { account_id } = params; return ( this._client.get(`/accounts/${account_id}/workers/account-settings`, options) as Core.APIPromise<{ result: AccountSettingGetResponse; }> )._thenUnwrap((obj) => obj.result); } } export interface AccountSettingUpdateResponse { default_usage_model?: string; green_compute?: boolean; } export interface AccountSettingGetResponse { default_usage_model?: string; green_compute?: boolean; } export interface AccountSettingUpdateParams { /** * Path param: Identifier. */ account_id: string; /** * Body param: */ default_usage_model?: string; /** * Body param: */ green_compute?: boolean; } export interface AccountSettingGetParams { /** * Identifier. */ account_id: string; } export declare namespace AccountSettings { export { type AccountSettingUpdateResponse as AccountSettingUpdateResponse, type AccountSettingGetResponse as AccountSettingGetResponse, type AccountSettingUpdateParams as AccountSettingUpdateParams, type AccountSettingGetParams as AccountSettingGetParams, }; }