1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 syntax = "proto2"; 6 7 package userfeedback; 8 9 option optimize_for = LITE_RUNTIME; 10 11 // Data present in Web related feedbacks 12 13 import "annotations.proto"; 14 import "dom.proto"; 15 import "math.proto"; 16 17 // Data present in feedbacks sent from web extension. 18 message WebData { 19 // Data captured from DOM Navigator object. 20 optional Navigator navigator = 1; 21 22 // Details of the extension from which this data was sent. 23 optional ExtensionDetails extension_details = 2; 24 25 // The URL of the document. 26 // Useful when user opts out from sending html structure. 27 optional string url = 3; 28 29 // A list of annotations. 30 repeated Annotation annotation = 4; 31 32 // The ID of the suggestion selected by the user. 33 // Possible values: 34 // - Not set if no suggestions were shown, either because the version of 35 // the client did not support suggestions, suggestions were disabled or 36 // no matching suggestions were found. 37 // - NONE_OF_THE_ABOVE if the user has chosen "None of the above". 38 // - Empty string if suggestions were shown but the user hasn't chosen 39 // any of them (and also she hasn't chosen "None of the above"). 40 // - Actual suggestion identifier as returned from the server. 41 optional string suggestion_id = 5; 42 43 repeated ProductSpecificData product_specific_data = 6; 44 45 // Name of the binary data stored. Replicated from 46 // ProductSpecificBinaryData.name which is stored as a separate 47 // column in Feedbacks3 megastore table. 48 repeated string product_specific_binary_data_name = 7; 49 }; 50 51 message ExtensionDetails { 52 // Indicates browser and mpm release. 53 required string extension_version = 1; 54 55 required string protocol_version = 2; 56 }; 57 58 // Additional data sent by the internal version. 59 message InternalWebData { 60 // List of user names in google.com domain to which feedback should be sent 61 // directly apart from submitting it to server. 62 repeated string email_receiver = 1; 63 64 // Subject of the problem entered by user. 65 optional string subject = 2; 66 67 // If this flag is set then product support team should be notified 68 // immediately. 69 optional bool DEPRECATED_urgent = 3 [default = false]; 70 }; 71 72 // Product specific data. Contains one key/value pair that is specific to the 73 // product for which feedback is submitted. 74 message ProductSpecificData { 75 required string key = 1; 76 optional string value = 2; 77 }; 78 79 message ProductSpecificBinaryData { 80 required string name = 1; 81 82 // mime_type of data 83 optional string mime_type = 2; 84 85 // raw data 86 optional bytes data = 3; 87 }; 88