import "mapreduce/yt/interface/protos/extension.proto";

package NWebmaster.NProto;

message TPrepAlice {
    required string MascotOwner     = 1 [(NYT.column_name) = "MascotOwner"];
    required string AliceInfo       = 2 [(NYT.column_name) = "AliceInfo"];
}

message TPrepCompanyInfo {
    required string MascotOwner     = 1 [(NYT.column_name) = "MascotOwner"];
    required string CompanyInfo     = 2 [(NYT.column_name) = "CompanyInfo"];
}

message TPrepMobileApp {
    required string MascotOwner     = 1 [(NYT.column_name) = "MascotOwner"];
    required string AppInfo         = 2 [(NYT.column_name) = "AppInfo"];
}

message TPrepShop {
    optional string MascotOwner     = 1 [(NYT.column_name) = "MascotOwner"];
}

message TPrepDirect {
    required string MascotOwner     = 1 [(NYT.column_name) = "MascotOwner"];
}

message TPrepMetrika {
    required string MascotOwner     = 1 [(NYT.column_name) = "MascotOwner"];
}

message TPrepRadar {
    required string MascotOwner     = 1 [(NYT.column_name) = "MascotOwner"];
    required string Type            = 2 [(NYT.column_name) = "Type"];
}

message TPrepMarket {
    optional string MascotOwner     = 1 [(NYT.column_name) = "MascotOwner"];
    optional int64 ShopId           = 2 [(NYT.column_name) = "ShopId"];
    optional double Rating          = 3 [(NYT.column_name) = "Rating"];
}

message TPrepVerticalShare {
    optional string MascotOwner     = 1 [(NYT.column_name) = "MascotOwner"];
    optional double Rating          = 2 [(NYT.column_name) = "Rating"];
    optional bool IsValidated       = 3 [(NYT.column_name) = "IsValidated"];
}

message TPrepSnippetPic {
    required string MascotOwner     = 1 [(NYT.column_name) = "MascotOwner"];
}

message TPrepNews {
    required string MascotOwner     = 1 [(NYT.column_name) = "MascotOwner"];
}

message TPrepUslugi {
    optional string MascotOwner     = 1 [(NYT.column_name) = "MascotOwner"];
    optional string Id              = 2 [(NYT.column_name) = "Id"];
}

message TServices {
    optional string MascotOwner                 = 1 [(NYT.column_name) = "MascotOwner"];
    optional string AliceInfo                   = 2 [(NYT.column_name) = "AliceInfo"];
    optional string CompanyInfo                 = 3 [(NYT.column_name) = "CompanyInfo"];
    optional string MobileAppInfo               = 4 [(NYT.column_name) = "MobileAppInfo"];
    optional bool   IsShop                      = 5 [(NYT.column_name) = "IsShop"];
    optional bool   UseDirect                   = 7 [(NYT.column_name) = "UseDirect"];
    optional double MarketRating                = 8 [(NYT.column_name) = "MarketRating"];
    optional uint32 MarketId                    = 9 [(NYT.column_name) = "MarketId"];
    optional bool   UseMetrika                  = 10 [(NYT.column_name) = "UseMetrika"];
    optional string RadarType                   = 11 [(NYT.column_name) = "RadarType"];
    optional string UslugiId                    = 12 [(NYT.column_name) = "UslugiId"];
    optional int64 UgcCount                     = 13 [(NYT.column_name) = "UgcCount"];
    optional double UgcRating                   = 14 [(NYT.column_name) = "UgcRating"];
    optional bool HaveSnippetPic                = 15 [(NYT.column_name) = "HaveSnippetPic"];
    optional bool IsNews                        = 16 [(NYT.column_name) = "IsNews"];
    optional double VerticalShareRating         = 17 [(NYT.column_name) = "VerticalShareRating"];
    optional bool VerticalShareIsValidated      = 18 [(NYT.column_name) = "VerticalShareIsValidated"];
}
