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