/** * 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 { Fingerprint } from "./Fingerprint"; import type { FontSpoofingType } from "./FontSpoofingType"; import type { ProfileStorageLocation } from "./ProfileStorageLocation"; import type { ScreenChoice } from "./ScreenChoice"; import type { AudioSpoofingType } from "./AudioSpoofingType"; import type { StatusResponse } from "./StatusResponse"; 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 ProfileResponse */ export interface ProfileResponse { /** * A unique identifier of the profile * @type {string} * @memberof ProfileResponse */ id: string; /** * 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 ProfileResponse */ name: string; /** * Profile tags * @type {Array} * @memberof ProfileResponse */ tags: Array; /** * Date when the profile was created. * @type {Date} * @memberof ProfileResponse */ createdAt: Date; /** * Provides a full view of a fingerprint, which encapsulates real-world browser fingerprint configurations used to * instantiate virtual browser profiles. * @type {Fingerprint} * @memberof ProfileResponse */ fingerprint: Fingerprint; /** * Specifies how the canvas will be spoofed. Possible values: * 'intelligent': Use intelligent canvas spoofing. This will result non-unique canvas fingerprints. * 'noise': Add some noise to canvas generation. * 'block': Completely block the 2D API. * 'off': Turn off the spoofing, use the original settings. * @type {CanvasSpoofingType} * @memberof ProfileResponse */ canvas: CanvasSpoofingType; /** * Specifies how the WebGL will be spoofed. Possible values: * 'noise': Add some noise to the WebGL generation * 'block': Completely block the 3D API * 'off': Turn off the spoofing, use the original settings * @type {WebglSpoofingType} * @memberof ProfileResponse */ webgl: WebglSpoofingType; /** * 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 ProfileResponse */ webglMeta: WebglMetaChoice; /** * Specifies how the audio will be spoofed. Possible values: * 'noise': Add some noise to the Audio generation * 'block': Completely block the Audio API * 'off': Turn off the spoofing, use the original settings * @type {AudioSpoofingType} * @memberof ProfileResponse */ audio: AudioSpoofingType; /** * Sets how the Timezone will be spoofed. Values can be 'automatic', 'manual', 'off'. * @type {TimezoneChoice} * @memberof ProfileResponse */ timezone: TimezoneChoice; /** * Sets how the Geolocation will be spoofed. Values can be 'automatic', 'manual', 'block', 'off'. * @type {GeolocationChoice} * @memberof ProfileResponse */ geolocation: GeolocationChoice; /** * Proxy connection settings of the profiles. Values can be 'none', 'http', 'socks5', 'ssh'. When it is not set to none, a server is provided. * @type {ProxyChoice} * @memberof ProfileResponse */ proxy: ProxyChoice; /** * Sets how the WebRTC will be spoofed. Values can be 'automatic', 'manual', 'block', 'off'. * @type {WebRtcChoice} * @memberof ProfileResponse */ webRtc: WebRtcChoice; /** * Specifies how the fonts will be spoofed. Possible values: * 'automatic': Spoof fonts based on the browser fingerpint. * 'off': Don't spoof fonts, use the real fonts of your machine. * @type {FontSpoofingType} * @memberof ProfileResponse */ fonts: FontSpoofingType; /** * 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 ProfileResponse */ screen: ScreenChoice; /** * 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 ProfileResponse */ hardwareConcurrency: HardwareConcurrencyChoice; /** * Sets the level of device memory spoofing. Values can be 'automatic', 'manual', 'off'. * When value is set to manual, a specific amount of device memory must be provided (valid values: 0.25, 0.5, 1, 2, 4, 8, 16, 32) * @type {DeviceMemoryChoice} * @memberof ProfileResponse */ deviceMemory: DeviceMemoryChoice; /** * 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 ProfileResponse */ language: string; /** * This website will be opened in the browser when the profile launches. * @type {string} * @memberof ProfileResponse */ startPage: string; /** * Defines whether the browser can save login credentials. Possible values are: * 'enabled': Credential saving is allowed. * 'disabled': Credential saving is blocked. * @type {PasswordManagerType} * @memberof ProfileResponse */ passwordManager: PasswordManagerType; /** * A list of extensions or addons that will be loaded to the profile when the profile is started. For chrome and edge use CRX3 format * extensions. For firefox use signed xpi format addons. * @type {Array} * @memberof ProfileResponse */ extensions: Array; /** * A free text including any notes written by the user. * @type {string} * @memberof ProfileResponse */ notes: string; /** * Status information about the profile. * @type {StatusResponse} * @memberof ProfileResponse */ status: StatusResponse; /** * 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 ProfileResponse */ storage?: ProfileStorageLocation; /** * A unique identifier of the containing folder or empty (00000000-0000-0000-0000-000000000000) if it is not in folder. * @type {string} * @memberof ProfileResponse */ folderId?: string | null; } /** * Check if a given object implements the ProfileResponse interface. */ export declare function instanceOfProfileResponse(value: object): value is ProfileResponse; export declare function ProfileResponseFromJSON(json: any): ProfileResponse; export declare function ProfileResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ProfileResponse; export declare function ProfileResponseToJSON(json: any): ProfileResponse; export declare function ProfileResponseToJSONTyped(value?: ProfileResponse | null, ignoreDiscriminator?: boolean): any;