• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright (c) 2010 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// Sync protocol datatype extension for extensions.
6
7// Update proto_value_conversions{.h,.cc,_unittest.cc} if you change
8// any fields in this file.
9
10syntax = "proto2";
11
12option optimize_for = LITE_RUNTIME;
13option retain_unknown_fields = true;
14
15package sync_pb;
16
17import "sync.proto";
18
19// Properties of extension sync objects.
20//
21// Merge policy: the settings for the higher version number win; in
22// the case of a tie, server wins.
23message ExtensionSpecifics {
24  // Globally unique id for this extension.
25  optional string id = 1;
26  // The known installed version.
27  optional string version = 2;
28
29  // Auto-update URL to use for this extension.  May be blank, in
30  // which case the default one (i.e., the one for the Chrome
31  // Extensions Gallery) is used.
32  optional string update_url = 3;
33  // Whether or not this extension is enabled.
34  optional bool enabled = 4;
35  // Whether or not this extension is enabled in incognito mode.
36  optional bool incognito_enabled = 5;
37
38  // The name of the extension.  Used only for debugging.
39  optional string name = 6;
40}
41
42extend EntitySpecifics {
43  optional ExtensionSpecifics extension = 48119;
44}
45