// 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 AccountSettingsAPI from 'cloudflare/resources/workers/account-settings'; export class AccountSettings extends APIResource { /** * Creates Worker account settings for an account. */ update( params: AccountSettingUpdateParams, options?: Core.RequestOptions, ): Core.APIPromise { const { account_id, body } = params; return ( this._client.put(`/accounts/${account_id}/workers/account-settings`, { body: body, ...options, }) as Core.APIPromise<{ result: AccountSettingUpdateResponse }> )._thenUnwrap((obj) => obj.result); } /** * Fetches Worker account settings for an account. */ get( params: AccountSettingGetParams, options?: Core.RequestOptions, ): Core.APIPromise { 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?: unknown; green_compute?: unknown; } export interface AccountSettingGetResponse { default_usage_model?: unknown; green_compute?: unknown; } export interface AccountSettingUpdateParams { /** * Path param: Identifier */ account_id: string; /** * Body param: */ body: string; } export interface AccountSettingGetParams { /** * Identifier */ account_id: string; } export namespace AccountSettings { export import AccountSettingUpdateResponse = AccountSettingsAPI.AccountSettingUpdateResponse; export import AccountSettingGetResponse = AccountSettingsAPI.AccountSettingGetResponse; export import AccountSettingUpdateParams = AccountSettingsAPI.AccountSettingUpdateParams; export import AccountSettingGetParams = AccountSettingsAPI.AccountSettingGetParams; }