]> asedeno.scripts.mit.edu Git - cl-protobufs.git/blob - tests/geodata.proto
asdf-support: simplify do-process-import calling
[cl-protobufs.git] / tests / geodata.proto
1 // Free Software published under an MIT-like license. See LICENSE
2 //
3 // Copyright (c) 2012 Google, Inc.  All rights reserved.
4 //
5 // Original author: Scott McKay
6
7 syntax = "proto2";
8
9 package geodata;
10
11 message Country {
12   required string code = 1;
13   optional string code3 = 2;
14   required string name = 3;
15   required string full_name = 4;
16   optional int64 start_utc = 5;
17   optional int64 end_utc = 6;
18 }
19
20 message Region {
21   required RegionKey key = 1;
22   required string name = 2;
23 }
24
25 message RegionKey {
26   required string country_code = 1;
27   required string region_code = 2;
28 }
29
30 message City {
31   required string code = 1;
32   required string name = 2;
33   optional string region = 3;
34   optional string region_name = 4;
35   required string country_code = 5;
36   required string timezone_code = 6;
37   optional int64 start_utc = 7;
38   optional int64 end_utc = 8;
39 }
40
41 message Airport {
42   required string code = 1;
43   required string name = 2;
44   optional string city_code = 3;
45   optional float latitude = 4;
46   optional float longitude = 5;
47   required string timezone_code = 6;
48   optional int64 start_utc = 7;
49   optional int64 end_utc = 8;
50   required string coterminal_token = 9;
51 }
52
53 message Timezone {
54   required string code = 1;
55   required int64 offset = 2;
56   repeated TzVariation variations = 3;
57 }
58
59 message TzVariation {
60   required int64 start_utc = 1 [default = 0];
61   required int64 end_utc = 2 [default = 0];
62   required int64 offset = 3 [default = 0];
63 }
64
65 message Currency {
66   required string code = 1;
67   required string name = 2;
68   required int64 places = 3;
69   optional int64 start_utc = 4;
70   optional int64 end_utc = 5;
71 }
72
73 message CountryCurrencies {
74   required string code = 1;
75   required string local_currency = 2;
76   optional string sales_currency = 3;
77   repeated string domestic_fare_currencies = 4;
78   repeated string international_fare_currencies = 5;
79   optional string domestic_in_intl_trip_currency = 6;
80   repeated string override_joc_currencies = 7;
81   optional string use_intls_for_outside_sales = 8;
82   optional int64 effective_date_utc = 9;
83   optional int64 discontinue_date_utc = 10;
84 }
85
86 message Carrier {
87   required string code = 1;
88   optional string code3 = 2;
89   optional string account = 3;
90   optional string prefix = 4;
91   optional string name = 5;
92   required string full_name = 6;
93   optional int64 start_utc = 7;
94   optional int64 end_utc = 8;
95   required int64 operations_code = 9;
96   required bool dup_flag = 10;
97   optional string merged_into_carrier = 11;
98   optional int64 merged_data_cutover_utc = 12;
99 }
100
101 message Geodata {
102   repeated Country countries = 1;
103   repeated Region regions = 2;
104   repeated City cities = 3;
105   repeated Airport airports = 4;
106 }
107
108 message GeodataV {
109   repeated Country countries = 1;
110   repeated Region regions = 2;
111   repeated City cities = 3;
112   repeated Airport airports = 4;
113 }