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