/** * kameleo-local-api * You can use the following API endpoints to communicate with the local running Kameleo programmatically. * * The version of the OpenAPI document: 4.4.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import type { FontSpoofingType } from "./FontSpoofingType"; import type { ProfileStorageLocation } from "./ProfileStorageLocation"; import type { ScreenChoice } from "./ScreenChoice"; import type { AudioSpoofingType } from "./AudioSpoofingType"; import type { PasswordManagerType } from "./PasswordManagerType"; import type { WebglSpoofingType } from "./WebglSpoofingType"; import type { CanvasSpoofingType } from "./CanvasSpoofingType"; import type { DeviceMemoryChoice } from "./DeviceMemoryChoice"; import type { WebglMetaChoice } from "./WebglMetaChoice"; import type { GeolocationChoice } from "./GeolocationChoice"; import type { HardwareConcurrencyChoice } from "./HardwareConcurrencyChoice"; import type { ProxyChoice } from "./ProxyChoice"; import type { WebRtcChoice } from "./WebRtcChoice"; import type { TimezoneChoice } from "./TimezoneChoice"; /** * * @export * @interface UpdateProfileRequest */ export interface UpdateProfileRequest { /** * Profile name property. The value obtained by file name for existing profiles. For new profiles the value is generated by a random name * generator. * @type {string} * @memberof UpdateProfileRequest */ name?: string | null; /** * Id of the folder the profile should be moved to. If null it won't be changed, if empty (00000000-0000-0000-0000-000000000000) it will be moved to root. * @type {string} * @memberof UpdateProfileRequest */ folderId?: string | null; /** * Profile tags * @type {Array} * @memberof UpdateProfileRequest */ tags?: Array | null; /** * Sets how the canvas will be spoofed. Values can be 'intelligent', 'noise', 'block', 'off'. * @type {CanvasSpoofingType} * @memberof UpdateProfileRequest */ canvas?: CanvasSpoofingType | null; /** * Sets how the WebGL will be spoofed. Values can be 'noise', 'block', 'off'. * @type {WebglSpoofingType} * @memberof UpdateProfileRequest */ webgl?: WebglSpoofingType | null; /** * Sets how the WebGL Vendor and Renderer will be spoofed. Possible values: * 'automatic': The vendor and renderer values comes from the fingerprint. * 'manual': Manually set the vendor and renderer values. * 'off': Turn off the spoofing, use the original settings * @type {WebglMetaChoice} * @memberof UpdateProfileRequest */ webglMeta?: WebglMetaChoice | null; /** * Sets how the Audio will be spoofed. Values can be 'noise', 'block', 'off'. * @type {AudioSpoofingType} * @memberof UpdateProfileRequest */ audio?: AudioSpoofingType | null; /** * Sets how the Timezone will be spoofed. Values can be 'automatic', 'manual', 'off'. * @type {TimezoneChoice} * @memberof UpdateProfileRequest */ timezone?: TimezoneChoice | null; /** * Sets how the Geolocation will be spoofed. Values can be 'automatic', 'manual', 'block', 'off'. * @type {GeolocationChoice} * @memberof UpdateProfileRequest */ geolocation?: GeolocationChoice | null; /** * Proxy connection settings of the profiles. Values can be 'none', 'http', 'socks5', 'ssh'. When it is not set to none, a server must be * provided. * @type {ProxyChoice} * @memberof UpdateProfileRequest */ proxy?: ProxyChoice | null; /** * Sets how the WebRTC will be spoofed. Values can be 'automatic', 'manual', 'block', 'off'. * @type {WebRtcChoice} * @memberof UpdateProfileRequest */ webRtc?: WebRtcChoice | null; /** * Sets how the Fonts will be spoofed. Values can be 'enabled', 'disabled'. * @type {FontSpoofingType} * @memberof UpdateProfileRequest */ fonts?: FontSpoofingType | null; /** * Sets how the Screen will be spoofed. Values can be 'automatic', 'manual', 'off'. When value is set to manual, a ScreenSize must be provided * @type {ScreenChoice} * @memberof UpdateProfileRequest */ screen?: ScreenChoice | null; /** * Sets how the Hardware Concurrency will be spoofed. Values can be 'automatic', 'manual', 'off'. When value is set to manual, a * HardwareConcurrencyType must be provided (valid values:1, 2, 4, 8, 12, 16) * @type {HardwareConcurrencyChoice} * @memberof UpdateProfileRequest */ hardwareConcurrency?: HardwareConcurrencyChoice | null; /** * Sets how the Device Memory will be spoofed. Values can be 'automatic', 'manual', 'off'. When value is set to manual, a DeviceMemoryType * must be provided (valid values: 0.25, 0.5, 1, 2, 4, 8, 16, 32) * @type {DeviceMemoryChoice} * @memberof UpdateProfileRequest */ deviceMemory?: DeviceMemoryChoice | null; /** * A language or a comma-separated list of languages for the profile. * ISO 639-1 language and optionally ISO 3166-1 region code. * @type {string} * @memberof UpdateProfileRequest */ language?: string | null; /** * This website will be opened in the browser when the profile launches. * @type {string} * @memberof UpdateProfileRequest */ startPage?: string | null; /** * Indicates whether the browser supports saving login credentials. * @type {PasswordManagerType} * @memberof UpdateProfileRequest */ passwordManager?: PasswordManagerType | null; /** * A list of extensions or addons should be loaded to the browser when starting the profile. For extensions that are added now, it should be * an absolute path. * For extensions already added to the profile in a previous update, the name is only enough. * For chrome and edge use CRX3 format extensions. For firefox use signed xpi format addons. * @type {Array} * @memberof UpdateProfileRequest */ extensions?: Array | null; /** * A free text including any notes written by the user. * @type {string} * @memberof UpdateProfileRequest */ notes?: string | null; /** * Profile storage property which determines where the profile is stored. The default value is 'local'. When the value is changed the profile * will be migrated. * @type {ProfileStorageLocation} * @memberof UpdateProfileRequest */ storage?: ProfileStorageLocation | null; } /** * Check if a given object implements the UpdateProfileRequest interface. */ export declare function instanceOfUpdateProfileRequest(value: object): value is UpdateProfileRequest; export declare function UpdateProfileRequestFromJSON(json: any): UpdateProfileRequest; export declare function UpdateProfileRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateProfileRequest; export declare function UpdateProfileRequestToJSON(json: any): UpdateProfileRequest; export declare function UpdateProfileRequestToJSONTyped(value?: UpdateProfileRequest | null, ignoreDiscriminator?: boolean): any;