1syntax = "proto2";
2
3message Rule {
4    optional string type = 0x1;
5    optional uint32 times = 0x2;
6    optional uint64 interval = 0x3;
7}
8
9message AdRequest {
10    optional string client_language = 0x1;
11    optional string product = 0x2;
12    optional uint32 version = 0x3;
13    optional string type = 0x4;
14    repeated string avoidAds = 0x5;
15}
16
17message AdQueueResponse {
18    repeated AdQueueEntry adQueueEntry = 0x1;
19}
20
21message AdFile {
22    optional string id = 0x1;
23    optional string format = 0x2;
24}
25
26message AdQueueEntry {
27    optional uint64 start_time = 0x1;
28    optional uint64 end_time = 0x2;
29    optional double priority = 0x3;
30    optional string token = 0x4;
31    optional uint32 ad_version = 0x5;
32    optional string id = 0x6;
33    optional string type = 0x7;
34    optional string campaign = 0x8;
35    optional string advertiser = 0x9;
36    optional string url = 0xa;
37    optional uint64 duration = 0xb;
38    optional uint64 expiry = 0xc;
39    optional string tracking_url = 0xd;
40    optional string banner_type = 0xe;
41    optional string html = 0xf;
42    optional string image = 0x10;
43    optional string background_image = 0x11;
44    optional string background_url = 0x12;
45    optional string background_color = 0x13;
46    optional string title = 0x14;
47    optional string caption = 0x15;
48    repeated AdFile file = 0x16;
49    repeated Rule rule = 0x17;
50}
51
52