// Copyright (c) 2014 Tencent Inc.
syntax = "proto3";

package cn.com.duiba.tuia.dsp.engine.api.dsp.kuaishou.bean;

message KuaishouBidResponse {
  // 来自BidRequest.id
  string request_id = 1;

  message Bid {
    string impression_id = 1;
    // DSP提供的素材id
    string creative_id = 2;

    // DSP最高出价，支持CPM、CPC、CPA，根据cost_type和bid_cost_type而定，默认CPM，单位:分
    int32 bid_price = 3;

    CostType cost_type = 4;

    // DSP实时返回的素材内容
    message CreativeDetails {
      int64 template_id = 1;

      string title = 2;

      string description = 3;

      message image {
        string image_url=1;
        uint32 image_height=2;
        uint32 image_width=3;
      }

      repeated image images = 4;

      string icon = 5;

      // 实时返回的视频url
      string video_url = 7;

      string cover_url = 8;

      uint32 video_duration = 9;

      uint32 video_size = 10;

      uint32 video_height = 11;

      uint32 video_width = 12;

      uint32 bit_rate = 13;

      string deep_link_uri = 14;

      PromotionType promotion_type = 15;

      string landing_page_url = 16;

      string app_package = 17;

      string app_name = 18;
    }

    // DSP实时返回的素材
    CreativeDetails creative_details = 5;

    string impression_monitor_url = 6;

    string click_monitor_url = 7;

    string notice_url = 8;
  }

  repeated Bid bids = 2;
}

enum CostType {
  COSTTYPE_UNKNOWN                            = 0;  // unknown
  COSTTYPE_CPC                                = 1;  // CPC扣费
  COSTTYPE_CPM                                = 4;  // CPM扣费
}

enum PromotionType{
  PROMOTION_TYPE_UNKNOWN=0;
  PROMOTION_TYPE_DEEPLINK_DOWNLOAD =1;
  PROMOTION_TYPE_DEEPLINK =2;
  PROMOTION_TYPE_DOWNLOAD =3;
}