xref: /aosp_15_r20/external/libtextclassifier/native/utils/flatbuffers/flatbuffers_test.fbs (revision 993b0882672172b81d12fad7a7ac0c3e5c824a12)
1*993b0882SAndroid Build Coastguard Worker//
2*993b0882SAndroid Build Coastguard Worker// Copyright (C) 2018 The Android Open Source Project
3*993b0882SAndroid Build Coastguard Worker//
4*993b0882SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
5*993b0882SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
6*993b0882SAndroid Build Coastguard Worker// You may obtain a copy of the License at
7*993b0882SAndroid Build Coastguard Worker//
8*993b0882SAndroid Build Coastguard Worker//      http://www.apache.org/licenses/LICENSE-2.0
9*993b0882SAndroid Build Coastguard Worker//
10*993b0882SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
11*993b0882SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
12*993b0882SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*993b0882SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
14*993b0882SAndroid Build Coastguard Worker// limitations under the License.
15*993b0882SAndroid Build Coastguard Worker//
16*993b0882SAndroid Build Coastguard Worker
17*993b0882SAndroid Build Coastguard Workernamespace libtextclassifier3.test;
18*993b0882SAndroid Build Coastguard Worker
19*993b0882SAndroid Build Coastguard Workertable FlightNumberInfo {
20*993b0882SAndroid Build Coastguard Worker  carrier_code: string;
21*993b0882SAndroid Build Coastguard Worker  flight_code: int;
22*993b0882SAndroid Build Coastguard Worker}
23*993b0882SAndroid Build Coastguard Worker
24*993b0882SAndroid Build Coastguard Workertable ContactInfo {
25*993b0882SAndroid Build Coastguard Worker  first_name: string;
26*993b0882SAndroid Build Coastguard Worker  last_name: string;
27*993b0882SAndroid Build Coastguard Worker  phone_number: string;
28*993b0882SAndroid Build Coastguard Worker  score: float;
29*993b0882SAndroid Build Coastguard Worker}
30*993b0882SAndroid Build Coastguard Worker
31*993b0882SAndroid Build Coastguard Workertable Reminder {
32*993b0882SAndroid Build Coastguard Worker  title: string;
33*993b0882SAndroid Build Coastguard Worker  notes: [string];
34*993b0882SAndroid Build Coastguard Worker}
35*993b0882SAndroid Build Coastguard Worker
36*993b0882SAndroid Build Coastguard Workertable NestedA {
37*993b0882SAndroid Build Coastguard Worker  nestedb: NestedB;
38*993b0882SAndroid Build Coastguard Worker  value: string;
39*993b0882SAndroid Build Coastguard Worker  repeated_str: [string];
40*993b0882SAndroid Build Coastguard Worker}
41*993b0882SAndroid Build Coastguard Worker
42*993b0882SAndroid Build Coastguard Workertable NestedB {
43*993b0882SAndroid Build Coastguard Worker  nesteda: NestedA;
44*993b0882SAndroid Build Coastguard Worker}
45*993b0882SAndroid Build Coastguard Worker
46*993b0882SAndroid Build Coastguard Workerenum EnumValue : short {
47*993b0882SAndroid Build Coastguard Worker  VALUE_0 = 0,
48*993b0882SAndroid Build Coastguard Worker  VALUE_1 = 1,
49*993b0882SAndroid Build Coastguard Worker  VALUE_2 = 2,
50*993b0882SAndroid Build Coastguard Worker}
51*993b0882SAndroid Build Coastguard Worker
52*993b0882SAndroid Build Coastguard Workertable EntityData {
53*993b0882SAndroid Build Coastguard Worker  an_int_field: int;
54*993b0882SAndroid Build Coastguard Worker  a_long_field: int64;
55*993b0882SAndroid Build Coastguard Worker  a_bool_field: bool;
56*993b0882SAndroid Build Coastguard Worker  a_float_field: float;
57*993b0882SAndroid Build Coastguard Worker  a_double_field: double;
58*993b0882SAndroid Build Coastguard Worker  flight_number: FlightNumberInfo;
59*993b0882SAndroid Build Coastguard Worker  contact_info: ContactInfo;
60*993b0882SAndroid Build Coastguard Worker  reminders: [Reminder];
61*993b0882SAndroid Build Coastguard Worker  numbers: [int];
62*993b0882SAndroid Build Coastguard Worker  strings: [string];
63*993b0882SAndroid Build Coastguard Worker  nested: NestedA;
64*993b0882SAndroid Build Coastguard Worker  enum_value: EnumValue;
65*993b0882SAndroid Build Coastguard Worker}
66*993b0882SAndroid Build Coastguard Worker
67*993b0882SAndroid Build Coastguard Workerroot_type libtextclassifier3.test.EntityData;
68