Coverage for fingerprint_pro_server_api_sdk/models/products.py: 99%
270 statements
« prev ^ index » next coverage.py v7.10.6, created at 2025-09-15 16:20 +0000
« prev ^ index » next coverage.py v7.10.6, created at 2025-09-15 16:20 +0000
1# coding: utf-8
3"""
4 Fingerprint Server API
6 Fingerprint Server API allows you to search, update, and delete identification events in a server environment. It can be used for data exports, decision-making, and data analysis scenarios. Server API is intended for server-side usage, it's not intended to be used from the client side, whether it's a browser or a mobile device. # noqa: E501
8 OpenAPI spec version: 3
9 Contact: support@fingerprint.com
10 Generated by: https://github.com/swagger-api/swagger-codegen.git
11"""
13import re # noqa: F401
14from typing import Dict, List, Optional # noqa: F401
15from fingerprint_pro_server_api_sdk.base_model import BaseModel
16from fingerprint_pro_server_api_sdk.models.product_identification import ProductIdentification
17from fingerprint_pro_server_api_sdk.models.product_botd import ProductBotd
18from fingerprint_pro_server_api_sdk.models.product_root_apps import ProductRootApps
19from fingerprint_pro_server_api_sdk.models.product_emulator import ProductEmulator
20from fingerprint_pro_server_api_sdk.models.product_ip_info import ProductIPInfo
21from fingerprint_pro_server_api_sdk.models.product_ip_blocklist import ProductIPBlocklist
22from fingerprint_pro_server_api_sdk.models.product_tor import ProductTor
23from fingerprint_pro_server_api_sdk.models.product_vpn import ProductVPN
24from fingerprint_pro_server_api_sdk.models.product_proxy import ProductProxy
25from fingerprint_pro_server_api_sdk.models.product_incognito import ProductIncognito
26from fingerprint_pro_server_api_sdk.models.product_tampering import ProductTampering
27from fingerprint_pro_server_api_sdk.models.product_cloned_app import ProductClonedApp
28from fingerprint_pro_server_api_sdk.models.product_factory_reset import ProductFactoryReset
29from fingerprint_pro_server_api_sdk.models.product_jailbroken import ProductJailbroken
30from fingerprint_pro_server_api_sdk.models.product_frida import ProductFrida
31from fingerprint_pro_server_api_sdk.models.product_privacy_settings import ProductPrivacySettings
32from fingerprint_pro_server_api_sdk.models.product_virtual_machine import ProductVirtualMachine
33from fingerprint_pro_server_api_sdk.models.product_raw_device_attributes import ProductRawDeviceAttributes
34from fingerprint_pro_server_api_sdk.models.product_high_activity import ProductHighActivity
35from fingerprint_pro_server_api_sdk.models.product_location_spoofing import ProductLocationSpoofing
36from fingerprint_pro_server_api_sdk.models.product_suspect_score import ProductSuspectScore
37from fingerprint_pro_server_api_sdk.models.product_remote_control import ProductRemoteControl
38from fingerprint_pro_server_api_sdk.models.product_velocity import ProductVelocity
39from fingerprint_pro_server_api_sdk.models.product_developer_tools import ProductDeveloperTools
40from fingerprint_pro_server_api_sdk.models.product_mit_m_attack import ProductMitMAttack
41from fingerprint_pro_server_api_sdk.models.product_proximity import ProductProximity
44class Products(BaseModel):
45 """
46 Contains all information about the request identified by `requestId`, depending on the pricing plan (Pro, Pro Plus, Enterprise)
48 NOTE: This class is auto generated by the swagger code generator program.
50 Do not edit the class manually.
51 """
52 """
53 Attributes:
54 swagger_types (dict): The key is attribute name
55 and the value is attribute type.
56 attribute_map (dict): The key is attribute name
57 and the value is json key in definition.
58 """
59 swagger_types = {
60 'identification': 'ProductIdentification',
61 'botd': 'ProductBotd',
62 'root_apps': 'ProductRootApps',
63 'emulator': 'ProductEmulator',
64 'ip_info': 'ProductIPInfo',
65 'ip_blocklist': 'ProductIPBlocklist',
66 'tor': 'ProductTor',
67 'vpn': 'ProductVPN',
68 'proxy': 'ProductProxy',
69 'incognito': 'ProductIncognito',
70 'tampering': 'ProductTampering',
71 'cloned_app': 'ProductClonedApp',
72 'factory_reset': 'ProductFactoryReset',
73 'jailbroken': 'ProductJailbroken',
74 'frida': 'ProductFrida',
75 'privacy_settings': 'ProductPrivacySettings',
76 'virtual_machine': 'ProductVirtualMachine',
77 'raw_device_attributes': 'ProductRawDeviceAttributes',
78 'high_activity': 'ProductHighActivity',
79 'location_spoofing': 'ProductLocationSpoofing',
80 'suspect_score': 'ProductSuspectScore',
81 'remote_control': 'ProductRemoteControl',
82 'velocity': 'ProductVelocity',
83 'developer_tools': 'ProductDeveloperTools',
84 'mitm_attack': 'ProductMitMAttack',
85 'proximity': 'ProductProximity'
86 }
88 nullable_map = {
89 'identification': False,
90 'botd': False,
91 'root_apps': False,
92 'emulator': False,
93 'ip_info': False,
94 'ip_blocklist': False,
95 'tor': False,
96 'vpn': False,
97 'proxy': False,
98 'incognito': False,
99 'tampering': False,
100 'cloned_app': False,
101 'factory_reset': False,
102 'jailbroken': False,
103 'frida': False,
104 'privacy_settings': False,
105 'virtual_machine': False,
106 'raw_device_attributes': False,
107 'high_activity': False,
108 'location_spoofing': False,
109 'suspect_score': False,
110 'remote_control': False,
111 'velocity': False,
112 'developer_tools': False,
113 'mitm_attack': False,
114 'proximity': False
115 }
117 attribute_map = {
118 'identification': 'identification',
119 'botd': 'botd',
120 'root_apps': 'rootApps',
121 'emulator': 'emulator',
122 'ip_info': 'ipInfo',
123 'ip_blocklist': 'ipBlocklist',
124 'tor': 'tor',
125 'vpn': 'vpn',
126 'proxy': 'proxy',
127 'incognito': 'incognito',
128 'tampering': 'tampering',
129 'cloned_app': 'clonedApp',
130 'factory_reset': 'factoryReset',
131 'jailbroken': 'jailbroken',
132 'frida': 'frida',
133 'privacy_settings': 'privacySettings',
134 'virtual_machine': 'virtualMachine',
135 'raw_device_attributes': 'rawDeviceAttributes',
136 'high_activity': 'highActivity',
137 'location_spoofing': 'locationSpoofing',
138 'suspect_score': 'suspectScore',
139 'remote_control': 'remoteControl',
140 'velocity': 'velocity',
141 'developer_tools': 'developerTools',
142 'mitm_attack': 'mitmAttack',
143 'proximity': 'proximity'
144 }
146 def __init__(self, identification=None, botd=None, root_apps=None, emulator=None, ip_info=None, ip_blocklist=None, tor=None, vpn=None, proxy=None, incognito=None, tampering=None, cloned_app=None, factory_reset=None, jailbroken=None, frida=None, privacy_settings=None, virtual_machine=None, raw_device_attributes=None, high_activity=None, location_spoofing=None, suspect_score=None, remote_control=None, velocity=None, developer_tools=None, mitm_attack=None, proximity=None): # noqa: E501
147 """Products - a model defined in Swagger""" # noqa: E501
148 self._identification = None
149 self._botd = None
150 self._root_apps = None
151 self._emulator = None
152 self._ip_info = None
153 self._ip_blocklist = None
154 self._tor = None
155 self._vpn = None
156 self._proxy = None
157 self._incognito = None
158 self._tampering = None
159 self._cloned_app = None
160 self._factory_reset = None
161 self._jailbroken = None
162 self._frida = None
163 self._privacy_settings = None
164 self._virtual_machine = None
165 self._raw_device_attributes = None
166 self._high_activity = None
167 self._location_spoofing = None
168 self._suspect_score = None
169 self._remote_control = None
170 self._velocity = None
171 self._developer_tools = None
172 self._mitm_attack = None
173 self._proximity = None
174 self.discriminator = None
175 if identification is not None:
176 self.identification = identification
177 if botd is not None:
178 self.botd = botd
179 if root_apps is not None:
180 self.root_apps = root_apps
181 if emulator is not None:
182 self.emulator = emulator
183 if ip_info is not None:
184 self.ip_info = ip_info
185 if ip_blocklist is not None:
186 self.ip_blocklist = ip_blocklist
187 if tor is not None:
188 self.tor = tor
189 if vpn is not None:
190 self.vpn = vpn
191 if proxy is not None:
192 self.proxy = proxy
193 if incognito is not None:
194 self.incognito = incognito
195 if tampering is not None:
196 self.tampering = tampering
197 if cloned_app is not None:
198 self.cloned_app = cloned_app
199 if factory_reset is not None:
200 self.factory_reset = factory_reset
201 if jailbroken is not None:
202 self.jailbroken = jailbroken
203 if frida is not None:
204 self.frida = frida
205 if privacy_settings is not None:
206 self.privacy_settings = privacy_settings
207 if virtual_machine is not None:
208 self.virtual_machine = virtual_machine
209 if raw_device_attributes is not None:
210 self.raw_device_attributes = raw_device_attributes
211 if high_activity is not None:
212 self.high_activity = high_activity
213 if location_spoofing is not None:
214 self.location_spoofing = location_spoofing
215 if suspect_score is not None:
216 self.suspect_score = suspect_score
217 if remote_control is not None:
218 self.remote_control = remote_control
219 if velocity is not None:
220 self.velocity = velocity
221 if developer_tools is not None:
222 self.developer_tools = developer_tools
223 if mitm_attack is not None:
224 self.mitm_attack = mitm_attack
225 if proximity is not None:
226 self.proximity = proximity
228 @property
229 def identification(self) -> Optional[ProductIdentification]:
230 """Gets the identification of this Products. # noqa: E501
233 :return: The identification of this Products. # noqa: E501
234 """
235 return self._identification
237 @identification.setter
238 def identification(self, identification: Optional[ProductIdentification]):
239 """Sets the identification of this Products.
242 :param identification: The identification of this Products. # noqa: E501
243 """
245 self._identification = identification
247 @property
248 def botd(self) -> Optional[ProductBotd]:
249 """Gets the botd of this Products. # noqa: E501
252 :return: The botd of this Products. # noqa: E501
253 """
254 return self._botd
256 @botd.setter
257 def botd(self, botd: Optional[ProductBotd]):
258 """Sets the botd of this Products.
261 :param botd: The botd of this Products. # noqa: E501
262 """
264 self._botd = botd
266 @property
267 def root_apps(self) -> Optional[ProductRootApps]:
268 """Gets the root_apps of this Products. # noqa: E501
271 :return: The root_apps of this Products. # noqa: E501
272 """
273 return self._root_apps
275 @root_apps.setter
276 def root_apps(self, root_apps: Optional[ProductRootApps]):
277 """Sets the root_apps of this Products.
280 :param root_apps: The root_apps of this Products. # noqa: E501
281 """
283 self._root_apps = root_apps
285 @property
286 def emulator(self) -> Optional[ProductEmulator]:
287 """Gets the emulator of this Products. # noqa: E501
290 :return: The emulator of this Products. # noqa: E501
291 """
292 return self._emulator
294 @emulator.setter
295 def emulator(self, emulator: Optional[ProductEmulator]):
296 """Sets the emulator of this Products.
299 :param emulator: The emulator of this Products. # noqa: E501
300 """
302 self._emulator = emulator
304 @property
305 def ip_info(self) -> Optional[ProductIPInfo]:
306 """Gets the ip_info of this Products. # noqa: E501
309 :return: The ip_info of this Products. # noqa: E501
310 """
311 return self._ip_info
313 @ip_info.setter
314 def ip_info(self, ip_info: Optional[ProductIPInfo]):
315 """Sets the ip_info of this Products.
318 :param ip_info: The ip_info of this Products. # noqa: E501
319 """
321 self._ip_info = ip_info
323 @property
324 def ip_blocklist(self) -> Optional[ProductIPBlocklist]:
325 """Gets the ip_blocklist of this Products. # noqa: E501
328 :return: The ip_blocklist of this Products. # noqa: E501
329 """
330 return self._ip_blocklist
332 @ip_blocklist.setter
333 def ip_blocklist(self, ip_blocklist: Optional[ProductIPBlocklist]):
334 """Sets the ip_blocklist of this Products.
337 :param ip_blocklist: The ip_blocklist of this Products. # noqa: E501
338 """
340 self._ip_blocklist = ip_blocklist
342 @property
343 def tor(self) -> Optional[ProductTor]:
344 """Gets the tor of this Products. # noqa: E501
347 :return: The tor of this Products. # noqa: E501
348 """
349 return self._tor
351 @tor.setter
352 def tor(self, tor: Optional[ProductTor]):
353 """Sets the tor of this Products.
356 :param tor: The tor of this Products. # noqa: E501
357 """
359 self._tor = tor
361 @property
362 def vpn(self) -> Optional[ProductVPN]:
363 """Gets the vpn of this Products. # noqa: E501
366 :return: The vpn of this Products. # noqa: E501
367 """
368 return self._vpn
370 @vpn.setter
371 def vpn(self, vpn: Optional[ProductVPN]):
372 """Sets the vpn of this Products.
375 :param vpn: The vpn of this Products. # noqa: E501
376 """
378 self._vpn = vpn
380 @property
381 def proxy(self) -> Optional[ProductProxy]:
382 """Gets the proxy of this Products. # noqa: E501
385 :return: The proxy of this Products. # noqa: E501
386 """
387 return self._proxy
389 @proxy.setter
390 def proxy(self, proxy: Optional[ProductProxy]):
391 """Sets the proxy of this Products.
394 :param proxy: The proxy of this Products. # noqa: E501
395 """
397 self._proxy = proxy
399 @property
400 def incognito(self) -> Optional[ProductIncognito]:
401 """Gets the incognito of this Products. # noqa: E501
404 :return: The incognito of this Products. # noqa: E501
405 """
406 return self._incognito
408 @incognito.setter
409 def incognito(self, incognito: Optional[ProductIncognito]):
410 """Sets the incognito of this Products.
413 :param incognito: The incognito of this Products. # noqa: E501
414 """
416 self._incognito = incognito
418 @property
419 def tampering(self) -> Optional[ProductTampering]:
420 """Gets the tampering of this Products. # noqa: E501
423 :return: The tampering of this Products. # noqa: E501
424 """
425 return self._tampering
427 @tampering.setter
428 def tampering(self, tampering: Optional[ProductTampering]):
429 """Sets the tampering of this Products.
432 :param tampering: The tampering of this Products. # noqa: E501
433 """
435 self._tampering = tampering
437 @property
438 def cloned_app(self) -> Optional[ProductClonedApp]:
439 """Gets the cloned_app of this Products. # noqa: E501
442 :return: The cloned_app of this Products. # noqa: E501
443 """
444 return self._cloned_app
446 @cloned_app.setter
447 def cloned_app(self, cloned_app: Optional[ProductClonedApp]):
448 """Sets the cloned_app of this Products.
451 :param cloned_app: The cloned_app of this Products. # noqa: E501
452 """
454 self._cloned_app = cloned_app
456 @property
457 def factory_reset(self) -> Optional[ProductFactoryReset]:
458 """Gets the factory_reset of this Products. # noqa: E501
461 :return: The factory_reset of this Products. # noqa: E501
462 """
463 return self._factory_reset
465 @factory_reset.setter
466 def factory_reset(self, factory_reset: Optional[ProductFactoryReset]):
467 """Sets the factory_reset of this Products.
470 :param factory_reset: The factory_reset of this Products. # noqa: E501
471 """
473 self._factory_reset = factory_reset
475 @property
476 def jailbroken(self) -> Optional[ProductJailbroken]:
477 """Gets the jailbroken of this Products. # noqa: E501
480 :return: The jailbroken of this Products. # noqa: E501
481 """
482 return self._jailbroken
484 @jailbroken.setter
485 def jailbroken(self, jailbroken: Optional[ProductJailbroken]):
486 """Sets the jailbroken of this Products.
489 :param jailbroken: The jailbroken of this Products. # noqa: E501
490 """
492 self._jailbroken = jailbroken
494 @property
495 def frida(self) -> Optional[ProductFrida]:
496 """Gets the frida of this Products. # noqa: E501
499 :return: The frida of this Products. # noqa: E501
500 """
501 return self._frida
503 @frida.setter
504 def frida(self, frida: Optional[ProductFrida]):
505 """Sets the frida of this Products.
508 :param frida: The frida of this Products. # noqa: E501
509 """
511 self._frida = frida
513 @property
514 def privacy_settings(self) -> Optional[ProductPrivacySettings]:
515 """Gets the privacy_settings of this Products. # noqa: E501
518 :return: The privacy_settings of this Products. # noqa: E501
519 """
520 return self._privacy_settings
522 @privacy_settings.setter
523 def privacy_settings(self, privacy_settings: Optional[ProductPrivacySettings]):
524 """Sets the privacy_settings of this Products.
527 :param privacy_settings: The privacy_settings of this Products. # noqa: E501
528 """
530 self._privacy_settings = privacy_settings
532 @property
533 def virtual_machine(self) -> Optional[ProductVirtualMachine]:
534 """Gets the virtual_machine of this Products. # noqa: E501
537 :return: The virtual_machine of this Products. # noqa: E501
538 """
539 return self._virtual_machine
541 @virtual_machine.setter
542 def virtual_machine(self, virtual_machine: Optional[ProductVirtualMachine]):
543 """Sets the virtual_machine of this Products.
546 :param virtual_machine: The virtual_machine of this Products. # noqa: E501
547 """
549 self._virtual_machine = virtual_machine
551 @property
552 def raw_device_attributes(self) -> Optional[ProductRawDeviceAttributes]:
553 """Gets the raw_device_attributes of this Products. # noqa: E501
556 :return: The raw_device_attributes of this Products. # noqa: E501
557 """
558 return self._raw_device_attributes
560 @raw_device_attributes.setter
561 def raw_device_attributes(self, raw_device_attributes: Optional[ProductRawDeviceAttributes]):
562 """Sets the raw_device_attributes of this Products.
565 :param raw_device_attributes: The raw_device_attributes of this Products. # noqa: E501
566 """
568 self._raw_device_attributes = raw_device_attributes
570 @property
571 def high_activity(self) -> Optional[ProductHighActivity]:
572 """Gets the high_activity of this Products. # noqa: E501
575 :return: The high_activity of this Products. # noqa: E501
576 """
577 return self._high_activity
579 @high_activity.setter
580 def high_activity(self, high_activity: Optional[ProductHighActivity]):
581 """Sets the high_activity of this Products.
584 :param high_activity: The high_activity of this Products. # noqa: E501
585 """
587 self._high_activity = high_activity
589 @property
590 def location_spoofing(self) -> Optional[ProductLocationSpoofing]:
591 """Gets the location_spoofing of this Products. # noqa: E501
594 :return: The location_spoofing of this Products. # noqa: E501
595 """
596 return self._location_spoofing
598 @location_spoofing.setter
599 def location_spoofing(self, location_spoofing: Optional[ProductLocationSpoofing]):
600 """Sets the location_spoofing of this Products.
603 :param location_spoofing: The location_spoofing of this Products. # noqa: E501
604 """
606 self._location_spoofing = location_spoofing
608 @property
609 def suspect_score(self) -> Optional[ProductSuspectScore]:
610 """Gets the suspect_score of this Products. # noqa: E501
613 :return: The suspect_score of this Products. # noqa: E501
614 """
615 return self._suspect_score
617 @suspect_score.setter
618 def suspect_score(self, suspect_score: Optional[ProductSuspectScore]):
619 """Sets the suspect_score of this Products.
622 :param suspect_score: The suspect_score of this Products. # noqa: E501
623 """
625 self._suspect_score = suspect_score
627 @property
628 def remote_control(self) -> Optional[ProductRemoteControl]:
629 """Gets the remote_control of this Products. # noqa: E501
632 :return: The remote_control of this Products. # noqa: E501
633 """
634 return self._remote_control
636 @remote_control.setter
637 def remote_control(self, remote_control: Optional[ProductRemoteControl]):
638 """Sets the remote_control of this Products.
641 :param remote_control: The remote_control of this Products. # noqa: E501
642 """
644 self._remote_control = remote_control
646 @property
647 def velocity(self) -> Optional[ProductVelocity]:
648 """Gets the velocity of this Products. # noqa: E501
651 :return: The velocity of this Products. # noqa: E501
652 """
653 return self._velocity
655 @velocity.setter
656 def velocity(self, velocity: Optional[ProductVelocity]):
657 """Sets the velocity of this Products.
660 :param velocity: The velocity of this Products. # noqa: E501
661 """
663 self._velocity = velocity
665 @property
666 def developer_tools(self) -> Optional[ProductDeveloperTools]:
667 """Gets the developer_tools of this Products. # noqa: E501
670 :return: The developer_tools of this Products. # noqa: E501
671 """
672 return self._developer_tools
674 @developer_tools.setter
675 def developer_tools(self, developer_tools: Optional[ProductDeveloperTools]):
676 """Sets the developer_tools of this Products.
679 :param developer_tools: The developer_tools of this Products. # noqa: E501
680 """
682 self._developer_tools = developer_tools
684 @property
685 def mitm_attack(self) -> Optional[ProductMitMAttack]:
686 """Gets the mitm_attack of this Products. # noqa: E501
689 :return: The mitm_attack of this Products. # noqa: E501
690 """
691 return self._mitm_attack
693 @mitm_attack.setter
694 def mitm_attack(self, mitm_attack: Optional[ProductMitMAttack]):
695 """Sets the mitm_attack of this Products.
698 :param mitm_attack: The mitm_attack of this Products. # noqa: E501
699 """
701 self._mitm_attack = mitm_attack
703 @property
704 def proximity(self) -> Optional[ProductProximity]:
705 """Gets the proximity of this Products. # noqa: E501
708 :return: The proximity of this Products. # noqa: E501
709 """
710 return self._proximity
712 @proximity.setter
713 def proximity(self, proximity: Optional[ProductProximity]):
714 """Sets the proximity of this Products.
717 :param proximity: The proximity of this Products. # noqa: E501
718 """
720 self._proximity = proximity