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