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