/* * Copyright (C) 2018 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ syntax = "proto3"; package sysprop; enum Access { Readonly = 0; Writeonce = 1; ReadWrite = 2; } enum Owner { Platform = 0; Vendor = 1; Odm = 2; } enum Scope { Public = 0; System = 1 [deprecated=true]; Internal = 2; } enum Type { Boolean = 0; Integer = 1; Long = 2; Double = 3; String = 4; Enum = 5; UInt = 6; ULong = 7; BooleanList = 20; IntegerList = 21; LongList = 22; DoubleList = 23; StringList = 24; EnumList = 25; UIntList = 26; ULongList = 27; } message Property { string api_name = 1; Type type = 2; Access access = 3; Scope scope = 4; string prop_name = 5; string enum_values = 6; bool integer_as_bool = 7; bool deprecated = 8; string legacy_prop_name = 9; } message Properties { Owner owner = 1; string module = 2; repeated Property prop = 3; } message SyspropLibraryApis { repeated Properties props = 1; }