// Extracted from: Spotify 1.1.73.517 (macOS)

syntax = "proto2";

package spotify.event_sender.proto;

option optimize_for = CODE_SIZE;

message DesktopDeviceInformation {
    optional string os_platform = 1;
    optional string os_version = 2;
    optional string computer_manufacturer = 3;
    optional string mac_computer_model = 4;
    optional string mac_computer_model_family = 5;
    optional bool computer_has_internal_battery = 6;
    optional bool computer_is_currently_running_on_battery_power = 7;
    optional string mac_cpu_product_name = 8;
    optional int64 mac_cpu_family_code = 9;
    optional int64 cpu_num_physical_cores = 10;
    optional int64 cpu_num_logical_cores = 11;
    optional int64 cpu_clock_frequency_herz = 12;
    optional int64 cpu_level_1_cache_size_bytes = 13;
    optional int64 cpu_level_2_cache_size_bytes = 14;
    optional int64 cpu_level_3_cache_size_bytes = 15;
    optional bool cpu_is_64_bit_capable = 16;
    optional int64 computer_ram_size_bytes = 17;
    optional int64 computer_ram_speed_herz = 18;
    optional int64 num_graphics_cards = 19;
    optional int64 num_connected_screens = 20;
    optional string app_screen_model_name = 21;
    optional double app_screen_width_logical_points = 22;
    optional double app_screen_height_logical_points = 23;
    optional double mac_app_screen_scale_factor = 24;
    optional double app_screen_physical_size_inches = 25;
    optional int64 app_screen_bits_per_pixel = 26;
    optional bool app_screen_supports_dci_p3_color_gamut = 27;
    optional bool app_screen_is_built_in = 28;
    optional string app_screen_graphics_card_model = 29;
    optional int64 app_screen_graphics_card_vram_size_bytes = 30;
    optional bool mac_app_screen_currently_contains_the_dock = 31;
    optional bool mac_app_screen_currently_contains_active_menu_bar = 32;
    optional bool boot_disk_is_known_ssd = 33;
    optional string mac_boot_disk_connection_type = 34;
    optional int64 boot_disk_capacity_bytes = 35;
    optional int64 boot_disk_free_space_bytes = 36;
    optional bool application_disk_is_same_as_boot_disk = 37;
    optional bool application_disk_is_known_ssd = 38;
    optional string mac_application_disk_connection_type = 39;
    optional int64 application_disk_capacity_bytes = 40;
    optional int64 application_disk_free_space_bytes = 41;
    optional bool application_cache_disk_is_same_as_boot_disk = 42;
    optional bool application_cache_disk_is_known_ssd = 43;
    optional string mac_application_cache_disk_connection_type = 44;
    optional int64 application_cache_disk_capacity_bytes = 45;
    optional int64 application_cache_disk_free_space_bytes = 46;
    optional bool has_pointing_device = 47;
    optional bool has_builtin_pointing_device = 48;
    optional bool has_touchpad = 49;
    optional bool has_keyboard = 50;
    optional bool has_builtin_keyboard = 51;
    optional bool mac_has_touch_bar = 52;
    optional bool has_touch_screen = 53;
    optional bool has_pen_input = 54;
    optional bool has_game_controller = 55;
    optional bool has_bluetooth_support = 56;
    optional int64 bluetooth_link_manager_version = 57;
    optional string bluetooth_version_string = 58;
    optional int64 num_audio_output_devices = 59;
    optional string default_audio_output_device_name = 60;
    optional string default_audio_output_device_manufacturer = 61;
    optional double default_audio_output_device_current_sample_rate = 62;
    optional int64 default_audio_output_device_current_bit_depth = 63;
    optional int64 default_audio_output_device_current_buffer_size = 64;
    optional int64 default_audio_output_device_current_num_channels = 65;
    optional double default_audio_output_device_maximum_sample_rate = 66;
    optional int64 default_audio_output_device_maximum_bit_depth = 67;
    optional int64 default_audio_output_device_maximum_num_channels = 68;
    optional bool default_audio_output_device_is_builtin = 69;
    optional bool default_audio_output_device_is_virtual = 70;
    optional string mac_default_audio_output_device_transport_type = 71;
    optional string mac_default_audio_output_device_terminal_type = 72;
    optional int64 num_video_capture_devices = 73;
    optional string default_video_capture_device_manufacturer = 74;
    optional string default_video_capture_device_model = 75;
    optional string default_video_capture_device_name = 76;
    optional int64 default_video_capture_device_image_width = 77;
    optional int64 default_video_capture_device_image_height = 78;
    optional string mac_default_video_capture_device_transport_type = 79;
    optional bool default_video_capture_device_is_builtin = 80;
    optional int64 num_active_network_interfaces = 81;
    optional string mac_main_network_interface_name = 82;
    optional string mac_main_network_interface_type = 83;
    optional bool main_network_interface_supports_ipv4 = 84;
    optional bool main_network_interface_supports_ipv6 = 85;
    optional string main_network_interface_hardware_vendor = 86;
    optional string main_network_interface_hardware_model = 87;
    optional int64 main_network_interface_medium_speed_bps = 88;
    optional int64 main_network_interface_link_speed_bps = 89;
    optional double system_up_time_including_sleep_seconds = 90;
    optional double system_up_time_awake_seconds = 91;
    optional double app_up_time_including_sleep_seconds = 92;
    optional string system_user_preferred_language_code = 93;
    optional string system_user_preferred_locale = 94;
    optional string mac_app_system_localization_language = 95;
    optional string app_localization_language = 96;
}