1b4e545381f551f5fd4e7c95919daf5331370f45cKweku Adams/*
2b4e545381f551f5fd4e7c95919daf5331370f45cKweku Adams * Copyright (C) 2017 The Android Open Source Project
3b4e545381f551f5fd4e7c95919daf5331370f45cKweku Adams *
4b4e545381f551f5fd4e7c95919daf5331370f45cKweku Adams * Licensed under the Apache License, Version 2.0 (the "License");
5b4e545381f551f5fd4e7c95919daf5331370f45cKweku Adams * you may not use this file except in compliance with the License.
6b4e545381f551f5fd4e7c95919daf5331370f45cKweku Adams * You may obtain a copy of the License at
7b4e545381f551f5fd4e7c95919daf5331370f45cKweku Adams *
8b4e545381f551f5fd4e7c95919daf5331370f45cKweku Adams *      http://www.apache.org/licenses/LICENSE-2.0
9b4e545381f551f5fd4e7c95919daf5331370f45cKweku Adams *
10b4e545381f551f5fd4e7c95919daf5331370f45cKweku Adams * Unless required by applicable law or agreed to in writing, software
11b4e545381f551f5fd4e7c95919daf5331370f45cKweku Adams * distributed under the License is distributed on an "AS IS" BASIS,
12b4e545381f551f5fd4e7c95919daf5331370f45cKweku Adams * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13b4e545381f551f5fd4e7c95919daf5331370f45cKweku Adams * See the License for the specific language governing permissions and
14b4e545381f551f5fd4e7c95919daf5331370f45cKweku Adams * limitations under the License.
15b4e545381f551f5fd4e7c95919daf5331370f45cKweku Adams */
16b4e545381f551f5fd4e7c95919daf5331370f45cKweku Adams
17b4e545381f551f5fd4e7c95919daf5331370f45cKweku Adamssyntax = "proto2";
18b4e545381f551f5fd4e7c95919daf5331370f45cKweku Adamspackage android.providers.settings;
19b4e545381f551f5fd4e7c95919daf5331370f45cKweku Adams
20b4e545381f551f5fd4e7c95919daf5331370f45cKweku Adamsoption java_multiple_files = true;
21b4e545381f551f5fd4e7c95919daf5331370f45cKweku Adams
22b4e545381f551f5fd4e7c95919daf5331370f45cKweku Adamsmessage SettingProto {
23b4e545381f551f5fd4e7c95919daf5331370f45cKweku Adams    // ID of the setting
24b4e545381f551f5fd4e7c95919daf5331370f45cKweku Adams    optional string id = 1;
25b4e545381f551f5fd4e7c95919daf5331370f45cKweku Adams
26b4e545381f551f5fd4e7c95919daf5331370f45cKweku Adams    // Name of the setting
27b4e545381f551f5fd4e7c95919daf5331370f45cKweku Adams    optional string name = 2;
28b4e545381f551f5fd4e7c95919daf5331370f45cKweku Adams
29b4e545381f551f5fd4e7c95919daf5331370f45cKweku Adams    // Package name of the setting
30b4e545381f551f5fd4e7c95919daf5331370f45cKweku Adams    optional string pkg = 3;
31b4e545381f551f5fd4e7c95919daf5331370f45cKweku Adams
32b4e545381f551f5fd4e7c95919daf5331370f45cKweku Adams    // Value of this setting
33b4e545381f551f5fd4e7c95919daf5331370f45cKweku Adams    optional string value = 4;
34b4e545381f551f5fd4e7c95919daf5331370f45cKweku Adams
35b4e545381f551f5fd4e7c95919daf5331370f45cKweku Adams    // Default value of this setting
36b4e545381f551f5fd4e7c95919daf5331370f45cKweku Adams    optional string default_value = 5;
37b4e545381f551f5fd4e7c95919daf5331370f45cKweku Adams
38b4e545381f551f5fd4e7c95919daf5331370f45cKweku Adams    // Whether the default is set by the system
39b4e545381f551f5fd4e7c95919daf5331370f45cKweku Adams    optional bool default_from_system = 6;
40b4e545381f551f5fd4e7c95919daf5331370f45cKweku Adams}
41b4e545381f551f5fd4e7c95919daf5331370f45cKweku Adams
42b4e545381f551f5fd4e7c95919daf5331370f45cKweku Adamsmessage SettingsOperationProto {
43b4e545381f551f5fd4e7c95919daf5331370f45cKweku Adams    // When the operation happened
44b4e545381f551f5fd4e7c95919daf5331370f45cKweku Adams    optional int64 timestamp = 1;
45b4e545381f551f5fd4e7c95919daf5331370f45cKweku Adams
46b4e545381f551f5fd4e7c95919daf5331370f45cKweku Adams    // Type of the operation
47b4e545381f551f5fd4e7c95919daf5331370f45cKweku Adams    optional string operation = 2;
48b4e545381f551f5fd4e7c95919daf5331370f45cKweku Adams
49b4e545381f551f5fd4e7c95919daf5331370f45cKweku Adams    // Name of the setting that was affected (optional)
50b4e545381f551f5fd4e7c95919daf5331370f45cKweku Adams    optional string setting = 3;
51b4e545381f551f5fd4e7c95919daf5331370f45cKweku Adams}
52