Home | History | Annotate | Download | only in proto
      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