darkwing::server::dtos::entities::browser_profile_dto::browser_profile

Struct BrowserProfileFullData

source
pub struct BrowserProfileFullData {
Show 45 fields pub id: u64, pub user_id: i64, pub team_id: i64, pub name: String, pub main_website: MainWebsite, pub platform: Platform, pub useragent: Useragent, pub webrtc: Webrtc, pub canvas: Canvas, pub webgl: Webgl, pub webgl_info: WebglInfo, pub client_rect: ClientRect, pub timezone: Timezone, pub locale: Locale, pub geolocation: Geolocation, pub do_not_track: bool, pub args: Args, pub cpu: Cpu, pub memory: Memory, pub screen: Screen, pub ports: Ports, pub tabs: Tabs, pub cpu_architecture: String, pub os_version: String, pub connection_downlink: f64, pub connection_effective_type: String, pub connection_rtt: u32, pub connection_save_data: bool, pub vendor_sub: String, pub product_sub: String, pub vendor: String, pub product: String, pub app_code_name: String, pub media_devices: MediaDevices, pub datadir_hash: Option<String>, pub platform_version: String, pub webgl2_maximum: Option<WebGL2Maximum>, pub login: Option<String>, pub password: Option<String>, pub is_hidden_profile_name: bool, pub webgpu: WebGPUInfo, pub settings: SettingsList, pub proxy: Option<ProxyFullData>, pub created_at: OffsetDateTime, pub homepages: Vec<Homepage>,
}
Expand description

Complete representation of a browser profile including all fingerprinting and configuration data.

Fields§

§id: u64

Unique identifier for the browser profile

§user_id: i64

ID of the user who owns this profile

§team_id: i64

ID of the team this profile belongs to

§name: String

Display name of the browser profile

§main_website: MainWebsite

Primary website associated with this profile

§platform: Platform

Operating system platform configuration

§useragent: Useragent

User agent configuration

§webrtc: Webrtc

WebRTC configuration

§canvas: Canvas

Canvas fingerprinting configuration

§webgl: Webgl

WebGL configuration

§webgl_info: WebglInfo

WebGL capabilities and info configuration

§client_rect: ClientRect

Client rectangle/viewport configuration

§timezone: Timezone

Timezone configuration

§locale: Locale

Locale and language configuration

§geolocation: Geolocation

Geolocation configuration

§do_not_track: bool

Whether Do Not Track is enabled

§args: Args

Command line arguments configuration

§cpu: Cpu

CPU configuration

§memory: Memory

Memory configuration

§screen: Screen

Screen resolution configuration

§ports: Ports

Network ports configuration

§tabs: Tabs

Browser tabs configuration

§cpu_architecture: String

CPU architecture string

§os_version: String

Operating system version string

§connection_downlink: f64

Network connection downlink speed in Mbps

§connection_effective_type: String

Network connection type (4g, 3g etc)

§connection_rtt: u32

Network round trip time in milliseconds

§connection_save_data: bool

Whether data saver is enabled

§vendor_sub: String

Browser vendor sub string

§product_sub: String

Browser product sub string

§vendor: String

Browser vendor string

§product: String

Browser product string

§app_code_name: String

Browser code name

§media_devices: MediaDevices

Media devices configuration

§datadir_hash: Option<String>

Hash of the profile’s data directory

§platform_version: String

Platform version string

§webgl2_maximum: Option<WebGL2Maximum>

WebGL2 capability limits

§login: Option<String>

Optional login credential

§password: Option<String>

Optional password credential

§is_hidden_profile_name: bool

Whether the profile name should be hidden

§webgpu: WebGPUInfo

WebGPU configuration

§settings: SettingsList

Browser settings configuration

§proxy: Option<ProxyFullData>

Optional proxy configuration

§created_at: OffsetDateTime

Timestamp when the profile was created

§homepages: Vec<Homepage>

List of configured homepages

Implementations§

source§

impl BrowserProfileFullData

source

pub async fn new( browser_profile_fingerprint: BrowserProfileWithFingerprint, settings: Vec<SettingsFullData>, proxy: Option<ProxyFullData>, homepages: Vec<Homepage>, ) -> AppResult<Self>

Creates a new full browser profile from its components.

§Arguments
  • browser_profile_fingerprint - The base profile data with fingerprint information
  • settings - List of browser settings
  • proxy - Optional proxy configuration
  • homepages - List of homepage configurations
§Returns
  • AppResult<Self> - The constructed profile or an error if parsing fails
§Errors

Returns an error if parsing any of the JSON fields fails

Trait Implementations§

source§

impl Clone for BrowserProfileFullData

source§

fn clone(&self) -> BrowserProfileFullData

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for BrowserProfileFullData

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<BrowserProfileFullData> for MiniBrowserProfile

source§

fn from(browser_profile: BrowserProfileFullData) -> Self

Creates a minimal profile from a full profile

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Any for T
where T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

§

fn type_name(&self) -> &'static str

§

impl<T> AnySync for T
where T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

§

impl<T> ArchivePointee for T

§

type ArchivedMetadata = ()

The archived version of the pointer metadata for this type.
§

fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata

Converts some archived metadata to the pointer metadata for itself.
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> FromRef<T> for T
where T: Clone,

§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
§

impl<Unshared, Shared> IntoShared<Shared> for Unshared
where Shared: FromUnshared<Unshared>,

§

fn into_shared(self) -> Shared

Creates a shared type from an unshared type.
§

impl<T> LayoutRaw for T

§

fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>

Returns the layout of the type.
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
§

impl<T> Pointee for T

§

type Metadata = ()

The metadata type for pointers and references to this type.
source§

impl<T> Same for T

source§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where T: Clone,

source§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more