forked from anjmao/go2proto
-
Notifications
You must be signed in to change notification settings - Fork 0
/
output.proto
163 lines (139 loc) · 4.32 KB
/
output.proto
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
syntax = "proto3";
package proto;
message AppExternal {
string screen = 1 [json_name = "screen"];
}
message Application {
string id = 1 [json_name = "id"];
AppExternal app_external = 2 [json_name = "ext"];
}
message Banner {
int32 position = 1 [json_name = "pos"];
repeated BannerFormat format = 2;
}
message BannerFormat {
int32 width = 1 [json_name = "w"];
int32 height = 2 [json_name = "h"];
int32 min_width = 3 [json_name = "wmin"];
}
message Bid {
string id = 1 [json_name = "id"];
string imp_id = 2 [json_name = "impid"];
string iurl = 3 [json_name = "iurl"];
string cid = 4 [json_name = "cid"];
string crid = 5 [json_name = "crid"];
string attr = 6 [json_name = "attr"];
string language = 7 [json_name = "language"];
string width = 8 [json_name = "w"];
string height = 9 [json_name = "h"];
string wratio = 10 [json_name = "wratio"];
string hratio = 11 [json_name = "hratio"];
string dur = 12 [json_name = "dur"];
string mtype = 13 [json_name = "mtype"];
string seat = 14 [json_name = "seat"];
string group = 15 [json_name = "group"];
BidExt ext = 16 [json_name = "ext"];
}
message BidExt {
string name = 1 [json_name = "name"];
int64 position = 2 [json_name = "position"];
string description = 3 [json_name = "description"];
string campaign_expiry_time = 4 [json_name = "campaign_expiry_time"];
string product_id = 5 [json_name = "product_id"];
repeated string vendor_ids = 6;
string alt_text = 7 [json_name = "alttext"];
}
message Device {
DeviceGeo geo = 1 [json_name = "geo"];
int32 dnt = 2 [json_name = "dnt"];
int32 lmt = 3 [json_name = "lmt"];
string ip = 4 [json_name = "ip"];
string ipv6 = 5 [json_name = "ipv6"];
int32 device_type = 6 [json_name = "devicetype"];
string make = 7 [json_name = "make"];
string model = 8 [json_name = "model"];
string os = 9 [json_name = "os"];
string osv = 10 [json_name = "osv"];
string hwv = 11 [json_name = "hwv"];
}
message DeviceGeo {
double lat = 1 [json_name = "lat"];
double lon = 2 [json_name = "lon"];
int32 type = 3 [json_name = "type"];
double accuracy = 4 [json_name = "accuracy"];
}
message Ext {
string session_id = 1 [json_name = "session_id"];
string is_logged_in = 2 [json_name = "is_logged_in"];
}
message External {
string asset = 1 [json_name = "asset"];
repeated string vendor_ids = 2;
repeated string category_ids = 3;
string search_term = 4 [json_name = "search_term"];
repeated string swim_lane_ids = 5;
}
message GenerateAdRequest {
string id = 1 [json_name = "id"];
repeated Impression impressions = 2;
External external = 3 [json_name = "ext"];
Site site = 4 [json_name = "site"];
Application app = 5 [json_name = "app"];
Device device = 6 [json_name = "device"];
User user = 7 [json_name = "user"];
}
message GenerateAdResponse {
string id = 1 [json_name = "id"];
repeated SeatBid seat_bid = 2;
string custom_data = 3 [json_name = "customdata"];
string no_bid_reason = 4 [json_name = "nbr"];
string ext = 5 [json_name = "ext"];
}
message Geo {
double lat = 1 [json_name = "lat"];
double lon = 2 [json_name = "lon"];
int32 type = 3 [json_name = "type"];
double accuracy = 4 [json_name = "accuracy"];
}
message Impression {
string id = 1 [json_name = "id"];
Banner banner = 2 [json_name = "banner"];
Native native = 3 [json_name = "native"];
}
message Native {
NativeExternal native_external = 1 [json_name = "ext"];
}
message NativeExternal {
int32 position = 1 [json_name = "pos"];
}
message SeatBid {
repeated Bid bid = 1;
}
message Site {
string id = 1 [json_name = "id"];
string page = 2 [json_name = "page"];
}
message User {
string id = 1 [json_name = "id"];
string yob = 2 [json_name = "yob"];
UserGeo geo = 3 [json_name = "geo"];
string consent = 4 [json_name = "consent"];
UserExt ext = 5 [json_name = "ext"];
}
message UserExt {
string session_id = 1 [json_name = "session_id"];
string is_logged_in = 2 [json_name = "is_logged_in"];
}
message UserGeo {
string lat = 1 [json_name = "lat"];
string lon = 2 [json_name = "lon"];
string type = 3 [json_name = "type"];
string country = 4 [json_name = "country"];
string region = 5 [json_name = "region"];
string city = 6 [json_name = "city"];
string zip = 7 [json_name = "zip"];
UserGeoExt ext = 8 [json_name = "ext"];
}
message UserGeoExt {
string geohash = 1 [json_name = "geohash"];
}