11767c5feSopenharmony_ci/*
21767c5feSopenharmony_ci * Copyright (c) 2024 Huawei Device Co., Ltd.
31767c5feSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
41767c5feSopenharmony_ci * you may not use this file except in compliance with the License.
51767c5feSopenharmony_ci * You may obtain a copy of the License at
61767c5feSopenharmony_ci *
71767c5feSopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
81767c5feSopenharmony_ci *
91767c5feSopenharmony_ci * Unless required by applicable law or agreed to in writing, software
101767c5feSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
111767c5feSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
121767c5feSopenharmony_ci * See the License for the specific language governing permissions and
131767c5feSopenharmony_ci * limitations under the License.
141767c5feSopenharmony_ci */
151767c5feSopenharmony_ci
161767c5feSopenharmony_cisyntax = "proto2";
171767c5feSopenharmony_ci
181767c5feSopenharmony_cioption optimize_for = LITE_RUNTIME;
191767c5feSopenharmony_cipackage i18n.phonenumbers;
201767c5feSopenharmony_ci
211767c5feSopenharmony_cimessage GeocodingInfo {
221767c5feSopenharmony_ci    repeated PrefixesInfo prefixes_info = 1;
231767c5feSopenharmony_ci    repeated string languages = 2;
241767c5feSopenharmony_ci    required LanguageCodeInfo language_code_info = 3;
251767c5feSopenharmony_ci    repeated CountriesInfo countries_info = 4;
261767c5feSopenharmony_ci    repeated int32 countries = 5;
271767c5feSopenharmony_ci    required CountryCodeInfo country_code_info = 6;
281767c5feSopenharmony_ci}
291767c5feSopenharmony_ci
301767c5feSopenharmony_cimessage PrefixesInfo {
311767c5feSopenharmony_ci    required int32 prefixes_num = 1;
321767c5feSopenharmony_ci    repeated int32 prefixes = 2;
331767c5feSopenharmony_ci    repeated string descriptions = 3;
341767c5feSopenharmony_ci    required int32 lengths_num = 4;
351767c5feSopenharmony_ci    repeated int32 lengths = 5;
361767c5feSopenharmony_ci}
371767c5feSopenharmony_ci
381767c5feSopenharmony_cimessage LanguageCodeInfo {
391767c5feSopenharmony_ci    required int32 language_codes_num = 1;
401767c5feSopenharmony_ci    repeated string language_codes = 2;                                     
411767c5feSopenharmony_ci}
421767c5feSopenharmony_ci
431767c5feSopenharmony_cimessage CountriesInfo {
441767c5feSopenharmony_ci    required int32 country_languages_num = 1;
451767c5feSopenharmony_ci    repeated string country_languages = 2;
461767c5feSopenharmony_ci}
471767c5feSopenharmony_ci
481767c5feSopenharmony_cimessage CountryCodeInfo {
491767c5feSopenharmony_ci    required int32 country_codes_num = 1;
501767c5feSopenharmony_ci    repeated int32 country_codes = 2;
511767c5feSopenharmony_ci}
52