{"data":{"type":"mouse","label":"Mice","label_singular":"Mouse","path":"mice","search_terms":["gaming mouse","wireless mouse","computer mouse","pointer"],"groups":["General","Shape","Dimensions and weight","Sensor","Performance","Measured","Switches","Buttons and scroll wheel","Build","Cable","Connectivity","Battery","Lighting","Software","In the box","Links","Warranty"],"summary_fields":["weight_g","sensor_model","max_dpi","polling_rate_max_hz"],"similar":{"match":["segment","mouse_form"],"near":["weight_g","launch_price_usd","launch_price_eur","release_date"]},"rank":[{"field":"polling_rate_max_hz"},{"field":"weight_g","lower_is_better":true},{"field":"max_speed_ips"},{"field":"battery_life_max_h"}],"glance":[{"title":"Polling rate","fields":["polling_rate_wired_hz","polling_rate_wireless_hz"]},{"title":"Tracking speed","fields":["max_speed_ips"]},{"title":"Battery life","fields":["battery_life_max_h","battery_life_1000hz_h"]},{"title":"Battery life (up to)","fields":["battery_life_claimed_days"]},{"title":"Battery life (normal use)","fields":["battery_life_claimed_months"]}],"fields":[{"id":"series","label":"Series","group":"General","type":"text"},{"id":"model_numbers","label":"Model numbers","group":"General","type":"list","compare":false,"item":"text","variant":true,"help":"Maker identifiers for this exact model and its listed variants. Excludes sibling models and other generations."},{"id":"gtins","label":"GTIN / EAN","group":"General","type":"list","compare":false,"item":"text","variant":true},{"id":"announce_date","label":"Announced","group":"General","type":"date","help":"The maker's first announcement of this model. This is separate from first retail availability."},{"id":"status","label":"Status","group":"General","type":"enum","options":{"available":"Available","discontinued":"Discontinued","cancelled":"Cancelled"}},{"id":"predecessor","label":"Predecessor","group":"General","type":"product","compare":false,"help":"The model this one directly replaced, in the same line, tier and size, as the maker or a trusted review names it."},{"id":"successor","label":"Successor","group":"General","type":"product","compare":false,"help":"The model that directly replaced this one, in the same line, tier and size. A revision such as a Slim or OLED model does not count when a next generation exists."},{"id":"launch_price_usd","label":"Launch price (US)","group":"General","type":"number","unit":"USD","variant":true,"help":"The maker's US launch MSRP for the stated configuration, excluding tax. Current store prices and later discounts do not qualify."},{"id":"launch_price_eur","label":"Launch price (EU)","group":"General","type":"number","unit":"EUR","variant":true,"help":"The maker's euro launch price for the stated configuration, including VAT as published. Current store prices and later discounts do not qualify."},{"id":"markets","label":"Markets","group":"General","type":"list","item":"text","variant":true,"help":"ISO country or region codes where this exact model or variant is sold. A source page's language does not establish availability."},{"id":"colors","label":"Colours","group":"General","type":"list","item":"text","variant":true,"help":"The maker's own colour names"},{"id":"manufacturer_url","label":"Product page","group":"Links","type":"url","compare":false},{"id":"spec_sheet_url","label":"Spec sheet","group":"Links","type":"url","compare":false},{"id":"manual_url","label":"Manual","group":"Links","type":"url","compare":false},{"id":"eprel_registration_number","label":"EPREL registration number","group":"Links","type":"text","compare":false,"variant":true,"help":"Id in the EU energy label database. Each size or model of a series has its own id, so it is per variant."},{"id":"warranty_years","label":"Manufacturer warranty (source market)","group":"Warranty","type":"number","unit":"years","help":"The maker's warranty period for the exact SKU or configuration and market named in the source note. It applies only to that stated market, not every regional variant. Statutory consumer rights are excluded. The base term is stored. An extension that needs registration goes in the source note."},{"id":"segment","label":"Segment","group":"General","type":"enum","options":{"gaming":"Gaming","office":"Office","ergonomic":"Ergonomic","travel":"Travel"}},{"id":"mouse_form","label":"Mouse type","group":"General","type":"enum","options":{"standard":"Standard","vertical":"Vertical","trackball":"Trackball"}},{"id":"shape","label":"Body shape","group":"Shape","type":"enum","options":{"symmetrical":"Symmetrical body","ambidextrous":"Symmetrical body, buttons on both sides","right_handed":"Asymmetric, right-handed","left_handed":"Asymmetric, left-handed"},"help":"Describes shell symmetry, not the intended hand. Symmetrical with side buttons on one side differs from an asymmetric right-handed body. Ambidextrous means a symmetrical body with side buttons on both sides."},{"id":"size_class","label":"Maker size class","group":"Shape","type":"enum","options":{"mini":"Mini","small":"Small","medium":"Medium","large":"Large","standard":"Standard"},"help":"The maker’s marketed size label. Do not infer a size class from dimensions or reviewer hand-fit recommendations."},{"id":"grip_styles","label":"Recommended grips","group":"Shape","type":"list","item":"enum","options":{"palm":"Palm","claw":"Claw","fingertip":"Fingertip"},"help":"Grip styles explicitly recommended by the maker. A reviewer finding a grip usable does not add a maker recommendation."},{"id":"recommended_hand_size_mm","label":"Recommended hand size","group":"Shape","type":"object","properties":[{"id":"length_min_mm","label":"Hand length (min)","type":"number","unit":"mm"},{"id":"length_max_mm","label":"Hand length (max)","type":"number","unit":"mm"},{"id":"width_min_mm","label":"Hand width (min)","type":"number","unit":"mm"},{"id":"width_max_mm","label":"Hand width (max)","type":"number","unit":"mm"}],"help":"Maker recommendation, measured from wrist to middle fingertip for hand length. Source notes specify whether limits are inclusive or exclusive."},{"id":"hump_position","label":"Hump position","group":"Shape","type":"enum","options":{"front":"Front","center":"Centre","back":"Back"},"help":"Position of the shell’s highest point along its length, from a maker drawing or exact-model review."},{"id":"thumb_rest","label":"Thumb rest","group":"Shape","type":"boolean"},{"id":"finger_rest","label":"Ring or pinky finger rest","group":"Shape","type":"boolean"},{"id":"shell_type","label":"Upper shell","group":"Shape","type":"enum","variant":true,"options":{"solid":"Solid","perforated":"Perforated"},"help":"The primary hand-contact shell. An open or perforated bottom alone does not make the upper shell perforated."},{"id":"modular_parts","label":"Swappable parts","group":"Shape","type":"list","item":"enum","options":{"side_panels":"Side panels","top_shell":"Top shell","palm_rest":"Palm rest","button_covers":"Button covers"}},{"id":"adjustable_weight","label":"Adjustable weight","group":"Shape","type":"boolean"},{"id":"adjustable_weight_max_g","label":"Maximum added weight","group":"Shape","type":"number","unit":"g","help":"Total removable weight supplied with the mouse, excluding the mouse’s normal weight."},{"id":"vertical_angle_deg","label":"Vertical angle","group":"Shape","type":"number","unit":"deg"},{"id":"trackball_diameter_mm","label":"Trackball diameter","group":"Shape","type":"number","unit":"mm"},{"id":"trackball_position","label":"Trackball position","group":"Shape","type":"enum","options":{"thumb":"Thumb","finger":"Finger","center":"Centre"}},{"id":"dimensions_mm","label":"Mouse body dimensions","group":"Dimensions and weight","type":"object","properties":[{"id":"length_mm","label":"Length","type":"number","unit":"mm","help":"Front-to-rear body length, excluding cable."},{"id":"width_mm","label":"Maximum width","type":"number","unit":"mm","help":"Widest body point, not grip width."},{"id":"height_mm","label":"Maximum height","type":"number","unit":"mm","help":"Highest body point."}],"help":"Length from front to rear, width at the widest body point, and maximum height. Cable and receiver are excluded. Approximate maker figures are qualified in source notes. Logitech pages often label the front-to-rear length Height and the body height Depth, so map the figures by size."},{"id":"grip_width_mm","label":"Grip width","group":"Dimensions and weight","type":"number","unit":"mm","help":"Body width where the thumb and opposite grip finger sit. This differs from maximum body width."},{"id":"weight_g","label":"Mouse weight (claimed)","group":"Dimensions and weight","type":"number","unit":"g","variant":true,"help":"Wireless mice include the battery. When the maker does not say whether a removable battery is in the weight, the published weight is stored and the source note says so. Wired mice exclude the cable. Source notes identify installed skates, colour, approximation, tolerance or a published bound."},{"id":"package_dimensions_mm","label":"Box dimensions","group":"Dimensions and weight","type":"object","properties":[{"id":"width_mm","label":"Width","type":"number","unit":"mm"},{"id":"height_mm","label":"Height","type":"number","unit":"mm"},{"id":"depth_mm","label":"Depth","type":"number","unit":"mm"}]},{"id":"package_weight_g","label":"Packed weight","group":"Dimensions and weight","type":"number","unit":"g","help":"Mouse, packaging and included accessories. Shipping-service weight is not evidence of packed weight."},{"id":"sensor_model","label":"Marketed sensor name","group":"Sensor","type":"text","help":"Maker’s sensor branding, or reviewer identification when the maker does not publish one. The physical part number is recorded separately."},{"id":"sensor_brand","label":"Published sensor brand","group":"Sensor","type":"text","help":"Sensor brand or trademark named by the source, which may be the mouse maker’s proprietary branding. Physical silicon manufacturer and part number are separate facts."},{"id":"sensor_base_model","label":"Physical sensor part number","group":"Sensor","type":"text","help":"Exact physical sensor family or part identified by the maker or an exact-model reviewer. Do not infer it from DPI, speed or a sibling mouse."},{"id":"sensor_type","label":"Sensor type","group":"Sensor","type":"enum","options":{"optical":"Optical","laser":"Laser"}},{"id":"max_dpi","label":"Maximum configurable DPI","group":"Sensor","type":"integer","unit":"DPI","help":"Maximum selectable DPI with the documented firmware. Later firmware increases are noted in sources. The sensor chip’s theoretical maximum is not the mouse’s maximum."},{"id":"min_dpi","label":"Minimum configurable DPI","group":"Sensor","type":"integer","unit":"DPI","help":"Lowest selectable sensitivity on this mouse. Factory presets do not establish its minimum."},{"id":"dpi_step","label":"DPI adjustment step","group":"Sensor","type":"integer","unit":"DPI","help":"Smallest documented configuration increment, not the spacing between factory presets."},{"id":"dpi_stages_max","label":"Maximum DPI stages","group":"Sensor","type":"integer","help":"Maximum number of selectable sensitivity presets saved at once, not the number of distinct supported DPI values."},{"id":"dpi_presets_default","label":"Default DPI presets","group":"Sensor","type":"list","item":"integer","unit":"DPI","help":"Factory preset sensitivity values for the exact model and firmware. Source notes distinguish different factory profiles."},{"id":"dpi_xy_independent","label":"Separate X and Y DPI","group":"Sensor","type":"boolean"},{"id":"max_speed_ips","label":"Tracking speed (claimed)","group":"Sensor","type":"integer","unit":"IPS","help":"Maker or published product specification, in inches per second. If the source says more than a value, that numeric threshold is stored and qualified in the source note. Do not read it as an exact ceiling."},{"id":"max_acceleration_g","label":"Tracking acceleration (claimed)","group":"Sensor","type":"integer","unit":"G","help":"Maximum tracking acceleration in multiples of gravitational acceleration, not mouse weight. A source saying more than a value is retained as a qualified threshold in the source note."},{"id":"lift_off_distance_mm","label":"Lift-off distance settings","group":"Sensor","type":"list","item":"number","unit":"mm","help":"Only documented selectable lift-off values, or one documented fixed value. A minimum, approximate measured result or unquantified range does not establish a complete option list."},{"id":"asymmetric_lift_off","label":"Separate lift and landing distance","group":"Sensor","type":"boolean"},{"id":"surface_calibration","label":"Surface calibration","group":"Sensor","type":"boolean","help":"Sensor calibration for a tracking surface. Adjustable lift-off distance or copying sensitivity from another mouse alone does not establish this feature."},{"id":"motion_sync","label":"Motion Sync","group":"Sensor","type":"boolean","help":"Whether sensor motion synchronization is supported. Polling-rate restrictions and default state belong in source notes."},{"id":"angle_snapping","label":"Angle snapping","group":"Sensor","type":"enum","options":{"none":"None","toggleable":"Toggleable","always_on":"Always-on"}},{"id":"ripple_control","label":"Ripple control","group":"Sensor","type":"boolean"},{"id":"glass_tracking","label":"Tracks on glass","group":"Sensor","type":"boolean"},{"id":"sensor_position","label":"Sensor position","group":"Sensor","type":"enum","options":{"forward":"Forward","centered":"Centred","rear":"Rear"}},{"id":"polling_rate_modes","label":"Documented polling rates by connection","group":"Performance","type":"table","variant":true,"columns":[{"id":"connection","label":"Data connection","type":"enum","options":{"usb_wired":"USB (wired)","2_4ghz":"2.4 GHz","bluetooth":"Bluetooth"},"help":"Connection carrying mouse reports."},{"id":"polling_rate_hz","label":"Polling rate","type":"integer","unit":"Hz","help":"Documented usable report rate, in hertz."},{"id":"receiver","label":"Receiver requirement","type":"text","help":"Included or optional receiver needed for this exact rate."}],"help":"One row per documented usable rate and connection. Receiver and firmware requirements are noted. Maximum-only claims do not imply all intermediate settings or the same ceiling over USB."},{"id":"polling_rate_max_hz","label":"Max polling rate","group":"Performance","type":"integer","unit":"Hz","derive":{"fn":"max","from":"polling_rate_modes","column":"polling_rate_hz"}},{"id":"polling_rate_wired_hz","label":"Polling rate (wired)","group":"Performance","type":"integer","unit":"Hz","derive":{"fn":"max","from":"polling_rate_modes","column":"polling_rate_hz","where":{"connection":"usb_wired"}}},{"id":"polling_rate_wireless_hz","label":"Polling rate (2.4 GHz)","group":"Performance","type":"integer","unit":"Hz","derive":{"fn":"max","from":"polling_rate_modes","column":"polling_rate_hz","where":{"connection":"2_4ghz"}}},{"id":"polling_rate_bluetooth_hz","label":"Polling rate (Bluetooth)","group":"Performance","type":"integer","unit":"Hz","derive":{"fn":"max","from":"polling_rate_modes","column":"polling_rate_hz","where":{"connection":"bluetooth"}}},{"id":"claimed_click_latency_ms","label":"Claimed click latency","group":"Performance","type":"number","unit":"ms","help":"Absolute click-latency claim from the maker. A relative improvement is not absolute latency. Source notes give polling mode and whether the number is an average, bound or best case."},{"id":"debounce_adjustable","label":"Adjustable debounce","group":"Performance","type":"boolean"},{"id":"debounce_time_min_ms","label":"Minimum debounce","group":"Performance","type":"number","unit":"ms","help":"Lowest documented debounce setting or fixed main-switch debounce delay. Click response time or total click latency is not the same quantity."},{"id":"measured_latency","label":"Latency per connection (measured)","group":"Measured","type":"table","columns":[{"id":"connection","label":"Connection","type":"enum","options":{"usb_wired":"USB (wired)","2_4ghz":"2.4 GHz","bluetooth":"Bluetooth"}},{"id":"polling_rate_hz","label":"Polling rate","type":"integer","unit":"Hz"},{"id":"setting","label":"Test settings","type":"text","help":"Firmware, debounce, sensor synchronization and other tested setup details."},{"id":"click_latency_ms","label":"Click latency","type":"number","unit":"ms","help":"Measured click path, with method identified in the source."},{"id":"sensor_latency_ms","label":"Sensor latency","type":"number","unit":"ms","help":"Measured motion path, with method identified in the source."}],"help":"Reviewer measurements for an identified connection, polling rate, firmware and settings. Click and sensor latency use different test methods and are not interchangeable."},{"id":"measured_cpi_deviation_pct","label":"DPI deviation (measured)","group":"Measured","type":"number","unit":"%","help":"Reviewer measurement of deviation from a specified DPI value. Test DPI, travel speed, distance and method belong in source notes."},{"id":"measured_lift_off_distance_mm","label":"Lift-off distance (measured)","group":"Measured","type":"number","unit":"mm","help":"Reviewer-measured lift-off height at the lowest setting, on the specified surface. Do not store the maker’s selectable LOD here."},{"id":"measured_click_force_g","label":"Main click force (measured)","group":"Measured","type":"number","unit":"gf","help":"Reviewer-measured main-button actuation force in gram-force. Not the mouse weight and not an electrical latency measure."},{"id":"measured_weight_g","label":"Weight (measured)","group":"Measured","type":"number","unit":"g","help":"Reviewer scale measurement. Include battery for wireless mice and exclude cable for wired mice. Source notes identify colour and installed skates."},{"id":"measured_battery_life","label":"Battery life (measured)","group":"Measured","type":"table","columns":[{"id":"connection","label":"Connection","type":"enum","options":{"usb_wired":"USB (wired)","2_4ghz":"2.4 GHz","bluetooth":"Bluetooth"}},{"id":"polling_rate_hz","label":"Polling rate","type":"integer","unit":"Hz"},{"id":"lighting","label":"Lighting","type":"enum","options":{"off":"Off","on":"On"}},{"id":"hours","label":"Measured runtime","type":"number","unit":"h","help":"A completed runtime measurement, not an estimate."}],"help":"Reviewer-measured runtime from a stated test, not a claim, forecast or extrapolation. Polling, lighting and other power settings must be identified."},{"id":"hand_size_fit","label":"Hand size fit","group":"Measured","type":"table","columns":[{"id":"grip","label":"Grip","type":"enum","options":{"palm":"Palm","claw":"Claw","fingertip":"Fingertip"}},{"id":"hand_size","label":"Hand size","type":"enum","options":{"small":"Small","medium":"Medium","large":"Large"}},{"id":"fits","label":"Fits","type":"boolean"}],"help":"Exact-model reviewer fit assessment. Source notes define the hand-length bands and tested grip. Do not translate general praise into every size fitting."},{"id":"main_switch_type","label":"Main switch type","group":"Switches","type":"enum","options":{"mechanical":"Mechanical","optical":"Optical","hybrid":"Hybrid","magnetic":"Magnetic","inductive":"Inductive"},"help":"Actuation technology for the left and right main buttons. Hybrid means optical-mechanical. Inductive analog switches detect travel by induction."},{"id":"main_switch_brand","label":"Published main-switch brand","group":"Switches","type":"text","help":"Brand named for the main switches. Proprietary Razer, Pulsar, Glorious or Logitech branding does not identify the physical contract manufacturer."},{"id":"main_switch_model","label":"Main switch model","group":"Switches","type":"text"},{"id":"main_switch_rated_clicks_million","label":"Main switch rated life","group":"Switches","type":"number","unit":"million","help":"Manufacturer or component rating for the main left/right switches, in millions of actuations. This is not a whole-mouse durability measurement."},{"id":"main_switch_hot_swappable","label":"Hot-swap main switches","group":"Switches","type":"boolean","help":"Main switches can be changed without soldering. Opening the case or using a switch pack can still be required."},{"id":"main_switch_actuation_adjustable","label":"Adjustable click actuation","group":"Switches","type":"boolean","help":"The point where a main click registers can be configured. Debounce adjustment changes timing, not actuation travel."},{"id":"main_buttons_separate","label":"Separate main buttons","group":"Switches","type":"boolean"},{"id":"side_switch_model","label":"Side switch model","group":"Switches","type":"text"},{"id":"middle_switch_model","label":"Middle click switch","group":"Switches","type":"text"},{"id":"scroll_encoder_type","label":"Scroll encoder type","group":"Switches","type":"enum","options":{"mechanical":"Mechanical","optical":"Optical","magnetic":"Magnetic"}},{"id":"scroll_encoder_model","label":"Scroll encoder","group":"Switches","type":"text"},{"id":"button_count","label":"Physical button inputs","group":"Buttons and scroll wheel","type":"integer","help":"Includes left/right, wheel click, each wheel-tilt direction, DPI/report-rate/profile buttons and a wheel-mode pushbutton. Excludes scroll rotation, power sliders and connection sliders. A connection pushbutton, such as Logitech Easy-Switch, counts even when the maker's own count leaves it out. A button that only switches power does not. Counts each physical input once."},{"id":"programmable_buttons","label":"Programmable buttons","group":"Buttons and scroll wheel","type":"integer","help":"Number of physical button inputs that can be remapped. Excludes scroll-up/down actions, alternate software layers and non-programmable mode controls."},{"id":"side_button_count","label":"Side buttons","group":"Buttons and scroll wheel","type":"integer","help":"Buttons on the thumb-facing side walls, including a side DPI-shift button. Top buttons beside the main click plate and bottom setting buttons are excluded."},{"id":"side_buttons_position","label":"Side buttons on","group":"Buttons and scroll wheel","type":"enum","options":{"left":"Left","right":"Right","both":"Both"}},{"id":"dpi_button","label":"DPI button","group":"Buttons and scroll wheel","type":"boolean","help":"A physical pushbutton that changes sensitivity. A button shared with power or report rate still counts. Software-only switching does not."},{"id":"dpi_button_position","label":"DPI button position","group":"Buttons and scroll wheel","type":"enum","options":{"top":"Top","bottom":"Bottom"}},{"id":"profile_button","label":"Profile button","group":"Buttons and scroll wheel","type":"boolean","help":"A dedicated physical profile-switch button. A remappable input that could be assigned this action does not prove a dedicated control."},{"id":"sniper_button","label":"Dedicated DPI-shift button","group":"Buttons and scroll wheel","type":"boolean","help":"Dedicated physical control for temporarily switching sensitivity while held. A software-remappable input is not automatically a dedicated sniper control."},{"id":"gesture_button","label":"Dedicated gesture button","group":"Buttons and scroll wheel","type":"boolean","help":"A dedicated physical gesture control. Assigning a gesture action to a remappable button does not establish a separate gesture button."},{"id":"scroll_wheel","label":"Scroll wheel","group":"Buttons and scroll wheel","type":"list","item":"enum","options":{"notched":"Notched","free_spin":"Free spin","tilt":"Tilt"}},{"id":"scroll_mode_switching","label":"Scroll mode switch","group":"Buttons and scroll wheel","type":"enum","options":{"none":"None","button":"Button","automatic":"Automatic"},"help":"How the wheel changes between notched and free-spin modes. None means there is no such mode-switch mechanism."},{"id":"thumb_wheel","label":"Separate thumb wheel","group":"Buttons and scroll wheel","type":"boolean","help":"A separate side wheel operated by the thumb. Tilting the central scroll wheel does not count."},{"id":"scroll_wheel_material","label":"Scroll wheel material","group":"Buttons and scroll wheel","type":"enum","options":{"rubber":"Rubber","metal":"Metal","plastic":"Plastic","other":"Other"}},{"id":"shell_material","label":"Shell material","group":"Build","type":"list","item":"enum","variant":true,"options":{"abs":"ABS","pc":"PC","pbt":"PBT","magnesium_alloy":"Magnesium alloy","aluminium":"Aluminium","carbon_fiber":"Carbon fibre","other":"Other","plastic":"Plastic, polymer unspecified"}},{"id":"coating","label":"Surface finish","group":"Build","type":"enum","variant":true,"options":{"matte":"Matte","glossy":"Glossy","rubberized":"Rubberised","textured":"Textured","other":"Other"},"help":"Published surface finish, such as matte or textured. Soft-feel wording does not establish rubber material or a chemical coating."},{"id":"feet_material","label":"Installed feet material","group":"Build","type":"enum","options":{"ptfe":"PTFE","virgin_ptfe":"Virgin PTFE","glass":"Glass","ceramic":"Ceramic","other":"Other","uhmw_pe":"UHMW-PE"},"help":"Material of the factory-installed skates, excluding separately supplied replacements or dot skates. Virgin PTFE means additive-free or explicitly virgin-grade PTFE."},{"id":"feet_count","label":"Installed skate pieces","group":"Build","type":"integer","help":"Number of separate factory-installed skate pieces, including a sensor ring. Excludes spare skates supplied in the box."},{"id":"feet_shape","label":"Feet shape","group":"Build","type":"enum","options":{"pads":"Pads","dots":"Dots","ring":"Ring","mixed":"Mixed"},"help":"Geometry of the installed skates. Pads plus a sensor ring are mixed. Separate dots are dots."},{"id":"feet_thickness_mm","label":"Feet thickness","group":"Build","type":"number","unit":"mm"},{"id":"cable_type","label":"Cable","group":"Cable","type":"enum","options":{"paracord":"Paracord","braided":"Braided","rubber":"Rubber","other":"Other"}},{"id":"cable_length_m","label":"Cable length","group":"Cable","type":"number","unit":"m"},{"id":"cable_detachable","label":"Detachable cable","group":"Cable","type":"boolean","help":"The cable unplugs from an external socket on the mouse without opening it. A service-replaceable internal cable does not count."},{"id":"mouse_port","label":"Port on mouse","group":"Cable","type":"enum","options":{"usb_c":"USB-C","micro_usb":"Micro-USB","proprietary":"Proprietary","none":"None"},"help":"Externally accessible data/charging socket on the mouse. A fixed cable is none. USB-C describes the connector, not a transfer-speed version."},{"id":"cable_host_connector","label":"Cable host plug","group":"Cable","type":"enum","options":{"usb_a":"USB-A","usb_c":"USB-C"},"help":"Connector on the computer end of the supplied or fixed cable, independent of the mouse-end connector."},{"id":"connection_types","label":"Connections","group":"Connectivity","type":"list","item":"enum","options":{"usb_wired":"USB (wired)","2_4ghz":"2.4 GHz","bluetooth":"Bluetooth"},"help":"Connections that carry mouse input data. A USB cable used only for charging does not establish wired USB operation."},{"id":"wireless_technology_name","label":"Wireless technology","group":"Connectivity","type":"text"},{"id":"bluetooth_version","label":"Bluetooth","group":"Connectivity","type":"text","help":"The version number only, such as 5.1. LE and Low Energy are left out. A source that names only Bluetooth Low Energy gives no version."},{"id":"bluetooth_devices","label":"Saved Bluetooth pairing slots","group":"Connectivity","type":"integer","help":"Number of Bluetooth hosts whose pairing the mouse remembers. A limit of one concurrently connected host does not establish the number of saved slots."},{"id":"multi_device_count","label":"Switchable host devices","group":"Connectivity","type":"integer","help":"Number of host devices selectable through the documented mouse controls without manually moving a data cable. Not the number of physical receivers or simultaneous active links alone."},{"id":"multi_device_switching","label":"Device switching","group":"Connectivity","type":"enum","options":{"button":"Button","switch":"Switch","software":"Software"}},{"id":"receiver_connector","label":"Receiver host connector","group":"Connectivity","type":"enum","variant":true,"options":{"usb_a":"USB-A","usb_c":"USB-C","none":"None"},"help":"Host plug on the included small receiver. A larger cabled receiver is described in source notes. This differs from the charging cable’s plug."},{"id":"receiver_storage","label":"Receiver storage in mouse","group":"Connectivity","type":"boolean"},{"id":"receiver_extender_included","label":"Receiver extender included","group":"Connectivity","type":"boolean","variant":true,"help":"An included adapter, dock or cabled receiver arrangement moves the receiver closer to the mouse. A charging-only adapter does not count."},{"id":"receiver_multi_device","label":"Receiver pairing shared","group":"Connectivity","type":"boolean","help":"A receiver can pair with another supported device, such as a keyboard, at the same time. This does not mean the mouse switches between computers."},{"id":"wireless_range_m","label":"Wireless range","group":"Connectivity","type":"number","unit":"m","help":"Published range and test conditions. A recommended receiver distance or minimum reliable range is not an exact maximum."},{"id":"os_compatibility","label":"Basic mouse OS support","group":"Connectivity","type":"list","item":"enum","options":{"windows":"Windows","macos":"macOS","linux":"Linux","chromeos":"ChromeOS","ios":"iOS","ipados":"iPadOS","android":"Android"},"help":"Operating systems supported for basic input. Configuration software support is listed separately and may require a newer OS version."},{"id":"console_compatibility","label":"Consoles","group":"Connectivity","type":"list","item":"enum","options":{"playstation":"PlayStation","xbox":"Xbox"},"help":"Console families explicitly supported. Source notes identify exact consoles, games and reduced polling or software functions."},{"id":"battery_type","label":"Battery type","group":"Battery","type":"enum","options":{"li_ion":"Li-ion","li_po":"Li-Po","aa":"AA","aaa":"AAA"}},{"id":"battery_count","label":"Disposable battery count","group":"Battery","type":"integer","help":"Number of disposable cells, such as AA or AAA. Do not use this field for internal rechargeable cells."},{"id":"battery_capacity_mah","label":"Battery capacity","group":"Battery","type":"integer","unit":"mAh","help":"Published or physically identified internal battery capacity. Do not calculate mAh from claimed runtime or compare capacities across unverified hardware revisions."},{"id":"battery_user_replaceable","label":"User-replaceable battery","group":"Battery","type":"boolean","help":"Battery replacement is a supported user procedure. The ability to open and modify the mouse does not establish this feature."},{"id":"battery_life_claimed","label":"Battery life by mode (claimed)","group":"Battery","type":"table","columns":[{"id":"connection","label":"Connection","type":"enum","options":{"usb_wired":"USB (wired)","2_4ghz":"2.4 GHz","bluetooth":"Bluetooth"}},{"id":"polling_rate_hz","label":"Polling rate","type":"integer","unit":"Hz","help":"Only populated when the claim states the report rate."},{"id":"lighting","label":"Lighting during claim","type":"enum","options":{"off":"Off","on":"On"},"help":"Only populated when the claim states on or off."},{"id":"hours","label":"Claimed runtime","type":"number","unit":"h","help":"Usually an up-to figure. Other operating conditions are in source notes."}],"help":"One manufacturer or published product claim per documented connection, polling rate and lighting condition. Omit unstated conditions. Source notes identify performance, switch and haptic modes and whether runtime is up to a value."},{"id":"battery_life_claimed_days","label":"Battery life (up to)","group":"Battery","type":"number","unit":"days","help":"Manufacturer estimate of days of normal use between full charges. This includes periods when the mouse is idle. It is not continuous runtime. Source notes preserve usage conditions and qualifiers when published. Do not convert this estimate to continuous hours."},{"id":"battery_life_claimed_months","label":"Battery life (normal use)","group":"Battery","type":"number","unit":"months","help":"Manufacturer estimate of calendar months of normal use between charges or battery replacements. It is not continuous runtime. Source notes retain approximate, up-to, or-more and operating-mode qualifiers. Do not convert this estimate to continuous hours."},{"id":"battery_life_max_h","label":"Longest battery life","group":"Battery","type":"number","unit":"h","derive":{"fn":"max","from":"battery_life_claimed","column":"hours"}},{"id":"battery_life_1000hz_h","label":"Battery life at 1000 Hz","group":"Battery","type":"number","unit":"h","derive":{"fn":"max","from":"battery_life_claimed","column":"hours","where":{"connection":"2_4ghz","polling_rate_hz":1000}},"help":"Longest stored claim explicitly at 1000 Hz over 2.4 GHz. A claim without a confirmed polling rate is excluded."},{"id":"battery_life_bluetooth_h","label":"Battery life on Bluetooth","group":"Battery","type":"number","unit":"h","derive":{"fn":"max","from":"battery_life_claimed","column":"hours","where":{"connection":"bluetooth"}}},{"id":"charging_port","label":"Charging port","group":"Battery","type":"enum","options":{"usb_c":"USB-C","micro_usb":"Micro-USB","none":"None"}},{"id":"charge_time_full_min","label":"Full charge time","group":"Battery","type":"integer","unit":"min","help":"Claimed time from empty to full charge, in minutes. Approximation and charging setup are stated in source notes."},{"id":"quick_charge","label":"Quick charge","group":"Battery","type":"object","properties":[{"id":"charge_min","label":"Charge time","type":"integer","unit":"min"},{"id":"use_h","label":"Use time","type":"number","unit":"h"}]},{"id":"use_while_charging","label":"Use while charging","group":"Battery","type":"boolean","help":"Mouse input works while the internal battery charges through the documented wired or dock arrangement."},{"id":"wireless_charging_compatible","label":"Charging system compatibility","group":"Battery","type":"text","help":"Named wireless charging pad or contact dock. Source notes distinguish inductive pads from pogo-pin contact charging."},{"id":"charging_dock_included","label":"Charging dock included","group":"Battery","type":"boolean","variant":true},{"id":"battery_indicator","label":"Battery indicator","group":"Battery","type":"list","item":"enum","options":{"led":"LED","software":"Software","os_report":"Reported to the OS"}},{"id":"rgb_lighting","label":"Decorative RGB lighting","group":"Lighting","type":"boolean","help":"User-configurable decorative lighting. A multicolour status, DPI or battery indicator alone is not decorative RGB."},{"id":"lighting_zones","label":"Decorative lighting zones","group":"Lighting","type":"integer","help":"Number of independently controlled decorative lighting zones. Status indicator LEDs are excluded."},{"id":"lighting_ecosystems","label":"Lighting sync","group":"Lighting","type":"list","item":"text"},{"id":"dpi_indicator","label":"DPI indicator","group":"Lighting","type":"enum","options":{"none":"None","led":"LED","on_screen":"On screen"}},{"id":"software_name","label":"Software","group":"Software","type":"text"},{"id":"software_platforms","label":"Configuration software platforms","group":"Software","type":"list","item":"enum","options":{"windows":"Windows","macos":"macOS","linux":"Linux","web":"Web"},"help":"Platforms explicitly supported for configuring this exact model. Basic input compatibility and availability of a generic app on another platform do not establish model support."},{"id":"onboard_memory","label":"Onboard memory","group":"Software","type":"boolean","help":"Documented settings remain available without configuration software running. Which settings persist is stated in source notes."},{"id":"onboard_profiles","label":"Onboard profiles","group":"Software","type":"integer","help":"Maximum distinct hardware-stored profiles. Software game profiles and factory preset profiles do not establish this maximum."},{"id":"macros","label":"Macros","group":"Software","type":"boolean"},{"id":"macros_onboard","label":"Macros stored onboard","group":"Software","type":"boolean","help":"Macros themselves execute from mouse memory without the configuration app. Onboard DPI or button assignments alone do not prove onboard macros."},{"id":"button_remapping","label":"Button remapping","group":"Software","type":"boolean"},{"id":"per_app_profiles","label":"Per-app profiles","group":"Software","type":"boolean"},{"id":"firmware_updatable","label":"User firmware updates","group":"Software","type":"boolean","help":"A public user-accessible updater or documented software firmware-update procedure exists for this exact model."},{"id":"in_the_box","label":"In the box","group":"In the box","type":"list","item":"text","variant":true,"help":"Documented contents of the specified colour or bundle. Installed parts and optional extras are distinguished in source notes."},{"id":"cables_included","label":"Cables included","group":"In the box","type":"table","columns":[{"id":"type","label":"Type","type":"text"},{"id":"count","label":"Cable count","type":"integer","help":"Number supplied, including a permanently attached cable when documented."}]},{"id":"spare_feet_included","label":"Extra skates included","group":"In the box","type":"boolean","help":"An extra usable skate set is supplied separately from installed skates, including an alternative dot set. Factory protective film is not a spare skate."},{"id":"grip_tape_included","label":"Grip tape","group":"In the box","type":"boolean","variant":true}],"card_spares":["sensor_type","max_speed_ips","button_count","shape"]},"meta":{"api_version":"1","docs":"https://arkivo.dev/api"}}